On Wed, 29 Nov 2017 12:04:06 +0100, Angelo Compagnucci wrote: > On Wed, Nov 29, 2017 at 11:08 AM, Jean Delvare <jdelvare@xxxxxxx> wrote: > > On Tue, 28 Nov 2017 23:58:17 +0100, Angelo Compagnucci wrote: > > > This patch removes the mandatory compiling of the shared library > > > when USE_STATIC_LIB is used. > > > > No, thanks. The current behavior is as desired: always build the > > dynamic library, and optionally build the static library. It was never > > the intent to allow only building the static library. Static libraries > > are evil. > > In Buildroot we have the need to support also static only libraries > cause we have targets that doesn't support dynamic libraries (like > cortex M4 for which I'm fixing this bug). That's a frightening platform :( > The option for static only is also present for various other > architectures as a build option. > > So, if this cannot be fixed upstream, I'll push a patch only on the > Buildroot side. Maybe it can be fixed upstream, but not the way you proposed because it causes a regression (by default the dynamic lib would no longer be built.) I suppose that introducing BUILD_DYNAMIC_LIB, which would default to 1 and would only control whether the dynamic library is built or not, would be acceptable. But you'll have to make sure that at least one flavor of the library is being built, and that the tools themselves are linked to the right library (dynamic if available, else fallback to static, see USE_STATIC_LIB.) By default we want all library flavors built, and the tools linked dynamically. -- Jean Delvare SUSE L3 Support