Mercurial > hg > dmlib
annotate Makefile.gen @ 333:230cc7c6564d
Rename DM_DEBUG compile time define to DM_DEVEL, for development mode.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 15 Oct 2012 13:28:00 +0300 |
parents | 9cc4c6c52938 |
children | c0aba47f8020 |
rev | line source |
---|---|
0 | 1 ### |
2 ### Get settings from config.mak | |
3 ### | |
4 include config.mak | |
5 | |
6 ifeq ($(EXTRA_CFLAGS),) | |
333
230cc7c6564d
Rename DM_DEBUG compile time define to DM_DEVEL, for development mode.
Matti Hamalainen <ccr@tnsp.org>
parents:
326
diff
changeset
|
7 EXTRA_CFLAGS=-march=core2 -DDM_DEVEL |
0 | 8 endif |
9 | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
10 ifneq ($(DMLIB),) |
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
11 DM_CFLAGS += -I$(DMLIB) |
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
12 endif |
0 | 13 |
14 ### | |
15 ### Form additional compilation defines based on settings | |
16 ### | |
17 | |
18 # If C routines are not explicitly disabled, we enable them | |
19 ifeq ($(DM_USE_C),) | |
20 DM_USE_C=yes | |
21 endif | |
22 | |
23 ifeq ($(DM_USE_C),yes) | |
24 DM_CFLAGS+=-DDM_USE_C | |
25 endif | |
26 | |
27 # Enable SIMD routines, if requested | |
28 ifeq ($(DM_USE_SIMD),yes) | |
284
d47e8cafaa63
Add -msse2 if DM_USE_SIMD is enabled.
Matti Hamalainen <ccr@tnsp.org>
parents:
242
diff
changeset
|
29 DM_CFLAGS+=-DDM_USE_SIMD -msse2 |
0 | 30 endif |
31 | |
105
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
32 # Enable Tremor Ogg Vorbis decoder |
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
33 ifeq ($(DM_USE_TREMOR),yes) |
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
34 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
|
35 DM_LDFLAGS+=$(TREMOR_LDFLAGS) |
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
36 endif |
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
37 |
0 | 38 |
39 ### | |
40 ### Filesystem | |
41 ### | |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
42 ifeq ($(DM_USE_PACKFS),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
43 BUILD_RES=yes |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
44 DM_CFLAGS += -DDM_USE_PACKFS |
0 | 45 DMLIB_OBJS += dmpack.o dmpackutil.o |
46 DM_LDFLAGS += -lz | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
47 ifeq ($(DM_BUILD_TOOLS),yes) |
0 | 48 BINARIES += packed |
49 endif | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
50 endif |
0 | 51 |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
52 ifeq ($(DM_USE_STDIO),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
53 BUILD_RES=yes |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
54 DM_CFLAGS += -DDM_USE_STDIO |
0 | 55 endif |
56 | |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
57 ifeq ($(DM_USE_MEMIO),yes) |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
58 BUILD_RES=yes |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
59 DM_CFLAGS += -DDM_USE_MEMIO |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
60 endif |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
61 |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
62 ifeq ($(BUILD_RES),yes) |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
63 DMLIB_OBJS += dmres.o dmresw.o |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
64 endif |
0 | 65 |
66 ### | |
67 ### Graphics support | |
68 ### | |
69 | |
70 ifeq ($(DM_GFX_MISC),yes) | |
71 DM_CFLAGS += -DDM_GFX_MISC | |
72 DMLIB_OBJS += dmgfx.o | |
73 endif | |
74 | |
75 ifeq ($(DM_GFX_LINES),yes) | |
76 DM_CFLAGS += -DDM_GFX_LINES | |
77 DMLIB_OBJS += dmline.o | |
78 endif | |
79 | |
80 ifeq ($(DM_GFX_BLITS),yes) | |
81 DM_CFLAGS += -DDM_GFX_BLITS | |
82 DMLIB_OBJS += dmblit.o | |
83 endif | |
84 | |
60
f28cd66356f6
Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents:
59
diff
changeset
|
85 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
|
86 DM_CFLAGS += -DDM_GFX_BM_TEXT |
64
ad1ef3f0d474
More work on the text subsystem.
Matti Hamalainen <ccr@tnsp.org>
parents:
60
diff
changeset
|
87 DMLIB_OBJS += dmtext_bm.o |
160 | 88 ifeq ($(DM_BUILD_TOOLS),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
89 ifeq ($(DM_USE_STDIO),yes) |
160 | 90 BINARIES += fontconv |
91 endif | |
60
f28cd66356f6
Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents:
59
diff
changeset
|
92 endif |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
93 endif |
60
f28cd66356f6
Initial work for bitmapped fonts and text drawing. Also moved TTF header
Matti Hamalainen <ccr@tnsp.org>
parents:
59
diff
changeset
|
94 |
0 | 95 ifeq ($(DM_GFX_TTF_TEXT),yes) |
96 DM_CFLAGS += -DDM_GFX_TTF_TEXT | |
64
ad1ef3f0d474
More work on the text subsystem.
Matti Hamalainen <ccr@tnsp.org>
parents:
60
diff
changeset
|
97 DMLIB_OBJS += dmtext_ttf.o |
0 | 98 |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
99 ifeq ($(DM_BUILD_TESTS),yes) |
0 | 100 ifeq ($(DM_GFX_BLITS),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
101 ifeq ($(DM_USE_STDIO),yes) |
0 | 102 BINARIES += blittest vview vptest efu |
103 endif | |
104 endif | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
105 endif |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
106 endif |
0 | 107 |
108 ifeq ($(DM_GFX_8BIT),yes) | |
109 DM_CFLAGS += -DDM_GFX_8BIT | |
110 endif | |
111 | |
112 ifeq ($(DM_GFX_15BIT),yes) | |
113 DM_CFLAGS += -DDM_GFX_15BIT | |
114 endif | |
115 | |
116 ifeq ($(DM_GFX_16BIT),yes) | |
117 DM_CFLAGS += -DDM_GFX_15BIT | |
118 endif | |
119 | |
120 ifeq ($(DM_GFX_32BIT),yes) | |
121 DM_CFLAGS += -DDM_GFX_15BIT | |
122 endif | |
123 | |
124 | |
125 ### | |
126 ### miniJSS | |
127 ### | |
128 ifeq ($(JSS),yes) | |
105
d5d27f262227
Beging merging of dmsimple2-fork into the main "engine".
Matti Hamalainen <ccr@tnsp.org>
parents:
95
diff
changeset
|
129 DM_CFLAGS+=-DDM_USE_JSS |
0 | 130 |
131 ifeq ($(JSS_LIGHT),yes) | |
132 DM_CFLAGS+=-DJSS_LIGHT -Os | |
133 else | |
134 ifeq ($(JSS_USE_ASSERTS),yes) | |
135 DM_CFLAGS+=-DJSS_USE_ASSERTS | |
136 endif | |
137 ifeq ($(JSS_DEBUG),yes) | |
138 DM_CFLAGS+=-DJSS_DEBUG | |
139 endif | |
140 endif | |
141 | |
49
033c660c25f5
Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
142 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
|
143 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
|
144 endif |
033c660c25f5
Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
145 |
0 | 146 ifeq ($(JSS_SUP_THREADS),yes) |
147 DM_CFLAGS+=-DJSS_SUP_THREADS | |
148 endif | |
149 | |
150 | |
151 SUP_MODLOAD=no | |
152 ifeq ($(JSS_SUP_XM),yes) | |
153 SUP_MODLOAD=yes | |
154 DMLIB_OBJS+= jloadxm.o | |
155 DM_CFLAGS+=-DJSS_SUP_XM | |
156 endif | |
157 | |
158 ifeq ($(JSS_SUP_JSSMOD),yes) | |
159 SUP_MODLOAD=yes | |
160 DMLIB_OBJS+= jloadjss.o | |
161 DM_CFLAGS+=-DJSS_SUP_JSSMOD $(JSSMOD_FLAGS) | |
162 endif | |
163 | |
164 ifeq ($(DM_USE_C),yes) | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
165 TARGETS += $(DMLIB)jmix_c.c |
0 | 166 DMLIB_OBJS+=jmix_c.o |
167 endif | |
168 | |
169 #ifeq ($(DM_USE_SIMD),yes) | |
170 #DMLIB_OBJS+=jmix_simd.o | |
171 #endif | |
172 | |
173 | |
174 ### Dependancies | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
175 ifeq ($(DM_BUILD_TOOLS),yes) |
124
d5cfd29c87c4
Rename some conditional compilation directives.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
176 ifeq ($(DM_USE_STDIO),yes) |
0 | 177 ifeq ($(SUP_MODLOAD),yes) |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
178 BINARIES+= viewmod mod2wav testpl |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
179 ifeq ($(DM_GFX_BM_TEXT),yes) |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
180 ifeq ($(DM_GFX_BLITS),yes) |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
181 ifeq ($(DM_GFX_MISC),yes) |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
182 BINARIES+= ppl |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
183 endif |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
184 endif |
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
185 endif |
0 | 186 endif |
187 | |
188 ifeq ($(JSS_SUP_JSSMOD),yes) | |
189 ifeq ($(JSS_SUP_XM),yes) | |
190 BINARIES+= xm2jss | |
191 endif | |
192 endif | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
193 endif |
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
194 endif |
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
195 |
0 | 196 |
28
920fb22cffcf
Fix build process for jmix_c.c dependancy.
Matti Hamalainen <ccr@tnsp.org>
parents:
7
diff
changeset
|
197 DMLIB_OBJS += jss.o jssmix.o jssmod.o jssplr.o |
920fb22cffcf
Fix build process for jmix_c.c dependancy.
Matti Hamalainen <ccr@tnsp.org>
parents:
7
diff
changeset
|
198 |
0 | 199 endif |
200 | |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
201 |
0 | 202 ### |
203 ### Rest of the rules | |
204 ### | |
205 CFLAGS += -g -W -Wall -DHAVE_STRING_H -O3 $(EXTRA_CFLAGS) | |
206 CXXFLAGS=$(CFLAGS) | |
207 | |
208 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
|
209 DM_LDFLAGS += $(LDFLAGS) |
0 | 210 |
211 | |
212 DMLIB_A=$(OBJPATH)dmlib.a | |
213 DMLIB_OBJS += dmfile.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
|
214 dmargs.o dmvecmat.o dmperlin.o dmimage.o \ |
326
9cc4c6c52938
Add dmtimelinew to the build.
Matti Hamalainen <ccr@tnsp.org>
parents:
322
diff
changeset
|
215 dmwav.o dmsimple.o dmtimeline.o dmtimelinew.o \ |
9cc4c6c52938
Add dmtimelinew to the build.
Matti Hamalainen <ccr@tnsp.org>
parents:
322
diff
changeset
|
216 dmq3d.o |
0 | 217 |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
218 ifeq ($(DM_BUILD_TESTS),yes) |
0 | 219 BINARIES += vecmattest fptest |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
220 endif |
0 | 221 |
1
6e169d87d963
Improve buildsystem to support more flexible builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
222 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) |
0 | 223 |
224 all: $(TARGETS) | |
225 | |
226 ### | |
227 ### Generic rules | |
228 ### | |
322
148e981739f4
Add the (unfinished) timeline code to the build.
Matti Hamalainen <ccr@tnsp.org>
parents:
308
diff
changeset
|
229 $(OBJPATH)%.d: $(DMLIB)%.c |
148e981739f4
Add the (unfinished) timeline code to the build.
Matti Hamalainen <ccr@tnsp.org>
parents:
308
diff
changeset
|
230 @echo > $@ |
148e981739f4
Add the (unfinished) timeline code to the build.
Matti Hamalainen <ccr@tnsp.org>
parents:
308
diff
changeset
|
231 @grep '#\s*include\s*\"' $< | sed 's/#\s*include\s\s*"\(.*\)"/\1/' | while read i; do if test -e "$$i"; then echo "$$i" >> $@; fi; done |
148e981739f4
Add the (unfinished) timeline code to the build.
Matti Hamalainen <ccr@tnsp.org>
parents:
308
diff
changeset
|
232 |
0 | 233 |
1
6e169d87d963
Improve buildsystem to support more flexible builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
234 $(OBJPATH)%.o: $(DMLIB)%.c $(DMLIB)%.h |
0 | 235 @echo " CC $<" |
236 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
237 | |
1
6e169d87d963
Improve buildsystem to support more flexible builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
238 $(OBJPATH)%.o: $(DMLIB)%.c |
0 | 239 @echo " CC $<" |
240 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
241 | |
3 | 242 $(OBJPATH)%.o: %.c %.h |
243 @echo " CC $<" | |
244 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
245 | |
246 $(OBJPATH)%.o: %.c | |
247 @echo " CC $<" | |
248 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
249 | |
0 | 250 |
251 ### | |
252 ### dmlib rules | |
253 ### | |
254 | |
49
033c660c25f5
Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
255 $(DMLIB)jmix_c.c: $(DMLIB)jmix_c_in.c $(DMLIB)jmixtmpl_c.h $(DMLIB)jmix_post_c.h |
51
36e2f910219c
A non-working implementation of floating point audio mixing.
Matti Hamalainen <ccr@tnsp.org>
parents:
49
diff
changeset
|
256 (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
|
257 |
163 | 258 $(OBJPATH)dmimage.o: $(DMLIB)dmimage.c $(DMLIB)stb_image.c $(DMLIB)dmimage.h |
0 | 259 @echo " CC $+" |
260 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
261 | |
192 | 262 $(OBJPATH)jssmod.o: $(DMLIB)jssmod.c $(DMLIB)jssmod.h $(DMLIB)jss.h |
263 @echo " CC $+" | |
264 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
265 | |
266 $(OBJPATH)jssplr.o: $(DMLIB)jssplr.c $(DMLIB)jssplr.h $(DMLIB)jss.h $(DMLIB)jssmod.h $(DMLIB)jssmix.h | |
267 @echo " CC $+" | |
268 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
269 | |
270 $(OBJPATH)jssmix.o: $(DMLIB)jssmix.c $(DMLIB)jssmix.h $(DMLIB)jss.h | |
271 @echo " CC $+" | |
272 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
273 | |
163 | 274 $(OBJPATH)dmblit.o: $(DMLIB)dmblit.c $(DMLIB)dmscaledblit.h $(DMLIB)dmunscaledblit.h $(DMLIB)dmblitfunc.h $(DMLIB)dmlib.h |
0 | 275 @echo " CC $+" |
276 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
277 | |
232
79dac918c81e
Modularize line clipping etc. a lot, and export all line drawing and
Matti Hamalainen <ccr@tnsp.org>
parents:
207
diff
changeset
|
278 $(OBJPATH)dmline.o: $(DMLIB)dmline.c $(DMLIB)dmdrawline.h $(DMLIB)dmlinefunc.h $(DMLIB)dmlineclip.h $(DMLIB)dmlib.h |
0 | 279 @echo " CC $+" |
280 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
281 | |
163 | 282 $(OBJPATH)dmargs.o: $(DMLIB)dmargs.c $(DMLIB)dmargs.h $(DMLIB)dmargs_int.c $(DMLIB)dmlib.h |
0 | 283 @echo " CC $+" |
284 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
285 | |
286 | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
287 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) $(DMLIB)Makefile.gen config.mak |
0 | 288 @echo " AR $@ $(addprefix $(OBJPATH),$(DMLIB_OBJS))" |
289 @$(AR) cru $@ $+ $(addprefix $(OBJPATH),$(DMLIB_OBJS)) | |
290 @$(RANLIB) $@ | |
291 | |
28
920fb22cffcf
Fix build process for jmix_c.c dependancy.
Matti Hamalainen <ccr@tnsp.org>
parents:
7
diff
changeset
|
292 |
0 | 293 |
294 ### | |
295 ### Tests and binaries | |
296 ### | |
3 | 297 $(BINPATH)%$(EXEEXT): $(OBJPATH)%.o $(DMLIB_A) |
298 @echo " LINK $+" | |
298
6f36a34626cb
Add SDL_LDFLAGS to generic binary rule.
Matti Hamalainen <ccr@tnsp.org>
parents:
289
diff
changeset
|
299 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) |
3 | 300 |
0 | 301 $(BINPATH)vview$(EXEEXT): $(OBJPATH)vview.o $(DMLIB_A) |
302 @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
|
303 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf |
0 | 304 |
305 $(BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A) | |
306 @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
|
307 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf |
0 | 308 |
309 $(BINPATH)efu$(EXEEXT): $(OBJPATH)efu.o $(DMLIB_A) | |
310 @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
|
311 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf |
0 | 312 |
313 $(BINPATH)vptest$(EXEEXT): $(OBJPATH)vptest.o $(DMLIB_A) | |
314 @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
|
315 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf |
0 | 316 |
317 $(BINPATH)%test$(EXEEXT): $(OBJPATH)%test.o $(DMLIB_A) | |
318 @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
|
319 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm |
0 | 320 |
321 $(BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A) | |
322 @echo " LINK $+" | |
163 | 323 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
0 | 324 |
325 $(BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A) | |
326 @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
|
327 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm |
0 | 328 |
329 $(BINPATH)xm2jss$(EXEEXT): $(OBJPATH)xm2jss.o $(DMLIB_A) | |
330 @echo " LINK $+" | |
163 | 331 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
0 | 332 |
333 $(BINPATH)viewmod$(EXEEXT): $(OBJPATH)viewmod.o $(DMLIB_A) | |
334 @echo " LINK $+" | |
163 | 335 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
0 | 336 |
160 | 337 $(BINPATH)fontconv$(EXEEXT): $(OBJPATH)fontconv.o $(DMLIB_A) |
338 @echo " LINK $+" | |
289
4d053d9e6439
Add SDL_CFLAGS to fontconv build.
Matti Hamalainen <ccr@tnsp.org>
parents:
285
diff
changeset
|
339 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf |
160 | 340 |
0 | 341 $(BINPATH)testpl$(EXEEXT): $(OBJPATH)testpl.o $(DMLIB_A) |
342 @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
|
343 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) |
0 | 344 |
164
a49d431ff40e
Add a hardcoded font to PPL.
Matti Hamalainen <ccr@tnsp.org>
parents:
163
diff
changeset
|
345 $(BINPATH)ppl$(EXEEXT): $(OBJPATH)ppl.o $(DMLIB_A) pplfont.h |
71
b908fda1036e
Add a simplistic skeleton of a module player with SDL-based view.
Matti Hamalainen <ccr@tnsp.org>
parents:
64
diff
changeset
|
346 @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
|
347 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) |
71
b908fda1036e
Add a simplistic skeleton of a module player with SDL-based view.
Matti Hamalainen <ccr@tnsp.org>
parents:
64
diff
changeset
|
348 |
308
c4d52b8e3be4
Fix building of demo executable, the order of objects for linking was incorrect.
Matti Hamalainen <ccr@tnsp.org>
parents:
304
diff
changeset
|
349 $(BINPATH)$(DEMO_BIN)$(EXEEXT): $(OBJPATH)$(DEMO_BIN).o $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A) |
304
9a945c87f5ec
Add special rule for demo executables.
Matti Hamalainen <ccr@tnsp.org>
parents:
298
diff
changeset
|
350 @echo " LINK $+" |
9a945c87f5ec
Add special rule for demo executables.
Matti Hamalainen <ccr@tnsp.org>
parents:
298
diff
changeset
|
351 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) |
9a945c87f5ec
Add special rule for demo executables.
Matti Hamalainen <ccr@tnsp.org>
parents:
298
diff
changeset
|
352 |
0 | 353 |
354 ### | |
355 ### Special targets | |
356 ### | |
357 clean: | |
358 $(RM) $(TARGETS) $(OBJPATH)*.o | |
359 |