comparison Makefile.gen @ 2356:d3d7fce567d9

Some work on build system improvements/cleanups.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 05 Dec 2019 16:48:46 +0200
parents 463e5d9771ee
children 21d8eb203e2a
comparison
equal deleted inserted replaced
2355:b436ecd76fa0 2356:d3d7fce567d9
22 DMLIB_SRC = $(DMLIB)src/ 22 DMLIB_SRC = $(DMLIB)src/
23 23
24 DM_CFLAGS += -I$(DMLIB_SRC) 24 DM_CFLAGS += -I$(DMLIB_SRC)
25 25
26 ifeq ($(EXTRA_CFLAGS),) 26 ifeq ($(EXTRA_CFLAGS),)
27 EXTRA_CFLAGS=-O3 27 EXTRA_CFLAGS=-O3 -flto
28 # -march=corei7 28 # -march=corei7
29 endif 29 endif
30 30
31 31
32 ### 32 ###
289 DM_CFLAGS += $(SDL_CFLAGS) 289 DM_CFLAGS += $(SDL_CFLAGS)
290 DM_LDFLAGS += $(LDFLAGS) 290 DM_LDFLAGS += $(LDFLAGS)
291 291
292 292
293 ifneq ($(V),1) 293 ifneq ($(V),1)
294 COMPILE_OBJ = @if test ! -d $(OBJPATH); then $(MKDIR_P) $(OBJPATH); fi && echo " CC $<" && $(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) 294 COMPILE_C_OBJ = @if test ! -d $(OBJPATH); then $(MKDIR_P) $(OBJPATH); fi && echo " CC $<" && $(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
295 LINK_BIN = @if test ! -d $(BINPATH); then $(MKDIR_P) $(BINPATH); fi && echo " LINK $@" && $(CC) -o $@ $(filter %.o %.a,$+) 295 COMPILE_CXX_OBJ = @if test ! -d $(OBJPATH); then $(MKDIR_P) $(OBJPATH); fi && echo " CXX $<" && $(CXX) $(CXXFLAGS) -c -o $@ $< $(DM_CFLAGS)
296 LINK_C_BIN = @if test ! -d $(BINPATH); then $(MKDIR_P) $(BINPATH); fi && echo " LINK $@" && $(CC) -o $@ $(filter %.o %.a,$+)
297 LINK_CXX_BIN = @if test ! -d $(BINPATH); then $(MKDIR_P) $(BINPATH); fi && echo " LINK $@" && $(CXX) -o $@ $(filter %.o %.a,$+)
296 LINK_STATIC_LIB = @echo " AR $@" && $(AR) cru $@ $(filter %.o,$+) && $(RANLIB) $@ 298 LINK_STATIC_LIB = @echo " AR $@" && $(AR) cru $@ $(filter %.o,$+) && $(RANLIB) $@
297 else 299 else
298 COMPILE_OBJ = @if test ! -d $(OBJPATH); then $(MKDIR_P) $(OBJPATH); fi && echo "$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)" && $(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS) 300 COMPILE_C_OBJ = @if test ! -d $(OBJPATH); then $(MKDIR_P) $(OBJPATH); fi && echo "$(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)" && $(CC) $(CFLAGS) -c -o $@ $< $(DM_CFLAGS)
299 LINK_BIN = @if test ! -d $(BINPATH); then $(MKDIR_P) $(BINPATH); fi && echo "$(CC) -o $@ $(filter %.o %.a,$+)" && $(CC) -o $@ $(filter %.o %.a,$+) 301 COMPILE_CXX_OBJ = @if test ! -d $(OBJPATH); then $(MKDIR_P) $(OBJPATH); fi && echo "$(CXX) $(CXXFLAGS) -c -o $@ $< $(DM_CFLAGS)" && $(CXX) $(CXXFLAGS) -c -o $@ $< $(DM_CFLAGS)
302 LINK_C_BIN = @if test ! -d $(BINPATH); then $(MKDIR_P) $(BINPATH); fi && echo "$(CC) -o $@ $(filter %.o %.a,$+)" && $(CC) -o $@ $(filter %.o %.a,$+)
303 LINK_CXX_BIN = @if test ! -d $(BINPATH); then $(MKDIR_P) $(BINPATH); fi && echo "$(CXX) -o $@ $(filter %.o %.a,$+)" && $(CXX) -o $@ $(filter %.o %.a,$+)
300 LINK_STATIC_LIB = @echo "$(AR) cru $@ $(filter %.o,$+)" && $(AR) cru $@ $(filter %.o,$+) && echo "$(RANLIB) $@" && $(RANLIB) $@ 304 LINK_STATIC_LIB = @echo "$(AR) cru $@ $(filter %.o,$+)" && $(AR) cru $@ $(filter %.o,$+) && echo "$(RANLIB) $@" && $(RANLIB) $@
301 endif 305 endif
302 306
303 307
304 DMLIB_A=$(OBJPATH)dmlib.a 308 DMLIB_A=$(OBJPATH)dmlib.a
311 TESTS_TARGETS = $(addprefix $(TESTS_BINPATH),$(addsuffix $(EXEEXT),$(TESTS_BINARIES))) 315 TESTS_TARGETS = $(addprefix $(TESTS_BINPATH),$(addsuffix $(EXEEXT),$(TESTS_BINARIES)))
312 TOOL_TARGETS = $(addprefix $(TOOL_BINPATH),$(addsuffix $(EXEEXT),$(TOOL_BINARIES))) 316 TOOL_TARGETS = $(addprefix $(TOOL_BINPATH),$(addsuffix $(EXEEXT),$(TOOL_BINARIES)))
313 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) \ 317 TARGETS += $(DMLIB_A) $(addprefix $(BINPATH),$(addsuffix $(EXEEXT),$(BINARIES))) \
314 $(TOOL_TARGETS) $(TESTS_TARGETS) 318 $(TOOL_TARGETS) $(TESTS_TARGETS)
315 319
316 #NONBUILD += 320 NOBUILD_TARGETS +=
317 321 NOINST_TARGETS +=
318 322
319 all: $(NONBUILD) $(TARGETS) 323
324 all: $(NOBUILD_TARGETS) $(NOINST_TARGETS) $(TARGETS)
320 325
321 326
322 ### 327 ###
323 ### Generic object rules 328 ### Generic object rules
324 ### 329 ###
325 $(OBJPATH)%.o: $(DMLIB)tests/%.c $(DMLIB)tests/%.h 330 $(OBJPATH)%.o: $(DMLIB)tests/%.c $(DMLIB)tests/%.h
326 $(COMPILE_OBJ) 331 $(COMPILE_C_OBJ)
327 332
328 $(OBJPATH)%.o: $(DMLIB)tests/%.c 333 $(OBJPATH)%.o: $(DMLIB)tests/%.c
329 $(COMPILE_OBJ) 334 $(COMPILE_C_OBJ)
330 335
331 $(OBJPATH)%.o: $(DMLIB)tools/%.c $(DMLIB)tools/%.h 336 $(OBJPATH)%.o: $(DMLIB)tools/%.c $(DMLIB)tools/%.h
332 $(COMPILE_OBJ) 337 $(COMPILE_C_OBJ)
333 338
334 $(OBJPATH)%.o: $(DMLIB)tools/%.c 339 $(OBJPATH)%.o: $(DMLIB)tools/%.c
335 $(COMPILE_OBJ) 340 $(COMPILE_C_OBJ)
336 341
337 $(OBJPATH)%.o: %.c %.h 342 $(OBJPATH)%.o: %.c %.h
338 $(COMPILE_OBJ) 343 $(COMPILE_C_OBJ)
339 344
340 $(OBJPATH)%.o: %.c 345 $(OBJPATH)%.o: %.c
341 $(COMPILE_OBJ) 346 $(COMPILE_C_OBJ)
342 347
343 $(OBJPATH)%.o: $(MINIJSS)%.c $(MINIJSS)%.h 348 $(OBJPATH)%.o: $(MINIJSS)%.c $(MINIJSS)%.h
344 $(COMPILE_OBJ) 349 $(COMPILE_C_OBJ)
345 350
346 $(OBJPATH)%.o: $(MINIJSS)%.c 351 $(OBJPATH)%.o: $(MINIJSS)%.c
347 $(COMPILE_OBJ) 352 $(COMPILE_C_OBJ)
348 353
349 $(OBJPATH)%.o: $(DMLIB_SRC)%.c $(DMLIB_SRC)%.h 354 $(OBJPATH)%.o: $(DMLIB_SRC)%.c $(DMLIB_SRC)%.h
350 $(COMPILE_OBJ) 355 $(COMPILE_C_OBJ)
351 356
352 $(OBJPATH)%.o: $(DMLIB_SRC)%.c 357 $(OBJPATH)%.o: $(DMLIB_SRC)%.c
353 $(COMPILE_OBJ) 358 $(COMPILE_C_OBJ)
354 359
355 360
356 ### 361 ###
357 ### dmlib-specific rules 362 ### dmlib-specific rules
358 ### 363 ###
359 $(MINIJSS)jmix_c.c: $(MINIJSS)jmix_c_in.c $(MINIJSS)jmixtmpl_c.h $(MINIJSS)jmix_post_c.h 364 $(MINIJSS)jmix_c.c: $(MINIJSS)jmix_c_in.c $(MINIJSS)jmixtmpl_c.h $(MINIJSS)jmix_post_c.h
360 (echo "#include \"jssmix.h\"" && cpp $< $(DM_CFLAGS)) | sed "s/^# .*//g" > $@ 365 (echo "#include \"jssmix.h\"" && cpp $< $(DM_CFLAGS)) | sed "s/^# .*//g" > $@
361 366
362 $(OBJPATH)dmimage.o: $(DMLIB_SRC)dmimage.c $(DMLIB_SRC)stb_image.c $(DMLIB_SRC)dmimage.h 367 $(OBJPATH)dmimage.o: $(DMLIB_SRC)dmimage.c $(DMLIB_SRC)stb_image.c $(DMLIB_SRC)dmimage.h
363 $(COMPILE_OBJ) 368 $(COMPILE_C_OBJ)
364 369
365 $(OBJPATH)dmresw.o: $(DMLIB_SRC)dmresw.c $(DMLIB_SRC)dmres.h 370 $(OBJPATH)dmresw.o: $(DMLIB_SRC)dmresw.c $(DMLIB_SRC)dmres.h
366 $(COMPILE_OBJ) 371 $(COMPILE_C_OBJ)
367 372
368 373
369 $(OBJPATH)jssmod.o: $(MINIJSS)jssmod.c $(MINIJSS)jssmod.h $(OBJPATH)jss.o 374 $(OBJPATH)jssmod.o: $(MINIJSS)jssmod.c $(MINIJSS)jssmod.h $(OBJPATH)jss.o
370 $(COMPILE_OBJ) 375 $(COMPILE_C_OBJ)
371 376
372 $(OBJPATH)jssmix.o: $(MINIJSS)jssmix.c $(MINIJSS)jssmix.h $(OBJPATH)jssmod.o 377 $(OBJPATH)jssmix.o: $(MINIJSS)jssmix.c $(MINIJSS)jssmix.h $(OBJPATH)jssmod.o
373 $(COMPILE_OBJ) 378 $(COMPILE_C_OBJ)
374 379
375 $(OBJPATH)jssplr.o: $(MINIJSS)jssplr.c $(MINIJSS)jssplr.h $(OBJPATH)jssmix.o 380 $(OBJPATH)jssplr.o: $(MINIJSS)jssplr.c $(MINIJSS)jssplr.h $(OBJPATH)jssmix.o
376 $(COMPILE_OBJ) 381 $(COMPILE_C_OBJ)
377 382
378 383
379 $(OBJPATH)dmblit.o: $(DMLIB_SRC)dmblit.c $(DMLIB_SRC)dmscaledblit.h $(DMLIB_SRC)dmunscaledblit.h $(DMLIB_SRC)dmblitfunc.h $(DMLIB_SRC)dmlib.h 384 $(OBJPATH)dmblit.o: $(DMLIB_SRC)dmblit.c $(DMLIB_SRC)dmscaledblit.h $(DMLIB_SRC)dmunscaledblit.h $(DMLIB_SRC)dmblitfunc.h $(DMLIB_SRC)dmlib.h
380 $(COMPILE_OBJ) 385 $(COMPILE_C_OBJ)
381 386
382 $(OBJPATH)dmline.o: $(DMLIB_SRC)dmline.c $(DMLIB_SRC)dmdrawline.h $(DMLIB_SRC)dmlinefunc.h $(DMLIB_SRC)dmlineclip.h $(DMLIB_SRC)dmlib.h 387 $(OBJPATH)dmline.o: $(DMLIB_SRC)dmline.c $(DMLIB_SRC)dmdrawline.h $(DMLIB_SRC)dmlinefunc.h $(DMLIB_SRC)dmlineclip.h $(DMLIB_SRC)dmlib.h
383 $(COMPILE_OBJ) 388 $(COMPILE_C_OBJ)
384 389
385 $(OBJPATH)libgfx.o: $(DMLIB)tools/libgfx.c $(DMLIB)tools/libgfx.h $(DMLIB_A) 390 $(OBJPATH)libgfx.o: $(DMLIB)tools/libgfx.c $(DMLIB)tools/libgfx.h $(DMLIB_A)
386 $(COMPILE_OBJ) 391 $(COMPILE_C_OBJ)
387 392
388 $(OBJPATH)lib64gfx.o: $(DMLIB)tools/lib64gfx.c $(DMLIB)tools/lib64gfx.h $(OBJPATH)libgfx.o 393 $(OBJPATH)lib64gfx.o: $(DMLIB)tools/lib64gfx.c $(DMLIB)tools/lib64gfx.h $(OBJPATH)libgfx.o
389 $(COMPILE_OBJ) 394 $(COMPILE_C_OBJ)
390 395
391 $(OBJPATH)lib64util.o: $(DMLIB)tools/lib64util.c $(DMLIB)tools/lib64util.h $(OBJPATH)lib64gfx.o 396 $(OBJPATH)lib64util.o: $(DMLIB)tools/lib64util.c $(DMLIB)tools/lib64util.h $(OBJPATH)lib64gfx.o
392 $(COMPILE_OBJ) 397 $(COMPILE_C_OBJ)
393 398
394 $(OBJPATH)lib64fmts.o: $(DMLIB)tools/lib64fmts.c $(OBJPATH)lib64gfx.o 399 $(OBJPATH)lib64fmts.o: $(DMLIB)tools/lib64fmts.c $(OBJPATH)lib64gfx.o
395 $(COMPILE_OBJ) 400 $(COMPILE_C_OBJ)
396 401
397 $(OBJPATH)64vw.o: $(DMLIB)tools/64vw.c $(OBJPATH)lib64util.o 402 $(OBJPATH)64vw.o: $(DMLIB)tools/64vw.c $(OBJPATH)lib64util.o
398 $(COMPILE_OBJ) 403 $(COMPILE_C_OBJ)
399 404
400 $(OBJPATH)gfxconv.o: $(DMLIB)tools/gfxconv.c $(OBJPATH)lib64util.o 405 $(OBJPATH)gfxconv.o: $(DMLIB)tools/gfxconv.c $(OBJPATH)lib64util.o
401 $(COMPILE_OBJ) 406 $(COMPILE_C_OBJ)
402 407
403 $(OBJPATH)ppl.o: $(TOOL_SRC)ppl.c $(DMLIB_SRC)setupfont.h \ 408 $(OBJPATH)ppl.o: $(TOOL_SRC)ppl.c $(DMLIB_SRC)setupfont.h \
404 $(OBJPATH)libgutil.o $(DMLIB_A) 409 $(OBJPATH)libgutil.o $(DMLIB_A)
405 $(COMPILE_OBJ) 410 $(COMPILE_C_OBJ)
406 411
407 412
408 $(DMLIB)assets/SetupFont.dmf: $(DMLIB)assets/SetupFont.fnt $(FONTCONV_DEP) 413 $(DMLIB)assets/SetupFont.dmf: $(DMLIB)assets/SetupFont.fnt $(FONTCONV_DEP)
409 @echo " FONT $@ $<" 414 @echo " FONT $@ $<"
410 @$(FONTCONV_BIN) $< $@ 415 @$(FONTCONV_BIN) $< $@
422 @$(DATA2INC_BIN) -q -f c -n engineSetupMenuBar -t Uint8 $< $@ > /dev/null 427 @$(DATA2INC_BIN) -q -f c -n engineSetupMenuBar -t Uint8 $< $@ > /dev/null
423 428
424 429
425 $(OBJPATH)dmsimple.o: $(addprefix $(DMLIB_SRC), dmsimple.c dmengine.h \ 430 $(OBJPATH)dmsimple.o: $(addprefix $(DMLIB_SRC), dmsimple.c dmengine.h \
426 setupmenubar.h setupfont.h setupimage.h dmsimple.c) 431 setupmenubar.h setupfont.h setupimage.h dmsimple.c)
427 $(COMPILE_OBJ) 432 $(COMPILE_C_OBJ)
428 433
429 434
430 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) $(DMLIB)Makefile.gen config.mak 435 $(DMLIB_A): $(addprefix $(OBJPATH),$(DMLIB_OBJS)) $(DMLIB)Makefile.gen config.mak
431 $(LINK_STATIC_LIB) 436 $(LINK_STATIC_LIB)
432 437
433 438
434 ### 439 ###
435 ### Tests 440 ### Tests
436 ### 441 ###
437 $(TESTS_BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A) 442 $(TESTS_BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A)
438 $(LINK_BIN) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) -lm 443 $(LINK_C_BIN) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) -lm
439 444
440 $(TESTS_BINPATH)dzlibtest$(EXEEXT): $(OBJPATH)dzlibtest.o $(DMLIB_A) 445 $(TESTS_BINPATH)dzlibtest$(EXEEXT): $(OBJPATH)dzlibtest.o $(DMLIB_A)
441 $(LINK_BIN) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(ZLIB_LDFLAGS) 446 $(LINK_C_BIN) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(ZLIB_LDFLAGS)
442 447
443 $(TESTS_BINPATH)plrtest$(EXEEXT): $(OBJPATH)plrtest.o $(DMLIB_A) 448 $(TESTS_BINPATH)plrtest$(EXEEXT): $(OBJPATH)plrtest.o $(DMLIB_A)
444 $(LINK_BIN) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(ZLIB_LDFLAGS) -lm 449 $(LINK_C_BIN) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(ZLIB_LDFLAGS) -lm
445 450
446 $(TESTS_BINPATH)%test$(EXEEXT): $(OBJPATH)%test.o $(DMLIB_A) 451 $(TESTS_BINPATH)%test$(EXEEXT): $(OBJPATH)%test.o $(DMLIB_A)
447 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) -lm 452 $(LINK_C_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) -lm
448 453
449 454
450 ### 455 ###
451 ### Tools 456 ### Tools
452 ### 457 ###
453 $(TOOL_BINPATH)fontconv$(EXEEXT): $(OBJPATH)fontconv.o $(DMLIB_A) 458 $(TOOL_BINPATH)fontconv$(EXEEXT): $(OBJPATH)fontconv.o $(DMLIB_A)
454 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) $(ZLIB_LDFLAGS) -lm 459 $(LINK_C_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(SDL_LDFLAGS) $(SDL_TTF_LDFLAGS) $(ZLIB_LDFLAGS) -lm
455 460
456 $(TOOL_BINPATH)data2inc$(EXEEXT): $(OBJPATH)data2inc.o $(DMLIB_A) 461 $(TOOL_BINPATH)data2inc$(EXEEXT): $(OBJPATH)data2inc.o $(DMLIB_A)
457 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) 462 $(LINK_C_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS)
458 463
459 $(TOOL_BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A) 464 $(TOOL_BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A)
460 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS) 465 $(LINK_C_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)
461 466
462 $(TOOL_BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A) 467 $(TOOL_BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A)
463 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS) -lm 468 $(LINK_C_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS) -lm
464 469
465 $(TOOL_BINPATH)xm2jss$(EXEEXT): $(OBJPATH)xm2jss.o $(DMLIB_A) 470 $(TOOL_BINPATH)xm2jss$(EXEEXT): $(OBJPATH)xm2jss.o $(DMLIB_A)
466 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS) 471 $(LINK_C_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)
467 472
468 $(TOOL_BINPATH)dumpmod$(EXEEXT): $(OBJPATH)dumpmod.o $(DMLIB_A) 473 $(TOOL_BINPATH)dumpmod$(EXEEXT): $(OBJPATH)dumpmod.o $(DMLIB_A)
469 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS) 474 $(LINK_C_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(ZLIB_LDFLAGS)
470 475
471 476
472 $(TOOL_BINPATH)ppl$(EXEEXT): $(OBJPATH)ppl.o $(OBJPATH)libgutil.o $(DMLIB_A) 477 $(TOOL_BINPATH)ppl$(EXEEXT): $(OBJPATH)ppl.o $(OBJPATH)libgutil.o $(DMLIB_A)
473 $(LINK_BIN) $(DM_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS) -lm 478 $(LINK_C_BIN) $(DM_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS) -lm
474 479
475 $(TOOL_BINPATH)objlink$(EXEEXT): $(OBJPATH)objlink.o $(DMLIB_A) 480 $(TOOL_BINPATH)objlink$(EXEEXT): $(OBJPATH)objlink.o $(DMLIB_A)
476 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) 481 $(LINK_C_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS)
477 482
478 $(TOOL_BINPATH)fanalyze$(EXEEXT): $(OBJPATH)fanalyze.o $(DMLIB_A) 483 $(TOOL_BINPATH)fanalyze$(EXEEXT): $(OBJPATH)fanalyze.o $(DMLIB_A)
479 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) 484 $(LINK_C_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS)
480 485
481 $(TOOL_BINPATH)gfxconv$(EXEEXT): $(OBJPATH)gfxconv.o $(OBJPATH)lib64gfx.o \ 486 $(TOOL_BINPATH)gfxconv$(EXEEXT): $(OBJPATH)gfxconv.o $(OBJPATH)lib64gfx.o \
482 $(OBJPATH)lib64fmts.o $(OBJPATH)lib64util.o $(OBJPATH)libgfx.o $(DMLIB_A) 487 $(OBJPATH)lib64fmts.o $(OBJPATH)lib64util.o $(OBJPATH)libgfx.o $(DMLIB_A)
483 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS) 488 $(LINK_C_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS)
484 489
485 $(TOOL_BINPATH)64vw$(EXEEXT): $(OBJPATH)64vw.o $(OBJPATH)lib64gfx.o \ 490 $(TOOL_BINPATH)64vw$(EXEEXT): $(OBJPATH)64vw.o $(OBJPATH)lib64gfx.o \
486 $(OBJPATH)lib64fmts.o $(OBJPATH)lib64util.o $(OBJPATH)libgfx.o $(DMLIB_A) 491 $(OBJPATH)lib64fmts.o $(OBJPATH)lib64util.o $(OBJPATH)libgfx.o $(DMLIB_A)
487 $(LINK_BIN) $(DM_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS) 492 $(LINK_C_BIN) $(DM_LDFLAGS) $(LIBPNG_LDFLAGS) $(ZLIB_LDFLAGS) $(SDL_LDFLAGS)
488 493
489 $(TOOL_BINPATH)gentab$(EXEEXT): $(OBJPATH)gentab.o $(DMLIB_A) 494 $(TOOL_BINPATH)gentab$(EXEEXT): $(OBJPATH)gentab.o $(DMLIB_A)
490 $(LINK_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) -lm 495 $(LINK_C_BIN) $(DM_LDFLAGS) $(TOOL_LDFLAGS) -lm
491 496
492 497
493 ### 498 ###
494 ### Demo binary 499 ### Demo binary
495 ### 500 ###
496 ifneq ($(DEMO_BIN),) 501 ifneq ($(DEMO_BIN),)
497 $(BINPATH)$(DEMO_BIN)$(EXEEXT): $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A) 502 $(BINPATH)$(DEMO_BIN)$(EXEEXT): $(addprefix $(OBJPATH),$(DEMO_OBJS)) $(DMLIB_A)
498 $(LINK_BIN) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(DEMO_LDFLAGS) -lm 503 $(LINK_C_BIN) $(DM_LDFLAGS) $(SDL_LDFLAGS) $(DEMO_LDFLAGS) -lm
499 endif 504 endif
500 505
501 506
502 ### 507 ###
503 ### Editor targets 508 ### Editor targets
528 533
529 ### 534 ###
530 ### Special targets 535 ### Special targets
531 ### 536 ###
532 clean: 537 clean:
533 -$(RM) $(TARGETS) $(TMPFILES) $(OBJPATH)*.o 538 -$(RM) $(TARGETS) $(NOINST_TARGETS) $(CLEAN_TARGETS) $(OBJPATH)*.o
534 539
540 distclean: clean
541 -$(RM) $(DISTCLEAN_TARGETS) *~ core *.core
542
543 .PHONY: clean distclean all