2013-12-06 06:12:02 +00:00
|
|
|
PYTHON := python
|
2014-07-11 18:50:02 +00:00
|
|
|
MD5 := md5sum -c --quiet
|
2014-07-16 22:28:46 +00:00
|
|
|
|
2016-02-17 20:33:01 +00:00
|
|
|
2bpp := $(PYTHON) extras/pokemontools/gfx.py 2bpp
|
|
|
|
1bpp := $(PYTHON) extras/pokemontools/gfx.py 1bpp
|
|
|
|
pic := $(PYTHON) extras/pokemontools/pic.py compress
|
|
|
|
includes := $(PYTHON) extras/pokemontools/scan_includes.py
|
|
|
|
|
2016-07-01 21:06:55 +00:00
|
|
|
pokered_obj := audio_red.o main_red.o text_red.o wram_red.o
|
|
|
|
pokeblue_obj := audio_blue.o main_blue.o text_blue.o wram_blue.o
|
2014-07-16 22:28:46 +00:00
|
|
|
|
2014-04-05 21:01:56 +00:00
|
|
|
.SUFFIXES:
|
2014-11-05 01:25:33 +00:00
|
|
|
.SUFFIXES: .asm .o .gbc .png .2bpp .1bpp .pic
|
2013-12-06 06:12:02 +00:00
|
|
|
.SECONDEXPANSION:
|
2014-07-11 18:02:04 +00:00
|
|
|
# Suppress annoying intermediate file deletion messages.
|
|
|
|
.PRECIOUS: %.2bpp
|
2015-10-25 07:04:52 +00:00
|
|
|
.PHONY: all clean red blue compare
|
|
|
|
|
|
|
|
roms := pokered.gbc pokeblue.gbc
|
2014-07-11 18:02:04 +00:00
|
|
|
|
2016-02-17 20:33:01 +00:00
|
|
|
all: $(roms)
|
|
|
|
red: pokered.gbc
|
|
|
|
blue: pokeblue.gbc
|
2015-10-25 07:04:52 +00:00
|
|
|
|
|
|
|
# For contributors to make sure a change didn't affect the contents of the rom.
|
|
|
|
compare: red blue
|
|
|
|
@$(MD5) roms.md5
|
|
|
|
|
|
|
|
clean:
|
2016-07-01 21:06:55 +00:00
|
|
|
rm -f $(roms) $(pokered_obj) $(pokeblue_obj) $(roms:.gbc=.sym)
|
2015-10-25 07:04:52 +00:00
|
|
|
find . \( -iname '*.1bpp' -o -iname '*.2bpp' -o -iname '*.pic' \) -exec rm {} +
|
|
|
|
|
2016-02-17 20:33:01 +00:00
|
|
|
%.asm: ;
|
2015-10-25 07:04:52 +00:00
|
|
|
|
2016-07-01 21:06:55 +00:00
|
|
|
%_red.o: dep = $(shell $(includes) $(@D)/$*.asm)
|
|
|
|
$(pokered_obj): %_red.o: %.asm $$(dep)
|
|
|
|
rgbasm -D _RED -h -o $@ $*.asm
|
|
|
|
|
|
|
|
%_blue.o: dep = $(shell $(includes) $(@D)/$*.asm)
|
|
|
|
$(pokeblue_obj): %_blue.o: %.asm $$(dep)
|
|
|
|
rgbasm -D _BLUE -h -o $@ $*.asm
|
|
|
|
|
|
|
|
pokered_opt = -jsv -k 01 -l 0x33 -m 0x13 -p 0 -r 03 -t "POKEMON RED"
|
|
|
|
pokeblue_opt = -jsv -k 01 -l 0x33 -m 0x13 -p 0 -r 03 -t "POKEMON BLUE"
|
2015-10-25 07:04:52 +00:00
|
|
|
|
2016-07-01 21:06:55 +00:00
|
|
|
%.gbc: $$(%_obj)
|
|
|
|
rgblink -n $*.sym -o $@ $^
|
2016-02-17 20:33:01 +00:00
|
|
|
rgbfix $($*_opt) $@
|
2015-10-25 07:04:52 +00:00
|
|
|
|
|
|
|
%.png: ;
|
|
|
|
%.2bpp: %.png ; @$(2bpp) $<
|
|
|
|
%.1bpp: %.png ; @$(1bpp) $<
|
|
|
|
%.pic: %.2bpp ; @$(pic) $<
|