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