[Buildroot] svn commit: trunk/buildroot: package/gmp toolchain

Heikki Lindholm holindho at cs.helsinki.fi
Sat Jun 2 07:16:30 UTC 2007


Heikki Lindholm kirjoitti:
> aldot at uclibc.org kirjoitti:
> 
>>Author: aldot
>>Date: 2007-06-01 15:16:28 -0700 (Fri, 01 Jun 2007)
>>New Revision: 18723
>>
>>Log:
>>- add BR2_PREFER_STATIC_LIB config option to be able to select if we prefer to build static or dynamic libs/bins.
>>- depending on the BR2_GNU_BUILD_SUFFIX, set the respective EXEEXT, LIBEXT, SHREXT extensions for use on the target.
>>Thanks to Tom for suplying a diff which implements these.
>>
>>
>>Modified:
>>   trunk/buildroot/Config.in
>>   trunk/buildroot/Makefile
>>   trunk/buildroot/package/gmp/gmp.mk
>>   trunk/buildroot/toolchain/Makefile.in
>>
>>
>>Changeset:
>>Modified: trunk/buildroot/Config.in
>>===================================================================
>>--- trunk/buildroot/Config.in	2007-06-01 19:17:36 UTC (rev 18722)
>>+++ trunk/buildroot/Config.in	2007-06-01 22:16:28 UTC (rev 18723)
>>@@ -373,6 +373,19 @@
>> 	help
>> 	  This option hides outdated/obsolete versions of packages.
>> 
>>+config BR2_PREFER_STATIC_LIB
>>+	bool "prefer static libraries"
>>+	default n
>>+	help
>>+	  Where possible, use static libraries.
>>+	  This increases your code size a lot and should only be
>>+	  used with a good reason why not use the default, which
>>+	  is dynamic libraries.
>>+
>>+	  If unsure, say No.
>>+
>>+	  WARNING: This is highly experimental at the moment.
>>+
>> endmenu
>> 
>> source "toolchain/Config.in"
>>
>>Modified: trunk/buildroot/Makefile
>>===================================================================
>>--- trunk/buildroot/Makefile	2007-06-01 19:17:36 UTC (rev 18722)
>>+++ trunk/buildroot/Makefile	2007-06-01 22:16:28 UTC (rev 18723)
>>@@ -66,7 +66,32 @@
>> #
>> #############################################################
>> 
>>+ifneq (,$(findstring linux,$(BR2_GNU_BUILD_SUFFIX)))
>>+EXEEXT:=
>>+LIBEXT:=.a
>>+SHREXT:=.so
>>+endif
>>+ifneq (,$(findstring apple,$(BR2_GNU_BUILD_SUFFIX)))
>>+EXEEXT:=.pear
>>+LIBEXT:=.dunno
>>+SHREXT:=.dylib
>>+endif
> 
> 
> Oh, please! How about
> EXEEXT:=
> LIBEXT:=.a
> SHREXT:=.dylib
> 
> A while back I submitted a bug report
> http://bugs.uclibc.org/view.php?id=1257
> which has the places I had to patch hard-coded lib extensions for a 
> basic toolchain build. Otherwise, this approach is probably better than 
> mine.

I updated the bug report with a refresh of my patch, taking the above 
stuff into account.

-- hl



More information about the buildroot mailing list