[build] Fix bad deps and optimize make build (#16)

* Fix bad deps and optimize make build

* Simplify CI checks
This commit is contained in:
FexCollects 2025-04-19 14:50:06 -06:00 committed by GitHub
parent 783ae99a8c
commit a57c3ddc29
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 408 additions and 321 deletions

View File

@ -54,17 +54,7 @@ jobs:
- name: Verify battle-e
run: |
cd battle-e && make
Verify:
runs-on: ubuntu-24.04
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Verify battle-e
run: |
cd battle-e && make verify
cd battle-e && make -j4
Test:
runs-on: ubuntu-24.04

2
.gitignore vendored
View File

@ -7,3 +7,5 @@
*.pyc
/.vs/pokecarde/v16
/.vs
eonticket/build
battle-e/build

View File

@ -1,160 +1,112 @@
SERIES_1_NUMS = A001 A002 A003 A004 A005 A006 A007 A008 A009 A010 A011 A012 A013 A014 A015 A016 A017 A018 A019 A020 A021 A022 A023 A024 A025 A026 A027 A028 A029 A030 A031 A032 A033 A034 A035 A036 A037 A038 A039 A040 A041 A042 A043 A044 A045 A046 A047 A048
SERIES_1_TRAINERS = alana annie antonio april belford bryce candice celina clayton devin dominic dustin ellie fay fuego goro griffin hayden heather hillary hugo irazu irvin jeffrey judith justine kendall logan maggie mandy marcus natalie natasha oscar patrick raquel renee rudy sandia sandy sofia sonya sophie stuart tsutomu tyler wilson zuril
SERIES_1_BERRYNUMS = K001 K002 K003 K004 K005 K006
SERIES_1_BERRIES = chilan drash eggant nutpea pumkin strib
SERIES_2_NUMS = B001 B002 B003 B004 B005 B006 B007 B008 B009 B010 B011 B012 B013 B014 B015 B016 B017 B018 B019 B020 B021 B022 B023 B024 B025 B026 B027 B028 B029 B030 B031 B032 B033 B034 B035 B036 B037 B038 B039 B040 B041 B042 B043 B044 B045 B046 B047 B048
SERIES_2_TRAINERS = anthony chisa daikichi danpei fiennes fugen fukune harue hoyoshi ihara jo junji junpei kiyoshi koto kuen kyohei makio mami masaru matsuo miyoko moet momoko natsuko noriko nozomu otoya reina rina ruizo ryo sadayo satoe shigeko shigenobu shinji shizu suekichi sueno tomoyasu toshinao toshitsugu umami yoko yu yuka yukio
SERIES_2_BERRYNUMS = K007 K008 K009 K010 K011 K012
SERIES_2_BERRIES = ginema kuo yago touga niniku topo
PROMO_EN_NUMS = B001 B002
PROMO_EN_TRAINERS = astrid nils
P_PROMO_NUMS = P001 P002 P003 P004 P005 P006 P007 P008
P_PROMO_TRAINERS = craig yasuo darlene mattego hidehiko yufu sagami mattegoDEMO
N_PROMO_NUMS = N001 N002 N003 N004 N005 N006 N007 N008
N_PROMO_TRAINERS = teruko kimiko norton simon hozumi ritsue yuuma taisen
all: verify
all: series_1 series_2 promo_en p_promo n_promo berries berries_2
series_1: $(SERIES_1_TRAINERS:%=trainers/%-EN.mev) $(SERIES_1_NUMS:%=08-%-EN.raw)
series_2: $(SERIES_2_TRAINERS:%=trainers/%-EN.mev) $(SERIES_2_NUMS:%=08-%-EN.raw)
berries: $(SERIES_1_BERRIES:%=berries/%-EN.mev) $(SERIES_1_BERRYNUMS:%=08-%-EN.raw)
berries_2: $(SERIES_2_BERRIES:%=berries/%-EN.mev) $(SERIES_2_BERRYNUMS:%=08-%-EN.raw)
promo_en: $(PROMO_EN_TRAINERS:%=trainers/%-EN.mev) $(PROMO_EN_NUMS:%=129-%-EN.raw)
p_promo: $(P_PROMO_TRAINERS:%=trainers/%-EN.mev) $(P_PROMO_NUMS:%=08-%-EN.raw)
n_promo: $(N_PROMO_TRAINERS:%=trainers/%-EN.mev) $(N_PROMO_NUMS:%=08-%-EN.raw)
series_1_z80: $(SERIES_1_TRAINERS:%=trainers/%-EN.mev) $(SERIES_1_NUMS:%=08-%-EN.z80)
series_2_z80: $(SERIES_2_TRAINERS:%=trainers/%-EN.mev) $(SERIES_2_NUMS:%=08-%-EN.z80)
berries_z80: $(SERIES_1_BERRIES:%=berries/%-EN.mev) $(SERIES_1_BERRYNUMS:%=08-%-EN.z80)
berries_2_z80: $(SERIES_2_BERRIES:%=berries/%-EN.mev) $(SERIES_2_BERRYNUMS:%=08-%-EN.z80)
promo_en_z80: $(PROMO_EN_TRAINERS:%=trainers/%-EN.mev) $(PROMO_EN_NUMS:%=129-%-EN.z80)
p_promo_z80: $(P_PROMO_TRAINERS:%=trainers/%-EN.mev) $(P_PROMO_NUMS:%=08-%-EN.z80)
n_promo_z80: $(N_PROMO_TRAINERS:%=trainers/%-EN.mev) $(N_PROMO_NUMS:%=08-%-EN.z80)
verify: series_1_z80 series_2_z80 berries_z80 berries_2_z80 promo_en_z80 p_promo_z80 n_promo_z80
verify: series_1_en series_2_en 129_promos_en n_promos_en p_promos_en berries
md5sum --check battle-e.md5
trainers/%-EN.tx: trainers/%.asm
python3 ../scripts/regionalize.py $< $@ EN EN
trainers/%.o: trainers/%.tx
../bin/rgbds/v0.9.1/rgbasm -o $@ $<
trainers/%.gbc: trainers/%.o
../bin/rgbds/v0.9.1/rgblink -o $@ $<
trainers/%.bin: trainers/%.gbc
python3 ../scripts/stripgbc.py $< $@
trainers/%.z80: trainers/%.gbc
python3 ../scripts/stripgbc.py $< $@
trainers/%.mev: trainers/%.bin
python3 ../scripts/checksum.py $< $@
internal_series_nums = 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
internal_promo_nums = 01 02 03 04 05 06 07 08
internal_berry_nums = 01 02 03 04 05 06 07 08 09 10 11 12
series_1_en: $(internal_series_nums:%=build/08-A0%-EN-01.raw)
series_2_en: $(internal_series_nums:%=build/08-B0%-EN-01.raw)
129_promos_en: build/129-B001-EN-01.raw build/129-B002-EN-01.raw
n_promos_en: $(internal_promo_nums:%=build/08-N0%-EN-01.raw)
p_promos_en: $(internal_promo_nums:%=build/08-P0%-EN-01.raw)
berries: $(internal_berry_nums:%=build/08-K0%-EN-01.raw)
berries/%-EN.tx: berries/%.asm
python3 ../scripts/regionalize.py $< $@ EN EN
berries/%.o: berries/%.tx
../bin/rgbds/v0.9.1/rgbasm -o $@ $<
berries/%.gbc: berries/%.o
../bin/rgbds/v0.9.1/rgblink -o $@ $<
berries/%.bin: berries/%.gbc
python3 ../scripts/stripgbc.py $< $@
berries/%.z80: berries/%.gbc
python3 ../scripts/stripgbc.py $< $@
berries/%.mev: berries/%.bin
python3 ../scripts/checksum.py $< $@
# Include the card id to trainer definition mapping
include trainer_cards.mk
# Include the card id to berry definition mapping
include berry_cards.mk
prologue-%.tx: prologue.asm
build/prologue-%.tx: prologue.asm
python3 ../scripts/regionalize.py $< $@ $* $*
prologue-%.o: prologue-%.tx
../bin/rgbds/v0.9.1/rgbasm -o $@ $<
prologue-%.gbc: prologue-%.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 $@ $<
prologue-%.bin: prologue-%.gbc
build/prologue-%.bin: build/prologue-%.gbc
python3 ../scripts/stripgbc.py $< $@
.PRECIOUS: build/prologue-%.tx build/prologue-%.o build/prologue-%.gbc build/prologue-%.bin
battletrainer-%.tx: battletrainer.asm prologue-%.bin
build/battletrainer-%.tx: battletrainer.asm build/prologue-%.bin
python3 ../scripts/ereadertext.py $< $@ $*
08-A%-EN.tx: 08-A%.asm battletrainer-EN.tx
python3 ../scripts/ereadertext.py $< $@ EN
08-A%.o: 08-A%.tx
../bin/rgbds/v0.9.1/rgbasm -o $@ $<
08-A%.gbc: 08-A%.o
../bin/rgbds/v0.9.1/rgblink -o $@ $<
08-A%.z80: 08-A%.gbc
python3 ../scripts/stripgbc.py $< $@
08-A%.vpk: 08-A%.z80
../bin/nedc/v1.4/nevpk -c -i $< -o $@
08-A%.raw: 08-A%.vpk
../bin/nedc/v1.4/nedcmake -i $< -o $@ -type 1 -region 1
08-B%-EN.tx: 08-B%.asm battletrainer-EN.tx
python3 ../scripts/ereadertext.py $< $@ EN
08-B%.o: 08-B%.tx
../bin/rgbds/v0.9.1/rgbasm -o $@ $<
08-B%.gbc: 08-B%.o
../bin/rgbds/v0.9.1/rgblink -o $@ $<
08-B%.z80: 08-B%.gbc
python3 ../scripts/stripgbc.py $< $@
08-B%.vpk: 08-B%.z80
../bin/nedc/v1.4/nevpk -c -i $< -o $@
08-B%.raw: 08-B%.vpk
../bin/nedc/v1.4/nedcmake -i $< -o $@ -type 1 -region 1
.PRECIOUS: build/battletrainer-%.tx
129-B%-EN.tx: 129-B%.asm battletrainer-EN.tx
python3 ../scripts/ereadertext.py $< $@ EN
129-B%.o: 129-B%.tx
../bin/rgbds/v0.9.1/rgbasm -o $@ $<
129-B%.gbc: 129-B%.o
../bin/rgbds/v0.9.1/rgblink -o $@ $<
129-B%.z80: 129-B%.gbc
python3 ../scripts/stripgbc.py $< $@
129-B%.vpk: 129-B%.z80
../bin/nedc/v1.4/nevpk -c -i $< -o $@
129-B%.raw: 129-B%.vpk
../bin/nedc/v1.4/nedcmake -i $< -o $@ -type 1 -region 1
enigmaberry-%.tx: enigmaberry.asm prologue-%.bin
build/enigmaberry-%.tx: enigmaberry.asm build/prologue-%.bin
python3 ../scripts/ereadertext.py $< $@ $*
08-K%-EN.tx: 08-K%.asm enigmaberry-EN.tx
python3 ../scripts/ereadertext.py $< $@ EN
08-K%.o: 08-K%.tx
../bin/rgbds/v0.9.1/rgbasm -o $@ $<
08-K%.gbc: 08-K%.o
.PRECIOUS: build/enigmaberry-%.tx
build/berries/%-EN.tx: berries/%.asm
python3 ../scripts/regionalize.py $< $@ EN EN
build/berries/%.o: build/berries/%.tx
../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $<
build/berries/%.gbc: build/berries/%.o
../bin/rgbds/v0.9.1/rgblink -o $@ $<
08-K%.z80: 08-K%.gbc
build/berries/%.bin: build/berries/%.gbc
python3 ../scripts/stripgbc.py $< $@
08-K%.vpk: 08-K%.z80
../bin/nedc/v1.4/nevpk -c -i $< -o $@
08-K%.raw: 08-K%.vpk
../bin/nedc/v1.4/nedcmake -i $< -o $@ -type 1 -region 1 -raw
build/berries/%.mev: build/berries/%.bin
python3 ../scripts/checksum.py $< $@
08-N%-EN.tx: 08-N%.asm battletrainer-EN.tx
python3 ../scripts/ereadertext.py $< $@ EN
08-N%.o: 08-N%.tx
../bin/rgbds/v0.9.1/rgbasm -o $@ $<
08-N%.gbc: 08-N%.o
.PRECIOUS: build/berries/%-EN.tx build/berries/%.o build/berries/%.gbc build/berries/%.bin build/berries/%.mev
build/trainers/%-EN.tx: trainers/%.asm
python3 ../scripts/regionalize.py $< $@ EN EN
build/trainers/%.o: build/trainers/%.tx
../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $<
build/trainers/%.gbc: build/trainers/%.o
../bin/rgbds/v0.9.1/rgblink -o $@ $<
08-N%.z80: 08-N%.gbc
build/trainers/%.bin: build/trainers/%.gbc
python3 ../scripts/stripgbc.py $< $@
08-N%.vpk: 08-N%.z80
../bin/nedc/v1.4/nevpk -c -i $< -o $@
08-N%.raw: 08-N%.vpk
../bin/nedc/v1.4/nedcmake -i $< -o $@ -type 1 -region 1
build/trainers/%.mev: build/trainers/%.bin
python3 ../scripts/checksum.py $< $@
08-P%-EN.tx: 08-P%.asm battletrainer-EN.tx
.PRECIOUS: build/trainers/%-EN.tx build/trainers/%.o build/trainers/%.gbc build/trainers/%.bin build/trainers/%.mev
build/08-%-EN.tx: 08-%.asm
python3 ../scripts/ereadertext.py $< $@ EN
08-P%.o: 08-P%.tx
../bin/rgbds/v0.9.1/rgbasm -o $@ $<
08-P%.gbc: 08-P%.o
build/08-%.o: build/08-%.tx build/prologue-EN.tx build/battletrainer-EN.tx build/enigmaberry-EN.tx
../bin/rgbds/v0.9.1/rgbasm -I build -M $@.d -o $@ $<
build/08-%.gbc: build/08-%.o
../bin/rgbds/v0.9.1/rgblink -o $@ $<
08-P%.z80: 08-P%.gbc
build/08-%.z80: build/08-%.gbc
python3 ../scripts/stripgbc.py $< $@
08-P%.vpk: 08-P%.z80
build/08-%.vpk: build/08-%.z80
../bin/nedc/v1.4/nevpk -c -i $< -o $@
08-P%.raw: 08-P%.vpk
../bin/nedc/v1.4/nedcmake -i $< -o $@ -type 1 -region 1
build/08-%-01.raw: build/08-%.vpk
../bin/nedc/v1.4/nedcmake -i $< -o $(subst -01.raw,,$@) -type 1 -region 1
.PRECIOUS: build/08-%-EN.tx build/08-%.o build/08-%.gbc build/08-%.z80 build/08-%.vpk build/08-%-01.raw
build/129-%-EN.tx: 129-%.asm
python3 ../scripts/ereadertext.py $< $@ EN
build/129-%.o: build/129-%.tx build/prologue-EN.tx build/battletrainer-EN.tx build/enigmaberry-EN.tx
../bin/rgbds/v0.9.1/rgbasm -I build -M $@.d -o $@ $<
build/129-%.gbc: build/129-%.o
../bin/rgbds/v0.9.1/rgblink -o $@ $<
build/129-%.z80: build/129-%.gbc
python3 ../scripts/stripgbc.py $< $@
build/129-%.vpk: build/129-%.z80
../bin/nedc/v1.4/nevpk -c -i $< -o $@
build/129-%-01.raw: build/129-%.vpk
../bin/nedc/v1.4/nedcmake -i $< -o $(subst -01.raw,,$@) -type 1 -region 1
.PRECIOUS: build/129-%-EN.tx build/129-%.o build/129-%.gbc build/129-%.z80 build/129-%.vpk build/129-%-01.raw
# Automatically create build dirs if missing
BUILD_DIRS=build build/trainers build/berries
$(info $(shell mkdir -p $(BUILD_DIRS)))
.PHONY: clean
clean:
rm -f *.z80 *.tx *.o *.gbc *.bin *.raw \
trainers/*.tx trainers/*.o trainers/*.gbc trainers/*.bin trainers/*.mev \
berries/*.tx berries/*.o berries/*.gbc berries/*.bin berries/*.mev
rm -rf build && mkdir -p $(BUILD_DIRS)
# Automatically generated dep files
-include build/*.d
-include build/trainers/*.d
-include build/berries/*.d

View File

@ -1,155 +1,155 @@
5fe4554d93efbd2b24ff50f3f5e76126 08-A001-EN.z80
7c030d84126731dde962de644d19eb1e 08-A002-EN.z80
9ff2d0f637f1bbe6a265cc76eb1ebc24 08-A003-EN.z80
955901c7796d1867e6766d0692de804b 08-A004-EN.z80
273f229ea587546360e6d1fb165af5ed 08-A005-EN.z80
c9a9292d7c2aa62357ed7494776b7221 08-A006-EN.z80
2522ab1870d1333b3b5a443524bdc0ff 08-A007-EN.z80
a740b633defa47372bde2176cae2c361 08-A008-EN.z80
9b6330d6cbb5cb70323aae930a91c41b 08-A009-EN.z80
cbe3105ed4a0cfc793b4e382fa5efcf1 08-A010-EN.z80
4ec98a0fc942f41ed312902f56637296 08-A011-EN.z80
397a71709f453922d73a676124ad4812 08-A012-EN.z80
1a938dc08c9ea430d77990c2640c800b 08-A013-EN.z80
daae9352430edc5fdcc4c15c27e47a1e 08-A014-EN.z80
411305c18c0624b8ba2a7194e57f669f 08-A015-EN.z80
605607fea3907c70a9e03152038b6292 08-A016-EN.z80
89629f1f6e65e741e75910384afe0c2d 08-A017-EN.z80
604bdbfb4cfe3218df91f911a5ede0b9 08-A018-EN.z80
48e1f0608b261e715f4976d065a4fe08 08-A019-EN.z80
967885c86bc590c98a2ff483b707e391 08-A020-EN.z80
c1d2589f23885b5e8291784ae76d2c88 08-A021-EN.z80
dfb016ddaa2d438b406012cfc2e28353 08-A022-EN.z80
7e037b1fb160909370a3bfae4fe129a0 08-A023-EN.z80
05a1c3034e00ba0845765e728a310d25 08-A024-EN.z80
ce3519291d46f405fee0959098c64a54 08-A025-EN.z80
7cab8564f6f4f5cf037fc847bddd4c74 08-A026-EN.z80
a519c3e5ad721022ba248e4b9b1e323a 08-A027-EN.z80
2da60f79186da7906ee1c8ec6e24820b 08-A028-EN.z80
e55220c4498c6318fd596f0ec5c47fe1 08-A029-EN.z80
2d6d09463049b1fc021dd7540a6ad777 08-A030-EN.z80
82d50b4f9a3f5b7ccd8770c7eb031bcb 08-A031-EN.z80
1235e7ddb290145029379d7edbc080ee 08-A032-EN.z80
33e295f2772c8a2a6ca7a0c5ad53bbe6 08-A033-EN.z80
f73390fddc3f7149bd94ce5d0dc8c144 08-A034-EN.z80
734acbe493a8ec1313ad9cc1acac06ff 08-A035-EN.z80
24904efa6504d1a2df1a0866b93d4802 08-A036-EN.z80
0485aa277f97183af2b08584327c8243 08-A037-EN.z80
69fbcbea7d2474116ec61b9bf3cbf312 08-A038-EN.z80
4830e4520251eaf6b34c81459d6e2e95 08-A039-EN.z80
cff241aedb694ec1ae69363503d72f0c 08-A040-EN.z80
36c0cabd7f0ed48626bf5af6c6c3a289 08-A041-EN.z80
50b1f631aee6ec047c3a4e50bb57cee9 08-A042-EN.z80
ebe7c17e61815351002744514c970e03 08-A043-EN.z80
56e5774b5dfef9dab453b0e128ec830c 08-A044-EN.z80
6ce848adb609ed429e1d98429561aa43 08-A045-EN.z80
6a2f67a46600a396bf292d1dd157d128 08-A046-EN.z80
90e3315b232fd956c495a880110a3203 08-A047-EN.z80
18966453bdef23e566125aab79a4089a 08-A048-EN.z80
5fe4554d93efbd2b24ff50f3f5e76126 build/08-A001-EN.z80
7c030d84126731dde962de644d19eb1e build/08-A002-EN.z80
9ff2d0f637f1bbe6a265cc76eb1ebc24 build/08-A003-EN.z80
955901c7796d1867e6766d0692de804b build/08-A004-EN.z80
273f229ea587546360e6d1fb165af5ed build/08-A005-EN.z80
c9a9292d7c2aa62357ed7494776b7221 build/08-A006-EN.z80
2522ab1870d1333b3b5a443524bdc0ff build/08-A007-EN.z80
a740b633defa47372bde2176cae2c361 build/08-A008-EN.z80
9b6330d6cbb5cb70323aae930a91c41b build/08-A009-EN.z80
cbe3105ed4a0cfc793b4e382fa5efcf1 build/08-A010-EN.z80
4ec98a0fc942f41ed312902f56637296 build/08-A011-EN.z80
397a71709f453922d73a676124ad4812 build/08-A012-EN.z80
1a938dc08c9ea430d77990c2640c800b build/08-A013-EN.z80
daae9352430edc5fdcc4c15c27e47a1e build/08-A014-EN.z80
411305c18c0624b8ba2a7194e57f669f build/08-A015-EN.z80
605607fea3907c70a9e03152038b6292 build/08-A016-EN.z80
89629f1f6e65e741e75910384afe0c2d build/08-A017-EN.z80
604bdbfb4cfe3218df91f911a5ede0b9 build/08-A018-EN.z80
48e1f0608b261e715f4976d065a4fe08 build/08-A019-EN.z80
967885c86bc590c98a2ff483b707e391 build/08-A020-EN.z80
c1d2589f23885b5e8291784ae76d2c88 build/08-A021-EN.z80
dfb016ddaa2d438b406012cfc2e28353 build/08-A022-EN.z80
7e037b1fb160909370a3bfae4fe129a0 build/08-A023-EN.z80
05a1c3034e00ba0845765e728a310d25 build/08-A024-EN.z80
ce3519291d46f405fee0959098c64a54 build/08-A025-EN.z80
7cab8564f6f4f5cf037fc847bddd4c74 build/08-A026-EN.z80
a519c3e5ad721022ba248e4b9b1e323a build/08-A027-EN.z80
2da60f79186da7906ee1c8ec6e24820b build/08-A028-EN.z80
e55220c4498c6318fd596f0ec5c47fe1 build/08-A029-EN.z80
2d6d09463049b1fc021dd7540a6ad777 build/08-A030-EN.z80
82d50b4f9a3f5b7ccd8770c7eb031bcb build/08-A031-EN.z80
1235e7ddb290145029379d7edbc080ee build/08-A032-EN.z80
33e295f2772c8a2a6ca7a0c5ad53bbe6 build/08-A033-EN.z80
f73390fddc3f7149bd94ce5d0dc8c144 build/08-A034-EN.z80
734acbe493a8ec1313ad9cc1acac06ff build/08-A035-EN.z80
24904efa6504d1a2df1a0866b93d4802 build/08-A036-EN.z80
0485aa277f97183af2b08584327c8243 build/08-A037-EN.z80
69fbcbea7d2474116ec61b9bf3cbf312 build/08-A038-EN.z80
4830e4520251eaf6b34c81459d6e2e95 build/08-A039-EN.z80
cff241aedb694ec1ae69363503d72f0c build/08-A040-EN.z80
36c0cabd7f0ed48626bf5af6c6c3a289 build/08-A041-EN.z80
50b1f631aee6ec047c3a4e50bb57cee9 build/08-A042-EN.z80
ebe7c17e61815351002744514c970e03 build/08-A043-EN.z80
56e5774b5dfef9dab453b0e128ec830c build/08-A044-EN.z80
6ce848adb609ed429e1d98429561aa43 build/08-A045-EN.z80
6a2f67a46600a396bf292d1dd157d128 build/08-A046-EN.z80
90e3315b232fd956c495a880110a3203 build/08-A047-EN.z80
18966453bdef23e566125aab79a4089a build/08-A048-EN.z80
# These aren't the target hashes however they are what is currently generated
# and its best to lock them in to prevent accidental changes
d7ad6232b25e68cd4876d5cf57c3acf3 08-B001-EN.z80
e6e1b48782f513166eab4733f19cb4f4 08-B002-EN.z80
4c81271ef9065939df58a21d4b49cd3b 08-B003-EN.z80
9b72ca11427a5a7ac2a9ce96f58ed623 08-B004-EN.z80
27db166e0a51761758c29ce97b111d3d 08-B005-EN.z80
ef47d69cb9f688741b368ed6cb8f98f8 08-B006-EN.z80
8bf7b604f845f7905d41230300c0a7c5 08-B007-EN.z80
1010d64164b397c4900752c900c07881 08-B008-EN.z80
acc0771e6b5dca12a70a5387ff77d18a 08-B009-EN.z80
7728d76526c3da5c839c75bfcd7f5362 08-B010-EN.z80
3a6ef266d4c6813f24663b4348a2a67d 08-B011-EN.z80
11ed4505b87bf6674f36bdf268621671 08-B012-EN.z80
93d2180254f4b5f16d5209fc703410b7 08-B013-EN.z80
0446b04d129bbb1e197ba915d0e5539f 08-B014-EN.z80
681dedcac5d0a90a0cad0582f3fbfca2 08-B015-EN.z80
90d30a3001f1d560e8df41d9a560aff7 08-B016-EN.z80
f42a8c60a54a8289f54777b1e071493c 08-B017-EN.z80
690566583de3e4ec01fdbfc1bcfe7919 08-B018-EN.z80
f2bd137213841cf538621a71a2cf2a42 08-B019-EN.z80
81c1fd71149e6b8a94a0b99652e3de66 08-B020-EN.z80
badc51150fd7e3a4f802501c30b52d6d 08-B021-EN.z80
f4d2b6a5abdb34177680fbb77852060e 08-B022-EN.z80
5be2c255337b15c9099ced8359166d37 08-B023-EN.z80
e71ef07a0007c9f53443950ca05113b4 08-B024-EN.z80
1199719010dd6bab1e4242ed4176486e 08-B025-EN.z80
7df8f9ab1c979e6f7ceb4890aa5610eb 08-B026-EN.z80
827f37620a4ffc5e04be9f3e1231b804 08-B027-EN.z80
1db44eaafe7d49e9ea5ffe442d76a1e4 08-B028-EN.z80
7e8dba435ad994ba45c86d65da7b21b2 08-B029-EN.z80
e6c64e3d2d48cda45f11416ccee807f0 08-B030-EN.z80
60fcefbfb1e9f7ba00bc82dc29deeb38 08-B031-EN.z80
54f5d283591fbebb496f913a83c2509f 08-B032-EN.z80
579d48d48f541d0b1d163fb728856a67 08-B033-EN.z80
81c9fb849306b0c20a9652a7888826ed 08-B034-EN.z80
75c5890effa504dbd141efa6d61c87cf 08-B035-EN.z80
8e21de092c3deae04b4f26ef46f70fcd 08-B036-EN.z80
d6e88d139c2056cc8185d6b4081a78d6 08-B037-EN.z80
f9e4ad9de5a94446c53ce451889fa2db 08-B038-EN.z80
60e6d087dd149dbeaa3b8046ae3b60b0 08-B039-EN.z80
17773deb9f65f27493f6d02a376ed728 08-B040-EN.z80
f47e7873b8117fd3e7cc71400892cf20 08-B041-EN.z80
96237aafe7d26856ae893a2254e41bee 08-B042-EN.z80
388579918d9cfce51d45a3b740e6bb51 08-B043-EN.z80
75160a05b84d11236cd40f977d4fe137 08-B044-EN.z80
2ab38eac576245c89b4e60a3b0293c7c 08-B045-EN.z80
c74dd224177e9699c7d5ee261f6e5e16 08-B046-EN.z80
492e290e195677f40dc2bfac9af6fac6 08-B047-EN.z80
35e16ac88792d877a0caae4a9df00519 08-B048-EN.z80
d7ad6232b25e68cd4876d5cf57c3acf3 build/08-B001-EN.z80
e6e1b48782f513166eab4733f19cb4f4 build/08-B002-EN.z80
4c81271ef9065939df58a21d4b49cd3b build/08-B003-EN.z80
9b72ca11427a5a7ac2a9ce96f58ed623 build/08-B004-EN.z80
27db166e0a51761758c29ce97b111d3d build/08-B005-EN.z80
ef47d69cb9f688741b368ed6cb8f98f8 build/08-B006-EN.z80
8bf7b604f845f7905d41230300c0a7c5 build/08-B007-EN.z80
1010d64164b397c4900752c900c07881 build/08-B008-EN.z80
acc0771e6b5dca12a70a5387ff77d18a build/08-B009-EN.z80
7728d76526c3da5c839c75bfcd7f5362 build/08-B010-EN.z80
3a6ef266d4c6813f24663b4348a2a67d build/08-B011-EN.z80
11ed4505b87bf6674f36bdf268621671 build/08-B012-EN.z80
93d2180254f4b5f16d5209fc703410b7 build/08-B013-EN.z80
0446b04d129bbb1e197ba915d0e5539f build/08-B014-EN.z80
681dedcac5d0a90a0cad0582f3fbfca2 build/08-B015-EN.z80
90d30a3001f1d560e8df41d9a560aff7 build/08-B016-EN.z80
f42a8c60a54a8289f54777b1e071493c build/08-B017-EN.z80
690566583de3e4ec01fdbfc1bcfe7919 build/08-B018-EN.z80
f2bd137213841cf538621a71a2cf2a42 build/08-B019-EN.z80
81c1fd71149e6b8a94a0b99652e3de66 build/08-B020-EN.z80
badc51150fd7e3a4f802501c30b52d6d build/08-B021-EN.z80
f4d2b6a5abdb34177680fbb77852060e build/08-B022-EN.z80
5be2c255337b15c9099ced8359166d37 build/08-B023-EN.z80
e71ef07a0007c9f53443950ca05113b4 build/08-B024-EN.z80
1199719010dd6bab1e4242ed4176486e build/08-B025-EN.z80
7df8f9ab1c979e6f7ceb4890aa5610eb build/08-B026-EN.z80
827f37620a4ffc5e04be9f3e1231b804 build/08-B027-EN.z80
1db44eaafe7d49e9ea5ffe442d76a1e4 build/08-B028-EN.z80
7e8dba435ad994ba45c86d65da7b21b2 build/08-B029-EN.z80
e6c64e3d2d48cda45f11416ccee807f0 build/08-B030-EN.z80
60fcefbfb1e9f7ba00bc82dc29deeb38 build/08-B031-EN.z80
54f5d283591fbebb496f913a83c2509f build/08-B032-EN.z80
579d48d48f541d0b1d163fb728856a67 build/08-B033-EN.z80
81c9fb849306b0c20a9652a7888826ed build/08-B034-EN.z80
75c5890effa504dbd141efa6d61c87cf build/08-B035-EN.z80
8e21de092c3deae04b4f26ef46f70fcd build/08-B036-EN.z80
d6e88d139c2056cc8185d6b4081a78d6 build/08-B037-EN.z80
f9e4ad9de5a94446c53ce451889fa2db build/08-B038-EN.z80
60e6d087dd149dbeaa3b8046ae3b60b0 build/08-B039-EN.z80
17773deb9f65f27493f6d02a376ed728 build/08-B040-EN.z80
f47e7873b8117fd3e7cc71400892cf20 build/08-B041-EN.z80
96237aafe7d26856ae893a2254e41bee build/08-B042-EN.z80
388579918d9cfce51d45a3b740e6bb51 build/08-B043-EN.z80
75160a05b84d11236cd40f977d4fe137 build/08-B044-EN.z80
2ab38eac576245c89b4e60a3b0293c7c build/08-B045-EN.z80
c74dd224177e9699c7d5ee261f6e5e16 build/08-B046-EN.z80
492e290e195677f40dc2bfac9af6fac6 build/08-B047-EN.z80
35e16ac88792d877a0caae4a9df00519 build/08-B048-EN.z80
# These are the target hashes
# 0cb7090e95b3e2bab4a7edda8340afb3 08-B001-EN.z80
# 5d5ac407745dc5a07c2c14b4452a8f7d 08-B002-EN.z80
# b1d151f13eefa461e1061a0d9a820e8b 08-B003-EN.z80
# a46ae9a70fc1f7ce68223f2259e2138a 08-B004-EN.z80
# bbbf7bead9ef08cc49cb28c635520245 08-B005-EN.z80
# 2311f35658f20ff3167186d1f1246b71 08-B006-EN.z80
# 8e8852aaf764ef39e5d946c7eb123df1 08-B007-EN.z80
# f64ffcd2df285f5fa91884e0d6f68dc7 08-B008-EN.z80
# 544c708e66d38f19293bc746709a2d8b 08-B009-EN.z80
# 34ec44b9847e6eb9ab5f087f0e571001 08-B010-EN.z80
# 0d36a4e9e75150fd2d27527c270dbbf6 08-B011-EN.z80
# 6b1811a8d2984d8b4af1529e57d8fa74 08-B012-EN.z80
# e2668cd24fe5ab1dff7f5ad8129931de 08-B013-EN.z80
# 4fc47f78fec1f620b9a5443b5d28b365 08-B014-EN.z80
# 22e5e54be9839ef7f5e89155a306fefd 08-B015-EN.z80
# 0075f6bbe17a56bf3b12a56436af5c48 08-B016-EN.z80
# b6eea411b314f9291598da35d7e92aaf 08-B017-EN.z80
# 93ea127b7a585cc96bf1d39fb090ec22 08-B018-EN.z80
# e1196d294b9d0dcb934bf3cdb520ff05 08-B019-EN.z80
# f50d6017942c08dbc861491bf197ff20 08-B020-EN.z80
# f03091d403c52fa016e0ec81acb419bf 08-B021-EN.z80
# 0c69bfe3da9f91a904bec23ec18c8492 08-B022-EN.z80
# 41e058e29c7af955e8d4efdccbe54643 08-B023-EN.z80
# 4a717958fdb1b993f275c458ee45f12e 08-B024-EN.z80
# 1d011bd4c79ffddb1764544d3e19d540 08-B025-EN.z80
# 69d5e4ff0918309c20bfe5bfae39eeae 08-B026-EN.z80
# 1f3d6c609be7e799c2c2077368726cb8 08-B027-EN.z80
# 536775bc43d1309cf88d5700a39cdce0 08-B028-EN.z80
# fc35ad266aa7f308066127fbc6cd70b0 08-B029-EN.z80
# 290ad87c0bd748a7c96290301b9cf631 08-B030-EN.z80
# 717fb008305f1f953379f66b4bb6b5f7 08-B031-EN.z80
# b7fcb3fda87028d321e2dd715831f6b2 08-B032-EN.z80
# 4a3f559cd753d197adc3a2d7958bfb62 08-B033-EN.z80
# e5787cd11279c1eac25a61f2e4d0b350 08-B034-EN.z80
# bcc46a437098ba4e35842f2f45e8b532 08-B035-EN.z80
# 8985c0becda7d06394847fef54103083 08-B036-EN.z80
# bfb09b7211e569ef68c688e15a5a7257 08-B037-EN.z80
# d54ce05369f12307f6579506271d2695 08-B038-EN.z80
# a34c93fa1ca12801afb937d6660138dc 08-B039-EN.z80
# 1d6f4e7fc8313711d52e24766cfcf89a 08-B040-EN.z80
# 3636cda3223c9d708436fdd908b1205e 08-B041-EN.z80
# e14dca8454af6778e4fedcdc0d520820 08-B042-EN.z80
# b52d537d85cb4ee8eeab3529ba25e243 08-B043-EN.z80
# ec9226625dfa3462e2f98ea2b2fb0ac3 08-B044-EN.z80
# 348eaad9876636ca1ee0035c6ff54338 08-B045-EN.z80
# 3b791c94fef32cfb9547cd5a31a12db8 08-B046-EN.z80
# fc2a0c0d8a95e88f863bcb3bcc03d9ed 08-B047-EN.z80
# 9e7d06241742efd8e1669d0601e973dc 08-B048-EN.z80
e53f77ada353ba5a557944f5d77d2359 08-K001-EN.z80
d51697c6ffc805038cee7e9e9bbc1a66 08-K002-EN.z80
579aeb95be4516a4ccdfc7abd6d5c32f 08-K003-EN.z80
18212da3adcf4ebdb9011b94dfc0f69d 08-K004-EN.z80
5086e9248754cd3077021cbcfb94d580 08-K005-EN.z80
565f2df48757c2e069a32dfa07e25fc4 08-K006-EN.z80
9243e2d975dd790106e1774caba15dad 129-B001-EN.z80
a817a172740de53ef1b74771a76583e0 129-B002-EN.z80
# 0cb7090e95b3e2bab4a7edda8340afb3 build/08-B001-EN.z80
# 5d5ac407745dc5a07c2c14b4452a8f7d build/08-B002-EN.z80
# b1d151f13eefa461e1061a0d9a820e8b build/08-B003-EN.z80
# a46ae9a70fc1f7ce68223f2259e2138a build/08-B004-EN.z80
# bbbf7bead9ef08cc49cb28c635520245 build/08-B005-EN.z80
# 2311f35658f20ff3167186d1f1246b71 build/08-B006-EN.z80
# 8e8852aaf764ef39e5d946c7eb123df1 build/08-B007-EN.z80
# f64ffcd2df285f5fa91884e0d6f68dc7 build/08-B008-EN.z80
# 544c708e66d38f19293bc746709a2d8b build/08-B009-EN.z80
# 34ec44b9847e6eb9ab5f087f0e571001 build/08-B010-EN.z80
# 0d36a4e9e75150fd2d27527c270dbbf6 build/08-B011-EN.z80
# 6b1811a8d2984d8b4af1529e57d8fa74 build/08-B012-EN.z80
# e2668cd24fe5ab1dff7f5ad8129931de build/08-B013-EN.z80
# 4fc47f78fec1f620b9a5443b5d28b365 build/08-B014-EN.z80
# 22e5e54be9839ef7f5e89155a306fefd build/08-B015-EN.z80
# 0075f6bbe17a56bf3b12a56436af5c48 build/08-B016-EN.z80
# b6eea411b314f9291598da35d7e92aaf build/08-B017-EN.z80
# 93ea127b7a585cc96bf1d39fb090ec22 build/08-B018-EN.z80
# e1196d294b9d0dcb934bf3cdb520ff05 build/08-B019-EN.z80
# f50d6017942c08dbc861491bf197ff20 build/08-B020-EN.z80
# f03091d403c52fa016e0ec81acb419bf build/08-B021-EN.z80
# 0c69bfe3da9f91a904bec23ec18c8492 build/08-B022-EN.z80
# 41e058e29c7af955e8d4efdccbe54643 build/08-B023-EN.z80
# 4a717958fdb1b993f275c458ee45f12e build/08-B024-EN.z80
# 1d011bd4c79ffddb1764544d3e19d540 build/08-B025-EN.z80
# 69d5e4ff0918309c20bfe5bfae39eeae build/08-B026-EN.z80
# 1f3d6c609be7e799c2c2077368726cb8 build/08-B027-EN.z80
# 536775bc43d1309cf88d5700a39cdce0 build/08-B028-EN.z80
# fc35ad266aa7f308066127fbc6cd70b0 build/08-B029-EN.z80
# 290ad87c0bd748a7c96290301b9cf631 build/08-B030-EN.z80
# 717fb008305f1f953379f66b4bb6b5f7 build/08-B031-EN.z80
# b7fcb3fda87028d321e2dd715831f6b2 build/08-B032-EN.z80
# 4a3f559cd753d197adc3a2d7958bfb62 build/08-B033-EN.z80
# e5787cd11279c1eac25a61f2e4d0b350 build/08-B034-EN.z80
# bcc46a437098ba4e35842f2f45e8b532 build/08-B035-EN.z80
# 8985c0becda7d06394847fef54103083 build/08-B036-EN.z80
# bfb09b7211e569ef68c688e15a5a7257 build/08-B037-EN.z80
# d54ce05369f12307f6579506271d2695 build/08-B038-EN.z80
# a34c93fa1ca12801afb937d6660138dc build/08-B039-EN.z80
# 1d6f4e7fc8313711d52e24766cfcf89a build/08-B040-EN.z80
# 3636cda3223c9d708436fdd908b1205e build/08-B041-EN.z80
# e14dca8454af6778e4fedcdc0d520820 build/08-B042-EN.z80
# b52d537d85cb4ee8eeab3529ba25e243 build/08-B043-EN.z80
# ec9226625dfa3462e2f98ea2b2fb0ac3 build/08-B044-EN.z80
# 348eaad9876636ca1ee0035c6ff54338 build/08-B045-EN.z80
# 3b791c94fef32cfb9547cd5a31a12db8 build/08-B046-EN.z80
# fc2a0c0d8a95e88f863bcb3bcc03d9ed build/08-B047-EN.z80
# 9e7d06241742efd8e1669d0601e973dc build/08-B048-EN.z80
e53f77ada353ba5a557944f5d77d2359 build/08-K001-EN.z80
d51697c6ffc805038cee7e9e9bbc1a66 build/08-K002-EN.z80
579aeb95be4516a4ccdfc7abd6d5c32f build/08-K003-EN.z80
18212da3adcf4ebdb9011b94dfc0f69d build/08-K004-EN.z80
5086e9248754cd3077021cbcfb94d580 build/08-K005-EN.z80
565f2df48757c2e069a32dfa07e25fc4 build/08-K006-EN.z80
9243e2d975dd790106e1774caba15dad build/129-B001-EN.z80
a817a172740de53ef1b74771a76583e0 build/129-B002-EN.z80

12
battle-e/berry_cards.mk Normal file
View File

@ -0,0 +1,12 @@
build/08-K001-EN.o:build/berries/pumkin-EN.mev
build/08-K002-EN.o:build/berries/drash-EN.mev
build/08-K003-EN.o:build/berries/chilan-EN.mev
build/08-K004-EN.o:build/berries/strib-EN.mev
build/08-K005-EN.o:build/berries/eggant-EN.mev
build/08-K006-EN.o:build/berries/nutpea-EN.mev
build/08-K007-EN.o:build/berries/ginema-EN.mev
build/08-K008-EN.o:build/berries/kuo-EN.mev
build/08-K009-EN.o:build/berries/yago-EN.mev
build/08-K010-EN.o:build/berries/touga-EN.mev
build/08-K011-EN.o:build/berries/niniku-EN.mev
build/08-K012-EN.o:build/berries/topo-EN.mev

114
battle-e/trainer_cards.mk Normal file
View File

@ -0,0 +1,114 @@
build/08-A001-EN.o: build/trainers/devin-EN.mev
build/08-A002-EN.o: build/trainers/goro-EN.mev
build/08-A003-EN.o: build/trainers/sonya-EN.mev
build/08-A004-EN.o: build/trainers/antonio-EN.mev
build/08-A005-EN.o: build/trainers/alana-EN.mev
build/08-A006-EN.o: build/trainers/renee-EN.mev
build/08-A007-EN.o: build/trainers/sophie-EN.mev
build/08-A008-EN.o: build/trainers/fay-EN.mev
build/08-A009-EN.o: build/trainers/natasha-EN.mev
build/08-A010-EN.o: build/trainers/patrick-EN.mev
build/08-A011-EN.o: build/trainers/oscar-EN.mev
build/08-A012-EN.o: build/trainers/tyler-EN.mev
build/08-A013-EN.o: build/trainers/rudy-EN.mev
build/08-A014-EN.o: build/trainers/ellie-EN.mev
build/08-A015-EN.o: build/trainers/candice-EN.mev
build/08-A016-EN.o: build/trainers/belford-EN.mev
build/08-A017-EN.o: build/trainers/clayton-EN.mev
build/08-A018-EN.o: build/trainers/dustin-EN.mev
build/08-A019-EN.o: build/trainers/hugo-EN.mev
build/08-A020-EN.o: build/trainers/jeffrey-EN.mev
build/08-A021-EN.o: build/trainers/logan-EN.mev
build/08-A022-EN.o: build/trainers/maggie-EN.mev
build/08-A023-EN.o: build/trainers/wilson-EN.mev
build/08-A024-EN.o: build/trainers/zuril-EN.mev
build/08-A025-EN.o: build/trainers/mandy-EN.mev
build/08-A026-EN.o: build/trainers/sofia-EN.mev
build/08-A027-EN.o: build/trainers/hillary-EN.mev
build/08-A028-EN.o: build/trainers/dominic-EN.mev
build/08-A029-EN.o: build/trainers/bryce-EN.mev
build/08-A030-EN.o: build/trainers/irvin-EN.mev
build/08-A031-EN.o: build/trainers/natalie-EN.mev
build/08-A032-EN.o: build/trainers/sandia-EN.mev
build/08-A033-EN.o: build/trainers/marcus-EN.mev
build/08-A034-EN.o: build/trainers/raquel-EN.mev
build/08-A035-EN.o: build/trainers/tsutomu-EN.mev
build/08-A036-EN.o: build/trainers/justine-EN.mev
build/08-A037-EN.o: build/trainers/heather-EN.mev
build/08-A038-EN.o: build/trainers/judith-EN.mev
build/08-A039-EN.o: build/trainers/stuart-EN.mev
build/08-A040-EN.o: build/trainers/irazu-EN.mev
build/08-A041-EN.o: build/trainers/sandy-EN.mev
build/08-A042-EN.o: build/trainers/annie-EN.mev
build/08-A043-EN.o: build/trainers/celina-EN.mev
build/08-A044-EN.o: build/trainers/april-EN.mev
build/08-A045-EN.o: build/trainers/hayden-EN.mev
build/08-A046-EN.o: build/trainers/griffin-EN.mev
build/08-A047-EN.o: build/trainers/kendall-EN.mev
build/08-A048-EN.o: build/trainers/fuego-EN.mev
build/08-B001-EN.o: build/trainers/mami-EN.mev
build/08-B002-EN.o: build/trainers/toshitsugu-EN.mev
build/08-B003-EN.o: build/trainers/koto-EN.mev
build/08-B004-EN.o: build/trainers/masaru-EN.mev
build/08-B005-EN.o: build/trainers/harue-EN.mev
build/08-B006-EN.o: build/trainers/yu-EN.mev
build/08-B007-EN.o: build/trainers/matsuo-EN.mev
build/08-B008-EN.o: build/trainers/kuen-EN.mev
build/08-B009-EN.o: build/trainers/shizu-EN.mev
build/08-B010-EN.o: build/trainers/junpei-EN.mev
build/08-B011-EN.o: build/trainers/jo-EN.mev
build/08-B012-EN.o: build/trainers/fiennes-EN.mev
build/08-B013-EN.o: build/trainers/danpei-EN.mev
build/08-B014-EN.o: build/trainers/yuka-EN.mev
build/08-B015-EN.o: build/trainers/yoko-EN.mev
build/08-B016-EN.o: build/trainers/fukune-EN.mev
build/08-B017-EN.o: build/trainers/kiyoshi-EN.mev
build/08-B018-EN.o: build/trainers/toshinao-EN.mev
build/08-B019-EN.o: build/trainers/otoya-EN.mev
build/08-B020-EN.o: build/trainers/natsuko-EN.mev
build/08-B021-EN.o: build/trainers/sadayo-EN.mev
build/08-B022-EN.o: build/trainers/junji-EN.mev
build/08-B023-EN.o: build/trainers/shinji-EN.mev
build/08-B024-EN.o: build/trainers/fugen-EN.mev
build/08-B025-EN.o: build/trainers/rina-EN.mev
build/08-B026-EN.o: build/trainers/ruizo-EN.mev
build/08-B027-EN.o: build/trainers/nozomu-EN.mev
build/08-B028-EN.o: build/trainers/kyohei-EN.mev
build/08-B029-EN.o: build/trainers/yukio-EN.mev
build/08-B030-EN.o: build/trainers/makio-EN.mev
build/08-B031-EN.o: build/trainers/noriko-EN.mev
build/08-B032-EN.o: build/trainers/hoyoshi-EN.mev
build/08-B033-EN.o: build/trainers/tomoyasu-EN.mev
build/08-B034-EN.o: build/trainers/anthony-EN.mev
build/08-B035-EN.o: build/trainers/ryo-EN.mev
build/08-B036-EN.o: build/trainers/daikichi-EN.mev
build/08-B037-EN.o: build/trainers/shigenobu-EN.mev
build/08-B038-EN.o: build/trainers/reina-EN.mev
build/08-B039-EN.o: build/trainers/momoko-EN.mev
build/08-B040-EN.o: build/trainers/ihara-EN.mev
build/08-B041-EN.o: build/trainers/satoe-EN.mev
build/08-B042-EN.o: build/trainers/suekichi-EN.mev
build/08-B043-EN.o: build/trainers/miyoko-EN.mev
build/08-B044-EN.o: build/trainers/moet-EN.mev
build/08-B045-EN.o: build/trainers/chisa-EN.mev
build/08-B046-EN.o: build/trainers/sueno-EN.mev
build/08-B047-EN.o: build/trainers/shigeko-EN.mev
build/08-B048-EN.o: build/trainers/umami-EN.mev
build/08-N001-EN.o: build/trainers/teruko-EN.mev
build/08-N002-EN.o: build/trainers/kimiko-EN.mev
build/08-N003-EN.o: build/trainers/norton-EN.mev
build/08-N004-EN.o: build/trainers/simon-EN.mev
build/08-N005-EN.o: build/trainers/hozumi-EN.mev
build/08-N006-EN.o: build/trainers/ritsue-EN.mev
build/08-N007-EN.o: build/trainers/yuuma-EN.mev
build/08-N008-EN.o: build/trainers/taisen-EN.mev
build/08-P001-EN.o: build/trainers/craig-EN.mev
build/08-P002-EN.o: build/trainers/yasuo-EN.mev
build/08-P003-EN.o: build/trainers/darlene-EN.mev
build/08-P004-EN.o: build/trainers/mattego-EN.mev
build/08-P005-EN.o: build/trainers/hidehiko-EN.mev
build/08-P006-EN.o: build/trainers/yufu-EN.mev
build/08-P007-EN.o: build/trainers/sagami-EN.mev
build/08-P008-EN.o: build/trainers/mattegoDEMO-EN.mev
build/129-B001-EN.o: build/trainers/nils-EN.mev
build/129-B002-EN.o: build/trainers/astrid-EN.mev

View File

@ -1,40 +1,57 @@
all: 00-C000-EN.raw verify
verify:
all: build/00-C000-EN-01.raw build/00-C000-DE-01.raw verify
.PHONY: verify
verify: build/00-C000-EN.z80
md5sum --check eonticket.md5
eonticket-%.tx: eonticket.asm
build/prologue-%.tx: prologue.asm
python3 ../scripts/regionalize.py $< $@ $* $*
eonticket-%.o: eonticket-%.tx
../bin/rgbds/v0.9.1/rgbasm -o $@ $<
eonticket-%.gbc: eonticket-%.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 $@ $<
eonticket-%.bin: eonticket-%.gbc
build/prologue-%.bin: build/prologue-%.gbc
python3 ../scripts/stripgbc.py $< $@
eonticket-%.mev: eonticket-%.bin
.PRECIOUS: build/prologue-%.tx build/prologue-%.o build/prologue-%.gbc build/prologue-%.bin
build/eonticket-%.tx: eonticket.asm
python3 ../scripts/regionalize.py $< $@ $* $*
build/eonticket-%.o: build/eonticket-%.tx
../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $<
build/eonticket-%.gbc: build/eonticket-%.o
../bin/rgbds/v0.9.1/rgblink -o $@ $<
build/eonticket-%.bin: build/eonticket-%.gbc
python3 ../scripts/stripgbc.py $< $@
build/eonticket-%.mev: build/eonticket-%.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/eonticket-%.tx build/eonticket-%.o build/eonticket-%.gbc build/eonticket-%.bin build/eonticket-%.mev
00-C000-%.tx: 00-C000.asm eonticket-%.mev prologue-%.bin
build/00-C000-%.tx: 00-C000.asm build/eonticket-%.mev build/prologue-%.bin
python3 ../scripts/ereadertext.py $< $@ $*
00-C000-%.o: 00-C000-%.tx
../bin/rgbds/v0.9.1/rgbasm -o $@ $<
00-C000-%.gbc: 00-C000-%.o
build/00-C000-%.o: build/00-C000-%.tx
../bin/rgbds/v0.9.1/rgbasm -M $@.d -I build -o $@ $<
build/00-C000-%.gbc: build/00-C000-%.o
../bin/rgbds/v0.9.1/rgblink -o $@ $<
00-C000-%.z80: 00-C000-%.gbc
build/00-C000-%.z80: build/00-C000-%.gbc
python3 ../scripts/stripgbc.py $< $@
00-C000-%.vpk: 00-C000-%.z80
build/00-C000-%.vpk: build/00-C000-%.z80
../bin/nedc/v1.4/nevpk -c -i $< -o $@
00-C000-%.raw: 00-C000-%.vpk
../bin/nedc/v1.4/nedcmake -i $< -o $@ -type 1 -region 1
# Sub maps 00-C000-LANG-01.raw -> 00-C000-LANG so the tool output matches
build/00-C000-%-01.raw: build/00-C000-%.vpk
../bin/nedc/v1.4/nedcmake -i $< -o $(subst -01.raw,,$@) -type 1 -region 1
.PRECIOUS: build/00-C000-%.tx build/00-C000-%.o build/00-C000-%.gbc build/00-C000-%.z80 build/00-C000-%.vpk build/00-C000-%-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

View File

@ -1 +1 @@
901180e44767e19e5dc9d5df881fe123 00-C000-EN.z80
901180e44767e19e5dc9d5df881fe123 build/00-C000-EN.z80