From mboxrd@z Thu Jan 1 00:00:00 1970 From: Heikki Lindholm Date: Sat, 02 Jun 2007 09:01:01 +0300 Subject: [Buildroot] svn commit: trunk/buildroot: package/gmp toolchain In-Reply-To: <20070601221630.067824855D@busybox.net> References: <20070601221630.067824855D@busybox.net> Message-ID: <4661079D.90303@cs.helsinki.fi> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net 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. -- Heikki Lindholm