Mercurial > hg > dmlib
annotate Makefile.gen @ 192:2a3b00915beb
Add some depencies.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sat, 06 Oct 2012 19:11:49 +0300 |
parents | 63ff0fb944cd |
children | 69a77cd47af7 |
rev | line source |
---|---|
0 | 1 ### |
2 ### Get settings from config.mak | |
3 ### | |
4 include config.mak | |
5 | |
6 ifeq ($(EXTRA_CFLAGS),) | |
93
15fdd5573344
Add simple (and buggy / not really working) debug mode.
Matti Hamalainen <ccr@tnsp.org>
parents:
71
diff
changeset
|
7 EXTRA_CFLAGS=-march=core2 -DDM_DEBUG |
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) | |
29 DM_CFLAGS+=-DDM_USE_SIMD | |
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) | |
209 DM_LDFLAGS += $(LDFLAGS) $(SDL_LDFLAGS) | |
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 \ |
166
112eb95f2fba
Improve build system granularity.
Matti Hamalainen <ccr@tnsp.org>
parents:
164
diff
changeset
|
215 dmsimple.o |
0 | 216 |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
217 ifeq ($(DM_BUILD_TESTS),yes) |
0 | 218 BINARIES += vecmattest fptest |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
219 endif |
0 | 220 |
1
6e169d87d963
Improve buildsystem to support more flexible builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
221 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) |
0 | 222 |
223 all: $(TARGETS) | |
224 | |
225 ### | |
226 ### Generic rules | |
227 ### | |
228 | |
1
6e169d87d963
Improve buildsystem to support more flexible builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
229 $(OBJPATH)%.o: $(DMLIB)%.c $(DMLIB)%.h |
0 | 230 @echo " CC $<" |
231 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
232 | |
1
6e169d87d963
Improve buildsystem to support more flexible builds.
Matti Hamalainen <ccr@tnsp.org>
parents:
0
diff
changeset
|
233 $(OBJPATH)%.o: $(DMLIB)%.c |
0 | 234 @echo " CC $<" |
235 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
236 | |
3 | 237 $(OBJPATH)%.o: %.c %.h |
238 @echo " CC $<" | |
239 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
240 | |
241 $(OBJPATH)%.o: %.c | |
242 @echo " CC $<" | |
243 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
244 | |
0 | 245 |
246 ### | |
247 ### dmlib rules | |
248 ### | |
249 | |
49
033c660c25f5
Restructure module playing, removing 8bit sample mixing (output can still be
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
250 $(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
|
251 (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
|
252 |
163 | 253 $(OBJPATH)dmimage.o: $(DMLIB)dmimage.c $(DMLIB)stb_image.c $(DMLIB)dmimage.h |
0 | 254 @echo " CC $+" |
255 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
256 | |
192 | 257 $(OBJPATH)jssmod.o: $(DMLIB)jssmod.c $(DMLIB)jssmod.h $(DMLIB)jss.h |
258 @echo " CC $+" | |
259 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
260 | |
261 $(OBJPATH)jssplr.o: $(DMLIB)jssplr.c $(DMLIB)jssplr.h $(DMLIB)jss.h $(DMLIB)jssmod.h $(DMLIB)jssmix.h | |
262 @echo " CC $+" | |
263 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
264 | |
265 $(OBJPATH)jssmix.o: $(DMLIB)jssmix.c $(DMLIB)jssmix.h $(DMLIB)jss.h | |
266 @echo " CC $+" | |
267 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
268 | |
163 | 269 $(OBJPATH)dmblit.o: $(DMLIB)dmblit.c $(DMLIB)dmscaledblit.h $(DMLIB)dmunscaledblit.h $(DMLIB)dmblitfunc.h $(DMLIB)dmlib.h |
0 | 270 @echo " CC $+" |
271 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
272 | |
163 | 273 $(OBJPATH)dmline.o: $(DMLIB)dmline.c $(DMLIB)dmdrawline.h $(DMLIB)dmlinefunc.h $(DMLIB)dmlib.h |
0 | 274 @echo " CC $+" |
275 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
276 | |
163 | 277 $(OBJPATH)dmargs.o: $(DMLIB)dmargs.c $(DMLIB)dmargs.h $(DMLIB)dmargs_int.c $(DMLIB)dmlib.h |
0 | 278 @echo " CC $+" |
279 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) | |
280 | |
281 | |
2
9a8355b47e1c
Various improvements in the build system to add granularity
Matti Hamalainen <ccr@tnsp.org>
parents:
1
diff
changeset
|
282 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) $(DMLIB)Makefile.gen config.mak |
0 | 283 @echo " AR $@ $(addprefix $(OBJPATH),$(DMLIB_OBJS))" |
284 @$(AR) cru $@ $+ $(addprefix $(OBJPATH),$(DMLIB_OBJS)) | |
285 @$(RANLIB) $@ | |
286 | |
28
920fb22cffcf
Fix build process for jmix_c.c dependancy.
Matti Hamalainen <ccr@tnsp.org>
parents:
7
diff
changeset
|
287 |
0 | 288 |
289 ### | |
290 ### Tests and binaries | |
291 ### | |
3 | 292 $(BINPATH)%$(EXEEXT): $(OBJPATH)%.o $(DMLIB_A) |
293 @echo " LINK $+" | |
163 | 294 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
3 | 295 |
0 | 296 $(BINPATH)vview$(EXEEXT): $(OBJPATH)vview.o $(DMLIB_A) |
297 @echo " LINK $+" | |
163 | 298 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lSDL_ttf |
0 | 299 |
300 $(BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A) | |
301 @echo " LINK $+" | |
163 | 302 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lSDL_ttf |
0 | 303 |
304 $(BINPATH)efu$(EXEEXT): $(OBJPATH)efu.o $(DMLIB_A) | |
305 @echo " LINK $+" | |
163 | 306 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lSDL_ttf |
0 | 307 |
308 $(BINPATH)vptest$(EXEEXT): $(OBJPATH)vptest.o $(DMLIB_A) | |
309 @echo " LINK $+" | |
163 | 310 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lSDL_ttf |
0 | 311 |
312 $(BINPATH)%test$(EXEEXT): $(OBJPATH)%test.o $(DMLIB_A) | |
313 @echo " LINK $+" | |
163 | 314 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
0 | 315 |
316 $(BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A) | |
317 @echo " LINK $+" | |
163 | 318 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
0 | 319 |
320 $(BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A) | |
321 @echo " LINK $+" | |
163 | 322 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
0 | 323 |
324 $(BINPATH)xm2jss$(EXEEXT): $(OBJPATH)xm2jss.o $(DMLIB_A) | |
325 @echo " LINK $+" | |
163 | 326 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
0 | 327 |
328 $(BINPATH)viewmod$(EXEEXT): $(OBJPATH)viewmod.o $(DMLIB_A) | |
329 @echo " LINK $+" | |
163 | 330 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
0 | 331 |
160 | 332 $(BINPATH)fontconv$(EXEEXT): $(OBJPATH)fontconv.o $(DMLIB_A) |
333 @echo " LINK $+" | |
178
63ff0fb944cd
Implement TTF to bitmap font conversion (crude).
Matti Hamalainen <ccr@tnsp.org>
parents:
166
diff
changeset
|
334 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lSDL_ttf |
160 | 335 |
0 | 336 $(BINPATH)testpl$(EXEEXT): $(OBJPATH)testpl.o $(DMLIB_A) |
337 @echo " LINK $+" | |
163 | 338 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
0 | 339 |
164
a49d431ff40e
Add a hardcoded font to PPL.
Matti Hamalainen <ccr@tnsp.org>
parents:
163
diff
changeset
|
340 $(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
|
341 @echo " LINK $+" |
163 | 342 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) |
71
b908fda1036e
Add a simplistic skeleton of a module player with SDL-based view.
Matti Hamalainen <ccr@tnsp.org>
parents:
64
diff
changeset
|
343 |
0 | 344 |
345 ### | |
346 ### Special targets | |
347 ### | |
348 clean: | |
349 $(RM) $(TARGETS) $(OBJPATH)*.o | |
350 |