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 ###