comparison Makefile.gen @ 1994:34f397078334

Clean up the build process a bit.
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 01 Jul 2018 23:09:15 +0300
parents 924a1188f697
children 07cf888f0a1e
comparison
equal deleted inserted replaced
1993:7190f4fbc0dd 1994:34f397078334
274 274
275 DM_CFLAGS += $(SDL_CFLAGS) 275 DM_CFLAGS += $(SDL_CFLAGS)
276 DM_LDFLAGS += $(LDFLAGS) 276 DM_LDFLAGS += $(LDFLAGS)
277 277
278 278
279 COMPILE_OBJ = @if test ! -d $(OBJPATH); then mkdir -p $(OBJPATH); fi && echo " CC $<" && $(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
280 LINK_BIN = @if test ! -d $(BINPATH); then mkdir -p $(BINPATH); fi && echo " LINK $@" && $(CC) -o $@ $(filter %.o %.a,$+)
281
279 DMLIB_A=$(OBJPATH)dmlib.a 282 DMLIB_A=$(OBJPATH)dmlib.a
280 DMLIB_OBJS += \ 283 DMLIB_OBJS += \
281 dmfile.o dmlib.o dmcurves.o dmstring.o \ 284 dmfile.o dmlib.o dmcurves.o dmstring.o \
282 dmgrowbuf.o dmargs.o dmvecmat.o dmperlin.o \ 285 dmgrowbuf.o dmargs.o dmvecmat.o dmperlin.o \
283 dmimage.o dmengine.o dmfft.o dmzlib.o 286 dmimage.o dmengine.o dmfft.o dmzlib.o
286 TESTS_TARGETS = $(addprefix $(TESTS_BINPATH),$(addsuffix $(EXEEXT),$(TESTS_BINARIES))) 289 TESTS_TARGETS = $(addprefix $(TESTS_BINPATH),$(addsuffix $(EXEEXT),$(TESTS_BINARIES)))
287 TOOL_TARGETS = $(addprefix $(TOOL_BINPATH),$(addsuffix $(EXEEXT),$(TOOL_BINARIES))) 290 TOOL_TARGETS = $(addprefix $(TOOL_BINPATH),$(addsuffix $(EXEEXT),$(TOOL_BINARIES)))
288 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) \ 291 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) \
289 $(TOOL_TARGETS) $(TESTS_TARGETS) 292 $(TOOL_TARGETS) $(TESTS_TARGETS)
290 293
291 NONBUILD += $(OBJPATH) $(BINPATH) 294 #NONBUILD +=
292 295
293 296
294 all: $(NONBUILD) $(TARGETS) 297 all: $(NONBUILD) $(TARGETS)
295 298
296 299
297 ### 300 ###
298 ### Generic rules 301 ### Generic object rules
299 ### 302 ###
300 $(OBJPATH): 303 $(OBJPATH)%.o: $(DMLIB)tests/%.c $(DMLIB)tests/%.h
301 $(MKDIR_P) $@ 304 $(COMPILE_OBJ)
302 305
303 $(BINPATH): 306 $(OBJPATH)%.o: $(DMLIB)tests/%.c
304 $(MKDIR_P) $@ 307 $(COMPILE_OBJ)
305 308
309 $(OBJPATH)%.o: $(DMLIB)tools/%.c $(DMLIB)tools/%.h
310 $(COMPILE_OBJ)
311
312 $(OBJPATH)%.o: $(DMLIB)tools/%.c
313 $(COMPILE_OBJ)
314
315 $(OBJPATH)%.o: %.c %.h
316 $(COMPILE_OBJ)
317
318 $(OBJPATH)%.o: %.c
319 $(COMPILE_OBJ)
306 320
307 $(OBJPATH)%.o: $(MINIJSS)%.c $(MINIJSS)%.h 321 $(OBJPATH)%.o: $(MINIJSS)%.c $(MINIJSS)%.h
308 @echo " CC $<" 322 $(COMPILE_OBJ)
309 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
310 323
311 $(OBJPATH)%.o: $(MINIJSS)%.c 324 $(OBJPATH)%.o: $(MINIJSS)%.c
312 @echo " CC $<" 325 $(COMPILE_OBJ)
313 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
314
315
316 $(OBJPATH)%.o: $(DMLIB)tests/%.c $(DMLIB)tests/%.h
317 @echo " CC $<"
318 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
319
320 $(OBJPATH)%.o: $(DMLIB)tests/%.c
321 @echo " CC $<"
322 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
323
324
325 $(OBJPATH)%.o: $(DMLIB)tools/%.c $(DMLIB)tools/%.h
326 @echo " CC $<"
327 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
328
329 $(OBJPATH)%.o: $(DMLIB)tools/%.c
330 @echo " CC $<"
331 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
332
333
334 326
335 $(OBJPATH)%.o: $(DMLIB_SRC)%.c $(DMLIB_SRC)%.h 327 $(OBJPATH)%.o: $(DMLIB_SRC)%.c $(DMLIB_SRC)%.h
336 @echo " CC $<" 328 $(COMPILE_OBJ)
337 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
338 329
339 $(OBJPATH)%.o: $(DMLIB_SRC)%.c 330 $(OBJPATH)%.o: $(DMLIB_SRC)%.c
340 @echo " CC $<" 331 $(COMPILE_OBJ)
341 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) 332
342 333
343 334 ###
344 $(OBJPATH)%.o: %.c %.h 335 ### dmlib-specific rules
345 @echo " CC $<" 336 ###
346 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
347
348 $(OBJPATH)%.o: %.c
349 @echo " CC $<"
350 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
351
352
353 ###
354 ### dmlib rules
355 ###
356
357 $(MINIJSS)jmix_c.c: $(MINIJSS)jmix_c_in.c $(MINIJSS)jmixtmpl_c.h $(MINIJSS)jmix_post_c.h 337 $(MINIJSS)jmix_c.c: $(MINIJSS)jmix_c_in.c $(MINIJSS)jmixtmpl_c.h $(MINIJSS)jmix_post_c.h
358 (echo "#include \"jssmix.h\"" && cpp $< $(DM_CFLAGS)) | sed "s/^# .*//g" > $@ 338 (echo "#include \"jssmix.h\"" && cpp $< $(DM_CFLAGS)) | sed "s/^# .*//g" > $@
359 339
360 $(OBJPATH)dmimage.o: $(DMLIB_SRC)dmimage.c $(DMLIB_SRC)stb_image.c $(DMLIB_SRC)dmimage.h 340 $(OBJPATH)dmimage.o: $(DMLIB_SRC)dmimage.c $(DMLIB_SRC)stb_image.c $(DMLIB_SRC)dmimage.h
361 @echo " CC $+" 341 $(COMPILE_OBJ)
362 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
363 342
364 $(OBJPATH)dmresw.o: $(DMLIB_SRC)dmresw.c $(DMLIB_SRC)dmres.h 343 $(OBJPATH)dmresw.o: $(DMLIB_SRC)dmresw.c $(DMLIB_SRC)dmres.h
365 @echo " CC $+" 344 $(COMPILE_OBJ)
366 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
367 345
368 346
369 $(OBJPATH)jssmod.o: $(MINIJSS)jssmod.c $(MINIJSS)jssmod.h $(MINIJSS)jss.h 347 $(OBJPATH)jssmod.o: $(MINIJSS)jssmod.c $(MINIJSS)jssmod.h $(MINIJSS)jss.h
370 @echo " CC $+" 348 $(COMPILE_OBJ)
371 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
372 349
373 $(OBJPATH)jssplr.o: $(MINIJSS)jssplr.c $(MINIJSS)jssplr.h $(MINIJSS)jss.h $(MINIJSS)jssmod.h $(MINIJSS)jssmix.h 350 $(OBJPATH)jssplr.o: $(MINIJSS)jssplr.c $(MINIJSS)jssplr.h $(MINIJSS)jss.h $(MINIJSS)jssmod.h $(MINIJSS)jssmix.h
374 @echo " CC $+" 351 $(COMPILE_OBJ)
375 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
376 352
377 $(OBJPATH)jssmix.o: $(MINIJSS)jssmix.c $(MINIJSS)jssmix.h $(MINIJSS)jss.h 353 $(OBJPATH)jssmix.o: $(MINIJSS)jssmix.c $(MINIJSS)jssmix.h $(MINIJSS)jss.h
378 @echo " CC $+" 354 $(COMPILE_OBJ)
379 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
380 355
381 $(OBJPATH)dmblit.o: $(DMLIB_SRC)dmblit.c $(DMLIB_SRC)dmscaledblit.h $(DMLIB_SRC)dmunscaledblit.h $(DMLIB_SRC)dmblitfunc.h $(DMLIB_SRC)dmlib.h 356 $(OBJPATH)dmblit.o: $(DMLIB_SRC)dmblit.c $(DMLIB_SRC)dmscaledblit.h $(DMLIB_SRC)dmunscaledblit.h $(DMLIB_SRC)dmblitfunc.h $(DMLIB_SRC)dmlib.h
382 @echo " CC $+" 357 $(COMPILE_OBJ)
383 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
384 358
385 $(OBJPATH)dmline.o: $(DMLIB_SRC)dmline.c $(DMLIB_SRC)dmdrawline.h $(DMLIB_SRC)dmlinefunc.h $(DMLIB_SRC)dmlineclip.h $(DMLIB_SRC)dmlib.h 359 $(OBJPATH)dmline.o: $(DMLIB_SRC)dmline.c $(DMLIB_SRC)dmdrawline.h $(DMLIB_SRC)dmlinefunc.h $(DMLIB_SRC)dmlineclip.h $(DMLIB_SRC)dmlib.h
386 @echo " CC $+" 360 $(COMPILE_OBJ)
387 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
388 361
389 $(OBJPATH)libgfx.o: $(DMLIB)tools/libgfx.c $(DMLIB)tools/libgfx.h 362 $(OBJPATH)libgfx.o: $(DMLIB)tools/libgfx.c $(DMLIB)tools/libgfx.h
390 @echo " CC $+" 363 $(COMPILE_OBJ)
391 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) $(LIBPNG_CFLAGS)
392 364
393 $(OBJPATH)lib64fmts.o: $(DMLIB)tools/lib64fmts.c $(DMLIB)tools/lib64gfx.h 365 $(OBJPATH)lib64fmts.o: $(DMLIB)tools/lib64fmts.c $(DMLIB)tools/lib64gfx.h
394 @echo " CC $+" 366 $(COMPILE_OBJ)
395 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
396 367
397 368
398 $(DMLIB)assets/SetupFont.dmf: $(DMLIB)assets/SetupFont.fnt 369 $(DMLIB)assets/SetupFont.dmf: $(DMLIB)assets/SetupFont.fnt
399 $(FONTCONV_BIN) $< $@ 370 $(FONTCONV_BIN) $< $@
400 371
409 380
410 381
411 $(OBJPATH)dmsimple.o: $(DMLIB_SRC)dmsimple.c $(DMLIB_SRC)dmengine.h \ 382 $(OBJPATH)dmsimple.o: $(DMLIB_SRC)dmsimple.c $(DMLIB_SRC)dmengine.h \
412 $(DMLIB_SRC)setupmenubar.h $(DMLIB_SRC)setupfont.h \ 383 $(DMLIB_SRC)setupmenubar.h $(DMLIB_SRC)setupfont.h \
413 $(DMLIB_SRC)setupimage.h $(DMLIB_SRC)dmsimple.c 384 $(DMLIB_SRC)setupimage.h $(DMLIB_SRC)dmsimple.c
414 @echo " CC $+" 385 $(COMPILE_OBJ)
415 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
416 386
417 387
418 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) $(DMLIB)Makefile.gen config.mak 388 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) $(DMLIB)Makefile.gen config.mak
419 @echo " AR $@ $(addprefix $(OBJPATH),$(DMLIB_OBJS))" 389 @echo " AR $@ $(addprefix $(OBJPATH),$(DMLIB_OBJS))"
420 @$(AR) cru $@ $(addprefix $(OBJPATH),$(DMLIB_OBJS)) 390 @$(AR) cru $@ $(addprefix $(OBJPATH),$(DMLIB_OBJS))
423 393
424 ### 394 ###
425 ### Tests 395 ### Tests
426 ### 396 ###
427 $(TESTS_BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A) 397 $(TESTS_BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A)
428 @echo " LINK $+" 398 $(LINK_BIN) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) -lm
429 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) -lm
430 399
431 $(TESTS_BINPATH)dzlibtest$(EXEEXT): $(OBJPATH)dzlibtest.o $(DMLIB_A) 400 $(TESTS_BINPATH)dzlibtest$(EXEEXT): $(OBJPATH)dzlibtest.o $(DMLIB_A)
432 @echo " LINK $+" 401 $(LINK_BIN) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(ZLIB_LDFLAGS)
433 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(ZLIB_LDFLAGS)
434 402
435 $(TESTS_BINPATH)plrtest$(EXEEXT): $(OBJPATH)plrtest.o $(DMLIB_A) 403 $(TESTS_BINPATH)plrtest$(EXEEXT): $(OBJPATH)plrtest.o $(DMLIB_A)
436 @echo " LINK $+" 404 $(LINK_BIN) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(ZLIB_LDFLAGS) -lm
437 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(ZLIB_LDFLAGS) -lm
438 405
439 $(TESTS_BINPATH)%test$(EXEEXT): $(OBJPATH)%test.o $(DMLIB_A) 406 $(TESTS_BINPATH)%test$(EXEEXT): $(OBJPATH)%test.o $(DMLIB_A)
440 @echo " LINK $+" 407 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) -lm
441 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) -lm
442 408
443 409
444 ### 410 ###
445 ### Tools 411 ### Tools
446 ### 412 ###
447 $(TOOL_BINPATH)fontconv$(EXEEXT): $(OBJPATH)fontconv.o $(DMLIB_A) 413 $(TOOL_BINPATH)fontconv$(EXEEXT): $(OBJPATH)fontconv.o $(DMLIB_A)
448 @echo " LINK $+" 414 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) $(ZLIB_LDFLAGS) -lm
449 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) $(ZLIB_LDFLAGS) -lm
450 415
451 $(TOOL_BINPATH)data2inc$(EXEEXT): $(OBJPATH)data2inc.o $(DMLIB_A) 416 $(TOOL_BINPATH)data2inc$(EXEEXT): $(OBJPATH)data2inc.o $(DMLIB_A)
452 @echo " LINK $+" 417 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS)
453 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS)
454 418
455 $(TOOL_BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A) 419 $(TOOL_BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A)
456 @echo " LINK $+" 420 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)
457 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)
458 421
459 $(TOOL_BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A) 422 $(TOOL_BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A)
460 @echo " LINK $+" 423 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS) -lm
461 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS) -lm
462 424
463 $(TOOL_BINPATH)xm2jss$(EXEEXT): $(OBJPATH)xm2jss.o $(DMLIB_A) 425 $(TOOL_BINPATH)xm2jss$(EXEEXT): $(OBJPATH)xm2jss.o $(DMLIB_A)
464 @echo " LINK $+" 426 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)
465 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)
466 427
467 $(TOOL_BINPATH)dumpmod$(EXEEXT): $(OBJPATH)dumpmod.o $(DMLIB_A) 428 $(TOOL_BINPATH)dumpmod$(EXEEXT): $(OBJPATH)dumpmod.o $(DMLIB_A)
468 @echo " LINK $+" 429 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)
469 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)
470 430
471 $(OBJPATH)ppl.o: $(TOOL_SRC)ppl.c $(MINIJSS)jssplr.h $(MINIJSS)jss.h $(MINIJSS)jssmod.h $(MINIJSS)jssmix.h $(DMLIB_SRC)setupfont.h 431 $(OBJPATH)ppl.o: $(TOOL_SRC)ppl.c $(MINIJSS)jssplr.h $(MINIJSS)jss.h $(MINIJSS)jssmod.h $(MINIJSS)jssmix.h $(DMLIB_SRC)setupfont.h
472 @echo " CC $+" 432 $(COMPILE_OBJ)
473 @$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
474 433
475 $(TOOL_BINPATH)ppl$(EXEEXT): $(OBJPATH)ppl.o $(OBJPATH)libgutil.o $(DMLIB_A) 434 $(TOOL_BINPATH)ppl$(EXEEXT): $(OBJPATH)ppl.o $(OBJPATH)libgutil.o $(DMLIB_A)
476 @echo " LINK $+" 435 $(LINK_BIN) $(DM_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS) -lm
477 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS) -lm
478 436
479 $(TOOL_BINPATH)objlink$(EXEEXT): $(OBJPATH)objlink.o $(DMLIB_A) 437 $(TOOL_BINPATH)objlink$(EXEEXT): $(OBJPATH)objlink.o $(DMLIB_A)
480 @echo " LINK $+" 438 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS)
481 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS)
482 439
483 $(TOOL_BINPATH)fanalyze$(EXEEXT): $(OBJPATH)fanalyze.o $(DMLIB_A) 440 $(TOOL_BINPATH)fanalyze$(EXEEXT): $(OBJPATH)fanalyze.o $(DMLIB_A)
484 @echo " LINK $+" 441 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS)
485 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS)
486 442
487 $(TOOL_BINPATH)gfxconv$(EXEEXT): $(OBJPATH)gfxconv.o $(OBJPATH)lib64gfx.o $(OBJPATH)lib64fmts.o $(OBJPATH)libgfx.o $(DMLIB_A) 443 $(TOOL_BINPATH)gfxconv$(EXEEXT): $(OBJPATH)gfxconv.o $(OBJPATH)lib64gfx.o $(OBJPATH)lib64fmts.o $(OBJPATH)libgfx.o $(DMLIB_A)
488 @echo " LINK $+" 444 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS)
489 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS)
490 445
491 $(TOOL_BINPATH)64vw$(EXEEXT): $(OBJPATH)64vw.o $(OBJPATH)lib64gfx.o $(OBJPATH)lib64fmts.o $(OBJPATH)libgfx.o $(DMLIB_A) 446 $(TOOL_BINPATH)64vw$(EXEEXT): $(OBJPATH)64vw.o $(OBJPATH)lib64gfx.o $(OBJPATH)lib64fmts.o $(OBJPATH)libgfx.o $(DMLIB_A)
492 @echo " LINK $+" 447 $(LINK_BIN) $(DM_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS)
493 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS)
494 448
495 $(TOOL_BINPATH)gentab$(EXEEXT): $(OBJPATH)gentab.o $(DMLIB_A) 449 $(TOOL_BINPATH)gentab$(EXEEXT): $(OBJPATH)gentab.o $(DMLIB_A)
496 @echo " LINK $+" 450 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) -lm
497 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(TOOL_LDFLAGS) -lm
498 451
499 452
500 ### 453 ###
501 ### Demo binary 454 ### Demo binary
502 ### 455 ###
503 ifneq ($(DEMO_BIN),) 456 ifneq ($(DEMO_BIN),)
504 $(BINPATH)$(DEMO_BIN)$(EXEEXT): $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A) 457 $(BINPATH)$(DEMO_BIN)$(EXEEXT): $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A)
505 @echo " LINK $+" 458 $(LINK_BIN) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(DEMO_LDFLAGS) -lm
506 @$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(DEMO_LDFLAGS) -lm
507 endif 459 endif
508 460
509 461
510 ### 462 ###
511 ### Editor targets 463 ### Editor targets