From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MGbZq-00051r-BN for qemu-devel@nongnu.org; Tue, 16 Jun 2009 12:32:02 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MGbZl-00050d-BA for qemu-devel@nongnu.org; Tue, 16 Jun 2009 12:32:01 -0400 Received: from [199.232.76.173] (port=56374 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MGbZl-00050a-65 for qemu-devel@nongnu.org; Tue, 16 Jun 2009 12:31:57 -0400 Received: from moutng.kundenserver.de ([212.227.17.9]:65472) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MGbZk-0002Us-Hl for qemu-devel@nongnu.org; Tue, 16 Jun 2009 12:31:56 -0400 Message-ID: <4A37C8F9.5050906@mail.berlios.de> Date: Tue, 16 Jun 2009 18:31:53 +0200 From: Stefan Weil MIME-Version: 1.0 Subject: Re: [Qemu-devel] [PATCH] Fix SDL configuration for mingw32 cross compilation. References: <1244880087-5277-1-git-send-email-weil@mail.berlios.de> <4A34271B.8080207@us.ibm.com> <4A350288.5090804@mail.berlios.de> <4A35AFD2.5060909@us.ibm.com> <20090616152830.GJ29040@shareable.org> In-Reply-To: <20090616152830.GJ29040@shareable.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jamie Lokier Cc: QEMU Developers Jamie Lokier schrieb: > Anthony Liguori wrote: > >> Stefan Weil wrote: >> >>> Anthony Liguori schrieb: >>> >>> >>>> Stefan Weil wrote: >>>> >>>> >>>>> When building QEMU for win32 on linux with mingw32, >>>>> configure must call ${cross_prefix}-sdl-config (not >>>>> sdl-config) to get the correct include and lib paths. >>>>> >>>>> The results of the native sdl-config are only valid >>>>> for native builds. They are useless for cross builds. >>>>> >>>>> >>>>> >>>> No, when you cross compile sdl, you still end up with an sdl-config >>>> binary. The solution is to install the binary to a different path and >>>> use PATH when building. >>>> >>>> Where did you get your cross build of SDL from? I assume whoever >>>> packaged it renamed the binary but it's not what sdl actually does. >>>> >>>> >>>> >>> The PATH solution works (I used it, too), but it is bad: >>> you have to use a modified PATH for every cross build >>> (make calls configure when the configure script is updated). >>> >>> >> Yes, this annoys me too. One thing I thought about is that we could >> record important environment variables for use when re-running make. >> It's not just PATH. PKG_CONFIG_PATH is also important for running >> configure. To properly cross compile, you need to set both. >> > > You can record PATH and other environment variables picked up at > configure time in the Makefile itself. Makefile.in: > > export PATH = @PATH@ > > It's not pretty, but it works. > > -- Jamie > > Only with autoconf / automake? QEMU does not use them, so there is no Makefile.in. I'd prefer setting paths for pkg-config and sdl-config via configure options (those are recorded in config-host.mak). Stefan