Mercurial > hg > demos > krapula
comparison Makefile @ 69:f0b26daba6a9
Build adjustments.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 29 Oct 2019 18:16:47 +0200 |
parents | e2415dd9b6b1 |
children | ce669d642363 |
comparison
equal
deleted
inserted
replaced
68:aa06f72f6557 | 69:f0b26daba6a9 |
---|---|
1 # | 1 # |
2 # Generic build target | 2 # Generic build target |
3 # | 3 # |
4 include config.mak | 4 include config.mak |
5 MAKEOPTS=-j4 | |
5 | 6 |
6 export DMLIB | 7 export DMLIB |
7 export BINPATH | 8 export BINPATH |
8 | 9 |
9 linux-bin: | 10 linux-bin: |
10 $(MAKE) -f $(DMLIB)Makefile EXEEXT=-linux.bin | 11 $(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile EXEEXT=-linux.bin |
11 | 12 |
12 mingw-win32: | 13 mingw-win32: |
13 $(MAKE) -f $(DMLIB)Makefile.cross-mingw \ | 14 $(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile.cross-mingw \ |
14 OBJPATH=$(BPATH)/obj/win32/ \ | 15 OBJPATH=$(BPATH)/obj/win32/ \ |
15 MINGW_PREFIX=i686-w64-mingw32- \ | 16 MINGW_PREFIX=i686-w64-mingw32- \ |
16 MINGW_PATH=/usr/i686-w64-mingw32 | 17 MINGW_PATH=/usr/i686-w64-mingw32 |
17 | 18 |
18 mingw-win64: | 19 mingw-win64: |
19 $(MAKE) -f $(DMLIB)Makefile.cross-mingw \ | 20 $(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile.cross-mingw \ |
20 OBJPATH=$(BPATH)/obj/win64/ \ | 21 OBJPATH=$(BPATH)/obj/win64/ \ |
21 MINGW_PREFIX=x86_64-w64-mingw32- \ | 22 MINGW_PREFIX=x86_64-w64-mingw32- \ |
22 MINGW_PATH=/usr/x86_64-w64-mingw32 | 23 MINGW_PATH=/usr/x86_64-w64-mingw32 |
23 | 24 |
24 $(DATA): $(wildcard $(BPATH)/data/*) | 25 $(DATA_PKG): $(wildcard $(BPATH)/data/*) |
25 cd $(BPATH)/data && $(DMLIB)/tools/packed -p $@ -c -x \*~ -v * | 26 cd $(BPATH)/data && $(TOOL_BINPATH)packed create $@ -x \*~ -v * |
26 | 27 |
27 tools: | 28 tools: |
28 @if test ! -e $(DMLIB)config.mak; then cp $(DMLIB)config.mak.in $(DMLIB)config.mak; fi | 29 $(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile \ |
29 @cd $(DMLIB) && make -j4 | 30 DM_CONFIG=no \ |
31 TOOL_BINPATH=$(TOOL_BINPATH) \ | |
32 OBJPATH=$(DMLIB)/obj/unix/ \ | |
33 DM_BUILD_TESTS=no \ | |
34 DM_BUILD_TOOLS=yes \ | |
35 DM_USE_TIMELINE=no \ | |
36 DM_BUILD_EDITOR=no \ | |
37 DM_USE_C=yes \ | |
38 DM_USE_SIMD=yes \ | |
39 DM_USE_PACKFS=yes \ | |
40 DM_USE_STDIO=yes \ | |
41 DM_USE_MEMIO=yes \ | |
42 JSS=yes \ | |
43 JSS_SUP_XM=yes \ | |
44 JSS_SUP_JSSMOD=yes \ | |
45 JSSMOD_FLAGS="-DJM_SUP_PATMODE_ALL -DJM_SUP_EXT_INSTR -DJM_SUP_INSTR -DJM_SUP_SAMPLES" \ | |
46 JSS_SUP_THREADS=yes | |
30 | 47 |
31 data: tools $(DATA) | 48 data: tools $(DATA_PKG) |
32 | 49 |
33 package: linux-bin mingw-win32 $(DATA) | 50 package: linux-bin mingw-win32 $(DATA_PKG) |
34 strip $(BINPATH)/*.bin $(BINPATH)/*.exe | 51 strip $(BINPATH)/*.bin $(BINPATH)/*.exe |
35 $(RM) $(PACKAGE) | 52 $(RM) $(PACKAGE) |
36 cp SDL.dll LICENSE.txt README.txt file_id.diz $(BINPATH) | 53 cp SDL.dll LICENSE.txt README.txt file_id.diz $(BINPATH) |
37 cd $(BINPATH) && zip -x "*~" -9 $(PACKAGE) * | 54 cd $(BINPATH) && zip -x "*~" -9 $(PACKAGE) * |
38 | 55 |
39 | 56 |
40 clean: | 57 clean: |
41 -$(RM) $(DATA) | 58 -$(RM) $(DATA_PKG) |
42 -$(MAKE) -f $(DMLIB)Makefile clean EXEEXT=-linux.bin | 59 -$(MAKE) -f $(DMLIB)Makefile clean EXEEXT=-linux.bin |
43 -$(MAKE) -f $(DMLIB)Makefile.cross-mingw clean | 60 -$(MAKE) -f $(DMLIB)Makefile.cross-mingw clean |
44 | 61 |