annotate config.mak @ 69:f0b26daba6a9

Build adjustments.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 29 Oct 2019 18:16:47 +0200
parents 4aec80a03cb0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
69
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 65
diff changeset
1 MAKEOPTS=-j4
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 65
diff changeset
2 EXTRA_CFLAGS=-O3
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 65
diff changeset
3 MAKE ?= make
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 65
diff changeset
4
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 65
diff changeset
5 #DM_CFLAGS += -fopenmp
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 65
diff changeset
6 #DM_LDFLAGS += -lgomp
56
301e379894ab Enable stdiofs when DM_DEBUG=yes.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
7 #DM_DEBUG=yes
301e379894ab Enable stdiofs when DM_DEBUG=yes.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
8
69
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 65
diff changeset
9
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 65
diff changeset
10 # Additional binaries (aka the demo)
39
57d67886153e Update to latest engine changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 36
diff changeset
11 DEMO_BIN=krapula
53
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 48
diff changeset
12 DEMO_OBJS=demo.o dmsimple.o
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 48
diff changeset
13
59
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
14 BPATH := $(shell pwd)
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
15 DMLIB := $(BPATH)/dmlib/
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
16 PACKAGE = $(BPATH)/ap-krapula.zip
7daf69b39f34 Cleanups, add license, file_id.diz, fix and update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
17 BINPATH = $(BPATH)/bin/
69
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 65
diff changeset
18 DATA_PKG = $(BINPATH)/orvellys.dat
f0b26daba6a9 Build adjustments.
Matti Hamalainen <ccr@tnsp.org>
parents: 65
diff changeset
19 TOOL_BINPATH = $(DMLIB)tools/
36
d17d31b736c2 Improve build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 31
diff changeset
20
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
21 # Build engine tests and tools? (Please notice that what
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
22 # actually gets built it also affected by other options)
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
23 DM_BUILD_TESTS=no
65
4aec80a03cb0 Do not build tools.
Matti Hamalainen <ccr@tnsp.org>
parents: 60
diff changeset
24 DM_BUILD_TOOLS=no
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
25
40
9cbb03e85597 Update to latest dmlib API changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 39
diff changeset
26 # Timeline support? (required for editor and complex demos)
9cbb03e85597 Update to latest dmlib API changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 39
diff changeset
27 DM_USE_TIMELINE=no
9cbb03e85597 Update to latest dmlib API changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 39
diff changeset
28
9cbb03e85597 Update to latest dmlib API changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 39
diff changeset
29 # Build Qt based demo editor?
9cbb03e85597 Update to latest dmlib API changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 39
diff changeset
30 DM_BUILD_EDITOR=no
9cbb03e85597 Update to latest dmlib API changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 39
diff changeset
31
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
32 # Build with runtime asserts?
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
33 DM_USE_ASSERTS=yes
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
34
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
35 # Use plain C routines?
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
36 DM_USE_C=yes
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
37
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
38 # Use MMX/SSE SIMD assembler routines?
6
Matti Hamalainen <ccr@tnsp.org>
parents: 4
diff changeset
39 DM_USE_SIMD=yes
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
40
26
077d08c442f7 Update to match latest engine changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 6
diff changeset
41 DM_USE_TREMOR=no
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
42
31
c7703611ea04 Update to match with engine changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
43 DM_USE_PACKFS=yes
56
301e379894ab Enable stdiofs when DM_DEBUG=yes.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
44 ifeq ($(DM_DEBUG),yes)
301e379894ab Enable stdiofs when DM_DEBUG=yes.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
45 DM_USE_STDIO=yes
301e379894ab Enable stdiofs when DM_DEBUG=yes.
Matti Hamalainen <ccr@tnsp.org>
parents: 53
diff changeset
46 endif
31
c7703611ea04 Update to match with engine changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
47 DM_USE_MEMIO=no
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
48
40
9cbb03e85597 Update to latest dmlib API changes.
Matti Hamalainen <ccr@tnsp.org>
parents: 39
diff changeset
49 DM_GFX_BM_TEXT=yes
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
50 DM_GFX_TTF_TEXT=no
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
51 DM_GFX_LINES=no
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
52 DM_GFX_BLITS=yes
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
53 DM_GFX_MISC=yes
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
54
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
55 DM_GFX_8BIT=yes
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
56 DM_GFX_32BIT=yes
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
57
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
58
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
59 ###
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
60 ### General build options for miniJSS
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
61 ###
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
62 JSS=yes
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
63
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
64 # Build a special "light"/minimized version by removing all
53
554e3f02ba6f Unify / update build system.
Matti Hamalainen <ccr@tnsp.org>
parents: 48
diff changeset
65 # error messages and few other things. (disabled by DM_DEBUG=yes)
48
da89ff617886 Build light JSS.
Matti Hamalainen <ccr@tnsp.org>
parents: 43
diff changeset
66 JSS_LIGHT=yes
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
67
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
68 # Build with extra debugging code? (disabled by JSS_LIGHT=yes)
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
69 JSS_DEBUG=no
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
70
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
71
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
72 ### Support loading of XM-format module files
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
73 JSS_SUP_XM=yes
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
74
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
75
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
76 ### Generic support of JSSMOD-format modules
4
a039e8eebfb6 Disable jssmod support in the build configuration, as we do not need it.
Matti Hamalainen <ccr@tnsp.org>
parents: 0
diff changeset
77 JSS_SUP_JSSMOD=no
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
78
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
79 # Enable support for different pattern storage modes
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
80 # in the JSSMOD _loader_. Saving in xm2jss is not affected.
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
81 JSSMOD_FLAGS = -DJM_SUP_PATMODE_ALL
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
82
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
83 # If SUP_PATMODE_ALL is not defined, then you can enable modes individually
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
84 # by uncommenting lines below. Refer to 'xm2jss --help' for mode information.
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
85 #JSSMOD_FLAGS += -DJM_SUP_PATMODE_1
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
86 #JSSMOD_FLAGS += -DJM_SUP_PATMODE_2
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
87 #JSSMOD_FLAGS += -DJM_SUP_PATMODE_3
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
88 #JSSMOD_FLAGS += -DJM_SUP_PATMODE_4
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
89 #JSSMOD_FLAGS += -DJM_SUP_PATMODE_5
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
90
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
91 # Enable ext. instrument, instrument header and sampledata loading:
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
92 # (if you disable these, you better know what you are doing.)
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
93 JSSMOD_FLAGS += -DJM_SUP_EXT_INSTR
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
94 JSSMOD_FLAGS += -DJM_SUP_INSTR
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
95 JSSMOD_FLAGS += -DJM_SUP_SAMPLES
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
96
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
97
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
98 ###
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
99 ### Locking/thread support
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
100 ###
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
101 JSS_SUP_THREADS=yes