diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 49 |
1 files changed, 22 insertions, 27 deletions
@@ -1,61 +1,56 @@ PYTHON := python MD5 := md5sum -c --quiet -2bpp := $(PYTHON) extras/pokemontools/gfx.py 2bpp -1bpp := $(PYTHON) extras/pokemontools/gfx.py 1bpp +2bpp := $(PYTHON) gfx.py 2bpp +1bpp := $(PYTHON) gfx.py 1bpp +pcm := $(PYTHON) extras/pokemontools/pcm.py pcm pic := $(PYTHON) extras/pokemontools/pic.py compress includes := $(PYTHON) extras/pokemontools/scan_includes.py -base_obj := \ +objs := \ audio.o \ main.o \ text.o \ wram.o -red_obj := $(base_obj:.o=_red.o) -blue_obj := $(base_obj:.o=_blue.o) -all_obj := $(red_obj) $(blue_obj) - -$(foreach obj, $(base_obj:.o=), \ +$(foreach obj, $(objs:.o=), \ $(eval $(obj)_dep := $(shell $(includes) $(obj).asm)) \ ) .SUFFIXES: -.SUFFIXES: .asm .o .gbc .png .2bpp .1bpp .pic +.SUFFIXES: .asm .o .gbc .png .2bpp .1bpp .pic .wav .pcm .SECONDEXPANSION: # Suppress annoying intermediate file deletion messages. .PRECIOUS: %.2bpp -.PHONY: all clean red blue compare +.PHONY: all clean yellow compare -roms := pokered.gbc pokeblue.gbc +rom := pokeyellow.gbc -all: $(roms) -red: pokered.gbc -blue: pokeblue.gbc +all: $(rom) +yellow: $(rom) # For contributors to make sure a change didn't affect the contents of the rom. -compare: red blue +compare: yellow @$(MD5) roms.md5 clean: - rm -f $(roms) $(all_obj) $(roms:.gbc=.sym) - find . \( -iname '*.1bpp' -o -iname '*.2bpp' -o -iname '*.pic' \) -exec rm {} + + rm -f $(rom) $(objs) $(rom:.gbc=.sym) + find . \( -iname '*.1bpp' -o -iname '*.2bpp' -o -iname '*.pic' -o -iname '*.pcm' \) -exec rm {} + %.asm: ; -$(red_obj): %_red.o: %.asm $$(%_dep) - rgbasm -D "_RED" -h -o $@ $*.asm -$(blue_obj): %_blue.o: %.asm $$(%_dep) - rgbasm -D "_BLUE" -h -o $@ $*.asm +$(objs): %.o: %.asm $$(%_dep) + rgbasm -h -o $@ $*.asm -dmg_opt = -jsv -k 01 -l 0x33 -m 0x13 -p 0 -r 03 -red_opt = $(dmg_opt) -t "POKEMON RED" -blue_opt = $(dmg_opt) -t "POKEMON BLUE" +opts = -cjsv -k 01 -l 0x33 -m 0x1b -p 0 -r 03 -t "POKEMON YELLOW" -poke%.gbc: $$(%_obj) - rgblink -n poke$*.sym -o $@ $^ - rgbfix $($*_opt) $@ +$(rom): $(objs) + rgblink -n $*.sym -o $@ $^ + rgbfix $(opts) $@ %.png: ; %.2bpp: %.png ; @$(2bpp) $< %.1bpp: %.png ; @$(1bpp) $< %.pic: %.2bpp ; @$(pic) $< + +%.wav: ; +%.pcm: %.wav ; @$(pcm) $< |