From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MU0X3-0004zi-4e for qemu-devel@nongnu.org; Thu, 23 Jul 2009 11:48:33 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MU0Wy-0004z4-8d for qemu-devel@nongnu.org; Thu, 23 Jul 2009 11:48:32 -0400 Received: from [199.232.76.173] (port=36886 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MU0Wy-0004z1-2P for qemu-devel@nongnu.org; Thu, 23 Jul 2009 11:48:28 -0400 In-Reply-To: <200907231036.29505.paul@codesourcery.com> (Paul Brook's message of "Thu\, 23 Jul 2009 10\:36\:28 +0100") References: <200907231036.29505.paul@codesourcery.com> From: Juan Quintela Date: Thu, 23 Jul 2009 17:45:57 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Subject: [Qemu-devel] Re: [PATCH 00/37] Generate a proper LIBS variable List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paul Brook Cc: Paolo Bonzini , qemu-devel@nongnu.org Paul Brook wrote: >> I tend to think that using the same libraries for all binaries is a good >> idea, but I think we shouldn't confuse the isues. > > Usermode and full system emulation are completely different applications. It > makes no sense to use the same set of libraries. Ok, switching to: libs : for everything libs_softmmu libs_linux libs_bsd libs_darwin ldflags <- similar, not a big problem CFLAGS/CPPFLAGS, this is a whole different can of worms As of know, we have: - OS_FLAGS - ARCH_FLAGS - CFLAGS - CPPFLAGS - CFLAGS for specific files (KVM_CFLAGS and similars) - CFLAGS for some libs that got compiled all files with - HELPER_CFLAGS - SP_FLAGS (already killed on my patches, it is know part of ARCH_FLAGS) - EXTRA_CFLAGS Starting in configure, which flags are used for each test: random mix of CFLAGS + EXTRA_CFLAGS + OS_FLAGS + ARCH_FLAGS Clearly, not an ideal solution. What we want to be able to do: a- let the user add CFLAGS to all the tests and build b- let the user overwrote CFLAGS generated by ./configure + Makefile c- the several files be compiled with diffrent CFLAGS d- let the user change the CFLAGS for a specific file from command line make; rm foo.o; make CFLAGS="" Solution so far: CPPFLAGS is for stuff that you "really" need, i.e. include paths and Defines CFLAGS is for the rest of options, that can be "removed" My proposal: To fix the issues: a: CFLAGS="-Dfoo -Ivar" ./configure Do what you expect, basically be carefull in configure to allways do CFLAGS=" $CFLAGS" for things that used to go in OS_FLAGS + CFLAGS + ARCH_CFLAGS Be careful about what we put into CFLAGS/CPPFLAGS b: is solved with previous approach,if you do CFLAGS="