annotate Makefile @ 69:f0b26daba6a9

Build adjustments.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 29 Oct 2019 18:16:47 +0200
parents e2415dd9b6b1
children ce669d642363
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1 #
53
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
2 # Generic build target
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
3 #
59
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
4 include config.mak
69
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
5 MAKEOPTS=-j4
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
6
53
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
7 export DMLIB
59
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
8 export BINPATH
40
9cbb03e85597 Update to latest dmlib API changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 36
diff changeset
9
59
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
10 linux-bin:
69
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
11 $(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile EXEEXT=-linux.bin
40
9cbb03e85597 Update to latest dmlib API changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 36
diff changeset
12
53
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
13 mingw-win32:
69
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
14 $(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile.cross-mingw \
59
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
15 OBJPATH=$(BPATH)/obj/win32/ \
53
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
16 MINGW_PREFIX=i686-w64-mingw32- \
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
17 MINGW_PATH=/usr/i686-w64-mingw32
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
18
53
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
19 mingw-win64:
69
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
20 $(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile.cross-mingw \
59
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
21 OBJPATH=$(BPATH)/obj/win64/ \
53
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
22 MINGW_PREFIX=x86_64-w64-mingw32- \
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
23 MINGW_PATH=/usr/x86_64-w64-mingw32
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
24
69
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
25 $(DATA_PKG): $(wildcard $(BPATH)/data/*)
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
26 cd $(BPATH)/data && $(TOOL_BINPATH)packed create $@ -x \*~ -v *
59
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
27
66
6ee701e2d8d9 Update compilation instructions and add new targets to build.
Matti Hamalainen <ccr@tnsp.org>
parents: 59
diff changeset
28 tools:
69
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
29 $(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
30 DM_CONFIG=no \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
31 TOOL_BINPATH=$(TOOL_BINPATH) \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
32 OBJPATH=$(DMLIB)/obj/unix/ \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
33 DM_BUILD_TESTS=no \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
34 DM_BUILD_TOOLS=yes \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
35 DM_USE_TIMELINE=no \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
36 DM_BUILD_EDITOR=no \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
37 DM_USE_C=yes \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
38 DM_USE_SIMD=yes \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
39 DM_USE_PACKFS=yes \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
40 DM_USE_STDIO=yes \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
41 DM_USE_MEMIO=yes \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
42 JSS=yes \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
43 JSS_SUP_XM=yes \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
44 JSS_SUP_JSSMOD=yes \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
45 JSSMOD_FLAGS="-DJM_SUP_PATMODE_ALL -DJM_SUP_EXT_INSTR -DJM_SUP_INSTR -DJM_SUP_SAMPLES" \
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
46 JSS_SUP_THREADS=yes
66
6ee701e2d8d9 Update compilation instructions and add new targets to build.
Matti Hamalainen <ccr@tnsp.org>
parents: 59
diff changeset
47
69
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
48 data: tools $(DATA_PKG)
66
6ee701e2d8d9 Update compilation instructions and add new targets to build.
Matti Hamalainen <ccr@tnsp.org>
parents: 59
diff changeset
49
69
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
50 package: linux-bin mingw-win32 $(DATA_PKG)
59
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
51 strip $(BINPATH)/*.bin $(BINPATH)/*.exe
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
52 $(RM) $(PACKAGE)
67
e2415dd9b6b1 Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 66
diff changeset
53 cp SDL.dll LICENSE.txt README.txt file_id.diz $(BINPATH)
59
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
54 cd $(BINPATH) && zip -x "*~" -9 $(PACKAGE) *
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
55
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
56
53
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
57 clean:
69
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 67
diff changeset
58 -$(RM) $(DATA_PKG)
59
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
59 -$(MAKE) -f $(DMLIB)Makefile clean EXEEXT=-linux.bin
53
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
60 -$(MAKE) -f $(DMLIB)Makefile.cross-mingw clean
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 40
diff changeset
61