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