comparison Makefile.gen @ 587:296133d29611

Fix and improve build process.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 12 Apr 2013 05:20:12 +0300
parents 923d920a8a85
children 8a9361179a1a
comparison
equal deleted inserted replaced
586:9d668e48961c 587:296133d29611
1 ### 1 ###
2 ### Get settings from config.mak 2 ### Get settings from config.mak
3 ### 3 ###
4 include config.mak 4 include config.mak
5
6 BINPATH ?= ./
7 DMLIB ?= ./
8 DM_CFLAGS += -I$(DMLIB)
5 9
6 ifeq ($(EXTRA_CFLAGS),) 10 ifeq ($(EXTRA_CFLAGS),)
7 EXTRA_CFLAGS=-O3 -march=core2 -DDM_DEVEL 11 EXTRA_CFLAGS=-O3 -march=core2 -DDM_DEVEL
8 endif
9
10 ifneq ($(DMLIB),)
11 DM_CFLAGS += -I$(DMLIB)
12 endif 12 endif
13 13
14 14
15 ### 15 ###
16 ### Editor 16 ### Editor
253 253
254 FONTCONV_BIN=$(BINPATH)fontconv$(EXEEXT) 254 FONTCONV_BIN=$(BINPATH)fontconv$(EXEEXT)
255 DATA2INC_BIN=$(BINPATH)data2inc$(EXEEXT) 255 DATA2INC_BIN=$(BINPATH)data2inc$(EXEEXT)
256 256
257 TOOL_TARGETS = $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(TOOL_BINARIES))) 257 TOOL_TARGETS = $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(TOOL_BINARIES)))
258 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) $(TOOL_TARGETS) 258 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) \
259 $(TOOL_TARGETS) $(DMLIB)setupfont.h $(DMLIB)setupimage.h
259 260
260 all: $(TARGETS) 261 all: $(TARGETS)
261 262
262 ### 263 ###
263 ### Generic rules 264 ### Generic rules
377 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf 378 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf
378 379
379 $(DMLIB)graphics/SetupFont.dmf: $(DMLIB)graphics/SetupFont.fnt 380 $(DMLIB)graphics/SetupFont.dmf: $(DMLIB)graphics/SetupFont.fnt
380 $(FONTCONV_BIN) -o $@ $< 381 $(FONTCONV_BIN) -o $@ $<
381 382
382 setupfont.h: $(DMLIB)graphics/SetupFont.dmf 383 $(DMLIB)setupfont.h: $(DMLIB)graphics/SetupFont.dmf
383 $(DATA2INC_BIN) -C -n engineSetupFont -t Uint8 $< $@ 384 $(DATA2INC_BIN) -C -n engineSetupFont -t Uint8 $< $@
384 385
385 $(BINPATH)ppl$(EXEEXT): $(OBJPATH)ppl.o $(DMLIB_A) setupfont.h 386 $(DMLIB)setupimage.h: $(DMLIB)graphics/SetupImage.png
387 $(DATA2INC_BIN) -C -n engineSetupImage -t Uint8 $< $@
388
389 $(BINPATH)ppl$(EXEEXT): $(DMLIB)setupfont.h $(OBJPATH)ppl.o $(DMLIB_A)
386 @echo " LINK $+" 390 @echo " LINK $+"
387 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) 391 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS)
388 392
389 393
390 $(BINPATH)testpl$(EXEEXT): $(OBJPATH)testpl.o $(DMLIB_A) 394 $(BINPATH)testpl$(EXEEXT): $(OBJPATH)testpl.o $(DMLIB_A)