From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Korsgaard Date: Tue, 19 Jul 2011 22:22:56 +0200 Subject: [Buildroot] [Patch] Allow file to be built against static libs. In-Reply-To: (ANDY KENNEDY's message of "Tue, 19 Jul 2011 19:48:51 +0000") References: Message-ID: <87sjq22f6n.fsf@macbook.be.48ers.dk> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net >>>>> "ANDY" == ANDY KENNEDY writes: ANDY> If selected "prefer static libs", file fails to build reporting: ANDY> relocation R_X86_64_32S against `zcalloc' can not be used when making ANDY> a shared object; recompile with -fPIC ANDY> The suggested -fPIC doesn't work. The issue is that the default ANDY> configure has --enable-shared --enable-static. This patch modifies ANDY> the configure to disable shared when "prefer static libs" is selected. ANDY> FILE_DEPENDENCIES = host-file zlib ANDY> HOST_FILE_DEPENDENCIES = host-zlib ANDY> +ifeq ($(BR2_PREFER_STATIC_LIB),y) ANDY> +FILE_CONF_OPT = --disable-shared --enable-static ANDY> +HOST_FILE_CONF_OPT = --disable-shared --enable-static We indeed force --enable-shared --disable-static for host builds, but that doesn't really matter. For target builds we use (see package/Makefile.in) --enable-static --enable-shared when PREFER_STATIC_LIB is enabled, so rather than something file specific, I think it would make more sense to set that to --enable-static --disable-shared instead. -- Bye, Peter Korsgaard