Mercurial > hg > forks > pwpunix
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 |