comparison Makefile.gen @ 665:f9a3b0e8f0fc

Clean up build system a bit.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 16 Apr 2013 08:13:20 +0300
parents fc5e3e6d9097
children f9f98a0f4e9a
comparison
equal deleted inserted replaced
662:81f50da921e5 665:f9a3b0e8f0fc
274 ### 274 ###
275 ### Generic rules 275 ### Generic rules
276 ### 276 ###
277 $(OBJPATH)%.d: $(DMLIB)%.c 277 $(OBJPATH)%.d: $(DMLIB)%.c
278 @echo > $@ 278 @echo > $@
279 @grep '#\s*include\s*\"' $< | sed 's/#\s*include\s\s*"\(.*\)"/\1/' | while read i; do if test -e "$$i"; then echo "$$i" >> $@; fi; done 279 @grep '#\s*include\s*\"' $< | sed 's/#\s*include\s\s*"\(.*\)"/\1/' | \
280 while read i; do if test -e "$$i"; then echo "$$i" >> $@; fi; done
280 281
281 282
282 $(OBJPATH)%.o: $(MINIJSS)%.c $(MINIJSS)%.h 283 $(OBJPATH)%.o: $(MINIJSS)%.c $(MINIJSS)%.h
283 @echo " CC $<" 284 @echo " CC $<"
284 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) 285 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
391 @$(RANLIB) $@ 392 @$(RANLIB) $@
392 393
393 394
394 395
395 ### 396 ###
396 ### Tests and binaries 397 ### Tests
397 ### 398 ###
398 $(BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A) 399 $(BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A)
399 @echo " LINK $+" 400 @echo " LINK $+"
400 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf 401 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf
401 402
414 $(BINPATH)testpl$(EXEEXT): $(OBJPATH)testpl.o $(DMLIB_A) 415 $(BINPATH)testpl$(EXEEXT): $(OBJPATH)testpl.o $(DMLIB_A)
415 @echo " LINK $+" 416 @echo " LINK $+"
416 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) 417 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS)
417 418
418 419
420 ###
421 ### Tools
422 ###
423 $(FONTCONV_BIN): $(OBJPATH)fontconv.o $(DMLIB_A)
424 @echo " LINK $+"
425 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf
426
427 $(DATA2INC_BIN): $(OBJPATH)data2inc.o $(DMLIB_A)
428 @echo " LINK $+"
429 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
430
419 $(BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A) 431 $(BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A)
420 @echo " LINK $+" 432 @echo " LINK $+"
421 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) 433 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
422 434
423 $(BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A) 435 $(BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A)
430 442
431 $(BINPATH)viewmod$(EXEEXT): $(OBJPATH)viewmod.o $(DMLIB_A) 443 $(BINPATH)viewmod$(EXEEXT): $(OBJPATH)viewmod.o $(DMLIB_A)
432 @echo " LINK $+" 444 @echo " LINK $+"
433 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) 445 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
434 446
435
436 $(FONTCONV_BIN): $(OBJPATH)fontconv.o $(DMLIB_A)
437 @echo " LINK $+"
438 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf
439
440
441 $(BINPATH)ppl$(EXEEXT): $(DMLIB)setupfont.h $(OBJPATH)ppl.o $(DMLIB_A) 447 $(BINPATH)ppl$(EXEEXT): $(DMLIB)setupfont.h $(OBJPATH)ppl.o $(DMLIB_A)
442 @echo " LINK $+" 448 @echo " LINK $+"
443 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) 449 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS)
444 450
445 451 $(BINPATH)objlink$(EXEEXT): $(OBJPATH)objlink.o $(DMLIB_A)
452 @echo " LINK $+"
453 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
454
455 $(BINPATH)gfxconv$(EXEEXT): $(OBJPATH)gfxconv.o $(DMLIB_A)
456 @echo " LINK $+"
457 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS)
458
459 $(BINPATH)view64$(EXEEXT): $(OBJPATH)view64.o $(DMLIB_A)
460 @echo " LINK $+"
461 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS)
462
463 $(BINPATH)gentab$(EXEEXT): $(OBJPATH)gentab.o $(DMLIB_A)
464 @echo " LINK $+"
465 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm
466
467
468 ###
469 ### Demo binary
470 ###
446 $(BINPATH)$(DEMO_BIN)$(EXEEXT): $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A) 471 $(BINPATH)$(DEMO_BIN)$(EXEEXT): $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A)
447 @echo " LINK $+" 472 @echo " LINK $+"
448 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) 473 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS)
449
450
451 $(BINPATH)objlink$(EXEEXT): $(OBJPATH)objlink.o $(DMLIB_A)
452 @echo " LINK $+"
453 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
454
455 $(DATA2INC_BIN): $(OBJPATH)data2inc.o $(DMLIB_A)
456 @echo " LINK $+"
457 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
458
459 $(BINPATH)gfxconv$(EXEEXT): $(OBJPATH)gfxconv.o $(DMLIB_A)
460 @echo " LINK $+"
461 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS)
462
463 $(BINPATH)view64$(EXEEXT): $(OBJPATH)view64.o $(DMLIB_A)
464 @echo " LINK $+"
465 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS)
466
467 $(BINPATH)gentab$(EXEEXT): $(OBJPATH)gentab.o $(DMLIB_A)
468 @echo " LINK $+"
469 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm
470 474
471 475
472 ### 476 ###
473 ### Editor targets 477 ### Editor targets
474 ### 478 ###