comparison Makefile.gen @ 2253:bc16ad660e4e

Improve build process and depencies robustness.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 15 Jun 2019 21:47:35 +0300
parents 42a0172b8c80
children 279b69a433df
comparison
equal deleted inserted replaced
2252:42a0172b8c80 2253:bc16ad660e4e
260 ### What tests to build? 260 ### What tests to build?
261 ifeq ($(DM_BUILD_TESTS),yes) 261 ifeq ($(DM_BUILD_TESTS),yes)
262 TESTS_BINARIES += vecmattest fptest dzlibtest encbr1test 262 TESTS_BINARIES += vecmattest fptest dzlibtest encbr1test
263 endif 263 endif
264 264
265 FONTCONV_BIN=fontconv 265 ifneq ($(EXEEXT),.exe)
266 DATA2INC_BIN=data2inc 266 FONTCONV_BIN=$(DMLIB)tools/fontconv
267 DATA2INC_BIN=$(DMLIB)tools/data2inc
268 endif
267 269
268 270
269 ### 271 ###
270 ### Rest of the rules 272 ### Rest of the rules
271 ### 273 ###
393 $(OBJPATH)ppl.o: $(TOOL_SRC)ppl.c $(DMLIB_SRC)setupfont.h \ 395 $(OBJPATH)ppl.o: $(TOOL_SRC)ppl.c $(DMLIB_SRC)setupfont.h \
394 $(OBJPATH)libgutil.o $(DMLIB_A) 396 $(OBJPATH)libgutil.o $(DMLIB_A)
395 $(COMPILE_OBJ) 397 $(COMPILE_OBJ)
396 398
397 399
398 $(DMLIB)assets/SetupFont.dmf: $(DMLIB)assets/SetupFont.fnt 400 $(DMLIB)assets/SetupFont.dmf: $(DMLIB)assets/SetupFont.fnt $(FONTCONV_BIN)
399 @echo " FONT $@ $<" 401 @echo " FONT $@ $<"
400 @$(FONTCONV_BIN) $< $@ 402 @$(FONTCONV_BIN) $< $@
401 403
402 $(DMLIB_SRC)setupfont.h: $(DMLIB)assets/SetupFont.dmf 404 $(DMLIB_SRC)setupfont.h: $(DMLIB)assets/SetupFont.dmf $(DATA2INC_BIN)
403 @echo " DATA $@ $<" 405 @echo " DATA $@ $<"
404 @$(DATA2INC_BIN) -q -f c -n engineSetupFont -t Uint8 $< $@ > /dev/null 406 @$(DATA2INC_BIN) -q -f c -n engineSetupFont -t Uint8 $< $@ > /dev/null
405 407
406 $(DMLIB_SRC)setupimage.h: $(DMLIB)assets/SetupImage.png 408 $(DMLIB_SRC)setupimage.h: $(DMLIB)assets/SetupImage.png $(DATA2INC_BIN)
407 @echo " DATA $@ $<" 409 @echo " DATA $@ $<"
408 @$(DATA2INC_BIN) -q -f c -n engineSetupImage -t Uint8 $< $@ > /dev/null 410 @$(DATA2INC_BIN) -q -f c -n engineSetupImage -t Uint8 $< $@ > /dev/null
409 411
410 $(DMLIB_SRC)setupmenubar.h: $(DMLIB)assets/SetupMenuBar.png 412 $(DMLIB_SRC)setupmenubar.h: $(DMLIB)assets/SetupMenuBar.png $(DATA2INC_BIN)
411 @echo " DATA $@ $<" 413 @echo " DATA $@ $<"
412 @$(DATA2INC_BIN) -q -f c -n engineSetupMenuBar -t Uint8 $< $@ > /dev/null 414 @$(DATA2INC_BIN) -q -f c -n engineSetupMenuBar -t Uint8 $< $@ > /dev/null
413 415
414 416
415 $(OBJPATH)dmsimple.o: $(addprefix $(DMLIB_SRC), dmsimple.c dmengine.h \ 417 $(OBJPATH)dmsimple.o: $(addprefix $(DMLIB_SRC), dmsimple.c dmengine.h \