Mercurial > hg > forks > pwpunix
comparison Makefile @ 38:678924af9149
Buildsystem changes, build zaxplay or orig only when the target probably allows it.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 24 May 2010 02:19:13 +0300 |
parents | 8b2b0677eb99 |
children | 728a691ffe65 |
comparison
equal
deleted
inserted
replaced
37:561fa061caf6 | 38:678924af9149 |
---|---|
1 ### Global settings | 1 ### Global settings |
2 CFLAGS += -W -Wall -O3 | 2 CFLAGS += -W -Wall -O3 |
3 LDFLAGS += | 3 LDFLAGS += |
4 MINGW_PATH=/usr/local/i386-mingw32 | 4 MINGW32_PATH=/usr/local/i386-mingw32 |
5 MINGW64_PATH=/foo/bar | |
5 | 6 |
6 ### Subdirectories to build | 7 ### Subdirectories to build |
7 SUBDIRS=pwplib peluce nykyaeka oldchsool pwpzax | 8 SUBDIRS=pwplib peluce nykyaeka oldchsool pwpzax |
8 | 9 |
9 ### Show some help | 10 ### Show some help |
30 $(CC) -o $@ $< | 31 $(CC) -o $@ $< |
31 | 32 |
32 config.mak: | 33 config.mak: |
33 @echo "" > $@ | 34 @echo "" > $@ |
34 @echo "# Build target: $(XTARGET)" >> $@ | 35 @echo "# Build target: $(XTARGET)" >> $@ |
36 @echo "XTARGET=$(XTARGET)" >> $@ | |
35 @echo "PATH=$(PATH)" >> $@ | 37 @echo "PATH=$(PATH)" >> $@ |
36 @echo "CC=$(CC)" >> $@ | 38 @echo "CC=$(CC)" >> $@ |
37 @echo "AR=$(AR)" >> $@ | 39 @echo "AR=$(AR)" >> $@ |
38 @echo "LD=$(LD)" >> $@ | 40 @echo "LD=$(LD)" >> $@ |
39 @echo "CFLAGS=$(CFLAGS) $(XCFLAGS)" >> $@ | 41 @echo "CFLAGS=$(CFLAGS) $(XCFLAGS)" >> $@ |
71 sdl: endianchk | 73 sdl: endianchk |
72 $(RM) config.mak && endianflags=`./endianchk` && \ | 74 $(RM) config.mak && endianflags=`./endianchk` && \ |
73 $(MAKE) config.mak XTARGET="$@" XCFLAGS="-DUNIX -DDRIVE_SDL $$endianflags `sdl-config --cflags`" XLDFLAGS="`sdl-config --libs` -lm" && \ | 75 $(MAKE) config.mak XTARGET="$@" XCFLAGS="-DUNIX -DDRIVE_SDL $$endianflags `sdl-config --cflags`" XLDFLAGS="`sdl-config --libs` -lm" && \ |
74 $(MAKE) all | 76 $(MAKE) all |
75 | 77 |
76 sdl-win32: endianchk | 78 sdl-win32: |
77 $(RM) config.mak && \ | 79 $(RM) config.mak && \ |
78 $(MAKE) config.mak PATH="$(MINGW_PATH)/bin:/usr/bin:/bin" BINEXT=".exe" CC="gcc" \ | 80 $(MAKE) config.mak PATH="$(MINGW32_PATH)/bin:/usr/bin:/bin" BINEXT=".exe" CC="gcc" \ |
79 XTARGET="$@" XCFLAGS="-DDRIVE_SDL `$(MINGW_PATH)/bin/sdl-config --cflags`" \ | 81 XTARGET="$@" XCFLAGS="-DDRIVE_SDL `$(MINGW32_PATH)/bin/sdl-config --cflags`" \ |
80 XLDFLAGS="-s -L$(MINGW_PATH)/lib/ `$(MINGW_PATH)/bin/sdl-config --libs` -lwinmm" && \ | 82 XLDFLAGS="-s -L$(MINGW32_PATH)/lib/ `$(MINGW32_PATH)/bin/sdl-config --libs` -lwinmm" && \ |
83 $(MAKE) all | |
84 | |
85 sdl-win64: | |
86 $(RM) config.mak && \ | |
87 $(MAKE) config.mak PATH="$(MINGW64_PATH)/bin:/usr/bin:/bin" BINEXT=".exe" CC="gcc" \ | |
88 XTARGET="$@" XCFLAGS="-DDRIVE_SDL `$(MINGW64_PATH)/bin/sdl-config --cflags`" \ | |
89 XLDFLAGS="-s -L$(MINGW64_PATH)/lib/ `$(MINGW64_PATH)/bin/sdl-config --libs` -lwinmm" && \ | |
81 $(MAKE) all | 90 $(MAKE) all |
82 | 91 |
83 .dummy: | 92 .dummy: |
84 | 93 |