# HG changeset patch # User Matti Hamalainen # Date 1274649757 -10800 # Node ID 8b2b0677eb99aa165120ecee9457c373378f7843 # Parent 7deee201073e5f5498576b63196323f3066e4ecf Build system changes for SDL/Win32 cross-build via MinGW hosted on Linux. diff -r 7deee201073e -r 8b2b0677eb99 Makefile --- a/Makefile Mon May 24 00:22:03 2010 +0300 +++ b/Makefile Mon May 24 00:22:37 2010 +0300 @@ -1,6 +1,7 @@ ### Global settings -CFLAGS += -g -W -Wall -O3 +CFLAGS += -W -Wall -O3 LDFLAGS += +MINGW_PATH=/usr/local/i386-mingw32 ### Subdirectories to build SUBDIRS=pwplib peluce nykyaeka oldchsool pwpzax @@ -31,14 +32,18 @@ config.mak: @echo "" > $@ @echo "# Build target: $(XTARGET)" >> $@ + @echo "PATH=$(PATH)" >> $@ @echo "CC=$(CC)" >> $@ + @echo "AR=$(AR)" >> $@ + @echo "LD=$(LD)" >> $@ @echo "CFLAGS=$(CFLAGS) $(XCFLAGS)" >> $@ @echo "LDFLAGS=$(LDFLAGS) $(XLDFLAGS)" >> $@ + @echo "BINEXT=$(BINEXT)" >> $@ @echo "" >> $@ ### Build sub targets all: - @for subdir in $(SUBDIRS); do $(MAKE) -C "$$subdir"; done + @for subdir in $(SUBDIRS); do if ! $(MAKE) -C "$$subdir"; then echo "Make returned $?"; exit 1; fi; done pwplib.a: $(MAKE) -C pwplib @@ -70,8 +75,9 @@ sdl-win32: endianchk $(RM) config.mak && \ - $(MAKE) config.mak CC=i586-mingw32msvc-gcc AR=i586-mingw32msvc-ar \ - XTARGET="$@" XCFLAGS="-DUNIX -DDRIVE_SDL `sdl-config --cflags`" XLDFLAGS="`sdl-config --libs`" && \ + $(MAKE) config.mak PATH="$(MINGW_PATH)/bin:/usr/bin:/bin" BINEXT=".exe" CC="gcc" \ + XTARGET="$@" XCFLAGS="-DDRIVE_SDL `$(MINGW_PATH)/bin/sdl-config --cflags`" \ + XLDFLAGS="-s -L$(MINGW_PATH)/lib/ `$(MINGW_PATH)/bin/sdl-config --libs` -lwinmm" && \ $(MAKE) all .dummy: