Mercurial > hg > dmlib
annotate Makefile.gen @ 840:a9d0d35476ae
Add flag variables for SDL_ttf.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sun, 13 Jul 2014 23:56:55 +0300 |
parents | 1e5cf1144f36 |
children | dd35d66c3714 |
rev | line source |
---|---|
0 | 1 ### |
2 ### Get settings from config.mak | |
3 ### | |
4 include config.mak | |
5 | |
587
296133d29611
Fix and improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents:
584
diff
changeset
|
6 BINPATH ?= ./ |
296133d29611
Fix and improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents:
584
diff
changeset
|
7 DMLIB ?= ./ |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
8 TOOL_BINPATH ?= $(DMLIB)tools/ |
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
9 TESTS_BINPATH ?= $(DMLIB)tests/ |
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
10 |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
11 DMLIBSRC = $(DMLIB)src/ |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
12 |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
13 DM_CFLAGS += -I$(DMLIBSRC) |
0 | 14 ifeq ($(EXTRA_CFLAGS),) |
624
5df8ef3f88bb
Oops, add -O3 back to default CFLAGS again.
Matti Hamalainen <ccr@tnsp.org>
parents:
607
diff
changeset
|
15 EXTRA_CFLAGS=-O3 -march=core2 -DDM_DEVEL |
0 | 16 endif |
17 | |
344 | 18 |
19 ### | |
20 ### Editor | |
21 ### | |
573
14640d0688d3
Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
572
diff
changeset
|
22 ifeq ($(DM_USE_TIMELINE),yes) |
14640d0688d3
Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
572
diff
changeset
|
23 DM_CFLAGS+=-DDM_USE_TIMELINE |
14640d0688d3
Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
572
diff
changeset
|
24 DMLIB_OBJS += dmtimeline.o dmtimelinew.o |
14640d0688d3
Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
572
diff
changeset
|
25 |
344 | 26 ifeq ($(DM_BUILD_EDITOR),yes) |
27 ifneq ($(DEMO_BIN),) | |
28 BINARIES += ed_$(DEMO_BIN) | |
563
1483cd1cf0e6
Fix build by moving moc_* from TARGETS to TMPFILES.
Matti Hamalainen <ccr@tnsp.org>
parents:
562
diff
changeset
|
29 TARGETS += $(EDITOR_MAKEFILE) $(EDITOR_PRO) |
1483cd1cf0e6
Fix build by moving moc_* from TARGETS to TMPFILES.
Matti Hamalainen <ccr@tnsp.org>
parents:
562
diff
changeset
|
30 TMPFILES += $(OBJPATH)moc_* |
344 | 31 endif |
32 endif | |
573
14640d0688d3
Make timeline stuff optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
572
diff
changeset
|
33 endif |
344 | 34 |
370
7e640b1f990b
Fix build process for out of tree builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
357
diff
changeset
|
35 EDITOR_PRO = editor.pro |
7e640b1f990b
Fix build process for out of tree builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
357
diff
changeset
|
36 EDITOR_MAKEFILE = Makefile.editor |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
37 EDITOR_SOURCES = editor/edmain.cpp editor/edgui.cpp editor/edview.cpp \ |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
38 editor/edtlobj.cpp editor/edtimeline.cpp editor/edwaveform.cpp \ |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
39 editor/edres.cpp |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
40 EDITOR_HEADERS = editor/edmain.h editor/edtlobj.h editor/edview.h \ |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
41 editor/edtimeline.h editor/edwaveform.h editor/edres.h |
344 | 42 |
43 | |
0 | 44 ### |
45 ### Form additional compilation defines based on settings | |
46 ### | |
47 | |
48 # If C routines are not explicitly disabled, we enable them | |
49 ifeq ($(DM_USE_C),) | |
50 DM_USE_C=yes | |
51 endif | |
52 | |
53 ifeq ($(DM_USE_C),yes) | |
54 DM_CFLAGS+=-DDM_USE_C | |
55 endif | |
56 | |
57 # Enable SIMD routines, if requested | |
58 ifeq ($(DM_USE_SIMD),yes) | |
284
d47e8cafaa63
Add -msse2 if DM_USE_SIMD is enabled.
Matti Hamalainen <ccr@tnsp.org>
parents:
242
diff
changeset
|
59 DM_CFLAGS+=-DDM_USE_SIMD -msse2 |
0 | 60 endif |
61 | |
105
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
62 # Enable Tremor Ogg Vorbis decoder |
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
63 ifeq ($(DM_USE_TREMOR),yes) |
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
64 DM_CFLAGS+=-DDM_USE_TREMOR $(TREMOR_CFLAGS) |
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
65 DM_LDFLAGS+=$(TREMOR_LDFLAGS) |
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
66 endif |
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
67 |
0 | 68 |
69 ### | |
70 ### Filesystem | |
71 ### | |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
72 ifeq ($(DM_USE_PACKFS),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
73 BUILD_RES=yes |
424 | 74 DM_CFLAGS += -DDM_USE_PACKFS $(ZLIB_CFLAGS) |
75 DM_LDFLAGS += $(ZLIB_LDFLAGS) | |
0 | 76 DMLIB_OBJS += dmpack.o dmpackutil.o |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
77 ifeq ($(DM_BUILD_TOOLS),yes) |
502
e1526854e735
Add install target for Unix Makefile that installs tool binaries only, to
Matti Hamalainen <ccr@tnsp.org>
parents:
496
diff
changeset
|
78 TOOL_BINARIES += packed |
0 | 79 endif |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
80 endif |
0 | 81 |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
82 ifeq ($(DM_USE_STDIO),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
83 BUILD_RES=yes |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
84 DM_CFLAGS += -DDM_USE_STDIO |
0 | 85 endif |
86 | |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
87 ifeq ($(DM_USE_MEMIO),yes) |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
88 BUILD_RES=yes |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
89 DM_CFLAGS += -DDM_USE_MEMIO |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
90 endif |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
91 |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
92 ifeq ($(BUILD_RES),yes) |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
93 DMLIB_OBJS += dmres.o dmresw.o |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
94 endif |
0 | 95 |
96 ### | |
97 ### Graphics support | |
98 ### | |
99 | |
100 ifeq ($(DM_GFX_MISC),yes) | |
101 DM_CFLAGS += -DDM_GFX_MISC | |
102 DMLIB_OBJS += dmgfx.o | |
103 endif | |
104 | |
105 ifeq ($(DM_GFX_LINES),yes) | |
106 DM_CFLAGS += -DDM_GFX_LINES | |
107 DMLIB_OBJS += dmline.o | |
108 endif | |
109 | |
110 ifeq ($(DM_GFX_BLITS),yes) | |
111 DM_CFLAGS += -DDM_GFX_BLITS | |
112 DMLIB_OBJS += dmblit.o | |
113 endif | |
114 | |
60
f28cd66356f6
Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents:
59
diff
changeset
|
115 ifeq ($(DM_GFX_BM_TEXT),yes) |
f28cd66356f6
Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents:
59
diff
changeset
|
116 DM_CFLAGS += -DDM_GFX_BM_TEXT |
64
ad1ef3f0d474
More work on the text subsystem.
Matti Hamalainen <ccr@tnsp.org>
parents:
60
diff
changeset
|
117 DMLIB_OBJS += dmtext_bm.o |
160 | 118 ifeq ($(DM_BUILD_TOOLS),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
119 ifeq ($(DM_USE_STDIO),yes) |
502
e1526854e735
Add install target for Unix Makefile that installs tool binaries only, to
Matti Hamalainen <ccr@tnsp.org>
parents:
496
diff
changeset
|
120 TOOL_BINARIES += fontconv |
160 | 121 endif |
60
f28cd66356f6
Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents:
59
diff
changeset
|
122 endif |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
123 endif |
60
f28cd66356f6
Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents:
59
diff
changeset
|
124 |
0 | 125 ifeq ($(DM_GFX_TTF_TEXT),yes) |
126 DM_CFLAGS += -DDM_GFX_TTF_TEXT | |
64
ad1ef3f0d474
More work on the text subsystem.
Matti Hamalainen <ccr@tnsp.org>
parents:
60
diff
changeset
|
127 DMLIB_OBJS += dmtext_ttf.o |
0 | 128 |
690
84811c6dd32d
Added Auval with removed Lua dependancy, using dmeval only.
Matti Hamalainen <ccr@tnsp.org>
parents:
668
diff
changeset
|
129 ifeq ($(DM_BUILD_TOOLS),yes) |
84811c6dd32d
Added Auval with removed Lua dependancy, using dmeval only.
Matti Hamalainen <ccr@tnsp.org>
parents:
668
diff
changeset
|
130 ifeq ($(DM_GFX_BLITS),yes) |
84811c6dd32d
Added Auval with removed Lua dependancy, using dmeval only.
Matti Hamalainen <ccr@tnsp.org>
parents:
668
diff
changeset
|
131 TOOL_BINARIES += auval |
84811c6dd32d
Added Auval with removed Lua dependancy, using dmeval only.
Matti Hamalainen <ccr@tnsp.org>
parents:
668
diff
changeset
|
132 endif |
84811c6dd32d
Added Auval with removed Lua dependancy, using dmeval only.
Matti Hamalainen <ccr@tnsp.org>
parents:
668
diff
changeset
|
133 endif |
84811c6dd32d
Added Auval with removed Lua dependancy, using dmeval only.
Matti Hamalainen <ccr@tnsp.org>
parents:
668
diff
changeset
|
134 |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
135 ifeq ($(DM_BUILD_TESTS),yes) |
0 | 136 ifeq ($(DM_GFX_BLITS),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
137 ifeq ($(DM_USE_STDIO),yes) |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
138 TESTS_BINARIES += blittest vptest efu |
0 | 139 endif |
140 endif | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
141 endif |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
142 endif |
0 | 143 |
144 ifeq ($(DM_GFX_8BIT),yes) | |
145 DM_CFLAGS += -DDM_GFX_8BIT | |
146 endif | |
147 | |
148 ifeq ($(DM_GFX_15BIT),yes) | |
149 DM_CFLAGS += -DDM_GFX_15BIT | |
150 endif | |
151 | |
152 ifeq ($(DM_GFX_16BIT),yes) | |
153 DM_CFLAGS += -DDM_GFX_15BIT | |
154 endif | |
155 | |
156 ifeq ($(DM_GFX_32BIT),yes) | |
157 DM_CFLAGS += -DDM_GFX_15BIT | |
158 endif | |
159 | |
160 | |
161 ### | |
162 ### miniJSS | |
163 ### | |
658
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
164 MINIJSS=$(DMLIB)/minijss/ |
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
165 |
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
166 |
0 | 167 ifeq ($(JSS),yes) |
658
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
168 DM_CFLAGS+=-DDM_USE_JSS -I$(MINIJSS) |
0 | 169 |
170 ifeq ($(JSS_LIGHT),yes) | |
171 DM_CFLAGS+=-DJSS_LIGHT -Os | |
172 else | |
173 ifeq ($(JSS_USE_ASSERTS),yes) | |
174 DM_CFLAGS+=-DJSS_USE_ASSERTS | |
175 endif | |
176 ifeq ($(JSS_DEBUG),yes) | |
177 DM_CFLAGS+=-DJSS_DEBUG | |
178 endif | |
179 endif | |
180 | |
49
033c660c25f5
Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
181 ifeq ($(JSS_MIX_FP),yes) |
033c660c25f5
Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
182 DM_CFLAGS+=-DJSS_MIX_FP |
033c660c25f5
Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
183 endif |
033c660c25f5
Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
184 |
0 | 185 ifeq ($(JSS_SUP_THREADS),yes) |
186 DM_CFLAGS+=-DJSS_SUP_THREADS | |
187 endif | |
188 | |
189 | |
190 SUP_MODLOAD=no | |
191 ifeq ($(JSS_SUP_XM),yes) | |
192 SUP_MODLOAD=yes | |
193 DMLIB_OBJS+= jloadxm.o | |
194 DM_CFLAGS+=-DJSS_SUP_XM | |
195 endif | |
196 | |
197 ifeq ($(JSS_SUP_JSSMOD),yes) | |
198 SUP_MODLOAD=yes | |
199 DMLIB_OBJS+= jloadjss.o | |
200 DM_CFLAGS+=-DJSS_SUP_JSSMOD $(JSSMOD_FLAGS) | |
201 endif | |
202 | |
203 ifeq ($(DM_USE_C),yes) | |
658
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
204 TARGETS += $(MINIJSS)jmix_c.c |
0 | 205 DMLIB_OBJS+=jmix_c.o |
206 endif | |
207 | |
208 #ifeq ($(DM_USE_SIMD),yes) | |
209 #DMLIB_OBJS+=jmix_simd.o | |
210 #endif | |
211 | |
572 | 212 ifeq ($(DM_BUILD_TOOLS),yes) |
213 ifeq ($(DM_USE_STDIO),yes) | |
214 ifeq ($(JSS_SUP_JSSMOD),yes) | |
215 ifeq ($(JSS_SUP_XM),yes) | |
216 TOOL_BINARIES+= xm2jss | |
217 endif | |
218 endif | |
219 endif | |
220 endif | |
221 DMLIB_OBJS += jss.o jssmix.o jssmod.o jssplr.o | |
222 endif | |
223 | |
0 | 224 |
225 ### Dependancies | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
226 ifeq ($(DM_BUILD_TOOLS),yes) |
435 | 227 DMLIB_OBJS += libgfx.o lib64gfx.o |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
228 ifeq ($(DM_USE_STDIO),yes) |
502
e1526854e735
Add install target for Unix Makefile that installs tool binaries only, to
Matti Hamalainen <ccr@tnsp.org>
parents:
496
diff
changeset
|
229 TOOL_BINARIES+= objlink data2inc gfxconv gentab |
0 | 230 ifeq ($(SUP_MODLOAD),yes) |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
231 TOOL_BINARIES+= viewmod mod2wav |
667 | 232 TESTS_BINARIES+= plrtest |
407
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
233 ifeq ($(DM_GFX_BLITS),yes) |
502
e1526854e735
Add install target for Unix Makefile that installs tool binaries only, to
Matti Hamalainen <ccr@tnsp.org>
parents:
496
diff
changeset
|
234 TOOL_BINARIES+= view64 |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
235 ifeq ($(DM_GFX_BM_TEXT),yes) |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
236 ifeq ($(DM_GFX_MISC),yes) |
502
e1526854e735
Add install target for Unix Makefile that installs tool binaries only, to
Matti Hamalainen <ccr@tnsp.org>
parents:
496
diff
changeset
|
237 TOOL_BINARIES+= ppl |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
238 endif |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
239 endif |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
240 endif |
0 | 241 endif |
242 | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
243 endif |
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
244 endif |
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
245 |
0 | 246 |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
247 |
421 | 248 ifeq ($(DM_USE_LIBPNG),yes) |
424 | 249 DM_CFLAGS += -DDM_USE_LIBPNG $(LIBPNG_CFLAGS) $(ZLIB_CFLAGS) |
421 | 250 endif |
251 | |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
252 ifeq ($(DM_BUILD_TESTS),yes) |
668 | 253 TESTS_BINARIES += vecmattest fptest evaltest |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
254 endif |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
255 |
716
24096d1ef794
Make pre-built header versions of assets not depend on fontconv and
Matti Hamalainen <ccr@tnsp.org>
parents:
714
diff
changeset
|
256 FONTCONV_BIN=fontconv |
24096d1ef794
Make pre-built header versions of assets not depend on fontconv and
Matti Hamalainen <ccr@tnsp.org>
parents:
714
diff
changeset
|
257 DATA2INC_BIN=data2inc |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
258 |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
259 |
0 | 260 ### |
261 ### Rest of the rules | |
262 ### | |
334 | 263 CFLAGS += -g -W -Wall -DHAVE_STRING_H $(EXTRA_CFLAGS) |
0 | 264 CXXFLAGS=$(CFLAGS) |
265 | |
266 DM_CFLAGS += $(SDL_CFLAGS) | |
285
245b15cd1919
Don't link libSDL uselessly to utilities that do not actually use it.
Matti Hamalainen <ccr@tnsp.org>
parents:
284
diff
changeset
|
267 DM_LDFLAGS += $(LDFLAGS) |
0 | 268 |
269 | |
270 DMLIB_A=$(OBJPATH)dmlib.a | |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
271 DMLIB_OBJS += \ |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
272 dmfile.o dmbstr.o dmlib.o dmlerp.o dmstring.o \ |
59
c560703e85ed
Add resource writing functions (only work for stdio backend)
Matti Hamalainen <ccr@tnsp.org>
parents:
51
diff
changeset
|
273 dmargs.o dmvecmat.o dmperlin.o dmimage.o \ |
749 | 274 dmwav.o dmengine.o dmq3d.o dmfft.o |
0 | 275 |
276 | |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
277 TESTS_TARGETS = $(addprefix $(TESTS_BINPATH),$(addsuffix $(EXEEXT),$(TESTS_BINARIES))) |
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
278 TOOL_TARGETS = $(addprefix $(TOOL_BINPATH),$(addsuffix $(EXEEXT),$(TOOL_BINARIES))) |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
279 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) \ |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
280 $(TOOL_TARGETS) $(TESTS_TARGETS) |
0 | 281 |
282 all: $(TARGETS) | |
283 | |
284 ### | |
285 ### Generic rules | |
286 ### | |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
287 $(OBJPATH)%.d: $(DMLIBSRC)%.c |
322
148e981739f4
Add the (unfinished) timeline code to the build.
Matti Hamalainen <ccr@tnsp.org>
parents:
308
diff
changeset
|
288 @echo > $@ |
665
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
289 @grep '#\s*include\s*\"' $< | sed 's/#\s*include\s\s*"\(.*\)"/\1/' | \ |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
290 while read i; do if test -e "$$i"; then echo "$$i" >> $@; fi; done |
322
148e981739f4
Add the (unfinished) timeline code to the build.
Matti Hamalainen <ccr@tnsp.org>
parents:
308
diff
changeset
|
291 |
0 | 292 |
658
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
293 $(OBJPATH)%.o: $(MINIJSS)%.c $(MINIJSS)%.h |
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
294 @echo " CC $<" |
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
295 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) |
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
296 |
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
297 $(OBJPATH)%.o: $(MINIJSS)%.c |
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
298 @echo " CC $<" |
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
299 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) |
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
300 |
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
301 |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
302 $(OBJPATH)%.o: $(DMLIB)tests/%.c $(DMLIB)tests/%.h |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
303 @echo " CC $<" |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
304 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
305 |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
306 $(OBJPATH)%.o: $(DMLIB)tests/%.c |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
307 @echo " CC $<" |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
308 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
309 |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
310 |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
311 $(OBJPATH)%.o: $(DMLIB)tools/%.c $(DMLIB)tools/%.h |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
312 @echo " CC $<" |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
313 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
314 |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
315 $(OBJPATH)%.o: $(DMLIB)tools/%.c |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
316 @echo " CC $<" |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
317 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
318 |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
319 |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
320 |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
321 $(OBJPATH)%.o: $(DMLIBSRC)%.c $(DMLIBSRC)%.h |
0 | 322 @echo " CC $<" |
323 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
324 | |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
325 $(OBJPATH)%.o: $(DMLIBSRC)%.c |
0 | 326 @echo " CC $<" |
327 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
328 | |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
329 |
3 | 330 $(OBJPATH)%.o: %.c %.h |
331 @echo " CC $<" | |
332 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
333 | |
334 $(OBJPATH)%.o: %.c | |
335 @echo " CC $<" | |
336 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
337 | |
0 | 338 |
339 ### | |
340 ### dmlib rules | |
341 ### | |
342 | |
658
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
343 $(MINIJSS)jmix_c.c: $(MINIJSS)jmix_c_in.c $(MINIJSS)jmixtmpl_c.h $(MINIJSS)jmix_post_c.h |
51
36e2f910219c
A non-working implementation of floating point audio mixing.
Matti Hamalainen <ccr@tnsp.org>
parents:
49
diff
changeset
|
344 (echo "#include \"jssmix.h\"" && cpp $< $(DM_CFLAGS)) | sed "s/^# .*//g" > $@ |
34
7908061da010
Fix building of JSS mixer parts.
Matti Hamalainen <ccr@tnsp.org>
parents:
32
diff
changeset
|
345 |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
346 $(OBJPATH)dmimage.o: $(DMLIBSRC)dmimage.c $(DMLIBSRC)stb_image.c $(DMLIBSRC)dmimage.h |
0 | 347 @echo " CC $+" |
348 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
349 | |
597
8a9361179a1a
More work on the video setup screen.
Matti Hamalainen <ccr@tnsp.org>
parents:
587
diff
changeset
|
350 |
658
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
351 $(OBJPATH)jssmod.o: $(MINIJSS)jssmod.c $(MINIJSS)jssmod.h $(MINIJSS)jss.h |
192 | 352 @echo " CC $+" |
353 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
354 | |
658
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
355 $(OBJPATH)jssplr.o: $(MINIJSS)jssplr.c $(MINIJSS)jssplr.h $(MINIJSS)jss.h $(MINIJSS)jssmod.h $(MINIJSS)jssmix.h |
192 | 356 @echo " CC $+" |
357 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
358 | |
658
c430112449a7
Move miniJSS into a subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
359 $(OBJPATH)jssmix.o: $(MINIJSS)jssmix.c $(MINIJSS)jssmix.h $(MINIJSS)jss.h |
192 | 360 @echo " CC $+" |
361 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
362 | |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
363 $(OBJPATH)dmblit.o: $(DMLIBSRC)dmblit.c $(DMLIBSRC)dmscaledblit.h $(DMLIBSRC)dmunscaledblit.h $(DMLIBSRC)dmblitfunc.h $(DMLIBSRC)dmlib.h |
0 | 364 @echo " CC $+" |
365 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
366 | |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
367 $(OBJPATH)dmline.o: $(DMLIBSRC)dmline.c $(DMLIBSRC)dmdrawline.h $(DMLIBSRC)dmlinefunc.h $(DMLIBSRC)dmlineclip.h $(DMLIBSRC)dmlib.h |
0 | 368 @echo " CC $+" |
369 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
370 | |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
371 $(OBJPATH)dmargs.o: $(DMLIBSRC)dmargs.c $(DMLIBSRC)dmargs.h $(DMLIBSRC)dmargs_int.c $(DMLIBSRC)dmlib.h |
0 | 372 @echo " CC $+" |
373 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
374 | |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
375 $(OBJPATH)libgfx.o: $(DMLIBSRC)libgfx.c $(DMLIBSRC)libgfx.h |
435 | 376 @echo " CC $+" |
377 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) $(LIBPNG_CFLAGS) | |
378 | |
0 | 379 |
716
24096d1ef794
Make pre-built header versions of assets not depend on fontconv and
Matti Hamalainen <ccr@tnsp.org>
parents:
714
diff
changeset
|
380 $(DMLIB)assets/SetupFont.dmf: $(DMLIB)assets/SetupFont.fnt |
606
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
381 $(FONTCONV_BIN) -o $@ $< |
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
382 |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
383 $(DMLIBSRC)setupfont.h: $(DMLIB)assets/SetupFont.dmf |
660
fc5e3e6d9097
Make converted asset headers have no comment.
Matti Hamalainen <ccr@tnsp.org>
parents:
659
diff
changeset
|
384 $(DATA2INC_BIN) -q -C -n engineSetupFont -t Uint8 $< $@ |
606
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
385 |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
386 $(DMLIBSRC)setupimage.h: $(DMLIB)assets/SetupImage.png |
660
fc5e3e6d9097
Make converted asset headers have no comment.
Matti Hamalainen <ccr@tnsp.org>
parents:
659
diff
changeset
|
387 $(DATA2INC_BIN) -q -C -n engineSetupImage -t Uint8 $< $@ |
606
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
388 |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
389 $(DMLIBSRC)setupmenubar.h: $(DMLIB)assets/SetupMenuBar.png |
660
fc5e3e6d9097
Make converted asset headers have no comment.
Matti Hamalainen <ccr@tnsp.org>
parents:
659
diff
changeset
|
390 $(DATA2INC_BIN) -q -C -n engineSetupMenuBar -t Uint8 $< $@ |
606
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
391 |
659
bfad79dc1740
Fix build process depencies for asset conversions.
Matti Hamalainen <ccr@tnsp.org>
parents:
658
diff
changeset
|
392 |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
393 $(OBJPATH)dmsimple.o: $(DMLIBSRC)dmsimple.c $(DMLIBSRC)dmengine.h \ |
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
394 $(DMLIBSRC)setupmenubar.h $(DMLIBSRC)setupfont.h \ |
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
395 $(DMLIBSRC)setupimage.h $(DMLIBSRC)dmsimple.c |
606
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
396 @echo " CC $+" |
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
397 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) |
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
398 |
a0082ce261c8
Add setup menu bar image conversion to build process, move some things around.
Matti Hamalainen <ccr@tnsp.org>
parents:
598
diff
changeset
|
399 |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
400 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) $(DMLIB)Makefile.gen config.mak |
0 | 401 @echo " AR $@ $(addprefix $(OBJPATH),$(DMLIB_OBJS))" |
522
2a70f5902b70
Objects being added twice to the lib archive fixed.
Matti Hamalainen <ccr@tnsp.org>
parents:
502
diff
changeset
|
402 @$(AR) cru $@ $(addprefix $(OBJPATH),$(DMLIB_OBJS)) |
0 | 403 @$(RANLIB) $@ |
404 | |
28
920fb22cffcf
Fix build process for jmix_c.c dependancy.
Matti Hamalainen <ccr@tnsp.org>
parents:
7
diff
changeset
|
405 |
0 | 406 |
407 ### | |
665
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
408 ### Tests |
0 | 409 ### |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
410 $(TESTS_BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A) |
0 | 411 @echo " LINK $+" |
840
a9d0d35476ae
Add flag variables for SDL_ttf.
Matti Hamalainen <ccr@tnsp.org>
parents:
812
diff
changeset
|
412 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) |
0 | 413 |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
414 $(TESTS_BINPATH)efu$(EXEEXT): $(OBJPATH)efu.o $(DMLIB_A) |
0 | 415 @echo " LINK $+" |
840
a9d0d35476ae
Add flag variables for SDL_ttf.
Matti Hamalainen <ccr@tnsp.org>
parents:
812
diff
changeset
|
416 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) |
0 | 417 |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
418 $(TESTS_BINPATH)vptest$(EXEEXT): $(OBJPATH)vptest.o $(DMLIB_A) |
0 | 419 @echo " LINK $+" |
840
a9d0d35476ae
Add flag variables for SDL_ttf.
Matti Hamalainen <ccr@tnsp.org>
parents:
812
diff
changeset
|
420 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) |
0 | 421 |
724
12ddeef948fc
Move dm_print_optree() to dmevalw.c
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
422 $(TESTS_BINPATH)evaltest$(EXEEXT): $(OBJPATH)evaltest.o $(OBJPATH)dmeval.o $(OBJPATH)dmevalw.o $(DMLIB_A) |
668 | 423 @echo " LINK $+" |
424 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm | |
425 | |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
426 $(TESTS_BINPATH)%test$(EXEEXT): $(OBJPATH)%test.o $(DMLIB_A) |
0 | 427 @echo " LINK $+" |
285
245b15cd1919
Don't link libSDL uselessly to utilities that do not actually use it.
Matti Hamalainen <ccr@tnsp.org>
parents:
284
diff
changeset
|
428 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm |
0 | 429 |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
430 $(TESTS_BINPATH)plrtest$(EXEEXT): $(OBJPATH)plrtest.o $(DMLIB_A) |
653
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
431 @echo " LINK $+" |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
432 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
433 |
469119cab5b2
More cleanup work. Build is broken for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
434 |
665
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
435 ### |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
436 ### Tools |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
437 ### |
716
24096d1ef794
Make pre-built header versions of assets not depend on fontconv and
Matti Hamalainen <ccr@tnsp.org>
parents:
714
diff
changeset
|
438 $(TOOL_BINPATH)fontconv$(EXEEXT): $(OBJPATH)fontconv.o $(DMLIB_A) |
665
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
439 @echo " LINK $+" |
840
a9d0d35476ae
Add flag variables for SDL_ttf.
Matti Hamalainen <ccr@tnsp.org>
parents:
812
diff
changeset
|
440 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) |
665
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
441 |
716
24096d1ef794
Make pre-built header versions of assets not depend on fontconv and
Matti Hamalainen <ccr@tnsp.org>
parents:
714
diff
changeset
|
442 $(TOOL_BINPATH)data2inc$(EXEEXT): $(OBJPATH)data2inc.o $(DMLIB_A) |
665
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
443 @echo " LINK $+" |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
444 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
445 |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
446 $(TOOL_BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A) |
0 | 447 @echo " LINK $+" |
163 | 448 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
0 | 449 |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
450 $(TOOL_BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A) |
0 | 451 @echo " LINK $+" |
285
245b15cd1919
Don't link libSDL uselessly to utilities that do not actually use it.
Matti Hamalainen <ccr@tnsp.org>
parents:
284
diff
changeset
|
452 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm |
0 | 453 |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
454 $(TOOL_BINPATH)xm2jss$(EXEEXT): $(OBJPATH)xm2jss.o $(DMLIB_A) |
0 | 455 @echo " LINK $+" |
163 | 456 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
0 | 457 |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
458 $(TOOL_BINPATH)viewmod$(EXEEXT): $(OBJPATH)viewmod.o $(DMLIB_A) |
0 | 459 @echo " LINK $+" |
163 | 460 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
0 | 461 |
812
1e5cf1144f36
Move library source under src/ subdirectory.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
462 $(TOOL_BINPATH)ppl$(EXEEXT): $(DMLIBSRC)setupfont.h $(OBJPATH)ppl.o $(DMLIB_A) |
0 | 463 @echo " LINK $+" |
285
245b15cd1919
Don't link libSDL uselessly to utilities that do not actually use it.
Matti Hamalainen <ccr@tnsp.org>
parents:
284
diff
changeset
|
464 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) |
0 | 465 |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
466 $(TOOL_BINPATH)objlink$(EXEEXT): $(OBJPATH)objlink.o $(DMLIB_A) |
407
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
467 @echo " LINK $+" |
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
468 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
469 |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
470 $(TOOL_BINPATH)gfxconv$(EXEEXT): $(OBJPATH)gfxconv.o $(DMLIB_A) |
407
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
471 @echo " LINK $+" |
424 | 472 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS) |
407
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
473 |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
474 $(TOOL_BINPATH)view64$(EXEEXT): $(OBJPATH)view64.o $(DMLIB_A) |
407
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
475 @echo " LINK $+" |
562
6a830bcd7eb9
Add zlib LDFLAGS to view64 linking phase.
Matti Hamalainen <ccr@tnsp.org>
parents:
557
diff
changeset
|
476 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS) |
407
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
477 |
714
0ad76fa080ca
Improve build system by adding support for separate binary paths for
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
478 $(TOOL_BINPATH)gentab$(EXEEXT): $(OBJPATH)gentab.o $(DMLIB_A) |
496
966617f0f6cd
Add a simple utility for generating different sinus, etc. value tables in c64 assembler format.
Matti Hamalainen <ccr@tnsp.org>
parents:
495
diff
changeset
|
479 @echo " LINK $+" |
966617f0f6cd
Add a simple utility for generating different sinus, etc. value tables in c64 assembler format.
Matti Hamalainen <ccr@tnsp.org>
parents:
495
diff
changeset
|
480 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm |
966617f0f6cd
Add a simple utility for generating different sinus, etc. value tables in c64 assembler format.
Matti Hamalainen <ccr@tnsp.org>
parents:
495
diff
changeset
|
481 |
724
12ddeef948fc
Move dm_print_optree() to dmevalw.c
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
482 $(TOOL_BINPATH)auval$(EXEEXT): $(OBJPATH)auval.o $(OBJPATH)dmeval.o $(OBJPATH)dmevalw.o $(DMLIB_A) |
690
84811c6dd32d
Added Auval with removed Lua dependancy, using dmeval only.
Matti Hamalainen <ccr@tnsp.org>
parents:
668
diff
changeset
|
483 @echo " LINK $+" |
840
a9d0d35476ae
Add flag variables for SDL_ttf.
Matti Hamalainen <ccr@tnsp.org>
parents:
812
diff
changeset
|
484 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) |
690
84811c6dd32d
Added Auval with removed Lua dependancy, using dmeval only.
Matti Hamalainen <ccr@tnsp.org>
parents:
668
diff
changeset
|
485 |
407
59244a7ae37f
Move c64 utilities to the engine lib, as we benefit from a common framework.
Matti Hamalainen <ccr@tnsp.org>
parents:
403
diff
changeset
|
486 |
344 | 487 ### |
665
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
488 ### Demo binary |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
489 ### |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
490 $(BINPATH)$(DEMO_BIN)$(EXEEXT): $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A) |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
491 @echo " LINK $+" |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
492 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
493 |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
494 |
f9a3b0e8f0fc
Clean up build system a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
660
diff
changeset
|
495 ### |
344 | 496 ### Editor targets |
497 ### | |
380
ccb6e5108953
Add EDITOR_HEADERS to the dependency.
Matti Hamalainen <ccr@tnsp.org>
parents:
379
diff
changeset
|
498 $(EDITOR_PRO): $(DMLIB)Makefile.gen config.mak $(addprefix $(DMLIB),$(EDITOR_SOURCES) $(EDITOR_HEADERS)) $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A) |
357
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
499 @echo " CREATE $@" |
377 | 500 @echo "OBJECTS_DIR = $(OBJPATH)" > $@ |
501 @echo "MOC_DIR = $(OBJPATH)" >> $@ | |
502 @echo "QMAKE_CXXFLAGS += $(DM_CFLAGS) $(SDL_CFLAGS)" >> $@ | |
376
40e33ad0d153
Work towards a working editor .. some day.
Matti Hamalainen <ccr@tnsp.org>
parents:
374
diff
changeset
|
503 @echo "QMAKE_LIBS += $(filter-out %dmsimple.o,$(filter %.o %.a,$+))" >> $@ |
357
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
504 @echo "QMAKE_LIBS += $(DM_LDFLAGS) $(SDL_LDFLAGS)" >> $@ |
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
505 @echo "MAKEFILE = $(EDITOR_MAKEFILE)" >> $@ |
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
506 @echo "CONFIG += debug" >> $@ |
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
507 @echo "QT += core gui opengl" >> $@ |
377 | 508 @echo "TARGET = $(BINPATH)ed_$(DEMO_BIN)$(EXEEXT)" >> $@ |
357
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
509 @echo "TEMPLATE = app" >> $@ |
370
7e640b1f990b
Fix build process for out of tree builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
357
diff
changeset
|
510 @echo "SOURCES = $(addprefix $(DMLIB),$(EDITOR_SOURCES))" >> $@ |
7e640b1f990b
Fix build process for out of tree builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
357
diff
changeset
|
511 @echo "HEADERS = $(addprefix $(DMLIB),$(EDITOR_HEADERS))" >> $@ |
357
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
512 |
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
513 |
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
514 $(EDITOR_MAKEFILE): $(EDITOR_PRO) |
355
dbc62ba3f132
Work towards Qt-based editor instead.
Matti Hamalainen <ccr@tnsp.org>
parents:
353
diff
changeset
|
515 @echo " QMAKE $+" |
357
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
516 @qmake -Wall $< |
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
517 |
1b8362a26692
Work towards Qt based editor.
Matti Hamalainen <ccr@tnsp.org>
parents:
355
diff
changeset
|
518 $(BINPATH)ed_$(DEMO_BIN)$(EXEEXT): $(EDITOR_MAKEFILE) |
392
fc9b476c46de
Pass parameters to sub-processes of make.
Matti Hamalainen <ccr@tnsp.org>
parents:
388
diff
changeset
|
519 @$(MAKE) -f $< |
344 | 520 |
0 | 521 |
522 ### | |
523 ### Special targets | |
524 ### | |
525 clean: | |
563
1483cd1cf0e6
Fix build by moving moc_* from TARGETS to TMPFILES.
Matti Hamalainen <ccr@tnsp.org>
parents:
562
diff
changeset
|
526 $(RM) $(TARGETS) $(TMPFILES) $(OBJPATH)*.o |
0 | 527 |