comparison Makefile.gen @ 2552:fdea5e3d727f

Use Makefile macros to simplify some of the rules.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 26 Feb 2022 00:58:59 +0200
parents 72513168d94e
children 812b16ee49db
comparison
equal deleted inserted replaced
2551:72513168d94e 2552:fdea5e3d727f
463 463
464 464
465 ### 465 ###
466 ### Tests 466 ### Tests
467 ### 467 ###
468 $(TESTS_BINPATH)blittest$(BINEXT): $(OBJPATH)blittest.o $(DMLIB_A) 468 define RULE_TESTS_BIN
469 $(call LINK_C_BIN, $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) -lm) 469 $$(TESTS_BINPATH)$(1)$$(BINEXT): $$(OBJPATH)$(1).o $(2) $$(DMLIB_A)
470 470 $$(call LINK_C_BIN,$$(DM_LDFLAGS) $$(SDL_LDFLAGS) $(3))
471 $(TESTS_BINPATH)dzlibtest$(BINEXT): $(OBJPATH)dzlibtest.o $(DMLIB_A) 471
472 $(call LINK_C_BIN, $(DM_LDFLAGS) $(SDL_LDFLAGS) $(ZLIB_LDFLAGS)) 472 endef
473 473
474 $(TESTS_BINPATH)plrtest$(BINEXT): $(OBJPATH)plrtest.o $(DMLIB_A) 474 $(eval $(call RULE_TESTS_BIN,blittest,,$$(SDL_TTF_LDFLAGS) -lm))
475 $(call LINK_C_BIN, $(DM_LDFLAGS) $(SDL_LDFLAGS) $(ZLIB_LDFLAGS) -lm) 475 $(eval $(call RULE_TESTS_BIN,dzlibtest,,$$(ZLIB_LDFLAGS)))
476 476 $(eval $(call RULE_TESTS_BIN,plrtest,,$$(ZLIB_LDFLAGS) -lm))
477 $(TESTS_BINPATH)%test$(BINEXT): $(OBJPATH)%test.o $(DMLIB_A) 477 $(eval $(call RULE_TESTS_BIN,%test,,$$(TOOL_LDFLAGS) -lm))
478 $(call LINK_C_BIN, $(DM_LDFLAGS) $(TOOL_LDFLAGS) -lm)
479 478
480 479
481 ### 480 ###
482 ### Tools 481 ### Tools
483 ### 482 ###
484 $(TOOL_BINPATH)fontconv$(BINEXT): $(OBJPATH)fontconv.o $(DMLIB_A) 483 define RULE_TOOL_BIN
485 $(call LINK_C_BIN, $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) $(ZLIB_LDFLAGS) -lm) 484 $$(TOOL_BINPATH)$(1)$$(BINEXT): $$(OBJPATH)$(1).o $(2) $$(DMLIB_A)
486 485 $$(call LINK_C_BIN, $$(DM_LDFLAGS) $$(TOOL_LDFLAGS) $(3))
487 $(TOOL_BINPATH)data2inc$(BINEXT): $(OBJPATH)data2inc.o $(DMLIB_A) 486
488 $(call LINK_C_BIN, $(DM_LDFLAGS) $(TOOL_LDFLAGS)) 487 endef
489 488
490 $(TOOL_BINPATH)packed$(BINEXT): $(OBJPATH)packed.o $(DMLIB_A) 489 $(eval $(call RULE_TOOL_BIN,fontconv,,\
491 $(call LINK_C_BIN, $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)) 490 $$(SDL_LDFLAGS) $$(SDL_TTF_LDFLAGS) $$(ZLIB_LDFLAGS) -lm))
492 491 $(eval $(call RULE_TOOL_BIN,data2inc,,))
493 $(TOOL_BINPATH)mod2wav$(BINEXT): $(OBJPATH)mod2wav.o $(DMLIB_A) 492 $(eval $(call RULE_TOOL_BIN,packed,,$(ZLIB_LDFLAGS)))
494 $(call LINK_C_BIN, $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS) -lm) 493 $(eval $(call RULE_TOOL_BIN,mod2wav,,$(ZLIB_LDFLAGS) -lm))
495 494 $(eval $(call RULE_TOOL_BIN,xm2jss,,$(ZLIB_LDFLAGS)))
496 $(TOOL_BINPATH)xm2jss$(BINEXT): $(OBJPATH)xm2jss.o $(DMLIB_A) 495 $(eval $(call RULE_TOOL_BIN,dumpmod,,$(ZLIB_LDFLAGS)))
497 $(call LINK_C_BIN, $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)) 496 $(eval $(call RULE_TOOL_BIN,ppl,\
498 497 $$(OBJPATH)libgutil.o,$$(ZLIB_LDFLAGS) $$(SDL_LDFLAGS) -lm))
499 $(TOOL_BINPATH)dumpmod$(BINEXT): $(OBJPATH)dumpmod.o $(DMLIB_A) 498 $(eval $(call RULE_TOOL_BIN,objlink,,))
500 $(call LINK_C_BIN, $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)) 499 $(eval $(call RULE_TOOL_BIN,fanalyze,,))
501 500
502 501 $(eval $(call RULE_TOOL_BIN,gfxconv,\
503 $(TOOL_BINPATH)ppl$(BINEXT): $(OBJPATH)ppl.o $(OBJPATH)libgutil.o $(DMLIB_A) 502 $$(OBJPATH)lib64gfx.o $$(OBJPATH)lib64fmts.o \
504 $(call LINK_C_BIN, $(DM_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS) -lm) 503 $$(OBJPATH)lib64util.o $$(OBJPATH)libgfx.o,\
505 504 $$(LIBPNG_LDFLAGS) $$(ZLIB_LDFLAGS)))
506 $(TOOL_BINPATH)objlink$(BINEXT): $(OBJPATH)objlink.o $(DMLIB_A) 505
507 $(call LINK_C_BIN, $(DM_LDFLAGS) $(TOOL_LDFLAGS)) 506 $(eval $(call RULE_TOOL_BIN,64vw,\
508 507 $$(OBJPATH)lib64gfx.o $$(OBJPATH)lib64fmts.o \
509 $(TOOL_BINPATH)fanalyze$(BINEXT): $(OBJPATH)fanalyze.o $(DMLIB_A) 508 $$(OBJPATH)lib64util.o $$(OBJPATH)libgfx.o,\
510 $(call LINK_C_BIN, $(DM_LDFLAGS) $(TOOL_LDFLAGS)) 509 $$(LIBPNG_LDFLAGS) $$(ZLIB_LDFLAGS) $$(SDL_LDFLAGS)))
511
512 $(TOOL_BINPATH)gfxconv$(BINEXT): $(OBJPATH)gfxconv.o $(OBJPATH)lib64gfx.o \
513 $(OBJPATH)lib64fmts.o $(OBJPATH)lib64util.o $(OBJPATH)libgfx.o $(DMLIB_A)
514 $(call LINK_C_BIN, $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS))
515
516 $(TOOL_BINPATH)64vw$(BINEXT): $(OBJPATH)64vw.o $(OBJPATH)lib64gfx.o \
517 $(OBJPATH)lib64fmts.o $(OBJPATH)lib64util.o $(OBJPATH)libgfx.o $(DMLIB_A)
518 $(call LINK_C_BIN, $(DM_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS))
519 510
520 511
521 ### 512 ###
522 ### Demo binary 513 ### Demo binary
523 ### 514 ###