comparison Makefile @ 33:8b2b0677eb99

Build system changes for SDL/Win32 cross-build via MinGW hosted on Linux.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 24 May 2010 00:22:37 +0300
parents 78235ee17b69
children 678924af9149
comparison
equal deleted inserted replaced
32:7deee201073e 33:8b2b0677eb99
1 ### Global settings 1 ### Global settings
2 CFLAGS += -g -W -Wall -O3 2 CFLAGS += -W -Wall -O3
3 LDFLAGS += 3 LDFLAGS +=
4 MINGW_PATH=/usr/local/i386-mingw32
4 5
5 ### Subdirectories to build 6 ### Subdirectories to build
6 SUBDIRS=pwplib peluce nykyaeka oldchsool pwpzax 7 SUBDIRS=pwplib peluce nykyaeka oldchsool pwpzax
7 8
8 ### Show some help 9 ### Show some help
29 $(CC) -o $@ $< 30 $(CC) -o $@ $<
30 31
31 config.mak: 32 config.mak:
32 @echo "" > $@ 33 @echo "" > $@
33 @echo "# Build target: $(XTARGET)" >> $@ 34 @echo "# Build target: $(XTARGET)" >> $@
35 @echo "PATH=$(PATH)" >> $@
34 @echo "CC=$(CC)" >> $@ 36 @echo "CC=$(CC)" >> $@
37 @echo "AR=$(AR)" >> $@
38 @echo "LD=$(LD)" >> $@
35 @echo "CFLAGS=$(CFLAGS) $(XCFLAGS)" >> $@ 39 @echo "CFLAGS=$(CFLAGS) $(XCFLAGS)" >> $@
36 @echo "LDFLAGS=$(LDFLAGS) $(XLDFLAGS)" >> $@ 40 @echo "LDFLAGS=$(LDFLAGS) $(XLDFLAGS)" >> $@
41 @echo "BINEXT=$(BINEXT)" >> $@
37 @echo "" >> $@ 42 @echo "" >> $@
38 43
39 ### Build sub targets 44 ### Build sub targets
40 all: 45 all:
41 @for subdir in $(SUBDIRS); do $(MAKE) -C "$$subdir"; done 46 @for subdir in $(SUBDIRS); do if ! $(MAKE) -C "$$subdir"; then echo "Make returned $?"; exit 1; fi; done
42 47
43 pwplib.a: 48 pwplib.a:
44 $(MAKE) -C pwplib 49 $(MAKE) -C pwplib
45 50
46 clean: 51 clean:
68 $(MAKE) config.mak XTARGET="$@" XCFLAGS="-DUNIX -DDRIVE_SDL $$endianflags `sdl-config --cflags`" XLDFLAGS="`sdl-config --libs` -lm" && \ 73 $(MAKE) config.mak XTARGET="$@" XCFLAGS="-DUNIX -DDRIVE_SDL $$endianflags `sdl-config --cflags`" XLDFLAGS="`sdl-config --libs` -lm" && \
69 $(MAKE) all 74 $(MAKE) all
70 75
71 sdl-win32: endianchk 76 sdl-win32: endianchk
72 $(RM) config.mak && \ 77 $(RM) config.mak && \
73 $(MAKE) config.mak CC=i586-mingw32msvc-gcc AR=i586-mingw32msvc-ar \ 78 $(MAKE) config.mak PATH="$(MINGW_PATH)/bin:/usr/bin:/bin" BINEXT=".exe" CC="gcc" \
74 XTARGET="$@" XCFLAGS="-DUNIX -DDRIVE_SDL `sdl-config --cflags`" XLDFLAGS="`sdl-config --libs`" && \ 79 XTARGET="$@" XCFLAGS="-DDRIVE_SDL `$(MINGW_PATH)/bin/sdl-config --cflags`" \
80 XLDFLAGS="-s -L$(MINGW_PATH)/lib/ `$(MINGW_PATH)/bin/sdl-config --libs` -lwinmm" && \
75 $(MAKE) all 81 $(MAKE) all
76 82
77 .dummy: 83 .dummy:
78 84