diff options
| author | PikalaxALT <PikalaxALT@gmail.com> | 2016-03-01 22:31:28 -0500 |
|---|---|---|
| committer | PikalaxALT <PikalaxALT@gmail.com> | 2016-03-01 22:31:28 -0500 |
| commit | f31da089bbd46f56d488b5657f08f8595490e51e (patch) | |
| tree | d6455d4a4c893c997d44241f3599c27039900f8e /Makefile | |
| parent | 599e6e8d16571235f2054aa38f39e66181da3796 (diff) | |
| parent | 0be6e6c910ea4ab7909d878aa12c4c7989d5ca13 (diff) | |
Merge branch 'master' of https://github.com/pret/pokecrystal
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 58 |
1 files changed, 19 insertions, 39 deletions
@@ -1,8 +1,9 @@ PYTHON := python MD5 := md5sum -c --quiet -.SUFFIXES: .asm .o .gbc .png .2bpp .1bpp .lz .pal .bin .blk .tilemap -.PHONY: all clean crystal crystal11 pngs +.SUFFIXES: +.SUFFIXES: .2bpp +.PHONY: all clean crystal crystal11 .SECONDEXPANSION: poketools := extras/pokemontools @@ -10,61 +11,45 @@ gfx := $(PYTHON) gfx.py includes := $(PYTHON) $(poketools)/scan_includes.py -crystal11_obj := \ -wram11.o \ -crystal11.o \ -lib/mobile/main.o \ -home.o \ -audio.o \ -maps_crystal.o \ -engine/events_crystal.o \ -engine/credits_crystal.o \ -data/egg_moves_crystal.o \ -data/evos_attacks_crystal.o \ -data/pokedex/entries_crystal.o \ -misc/crystal_misc.o \ -text/common_text.o \ -gfx/pics.o - crystal_obj := \ wram.o \ main.o \ lib/mobile/main.o \ home.o \ audio.o \ -maps_crystal.o \ -engine/events_crystal.o \ -engine/credits_crystal.o \ -data/egg_moves_crystal.o \ -data/evos_attacks_crystal.o \ -data/pokedex/entries_crystal.o \ +maps.o \ +engine/events.o \ +engine/credits.o \ +data/egg_moves.o \ +data/evos_attacks.o \ +data/pokedex/entries.o \ misc/crystal_misc.o \ text/common_text.o \ gfx/pics.o -all_obj := $(crystal_obj) crystal11.o wram11.o - -# object dependencies -$(foreach obj, $(all_obj), \ - $(eval $(obj:.o=)_dep := $(shell $(includes) $(obj:.o=.asm))) \ -) +crystal11_obj := $(crystal_obj:.o=11.o) roms := pokecrystal.gbc all: $(roms) crystal: pokecrystal.gbc - crystal11: pokecrystal11.gbc clean: - rm -f $(roms) $(all_obj) $(roms:.gbc=.map) $(roms:.gbc=.sym) + rm -f $(roms) $(crystal_obj) $(crystal11_obj) $(roms:.gbc=.map) $(roms:.gbc=.sym) compare: pokecrystal.gbc pokecrystal11.gbc @$(MD5) roms.md5 %.asm: ; -$(all_obj): $$*.asm $$($$*_dep) + +%11.o: dep = $(shell $(includes) $(@D)/$*.asm) +%11.o: %.asm $$(dep) + rgbasm -D CRYSTAL11 -o $@ $< + +%.o: dep = $(shell $(includes) $(@D)/$*.asm) +%.o: %.asm $$(dep) rgbasm -o $@ $< pokecrystal11.gbc: $(crystal11_obj) @@ -76,12 +61,7 @@ pokecrystal.gbc: $(crystal_obj) rgbfix -Cjv -i BYTE -k 01 -l 0x33 -m 0x10 -p 0 -r 3 -t PM_CRYSTAL $@ -pngs: - find . -iname "*.lz" -exec $(gfx) unlz {} + - find . -iname "*.[12]bpp" -exec $(gfx) png {} + - find . -iname "*.[12]bpp" -exec touch {} \; - find . -iname "*.lz" -exec touch {} \; - +%.png: ; %.2bpp: %.png ; $(gfx) 2bpp $< %.1bpp: %.png ; $(gfx) 1bpp $< %.lz: % ; $(gfx) lz $< |
