From 79c0bb54096a657e2b23bd3c95ef25b4e4a2ee98 Mon Sep 17 00:00:00 2001 From: FexCollects Date: Sat, 19 Apr 2025 22:52:43 -0600 Subject: [PATCH] [build] Update remaining build files (#22) --- .gitignore | 5 +- bin/nedc/v1.4.1/raw2bmp | Bin 0 -> 41248 bytes decoration/Makefile | 89 ++++++++++++++++-------------------- decoration/decoration.md5 | 1 + giftpokemon/Makefile | 67 ++++++++++++++++----------- giftpokemon/giftpokemon.md5 | 1 + ribbons/Makefile | 65 ++++++++++++++++---------- ribbons/ribbons.md5 | 1 + 8 files changed, 128 insertions(+), 101 deletions(-) create mode 100755 bin/nedc/v1.4.1/raw2bmp create mode 100644 decoration/decoration.md5 create mode 100644 giftpokemon/giftpokemon.md5 create mode 100644 ribbons/ribbons.md5 diff --git a/.gitignore b/.gitignore index df5185d..59a9208 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ *.pyc -eonticket/build battle-e/build +decoration/build +eonticket/build +giftpokemon/build +ribbons/build diff --git a/bin/nedc/v1.4.1/raw2bmp b/bin/nedc/v1.4.1/raw2bmp new file mode 100755 index 0000000000000000000000000000000000000000..ced7396886a41cc32c7180b4d38b44ecaea5f4bc GIT binary patch literal 41248 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 GO8*OxwUo;M literal 0 HcmV?d00001 diff --git a/decoration/Makefile b/decoration/Makefile index 3e85878..9ae1971 100644 --- a/decoration/Makefile +++ b/decoration/Makefile @@ -1,64 +1,55 @@ -all: 08-O001-EN.raw -.SECONDARY: 08-O002-EN.z80 +all: build/08-O001-EN-01.raw verify -decoration-%.tx: decoration.asm +.PHONY: verify +verify: build/08-O001-EN.z80 + md5sum --check decoration.md5 + +build/prologue-%.tx: prologue.asm python3 ../scripts/regionalize.py $< $@ $* $* -decoration-%.o: decoration-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -decoration-%.gbc: decoration-%.o +build/prologue-%.o: build/prologue-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $< +build/prologue-%.gbc: build/prologue-%.o ../bin/rgbds/v0.9.1/rgblink -o $@ $< -decoration-%.bin: decoration-%.gbc +build/prologue-%.bin: build/prologue-%.gbc python3 ../scripts/stripgbc.py $< $@ -decoration-%.mev: decoration-%.bin + +.PRECIOUS: build/prologue-%.tx build/prologue-%.o build/prologue-%.gbc build/prologue-%.bin + +build/decoration-%.tx: decoration.asm + python3 ../scripts/regionalize.py $< $@ $* $* +build/decoration-%.o: build/decoration-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $< +build/decoration-%.gbc: build/decoration-%.o + ../bin/rgbds/v0.9.1/rgblink -o $@ $< +build/decoration-%.bin: build/decoration-%.gbc + python3 ../scripts/stripgbc.py $< $@ +build/decoration-%.mev: build/decoration-%.bin python3 ../scripts/checksum_regi.py $< $@ -prologue-%.tx: prologue.asm - python3 ../scripts/regionalize.py $< $@ $* $* -prologue-%.o: prologue-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -prologue-%.gbc: prologue-%.o - ../bin/rgbds/v0.9.1/rgblink -o $@ $< -prologue-%.bin: prologue-%.gbc - python3 ../scripts/stripgbc.py $< $@ +.PRECIOUS: build/decoration-%.tx build/decoration-%.o build/decoration-%.gbc build/decoration-%.bin build/decoration-%.mev -08-O001-%.tx: 08-O001.asm decoration-%.mev prologue-%.bin +build/08-O001-%.tx: 08-O001.asm build/decoration-%.mev build/prologue-%.bin python3 ../scripts/ereadertext.py $< $@ $* -08-O001-%.o: 08-O001-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -08-O001-%.gbc: 08-O001-%.o +build/08-O001-%.o: build/08-O001-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -I build -o $@ $< +build/08-O001-%.gbc: build/08-O001-%.o ../bin/rgbds/v0.9.1/rgblink -o $@ $< -08-O001-%.z80: 08-O001-%.gbc +build/08-O001-%.z80: build/08-O001-%.gbc python3 ../scripts/stripgbc.py $< $@ -08-O001-%.vpk: 08-O001-%.z80 +build/08-O001-%.vpk: build/08-O001-%.z80 ../bin/nedc/v1.4.1/nevpk -c -i $< -o $@ -08-O001-%.raw: 08-O001-%.vpk - ../bin/nedc/v1.4.1/nedcmake -i $< -o $@ -type 1 -region 1 - mv $@-01.raw $@ +build/08-O001-%-01.raw: build/08-O001-%.vpk + ../bin/nedc/v1.4.1/nedcmake -i $< -o $(subst -01.raw,,$@) -type 1 -region 1 -decoration-tickets-%.tx: decoration-tickets.asm - python3 ../scripts/regionalize.py $< $@ $* $* -decoration-tickets-%.o: decoration-tickets-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -decoration-tickets-%.gbc: decoration-tickets-%.o - ../bin/rgbds/v0.9.1/rgblink -o $@ $< -decoration-tickets-%.bin: decoration-tickets-%.gbc - python3 ../scripts/stripgbc.py $< $@ -decoration-tickets-%.mev: decoration-tickets-%.bin - python3 ../scripts/checksum_regi.py $< $@ +.PRECIOUS: build/08-O001-%.tx build/08-O001-%.o build/08-O001-%.gbc build/08-O001-%.z80 build/08-O001-%.vpk build/08-O001-%-01.raw -08-O002-%.tx: 08-O002.asm decoration-tickets-%.mev prologue-%.bin - python3 ../scripts/ereadertext.py $< $@ $* -08-O002-%.o: 08-O002-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -08-O002-%.gbc: 08-O002-%.o - ../bin/rgbds/v0.9.1/rgblink -o $@ $< -08-O002-%.z80: 08-O002-%.gbc - python3 ../scripts/stripgbc.py $< $@ -08-O002-%.vpk: 08-O002-%.z80 - ../bin/nedc/v1.4.1/nevpk -c -i $< -o $@ -08-O002-%.raw: 08-O002-%.vpk - ../bin/nedc/v1.4.1/nedcmake -i $< -o $@ -type 1 -region 1 - mv $@-01.raw $@ +# Automatically create build dirs if missing +BUILD_DIRS=build +$(info $(shell mkdir -p $(BUILD_DIRS))) +.PHONY: clean clean: - rm -f *.tx *.o *.gbc *.z80 *.bin *.mev *.vpk *.raw + rm -rf build && mkdir -p $(BUILD_DIRS) + +# Automatically generated dep files +-include build/*.d diff --git a/decoration/decoration.md5 b/decoration/decoration.md5 new file mode 100644 index 0000000..f2474e0 --- /dev/null +++ b/decoration/decoration.md5 @@ -0,0 +1 @@ +27d75f6d5fe2124fa3da758b69a9f96e build/08-O001-EN.z80 diff --git a/giftpokemon/Makefile b/giftpokemon/Makefile index 75eca45..63b2c4e 100644 --- a/giftpokemon/Makefile +++ b/giftpokemon/Makefile @@ -1,42 +1,57 @@ -all: 00-G000-EN.raw +all: build/00-G000-EN-01.raw verify +.PHONY: verify +verify: build/00-G000-EN.z80 + md5sum --check giftpokemon.md5 -giftpokemon-%.tx: giftpokemon.asm +build/prologue-%.tx: prologue.asm python3 ../scripts/regionalize.py $< $@ $* $* -giftpokemon-%.o: giftpokemon-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -giftpokemon-%.gbc: giftpokemon-%.o +build/prologue-%.o: build/prologue-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $< +build/prologue-%.gbc: build/prologue-%.o ../bin/rgbds/v0.9.1/rgblink -o $@ $< -giftpokemon1-%.bin: giftpokemon-%.gbc +build/prologue-%.bin: build/prologue-%.gbc python3 ../scripts/stripgbc.py $< $@ -giftpokemon-%.bin: giftpokemon1-%.bin + +.PRECIOUS: build/prologue-%.tx build/prologue-%.o build/prologue-%.gbc build/prologue-%.bin + +build/giftpokemon-%.tx: giftpokemon.asm + python3 ../scripts/regionalize.py $< $@ $* $* +build/giftpokemon-%.o: build/giftpokemon-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $< +build/giftpokemon-%.gbc: build/giftpokemon-%.o + ../bin/rgbds/v0.9.1/rgblink -o $@ $< +build/giftpokemon1-%.bin: build/giftpokemon-%.gbc + python3 ../scripts/stripgbc.py $< $@ +build/giftpokemon-%.bin: build/giftpokemon1-%.bin python3 ../scripts/pokemonstructure.py $< $@ -giftpokemon-%.mev: giftpokemon-%.bin +build/giftpokemon-%.mev: build/giftpokemon-%.bin python3 ../scripts/checksum.py $< $@ -prologue-%.tx: prologue.asm - python3 ../scripts/regionalize.py $< $@ $* $* -prologue-%.o: prologue-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -prologue-%.gbc: prologue-%.o - ../bin/rgbds/v0.9.1/rgblink -o $@ $< -prologue-%.bin: prologue-%.gbc - python3 ../scripts/stripgbc.py $< $@ +.PRECIOUS: build/giftpokemon-%.tx build/giftpokemon-%.o build/giftpokemon-%.gbc build/giftpokemon1-%.bin build/giftpokemon-%.bin build/giftpokemon-%.mev -00-G000-%.tx: 00-G000.asm giftpokemon-%.mev prologue-%.bin +build/00-G000-%.tx: 00-G000.asm build/giftpokemon-%.mev build/prologue-%.bin python3 ../scripts/ereadertext.py $< $@ $* -00-G000-%.o: 00-G000-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -00-G000-%.gbc: 00-G000-%.o +build/00-G000-%.o: build/00-G000-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -I build -o $@ $< +build/00-G000-%.gbc: build/00-G000-%.o ../bin/rgbds/v0.9.1/rgblink -o $@ $< -00-G000-%.z80: 00-G000-%.gbc +build/00-G000-%.z80: build/00-G000-%.gbc python3 ../scripts/stripgbc.py $< $@ -00-G000-%.vpk: 00-G000-%.z80 +build/00-G000-%.vpk: build/00-G000-%.z80 ../bin/nedc/v1.4/nevpk -c -i $< -o $@ -00-G000-%.raw: 00-G000-%.vpk - ../bin/nedc/v1.4/nedcmake -i $< -o $@ -type 1 -region 1 - mv $@-01.raw $@ +build/00-G000-%.raw: build/00-G000-%.vpk + ../bin/nedc/v1.4/nedcmake -i $< -o $(subst -01.raw,,$@) -type 1 -region 1 +.PRECIOUS: build/00-G000-%.tx build/00-G000-%.o build/00-G000-%.gbc build/00-G000-%.z80 build/00-G000-%.vpk build/00-G000-%-01.raw +# Automatically create build dirs if missing +BUILD_DIRS=build +$(info $(shell mkdir -p $(BUILD_DIRS))) + +.PHONY: clean clean: - rm -f *.tx *.o *.gbc *.z80 *.bin *.mev *.vpk *.raw + rm -rf build && mkdir -p $(BUILD_DIRS) + +# Automatically generated dep files +-include build/*.d diff --git a/giftpokemon/giftpokemon.md5 b/giftpokemon/giftpokemon.md5 new file mode 100644 index 0000000..af6e33b --- /dev/null +++ b/giftpokemon/giftpokemon.md5 @@ -0,0 +1 @@ +a3806da2d60574ef44a70bd34e6b8f45 build/00-G000-EN.z80 diff --git a/ribbons/Makefile b/ribbons/Makefile index e1ce6ed..28e4925 100644 --- a/ribbons/Makefile +++ b/ribbons/Makefile @@ -1,40 +1,55 @@ -all: 00-R000-EN.raw +all: build/00-R000-EN-01.raw verify +.PHONY: verify +verify: build/00-R000-EN.z80 + md5sum --check ribbons.md5 -ribbon-%.tx: ribbon.asm +build/prologue-%.tx: prologue.asm python3 ../scripts/regionalize.py $< $@ $* $* -ribbon-%.o: ribbon-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -ribbon-%.gbc: ribbon-%.o +build/prologue-%.o: build/prologue-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $< +build/prologue-%.gbc: build/prologue-%.o ../bin/rgbds/v0.9.1/rgblink -o $@ $< -ribbon-%.bin: ribbon-%.gbc +build/prologue-%.bin: build/prologue-%.gbc python3 ../scripts/stripgbc.py $< $@ -ribbon-%.mev: ribbon-%.bin + +.PRECIOUS: build/prologue-%.tx build/prologue-%.o build/prologue-%.gbc build/prologue-%.bin + +build/ribbon-%.tx: ribbon.asm + python3 ../scripts/regionalize.py $< $@ $* $* +build/ribbon-%.o: build/ribbon-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $< +build/ribbon-%.gbc: build/ribbon-%.o + ../bin/rgbds/v0.9.1/rgblink -o $@ $< +build/ribbon-%.bin: build/ribbon-%.gbc + python3 ../scripts/stripgbc.py $< $@ +build/ribbon-%.mev: build/ribbon-%.bin python3 ../scripts/checksum.py $< $@ -prologue-%.tx: prologue.asm - python3 ../scripts/regionalize.py $< $@ $* $* -prologue-%.o: prologue-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -prologue-%.gbc: prologue-%.o - ../bin/rgbds/v0.9.1/rgblink -o $@ $< -prologue-%.bin: prologue-%.gbc - python3 ../scripts/stripgbc.py $< $@ +.PRECIOUS: build/ribbon-%.tx build/ribbon-%.o build/ribbon-%.gbc build/ribbon-%.bin build/ribbon-%.mev -00-R000-%.tx: 00-R000.asm ribbon-%.mev prologue-%.bin +build/00-R000-%.tx: 00-R000.asm build/ribbon-%.mev build/prologue-%.bin python3 ../scripts/ereadertext.py $< $@ $* -00-R000-%.o: 00-R000-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -00-R000-%.gbc: 00-R000-%.o +build/00-R000-%.o: build/00-R000-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -I build -o $@ $< +build/00-R000-%.gbc: build/00-R000-%.o ../bin/rgbds/v0.9.1/rgblink -o $@ $< -00-R000-%.z80: 00-R000-%.gbc +build/00-R000-%.z80: build/00-R000-%.gbc python3 ../scripts/stripgbc.py $< $@ -00-R000-%.vpk: 00-R000-%.z80 +build/00-R000-%.vpk: build/00-R000-%.z80 ../bin/nedc/v1.4/nevpk -c -i $< -o $@ -00-R000-%.raw: 00-R000-%.vpk - ../bin/nedc/v1.4/nedcmake -i $< -o $@ -type 1 -region 1 - mv $@-01.raw $@ +build/00-R000-%.raw: build/00-R000-%.vpk + ../bin/nedc/v1.4/nedcmake -i $< -o $(subst -01.raw,,$@) -type 1 -region 1 +.PRECIOUS: build/00-R000-%.tx build/00-R000-%.o build/00-R000-%.gbc build/00-R000-%.z80 build/00-R000-%.vpk build/00-R000-%-01.raw +# Automatically create build dirs if missing +BUILD_DIRS=build +$(info $(shell mkdir -p $(BUILD_DIRS))) + +.PHONY: clean clean: - rm -f *.tx *.o *.gbc *.z80 *.bin *.mev *.vpk *.raw + rm -rf build && mkdir -p $(BUILD_DIRS) + +# Automatically generated dep files +-include build/*.d diff --git a/ribbons/ribbons.md5 b/ribbons/ribbons.md5 new file mode 100644 index 0000000..61e5012 --- /dev/null +++ b/ribbons/ribbons.md5 @@ -0,0 +1 @@ +9d5ab2151daa2bd73c6dcc6fddfc1e01 build/00-R000-EN.z80