Mercurial > hg > dmlib
comparison Makefile.gen @ 344:9cf1a58b0234
Beginnings of the editor.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 15 Oct 2012 22:48:41 +0300 |
parents | 6ecc7eb6d158 |
children | 83e4af7835ce |
comparison
equal
deleted
inserted
replaced
343:6ecc7eb6d158 | 344:9cf1a58b0234 |
---|---|
8 endif | 8 endif |
9 | 9 |
10 ifneq ($(DMLIB),) | 10 ifneq ($(DMLIB),) |
11 DM_CFLAGS += -I$(DMLIB) | 11 DM_CFLAGS += -I$(DMLIB) |
12 endif | 12 endif |
13 | |
14 | |
15 ### | |
16 ### Editor | |
17 ### | |
18 ifeq ($(DM_BUILD_EDITOR),yes) | |
19 ifneq ($(DEMO_BIN),) | |
20 BINARIES += ed_$(DEMO_BIN) | |
21 endif | |
22 endif | |
23 | |
24 EDITOR_OBJS = gtktimeline.o gtkwaveform.o dmeditor.o | |
25 | |
13 | 26 |
14 ### | 27 ### |
15 ### Form additional compilation defines based on settings | 28 ### Form additional compilation defines based on settings |
16 ### | 29 ### |
17 | 30 |
210 | 223 |
211 | 224 |
212 DMLIB_A=$(OBJPATH)dmlib.a | 225 DMLIB_A=$(OBJPATH)dmlib.a |
213 DMLIB_OBJS += dmfile.o dmlib.o dmlerp.o dmstring.o \ | 226 DMLIB_OBJS += dmfile.o dmlib.o dmlerp.o dmstring.o \ |
214 dmargs.o dmvecmat.o dmperlin.o dmimage.o \ | 227 dmargs.o dmvecmat.o dmperlin.o dmimage.o \ |
215 dmwav.o dmengine.o dmsimple.o \ | 228 dmwav.o dmengine.o dmtimeline.o dmtimelinew.o dmq3d.o |
216 dmtimeline.o dmtimelinew.o dmq3d.o | |
217 | 229 |
218 ifeq ($(DM_BUILD_TESTS),yes) | 230 ifeq ($(DM_BUILD_TESTS),yes) |
219 BINARIES += vecmattest fptest | 231 BINARIES += vecmattest fptest |
220 endif | 232 endif |
221 | 233 |
224 all: $(TARGETS) | 236 all: $(TARGETS) |
225 | 237 |
226 ### | 238 ### |
227 ### Generic rules | 239 ### Generic rules |
228 ### | 240 ### |
241 $(OBJPATH)gtk%.o: $(DMLIB)gtk%.c $(DMLIB)gtk%.h | |
242 @echo " CC $+" | |
243 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) $(GTK_CFLAGS) | |
244 | |
245 | |
229 $(OBJPATH)%.d: $(DMLIB)%.c | 246 $(OBJPATH)%.d: $(DMLIB)%.c |
230 @echo > $@ | 247 @echo > $@ |
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 | 248 @grep '#\s*include\s*\"' $< | sed 's/#\s*include\s\s*"\(.*\)"/\1/' | while read i; do if test -e "$$i"; then echo "$$i" >> $@; fi; done |
232 | 249 |
233 | 250 |
292 | 309 |
293 | 310 |
294 ### | 311 ### |
295 ### Tests and binaries | 312 ### Tests and binaries |
296 ### | 313 ### |
297 $(BINPATH)%$(EXEEXT): $(OBJPATH)%.o $(DMLIB_A) | 314 $(BINPATH)vview$(EXEEXT): $(OBJPATH)vview.o $(DMLIB_A) |
315 @echo " LINK $+" | |
316 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf | |
317 | |
318 $(BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A) | |
319 @echo " LINK $+" | |
320 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf | |
321 | |
322 $(BINPATH)efu$(EXEEXT): $(OBJPATH)efu.o $(DMLIB_A) | |
323 @echo " LINK $+" | |
324 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf | |
325 | |
326 $(BINPATH)vptest$(EXEEXT): $(OBJPATH)vptest.o $(DMLIB_A) | |
327 @echo " LINK $+" | |
328 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf | |
329 | |
330 $(BINPATH)%test$(EXEEXT): $(OBJPATH)%test.o $(DMLIB_A) | |
331 @echo " LINK $+" | |
332 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm | |
333 | |
334 $(BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A) | |
335 @echo " LINK $+" | |
336 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) | |
337 | |
338 $(BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A) | |
339 @echo " LINK $+" | |
340 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm | |
341 | |
342 $(BINPATH)xm2jss$(EXEEXT): $(OBJPATH)xm2jss.o $(DMLIB_A) | |
343 @echo " LINK $+" | |
344 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) | |
345 | |
346 $(BINPATH)viewmod$(EXEEXT): $(OBJPATH)viewmod.o $(DMLIB_A) | |
347 @echo " LINK $+" | |
348 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) | |
349 | |
350 $(BINPATH)fontconv$(EXEEXT): $(OBJPATH)fontconv.o $(DMLIB_A) | |
351 @echo " LINK $+" | |
352 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf | |
353 | |
354 $(BINPATH)testpl$(EXEEXT): $(OBJPATH)testpl.o $(DMLIB_A) | |
298 @echo " LINK $+" | 355 @echo " LINK $+" |
299 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) | 356 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) |
300 | 357 |
301 $(BINPATH)vview$(EXEEXT): $(OBJPATH)vview.o $(DMLIB_A) | 358 $(BINPATH)ppl$(EXEEXT): $(OBJPATH)ppl.o $(DMLIB_A) pplfont.h |
302 @echo " LINK $+" | |
303 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf | |
304 | |
305 $(BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A) | |
306 @echo " LINK $+" | |
307 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf | |
308 | |
309 $(BINPATH)efu$(EXEEXT): $(OBJPATH)efu.o $(DMLIB_A) | |
310 @echo " LINK $+" | |
311 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf | |
312 | |
313 $(BINPATH)vptest$(EXEEXT): $(OBJPATH)vptest.o $(DMLIB_A) | |
314 @echo " LINK $+" | |
315 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf | |
316 | |
317 $(BINPATH)%test$(EXEEXT): $(OBJPATH)%test.o $(DMLIB_A) | |
318 @echo " LINK $+" | |
319 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm | |
320 | |
321 $(BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A) | |
322 @echo " LINK $+" | |
323 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) | |
324 | |
325 $(BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A) | |
326 @echo " LINK $+" | |
327 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm | |
328 | |
329 $(BINPATH)xm2jss$(EXEEXT): $(OBJPATH)xm2jss.o $(DMLIB_A) | |
330 @echo " LINK $+" | |
331 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) | |
332 | |
333 $(BINPATH)viewmod$(EXEEXT): $(OBJPATH)viewmod.o $(DMLIB_A) | |
334 @echo " LINK $+" | |
335 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) | |
336 | |
337 $(BINPATH)fontconv$(EXEEXT): $(OBJPATH)fontconv.o $(DMLIB_A) | |
338 @echo " LINK $+" | |
339 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf | |
340 | |
341 $(BINPATH)testpl$(EXEEXT): $(OBJPATH)testpl.o $(DMLIB_A) | |
342 @echo " LINK $+" | 359 @echo " LINK $+" |
343 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) | 360 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) |
344 | 361 |
345 $(BINPATH)ppl$(EXEEXT): $(OBJPATH)ppl.o $(DMLIB_A) pplfont.h | 362 $(BINPATH)$(DEMO_BIN)$(EXEEXT): $(OBJPATH)$(DEMO_BIN).o $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A) |
346 @echo " LINK $+" | 363 @echo " LINK $+" |
347 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) | 364 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) |
348 | 365 |
349 $(BINPATH)$(DEMO_BIN)$(EXEEXT): $(OBJPATH)$(DEMO_BIN).o $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A) | 366 ### |
350 @echo " LINK $+" | 367 ### Editor targets |
351 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) | 368 ### |
369 $(OBJPATH)dmeditor.o: $(DMLIB)dmeditor.c | |
370 @echo " CC $+" | |
371 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) $(GTK_CFLAGS) | |
372 | |
373 | |
374 $(BINPATH)ed_$(DEMO_BIN)$(EXEEXT): $(OBJPATH)$(DEMO_BIN).o $(addprefix $(OBJPATH),$(EDITOR_OBJS)) $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A) | |
375 @echo " LINK $+" | |
376 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(GTK_LDFLAGS) | |
352 | 377 |
353 | 378 |
354 ### | 379 ### |
355 ### Special targets | 380 ### Special targets |
356 ### | 381 ### |