From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NnsGm-0003IR-Hd for qemu-devel@nongnu.org; Sat, 06 Mar 2010 06:34:08 -0500 Received: from [199.232.76.173] (port=45452 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NnsGl-0003II-N5 for qemu-devel@nongnu.org; Sat, 06 Mar 2010 06:34:07 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1NnsGj-0001eL-Iv for qemu-devel@nongnu.org; Sat, 06 Mar 2010 06:34:07 -0500 Received: from moutng.kundenserver.de ([212.227.17.9]:57347) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NnsGi-0001d1-Pb for qemu-devel@nongnu.org; Sat, 06 Mar 2010 06:34:05 -0500 Message-ID: <4B923D70.7050707@mail.berlios.de> Date: Sat, 06 Mar 2010 12:33:04 +0100 From: Stefan Weil MIME-Version: 1.0 Subject: [Qemu-devel] QEMU license problem (was [PATCH v3] Drop --whole-archive and static libraries) References: <1262805845-10801-1-git-send-email-andreas.faerber@web.de> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Blue Swirl Cc: qemu-devel@nongnu.org, =?UTF-8?B?QW5kcmVhcyBGw6RyYmVy?= , Juan Quintela , "Kirill A. Shutemov" , Paolo Bonzini , Palle Lyckegaard Blue Swirl schrieb: > Thanks, applied. > > > On Wed, Jan 6, 2010 at 7:24 PM, Andreas Färber > wrote: >> From: Andreas Färber >> >> Juan has contributed a cool Makefile infrastructure that enables us >> to drop >> static libraries completely: >> >> Move shared obj-y definitions to Makefile.objs, prefixed >> {common-,hw-,user-}, >> and link those object files directly into the executables. >> >> Replace HWLIB by HWDIR, specifying only the directory. >> >> Drop --whole-archive and ARLIBS in Makefiles and configure. >> >> Drop GENERATED_HEADERS dependency in rules.mak, since this rebuilds all >> common objects after generating a target-specific header; add dependency >> rules to Makefile and Makefile.target instead. >> >> v2: >> - Don't try to include /config.mak for user emulators >> - Changes to user object paths ("Quickfix for libuser.a drop") were >> obsoleted >> by "user_only: compile everything with -fpie" (Kirill A. Shutemov) >> >> v3: >> - Fix dependency modelling for tools >> - Remove comment on GENERATED_HEADERS obsoleted by this patch >> >> Signed-off-by: Andreas Färber >> Cc: Blue Swirl >> Cc: Palle Lyckegaard >> Cc: Ben Taylor >> Cc: Juan Quintela >> Cc: Kirill A. Shutemov >> Cc: Paolo Bonzini >> --- >> Makefile | 138 +++++------------------------------------------- >> Makefile.hw | 33 +----------- >> Makefile.objs | 155 >> +++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> Makefile.target | 33 +++++++++--- >> Makefile.user | 9 +--- >> configure | 34 +------------ >> rules.mak | 4 +- >> 7 files changed, 202 insertions(+), 204 deletions(-) >> create mode 100644 Makefile.objs >> Removing libqemu.a was technically ok, but throws a license problem: "In particular, the QEMU virtual CPU core library (libqemu.a) is released under the GNU Lesser General Public License." Without libqemu.a, this part of QEMU's license no longer works. I think the best solution would be to add a rule for libqemu.a which allows users to build this static library (make libqemu.a). libqemu.a is also still needed for tests/qruncom. Regards, Stefan Weil