Use a separate makefile for tools

- Fix crystal11
- Fix a bug where the dependency checks would run regardless of target

Fixes 0bd74cdd73
This commit is contained in:
yenatch 2017-05-29 19:15:34 -04:00
parent c81a7aa162
commit e78034eb8c
2 changed files with 18 additions and 7 deletions

View File

@ -1,7 +1,7 @@
MD5 := md5sum -c --quiet MD5 := md5sum -c --quiet
.SUFFIXES: .SUFFIXES:
.PHONY: all clean tools crystal crystal11 .PHONY: all clean tools compare crystal crystal11
.SECONDEXPANSION: .SECONDEXPANSION:
.PRECIOUS: .PRECIOUS:
.SECONDARY: .SECONDARY:
@ -38,13 +38,11 @@ clean:
compare: pokecrystal.gbc pokecrystal11.gbc compare: pokecrystal.gbc pokecrystal11.gbc
@$(MD5) roms.md5 @$(MD5) roms.md5
tools: tools/lzcomp tools/png_dimensions tools/scan_includes tools/palette tools/pokemon_animation tools/pokemon_animation_graphics ; tools:
make -C tools/
tools/%: tools/%.c %11.o: dep = $(shell tools/scan_includes $(@D)/$*.asm)
$(CC) -o $@ $< %11.o: %.asm $$(dep)
$(crystal11_obj): dep = $(shell tools/scan_includes $(@D)/$*.asm)
$(crystal11_obj): %11.o: %.asm $$(dep)
rgbasm -D CRYSTAL11 -o $@ $< rgbasm -D CRYSTAL11 -o $@ $<
%.o: dep = $(shell tools/scan_includes $(@D)/$*.asm) %.o: dep = $(shell tools/scan_includes $(@D)/$*.asm)

13
tools/Makefile Normal file
View File

@ -0,0 +1,13 @@
.PHONY: all
all: \
lzcomp \
png_dimensions \
scan_includes \
palette \
pokemon_animation \
pokemon_animation_graphics
@:
%: %.c
$(CC) -o $@ $<