summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile49
1 files changed, 22 insertions, 27 deletions
diff --git a/Makefile b/Makefile
index cf3983f4..3447dda6 100644
--- a/Makefile
+++ b/Makefile
@@ -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) $<