From 7ec9c03add8ffd5c9fa72220f54a1aeda6c20b20 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 00:56:33 +0000 Subject: [PATCH 01/39] add ninja dependency --- install.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/install.sh b/install.sh index 6f4d7995c6..8842612f7e 100755 --- a/install.sh +++ b/install.sh @@ -4,7 +4,7 @@ if cat /etc/os-release | grep ID=ubuntu &> /dev/null; then echo "Installing packages for Ubuntu (apt)" - sudo apt install -y git python3 python3-pip python3-setuptools build-essential binutils-mips-linux-gnu zlib1g-dev libyaml-dev || exit 1 + sudo apt install -y git python3 python3-pip python3-setuptools build-essential binutils-mips-linux-gnu zlib1g-dev libyaml-dev ninja-build || exit 1 python3 -m pip install -U -r requirements.txt if [[ $1 == "--extra" ]]; then @@ -25,7 +25,7 @@ if cat /etc/os-release | grep ID=arch &> /dev/null; then sudo pacman -Syu || exit 1 # Install dependencies - sudo pacman -S --noconfirm --needed git python python-pip python-setuptools base-devel zlib libyaml || exit 1 + sudo pacman -S --noconfirm --needed git python python-pip python-setuptools base-devel zlib libyaml ninja || exit 1 python3 -m pip install -U -r requirements.txt # Install binutils if required @@ -62,7 +62,7 @@ fi if cat /etc/os-release | grep ID=opensuse &> /dev/null; then echo "Installing packages for openSUSE (zypper)" - sudo zypper -n install git python3 python3-devel python3-pip python3-setuptools gcc gcc-c++ glibc-devel make cross-mips-binutils zlib-devel libyaml-devel + sudo zypper -n install git python3 python3-devel python3-pip python3-setuptools gcc gcc-c++ glibc-devel make cross-mips-binutils zlib-devel libyaml-devel ninja # Link the openSUSE locations for binutils tools to their usual GNU locations sudo ln -s /usr/bin/mips-suse-linux-addr2line /usr/bin/mips-linux-gnu-addr2line @@ -103,7 +103,7 @@ if cat /etc/os-release | grep ID=alpine &> /dev/null; then fi # Install dependencies - sudo apk add --no-cache bash wget git python3 python3-dev py3-pip build-base zlib-dev yaml-dev + sudo apk add --no-cache bash wget git python3 python3-dev py3-pip build-base zlib-dev yaml-dev ninja python3 -m pip install -U -r requirements.txt # Install binutils if required From 9b0ce95385c030710cfac87a86f08ab3759bf730 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 03:55:20 +0000 Subject: [PATCH 02/39] remove commented INCLUDE_ASM --- src/battle/area_kmr_part_2/43A5A0.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/battle/area_kmr_part_2/43A5A0.c b/src/battle/area_kmr_part_2/43A5A0.c index bfa29a35ae..e9decd5212 100644 --- a/src/battle/area_kmr_part_2/43A5A0.c +++ b/src/battle/area_kmr_part_2/43A5A0.c @@ -3,7 +3,3 @@ #define NAMESPACE b_area_kmr_part_2 #include "world/common/SomeMatrixOperations.inc.c" - -// INCLUDE_ASM(s32, "battle/area_kmr_part_2/43A5A0", func_80218B10_43A5A0); - -// INCLUDE_ASM(s32, "battle/area_kmr_part_2/43A5A0", func_80218B80_43A610); From 63aa87446b9db7dffefad10827e5b24487d24bf8 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 03:56:02 +0000 Subject: [PATCH 03/39] ninja src/**/*.c --- build.ninja | 1711 ++++++++++++++++++++++++++++++++++++++++++ include/macros.h | 2 + requirements.txt | 1 + tools/build/build.py | 98 +++ 4 files changed, 1812 insertions(+) create mode 100644 build.ninja create mode 100644 tools/build/build.py diff --git a/build.ninja b/build.ninja new file mode 100644 index 0000000000..896fd1659b --- /dev/null +++ b/build.ninja @@ -0,0 +1,1711 @@ +builddir = build +cross = mips-linux-gnu- +python = /usr/bin/python3 +os = linux +iconv = iconv --from UTF-8 --to SHIFT-JIS +cppflags = -Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX_GBI_2 -D_MIPS_SZLONG=32 -Wcomment +cflags = -O2 -quiet -G 0 -mcpu=vr4300 -mfix4300 -mips3 -mgp32 -mfp32 -Wuninitialized -Wshadow + +rule cc + command = cpp $cppflags $in -o - | $iconv | tools/$os/cc1 $cflags -o - | tools/$os/mips-nintendo-nu64-as -EB -G 0 - $ + -o $out + description = cc $in + depfile = $out.d + deps = gcc +rule cc_dsl + command = cpp $cppflags $in -o - | $python tools/compile_dsl_macros.py | $iconv | tools/$os/cc1 $cflags -o - | $ + tools/$os/mips-nintendo-nu64-as -EB -G 0 - -o $out + description = cc (with dsl) $in + depfile = $out.d + deps = gcc + +build $builddir/src/code_109660_len_1270.c.o: cc src/code_109660_len_1270.c +build $builddir/src/code_3B7B80.c.o: cc src/code_3B7B80.c +build $builddir/src/code_32EE30.c.o: cc src/code_32EE30.c +build $builddir/src/code_781920.c.o: cc src/code_781920.c +build $builddir/src/code_76F330.c.o: cc src/code_76F330.c +build $builddir/src/code_364300.c.o: cc src/code_364300.c +build $builddir/src/code_3CC9E0.c.o: cc src/code_3CC9E0.c +build $builddir/src/code_793D20.c.o: cc src/code_793D20.c +build $builddir/src/code_d610_len_1330.c.o: cc src/code_d610_len_1330.c +build $builddir/src/code_2e230_len_2190.c.o: cc src/code_2e230_len_2190.c +build $builddir/src/code_78B600.c.o: cc src/code_78B600.c +build $builddir/src/code_3E1EE0.c.o: cc src/code_3E1EE0.c +build $builddir/src/code_ECB930.c.o: cc src/code_ECB930.c +build $builddir/src/code_7fd10_len_b40.c.o: cc src/code_7fd10_len_b40.c +build $builddir/src/code_13870_len_6980.c.o: cc src/code_13870_len_6980.c +build $builddir/src/code_13E120.c.o: cc src/code_13E120.c +build $builddir/src/code_3DB460.c.o: cc src/code_3DB460.c +build $builddir/src/code_73D860.c.o: cc src/code_73D860.c +build $builddir/src/code_3B3EB0.c.o: cc src/code_3B3EB0.c +build $builddir/src/code_18F340.c.o: cc src/code_18F340.c +build $builddir/src/code_121f0_len_1290.c.o: cc src/code_121f0_len_1290.c +build $builddir/src/code_394280.c.o: cc src/code_394280.c +build $builddir/src/code_72DB70.c.o: cc src/code_72DB70.c +build $builddir/src/code_ddaf0_len_c50.c.o: cc src/code_ddaf0_len_c50.c +build $builddir/src/code_EEDF50.c.o: cc src/code_EEDF50.c +build $builddir/src/code_3A5550.c.o: cc src/code_3A5550.c +build $builddir/src/code_707CA0.c.o: cc src/code_707CA0.c +build $builddir/src/code_38ADF0.c.o: cc src/code_38ADF0.c +build $builddir/src/code_101b90_len_8f0.c.o: cc src/code_101b90_len_8f0.c +build $builddir/src/code_35DA00.c.o: cc src/code_35DA00.c +build $builddir/src/code_8560.c.o: cc src/code_8560.c +build $builddir/src/code_8e790_len_2850.c.o: cc src/code_8e790_len_2850.c +build $builddir/src/code_EC2240.c.o: cc src/code_EC2240.c +build $builddir/src/code_35CA80.c.o: cc src/code_35CA80.c +build $builddir/src/code_316a70.c.o: cc src/code_316a70.c +build $builddir/src/code_422AD0.c.o: cc src/code_422AD0.c +build $builddir/src/code_339250.c.o: cc src/code_339250.c +build $builddir/src/code_3D67C0.c.o: cc src/code_3D67C0.c +build $builddir/src/code_EB5130.c.o: cc src/code_EB5130.c +build $builddir/src/code_E2A6B0.c.o: cc src/code_E2A6B0.c +build $builddir/src/code_d0a70_len_4fe0.c.o: cc src/code_d0a70_len_4fe0.c +build $builddir/src/code_b72b0_len_15ed0.c.o: cc src/code_b72b0_len_15ed0.c +build $builddir/src/code_EF7A80.c.o: cc src/code_EF7A80.c +build $builddir/src/code_777690.c.o: cc src/code_777690.c +build $builddir/src/code_FBE10.c.o: cc src/code_FBE10.c +build $builddir/src/code_3CADF0.c.o: cc src/code_3CADF0.c +build $builddir/src/code_E24040.c.o: cc src/code_E24040.c +build $builddir/src/code_770F30.c.o: cc src/code_770F30.c +build $builddir/src/code_EC71B0.c.o: cc src/code_EC71B0.c +build $builddir/src/code_3169f0.c.o: cc src/code_3169f0.c +build $builddir/src/code_316f30.c.o: cc src/code_316f30.c +build $builddir/src/code_7285E0.c.o: cc src/code_7285E0.c +build $builddir/src/code_EB9D90.c.o: cc src/code_EB9D90.c +build $builddir/src/code_EF2650.c.o: cc src/code_EF2650.c +build $builddir/src/code_1000_len_60.c.o: cc src/code_1000_len_60.c +build $builddir/src/code_3B4790.c.o: cc src/code_3B4790.c +build $builddir/src/code_7340_len_b00.c.o: cc src/code_7340_len_b00.c +build $builddir/src/code_6FFD80.c.o: cc src/code_6FFD80.c +build $builddir/src/code_EE8940.c.o: cc src/code_EE8940.c +build $builddir/src/code_366030.c.o: cc src/code_366030.c +build $builddir/src/code_E2B530.c.o: cc src/code_E2B530.c +build $builddir/src/code_33E8C0.c.o: cc src/code_33E8C0.c +build $builddir/src/code_35E920.c.o: cc src/code_35E920.c +build $builddir/src/code_343680.c.o: cc src/code_343680.c +build $builddir/src/code_EA36E0.c.o: cc src/code_EA36E0.c +build $builddir/src/code_EA8AE0.c.o: cc src/code_EA8AE0.c +build $builddir/src/code_9d10_len_1080.c.o: cc src/code_9d10_len_1080.c +build $builddir/src/code_cd180_len_38f0.c.o: cc src/code_cd180_len_38f0.c +build $builddir/src/code_E27510.c.o: cc src/code_E27510.c +build $builddir/src/code_3D5020.c.o: cc src/code_3D5020.c +build $builddir/src/code_7215A0.c.o: cc src/code_7215A0.c +build $builddir/src/code_E28A30.c.o: cc src/code_E28A30.c +build $builddir/src/code_728EC0.c.o: cc src/code_728EC0.c +build $builddir/src/code_17D6A0.c.o: cc src/code_17D6A0.c +build $builddir/src/code_1A5830.c.o: cc src/code_1A5830.c +build $builddir/src/code_EB8E50.c.o: cc src/code_EB8E50.c +build $builddir/src/code_42EE20.c.o: cc src/code_42EE20.c +build $builddir/src/code_f2470_len_27f0.c.o: cc src/code_f2470_len_27f0.c +build $builddir/src/code_34F4C0.c.o: cc src/code_34F4C0.c +build $builddir/src/code_385640.c.o: cc src/code_385640.c +build $builddir/src/code_838b0_len_5900.c.o: cc src/code_838b0_len_5900.c +build $builddir/src/code_167570.c.o: cc src/code_167570.c +build $builddir/src/code_EDE9C0.c.o: cc src/code_EDE9C0.c +build $builddir/src/code_726DD0.c.o: cc src/code_726DD0.c +build $builddir/src/code_EF8010.c.o: cc src/code_EF8010.c +build $builddir/src/code_391D30.c.o: cc src/code_391D30.c +build $builddir/src/code_352440.c.o: cc src/code_352440.c +build $builddir/src/code_429D20.c.o: cc src/code_429D20.c +build $builddir/src/code_740CC0.c.o: cc src/code_740CC0.c +build $builddir/src/code_789E60.c.o: cc src/code_789E60.c +build $builddir/src/code_16F740.c.o: cc src/code_16F740.c +build $builddir/src/code_72C5B0.c.o: cc src/code_72C5B0.c +build $builddir/src/code_403400.c.o: cc src/code_403400.c +build $builddir/src/code_28910_len_5090.c.o: cc src/code_28910_len_5090.c +build $builddir/src/code_E245D0.c.o: cc src/code_E245D0.c +build $builddir/src/code_e940_len_290.c.o: cc src/code_e940_len_290.c +build $builddir/src/code_3928D0.c.o: cc src/code_3928D0.c +build $builddir/src/code_2d9a0_len_890.c.o: cc src/code_2d9a0_len_890.c +build $builddir/src/code_342140.c.o: cc src/code_342140.c +build $builddir/src/code_6FAD10.c.o: cc src/code_6FAD10.c +build $builddir/src/code_72F720.c.o: cc src/code_72F720.c +build $builddir/src/code_e0b30_len_b80.c.o: cc src/code_e0b30_len_b80.c +build $builddir/src/code_E2C930.c.o: cc src/code_E2C930.c +build $builddir/src/code_330910.c.o: cc src/code_330910.c +build $builddir/src/code_3E0930.c.o: cc src/code_3E0930.c +build $builddir/src/code_42E3A0.c.o: cc src/code_42E3A0.c +build $builddir/src/code_EA0C10.c.o: cc src/code_EA0C10.c +build $builddir/src/code_16c8e0.c.o: cc src/code_16c8e0.c +build $builddir/src/code_364F10.c.o: cc src/code_364F10.c +build $builddir/src/code_36A8D0.c.o: cc src/code_36A8D0.c +build $builddir/src/code_31650.c.o: cc src/code_31650.c +build $builddir/src/code_E24920.c.o: cc src/code_E24920.c +build $builddir/src/code_e79b0_len_1920.c.o: cc src/code_e79b0_len_1920.c +build $builddir/src/code_710EF0.c.o: cc src/code_710EF0.c +build $builddir/src/code_181810.c.o: cc src/code_181810.c +build $builddir/src/code_33B180.c.o: cc src/code_33B180.c +build $builddir/src/code_E236E0.c.o: cc src/code_E236E0.c +build $builddir/src/code_35BFD0.c.o: cc src/code_35BFD0.c +build $builddir/src/code_20ec0_len_5040.c.o: cc src/code_20ec0_len_5040.c +build $builddir/src/code_dc470_len_14c0.c.o: cc src/code_dc470_len_14c0.c +build $builddir/src/code_772BA0.c.o: cc src/code_772BA0.c +build $builddir/src/code_746E10.c.o: cc src/code_746E10.c +build $builddir/src/code_3889D0.c.o: cc src/code_3889D0.c +build $builddir/src/code_333EC0.c.o: cc src/code_333EC0.c +build $builddir/src/code_325EE0.c.o: cc src/code_325EE0.c +build $builddir/src/code_fe0b0_len_5a0.c.o: cc src/code_fe0b0_len_5a0.c +build $builddir/src/code_42C6F0.c.o: cc src/code_42C6F0.c +build $builddir/src/code_35B9D0.c.o: cc src/code_35B9D0.c +build $builddir/src/code_E2BE40.c.o: cc src/code_E2BE40.c +build $builddir/src/code_ef070_len_3400.c.o: cc src/code_ef070_len_3400.c +build $builddir/src/code_3EB4E0.c.o: cc src/code_3EB4E0.c +build $builddir/src/code_3B5CF0.c.o: cc src/code_3B5CF0.c +build $builddir/src/code_EC2610.c.o: cc src/code_EC2610.c +build $builddir/src/code_EB7540.c.o: cc src/code_EB7540.c +build $builddir/src/code_78D150.c.o: cc src/code_78D150.c +build $builddir/src/code_3D7A70.c.o: cc src/code_3D7A70.c +build $builddir/src/code_EEFAA0.c.o: cc src/code_EEFAA0.c +build $builddir/src/code_7179D0.c.o: cc src/code_7179D0.c +build $builddir/src/code_80850_len_3060.c.o: cc src/code_80850_len_3060.c +build $builddir/src/code_404220.c.o: cc src/code_404220.c +build $builddir/src/code_32DD10.c.o: cc src/code_32DD10.c +build $builddir/src/code_E29470.c.o: cc src/code_E29470.c +build $builddir/src/code_409990.c.o: cc src/code_409990.c +build $builddir/src/code_71A7F0.c.o: cc src/code_71A7F0.c +build $builddir/src/code_ED510.c.o: cc src/code_ED510.c +build $builddir/src/code_76D760.c.o: cc src/code_76D760.c +build $builddir/src/code_7952E0.c.o: cc src/code_7952E0.c +build $builddir/src/code_B9D60.c.o: cc src/code_B9D60.c +build $builddir/src/code_E2F750.c.o: cc src/code_E2F750.c +build $builddir/src/code_360F40.c.o: cc src/code_360F40.c +build $builddir/src/code_3A2290.c.o: cc src/code_3A2290.c +build $builddir/src/code_ED0030.c.o: cc src/code_ED0030.c +build $builddir/src/code_111f0_len_860.c.o: cc src/code_111f0_len_860.c +build $builddir/src/code_107830_len_e70.c.o: cc src/code_107830_len_e70.c +build $builddir/src/code_1370_len_7d0.c.o: cc src/code_1370_len_7d0.c +build $builddir/src/code_752450.c.o: cc src/code_752450.c +build $builddir/src/code_756780.c.o: cc src/code_756780.c +build $builddir/src/code_3AA920.c.o: cc src/code_3AA920.c +build $builddir/src/code_725F60.c.o: cc src/code_725F60.c +build $builddir/src/code_EDEA00.c.o: cc src/code_EDEA00.c +build $builddir/src/code_EA0900.c.o: cc src/code_EA0900.c +build $builddir/src/code_724240.c.o: cc src/code_724240.c +build $builddir/src/code_6000.c.o: cc src/code_6000.c +build $builddir/src/code_328110.c.o: cc src/code_328110.c +build $builddir/src/code_767C90.c.o: cc src/code_767C90.c +build $builddir/src/code_32C110.c.o: cc src/code_32C110.c +build $builddir/src/code_197F40.c.o: cc src/code_197F40.c +build $builddir/src/code_3A2990.c.o: cc src/code_3A2990.c +build $builddir/src/code_ED00D0.c.o: cc src/code_ED00D0.c +build $builddir/src/code_77CB80.c.o: cc src/code_77CB80.c +build $builddir/src/code_e20eb0.c.o: cc src/code_e20eb0.c +build $builddir/src/code_163400.c.o: cc src/code_163400.c +build $builddir/src/code_79BFA0.c.o: cc src/code_79BFA0.c +build $builddir/src/code_f4c60_len_4300.c.o: cc src/code_f4c60_len_4300.c +build $builddir/src/code_ED4220.c.o: cc src/code_ED4220.c +build $builddir/src/code_E2A340.c.o: cc src/code_E2A340.c +build $builddir/src/code_138CC0.c.o: cc src/code_138CC0.c +build $builddir/src/code_3965B0.c.o: cc src/code_3965B0.c +build $builddir/src/code_1f580_len_1940.c.o: cc src/code_1f580_len_1940.c +build $builddir/src/code_E25D60.c.o: cc src/code_E25D60.c +build $builddir/src/code_E23260.c.o: cc src/code_E23260.c +build $builddir/src/code_E21870.c.o: cc src/code_E21870.c +build $builddir/src/code_3B7160.c.o: cc src/code_3B7160.c +build $builddir/src/code_32F580.c.o: cc src/code_32F580.c +build $builddir/src/code_3DC310.c.o: cc src/code_3DC310.c +build $builddir/src/code_E2E5F0.c.o: cc src/code_E2E5F0.c +build $builddir/src/code_6240_len_c00.c.o: cc src/code_6240_len_c00.c +build $builddir/src/code_E2EDE0.c.o: cc src/code_E2EDE0.c +build $builddir/src/code_38DE00.c.o: cc src/code_38DE00.c +build $builddir/src/code_EB5470.c.o: cc src/code_EB5470.c +build $builddir/src/code_77F240.c.o: cc src/code_77F240.c +build $builddir/src/code_11130_len_c0.c.o: cc src/code_11130_len_c0.c +build $builddir/src/code_F5750.c.o: cc src/code_F5750.c +build $builddir/src/code_3bf0_len_6f0.c.o: cc src/code_3bf0_len_6f0.c +build $builddir/src/code_425B50.c.o: cc src/code_425B50.c +build $builddir/src/code_dba20_len_350.c.o: cc src/code_dba20_len_350.c +build $builddir/src/code_EE65B0.c.o: cc src/code_EE65B0.c +build $builddir/src/code_724CE0.c.o: cc src/code_724CE0.c +build $builddir/src/code_7305A0.c.o: cc src/code_7305A0.c +build $builddir/src/code_E27C90.c.o: cc src/code_E27C90.c +build $builddir/src/code_ECAA40.c.o: cc src/code_ECAA40.c +build $builddir/src/code_331940.c.o: cc src/code_331940.c +build $builddir/src/code_ED42A0.c.o: cc src/code_ED42A0.c +build $builddir/src/code_389850.c.o: cc src/code_389850.c +build $builddir/src/code_3278F0.c.o: cc src/code_3278F0.c +build $builddir/src/code_422000.c.o: cc src/code_422000.c +build $builddir/src/code_d5a50_len_5fd0.c.o: cc src/code_d5a50_len_5fd0.c +build $builddir/src/code_415D90.c.o: cc src/code_415D90.c +build $builddir/src/code_ECBB70.c.o: cc src/code_ECBB70.c +build $builddir/src/code_40B3F0.c.o: cc src/code_40B3F0.c +build $builddir/src/code_3251D0.c.o: cc src/code_3251D0.c +build $builddir/src/code_759b0_len_61b0.c.o: cc src/code_759b0_len_61b0.c +build $builddir/src/code_34EC80.c.o: cc src/code_34EC80.c +build $builddir/src/code_723780.c.o: cc src/code_723780.c +build $builddir/src/code_316C00.c.o: cc src/code_316C00.c +build $builddir/src/code_1086a0_len_fc0.c.o: cc src/code_1086a0_len_fc0.c +build $builddir/src/code_196AA0.c.o: cc src/code_196AA0.c +build $builddir/src/code_7bb60_len_41b0.c.o: cc src/code_7bb60_len_41b0.c +build $builddir/src/code_EF2680.c.o: cc src/code_EF2680.c +build $builddir/src/code_3BBF60.c.o: cc src/code_3BBF60.c +build $builddir/src/code_f8f60_len_1560.c.o: cc src/code_f8f60_len_1560.c +build $builddir/src/code_135EE0.c.o: cc src/code_135EE0.c +build $builddir/src/code_10400_len_d30.c.o: cc src/code_10400_len_d30.c +build $builddir/src/code_169BE0.c.o: cc src/code_169BE0.c +build $builddir/src/code_413360.c.o: cc src/code_413360.c +build $builddir/src/code_3A70F0.c.o: cc src/code_3A70F0.c +build $builddir/src/code_3FEAE0.c.o: cc src/code_3FEAE0.c +build $builddir/src/code_10A8D0.c.o: cc src/code_10A8D0.c +build $builddir/src/code_EDBFE0.c.o: cc src/code_EDBFE0.c +build $builddir/src/code_3CF3A0.c.o: cc src/code_3CF3A0.c +build $builddir/src/code_71CCE0.c.o: cc src/code_71CCE0.c +build $builddir/src/code_3BCD60.c.o: cc src/code_3BCD60.c +build $builddir/src/code_dbd70_len_700.c.o: cc src/code_dbd70_len_700.c +build $builddir/src/code_722000.c.o: cc src/code_722000.c +build $builddir/src/code_775100.c.o: cc src/code_775100.c +build $builddir/src/code_429320.c.o: cc src/code_429320.c +build $builddir/src/code_891b0_len_fb0.c.o: cc src/code_891b0_len_fb0.c +build $builddir/src/code_1776B0.c.o: cc src/code_1776B0.c +build $builddir/src/code_362a0_len_2f70.c.o: cc src/code_362a0_len_2f70.c +build $builddir/src/code_8a860_len_3f30.c.o: cc src/code_8a860_len_3f30.c +build $builddir/src/code_36D020.c.o: cc src/code_36D020.c +build $builddir/src/code_3DE000.c.o: cc src/code_3DE000.c +build $builddir/src/code_EB7230.c.o: cc src/code_EB7230.c +build $builddir/src/code_190B20.c.o: cc src/code_190B20.c +build $builddir/src/code_374E50.c.o: cc src/code_374E50.c +build $builddir/src/code_3D4970.c.o: cc src/code_3D4970.c +build $builddir/src/code_38EE60.c.o: cc src/code_38EE60.c +build $builddir/src/code_356980.c.o: cc src/code_356980.c +build $builddir/src/code_42e0_len_1f60.c.o: cc src/code_42e0_len_1f60.c +build $builddir/src/code_406B40.c.o: cc src/code_406B40.c +build $builddir/src/code_3D8720.c.o: cc src/code_3D8720.c +build $builddir/src/code_40C5A0.c.o: cc src/code_40C5A0.c +build $builddir/src/code_1967B0.c.o: cc src/code_1967B0.c +build $builddir/src/code_7900D0.c.o: cc src/code_7900D0.c +build $builddir/src/code_104940_len_dc0.c.o: cc src/code_104940_len_dc0.c +build $builddir/src/code_4282E0.c.o: cc src/code_4282E0.c +build $builddir/src/code_E2D730.c.o: cc src/code_E2D730.c +build $builddir/src/code_37F720.c.o: cc src/code_37F720.c +build $builddir/src/code_71D770.c.o: cc src/code_71D770.c +build $builddir/src/code_37A3F0.c.o: cc src/code_37A3F0.c +build $builddir/src/code_74F130.c.o: cc src/code_74F130.c +build $builddir/src/code_359F20.c.o: cc src/code_359F20.c +build $builddir/src/code_1a1f0_len_5390.c.o: cc src/code_1a1f0_len_5390.c +build $builddir/src/code_796FC0.c.o: cc src/code_796FC0.c +build $builddir/src/code_3E43A0.c.o: cc src/code_3E43A0.c +build $builddir/src/code_EDC020.c.o: cc src/code_EDC020.c +build $builddir/src/code_dd930_len_1c0.c.o: cc src/code_dd930_len_1c0.c +build $builddir/src/code_79D8A0.c.o: cc src/code_79D8A0.c +build $builddir/src/code_EC9D00.c.o: cc src/code_EC9D00.c +build $builddir/src/code_72B910.c.o: cc src/code_72B910.c +build $builddir/src/code_ED46D0.c.o: cc src/code_ED46D0.c +build $builddir/src/code_71BE30.c.o: cc src/code_71BE30.c +build $builddir/src/code_EED140.c.o: cc src/code_EED140.c +build $builddir/src/code_7997B0.c.o: cc src/code_7997B0.c +build $builddir/src/code_430020.c.o: cc src/code_430020.c +build $builddir/src/code_34DD20.c.o: cc src/code_34DD20.c +build $builddir/src/code_37D490.c.o: cc src/code_37D490.c +build $builddir/src/code_3B2350.c.o: cc src/code_3B2350.c +build $builddir/src/guOrtho.c.o: cc src/guOrtho.c +build $builddir/src/code_EFEB00.c.o: cc src/code_EFEB00.c +build $builddir/src/code_73AED0.c.o: cc src/code_73AED0.c +build $builddir/src/code_ad90_len_2880.c.o: cc src/code_ad90_len_2880.c +build $builddir/src/code_EE70C0.c.o: cc src/code_EE70C0.c +build $builddir/src/code_4233F0.c.o: cc src/code_4233F0.c +build $builddir/src/code_3C11D0.c.o: cc src/code_3C11D0.c +build $builddir/src/code_EED1E0.c.o: cc src/code_EED1E0.c +build $builddir/src/code_3740B0.c.o: cc src/code_3740B0.c +build $builddir/src/code_EB8E90.c.o: cc src/code_EB8E90.c +build $builddir/src/code_761920.c.o: cc src/code_761920.c +build $builddir/src/code_727910.c.o: cc src/code_727910.c +build $builddir/src/code_402640.c.o: cc src/code_402640.c +build $builddir/src/code_3981F0.c.o: cc src/code_3981F0.c +build $builddir/src/code_38F900.c.o: cc src/code_38F900.c +build $builddir/src/code_3F9E50.c.o: cc src/code_3F9E50.c +build $builddir/src/code_13480_len_3f0.c.o: cc src/code_13480_len_3f0.c +build $builddir/src/code_1b40_len_20b0.c.o: cc src/code_1b40_len_20b0.c +build $builddir/src/code_70BD10.c.o: cc src/code_70BD10.c +build $builddir/src/code_E24ED0.c.o: cc src/code_E24ED0.c +build $builddir/src/code_182B30.c.o: cc src/code_182B30.c +build $builddir/src/code_372790.c.o: cc src/code_372790.c +build $builddir/src/code_71E650.c.o: cc src/code_71E650.c +build $builddir/src/code_715850.c.o: cc src/code_715850.c +build $builddir/src/code_412730.c.o: cc src/code_412730.c +build $builddir/src/code_fa4c0_len_3bf0.c.o: cc src/code_fa4c0_len_3bf0.c +build $builddir/src/code_42CF10.c.o: cc src/code_42CF10.c +build $builddir/src/code_743DF0.c.o: cc src/code_743DF0.c +build $builddir/src/code_39FF20.c.o: cc src/code_39FF20.c +build $builddir/src/code_E291A0.c.o: cc src/code_E291A0.c +build $builddir/src/code_7595B0.c.o: cc src/code_7595B0.c +build $builddir/src/code_33FE80.c.o: cc src/code_33FE80.c +build $builddir/src/code_32E490.c.o: cc src/code_32E490.c +build $builddir/src/code_3D0500.c.o: cc src/code_3D0500.c +build $builddir/src/code_fee30_len_2d60.c.o: cc src/code_fee30_len_2d60.c +build $builddir/src/code_EB0E60.c.o: cc src/code_EB0E60.c +build $builddir/src/code_EA7010.c.o: cc src/code_EA7010.c +build $builddir/src/code_427A70.c.o: cc src/code_427A70.c +build $builddir/src/code_354F60.c.o: cc src/code_354F60.c +build $builddir/src/code_165490.c.o: cc src/code_165490.c +build $builddir/src/code_ED8E20.c.o: cc src/code_ED8E20.c +build $builddir/src/code_32FE30.c.o: cc src/code_32FE30.c +build $builddir/src/code_325AD0.c.o: cc src/code_325AD0.c +build $builddir/src/code_7330D0.c.o: cc src/code_7330D0.c +build $builddir/src/code_3812C0.c.o: cc src/code_3812C0.c +build $builddir/src/code_17FEB0.c.o: cc src/code_17FEB0.c +build $builddir/src/code_37C540.c.o: cc src/code_37C540.c +build $builddir/src/code_3D3E20.c.o: cc src/code_3D3E20.c +build $builddir/src/code_E26710.c.o: cc src/code_E26710.c +build $builddir/src/code_6e40_len_500.c.o: cc src/code_6e40_len_500.c +build $builddir/src/code_25f00_len_940.c.o: cc src/code_25f00_len_940.c +build $builddir/src/code_3D7240.c.o: cc src/code_3D7240.c +build $builddir/src/code_395BB0.c.o: cc src/code_395BB0.c +build $builddir/src/code_11a50_len_7a0.c.o: cc src/code_11a50_len_7a0.c +build $builddir/src/code_EF2610.c.o: cc src/code_EF2610.c +build $builddir/src/code_ECAA80.c.o: cc src/code_ECAA80.c +build $builddir/src/code_1AF230.c.o: cc src/code_1AF230.c +build $builddir/src/code_3547A0.c.o: cc src/code_3547A0.c +build $builddir/src/code_428A70.c.o: cc src/code_428A70.c +build $builddir/src/code_32C7A0.c.o: cc src/code_32C7A0.c +build $builddir/src/code_26840_len_20d0.c.o: cc src/code_26840_len_20d0.c +build $builddir/src/code_de740_len_23f0.c.o: cc src/code_de740_len_23f0.c +build $builddir/src/code_344A10.c.o: cc src/code_344A10.c +build $builddir/src/code_78E7D0.c.o: cc src/code_78E7D0.c +build $builddir/src/code_731300.c.o: cc src/code_731300.c +build $builddir/src/code_38C5F0.c.o: cc src/code_38C5F0.c +build $builddir/src/code_E27F40.c.o: cc src/code_E27F40.c +build $builddir/src/code_36E1D0.c.o: cc src/code_36E1D0.c +build $builddir/src/code_3E54C0.c.o: cc src/code_3E54C0.c +build $builddir/src/code_4269D0.c.o: cc src/code_4269D0.c +build $builddir/src/code_719970.c.o: cc src/code_719970.c +build $builddir/src/code_102610_len_2330.c.o: cc src/code_102610_len_2330.c +build $builddir/src/code_353300.c.o: cc src/code_353300.c +build $builddir/src/code_737890.c.o: cc src/code_737890.c +build $builddir/src/code_EC2200.c.o: cc src/code_EC2200.c +build $builddir/src/code_1421C0.c.o: cc src/code_1421C0.c +build $builddir/src/code_1AC760.c.o: cc src/code_1AC760.c +build $builddir/src/code_426170.c.o: cc src/code_426170.c +build $builddir/src/code_E225B0.c.o: cc src/code_E225B0.c +build $builddir/src/code_779C90.c.o: cc src/code_779C90.c +build $builddir/src/code_f270_len_1190.c.o: cc src/code_f270_len_1190.c +build $builddir/src/code_13FD40.c.o: cc src/code_13FD40.c +build $builddir/src/code_718850.c.o: cc src/code_718850.c +build $builddir/src/code_3419E0.c.o: cc src/code_3419E0.c +build $builddir/src/code_168590.c.o: cc src/code_168590.c +build $builddir/src/code_39210_len_aa0.c.o: cc src/code_39210_len_aa0.c +build $builddir/src/code_ED4260.c.o: cc src/code_ED4260.c +build $builddir/src/code_105700_len_2130.c.o: cc src/code_105700_len_2130.c +build $builddir/src/code_3BA030.c.o: cc src/code_3BA030.c +build $builddir/src/code_791D90.c.o: cc src/code_791D90.c +build $builddir/src/code_414BA0.c.o: cc src/code_414BA0.c +build $builddir/src/code_3b750_len_20.c.o: cc src/code_3b750_len_20.c +build $builddir/src/code_EC7590.c.o: cc src/code_EC7590.c +build $builddir/src/code_337240.c.o: cc src/code_337240.c +build $builddir/src/code_ebd0_len_6a0.c.o: cc src/code_ebd0_len_6a0.c +build $builddir/src/code_716C60.c.o: cc src/code_716C60.c +build $builddir/src/code_E20110.c.o: cc src/code_E20110.c +build $builddir/src/code_355EE0.c.o: cc src/code_355EE0.c +build $builddir/src/code_a5dd0_len_114e0.c.o: cc src/code_a5dd0_len_114e0.c +build $builddir/src/code_EED100.c.o: cc src/code_EED100.c +build $builddir/src/code_E287F0.c.o: cc src/code_E287F0.c +build $builddir/src/code_EA6FD0.c.o: cc src/code_EA6FD0.c +build $builddir/src/code_3602C0.c.o: cc src/code_3602C0.c +build $builddir/src/code_4273B0.c.o: cc src/code_4273B0.c +build $builddir/src/code_785B20.c.o: cc src/code_785B20.c +build $builddir/src/code_ECFFF0.c.o: cc src/code_ECFFF0.c +build $builddir/src/code_42F6E0.c.o: cc src/code_42F6E0.c +build $builddir/src/code_714CF0.c.o: cc src/code_714CF0.c +build $builddir/src/code_EA7320.c.o: cc src/code_EA7320.c +build $builddir/src/code_E26DE0.c.o: cc src/code_E26DE0.c +build $builddir/src/code_363160.c.o: cc src/code_363160.c +build $builddir/src/code_42DA10.c.o: cc src/code_42DA10.c +build $builddir/src/code_8a160_len_700.c.o: cc src/code_8a160_len_700.c +build $builddir/src/code_3625C0.c.o: cc src/code_3625C0.c +build $builddir/src/code_72E530.c.o: cc src/code_72E530.c +build $builddir/src/code_EF7FB0.c.o: cc src/code_EF7FB0.c +build $builddir/src/code_3AEE20.c.o: cc src/code_3AEE20.c +build $builddir/src/code_4219F0.c.o: cc src/code_4219F0.c +build $builddir/src/code_3F83F0.c.o: cc src/code_3F83F0.c +build $builddir/src/code_316d90.c.o: cc src/code_316d90.c +build $builddir/src/code_42A4F0.c.o: cc src/code_42A4F0.c +build $builddir/src/code_3B8BD0.c.o: cc src/code_3B8BD0.c +build $builddir/src/code_1060_len_310.c.o: cc src/code_1060_len_310.c +build $builddir/src/code_6F10E0.c.o: cc src/code_6F10E0.c +build $builddir/src/code_722B40.c.o: cc src/code_722B40.c +build $builddir/src/code_74AD90.c.o: cc src/code_74AD90.c +build $builddir/src/code_376460.c.o: cc src/code_376460.c +build $builddir/src/code_EE2040.c.o: cc src/code_EE2040.c +build $builddir/src/code_6F5E80.c.o: cc src/code_6F5E80.c +build $builddir/src/code_3454E0.c.o: cc src/code_3454E0.c +build $builddir/src/code_75E5D0.c.o: cc src/code_75E5D0.c +build $builddir/src/code_ED5540.c.o: cc src/code_ED5540.c +build $builddir/src/code_72A750.c.o: cc src/code_72A750.c +build $builddir/src/code_3D2AC0.c.o: cc src/code_3D2AC0.c +build $builddir/src/code_423C70.c.o: cc src/code_423C70.c +build $builddir/src/code_76A830.c.o: cc src/code_76A830.c +build $builddir/src/code_EB1170.c.o: cc src/code_EB1170.c +build $builddir/src/si.c.o: cc src/si.c +build $builddir/src/code_18C790.c.o: cc src/code_18C790.c +build $builddir/src/code_1AF120.c.o: cc src/code_1AF120.c +build $builddir/src/code_303c0_len_3e10.c.o: cc src/code_303c0_len_3e10.c +build $builddir/src/code_3D1690.c.o: cc src/code_3D1690.c +build $builddir/src/code_748DD0.c.o: cc src/code_748DD0.c +build $builddir/src/code_3A37E0.c.o: cc src/code_3A37E0.c +build $builddir/src/code_377070.c.o: cc src/code_377070.c +build $builddir/src/code_33CDF0.c.o: cc src/code_33CDF0.c +build $builddir/src/code_71B1A0.c.o: cc src/code_71B1A0.c +build $builddir/src/code_3E1690.c.o: cc src/code_3E1690.c +build $builddir/src/code_ED0310.c.o: cc src/code_ED0310.c +build $builddir/src/code_75C980.c.o: cc src/code_75C980.c +build $builddir/src/code_763540.c.o: cc src/code_763540.c +build $builddir/src/code_13CAF0.c.o: cc src/code_13CAF0.c +build $builddir/src/code_425590.c.o: cc src/code_425590.c +build $builddir/src/code_7345A0.c.o: cc src/code_7345A0.c +build $builddir/src/code_3584C0.c.o: cc src/code_3584C0.c +build $builddir/src/code_703AF0.c.o: cc src/code_703AF0.c +build $builddir/src/code_765C20.c.o: cc src/code_765C20.c +build $builddir/src/code_783BA0.c.o: cc src/code_783BA0.c +build $builddir/src/code_74D570.c.o: cc src/code_74D570.c +build $builddir/src/code_140C70.c.o: cc src/code_140C70.c +build $builddir/src/world/area_pra/pra_33/D896E0.c.o: cc src/world/area_pra/pra_33/D896E0.c +build $builddir/src/world/world.c.o: cc src/world/world.c +build $builddir/src/world/partners.c.o: cc src/world/partners.c +build $builddir/src/world/area_pra/pra_33/D89700.c.o: cc src/world/area_pra/pra_33/D89700.c +build $builddir/src/world/area_pra/pra_21/D77F20.c.o: cc src/world/area_pra/pra_21/D77F20.c +build $builddir/src/world/area_pra/pra_31/D7ED60.c.o: cc src/world/area_pra/pra_31/D7ED60.c +build $builddir/src/world/area_pra/pra_21/D77F40.c.o: cc src/world/area_pra/pra_21/D77F40.c +build $builddir/src/world/area_pra/pra_31/D7F270.c.o: cc src/world/area_pra/pra_31/D7F270.c +build $builddir/src/world/area_pra/pra_31/D7ED80.c.o: cc src/world/area_pra/pra_31/D7ED80.c +build $builddir/src/world/area_pra/pra_03/D53CB0.c.o: cc src/world/area_pra/pra_03/D53CB0.c +build $builddir/src/world/area_pra/pra_03/D53CD0.c.o: cc src/world/area_pra/pra_03/D53CD0.c +build $builddir/src/world/area_pra/pra_15/D69810.c.o: cc src/world/area_pra/pra_15/D69810.c +build $builddir/src/world/area_pra/pra_15/D69830.c.o: cc src/world/area_pra/pra_15/D69830.c +build $builddir/src/world/area_pra/pra_14/D67D20.c.o: cc src/world/area_pra/pra_14/D67D20.c +build $builddir/src/world/area_pra/pra_14/D67D00.c.o: cc src/world/area_pra/pra_14/D67D00.c +build $builddir/src/world/area_pra/pra_27/D799F0.c.o: cc src/world/area_pra/pra_27/D799F0.c +build $builddir/src/world/area_pra/pra_06/D57430.c.o: cc src/world/area_pra/pra_06/D57430.c +build $builddir/src/world/area_pra/pra_13/D645E0.c.o: cc src/world/area_pra/pra_13/D645E0.c +build $builddir/src/world/area_pra/pra_13/D64600.c.o: cc src/world/area_pra/pra_13/D64600.c +build $builddir/src/world/area_pra/pra_29/D7CB70.c.o: cc src/world/area_pra/pra_29/D7CB70.c +build $builddir/src/world/area_pra/pra_29/D7CB50.c.o: cc src/world/area_pra/pra_29/D7CB50.c +build $builddir/src/world/area_pra/pra_40/D999B0.c.o: cc src/world/area_pra/pra_40/D999B0.c +build $builddir/src/world/area_pra/pra_28/D7B2A0.c.o: cc src/world/area_pra/pra_28/D7B2A0.c +build $builddir/src/world/area_pra/pra_40/D999D0.c.o: cc src/world/area_pra/pra_40/D999D0.c +build $builddir/src/world/area_pra/pra_09/D588B0.c.o: cc src/world/area_pra/pra_09/D588B0.c +build $builddir/src/world/area_pra/pra_12/D62D10.c.o: cc src/world/area_pra/pra_12/D62D10.c +build $builddir/src/world/area_pra/pra_09/D58890.c.o: cc src/world/area_pra/pra_09/D58890.c +build $builddir/src/world/area_pra/pra_20/D763C0.c.o: cc src/world/area_pra/pra_20/D763C0.c +build $builddir/src/world/area_pra/pra_20/D763A0.c.o: cc src/world/area_pra/pra_20/D763A0.c +build $builddir/src/world/area_pra/pra_02/D4FFF0.c.o: cc src/world/area_pra/pra_02/D4FFF0.c +build $builddir/src/world/area_pra/pra_02/D50010.c.o: cc src/world/area_pra/pra_02/D50010.c +build $builddir/src/world/area_pra/pra_39/D97890.c.o: cc src/world/area_pra/pra_39/D97890.c +build $builddir/src/world/area_pra/pra_34/D8B3D0.c.o: cc src/world/area_pra/pra_34/D8B3D0.c +build $builddir/src/world/area_pra/pra_34/D8B3B0.c.o: cc src/world/area_pra/pra_34/D8B3B0.c +build $builddir/src/world/area_pra/pra_10/D5F2D0.c.o: cc src/world/area_pra/pra_10/D5F2D0.c +build $builddir/src/world/area_pra/pra_10/D5F2B0.c.o: cc src/world/area_pra/pra_10/D5F2B0.c +build $builddir/src/world/area_pra/pra_22/D788A0.c.o: cc src/world/area_pra/pra_22/D788A0.c +build $builddir/src/world/area_pra/pra_37/D92F40.c.o: cc src/world/area_pra/pra_37/D92F40.c +build $builddir/src/world/area_pra/pra_22/D78880.c.o: cc src/world/area_pra/pra_22/D78880.c +build $builddir/src/world/area_pra/pra_01/D4D060.c.o: cc src/world/area_pra/pra_01/D4D060.c +build $builddir/src/world/area_pra/pra_01/D4D040.c.o: cc src/world/area_pra/pra_01/D4D040.c +build $builddir/src/world/area_pra/pra_19/D6E9D0.c.o: cc src/world/area_pra/pra_19/D6E9D0.c +build $builddir/src/world/area_pra/pra_19/D6E9B0.c.o: cc src/world/area_pra/pra_19/D6E9B0.c +build $builddir/src/world/area_pra/pra_16/D69B40.c.o: cc src/world/area_pra/pra_16/D69B40.c +build $builddir/src/world/area_pra/pra_16/D69B20.c.o: cc src/world/area_pra/pra_16/D69B20.c +build $builddir/src/world/area_pra/pra_35/D8FBA0.c.o: cc src/world/area_pra/pra_35/D8FBA0.c +build $builddir/src/world/area_pra/pra_35/D8D270.c.o: cc src/world/area_pra/pra_35/D8D270.c +build $builddir/src/world/area_pra/pra_35/D8D250.c.o: cc src/world/area_pra/pra_35/D8D250.c +build $builddir/src/world/area_pra/pra_18/D6B640.c.o: cc src/world/area_pra/pra_18/D6B640.c +build $builddir/src/world/area_pra/pra_18/D6B620.c.o: cc src/world/area_pra/pra_18/D6B620.c +build $builddir/src/world/area_pra/pra_11/D61500.c.o: cc src/world/area_pra/pra_11/D61500.c +build $builddir/src/world/area_pra/pra_11/D61520.c.o: cc src/world/area_pra/pra_11/D61520.c +build $builddir/src/world/area_pra/pra_04/D546B0.c.o: cc src/world/area_pra/pra_04/D546B0.c +build $builddir/src/world/area_pra/pra_04/D54840.c.o: cc src/world/area_pra/pra_04/D54840.c +build $builddir/src/world/area_pra/pra_04/D54690.c.o: cc src/world/area_pra/pra_04/D54690.c +build $builddir/src/world/area_pra/pra_36/D91700.c.o: cc src/world/area_pra/pra_36/D91700.c +build $builddir/src/world/area_pra/pra_05/D55BD0.c.o: cc src/world/area_pra/pra_05/D55BD0.c +build $builddir/src/world/area_pra/pra_05/D55BB0.c.o: cc src/world/area_pra/pra_05/D55BB0.c +build $builddir/src/world/area_pra/pra_38/D955F0.c.o: cc src/world/area_pra/pra_38/D955F0.c +build $builddir/src/world/area_pra/pra_32/D86A00.c.o: cc src/world/area_pra/pra_32/D86A00.c +build $builddir/src/world/area_pra/pra_32/D86A20.c.o: cc src/world/area_pra/pra_32/D86A20.c +build $builddir/src/world/script_api/7E3700.c.o: cc src/world/script_api/7E3700.c +build $builddir/src/world/script_api/7E2AA0.c.o: cc src/world/script_api/7E2AA0.c +build $builddir/src/world/script_api/7E0E80.c.o: cc src/world/script_api/7E0E80.c +build $builddir/src/world/area_iwa/iwa_03/918EF0.c.o: cc src/world/area_iwa/iwa_03/918EF0.c +build $builddir/src/world/area_iwa/iwa_02/915D70.c.o: cc src/world/area_iwa/iwa_02/915D70.c +build $builddir/src/world/area_iwa/iwa_03/918BB0.c.o: cc src/world/area_iwa/iwa_03/918BB0.c +build $builddir/src/world/area_iwa/iwa_01/912960.c.o: cc src/world/area_iwa/iwa_01/912960.c +build $builddir/src/world/area_iwa/iwa_01/90F6B0.c.o: cc src/world/area_iwa/iwa_01/90F6B0.c +build $builddir/src/world/area_iwa/iwa_01/90FBD0.c.o: cc src/world/area_iwa/iwa_01/90FBD0.c +build $builddir/src/world/area_iwa/iwa_10/91E6D0.c.o: cc src/world/area_iwa/iwa_10/91E6D0.c +build $builddir/src/world/area_iwa/iwa_10/91F5A0.c.o: cc src/world/area_iwa/iwa_10/91F5A0.c +build $builddir/src/world/area_iwa/iwa_10/91FA80.c.o: cc src/world/area_iwa/iwa_10/91FA80.c +build $builddir/src/world/area_iwa/iwa_10/91E5B0.c.o: cc src/world/area_iwa/iwa_10/91E5B0.c +build $builddir/src/world/area_iwa/iwa_10/91FB20.c.o: cc src/world/area_iwa/iwa_10/91FB20.c +build $builddir/src/world/area_iwa/iwa_10/91E570.c.o: cc src/world/area_iwa/iwa_10/91E570.c +build $builddir/src/world/area_iwa/iwa_04/91B8E0.c.o: cc src/world/area_iwa/iwa_04/91B8E0.c +build $builddir/src/world/area_iwa/iwa_00/90CC40.c.o: cc src/world/area_iwa/iwa_00/90CC40.c +build $builddir/src/world/area_iwa/iwa_00/90CEF0.c.o: cc src/world/area_iwa/iwa_00/90CEF0.c +build $builddir/src/world/area_iwa/iwa_11/9269F0.c.o: cc src/world/area_iwa/iwa_11/9269F0.c +build $builddir/src/world/area_iwa/iwa_11/926A10.c.o: cc src/world/area_iwa/iwa_11/926A10.c +build $builddir/src/world/area_iwa/iwa_11/926C70.c.o: cc src/world/area_iwa/iwa_11/926C70.c +build $builddir/src/world/area_end/end_00/DF9300.c.o: cc src/world/area_end/end_00/DF9300.c +build $builddir/src/world/area_end/end_00/DF9510.c.o: cc src/world/area_end/end_00/DF9510.c +build $builddir/src/world/area_end/end_00/DF6A00.c.o: cc src/world/area_end/end_00/DF6A00.c +build $builddir/src/world/area_end/end_00/DF6A20.c.o: cc src/world/area_end/end_00/DF6A20.c +build $builddir/src/world/area_end/end_01/E05370.c.o: cc src/world/area_end/end_01/E05370.c +build $builddir/src/world/area_end/end_01/E05390.c.o: cc src/world/area_end/end_01/E05390.c +build $builddir/src/world/area_end/end_01/E08050.c.o: cc src/world/area_end/end_01/E08050.c +build $builddir/src/world/area_end/end_01/E07C20.c.o: cc src/world/area_end/end_01/E07C20.c +build $builddir/src/world/area_end/end_01/E05360.c.o: cc src/world/area_end/end_01/E05360.c +build $builddir/src/world/area_tik/tik_20/89A350.c.o: cc src/world/area_tik/tik_20/89A350.c +build $builddir/src/world/area_tik/tik_20/89ACB0.c.o: cc src/world/area_tik/tik_20/89ACB0.c +build $builddir/src/world/area_tik/tik_12/888BD0.c.o: cc src/world/area_tik/tik_12/888BD0.c +build $builddir/src/world/area_tik/tik_12/8891C0.c.o: cc src/world/area_tik/tik_12/8891C0.c +build $builddir/src/world/area_tik/tik_12/88A530.c.o: cc src/world/area_tik/tik_12/88A530.c +build $builddir/src/world/area_tik/tik_07/87AC00.c.o: cc src/world/area_tik/tik_07/87AC00.c +build $builddir/src/world/area_tik/tik_07/879BE0.c.o: cc src/world/area_tik/tik_07/879BE0.c +build $builddir/src/world/area_tik/tik_14/88DBF0.c.o: cc src/world/area_tik/tik_14/88DBF0.c +build $builddir/src/world/area_tik/tik_14/88D600.c.o: cc src/world/area_tik/tik_14/88D600.c +build $builddir/src/world/area_tik/tik_22/89FEC0.c.o: cc src/world/area_tik/tik_22/89FEC0.c +build $builddir/src/world/area_tik/tik_21/89D7A0.c.o: cc src/world/area_tik/tik_21/89D7A0.c +build $builddir/src/world/area_tik/tik_22/89FEF0.c.o: cc src/world/area_tik/tik_22/89FEF0.c +build $builddir/src/world/area_tik/tik_23/8A2D30.c.o: cc src/world/area_tik/tik_23/8A2D30.c +build $builddir/src/world/area_tik/tik_23/8A23D0.c.o: cc src/world/area_tik/tik_23/8A23D0.c +build $builddir/src/world/area_tik/tik_04/872020.c.o: cc src/world/area_tik/tik_04/872020.c +build $builddir/src/world/area_tik/tik_04/871A30.c.o: cc src/world/area_tik/tik_04/871A30.c +build $builddir/src/world/area_tik/tik_10/8863C0.c.o: cc src/world/area_tik/tik_10/8863C0.c +build $builddir/src/world/area_tik/tik_02/86C740.c.o: cc src/world/area_tik/tik_02/86C740.c +build $builddir/src/world/area_tik/tik_10/8866D0.c.o: cc src/world/area_tik/tik_10/8866D0.c +build $builddir/src/world/area_tik/tik_02/86CA50.c.o: cc src/world/area_tik/tik_02/86CA50.c +build $builddir/src/world/area_tik/tik_02/86CD10.c.o: cc src/world/area_tik/tik_02/86CD10.c +build $builddir/src/world/area_tik/tik_17/892A20.c.o: cc src/world/area_tik/tik_17/892A20.c +build $builddir/src/world/area_tik/tik_17/892A50.c.o: cc src/world/area_tik/tik_17/892A50.c +build $builddir/src/world/area_tik/tik_17/893790.c.o: cc src/world/area_tik/tik_17/893790.c +build $builddir/src/world/area_tik/tik_05/874DC0.c.o: cc src/world/area_tik/tik_05/874DC0.c +build $builddir/src/world/area_tik/tik_05/8750D0.c.o: cc src/world/area_tik/tik_05/8750D0.c +build $builddir/src/world/area_tik/tik_09/8827B0.c.o: cc src/world/area_tik/tik_09/8827B0.c +build $builddir/src/world/area_tik/tik_09/8821C0.c.o: cc src/world/area_tik/tik_09/8821C0.c +build $builddir/src/world/area_tik/tik_09/882BF0.c.o: cc src/world/area_tik/tik_09/882BF0.c +build $builddir/src/world/area_tik/tik_25/8A7F80.c.o: cc src/world/area_tik/tik_25/8A7F80.c +build $builddir/src/world/area_tik/tik_25/8A8600.c.o: cc src/world/area_tik/tik_25/8A8600.c +build $builddir/src/world/area_tik/tik_03/86EB00.c.o: cc src/world/area_tik/tik_03/86EB00.c +build $builddir/src/world/area_tik/tik_03/86F0F0.c.o: cc src/world/area_tik/tik_03/86F0F0.c +build $builddir/src/world/area_tik/tik_01/8694B0.c.o: cc src/world/area_tik/tik_01/8694B0.c +build $builddir/src/world/area_tik/tik_01/869EE0.c.o: cc src/world/area_tik/tik_01/869EE0.c +build $builddir/src/world/area_tik/tik_01/869AA0.c.o: cc src/world/area_tik/tik_01/869AA0.c +build $builddir/src/world/area_tik/tik_06/8774D0.c.o: cc src/world/area_tik/tik_06/8774D0.c +build $builddir/src/world/area_tik/tik_08/87F3E0.c.o: cc src/world/area_tik/tik_08/87F3E0.c +build $builddir/src/world/area_tik/tik_06/876EE0.c.o: cc src/world/area_tik/tik_06/876EE0.c +build $builddir/src/world/area_tik/tik_08/87F820.c.o: cc src/world/area_tik/tik_08/87F820.c +build $builddir/src/world/area_tik/tik_08/87EDF0.c.o: cc src/world/area_tik/tik_08/87EDF0.c +build $builddir/src/world/area_tik/tik_24/8A5AD0.c.o: cc src/world/area_tik/tik_24/8A5AD0.c +build $builddir/src/world/area_tik/tik_24/8A5DE0.c.o: cc src/world/area_tik/tik_24/8A5DE0.c +build $builddir/src/world/area_tik/tik_24/8A5A80.c.o: cc src/world/area_tik/tik_24/8A5A80.c +build $builddir/src/world/area_tik/tik_19/897BD0.c.o: cc src/world/area_tik/tik_19/897BD0.c +build $builddir/src/world/area_tik/tik_19/8975E0.c.o: cc src/world/area_tik/tik_19/8975E0.c +build $builddir/src/world/area_tik/tik_15/88FBA0.c.o: cc src/world/area_tik/tik_15/88FBA0.c +build $builddir/src/world/area_tik/tik_15/890190.c.o: cc src/world/area_tik/tik_15/890190.c +build $builddir/src/world/area_tik/tik_18/8956E0.c.o: cc src/world/area_tik/tik_18/8956E0.c +build $builddir/src/world/area_tik/tik_18/8959F0.c.o: cc src/world/area_tik/tik_18/8959F0.c +build $builddir/src/world/area_kgr/kgr_02/8AA5B0.c.o: cc src/world/area_kgr/kgr_02/8AA5B0.c +build $builddir/src/world/area_kgr/kgr_01/8A9B70.c.o: cc src/world/area_kgr/kgr_01/8A9B70.c +build $builddir/src/world/area_kgr/kgr_01/8A9A10.c.o: cc src/world/area_kgr/kgr_01/8A9A10.c +build $builddir/src/world/area_kgr/kgr_02/8AA450.c.o: cc src/world/area_kgr/kgr_02/8AA450.c +build $builddir/src/world/area_kgr/kgr_02/8AAB80.c.o: cc src/world/area_kgr/kgr_02/8AAB80.c +build $builddir/src/world/area_arn/arn_02/BDD1B0.c.o: cc src/world/area_arn/arn_02/BDD1B0.c +build $builddir/src/world/area_arn/arn_08/BF47A0.c.o: cc src/world/area_arn/arn_08/BF47A0.c +build $builddir/src/world/area_arn/arn_08/BF4860.c.o: cc src/world/area_arn/arn_08/BF4860.c +build $builddir/src/world/area_arn/arn_03/BDED90.c.o: cc src/world/area_arn/arn_03/BDED90.c +build $builddir/src/world/area_arn/arn_04/BE37B0.c.o: cc src/world/area_arn/arn_04/BE37B0.c +build $builddir/src/world/area_arn/arn_09/BF6060.c.o: cc src/world/area_arn/arn_09/BF6060.c +build $builddir/src/world/area_arn/arn_05/BE7BE0.c.o: cc src/world/area_arn/arn_05/BE7BE0.c +build $builddir/src/world/area_arn/arn_07/BED740.c.o: cc src/world/area_arn/arn_07/BED740.c +build $builddir/src/world/area_arn/arn_07/BED660.c.o: cc src/world/area_arn/arn_07/BED660.c +build $builddir/src/world/area_arn/arn_07/BED5F0.c.o: cc src/world/area_arn/arn_07/BED5F0.c +build $builddir/src/world/area_arn/arn_07/BECDF0.c.o: cc src/world/area_arn/arn_07/BECDF0.c +build $builddir/src/world/area_kzn/kzn_03/C60D10.c.o: cc src/world/area_kzn/kzn_03/C60D10.c +build $builddir/src/world/area_kzn/kzn_03/C61020.c.o: cc src/world/area_kzn/kzn_03/C61020.c +build $builddir/src/world/area_kzn/kzn_03/C63A10.c.o: cc src/world/area_kzn/kzn_03/C63A10.c +build $builddir/src/world/area_kzn/kzn_01/C599D0.c.o: cc src/world/area_kzn/kzn_01/C599D0.c +build $builddir/src/world/area_kzn/kzn_02/C5CE70.c.o: cc src/world/area_kzn/kzn_02/C5CE70.c +build $builddir/src/world/area_kzn/kzn_02/C5AA50.c.o: cc src/world/area_kzn/kzn_02/C5AA50.c +build $builddir/src/world/area_kzn/kzn_02/C5A740.c.o: cc src/world/area_kzn/kzn_02/C5A740.c +build $builddir/src/world/area_kzn/kzn_02/C5AC20.c.o: cc src/world/area_kzn/kzn_02/C5AC20.c +build $builddir/src/world/area_kzn/kzn_22/C9A200.c.o: cc src/world/area_kzn/kzn_22/C9A200.c +build $builddir/src/world/area_kzn/kzn_22/C9A540.c.o: cc src/world/area_kzn/kzn_22/C9A540.c +build $builddir/src/world/area_kzn/kzn_06/C6CD10.c.o: cc src/world/area_kzn/kzn_06/C6CD10.c +build $builddir/src/world/area_kzn/kzn_06/C6CC30.c.o: cc src/world/area_kzn/kzn_06/C6CC30.c +build $builddir/src/world/area_kzn/kzn_06/C6C920.c.o: cc src/world/area_kzn/kzn_06/C6C920.c +build $builddir/src/world/area_kzn/kzn_20/C95F30.c.o: cc src/world/area_kzn/kzn_20/C95F30.c +build $builddir/src/world/area_kzn/kzn_20/C96240.c.o: cc src/world/area_kzn/kzn_20/C96240.c +build $builddir/src/world/area_kzn/kzn_09/C77D00.c.o: cc src/world/area_kzn/kzn_09/C77D00.c +build $builddir/src/world/area_kzn/kzn_19/C8DBB0.c.o: cc src/world/area_kzn/kzn_19/C8DBB0.c +build $builddir/src/world/area_kzn/kzn_09/C76CE0.c.o: cc src/world/area_kzn/kzn_09/C76CE0.c +build $builddir/src/world/area_kzn/kzn_09/C77A20.c.o: cc src/world/area_kzn/kzn_09/C77A20.c +build $builddir/src/world/area_kzn/kzn_10/C7E180.c.o: cc src/world/area_kzn/kzn_10/C7E180.c +build $builddir/src/world/area_kzn/kzn_10/C7E4B0.c.o: cc src/world/area_kzn/kzn_10/C7E4B0.c +build $builddir/src/world/area_kzn/kzn_04/C68130.c.o: cc src/world/area_kzn/kzn_04/C68130.c +build $builddir/src/world/area_kzn/kzn_04/C69180.c.o: cc src/world/area_kzn/kzn_04/C69180.c +build $builddir/src/world/area_kzn/kzn_04/C68440.c.o: cc src/world/area_kzn/kzn_04/C68440.c +build $builddir/src/world/area_kzn/kzn_23/C9C610.c.o: cc src/world/area_kzn/kzn_23/C9C610.c +build $builddir/src/world/area_kzn/kzn_23/C9C300.c.o: cc src/world/area_kzn/kzn_23/C9C300.c +build $builddir/src/world/area_kzn/kzn_07/C6EA50.c.o: cc src/world/area_kzn/kzn_07/C6EA50.c +build $builddir/src/world/area_kzn/kzn_07/C6E330.c.o: cc src/world/area_kzn/kzn_07/C6E330.c +build $builddir/src/world/area_kzn/kzn_11/C801A0.c.o: cc src/world/area_kzn/kzn_11/C801A0.c +build $builddir/src/world/area_kzn/kzn_11/C80600.c.o: cc src/world/area_kzn/kzn_11/C80600.c +build $builddir/src/world/area_kzn/kzn_11/C804B0.c.o: cc src/world/area_kzn/kzn_11/C804B0.c +build $builddir/src/world/area_kzn/kzn_18/C8C0A0.c.o: cc src/world/area_kzn/kzn_18/C8C0A0.c +build $builddir/src/world/area_kzn/kzn_18/C8C0E0.c.o: cc src/world/area_kzn/kzn_18/C8C0E0.c +build $builddir/src/world/area_kzn/kzn_05/C6C0D0.c.o: cc src/world/area_kzn/kzn_05/C6C0D0.c +build $builddir/src/world/area_kzn/kzn_18/C8C3F0.c.o: cc src/world/area_kzn/kzn_18/C8C3F0.c +build $builddir/src/world/area_kzn/kzn_17/C887B0.c.o: cc src/world/area_kzn/kzn_17/C887B0.c +build $builddir/src/world/area_kzn/kzn_17/C85DC0.c.o: cc src/world/area_kzn/kzn_17/C85DC0.c +build $builddir/src/world/area_kzn/kzn_17/C85AB0.c.o: cc src/world/area_kzn/kzn_17/C85AB0.c +build $builddir/src/world/area_kzn/kzn_08/C71480.c.o: cc src/world/area_kzn/kzn_08/C71480.c +build $builddir/src/world/area_kzn/kzn_08/C71ED0.c.o: cc src/world/area_kzn/kzn_08/C71ED0.c +build $builddir/src/world/area_kzn/kzn_08/C71C10.c.o: cc src/world/area_kzn/kzn_08/C71C10.c +build $builddir/src/world/area_gv/gv_01/E1E460.c.o: cc src/world/area_gv/gv_01/E1E460.c +build $builddir/src/world/area_kkj/kkj_01/AC5170.c.o: cc src/world/area_kkj/kkj_01/AC5170.c +build $builddir/src/world/area_kkj/kkj_20/AFDB40.c.o: cc src/world/area_kkj/kkj_20/AFDB40.c +build $builddir/src/world/area_kkj/kkj_20/AFDE00.c.o: cc src/world/area_kkj/kkj_20/AFDE00.c +build $builddir/src/world/area_kkj/kkj_29/B150E0.c.o: cc src/world/area_kkj/kkj_29/B150E0.c +build $builddir/src/world/area_kkj/kkj_29/B150B0.c.o: cc src/world/area_kkj/kkj_29/B150B0.c +build $builddir/src/world/area_kkj/kkj_17/AF1C60.c.o: cc src/world/area_kkj/kkj_17/AF1C60.c +build $builddir/src/world/area_kkj/kkj_26/B13120.c.o: cc src/world/area_kkj/kkj_26/B13120.c +build $builddir/src/world/area_kkj/kkj_03/AC9710.c.o: cc src/world/area_kkj/kkj_03/AC9710.c +build $builddir/src/world/area_kkj/kkj_03/AC9730.c.o: cc src/world/area_kkj/kkj_03/AC9730.c +build $builddir/src/world/area_kkj/kkj_14/ADAEF0.c.o: cc src/world/area_kkj/kkj_14/ADAEF0.c +build $builddir/src/world/area_kkj/kkj_14/ADAEA0.c.o: cc src/world/area_kkj/kkj_14/ADAEA0.c +build $builddir/src/world/area_kkj/kkj_15/AE5590.c.o: cc src/world/area_kkj/kkj_15/AE5590.c +build $builddir/src/world/area_kkj/kkj_15/AE58D0.c.o: cc src/world/area_kkj/kkj_15/AE58D0.c +build $builddir/src/world/area_kkj/kkj_15/AE5A90.c.o: cc src/world/area_kkj/kkj_15/AE5A90.c +build $builddir/src/world/area_kkj/kkj_15/AE5B60.c.o: cc src/world/area_kkj/kkj_15/AE5B60.c +build $builddir/src/world/area_kkj/kkj_23/B028A0.c.o: cc src/world/area_kkj/kkj_23/B028A0.c +build $builddir/src/world/area_kkj/kkj_23/B03190.c.o: cc src/world/area_kkj/kkj_23/B03190.c +build $builddir/src/world/area_kkj/kkj_23/B02880.c.o: cc src/world/area_kkj/kkj_23/B02880.c +build $builddir/src/world/area_kkj/kkj_13/AD6200.c.o: cc src/world/area_kkj/kkj_13/AD6200.c +build $builddir/src/world/area_kkj/kkj_13/AD5EF0.c.o: cc src/world/area_kkj/kkj_13/AD5EF0.c +build $builddir/src/world/area_kkj/kkj_13/AD5ED0.c.o: cc src/world/area_kkj/kkj_13/AD5ED0.c +build $builddir/src/world/area_kkj/kkj_10/ACAB20.c.o: cc src/world/area_kkj/kkj_10/ACAB20.c +build $builddir/src/world/area_kkj/kkj_10/ACAB90.c.o: cc src/world/area_kkj/kkj_10/ACAB90.c +build $builddir/src/world/area_kkj/kkj_10/ACB3C0.c.o: cc src/world/area_kkj/kkj_10/ACB3C0.c +build $builddir/src/world/area_kkj/kkj_10/ACABD0.c.o: cc src/world/area_kkj/kkj_10/ACABD0.c +build $builddir/src/world/area_kkj/kkj_16/AEDC60.c.o: cc src/world/area_kkj/kkj_16/AEDC60.c +build $builddir/src/world/area_kkj/kkj_16/AED410.c.o: cc src/world/area_kkj/kkj_16/AED410.c +build $builddir/src/world/area_kkj/kkj_00/ABB290.c.o: cc src/world/area_kkj/kkj_00/ABB290.c +build $builddir/src/world/area_kkj/kkj_00/ABB340.c.o: cc src/world/area_kkj/kkj_00/ABB340.c +build $builddir/src/world/area_kkj/kkj_18/AF2CA0.c.o: cc src/world/area_kkj/kkj_18/AF2CA0.c +build $builddir/src/world/area_kkj/kkj_18/AF2FE0.c.o: cc src/world/area_kkj/kkj_18/AF2FE0.c +build $builddir/src/world/area_kkj/kkj_12/AD4090.c.o: cc src/world/area_kkj/kkj_12/AD4090.c +build $builddir/src/world/area_kkj/kkj_12/AD4100.c.o: cc src/world/area_kkj/kkj_12/AD4100.c +build $builddir/src/world/area_kkj/kkj_11/ACE1B0.c.o: cc src/world/area_kkj/kkj_11/ACE1B0.c +build $builddir/src/world/area_kkj/kkj_11/ACE9E0.c.o: cc src/world/area_kkj/kkj_11/ACE9E0.c +build $builddir/src/world/area_kkj/kkj_11/ACE1F0.c.o: cc src/world/area_kkj/kkj_11/ACE1F0.c +build $builddir/src/world/area_kkj/kkj_11/ACE140.c.o: cc src/world/area_kkj/kkj_11/ACE140.c +build $builddir/src/world/area_kkj/kkj_27/B14080.c.o: cc src/world/area_kkj/kkj_27/B14080.c +build $builddir/src/world/area_kkj/kkj_27/B13D70.c.o: cc src/world/area_kkj/kkj_27/B13D70.c +build $builddir/src/world/area_kkj/kkj_24/B06570.c.o: cc src/world/area_kkj/kkj_24/B06570.c +build $builddir/src/world/area_kkj/kkj_25/B06A00.c.o: cc src/world/area_kkj/kkj_25/B06A00.c +build $builddir/src/world/area_kkj/kkj_25/B06A20.c.o: cc src/world/area_kkj/kkj_25/B06A20.c +build $builddir/src/world/area_kkj/kkj_25/B06A80.c.o: cc src/world/area_kkj/kkj_25/B06A80.c +build $builddir/src/world/area_kkj/kkj_25/B06A50.c.o: cc src/world/area_kkj/kkj_25/B06A50.c +build $builddir/src/world/area_kkj/kkj_25/B06D10.c.o: cc src/world/area_kkj/kkj_25/B06D10.c +build $builddir/src/world/area_kkj/kkj_19/AF7950.c.o: cc src/world/area_kkj/kkj_19/AF7950.c +build $builddir/src/world/area_hos/hos_00/A0C4E0.c.o: cc src/world/area_hos/hos_00/A0C4E0.c +build $builddir/src/world/area_kkj/kkj_19/AF7C00.c.o: cc src/world/area_kkj/kkj_19/AF7C00.c +build $builddir/src/world/area_hos/hos_00/A0C930.c.o: cc src/world/area_hos/hos_00/A0C930.c +build $builddir/src/world/area_hos/hos_00/A0BD40.c.o: cc src/world/area_hos/hos_00/A0BD40.c +build $builddir/src/world/area_hos/hos_00/A0BCF0.c.o: cc src/world/area_hos/hos_00/A0BCF0.c +build $builddir/src/world/area_hos/hos_20/A45C40.c.o: cc src/world/area_hos/hos_20/A45C40.c +build $builddir/src/world/area_hos/hos_00/A0C4B0.c.o: cc src/world/area_hos/hos_00/A0C4B0.c +build $builddir/src/world/area_hos/hos_20/A45930.c.o: cc src/world/area_hos/hos_20/A45930.c +build $builddir/src/world/area_hos/hos_05/A2A240.c.o: cc src/world/area_hos/hos_05/A2A240.c +build $builddir/src/world/area_hos/hos_05/A2EF00.c.o: cc src/world/area_hos/hos_05/A2EF00.c +build $builddir/src/world/area_hos/hos_05/A2EC30.c.o: cc src/world/area_hos/hos_05/A2EC30.c +build $builddir/src/world/area_hos/hos_05/A2AA70.c.o: cc src/world/area_hos/hos_05/A2AA70.c +build $builddir/src/world/area_hos/hos_05/A2AAC0.c.o: cc src/world/area_hos/hos_05/A2AAC0.c +build $builddir/src/world/area_hos/hos_03/A1BB70.c.o: cc src/world/area_hos/hos_03/A1BB70.c +build $builddir/src/world/area_hos/hos_03/A1BDB0.c.o: cc src/world/area_hos/hos_03/A1BDB0.c +build $builddir/src/world/area_hos/hos_03/A1B100.c.o: cc src/world/area_hos/hos_03/A1B100.c +build $builddir/src/world/area_hos/hos_03/A1B130.c.o: cc src/world/area_hos/hos_03/A1B130.c +build $builddir/src/world/area_hos/hos_04/A27A30.c.o: cc src/world/area_hos/hos_04/A27A30.c +build $builddir/src/world/area_hos/hos_04/A26ED0.c.o: cc src/world/area_hos/hos_04/A26ED0.c +build $builddir/src/world/area_hos/hos_04/A27490.c.o: cc src/world/area_hos/hos_04/A27490.c +build $builddir/src/world/area_hos/hos_04/A274B0.c.o: cc src/world/area_hos/hos_04/A274B0.c +build $builddir/src/world/area_hos/hos_04/A27AA0.c.o: cc src/world/area_hos/hos_04/A27AA0.c +build $builddir/src/world/area_hos/hos_02/A16220.c.o: cc src/world/area_hos/hos_02/A16220.c +build $builddir/src/world/area_hos/hos_02/A17210.c.o: cc src/world/area_hos/hos_02/A17210.c +build $builddir/src/world/area_hos/hos_06/A3A210.c.o: cc src/world/area_hos/hos_06/A3A210.c +build $builddir/src/world/area_hos/hos_06/A3B4B0.c.o: cc src/world/area_hos/hos_06/A3B4B0.c +build $builddir/src/world/area_hos/hos_06/A397F0.c.o: cc src/world/area_hos/hos_06/A397F0.c +build $builddir/src/world/area_hos/hos_06/A3A230.c.o: cc src/world/area_hos/hos_06/A3A230.c +build $builddir/src/world/area_hos/hos_01/A11650.c.o: cc src/world/area_hos/hos_01/A11650.c +build $builddir/src/world/area_hos/hos_06/A394E0.c.o: cc src/world/area_hos/hos_06/A394E0.c +build $builddir/src/world/area_hos/hos_01/A11020.c.o: cc src/world/area_hos/hos_01/A11020.c +build $builddir/src/world/area_hos/hos_01/A10880.c.o: cc src/world/area_hos/hos_01/A10880.c +build $builddir/src/world/area_hos/hos_10/A3FBA0.c.o: cc src/world/area_hos/hos_10/A3FBA0.c +build $builddir/src/world/area_hos/hos_10/A3F760.c.o: cc src/world/area_hos/hos_10/A3F760.c +build $builddir/src/world/area_hos/hos_10/A3FEB0.c.o: cc src/world/area_hos/hos_10/A3FEB0.c +build $builddir/src/world/area_hos/hos_10/A3F740.c.o: cc src/world/area_hos/hos_10/A3F740.c +build $builddir/src/world/area_obk/obk_05/BCD060.c.o: cc src/world/area_obk/obk_05/BCD060.c +build $builddir/src/world/area_obk/obk_05/BCD7D0.c.o: cc src/world/area_obk/obk_05/BCD7D0.c +build $builddir/src/world/area_obk/obk_04/BC7E60.c.o: cc src/world/area_obk/obk_04/BC7E60.c +build $builddir/src/world/area_obk/obk_04/BC7EB0.c.o: cc src/world/area_obk/obk_04/BC7EB0.c +build $builddir/src/world/area_obk/obk_08/BD3870.c.o: cc src/world/area_obk/obk_08/BD3870.c +build $builddir/src/world/area_obk/obk_08/BD4A90.c.o: cc src/world/area_obk/obk_08/BD4A90.c +build $builddir/src/world/area_obk/obk_08/BD40B0.c.o: cc src/world/area_obk/obk_08/BD40B0.c +build $builddir/src/world/area_obk/obk_08/BD4110.c.o: cc src/world/area_obk/obk_08/BD4110.c +build $builddir/src/world/area_obk/obk_09/BDABA0.c.o: cc src/world/area_obk/obk_09/BDABA0.c +build $builddir/src/world/area_obk/obk_09/BDA7B0.c.o: cc src/world/area_obk/obk_09/BDA7B0.c +build $builddir/src/world/area_obk/obk_09/BDAB00.c.o: cc src/world/area_obk/obk_09/BDAB00.c +build $builddir/src/world/area_obk/obk_09/BDA940.c.o: cc src/world/area_obk/obk_09/BDA940.c +build $builddir/src/world/area_obk/obk_02/BC2CD0.c.o: cc src/world/area_obk/obk_02/BC2CD0.c +build $builddir/src/world/area_obk/obk_02/BC2A90.c.o: cc src/world/area_obk/obk_02/BC2A90.c +build $builddir/src/world/area_obk/obk_07/BCF0F0.c.o: cc src/world/area_obk/obk_07/BCF0F0.c +build $builddir/src/world/area_obk/obk_07/BCEEB0.c.o: cc src/world/area_obk/obk_07/BCEEB0.c +build $builddir/src/world/area_obk/obk_07/BCEBF0.c.o: cc src/world/area_obk/obk_07/BCEBF0.c +build $builddir/src/world/area_obk/obk_03/BC4B50.c.o: cc src/world/area_obk/obk_03/BC4B50.c +build $builddir/src/world/area_obk/obk_03/BC4280.c.o: cc src/world/area_obk/obk_03/BC4280.c +build $builddir/src/world/area_obk/obk_03/BC43F0.c.o: cc src/world/area_obk/obk_03/BC43F0.c +build $builddir/src/world/area_obk/obk_01/BBD980.c.o: cc src/world/area_obk/obk_01/BBD980.c +build $builddir/src/world/area_obk/obk_01/BBD1A0.c.o: cc src/world/area_obk/obk_01/BBD1A0.c +build $builddir/src/world/area_mgm/mgm_02/E15D80.c.o: cc src/world/area_mgm/mgm_02/E15D80.c +build $builddir/src/world/area_mgm/mgm_02/E18150.c.o: cc src/world/area_mgm/mgm_02/E18150.c +build $builddir/src/world/area_mgm/mgm_00/E0F980.c.o: cc src/world/area_mgm/mgm_00/E0F980.c +build $builddir/src/world/area_mgm/mgm_00/E0E7A0.c.o: cc src/world/area_mgm/mgm_00/E0E7A0.c +build $builddir/src/world/area_mgm/mgm_01/E12930.c.o: cc src/world/area_mgm/mgm_01/E12930.c +build $builddir/src/world/area_mgm/mgm_01/E12760.c.o: cc src/world/area_mgm/mgm_01/E12760.c +build $builddir/src/world/area_sam/sam_12/D4BAB0.c.o: cc src/world/area_sam/sam_12/D4BAB0.c +build $builddir/src/world/area_sam/sam_12/D4BA20.c.o: cc src/world/area_sam/sam_12/D4BA20.c +build $builddir/src/world/area_sam/sam_02/D05F60.c.o: cc src/world/area_sam/sam_02/D05F60.c +build $builddir/src/world/area_sam/sam_02/D05730.c.o: cc src/world/area_sam/sam_02/D05730.c +build $builddir/src/world/area_sam/sam_11/D3ADA0.c.o: cc src/world/area_sam/sam_11/D3ADA0.c +build $builddir/src/world/area_sam/sam_11/D3A610.c.o: cc src/world/area_sam/sam_11/D3A610.c +build $builddir/src/world/area_sam/sam_11/D3A850.c.o: cc src/world/area_sam/sam_11/D3A850.c +build $builddir/src/world/area_sam/sam_11/D3A930.c.o: cc src/world/area_sam/sam_11/D3A930.c +build $builddir/src/world/area_sam/sam_11/D3A5D0.c.o: cc src/world/area_sam/sam_11/D3A5D0.c +build $builddir/src/world/area_sam/sam_08/D309C0.c.o: cc src/world/area_sam/sam_08/D309C0.c +build $builddir/src/world/area_sam/sam_03/D110C0.c.o: cc src/world/area_sam/sam_03/D110C0.c +build $builddir/src/world/area_sam/sam_08/D2FC80.c.o: cc src/world/area_sam/sam_08/D2FC80.c +build $builddir/src/world/area_sam/sam_01/CF7B70.c.o: cc src/world/area_sam/sam_01/CF7B70.c +build $builddir/src/world/area_sam/sam_01/CF7E80.c.o: cc src/world/area_sam/sam_01/CF7E80.c +build $builddir/src/world/area_sam/sam_09/D362F0.c.o: cc src/world/area_sam/sam_09/D362F0.c +build $builddir/src/world/area_sam/sam_10/D37BD0.c.o: cc src/world/area_sam/sam_10/D37BD0.c +build $builddir/src/world/area_sam/sam_10/D37800.c.o: cc src/world/area_sam/sam_10/D37800.c +build $builddir/src/world/area_sam/sam_07/D2BD30.c.o: cc src/world/area_sam/sam_07/D2BD30.c +build $builddir/src/world/area_sam/sam_04/D13810.c.o: cc src/world/area_sam/sam_04/D13810.c +build $builddir/src/world/area_sam/sam_04/D138E0.c.o: cc src/world/area_sam/sam_04/D138E0.c +build $builddir/src/world/area_sam/sam_04/D135D0.c.o: cc src/world/area_sam/sam_04/D135D0.c +build $builddir/src/world/area_sam/sam_05/D187E0.c.o: cc src/world/area_sam/sam_05/D187E0.c +build $builddir/src/world/area_sam/sam_06/D203E0.c.o: cc src/world/area_sam/sam_06/D203E0.c +build $builddir/src/world/area_sam/sam_06/D1FE90.c.o: cc src/world/area_sam/sam_06/D1FE90.c +build $builddir/src/world/area_jan/jan_12/B730B0.c.o: cc src/world/area_jan/jan_12/B730B0.c +build $builddir/src/world/area_jan/jan_12/B73570.c.o: cc src/world/area_jan/jan_12/B73570.c +build $builddir/src/world/area_jan/jan_13/B767B0.c.o: cc src/world/area_jan/jan_13/B767B0.c +build $builddir/src/world/area_jan/jan_11/B70860.c.o: cc src/world/area_jan/jan_11/B70860.c +build $builddir/src/world/area_jan/jan_11/B71010.c.o: cc src/world/area_jan/jan_11/B71010.c +build $builddir/src/world/area_jan/jan_15/B7D920.c.o: cc src/world/area_jan/jan_15/B7D920.c +build $builddir/src/world/area_jan/jan_15/B7D9E0.c.o: cc src/world/area_jan/jan_15/B7D9E0.c +build $builddir/src/world/area_jan/jan_00/B21EA0.c.o: cc src/world/area_jan/jan_00/B21EA0.c +build $builddir/src/world/area_jan/jan_00/B20540.c.o: cc src/world/area_jan/jan_00/B20540.c +build $builddir/src/world/area_jan/jan_05/B4AF10.c.o: cc src/world/area_jan/jan_05/B4AF10.c +build $builddir/src/world/area_jan/jan_00/B216E0.c.o: cc src/world/area_jan/jan_00/B216E0.c +build $builddir/src/world/area_jan/jan_05/B4AAB0.c.o: cc src/world/area_jan/jan_05/B4AAB0.c +build $builddir/src/world/area_jan/jan_05/B4AA70.c.o: cc src/world/area_jan/jan_05/B4AA70.c +build $builddir/src/world/area_jan/jan_05/B4B260.c.o: cc src/world/area_jan/jan_05/B4B260.c +build $builddir/src/world/area_jan/jan_05/B4ADC0.c.o: cc src/world/area_jan/jan_05/B4ADC0.c +build $builddir/src/world/area_jan/jan_10/B6C6A0.c.o: cc src/world/area_jan/jan_10/B6C6A0.c +build $builddir/src/world/area_jan/jan_10/B6D610.c.o: cc src/world/area_jan/jan_10/B6D610.c +build $builddir/src/world/area_jan/jan_10/B6D4C0.c.o: cc src/world/area_jan/jan_10/B6D4C0.c +build $builddir/src/world/area_jan/jan_10/B6C390.c.o: cc src/world/area_jan/jan_10/B6C390.c +build $builddir/src/world/area_jan/jan_10/B6D890.c.o: cc src/world/area_jan/jan_10/B6D890.c +build $builddir/src/world/area_jan/jan_09/B663F0.c.o: cc src/world/area_jan/jan_09/B663F0.c +build $builddir/src/world/area_jan/jan_09/B65AB0.c.o: cc src/world/area_jan/jan_09/B65AB0.c +build $builddir/src/world/area_jan/jan_09/B67190.c.o: cc src/world/area_jan/jan_09/B67190.c +build $builddir/src/world/area_jan/jan_01/B28030.c.o: cc src/world/area_jan/jan_01/B28030.c +build $builddir/src/world/area_jan/jan_09/B660A0.c.o: cc src/world/area_jan/jan_09/B660A0.c +build $builddir/src/world/area_jan/jan_16/B80000.c.o: cc src/world/area_jan/jan_16/B80000.c +build $builddir/src/world/area_jan/jan_01/B291C0.c.o: cc src/world/area_jan/jan_01/B291C0.c +build $builddir/src/world/area_jan/jan_16/B80300.c.o: cc src/world/area_jan/jan_16/B80300.c +build $builddir/src/world/area_jan/jan_08/B5E2B0.c.o: cc src/world/area_jan/jan_08/B5E2B0.c +build $builddir/src/world/area_jan/jan_08/B5E5C0.c.o: cc src/world/area_jan/jan_08/B5E5C0.c +build $builddir/src/world/area_jan/jan_08/B5E910.c.o: cc src/world/area_jan/jan_08/B5E910.c +build $builddir/src/world/area_jan/jan_08/B604A0.c.o: cc src/world/area_jan/jan_08/B604A0.c +build $builddir/src/world/area_jan/jan_08/B5F650.c.o: cc src/world/area_jan/jan_08/B5F650.c +build $builddir/src/world/area_jan/jan_04/B44AC0.c.o: cc src/world/area_jan/jan_04/B44AC0.c +build $builddir/src/world/area_jan/jan_04/B447B0.c.o: cc src/world/area_jan/jan_04/B447B0.c +build $builddir/src/world/area_jan/jan_04/B44D80.c.o: cc src/world/area_jan/jan_04/B44D80.c +build $builddir/src/world/area_jan/jan_04/B45730.c.o: cc src/world/area_jan/jan_04/B45730.c +build $builddir/src/world/area_jan/jan_04/B44F10.c.o: cc src/world/area_jan/jan_04/B44F10.c +build $builddir/src/world/area_jan/jan_04/B44770.c.o: cc src/world/area_jan/jan_04/B44770.c +build $builddir/src/world/area_jan/jan_04/B45150.c.o: cc src/world/area_jan/jan_04/B45150.c +build $builddir/src/world/area_jan/jan_04/B451F0.c.o: cc src/world/area_jan/jan_04/B451F0.c +build $builddir/src/world/area_jan/jan_19/B83E60.c.o: cc src/world/area_jan/jan_19/B83E60.c +build $builddir/src/world/area_jan/jan_02/B2EB50.c.o: cc src/world/area_jan/jan_02/B2EB50.c +build $builddir/src/world/area_jan/jan_02/B2C8A0.c.o: cc src/world/area_jan/jan_02/B2C8A0.c +build $builddir/src/world/area_jan/jan_02/B2C470.c.o: cc src/world/area_jan/jan_02/B2C470.c +build $builddir/src/world/area_jan/jan_02/B2C4A0.c.o: cc src/world/area_jan/jan_02/B2C4A0.c +build $builddir/src/world/area_jan/jan_06/B52D30.c.o: cc src/world/area_jan/jan_06/B52D30.c +build $builddir/src/world/area_jan/jan_06/B52B40.c.o: cc src/world/area_jan/jan_06/B52B40.c +build $builddir/src/world/area_jan/jan_06/B52F70.c.o: cc src/world/area_jan/jan_06/B52F70.c +build $builddir/src/world/area_jan/jan_06/B52830.c.o: cc src/world/area_jan/jan_06/B52830.c +build $builddir/src/world/area_jan/jan_06/B52BE0.c.o: cc src/world/area_jan/jan_06/B52BE0.c +build $builddir/src/world/area_jan/jan_07/B59870.c.o: cc src/world/area_jan/jan_07/B59870.c +build $builddir/src/world/area_jan/jan_07/B5A610.c.o: cc src/world/area_jan/jan_07/B5A610.c +build $builddir/src/world/area_jan/jan_07/B5A850.c.o: cc src/world/area_jan/jan_07/B5A850.c +build $builddir/src/world/area_jan/jan_03/B37B70.c.o: cc src/world/area_jan/jan_03/B37B70.c +build $builddir/src/world/area_jan/jan_03/B34BD0.c.o: cc src/world/area_jan/jan_03/B34BD0.c +build $builddir/src/world/area_jan/jan_03/B37C20.c.o: cc src/world/area_jan/jan_03/B37C20.c +build $builddir/src/world/area_jan/jan_22/B84180.c.o: cc src/world/area_jan/jan_22/B84180.c +build $builddir/src/world/area_jan/jan_22/B851A0.c.o: cc src/world/area_jan/jan_22/B851A0.c +build $builddir/src/world/area_jan/jan_22/B858A0.c.o: cc src/world/area_jan/jan_22/B858A0.c +build $builddir/src/world/area_jan/jan_17/B837C0.c.o: cc src/world/area_jan/jan_17/B837C0.c +build $builddir/src/world/area_jan/jan_14/B7A510.c.o: cc src/world/area_jan/jan_14/B7A510.c +build $builddir/src/world/area_jan/jan_14/B7A050.c.o: cc src/world/area_jan/jan_14/B7A050.c +build $builddir/src/world/area_dgb/dgb_05/C3AA10.c.o: cc src/world/area_dgb/dgb_05/C3AA10.c +build $builddir/src/world/area_dgb/dgb_01/BFD8C0.c.o: cc src/world/area_dgb/dgb_01/BFD8C0.c +build $builddir/src/world/area_dgb/dgb_01/BFD9A0.c.o: cc src/world/area_dgb/dgb_01/BFD9A0.c +build $builddir/src/world/area_dgb/dgb_01/BFD880.c.o: cc src/world/area_dgb/dgb_01/BFD880.c +build $builddir/src/world/area_dgb/dgb_00/BFA0A0.c.o: cc src/world/area_dgb/dgb_00/BFA0A0.c +build $builddir/src/world/area_dgb/dgb_00/BFA100.c.o: cc src/world/area_dgb/dgb_00/BFA100.c +build $builddir/src/world/area_dgb/dgb_04/C36530.c.o: cc src/world/area_dgb/dgb_04/C36530.c +build $builddir/src/world/area_dgb/dgb_16/C52540.c.o: cc src/world/area_dgb/dgb_16/C52540.c +build $builddir/src/world/area_dgb/dgb_10/C4C390.c.o: cc src/world/area_dgb/dgb_10/C4C390.c +build $builddir/src/world/area_dgb/dgb_06/C3D080.c.o: cc src/world/area_dgb/dgb_06/C3D080.c +build $builddir/src/world/area_dgb/dgb_02/C2EBA0.c.o: cc src/world/area_dgb/dgb_02/C2EBA0.c +build $builddir/src/world/area_dgb/dgb_15/C4F510.c.o: cc src/world/area_dgb/dgb_15/C4F510.c +build $builddir/src/world/area_dgb/dgb_15/C50CA0.c.o: cc src/world/area_dgb/dgb_15/C50CA0.c +build $builddir/src/world/area_dgb/dgb_03/C314E0.c.o: cc src/world/area_dgb/dgb_03/C314E0.c +build $builddir/src/world/area_dgb/dgb_03/C31730.c.o: cc src/world/area_dgb/dgb_03/C31730.c +build $builddir/src/world/area_dgb/dgb_18/C56EF0.c.o: cc src/world/area_dgb/dgb_18/C56EF0.c +build $builddir/src/world/area_dgb/dgb_18/C55F40.c.o: cc src/world/area_dgb/dgb_18/C55F40.c +build $builddir/src/world/area_dgb/dgb_07/C3DBF0.c.o: cc src/world/area_dgb/dgb_07/C3DBF0.c +build $builddir/src/world/area_dgb/dgb_12/C4DEF0.c.o: cc src/world/area_dgb/dgb_12/C4DEF0.c +build $builddir/src/world/area_dgb/dgb_11/C4D3E0.c.o: cc src/world/area_dgb/dgb_11/C4D3E0.c +build $builddir/src/world/area_dgb/dgb_09/C46BE0.c.o: cc src/world/area_dgb/dgb_09/C46BE0.c +build $builddir/src/world/area_dgb/dgb_08/C3FDB0.c.o: cc src/world/area_dgb/dgb_08/C3FDB0.c +build $builddir/src/world/area_tst/tst_13/B1D760.c.o: cc src/world/area_tst/tst_13/B1D760.c +build $builddir/src/world/area_tst/tst_11/B1CA50.c.o: cc src/world/area_tst/tst_11/B1CA50.c +build $builddir/src/world/area_tst/tst_04/B1BBD0.c.o: cc src/world/area_tst/tst_04/B1BBD0.c +build $builddir/src/world/area_tst/tst_04/B1B570.c.o: cc src/world/area_tst/tst_04/B1B570.c +build $builddir/src/world/area_flo/flo_12/CC0E30.c.o: cc src/world/area_flo/flo_12/CC0E30.c +build $builddir/src/world/area_flo/flo_12/CC0E70.c.o: cc src/world/area_flo/flo_12/CC0E70.c +build $builddir/src/world/area_flo/flo_18/CDC6A0.c.o: cc src/world/area_flo/flo_18/CDC6A0.c +build $builddir/src/world/area_flo/flo_18/CDCBD0.c.o: cc src/world/area_flo/flo_18/CDCBD0.c +build $builddir/src/world/area_flo/flo_18/CDCC30.c.o: cc src/world/area_flo/flo_18/CDCC30.c +build $builddir/src/world/area_flo/flo_23/CEE2A0.c.o: cc src/world/area_flo/flo_23/CEE2A0.c +build $builddir/src/world/area_flo/flo_25/CF2BD0.c.o: cc src/world/area_flo/flo_25/CF2BD0.c +build $builddir/src/world/area_flo/flo_23/CEE260.c.o: cc src/world/area_flo/flo_23/CEE260.c +build $builddir/src/world/area_flo/flo_25/CF4BC0.c.o: cc src/world/area_flo/flo_25/CF4BC0.c +build $builddir/src/world/area_flo/flo_25/CF2C10.c.o: cc src/world/area_flo/flo_25/CF2C10.c +build $builddir/src/world/area_flo/flo_25/CF4E00.c.o: cc src/world/area_flo/flo_25/CF4E00.c +build $builddir/src/world/area_flo/flo_14/CCB310.c.o: cc src/world/area_flo/flo_14/CCB310.c +build $builddir/src/world/area_flo/flo_14/CCD670.c.o: cc src/world/area_flo/flo_14/CCD670.c +build $builddir/src/world/area_flo/flo_09/CB5320.c.o: cc src/world/area_flo/flo_09/CB5320.c +build $builddir/src/world/area_flo/flo_14/CCBE20.c.o: cc src/world/area_flo/flo_14/CCBE20.c +build $builddir/src/world/area_flo/flo_09/CB50E0.c.o: cc src/world/area_flo/flo_09/CB50E0.c +build $builddir/src/world/area_flo/flo_09/CB5040.c.o: cc src/world/area_flo/flo_09/CB5040.c +build $builddir/src/world/area_flo/flo_11/CBDCD0.c.o: cc src/world/area_flo/flo_11/CBDCD0.c +build $builddir/src/world/area_flo/flo_09/CB5000.c.o: cc src/world/area_flo/flo_09/CB5000.c +build $builddir/src/world/area_flo/flo_13/CC6DE0.c.o: cc src/world/area_flo/flo_13/CC6DE0.c +build $builddir/src/world/area_flo/flo_13/CC3810.c.o: cc src/world/area_flo/flo_13/CC3810.c +build $builddir/src/world/area_flo/flo_13/CC3850.c.o: cc src/world/area_flo/flo_13/CC3850.c +build $builddir/src/world/area_flo/flo_21/CE7240.c.o: cc src/world/area_flo/flo_21/CE7240.c +build $builddir/src/world/area_flo/flo_21/CE6700.c.o: cc src/world/area_flo/flo_21/CE6700.c +build $builddir/src/world/area_flo/flo_03/CA72A0.c.o: cc src/world/area_flo/flo_03/CA72A0.c +build $builddir/src/world/area_flo/flo_03/CA72E0.c.o: cc src/world/area_flo/flo_03/CA72E0.c +build $builddir/src/world/area_flo/flo_19/CE36F0.c.o: cc src/world/area_flo/flo_19/CE36F0.c +build $builddir/src/world/area_flo/flo_24/CF0980.c.o: cc src/world/area_flo/flo_24/CF0980.c +build $builddir/src/world/area_flo/flo_24/CF0940.c.o: cc src/world/area_flo/flo_24/CF0940.c +build $builddir/src/world/area_flo/flo_24/CF0BC0.c.o: cc src/world/area_flo/flo_24/CF0BC0.c +build $builddir/src/world/area_flo/flo_16/CD1E30.c.o: cc src/world/area_flo/flo_16/CD1E30.c +build $builddir/src/world/area_flo/flo_16/CD4770.c.o: cc src/world/area_flo/flo_16/CD4770.c +build $builddir/src/world/area_flo/flo_16/CD1E70.c.o: cc src/world/area_flo/flo_16/CD1E70.c +build $builddir/src/world/area_flo/flo_16/CD2C80.c.o: cc src/world/area_flo/flo_16/CD2C80.c +build $builddir/src/world/area_flo/flo_16/CD1F10.c.o: cc src/world/area_flo/flo_16/CD1F10.c +build $builddir/src/world/area_flo/flo_22/CEC240.c.o: cc src/world/area_flo/flo_22/CEC240.c +build $builddir/src/world/area_flo/flo_22/CEC280.c.o: cc src/world/area_flo/flo_22/CEC280.c +build $builddir/src/world/area_flo/flo_22/CEC290.c.o: cc src/world/area_flo/flo_22/CEC290.c +build $builddir/src/world/area_flo/flo_08/CB0B80.c.o: cc src/world/area_flo/flo_08/CB0B80.c +build $builddir/src/world/area_flo/flo_08/CAFAC0.c.o: cc src/world/area_flo/flo_08/CAFAC0.c +build $builddir/src/world/area_flo/flo_08/CAED40.c.o: cc src/world/area_flo/flo_08/CAED40.c +build $builddir/src/world/area_flo/flo_08/CAFA80.c.o: cc src/world/area_flo/flo_08/CAFA80.c +build $builddir/src/world/area_flo/flo_00/C9EE30.c.o: cc src/world/area_flo/flo_00/C9EE30.c +build $builddir/src/world/area_flo/flo_00/C9DF20.c.o: cc src/world/area_flo/flo_00/C9DF20.c +build $builddir/src/world/area_flo/flo_00/C9DF60.c.o: cc src/world/area_flo/flo_00/C9DF60.c +build $builddir/src/world/area_flo/flo_07/CAC5D0.c.o: cc src/world/area_flo/flo_07/CAC5D0.c +build $builddir/src/world/area_flo/flo_07/CAC1F0.c.o: cc src/world/area_flo/flo_07/CAC1F0.c +build $builddir/src/world/area_flo/flo_10/CBA430.c.o: cc src/world/area_flo/flo_10/CBA430.c +build $builddir/src/world/area_flo/flo_10/CB9240.c.o: cc src/world/area_flo/flo_10/CB9240.c +build $builddir/src/world/area_flo/flo_10/CB96B0.c.o: cc src/world/area_flo/flo_10/CB96B0.c +build $builddir/src/world/area_flo/flo_10/CB9200.c.o: cc src/world/area_flo/flo_10/CB9200.c +build $builddir/src/world/area_flo/flo_10/CB9280.c.o: cc src/world/area_flo/flo_10/CB9280.c +build $builddir/src/world/area_flo/flo_17/CD72E0.c.o: cc src/world/area_flo/flo_17/CD72E0.c +build $builddir/src/world/area_flo/flo_17/CD7350.c.o: cc src/world/area_flo/flo_17/CD7350.c +build $builddir/src/world/area_flo/flo_17/CD7320.c.o: cc src/world/area_flo/flo_17/CD7320.c +build $builddir/src/world/area_omo/omo_06/DB8180.c.o: cc src/world/area_omo/omo_06/DB8180.c +build $builddir/src/world/area_omo/omo_06/DB7910.c.o: cc src/world/area_omo/omo_06/DB7910.c +build $builddir/src/world/area_omo/omo_04/DAF240.c.o: cc src/world/area_omo/omo_04/DAF240.c +build $builddir/src/world/area_omo/omo_04/DAD400.c.o: cc src/world/area_omo/omo_04/DAD400.c +build $builddir/src/world/area_omo/omo_15/DE8770.c.o: cc src/world/area_omo/omo_15/DE8770.c +build $builddir/src/world/area_omo/omo_17/DEEEA0.c.o: cc src/world/area_omo/omo_17/DEEEA0.c +build $builddir/src/world/area_omo/omo_17/DEF400.c.o: cc src/world/area_omo/omo_17/DEF400.c +build $builddir/src/world/area_omo/omo_09/DCD6B0.c.o: cc src/world/area_omo/omo_09/DCD6B0.c +build $builddir/src/world/area_omo/omo_09/DD02E0.c.o: cc src/world/area_omo/omo_09/DD02E0.c +build $builddir/src/world/area_omo/omo_09/DCD3F0.c.o: cc src/world/area_omo/omo_09/DCD3F0.c +build $builddir/src/world/area_omo/omo_09/DCD3B0.c.o: cc src/world/area_omo/omo_09/DCD3B0.c +build $builddir/src/world/area_omo/omo_09/DCCCD0.c.o: cc src/world/area_omo/omo_09/DCCCD0.c +build $builddir/src/world/area_omo/omo_13/DE36C0.c.o: cc src/world/area_omo/omo_13/DE36C0.c +build $builddir/src/world/area_omo/omo_09/DCCFA0.c.o: cc src/world/area_omo/omo_09/DCCFA0.c +build $builddir/src/world/area_omo/omo_13/DE2490.c.o: cc src/world/area_omo/omo_13/DE2490.c +build $builddir/src/world/area_omo/omo_13/DE2710.c.o: cc src/world/area_omo/omo_13/DE2710.c +build $builddir/src/world/area_omo/omo_01/D9B150.c.o: cc src/world/area_omo/omo_01/D9B150.c +build $builddir/src/world/area_omo/omo_10/DD79B0.c.o: cc src/world/area_omo/omo_10/DD79B0.c +build $builddir/src/world/area_omo/omo_01/D9AEF0.c.o: cc src/world/area_omo/omo_01/D9AEF0.c +build $builddir/src/world/area_omo/omo_03/DA5240.c.o: cc src/world/area_omo/omo_03/DA5240.c +build $builddir/src/world/area_omo/omo_03/DA5260.c.o: cc src/world/area_omo/omo_03/DA5260.c +build $builddir/src/world/area_omo/omo_12/DDF310.c.o: cc src/world/area_omo/omo_12/DDF310.c +build $builddir/src/world/area_omo/omo_12/DDF730.c.o: cc src/world/area_omo/omo_12/DDF730.c +build $builddir/src/world/area_omo/omo_07/DC04D0.c.o: cc src/world/area_omo/omo_07/DC04D0.c +build $builddir/src/world/area_omo/omo_07/DC01D0.c.o: cc src/world/area_omo/omo_07/DC01D0.c +build $builddir/src/world/area_omo/omo_07/DBD2B0.c.o: cc src/world/area_omo/omo_07/DBD2B0.c +build $builddir/src/world/area_omo/omo_02/D9D4D0.c.o: cc src/world/area_omo/omo_02/D9D4D0.c +build $builddir/src/world/area_omo/omo_02/D9D510.c.o: cc src/world/area_omo/omo_02/D9D510.c +build $builddir/src/world/area_omo/omo_14/DE5810.c.o: cc src/world/area_omo/omo_14/DE5810.c +build $builddir/src/world/area_omo/omo_14/DE56B0.c.o: cc src/world/area_omo/omo_14/DE56B0.c +build $builddir/src/world/area_omo/omo_05/DB22C0.c.o: cc src/world/area_omo/omo_05/DB22C0.c +build $builddir/src/world/area_omo/omo_16/DEBED0.c.o: cc src/world/area_omo/omo_16/DEBED0.c +build $builddir/src/world/area_omo/omo_11/DDCFC0.c.o: cc src/world/area_omo/omo_11/DDCFC0.c +build $builddir/src/world/area_omo/omo_11/DDC830.c.o: cc src/world/area_omo/omo_11/DDC830.c +build $builddir/src/world/area_omo/omo_08/DC4C40.c.o: cc src/world/area_omo/omo_08/DC4C40.c +build $builddir/src/world/area_omo/omo_08/DC43D0.c.o: cc src/world/area_omo/omo_08/DC43D0.c +build $builddir/src/world/area_dro/dro_01/95E7A0.c.o: cc src/world/area_dro/dro_01/95E7A0.c +build $builddir/src/world/area_dro/dro_01/95B7E0.c.o: cc src/world/area_dro/dro_01/95B7E0.c +build $builddir/src/world/area_dro/dro_01/95E660.c.o: cc src/world/area_dro/dro_01/95E660.c +build $builddir/src/world/area_dro/dro_01/95B200.c.o: cc src/world/area_dro/dro_01/95B200.c +build $builddir/src/world/area_dro/dro_02/9691C0.c.o: cc src/world/area_dro/dro_02/9691C0.c +build $builddir/src/world/area_dro/dro_02/9694C0.c.o: cc src/world/area_dro/dro_02/9694C0.c +build $builddir/src/world/area_sbk/sbk_41/94C040.c.o: cc src/world/area_sbk/sbk_41/94C040.c +build $builddir/src/world/area_sbk/sbk_63/957D70.c.o: cc src/world/area_sbk/sbk_63/957D70.c +build $builddir/src/world/area_sbk/sbk_63/957DB0.c.o: cc src/world/area_sbk/sbk_63/957DB0.c +build $builddir/src/world/area_sbk/sbk_00/9292B0.c.o: cc_dsl src/world/area_sbk/sbk_00/9292B0.c +build $builddir/src/world/area_sbk/sbk_21/939560.c.o: cc src/world/area_sbk/sbk_21/939560.c +build $builddir/src/world/area_sbk/sbk_00/929270.c.o: cc_dsl src/world/area_sbk/sbk_00/929270.c +build $builddir/src/world/area_sbk/sbk_15/936D10.c.o: cc src/world/area_sbk/sbk_15/936D10.c +build $builddir/src/world/area_sbk/sbk_15/936CD0.c.o: cc src/world/area_sbk/sbk_15/936CD0.c +build $builddir/src/world/area_sbk/sbk_24/93AC70.c.o: cc src/world/area_sbk/sbk_24/93AC70.c +build $builddir/src/world/area_sbk/sbk_24/93AC30.c.o: cc src/world/area_sbk/sbk_24/93AC30.c +build $builddir/src/world/area_sbk/sbk_06/932600.c.o: cc src/world/area_sbk/sbk_06/932600.c +build $builddir/src/world/area_sbk/sbk_06/9325C0.c.o: cc src/world/area_sbk/sbk_06/9325C0.c +build $builddir/src/world/area_sbk/sbk_60/956A30.c.o: cc src/world/area_sbk/sbk_60/956A30.c +build $builddir/src/world/area_sbk/sbk_60/9569F0.c.o: cc src/world/area_sbk/sbk_60/9569F0.c +build $builddir/src/world/area_sbk/sbk_51/950970.c.o: cc src/world/area_sbk/sbk_51/950970.c +build $builddir/src/world/area_sbk/sbk_51/9509B0.c.o: cc src/world/area_sbk/sbk_51/9509B0.c +build $builddir/src/world/area_sbk/sbk_42/94C550.c.o: cc src/world/area_sbk/sbk_42/94C550.c +build $builddir/src/world/area_sbk/sbk_42/94C510.c.o: cc src/world/area_sbk/sbk_42/94C510.c +build $builddir/src/world/area_sbk/sbk_16/937570.c.o: cc src/world/area_sbk/sbk_16/937570.c +build $builddir/src/world/area_sbk/sbk_25/93C280.c.o: cc src/world/area_sbk/sbk_25/93C280.c +build $builddir/src/world/area_sbk/sbk_16/9375B0.c.o: cc src/world/area_sbk/sbk_16/9375B0.c +build $builddir/src/world/area_sbk/sbk_25/93C2C0.c.o: cc src/world/area_sbk/sbk_25/93C2C0.c +build $builddir/src/world/area_sbk/sbk_20/938590.c.o: cc src/world/area_sbk/sbk_20/938590.c +build $builddir/src/world/area_sbk/sbk_20/9385D0.c.o: cc src/world/area_sbk/sbk_20/9385D0.c +build $builddir/src/world/area_sbk/sbk_34/945ED0.c.o: cc src/world/area_sbk/sbk_34/945ED0.c +build $builddir/src/world/area_sbk/sbk_34/946670.c.o: cc src/world/area_sbk/sbk_34/946670.c +build $builddir/src/world/area_sbk/sbk_34/945F10.c.o: cc src/world/area_sbk/sbk_34/945F10.c +build $builddir/src/world/area_sbk/sbk_54/952580.c.o: cc src/world/area_sbk/sbk_54/952580.c +build $builddir/src/world/area_sbk/sbk_46/94EB00.c.o: cc src/world/area_sbk/sbk_46/94EB00.c +build $builddir/src/world/area_sbk/sbk_43/94D170.c.o: cc src/world/area_sbk/sbk_43/94D170.c +build $builddir/src/world/area_sbk/sbk_46/94E9A0.c.o: cc src/world/area_sbk/sbk_46/94E9A0.c +build $builddir/src/world/area_sbk/sbk_33/9459D0.c.o: cc src/world/area_sbk/sbk_33/9459D0.c +build $builddir/src/world/area_sbk/sbk_46/94E9E0.c.o: cc src/world/area_sbk/sbk_46/94E9E0.c +build $builddir/src/world/area_sbk/sbk_52/951670.c.o: cc src/world/area_sbk/sbk_52/951670.c +build $builddir/src/world/area_sbk/sbk_62/957350.c.o: cc src/world/area_sbk/sbk_62/957350.c +build $builddir/src/world/area_sbk/sbk_62/957390.c.o: cc src/world/area_sbk/sbk_62/957390.c +build $builddir/src/world/area_sbk/sbk_55/952AB0.c.o: cc src/world/area_sbk/sbk_55/952AB0.c +build $builddir/src/world/area_sbk/sbk_55/952A90.c.o: cc src/world/area_sbk/sbk_55/952A90.c +build $builddir/src/world/area_sbk/sbk_55/952A50.c.o: cc src/world/area_sbk/sbk_55/952A50.c +build $builddir/src/world/area_sbk/sbk_61/956F90.c.o: cc src/world/area_sbk/sbk_61/956F90.c +build $builddir/src/world/area_sbk/sbk_23/93A760.c.o: cc src/world/area_sbk/sbk_23/93A760.c +build $builddir/src/world/area_sbk/sbk_45/94E4A0.c.o: cc src/world/area_sbk/sbk_45/94E4A0.c +build $builddir/src/world/area_sbk/sbk_13/9357E0.c.o: cc src/world/area_sbk/sbk_13/9357E0.c +build $builddir/src/world/area_sbk/sbk_13/935820.c.o: cc src/world/area_sbk/sbk_13/935820.c +build $builddir/src/world/area_sbk/sbk_56/954D80.c.o: cc src/world/area_sbk/sbk_56/954D80.c +build $builddir/src/world/area_sbk/sbk_56/953FC0.c.o: cc src/world/area_sbk/sbk_56/953FC0.c +build $builddir/src/world/area_sbk/sbk_05/930D30.c.o: cc src/world/area_sbk/sbk_05/930D30.c +build $builddir/src/world/area_sbk/sbk_05/930CF0.c.o: cc src/world/area_sbk/sbk_05/930CF0.c +build $builddir/src/world/area_sbk/sbk_14/9366E0.c.o: cc src/world/area_sbk/sbk_14/9366E0.c +build $builddir/src/world/area_sbk/sbk_65/958950.c.o: cc src/world/area_sbk/sbk_65/958950.c +build $builddir/src/world/area_sbk/sbk_44/94D5A0.c.o: cc src/world/area_sbk/sbk_44/94D5A0.c +build $builddir/src/world/area_sbk/sbk_44/94D5E0.c.o: cc src/world/area_sbk/sbk_44/94D5E0.c +build $builddir/src/world/area_sbk/sbk_01/929A90.c.o: cc_dsl src/world/area_sbk/sbk_01/929A90.c +build $builddir/src/world/area_sbk/sbk_01/929AD0.c.o: cc_dsl src/world/area_sbk/sbk_01/929AD0.c +build $builddir/src/world/area_sbk/sbk_04/930510.c.o: cc src/world/area_sbk/sbk_04/930510.c +build $builddir/src/world/area_sbk/sbk_04/9304D0.c.o: cc src/world/area_sbk/sbk_04/9304D0.c +build $builddir/src/world/area_sbk/sbk_40/94B3A0.c.o: cc src/world/area_sbk/sbk_40/94B3A0.c +build $builddir/src/world/area_sbk/sbk_40/94B3E0.c.o: cc src/world/area_sbk/sbk_40/94B3E0.c +build $builddir/src/world/area_sbk/sbk_32/944A60.c.o: cc src/world/area_sbk/sbk_32/944A60.c +build $builddir/src/world/area_sbk/sbk_32/944AA0.c.o: cc src/world/area_sbk/sbk_32/944AA0.c +build $builddir/src/world/area_sbk/sbk_12/934D40.c.o: cc src/world/area_sbk/sbk_12/934D40.c +build $builddir/src/world/area_sbk/sbk_12/934D80.c.o: cc src/world/area_sbk/sbk_12/934D80.c +build $builddir/src/world/area_sbk/sbk_35/9486B0.c.o: cc src/world/area_sbk/sbk_35/9486B0.c +build $builddir/src/world/area_sbk/sbk_35/9486F0.c.o: cc src/world/area_sbk/sbk_35/9486F0.c +build $builddir/src/world/area_sbk/sbk_26/93DE30.c.o: cc src/world/area_sbk/sbk_26/93DE30.c +build $builddir/src/world/area_sbk/sbk_26/93DCD0.c.o: cc src/world/area_sbk/sbk_26/93DCD0.c +build $builddir/src/world/area_sbk/sbk_22/939970.c.o: cc src/world/area_sbk/sbk_22/939970.c +build $builddir/src/world/area_sbk/sbk_26/93DD10.c.o: cc src/world/area_sbk/sbk_26/93DD10.c +build $builddir/src/world/area_sbk/sbk_22/939930.c.o: cc src/world/area_sbk/sbk_22/939930.c +build $builddir/src/world/area_sbk/sbk_50/950610.c.o: cc src/world/area_sbk/sbk_50/950610.c +build $builddir/src/world/area_sbk/sbk_53/951AE0.c.o: cc src/world/area_sbk/sbk_53/951AE0.c +build $builddir/src/world/area_sbk/sbk_53/951B20.c.o: cc src/world/area_sbk/sbk_53/951B20.c +build $builddir/src/world/area_sbk/sbk_02/92A2B0.c.o: cc src/world/area_sbk/sbk_02/92A2B0.c +build $builddir/src/world/area_sbk/sbk_02/92A9A0.c.o: cc src/world/area_sbk/sbk_02/92A9A0.c +build $builddir/src/world/area_sbk/sbk_36/949EA0.c.o: cc src/world/area_sbk/sbk_36/949EA0.c +build $builddir/src/world/area_sbk/sbk_36/949E60.c.o: cc src/world/area_sbk/sbk_36/949E60.c +build $builddir/src/world/area_sbk/sbk_11/934080.c.o: cc src/world/area_sbk/sbk_11/934080.c +build $builddir/src/world/area_sbk/sbk_11/934040.c.o: cc src/world/area_sbk/sbk_11/934040.c +build $builddir/src/world/area_sbk/sbk_03/92F8B0.c.o: cc src/world/area_sbk/sbk_03/92F8B0.c +build $builddir/src/world/area_sbk/sbk_03/92F8F0.c.o: cc src/world/area_sbk/sbk_03/92F8F0.c +build $builddir/src/world/area_sbk/sbk_64/958590.c.o: cc src/world/area_sbk/sbk_64/958590.c +build $builddir/src/world/area_sbk/sbk_31/944040.c.o: cc src/world/area_sbk/sbk_31/944040.c +build $builddir/src/world/area_sbk/sbk_31/944000.c.o: cc src/world/area_sbk/sbk_31/944000.c +build $builddir/src/world/area_sbk/sbk_66/958CF0.c.o: cc src/world/area_sbk/sbk_66/958CF0.c +build $builddir/src/world/area_sbk/sbk_66/958CB0.c.o: cc src/world/area_sbk/sbk_66/958CB0.c +build $builddir/src/world/area_sbk/sbk_10/933C80.c.o: cc src/world/area_sbk/sbk_10/933C80.c +build $builddir/src/world/area_sbk/sbk_30/93F5B0.c.o: cc src/world/area_sbk/sbk_30/93F5B0.c +build $builddir/src/world/area_kpa/kpa_10/A51980.c.o: cc src/world/area_kpa/kpa_10/A51980.c +build $builddir/src/world/area_kpa/kpa_13/A55F20.c.o: cc src/world/area_kpa/kpa_13/A55F20.c +build $builddir/src/world/area_kpa/kpa_13/A55F60.c.o: cc src/world/area_kpa/kpa_13/A55F60.c +build $builddir/src/world/area_kpa/kpa_13/A56270.c.o: cc src/world/area_kpa/kpa_13/A56270.c +build $builddir/src/world/area_kpa/kpa_133/AA7790.c.o: cc src/world/area_kpa/kpa_133/AA7790.c +build $builddir/src/world/area_kpa/kpa_130/AA2D20.c.o: cc src/world/area_kpa/kpa_130/AA2D20.c +build $builddir/src/world/area_kpa/kpa_133/AA7480.c.o: cc src/world/area_kpa/kpa_133/AA7480.c +build $builddir/src/world/area_kpa/kpa_08/A4CAC0.c.o: cc src/world/area_kpa/kpa_08/A4CAC0.c +build $builddir/src/world/area_kpa/kpa_08/A4CA20.c.o: cc src/world/area_kpa/kpa_08/A4CA20.c +build $builddir/src/world/area_kpa/kpa_52/A671E0.c.o: cc src/world/area_kpa/kpa_52/A671E0.c +build $builddir/src/world/area_kpa/kpa_114/A9E980.c.o: cc src/world/area_kpa/kpa_114/A9E980.c +build $builddir/src/world/area_kpa/kpa_52/A67100.c.o: cc src/world/area_kpa/kpa_52/A67100.c +build $builddir/src/world/area_kpa/kpa_33/A5F080.c.o: cc src/world/area_kpa/kpa_33/A5F080.c +build $builddir/src/world/area_kpa/kpa_113/A9CC30.c.o: cc src/world/area_kpa/kpa_113/A9CC30.c +build $builddir/src/world/area_kpa/kpa_113/A9CC70.c.o: cc src/world/area_kpa/kpa_113/A9CC70.c +build $builddir/src/world/area_kpa/kpa_83/A83490.c.o: cc src/world/area_kpa/kpa_83/A83490.c +build $builddir/src/world/area_kpa/kpa_83/A834E0.c.o: cc src/world/area_kpa/kpa_83/A834E0.c +build $builddir/src/world/area_kpa/kpa_102/A93740.c.o: cc src/world/area_kpa/kpa_102/A93740.c +build $builddir/src/world/area_kpa/kpa_102/A93A50.c.o: cc src/world/area_kpa/kpa_102/A93A50.c +build $builddir/src/world/area_kpa/kpa_11/A528C0.c.o: cc src/world/area_kpa/kpa_11/A528C0.c +build $builddir/src/world/area_kpa/kpa_11/A52BD0.c.o: cc src/world/area_kpa/kpa_11/A52BD0.c +build $builddir/src/world/area_kpa/kpa_15/A596A0.c.o: cc src/world/area_kpa/kpa_15/A596A0.c +build $builddir/src/world/area_kpa/kpa_15/A59390.c.o: cc src/world/area_kpa/kpa_15/A59390.c +build $builddir/src/world/area_kpa/kpa_04/A4BF60.c.o: cc src/world/area_kpa/kpa_04/A4BF60.c +build $builddir/src/world/area_kpa/kpa_134/AA8FA0.c.o: cc src/world/area_kpa/kpa_134/AA8FA0.c +build $builddir/src/world/area_kpa/kpa_134/AA92B0.c.o: cc src/world/area_kpa/kpa_134/AA92B0.c +build $builddir/src/world/area_kpa/kpa_134/AA94B0.c.o: cc src/world/area_kpa/kpa_134/AA94B0.c +build $builddir/src/world/area_kpa/kpa_01/A470C0.c.o: cc src/world/area_kpa/kpa_01/A470C0.c +build $builddir/src/world/area_kpa/kpa_01/A46F60.c.o: cc src/world/area_kpa/kpa_01/A46F60.c +build $builddir/src/world/area_kpa/kpa_51/A64090.c.o: cc src/world/area_kpa/kpa_51/A64090.c +build $builddir/src/world/area_kpa/kpa_51/A640E0.c.o: cc src/world/area_kpa/kpa_51/A640E0.c +build $builddir/src/world/area_kpa/kpa_03/A48720.c.o: cc src/world/area_kpa/kpa_03/A48720.c +build $builddir/src/world/area_kpa/kpa_03/A485C0.c.o: cc src/world/area_kpa/kpa_03/A485C0.c +build $builddir/src/world/area_kpa/kpa_03/A4A410.c.o: cc src/world/area_kpa/kpa_03/A4A410.c +build $builddir/src/world/area_kpa/kpa_101/A93440.c.o: cc src/world/area_kpa/kpa_101/A93440.c +build $builddir/src/world/area_kpa/kpa_50/A609D0.c.o: cc src/world/area_kpa/kpa_50/A609D0.c +build $builddir/src/world/area_kpa/kpa_53/A6ACA0.c.o: cc src/world/area_kpa/kpa_53/A6ACA0.c +build $builddir/src/world/area_kpa/kpa_12/A54990.c.o: cc src/world/area_kpa/kpa_12/A54990.c +build $builddir/src/world/area_kpa/kpa_12/A54950.c.o: cc src/world/area_kpa/kpa_12/A54950.c +build $builddir/src/world/area_kpa/kpa_12/A54CA0.c.o: cc src/world/area_kpa/kpa_12/A54CA0.c +build $builddir/src/world/area_kpa/kpa_91/A86A50.c.o: cc src/world/area_kpa/kpa_91/A86A50.c +build $builddir/src/world/area_kpa/kpa_91/A88280.c.o: cc src/world/area_kpa/kpa_91/A88280.c +build $builddir/src/world/area_kpa/kpa_62/A72220.c.o: cc src/world/area_kpa/kpa_62/A72220.c +build $builddir/src/world/area_kpa/kpa_81/A784C0.c.o: cc src/world/area_kpa/kpa_81/A784C0.c +build $builddir/src/world/area_kpa/kpa_62/A72300.c.o: cc src/world/area_kpa/kpa_62/A72300.c +build $builddir/src/world/area_kpa/kpa_81/A78510.c.o: cc src/world/area_kpa/kpa_81/A78510.c +build $builddir/src/world/area_kpa/kpa_63/A735B0.c.o: cc src/world/area_kpa/kpa_63/A735B0.c +build $builddir/src/world/area_kpa/kpa_32/A5E0C0.c.o: cc src/world/area_kpa/kpa_32/A5E0C0.c +build $builddir/src/world/area_kpa/kpa_60/A6CB00.c.o: cc src/world/area_kpa/kpa_60/A6CB00.c +build $builddir/src/world/area_kpa/kpa_60/A6CBE0.c.o: cc src/world/area_kpa/kpa_60/A6CBE0.c +build $builddir/src/world/area_kpa/kpa_96/A927C0.c.o: cc src/world/area_kpa/kpa_96/A927C0.c +build $builddir/src/world/area_kpa/kpa_100/A93160.c.o: cc src/world/area_kpa/kpa_100/A93160.c +build $builddir/src/world/area_kpa/kpa_115/A9ED40.c.o: cc src/world/area_kpa/kpa_115/A9ED40.c +build $builddir/src/world/area_kpa/kpa_70/A74B80.c.o: cc src/world/area_kpa/kpa_70/A74B80.c +build $builddir/src/world/area_kpa/kpa_70/A74870.c.o: cc src/world/area_kpa/kpa_70/A74870.c +build $builddir/src/world/area_kpa/kpa_95/A8CB60.c.o: cc src/world/area_kpa/kpa_95/A8CB60.c +build $builddir/src/world/area_kpa/kpa_61/A6E3E0.c.o: cc src/world/area_kpa/kpa_61/A6E3E0.c +build $builddir/src/world/area_kpa/kpa_95/A8CA80.c.o: cc src/world/area_kpa/kpa_95/A8CA80.c +build $builddir/src/world/area_kpa/kpa_09/A4F0A0.c.o: cc src/world/area_kpa/kpa_09/A4F0A0.c +build $builddir/src/world/area_kpa/kpa_61/A6E6F0.c.o: cc src/world/area_kpa/kpa_61/A6E6F0.c +build $builddir/src/world/area_kpa/kpa_09/A4F000.c.o: cc src/world/area_kpa/kpa_09/A4F000.c +build $builddir/src/world/area_kpa/kpa_16/A5A340.c.o: cc src/world/area_kpa/kpa_16/A5A340.c +build $builddir/src/world/area_kpa/kpa_82/A7A500.c.o: cc src/world/area_kpa/kpa_82/A7A500.c +build $builddir/src/world/area_kpa/kpa_16/A5A030.c.o: cc src/world/area_kpa/kpa_16/A5A030.c +build $builddir/src/world/area_kpa/kpa_14/A574F0.c.o: cc src/world/area_kpa/kpa_14/A574F0.c +build $builddir/src/world/area_kpa/kpa_82/A7A550.c.o: cc src/world/area_kpa/kpa_82/A7A550.c +build $builddir/src/world/area_kpa/kpa_14/A57830.c.o: cc src/world/area_kpa/kpa_14/A57830.c +build $builddir/src/world/area_kpa/kpa_111/A99590.c.o: cc src/world/area_kpa/kpa_111/A99590.c +build $builddir/src/world/area_kpa/kpa_14/A574B0.c.o: cc src/world/area_kpa/kpa_14/A574B0.c +build $builddir/src/world/common/UnkCameraFunc.inc.c.o: cc src/world/common/UnkCameraFunc.inc.c +build $builddir/src/world/common/NpcJumpFunc2.inc.c.o: cc src/world/common/NpcJumpFunc2.inc.c +build $builddir/src/world/common/UnkYawFunc.inc.c.o: cc src/world/common/UnkYawFunc.inc.c +build $builddir/src/world/common/UnkNpcAIFunc10.inc.c.o: cc src/world/common/UnkNpcAIFunc10.inc.c +build $builddir/src/world/common/UnkNpcAIFunc6.inc.c.o: cc src/world/common/UnkNpcAIFunc6.inc.c +build $builddir/src/world/common/SomeXYZFuncTodoRename.inc.c.o: cc src/world/common/SomeXYZFuncTodoRename.inc.c +build $builddir/src/world/common/UnkDurationCheck.inc.c.o: cc src/world/common/UnkDurationCheck.inc.c +build $builddir/src/world/common/UnkNpcAIFunc7.inc.c.o: cc src/world/common/UnkNpcAIFunc7.inc.c +build $builddir/src/world/common/Set80151310.inc.c.o: cc src/world/common/Set80151310.inc.c +build $builddir/src/world/common/UnkPartnerFuncs.inc.c.o: cc src/world/common/UnkPartnerFuncs.inc.c +build $builddir/src/world/common/GetNpcUnsafeOwner2.inc.c.o: cc src/world/common/GetNpcUnsafeOwner2.inc.c +build $builddir/src/world/common/GetGameStatus75.inc.c.o: cc src/world/common/GetGameStatus75.inc.c +build $builddir/src/world/common/SetCamera0MoveFlag1.inc.c.o: cc src/world/common/SetCamera0MoveFlag1.inc.c +build $builddir/src/world/common/SetPartnerFlags20000.inc.c.o: cc src/world/common/SetPartnerFlags20000.inc.c +build $builddir/src/world/common/GetCurrentFloor.inc.c.o: cc src/world/common/GetCurrentFloor.inc.c +build $builddir/src/world/common/UnkFunc1.inc.c.o: cc src/world/common/UnkFunc1.inc.c +build $builddir/src/world/common/UnkNpcAIFunc1.inc.c.o: cc src/world/common/UnkNpcAIFunc1.inc.c +build $builddir/src/world/common/SetEntityFlags100000.inc.c.o: cc src/world/common/SetEntityFlags100000.inc.c +build $builddir/src/world/common/set_script_owner_npc_col_height.inc.c.o: cc $ + src/world/common/set_script_owner_npc_col_height.inc.c +build $builddir/src/world/common/UnsetCamera0MoveFlag1.inc.c.o: cc src/world/common/UnsetCamera0MoveFlag1.inc.c +build $builddir/src/world/common/SetNpcB5_3.inc.c.o: cc src/world/common/SetNpcB5_3.inc.c +build $builddir/src/world/common/UnkNpcAIFunc12.inc.c.o: cc src/world/common/UnkNpcAIFunc12.inc.c +build $builddir/src/world/common/SpawnSunEffect.inc.c.o: cc src/world/common/SpawnSunEffect.inc.c +build $builddir/src/world/common/UnkNpcAIFunc3.inc.c.o: cc src/world/common/UnkNpcAIFunc3.inc.c +build $builddir/src/world/common/UnkFunc2.inc.c.o: cc src/world/common/UnkFunc2.inc.c +build $builddir/src/world/common/GetPartnerCall800EB168.inc.c.o: cc src/world/common/GetPartnerCall800EB168.inc.c +build $builddir/src/world/common/Bandit_DropCoin.inc.c.o: cc src/world/common/Bandit_DropCoin.inc.c +build $builddir/src/world/common/GetCamVfov.inc.c.o: cc src/world/common/GetCamVfov.inc.c +build $builddir/src/world/common/CheckItemFlags40.inc.c.o: cc src/world/common/CheckItemFlags40.inc.c +build $builddir/src/world/common/SetGameStatusUnk84_1.inc.c.o: cc src/world/common/SetGameStatusUnk84_1.inc.c +build $builddir/src/world/common/CheckPartnerFlags1000.inc.c.o: cc src/world/common/CheckPartnerFlags1000.inc.c +build $builddir/src/world/common/UnkRotatePlayer.inc.c.o: cc src/world/common/UnkRotatePlayer.inc.c +build $builddir/src/world/common/GetItemName.inc.c.o: cc src/world/common/GetItemName.inc.c +build $builddir/src/world/common/GetEntityPosition.inc.c.o: cc src/world/common/GetEntityPosition.inc.c +build $builddir/src/world/common/Call800E9894.inc.c.o: cc src/world/common/Call800E9894.inc.c +build $builddir/src/world/common/GetEncounterEnemyIsOwner.inc.c.o: cc src/world/common/GetEncounterEnemyIsOwner.inc.c +build $builddir/src/world/common/AwaitScriptComplete.inc.c.o: cc src/world/common/AwaitScriptComplete.inc.c +build $builddir/src/world/common/UnkMusicFunc.inc.c.o: cc src/world/common/UnkMusicFunc.inc.c +build $builddir/src/world/common/PartnerToggleAbilityScript.inc.c.o: cc $ + src/world/common/PartnerToggleAbilityScript.inc.c +build $builddir/src/world/common/UnkTexturePanFunc.inc.c.o: cc src/world/common/UnkTexturePanFunc.inc.c +build $builddir/src/world/common/GetPlayerCoins.inc.c.o: cc src/world/common/GetPlayerCoins.inc.c +build $builddir/src/world/common/SomeMatrixOperations.inc.c.o: cc src/world/common/SomeMatrixOperations.inc.c +build $builddir/src/world/common/UnkNpcAIFunc4.inc.c.o: cc src/world/common/UnkNpcAIFunc4.inc.c +build $builddir/src/world/common/UnkNpcAIFunc11.inc.c.o: cc src/world/common/UnkNpcAIFunc11.inc.c +build $builddir/src/world/common/UnkNpcAIFunc5.inc.c.o: cc src/world/common/UnkNpcAIFunc5.inc.c +build $builddir/src/world/common/SetPartnerFlagsA0000.inc.c.o: cc src/world/common/SetPartnerFlagsA0000.inc.c +build $builddir/src/world/common/NpcJumpFunc3.inc.c.o: cc src/world/common/NpcJumpFunc3.inc.c +build $builddir/src/world/common/UnkSetDurationFunc.inc.c.o: cc src/world/common/UnkSetDurationFunc.inc.c +build $builddir/src/world/common/Call800E98C4SyncStatusMenu.inc.c.o: cc $ + src/world/common/Call800E98C4SyncStatusMenu.inc.c +build $builddir/src/world/common/GetNpcCollisionHeight.inc.c.o: cc src/world/common/GetNpcCollisionHeight.inc.c +build $builddir/src/world/common/SetPlayerStatusAnimFlags100000.inc.c.o: cc $ + src/world/common/SetPlayerStatusAnimFlags100000.inc.c +build $builddir/src/world/common/UnkNpcAIFunc2.inc.c.o: cc src/world/common/UnkNpcAIFunc2.inc.c +build $builddir/src/world/common/set_script_owner_npc_anim.inc.c.o: cc src/world/common/set_script_owner_npc_anim.inc.c +build $builddir/src/world/common/UnkNpcAIFunc9.inc.c.o: cc src/world/common/UnkNpcAIFunc9.inc.c +build $builddir/src/world/common/SyncStatusMenu.inc.c.o: cc src/world/common/SyncStatusMenu.inc.c +build $builddir/src/world/common/NpcJumpFunc.inc.c.o: cc src/world/common/NpcJumpFunc.inc.c +build $builddir/src/world/common/AwaitPlayerNearNpc.inc.c.o: cc src/world/common/AwaitPlayerNearNpc.inc.c +build $builddir/src/world/common/SetPartnerFlags80000.inc.c.o: cc src/world/common/SetPartnerFlags80000.inc.c +build $builddir/src/world/common/Set8009A650_40.inc.c.o: cc src/world/common/Set8009A650_40.inc.c +build $builddir/src/world/common/UnkTexturePanFunc2.inc.c.o: cc src/world/common/UnkTexturePanFunc2.inc.c +build $builddir/src/world/common/SomeXYZFunc2.inc.c.o: cc src/world/common/SomeXYZFunc2.inc.c +build $builddir/src/world/common/Set80151310_0.inc.c.o: cc src/world/common/Set80151310_0.inc.c +build $builddir/src/world/common/UnkNpcAIFunc8.inc.c.o: cc src/world/common/UnkNpcAIFunc8.inc.c +build $builddir/src/world/common/UnkPositionFunc.inc.c.o: cc src/world/common/UnkPositionFunc.inc.c +build $builddir/src/world/common/SetEntityPosition.inc.c.o: cc src/world/common/SetEntityPosition.inc.c +build $builddir/src/world/common/SomeItemEntityFunc.inc.c.o: cc src/world/common/SomeItemEntityFunc.inc.c +build $builddir/src/world/common/SetCamVfov.inc.c.o: cc src/world/common/SetCamVfov.inc.c +build $builddir/src/world/common/SetManyVars.inc.c.o: cc src/world/common/SetManyVars.inc.c +build $builddir/src/world/common/GetEntryPos.inc.c.o: cc src/world/common/GetEntryPos.inc.c +build $builddir/src/world/common/GetCurrentCameraYawClamped180.inc.c.o: cc $ + src/world/common/GetCurrentCameraYawClamped180.inc.c +build $builddir/src/world/common/UnkNpcDurationFlagFunc.inc.c.o: cc src/world/common/UnkNpcDurationFlagFunc.inc.c +build $builddir/src/world/area_osr/osr_04/AB92B0.c.o: cc src/world/area_osr/osr_04/AB92B0.c +build $builddir/src/world/area_osr/osr_01/AB0040.c.o: cc src/world/area_osr/osr_01/AB0040.c +build $builddir/src/world/area_osr/osr_01/AAFFF0.c.o: cc src/world/area_osr/osr_01/AAFFF0.c +build $builddir/src/world/area_osr/osr_01/AB0350.c.o: cc src/world/area_osr/osr_01/AB0350.c +build $builddir/src/world/area_osr/osr_03/AB62B0.c.o: cc src/world/area_osr/osr_03/AB62B0.c +build $builddir/src/world/area_osr/osr_03/AB6290.c.o: cc src/world/area_osr/osr_03/AB6290.c +build $builddir/src/world/area_osr/osr_02/AB2190.c.o: cc src/world/area_osr/osr_02/AB2190.c +build $builddir/src/world/area_osr/osr_02/AB2170.c.o: cc src/world/area_osr/osr_02/AB2170.c +build $builddir/src/world/area_osr/osr_02/AB2290.c.o: cc src/world/area_osr/osr_02/AB2290.c +build $builddir/src/world/area_osr/osr_02/AB21D0.c.o: cc src/world/area_osr/osr_02/AB21D0.c +build $builddir/src/world/area_osr/osr_00/AAC830.c.o: cc src/world/area_osr/osr_00/AAC830.c +build $builddir/src/world/area_osr/osr_00/AACBB0.c.o: cc src/world/area_osr/osr_00/AACBB0.c +build $builddir/src/world/area_mac/mac_00/7EAD10.c.o: cc src/world/area_mac/mac_00/7EAD10.c +build $builddir/src/world/area_mac/mac_00/7ECFD0.c.o: cc src/world/area_mac/mac_00/7ECFD0.c +build $builddir/src/world/area_mac/mac_00/7ED280.c.o: cc src/world/area_mac/mac_00/7ED280.c +build $builddir/src/world/area_mac/mac_00/7EB340.c.o: cc src/world/area_mac/mac_00/7EB340.c +build $builddir/src/world/area_mac/mac_06/864B40.c.o: cc src/world/area_mac/mac_06/864B40.c +build $builddir/src/world/area_mac/mac_06/865000.c.o: cc src/world/area_mac/mac_06/865000.c +build $builddir/src/world/area_mac/mac_04/842DF0.c.o: cc src/world/area_mac/mac_04/842DF0.c +build $builddir/src/world/area_mac/mac_06/8659C0.c.o: cc src/world/area_mac/mac_06/8659C0.c +build $builddir/src/world/area_mac/mac_04/842C20.c.o: cc src/world/area_mac/mac_04/842C20.c +build $builddir/src/world/area_mac/mac_04/842BD0.c.o: cc src/world/area_mac/mac_04/842BD0.c +build $builddir/src/world/area_mac/mac_04/842D90.c.o: cc src/world/area_mac/mac_04/842D90.c +build $builddir/src/world/area_mac/mac_04/843030.c.o: cc src/world/area_mac/mac_04/843030.c +build $builddir/src/world/area_mac/mac_04/844860.c.o: cc src/world/area_mac/mac_04/844860.c +build $builddir/src/world/area_mac/mac_04/844AC0.c.o: cc src/world/area_mac/mac_04/844AC0.c +build $builddir/src/world/area_mac/mac_05/855F20.c.o: cc src/world/area_mac/mac_05/855F20.c +build $builddir/src/world/area_mac/mac_05/855560.c.o: cc src/world/area_mac/mac_05/855560.c +build $builddir/src/world/area_mac/mac_05/852170.c.o: cc src/world/area_mac/mac_05/852170.c +build $builddir/src/world/area_mac/mac_02/8238B0.c.o: cc src/world/area_mac/mac_02/8238B0.c +build $builddir/src/world/area_mac/mac_02/8232C0.c.o: cc src/world/area_mac/mac_02/8232C0.c +build $builddir/src/world/area_mac/mac_02/823BF0.c.o: cc src/world/area_mac/mac_02/823BF0.c +build $builddir/src/world/area_mac/mac_02/823970.c.o: cc src/world/area_mac/mac_02/823970.c +build $builddir/src/world/area_mac/mac_02/823BB0.c.o: cc src/world/area_mac/mac_02/823BB0.c +build $builddir/src/world/area_mac/machi/7E73A0.c.o: cc src/world/area_mac/machi/7E73A0.c +build $builddir/src/world/area_mac/machi/7E7550.c.o: cc src/world/area_mac/machi/7E7550.c +build $builddir/src/world/area_mac/machi/7E7850.c.o: cc src/world/area_mac/machi/7E7850.c +build $builddir/src/world/area_mac/mac_03/833740.c.o: cc src/world/area_mac/mac_03/833740.c +build $builddir/src/world/area_mac/mac_03/831800.c.o: cc src/world/area_mac/mac_03/831800.c +build $builddir/src/world/area_mac/mac_03/831B20.c.o: cc src/world/area_mac/mac_03/831B20.c +build $builddir/src/world/area_mac/mac_03/833500.c.o: cc src/world/area_mac/mac_03/833500.c +build $builddir/src/world/area_mac/mac_01/801700.c.o: cc src/world/area_mac/mac_01/801700.c +build $builddir/src/world/area_mac/mac_01/800880.c.o: cc src/world/area_mac/mac_01/800880.c +build $builddir/src/world/area_mac/mac_01/806D10.c.o: cc src/world/area_mac/mac_01/806D10.c +build $builddir/src/world/area_mac/mac_01/800C40.c.o: cc src/world/area_mac/mac_01/800C40.c +build $builddir/src/world/area_mac/mac_01/805DD0.c.o: cc src/world/area_mac/mac_01/805DD0.c +build $builddir/src/world/area_mac/mac_01/8017D0.c.o: cc src/world/area_mac/mac_01/8017D0.c +build $builddir/src/world/area_trd/trd_02/9A10C0.c.o: cc src/world/area_trd/trd_02/9A10C0.c +build $builddir/src/world/area_trd/trd_02/9A0FE0.c.o: cc src/world/area_trd/trd_02/9A0FE0.c +build $builddir/src/world/area_trd/trd_06/9B1AA0.c.o: cc src/world/area_trd/trd_06/9B1AA0.c +build $builddir/src/world/area_trd/trd_06/9B2280.c.o: cc src/world/area_trd/trd_06/9B2280.c +build $builddir/src/world/area_trd/trd_06/9B1790.c.o: cc src/world/area_trd/trd_06/9B1790.c +build $builddir/src/world/area_trd/trd_07/9B6980.c.o: cc src/world/area_trd/trd_07/9B6980.c +build $builddir/src/world/area_trd/trd_06/9B2410.c.o: cc src/world/area_trd/trd_06/9B2410.c +build $builddir/src/world/area_trd/trd_07/9B6C90.c.o: cc src/world/area_trd/trd_07/9B6C90.c +build $builddir/src/world/area_trd/trd_03/9A4ED0.c.o: cc src/world/area_trd/trd_03/9A4ED0.c +build $builddir/src/world/area_trd/trd_03/9A4650.c.o: cc src/world/area_trd/trd_03/9A4650.c +build $builddir/src/world/area_trd/trd_03/9A46F0.c.o: cc src/world/area_trd/trd_03/9A46F0.c +build $builddir/src/world/area_trd/trd_04/9A88A0.c.o: cc src/world/area_trd/trd_04/9A88A0.c +build $builddir/src/world/area_trd/trd_04/9A8700.c.o: cc src/world/area_trd/trd_04/9A8700.c +build $builddir/src/world/area_trd/trd_04/9A83F0.c.o: cc src/world/area_trd/trd_04/9A83F0.c +build $builddir/src/world/area_trd/trd_10/9C2910.c.o: cc src/world/area_trd/trd_10/9C2910.c +build $builddir/src/world/area_trd/trd_10/9C3130.c.o: cc src/world/area_trd/trd_10/9C3130.c +build $builddir/src/world/area_trd/trd_01/99C990.c.o: cc src/world/area_trd/trd_01/99C990.c +build $builddir/src/world/area_trd/trd_01/99CCA0.c.o: cc src/world/area_trd/trd_01/99CCA0.c +build $builddir/src/world/area_trd/trd_09/9BD660.c.o: cc src/world/area_trd/trd_09/9BD660.c +build $builddir/src/world/area_trd/trd_01/99CD80.c.o: cc src/world/area_trd/trd_01/99CD80.c +build $builddir/src/world/area_trd/trd_09/9BD720.c.o: cc src/world/area_trd/trd_09/9BD720.c +build $builddir/src/world/area_trd/trd_05/9AEE20.c.o: cc src/world/area_trd/trd_05/9AEE20.c +build $builddir/src/world/area_trd/trd_05/9AE700.c.o: cc src/world/area_trd/trd_05/9AE700.c +build $builddir/src/world/area_trd/trd_00/999C70.c.o: cc src/world/area_trd/trd_00/999C70.c +build $builddir/src/world/area_trd/trd_00/999F80.c.o: cc src/world/area_trd/trd_00/999F80.c +build $builddir/src/world/area_trd/trd_00/99A240.c.o: cc src/world/area_trd/trd_00/99A240.c +build $builddir/src/world/area_trd/trd_08/9BB2A0.c.o: cc src/world/area_trd/trd_08/9BB2A0.c +build $builddir/src/world/area_trd/trd_08/9BB5B0.c.o: cc src/world/area_trd/trd_08/9BB5B0.c +build $builddir/src/world/area_isk/isk_10/988B60.c.o: cc src/world/area_isk/isk_10/988B60.c +build $builddir/src/world/area_isk/isk_04/97B670.c.o: cc src/world/area_isk/isk_04/97B670.c +build $builddir/src/world/area_isk/isk_08/984E30.c.o: cc src/world/area_isk/isk_08/984E30.c +build $builddir/src/world/area_isk/isk_04/97B630.c.o: cc src/world/area_isk/isk_04/97B630.c +build $builddir/src/world/area_isk/isk_07/982440.c.o: cc src/world/area_isk/isk_07/982440.c +build $builddir/src/world/area_isk/isk_04/97BF60.c.o: cc src/world/area_isk/isk_04/97BF60.c +build $builddir/src/world/area_isk/isk_07/982530.c.o: cc src/world/area_isk/isk_07/982530.c +build $builddir/src/world/area_isk/isk_13/98F7E0.c.o: cc src/world/area_isk/isk_13/98F7E0.c +build $builddir/src/world/area_isk/isk_07/9824F0.c.o: cc src/world/area_isk/isk_07/9824F0.c +build $builddir/src/world/area_isk/isk_05/97DAD0.c.o: cc src/world/area_isk/isk_05/97DAD0.c +build $builddir/src/world/area_isk/isk_11/98AA10.c.o: cc src/world/area_isk/isk_11/98AA10.c +build $builddir/src/world/area_isk/isk_11/98AAC0.c.o: cc src/world/area_isk/isk_11/98AAC0.c +build $builddir/src/world/area_isk/isk_11/98AB30.c.o: cc src/world/area_isk/isk_11/98AB30.c +build $builddir/src/world/area_isk/isk_14/992730.c.o: cc src/world/area_isk/isk_14/992730.c +build $builddir/src/world/area_isk/isk_09/9867D0.c.o: cc src/world/area_isk/isk_09/9867D0.c +build $builddir/src/world/area_isk/isk_16/9959F0.c.o: cc src/world/area_isk/isk_16/9959F0.c +build $builddir/src/world/area_isk/isk_18/997F70.c.o: cc src/world/area_isk/isk_18/997F70.c +build $builddir/src/world/area_isk/isk_09/9864E0.c.o: cc src/world/area_isk/isk_09/9864E0.c +build $builddir/src/world/area_isk/isk_16/9951F0.c.o: cc src/world/area_isk/isk_16/9951F0.c +build $builddir/src/world/area_isk/isk_02/978750.c.o: cc src/world/area_isk/isk_02/978750.c +build $builddir/src/world/area_isk/isk_02/978710.c.o: cc src/world/area_isk/isk_02/978710.c +build $builddir/src/world/area_isk/isk_02/978800.c.o: cc src/world/area_isk/isk_02/978800.c +build $builddir/src/world/area_mim/mim_03/B9B480.c.o: cc src/world/area_mim/mim_03/B9B480.c +build $builddir/src/world/area_mim/mim_07/BAA140.c.o: cc src/world/area_mim/mim_07/BAA140.c +build $builddir/src/world/area_mim/mim_07/BAA1B0.c.o: cc src/world/area_mim/mim_07/BAA1B0.c +build $builddir/src/world/area_mim/mim_07/BAA3B0.c.o: cc src/world/area_mim/mim_07/BAA3B0.c +build $builddir/src/world/area_mim/mim_11/BB7070.c.o: cc src/world/area_mim/mim_11/BB7070.c +build $builddir/src/world/area_mim/mim_11/BB79F0.c.o: cc src/world/area_mim/mim_11/BB79F0.c +build $builddir/src/world/area_mim/mim_11/BB7940.c.o: cc src/world/area_mim/mim_11/BB7940.c +build $builddir/src/world/area_mim/mim_06/BA4CF0.c.o: cc src/world/area_mim/mim_06/BA4CF0.c +build $builddir/src/world/area_mim/mim_06/BA47F0.c.o: cc src/world/area_mim/mim_06/BA47F0.c +build $builddir/src/world/area_mim/mim_06/BA4780.c.o: cc src/world/area_mim/mim_06/BA4780.c +build $builddir/src/world/area_mim/mim_10/BB59E0.c.o: cc src/world/area_mim/mim_10/BB59E0.c +build $builddir/src/world/area_mim/mim_08/BAD940.c.o: cc src/world/area_mim/mim_08/BAD940.c +build $builddir/src/world/area_mim/mim_02/B97C70.c.o: cc src/world/area_mim/mim_02/B97C70.c +build $builddir/src/world/area_mim/mim_02/B97C00.c.o: cc src/world/area_mim/mim_02/B97C00.c +build $builddir/src/world/area_mim/mim_12/BBB380.c.o: cc src/world/area_mim/mim_12/BBB380.c +build $builddir/src/world/area_mim/mim_01/B93440.c.o: cc src/world/area_mim/mim_01/B93440.c +build $builddir/src/world/area_mim/mim_01/B934B0.c.o: cc src/world/area_mim/mim_01/B934B0.c +build $builddir/src/world/area_mim/mim_01/B93940.c.o: cc src/world/area_mim/mim_01/B93940.c +build $builddir/src/world/area_mim/mim_09/BB2E00.c.o: cc src/world/area_mim/mim_09/BB2E00.c +build $builddir/src/world/area_mim/mim_05/BA07A0.c.o: cc src/world/area_mim/mim_05/BA07A0.c +build $builddir/src/world/area_mim/mim_05/BA0730.c.o: cc src/world/area_mim/mim_05/BA0730.c +build $builddir/src/world/area_mim/mim_04/B9D960.c.o: cc src/world/area_mim/mim_04/B9D960.c +build $builddir/src/world/area_mim/mim_04/B9D9D0.c.o: cc src/world/area_mim/mim_04/B9D9D0.c +build $builddir/src/world/area_mim/mim_04/B9DB60.c.o: cc src/world/area_mim/mim_04/B9DB60.c +build $builddir/src/world/area_kmr/kmr_09/8D5E00.c.o: cc src/world/area_kmr/kmr_09/8D5E00.c +build $builddir/src/world/area_kmr/kmr_02/8B30E0.c.o: cc src/world/area_kmr/kmr_02/8B30E0.c +build $builddir/src/world/area_kmr/kmr_02/8B36B0.c.o: cc src/world/area_kmr/kmr_02/8B36B0.c +build $builddir/src/world/area_kmr/kmr_02/8B37D0.c.o: cc src/world/area_kmr/kmr_02/8B37D0.c +build $builddir/src/world/area_kmr/kmr_02/8B3A10.c.o: cc src/world/area_kmr/kmr_02/8B3A10.c +build $builddir/src/world/area_kmr/kmr_02/8B0070.c.o: cc src/world/area_kmr/kmr_02/8B0070.c +build $builddir/src/world/area_kmr/kmr_20/8ECBF0.c.o: cc src/world/area_kmr/kmr_20/8ECBF0.c +build $builddir/src/world/area_kmr/kmr_20/8EDFC0.c.o: cc src/world/area_kmr/kmr_20/8EDFC0.c +build $builddir/src/world/area_kmr/kmr_20/8ECC40.c.o: cc src/world/area_kmr/kmr_20/8ECC40.c +build $builddir/src/world/area_kmr/kmr_20/8EBE20.c.o: cc src/world/area_kmr/kmr_20/8EBE20.c +build $builddir/src/world/area_kmr/kmr_20/8ED0C0.c.o: cc src/world/area_kmr/kmr_20/8ED0C0.c +build $builddir/src/world/area_kmr/kmr_20/8EBE50.c.o: cc src/world/area_kmr/kmr_20/8EBE50.c +build $builddir/src/world/area_kmr/kmr_20/8ED5A0.c.o: cc src/world/area_kmr/kmr_20/8ED5A0.c +build $builddir/src/world/area_kmr/kmr_20/8ED440.c.o: cc src/world/area_kmr/kmr_20/8ED440.c +build $builddir/src/world/area_kmr/kmr_20/8EDB70.c.o: cc src/world/area_kmr/kmr_20/8EDB70.c +build $builddir/src/world/area_kmr/kmr_20/8ECE80.c.o: cc src/world/area_kmr/kmr_20/8ECE80.c +build $builddir/src/world/area_kmr/kmr_05/8CF570.c.o: cc src/world/area_kmr/kmr_05/8CF570.c +build $builddir/src/world/area_kmr/kmr_05/8CE070.c.o: cc src/world/area_kmr/kmr_05/8CE070.c +build $builddir/src/world/area_kmr/kmr_21/8FEE90.c.o: cc src/world/area_kmr/kmr_21/8FEE90.c +build $builddir/src/world/area_kmr/kmr_21/8FEE80.c.o: cc src/world/area_kmr/kmr_21/8FEE80.c +build $builddir/src/world/area_kmr/kmr_24/90B240.c.o: cc src/world/area_kmr/kmr_24/90B240.c +build $builddir/src/world/area_kmr/kmr_24/90B250.c.o: cc src/world/area_kmr/kmr_24/90B250.c +build $builddir/src/world/area_kmr/kmr_03/8C8140.c.o: cc_dsl src/world/area_kmr/kmr_03/8C8140.c +build $builddir/src/world/area_kmr/kmr_03/8C85E0.c.o: cc_dsl src/world/area_kmr/kmr_03/8C85E0.c +build $builddir/src/world/area_kmr/kmr_03/8C7F90.c.o: cc_dsl src/world/area_kmr/kmr_03/8C7F90.c +build $builddir/src/world/area_kmr/kmr_03/8C83A0.c.o: cc_dsl src/world/area_kmr/kmr_03/8C83A0.c +build $builddir/src/world/area_kmr/kmr_30/90B6D0.c.o: cc src/world/area_kmr/kmr_30/90B6D0.c +build $builddir/src/world/area_kmr/kmr_03/8C82B0.c.o: cc src/world/area_kmr/kmr_03/8C82B0.c +build $builddir/src/world/area_kmr/kmr_30/90B9E0.c.o: cc src/world/area_kmr/kmr_30/90B9E0.c +build $builddir/src/world/area_kmr/kmr_10/8D88A0.c.o: cc src/world/area_kmr/kmr_10/8D88A0.c +build $builddir/src/world/area_kmr/kmr_10/8D84D0.c.o: cc src/world/area_kmr/kmr_10/8D84D0.c +build $builddir/src/world/area_kmr/kmr_12/header.c.o: cc_dsl src/world/area_kmr/kmr_12/header.c +build $builddir/src/world/area_kmr/kmr_12/events.c.o: cc_dsl src/world/area_kmr/kmr_12/events.c +build $builddir/src/world/area_kmr/kmr_04/8CA960.c.o: cc src/world/area_kmr/kmr_04/8CA960.c +build $builddir/src/world/area_kmr/kmr_04/8CA900.c.o: cc src/world/area_kmr/kmr_04/8CA900.c +build $builddir/src/world/area_kmr/kmr_22/8FF680.c.o: cc src/world/area_kmr/kmr_22/8FF680.c +build $builddir/src/world/area_kmr/kmr_22/8FF670.c.o: cc src/world/area_kmr/kmr_22/8FF670.c +build $builddir/src/world/area_kmr/kmr_22/8FF8B0.c.o: cc src/world/area_kmr/kmr_22/8FF8B0.c +build $builddir/src/world/area_kmr/kmr_07/8D3DC0.c.o: cc src/world/area_kmr/kmr_07/8D3DC0.c +build $builddir/src/world/area_kmr/kmr_00/8ABF90.c.o: cc src/world/area_kmr/kmr_00/8ABF90.c +build $builddir/src/world/area_kmr/kmr_23/907A30.c.o: cc src/world/area_kmr/kmr_23/907A30.c +build $builddir/src/world/area_kmr/kmr_23/907A40.c.o: cc src/world/area_kmr/kmr_23/907A40.c +build $builddir/src/world/area_kmr/kmr_06/8D2A10.c.o: cc src/world/area_kmr/kmr_06/8D2A10.c +build $builddir/src/world/area_kmr/kmr_06/8D1510.c.o: cc src/world/area_kmr/kmr_06/8D1510.c +build $builddir/src/world/area_kmr/kmr_11/8DA100.c.o: cc src/world/area_kmr/kmr_11/8DA100.c +build $builddir/src/world/area_kmr/kmr_11/8DAFC0.c.o: cc src/world/area_kmr/kmr_11/8DAFC0.c +build $builddir/src/world/area_kmr/kmr_11/8DB020.c.o: cc src/world/area_kmr/kmr_11/8DB020.c +build $builddir/src/world/area_kmr/kmr_11/8DA3A0.c.o: cc src/world/area_kmr/kmr_11/8DA3A0.c +build $builddir/src/world/partner/kooper.c.o: cc src/world/partner/kooper.c +build $builddir/src/world/partner/sushie.c.o: cc src/world/partner/sushie.c +build $builddir/src/world/partner/lakilester.c.o: cc src/world/partner/lakilester.c +build $builddir/src/world/partner/parakarry.c.o: cc src/world/partner/parakarry.c +build $builddir/src/world/partner/goompa.c.o: cc_dsl src/world/partner/goompa.c +build $builddir/src/world/partner/goombario.c.o: cc_dsl src/world/partner/goombario.c +build $builddir/src/world/partner/goombaria.c.o: cc_dsl src/world/partner/goombaria.c +build $builddir/src/world/partner/bow.c.o: cc src/world/partner/bow.c +build $builddir/src/world/partner/watt.c.o: cc src/world/partner/watt.c +build $builddir/src/world/partner/twink.c.o: cc_dsl src/world/partner/twink.c +build $builddir/src/world/partner/bombette.c.o: cc src/world/partner/bombette.c +build $builddir/src/world/area_nok/nok_14/A02A00.c.o: cc src/world/area_nok/nok_14/A02A00.c +build $builddir/src/world/area_nok/nok_14/A029C0.c.o: cc src/world/area_nok/nok_14/A029C0.c +build $builddir/src/world/area_nok/nok_14/A02840.c.o: cc src/world/area_nok/nok_14/A02840.c +build $builddir/src/world/area_nok/nok_13/A00600.c.o: cc src/world/area_nok/nok_13/A00600.c +build $builddir/src/world/area_nok/nok_13/A01420.c.o: cc src/world/area_nok/nok_13/A01420.c +build $builddir/src/world/area_nok/nok_02/9D7AA0.c.o: cc src/world/area_nok/nok_02/9D7AA0.c +build $builddir/src/world/area_nok/nok_02/9D7020.c.o: cc src/world/area_nok/nok_02/9D7020.c +build $builddir/src/world/area_nok/nok_02/9D7770.c.o: cc src/world/area_nok/nok_02/9D7770.c +build $builddir/src/world/area_nok/nok_02/9DB380.c.o: cc src/world/area_nok/nok_02/9DB380.c +build $builddir/src/world/area_nok/nok_02/9D7990.c.o: cc src/world/area_nok/nok_02/9D7990.c +build $builddir/src/world/area_nok/nok_02/9DA8F0.c.o: cc src/world/area_nok/nok_02/9DA8F0.c +build $builddir/src/world/area_nok/nok_11/9F4A40.c.o: cc src/world/area_nok/nok_11/9F4A40.c +build $builddir/src/world/area_nok/nok_12/9FAD60.c.o: cc src/world/area_nok/nok_12/9FAD60.c +build $builddir/src/world/area_nok/nok_12/9FAAE0.c.o: cc src/world/area_nok/nok_12/9FAAE0.c +build $builddir/src/world/area_nok/nok_12/9FAB20.c.o: cc src/world/area_nok/nok_12/9FAB20.c +build $builddir/src/world/area_nok/nok_12/9FA970.c.o: cc src/world/area_nok/nok_12/9FA970.c +build $builddir/src/world/area_nok/nok_12/9FC6D0.c.o: cc src/world/area_nok/nok_12/9FC6D0.c +build $builddir/src/world/area_nok/nok_12/9FA7F0.c.o: cc src/world/area_nok/nok_12/9FA7F0.c +build $builddir/src/world/area_nok/nok_03/9EB7F0.c.o: cc src/world/area_nok/nok_03/9EB7F0.c +build $builddir/src/world/area_nok/nok_01/9C53E0.c.o: cc src/world/area_nok/nok_01/9C53E0.c +build $builddir/src/world/area_nok/nok_01/9C7D10.c.o: cc src/world/area_nok/nok_01/9C7D10.c +build $builddir/src/world/area_nok/nok_04/9EDBF0.c.o: cc src/world/area_nok/nok_04/9EDBF0.c +build $builddir/src/world/area_nok/nok_04/9EEA80.c.o: cc src/world/area_nok/nok_04/9EEA80.c +build $builddir/src/world/area_nok/nok_15/A06F00.c.o: cc src/world/area_nok/nok_15/A06F00.c +build $builddir/src/world/area_nok/nok_15/A09440.c.o: cc src/world/area_nok/nok_15/A09440.c +build $builddir/src/battle/area_kmr_part_3/448B70.c.o: cc src/battle/area_kmr_part_3/448B70.c +build $builddir/src/battle/battle.c.o: cc src/battle/battle.c +build $builddir/src/battle/area_kmr_part_3/447C80.c.o: cc src/battle/area_kmr_part_3/447C80.c +build $builddir/src/battle/area_kmr_part_3/447440.c.o: cc src/battle/area_kmr_part_3/447440.c +build $builddir/src/battle/area_kmr_part_3/448E20.c.o: cc src/battle/area_kmr_part_3/448E20.c +build $builddir/src/battle/area_kmr_part_3/447D50.c.o: cc src/battle/area_kmr_part_3/447D50.c +build $builddir/src/battle/area_kmr_part_3/448690.c.o: cc src/battle/area_kmr_part_3/448690.c +build $builddir/src/battle/area_kmr_part_3/4479A0.c.o: cc src/battle/area_kmr_part_3/4479A0.c +build $builddir/src/battle/area_kmr_part_3/448900.c.o: cc src/battle/area_kmr_part_3/448900.c +build $builddir/src/battle/area_pra/648E10.c.o: cc src/battle/area_pra/648E10.c +build $builddir/src/battle/area_kzn2/59F420.c.o: cc src/battle/area_kzn2/59F420.c +build $builddir/src/battle/area_pra/649050.c.o: cc src/battle/area_pra/649050.c +build $builddir/src/battle/area_kzn2/59E6E0.c.o: cc src/battle/area_kzn2/59E6E0.c +build $builddir/src/battle/area_sam2/63D710.c.o: cc src/battle/area_sam2/63D710.c +build $builddir/src/battle/area_sam2/63D9F0.c.o: cc src/battle/area_sam2/63D9F0.c +build $builddir/src/battle/area_sam2/63D1E0.c.o: cc src/battle/area_sam2/63D1E0.c +build $builddir/src/battle/area_kpa3/6BBC60.c.o: cc src/battle/area_kpa3/6BBC60.c +build $builddir/src/battle/area_kpa3/6BBB90.c.o: cc src/battle/area_kpa3/6BBB90.c +build $builddir/src/battle/area_iwa/4D0360.c.o: cc src/battle/area_iwa/4D0360.c +build $builddir/src/battle/area_iwa/4D0310.c.o: cc src/battle/area_iwa/4D0310.c +build $builddir/src/battle/area_iwa/4D01F0.c.o: cc src/battle/area_iwa/4D01F0.c +build $builddir/src/battle/area_iwa/4D02B0.c.o: cc src/battle/area_iwa/4D02B0.c +build $builddir/src/battle/area_iwa/4D03B0.c.o: cc src/battle/area_iwa/4D03B0.c +build $builddir/src/battle/area_tik/5ED4B0.c.o: cc src/battle/area_tik/5ED4B0.c +build $builddir/src/battle/area_tik/5EC490.c.o: cc src/battle/area_tik/5EC490.c +build $builddir/src/battle/area_tik/5ECF40.c.o: cc src/battle/area_tik/5ECF40.c +build $builddir/src/battle/area_tik/5ED950.c.o: cc src/battle/area_tik/5ED950.c +build $builddir/src/battle/area_tik/5EC560.c.o: cc src/battle/area_tik/5EC560.c +build $builddir/src/battle/area_tik/5ED010.c.o: cc src/battle/area_tik/5ED010.c +build $builddir/src/battle/area_tik/5ECE70.c.o: cc src/battle/area_tik/5ECE70.c +build $builddir/src/battle/area_tik/5EC690.c.o: cc src/battle/area_tik/5EC690.c +build $builddir/src/battle/area_tik/5EDDF0.c.o: cc src/battle/area_tik/5EDDF0.c +build $builddir/src/battle/area_kgr/56E800.c.o: cc src/battle/area_kgr/56E800.c +build $builddir/src/battle/area_kgr/56E2A0.c.o: cc src/battle/area_kgr/56E2A0.c +build $builddir/src/battle/area_arn/4FF010.c.o: cc src/battle/area_arn/4FF010.c +build $builddir/src/battle/area_arn/4FEA50.c.o: cc src/battle/area_arn/4FEA50.c +build $builddir/src/battle/area_arn/4FF0D0.c.o: cc src/battle/area_arn/4FF0D0.c +build $builddir/src/battle/area_arn/4FED30.c.o: cc src/battle/area_arn/4FED30.c +build $builddir/src/battle/area_trd_part_3/4CF1B0.c.o: cc src/battle/area_trd_part_3/4CF1B0.c +build $builddir/src/battle/area_dig/6DE1F0.c.o: cc src/battle/area_dig/6DE1F0.c +build $builddir/src/battle/area_dig/6DE650.c.o: cc src/battle/area_dig/6DE650.c +build $builddir/src/battle/area_dig/6DE060.c.o: cc src/battle/area_dig/6DE060.c +build $builddir/src/battle/area_dig/6DE3A0.c.o: cc src/battle/area_dig/6DE3A0.c +build $builddir/src/battle/area_dig/6DDE90.c.o: cc src/battle/area_dig/6DDE90.c +build $builddir/src/battle/area_dig/6DE4A0.c.o: cc src/battle/area_dig/6DE4A0.c +build $builddir/src/battle/area_dig/6DE000.c.o: cc src/battle/area_dig/6DE000.c +build $builddir/src/battle/area_dig/6DE3F0.c.o: cc src/battle/area_dig/6DE3F0.c +build $builddir/src/battle/area_dig/6DDDC0.c.o: cc src/battle/area_dig/6DDDC0.c +build $builddir/src/battle/area_dig/6DE1A0.c.o: cc src/battle/area_dig/6DE1A0.c +build $builddir/src/battle/area_isk_part_1/4E29B0.c.o: cc src/battle/area_isk_part_1/4E29B0.c +build $builddir/src/battle/area_isk_part_1/4E28E0.c.o: cc src/battle/area_isk_part_1/4E28E0.c +build $builddir/src/battle/area_isk_part_1/4E3190.c.o: cc src/battle/area_isk_part_1/4E3190.c +build $builddir/src/battle/area_isk_part_1/4E2740.c.o: cc src/battle/area_isk_part_1/4E2740.c +build $builddir/src/battle/area_isk_part_1/4E2810.c.o: cc src/battle/area_isk_part_1/4E2810.c +build $builddir/src/battle/area_kzn/58C740.c.o: cc src/battle/area_kzn/58C740.c +build $builddir/src/battle/area_kzn/58C670.c.o: cc src/battle/area_kzn/58C670.c +build $builddir/src/battle/area_kzn/58C2F0.c.o: cc src/battle/area_kzn/58C2F0.c +build $builddir/src/battle/area_kkj/6DBDA0.c.o: cc src/battle/area_kkj/6DBDA0.c +build $builddir/src/battle/area_hos/47F0B0.c.o: cc src/battle/area_hos/47F0B0.c +build $builddir/src/battle/area_kkj/6DC2F0.c.o: cc src/battle/area_kkj/6DC2F0.c +build $builddir/src/battle/area_hos/47F0D0.c.o: cc src/battle/area_hos/47F0D0.c +build $builddir/src/battle/area_omo2/52B6A0.c.o: cc src/battle/area_omo2/52B6A0.c +build $builddir/src/battle/area_omo2/52B7C0.c.o: cc src/battle/area_omo2/52B7C0.c +build $builddir/src/battle/area_pra2/660750.c.o: cc src/battle/area_pra2/660750.c +build $builddir/src/battle/area_tik3/6186F0.c.o: cc src/battle/area_tik3/6186F0.c +build $builddir/src/battle/area_tik3/6187C0.c.o: cc src/battle/area_tik3/6187C0.c +build $builddir/src/battle/area_tik3/618EA0.c.o: cc src/battle/area_tik3/618EA0.c +build $builddir/src/battle/area_tik3/619340.c.o: cc src/battle/area_tik3/619340.c +build $builddir/src/battle/area_tik3/6197E0.c.o: cc src/battle/area_tik3/6197E0.c +build $builddir/src/battle/area_tik3/618A00.c.o: cc src/battle/area_tik3/618A00.c +build $builddir/src/battle/area_kpa4/6CC1C0.c.o: cc src/battle/area_kpa4/6CC1C0.c +build $builddir/src/battle/area_kpa4/6CC070.c.o: cc src/battle/area_kpa4/6CC070.c +build $builddir/src/battle/area_trd_part_2/4B2D10.c.o: cc src/battle/area_trd_part_2/4B2D10.c +build $builddir/src/battle/area_trd_part_2/4B1D90.c.o: cc src/battle/area_trd_part_2/4B1D90.c +build $builddir/src/battle/area_trd_part_2/4B2550.c.o: cc src/battle/area_trd_part_2/4B2550.c +build $builddir/src/battle/area_trd_part_2/4B11F0.c.o: cc src/battle/area_trd_part_2/4B11F0.c +build $builddir/src/battle/area_trd_part_2/4B34D0.c.o: cc src/battle/area_trd_part_2/4B34D0.c +build $builddir/src/battle/area_trd_part_2/4B15D0.c.o: cc src/battle/area_trd_part_2/4B15D0.c +build $builddir/src/battle/area_omo2_1/543570.c.o: cc src/battle/area_omo2_1/543570.c +build $builddir/src/battle/area_omo3/557AD0.c.o: cc src/battle/area_omo3/557AD0.c +build $builddir/src/battle/area_omo3/5573E0.c.o: cc src/battle/area_omo3/5573E0.c +build $builddir/src/battle/area_omo3/5580C0.c.o: cc src/battle/area_omo3/5580C0.c +build $builddir/src/battle/area_omo3/557F90.c.o: cc src/battle/area_omo3/557F90.c +build $builddir/src/battle/area_omo3/557EC0.c.o: cc src/battle/area_omo3/557EC0.c +build $builddir/src/battle/area_omo3/557A80.c.o: cc src/battle/area_omo3/557A80.c +build $builddir/src/battle/area_sam/6253E0.c.o: cc src/battle/area_sam/6253E0.c +build $builddir/src/battle/area_sam/623BA0.c.o: cc src/battle/area_sam/623BA0.c +build $builddir/src/battle/area_jan/573AC0.c.o: cc src/battle/area_jan/573AC0.c +build $builddir/src/battle/area_jan/573920.c.o: cc src/battle/area_jan/573920.c +build $builddir/src/battle/area_jan/573C30.c.o: cc src/battle/area_jan/573C30.c +build $builddir/src/battle/area_jan/5739F0.c.o: cc src/battle/area_jan/5739F0.c +build $builddir/src/battle/area_omo2_2/5483E0.c.o: cc src/battle/area_omo2_2/5483E0.c +build $builddir/src/battle/area_tik2/608AB0.c.o: cc src/battle/area_tik2/608AB0.c +build $builddir/src/battle/area_tik2/60A470.c.o: cc src/battle/area_tik2/60A470.c +build $builddir/src/battle/area_tik2/609FD0.c.o: cc src/battle/area_tik2/609FD0.c +build $builddir/src/battle/area_tik2/608CB0.c.o: cc src/battle/area_tik2/608CB0.c +build $builddir/src/battle/area_tik2/609B30.c.o: cc src/battle/area_tik2/609B30.c +build $builddir/src/battle/area_isk_part_2/4EF4A0.c.o: cc src/battle/area_isk_part_2/4EF4A0.c +build $builddir/src/battle/area_isk_part_2/4EFCF0.c.o: cc src/battle/area_isk_part_2/4EFCF0.c +build $builddir/src/battle/area_isk_part_2/4EFE90.c.o: cc src/battle/area_isk_part_2/4EFE90.c +build $builddir/src/battle/area_flo/5B14B0.c.o: cc src/battle/area_flo/5B14B0.c +build $builddir/src/battle/area_omo/5129E0.c.o: cc src/battle/area_omo/5129E0.c +build $builddir/src/battle/area_flo/5B16A0.c.o: cc src/battle/area_flo/5B16A0.c +build $builddir/src/battle/area_omo/5134B0.c.o: cc src/battle/area_omo/5134B0.c +build $builddir/src/battle/area_omo/512AB0.c.o: cc src/battle/area_omo/512AB0.c +build $builddir/src/battle/area_omo/5125D0.c.o: cc src/battle/area_omo/5125D0.c +build $builddir/src/battle/area_omo/512910.c.o: cc src/battle/area_omo/512910.c +build $builddir/src/battle/area_omo/512770.c.o: cc src/battle/area_omo/512770.c +build $builddir/src/battle/area_omo/513580.c.o: cc src/battle/area_omo/513580.c +build $builddir/src/battle/area_omo/513380.c.o: cc src/battle/area_omo/513380.c +build $builddir/src/battle/area_omo/5126A0.c.o: cc src/battle/area_omo/5126A0.c +build $builddir/src/battle/area_omo/512840.c.o: cc src/battle/area_omo/512840.c +build $builddir/src/battle/area_omo/513790.c.o: cc src/battle/area_omo/513790.c +build $builddir/src/battle/area_jan2/584B90.c.o: cc src/battle/area_jan2/584B90.c +build $builddir/src/battle/area_jan2/584940.c.o: cc src/battle/area_jan2/584940.c +build $builddir/src/battle/area_sbk/4DA5E0.c.o: cc src/battle/area_sbk/4DA5E0.c +build $builddir/src/battle/area_sbk/4DA6B0.c.o: cc src/battle/area_sbk/4DA6B0.c +build $builddir/src/battle/area_kpa/684B00.c.o: cc src/battle/area_kpa/684B00.c +build $builddir/src/battle/area_kpa/684C30.c.o: cc src/battle/area_kpa/684C30.c +build $builddir/src/battle/area_kpa/684A30.c.o: cc src/battle/area_kpa/684A30.c +build $builddir/src/battle/area_kmr_part_1/431180.c.o: cc src/battle/area_kmr_part_1/431180.c +build $builddir/src/battle/area_kmr_part_1/431660.c.o: cc src/battle/area_kmr_part_1/431660.c +build $builddir/src/battle/area_kmr_part_1/4309A0.c.o: cc src/battle/area_kmr_part_1/4309A0.c +build $builddir/src/battle/area_kmr_part_1/battles.c.o: cc src/battle/area_kmr_part_1/battles.c +build $builddir/src/battle/area_kmr_part_1/4318D0.c.o: cc src/battle/area_kmr_part_1/4318D0.c +build $builddir/src/battle/area_kmr_part_1/4313F0.c.o: cc src/battle/area_kmr_part_1/4313F0.c +build $builddir/src/battle/area_pra3/669D80.c.o: cc src/battle/area_pra3/669D80.c +build $builddir/src/battle/area_pra3/66B5B0.c.o: cc src/battle/area_pra3/66B5B0.c +build $builddir/src/battle/area_omo2_3/54CC70.c.o: cc src/battle/area_omo2_3/54CC70.c +build $builddir/src/battle/area_mac/464490.c.o: cc src/battle/area_mac/464490.c +build $builddir/src/battle/area_mac/465D90.c.o: cc src/battle/area_mac/465D90.c +build $builddir/src/battle/area_mac/464560.c.o: cc src/battle/area_mac/464560.c +build $builddir/src/battle/area_kpa2/6A2B50.c.o: cc src/battle/area_kpa2/6A2B50.c +build $builddir/src/battle/area_kpa2/69F320.c.o: cc src/battle/area_kpa2/69F320.c +build $builddir/src/battle/area_kpa2/69F200.c.o: cc src/battle/area_kpa2/69F200.c +build $builddir/src/battle/actor/goomba.c.o: cc_dsl src/battle/actor/goomba.c +build $builddir/src/battle/area_mim/4F7F40.c.o: cc src/battle/area_mim/4F7F40.c +build $builddir/src/battle/area_mim/4F7BE0.c.o: cc src/battle/area_mim/4F7BE0.c +build $builddir/src/battle/area_mim/4F7D50.c.o: cc src/battle/area_mim/4F7D50.c +build $builddir/src/battle/area_flo2/5CE690.c.o: cc src/battle/area_flo2/5CE690.c +build $builddir/src/battle/area_flo2/5CF2D0.c.o: cc src/battle/area_flo2/5CF2D0.c +build $builddir/src/battle/area_nok/48DA50.c.o: cc src/battle/area_nok/48DA50.c +build $builddir/src/battle/area_nok/48DBC0.c.o: cc src/battle/area_nok/48DBC0.c +build $builddir/src/battle/area_nok/48D700.c.o: cc src/battle/area_nok/48D700.c +build $builddir/src/battle/area_nok/48D1A0.c.o: cc src/battle/area_nok/48D1A0.c +build $builddir/src/battle/area_nok/48DCF0.c.o: cc src/battle/area_nok/48DCF0.c +build $builddir/src/battle/area_kmr_part_2/43ACC0.c.o: cc src/battle/area_kmr_part_2/43ACC0.c +build $builddir/src/battle/area_kmr_part_2/43A5A0.c.o: cc src/battle/area_kmr_part_2/43A5A0.c +build $builddir/src/battle/area_kmr_part_2/43A7E0.c.o: cc src/battle/area_kmr_part_2/43A7E0.c +build $builddir/src/battle/area_kmr_part_2/43AA50.c.o: cc src/battle/area_kmr_part_2/43AA50.c +build $builddir/src/battle/area_kmr_part_2/439A90.c.o: cc src/battle/area_kmr_part_2/439A90.c +build $builddir/src/battle/area_kmr_part_2/43AF30.c.o: cc src/battle/area_kmr_part_2/43AF30.c +build $builddir/src/battle/area_trd_part_1/4A12C0.c.o: cc src/battle/area_trd_part_1/4A12C0.c +build $builddir/src/battle/area_trd_part_1/4A1190.c.o: cc src/battle/area_trd_part_1/4A1190.c +build $builddir/src/battle/area_trd_part_1/4A10A0.c.o: cc src/battle/area_trd_part_1/4A10A0.c +build $builddir/src/common/Set80218630_Var0.inc.c.o: cc src/common/Set80218630_Var0.inc.c +build $builddir/src/common/UnkBattleFunc1.inc.c.o: cc src/common/UnkBattleFunc1.inc.c +build $builddir/src/common/UnkBattleFunc2.inc.c.o: cc src/common/UnkBattleFunc2.inc.c +build $builddir/src/common/IsSaveVar123.inc.c.o: cc src/common/IsSaveVar123.inc.c +build $builddir/src/common/StartRumbleWithParams.inc.c.o: cc src/common/StartRumbleWithParams.inc.c +build $builddir/src/common/IsGameStatusUnkAA_1.inc.c.o: cc src/common/IsGameStatusUnkAA_1.inc.c +build $builddir/src/common/UnkFloatFunc.inc.c.o: cc src/common/UnkFloatFunc.inc.c +build $builddir/src/os/code_421b0_len_60.c.o: cc src/os/code_421b0_len_60.c +build $builddir/src/os/osEPiWriteIo.c.o: cc src/os/osEPiWriteIo.c +build $builddir/src/os/code_409b0_len_140.c.o: cc src/os/code_409b0_len_140.c +build $builddir/src/os/code_48c00_len_5c0.c.o: cc src/os/code_48c00_len_5c0.c +build $builddir/src/os/code_47c10_len_50.c.o: cc src/os/code_47c10_len_50.c +build $builddir/src/os/code_3f9f0_len_60.c.o: cc src/os/code_3f9f0_len_60.c +build $builddir/src/os/code_42260_len_170.c.o: cc src/os/code_42260_len_170.c +build $builddir/src/os/code_3b7f0_len_120.c.o: cc src/os/code_3b7f0_len_120.c +build $builddir/src/os/code_46c70_len_e00.c.o: cc src/os/code_46c70_len_e00.c +build $builddir/src/os/code_41e30_len_40.c.o: cc src/os/code_41e30_len_40.c +build $builddir/src/os/code_3b710_len_40.c.o: cc src/os/code_3b710_len_40.c +build $builddir/src/os/code_44860_len_60.c.o: cc src/os/code_44860_len_60.c +build $builddir/src/os/code_44ad0_len_70.c.o: cc src/os/code_44ad0_len_70.c +build $builddir/src/os/guMtxIdentF.c.o: cc src/os/guMtxIdentF.c +build $builddir/src/os/code_4a140_len_70.c.o: cc src/os/code_4a140_len_70.c +build $builddir/src/os/code_46c50_len_20.c.o: cc src/os/code_46c50_len_20.c +build $builddir/src/os/osGetThreadPri.c.o: cc src/os/osGetThreadPri.c +build $builddir/src/os/code_47d50_len_e0.c.o: cc src/os/code_47d50_len_e0.c +build $builddir/src/os/code_42470_len_310.c.o: cc src/os/code_42470_len_310.c +build $builddir/src/os/code_41420_len_120.c.o: cc src/os/code_41420_len_120.c +build $builddir/src/os/code_47a70_len_10.c.o: cc src/os/code_47a70_len_10.c +build $builddir/src/os/ldiv.c.o: cc src/os/ldiv.c +build $builddir/src/os/code_42b00_len_c0.c.o: cc src/os/code_42b00_len_c0.c +build $builddir/src/os/code_42d60_len_80.c.o: cc src/os/code_42d60_len_80.c +build $builddir/src/os/code_42780_len_120.c.o: cc src/os/code_42780_len_120.c +build $builddir/src/os/code_40c20_len_1f0.c.o: cc src/os/code_40c20_len_1f0.c +build $builddir/src/os/code_423d0_len_50.c.o: cc src/os/code_423d0_len_50.c +build $builddir/src/os/code_3d330_len_990.c.o: cc src/os/code_3d330_len_990.c +build $builddir/src/os/code_46880_len_260.c.o: cc src/os/code_46880_len_260.c +build $builddir/src/os/code_41db0_len_40.c.o: cc src/os/code_41db0_len_40.c +build $builddir/src/os/code_4ac90_len_3910.c.o: cc src/os/code_4ac90_len_3910.c +build $builddir/src/os/code_42e70_len_390.c.o: cc src/os/code_42e70_len_390.c +build $builddir/src/os/code_4a1f0_len_170.c.o: cc src/os/code_4a1f0_len_170.c +build $builddir/src/os/code_3c2c0_len_50.c.o: cc src/os/code_3c2c0_len_50.c +build $builddir/src/os/code_47a90_len_50.c.o: cc src/os/code_47a90_len_50.c +build $builddir/src/os/code_3b4a0_len_270.c.o: cc src/os/code_3b4a0_len_270.c +build $builddir/src/os/code_47e30_len_60.c.o: cc src/os/code_47e30_len_60.c +build $builddir/src/os/code_3b770_len_80.c.o: cc src/os/code_3b770_len_80.c +build $builddir/src/os/code_41c60_len_c0.c.o: cc src/os/code_41c60_len_c0.c +build $builddir/src/os/code_3c310_len_180.c.o: cc src/os/code_3c310_len_180.c +build $builddir/src/os/code_439c0_len_220.c.o: cc src/os/code_439c0_len_220.c +build $builddir/src/os/code_40e10_len_240.c.o: cc src/os/code_40e10_len_240.c +build $builddir/src/os/code_3c940_len_140.c.o: cc src/os/code_3c940_len_140.c +build $builddir/src/os/code_45a50_len_3a0.c.o: cc src/os/code_45a50_len_3a0.c +build $builddir/src/os/code_457c0_len_270.c.o: cc src/os/code_457c0_len_270.c +build $builddir/src/os/code_47e90_len_110.c.o: cc src/os/code_47e90_len_110.c +build $builddir/src/os/code_41e70_len_340.c.o: cc src/os/code_41e70_len_340.c +build $builddir/src/os/code_43200_len_7c0.c.o: cc src/os/code_43200_len_7c0.c +build $builddir/src/os/code_42900_len_80.c.o: cc src/os/code_42900_len_80.c +build $builddir/src/os/code_44b40_len_a90.c.o: cc src/os/code_44b40_len_a90.c +build $builddir/src/os/code_467f0_len_90.c.o: cc src/os/code_467f0_len_90.c +build $builddir/src/os/code_491c0_len_f80.c.o: cc src/os/code_491c0_len_f80.c +build $builddir/src/os/code_42bc0_len_60.c.o: cc src/os/code_42bc0_len_60.c +build $builddir/src/os/osSiDeviceBusy.c.o: cc src/os/osSiDeviceBusy.c +build $builddir/src/os/code_3cd00_len_5f0.c.o: cc src/os/code_3cd00_len_5f0.c +build $builddir/src/os/code_41640_len_50.c.o: cc src/os/code_41640_len_50.c +build $builddir/src/os/code_47fa0_len_20.c.o: cc src/os/code_47fa0_len_20.c +build $builddir/src/os/code_3fa50_len_f60.c.o: cc src/os/code_3fa50_len_f60.c +build $builddir/src/os/code_41750_len_450.c.o: cc src/os/code_41750_len_450.c +build $builddir/src/os/code_41600_len_40.c.o: cc src/os/code_41600_len_40.c +build $builddir/src/os/code_41ba0_len_c0.c.o: cc src/os/code_41ba0_len_c0.c +build $builddir/src/os/code_47a80_len_10.c.o: cc src/os/code_47a80_len_10.c +build $builddir/src/os/code_41df0_len_40.c.o: cc src/os/code_41df0_len_40.c +build $builddir/src/os/code_49C70.c.o: cc src/os/code_49C70.c +build $builddir/src/os/code_3c490_len_3c0.c.o: cc src/os/code_3c490_len_3c0.c +build $builddir/src/os/code_41d20_len_40.c.o: cc src/os/code_41d20_len_40.c +build $builddir/src/os/code_416a0_len_90.c.o: cc src/os/code_416a0_len_90.c +build $builddir/src/os/code_3cb20_len_130.c.o: cc src/os/code_3cb20_len_130.c +build $builddir/src/os/code_41d60_len_50.c.o: cc src/os/code_41d60_len_50.c +build $builddir/src/os/code_3e720_len_5f0.c.o: cc src/os/code_3e720_len_5f0.c +build $builddir/src/os/code_3d2f0_len_10.c.o: cc src/os/code_3d2f0_len_10.c +build $builddir/src/os/code_3f310_len_3c0.c.o: cc src/os/code_3f310_len_3c0.c +build $builddir/src/os/code_43be0_len_5e0.c.o: cc src/os/code_43be0_len_5e0.c +build $builddir/src/os/code_41350_len_d0.c.o: cc src/os/code_41350_len_d0.c +build $builddir/src/os/code_41050_len_120.c.o: cc src/os/code_41050_len_120.c +build $builddir/src/os/code_3f6d0_len_320.c.o: cc src/os/code_3f6d0_len_320.c +build $builddir/src/os/code_7e40_len_3f0.c.o: cc src/os/code_7e40_len_3f0.c +build $builddir/src/os/code_39cb0_len_100.c.o: cc src/os/code_39cb0_len_100.c +build $builddir/src/os/code_47fc0_len_60.c.o: cc src/os/code_47fc0_len_60.c +build $builddir/src/os/code_42420_len_50.c.o: cc src/os/code_42420_len_50.c +build $builddir/src/os/code_3ccd0_len_30.c.o: cc src/os/code_3ccd0_len_30.c +build $builddir/src/os/code_3dcc0_len_a60.c.o: cc src/os/code_3dcc0_len_a60.c +build $builddir/src/os/code_42210_len_50.c.o: cc src/os/code_42210_len_50.c +build $builddir/src/os/code_455d0_len_1f0.c.o: cc src/os/code_455d0_len_1f0.c +build $builddir/src/os/code_3cc50_len_80.c.o: cc src/os/code_3cc50_len_80.c +build $builddir/src/os/code_47c60_len_f0.c.o: cc src/os/code_47c60_len_f0.c +build $builddir/src/os/code_3d300_len_30.c.o: cc src/os/code_3d300_len_30.c +build $builddir/src/os/code_47bc0_len_50.c.o: cc src/os/code_47bc0_len_50.c +build $builddir/src/os/code_3ca80_len_a0.c.o: cc src/os/code_3ca80_len_a0.c +build $builddir/src/os/code_42a00_len_100.c.o: cc src/os/code_42a00_len_100.c +build $builddir/src/os/code_41730_len_20.c.o: cc src/os/code_41730_len_20.c +build $builddir/src/os/code_42980_len_80.c.o: cc src/os/code_42980_len_80.c +build $builddir/src/os/code_3b910_len_410.c.o: cc src/os/code_3b910_len_410.c +build $builddir/src/os/code_3c850_len_f0.c.o: cc src/os/code_3c850_len_f0.c +build $builddir/src/os/code_3c220_len_a0.c.o: cc src/os/code_3c220_len_a0.c +build $builddir/src/os/code_41170_len_f0.c.o: cc src/os/code_41170_len_f0.c +build $builddir/src/os/code_45a30_len_20.c.o: cc src/os/code_45a30_len_20.c +build $builddir/src/os/code_441c0_len_1c0.c.o: cc src/os/code_441c0_len_1c0.c +build $builddir/src/os/code_46ae0_len_170.c.o: cc src/os/code_46ae0_len_170.c +build $builddir/src/os/code_42de0_len_90.c.o: cc src/os/code_42de0_len_90.c +build $builddir/src/os/osEPiReadIo.c.o: cc src/os/osEPiReadIo.c +build $builddir/src/os/code_42c20_len_e0.c.o: cc src/os/code_42c20_len_e0.c +build $builddir/src/os/code_48020_len_a00.c.o: cc src/os/code_48020_len_a00.c +build $builddir/src/os/code_4a360_len_930.c.o: cc src/os/code_4a360_len_930.c +build $builddir/src/os/code_3ef90_len_600.c.o: cc src/os/code_3ef90_len_600.c +build $builddir/src/os/code_3bd20_len_c0.c.o: cc src/os/code_3bd20_len_c0.c +build $builddir/src/os/code_3b390_len_110.c.o: cc src/os/code_3b390_len_110.c +build $builddir/src/os/code_41690_len_10.c.o: cc src/os/code_41690_len_10.c +build $builddir/src/os/code_448c0_len_210.c.o: cc src/os/code_448c0_len_210.c +build $builddir/src/os/code_47ae0_len_e0.c.o: cc src/os/code_47ae0_len_e0.c +build $builddir/src/os/code_44380_len_4e0.c.o: cc src/os/code_44380_len_4e0.c +build $builddir/src/os/code_4a1b0_len_40.c.o: cc src/os/code_4a1b0_len_40.c +build $builddir/src/os/code_42d00_len_60.c.o: cc src/os/code_42d00_len_60.c +build $builddir/src/os/osCreateThread.c.o: cc src/os/osCreateThread.c +build $builddir/src/os/code_3bde0_len_3e0.c.o: cc src/os/code_3bde0_len_3e0.c +build $builddir/src/os/code_41540_len_c0.c.o: cc src/os/code_41540_len_c0.c +build $builddir/src/os/code_40af0_len_130.c.o: cc src/os/code_40af0_len_130.c +build $builddir/src/os/nusys/nuContRmbMgr.c.o: cc src/os/nusys/nuContRmbMgr.c +build $builddir/src/os/nusys/nuSched.c.o: cc src/os/nusys/nuSched.c +build $builddir/src/os/nusys/nuContRmbCheck.c.o: cc src/os/nusys/nuContRmbCheck.c +build $builddir/src/os/nusys/nuGfxDisplayOff.c.o: cc src/os/nusys/nuGfxDisplayOff.c +build $builddir/src/os/nusys/nuGfxPreNMIFuncSet.c.o: cc src/os/nusys/nuGfxPreNMIFuncSet.c +build $builddir/src/os/nusys/nuGfxFuncSet.c.o: cc src/os/nusys/nuGfxFuncSet.c +build $builddir/src/os/nusys/nuGfxDisplayOn.c.o: cc src/os/nusys/nuGfxDisplayOn.c +build $builddir/src/os/nusys/nuContDataGet.c.o: cc src/os/nusys/nuContDataGet.c +build $builddir/src/os/nusys/nuSiMgr.c.o: cc src/os/nusys/nuSiMgr.c +build $builddir/src/os/nusys/nuPiReadRom.c.o: cc src/os/nusys/nuPiReadRom.c +build $builddir/src/os/nusys/nuPiInit.c.o: cc src/os/nusys/nuPiInit.c +build $builddir/src/os/nusys/nuContPakMgr.c.o: cc src/os/nusys/nuContPakMgr.c +build $builddir/src/os/nusys/nuContRmbStart.c.o: cc src/os/nusys/nuContRmbStart.c +build $builddir/src/os/nusys/nuGfxSetCfb.c.o: cc src/os/nusys/nuGfxSetCfb.c +build $builddir/src/os/nusys/nuGfxTaskAllEndWait.c.o: cc src/os/nusys/nuGfxTaskAllEndWait.c +build $builddir/src/os/nusys/nuGfxInit.c.o: cc src/os/nusys/nuGfxInit.c +build $builddir/src/os/nusys/nuContInit.c.o: cc src/os/nusys/nuContInit.c diff --git a/include/macros.h b/include/macros.h index 67fb52c759..1031703c84 100644 --- a/include/macros.h +++ b/include/macros.h @@ -4,8 +4,10 @@ #include "common.h" #ifndef SPLAT +#ifndef INCLUDE_ASM #define INCLUDE_ASM(TYPE, FOLDER, NAME, ARGS...) \ TYPE __attribute__((naked)) NAME(ARGS) { __asm__( ".include \"include/macro.inc\"\n.include \"asm/nonmatchings/"FOLDER"/"#NAME".s\"\n.set reorder\n.set at"); } +#endif #else #define INCLUDE_ASM(TYPE, FOLDER, NAME, ARGS...) #endif diff --git a/requirements.txt b/requirements.txt index 60c34e5e77..5ebd7ecc96 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,3 +4,4 @@ lark-parser python-ranges pypng colorama +ninja_syntax diff --git a/tools/build/build.py b/tools/build/build.py new file mode 100644 index 0000000000..0426dc32c9 --- /dev/null +++ b/tools/build/build.py @@ -0,0 +1,98 @@ +import re +import sys +from glob import glob +import ninja_syntax +from argparse import ArgumentParser +import asyncio +from subprocess import PIPE + +c_files = glob("src/**/*.c", recursive=True) + +INCLUDE_ASM_RE = re.compile(r"INCLUDE_ASM\([^,]+, ([^,]+), ([^,)]+)") +CPPFLAGS = "-Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX_GBI_2 -D_MIPS_SZLONG=32" + +def obj(path: str): + return "$builddir/" + path + ".o" + +async def shell(cmd: str): + async with task_sem: + proc = await asyncio.create_subprocess_shell(cmd, stdout=PIPE, stderr=PIPE) + stdout, stderr = await proc.communicate() + + assert proc.returncode == 0, f"{cmd} failed: {stderr}" + + return str(stdout), str(stderr) + +async def build_c_file(c_file: str, rule: str, dsl_rule: str): + # preprocess c_file, but dont expand INCLUDE_ASM or SCRIPT + stdout, stderr = await shell(f"{cpp} {CPPFLAGS} '-DINCLUDE_ASM(...)=INCLUDE_ASM(__VA_ARGS__)' '-DSCRIPT(...)=SCRIPT(__VA_ARGS__)' {c_file} -o -") + + # search for macro usage + uses_dsl = "SCRIPT(" in stdout + + s_deps = [] + for line in stdout.splitlines(): + if line.startswith("INCLUDE_ASM"): + match = INCLUDE_ASM_RE.match(line) + if match: + s_deps.append("asm/nonmatchings/" + eval(match[1]) + "/" + match[2] + ".s") + + # add build task to ninja + n.build(obj(c_file), dsl_rule if uses_dsl else rule, c_file, implicit=s_deps) + +async def task(coro): + global num_tasks, num_tasks_done + + await coro + + num_tasks_done += 1 + print(f"\r{(num_tasks_done / num_tasks) * 100:.0f}%", end="") + +async def main(): + global n, cpp, task_sem, num_tasks, num_tasks_done + + parser = ArgumentParser(description="Generates build.ninja") + parser.add_argument("--cpp", help="C preprocessor command") + args = parser.parse_args() + + # on macOS, /usr/bin/cpp defaults to clang rather than gcc (but we need gcc's) + if args.cpp is None and sys.platform == "darwin" and "Free Software Foundation" not in await shell("cpp --version")[0]: + print("error: use 'brew' to obtain GNU cpp and run again with '--cpp cpp-10'") + exit(1) + + cpp = args.cpp or "cpp" + task_sem = asyncio.Semaphore(8) # TODO: args.j + + n = ninja_syntax.Writer(open("build.ninja", "w"), width=120) + + n.variable("builddir", "build") + n.variable("cross", "mips-linux-gnu-") + n.variable("python", sys.executable) + n.variable("os", "mac" if sys.platform == "darwin" else "linux") + n.variable("iconv", "tools/iconv.py UTF-8 SHIFT-JIS" if sys.platform == "darwin" else "iconv --from UTF-8 --to SHIFT-JIS") + n.variable("cppflags", f"{CPPFLAGS} -Wcomment") + n.variable("cflags", "-O2 -quiet -G 0 -mcpu=vr4300 -mfix4300 -mips3 -mgp32 -mfp32 -Wuninitialized -Wshadow") + n.newline() + + n.rule("cc", + command=f"{cpp} $cppflags $in -o - | $iconv | tools/$os/cc1 $cflags -o - | tools/$os/mips-nintendo-nu64-as -EB -G 0 - -o $out", + description="cc $in", + depfile="$out.d", + deps="gcc") + n.rule("cc_dsl", + command=f"{cpp} $cppflags $in -o - | $python tools/compile_dsl_macros.py | $iconv | tools/$os/cc1 $cflags -o - | tools/$os/mips-nintendo-nu64-as -EB -G 0 - -o $out", + description="cc (with dsl) $in", + depfile="$out.d", + deps="gcc") + n.newline() + + # build all the things! concurrently! + tasks = [ + *(task(build_c_file(c_file, "cc", "cc_dsl")) for c_file in c_files), + ] + num_tasks = len(tasks) + num_tasks_done = 0 + await asyncio.gather(*tasks) + +if __name__ == "__main__": + asyncio.run(main()) From 6a085bc6d08ca6060b0e01b43b7f6f8e15917b65 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 04:05:37 +0000 Subject: [PATCH 04/39] rm build.ninja; oops --- .gitignore | 1 + build.ninja | 1711 --------------------------------------------------- 2 files changed, 1 insertion(+), 1711 deletions(-) delete mode 100644 build.ninja diff --git a/.gitignore b/.gitignore index 73c21dc658..6be555ccfd 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ settings.mk .vscode/launch.json # Build artifacts +build.ninja *.ld *.z64 *.Yay0 diff --git a/build.ninja b/build.ninja deleted file mode 100644 index 896fd1659b..0000000000 --- a/build.ninja +++ /dev/null @@ -1,1711 +0,0 @@ -builddir = build -cross = mips-linux-gnu- -python = /usr/bin/python3 -os = linux -iconv = iconv --from UTF-8 --to SHIFT-JIS -cppflags = -Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX_GBI_2 -D_MIPS_SZLONG=32 -Wcomment -cflags = -O2 -quiet -G 0 -mcpu=vr4300 -mfix4300 -mips3 -mgp32 -mfp32 -Wuninitialized -Wshadow - -rule cc - command = cpp $cppflags $in -o - | $iconv | tools/$os/cc1 $cflags -o - | tools/$os/mips-nintendo-nu64-as -EB -G 0 - $ - -o $out - description = cc $in - depfile = $out.d - deps = gcc -rule cc_dsl - command = cpp $cppflags $in -o - | $python tools/compile_dsl_macros.py | $iconv | tools/$os/cc1 $cflags -o - | $ - tools/$os/mips-nintendo-nu64-as -EB -G 0 - -o $out - description = cc (with dsl) $in - depfile = $out.d - deps = gcc - -build $builddir/src/code_109660_len_1270.c.o: cc src/code_109660_len_1270.c -build $builddir/src/code_3B7B80.c.o: cc src/code_3B7B80.c -build $builddir/src/code_32EE30.c.o: cc src/code_32EE30.c -build $builddir/src/code_781920.c.o: cc src/code_781920.c -build $builddir/src/code_76F330.c.o: cc src/code_76F330.c -build $builddir/src/code_364300.c.o: cc src/code_364300.c -build $builddir/src/code_3CC9E0.c.o: cc src/code_3CC9E0.c -build $builddir/src/code_793D20.c.o: cc src/code_793D20.c -build $builddir/src/code_d610_len_1330.c.o: cc src/code_d610_len_1330.c -build $builddir/src/code_2e230_len_2190.c.o: cc src/code_2e230_len_2190.c -build $builddir/src/code_78B600.c.o: cc src/code_78B600.c -build $builddir/src/code_3E1EE0.c.o: cc src/code_3E1EE0.c -build $builddir/src/code_ECB930.c.o: cc src/code_ECB930.c -build $builddir/src/code_7fd10_len_b40.c.o: cc src/code_7fd10_len_b40.c -build $builddir/src/code_13870_len_6980.c.o: cc src/code_13870_len_6980.c -build $builddir/src/code_13E120.c.o: cc src/code_13E120.c -build $builddir/src/code_3DB460.c.o: cc src/code_3DB460.c -build $builddir/src/code_73D860.c.o: cc src/code_73D860.c -build $builddir/src/code_3B3EB0.c.o: cc src/code_3B3EB0.c -build $builddir/src/code_18F340.c.o: cc src/code_18F340.c -build $builddir/src/code_121f0_len_1290.c.o: cc src/code_121f0_len_1290.c -build $builddir/src/code_394280.c.o: cc src/code_394280.c -build $builddir/src/code_72DB70.c.o: cc src/code_72DB70.c -build $builddir/src/code_ddaf0_len_c50.c.o: cc src/code_ddaf0_len_c50.c -build $builddir/src/code_EEDF50.c.o: cc src/code_EEDF50.c -build $builddir/src/code_3A5550.c.o: cc src/code_3A5550.c -build $builddir/src/code_707CA0.c.o: cc src/code_707CA0.c -build $builddir/src/code_38ADF0.c.o: cc src/code_38ADF0.c -build $builddir/src/code_101b90_len_8f0.c.o: cc src/code_101b90_len_8f0.c -build $builddir/src/code_35DA00.c.o: cc src/code_35DA00.c -build $builddir/src/code_8560.c.o: cc src/code_8560.c -build $builddir/src/code_8e790_len_2850.c.o: cc src/code_8e790_len_2850.c -build $builddir/src/code_EC2240.c.o: cc src/code_EC2240.c -build $builddir/src/code_35CA80.c.o: cc src/code_35CA80.c -build $builddir/src/code_316a70.c.o: cc src/code_316a70.c -build $builddir/src/code_422AD0.c.o: cc src/code_422AD0.c -build $builddir/src/code_339250.c.o: cc src/code_339250.c -build $builddir/src/code_3D67C0.c.o: cc src/code_3D67C0.c -build $builddir/src/code_EB5130.c.o: cc src/code_EB5130.c -build $builddir/src/code_E2A6B0.c.o: cc src/code_E2A6B0.c -build $builddir/src/code_d0a70_len_4fe0.c.o: cc src/code_d0a70_len_4fe0.c -build $builddir/src/code_b72b0_len_15ed0.c.o: cc src/code_b72b0_len_15ed0.c -build $builddir/src/code_EF7A80.c.o: cc src/code_EF7A80.c -build $builddir/src/code_777690.c.o: cc src/code_777690.c -build $builddir/src/code_FBE10.c.o: cc src/code_FBE10.c -build $builddir/src/code_3CADF0.c.o: cc src/code_3CADF0.c -build $builddir/src/code_E24040.c.o: cc src/code_E24040.c -build $builddir/src/code_770F30.c.o: cc src/code_770F30.c -build $builddir/src/code_EC71B0.c.o: cc src/code_EC71B0.c -build $builddir/src/code_3169f0.c.o: cc src/code_3169f0.c -build $builddir/src/code_316f30.c.o: cc src/code_316f30.c -build $builddir/src/code_7285E0.c.o: cc src/code_7285E0.c -build $builddir/src/code_EB9D90.c.o: cc src/code_EB9D90.c -build $builddir/src/code_EF2650.c.o: cc src/code_EF2650.c -build $builddir/src/code_1000_len_60.c.o: cc src/code_1000_len_60.c -build $builddir/src/code_3B4790.c.o: cc src/code_3B4790.c -build $builddir/src/code_7340_len_b00.c.o: cc src/code_7340_len_b00.c -build $builddir/src/code_6FFD80.c.o: cc src/code_6FFD80.c -build $builddir/src/code_EE8940.c.o: cc src/code_EE8940.c -build $builddir/src/code_366030.c.o: cc src/code_366030.c -build $builddir/src/code_E2B530.c.o: cc src/code_E2B530.c -build $builddir/src/code_33E8C0.c.o: cc src/code_33E8C0.c -build $builddir/src/code_35E920.c.o: cc src/code_35E920.c -build $builddir/src/code_343680.c.o: cc src/code_343680.c -build $builddir/src/code_EA36E0.c.o: cc src/code_EA36E0.c -build $builddir/src/code_EA8AE0.c.o: cc src/code_EA8AE0.c -build $builddir/src/code_9d10_len_1080.c.o: cc src/code_9d10_len_1080.c -build $builddir/src/code_cd180_len_38f0.c.o: cc src/code_cd180_len_38f0.c -build $builddir/src/code_E27510.c.o: cc src/code_E27510.c -build $builddir/src/code_3D5020.c.o: cc src/code_3D5020.c -build $builddir/src/code_7215A0.c.o: cc src/code_7215A0.c -build $builddir/src/code_E28A30.c.o: cc src/code_E28A30.c -build $builddir/src/code_728EC0.c.o: cc src/code_728EC0.c -build $builddir/src/code_17D6A0.c.o: cc src/code_17D6A0.c -build $builddir/src/code_1A5830.c.o: cc src/code_1A5830.c -build $builddir/src/code_EB8E50.c.o: cc src/code_EB8E50.c -build $builddir/src/code_42EE20.c.o: cc src/code_42EE20.c -build $builddir/src/code_f2470_len_27f0.c.o: cc src/code_f2470_len_27f0.c -build $builddir/src/code_34F4C0.c.o: cc src/code_34F4C0.c -build $builddir/src/code_385640.c.o: cc src/code_385640.c -build $builddir/src/code_838b0_len_5900.c.o: cc src/code_838b0_len_5900.c -build $builddir/src/code_167570.c.o: cc src/code_167570.c -build $builddir/src/code_EDE9C0.c.o: cc src/code_EDE9C0.c -build $builddir/src/code_726DD0.c.o: cc src/code_726DD0.c -build $builddir/src/code_EF8010.c.o: cc src/code_EF8010.c -build $builddir/src/code_391D30.c.o: cc src/code_391D30.c -build $builddir/src/code_352440.c.o: cc src/code_352440.c -build $builddir/src/code_429D20.c.o: cc src/code_429D20.c -build $builddir/src/code_740CC0.c.o: cc src/code_740CC0.c -build $builddir/src/code_789E60.c.o: cc src/code_789E60.c -build $builddir/src/code_16F740.c.o: cc src/code_16F740.c -build $builddir/src/code_72C5B0.c.o: cc src/code_72C5B0.c -build $builddir/src/code_403400.c.o: cc src/code_403400.c -build $builddir/src/code_28910_len_5090.c.o: cc src/code_28910_len_5090.c -build $builddir/src/code_E245D0.c.o: cc src/code_E245D0.c -build $builddir/src/code_e940_len_290.c.o: cc src/code_e940_len_290.c -build $builddir/src/code_3928D0.c.o: cc src/code_3928D0.c -build $builddir/src/code_2d9a0_len_890.c.o: cc src/code_2d9a0_len_890.c -build $builddir/src/code_342140.c.o: cc src/code_342140.c -build $builddir/src/code_6FAD10.c.o: cc src/code_6FAD10.c -build $builddir/src/code_72F720.c.o: cc src/code_72F720.c -build $builddir/src/code_e0b30_len_b80.c.o: cc src/code_e0b30_len_b80.c -build $builddir/src/code_E2C930.c.o: cc src/code_E2C930.c -build $builddir/src/code_330910.c.o: cc src/code_330910.c -build $builddir/src/code_3E0930.c.o: cc src/code_3E0930.c -build $builddir/src/code_42E3A0.c.o: cc src/code_42E3A0.c -build $builddir/src/code_EA0C10.c.o: cc src/code_EA0C10.c -build $builddir/src/code_16c8e0.c.o: cc src/code_16c8e0.c -build $builddir/src/code_364F10.c.o: cc src/code_364F10.c -build $builddir/src/code_36A8D0.c.o: cc src/code_36A8D0.c -build $builddir/src/code_31650.c.o: cc src/code_31650.c -build $builddir/src/code_E24920.c.o: cc src/code_E24920.c -build $builddir/src/code_e79b0_len_1920.c.o: cc src/code_e79b0_len_1920.c -build $builddir/src/code_710EF0.c.o: cc src/code_710EF0.c -build $builddir/src/code_181810.c.o: cc src/code_181810.c -build $builddir/src/code_33B180.c.o: cc src/code_33B180.c -build $builddir/src/code_E236E0.c.o: cc src/code_E236E0.c -build $builddir/src/code_35BFD0.c.o: cc src/code_35BFD0.c -build $builddir/src/code_20ec0_len_5040.c.o: cc src/code_20ec0_len_5040.c -build $builddir/src/code_dc470_len_14c0.c.o: cc src/code_dc470_len_14c0.c -build $builddir/src/code_772BA0.c.o: cc src/code_772BA0.c -build $builddir/src/code_746E10.c.o: cc src/code_746E10.c -build $builddir/src/code_3889D0.c.o: cc src/code_3889D0.c -build $builddir/src/code_333EC0.c.o: cc src/code_333EC0.c -build $builddir/src/code_325EE0.c.o: cc src/code_325EE0.c -build $builddir/src/code_fe0b0_len_5a0.c.o: cc src/code_fe0b0_len_5a0.c -build $builddir/src/code_42C6F0.c.o: cc src/code_42C6F0.c -build $builddir/src/code_35B9D0.c.o: cc src/code_35B9D0.c -build $builddir/src/code_E2BE40.c.o: cc src/code_E2BE40.c -build $builddir/src/code_ef070_len_3400.c.o: cc src/code_ef070_len_3400.c -build $builddir/src/code_3EB4E0.c.o: cc src/code_3EB4E0.c -build $builddir/src/code_3B5CF0.c.o: cc src/code_3B5CF0.c -build $builddir/src/code_EC2610.c.o: cc src/code_EC2610.c -build $builddir/src/code_EB7540.c.o: cc src/code_EB7540.c -build $builddir/src/code_78D150.c.o: cc src/code_78D150.c -build $builddir/src/code_3D7A70.c.o: cc src/code_3D7A70.c -build $builddir/src/code_EEFAA0.c.o: cc src/code_EEFAA0.c -build $builddir/src/code_7179D0.c.o: cc src/code_7179D0.c -build $builddir/src/code_80850_len_3060.c.o: cc src/code_80850_len_3060.c -build $builddir/src/code_404220.c.o: cc src/code_404220.c -build $builddir/src/code_32DD10.c.o: cc src/code_32DD10.c -build $builddir/src/code_E29470.c.o: cc src/code_E29470.c -build $builddir/src/code_409990.c.o: cc src/code_409990.c -build $builddir/src/code_71A7F0.c.o: cc src/code_71A7F0.c -build $builddir/src/code_ED510.c.o: cc src/code_ED510.c -build $builddir/src/code_76D760.c.o: cc src/code_76D760.c -build $builddir/src/code_7952E0.c.o: cc src/code_7952E0.c -build $builddir/src/code_B9D60.c.o: cc src/code_B9D60.c -build $builddir/src/code_E2F750.c.o: cc src/code_E2F750.c -build $builddir/src/code_360F40.c.o: cc src/code_360F40.c -build $builddir/src/code_3A2290.c.o: cc src/code_3A2290.c -build $builddir/src/code_ED0030.c.o: cc src/code_ED0030.c -build $builddir/src/code_111f0_len_860.c.o: cc src/code_111f0_len_860.c -build $builddir/src/code_107830_len_e70.c.o: cc src/code_107830_len_e70.c -build $builddir/src/code_1370_len_7d0.c.o: cc src/code_1370_len_7d0.c -build $builddir/src/code_752450.c.o: cc src/code_752450.c -build $builddir/src/code_756780.c.o: cc src/code_756780.c -build $builddir/src/code_3AA920.c.o: cc src/code_3AA920.c -build $builddir/src/code_725F60.c.o: cc src/code_725F60.c -build $builddir/src/code_EDEA00.c.o: cc src/code_EDEA00.c -build $builddir/src/code_EA0900.c.o: cc src/code_EA0900.c -build $builddir/src/code_724240.c.o: cc src/code_724240.c -build $builddir/src/code_6000.c.o: cc src/code_6000.c -build $builddir/src/code_328110.c.o: cc src/code_328110.c -build $builddir/src/code_767C90.c.o: cc src/code_767C90.c -build $builddir/src/code_32C110.c.o: cc src/code_32C110.c -build $builddir/src/code_197F40.c.o: cc src/code_197F40.c -build $builddir/src/code_3A2990.c.o: cc src/code_3A2990.c -build $builddir/src/code_ED00D0.c.o: cc src/code_ED00D0.c -build $builddir/src/code_77CB80.c.o: cc src/code_77CB80.c -build $builddir/src/code_e20eb0.c.o: cc src/code_e20eb0.c -build $builddir/src/code_163400.c.o: cc src/code_163400.c -build $builddir/src/code_79BFA0.c.o: cc src/code_79BFA0.c -build $builddir/src/code_f4c60_len_4300.c.o: cc src/code_f4c60_len_4300.c -build $builddir/src/code_ED4220.c.o: cc src/code_ED4220.c -build $builddir/src/code_E2A340.c.o: cc src/code_E2A340.c -build $builddir/src/code_138CC0.c.o: cc src/code_138CC0.c -build $builddir/src/code_3965B0.c.o: cc src/code_3965B0.c -build $builddir/src/code_1f580_len_1940.c.o: cc src/code_1f580_len_1940.c -build $builddir/src/code_E25D60.c.o: cc src/code_E25D60.c -build $builddir/src/code_E23260.c.o: cc src/code_E23260.c -build $builddir/src/code_E21870.c.o: cc src/code_E21870.c -build $builddir/src/code_3B7160.c.o: cc src/code_3B7160.c -build $builddir/src/code_32F580.c.o: cc src/code_32F580.c -build $builddir/src/code_3DC310.c.o: cc src/code_3DC310.c -build $builddir/src/code_E2E5F0.c.o: cc src/code_E2E5F0.c -build $builddir/src/code_6240_len_c00.c.o: cc src/code_6240_len_c00.c -build $builddir/src/code_E2EDE0.c.o: cc src/code_E2EDE0.c -build $builddir/src/code_38DE00.c.o: cc src/code_38DE00.c -build $builddir/src/code_EB5470.c.o: cc src/code_EB5470.c -build $builddir/src/code_77F240.c.o: cc src/code_77F240.c -build $builddir/src/code_11130_len_c0.c.o: cc src/code_11130_len_c0.c -build $builddir/src/code_F5750.c.o: cc src/code_F5750.c -build $builddir/src/code_3bf0_len_6f0.c.o: cc src/code_3bf0_len_6f0.c -build $builddir/src/code_425B50.c.o: cc src/code_425B50.c -build $builddir/src/code_dba20_len_350.c.o: cc src/code_dba20_len_350.c -build $builddir/src/code_EE65B0.c.o: cc src/code_EE65B0.c -build $builddir/src/code_724CE0.c.o: cc src/code_724CE0.c -build $builddir/src/code_7305A0.c.o: cc src/code_7305A0.c -build $builddir/src/code_E27C90.c.o: cc src/code_E27C90.c -build $builddir/src/code_ECAA40.c.o: cc src/code_ECAA40.c -build $builddir/src/code_331940.c.o: cc src/code_331940.c -build $builddir/src/code_ED42A0.c.o: cc src/code_ED42A0.c -build $builddir/src/code_389850.c.o: cc src/code_389850.c -build $builddir/src/code_3278F0.c.o: cc src/code_3278F0.c -build $builddir/src/code_422000.c.o: cc src/code_422000.c -build $builddir/src/code_d5a50_len_5fd0.c.o: cc src/code_d5a50_len_5fd0.c -build $builddir/src/code_415D90.c.o: cc src/code_415D90.c -build $builddir/src/code_ECBB70.c.o: cc src/code_ECBB70.c -build $builddir/src/code_40B3F0.c.o: cc src/code_40B3F0.c -build $builddir/src/code_3251D0.c.o: cc src/code_3251D0.c -build $builddir/src/code_759b0_len_61b0.c.o: cc src/code_759b0_len_61b0.c -build $builddir/src/code_34EC80.c.o: cc src/code_34EC80.c -build $builddir/src/code_723780.c.o: cc src/code_723780.c -build $builddir/src/code_316C00.c.o: cc src/code_316C00.c -build $builddir/src/code_1086a0_len_fc0.c.o: cc src/code_1086a0_len_fc0.c -build $builddir/src/code_196AA0.c.o: cc src/code_196AA0.c -build $builddir/src/code_7bb60_len_41b0.c.o: cc src/code_7bb60_len_41b0.c -build $builddir/src/code_EF2680.c.o: cc src/code_EF2680.c -build $builddir/src/code_3BBF60.c.o: cc src/code_3BBF60.c -build $builddir/src/code_f8f60_len_1560.c.o: cc src/code_f8f60_len_1560.c -build $builddir/src/code_135EE0.c.o: cc src/code_135EE0.c -build $builddir/src/code_10400_len_d30.c.o: cc src/code_10400_len_d30.c -build $builddir/src/code_169BE0.c.o: cc src/code_169BE0.c -build $builddir/src/code_413360.c.o: cc src/code_413360.c -build $builddir/src/code_3A70F0.c.o: cc src/code_3A70F0.c -build $builddir/src/code_3FEAE0.c.o: cc src/code_3FEAE0.c -build $builddir/src/code_10A8D0.c.o: cc src/code_10A8D0.c -build $builddir/src/code_EDBFE0.c.o: cc src/code_EDBFE0.c -build $builddir/src/code_3CF3A0.c.o: cc src/code_3CF3A0.c -build $builddir/src/code_71CCE0.c.o: cc src/code_71CCE0.c -build $builddir/src/code_3BCD60.c.o: cc src/code_3BCD60.c -build $builddir/src/code_dbd70_len_700.c.o: cc src/code_dbd70_len_700.c -build $builddir/src/code_722000.c.o: cc src/code_722000.c -build $builddir/src/code_775100.c.o: cc src/code_775100.c -build $builddir/src/code_429320.c.o: cc src/code_429320.c -build $builddir/src/code_891b0_len_fb0.c.o: cc src/code_891b0_len_fb0.c -build $builddir/src/code_1776B0.c.o: cc src/code_1776B0.c -build $builddir/src/code_362a0_len_2f70.c.o: cc src/code_362a0_len_2f70.c -build $builddir/src/code_8a860_len_3f30.c.o: cc src/code_8a860_len_3f30.c -build $builddir/src/code_36D020.c.o: cc src/code_36D020.c -build $builddir/src/code_3DE000.c.o: cc src/code_3DE000.c -build $builddir/src/code_EB7230.c.o: cc src/code_EB7230.c -build $builddir/src/code_190B20.c.o: cc src/code_190B20.c -build $builddir/src/code_374E50.c.o: cc src/code_374E50.c -build $builddir/src/code_3D4970.c.o: cc src/code_3D4970.c -build $builddir/src/code_38EE60.c.o: cc src/code_38EE60.c -build $builddir/src/code_356980.c.o: cc src/code_356980.c -build $builddir/src/code_42e0_len_1f60.c.o: cc src/code_42e0_len_1f60.c -build $builddir/src/code_406B40.c.o: cc src/code_406B40.c -build $builddir/src/code_3D8720.c.o: cc src/code_3D8720.c -build $builddir/src/code_40C5A0.c.o: cc src/code_40C5A0.c -build $builddir/src/code_1967B0.c.o: cc src/code_1967B0.c -build $builddir/src/code_7900D0.c.o: cc src/code_7900D0.c -build $builddir/src/code_104940_len_dc0.c.o: cc src/code_104940_len_dc0.c -build $builddir/src/code_4282E0.c.o: cc src/code_4282E0.c -build $builddir/src/code_E2D730.c.o: cc src/code_E2D730.c -build $builddir/src/code_37F720.c.o: cc src/code_37F720.c -build $builddir/src/code_71D770.c.o: cc src/code_71D770.c -build $builddir/src/code_37A3F0.c.o: cc src/code_37A3F0.c -build $builddir/src/code_74F130.c.o: cc src/code_74F130.c -build $builddir/src/code_359F20.c.o: cc src/code_359F20.c -build $builddir/src/code_1a1f0_len_5390.c.o: cc src/code_1a1f0_len_5390.c -build $builddir/src/code_796FC0.c.o: cc src/code_796FC0.c -build $builddir/src/code_3E43A0.c.o: cc src/code_3E43A0.c -build $builddir/src/code_EDC020.c.o: cc src/code_EDC020.c -build $builddir/src/code_dd930_len_1c0.c.o: cc src/code_dd930_len_1c0.c -build $builddir/src/code_79D8A0.c.o: cc src/code_79D8A0.c -build $builddir/src/code_EC9D00.c.o: cc src/code_EC9D00.c -build $builddir/src/code_72B910.c.o: cc src/code_72B910.c -build $builddir/src/code_ED46D0.c.o: cc src/code_ED46D0.c -build $builddir/src/code_71BE30.c.o: cc src/code_71BE30.c -build $builddir/src/code_EED140.c.o: cc src/code_EED140.c -build $builddir/src/code_7997B0.c.o: cc src/code_7997B0.c -build $builddir/src/code_430020.c.o: cc src/code_430020.c -build $builddir/src/code_34DD20.c.o: cc src/code_34DD20.c -build $builddir/src/code_37D490.c.o: cc src/code_37D490.c -build $builddir/src/code_3B2350.c.o: cc src/code_3B2350.c -build $builddir/src/guOrtho.c.o: cc src/guOrtho.c -build $builddir/src/code_EFEB00.c.o: cc src/code_EFEB00.c -build $builddir/src/code_73AED0.c.o: cc src/code_73AED0.c -build $builddir/src/code_ad90_len_2880.c.o: cc src/code_ad90_len_2880.c -build $builddir/src/code_EE70C0.c.o: cc src/code_EE70C0.c -build $builddir/src/code_4233F0.c.o: cc src/code_4233F0.c -build $builddir/src/code_3C11D0.c.o: cc src/code_3C11D0.c -build $builddir/src/code_EED1E0.c.o: cc src/code_EED1E0.c -build $builddir/src/code_3740B0.c.o: cc src/code_3740B0.c -build $builddir/src/code_EB8E90.c.o: cc src/code_EB8E90.c -build $builddir/src/code_761920.c.o: cc src/code_761920.c -build $builddir/src/code_727910.c.o: cc src/code_727910.c -build $builddir/src/code_402640.c.o: cc src/code_402640.c -build $builddir/src/code_3981F0.c.o: cc src/code_3981F0.c -build $builddir/src/code_38F900.c.o: cc src/code_38F900.c -build $builddir/src/code_3F9E50.c.o: cc src/code_3F9E50.c -build $builddir/src/code_13480_len_3f0.c.o: cc src/code_13480_len_3f0.c -build $builddir/src/code_1b40_len_20b0.c.o: cc src/code_1b40_len_20b0.c -build $builddir/src/code_70BD10.c.o: cc src/code_70BD10.c -build $builddir/src/code_E24ED0.c.o: cc src/code_E24ED0.c -build $builddir/src/code_182B30.c.o: cc src/code_182B30.c -build $builddir/src/code_372790.c.o: cc src/code_372790.c -build $builddir/src/code_71E650.c.o: cc src/code_71E650.c -build $builddir/src/code_715850.c.o: cc src/code_715850.c -build $builddir/src/code_412730.c.o: cc src/code_412730.c -build $builddir/src/code_fa4c0_len_3bf0.c.o: cc src/code_fa4c0_len_3bf0.c -build $builddir/src/code_42CF10.c.o: cc src/code_42CF10.c -build $builddir/src/code_743DF0.c.o: cc src/code_743DF0.c -build $builddir/src/code_39FF20.c.o: cc src/code_39FF20.c -build $builddir/src/code_E291A0.c.o: cc src/code_E291A0.c -build $builddir/src/code_7595B0.c.o: cc src/code_7595B0.c -build $builddir/src/code_33FE80.c.o: cc src/code_33FE80.c -build $builddir/src/code_32E490.c.o: cc src/code_32E490.c -build $builddir/src/code_3D0500.c.o: cc src/code_3D0500.c -build $builddir/src/code_fee30_len_2d60.c.o: cc src/code_fee30_len_2d60.c -build $builddir/src/code_EB0E60.c.o: cc src/code_EB0E60.c -build $builddir/src/code_EA7010.c.o: cc src/code_EA7010.c -build $builddir/src/code_427A70.c.o: cc src/code_427A70.c -build $builddir/src/code_354F60.c.o: cc src/code_354F60.c -build $builddir/src/code_165490.c.o: cc src/code_165490.c -build $builddir/src/code_ED8E20.c.o: cc src/code_ED8E20.c -build $builddir/src/code_32FE30.c.o: cc src/code_32FE30.c -build $builddir/src/code_325AD0.c.o: cc src/code_325AD0.c -build $builddir/src/code_7330D0.c.o: cc src/code_7330D0.c -build $builddir/src/code_3812C0.c.o: cc src/code_3812C0.c -build $builddir/src/code_17FEB0.c.o: cc src/code_17FEB0.c -build $builddir/src/code_37C540.c.o: cc src/code_37C540.c -build $builddir/src/code_3D3E20.c.o: cc src/code_3D3E20.c -build $builddir/src/code_E26710.c.o: cc src/code_E26710.c -build $builddir/src/code_6e40_len_500.c.o: cc src/code_6e40_len_500.c -build $builddir/src/code_25f00_len_940.c.o: cc src/code_25f00_len_940.c -build $builddir/src/code_3D7240.c.o: cc src/code_3D7240.c -build $builddir/src/code_395BB0.c.o: cc src/code_395BB0.c -build $builddir/src/code_11a50_len_7a0.c.o: cc src/code_11a50_len_7a0.c -build $builddir/src/code_EF2610.c.o: cc src/code_EF2610.c -build $builddir/src/code_ECAA80.c.o: cc src/code_ECAA80.c -build $builddir/src/code_1AF230.c.o: cc src/code_1AF230.c -build $builddir/src/code_3547A0.c.o: cc src/code_3547A0.c -build $builddir/src/code_428A70.c.o: cc src/code_428A70.c -build $builddir/src/code_32C7A0.c.o: cc src/code_32C7A0.c -build $builddir/src/code_26840_len_20d0.c.o: cc src/code_26840_len_20d0.c -build $builddir/src/code_de740_len_23f0.c.o: cc src/code_de740_len_23f0.c -build $builddir/src/code_344A10.c.o: cc src/code_344A10.c -build $builddir/src/code_78E7D0.c.o: cc src/code_78E7D0.c -build $builddir/src/code_731300.c.o: cc src/code_731300.c -build $builddir/src/code_38C5F0.c.o: cc src/code_38C5F0.c -build $builddir/src/code_E27F40.c.o: cc src/code_E27F40.c -build $builddir/src/code_36E1D0.c.o: cc src/code_36E1D0.c -build $builddir/src/code_3E54C0.c.o: cc src/code_3E54C0.c -build $builddir/src/code_4269D0.c.o: cc src/code_4269D0.c -build $builddir/src/code_719970.c.o: cc src/code_719970.c -build $builddir/src/code_102610_len_2330.c.o: cc src/code_102610_len_2330.c -build $builddir/src/code_353300.c.o: cc src/code_353300.c -build $builddir/src/code_737890.c.o: cc src/code_737890.c -build $builddir/src/code_EC2200.c.o: cc src/code_EC2200.c -build $builddir/src/code_1421C0.c.o: cc src/code_1421C0.c -build $builddir/src/code_1AC760.c.o: cc src/code_1AC760.c -build $builddir/src/code_426170.c.o: cc src/code_426170.c -build $builddir/src/code_E225B0.c.o: cc src/code_E225B0.c -build $builddir/src/code_779C90.c.o: cc src/code_779C90.c -build $builddir/src/code_f270_len_1190.c.o: cc src/code_f270_len_1190.c -build $builddir/src/code_13FD40.c.o: cc src/code_13FD40.c -build $builddir/src/code_718850.c.o: cc src/code_718850.c -build $builddir/src/code_3419E0.c.o: cc src/code_3419E0.c -build $builddir/src/code_168590.c.o: cc src/code_168590.c -build $builddir/src/code_39210_len_aa0.c.o: cc src/code_39210_len_aa0.c -build $builddir/src/code_ED4260.c.o: cc src/code_ED4260.c -build $builddir/src/code_105700_len_2130.c.o: cc src/code_105700_len_2130.c -build $builddir/src/code_3BA030.c.o: cc src/code_3BA030.c -build $builddir/src/code_791D90.c.o: cc src/code_791D90.c -build $builddir/src/code_414BA0.c.o: cc src/code_414BA0.c -build $builddir/src/code_3b750_len_20.c.o: cc src/code_3b750_len_20.c -build $builddir/src/code_EC7590.c.o: cc src/code_EC7590.c -build $builddir/src/code_337240.c.o: cc src/code_337240.c -build $builddir/src/code_ebd0_len_6a0.c.o: cc src/code_ebd0_len_6a0.c -build $builddir/src/code_716C60.c.o: cc src/code_716C60.c -build $builddir/src/code_E20110.c.o: cc src/code_E20110.c -build $builddir/src/code_355EE0.c.o: cc src/code_355EE0.c -build $builddir/src/code_a5dd0_len_114e0.c.o: cc src/code_a5dd0_len_114e0.c -build $builddir/src/code_EED100.c.o: cc src/code_EED100.c -build $builddir/src/code_E287F0.c.o: cc src/code_E287F0.c -build $builddir/src/code_EA6FD0.c.o: cc src/code_EA6FD0.c -build $builddir/src/code_3602C0.c.o: cc src/code_3602C0.c -build $builddir/src/code_4273B0.c.o: cc src/code_4273B0.c -build $builddir/src/code_785B20.c.o: cc src/code_785B20.c -build $builddir/src/code_ECFFF0.c.o: cc src/code_ECFFF0.c -build $builddir/src/code_42F6E0.c.o: cc src/code_42F6E0.c -build $builddir/src/code_714CF0.c.o: cc src/code_714CF0.c -build $builddir/src/code_EA7320.c.o: cc src/code_EA7320.c -build $builddir/src/code_E26DE0.c.o: cc src/code_E26DE0.c -build $builddir/src/code_363160.c.o: cc src/code_363160.c -build $builddir/src/code_42DA10.c.o: cc src/code_42DA10.c -build $builddir/src/code_8a160_len_700.c.o: cc src/code_8a160_len_700.c -build $builddir/src/code_3625C0.c.o: cc src/code_3625C0.c -build $builddir/src/code_72E530.c.o: cc src/code_72E530.c -build $builddir/src/code_EF7FB0.c.o: cc src/code_EF7FB0.c -build $builddir/src/code_3AEE20.c.o: cc src/code_3AEE20.c -build $builddir/src/code_4219F0.c.o: cc src/code_4219F0.c -build $builddir/src/code_3F83F0.c.o: cc src/code_3F83F0.c -build $builddir/src/code_316d90.c.o: cc src/code_316d90.c -build $builddir/src/code_42A4F0.c.o: cc src/code_42A4F0.c -build $builddir/src/code_3B8BD0.c.o: cc src/code_3B8BD0.c -build $builddir/src/code_1060_len_310.c.o: cc src/code_1060_len_310.c -build $builddir/src/code_6F10E0.c.o: cc src/code_6F10E0.c -build $builddir/src/code_722B40.c.o: cc src/code_722B40.c -build $builddir/src/code_74AD90.c.o: cc src/code_74AD90.c -build $builddir/src/code_376460.c.o: cc src/code_376460.c -build $builddir/src/code_EE2040.c.o: cc src/code_EE2040.c -build $builddir/src/code_6F5E80.c.o: cc src/code_6F5E80.c -build $builddir/src/code_3454E0.c.o: cc src/code_3454E0.c -build $builddir/src/code_75E5D0.c.o: cc src/code_75E5D0.c -build $builddir/src/code_ED5540.c.o: cc src/code_ED5540.c -build $builddir/src/code_72A750.c.o: cc src/code_72A750.c -build $builddir/src/code_3D2AC0.c.o: cc src/code_3D2AC0.c -build $builddir/src/code_423C70.c.o: cc src/code_423C70.c -build $builddir/src/code_76A830.c.o: cc src/code_76A830.c -build $builddir/src/code_EB1170.c.o: cc src/code_EB1170.c -build $builddir/src/si.c.o: cc src/si.c -build $builddir/src/code_18C790.c.o: cc src/code_18C790.c -build $builddir/src/code_1AF120.c.o: cc src/code_1AF120.c -build $builddir/src/code_303c0_len_3e10.c.o: cc src/code_303c0_len_3e10.c -build $builddir/src/code_3D1690.c.o: cc src/code_3D1690.c -build $builddir/src/code_748DD0.c.o: cc src/code_748DD0.c -build $builddir/src/code_3A37E0.c.o: cc src/code_3A37E0.c -build $builddir/src/code_377070.c.o: cc src/code_377070.c -build $builddir/src/code_33CDF0.c.o: cc src/code_33CDF0.c -build $builddir/src/code_71B1A0.c.o: cc src/code_71B1A0.c -build $builddir/src/code_3E1690.c.o: cc src/code_3E1690.c -build $builddir/src/code_ED0310.c.o: cc src/code_ED0310.c -build $builddir/src/code_75C980.c.o: cc src/code_75C980.c -build $builddir/src/code_763540.c.o: cc src/code_763540.c -build $builddir/src/code_13CAF0.c.o: cc src/code_13CAF0.c -build $builddir/src/code_425590.c.o: cc src/code_425590.c -build $builddir/src/code_7345A0.c.o: cc src/code_7345A0.c -build $builddir/src/code_3584C0.c.o: cc src/code_3584C0.c -build $builddir/src/code_703AF0.c.o: cc src/code_703AF0.c -build $builddir/src/code_765C20.c.o: cc src/code_765C20.c -build $builddir/src/code_783BA0.c.o: cc src/code_783BA0.c -build $builddir/src/code_74D570.c.o: cc src/code_74D570.c -build $builddir/src/code_140C70.c.o: cc src/code_140C70.c -build $builddir/src/world/area_pra/pra_33/D896E0.c.o: cc src/world/area_pra/pra_33/D896E0.c -build $builddir/src/world/world.c.o: cc src/world/world.c -build $builddir/src/world/partners.c.o: cc src/world/partners.c -build $builddir/src/world/area_pra/pra_33/D89700.c.o: cc src/world/area_pra/pra_33/D89700.c -build $builddir/src/world/area_pra/pra_21/D77F20.c.o: cc src/world/area_pra/pra_21/D77F20.c -build $builddir/src/world/area_pra/pra_31/D7ED60.c.o: cc src/world/area_pra/pra_31/D7ED60.c -build $builddir/src/world/area_pra/pra_21/D77F40.c.o: cc src/world/area_pra/pra_21/D77F40.c -build $builddir/src/world/area_pra/pra_31/D7F270.c.o: cc src/world/area_pra/pra_31/D7F270.c -build $builddir/src/world/area_pra/pra_31/D7ED80.c.o: cc src/world/area_pra/pra_31/D7ED80.c -build $builddir/src/world/area_pra/pra_03/D53CB0.c.o: cc src/world/area_pra/pra_03/D53CB0.c -build $builddir/src/world/area_pra/pra_03/D53CD0.c.o: cc src/world/area_pra/pra_03/D53CD0.c -build $builddir/src/world/area_pra/pra_15/D69810.c.o: cc src/world/area_pra/pra_15/D69810.c -build $builddir/src/world/area_pra/pra_15/D69830.c.o: cc src/world/area_pra/pra_15/D69830.c -build $builddir/src/world/area_pra/pra_14/D67D20.c.o: cc src/world/area_pra/pra_14/D67D20.c -build $builddir/src/world/area_pra/pra_14/D67D00.c.o: cc src/world/area_pra/pra_14/D67D00.c -build $builddir/src/world/area_pra/pra_27/D799F0.c.o: cc src/world/area_pra/pra_27/D799F0.c -build $builddir/src/world/area_pra/pra_06/D57430.c.o: cc src/world/area_pra/pra_06/D57430.c -build $builddir/src/world/area_pra/pra_13/D645E0.c.o: cc src/world/area_pra/pra_13/D645E0.c -build $builddir/src/world/area_pra/pra_13/D64600.c.o: cc src/world/area_pra/pra_13/D64600.c -build $builddir/src/world/area_pra/pra_29/D7CB70.c.o: cc src/world/area_pra/pra_29/D7CB70.c -build $builddir/src/world/area_pra/pra_29/D7CB50.c.o: cc src/world/area_pra/pra_29/D7CB50.c -build $builddir/src/world/area_pra/pra_40/D999B0.c.o: cc src/world/area_pra/pra_40/D999B0.c -build $builddir/src/world/area_pra/pra_28/D7B2A0.c.o: cc src/world/area_pra/pra_28/D7B2A0.c -build $builddir/src/world/area_pra/pra_40/D999D0.c.o: cc src/world/area_pra/pra_40/D999D0.c -build $builddir/src/world/area_pra/pra_09/D588B0.c.o: cc src/world/area_pra/pra_09/D588B0.c -build $builddir/src/world/area_pra/pra_12/D62D10.c.o: cc src/world/area_pra/pra_12/D62D10.c -build $builddir/src/world/area_pra/pra_09/D58890.c.o: cc src/world/area_pra/pra_09/D58890.c -build $builddir/src/world/area_pra/pra_20/D763C0.c.o: cc src/world/area_pra/pra_20/D763C0.c -build $builddir/src/world/area_pra/pra_20/D763A0.c.o: cc src/world/area_pra/pra_20/D763A0.c -build $builddir/src/world/area_pra/pra_02/D4FFF0.c.o: cc src/world/area_pra/pra_02/D4FFF0.c -build $builddir/src/world/area_pra/pra_02/D50010.c.o: cc src/world/area_pra/pra_02/D50010.c -build $builddir/src/world/area_pra/pra_39/D97890.c.o: cc src/world/area_pra/pra_39/D97890.c -build $builddir/src/world/area_pra/pra_34/D8B3D0.c.o: cc src/world/area_pra/pra_34/D8B3D0.c -build $builddir/src/world/area_pra/pra_34/D8B3B0.c.o: cc src/world/area_pra/pra_34/D8B3B0.c -build $builddir/src/world/area_pra/pra_10/D5F2D0.c.o: cc src/world/area_pra/pra_10/D5F2D0.c -build $builddir/src/world/area_pra/pra_10/D5F2B0.c.o: cc src/world/area_pra/pra_10/D5F2B0.c -build $builddir/src/world/area_pra/pra_22/D788A0.c.o: cc src/world/area_pra/pra_22/D788A0.c -build $builddir/src/world/area_pra/pra_37/D92F40.c.o: cc src/world/area_pra/pra_37/D92F40.c -build $builddir/src/world/area_pra/pra_22/D78880.c.o: cc src/world/area_pra/pra_22/D78880.c -build $builddir/src/world/area_pra/pra_01/D4D060.c.o: cc src/world/area_pra/pra_01/D4D060.c -build $builddir/src/world/area_pra/pra_01/D4D040.c.o: cc src/world/area_pra/pra_01/D4D040.c -build $builddir/src/world/area_pra/pra_19/D6E9D0.c.o: cc src/world/area_pra/pra_19/D6E9D0.c -build $builddir/src/world/area_pra/pra_19/D6E9B0.c.o: cc src/world/area_pra/pra_19/D6E9B0.c -build $builddir/src/world/area_pra/pra_16/D69B40.c.o: cc src/world/area_pra/pra_16/D69B40.c -build $builddir/src/world/area_pra/pra_16/D69B20.c.o: cc src/world/area_pra/pra_16/D69B20.c -build $builddir/src/world/area_pra/pra_35/D8FBA0.c.o: cc src/world/area_pra/pra_35/D8FBA0.c -build $builddir/src/world/area_pra/pra_35/D8D270.c.o: cc src/world/area_pra/pra_35/D8D270.c -build $builddir/src/world/area_pra/pra_35/D8D250.c.o: cc src/world/area_pra/pra_35/D8D250.c -build $builddir/src/world/area_pra/pra_18/D6B640.c.o: cc src/world/area_pra/pra_18/D6B640.c -build $builddir/src/world/area_pra/pra_18/D6B620.c.o: cc src/world/area_pra/pra_18/D6B620.c -build $builddir/src/world/area_pra/pra_11/D61500.c.o: cc src/world/area_pra/pra_11/D61500.c -build $builddir/src/world/area_pra/pra_11/D61520.c.o: cc src/world/area_pra/pra_11/D61520.c -build $builddir/src/world/area_pra/pra_04/D546B0.c.o: cc src/world/area_pra/pra_04/D546B0.c -build $builddir/src/world/area_pra/pra_04/D54840.c.o: cc src/world/area_pra/pra_04/D54840.c -build $builddir/src/world/area_pra/pra_04/D54690.c.o: cc src/world/area_pra/pra_04/D54690.c -build $builddir/src/world/area_pra/pra_36/D91700.c.o: cc src/world/area_pra/pra_36/D91700.c -build $builddir/src/world/area_pra/pra_05/D55BD0.c.o: cc src/world/area_pra/pra_05/D55BD0.c -build $builddir/src/world/area_pra/pra_05/D55BB0.c.o: cc src/world/area_pra/pra_05/D55BB0.c -build $builddir/src/world/area_pra/pra_38/D955F0.c.o: cc src/world/area_pra/pra_38/D955F0.c -build $builddir/src/world/area_pra/pra_32/D86A00.c.o: cc src/world/area_pra/pra_32/D86A00.c -build $builddir/src/world/area_pra/pra_32/D86A20.c.o: cc src/world/area_pra/pra_32/D86A20.c -build $builddir/src/world/script_api/7E3700.c.o: cc src/world/script_api/7E3700.c -build $builddir/src/world/script_api/7E2AA0.c.o: cc src/world/script_api/7E2AA0.c -build $builddir/src/world/script_api/7E0E80.c.o: cc src/world/script_api/7E0E80.c -build $builddir/src/world/area_iwa/iwa_03/918EF0.c.o: cc src/world/area_iwa/iwa_03/918EF0.c -build $builddir/src/world/area_iwa/iwa_02/915D70.c.o: cc src/world/area_iwa/iwa_02/915D70.c -build $builddir/src/world/area_iwa/iwa_03/918BB0.c.o: cc src/world/area_iwa/iwa_03/918BB0.c -build $builddir/src/world/area_iwa/iwa_01/912960.c.o: cc src/world/area_iwa/iwa_01/912960.c -build $builddir/src/world/area_iwa/iwa_01/90F6B0.c.o: cc src/world/area_iwa/iwa_01/90F6B0.c -build $builddir/src/world/area_iwa/iwa_01/90FBD0.c.o: cc src/world/area_iwa/iwa_01/90FBD0.c -build $builddir/src/world/area_iwa/iwa_10/91E6D0.c.o: cc src/world/area_iwa/iwa_10/91E6D0.c -build $builddir/src/world/area_iwa/iwa_10/91F5A0.c.o: cc src/world/area_iwa/iwa_10/91F5A0.c -build $builddir/src/world/area_iwa/iwa_10/91FA80.c.o: cc src/world/area_iwa/iwa_10/91FA80.c -build $builddir/src/world/area_iwa/iwa_10/91E5B0.c.o: cc src/world/area_iwa/iwa_10/91E5B0.c -build $builddir/src/world/area_iwa/iwa_10/91FB20.c.o: cc src/world/area_iwa/iwa_10/91FB20.c -build $builddir/src/world/area_iwa/iwa_10/91E570.c.o: cc src/world/area_iwa/iwa_10/91E570.c -build $builddir/src/world/area_iwa/iwa_04/91B8E0.c.o: cc src/world/area_iwa/iwa_04/91B8E0.c -build $builddir/src/world/area_iwa/iwa_00/90CC40.c.o: cc src/world/area_iwa/iwa_00/90CC40.c -build $builddir/src/world/area_iwa/iwa_00/90CEF0.c.o: cc src/world/area_iwa/iwa_00/90CEF0.c -build $builddir/src/world/area_iwa/iwa_11/9269F0.c.o: cc src/world/area_iwa/iwa_11/9269F0.c -build $builddir/src/world/area_iwa/iwa_11/926A10.c.o: cc src/world/area_iwa/iwa_11/926A10.c -build $builddir/src/world/area_iwa/iwa_11/926C70.c.o: cc src/world/area_iwa/iwa_11/926C70.c -build $builddir/src/world/area_end/end_00/DF9300.c.o: cc src/world/area_end/end_00/DF9300.c -build $builddir/src/world/area_end/end_00/DF9510.c.o: cc src/world/area_end/end_00/DF9510.c -build $builddir/src/world/area_end/end_00/DF6A00.c.o: cc src/world/area_end/end_00/DF6A00.c -build $builddir/src/world/area_end/end_00/DF6A20.c.o: cc src/world/area_end/end_00/DF6A20.c -build $builddir/src/world/area_end/end_01/E05370.c.o: cc src/world/area_end/end_01/E05370.c -build $builddir/src/world/area_end/end_01/E05390.c.o: cc src/world/area_end/end_01/E05390.c -build $builddir/src/world/area_end/end_01/E08050.c.o: cc src/world/area_end/end_01/E08050.c -build $builddir/src/world/area_end/end_01/E07C20.c.o: cc src/world/area_end/end_01/E07C20.c -build $builddir/src/world/area_end/end_01/E05360.c.o: cc src/world/area_end/end_01/E05360.c -build $builddir/src/world/area_tik/tik_20/89A350.c.o: cc src/world/area_tik/tik_20/89A350.c -build $builddir/src/world/area_tik/tik_20/89ACB0.c.o: cc src/world/area_tik/tik_20/89ACB0.c -build $builddir/src/world/area_tik/tik_12/888BD0.c.o: cc src/world/area_tik/tik_12/888BD0.c -build $builddir/src/world/area_tik/tik_12/8891C0.c.o: cc src/world/area_tik/tik_12/8891C0.c -build $builddir/src/world/area_tik/tik_12/88A530.c.o: cc src/world/area_tik/tik_12/88A530.c -build $builddir/src/world/area_tik/tik_07/87AC00.c.o: cc src/world/area_tik/tik_07/87AC00.c -build $builddir/src/world/area_tik/tik_07/879BE0.c.o: cc src/world/area_tik/tik_07/879BE0.c -build $builddir/src/world/area_tik/tik_14/88DBF0.c.o: cc src/world/area_tik/tik_14/88DBF0.c -build $builddir/src/world/area_tik/tik_14/88D600.c.o: cc src/world/area_tik/tik_14/88D600.c -build $builddir/src/world/area_tik/tik_22/89FEC0.c.o: cc src/world/area_tik/tik_22/89FEC0.c -build $builddir/src/world/area_tik/tik_21/89D7A0.c.o: cc src/world/area_tik/tik_21/89D7A0.c -build $builddir/src/world/area_tik/tik_22/89FEF0.c.o: cc src/world/area_tik/tik_22/89FEF0.c -build $builddir/src/world/area_tik/tik_23/8A2D30.c.o: cc src/world/area_tik/tik_23/8A2D30.c -build $builddir/src/world/area_tik/tik_23/8A23D0.c.o: cc src/world/area_tik/tik_23/8A23D0.c -build $builddir/src/world/area_tik/tik_04/872020.c.o: cc src/world/area_tik/tik_04/872020.c -build $builddir/src/world/area_tik/tik_04/871A30.c.o: cc src/world/area_tik/tik_04/871A30.c -build $builddir/src/world/area_tik/tik_10/8863C0.c.o: cc src/world/area_tik/tik_10/8863C0.c -build $builddir/src/world/area_tik/tik_02/86C740.c.o: cc src/world/area_tik/tik_02/86C740.c -build $builddir/src/world/area_tik/tik_10/8866D0.c.o: cc src/world/area_tik/tik_10/8866D0.c -build $builddir/src/world/area_tik/tik_02/86CA50.c.o: cc src/world/area_tik/tik_02/86CA50.c -build $builddir/src/world/area_tik/tik_02/86CD10.c.o: cc src/world/area_tik/tik_02/86CD10.c -build $builddir/src/world/area_tik/tik_17/892A20.c.o: cc src/world/area_tik/tik_17/892A20.c -build $builddir/src/world/area_tik/tik_17/892A50.c.o: cc src/world/area_tik/tik_17/892A50.c -build $builddir/src/world/area_tik/tik_17/893790.c.o: cc src/world/area_tik/tik_17/893790.c -build $builddir/src/world/area_tik/tik_05/874DC0.c.o: cc src/world/area_tik/tik_05/874DC0.c -build $builddir/src/world/area_tik/tik_05/8750D0.c.o: cc src/world/area_tik/tik_05/8750D0.c -build $builddir/src/world/area_tik/tik_09/8827B0.c.o: cc src/world/area_tik/tik_09/8827B0.c -build $builddir/src/world/area_tik/tik_09/8821C0.c.o: cc src/world/area_tik/tik_09/8821C0.c -build $builddir/src/world/area_tik/tik_09/882BF0.c.o: cc src/world/area_tik/tik_09/882BF0.c -build $builddir/src/world/area_tik/tik_25/8A7F80.c.o: cc src/world/area_tik/tik_25/8A7F80.c -build $builddir/src/world/area_tik/tik_25/8A8600.c.o: cc src/world/area_tik/tik_25/8A8600.c -build $builddir/src/world/area_tik/tik_03/86EB00.c.o: cc src/world/area_tik/tik_03/86EB00.c -build $builddir/src/world/area_tik/tik_03/86F0F0.c.o: cc src/world/area_tik/tik_03/86F0F0.c -build $builddir/src/world/area_tik/tik_01/8694B0.c.o: cc src/world/area_tik/tik_01/8694B0.c -build $builddir/src/world/area_tik/tik_01/869EE0.c.o: cc src/world/area_tik/tik_01/869EE0.c -build $builddir/src/world/area_tik/tik_01/869AA0.c.o: cc src/world/area_tik/tik_01/869AA0.c -build $builddir/src/world/area_tik/tik_06/8774D0.c.o: cc src/world/area_tik/tik_06/8774D0.c -build $builddir/src/world/area_tik/tik_08/87F3E0.c.o: cc src/world/area_tik/tik_08/87F3E0.c -build $builddir/src/world/area_tik/tik_06/876EE0.c.o: cc src/world/area_tik/tik_06/876EE0.c -build $builddir/src/world/area_tik/tik_08/87F820.c.o: cc src/world/area_tik/tik_08/87F820.c -build $builddir/src/world/area_tik/tik_08/87EDF0.c.o: cc src/world/area_tik/tik_08/87EDF0.c -build $builddir/src/world/area_tik/tik_24/8A5AD0.c.o: cc src/world/area_tik/tik_24/8A5AD0.c -build $builddir/src/world/area_tik/tik_24/8A5DE0.c.o: cc src/world/area_tik/tik_24/8A5DE0.c -build $builddir/src/world/area_tik/tik_24/8A5A80.c.o: cc src/world/area_tik/tik_24/8A5A80.c -build $builddir/src/world/area_tik/tik_19/897BD0.c.o: cc src/world/area_tik/tik_19/897BD0.c -build $builddir/src/world/area_tik/tik_19/8975E0.c.o: cc src/world/area_tik/tik_19/8975E0.c -build $builddir/src/world/area_tik/tik_15/88FBA0.c.o: cc src/world/area_tik/tik_15/88FBA0.c -build $builddir/src/world/area_tik/tik_15/890190.c.o: cc src/world/area_tik/tik_15/890190.c -build $builddir/src/world/area_tik/tik_18/8956E0.c.o: cc src/world/area_tik/tik_18/8956E0.c -build $builddir/src/world/area_tik/tik_18/8959F0.c.o: cc src/world/area_tik/tik_18/8959F0.c -build $builddir/src/world/area_kgr/kgr_02/8AA5B0.c.o: cc src/world/area_kgr/kgr_02/8AA5B0.c -build $builddir/src/world/area_kgr/kgr_01/8A9B70.c.o: cc src/world/area_kgr/kgr_01/8A9B70.c -build $builddir/src/world/area_kgr/kgr_01/8A9A10.c.o: cc src/world/area_kgr/kgr_01/8A9A10.c -build $builddir/src/world/area_kgr/kgr_02/8AA450.c.o: cc src/world/area_kgr/kgr_02/8AA450.c -build $builddir/src/world/area_kgr/kgr_02/8AAB80.c.o: cc src/world/area_kgr/kgr_02/8AAB80.c -build $builddir/src/world/area_arn/arn_02/BDD1B0.c.o: cc src/world/area_arn/arn_02/BDD1B0.c -build $builddir/src/world/area_arn/arn_08/BF47A0.c.o: cc src/world/area_arn/arn_08/BF47A0.c -build $builddir/src/world/area_arn/arn_08/BF4860.c.o: cc src/world/area_arn/arn_08/BF4860.c -build $builddir/src/world/area_arn/arn_03/BDED90.c.o: cc src/world/area_arn/arn_03/BDED90.c -build $builddir/src/world/area_arn/arn_04/BE37B0.c.o: cc src/world/area_arn/arn_04/BE37B0.c -build $builddir/src/world/area_arn/arn_09/BF6060.c.o: cc src/world/area_arn/arn_09/BF6060.c -build $builddir/src/world/area_arn/arn_05/BE7BE0.c.o: cc src/world/area_arn/arn_05/BE7BE0.c -build $builddir/src/world/area_arn/arn_07/BED740.c.o: cc src/world/area_arn/arn_07/BED740.c -build $builddir/src/world/area_arn/arn_07/BED660.c.o: cc src/world/area_arn/arn_07/BED660.c -build $builddir/src/world/area_arn/arn_07/BED5F0.c.o: cc src/world/area_arn/arn_07/BED5F0.c -build $builddir/src/world/area_arn/arn_07/BECDF0.c.o: cc src/world/area_arn/arn_07/BECDF0.c -build $builddir/src/world/area_kzn/kzn_03/C60D10.c.o: cc src/world/area_kzn/kzn_03/C60D10.c -build $builddir/src/world/area_kzn/kzn_03/C61020.c.o: cc src/world/area_kzn/kzn_03/C61020.c -build $builddir/src/world/area_kzn/kzn_03/C63A10.c.o: cc src/world/area_kzn/kzn_03/C63A10.c -build $builddir/src/world/area_kzn/kzn_01/C599D0.c.o: cc src/world/area_kzn/kzn_01/C599D0.c -build $builddir/src/world/area_kzn/kzn_02/C5CE70.c.o: cc src/world/area_kzn/kzn_02/C5CE70.c -build $builddir/src/world/area_kzn/kzn_02/C5AA50.c.o: cc src/world/area_kzn/kzn_02/C5AA50.c -build $builddir/src/world/area_kzn/kzn_02/C5A740.c.o: cc src/world/area_kzn/kzn_02/C5A740.c -build $builddir/src/world/area_kzn/kzn_02/C5AC20.c.o: cc src/world/area_kzn/kzn_02/C5AC20.c -build $builddir/src/world/area_kzn/kzn_22/C9A200.c.o: cc src/world/area_kzn/kzn_22/C9A200.c -build $builddir/src/world/area_kzn/kzn_22/C9A540.c.o: cc src/world/area_kzn/kzn_22/C9A540.c -build $builddir/src/world/area_kzn/kzn_06/C6CD10.c.o: cc src/world/area_kzn/kzn_06/C6CD10.c -build $builddir/src/world/area_kzn/kzn_06/C6CC30.c.o: cc src/world/area_kzn/kzn_06/C6CC30.c -build $builddir/src/world/area_kzn/kzn_06/C6C920.c.o: cc src/world/area_kzn/kzn_06/C6C920.c -build $builddir/src/world/area_kzn/kzn_20/C95F30.c.o: cc src/world/area_kzn/kzn_20/C95F30.c -build $builddir/src/world/area_kzn/kzn_20/C96240.c.o: cc src/world/area_kzn/kzn_20/C96240.c -build $builddir/src/world/area_kzn/kzn_09/C77D00.c.o: cc src/world/area_kzn/kzn_09/C77D00.c -build $builddir/src/world/area_kzn/kzn_19/C8DBB0.c.o: cc src/world/area_kzn/kzn_19/C8DBB0.c -build $builddir/src/world/area_kzn/kzn_09/C76CE0.c.o: cc src/world/area_kzn/kzn_09/C76CE0.c -build $builddir/src/world/area_kzn/kzn_09/C77A20.c.o: cc src/world/area_kzn/kzn_09/C77A20.c -build $builddir/src/world/area_kzn/kzn_10/C7E180.c.o: cc src/world/area_kzn/kzn_10/C7E180.c -build $builddir/src/world/area_kzn/kzn_10/C7E4B0.c.o: cc src/world/area_kzn/kzn_10/C7E4B0.c -build $builddir/src/world/area_kzn/kzn_04/C68130.c.o: cc src/world/area_kzn/kzn_04/C68130.c -build $builddir/src/world/area_kzn/kzn_04/C69180.c.o: cc src/world/area_kzn/kzn_04/C69180.c -build $builddir/src/world/area_kzn/kzn_04/C68440.c.o: cc src/world/area_kzn/kzn_04/C68440.c -build $builddir/src/world/area_kzn/kzn_23/C9C610.c.o: cc src/world/area_kzn/kzn_23/C9C610.c -build $builddir/src/world/area_kzn/kzn_23/C9C300.c.o: cc src/world/area_kzn/kzn_23/C9C300.c -build $builddir/src/world/area_kzn/kzn_07/C6EA50.c.o: cc src/world/area_kzn/kzn_07/C6EA50.c -build $builddir/src/world/area_kzn/kzn_07/C6E330.c.o: cc src/world/area_kzn/kzn_07/C6E330.c -build $builddir/src/world/area_kzn/kzn_11/C801A0.c.o: cc src/world/area_kzn/kzn_11/C801A0.c -build $builddir/src/world/area_kzn/kzn_11/C80600.c.o: cc src/world/area_kzn/kzn_11/C80600.c -build $builddir/src/world/area_kzn/kzn_11/C804B0.c.o: cc src/world/area_kzn/kzn_11/C804B0.c -build $builddir/src/world/area_kzn/kzn_18/C8C0A0.c.o: cc src/world/area_kzn/kzn_18/C8C0A0.c -build $builddir/src/world/area_kzn/kzn_18/C8C0E0.c.o: cc src/world/area_kzn/kzn_18/C8C0E0.c -build $builddir/src/world/area_kzn/kzn_05/C6C0D0.c.o: cc src/world/area_kzn/kzn_05/C6C0D0.c -build $builddir/src/world/area_kzn/kzn_18/C8C3F0.c.o: cc src/world/area_kzn/kzn_18/C8C3F0.c -build $builddir/src/world/area_kzn/kzn_17/C887B0.c.o: cc src/world/area_kzn/kzn_17/C887B0.c -build $builddir/src/world/area_kzn/kzn_17/C85DC0.c.o: cc src/world/area_kzn/kzn_17/C85DC0.c -build $builddir/src/world/area_kzn/kzn_17/C85AB0.c.o: cc src/world/area_kzn/kzn_17/C85AB0.c -build $builddir/src/world/area_kzn/kzn_08/C71480.c.o: cc src/world/area_kzn/kzn_08/C71480.c -build $builddir/src/world/area_kzn/kzn_08/C71ED0.c.o: cc src/world/area_kzn/kzn_08/C71ED0.c -build $builddir/src/world/area_kzn/kzn_08/C71C10.c.o: cc src/world/area_kzn/kzn_08/C71C10.c -build $builddir/src/world/area_gv/gv_01/E1E460.c.o: cc src/world/area_gv/gv_01/E1E460.c -build $builddir/src/world/area_kkj/kkj_01/AC5170.c.o: cc src/world/area_kkj/kkj_01/AC5170.c -build $builddir/src/world/area_kkj/kkj_20/AFDB40.c.o: cc src/world/area_kkj/kkj_20/AFDB40.c -build $builddir/src/world/area_kkj/kkj_20/AFDE00.c.o: cc src/world/area_kkj/kkj_20/AFDE00.c -build $builddir/src/world/area_kkj/kkj_29/B150E0.c.o: cc src/world/area_kkj/kkj_29/B150E0.c -build $builddir/src/world/area_kkj/kkj_29/B150B0.c.o: cc src/world/area_kkj/kkj_29/B150B0.c -build $builddir/src/world/area_kkj/kkj_17/AF1C60.c.o: cc src/world/area_kkj/kkj_17/AF1C60.c -build $builddir/src/world/area_kkj/kkj_26/B13120.c.o: cc src/world/area_kkj/kkj_26/B13120.c -build $builddir/src/world/area_kkj/kkj_03/AC9710.c.o: cc src/world/area_kkj/kkj_03/AC9710.c -build $builddir/src/world/area_kkj/kkj_03/AC9730.c.o: cc src/world/area_kkj/kkj_03/AC9730.c -build $builddir/src/world/area_kkj/kkj_14/ADAEF0.c.o: cc src/world/area_kkj/kkj_14/ADAEF0.c -build $builddir/src/world/area_kkj/kkj_14/ADAEA0.c.o: cc src/world/area_kkj/kkj_14/ADAEA0.c -build $builddir/src/world/area_kkj/kkj_15/AE5590.c.o: cc src/world/area_kkj/kkj_15/AE5590.c -build $builddir/src/world/area_kkj/kkj_15/AE58D0.c.o: cc src/world/area_kkj/kkj_15/AE58D0.c -build $builddir/src/world/area_kkj/kkj_15/AE5A90.c.o: cc src/world/area_kkj/kkj_15/AE5A90.c -build $builddir/src/world/area_kkj/kkj_15/AE5B60.c.o: cc src/world/area_kkj/kkj_15/AE5B60.c -build $builddir/src/world/area_kkj/kkj_23/B028A0.c.o: cc src/world/area_kkj/kkj_23/B028A0.c -build $builddir/src/world/area_kkj/kkj_23/B03190.c.o: cc src/world/area_kkj/kkj_23/B03190.c -build $builddir/src/world/area_kkj/kkj_23/B02880.c.o: cc src/world/area_kkj/kkj_23/B02880.c -build $builddir/src/world/area_kkj/kkj_13/AD6200.c.o: cc src/world/area_kkj/kkj_13/AD6200.c -build $builddir/src/world/area_kkj/kkj_13/AD5EF0.c.o: cc src/world/area_kkj/kkj_13/AD5EF0.c -build $builddir/src/world/area_kkj/kkj_13/AD5ED0.c.o: cc src/world/area_kkj/kkj_13/AD5ED0.c -build $builddir/src/world/area_kkj/kkj_10/ACAB20.c.o: cc src/world/area_kkj/kkj_10/ACAB20.c -build $builddir/src/world/area_kkj/kkj_10/ACAB90.c.o: cc src/world/area_kkj/kkj_10/ACAB90.c -build $builddir/src/world/area_kkj/kkj_10/ACB3C0.c.o: cc src/world/area_kkj/kkj_10/ACB3C0.c -build $builddir/src/world/area_kkj/kkj_10/ACABD0.c.o: cc src/world/area_kkj/kkj_10/ACABD0.c -build $builddir/src/world/area_kkj/kkj_16/AEDC60.c.o: cc src/world/area_kkj/kkj_16/AEDC60.c -build $builddir/src/world/area_kkj/kkj_16/AED410.c.o: cc src/world/area_kkj/kkj_16/AED410.c -build $builddir/src/world/area_kkj/kkj_00/ABB290.c.o: cc src/world/area_kkj/kkj_00/ABB290.c -build $builddir/src/world/area_kkj/kkj_00/ABB340.c.o: cc src/world/area_kkj/kkj_00/ABB340.c -build $builddir/src/world/area_kkj/kkj_18/AF2CA0.c.o: cc src/world/area_kkj/kkj_18/AF2CA0.c -build $builddir/src/world/area_kkj/kkj_18/AF2FE0.c.o: cc src/world/area_kkj/kkj_18/AF2FE0.c -build $builddir/src/world/area_kkj/kkj_12/AD4090.c.o: cc src/world/area_kkj/kkj_12/AD4090.c -build $builddir/src/world/area_kkj/kkj_12/AD4100.c.o: cc src/world/area_kkj/kkj_12/AD4100.c -build $builddir/src/world/area_kkj/kkj_11/ACE1B0.c.o: cc src/world/area_kkj/kkj_11/ACE1B0.c -build $builddir/src/world/area_kkj/kkj_11/ACE9E0.c.o: cc src/world/area_kkj/kkj_11/ACE9E0.c -build $builddir/src/world/area_kkj/kkj_11/ACE1F0.c.o: cc src/world/area_kkj/kkj_11/ACE1F0.c -build $builddir/src/world/area_kkj/kkj_11/ACE140.c.o: cc src/world/area_kkj/kkj_11/ACE140.c -build $builddir/src/world/area_kkj/kkj_27/B14080.c.o: cc src/world/area_kkj/kkj_27/B14080.c -build $builddir/src/world/area_kkj/kkj_27/B13D70.c.o: cc src/world/area_kkj/kkj_27/B13D70.c -build $builddir/src/world/area_kkj/kkj_24/B06570.c.o: cc src/world/area_kkj/kkj_24/B06570.c -build $builddir/src/world/area_kkj/kkj_25/B06A00.c.o: cc src/world/area_kkj/kkj_25/B06A00.c -build $builddir/src/world/area_kkj/kkj_25/B06A20.c.o: cc src/world/area_kkj/kkj_25/B06A20.c -build $builddir/src/world/area_kkj/kkj_25/B06A80.c.o: cc src/world/area_kkj/kkj_25/B06A80.c -build $builddir/src/world/area_kkj/kkj_25/B06A50.c.o: cc src/world/area_kkj/kkj_25/B06A50.c -build $builddir/src/world/area_kkj/kkj_25/B06D10.c.o: cc src/world/area_kkj/kkj_25/B06D10.c -build $builddir/src/world/area_kkj/kkj_19/AF7950.c.o: cc src/world/area_kkj/kkj_19/AF7950.c -build $builddir/src/world/area_hos/hos_00/A0C4E0.c.o: cc src/world/area_hos/hos_00/A0C4E0.c -build $builddir/src/world/area_kkj/kkj_19/AF7C00.c.o: cc src/world/area_kkj/kkj_19/AF7C00.c -build $builddir/src/world/area_hos/hos_00/A0C930.c.o: cc src/world/area_hos/hos_00/A0C930.c -build $builddir/src/world/area_hos/hos_00/A0BD40.c.o: cc src/world/area_hos/hos_00/A0BD40.c -build $builddir/src/world/area_hos/hos_00/A0BCF0.c.o: cc src/world/area_hos/hos_00/A0BCF0.c -build $builddir/src/world/area_hos/hos_20/A45C40.c.o: cc src/world/area_hos/hos_20/A45C40.c -build $builddir/src/world/area_hos/hos_00/A0C4B0.c.o: cc src/world/area_hos/hos_00/A0C4B0.c -build $builddir/src/world/area_hos/hos_20/A45930.c.o: cc src/world/area_hos/hos_20/A45930.c -build $builddir/src/world/area_hos/hos_05/A2A240.c.o: cc src/world/area_hos/hos_05/A2A240.c -build $builddir/src/world/area_hos/hos_05/A2EF00.c.o: cc src/world/area_hos/hos_05/A2EF00.c -build $builddir/src/world/area_hos/hos_05/A2EC30.c.o: cc src/world/area_hos/hos_05/A2EC30.c -build $builddir/src/world/area_hos/hos_05/A2AA70.c.o: cc src/world/area_hos/hos_05/A2AA70.c -build $builddir/src/world/area_hos/hos_05/A2AAC0.c.o: cc src/world/area_hos/hos_05/A2AAC0.c -build $builddir/src/world/area_hos/hos_03/A1BB70.c.o: cc src/world/area_hos/hos_03/A1BB70.c -build $builddir/src/world/area_hos/hos_03/A1BDB0.c.o: cc src/world/area_hos/hos_03/A1BDB0.c -build $builddir/src/world/area_hos/hos_03/A1B100.c.o: cc src/world/area_hos/hos_03/A1B100.c -build $builddir/src/world/area_hos/hos_03/A1B130.c.o: cc src/world/area_hos/hos_03/A1B130.c -build $builddir/src/world/area_hos/hos_04/A27A30.c.o: cc src/world/area_hos/hos_04/A27A30.c -build $builddir/src/world/area_hos/hos_04/A26ED0.c.o: cc src/world/area_hos/hos_04/A26ED0.c -build $builddir/src/world/area_hos/hos_04/A27490.c.o: cc src/world/area_hos/hos_04/A27490.c -build $builddir/src/world/area_hos/hos_04/A274B0.c.o: cc src/world/area_hos/hos_04/A274B0.c -build $builddir/src/world/area_hos/hos_04/A27AA0.c.o: cc src/world/area_hos/hos_04/A27AA0.c -build $builddir/src/world/area_hos/hos_02/A16220.c.o: cc src/world/area_hos/hos_02/A16220.c -build $builddir/src/world/area_hos/hos_02/A17210.c.o: cc src/world/area_hos/hos_02/A17210.c -build $builddir/src/world/area_hos/hos_06/A3A210.c.o: cc src/world/area_hos/hos_06/A3A210.c -build $builddir/src/world/area_hos/hos_06/A3B4B0.c.o: cc src/world/area_hos/hos_06/A3B4B0.c -build $builddir/src/world/area_hos/hos_06/A397F0.c.o: cc src/world/area_hos/hos_06/A397F0.c -build $builddir/src/world/area_hos/hos_06/A3A230.c.o: cc src/world/area_hos/hos_06/A3A230.c -build $builddir/src/world/area_hos/hos_01/A11650.c.o: cc src/world/area_hos/hos_01/A11650.c -build $builddir/src/world/area_hos/hos_06/A394E0.c.o: cc src/world/area_hos/hos_06/A394E0.c -build $builddir/src/world/area_hos/hos_01/A11020.c.o: cc src/world/area_hos/hos_01/A11020.c -build $builddir/src/world/area_hos/hos_01/A10880.c.o: cc src/world/area_hos/hos_01/A10880.c -build $builddir/src/world/area_hos/hos_10/A3FBA0.c.o: cc src/world/area_hos/hos_10/A3FBA0.c -build $builddir/src/world/area_hos/hos_10/A3F760.c.o: cc src/world/area_hos/hos_10/A3F760.c -build $builddir/src/world/area_hos/hos_10/A3FEB0.c.o: cc src/world/area_hos/hos_10/A3FEB0.c -build $builddir/src/world/area_hos/hos_10/A3F740.c.o: cc src/world/area_hos/hos_10/A3F740.c -build $builddir/src/world/area_obk/obk_05/BCD060.c.o: cc src/world/area_obk/obk_05/BCD060.c -build $builddir/src/world/area_obk/obk_05/BCD7D0.c.o: cc src/world/area_obk/obk_05/BCD7D0.c -build $builddir/src/world/area_obk/obk_04/BC7E60.c.o: cc src/world/area_obk/obk_04/BC7E60.c -build $builddir/src/world/area_obk/obk_04/BC7EB0.c.o: cc src/world/area_obk/obk_04/BC7EB0.c -build $builddir/src/world/area_obk/obk_08/BD3870.c.o: cc src/world/area_obk/obk_08/BD3870.c -build $builddir/src/world/area_obk/obk_08/BD4A90.c.o: cc src/world/area_obk/obk_08/BD4A90.c -build $builddir/src/world/area_obk/obk_08/BD40B0.c.o: cc src/world/area_obk/obk_08/BD40B0.c -build $builddir/src/world/area_obk/obk_08/BD4110.c.o: cc src/world/area_obk/obk_08/BD4110.c -build $builddir/src/world/area_obk/obk_09/BDABA0.c.o: cc src/world/area_obk/obk_09/BDABA0.c -build $builddir/src/world/area_obk/obk_09/BDA7B0.c.o: cc src/world/area_obk/obk_09/BDA7B0.c -build $builddir/src/world/area_obk/obk_09/BDAB00.c.o: cc src/world/area_obk/obk_09/BDAB00.c -build $builddir/src/world/area_obk/obk_09/BDA940.c.o: cc src/world/area_obk/obk_09/BDA940.c -build $builddir/src/world/area_obk/obk_02/BC2CD0.c.o: cc src/world/area_obk/obk_02/BC2CD0.c -build $builddir/src/world/area_obk/obk_02/BC2A90.c.o: cc src/world/area_obk/obk_02/BC2A90.c -build $builddir/src/world/area_obk/obk_07/BCF0F0.c.o: cc src/world/area_obk/obk_07/BCF0F0.c -build $builddir/src/world/area_obk/obk_07/BCEEB0.c.o: cc src/world/area_obk/obk_07/BCEEB0.c -build $builddir/src/world/area_obk/obk_07/BCEBF0.c.o: cc src/world/area_obk/obk_07/BCEBF0.c -build $builddir/src/world/area_obk/obk_03/BC4B50.c.o: cc src/world/area_obk/obk_03/BC4B50.c -build $builddir/src/world/area_obk/obk_03/BC4280.c.o: cc src/world/area_obk/obk_03/BC4280.c -build $builddir/src/world/area_obk/obk_03/BC43F0.c.o: cc src/world/area_obk/obk_03/BC43F0.c -build $builddir/src/world/area_obk/obk_01/BBD980.c.o: cc src/world/area_obk/obk_01/BBD980.c -build $builddir/src/world/area_obk/obk_01/BBD1A0.c.o: cc src/world/area_obk/obk_01/BBD1A0.c -build $builddir/src/world/area_mgm/mgm_02/E15D80.c.o: cc src/world/area_mgm/mgm_02/E15D80.c -build $builddir/src/world/area_mgm/mgm_02/E18150.c.o: cc src/world/area_mgm/mgm_02/E18150.c -build $builddir/src/world/area_mgm/mgm_00/E0F980.c.o: cc src/world/area_mgm/mgm_00/E0F980.c -build $builddir/src/world/area_mgm/mgm_00/E0E7A0.c.o: cc src/world/area_mgm/mgm_00/E0E7A0.c -build $builddir/src/world/area_mgm/mgm_01/E12930.c.o: cc src/world/area_mgm/mgm_01/E12930.c -build $builddir/src/world/area_mgm/mgm_01/E12760.c.o: cc src/world/area_mgm/mgm_01/E12760.c -build $builddir/src/world/area_sam/sam_12/D4BAB0.c.o: cc src/world/area_sam/sam_12/D4BAB0.c -build $builddir/src/world/area_sam/sam_12/D4BA20.c.o: cc src/world/area_sam/sam_12/D4BA20.c -build $builddir/src/world/area_sam/sam_02/D05F60.c.o: cc src/world/area_sam/sam_02/D05F60.c -build $builddir/src/world/area_sam/sam_02/D05730.c.o: cc src/world/area_sam/sam_02/D05730.c -build $builddir/src/world/area_sam/sam_11/D3ADA0.c.o: cc src/world/area_sam/sam_11/D3ADA0.c -build $builddir/src/world/area_sam/sam_11/D3A610.c.o: cc src/world/area_sam/sam_11/D3A610.c -build $builddir/src/world/area_sam/sam_11/D3A850.c.o: cc src/world/area_sam/sam_11/D3A850.c -build $builddir/src/world/area_sam/sam_11/D3A930.c.o: cc src/world/area_sam/sam_11/D3A930.c -build $builddir/src/world/area_sam/sam_11/D3A5D0.c.o: cc src/world/area_sam/sam_11/D3A5D0.c -build $builddir/src/world/area_sam/sam_08/D309C0.c.o: cc src/world/area_sam/sam_08/D309C0.c -build $builddir/src/world/area_sam/sam_03/D110C0.c.o: cc src/world/area_sam/sam_03/D110C0.c -build $builddir/src/world/area_sam/sam_08/D2FC80.c.o: cc src/world/area_sam/sam_08/D2FC80.c -build $builddir/src/world/area_sam/sam_01/CF7B70.c.o: cc src/world/area_sam/sam_01/CF7B70.c -build $builddir/src/world/area_sam/sam_01/CF7E80.c.o: cc src/world/area_sam/sam_01/CF7E80.c -build $builddir/src/world/area_sam/sam_09/D362F0.c.o: cc src/world/area_sam/sam_09/D362F0.c -build $builddir/src/world/area_sam/sam_10/D37BD0.c.o: cc src/world/area_sam/sam_10/D37BD0.c -build $builddir/src/world/area_sam/sam_10/D37800.c.o: cc src/world/area_sam/sam_10/D37800.c -build $builddir/src/world/area_sam/sam_07/D2BD30.c.o: cc src/world/area_sam/sam_07/D2BD30.c -build $builddir/src/world/area_sam/sam_04/D13810.c.o: cc src/world/area_sam/sam_04/D13810.c -build $builddir/src/world/area_sam/sam_04/D138E0.c.o: cc src/world/area_sam/sam_04/D138E0.c -build $builddir/src/world/area_sam/sam_04/D135D0.c.o: cc src/world/area_sam/sam_04/D135D0.c -build $builddir/src/world/area_sam/sam_05/D187E0.c.o: cc src/world/area_sam/sam_05/D187E0.c -build $builddir/src/world/area_sam/sam_06/D203E0.c.o: cc src/world/area_sam/sam_06/D203E0.c -build $builddir/src/world/area_sam/sam_06/D1FE90.c.o: cc src/world/area_sam/sam_06/D1FE90.c -build $builddir/src/world/area_jan/jan_12/B730B0.c.o: cc src/world/area_jan/jan_12/B730B0.c -build $builddir/src/world/area_jan/jan_12/B73570.c.o: cc src/world/area_jan/jan_12/B73570.c -build $builddir/src/world/area_jan/jan_13/B767B0.c.o: cc src/world/area_jan/jan_13/B767B0.c -build $builddir/src/world/area_jan/jan_11/B70860.c.o: cc src/world/area_jan/jan_11/B70860.c -build $builddir/src/world/area_jan/jan_11/B71010.c.o: cc src/world/area_jan/jan_11/B71010.c -build $builddir/src/world/area_jan/jan_15/B7D920.c.o: cc src/world/area_jan/jan_15/B7D920.c -build $builddir/src/world/area_jan/jan_15/B7D9E0.c.o: cc src/world/area_jan/jan_15/B7D9E0.c -build $builddir/src/world/area_jan/jan_00/B21EA0.c.o: cc src/world/area_jan/jan_00/B21EA0.c -build $builddir/src/world/area_jan/jan_00/B20540.c.o: cc src/world/area_jan/jan_00/B20540.c -build $builddir/src/world/area_jan/jan_05/B4AF10.c.o: cc src/world/area_jan/jan_05/B4AF10.c -build $builddir/src/world/area_jan/jan_00/B216E0.c.o: cc src/world/area_jan/jan_00/B216E0.c -build $builddir/src/world/area_jan/jan_05/B4AAB0.c.o: cc src/world/area_jan/jan_05/B4AAB0.c -build $builddir/src/world/area_jan/jan_05/B4AA70.c.o: cc src/world/area_jan/jan_05/B4AA70.c -build $builddir/src/world/area_jan/jan_05/B4B260.c.o: cc src/world/area_jan/jan_05/B4B260.c -build $builddir/src/world/area_jan/jan_05/B4ADC0.c.o: cc src/world/area_jan/jan_05/B4ADC0.c -build $builddir/src/world/area_jan/jan_10/B6C6A0.c.o: cc src/world/area_jan/jan_10/B6C6A0.c -build $builddir/src/world/area_jan/jan_10/B6D610.c.o: cc src/world/area_jan/jan_10/B6D610.c -build $builddir/src/world/area_jan/jan_10/B6D4C0.c.o: cc src/world/area_jan/jan_10/B6D4C0.c -build $builddir/src/world/area_jan/jan_10/B6C390.c.o: cc src/world/area_jan/jan_10/B6C390.c -build $builddir/src/world/area_jan/jan_10/B6D890.c.o: cc src/world/area_jan/jan_10/B6D890.c -build $builddir/src/world/area_jan/jan_09/B663F0.c.o: cc src/world/area_jan/jan_09/B663F0.c -build $builddir/src/world/area_jan/jan_09/B65AB0.c.o: cc src/world/area_jan/jan_09/B65AB0.c -build $builddir/src/world/area_jan/jan_09/B67190.c.o: cc src/world/area_jan/jan_09/B67190.c -build $builddir/src/world/area_jan/jan_01/B28030.c.o: cc src/world/area_jan/jan_01/B28030.c -build $builddir/src/world/area_jan/jan_09/B660A0.c.o: cc src/world/area_jan/jan_09/B660A0.c -build $builddir/src/world/area_jan/jan_16/B80000.c.o: cc src/world/area_jan/jan_16/B80000.c -build $builddir/src/world/area_jan/jan_01/B291C0.c.o: cc src/world/area_jan/jan_01/B291C0.c -build $builddir/src/world/area_jan/jan_16/B80300.c.o: cc src/world/area_jan/jan_16/B80300.c -build $builddir/src/world/area_jan/jan_08/B5E2B0.c.o: cc src/world/area_jan/jan_08/B5E2B0.c -build $builddir/src/world/area_jan/jan_08/B5E5C0.c.o: cc src/world/area_jan/jan_08/B5E5C0.c -build $builddir/src/world/area_jan/jan_08/B5E910.c.o: cc src/world/area_jan/jan_08/B5E910.c -build $builddir/src/world/area_jan/jan_08/B604A0.c.o: cc src/world/area_jan/jan_08/B604A0.c -build $builddir/src/world/area_jan/jan_08/B5F650.c.o: cc src/world/area_jan/jan_08/B5F650.c -build $builddir/src/world/area_jan/jan_04/B44AC0.c.o: cc src/world/area_jan/jan_04/B44AC0.c -build $builddir/src/world/area_jan/jan_04/B447B0.c.o: cc src/world/area_jan/jan_04/B447B0.c -build $builddir/src/world/area_jan/jan_04/B44D80.c.o: cc src/world/area_jan/jan_04/B44D80.c -build $builddir/src/world/area_jan/jan_04/B45730.c.o: cc src/world/area_jan/jan_04/B45730.c -build $builddir/src/world/area_jan/jan_04/B44F10.c.o: cc src/world/area_jan/jan_04/B44F10.c -build $builddir/src/world/area_jan/jan_04/B44770.c.o: cc src/world/area_jan/jan_04/B44770.c -build $builddir/src/world/area_jan/jan_04/B45150.c.o: cc src/world/area_jan/jan_04/B45150.c -build $builddir/src/world/area_jan/jan_04/B451F0.c.o: cc src/world/area_jan/jan_04/B451F0.c -build $builddir/src/world/area_jan/jan_19/B83E60.c.o: cc src/world/area_jan/jan_19/B83E60.c -build $builddir/src/world/area_jan/jan_02/B2EB50.c.o: cc src/world/area_jan/jan_02/B2EB50.c -build $builddir/src/world/area_jan/jan_02/B2C8A0.c.o: cc src/world/area_jan/jan_02/B2C8A0.c -build $builddir/src/world/area_jan/jan_02/B2C470.c.o: cc src/world/area_jan/jan_02/B2C470.c -build $builddir/src/world/area_jan/jan_02/B2C4A0.c.o: cc src/world/area_jan/jan_02/B2C4A0.c -build $builddir/src/world/area_jan/jan_06/B52D30.c.o: cc src/world/area_jan/jan_06/B52D30.c -build $builddir/src/world/area_jan/jan_06/B52B40.c.o: cc src/world/area_jan/jan_06/B52B40.c -build $builddir/src/world/area_jan/jan_06/B52F70.c.o: cc src/world/area_jan/jan_06/B52F70.c -build $builddir/src/world/area_jan/jan_06/B52830.c.o: cc src/world/area_jan/jan_06/B52830.c -build $builddir/src/world/area_jan/jan_06/B52BE0.c.o: cc src/world/area_jan/jan_06/B52BE0.c -build $builddir/src/world/area_jan/jan_07/B59870.c.o: cc src/world/area_jan/jan_07/B59870.c -build $builddir/src/world/area_jan/jan_07/B5A610.c.o: cc src/world/area_jan/jan_07/B5A610.c -build $builddir/src/world/area_jan/jan_07/B5A850.c.o: cc src/world/area_jan/jan_07/B5A850.c -build $builddir/src/world/area_jan/jan_03/B37B70.c.o: cc src/world/area_jan/jan_03/B37B70.c -build $builddir/src/world/area_jan/jan_03/B34BD0.c.o: cc src/world/area_jan/jan_03/B34BD0.c -build $builddir/src/world/area_jan/jan_03/B37C20.c.o: cc src/world/area_jan/jan_03/B37C20.c -build $builddir/src/world/area_jan/jan_22/B84180.c.o: cc src/world/area_jan/jan_22/B84180.c -build $builddir/src/world/area_jan/jan_22/B851A0.c.o: cc src/world/area_jan/jan_22/B851A0.c -build $builddir/src/world/area_jan/jan_22/B858A0.c.o: cc src/world/area_jan/jan_22/B858A0.c -build $builddir/src/world/area_jan/jan_17/B837C0.c.o: cc src/world/area_jan/jan_17/B837C0.c -build $builddir/src/world/area_jan/jan_14/B7A510.c.o: cc src/world/area_jan/jan_14/B7A510.c -build $builddir/src/world/area_jan/jan_14/B7A050.c.o: cc src/world/area_jan/jan_14/B7A050.c -build $builddir/src/world/area_dgb/dgb_05/C3AA10.c.o: cc src/world/area_dgb/dgb_05/C3AA10.c -build $builddir/src/world/area_dgb/dgb_01/BFD8C0.c.o: cc src/world/area_dgb/dgb_01/BFD8C0.c -build $builddir/src/world/area_dgb/dgb_01/BFD9A0.c.o: cc src/world/area_dgb/dgb_01/BFD9A0.c -build $builddir/src/world/area_dgb/dgb_01/BFD880.c.o: cc src/world/area_dgb/dgb_01/BFD880.c -build $builddir/src/world/area_dgb/dgb_00/BFA0A0.c.o: cc src/world/area_dgb/dgb_00/BFA0A0.c -build $builddir/src/world/area_dgb/dgb_00/BFA100.c.o: cc src/world/area_dgb/dgb_00/BFA100.c -build $builddir/src/world/area_dgb/dgb_04/C36530.c.o: cc src/world/area_dgb/dgb_04/C36530.c -build $builddir/src/world/area_dgb/dgb_16/C52540.c.o: cc src/world/area_dgb/dgb_16/C52540.c -build $builddir/src/world/area_dgb/dgb_10/C4C390.c.o: cc src/world/area_dgb/dgb_10/C4C390.c -build $builddir/src/world/area_dgb/dgb_06/C3D080.c.o: cc src/world/area_dgb/dgb_06/C3D080.c -build $builddir/src/world/area_dgb/dgb_02/C2EBA0.c.o: cc src/world/area_dgb/dgb_02/C2EBA0.c -build $builddir/src/world/area_dgb/dgb_15/C4F510.c.o: cc src/world/area_dgb/dgb_15/C4F510.c -build $builddir/src/world/area_dgb/dgb_15/C50CA0.c.o: cc src/world/area_dgb/dgb_15/C50CA0.c -build $builddir/src/world/area_dgb/dgb_03/C314E0.c.o: cc src/world/area_dgb/dgb_03/C314E0.c -build $builddir/src/world/area_dgb/dgb_03/C31730.c.o: cc src/world/area_dgb/dgb_03/C31730.c -build $builddir/src/world/area_dgb/dgb_18/C56EF0.c.o: cc src/world/area_dgb/dgb_18/C56EF0.c -build $builddir/src/world/area_dgb/dgb_18/C55F40.c.o: cc src/world/area_dgb/dgb_18/C55F40.c -build $builddir/src/world/area_dgb/dgb_07/C3DBF0.c.o: cc src/world/area_dgb/dgb_07/C3DBF0.c -build $builddir/src/world/area_dgb/dgb_12/C4DEF0.c.o: cc src/world/area_dgb/dgb_12/C4DEF0.c -build $builddir/src/world/area_dgb/dgb_11/C4D3E0.c.o: cc src/world/area_dgb/dgb_11/C4D3E0.c -build $builddir/src/world/area_dgb/dgb_09/C46BE0.c.o: cc src/world/area_dgb/dgb_09/C46BE0.c -build $builddir/src/world/area_dgb/dgb_08/C3FDB0.c.o: cc src/world/area_dgb/dgb_08/C3FDB0.c -build $builddir/src/world/area_tst/tst_13/B1D760.c.o: cc src/world/area_tst/tst_13/B1D760.c -build $builddir/src/world/area_tst/tst_11/B1CA50.c.o: cc src/world/area_tst/tst_11/B1CA50.c -build $builddir/src/world/area_tst/tst_04/B1BBD0.c.o: cc src/world/area_tst/tst_04/B1BBD0.c -build $builddir/src/world/area_tst/tst_04/B1B570.c.o: cc src/world/area_tst/tst_04/B1B570.c -build $builddir/src/world/area_flo/flo_12/CC0E30.c.o: cc src/world/area_flo/flo_12/CC0E30.c -build $builddir/src/world/area_flo/flo_12/CC0E70.c.o: cc src/world/area_flo/flo_12/CC0E70.c -build $builddir/src/world/area_flo/flo_18/CDC6A0.c.o: cc src/world/area_flo/flo_18/CDC6A0.c -build $builddir/src/world/area_flo/flo_18/CDCBD0.c.o: cc src/world/area_flo/flo_18/CDCBD0.c -build $builddir/src/world/area_flo/flo_18/CDCC30.c.o: cc src/world/area_flo/flo_18/CDCC30.c -build $builddir/src/world/area_flo/flo_23/CEE2A0.c.o: cc src/world/area_flo/flo_23/CEE2A0.c -build $builddir/src/world/area_flo/flo_25/CF2BD0.c.o: cc src/world/area_flo/flo_25/CF2BD0.c -build $builddir/src/world/area_flo/flo_23/CEE260.c.o: cc src/world/area_flo/flo_23/CEE260.c -build $builddir/src/world/area_flo/flo_25/CF4BC0.c.o: cc src/world/area_flo/flo_25/CF4BC0.c -build $builddir/src/world/area_flo/flo_25/CF2C10.c.o: cc src/world/area_flo/flo_25/CF2C10.c -build $builddir/src/world/area_flo/flo_25/CF4E00.c.o: cc src/world/area_flo/flo_25/CF4E00.c -build $builddir/src/world/area_flo/flo_14/CCB310.c.o: cc src/world/area_flo/flo_14/CCB310.c -build $builddir/src/world/area_flo/flo_14/CCD670.c.o: cc src/world/area_flo/flo_14/CCD670.c -build $builddir/src/world/area_flo/flo_09/CB5320.c.o: cc src/world/area_flo/flo_09/CB5320.c -build $builddir/src/world/area_flo/flo_14/CCBE20.c.o: cc src/world/area_flo/flo_14/CCBE20.c -build $builddir/src/world/area_flo/flo_09/CB50E0.c.o: cc src/world/area_flo/flo_09/CB50E0.c -build $builddir/src/world/area_flo/flo_09/CB5040.c.o: cc src/world/area_flo/flo_09/CB5040.c -build $builddir/src/world/area_flo/flo_11/CBDCD0.c.o: cc src/world/area_flo/flo_11/CBDCD0.c -build $builddir/src/world/area_flo/flo_09/CB5000.c.o: cc src/world/area_flo/flo_09/CB5000.c -build $builddir/src/world/area_flo/flo_13/CC6DE0.c.o: cc src/world/area_flo/flo_13/CC6DE0.c -build $builddir/src/world/area_flo/flo_13/CC3810.c.o: cc src/world/area_flo/flo_13/CC3810.c -build $builddir/src/world/area_flo/flo_13/CC3850.c.o: cc src/world/area_flo/flo_13/CC3850.c -build $builddir/src/world/area_flo/flo_21/CE7240.c.o: cc src/world/area_flo/flo_21/CE7240.c -build $builddir/src/world/area_flo/flo_21/CE6700.c.o: cc src/world/area_flo/flo_21/CE6700.c -build $builddir/src/world/area_flo/flo_03/CA72A0.c.o: cc src/world/area_flo/flo_03/CA72A0.c -build $builddir/src/world/area_flo/flo_03/CA72E0.c.o: cc src/world/area_flo/flo_03/CA72E0.c -build $builddir/src/world/area_flo/flo_19/CE36F0.c.o: cc src/world/area_flo/flo_19/CE36F0.c -build $builddir/src/world/area_flo/flo_24/CF0980.c.o: cc src/world/area_flo/flo_24/CF0980.c -build $builddir/src/world/area_flo/flo_24/CF0940.c.o: cc src/world/area_flo/flo_24/CF0940.c -build $builddir/src/world/area_flo/flo_24/CF0BC0.c.o: cc src/world/area_flo/flo_24/CF0BC0.c -build $builddir/src/world/area_flo/flo_16/CD1E30.c.o: cc src/world/area_flo/flo_16/CD1E30.c -build $builddir/src/world/area_flo/flo_16/CD4770.c.o: cc src/world/area_flo/flo_16/CD4770.c -build $builddir/src/world/area_flo/flo_16/CD1E70.c.o: cc src/world/area_flo/flo_16/CD1E70.c -build $builddir/src/world/area_flo/flo_16/CD2C80.c.o: cc src/world/area_flo/flo_16/CD2C80.c -build $builddir/src/world/area_flo/flo_16/CD1F10.c.o: cc src/world/area_flo/flo_16/CD1F10.c -build $builddir/src/world/area_flo/flo_22/CEC240.c.o: cc src/world/area_flo/flo_22/CEC240.c -build $builddir/src/world/area_flo/flo_22/CEC280.c.o: cc src/world/area_flo/flo_22/CEC280.c -build $builddir/src/world/area_flo/flo_22/CEC290.c.o: cc src/world/area_flo/flo_22/CEC290.c -build $builddir/src/world/area_flo/flo_08/CB0B80.c.o: cc src/world/area_flo/flo_08/CB0B80.c -build $builddir/src/world/area_flo/flo_08/CAFAC0.c.o: cc src/world/area_flo/flo_08/CAFAC0.c -build $builddir/src/world/area_flo/flo_08/CAED40.c.o: cc src/world/area_flo/flo_08/CAED40.c -build $builddir/src/world/area_flo/flo_08/CAFA80.c.o: cc src/world/area_flo/flo_08/CAFA80.c -build $builddir/src/world/area_flo/flo_00/C9EE30.c.o: cc src/world/area_flo/flo_00/C9EE30.c -build $builddir/src/world/area_flo/flo_00/C9DF20.c.o: cc src/world/area_flo/flo_00/C9DF20.c -build $builddir/src/world/area_flo/flo_00/C9DF60.c.o: cc src/world/area_flo/flo_00/C9DF60.c -build $builddir/src/world/area_flo/flo_07/CAC5D0.c.o: cc src/world/area_flo/flo_07/CAC5D0.c -build $builddir/src/world/area_flo/flo_07/CAC1F0.c.o: cc src/world/area_flo/flo_07/CAC1F0.c -build $builddir/src/world/area_flo/flo_10/CBA430.c.o: cc src/world/area_flo/flo_10/CBA430.c -build $builddir/src/world/area_flo/flo_10/CB9240.c.o: cc src/world/area_flo/flo_10/CB9240.c -build $builddir/src/world/area_flo/flo_10/CB96B0.c.o: cc src/world/area_flo/flo_10/CB96B0.c -build $builddir/src/world/area_flo/flo_10/CB9200.c.o: cc src/world/area_flo/flo_10/CB9200.c -build $builddir/src/world/area_flo/flo_10/CB9280.c.o: cc src/world/area_flo/flo_10/CB9280.c -build $builddir/src/world/area_flo/flo_17/CD72E0.c.o: cc src/world/area_flo/flo_17/CD72E0.c -build $builddir/src/world/area_flo/flo_17/CD7350.c.o: cc src/world/area_flo/flo_17/CD7350.c -build $builddir/src/world/area_flo/flo_17/CD7320.c.o: cc src/world/area_flo/flo_17/CD7320.c -build $builddir/src/world/area_omo/omo_06/DB8180.c.o: cc src/world/area_omo/omo_06/DB8180.c -build $builddir/src/world/area_omo/omo_06/DB7910.c.o: cc src/world/area_omo/omo_06/DB7910.c -build $builddir/src/world/area_omo/omo_04/DAF240.c.o: cc src/world/area_omo/omo_04/DAF240.c -build $builddir/src/world/area_omo/omo_04/DAD400.c.o: cc src/world/area_omo/omo_04/DAD400.c -build $builddir/src/world/area_omo/omo_15/DE8770.c.o: cc src/world/area_omo/omo_15/DE8770.c -build $builddir/src/world/area_omo/omo_17/DEEEA0.c.o: cc src/world/area_omo/omo_17/DEEEA0.c -build $builddir/src/world/area_omo/omo_17/DEF400.c.o: cc src/world/area_omo/omo_17/DEF400.c -build $builddir/src/world/area_omo/omo_09/DCD6B0.c.o: cc src/world/area_omo/omo_09/DCD6B0.c -build $builddir/src/world/area_omo/omo_09/DD02E0.c.o: cc src/world/area_omo/omo_09/DD02E0.c -build $builddir/src/world/area_omo/omo_09/DCD3F0.c.o: cc src/world/area_omo/omo_09/DCD3F0.c -build $builddir/src/world/area_omo/omo_09/DCD3B0.c.o: cc src/world/area_omo/omo_09/DCD3B0.c -build $builddir/src/world/area_omo/omo_09/DCCCD0.c.o: cc src/world/area_omo/omo_09/DCCCD0.c -build $builddir/src/world/area_omo/omo_13/DE36C0.c.o: cc src/world/area_omo/omo_13/DE36C0.c -build $builddir/src/world/area_omo/omo_09/DCCFA0.c.o: cc src/world/area_omo/omo_09/DCCFA0.c -build $builddir/src/world/area_omo/omo_13/DE2490.c.o: cc src/world/area_omo/omo_13/DE2490.c -build $builddir/src/world/area_omo/omo_13/DE2710.c.o: cc src/world/area_omo/omo_13/DE2710.c -build $builddir/src/world/area_omo/omo_01/D9B150.c.o: cc src/world/area_omo/omo_01/D9B150.c -build $builddir/src/world/area_omo/omo_10/DD79B0.c.o: cc src/world/area_omo/omo_10/DD79B0.c -build $builddir/src/world/area_omo/omo_01/D9AEF0.c.o: cc src/world/area_omo/omo_01/D9AEF0.c -build $builddir/src/world/area_omo/omo_03/DA5240.c.o: cc src/world/area_omo/omo_03/DA5240.c -build $builddir/src/world/area_omo/omo_03/DA5260.c.o: cc src/world/area_omo/omo_03/DA5260.c -build $builddir/src/world/area_omo/omo_12/DDF310.c.o: cc src/world/area_omo/omo_12/DDF310.c -build $builddir/src/world/area_omo/omo_12/DDF730.c.o: cc src/world/area_omo/omo_12/DDF730.c -build $builddir/src/world/area_omo/omo_07/DC04D0.c.o: cc src/world/area_omo/omo_07/DC04D0.c -build $builddir/src/world/area_omo/omo_07/DC01D0.c.o: cc src/world/area_omo/omo_07/DC01D0.c -build $builddir/src/world/area_omo/omo_07/DBD2B0.c.o: cc src/world/area_omo/omo_07/DBD2B0.c -build $builddir/src/world/area_omo/omo_02/D9D4D0.c.o: cc src/world/area_omo/omo_02/D9D4D0.c -build $builddir/src/world/area_omo/omo_02/D9D510.c.o: cc src/world/area_omo/omo_02/D9D510.c -build $builddir/src/world/area_omo/omo_14/DE5810.c.o: cc src/world/area_omo/omo_14/DE5810.c -build $builddir/src/world/area_omo/omo_14/DE56B0.c.o: cc src/world/area_omo/omo_14/DE56B0.c -build $builddir/src/world/area_omo/omo_05/DB22C0.c.o: cc src/world/area_omo/omo_05/DB22C0.c -build $builddir/src/world/area_omo/omo_16/DEBED0.c.o: cc src/world/area_omo/omo_16/DEBED0.c -build $builddir/src/world/area_omo/omo_11/DDCFC0.c.o: cc src/world/area_omo/omo_11/DDCFC0.c -build $builddir/src/world/area_omo/omo_11/DDC830.c.o: cc src/world/area_omo/omo_11/DDC830.c -build $builddir/src/world/area_omo/omo_08/DC4C40.c.o: cc src/world/area_omo/omo_08/DC4C40.c -build $builddir/src/world/area_omo/omo_08/DC43D0.c.o: cc src/world/area_omo/omo_08/DC43D0.c -build $builddir/src/world/area_dro/dro_01/95E7A0.c.o: cc src/world/area_dro/dro_01/95E7A0.c -build $builddir/src/world/area_dro/dro_01/95B7E0.c.o: cc src/world/area_dro/dro_01/95B7E0.c -build $builddir/src/world/area_dro/dro_01/95E660.c.o: cc src/world/area_dro/dro_01/95E660.c -build $builddir/src/world/area_dro/dro_01/95B200.c.o: cc src/world/area_dro/dro_01/95B200.c -build $builddir/src/world/area_dro/dro_02/9691C0.c.o: cc src/world/area_dro/dro_02/9691C0.c -build $builddir/src/world/area_dro/dro_02/9694C0.c.o: cc src/world/area_dro/dro_02/9694C0.c -build $builddir/src/world/area_sbk/sbk_41/94C040.c.o: cc src/world/area_sbk/sbk_41/94C040.c -build $builddir/src/world/area_sbk/sbk_63/957D70.c.o: cc src/world/area_sbk/sbk_63/957D70.c -build $builddir/src/world/area_sbk/sbk_63/957DB0.c.o: cc src/world/area_sbk/sbk_63/957DB0.c -build $builddir/src/world/area_sbk/sbk_00/9292B0.c.o: cc_dsl src/world/area_sbk/sbk_00/9292B0.c -build $builddir/src/world/area_sbk/sbk_21/939560.c.o: cc src/world/area_sbk/sbk_21/939560.c -build $builddir/src/world/area_sbk/sbk_00/929270.c.o: cc_dsl src/world/area_sbk/sbk_00/929270.c -build $builddir/src/world/area_sbk/sbk_15/936D10.c.o: cc src/world/area_sbk/sbk_15/936D10.c -build $builddir/src/world/area_sbk/sbk_15/936CD0.c.o: cc src/world/area_sbk/sbk_15/936CD0.c -build $builddir/src/world/area_sbk/sbk_24/93AC70.c.o: cc src/world/area_sbk/sbk_24/93AC70.c -build $builddir/src/world/area_sbk/sbk_24/93AC30.c.o: cc src/world/area_sbk/sbk_24/93AC30.c -build $builddir/src/world/area_sbk/sbk_06/932600.c.o: cc src/world/area_sbk/sbk_06/932600.c -build $builddir/src/world/area_sbk/sbk_06/9325C0.c.o: cc src/world/area_sbk/sbk_06/9325C0.c -build $builddir/src/world/area_sbk/sbk_60/956A30.c.o: cc src/world/area_sbk/sbk_60/956A30.c -build $builddir/src/world/area_sbk/sbk_60/9569F0.c.o: cc src/world/area_sbk/sbk_60/9569F0.c -build $builddir/src/world/area_sbk/sbk_51/950970.c.o: cc src/world/area_sbk/sbk_51/950970.c -build $builddir/src/world/area_sbk/sbk_51/9509B0.c.o: cc src/world/area_sbk/sbk_51/9509B0.c -build $builddir/src/world/area_sbk/sbk_42/94C550.c.o: cc src/world/area_sbk/sbk_42/94C550.c -build $builddir/src/world/area_sbk/sbk_42/94C510.c.o: cc src/world/area_sbk/sbk_42/94C510.c -build $builddir/src/world/area_sbk/sbk_16/937570.c.o: cc src/world/area_sbk/sbk_16/937570.c -build $builddir/src/world/area_sbk/sbk_25/93C280.c.o: cc src/world/area_sbk/sbk_25/93C280.c -build $builddir/src/world/area_sbk/sbk_16/9375B0.c.o: cc src/world/area_sbk/sbk_16/9375B0.c -build $builddir/src/world/area_sbk/sbk_25/93C2C0.c.o: cc src/world/area_sbk/sbk_25/93C2C0.c -build $builddir/src/world/area_sbk/sbk_20/938590.c.o: cc src/world/area_sbk/sbk_20/938590.c -build $builddir/src/world/area_sbk/sbk_20/9385D0.c.o: cc src/world/area_sbk/sbk_20/9385D0.c -build $builddir/src/world/area_sbk/sbk_34/945ED0.c.o: cc src/world/area_sbk/sbk_34/945ED0.c -build $builddir/src/world/area_sbk/sbk_34/946670.c.o: cc src/world/area_sbk/sbk_34/946670.c -build $builddir/src/world/area_sbk/sbk_34/945F10.c.o: cc src/world/area_sbk/sbk_34/945F10.c -build $builddir/src/world/area_sbk/sbk_54/952580.c.o: cc src/world/area_sbk/sbk_54/952580.c -build $builddir/src/world/area_sbk/sbk_46/94EB00.c.o: cc src/world/area_sbk/sbk_46/94EB00.c -build $builddir/src/world/area_sbk/sbk_43/94D170.c.o: cc src/world/area_sbk/sbk_43/94D170.c -build $builddir/src/world/area_sbk/sbk_46/94E9A0.c.o: cc src/world/area_sbk/sbk_46/94E9A0.c -build $builddir/src/world/area_sbk/sbk_33/9459D0.c.o: cc src/world/area_sbk/sbk_33/9459D0.c -build $builddir/src/world/area_sbk/sbk_46/94E9E0.c.o: cc src/world/area_sbk/sbk_46/94E9E0.c -build $builddir/src/world/area_sbk/sbk_52/951670.c.o: cc src/world/area_sbk/sbk_52/951670.c -build $builddir/src/world/area_sbk/sbk_62/957350.c.o: cc src/world/area_sbk/sbk_62/957350.c -build $builddir/src/world/area_sbk/sbk_62/957390.c.o: cc src/world/area_sbk/sbk_62/957390.c -build $builddir/src/world/area_sbk/sbk_55/952AB0.c.o: cc src/world/area_sbk/sbk_55/952AB0.c -build $builddir/src/world/area_sbk/sbk_55/952A90.c.o: cc src/world/area_sbk/sbk_55/952A90.c -build $builddir/src/world/area_sbk/sbk_55/952A50.c.o: cc src/world/area_sbk/sbk_55/952A50.c -build $builddir/src/world/area_sbk/sbk_61/956F90.c.o: cc src/world/area_sbk/sbk_61/956F90.c -build $builddir/src/world/area_sbk/sbk_23/93A760.c.o: cc src/world/area_sbk/sbk_23/93A760.c -build $builddir/src/world/area_sbk/sbk_45/94E4A0.c.o: cc src/world/area_sbk/sbk_45/94E4A0.c -build $builddir/src/world/area_sbk/sbk_13/9357E0.c.o: cc src/world/area_sbk/sbk_13/9357E0.c -build $builddir/src/world/area_sbk/sbk_13/935820.c.o: cc src/world/area_sbk/sbk_13/935820.c -build $builddir/src/world/area_sbk/sbk_56/954D80.c.o: cc src/world/area_sbk/sbk_56/954D80.c -build $builddir/src/world/area_sbk/sbk_56/953FC0.c.o: cc src/world/area_sbk/sbk_56/953FC0.c -build $builddir/src/world/area_sbk/sbk_05/930D30.c.o: cc src/world/area_sbk/sbk_05/930D30.c -build $builddir/src/world/area_sbk/sbk_05/930CF0.c.o: cc src/world/area_sbk/sbk_05/930CF0.c -build $builddir/src/world/area_sbk/sbk_14/9366E0.c.o: cc src/world/area_sbk/sbk_14/9366E0.c -build $builddir/src/world/area_sbk/sbk_65/958950.c.o: cc src/world/area_sbk/sbk_65/958950.c -build $builddir/src/world/area_sbk/sbk_44/94D5A0.c.o: cc src/world/area_sbk/sbk_44/94D5A0.c -build $builddir/src/world/area_sbk/sbk_44/94D5E0.c.o: cc src/world/area_sbk/sbk_44/94D5E0.c -build $builddir/src/world/area_sbk/sbk_01/929A90.c.o: cc_dsl src/world/area_sbk/sbk_01/929A90.c -build $builddir/src/world/area_sbk/sbk_01/929AD0.c.o: cc_dsl src/world/area_sbk/sbk_01/929AD0.c -build $builddir/src/world/area_sbk/sbk_04/930510.c.o: cc src/world/area_sbk/sbk_04/930510.c -build $builddir/src/world/area_sbk/sbk_04/9304D0.c.o: cc src/world/area_sbk/sbk_04/9304D0.c -build $builddir/src/world/area_sbk/sbk_40/94B3A0.c.o: cc src/world/area_sbk/sbk_40/94B3A0.c -build $builddir/src/world/area_sbk/sbk_40/94B3E0.c.o: cc src/world/area_sbk/sbk_40/94B3E0.c -build $builddir/src/world/area_sbk/sbk_32/944A60.c.o: cc src/world/area_sbk/sbk_32/944A60.c -build $builddir/src/world/area_sbk/sbk_32/944AA0.c.o: cc src/world/area_sbk/sbk_32/944AA0.c -build $builddir/src/world/area_sbk/sbk_12/934D40.c.o: cc src/world/area_sbk/sbk_12/934D40.c -build $builddir/src/world/area_sbk/sbk_12/934D80.c.o: cc src/world/area_sbk/sbk_12/934D80.c -build $builddir/src/world/area_sbk/sbk_35/9486B0.c.o: cc src/world/area_sbk/sbk_35/9486B0.c -build $builddir/src/world/area_sbk/sbk_35/9486F0.c.o: cc src/world/area_sbk/sbk_35/9486F0.c -build $builddir/src/world/area_sbk/sbk_26/93DE30.c.o: cc src/world/area_sbk/sbk_26/93DE30.c -build $builddir/src/world/area_sbk/sbk_26/93DCD0.c.o: cc src/world/area_sbk/sbk_26/93DCD0.c -build $builddir/src/world/area_sbk/sbk_22/939970.c.o: cc src/world/area_sbk/sbk_22/939970.c -build $builddir/src/world/area_sbk/sbk_26/93DD10.c.o: cc src/world/area_sbk/sbk_26/93DD10.c -build $builddir/src/world/area_sbk/sbk_22/939930.c.o: cc src/world/area_sbk/sbk_22/939930.c -build $builddir/src/world/area_sbk/sbk_50/950610.c.o: cc src/world/area_sbk/sbk_50/950610.c -build $builddir/src/world/area_sbk/sbk_53/951AE0.c.o: cc src/world/area_sbk/sbk_53/951AE0.c -build $builddir/src/world/area_sbk/sbk_53/951B20.c.o: cc src/world/area_sbk/sbk_53/951B20.c -build $builddir/src/world/area_sbk/sbk_02/92A2B0.c.o: cc src/world/area_sbk/sbk_02/92A2B0.c -build $builddir/src/world/area_sbk/sbk_02/92A9A0.c.o: cc src/world/area_sbk/sbk_02/92A9A0.c -build $builddir/src/world/area_sbk/sbk_36/949EA0.c.o: cc src/world/area_sbk/sbk_36/949EA0.c -build $builddir/src/world/area_sbk/sbk_36/949E60.c.o: cc src/world/area_sbk/sbk_36/949E60.c -build $builddir/src/world/area_sbk/sbk_11/934080.c.o: cc src/world/area_sbk/sbk_11/934080.c -build $builddir/src/world/area_sbk/sbk_11/934040.c.o: cc src/world/area_sbk/sbk_11/934040.c -build $builddir/src/world/area_sbk/sbk_03/92F8B0.c.o: cc src/world/area_sbk/sbk_03/92F8B0.c -build $builddir/src/world/area_sbk/sbk_03/92F8F0.c.o: cc src/world/area_sbk/sbk_03/92F8F0.c -build $builddir/src/world/area_sbk/sbk_64/958590.c.o: cc src/world/area_sbk/sbk_64/958590.c -build $builddir/src/world/area_sbk/sbk_31/944040.c.o: cc src/world/area_sbk/sbk_31/944040.c -build $builddir/src/world/area_sbk/sbk_31/944000.c.o: cc src/world/area_sbk/sbk_31/944000.c -build $builddir/src/world/area_sbk/sbk_66/958CF0.c.o: cc src/world/area_sbk/sbk_66/958CF0.c -build $builddir/src/world/area_sbk/sbk_66/958CB0.c.o: cc src/world/area_sbk/sbk_66/958CB0.c -build $builddir/src/world/area_sbk/sbk_10/933C80.c.o: cc src/world/area_sbk/sbk_10/933C80.c -build $builddir/src/world/area_sbk/sbk_30/93F5B0.c.o: cc src/world/area_sbk/sbk_30/93F5B0.c -build $builddir/src/world/area_kpa/kpa_10/A51980.c.o: cc src/world/area_kpa/kpa_10/A51980.c -build $builddir/src/world/area_kpa/kpa_13/A55F20.c.o: cc src/world/area_kpa/kpa_13/A55F20.c -build $builddir/src/world/area_kpa/kpa_13/A55F60.c.o: cc src/world/area_kpa/kpa_13/A55F60.c -build $builddir/src/world/area_kpa/kpa_13/A56270.c.o: cc src/world/area_kpa/kpa_13/A56270.c -build $builddir/src/world/area_kpa/kpa_133/AA7790.c.o: cc src/world/area_kpa/kpa_133/AA7790.c -build $builddir/src/world/area_kpa/kpa_130/AA2D20.c.o: cc src/world/area_kpa/kpa_130/AA2D20.c -build $builddir/src/world/area_kpa/kpa_133/AA7480.c.o: cc src/world/area_kpa/kpa_133/AA7480.c -build $builddir/src/world/area_kpa/kpa_08/A4CAC0.c.o: cc src/world/area_kpa/kpa_08/A4CAC0.c -build $builddir/src/world/area_kpa/kpa_08/A4CA20.c.o: cc src/world/area_kpa/kpa_08/A4CA20.c -build $builddir/src/world/area_kpa/kpa_52/A671E0.c.o: cc src/world/area_kpa/kpa_52/A671E0.c -build $builddir/src/world/area_kpa/kpa_114/A9E980.c.o: cc src/world/area_kpa/kpa_114/A9E980.c -build $builddir/src/world/area_kpa/kpa_52/A67100.c.o: cc src/world/area_kpa/kpa_52/A67100.c -build $builddir/src/world/area_kpa/kpa_33/A5F080.c.o: cc src/world/area_kpa/kpa_33/A5F080.c -build $builddir/src/world/area_kpa/kpa_113/A9CC30.c.o: cc src/world/area_kpa/kpa_113/A9CC30.c -build $builddir/src/world/area_kpa/kpa_113/A9CC70.c.o: cc src/world/area_kpa/kpa_113/A9CC70.c -build $builddir/src/world/area_kpa/kpa_83/A83490.c.o: cc src/world/area_kpa/kpa_83/A83490.c -build $builddir/src/world/area_kpa/kpa_83/A834E0.c.o: cc src/world/area_kpa/kpa_83/A834E0.c -build $builddir/src/world/area_kpa/kpa_102/A93740.c.o: cc src/world/area_kpa/kpa_102/A93740.c -build $builddir/src/world/area_kpa/kpa_102/A93A50.c.o: cc src/world/area_kpa/kpa_102/A93A50.c -build $builddir/src/world/area_kpa/kpa_11/A528C0.c.o: cc src/world/area_kpa/kpa_11/A528C0.c -build $builddir/src/world/area_kpa/kpa_11/A52BD0.c.o: cc src/world/area_kpa/kpa_11/A52BD0.c -build $builddir/src/world/area_kpa/kpa_15/A596A0.c.o: cc src/world/area_kpa/kpa_15/A596A0.c -build $builddir/src/world/area_kpa/kpa_15/A59390.c.o: cc src/world/area_kpa/kpa_15/A59390.c -build $builddir/src/world/area_kpa/kpa_04/A4BF60.c.o: cc src/world/area_kpa/kpa_04/A4BF60.c -build $builddir/src/world/area_kpa/kpa_134/AA8FA0.c.o: cc src/world/area_kpa/kpa_134/AA8FA0.c -build $builddir/src/world/area_kpa/kpa_134/AA92B0.c.o: cc src/world/area_kpa/kpa_134/AA92B0.c -build $builddir/src/world/area_kpa/kpa_134/AA94B0.c.o: cc src/world/area_kpa/kpa_134/AA94B0.c -build $builddir/src/world/area_kpa/kpa_01/A470C0.c.o: cc src/world/area_kpa/kpa_01/A470C0.c -build $builddir/src/world/area_kpa/kpa_01/A46F60.c.o: cc src/world/area_kpa/kpa_01/A46F60.c -build $builddir/src/world/area_kpa/kpa_51/A64090.c.o: cc src/world/area_kpa/kpa_51/A64090.c -build $builddir/src/world/area_kpa/kpa_51/A640E0.c.o: cc src/world/area_kpa/kpa_51/A640E0.c -build $builddir/src/world/area_kpa/kpa_03/A48720.c.o: cc src/world/area_kpa/kpa_03/A48720.c -build $builddir/src/world/area_kpa/kpa_03/A485C0.c.o: cc src/world/area_kpa/kpa_03/A485C0.c -build $builddir/src/world/area_kpa/kpa_03/A4A410.c.o: cc src/world/area_kpa/kpa_03/A4A410.c -build $builddir/src/world/area_kpa/kpa_101/A93440.c.o: cc src/world/area_kpa/kpa_101/A93440.c -build $builddir/src/world/area_kpa/kpa_50/A609D0.c.o: cc src/world/area_kpa/kpa_50/A609D0.c -build $builddir/src/world/area_kpa/kpa_53/A6ACA0.c.o: cc src/world/area_kpa/kpa_53/A6ACA0.c -build $builddir/src/world/area_kpa/kpa_12/A54990.c.o: cc src/world/area_kpa/kpa_12/A54990.c -build $builddir/src/world/area_kpa/kpa_12/A54950.c.o: cc src/world/area_kpa/kpa_12/A54950.c -build $builddir/src/world/area_kpa/kpa_12/A54CA0.c.o: cc src/world/area_kpa/kpa_12/A54CA0.c -build $builddir/src/world/area_kpa/kpa_91/A86A50.c.o: cc src/world/area_kpa/kpa_91/A86A50.c -build $builddir/src/world/area_kpa/kpa_91/A88280.c.o: cc src/world/area_kpa/kpa_91/A88280.c -build $builddir/src/world/area_kpa/kpa_62/A72220.c.o: cc src/world/area_kpa/kpa_62/A72220.c -build $builddir/src/world/area_kpa/kpa_81/A784C0.c.o: cc src/world/area_kpa/kpa_81/A784C0.c -build $builddir/src/world/area_kpa/kpa_62/A72300.c.o: cc src/world/area_kpa/kpa_62/A72300.c -build $builddir/src/world/area_kpa/kpa_81/A78510.c.o: cc src/world/area_kpa/kpa_81/A78510.c -build $builddir/src/world/area_kpa/kpa_63/A735B0.c.o: cc src/world/area_kpa/kpa_63/A735B0.c -build $builddir/src/world/area_kpa/kpa_32/A5E0C0.c.o: cc src/world/area_kpa/kpa_32/A5E0C0.c -build $builddir/src/world/area_kpa/kpa_60/A6CB00.c.o: cc src/world/area_kpa/kpa_60/A6CB00.c -build $builddir/src/world/area_kpa/kpa_60/A6CBE0.c.o: cc src/world/area_kpa/kpa_60/A6CBE0.c -build $builddir/src/world/area_kpa/kpa_96/A927C0.c.o: cc src/world/area_kpa/kpa_96/A927C0.c -build $builddir/src/world/area_kpa/kpa_100/A93160.c.o: cc src/world/area_kpa/kpa_100/A93160.c -build $builddir/src/world/area_kpa/kpa_115/A9ED40.c.o: cc src/world/area_kpa/kpa_115/A9ED40.c -build $builddir/src/world/area_kpa/kpa_70/A74B80.c.o: cc src/world/area_kpa/kpa_70/A74B80.c -build $builddir/src/world/area_kpa/kpa_70/A74870.c.o: cc src/world/area_kpa/kpa_70/A74870.c -build $builddir/src/world/area_kpa/kpa_95/A8CB60.c.o: cc src/world/area_kpa/kpa_95/A8CB60.c -build $builddir/src/world/area_kpa/kpa_61/A6E3E0.c.o: cc src/world/area_kpa/kpa_61/A6E3E0.c -build $builddir/src/world/area_kpa/kpa_95/A8CA80.c.o: cc src/world/area_kpa/kpa_95/A8CA80.c -build $builddir/src/world/area_kpa/kpa_09/A4F0A0.c.o: cc src/world/area_kpa/kpa_09/A4F0A0.c -build $builddir/src/world/area_kpa/kpa_61/A6E6F0.c.o: cc src/world/area_kpa/kpa_61/A6E6F0.c -build $builddir/src/world/area_kpa/kpa_09/A4F000.c.o: cc src/world/area_kpa/kpa_09/A4F000.c -build $builddir/src/world/area_kpa/kpa_16/A5A340.c.o: cc src/world/area_kpa/kpa_16/A5A340.c -build $builddir/src/world/area_kpa/kpa_82/A7A500.c.o: cc src/world/area_kpa/kpa_82/A7A500.c -build $builddir/src/world/area_kpa/kpa_16/A5A030.c.o: cc src/world/area_kpa/kpa_16/A5A030.c -build $builddir/src/world/area_kpa/kpa_14/A574F0.c.o: cc src/world/area_kpa/kpa_14/A574F0.c -build $builddir/src/world/area_kpa/kpa_82/A7A550.c.o: cc src/world/area_kpa/kpa_82/A7A550.c -build $builddir/src/world/area_kpa/kpa_14/A57830.c.o: cc src/world/area_kpa/kpa_14/A57830.c -build $builddir/src/world/area_kpa/kpa_111/A99590.c.o: cc src/world/area_kpa/kpa_111/A99590.c -build $builddir/src/world/area_kpa/kpa_14/A574B0.c.o: cc src/world/area_kpa/kpa_14/A574B0.c -build $builddir/src/world/common/UnkCameraFunc.inc.c.o: cc src/world/common/UnkCameraFunc.inc.c -build $builddir/src/world/common/NpcJumpFunc2.inc.c.o: cc src/world/common/NpcJumpFunc2.inc.c -build $builddir/src/world/common/UnkYawFunc.inc.c.o: cc src/world/common/UnkYawFunc.inc.c -build $builddir/src/world/common/UnkNpcAIFunc10.inc.c.o: cc src/world/common/UnkNpcAIFunc10.inc.c -build $builddir/src/world/common/UnkNpcAIFunc6.inc.c.o: cc src/world/common/UnkNpcAIFunc6.inc.c -build $builddir/src/world/common/SomeXYZFuncTodoRename.inc.c.o: cc src/world/common/SomeXYZFuncTodoRename.inc.c -build $builddir/src/world/common/UnkDurationCheck.inc.c.o: cc src/world/common/UnkDurationCheck.inc.c -build $builddir/src/world/common/UnkNpcAIFunc7.inc.c.o: cc src/world/common/UnkNpcAIFunc7.inc.c -build $builddir/src/world/common/Set80151310.inc.c.o: cc src/world/common/Set80151310.inc.c -build $builddir/src/world/common/UnkPartnerFuncs.inc.c.o: cc src/world/common/UnkPartnerFuncs.inc.c -build $builddir/src/world/common/GetNpcUnsafeOwner2.inc.c.o: cc src/world/common/GetNpcUnsafeOwner2.inc.c -build $builddir/src/world/common/GetGameStatus75.inc.c.o: cc src/world/common/GetGameStatus75.inc.c -build $builddir/src/world/common/SetCamera0MoveFlag1.inc.c.o: cc src/world/common/SetCamera0MoveFlag1.inc.c -build $builddir/src/world/common/SetPartnerFlags20000.inc.c.o: cc src/world/common/SetPartnerFlags20000.inc.c -build $builddir/src/world/common/GetCurrentFloor.inc.c.o: cc src/world/common/GetCurrentFloor.inc.c -build $builddir/src/world/common/UnkFunc1.inc.c.o: cc src/world/common/UnkFunc1.inc.c -build $builddir/src/world/common/UnkNpcAIFunc1.inc.c.o: cc src/world/common/UnkNpcAIFunc1.inc.c -build $builddir/src/world/common/SetEntityFlags100000.inc.c.o: cc src/world/common/SetEntityFlags100000.inc.c -build $builddir/src/world/common/set_script_owner_npc_col_height.inc.c.o: cc $ - src/world/common/set_script_owner_npc_col_height.inc.c -build $builddir/src/world/common/UnsetCamera0MoveFlag1.inc.c.o: cc src/world/common/UnsetCamera0MoveFlag1.inc.c -build $builddir/src/world/common/SetNpcB5_3.inc.c.o: cc src/world/common/SetNpcB5_3.inc.c -build $builddir/src/world/common/UnkNpcAIFunc12.inc.c.o: cc src/world/common/UnkNpcAIFunc12.inc.c -build $builddir/src/world/common/SpawnSunEffect.inc.c.o: cc src/world/common/SpawnSunEffect.inc.c -build $builddir/src/world/common/UnkNpcAIFunc3.inc.c.o: cc src/world/common/UnkNpcAIFunc3.inc.c -build $builddir/src/world/common/UnkFunc2.inc.c.o: cc src/world/common/UnkFunc2.inc.c -build $builddir/src/world/common/GetPartnerCall800EB168.inc.c.o: cc src/world/common/GetPartnerCall800EB168.inc.c -build $builddir/src/world/common/Bandit_DropCoin.inc.c.o: cc src/world/common/Bandit_DropCoin.inc.c -build $builddir/src/world/common/GetCamVfov.inc.c.o: cc src/world/common/GetCamVfov.inc.c -build $builddir/src/world/common/CheckItemFlags40.inc.c.o: cc src/world/common/CheckItemFlags40.inc.c -build $builddir/src/world/common/SetGameStatusUnk84_1.inc.c.o: cc src/world/common/SetGameStatusUnk84_1.inc.c -build $builddir/src/world/common/CheckPartnerFlags1000.inc.c.o: cc src/world/common/CheckPartnerFlags1000.inc.c -build $builddir/src/world/common/UnkRotatePlayer.inc.c.o: cc src/world/common/UnkRotatePlayer.inc.c -build $builddir/src/world/common/GetItemName.inc.c.o: cc src/world/common/GetItemName.inc.c -build $builddir/src/world/common/GetEntityPosition.inc.c.o: cc src/world/common/GetEntityPosition.inc.c -build $builddir/src/world/common/Call800E9894.inc.c.o: cc src/world/common/Call800E9894.inc.c -build $builddir/src/world/common/GetEncounterEnemyIsOwner.inc.c.o: cc src/world/common/GetEncounterEnemyIsOwner.inc.c -build $builddir/src/world/common/AwaitScriptComplete.inc.c.o: cc src/world/common/AwaitScriptComplete.inc.c -build $builddir/src/world/common/UnkMusicFunc.inc.c.o: cc src/world/common/UnkMusicFunc.inc.c -build $builddir/src/world/common/PartnerToggleAbilityScript.inc.c.o: cc $ - src/world/common/PartnerToggleAbilityScript.inc.c -build $builddir/src/world/common/UnkTexturePanFunc.inc.c.o: cc src/world/common/UnkTexturePanFunc.inc.c -build $builddir/src/world/common/GetPlayerCoins.inc.c.o: cc src/world/common/GetPlayerCoins.inc.c -build $builddir/src/world/common/SomeMatrixOperations.inc.c.o: cc src/world/common/SomeMatrixOperations.inc.c -build $builddir/src/world/common/UnkNpcAIFunc4.inc.c.o: cc src/world/common/UnkNpcAIFunc4.inc.c -build $builddir/src/world/common/UnkNpcAIFunc11.inc.c.o: cc src/world/common/UnkNpcAIFunc11.inc.c -build $builddir/src/world/common/UnkNpcAIFunc5.inc.c.o: cc src/world/common/UnkNpcAIFunc5.inc.c -build $builddir/src/world/common/SetPartnerFlagsA0000.inc.c.o: cc src/world/common/SetPartnerFlagsA0000.inc.c -build $builddir/src/world/common/NpcJumpFunc3.inc.c.o: cc src/world/common/NpcJumpFunc3.inc.c -build $builddir/src/world/common/UnkSetDurationFunc.inc.c.o: cc src/world/common/UnkSetDurationFunc.inc.c -build $builddir/src/world/common/Call800E98C4SyncStatusMenu.inc.c.o: cc $ - src/world/common/Call800E98C4SyncStatusMenu.inc.c -build $builddir/src/world/common/GetNpcCollisionHeight.inc.c.o: cc src/world/common/GetNpcCollisionHeight.inc.c -build $builddir/src/world/common/SetPlayerStatusAnimFlags100000.inc.c.o: cc $ - src/world/common/SetPlayerStatusAnimFlags100000.inc.c -build $builddir/src/world/common/UnkNpcAIFunc2.inc.c.o: cc src/world/common/UnkNpcAIFunc2.inc.c -build $builddir/src/world/common/set_script_owner_npc_anim.inc.c.o: cc src/world/common/set_script_owner_npc_anim.inc.c -build $builddir/src/world/common/UnkNpcAIFunc9.inc.c.o: cc src/world/common/UnkNpcAIFunc9.inc.c -build $builddir/src/world/common/SyncStatusMenu.inc.c.o: cc src/world/common/SyncStatusMenu.inc.c -build $builddir/src/world/common/NpcJumpFunc.inc.c.o: cc src/world/common/NpcJumpFunc.inc.c -build $builddir/src/world/common/AwaitPlayerNearNpc.inc.c.o: cc src/world/common/AwaitPlayerNearNpc.inc.c -build $builddir/src/world/common/SetPartnerFlags80000.inc.c.o: cc src/world/common/SetPartnerFlags80000.inc.c -build $builddir/src/world/common/Set8009A650_40.inc.c.o: cc src/world/common/Set8009A650_40.inc.c -build $builddir/src/world/common/UnkTexturePanFunc2.inc.c.o: cc src/world/common/UnkTexturePanFunc2.inc.c -build $builddir/src/world/common/SomeXYZFunc2.inc.c.o: cc src/world/common/SomeXYZFunc2.inc.c -build $builddir/src/world/common/Set80151310_0.inc.c.o: cc src/world/common/Set80151310_0.inc.c -build $builddir/src/world/common/UnkNpcAIFunc8.inc.c.o: cc src/world/common/UnkNpcAIFunc8.inc.c -build $builddir/src/world/common/UnkPositionFunc.inc.c.o: cc src/world/common/UnkPositionFunc.inc.c -build $builddir/src/world/common/SetEntityPosition.inc.c.o: cc src/world/common/SetEntityPosition.inc.c -build $builddir/src/world/common/SomeItemEntityFunc.inc.c.o: cc src/world/common/SomeItemEntityFunc.inc.c -build $builddir/src/world/common/SetCamVfov.inc.c.o: cc src/world/common/SetCamVfov.inc.c -build $builddir/src/world/common/SetManyVars.inc.c.o: cc src/world/common/SetManyVars.inc.c -build $builddir/src/world/common/GetEntryPos.inc.c.o: cc src/world/common/GetEntryPos.inc.c -build $builddir/src/world/common/GetCurrentCameraYawClamped180.inc.c.o: cc $ - src/world/common/GetCurrentCameraYawClamped180.inc.c -build $builddir/src/world/common/UnkNpcDurationFlagFunc.inc.c.o: cc src/world/common/UnkNpcDurationFlagFunc.inc.c -build $builddir/src/world/area_osr/osr_04/AB92B0.c.o: cc src/world/area_osr/osr_04/AB92B0.c -build $builddir/src/world/area_osr/osr_01/AB0040.c.o: cc src/world/area_osr/osr_01/AB0040.c -build $builddir/src/world/area_osr/osr_01/AAFFF0.c.o: cc src/world/area_osr/osr_01/AAFFF0.c -build $builddir/src/world/area_osr/osr_01/AB0350.c.o: cc src/world/area_osr/osr_01/AB0350.c -build $builddir/src/world/area_osr/osr_03/AB62B0.c.o: cc src/world/area_osr/osr_03/AB62B0.c -build $builddir/src/world/area_osr/osr_03/AB6290.c.o: cc src/world/area_osr/osr_03/AB6290.c -build $builddir/src/world/area_osr/osr_02/AB2190.c.o: cc src/world/area_osr/osr_02/AB2190.c -build $builddir/src/world/area_osr/osr_02/AB2170.c.o: cc src/world/area_osr/osr_02/AB2170.c -build $builddir/src/world/area_osr/osr_02/AB2290.c.o: cc src/world/area_osr/osr_02/AB2290.c -build $builddir/src/world/area_osr/osr_02/AB21D0.c.o: cc src/world/area_osr/osr_02/AB21D0.c -build $builddir/src/world/area_osr/osr_00/AAC830.c.o: cc src/world/area_osr/osr_00/AAC830.c -build $builddir/src/world/area_osr/osr_00/AACBB0.c.o: cc src/world/area_osr/osr_00/AACBB0.c -build $builddir/src/world/area_mac/mac_00/7EAD10.c.o: cc src/world/area_mac/mac_00/7EAD10.c -build $builddir/src/world/area_mac/mac_00/7ECFD0.c.o: cc src/world/area_mac/mac_00/7ECFD0.c -build $builddir/src/world/area_mac/mac_00/7ED280.c.o: cc src/world/area_mac/mac_00/7ED280.c -build $builddir/src/world/area_mac/mac_00/7EB340.c.o: cc src/world/area_mac/mac_00/7EB340.c -build $builddir/src/world/area_mac/mac_06/864B40.c.o: cc src/world/area_mac/mac_06/864B40.c -build $builddir/src/world/area_mac/mac_06/865000.c.o: cc src/world/area_mac/mac_06/865000.c -build $builddir/src/world/area_mac/mac_04/842DF0.c.o: cc src/world/area_mac/mac_04/842DF0.c -build $builddir/src/world/area_mac/mac_06/8659C0.c.o: cc src/world/area_mac/mac_06/8659C0.c -build $builddir/src/world/area_mac/mac_04/842C20.c.o: cc src/world/area_mac/mac_04/842C20.c -build $builddir/src/world/area_mac/mac_04/842BD0.c.o: cc src/world/area_mac/mac_04/842BD0.c -build $builddir/src/world/area_mac/mac_04/842D90.c.o: cc src/world/area_mac/mac_04/842D90.c -build $builddir/src/world/area_mac/mac_04/843030.c.o: cc src/world/area_mac/mac_04/843030.c -build $builddir/src/world/area_mac/mac_04/844860.c.o: cc src/world/area_mac/mac_04/844860.c -build $builddir/src/world/area_mac/mac_04/844AC0.c.o: cc src/world/area_mac/mac_04/844AC0.c -build $builddir/src/world/area_mac/mac_05/855F20.c.o: cc src/world/area_mac/mac_05/855F20.c -build $builddir/src/world/area_mac/mac_05/855560.c.o: cc src/world/area_mac/mac_05/855560.c -build $builddir/src/world/area_mac/mac_05/852170.c.o: cc src/world/area_mac/mac_05/852170.c -build $builddir/src/world/area_mac/mac_02/8238B0.c.o: cc src/world/area_mac/mac_02/8238B0.c -build $builddir/src/world/area_mac/mac_02/8232C0.c.o: cc src/world/area_mac/mac_02/8232C0.c -build $builddir/src/world/area_mac/mac_02/823BF0.c.o: cc src/world/area_mac/mac_02/823BF0.c -build $builddir/src/world/area_mac/mac_02/823970.c.o: cc src/world/area_mac/mac_02/823970.c -build $builddir/src/world/area_mac/mac_02/823BB0.c.o: cc src/world/area_mac/mac_02/823BB0.c -build $builddir/src/world/area_mac/machi/7E73A0.c.o: cc src/world/area_mac/machi/7E73A0.c -build $builddir/src/world/area_mac/machi/7E7550.c.o: cc src/world/area_mac/machi/7E7550.c -build $builddir/src/world/area_mac/machi/7E7850.c.o: cc src/world/area_mac/machi/7E7850.c -build $builddir/src/world/area_mac/mac_03/833740.c.o: cc src/world/area_mac/mac_03/833740.c -build $builddir/src/world/area_mac/mac_03/831800.c.o: cc src/world/area_mac/mac_03/831800.c -build $builddir/src/world/area_mac/mac_03/831B20.c.o: cc src/world/area_mac/mac_03/831B20.c -build $builddir/src/world/area_mac/mac_03/833500.c.o: cc src/world/area_mac/mac_03/833500.c -build $builddir/src/world/area_mac/mac_01/801700.c.o: cc src/world/area_mac/mac_01/801700.c -build $builddir/src/world/area_mac/mac_01/800880.c.o: cc src/world/area_mac/mac_01/800880.c -build $builddir/src/world/area_mac/mac_01/806D10.c.o: cc src/world/area_mac/mac_01/806D10.c -build $builddir/src/world/area_mac/mac_01/800C40.c.o: cc src/world/area_mac/mac_01/800C40.c -build $builddir/src/world/area_mac/mac_01/805DD0.c.o: cc src/world/area_mac/mac_01/805DD0.c -build $builddir/src/world/area_mac/mac_01/8017D0.c.o: cc src/world/area_mac/mac_01/8017D0.c -build $builddir/src/world/area_trd/trd_02/9A10C0.c.o: cc src/world/area_trd/trd_02/9A10C0.c -build $builddir/src/world/area_trd/trd_02/9A0FE0.c.o: cc src/world/area_trd/trd_02/9A0FE0.c -build $builddir/src/world/area_trd/trd_06/9B1AA0.c.o: cc src/world/area_trd/trd_06/9B1AA0.c -build $builddir/src/world/area_trd/trd_06/9B2280.c.o: cc src/world/area_trd/trd_06/9B2280.c -build $builddir/src/world/area_trd/trd_06/9B1790.c.o: cc src/world/area_trd/trd_06/9B1790.c -build $builddir/src/world/area_trd/trd_07/9B6980.c.o: cc src/world/area_trd/trd_07/9B6980.c -build $builddir/src/world/area_trd/trd_06/9B2410.c.o: cc src/world/area_trd/trd_06/9B2410.c -build $builddir/src/world/area_trd/trd_07/9B6C90.c.o: cc src/world/area_trd/trd_07/9B6C90.c -build $builddir/src/world/area_trd/trd_03/9A4ED0.c.o: cc src/world/area_trd/trd_03/9A4ED0.c -build $builddir/src/world/area_trd/trd_03/9A4650.c.o: cc src/world/area_trd/trd_03/9A4650.c -build $builddir/src/world/area_trd/trd_03/9A46F0.c.o: cc src/world/area_trd/trd_03/9A46F0.c -build $builddir/src/world/area_trd/trd_04/9A88A0.c.o: cc src/world/area_trd/trd_04/9A88A0.c -build $builddir/src/world/area_trd/trd_04/9A8700.c.o: cc src/world/area_trd/trd_04/9A8700.c -build $builddir/src/world/area_trd/trd_04/9A83F0.c.o: cc src/world/area_trd/trd_04/9A83F0.c -build $builddir/src/world/area_trd/trd_10/9C2910.c.o: cc src/world/area_trd/trd_10/9C2910.c -build $builddir/src/world/area_trd/trd_10/9C3130.c.o: cc src/world/area_trd/trd_10/9C3130.c -build $builddir/src/world/area_trd/trd_01/99C990.c.o: cc src/world/area_trd/trd_01/99C990.c -build $builddir/src/world/area_trd/trd_01/99CCA0.c.o: cc src/world/area_trd/trd_01/99CCA0.c -build $builddir/src/world/area_trd/trd_09/9BD660.c.o: cc src/world/area_trd/trd_09/9BD660.c -build $builddir/src/world/area_trd/trd_01/99CD80.c.o: cc src/world/area_trd/trd_01/99CD80.c -build $builddir/src/world/area_trd/trd_09/9BD720.c.o: cc src/world/area_trd/trd_09/9BD720.c -build $builddir/src/world/area_trd/trd_05/9AEE20.c.o: cc src/world/area_trd/trd_05/9AEE20.c -build $builddir/src/world/area_trd/trd_05/9AE700.c.o: cc src/world/area_trd/trd_05/9AE700.c -build $builddir/src/world/area_trd/trd_00/999C70.c.o: cc src/world/area_trd/trd_00/999C70.c -build $builddir/src/world/area_trd/trd_00/999F80.c.o: cc src/world/area_trd/trd_00/999F80.c -build $builddir/src/world/area_trd/trd_00/99A240.c.o: cc src/world/area_trd/trd_00/99A240.c -build $builddir/src/world/area_trd/trd_08/9BB2A0.c.o: cc src/world/area_trd/trd_08/9BB2A0.c -build $builddir/src/world/area_trd/trd_08/9BB5B0.c.o: cc src/world/area_trd/trd_08/9BB5B0.c -build $builddir/src/world/area_isk/isk_10/988B60.c.o: cc src/world/area_isk/isk_10/988B60.c -build $builddir/src/world/area_isk/isk_04/97B670.c.o: cc src/world/area_isk/isk_04/97B670.c -build $builddir/src/world/area_isk/isk_08/984E30.c.o: cc src/world/area_isk/isk_08/984E30.c -build $builddir/src/world/area_isk/isk_04/97B630.c.o: cc src/world/area_isk/isk_04/97B630.c -build $builddir/src/world/area_isk/isk_07/982440.c.o: cc src/world/area_isk/isk_07/982440.c -build $builddir/src/world/area_isk/isk_04/97BF60.c.o: cc src/world/area_isk/isk_04/97BF60.c -build $builddir/src/world/area_isk/isk_07/982530.c.o: cc src/world/area_isk/isk_07/982530.c -build $builddir/src/world/area_isk/isk_13/98F7E0.c.o: cc src/world/area_isk/isk_13/98F7E0.c -build $builddir/src/world/area_isk/isk_07/9824F0.c.o: cc src/world/area_isk/isk_07/9824F0.c -build $builddir/src/world/area_isk/isk_05/97DAD0.c.o: cc src/world/area_isk/isk_05/97DAD0.c -build $builddir/src/world/area_isk/isk_11/98AA10.c.o: cc src/world/area_isk/isk_11/98AA10.c -build $builddir/src/world/area_isk/isk_11/98AAC0.c.o: cc src/world/area_isk/isk_11/98AAC0.c -build $builddir/src/world/area_isk/isk_11/98AB30.c.o: cc src/world/area_isk/isk_11/98AB30.c -build $builddir/src/world/area_isk/isk_14/992730.c.o: cc src/world/area_isk/isk_14/992730.c -build $builddir/src/world/area_isk/isk_09/9867D0.c.o: cc src/world/area_isk/isk_09/9867D0.c -build $builddir/src/world/area_isk/isk_16/9959F0.c.o: cc src/world/area_isk/isk_16/9959F0.c -build $builddir/src/world/area_isk/isk_18/997F70.c.o: cc src/world/area_isk/isk_18/997F70.c -build $builddir/src/world/area_isk/isk_09/9864E0.c.o: cc src/world/area_isk/isk_09/9864E0.c -build $builddir/src/world/area_isk/isk_16/9951F0.c.o: cc src/world/area_isk/isk_16/9951F0.c -build $builddir/src/world/area_isk/isk_02/978750.c.o: cc src/world/area_isk/isk_02/978750.c -build $builddir/src/world/area_isk/isk_02/978710.c.o: cc src/world/area_isk/isk_02/978710.c -build $builddir/src/world/area_isk/isk_02/978800.c.o: cc src/world/area_isk/isk_02/978800.c -build $builddir/src/world/area_mim/mim_03/B9B480.c.o: cc src/world/area_mim/mim_03/B9B480.c -build $builddir/src/world/area_mim/mim_07/BAA140.c.o: cc src/world/area_mim/mim_07/BAA140.c -build $builddir/src/world/area_mim/mim_07/BAA1B0.c.o: cc src/world/area_mim/mim_07/BAA1B0.c -build $builddir/src/world/area_mim/mim_07/BAA3B0.c.o: cc src/world/area_mim/mim_07/BAA3B0.c -build $builddir/src/world/area_mim/mim_11/BB7070.c.o: cc src/world/area_mim/mim_11/BB7070.c -build $builddir/src/world/area_mim/mim_11/BB79F0.c.o: cc src/world/area_mim/mim_11/BB79F0.c -build $builddir/src/world/area_mim/mim_11/BB7940.c.o: cc src/world/area_mim/mim_11/BB7940.c -build $builddir/src/world/area_mim/mim_06/BA4CF0.c.o: cc src/world/area_mim/mim_06/BA4CF0.c -build $builddir/src/world/area_mim/mim_06/BA47F0.c.o: cc src/world/area_mim/mim_06/BA47F0.c -build $builddir/src/world/area_mim/mim_06/BA4780.c.o: cc src/world/area_mim/mim_06/BA4780.c -build $builddir/src/world/area_mim/mim_10/BB59E0.c.o: cc src/world/area_mim/mim_10/BB59E0.c -build $builddir/src/world/area_mim/mim_08/BAD940.c.o: cc src/world/area_mim/mim_08/BAD940.c -build $builddir/src/world/area_mim/mim_02/B97C70.c.o: cc src/world/area_mim/mim_02/B97C70.c -build $builddir/src/world/area_mim/mim_02/B97C00.c.o: cc src/world/area_mim/mim_02/B97C00.c -build $builddir/src/world/area_mim/mim_12/BBB380.c.o: cc src/world/area_mim/mim_12/BBB380.c -build $builddir/src/world/area_mim/mim_01/B93440.c.o: cc src/world/area_mim/mim_01/B93440.c -build $builddir/src/world/area_mim/mim_01/B934B0.c.o: cc src/world/area_mim/mim_01/B934B0.c -build $builddir/src/world/area_mim/mim_01/B93940.c.o: cc src/world/area_mim/mim_01/B93940.c -build $builddir/src/world/area_mim/mim_09/BB2E00.c.o: cc src/world/area_mim/mim_09/BB2E00.c -build $builddir/src/world/area_mim/mim_05/BA07A0.c.o: cc src/world/area_mim/mim_05/BA07A0.c -build $builddir/src/world/area_mim/mim_05/BA0730.c.o: cc src/world/area_mim/mim_05/BA0730.c -build $builddir/src/world/area_mim/mim_04/B9D960.c.o: cc src/world/area_mim/mim_04/B9D960.c -build $builddir/src/world/area_mim/mim_04/B9D9D0.c.o: cc src/world/area_mim/mim_04/B9D9D0.c -build $builddir/src/world/area_mim/mim_04/B9DB60.c.o: cc src/world/area_mim/mim_04/B9DB60.c -build $builddir/src/world/area_kmr/kmr_09/8D5E00.c.o: cc src/world/area_kmr/kmr_09/8D5E00.c -build $builddir/src/world/area_kmr/kmr_02/8B30E0.c.o: cc src/world/area_kmr/kmr_02/8B30E0.c -build $builddir/src/world/area_kmr/kmr_02/8B36B0.c.o: cc src/world/area_kmr/kmr_02/8B36B0.c -build $builddir/src/world/area_kmr/kmr_02/8B37D0.c.o: cc src/world/area_kmr/kmr_02/8B37D0.c -build $builddir/src/world/area_kmr/kmr_02/8B3A10.c.o: cc src/world/area_kmr/kmr_02/8B3A10.c -build $builddir/src/world/area_kmr/kmr_02/8B0070.c.o: cc src/world/area_kmr/kmr_02/8B0070.c -build $builddir/src/world/area_kmr/kmr_20/8ECBF0.c.o: cc src/world/area_kmr/kmr_20/8ECBF0.c -build $builddir/src/world/area_kmr/kmr_20/8EDFC0.c.o: cc src/world/area_kmr/kmr_20/8EDFC0.c -build $builddir/src/world/area_kmr/kmr_20/8ECC40.c.o: cc src/world/area_kmr/kmr_20/8ECC40.c -build $builddir/src/world/area_kmr/kmr_20/8EBE20.c.o: cc src/world/area_kmr/kmr_20/8EBE20.c -build $builddir/src/world/area_kmr/kmr_20/8ED0C0.c.o: cc src/world/area_kmr/kmr_20/8ED0C0.c -build $builddir/src/world/area_kmr/kmr_20/8EBE50.c.o: cc src/world/area_kmr/kmr_20/8EBE50.c -build $builddir/src/world/area_kmr/kmr_20/8ED5A0.c.o: cc src/world/area_kmr/kmr_20/8ED5A0.c -build $builddir/src/world/area_kmr/kmr_20/8ED440.c.o: cc src/world/area_kmr/kmr_20/8ED440.c -build $builddir/src/world/area_kmr/kmr_20/8EDB70.c.o: cc src/world/area_kmr/kmr_20/8EDB70.c -build $builddir/src/world/area_kmr/kmr_20/8ECE80.c.o: cc src/world/area_kmr/kmr_20/8ECE80.c -build $builddir/src/world/area_kmr/kmr_05/8CF570.c.o: cc src/world/area_kmr/kmr_05/8CF570.c -build $builddir/src/world/area_kmr/kmr_05/8CE070.c.o: cc src/world/area_kmr/kmr_05/8CE070.c -build $builddir/src/world/area_kmr/kmr_21/8FEE90.c.o: cc src/world/area_kmr/kmr_21/8FEE90.c -build $builddir/src/world/area_kmr/kmr_21/8FEE80.c.o: cc src/world/area_kmr/kmr_21/8FEE80.c -build $builddir/src/world/area_kmr/kmr_24/90B240.c.o: cc src/world/area_kmr/kmr_24/90B240.c -build $builddir/src/world/area_kmr/kmr_24/90B250.c.o: cc src/world/area_kmr/kmr_24/90B250.c -build $builddir/src/world/area_kmr/kmr_03/8C8140.c.o: cc_dsl src/world/area_kmr/kmr_03/8C8140.c -build $builddir/src/world/area_kmr/kmr_03/8C85E0.c.o: cc_dsl src/world/area_kmr/kmr_03/8C85E0.c -build $builddir/src/world/area_kmr/kmr_03/8C7F90.c.o: cc_dsl src/world/area_kmr/kmr_03/8C7F90.c -build $builddir/src/world/area_kmr/kmr_03/8C83A0.c.o: cc_dsl src/world/area_kmr/kmr_03/8C83A0.c -build $builddir/src/world/area_kmr/kmr_30/90B6D0.c.o: cc src/world/area_kmr/kmr_30/90B6D0.c -build $builddir/src/world/area_kmr/kmr_03/8C82B0.c.o: cc src/world/area_kmr/kmr_03/8C82B0.c -build $builddir/src/world/area_kmr/kmr_30/90B9E0.c.o: cc src/world/area_kmr/kmr_30/90B9E0.c -build $builddir/src/world/area_kmr/kmr_10/8D88A0.c.o: cc src/world/area_kmr/kmr_10/8D88A0.c -build $builddir/src/world/area_kmr/kmr_10/8D84D0.c.o: cc src/world/area_kmr/kmr_10/8D84D0.c -build $builddir/src/world/area_kmr/kmr_12/header.c.o: cc_dsl src/world/area_kmr/kmr_12/header.c -build $builddir/src/world/area_kmr/kmr_12/events.c.o: cc_dsl src/world/area_kmr/kmr_12/events.c -build $builddir/src/world/area_kmr/kmr_04/8CA960.c.o: cc src/world/area_kmr/kmr_04/8CA960.c -build $builddir/src/world/area_kmr/kmr_04/8CA900.c.o: cc src/world/area_kmr/kmr_04/8CA900.c -build $builddir/src/world/area_kmr/kmr_22/8FF680.c.o: cc src/world/area_kmr/kmr_22/8FF680.c -build $builddir/src/world/area_kmr/kmr_22/8FF670.c.o: cc src/world/area_kmr/kmr_22/8FF670.c -build $builddir/src/world/area_kmr/kmr_22/8FF8B0.c.o: cc src/world/area_kmr/kmr_22/8FF8B0.c -build $builddir/src/world/area_kmr/kmr_07/8D3DC0.c.o: cc src/world/area_kmr/kmr_07/8D3DC0.c -build $builddir/src/world/area_kmr/kmr_00/8ABF90.c.o: cc src/world/area_kmr/kmr_00/8ABF90.c -build $builddir/src/world/area_kmr/kmr_23/907A30.c.o: cc src/world/area_kmr/kmr_23/907A30.c -build $builddir/src/world/area_kmr/kmr_23/907A40.c.o: cc src/world/area_kmr/kmr_23/907A40.c -build $builddir/src/world/area_kmr/kmr_06/8D2A10.c.o: cc src/world/area_kmr/kmr_06/8D2A10.c -build $builddir/src/world/area_kmr/kmr_06/8D1510.c.o: cc src/world/area_kmr/kmr_06/8D1510.c -build $builddir/src/world/area_kmr/kmr_11/8DA100.c.o: cc src/world/area_kmr/kmr_11/8DA100.c -build $builddir/src/world/area_kmr/kmr_11/8DAFC0.c.o: cc src/world/area_kmr/kmr_11/8DAFC0.c -build $builddir/src/world/area_kmr/kmr_11/8DB020.c.o: cc src/world/area_kmr/kmr_11/8DB020.c -build $builddir/src/world/area_kmr/kmr_11/8DA3A0.c.o: cc src/world/area_kmr/kmr_11/8DA3A0.c -build $builddir/src/world/partner/kooper.c.o: cc src/world/partner/kooper.c -build $builddir/src/world/partner/sushie.c.o: cc src/world/partner/sushie.c -build $builddir/src/world/partner/lakilester.c.o: cc src/world/partner/lakilester.c -build $builddir/src/world/partner/parakarry.c.o: cc src/world/partner/parakarry.c -build $builddir/src/world/partner/goompa.c.o: cc_dsl src/world/partner/goompa.c -build $builddir/src/world/partner/goombario.c.o: cc_dsl src/world/partner/goombario.c -build $builddir/src/world/partner/goombaria.c.o: cc_dsl src/world/partner/goombaria.c -build $builddir/src/world/partner/bow.c.o: cc src/world/partner/bow.c -build $builddir/src/world/partner/watt.c.o: cc src/world/partner/watt.c -build $builddir/src/world/partner/twink.c.o: cc_dsl src/world/partner/twink.c -build $builddir/src/world/partner/bombette.c.o: cc src/world/partner/bombette.c -build $builddir/src/world/area_nok/nok_14/A02A00.c.o: cc src/world/area_nok/nok_14/A02A00.c -build $builddir/src/world/area_nok/nok_14/A029C0.c.o: cc src/world/area_nok/nok_14/A029C0.c -build $builddir/src/world/area_nok/nok_14/A02840.c.o: cc src/world/area_nok/nok_14/A02840.c -build $builddir/src/world/area_nok/nok_13/A00600.c.o: cc src/world/area_nok/nok_13/A00600.c -build $builddir/src/world/area_nok/nok_13/A01420.c.o: cc src/world/area_nok/nok_13/A01420.c -build $builddir/src/world/area_nok/nok_02/9D7AA0.c.o: cc src/world/area_nok/nok_02/9D7AA0.c -build $builddir/src/world/area_nok/nok_02/9D7020.c.o: cc src/world/area_nok/nok_02/9D7020.c -build $builddir/src/world/area_nok/nok_02/9D7770.c.o: cc src/world/area_nok/nok_02/9D7770.c -build $builddir/src/world/area_nok/nok_02/9DB380.c.o: cc src/world/area_nok/nok_02/9DB380.c -build $builddir/src/world/area_nok/nok_02/9D7990.c.o: cc src/world/area_nok/nok_02/9D7990.c -build $builddir/src/world/area_nok/nok_02/9DA8F0.c.o: cc src/world/area_nok/nok_02/9DA8F0.c -build $builddir/src/world/area_nok/nok_11/9F4A40.c.o: cc src/world/area_nok/nok_11/9F4A40.c -build $builddir/src/world/area_nok/nok_12/9FAD60.c.o: cc src/world/area_nok/nok_12/9FAD60.c -build $builddir/src/world/area_nok/nok_12/9FAAE0.c.o: cc src/world/area_nok/nok_12/9FAAE0.c -build $builddir/src/world/area_nok/nok_12/9FAB20.c.o: cc src/world/area_nok/nok_12/9FAB20.c -build $builddir/src/world/area_nok/nok_12/9FA970.c.o: cc src/world/area_nok/nok_12/9FA970.c -build $builddir/src/world/area_nok/nok_12/9FC6D0.c.o: cc src/world/area_nok/nok_12/9FC6D0.c -build $builddir/src/world/area_nok/nok_12/9FA7F0.c.o: cc src/world/area_nok/nok_12/9FA7F0.c -build $builddir/src/world/area_nok/nok_03/9EB7F0.c.o: cc src/world/area_nok/nok_03/9EB7F0.c -build $builddir/src/world/area_nok/nok_01/9C53E0.c.o: cc src/world/area_nok/nok_01/9C53E0.c -build $builddir/src/world/area_nok/nok_01/9C7D10.c.o: cc src/world/area_nok/nok_01/9C7D10.c -build $builddir/src/world/area_nok/nok_04/9EDBF0.c.o: cc src/world/area_nok/nok_04/9EDBF0.c -build $builddir/src/world/area_nok/nok_04/9EEA80.c.o: cc src/world/area_nok/nok_04/9EEA80.c -build $builddir/src/world/area_nok/nok_15/A06F00.c.o: cc src/world/area_nok/nok_15/A06F00.c -build $builddir/src/world/area_nok/nok_15/A09440.c.o: cc src/world/area_nok/nok_15/A09440.c -build $builddir/src/battle/area_kmr_part_3/448B70.c.o: cc src/battle/area_kmr_part_3/448B70.c -build $builddir/src/battle/battle.c.o: cc src/battle/battle.c -build $builddir/src/battle/area_kmr_part_3/447C80.c.o: cc src/battle/area_kmr_part_3/447C80.c -build $builddir/src/battle/area_kmr_part_3/447440.c.o: cc src/battle/area_kmr_part_3/447440.c -build $builddir/src/battle/area_kmr_part_3/448E20.c.o: cc src/battle/area_kmr_part_3/448E20.c -build $builddir/src/battle/area_kmr_part_3/447D50.c.o: cc src/battle/area_kmr_part_3/447D50.c -build $builddir/src/battle/area_kmr_part_3/448690.c.o: cc src/battle/area_kmr_part_3/448690.c -build $builddir/src/battle/area_kmr_part_3/4479A0.c.o: cc src/battle/area_kmr_part_3/4479A0.c -build $builddir/src/battle/area_kmr_part_3/448900.c.o: cc src/battle/area_kmr_part_3/448900.c -build $builddir/src/battle/area_pra/648E10.c.o: cc src/battle/area_pra/648E10.c -build $builddir/src/battle/area_kzn2/59F420.c.o: cc src/battle/area_kzn2/59F420.c -build $builddir/src/battle/area_pra/649050.c.o: cc src/battle/area_pra/649050.c -build $builddir/src/battle/area_kzn2/59E6E0.c.o: cc src/battle/area_kzn2/59E6E0.c -build $builddir/src/battle/area_sam2/63D710.c.o: cc src/battle/area_sam2/63D710.c -build $builddir/src/battle/area_sam2/63D9F0.c.o: cc src/battle/area_sam2/63D9F0.c -build $builddir/src/battle/area_sam2/63D1E0.c.o: cc src/battle/area_sam2/63D1E0.c -build $builddir/src/battle/area_kpa3/6BBC60.c.o: cc src/battle/area_kpa3/6BBC60.c -build $builddir/src/battle/area_kpa3/6BBB90.c.o: cc src/battle/area_kpa3/6BBB90.c -build $builddir/src/battle/area_iwa/4D0360.c.o: cc src/battle/area_iwa/4D0360.c -build $builddir/src/battle/area_iwa/4D0310.c.o: cc src/battle/area_iwa/4D0310.c -build $builddir/src/battle/area_iwa/4D01F0.c.o: cc src/battle/area_iwa/4D01F0.c -build $builddir/src/battle/area_iwa/4D02B0.c.o: cc src/battle/area_iwa/4D02B0.c -build $builddir/src/battle/area_iwa/4D03B0.c.o: cc src/battle/area_iwa/4D03B0.c -build $builddir/src/battle/area_tik/5ED4B0.c.o: cc src/battle/area_tik/5ED4B0.c -build $builddir/src/battle/area_tik/5EC490.c.o: cc src/battle/area_tik/5EC490.c -build $builddir/src/battle/area_tik/5ECF40.c.o: cc src/battle/area_tik/5ECF40.c -build $builddir/src/battle/area_tik/5ED950.c.o: cc src/battle/area_tik/5ED950.c -build $builddir/src/battle/area_tik/5EC560.c.o: cc src/battle/area_tik/5EC560.c -build $builddir/src/battle/area_tik/5ED010.c.o: cc src/battle/area_tik/5ED010.c -build $builddir/src/battle/area_tik/5ECE70.c.o: cc src/battle/area_tik/5ECE70.c -build $builddir/src/battle/area_tik/5EC690.c.o: cc src/battle/area_tik/5EC690.c -build $builddir/src/battle/area_tik/5EDDF0.c.o: cc src/battle/area_tik/5EDDF0.c -build $builddir/src/battle/area_kgr/56E800.c.o: cc src/battle/area_kgr/56E800.c -build $builddir/src/battle/area_kgr/56E2A0.c.o: cc src/battle/area_kgr/56E2A0.c -build $builddir/src/battle/area_arn/4FF010.c.o: cc src/battle/area_arn/4FF010.c -build $builddir/src/battle/area_arn/4FEA50.c.o: cc src/battle/area_arn/4FEA50.c -build $builddir/src/battle/area_arn/4FF0D0.c.o: cc src/battle/area_arn/4FF0D0.c -build $builddir/src/battle/area_arn/4FED30.c.o: cc src/battle/area_arn/4FED30.c -build $builddir/src/battle/area_trd_part_3/4CF1B0.c.o: cc src/battle/area_trd_part_3/4CF1B0.c -build $builddir/src/battle/area_dig/6DE1F0.c.o: cc src/battle/area_dig/6DE1F0.c -build $builddir/src/battle/area_dig/6DE650.c.o: cc src/battle/area_dig/6DE650.c -build $builddir/src/battle/area_dig/6DE060.c.o: cc src/battle/area_dig/6DE060.c -build $builddir/src/battle/area_dig/6DE3A0.c.o: cc src/battle/area_dig/6DE3A0.c -build $builddir/src/battle/area_dig/6DDE90.c.o: cc src/battle/area_dig/6DDE90.c -build $builddir/src/battle/area_dig/6DE4A0.c.o: cc src/battle/area_dig/6DE4A0.c -build $builddir/src/battle/area_dig/6DE000.c.o: cc src/battle/area_dig/6DE000.c -build $builddir/src/battle/area_dig/6DE3F0.c.o: cc src/battle/area_dig/6DE3F0.c -build $builddir/src/battle/area_dig/6DDDC0.c.o: cc src/battle/area_dig/6DDDC0.c -build $builddir/src/battle/area_dig/6DE1A0.c.o: cc src/battle/area_dig/6DE1A0.c -build $builddir/src/battle/area_isk_part_1/4E29B0.c.o: cc src/battle/area_isk_part_1/4E29B0.c -build $builddir/src/battle/area_isk_part_1/4E28E0.c.o: cc src/battle/area_isk_part_1/4E28E0.c -build $builddir/src/battle/area_isk_part_1/4E3190.c.o: cc src/battle/area_isk_part_1/4E3190.c -build $builddir/src/battle/area_isk_part_1/4E2740.c.o: cc src/battle/area_isk_part_1/4E2740.c -build $builddir/src/battle/area_isk_part_1/4E2810.c.o: cc src/battle/area_isk_part_1/4E2810.c -build $builddir/src/battle/area_kzn/58C740.c.o: cc src/battle/area_kzn/58C740.c -build $builddir/src/battle/area_kzn/58C670.c.o: cc src/battle/area_kzn/58C670.c -build $builddir/src/battle/area_kzn/58C2F0.c.o: cc src/battle/area_kzn/58C2F0.c -build $builddir/src/battle/area_kkj/6DBDA0.c.o: cc src/battle/area_kkj/6DBDA0.c -build $builddir/src/battle/area_hos/47F0B0.c.o: cc src/battle/area_hos/47F0B0.c -build $builddir/src/battle/area_kkj/6DC2F0.c.o: cc src/battle/area_kkj/6DC2F0.c -build $builddir/src/battle/area_hos/47F0D0.c.o: cc src/battle/area_hos/47F0D0.c -build $builddir/src/battle/area_omo2/52B6A0.c.o: cc src/battle/area_omo2/52B6A0.c -build $builddir/src/battle/area_omo2/52B7C0.c.o: cc src/battle/area_omo2/52B7C0.c -build $builddir/src/battle/area_pra2/660750.c.o: cc src/battle/area_pra2/660750.c -build $builddir/src/battle/area_tik3/6186F0.c.o: cc src/battle/area_tik3/6186F0.c -build $builddir/src/battle/area_tik3/6187C0.c.o: cc src/battle/area_tik3/6187C0.c -build $builddir/src/battle/area_tik3/618EA0.c.o: cc src/battle/area_tik3/618EA0.c -build $builddir/src/battle/area_tik3/619340.c.o: cc src/battle/area_tik3/619340.c -build $builddir/src/battle/area_tik3/6197E0.c.o: cc src/battle/area_tik3/6197E0.c -build $builddir/src/battle/area_tik3/618A00.c.o: cc src/battle/area_tik3/618A00.c -build $builddir/src/battle/area_kpa4/6CC1C0.c.o: cc src/battle/area_kpa4/6CC1C0.c -build $builddir/src/battle/area_kpa4/6CC070.c.o: cc src/battle/area_kpa4/6CC070.c -build $builddir/src/battle/area_trd_part_2/4B2D10.c.o: cc src/battle/area_trd_part_2/4B2D10.c -build $builddir/src/battle/area_trd_part_2/4B1D90.c.o: cc src/battle/area_trd_part_2/4B1D90.c -build $builddir/src/battle/area_trd_part_2/4B2550.c.o: cc src/battle/area_trd_part_2/4B2550.c -build $builddir/src/battle/area_trd_part_2/4B11F0.c.o: cc src/battle/area_trd_part_2/4B11F0.c -build $builddir/src/battle/area_trd_part_2/4B34D0.c.o: cc src/battle/area_trd_part_2/4B34D0.c -build $builddir/src/battle/area_trd_part_2/4B15D0.c.o: cc src/battle/area_trd_part_2/4B15D0.c -build $builddir/src/battle/area_omo2_1/543570.c.o: cc src/battle/area_omo2_1/543570.c -build $builddir/src/battle/area_omo3/557AD0.c.o: cc src/battle/area_omo3/557AD0.c -build $builddir/src/battle/area_omo3/5573E0.c.o: cc src/battle/area_omo3/5573E0.c -build $builddir/src/battle/area_omo3/5580C0.c.o: cc src/battle/area_omo3/5580C0.c -build $builddir/src/battle/area_omo3/557F90.c.o: cc src/battle/area_omo3/557F90.c -build $builddir/src/battle/area_omo3/557EC0.c.o: cc src/battle/area_omo3/557EC0.c -build $builddir/src/battle/area_omo3/557A80.c.o: cc src/battle/area_omo3/557A80.c -build $builddir/src/battle/area_sam/6253E0.c.o: cc src/battle/area_sam/6253E0.c -build $builddir/src/battle/area_sam/623BA0.c.o: cc src/battle/area_sam/623BA0.c -build $builddir/src/battle/area_jan/573AC0.c.o: cc src/battle/area_jan/573AC0.c -build $builddir/src/battle/area_jan/573920.c.o: cc src/battle/area_jan/573920.c -build $builddir/src/battle/area_jan/573C30.c.o: cc src/battle/area_jan/573C30.c -build $builddir/src/battle/area_jan/5739F0.c.o: cc src/battle/area_jan/5739F0.c -build $builddir/src/battle/area_omo2_2/5483E0.c.o: cc src/battle/area_omo2_2/5483E0.c -build $builddir/src/battle/area_tik2/608AB0.c.o: cc src/battle/area_tik2/608AB0.c -build $builddir/src/battle/area_tik2/60A470.c.o: cc src/battle/area_tik2/60A470.c -build $builddir/src/battle/area_tik2/609FD0.c.o: cc src/battle/area_tik2/609FD0.c -build $builddir/src/battle/area_tik2/608CB0.c.o: cc src/battle/area_tik2/608CB0.c -build $builddir/src/battle/area_tik2/609B30.c.o: cc src/battle/area_tik2/609B30.c -build $builddir/src/battle/area_isk_part_2/4EF4A0.c.o: cc src/battle/area_isk_part_2/4EF4A0.c -build $builddir/src/battle/area_isk_part_2/4EFCF0.c.o: cc src/battle/area_isk_part_2/4EFCF0.c -build $builddir/src/battle/area_isk_part_2/4EFE90.c.o: cc src/battle/area_isk_part_2/4EFE90.c -build $builddir/src/battle/area_flo/5B14B0.c.o: cc src/battle/area_flo/5B14B0.c -build $builddir/src/battle/area_omo/5129E0.c.o: cc src/battle/area_omo/5129E0.c -build $builddir/src/battle/area_flo/5B16A0.c.o: cc src/battle/area_flo/5B16A0.c -build $builddir/src/battle/area_omo/5134B0.c.o: cc src/battle/area_omo/5134B0.c -build $builddir/src/battle/area_omo/512AB0.c.o: cc src/battle/area_omo/512AB0.c -build $builddir/src/battle/area_omo/5125D0.c.o: cc src/battle/area_omo/5125D0.c -build $builddir/src/battle/area_omo/512910.c.o: cc src/battle/area_omo/512910.c -build $builddir/src/battle/area_omo/512770.c.o: cc src/battle/area_omo/512770.c -build $builddir/src/battle/area_omo/513580.c.o: cc src/battle/area_omo/513580.c -build $builddir/src/battle/area_omo/513380.c.o: cc src/battle/area_omo/513380.c -build $builddir/src/battle/area_omo/5126A0.c.o: cc src/battle/area_omo/5126A0.c -build $builddir/src/battle/area_omo/512840.c.o: cc src/battle/area_omo/512840.c -build $builddir/src/battle/area_omo/513790.c.o: cc src/battle/area_omo/513790.c -build $builddir/src/battle/area_jan2/584B90.c.o: cc src/battle/area_jan2/584B90.c -build $builddir/src/battle/area_jan2/584940.c.o: cc src/battle/area_jan2/584940.c -build $builddir/src/battle/area_sbk/4DA5E0.c.o: cc src/battle/area_sbk/4DA5E0.c -build $builddir/src/battle/area_sbk/4DA6B0.c.o: cc src/battle/area_sbk/4DA6B0.c -build $builddir/src/battle/area_kpa/684B00.c.o: cc src/battle/area_kpa/684B00.c -build $builddir/src/battle/area_kpa/684C30.c.o: cc src/battle/area_kpa/684C30.c -build $builddir/src/battle/area_kpa/684A30.c.o: cc src/battle/area_kpa/684A30.c -build $builddir/src/battle/area_kmr_part_1/431180.c.o: cc src/battle/area_kmr_part_1/431180.c -build $builddir/src/battle/area_kmr_part_1/431660.c.o: cc src/battle/area_kmr_part_1/431660.c -build $builddir/src/battle/area_kmr_part_1/4309A0.c.o: cc src/battle/area_kmr_part_1/4309A0.c -build $builddir/src/battle/area_kmr_part_1/battles.c.o: cc src/battle/area_kmr_part_1/battles.c -build $builddir/src/battle/area_kmr_part_1/4318D0.c.o: cc src/battle/area_kmr_part_1/4318D0.c -build $builddir/src/battle/area_kmr_part_1/4313F0.c.o: cc src/battle/area_kmr_part_1/4313F0.c -build $builddir/src/battle/area_pra3/669D80.c.o: cc src/battle/area_pra3/669D80.c -build $builddir/src/battle/area_pra3/66B5B0.c.o: cc src/battle/area_pra3/66B5B0.c -build $builddir/src/battle/area_omo2_3/54CC70.c.o: cc src/battle/area_omo2_3/54CC70.c -build $builddir/src/battle/area_mac/464490.c.o: cc src/battle/area_mac/464490.c -build $builddir/src/battle/area_mac/465D90.c.o: cc src/battle/area_mac/465D90.c -build $builddir/src/battle/area_mac/464560.c.o: cc src/battle/area_mac/464560.c -build $builddir/src/battle/area_kpa2/6A2B50.c.o: cc src/battle/area_kpa2/6A2B50.c -build $builddir/src/battle/area_kpa2/69F320.c.o: cc src/battle/area_kpa2/69F320.c -build $builddir/src/battle/area_kpa2/69F200.c.o: cc src/battle/area_kpa2/69F200.c -build $builddir/src/battle/actor/goomba.c.o: cc_dsl src/battle/actor/goomba.c -build $builddir/src/battle/area_mim/4F7F40.c.o: cc src/battle/area_mim/4F7F40.c -build $builddir/src/battle/area_mim/4F7BE0.c.o: cc src/battle/area_mim/4F7BE0.c -build $builddir/src/battle/area_mim/4F7D50.c.o: cc src/battle/area_mim/4F7D50.c -build $builddir/src/battle/area_flo2/5CE690.c.o: cc src/battle/area_flo2/5CE690.c -build $builddir/src/battle/area_flo2/5CF2D0.c.o: cc src/battle/area_flo2/5CF2D0.c -build $builddir/src/battle/area_nok/48DA50.c.o: cc src/battle/area_nok/48DA50.c -build $builddir/src/battle/area_nok/48DBC0.c.o: cc src/battle/area_nok/48DBC0.c -build $builddir/src/battle/area_nok/48D700.c.o: cc src/battle/area_nok/48D700.c -build $builddir/src/battle/area_nok/48D1A0.c.o: cc src/battle/area_nok/48D1A0.c -build $builddir/src/battle/area_nok/48DCF0.c.o: cc src/battle/area_nok/48DCF0.c -build $builddir/src/battle/area_kmr_part_2/43ACC0.c.o: cc src/battle/area_kmr_part_2/43ACC0.c -build $builddir/src/battle/area_kmr_part_2/43A5A0.c.o: cc src/battle/area_kmr_part_2/43A5A0.c -build $builddir/src/battle/area_kmr_part_2/43A7E0.c.o: cc src/battle/area_kmr_part_2/43A7E0.c -build $builddir/src/battle/area_kmr_part_2/43AA50.c.o: cc src/battle/area_kmr_part_2/43AA50.c -build $builddir/src/battle/area_kmr_part_2/439A90.c.o: cc src/battle/area_kmr_part_2/439A90.c -build $builddir/src/battle/area_kmr_part_2/43AF30.c.o: cc src/battle/area_kmr_part_2/43AF30.c -build $builddir/src/battle/area_trd_part_1/4A12C0.c.o: cc src/battle/area_trd_part_1/4A12C0.c -build $builddir/src/battle/area_trd_part_1/4A1190.c.o: cc src/battle/area_trd_part_1/4A1190.c -build $builddir/src/battle/area_trd_part_1/4A10A0.c.o: cc src/battle/area_trd_part_1/4A10A0.c -build $builddir/src/common/Set80218630_Var0.inc.c.o: cc src/common/Set80218630_Var0.inc.c -build $builddir/src/common/UnkBattleFunc1.inc.c.o: cc src/common/UnkBattleFunc1.inc.c -build $builddir/src/common/UnkBattleFunc2.inc.c.o: cc src/common/UnkBattleFunc2.inc.c -build $builddir/src/common/IsSaveVar123.inc.c.o: cc src/common/IsSaveVar123.inc.c -build $builddir/src/common/StartRumbleWithParams.inc.c.o: cc src/common/StartRumbleWithParams.inc.c -build $builddir/src/common/IsGameStatusUnkAA_1.inc.c.o: cc src/common/IsGameStatusUnkAA_1.inc.c -build $builddir/src/common/UnkFloatFunc.inc.c.o: cc src/common/UnkFloatFunc.inc.c -build $builddir/src/os/code_421b0_len_60.c.o: cc src/os/code_421b0_len_60.c -build $builddir/src/os/osEPiWriteIo.c.o: cc src/os/osEPiWriteIo.c -build $builddir/src/os/code_409b0_len_140.c.o: cc src/os/code_409b0_len_140.c -build $builddir/src/os/code_48c00_len_5c0.c.o: cc src/os/code_48c00_len_5c0.c -build $builddir/src/os/code_47c10_len_50.c.o: cc src/os/code_47c10_len_50.c -build $builddir/src/os/code_3f9f0_len_60.c.o: cc src/os/code_3f9f0_len_60.c -build $builddir/src/os/code_42260_len_170.c.o: cc src/os/code_42260_len_170.c -build $builddir/src/os/code_3b7f0_len_120.c.o: cc src/os/code_3b7f0_len_120.c -build $builddir/src/os/code_46c70_len_e00.c.o: cc src/os/code_46c70_len_e00.c -build $builddir/src/os/code_41e30_len_40.c.o: cc src/os/code_41e30_len_40.c -build $builddir/src/os/code_3b710_len_40.c.o: cc src/os/code_3b710_len_40.c -build $builddir/src/os/code_44860_len_60.c.o: cc src/os/code_44860_len_60.c -build $builddir/src/os/code_44ad0_len_70.c.o: cc src/os/code_44ad0_len_70.c -build $builddir/src/os/guMtxIdentF.c.o: cc src/os/guMtxIdentF.c -build $builddir/src/os/code_4a140_len_70.c.o: cc src/os/code_4a140_len_70.c -build $builddir/src/os/code_46c50_len_20.c.o: cc src/os/code_46c50_len_20.c -build $builddir/src/os/osGetThreadPri.c.o: cc src/os/osGetThreadPri.c -build $builddir/src/os/code_47d50_len_e0.c.o: cc src/os/code_47d50_len_e0.c -build $builddir/src/os/code_42470_len_310.c.o: cc src/os/code_42470_len_310.c -build $builddir/src/os/code_41420_len_120.c.o: cc src/os/code_41420_len_120.c -build $builddir/src/os/code_47a70_len_10.c.o: cc src/os/code_47a70_len_10.c -build $builddir/src/os/ldiv.c.o: cc src/os/ldiv.c -build $builddir/src/os/code_42b00_len_c0.c.o: cc src/os/code_42b00_len_c0.c -build $builddir/src/os/code_42d60_len_80.c.o: cc src/os/code_42d60_len_80.c -build $builddir/src/os/code_42780_len_120.c.o: cc src/os/code_42780_len_120.c -build $builddir/src/os/code_40c20_len_1f0.c.o: cc src/os/code_40c20_len_1f0.c -build $builddir/src/os/code_423d0_len_50.c.o: cc src/os/code_423d0_len_50.c -build $builddir/src/os/code_3d330_len_990.c.o: cc src/os/code_3d330_len_990.c -build $builddir/src/os/code_46880_len_260.c.o: cc src/os/code_46880_len_260.c -build $builddir/src/os/code_41db0_len_40.c.o: cc src/os/code_41db0_len_40.c -build $builddir/src/os/code_4ac90_len_3910.c.o: cc src/os/code_4ac90_len_3910.c -build $builddir/src/os/code_42e70_len_390.c.o: cc src/os/code_42e70_len_390.c -build $builddir/src/os/code_4a1f0_len_170.c.o: cc src/os/code_4a1f0_len_170.c -build $builddir/src/os/code_3c2c0_len_50.c.o: cc src/os/code_3c2c0_len_50.c -build $builddir/src/os/code_47a90_len_50.c.o: cc src/os/code_47a90_len_50.c -build $builddir/src/os/code_3b4a0_len_270.c.o: cc src/os/code_3b4a0_len_270.c -build $builddir/src/os/code_47e30_len_60.c.o: cc src/os/code_47e30_len_60.c -build $builddir/src/os/code_3b770_len_80.c.o: cc src/os/code_3b770_len_80.c -build $builddir/src/os/code_41c60_len_c0.c.o: cc src/os/code_41c60_len_c0.c -build $builddir/src/os/code_3c310_len_180.c.o: cc src/os/code_3c310_len_180.c -build $builddir/src/os/code_439c0_len_220.c.o: cc src/os/code_439c0_len_220.c -build $builddir/src/os/code_40e10_len_240.c.o: cc src/os/code_40e10_len_240.c -build $builddir/src/os/code_3c940_len_140.c.o: cc src/os/code_3c940_len_140.c -build $builddir/src/os/code_45a50_len_3a0.c.o: cc src/os/code_45a50_len_3a0.c -build $builddir/src/os/code_457c0_len_270.c.o: cc src/os/code_457c0_len_270.c -build $builddir/src/os/code_47e90_len_110.c.o: cc src/os/code_47e90_len_110.c -build $builddir/src/os/code_41e70_len_340.c.o: cc src/os/code_41e70_len_340.c -build $builddir/src/os/code_43200_len_7c0.c.o: cc src/os/code_43200_len_7c0.c -build $builddir/src/os/code_42900_len_80.c.o: cc src/os/code_42900_len_80.c -build $builddir/src/os/code_44b40_len_a90.c.o: cc src/os/code_44b40_len_a90.c -build $builddir/src/os/code_467f0_len_90.c.o: cc src/os/code_467f0_len_90.c -build $builddir/src/os/code_491c0_len_f80.c.o: cc src/os/code_491c0_len_f80.c -build $builddir/src/os/code_42bc0_len_60.c.o: cc src/os/code_42bc0_len_60.c -build $builddir/src/os/osSiDeviceBusy.c.o: cc src/os/osSiDeviceBusy.c -build $builddir/src/os/code_3cd00_len_5f0.c.o: cc src/os/code_3cd00_len_5f0.c -build $builddir/src/os/code_41640_len_50.c.o: cc src/os/code_41640_len_50.c -build $builddir/src/os/code_47fa0_len_20.c.o: cc src/os/code_47fa0_len_20.c -build $builddir/src/os/code_3fa50_len_f60.c.o: cc src/os/code_3fa50_len_f60.c -build $builddir/src/os/code_41750_len_450.c.o: cc src/os/code_41750_len_450.c -build $builddir/src/os/code_41600_len_40.c.o: cc src/os/code_41600_len_40.c -build $builddir/src/os/code_41ba0_len_c0.c.o: cc src/os/code_41ba0_len_c0.c -build $builddir/src/os/code_47a80_len_10.c.o: cc src/os/code_47a80_len_10.c -build $builddir/src/os/code_41df0_len_40.c.o: cc src/os/code_41df0_len_40.c -build $builddir/src/os/code_49C70.c.o: cc src/os/code_49C70.c -build $builddir/src/os/code_3c490_len_3c0.c.o: cc src/os/code_3c490_len_3c0.c -build $builddir/src/os/code_41d20_len_40.c.o: cc src/os/code_41d20_len_40.c -build $builddir/src/os/code_416a0_len_90.c.o: cc src/os/code_416a0_len_90.c -build $builddir/src/os/code_3cb20_len_130.c.o: cc src/os/code_3cb20_len_130.c -build $builddir/src/os/code_41d60_len_50.c.o: cc src/os/code_41d60_len_50.c -build $builddir/src/os/code_3e720_len_5f0.c.o: cc src/os/code_3e720_len_5f0.c -build $builddir/src/os/code_3d2f0_len_10.c.o: cc src/os/code_3d2f0_len_10.c -build $builddir/src/os/code_3f310_len_3c0.c.o: cc src/os/code_3f310_len_3c0.c -build $builddir/src/os/code_43be0_len_5e0.c.o: cc src/os/code_43be0_len_5e0.c -build $builddir/src/os/code_41350_len_d0.c.o: cc src/os/code_41350_len_d0.c -build $builddir/src/os/code_41050_len_120.c.o: cc src/os/code_41050_len_120.c -build $builddir/src/os/code_3f6d0_len_320.c.o: cc src/os/code_3f6d0_len_320.c -build $builddir/src/os/code_7e40_len_3f0.c.o: cc src/os/code_7e40_len_3f0.c -build $builddir/src/os/code_39cb0_len_100.c.o: cc src/os/code_39cb0_len_100.c -build $builddir/src/os/code_47fc0_len_60.c.o: cc src/os/code_47fc0_len_60.c -build $builddir/src/os/code_42420_len_50.c.o: cc src/os/code_42420_len_50.c -build $builddir/src/os/code_3ccd0_len_30.c.o: cc src/os/code_3ccd0_len_30.c -build $builddir/src/os/code_3dcc0_len_a60.c.o: cc src/os/code_3dcc0_len_a60.c -build $builddir/src/os/code_42210_len_50.c.o: cc src/os/code_42210_len_50.c -build $builddir/src/os/code_455d0_len_1f0.c.o: cc src/os/code_455d0_len_1f0.c -build $builddir/src/os/code_3cc50_len_80.c.o: cc src/os/code_3cc50_len_80.c -build $builddir/src/os/code_47c60_len_f0.c.o: cc src/os/code_47c60_len_f0.c -build $builddir/src/os/code_3d300_len_30.c.o: cc src/os/code_3d300_len_30.c -build $builddir/src/os/code_47bc0_len_50.c.o: cc src/os/code_47bc0_len_50.c -build $builddir/src/os/code_3ca80_len_a0.c.o: cc src/os/code_3ca80_len_a0.c -build $builddir/src/os/code_42a00_len_100.c.o: cc src/os/code_42a00_len_100.c -build $builddir/src/os/code_41730_len_20.c.o: cc src/os/code_41730_len_20.c -build $builddir/src/os/code_42980_len_80.c.o: cc src/os/code_42980_len_80.c -build $builddir/src/os/code_3b910_len_410.c.o: cc src/os/code_3b910_len_410.c -build $builddir/src/os/code_3c850_len_f0.c.o: cc src/os/code_3c850_len_f0.c -build $builddir/src/os/code_3c220_len_a0.c.o: cc src/os/code_3c220_len_a0.c -build $builddir/src/os/code_41170_len_f0.c.o: cc src/os/code_41170_len_f0.c -build $builddir/src/os/code_45a30_len_20.c.o: cc src/os/code_45a30_len_20.c -build $builddir/src/os/code_441c0_len_1c0.c.o: cc src/os/code_441c0_len_1c0.c -build $builddir/src/os/code_46ae0_len_170.c.o: cc src/os/code_46ae0_len_170.c -build $builddir/src/os/code_42de0_len_90.c.o: cc src/os/code_42de0_len_90.c -build $builddir/src/os/osEPiReadIo.c.o: cc src/os/osEPiReadIo.c -build $builddir/src/os/code_42c20_len_e0.c.o: cc src/os/code_42c20_len_e0.c -build $builddir/src/os/code_48020_len_a00.c.o: cc src/os/code_48020_len_a00.c -build $builddir/src/os/code_4a360_len_930.c.o: cc src/os/code_4a360_len_930.c -build $builddir/src/os/code_3ef90_len_600.c.o: cc src/os/code_3ef90_len_600.c -build $builddir/src/os/code_3bd20_len_c0.c.o: cc src/os/code_3bd20_len_c0.c -build $builddir/src/os/code_3b390_len_110.c.o: cc src/os/code_3b390_len_110.c -build $builddir/src/os/code_41690_len_10.c.o: cc src/os/code_41690_len_10.c -build $builddir/src/os/code_448c0_len_210.c.o: cc src/os/code_448c0_len_210.c -build $builddir/src/os/code_47ae0_len_e0.c.o: cc src/os/code_47ae0_len_e0.c -build $builddir/src/os/code_44380_len_4e0.c.o: cc src/os/code_44380_len_4e0.c -build $builddir/src/os/code_4a1b0_len_40.c.o: cc src/os/code_4a1b0_len_40.c -build $builddir/src/os/code_42d00_len_60.c.o: cc src/os/code_42d00_len_60.c -build $builddir/src/os/osCreateThread.c.o: cc src/os/osCreateThread.c -build $builddir/src/os/code_3bde0_len_3e0.c.o: cc src/os/code_3bde0_len_3e0.c -build $builddir/src/os/code_41540_len_c0.c.o: cc src/os/code_41540_len_c0.c -build $builddir/src/os/code_40af0_len_130.c.o: cc src/os/code_40af0_len_130.c -build $builddir/src/os/nusys/nuContRmbMgr.c.o: cc src/os/nusys/nuContRmbMgr.c -build $builddir/src/os/nusys/nuSched.c.o: cc src/os/nusys/nuSched.c -build $builddir/src/os/nusys/nuContRmbCheck.c.o: cc src/os/nusys/nuContRmbCheck.c -build $builddir/src/os/nusys/nuGfxDisplayOff.c.o: cc src/os/nusys/nuGfxDisplayOff.c -build $builddir/src/os/nusys/nuGfxPreNMIFuncSet.c.o: cc src/os/nusys/nuGfxPreNMIFuncSet.c -build $builddir/src/os/nusys/nuGfxFuncSet.c.o: cc src/os/nusys/nuGfxFuncSet.c -build $builddir/src/os/nusys/nuGfxDisplayOn.c.o: cc src/os/nusys/nuGfxDisplayOn.c -build $builddir/src/os/nusys/nuContDataGet.c.o: cc src/os/nusys/nuContDataGet.c -build $builddir/src/os/nusys/nuSiMgr.c.o: cc src/os/nusys/nuSiMgr.c -build $builddir/src/os/nusys/nuPiReadRom.c.o: cc src/os/nusys/nuPiReadRom.c -build $builddir/src/os/nusys/nuPiInit.c.o: cc src/os/nusys/nuPiInit.c -build $builddir/src/os/nusys/nuContPakMgr.c.o: cc src/os/nusys/nuContPakMgr.c -build $builddir/src/os/nusys/nuContRmbStart.c.o: cc src/os/nusys/nuContRmbStart.c -build $builddir/src/os/nusys/nuGfxSetCfb.c.o: cc src/os/nusys/nuGfxSetCfb.c -build $builddir/src/os/nusys/nuGfxTaskAllEndWait.c.o: cc src/os/nusys/nuGfxTaskAllEndWait.c -build $builddir/src/os/nusys/nuGfxInit.c.o: cc src/os/nusys/nuGfxInit.c -build $builddir/src/os/nusys/nuContInit.c.o: cc src/os/nusys/nuContInit.c From c6fe6eee00c4d0f9687d3bc5bfe72b6f3acf7177 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 04:16:42 +0000 Subject: [PATCH 05/39] fix .s dependency generation --- tools/build/build.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/tools/build/build.py b/tools/build/build.py index 0426dc32c9..49ff13ccbc 100644 --- a/tools/build/build.py +++ b/tools/build/build.py @@ -8,7 +8,7 @@ from subprocess import PIPE c_files = glob("src/**/*.c", recursive=True) -INCLUDE_ASM_RE = re.compile(r"INCLUDE_ASM\([^,]+, ([^,]+), ([^,)]+)") +INCLUDE_ASM_RE = re.compile(r"_INCLUDE_ASM\([^,]+, ([^,]+), ([^,)]+)") # note _ prefix CPPFLAGS = "-Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX_GBI_2 -D_MIPS_SZLONG=32" def obj(path: str): @@ -21,18 +21,18 @@ async def shell(cmd: str): assert proc.returncode == 0, f"{cmd} failed: {stderr}" - return str(stdout), str(stderr) + return stdout.decode("utf-8"), stderr.decode("utf-8") async def build_c_file(c_file: str, rule: str, dsl_rule: str): - # preprocess c_file, but dont expand INCLUDE_ASM or SCRIPT - stdout, stderr = await shell(f"{cpp} {CPPFLAGS} '-DINCLUDE_ASM(...)=INCLUDE_ASM(__VA_ARGS__)' '-DSCRIPT(...)=SCRIPT(__VA_ARGS__)' {c_file} -o -") + # preprocess c_file, but simply put an _ in front of INCLUDE_ASM and SCRIPT + stdout, stderr = await shell(f"{cpp} {CPPFLAGS} '-DINCLUDE_ASM(...)=_INCLUDE_ASM(__VA_ARGS__)' '-DSCRIPT(...)=_SCRIPT(__VA_ARGS__)' {c_file} -o -") - # search for macro usage - uses_dsl = "SCRIPT(" in stdout + # search for macro usage (note _ prefix) + uses_dsl = "_SCRIPT(" in stdout s_deps = [] for line in stdout.splitlines(): - if line.startswith("INCLUDE_ASM"): + if line.startswith("_INCLUDE_ASM"): match = INCLUDE_ASM_RE.match(line) if match: s_deps.append("asm/nonmatchings/" + eval(match[1]) + "/" + match[2] + ".s") @@ -93,6 +93,7 @@ async def main(): num_tasks = len(tasks) num_tasks_done = 0 await asyncio.gather(*tasks) + print(" done") if __name__ == "__main__": asyncio.run(main()) From dc1a7013586b01bb0ddd7dada80b4db8794a3f29 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 04:23:00 +0000 Subject: [PATCH 06/39] remove .c building from Makefile --- Makefile | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index eee8d5d55a..b443762de2 100644 --- a/Makefile +++ b/Makefile @@ -171,14 +171,14 @@ $(BUILD_DIR)/%.Yay0.o: $(BUILD_DIR)/%.bin.Yay0 $(LD) -r -b binary -o $@ $< # Compile C files -$(BUILD_DIR)/%.c.o: %.c $(MDEPS) | $(GENERATED_HEADERS) - @mkdir -p $(shell dirname $@) - $(CPP) $(CPPFLAGS) -o - $(CPPMFLAGS) $< | $(ICONV) | $(CC) $(CFLAGS) -o - | $(OLD_AS) $(OLDASFLAGS) -o $@ - +# $(BUILD_DIR)/%.c.o: %.c $(MDEPS) | $(GENERATED_HEADERS) +# @mkdir -p $(shell dirname $@) +# $(CPP) $(CPPFLAGS) -o - $(CPPMFLAGS) $< | $(ICONV) | $(CC) $(CFLAGS) -o - | $(OLD_AS) $(OLDASFLAGS) -o $@ - -# Compile C files (with DSL macros) -$(foreach cfile, $(DSL_C_FILES), $(BUILD_DIR)/$(cfile).o): $(BUILD_DIR)/%.c.o: %.c $(MDEPS) tools/compile_dsl_macros.py | $(GENERATED_HEADERS) - @mkdir -p $(shell dirname $@) - $(CPP) $(CPPFLAGS) -o - $< $(CPPMFLAGS) | $(PYTHON) tools/compile_dsl_macros.py | $(ICONV) | $(CC) $(CFLAGS) -o - | $(OLD_AS) $(OLDASFLAGS) -o $@ - +# # Compile C files (with DSL macros) +# $(foreach cfile, $(DSL_C_FILES), $(BUILD_DIR)/$(cfile).o): $(BUILD_DIR)/%.c.o: %.c $(MDEPS) tools/compile_dsl_macros.py | $(GENERATED_HEADERS) +# @mkdir -p $(shell dirname $@) +# $(CPP) $(CPPFLAGS) -o - $< $(CPPMFLAGS) | $(PYTHON) tools/compile_dsl_macros.py | $(ICONV) | $(CC) $(CFLAGS) -o - | $(OLD_AS) $(OLDASFLAGS) -o $@ - # Assemble handwritten ASM $(BUILD_DIR)/%.s.o: %.s From 1e6af39797c19e98e40f308eafdb87c343df2418 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 10:25:55 +0000 Subject: [PATCH 07/39] ninja *.bin --- Makefile | 18 ++++----- tools/build/build.py | 96 +++++++++++++++++++++++++++++++++++++------- 2 files changed, 91 insertions(+), 23 deletions(-) diff --git a/Makefile b/Makefile index b443762de2..1dbafc6723 100644 --- a/Makefile +++ b/Makefile @@ -156,19 +156,19 @@ test: $(ROM) %.Yay0: % @mkdir -p $(shell dirname $@) $(YAY0COMPRESS) $< $@ -$(BUILD_DIR)/%.bin.Yay0: %.bin - @mkdir -p $(shell dirname $@) - $(YAY0COMPRESS) $< $@ +# $(BUILD_DIR)/%.bin.Yay0: %.bin +# @mkdir -p $(shell dirname $@) +# $(YAY0COMPRESS) $< $@ # Data objects -$(BUILD_DIR)/%.bin.o: %.bin - @mkdir -p $(shell dirname $@) - $(LD) -r -b binary -o $@ $< +# $(BUILD_DIR)/%.bin.o: %.bin +# @mkdir -p $(shell dirname $@) +# $(LD) -r -b binary -o $@ $< # Compressed data objects -$(BUILD_DIR)/%.Yay0.o: $(BUILD_DIR)/%.bin.Yay0 - @mkdir -p $(shell dirname $@) - $(LD) -r -b binary -o $@ $< +# $(BUILD_DIR)/%.Yay0.o: $(BUILD_DIR)/%.bin.Yay0 +# @mkdir -p $(shell dirname $@) +# $(LD) -r -b binary -o $@ $< # Compile C files # $(BUILD_DIR)/%.c.o: %.c $(MDEPS) | $(GENERATED_HEADERS) diff --git a/tools/build/build.py b/tools/build/build.py index 49ff13ccbc..687db38eca 100644 --- a/tools/build/build.py +++ b/tools/build/build.py @@ -1,18 +1,49 @@ import re -import sys +import os, sys from glob import glob import ninja_syntax from argparse import ArgumentParser import asyncio from subprocess import PIPE -c_files = glob("src/**/*.c", recursive=True) +tools_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) +sys.path.append(tools_dir + "/n64splat") INCLUDE_ASM_RE = re.compile(r"_INCLUDE_ASM\([^,]+, ([^,]+), ([^,)]+)") # note _ prefix CPPFLAGS = "-Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX_GBI_2 -D_MIPS_SZLONG=32" def obj(path: str): - return "$builddir/" + path + ".o" + if not path.startswith("$builddir/"): + path = "$builddir/" + path + return path + ".o" + +def list_objects(splat_config: str): + import argparse + import yaml + from pathlib import PurePath + + from split import initialize_segments + + # Load config + with open(splat_config) as f: + config = yaml.safe_load(f.read()) + + options = config.get("options") + assert options.get("ld_o_replace_extension", True) == False + + # Initialize segments + all_segments = initialize_segments(options, splat_config, config["segments"]) + + objects = set() + + for segment in all_segments: + for subdir, path, obj_type, start in segment.get_ld_files(): + path = PurePath(subdir) / PurePath(path) + #path = path.with_suffix(".o" if replace_ext else path.suffix + ".o") + + objects.add(str(path)) + + return objects async def shell(cmd: str): async with task_sem: @@ -23,7 +54,15 @@ async def shell(cmd: str): return stdout.decode("utf-8"), stderr.decode("utf-8") -async def build_c_file(c_file: str, rule: str, dsl_rule: str): +async def task(coro): + global num_tasks, num_tasks_done + + await coro + + num_tasks_done += 1 + print(f"\r{(num_tasks_done / num_tasks) * 100:.0f}%", end="") + +async def build_c_file(c_file: str): # preprocess c_file, but simply put an _ in front of INCLUDE_ASM and SCRIPT stdout, stderr = await shell(f"{cpp} {CPPFLAGS} '-DINCLUDE_ASM(...)=_INCLUDE_ASM(__VA_ARGS__)' '-DSCRIPT(...)=_SCRIPT(__VA_ARGS__)' {c_file} -o -") @@ -38,15 +77,15 @@ async def build_c_file(c_file: str, rule: str, dsl_rule: str): s_deps.append("asm/nonmatchings/" + eval(match[1]) + "/" + match[2] + ".s") # add build task to ninja - n.build(obj(c_file), dsl_rule if uses_dsl else rule, c_file, implicit=s_deps) + n.build(obj(c_file), "cc_dsl" if uses_dsl else "cc", c_file, implicit=s_deps) -async def task(coro): - global num_tasks, num_tasks_done +def build_yay0_file(bin_file: str): + yay0_file = f"$builddir/{os.path.splitext(bin_file)[0]}.Yay0" + n.build(yay0_file, "yay0compress", bin_file, implicit=["tools/Yay0compress"]) + build_bin_object(yay0_file) - await coro - - num_tasks_done += 1 - print(f"\r{(num_tasks_done / num_tasks) * 100:.0f}%", end="") +def build_bin_object(bin_file: str): + n.build(obj(bin_file), "bin", bin_file) async def main(): global n, cpp, task_sem, num_tasks, num_tasks_done @@ -86,14 +125,43 @@ async def main(): deps="gcc") n.newline() - # build all the things! concurrently! + n.rule("yay0compress", + command=f"tools/Yay0compress $in $out", + description="compress $in") + n.newline() + + n.rule("bin", + command="${cross}ld -r -b binary $in -o $out", + description="bin $in") + n.newline() + + objects = list_objects("tools/splat.yaml") # no .o extension! + + c_files = (f for f in objects if f.endswith(".c")) # glob("src/**/*.c", recursive=True) + yay0_files = (os.path.splitext(f)[0] + ".bin" for f in objects if f.endswith(".Yay0")) + bin_files = (f for f in objects if f.endswith(".bin")) + + # TODO: build elf + + n.comment("bin") + for f in bin_files: + build_bin_object(f) + n.newline() + + n.comment("yay0") + for f in yay0_files: + build_yay0_file(f) + n.newline() + + # build slow tasks concurrently + n.comment("c") tasks = [ - *(task(build_c_file(c_file, "cc", "cc_dsl")) for c_file in c_files), + *(task(build_c_file(f)) for f in c_files), ] num_tasks = len(tasks) num_tasks_done = 0 await asyncio.gather(*tasks) - print(" done") + print("") if __name__ == "__main__": asyncio.run(main()) From c6d305b07ca48b0ac6fcfb943ce5c1ee4d675097 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 10:49:14 +0000 Subject: [PATCH 08/39] ninja asm --- Makefile | 22 +++++++++++----------- tools/build/build.py | 34 ++++++++++++++++++++++------------ 2 files changed, 33 insertions(+), 23 deletions(-) diff --git a/Makefile b/Makefile index 1dbafc6723..9779a2b78e 100644 --- a/Makefile +++ b/Makefile @@ -181,19 +181,19 @@ test: $(ROM) # $(CPP) $(CPPFLAGS) -o - $< $(CPPMFLAGS) | $(PYTHON) tools/compile_dsl_macros.py | $(ICONV) | $(CC) $(CFLAGS) -o - | $(OLD_AS) $(OLDASFLAGS) -o $@ - # Assemble handwritten ASM -$(BUILD_DIR)/%.s.o: %.s - @mkdir -p $(shell dirname $@) - $(AS) $(ASFLAGS) -o $@ $< +# $(BUILD_DIR)/%.s.o: %.s +# @mkdir -p $(shell dirname $@) +# $(AS) $(ASFLAGS) -o $@ $< -# Data -$(BUILD_DIR)/data/%.data.o: asm/data/%.data.s - @mkdir -p $(shell dirname $@) - $(AS) $(ASFLAGS) -o $@ $< +# # Data +# $(BUILD_DIR)/data/%.data.o: asm/data/%.data.s +# @mkdir -p $(shell dirname $@) +# $(AS) $(ASFLAGS) -o $@ $< -# Rodata -$(BUILD_DIR)/rodata/%.rodata.o: asm/data/%.rodata.s - @mkdir -p $(shell dirname $@) - $(AS) $(ASFLAGS) -o $@ $< +# # Rodata +# $(BUILD_DIR)/rodata/%.rodata.o: asm/data/%.rodata.s +# @mkdir -p $(shell dirname $@) +# $(AS) $(ASFLAGS) -o $@ $< # Images $(BUILD_DIR)/%.png.o: $(BUILD_DIR)/%.png diff --git a/tools/build/build.py b/tools/build/build.py index 687db38eca..e7d43723a4 100644 --- a/tools/build/build.py +++ b/tools/build/build.py @@ -87,6 +87,7 @@ def build_yay0_file(bin_file: str): def build_bin_object(bin_file: str): n.build(obj(bin_file), "bin", bin_file) + async def main(): global n, cpp, task_sem, num_tasks, num_tasks_done @@ -100,7 +101,7 @@ async def main(): exit(1) cpp = args.cpp or "cpp" - task_sem = asyncio.Semaphore(8) # TODO: args.j + task_sem = asyncio.Semaphore(8) n = ninja_syntax.Writer(open("build.ninja", "w"), width=120) @@ -135,22 +136,31 @@ async def main(): description="bin $in") n.newline() - objects = list_objects("tools/splat.yaml") # no .o extension! + n.rule("as", + command="${cross}as -EB -march=vr4300 -mtune=vr4300 -Iinclude $in -o $out", + description="assemble $in") + n.newline() + objects = list_objects("tools/splat.yaml") # no .o extension! c_files = (f for f in objects if f.endswith(".c")) # glob("src/**/*.c", recursive=True) - yay0_files = (os.path.splitext(f)[0] + ".bin" for f in objects if f.endswith(".Yay0")) - bin_files = (f for f in objects if f.endswith(".bin")) # TODO: build elf - n.comment("bin") - for f in bin_files: - build_bin_object(f) - n.newline() - - n.comment("yay0") - for f in yay0_files: - build_yay0_file(f) + for f in objects: + if f.endswith(".c"): + continue # these are handled later + elif f.endswith(".Yay0"): + build_yay0_file(os.path.splitext(f)[0] + ".bin") + elif f.endswith(".bin"): + build_bin_object(f) + elif f.endswith(".data"): + n.build(obj(f), "as", "asm/" + f + ".s") + elif f.endswith(".rodata"): + n.build(obj(f), "as", "asm/" + f[2:] + ".s") + elif f.endswith(".s"): + n.build(obj(f), "as", f) + else: + print("warning: dont know what to do with object " + f) n.newline() # build slow tasks concurrently From 4bba67aed2eabd9d6e0b87f3094de79ac268cd7a Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 10:59:55 +0000 Subject: [PATCH 09/39] ninja img/*.png --- tools/build/build.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/build/build.py b/tools/build/build.py index e7d43723a4..88b620bb73 100644 --- a/tools/build/build.py +++ b/tools/build/build.py @@ -141,6 +141,11 @@ async def main(): description="assemble $in") n.newline() + n.rule("img", + command="$python tools/convert_image.py $img_type $in $out $img_flags", + description="image $in") + n.newline() + objects = list_objects("tools/splat.yaml") # no .o extension! c_files = (f for f in objects if f.endswith(".c")) # glob("src/**/*.c", recursive=True) @@ -159,6 +164,13 @@ async def main(): n.build(obj(f), "as", "asm/" + f[2:] + ".s") elif f.endswith(".s"): n.build(obj(f), "as", f) + elif f.endswith(".png"): + path, img_type, png = f.rsplit(".", 2) + + n.build(obj(f), "img", path + ".png", variables={ + "img_type": img_type, + "img_flags": "", # TODO ask splat? have some other config file for image flags? + }) else: print("warning: dont know what to do with object " + f) n.newline() From e70b3b814f8aeb5700f08927adb9d4df059f42d9 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 11:13:33 +0000 Subject: [PATCH 10/39] ninja image flags --- tools/build/build.py | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/tools/build/build.py b/tools/build/build.py index 88b620bb73..6973340281 100644 --- a/tools/build/build.py +++ b/tools/build/build.py @@ -17,7 +17,7 @@ def obj(path: str): path = "$builddir/" + path return path + ".o" -def list_objects(splat_config: str): +def read_splat(splat_config: str): import argparse import yaml from pathlib import PurePath @@ -35,15 +35,17 @@ def list_objects(splat_config: str): all_segments = initialize_segments(options, splat_config, config["segments"]) objects = set() + segments = {} for segment in all_segments: for subdir, path, obj_type, start in segment.get_ld_files(): - path = PurePath(subdir) / PurePath(path) - #path = path.with_suffix(".o" if replace_ext else path.suffix + ".o") + path = subdir + "/" + path - objects.add(str(path)) + objects.add(path) + segments[path] = segment - return objects + # note: `objects` lacks .o extensions + return objects, segments async def shell(cmd: str): async with task_sem: @@ -87,6 +89,22 @@ def build_yay0_file(bin_file: str): def build_bin_object(bin_file: str): n.build(obj(bin_file), "bin", bin_file) +def build_image(f: str, segment): + path, img_type, png = f.rsplit(".", 2) + out = "$builddir/" + path + "." + img_type + ".png" + + flags = "" + if img_type != "palette": + if segment.flip_horizontal: + flags += "--flip-x" + if segment.flip_vertical: + flags += "--flip-y" + + n.build(out, "img", path + ".png", variables={ + "img_type": img_type, + "img_flags": flags, + }) + build_bin_object(out) async def main(): global n, cpp, task_sem, num_tasks, num_tasks_done @@ -146,12 +164,14 @@ async def main(): description="image $in") n.newline() - objects = list_objects("tools/splat.yaml") # no .o extension! + objects, segments = read_splat("tools/splat.yaml") # no .o extension! c_files = (f for f in objects if f.endswith(".c")) # glob("src/**/*.c", recursive=True) # TODO: build elf for f in objects: + segment = segments[f] + if f.endswith(".c"): continue # these are handled later elif f.endswith(".Yay0"): @@ -165,12 +185,7 @@ async def main(): elif f.endswith(".s"): n.build(obj(f), "as", f) elif f.endswith(".png"): - path, img_type, png = f.rsplit(".", 2) - - n.build(obj(f), "img", path + ".png", variables={ - "img_type": img_type, - "img_flags": "", # TODO ask splat? have some other config file for image flags? - }) + build_image(f, segment) else: print("warning: dont know what to do with object " + f) n.newline() From 84b6ae8152f88335d9beec295ce644233e3a1666 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 11:22:38 +0000 Subject: [PATCH 11/39] move ninja build.py to ./configure.py & auto-splat --- tools/build/build.py => configure.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) rename tools/build/build.py => configure.py (93%) mode change 100644 => 100755 diff --git a/tools/build/build.py b/configure.py old mode 100644 new mode 100755 similarity index 93% rename from tools/build/build.py rename to configure.py index 6973340281..10a74d9b65 --- a/tools/build/build.py +++ b/configure.py @@ -1,3 +1,5 @@ +#!/usr/bin/env python3 + import re import os, sys from glob import glob @@ -6,8 +8,8 @@ from argparse import ArgumentParser import asyncio from subprocess import PIPE -tools_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) -sys.path.append(tools_dir + "/n64splat") +sys.path.append(os.path.dirname(__file__) + "/tools/n64splat") +import split INCLUDE_ASM_RE = re.compile(r"_INCLUDE_ASM\([^,]+, ([^,]+), ([^,)]+)") # note _ prefix CPPFLAGS = "-Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX_GBI_2 -D_MIPS_SZLONG=32" @@ -20,9 +22,6 @@ def obj(path: str): def read_splat(splat_config: str): import argparse import yaml - from pathlib import PurePath - - from split import initialize_segments # Load config with open(splat_config) as f: @@ -32,7 +31,7 @@ def read_splat(splat_config: str): assert options.get("ld_o_replace_extension", True) == False # Initialize segments - all_segments = initialize_segments(options, splat_config, config["segments"]) + all_segments = split.initialize_segments(options, splat_config, config["segments"]) objects = set() segments = {} @@ -121,6 +120,17 @@ async def main(): cpp = args.cpp or "cpp" task_sem = asyncio.Semaphore(8) + # split assets + split.main( + "baserom.z64", + "tools/splat.yaml", + ".", + [ "ld", "bin", "Yay0", "PaperMarioMapFS", "PaperMarioMessages", "img", "PaperMarioNpcSprites" ], + False, + False, + ) + + # generate build.ninja n = ninja_syntax.Writer(open("build.ninja", "w"), width=120) n.variable("builddir", "build") From af8e283a4a8024a4cd3138a7897564e344186806 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 11:23:22 +0000 Subject: [PATCH 12/39] remove img support from makefile --- Makefile | 64 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/Makefile b/Makefile index 9779a2b78e..b268bde0aa 100644 --- a/Makefile +++ b/Makefile @@ -196,38 +196,38 @@ test: $(ROM) # $(AS) $(ASFLAGS) -o $@ $< # Images -$(BUILD_DIR)/%.png.o: $(BUILD_DIR)/%.png - $(LD) -r -b binary -o $@ $< -$(BUILD_DIR)/%.rgba16.png: %.png - @mkdir -p $(shell dirname $@) - $(PYTHON) tools/convert_image.py rgba16 $< $@ $(IMG_FLAGS) -$(BUILD_DIR)/%.rgba32.png: %.png - @mkdir -p $(shell dirname $@) - $(PYTHON) tools/convert_image.py rgba32 $< $@ $(IMG_FLAGS) -$(BUILD_DIR)/%.ci8.png: %.png - @mkdir -p $(shell dirname $@) - $(PYTHON) tools/convert_image.py ci8 $< $@ $(IMG_FLAGS) -$(BUILD_DIR)/%.ci4.png: %.png - @mkdir -p $(shell dirname $@) - $(PYTHON) tools/convert_image.py ci4 $< $@ $(IMG_FLAGS) -$(BUILD_DIR)/%.palette.png: %.png - @mkdir -p $(shell dirname $@) - $(PYTHON) tools/convert_image.py palette $< $@ $(IMG_FLAGS) -$(BUILD_DIR)/%.ia4.png: %.png - @mkdir -p $(shell dirname $@) - $(PYTHON) tools/convert_image.py ia4 $< $@ $(IMG_FLAGS) -$(BUILD_DIR)/%.ia8.png: %.png - @mkdir -p $(shell dirname $@) - $(PYTHON) tools/convert_image.py ia8 $< $@ $(IMG_FLAGS) -$(BUILD_DIR)/%.ia16.png: %.png - @mkdir -p $(shell dirname $@) - $(PYTHON) tools/convert_image.py ia16 $< $@ $(IMG_FLAGS) -$(BUILD_DIR)/%.i4.png: %.png - @mkdir -p $(shell dirname $@) - $(PYTHON) tools/convert_image.py i4 $< $@ $(IMG_FLAGS) -$(BUILD_DIR)/%.i8.png: %.png - @mkdir -p $(shell dirname $@) - $(PYTHON) tools/convert_image.py i8 $< $@ $(IMG_FLAGS) +# $(BUILD_DIR)/%.png.o: $(BUILD_DIR)/%.png +# $(LD) -r -b binary -o $@ $< +# $(BUILD_DIR)/%.rgba16.png: %.png +# @mkdir -p $(shell dirname $@) +# $(PYTHON) tools/convert_image.py rgba16 $< $@ $(IMG_FLAGS) +# $(BUILD_DIR)/%.rgba32.png: %.png +# @mkdir -p $(shell dirname $@) +# $(PYTHON) tools/convert_image.py rgba32 $< $@ $(IMG_FLAGS) +# $(BUILD_DIR)/%.ci8.png: %.png +# @mkdir -p $(shell dirname $@) +# $(PYTHON) tools/convert_image.py ci8 $< $@ $(IMG_FLAGS) +# $(BUILD_DIR)/%.ci4.png: %.png +# @mkdir -p $(shell dirname $@) +# $(PYTHON) tools/convert_image.py ci4 $< $@ $(IMG_FLAGS) +# $(BUILD_DIR)/%.palette.png: %.png +# @mkdir -p $(shell dirname $@) +# $(PYTHON) tools/convert_image.py palette $< $@ $(IMG_FLAGS) +# $(BUILD_DIR)/%.ia4.png: %.png +# @mkdir -p $(shell dirname $@) +# $(PYTHON) tools/convert_image.py ia4 $< $@ $(IMG_FLAGS) +# $(BUILD_DIR)/%.ia8.png: %.png +# @mkdir -p $(shell dirname $@) +# $(PYTHON) tools/convert_image.py ia8 $< $@ $(IMG_FLAGS) +# $(BUILD_DIR)/%.ia16.png: %.png +# @mkdir -p $(shell dirname $@) +# $(PYTHON) tools/convert_image.py ia16 $< $@ $(IMG_FLAGS) +# $(BUILD_DIR)/%.i4.png: %.png +# @mkdir -p $(shell dirname $@) +# $(PYTHON) tools/convert_image.py i4 $< $@ $(IMG_FLAGS) +# $(BUILD_DIR)/%.i8.png: %.png +# @mkdir -p $(shell dirname $@) +# $(PYTHON) tools/convert_image.py i8 $< $@ $(IMG_FLAGS) # Assets ASSET_FILES := $(foreach asset, $(ASSETS), $(BUILD_DIR)/bin/assets/$(asset)) From c2c49b191eab94b0c6484d97c0b3fb51ffc4c869 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 11:57:39 +0000 Subject: [PATCH 13/39] ninja include/sprite/**/*.h --- Makefile | 8 +++--- configure.py | 46 +++++++++++++++++++++++++++----- tools/gen_sprite_animations_h.py | 6 ++--- 3 files changed, 47 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index b268bde0aa..9e79efd50f 100644 --- a/Makefile +++ b/Makefile @@ -262,10 +262,10 @@ $(NPC_BIN): $(NPC_YAY0) tools/compile_npc_sprites.py @$(PYTHON) tools/compile_npc_sprites.py $@ $(NPC_YAY0) $(NPC_BIN:.bin=.o): $(NPC_BIN) $(LD) -r -b binary -o $@ $< -include/sprite/npc/%.h: sprite/npc/%/SpriteSheet.xml tools/gen_sprite_animations_h.py - @mkdir -p $(shell dirname $@) - @echo "building $@" - @$(PYTHON) tools/gen_sprite_animations_h.py $@ sprite/npc/$* $(NPC_DIRS) +# include/sprite/npc/%.h: sprite/npc/%/SpriteSheet.xml tools/gen_sprite_animations_h.py +# @mkdir -p $(shell dirname $@) +# @echo "building $@" +# @$(PYTHON) tools/gen_sprite_animations_h.py $@ sprite/npc/$* $(NPC_DIRS) ### Linker ### diff --git a/configure.py b/configure.py index 10a74d9b65..3fbf867027 100755 --- a/configure.py +++ b/configure.py @@ -14,6 +14,8 @@ import split INCLUDE_ASM_RE = re.compile(r"_INCLUDE_ASM\([^,]+, ([^,]+), ([^,)]+)") # note _ prefix CPPFLAGS = "-Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX_GBI_2 -D_MIPS_SZLONG=32" +NPC_SPRITES = "world_goombario world_kooper world_bombette world_parakarry world_bow world_watt world_sushie world_lakilester battle_goombario battle_kooper battle_bombette battle_parakarry battle_bow battle_watt battle_sushie battle_lakilester kooper_without_shell world_eldstar world_mamar world_skolar world_muskular world_misstar world_klevar world_kalmar battle_eldstar battle_mamar battle_skolar battle_muskular battle_misstar battle_klevar battle_kalmar twink jr_troopa spiked_jr_troopa spiked_para_jr_troopa mage_jr_troopa para_jr_troopa goomba spiked_goomba paragoomba koopa_troopa para_troopa fuzzy bob_omb bullet_bill bill_blaster monty_mole cleft pokey battle_bandit buzzy_beetle swooper stone_chomp putrid_piranha piranha_plant sentinel world_clubba battle_clubba shy_guy groove_guy sky_guy pyro_guy spy_guy medi_guy fuzzipede jungle_guy heart_plant hurt_plant m_bush bubble kent_c_koopa dayzee lakitu spiny bzzap ruff_puff spike_top duplighost albino_dino blooper baby_blooper gulpit dry_bones thrown_bone bony_beetle magikoopa flying_magikoopa world_koopatrol koopatrol hammer_bros bush_basic bush_blocky bush_dry bush_leafy bush_matted world_kammy battle_kammy goomba_bros goomba_king spiky_goomnut dark_toad koopa_bros buzzar tutankoopa chain_chomp world_tubba battle_tubba tubbas_heart big_lantern_ghost shy_squad_guy marshal_guy stilt_guy stilt_guy_unfold shy_stack_guy shy_stack_unfold shy_stack_damage shy_stack_rock general_guy general_guy_bomb tank_guy lava_piranha_head petit_piranha lava_bud huff_n_puff tuff_puff monstar crystal_king world_bowser battle_bowser luigi toad three_sisters vanna_t toad_kid toad_guard harry_t toad_minister postmaster conductor_toad train_station_toad fishmael artist_toad koopa koopa_without_shell world_bob_omb whacka dryite mouser boo yoshi yoshi_kid raven bubulb penguin shiver_toad world_bandit goompa goombaria gooma goompapa goomama the_master chan lee merlon chet_rippo rowf minh_t russ_t tayce_t fice_t bartender chanterelle rip_cheato chuck_quizmo merluvlee merlar merlow star_kid kolorado_wife koopa_koot kolorado battle_kolorado archeologist nomadimouse world_merlee battle_merlee disguised_moustafa moustafa oaklie bootler yakkey gourmet_guy village_leader leaders_friend rafael_raven tolielup gate_flower petunia posie lily rosie sun lakilulu ninji mayor_penguin mayor_penguin_wife penguin_patrol herringway merle star_rod fire coin parade_peach parade_koopas parade_burnt_bowser parade_luigi parade_partners parade_yoshis parade_kolorados parade_chicks parade_ice_show parade_toads parade_batons parade_drums parade_flags parade_horns parade_tubba_balloon parade_wizards parade_mario parade_shy_guys parade_twink leaf".split(" ") + def obj(path: str): if not path.startswith("$builddir/"): path = "$builddir/" + path @@ -63,7 +65,7 @@ async def task(coro): num_tasks_done += 1 print(f"\r{(num_tasks_done / num_tasks) * 100:.0f}%", end="") -async def build_c_file(c_file: str): +async def build_c_file(c_file: str, generated_headers): # preprocess c_file, but simply put an _ in front of INCLUDE_ASM and SCRIPT stdout, stderr = await shell(f"{cpp} {CPPFLAGS} '-DINCLUDE_ASM(...)=_INCLUDE_ASM(__VA_ARGS__)' '-DSCRIPT(...)=_SCRIPT(__VA_ARGS__)' {c_file} -o -") @@ -78,7 +80,7 @@ async def build_c_file(c_file: str): s_deps.append("asm/nonmatchings/" + eval(match[1]) + "/" + match[2] + ".s") # add build task to ninja - n.build(obj(c_file), "cc_dsl" if uses_dsl else "cc", c_file, implicit=s_deps) + n.build(obj(c_file), "cc_dsl" if uses_dsl else "cc", c_file, implicit=s_deps, order_only=generated_headers) def build_yay0_file(bin_file: str): yay0_file = f"$builddir/{os.path.splitext(bin_file)[0]}.Yay0" @@ -169,16 +171,50 @@ async def main(): description="assemble $in") n.newline() + # $img_type, $img_flags n.rule("img", command="$python tools/convert_image.py $img_type $in $out $img_flags", description="image $in") n.newline() + # $sprite_id + n.rule("sprite_animations_h", + command="$python tools/gen_sprite_animations_h.py $out $sprite_dir $sprite_id", + description="sprite_animations_h $in") + n.newline() + objects, segments = read_splat("tools/splat.yaml") # no .o extension! c_files = (f for f in objects if f.endswith(".c")) # glob("src/**/*.c", recursive=True) # TODO: build elf + # generated headers + n.comment("generated headers") + generated_headers = [] + + def add_generated_header(h: str): + if not os.path.exists(h): + # mkdir -p + os.makedirs(os.path.dirname(h), exist_ok=True) + + # touch it so cpp doesn't complain if its #included + open(h, "w").close() + + # mark it as really old so ninja builds it + os.utime(h, (0, 0)) + + for sprite_id, sprite_name in enumerate(NPC_SPRITES, 1): + h = f"include/sprite/npc/{sprite_name}.h" + n.build(h, "sprite_animations_h", glob(f"sprite/npc/{sprite_name}/**/*.*", recursive=True), variables={ + "sprite_dir": f"sprite/npc/{sprite_name}", + "sprite_id": sprite_id, + }) + add_generated_header(h) + + n.newline() + + # fast tasks + n.comment("data") for f in objects: segment = segments[f] @@ -200,11 +236,9 @@ async def main(): print("warning: dont know what to do with object " + f) n.newline() - # build slow tasks concurrently + # slow tasks generated concurrently n.comment("c") - tasks = [ - *(task(build_c_file(f)) for f in c_files), - ] + tasks = [task(build_c_file(f, generated_headers)) for f in c_files] num_tasks = len(tasks) num_tasks_done = 0 await asyncio.gather(*tasks) diff --git a/tools/gen_sprite_animations_h.py b/tools/gen_sprite_animations_h.py index 0174bc5640..06568cf903 100755 --- a/tools/gen_sprite_animations_h.py +++ b/tools/gen_sprite_animations_h.py @@ -8,14 +8,14 @@ from splat_ext.PaperMarioNpcSprites import Sprite if __name__ == "__main__": if len(argv) < 4: - print("usage: gen_sprite_animations_h.py [OUT] [DIR] [ALLDIRS]") + print("usage: gen_sprite_animations_h.py [OUT] [DIR] [ID]") exit(1) - _, outfile, sprite_dir, *alldirs = argv + _, outfile, sprite_dir, s = argv with open(outfile, "w") as f: # get sprite index - s = alldirs.index(sprite_dir) + 1 + s = int(s) assert s >= 1 sprite_dir = Path(sprite_dir) From 38d825dc12a0b2400443064918d44b558a4982a9 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 12:05:55 +0000 Subject: [PATCH 14/39] ninja include/ld_addrs.h --- Makefile | 4 ++-- configure.py | 40 ++++++++++++++++++++++++++++++++-------- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index 9e79efd50f..cb2580c42e 100644 --- a/Makefile +++ b/Makefile @@ -289,8 +289,8 @@ $(BUILD_DIR)/$(TARGET).elf: $(BUILD_DIR)/$(LD_SCRIPT) $(OBJECTS) $(BUILD_DIR)/$(TARGET).bin: $(BUILD_DIR)/$(TARGET).elf $(OBJCOPY) $< $@ -O binary -include/ld_addrs.h: $(BUILD_DIR)/$(LD_SCRIPT) - grep -E "[^\. ]+ =" $< -o | sed 's/^/extern void* /; s/ =/;/' > $@ +# include/ld_addrs.h: $(BUILD_DIR)/$(LD_SCRIPT) +# grep -E "[^\. ]+ =" $< -o | sed 's/^/extern void* /; s/ =/;/' > $@ ### Star Rod (optional) ### diff --git a/configure.py b/configure.py index 3fbf867027..d3b8ee6b04 100755 --- a/configure.py +++ b/configure.py @@ -136,6 +136,7 @@ async def main(): n = ninja_syntax.Writer(open("build.ninja", "w"), width=120) n.variable("builddir", "build") + n.variable("target", "papermario") n.variable("cross", "mips-linux-gnu-") n.variable("python", sys.executable) n.variable("os", "mac" if sys.platform == "darwin" else "linux") @@ -156,6 +157,13 @@ async def main(): deps="gcc") n.newline() + n.rule("cpp", + command=f"{cpp} -P -DBUILD_DIR=$builddir $in -o $out", + description="cc (with dsl) $in", + depfile="$out.d", + deps="gcc") + n.newline() + n.rule("yay0compress", command=f"tools/Yay0compress $in $out", description="compress $in") @@ -180,13 +188,21 @@ async def main(): # $sprite_id n.rule("sprite_animations_h", command="$python tools/gen_sprite_animations_h.py $out $sprite_dir $sprite_id", - description="sprite_animations_h $in") + description="sprite_animations_h $sprite_dir") + n.newline() + + n.rule("ld_addrs_h", + command="grep -E \"[^\. ]+ =\" $in -o | sed 's/^/extern void* /; s/ =/;/' > $out", + description="ld_addrs_h $in") n.newline() objects, segments = read_splat("tools/splat.yaml") # no .o extension! c_files = (f for f in objects if f.endswith(".c")) # glob("src/**/*.c", recursive=True) - # TODO: build elf + n.comment("target") + n.build("$builddir/$target.ld", "cpp", "$target.ld") + # TODO ... + n.newline() # generated headers n.comment("generated headers") @@ -203,13 +219,21 @@ async def main(): # mark it as really old so ninja builds it os.utime(h, (0, 0)) + return h + + n.build(add_generated_header("include/ld_addrs.h"), "ld_addrs_h", "$builddir/$target.ld") + for sprite_id, sprite_name in enumerate(NPC_SPRITES, 1): - h = f"include/sprite/npc/{sprite_name}.h" - n.build(h, "sprite_animations_h", glob(f"sprite/npc/{sprite_name}/**/*.*", recursive=True), variables={ - "sprite_dir": f"sprite/npc/{sprite_name}", - "sprite_id": sprite_id, - }) - add_generated_header(h) + n.build( + add_generated_header(f"include/sprite/npc/{sprite_name}.h"), + "sprite_animations_h", + glob(f"sprite/npc/{sprite_name}/**/*.*", recursive=True), + variables={ + "sprite_dir": f"sprite/npc/{sprite_name}", + "sprite_id": sprite_id, + }, + ) + n.newline() From b2bb62a2051e61007d3e188e944f32c804997c29 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 12:25:28 +0000 Subject: [PATCH 15/39] ninja sprites --- Makefile | 22 +++++++++++----------- configure.py | 46 ++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 49 insertions(+), 19 deletions(-) diff --git a/Makefile b/Makefile index cb2580c42e..91cb2d0fb6 100644 --- a/Makefile +++ b/Makefile @@ -251,17 +251,17 @@ $(MSG_BIN:.bin=.o): $(MSG_BIN) $(LD) -r -b binary -o $@ $< # Sprites -$(foreach npc, $(NPC_SPRITES), $(eval $(BUILD_DIR)/sprite/npc/$(npc):: $(shell find sprite/npc/$(npc) -type f 2> /dev/null))) # dependencies -NPC_YAY0 := $(foreach npc, $(NPC_SPRITES), $(BUILD_DIR)/sprite/npc/$(npc).Yay0) -$(BUILD_DIR)/sprite/npc/%:: sprite/npc/% tools/compile_npc_sprite.py - @mkdir -p $(shell dirname $@) - $(PYTHON) tools/compile_npc_sprite.py $@ $< -$(NPC_BIN): $(NPC_YAY0) tools/compile_npc_sprites.py - @mkdir -p $(shell dirname $@) - @echo "building $@" - @$(PYTHON) tools/compile_npc_sprites.py $@ $(NPC_YAY0) -$(NPC_BIN:.bin=.o): $(NPC_BIN) - $(LD) -r -b binary -o $@ $< +# $(foreach npc, $(NPC_SPRITES), $(eval $(BUILD_DIR)/sprite/npc/$(npc):: $(shell find sprite/npc/$(npc) -type f 2> /dev/null))) # dependencies +# NPC_YAY0 := $(foreach npc, $(NPC_SPRITES), $(BUILD_DIR)/sprite/npc/$(npc).Yay0) +# $(BUILD_DIR)/sprite/npc/%:: sprite/npc/% tools/compile_npc_sprite.py +# @mkdir -p $(shell dirname $@) +# $(PYTHON) tools/compile_npc_sprite.py $@ $< +# $(NPC_BIN): $(NPC_YAY0) tools/compile_npc_sprites.py +# @mkdir -p $(shell dirname $@) +# @echo "building $@" +# @$(PYTHON) tools/compile_npc_sprites.py $@ $(NPC_YAY0) +# $(NPC_BIN:.bin=.o): $(NPC_BIN) +# $(LD) -r -b binary -o $@ $< # include/sprite/npc/%.h: sprite/npc/%/SpriteSheet.xml tools/gen_sprite_animations_h.py # @mkdir -p $(shell dirname $@) # @echo "building $@" diff --git a/configure.py b/configure.py index d3b8ee6b04..dbc4a340cc 100755 --- a/configure.py +++ b/configure.py @@ -101,7 +101,7 @@ def build_image(f: str, segment): if segment.flip_vertical: flags += "--flip-y" - n.build(out, "img", path + ".png", variables={ + n.build(out, "img", path + ".png", implicit="tools/convert_image.py", variables={ "img_type": img_type, "img_flags": flags, }) @@ -185,10 +185,16 @@ async def main(): description="image $in") n.newline() - # $sprite_id + # $sprite_id, $sprite_dir, $sprite_name n.rule("sprite_animations_h", command="$python tools/gen_sprite_animations_h.py $out $sprite_dir $sprite_id", - description="sprite_animations_h $sprite_dir") + description="sprite_animations_h $sprite_name ($sprite_id)") + n.rule("npc_sprite", + command="$python tools/compile_npc_sprite.py $out $sprite_dir", + description="npc_sprite $sprite_name ($sprite_id)") + n.rule("npc_sprites", + command="$python tools/compile_npc_sprites.py $out $in", + description="package npc sprites") n.newline() n.rule("ld_addrs_h", @@ -223,17 +229,38 @@ async def main(): n.build(add_generated_header("include/ld_addrs.h"), "ld_addrs_h", "$builddir/$target.ld") + npc_sprite_yay0s = [] for sprite_id, sprite_name in enumerate(NPC_SPRITES, 1): + sources = glob(f"sprite/npc/{sprite_name}/**/*.*", recursive=True) + variables = { + "sprite_name": sprite_name, + "sprite_dir": f"sprite/npc/{sprite_name}", + "sprite_id": sprite_id, + } + + # generated header n.build( add_generated_header(f"include/sprite/npc/{sprite_name}.h"), "sprite_animations_h", - glob(f"sprite/npc/{sprite_name}/**/*.*", recursive=True), - variables={ - "sprite_dir": f"sprite/npc/{sprite_name}", - "sprite_id": sprite_id, - }, + implicit=sources + ["tools/gen_sprite_animations_h.py"], + variables=variables, ) + # sprite bin/yay0 + n.build( + f"$builddir/sprite/npc/{sprite_name}", + "npc_sprite", + implicit=sources + ["tools/compile_npc_sprite.py"], + variables=variables, + ) + yay0 = f"$builddir/sprite/npc/{sprite_name}.Yay0" + npc_sprite_yay0s.append(yay0) + n.build( + yay0, + "yay0compress", + f"$builddir/sprite/npc/{sprite_name}", + implicit=["tools/Yay0compress"], + ) n.newline() @@ -256,6 +283,9 @@ async def main(): n.build(obj(f), "as", f) elif f.endswith(".png"): build_image(f, segment) + elif f == "sprite/npc": + n.build(f"$builddir/{f}.bin", "npc_sprites", npc_sprite_yay0s) + n.build(obj(f), "bin", f"$builddir/{f}.bin") else: print("warning: dont know what to do with object " + f) n.newline() From 5ac16f969a16fa7edaad9a101d26ecb849bbe0cb Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 12:49:13 +0000 Subject: [PATCH 16/39] ninja tools/Yay0compress --- Makefile | 1 - configure.py | 7 +++++++ tools/Makefile | 11 ----------- 3 files changed, 7 insertions(+), 12 deletions(-) delete mode 100644 tools/Makefile diff --git a/Makefile b/Makefile index 91cb2d0fb6..68186410e5 100644 --- a/Makefile +++ b/Makefile @@ -128,7 +128,6 @@ clean-code: rm -rf $(BUILD_DIR)/src tools: - make -C tools setup: clean-all submodules tools @make split diff --git a/configure.py b/configure.py index dbc4a340cc..a16f00423f 100755 --- a/configure.py +++ b/configure.py @@ -122,6 +122,9 @@ async def main(): cpp = args.cpp or "cpp" task_sem = asyncio.Semaphore(8) + # compile n64splat dependencies + await shell("make -C tools/n64splat") + # split assets split.main( "baserom.z64", @@ -297,6 +300,10 @@ async def main(): num_tasks_done = 0 await asyncio.gather(*tasks) print("") + n.newline() + + n.rule("cc_modern_exe", command="cc $in -O3 -o $out") + n.build("tools/Yay0compress", "cc_modern_exe", "tools/Yay0compress.c") if __name__ == "__main__": asyncio.run(main()) diff --git a/tools/Makefile b/tools/Makefile deleted file mode 100644 index 0434686cae..0000000000 --- a/tools/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -default: all - -all: Yay0compress - make -C n64splat - -Yay0compress: - gcc Yay0compress.c -O3 -o Yay0compress - -clean: - rm -f Yay0compress - make clean -C n64splat From d2eb186682431f406c8a00a6afbaf322824a6325 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 19:17:14 +0000 Subject: [PATCH 17/39] ninja messages + improved msg generated headers --- Makefile | 12 +- configure.py | 38 +- tools/compile_messages.py | 823 ------------------------------------- tools/msg/combine.py | 125 ++++++ tools/msg/parse_compile.py | 764 ++++++++++++++++++++++++++++++++++ 5 files changed, 931 insertions(+), 831 deletions(-) delete mode 100755 tools/compile_messages.py create mode 100755 tools/msg/combine.py create mode 100644 tools/msg/parse_compile.py diff --git a/Makefile b/Makefile index 68186410e5..da98f0991b 100644 --- a/Makefile +++ b/Makefile @@ -242,12 +242,12 @@ $(ASSETS_BIN:.bin=.o): $(ASSETS_BIN) $(LD) -r -b binary -o $@ $< # Messages -$(MSG_BIN): $(MESSAGES) - @mkdir -p $(shell dirname $@) - @echo "building $@" - @$(PYTHON) tools/compile_messages.py $@ /dev/null $(MESSAGES) -$(MSG_BIN:.bin=.o): $(MSG_BIN) - $(LD) -r -b binary -o $@ $< +# $(MSG_BIN): $(MESSAGES) +# @mkdir -p $(shell dirname $@) +# @echo "building $@" +# @$(PYTHON) tools/compile_messages.py $@ /dev/null $(MESSAGES) +# $(MSG_BIN:.bin=.o): $(MSG_BIN) +# $(LD) -r -b binary -o $@ $< # Sprites # $(foreach npc, $(NPC_SPRITES), $(eval $(BUILD_DIR)/sprite/npc/$(npc):: $(shell find sprite/npc/$(npc) -type f 2> /dev/null))) # dependencies diff --git a/configure.py b/configure.py index a16f00423f..7381b35467 100755 --- a/configure.py +++ b/configure.py @@ -205,7 +205,16 @@ async def main(): description="ld_addrs_h $in") n.newline() - objects, segments = read_splat("tools/splat.yaml") # no .o extension! + # $msg_combine_headers + n.rule("msg_combine", + command="$python tools/msg/combine.py $out $in --headers $msg_combine_headers", + description="combine messages") + n.rule("msg", + command="$python tools/msg/parse_compile.py $in $out", + description="msg $in") + n.newline() + + objects, segments = read_splat("tools/splat.yaml") # no .o extensions! c_files = (f for f in objects if f.endswith(".c")) # glob("src/**/*.c", recursive=True) n.comment("target") @@ -218,6 +227,8 @@ async def main(): generated_headers = [] def add_generated_header(h: str): + generated_headers.append(h) + if not os.path.exists(h): # mkdir -p os.makedirs(os.path.dirname(h), exist_ok=True) @@ -232,6 +243,26 @@ async def main(): n.build(add_generated_header("include/ld_addrs.h"), "ld_addrs_h", "$builddir/$target.ld") + # messages + msg_files = glob("src/**/*.msg", recursive=True) + glob("msg/**/*.msg", recursive=True) + for msg_file in msg_files: + n.build( + f"$builddir/{msg_file}.bin", + "msg", + msg_file, + implicit="tools/msg/parse_compile.py", + ) + n.build( + "$builddir/msg.bin", + "msg_combine", + [f"$builddir/{msg_file}.bin" for msg_file in msg_files], + implicit="tools/msg/combine.py", + implicit_outputs=[add_generated_header(f"{msg_file}.h") for msg_file in msg_files], + variables={ "msg_combine_headers": [f"{msg_file}.h" for msg_file in msg_files] } + ) + n.build("$builddir/msg.o", "bin", "$builddir/msg.bin") + + # sprites npc_sprite_yay0s = [] for sprite_id, sprite_name in enumerate(NPC_SPRITES, 1): sources = glob(f"sprite/npc/{sprite_name}/**/*.*", recursive=True) @@ -287,8 +318,11 @@ async def main(): elif f.endswith(".png"): build_image(f, segment) elif f == "sprite/npc": - n.build(f"$builddir/{f}.bin", "npc_sprites", npc_sprite_yay0s) + # combine sprites + n.build(f"$builddir/{f}.bin", "npc_sprites", npc_sprite_yay0s, implicit="tools/compile_npc_sprites.py") n.build(obj(f), "bin", f"$builddir/{f}.bin") + elif f == "/msg": + continue # done already above else: print("warning: dont know what to do with object " + f) n.newline() diff --git a/tools/compile_messages.py b/tools/compile_messages.py deleted file mode 100755 index 9bc2d1d8f4..0000000000 --- a/tools/compile_messages.py +++ /dev/null @@ -1,823 +0,0 @@ -#! /usr/bin/python3 - -from sys import argv -from collections import OrderedDict -import re - -class Message: - def __init__(self, name, section, index): - self.name = name - self.section = section - self.index = index - - self.bytes = [] - -def try_convert_int(s): - try: - return int(s, base=0) - except: - return s - -def parse_command(source): - if source[0] != "[": - return None, [], {}, source - source = source[1:] # "[" - - inside_brackets = "" - while source[0] != "]": - if source[0] == "\n": - return None, [], {}, source - - inside_brackets += source[0] - source = source[1:] - source = source[1:] # "]" - - command, *args = inside_brackets.split(" ") - - positional_args = [] - named_args = {} - - if "=" in command: - key, value = command.split("=", 1) - command = key - named_args[key] = try_convert_int(value) - - for arg in args: - if "=" in arg: - key, value = arg.split("=", 1) - named_args[key.lower()] = try_convert_int(value.lower()) - else: - positional_args.append(try_convert_int(arg)) - - return command.lower(), positional_args, named_args, source - -def color_to_code(color, ctx="normal"): - COLORS = { - "normal": { - "normal": 0x0A, - "red": 0x20, - "pink": 0x21, - "purple": 0x22, - "blue": 0x23, - "cyan": 0x24, - "green": 0x25, - "yellow": 0x26, - }, - "diary": { - "normal": 0x00, - "red": 0x07, - }, - "inspect": { - "dark": 0x17, - }, - "button": { - "blue": 0x10, - "green": 0x11, - "red": 0x12, - "yellow": 0x13, - "gray": 0x14, - "grey": 0x14, - }, - "popup": { - "red": 0x28, - "pink": 0x29, - "purple": 0x2A, - "blue": 0x2B, - "teal": 0x2C, - "green": 0x2D, - "yellow": 0x2E, - "normal": 0x2F, - }, - "sign": { - "normal": 0x18, - "red": 0x19, - "blue": 0x1A, - "green": 0x1B, - } - } - - if type(color) is int: - return color - - return COLORS.get(ctx, {}).get(color) - -CHARSET = { - "𝅘𝅥𝅮": 0x00, - "!": 0x01, - '"': 0x02, - "#": 0x03, - "$": 0x04, - "%": 0x05, - "&": 0x06, - "'": 0x07, - "(": 0x08, - ")": 0x09, - "*": 0x0A, - "+": 0x0B, - ",": 0x0C, - "-": 0x0D, - ".": 0x0E, - "/": 0x0F, - "0": 0x10, - "1": 0x11, - "2": 0x12, - "3": 0x13, - "4": 0x14, - "5": 0x15, - "6": 0x16, - "7": 0x17, - "8": 0x18, - "9": 0x19, - ":": 0x1A, - ";": 0x1B, - "<": 0x1C, - "=": 0x1D, - ">": 0x1E, - "?": 0x1F, - "@": 0x20, - "A": 0x21, - "B": 0x22, - "C": 0x23, - "D": 0x24, - "E": 0x25, - "F": 0x26, - "G": 0x27, - "H": 0x28, - "I": 0x29, - "J": 0x2A, - "K": 0x2B, - "L": 0x2C, - "M": 0x2D, - "N": 0x2E, - "O": 0x2F, - "P": 0x30, - "Q": 0x31, - "R": 0x32, - "S": 0x33, - "T": 0x34, - "U": 0x35, - "V": 0x36, - "W": 0x37, - "X": 0x38, - "Y": 0x39, - "Z": 0x3A, - "[": 0x3B, - "¥": 0x3C, - "]": 0x3D, - "^": 0x3E, - "_": 0x3F, - "`": 0x40, - "a": 0x41, - "b": 0x42, - "c": 0x43, - "d": 0x44, - "e": 0x45, - "f": 0x46, - "g": 0x47, - "h": 0x48, - "i": 0x49, - "j": 0x4A, - "k": 0x4B, - "l": 0x4C, - "m": 0x4D, - "n": 0x4E, - "o": 0x4F, - "p": 0x50, - "q": 0x51, - "r": 0x52, - "s": 0x53, - "t": 0x54, - "u": 0x55, - "v": 0x56, - "w": 0x57, - "x": 0x58, - "y": 0x59, - "z": 0x5A, - "{": 0x5B, - "|": 0x5C, - "}": 0x5D, - "~": 0x5E, - "°": 0x5F, - "À": 0x60, - "Á": 0x61, - "Â": 0x62, - "Ä": 0x63, - "Ç": 0x64, - "È": 0x65, - "É": 0x66, - "Ê": 0x67, - "Ë": 0x68, - "Ì": 0x69, - "Í": 0x6A, - "Î": 0x6B, - "Ï": 0x6C, - "Ñ": 0x6D, - "Ò": 0x6E, - "Ó": 0x6F, - "Ô": 0x70, - "Ö": 0x71, - "Ù": 0x72, - "Ú": 0x73, - "Û": 0x74, - "Ü": 0x75, - "ß": 0x76, - "à": 0x77, - "á": 0x78, - "â": 0x79, - "ä": 0x7A, - "ç": 0x7B, - "è": 0x7C, - "é": 0x7D, - "ê": 0x7E, - "ë": 0x7F, - "ì": 0x80, - "í": 0x81, - "î": 0x82, - "ï": 0x83, - "ñ": 0x84, - "ò": 0x85, - "ó": 0x86, - "ô": 0x87, - "ö": 0x88, - "ù": 0x89, - "ú": 0x8A, - "û": 0x8B, - "ü": 0x8C, - "¡": 0x8D, - "¿": 0x8E, - "ª": 0x8F, - "♥": 0x90, - "★": 0x91, - "↑": 0x92, - "↓": 0x93, - "←": 0x94, - "→": 0x95, - "●": 0x96, - "✖": 0x97, - "“": 0xA2, - "”": 0xA3, - "‘": 0xA4, - "’": 0xA5, - " ": 0xF7, - "Ⓐ": [0xFF, 0x24, 0xFF, 0x05, 0x10, 0x98, 0xFF, 0x25], - "Ⓑ": [0xFF, 0x24, 0xFF, 0x05, 0x11, 0x99, 0xFF, 0x25], - "Ⓢ": [0xFF, 0x24, 0xFF, 0x05, 0x12, 0xA1, 0xFF, 0x25], - "▲": [0xFF, 0x24, 0xFF, 0x05, 0x13, 0x9D, 0xFF, 0x25], - "▼": [0xFF, 0x24, 0xFF, 0x05, 0x13, 0x9E, 0xFF, 0x25], - "◀": [0xFF, 0x24, 0xFF, 0x05, 0x13, 0x9F, 0xFF, 0x25], - "▶": [0xFF, 0x24, 0xFF, 0x05, 0x13, 0xA0, 0xFF, 0x25], - "Ⓛ": [0xFF, 0x24, 0xFF, 0x05, 0x14, 0x9A, 0xFF, 0x25], - "Ⓡ": [0xFF, 0x24, 0xFF, 0x05, 0x14, 0x9B, 0xFF, 0x25], - "Ⓩ": [0xFF, 0x24, 0xFF, 0x05, 0x14, 0x9C, 0xFF, 0x25], -} - -CHARSET_CREDITS = { - "A": 0x00, - "B": 0x01, - "C": 0x02, - "D": 0x03, - "E": 0x04, - "F": 0x05, - "G": 0x06, - "H": 0x07, - "I": 0x08, - "J": 0x09, - "K": 0x0A, - "L": 0x0B, - "M": 0x0C, - "N": 0x0D, - "O": 0x0E, - "P": 0x0F, - "Q": 0x10, - "R": 0x11, - "S": 0x12, - "T": 0x13, - "U": 0x14, - "V": 0x15, - "W": 0x16, - "X": 0x17, - "Y": 0x18, - "Z": 0x19, - "'": 0x1A, - ".": 0x1B, - ",": 0x1C, - "0": 0x1D, - "1": 0x1E, - "2": 0x1F, - "3": 0x20, - "4": 0x21, - "5": 0x22, - "6": 0x23, - "7": 0x24, - "8": 0x25, - "9": 0x26, - "©": 0x27, - "&": 0x28, - " ": 0xF7, -} - -if __name__ == "__main__": - if len(argv) < 4: - print("usage: compile_messages.py [OUTBIN] [OUTHEADER] [INFILES]") - exit(1) - - _, outfile, outheader, *infiles = argv - - messages = [] - - for filename in infiles: - message = None - with open(filename, "r") as f: - source = f.read() - lineno = 1 - - charset = CHARSET - font_stack = [0] - sound_stack = [0] - color_stack = [0x0A] - - while len(source) > 0: - if source.startswith("\n"): - lineno += 1 - source = source[1:] - continue - - if message is None: - if source.startswith("//"): - while source[0] != "\n": - source = source[1:] - else: - command, positional_args, named_args, source = parse_command(source) - - if not command: - print(f"{filename}:{lineno}: expected [message]") - exit(1) - - name = positional_args[0] if len(positional_args) > 0 else None - message = Message(name, named_args.get("section"), named_args.get("index")) - messages.append(message) - else: - command, positional_args, named_args, source = parse_command(source) - - if command: - if command == "/message": - message.bytes += [0xFD] - - # padding - while len(message.bytes) % 4 != 0: - message.bytes += [0x00] - - message = None - elif command == "raw": - message.bytes += [*positional_args] - elif command == "func": - message.bytes += [0xFF, *positional_args] - elif command == "br": - message.bytes += [0xF0] - elif command == "prompt": - message.bytes += [0xF1] - elif command == "sleep": - if len(positional_args) == 0: - print(f"{filename}:{lineno}: {command} command requires a positional parameter") - exit(1) - - message.bytes += [0xF2, positional_args[0]] - elif command == "next": - message.bytes += [0xFB] - elif command == "color": - if "color" not in named_args: - print(f"{filename}:{lineno}: color command requires a 'color' parameter") - exit(1) - - color = color_to_code(**named_args) - - if color is None: - print(f"{filename}:{lineno}: unknown color combination {named_args}") - exit(1) - - message.bytes += [0xFF, 0x05, color] - color_stack.append(color) - elif command == "/color": - color_stack.pop() - message.bytes += [0xFF, 0x05, color_stack[0]] - elif command == "style": - if "style" not in named_args: - print(f"{filename}:{lineno}: style command requires a 'style' parameter") - exit(1) - - message.bytes += [0xFC] - - style = named_args["style"] - if type(style) is int: - message.bytes += [style, *positional_args] - else: - if style == "right": - message.bytes += [0x01] - elif style == "left": - message.bytes += [0x02] - elif style == "center": - message.bytes += [0x03] - elif style == "tattle": - message.bytes += [0x04] - elif style == "choice": - if "w" not in named_args or "h" not in named_args or "x" not in named_args or "y" not in named_args: - print(f"{filename}:{lineno}: 'choice' style requires parameters: x, y, w, h") - exit(1) - - message.bytes += [0x05, named_args["x"], named_args["y"], named_args["w"], named_args["h"]] - elif style == "inspect": - message.bytes += [0x06] - elif style == "sign": - message.bytes += [0x07] - elif style == "lamppost": - message.bytes += [0x08] - elif style == "postcard": - message.bytes += [0x09] - elif style == "popup": - message.bytes += [0x0A] - elif style == "upgrade": - if "w" not in named_args or "h" not in named_args or "x" not in named_args or "y" not in named_args: - print(f"{filename}:{lineno}: 'upgrade' style requires parameters: x, y, w, h") - exit(1) - - message.bytes += [0x0C, named_args["w"], named_args["x"], named_args["h"], named_args["y"]] - elif style == "narrate": - message.bytes += [0x0D] - elif style == "epilogue": - message.bytes += [0x0E] - elif command == "font": - if "font" not in named_args: - print(f"{filename}:{lineno}: font command requires a 'font' parameter") - exit(1) - - font = named_args["font"] - - if font == "normal": - font = 0 - elif font == "title": - font = 3 - elif font == "subtitle": - font = 4 - - if type(font) is not int: - print(f"{filename}:{lineno}: unknown font '{font}'") - exit(1) - - message.bytes += [0xFF, 0x00, font] - font_stack.append(font) - - if font == 3 or font == 4: - charset = CHARSET_CREDITS - else: - charset = CHARSET - elif command == "/font": - font_stack.pop() - message.bytes += [0xFF, 0x00, font_stack[0]] - - if font == 3 or font == 4: - charset = CHARSET_CREDITS - else: - charset = CHARSET - elif command == "noskip": - message.bytes += [0xFF, 0x07] - elif command == "/noskip": - message.bytes += [0xFF, 0x08] - elif command == "instant": - message.bytes += [0xFF, 0x09] - elif command == "/instant": - message.bytes += [0xFF, 0x0A] - elif command == "kerning": - if "kerning" not in named_args: - print(f"{filename}:{lineno}: kerning command requires a 'kerning' parameter") - exit(1) - - message.bytes += [0xFF, 0x0B, named_args["kerning"]] - elif command == "scroll": - if len(positional_args) == 0: - print(f"{filename}:{lineno}: scroll command requires a positional parameter") - exit(1) - - message.bytes += [0xFF, 0x0C, positional_args[0]] - elif command == "size": - if "x" not in named_args or "y" not in named_args: - print(f"{filename}:{lineno}: size command requires parameters: x, y") - exit(1) - - message.bytes += [0xFF, 0x0D, named_args["x"], named_args["y"]] - elif command == "/size": - message.bytes += [0xFF, 0x0E] - elif command == "speed": - if "delay" not in named_args or "chars" not in named_args: - print(f"{filename}:{lineno}: speed command requires parameters: delay, chars") - exit(1) - - message.bytes += [0xFF, 0x0F, named_args["delay"], named_args["chars"]] - elif command == "pos": - if "y" not in named_args: - print(f"{filename}:{lineno}: pos command requires parameter: y (x is optional)") - exit(1) - - if "x" in named_args: - message.bytes += [0xFF, 0x10, named_args["x"], named_args["y"]] - else: - message.bytes += [0xFF, 0x11, named_args["y"]] - elif command == "indent": - if len(positional_args) == 0: - print(f"{filename}:{lineno}: indent command requires a positional parameter") - exit(1) - - message.bytes += [0xFF, 0x12, positional_args[0]] - elif command == "down": - if len(positional_args) == 0: - print(f"{filename}:{lineno}: down command requires a positional parameter") - exit(1) - - message.bytes += [0xFF, 0x13, positional_args[0]] - elif command == "up": - if len(positional_args) == 0: - print(f"{filename}:{lineno}: up command requires a positional parameter") - exit(1) - - message.bytes += [0xFF, 0x14, positional_args[0]] - elif command == "image": - if len(positional_args) == 1: - message.bytes += [0xFF, 0x15, positional_args[0]] - elif len(positional_args) == 7: - message.bytes += [0xFF, 0x18, *positional_args] - else: - print(f"{filename}:{lineno}: image command requires 1 or 7 positional parameters") - exit(1) - elif command == "sprite": - if len(positional_args) != 3: - print(f"{filename}:{lineno}: sprite command requires 3 positional parameters") - exit(1) - - message.bytes += [0xFF, 0x16, *positional_args] - elif command == "item": - if len(positional_args) != 2: - print(f"{filename}:{lineno}: item command requires 2 positional parameters") - exit(1) - - message.bytes += [0xFF, 0x17, *positional_args] - elif command == "cursor": - if len(positional_args) != 1: - print(f"{filename}:{lineno}: cursor command requires 1 positional parameter") - exit(1) - - message.bytes += [0xFF, 0x1E, *positional_args] - elif command == "option": - if len(positional_args) != 1: - print(f"{filename}:{lineno}: option command requires 1 positional parameter") - exit(1) - - message.bytes += [0xFF, 0x21, *positional_args] - elif command == "choice": - if len(positional_args) != 1: - print(f"{filename}:{lineno}: choice command requires 1 positional parameter") - exit(1) - - message.bytes += [0xFF, 0x1E, positional_args[0], 0xFF, 0x21, positional_args[0]] - elif command == "choicecount": - if "choicecount" not in named_args: - print(f"{filename}:{lineno}: choicecount command requires a 'choicecount' parameter") - exit(1) - - message.bytes += [0xFF, 0x1F, named_args["choicecount"]] - elif command == "cancel": - if "cancel" not in named_args: - print(f"{filename}:{lineno}: cancel command requires a 'cancel' parameter") - exit(1) - - message.bytes += [0xFF, 0x20, named_args["cancel"]] - elif command == "shaky": - message.bytes += [0xFF, 0x26, 0x00] - elif command == "/shaky": - message.bytes += [0xFF, 0x27, 0x00] - elif command == "wavy": - message.bytes += [0xFF, 0x26, 0x01] - elif command == "/wavy": - message.bytes += [0xFF, 0x27, 0x01] - elif command == "shaky": - if "opacity" in named_args: - print(f"{filename}:{lineno}: shaky command doesn't accept parameter 'fade' (hint: did you mean 'faded-shaky'?)") - exit(1) - message.bytes += [0xFF, 0x26, 0x00] - elif command == "/shaky": - message.bytes += [0xFF, 0x27, 0x00] - elif command == "noise": - message.bytes += [0xFF, 0x26, 0x03, named_args.get("fade", 3)] - elif command == "/noise": - message.bytes += [0xFF, 0x27, 0x03] - elif command == "faded-shaky": - message.bytes += [0xFF, 0x26, 0x05, named_args.get("fade", 5)] - elif command == "/faded-shaky": - message.bytes += [0xFF, 0x27, 0x05] - elif command == "fade": - message.bytes += [0xFF, 0x26, 0x07, named_args.get("fade", 7)] - elif command == "/fade": - message.bytes += [0xFF, 0x27, 0x07] - elif command == "shout" or command == "shrinking": - message.bytes += [0xFF, 0x26, 0x0A] - elif command == "/shout" or command == "/shrinking": - message.bytes += [0xFF, 0x27, 0x0A] - elif command == "whisper" or command == "growing": - message.bytes += [0xFF, 0x26, 0x0B] - elif command == "/whisper" or command == "/growing": - message.bytes += [0xFF, 0x27, 0x0B] - elif command == "scream" or command == "shaky-size": - message.bytes += [0xFF, 0x26, 0x0C] - elif command == "/scream" or command == "/shaky-size": - message.bytes += [0xFF, 0x27, 0x0C] - elif command == "chortle" or command == "wavy-size": - message.bytes += [0xFF, 0x26, 0x0D] - elif command == "/chortle" or command == "/wavy-size": - message.bytes += [0xFF, 0x27, 0x0D] - elif command == "shadow": - message.bytes += [0xFF, 0x26, 0x0E] - elif command == "/shadow": - message.bytes += [0xFF, 0x27, 0x0E] - elif command == "var": - if len(positional_args) != 1: - print(f"{filename}:{lineno}: var command requires 1 positional parameter") - exit(1) - - message.bytes += [0xFF, 0x28, *positional_args] - elif command == "center": - if len(positional_args) != 1: - print(f"{filename}:{lineno}: center command requires 1 positional parameter") - exit(1) - - message.bytes += [0xFF, 0x29, *positional_args] - elif command == "volume": - if "volume" not in named_args: - print(f"{filename}:{lineno}: volume command requires a 'volume' parameter") - exit(1) - - message.bytes += [0xFF, 0x2E, named_args["volume"]] - elif command == "sound": - if "sound" not in named_args: - print(f"{filename}:{lineno}: sound command requires a 'sound' parameter") - exit(1) - - sound = named_args["sound"] - - if sound == "normal": - sound = 0 - elif sound == "bowser": - sound = 1 - elif sound == "spirit": - sound = 2 - - if type(sound) is not int: - print(f"{filename}:{lineno}: unknown sound '{sound}'") - exit(1) - - message.bytes += [0xFF, 0x2F, sound] - sound_stack.append(sound) - elif command == "/sound": - sound_stack.pop() - message.bytes += [0xFF, 0x2F, sound_stack[0]] - elif command == "a": - color_code = color_to_code(named_args.get("color", "blue"), named_args.get("ctx", "button")) - message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x98, 0xFF, 0x25] - elif command == "b": - color_code = color_to_code(named_args.get("color", "green"), named_args.get("ctx", "button")) - message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x99, 0xFF, 0x25] - elif command == "l": - color_code = color_to_code(named_args.get("color", "gray"), named_args.get("ctx", "button")) - message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x9A, 0xFF, 0x25] - elif command == "r": - color_code = color_to_code(named_args.get("color", "gray"), named_args.get("ctx", "button")) - message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x9B, 0xFF, 0x25] - elif command == "z": - color_code = color_to_code(named_args.get("color", "gray"), named_args.get("ctx", "button")) - message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x9C, 0xFF, 0x25] - elif command == "c-up": - color_code = color_to_code(named_args.get("color", "yellow"), named_args.get("ctx", "button")) - message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x9D, 0xFF, 0x25] - elif command == "c-down": - color_code = color_to_code(named_args.get("color", "yellow"), named_args.get("ctx", "button")) - message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x9E, 0xFF, 0x25] - elif command == "c-left": - color_code = color_to_code(named_args.get("color", "yellow"), named_args.get("ctx", "button")) - message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x9F, 0xFF, 0x25] - elif command == "c-right": - color_code = color_to_code(named_args.get("color", "yellow"), named_args.get("ctx", "button")) - message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0xA0, 0xFF, 0x25] - elif command == "start": - color_code = color_to_code(named_args.get("color", "red"), named_args.get("ctx", "button")) - message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0xA1, 0xFF, 0x25] - elif command == "note": - message.bytes += [0x00] - elif command == "heart": - message.bytes += [0x90] - elif command == "star": - message.bytes += [0x91] - elif command == "arrow-up": - message.bytes += [0x92] - elif command == "arrow-down": - message.bytes += [0x93] - elif command == "arrow-left": - message.bytes += [0x94] - elif command == "arrow-right": - message.bytes += [0x95] - elif command == "circle": - message.bytes += [0x96] - elif command == "cross": - message.bytes += [0x97] - elif command == "wait": - print(f"{filename}:{lineno}: unknown command 'wait' (hint: did you mean 'prompt'?)") - exit(1) - elif command == "pause": - print(f"{filename}:{lineno}: unknown command 'pause' (hint: did you mean 'sleep'?)") - exit(1) - else: - print(f"{filename}:{lineno}: unknown command '{command}'") - exit(1) - else: - if source[0] == "\\": - source = source[1:] - - if source[0] in charset: - data = charset[source[0]] - - if type(data) is int: - message.bytes.append(data) - else: - message.bytes += data - - source = source[1:] - else: - print(f"{filename}:{lineno}: unsupported character '{source[0]}' for current font") - exit(1) - - if message != None: - print(f"{filename}: missing [/message]") - exit(1) - - with open(outfile, "wb") as f: - messages.sort(key=lambda msg: bool(msg.section) + bool(msg.index)) - - names = OrderedDict() - - sections = [] * 0x2E - for message in messages: - if message.section is None: - # allocate a section - for section_idx, section in enumerate(sections): - if len(section) < 0xFFF: - break - else: - section_idx = message.section - while len(sections) <= section_idx: - sections.append([]) - section = sections[section_idx] - - index = message.index if message.index is not None else len(section) - - if message.name: - if message.name in names: - print(f"warning: multiple messages with name '{message.name}'") - - names[message.name] = (section_idx, index) - - section.append(bytes(message.bytes)) - - f.seek((len(sections) + 1) * 4) # skip past table of contents - - section_offsets = [] - for section in sections: - message_offsets = [] - for message in section: - message_offsets.append(f.tell()) - f.write(message) - - section_offset = f.tell() - section_offsets.append(section_offset) - for offset in message_offsets: - f.write(offset.to_bytes(4, byteorder="big")) - f.write(section_offset.to_bytes(4, byteorder="big")) - - # padding - while f.tell() % 0x10 != 0: - f.write(b'\0\0\0\0') - - f.seek(0) - for offset in section_offsets: - f.write(offset.to_bytes(4, byteorder="big")) - f.write(b'\0\0\0\0') - - with open(outheader, "w") as f: - f.write( - "#ifndef _MESSAGE_IDS_H_\n" - "#define _MESSAGE_IDS_H_\n" - "\n" - '#include "messages.h"\n' - "\n" - ) - - for name, i in names.items(): - section, index = i - f.write(f"#define MessageID_{name} MESSAGE_ID({section}, {index})\n") - - f.write("\n#endif\n") diff --git a/tools/msg/combine.py b/tools/msg/combine.py new file mode 100755 index 0000000000..a9210ec949 --- /dev/null +++ b/tools/msg/combine.py @@ -0,0 +1,125 @@ +#! /usr/bin/python3 + +from sys import argv +from collections import OrderedDict +import re +import msgpack +import os + +class Message: + def __init__(self, d: dict, header_file_index: int): + self.section = d.get("section") + self.index = d.get("index") + self.name = d.get("name") + self.bytes = d["bytes"] + self.header_file_index = header_file_index + +if __name__ == "__main__": + if len(argv) < 3: + print("usage: combine.py [out.bin] [compiled...] --headers [out.h]") + exit(1) + + _, outfile, *infiles = argv + + messages = [] + header_files = [] + + for i, infile in enumerate(infiles): + if infile == "--headers": + header_files = infiles[i+1:] + break + + with open(infile, "rb") as f: + messages.extend(Message(msg, i) for msg in msgpack.unpack(f)) + + with open(outfile, "wb") as f: + # sectioned+indexed, followed by just sectioned, followed by just indexed, followed by named (unsectioned & unindexed) + messages.sort(key=lambda msg: bool(msg.section)<<2 + bool(msg.index)) + + names = set() + + sections = [] * 0x2E + messages_by_file = {} + + for message in messages: + if message.section is None: + # allocate a section + for section_idx, section in enumerate(sections): + if len(section) < 0xFFF: + break + else: + section_idx = message.section + while len(sections) <= section_idx: + sections.append([]) + section = sections[section_idx] + + index = message.index if message.index is not None else len(section) + + if message.name: + if message.name in names: + print(f"warning: multiple messages with name '{message.name}'") + else: + names.add(message.name) + + if message.header_file_index in messages_by_file: + messages_by_file[message.header_file_index].add(message) + else: + messages_by_file[message.header_file_index] = set([message]) + + section.append(message.bytes) + + f.seek((len(sections) + 1) * 4) # skip past table of contents + + section_offsets = [] + for section in sections: + message_offsets = [] + for message in section: + message_offsets.append(f.tell()) + f.write(message) + + section_offset = f.tell() + section_offsets.append(section_offset) + for offset in message_offsets: + f.write(offset.to_bytes(4, byteorder="big")) + f.write(section_offset.to_bytes(4, byteorder="big")) + + # padding + while f.tell() % 0x10 != 0: + f.write(b'\0\0\0\0') + + f.seek(0) + for offset in section_offsets: + f.write(offset.to_bytes(4, byteorder="big")) + f.write(b'\0\0\0\0') + + for i, header_file in enumerate(header_files): + messages = messages_by_file.get(i, []) + + h = ( + f"#ifndef _MESSAGE_IDS_{i}_H_\n" + f"#define _MESSAGE_IDS_{i}_H_\n" + "\n" + '#include "messages.h"\n' + "\n" + ) + + for message in messages: + h += f"#define MessageID_{message.name} MESSAGE_ID({message.section}, {message.index})\n" + + h += "\n#endif\n" + h_lines = h.splitlines() + + # this doesnt work properly with ninja. the build is fast enough anyway + """ + # only rewrite the header file if its content changed + with open(header_file, "r") as f: + cur_h_lines = f.read().splitlines() + is_different = cur_h_lines != h_lines + + if is_different: + with open(header_file, "w") as f: + f.write(h) + """ + + with open(header_file, "w") as f: + f.write(h) diff --git a/tools/msg/parse_compile.py b/tools/msg/parse_compile.py new file mode 100644 index 0000000000..5cd2c786e1 --- /dev/null +++ b/tools/msg/parse_compile.py @@ -0,0 +1,764 @@ +#! /usr/bin/python3 + +from sys import argv +from collections import OrderedDict +import re +import msgpack # way faster than pickle + +class Message: + def __init__(self, name, section, index): + self.name = name + self.section = section + self.index = index + + self.bytes = [] # XXX: bytearray would be better + +def try_convert_int(s): + try: + return int(s, base=0) + except: + return s + +def parse_command(source): + if source[0] != "[": + return None, [], {}, source + source = source[1:] # "[" + + inside_brackets = "" + while source[0] != "]": + if source[0] == "\n": + return None, [], {}, source + + inside_brackets += source[0] + source = source[1:] + source = source[1:] # "]" + + command, *args = inside_brackets.split(" ") + + positional_args = [] + named_args = {} + + if "=" in command: + key, value = command.split("=", 1) + command = key + named_args[key] = try_convert_int(value) + + for arg in args: + if "=" in arg: + key, value = arg.split("=", 1) + named_args[key.lower()] = try_convert_int(value.lower()) + else: + positional_args.append(try_convert_int(arg)) + + return command.lower(), positional_args, named_args, source + +def color_to_code(color, ctx="normal"): + COLORS = { + "normal": { + "normal": 0x0A, + "red": 0x20, + "pink": 0x21, + "purple": 0x22, + "blue": 0x23, + "cyan": 0x24, + "green": 0x25, + "yellow": 0x26, + }, + "diary": { + "normal": 0x00, + "red": 0x07, + }, + "inspect": { + "dark": 0x17, + }, + "button": { + "blue": 0x10, + "green": 0x11, + "red": 0x12, + "yellow": 0x13, + "gray": 0x14, + "grey": 0x14, + }, + "popup": { + "red": 0x28, + "pink": 0x29, + "purple": 0x2A, + "blue": 0x2B, + "teal": 0x2C, + "green": 0x2D, + "yellow": 0x2E, + "normal": 0x2F, + }, + "sign": { + "normal": 0x18, + "red": 0x19, + "blue": 0x1A, + "green": 0x1B, + } + } + + if type(color) is int: + return color + + return COLORS.get(ctx, {}).get(color) + +CHARSET = { + "𝅘𝅥𝅮": 0x00, + "!": 0x01, + '"': 0x02, + "#": 0x03, + "$": 0x04, + "%": 0x05, + "&": 0x06, + "'": 0x07, + "(": 0x08, + ")": 0x09, + "*": 0x0A, + "+": 0x0B, + ",": 0x0C, + "-": 0x0D, + ".": 0x0E, + "/": 0x0F, + "0": 0x10, + "1": 0x11, + "2": 0x12, + "3": 0x13, + "4": 0x14, + "5": 0x15, + "6": 0x16, + "7": 0x17, + "8": 0x18, + "9": 0x19, + ":": 0x1A, + ";": 0x1B, + "<": 0x1C, + "=": 0x1D, + ">": 0x1E, + "?": 0x1F, + "@": 0x20, + "A": 0x21, + "B": 0x22, + "C": 0x23, + "D": 0x24, + "E": 0x25, + "F": 0x26, + "G": 0x27, + "H": 0x28, + "I": 0x29, + "J": 0x2A, + "K": 0x2B, + "L": 0x2C, + "M": 0x2D, + "N": 0x2E, + "O": 0x2F, + "P": 0x30, + "Q": 0x31, + "R": 0x32, + "S": 0x33, + "T": 0x34, + "U": 0x35, + "V": 0x36, + "W": 0x37, + "X": 0x38, + "Y": 0x39, + "Z": 0x3A, + "[": 0x3B, + "¥": 0x3C, + "]": 0x3D, + "^": 0x3E, + "_": 0x3F, + "`": 0x40, + "a": 0x41, + "b": 0x42, + "c": 0x43, + "d": 0x44, + "e": 0x45, + "f": 0x46, + "g": 0x47, + "h": 0x48, + "i": 0x49, + "j": 0x4A, + "k": 0x4B, + "l": 0x4C, + "m": 0x4D, + "n": 0x4E, + "o": 0x4F, + "p": 0x50, + "q": 0x51, + "r": 0x52, + "s": 0x53, + "t": 0x54, + "u": 0x55, + "v": 0x56, + "w": 0x57, + "x": 0x58, + "y": 0x59, + "z": 0x5A, + "{": 0x5B, + "|": 0x5C, + "}": 0x5D, + "~": 0x5E, + "°": 0x5F, + "À": 0x60, + "Á": 0x61, + "Â": 0x62, + "Ä": 0x63, + "Ç": 0x64, + "È": 0x65, + "É": 0x66, + "Ê": 0x67, + "Ë": 0x68, + "Ì": 0x69, + "Í": 0x6A, + "Î": 0x6B, + "Ï": 0x6C, + "Ñ": 0x6D, + "Ò": 0x6E, + "Ó": 0x6F, + "Ô": 0x70, + "Ö": 0x71, + "Ù": 0x72, + "Ú": 0x73, + "Û": 0x74, + "Ü": 0x75, + "ß": 0x76, + "à": 0x77, + "á": 0x78, + "â": 0x79, + "ä": 0x7A, + "ç": 0x7B, + "è": 0x7C, + "é": 0x7D, + "ê": 0x7E, + "ë": 0x7F, + "ì": 0x80, + "í": 0x81, + "î": 0x82, + "ï": 0x83, + "ñ": 0x84, + "ò": 0x85, + "ó": 0x86, + "ô": 0x87, + "ö": 0x88, + "ù": 0x89, + "ú": 0x8A, + "û": 0x8B, + "ü": 0x8C, + "¡": 0x8D, + "¿": 0x8E, + "ª": 0x8F, + "♥": 0x90, + "★": 0x91, + "↑": 0x92, + "↓": 0x93, + "←": 0x94, + "→": 0x95, + "●": 0x96, + "✖": 0x97, + "“": 0xA2, + "”": 0xA3, + "‘": 0xA4, + "’": 0xA5, + " ": 0xF7, + "Ⓐ": [0xFF, 0x24, 0xFF, 0x05, 0x10, 0x98, 0xFF, 0x25], + "Ⓑ": [0xFF, 0x24, 0xFF, 0x05, 0x11, 0x99, 0xFF, 0x25], + "Ⓢ": [0xFF, 0x24, 0xFF, 0x05, 0x12, 0xA1, 0xFF, 0x25], + "▲": [0xFF, 0x24, 0xFF, 0x05, 0x13, 0x9D, 0xFF, 0x25], + "▼": [0xFF, 0x24, 0xFF, 0x05, 0x13, 0x9E, 0xFF, 0x25], + "◀": [0xFF, 0x24, 0xFF, 0x05, 0x13, 0x9F, 0xFF, 0x25], + "▶": [0xFF, 0x24, 0xFF, 0x05, 0x13, 0xA0, 0xFF, 0x25], + "Ⓛ": [0xFF, 0x24, 0xFF, 0x05, 0x14, 0x9A, 0xFF, 0x25], + "Ⓡ": [0xFF, 0x24, 0xFF, 0x05, 0x14, 0x9B, 0xFF, 0x25], + "Ⓩ": [0xFF, 0x24, 0xFF, 0x05, 0x14, 0x9C, 0xFF, 0x25], +} + +CHARSET_CREDITS = { + "A": 0x00, + "B": 0x01, + "C": 0x02, + "D": 0x03, + "E": 0x04, + "F": 0x05, + "G": 0x06, + "H": 0x07, + "I": 0x08, + "J": 0x09, + "K": 0x0A, + "L": 0x0B, + "M": 0x0C, + "N": 0x0D, + "O": 0x0E, + "P": 0x0F, + "Q": 0x10, + "R": 0x11, + "S": 0x12, + "T": 0x13, + "U": 0x14, + "V": 0x15, + "W": 0x16, + "X": 0x17, + "Y": 0x18, + "Z": 0x19, + "'": 0x1A, + ".": 0x1B, + ",": 0x1C, + "0": 0x1D, + "1": 0x1E, + "2": 0x1F, + "3": 0x20, + "4": 0x21, + "5": 0x22, + "6": 0x23, + "7": 0x24, + "8": 0x25, + "9": 0x26, + "©": 0x27, + "&": 0x28, + " ": 0xF7, +} + +if __name__ == "__main__": + if len(argv) < 3: + print("usage: parse_compile.py [in.msg] [out.msgpack]") + exit(1) + + _, filename, outfile = argv + + messages = [] + + message = None + with open(filename, "r") as f: + source = f.read() + lineno = 1 + + charset = CHARSET + font_stack = [0] + sound_stack = [0] + color_stack = [0x0A] + + while len(source) > 0: + if source.startswith("\n"): + lineno += 1 + source = source[1:] + continue + + if message is None: + if source.startswith("//"): + while source[0] != "\n": + source = source[1:] + else: + command, positional_args, named_args, source = parse_command(source) + + if not command: + print(f"{filename}:{lineno}: expected [message]") + exit(1) + + name = positional_args[0] if len(positional_args) > 0 else None + message = Message(name, named_args.get("section"), named_args.get("index")) + messages.append(message) + else: + command, positional_args, named_args, source = parse_command(source) + + if command: + if command == "/message": + message.bytes += [0xFD] + + # padding + while len(message.bytes) % 4 != 0: + message.bytes += [0x00] + + message = None + elif command == "raw": + message.bytes += [*positional_args] + elif command == "func": + message.bytes += [0xFF, *positional_args] + elif command == "br": + message.bytes += [0xF0] + elif command == "prompt": + message.bytes += [0xF1] + elif command == "sleep": + if len(positional_args) == 0: + print(f"{filename}:{lineno}: {command} command requires a positional parameter") + exit(1) + + message.bytes += [0xF2, positional_args[0]] + elif command == "next": + message.bytes += [0xFB] + elif command == "color": + if "color" not in named_args: + print(f"{filename}:{lineno}: color command requires a 'color' parameter") + exit(1) + + color = color_to_code(**named_args) + + if color is None: + print(f"{filename}:{lineno}: unknown color combination {named_args}") + exit(1) + + message.bytes += [0xFF, 0x05, color] + color_stack.append(color) + elif command == "/color": + color_stack.pop() + message.bytes += [0xFF, 0x05, color_stack[0]] + elif command == "style": + if "style" not in named_args: + print(f"{filename}:{lineno}: style command requires a 'style' parameter") + exit(1) + + message.bytes += [0xFC] + + style = named_args["style"] + if type(style) is int: + message.bytes += [style, *positional_args] + else: + if style == "right": + message.bytes += [0x01] + elif style == "left": + message.bytes += [0x02] + elif style == "center": + message.bytes += [0x03] + elif style == "tattle": + message.bytes += [0x04] + elif style == "choice": + if "w" not in named_args or "h" not in named_args or "x" not in named_args or "y" not in named_args: + print(f"{filename}:{lineno}: 'choice' style requires parameters: x, y, w, h") + exit(1) + + message.bytes += [0x05, named_args["x"], named_args["y"], named_args["w"], named_args["h"]] + elif style == "inspect": + message.bytes += [0x06] + elif style == "sign": + message.bytes += [0x07] + elif style == "lamppost": + message.bytes += [0x08] + elif style == "postcard": + message.bytes += [0x09] + elif style == "popup": + message.bytes += [0x0A] + elif style == "upgrade": + if "w" not in named_args or "h" not in named_args or "x" not in named_args or "y" not in named_args: + print(f"{filename}:{lineno}: 'upgrade' style requires parameters: x, y, w, h") + exit(1) + + message.bytes += [0x0C, named_args["w"], named_args["x"], named_args["h"], named_args["y"]] + elif style == "narrate": + message.bytes += [0x0D] + elif style == "epilogue": + message.bytes += [0x0E] + elif command == "font": + if "font" not in named_args: + print(f"{filename}:{lineno}: font command requires a 'font' parameter") + exit(1) + + font = named_args["font"] + + if font == "normal": + font = 0 + elif font == "title": + font = 3 + elif font == "subtitle": + font = 4 + + if type(font) is not int: + print(f"{filename}:{lineno}: unknown font '{font}'") + exit(1) + + message.bytes += [0xFF, 0x00, font] + font_stack.append(font) + + if font == 3 or font == 4: + charset = CHARSET_CREDITS + else: + charset = CHARSET + elif command == "/font": + font_stack.pop() + message.bytes += [0xFF, 0x00, font_stack[0]] + + if font == 3 or font == 4: + charset = CHARSET_CREDITS + else: + charset = CHARSET + elif command == "noskip": + message.bytes += [0xFF, 0x07] + elif command == "/noskip": + message.bytes += [0xFF, 0x08] + elif command == "instant": + message.bytes += [0xFF, 0x09] + elif command == "/instant": + message.bytes += [0xFF, 0x0A] + elif command == "kerning": + if "kerning" not in named_args: + print(f"{filename}:{lineno}: kerning command requires a 'kerning' parameter") + exit(1) + + message.bytes += [0xFF, 0x0B, named_args["kerning"]] + elif command == "scroll": + if len(positional_args) == 0: + print(f"{filename}:{lineno}: scroll command requires a positional parameter") + exit(1) + + message.bytes += [0xFF, 0x0C, positional_args[0]] + elif command == "size": + if "x" not in named_args or "y" not in named_args: + print(f"{filename}:{lineno}: size command requires parameters: x, y") + exit(1) + + message.bytes += [0xFF, 0x0D, named_args["x"], named_args["y"]] + elif command == "/size": + message.bytes += [0xFF, 0x0E] + elif command == "speed": + if "delay" not in named_args or "chars" not in named_args: + print(f"{filename}:{lineno}: speed command requires parameters: delay, chars") + exit(1) + + message.bytes += [0xFF, 0x0F, named_args["delay"], named_args["chars"]] + elif command == "pos": + if "y" not in named_args: + print(f"{filename}:{lineno}: pos command requires parameter: y (x is optional)") + exit(1) + + if "x" in named_args: + message.bytes += [0xFF, 0x10, named_args["x"], named_args["y"]] + else: + message.bytes += [0xFF, 0x11, named_args["y"]] + elif command == "indent": + if len(positional_args) == 0: + print(f"{filename}:{lineno}: indent command requires a positional parameter") + exit(1) + + message.bytes += [0xFF, 0x12, positional_args[0]] + elif command == "down": + if len(positional_args) == 0: + print(f"{filename}:{lineno}: down command requires a positional parameter") + exit(1) + + message.bytes += [0xFF, 0x13, positional_args[0]] + elif command == "up": + if len(positional_args) == 0: + print(f"{filename}:{lineno}: up command requires a positional parameter") + exit(1) + + message.bytes += [0xFF, 0x14, positional_args[0]] + elif command == "image": + if len(positional_args) == 1: + message.bytes += [0xFF, 0x15, positional_args[0]] + elif len(positional_args) == 7: + message.bytes += [0xFF, 0x18, *positional_args] + else: + print(f"{filename}:{lineno}: image command requires 1 or 7 positional parameters") + exit(1) + elif command == "sprite": + if len(positional_args) != 3: + print(f"{filename}:{lineno}: sprite command requires 3 positional parameters") + exit(1) + + message.bytes += [0xFF, 0x16, *positional_args] + elif command == "item": + if len(positional_args) != 2: + print(f"{filename}:{lineno}: item command requires 2 positional parameters") + exit(1) + + message.bytes += [0xFF, 0x17, *positional_args] + elif command == "cursor": + if len(positional_args) != 1: + print(f"{filename}:{lineno}: cursor command requires 1 positional parameter") + exit(1) + + message.bytes += [0xFF, 0x1E, *positional_args] + elif command == "option": + if len(positional_args) != 1: + print(f"{filename}:{lineno}: option command requires 1 positional parameter") + exit(1) + + message.bytes += [0xFF, 0x21, *positional_args] + elif command == "choice": + if len(positional_args) != 1: + print(f"{filename}:{lineno}: choice command requires 1 positional parameter") + exit(1) + + message.bytes += [0xFF, 0x1E, positional_args[0], 0xFF, 0x21, positional_args[0]] + elif command == "choicecount": + if "choicecount" not in named_args: + print(f"{filename}:{lineno}: choicecount command requires a 'choicecount' parameter") + exit(1) + + message.bytes += [0xFF, 0x1F, named_args["choicecount"]] + elif command == "cancel": + if "cancel" not in named_args: + print(f"{filename}:{lineno}: cancel command requires a 'cancel' parameter") + exit(1) + + message.bytes += [0xFF, 0x20, named_args["cancel"]] + elif command == "shaky": + message.bytes += [0xFF, 0x26, 0x00] + elif command == "/shaky": + message.bytes += [0xFF, 0x27, 0x00] + elif command == "wavy": + message.bytes += [0xFF, 0x26, 0x01] + elif command == "/wavy": + message.bytes += [0xFF, 0x27, 0x01] + elif command == "shaky": + if "opacity" in named_args: + print(f"{filename}:{lineno}: shaky command doesn't accept parameter 'fade' (hint: did you mean 'faded-shaky'?)") + exit(1) + message.bytes += [0xFF, 0x26, 0x00] + elif command == "/shaky": + message.bytes += [0xFF, 0x27, 0x00] + elif command == "noise": + message.bytes += [0xFF, 0x26, 0x03, named_args.get("fade", 3)] + elif command == "/noise": + message.bytes += [0xFF, 0x27, 0x03] + elif command == "faded-shaky": + message.bytes += [0xFF, 0x26, 0x05, named_args.get("fade", 5)] + elif command == "/faded-shaky": + message.bytes += [0xFF, 0x27, 0x05] + elif command == "fade": + message.bytes += [0xFF, 0x26, 0x07, named_args.get("fade", 7)] + elif command == "/fade": + message.bytes += [0xFF, 0x27, 0x07] + elif command == "shout" or command == "shrinking": + message.bytes += [0xFF, 0x26, 0x0A] + elif command == "/shout" or command == "/shrinking": + message.bytes += [0xFF, 0x27, 0x0A] + elif command == "whisper" or command == "growing": + message.bytes += [0xFF, 0x26, 0x0B] + elif command == "/whisper" or command == "/growing": + message.bytes += [0xFF, 0x27, 0x0B] + elif command == "scream" or command == "shaky-size": + message.bytes += [0xFF, 0x26, 0x0C] + elif command == "/scream" or command == "/shaky-size": + message.bytes += [0xFF, 0x27, 0x0C] + elif command == "chortle" or command == "wavy-size": + message.bytes += [0xFF, 0x26, 0x0D] + elif command == "/chortle" or command == "/wavy-size": + message.bytes += [0xFF, 0x27, 0x0D] + elif command == "shadow": + message.bytes += [0xFF, 0x26, 0x0E] + elif command == "/shadow": + message.bytes += [0xFF, 0x27, 0x0E] + elif command == "var": + if len(positional_args) != 1: + print(f"{filename}:{lineno}: var command requires 1 positional parameter") + exit(1) + + message.bytes += [0xFF, 0x28, *positional_args] + elif command == "center": + if len(positional_args) != 1: + print(f"{filename}:{lineno}: center command requires 1 positional parameter") + exit(1) + + message.bytes += [0xFF, 0x29, *positional_args] + elif command == "volume": + if "volume" not in named_args: + print(f"{filename}:{lineno}: volume command requires a 'volume' parameter") + exit(1) + + message.bytes += [0xFF, 0x2E, named_args["volume"]] + elif command == "sound": + if "sound" not in named_args: + print(f"{filename}:{lineno}: sound command requires a 'sound' parameter") + exit(1) + + sound = named_args["sound"] + + if sound == "normal": + sound = 0 + elif sound == "bowser": + sound = 1 + elif sound == "spirit": + sound = 2 + + if type(sound) is not int: + print(f"{filename}:{lineno}: unknown sound '{sound}'") + exit(1) + + message.bytes += [0xFF, 0x2F, sound] + sound_stack.append(sound) + elif command == "/sound": + sound_stack.pop() + message.bytes += [0xFF, 0x2F, sound_stack[0]] + elif command == "a": + color_code = color_to_code(named_args.get("color", "blue"), named_args.get("ctx", "button")) + message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x98, 0xFF, 0x25] + elif command == "b": + color_code = color_to_code(named_args.get("color", "green"), named_args.get("ctx", "button")) + message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x99, 0xFF, 0x25] + elif command == "l": + color_code = color_to_code(named_args.get("color", "gray"), named_args.get("ctx", "button")) + message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x9A, 0xFF, 0x25] + elif command == "r": + color_code = color_to_code(named_args.get("color", "gray"), named_args.get("ctx", "button")) + message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x9B, 0xFF, 0x25] + elif command == "z": + color_code = color_to_code(named_args.get("color", "gray"), named_args.get("ctx", "button")) + message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x9C, 0xFF, 0x25] + elif command == "c-up": + color_code = color_to_code(named_args.get("color", "yellow"), named_args.get("ctx", "button")) + message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x9D, 0xFF, 0x25] + elif command == "c-down": + color_code = color_to_code(named_args.get("color", "yellow"), named_args.get("ctx", "button")) + message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x9E, 0xFF, 0x25] + elif command == "c-left": + color_code = color_to_code(named_args.get("color", "yellow"), named_args.get("ctx", "button")) + message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0x9F, 0xFF, 0x25] + elif command == "c-right": + color_code = color_to_code(named_args.get("color", "yellow"), named_args.get("ctx", "button")) + message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0xA0, 0xFF, 0x25] + elif command == "start": + color_code = color_to_code(named_args.get("color", "red"), named_args.get("ctx", "button")) + message.bytes += [0xFF, 0x24, 0xFF, 0x05, color_code, 0xA1, 0xFF, 0x25] + elif command == "note": + message.bytes += [0x00] + elif command == "heart": + message.bytes += [0x90] + elif command == "star": + message.bytes += [0x91] + elif command == "arrow-up": + message.bytes += [0x92] + elif command == "arrow-down": + message.bytes += [0x93] + elif command == "arrow-left": + message.bytes += [0x94] + elif command == "arrow-right": + message.bytes += [0x95] + elif command == "circle": + message.bytes += [0x96] + elif command == "cross": + message.bytes += [0x97] + elif command == "wait": + print(f"{filename}:{lineno}: unknown command 'wait' (hint: did you mean 'prompt'?)") + exit(1) + elif command == "pause": + print(f"{filename}:{lineno}: unknown command 'pause' (hint: did you mean 'sleep'?)") + exit(1) + else: + print(f"{filename}:{lineno}: unknown command '{command}'") + exit(1) + else: + if source[0] == "\\": + source = source[1:] + + if source[0] in charset: + data = charset[source[0]] + + if type(data) is int: + message.bytes.append(data) + else: + message.bytes += data + + source = source[1:] + else: + print(f"{filename}:{lineno}: unsupported character '{source[0]}' for current font") + exit(1) + + if message != None: + print(f"{filename}: missing [/message]") + exit(1) + + with open(outfile, "wb") as f: + msgpack.pack([{ + "section": message.section, + "index": message.index, + "name": message.name, + "bytes": bytes(message.bytes), + } for message in messages], f) From 39f48335ff7643241bc32e33b7f5fb898567d835 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Thu, 14 Jan 2021 23:55:05 +0000 Subject: [PATCH 18/39] ninja assets, clean up configure.py ux --- Makefile | 50 ++++++++-------- configure.py | 116 ++++++++++++++++++++++++++++++++++---- tools/build_assets_bin.py | 21 ++++--- 3 files changed, 140 insertions(+), 47 deletions(-) diff --git a/Makefile b/Makefile index da98f0991b..f3f45b92f7 100644 --- a/Makefile +++ b/Makefile @@ -229,17 +229,17 @@ test: $(ROM) # $(PYTHON) tools/convert_image.py i8 $< $@ $(IMG_FLAGS) # Assets -ASSET_FILES := $(foreach asset, $(ASSETS), $(BUILD_DIR)/bin/assets/$(asset)) -YAY0_ASSET_FILES := $(foreach asset, $(filter-out %_tex, $(ASSET_FILES)), $(asset).Yay0) -$(BUILD_DIR)/bin/assets/%: bin/assets/%.bin - @mkdir -p $(shell dirname $@) - @cp $< $@ -$(ASSETS_BIN): $(ASSET_FILES) $(YAY0_ASSET_FILES) sources.mk - @mkdir -p $(shell dirname $@) - @echo "building $@" - @$(PYTHON) tools/build_assets_bin.py $@ $(ASSET_FILES) -$(ASSETS_BIN:.bin=.o): $(ASSETS_BIN) - $(LD) -r -b binary -o $@ $< +# ASSET_FILES := $(foreach asset, $(ASSETS), $(BUILD_DIR)/bin/assets/$(asset)) +# YAY0_ASSET_FILES := $(foreach asset, $(filter-out %_tex, $(ASSET_FILES)), $(asset).Yay0) +# $(BUILD_DIR)/bin/assets/%: bin/assets/%.bin +# @mkdir -p $(shell dirname $@) +# @cp $< $@ +# $(ASSETS_BIN): $(ASSET_FILES) $(YAY0_ASSET_FILES) sources.mk +# @mkdir -p $(shell dirname $@) +# @echo "building $@" +# @$(PYTHON) tools/build_assets_bin.py $@ $(ASSET_FILES) +# $(ASSETS_BIN:.bin=.o): $(ASSETS_BIN) +# $(LD) -r -b binary -o $@ $< # Messages # $(MSG_BIN): $(MESSAGES) @@ -269,24 +269,24 @@ $(ASSETS_BIN:.bin=.o): $(ASSETS_BIN) ### Linker ### -$(LD_SCRIPT): $(SPLAT_YAML) - $(SPLAT) --modes ld bin Yay0 PaperMarioMapFS PaperMarioMessages img PaperMarioNpcSprites --new +# $(LD_SCRIPT): $(SPLAT_YAML) +# $(SPLAT) --modes ld bin Yay0 PaperMarioMapFS PaperMarioMessages img PaperMarioNpcSprites --new -$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT) - @mkdir -p $(shell dirname $@) - $(CPP) -P -DBUILD_DIR=$(BUILD_DIR) -o $@ $< +# $(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT) +# @mkdir -p $(shell dirname $@) +# $(CPP) -P -DBUILD_DIR=$(BUILD_DIR) -o $@ $< -$(ROM): $(BUILD_DIR)/$(TARGET).bin - @cp $< $@ -ifeq ($(COMPARE),1) - @sha1sum -c checksum.sha1 || (echo 'The build succeeded, but did not match the base ROM. This is expected if you are making changes to the game. To skip this check, use "make COMPARE=0".' && false) -endif +# $(ROM): $(BUILD_DIR)/$(TARGET).bin +# @cp $< $@ +# ifeq ($(COMPARE),1) +# @sha1sum -c checksum.sha1 || (echo 'The build succeeded, but did not match the base ROM. This is expected if you are making changes to the game. To skip this check, use "make COMPARE=0".' && false) +# endif -$(BUILD_DIR)/$(TARGET).elf: $(BUILD_DIR)/$(LD_SCRIPT) $(OBJECTS) - $(LD) $(LDFLAGS) -o $@ +# $(BUILD_DIR)/$(TARGET).elf: $(BUILD_DIR)/$(LD_SCRIPT) $(OBJECTS) +# $(LD) $(LDFLAGS) -o $@ -$(BUILD_DIR)/$(TARGET).bin: $(BUILD_DIR)/$(TARGET).elf - $(OBJCOPY) $< $@ -O binary +# $(BUILD_DIR)/$(TARGET).bin: $(BUILD_DIR)/$(TARGET).elf +# $(OBJCOPY) $< $@ -O binary # include/ld_addrs.h: $(BUILD_DIR)/$(LD_SCRIPT) # grep -E "[^\. ]+ =" $< -o | sed 's/^/extern void* /; s/ =/;/' > $@ diff --git a/configure.py b/configure.py index 7381b35467..65b980bc6a 100755 --- a/configure.py +++ b/configure.py @@ -7,6 +7,7 @@ import ninja_syntax from argparse import ArgumentParser import asyncio from subprocess import PIPE +import hashlib sys.path.append(os.path.dirname(__file__) + "/tools/n64splat") import split @@ -14,8 +15,14 @@ import split INCLUDE_ASM_RE = re.compile(r"_INCLUDE_ASM\([^,]+, ([^,]+), ([^,)]+)") # note _ prefix CPPFLAGS = "-Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX_GBI_2 -D_MIPS_SZLONG=32" +TARGET = "papermario" + NPC_SPRITES = "world_goombario world_kooper world_bombette world_parakarry world_bow world_watt world_sushie world_lakilester battle_goombario battle_kooper battle_bombette battle_parakarry battle_bow battle_watt battle_sushie battle_lakilester kooper_without_shell world_eldstar world_mamar world_skolar world_muskular world_misstar world_klevar world_kalmar battle_eldstar battle_mamar battle_skolar battle_muskular battle_misstar battle_klevar battle_kalmar twink jr_troopa spiked_jr_troopa spiked_para_jr_troopa mage_jr_troopa para_jr_troopa goomba spiked_goomba paragoomba koopa_troopa para_troopa fuzzy bob_omb bullet_bill bill_blaster monty_mole cleft pokey battle_bandit buzzy_beetle swooper stone_chomp putrid_piranha piranha_plant sentinel world_clubba battle_clubba shy_guy groove_guy sky_guy pyro_guy spy_guy medi_guy fuzzipede jungle_guy heart_plant hurt_plant m_bush bubble kent_c_koopa dayzee lakitu spiny bzzap ruff_puff spike_top duplighost albino_dino blooper baby_blooper gulpit dry_bones thrown_bone bony_beetle magikoopa flying_magikoopa world_koopatrol koopatrol hammer_bros bush_basic bush_blocky bush_dry bush_leafy bush_matted world_kammy battle_kammy goomba_bros goomba_king spiky_goomnut dark_toad koopa_bros buzzar tutankoopa chain_chomp world_tubba battle_tubba tubbas_heart big_lantern_ghost shy_squad_guy marshal_guy stilt_guy stilt_guy_unfold shy_stack_guy shy_stack_unfold shy_stack_damage shy_stack_rock general_guy general_guy_bomb tank_guy lava_piranha_head petit_piranha lava_bud huff_n_puff tuff_puff monstar crystal_king world_bowser battle_bowser luigi toad three_sisters vanna_t toad_kid toad_guard harry_t toad_minister postmaster conductor_toad train_station_toad fishmael artist_toad koopa koopa_without_shell world_bob_omb whacka dryite mouser boo yoshi yoshi_kid raven bubulb penguin shiver_toad world_bandit goompa goombaria gooma goompapa goomama the_master chan lee merlon chet_rippo rowf minh_t russ_t tayce_t fice_t bartender chanterelle rip_cheato chuck_quizmo merluvlee merlar merlow star_kid kolorado_wife koopa_koot kolorado battle_kolorado archeologist nomadimouse world_merlee battle_merlee disguised_moustafa moustafa oaklie bootler yakkey gourmet_guy village_leader leaders_friend rafael_raven tolielup gate_flower petunia posie lily rosie sun lakilulu ninji mayor_penguin mayor_penguin_wife penguin_patrol herringway merle star_rod fire coin parade_peach parade_koopas parade_burnt_bowser parade_luigi parade_partners parade_yoshis parade_kolorados parade_chicks parade_ice_show parade_toads parade_batons parade_drums parade_flags parade_horns parade_tubba_balloon parade_wizards parade_mario parade_shy_guys parade_twink leaf".split(" ") +MAPS = "dro_01 dro_02 hos_00 hos_01 hos_02 hos_03 hos_04 hos_05 hos_06 hos_10 hos_20 isk_01 isk_02 isk_03 isk_04 isk_05 isk_06 isk_07 isk_08 isk_09 isk_10 isk_11 isk_12 isk_13 isk_14 isk_16 isk_18 isk_19 iwa_00 iwa_01 iwa_02 iwa_03 iwa_04 iwa_10 iwa_11 osr_00 osr_01 osr_02 osr_03 kkj_00 kkj_01 kkj_02 kkj_03 kkj_10 kkj_11 kkj_12 kkj_13 kkj_14 kkj_15 kkj_16 kkj_17 kkj_18 kkj_19 kkj_20 kkj_21 kkj_22 kkj_23 kkj_24 kkj_25 kkj_26 kkj_27 kkj_28 kkj_29 kmr_00 kmr_02 kmr_03 kmr_04 kmr_05 kmr_06 kmr_07 kmr_09 kmr_10 kmr_11 kmr_12 kmr_20 kmr_30 kpa_01 kpa_03 kpa_04 kpa_08 kpa_09 kpa_10 kpa_11 kpa_12 kpa_13 kpa_14 kpa_15 kpa_16 kpa_17 kpa_32 kpa_33 kpa_40 kpa_41 kpa_50 kpa_52 kpa_60 kpa_61 kpa_62 kpa_63 kpa_70 kpa_80 kpa_90 kpa_91 kpa_94 kpa_95 kpa_96 kpa_102 kpa_111 kpa_112 kpa_113 kpa_115 kpa_116 kpa_117 kpa_118 kpa_119 kpa_121 kpa_130 kpa_133 kpa_134 machi mac_00 mac_01 mac_02 mac_03 mac_04 mac_05 mac_06 tik_01 tik_02 tik_03 tik_04 tik_05 tik_06 tik_07 tik_08 tik_09 tik_10 tik_12 tik_14 tik_15 tik_17 tik_18 tik_19 tik_20 tik_21 tik_22 tik_23 tik_25 kgr_01 kgr_02 nok_01 nok_02 nok_03 nok_04 nok_11 nok_12 nok_13 nok_14 nok_15 sbk_00 sbk_01 sbk_02 sbk_03 sbk_04 sbk_05 sbk_06 sbk_10 sbk_11 sbk_12 sbk_13 sbk_14 sbk_15 sbk_16 sbk_20 sbk_21 sbk_22 sbk_23 sbk_24 sbk_25 sbk_26 sbk_30 sbk_31 sbk_32 sbk_33 sbk_34 sbk_35 sbk_36 sbk_40 sbk_41 sbk_42 sbk_43 sbk_44 sbk_45 sbk_46 sbk_50 sbk_51 sbk_52 sbk_53 sbk_54 sbk_55 sbk_56 sbk_60 sbk_61 sbk_62 sbk_63 sbk_64 sbk_65 sbk_66 sbk_99 trd_00 trd_01 trd_02 trd_03 trd_04 trd_05 trd_06 trd_07 trd_08 trd_09 trd_10 tst_01 tst_02 tst_03 tst_04 tst_10 tst_11 tst_12 tst_13 tst_20 jan_00 jan_01 jan_02 jan_03 jan_04 jan_05 jan_06 jan_07 jan_08 jan_09 jan_10 jan_11 jan_12 jan_13 jan_14 jan_15 jan_16 jan_17 jan_18 jan_19 jan_22 jan_23 mim_01 mim_02 mim_03 mim_04 mim_05 mim_06 mim_07 mim_08 mim_09 mim_10 mim_11 mim_12 obk_01 obk_02 obk_03 obk_04 obk_05 obk_06 obk_07 obk_08 obk_09 arn_02 arn_03 arn_04 arn_05 arn_07 arn_08 arn_09 arn_10 arn_11 arn_12 arn_13 arn_20 dgb_01 dgb_02 dgb_03 dgb_04 dgb_05 dgb_06 dgb_07 dgb_08 dgb_09 dgb_10 dgb_11 dgb_12 dgb_13 dgb_14 dgb_15 dgb_16 dgb_17 dgb_18 kzn_01 kzn_02 kzn_03 kzn_04 kzn_05 kzn_06 kzn_07 kzn_08 kzn_09 kzn_10 kzn_11 kzn_17 kzn_18 kzn_19 kzn_20 kzn_22 kzn_23 flo_00 flo_03 flo_07 flo_08 flo_09 flo_10 flo_11 flo_12 flo_13 flo_14 flo_15 flo_16 flo_17 flo_18 flo_19 flo_21 flo_22 flo_23 flo_24 flo_25 sam_01 sam_02 sam_03 sam_04 sam_05 sam_06 sam_07 sam_08 sam_09 sam_10 sam_11 sam_12 pra_01 pra_02 pra_03 pra_04 pra_05 pra_09 pra_10 pra_11 pra_13 pra_14 pra_15 pra_16 pra_18 pra_19 pra_20 pra_21 pra_22 pra_29 pra_31 pra_32 pra_33 pra_34 pra_35 pra_40 omo_01 omo_02 omo_03 omo_04 omo_05 omo_06 omo_07 omo_08 omo_09 omo_10 omo_11 omo_12 omo_13 omo_14 omo_15 omo_16 omo_17 end_00 end_01 mgm_00 mgm_01 mgm_02 mgm_03 gv_01 kmr_bt03 kmr_bt04 kmr_bt05 kmr_bt06 nok_bt01 nok_bt02 nok_bt03 nok_bt04 trd_bt00 trd_bt01 trd_bt02 trd_bt03 trd_bt04 trd_bt05 iwa_bt01 iwa_bt02 sbk_bt02 isk_bt01 isk_bt02 isk_bt03 isk_bt04 isk_bt05 isk_bt06 isk_bt07 isk_bt08 arn_bt01 arn_bt02 arn_bt03 arn_bt04 arn_bt05 arn_bt06 dgb_bt01 dgb_bt02 dgb_bt03 dgb_bt04 dgb_bt05 mim_bt01 omo_bt01 omo_bt02 omo_bt03 omo_bt04 omo_bt05 omo_bt06 omo_bt07 kgr_bt01 flo_bt01 flo_bt02 flo_bt03 flo_bt04 flo_bt05 flo_bt06 jan_bt00 jan_bt01 jan_bt02 jan_bt03 jan_bt04 kzn_bt01 kzn_bt02 kzn_bt04 kzn_bt05 sam_bt01 sam_bt02 sam_bt03 sam_bt04 tik_bt01 tik_bt02 tik_bt03 tik_bt04 tik_bt05 pra_bt01 pra_bt02 pra_bt03 pra_bt04 mac_bt01 mac_bt02 kpa_bt01 kpa_bt02 kpa_bt03 kpa_bt04 kpa_bt05 kpa_bt07 kpa_bt08 kpa_bt09 kpa_bt11 kpa_bt13 kpa_bt14 hos_bt01 hos_bt02 kkj_bt01 kkj_bt02".split(" ") + +ASSETS = sum([[f"{map_name}_shape", f"{map_name}_hit"] for map_name in MAPS], []) + "mac_tex tik_tex kgr_tex kmr_tex iwa_tex sbk_tex dro_tex isk_tex trd_tex nok_tex hos_tex kpa_tex osr_tex kkj_tex tst_tex jan_tex mim_tex obk_tex arn_tex dgb_tex kzn_tex flo_tex sam_tex pra_tex omo_tex end_tex mgm_tex gv__tex kmr_bg nok_bg sbk_bg sbk3_bg iwa_bg hos_bg arn_bg obk_bg omo_bg yos_bg jan_bg fla_bg flb_bg sra_bg yki_bg sam_bg kpa_bg title_bg title_data party_kurio party_kameki party_pinki party_pareta party_resa party_akari party_opuku party_pokopi".split(" ") + def obj(path: str): if not path.startswith("$builddir/"): path = "$builddir/" + path @@ -63,7 +70,7 @@ async def task(coro): await coro num_tasks_done += 1 - print(f"\r{(num_tasks_done / num_tasks) * 100:.0f}%", end="") + print(f"\rConfiguring build... {(num_tasks_done / num_tasks) * 100:.0f}%", end="") async def build_c_file(c_file: str, generated_headers): # preprocess c_file, but simply put an _ in front of INCLUDE_ASM and SCRIPT @@ -84,7 +91,7 @@ async def build_c_file(c_file: str, generated_headers): def build_yay0_file(bin_file: str): yay0_file = f"$builddir/{os.path.splitext(bin_file)[0]}.Yay0" - n.build(yay0_file, "yay0compress", bin_file, implicit=["tools/Yay0compress"]) + n.build(yay0_file, "yay0compress", bin_file, implicit="tools/Yay0compress") build_bin_object(yay0_file) def build_bin_object(bin_file: str): @@ -110,24 +117,54 @@ def build_image(f: str, segment): async def main(): global n, cpp, task_sem, num_tasks, num_tasks_done - parser = ArgumentParser(description="Generates build.ninja") - parser.add_argument("--cpp", help="C preprocessor command") + parser = ArgumentParser(description="Paper Mario build.ninja generator") + parser.add_argument("--cpp", help="GNU C preprocessor command") + parser.add_argument("--baserom", default="baserom.z64", help="Path to unmodified Paper Mario (U) z64 ROM") args = parser.parse_args() # on macOS, /usr/bin/cpp defaults to clang rather than gcc (but we need gcc's) if args.cpp is None and sys.platform == "darwin" and "Free Software Foundation" not in await shell("cpp --version")[0]: - print("error: use 'brew' to obtain GNU cpp and run again with '--cpp cpp-10'") + print("error: system C preprocessor is not GNU!") + print("This is a known issue on macOS - only clang's cpp is installed by default.") + print("Use 'brew' to obtain GNU cpp, then run this script again with the --cpp option, e.g.") + print(" ./configure.py --cpp cpp-10") exit(1) + # verify baserom exists and is clean + try: + with open(args.baserom, "rb") as f: + h = hashlib.sha1() + h.update(f.read()) + + if h.hexdigest() != "3837f44cda784b466c9a2d99df70d77c322b97a0": + print(f"error: baserom '{args.baserom}' is modified, refusing to split it!") + print("The baserom must be an unmodified Paper Mario (U) z64 ROM.") + exit(1) + except IOError: + print(f"error: baserom '{args.baserom}' does not exist!") + print(f"Please make sure an unmodified Paper Mario (U) z64 ROM exists at '{args.baserom}'.") + + if args.baserom == "baserom.z64": # the default + print("Or run this script again with the --baserom option:") + print(" ./configure.py --baserom /path/to/papermario.z64") + exit(1) + cpp = args.cpp or "cpp" task_sem = asyncio.Semaphore(8) + """ + # update submodules + await shell("git submodule init tools/n64splat") + await shell("git submodule update --recursive") + """ + # compile n64splat dependencies await shell("make -C tools/n64splat") # split assets + print("Splitting segments from baserom", end="") split.main( - "baserom.z64", + args.baserom, "tools/splat.yaml", ".", [ "ld", "bin", "Yay0", "PaperMarioMapFS", "PaperMarioMessages", "img", "PaperMarioNpcSprites" ], @@ -135,11 +172,14 @@ async def main(): False, ) + print("") + print("Configuring build...", end="") + # generate build.ninja n = ninja_syntax.Writer(open("build.ninja", "w"), width=120) n.variable("builddir", "build") - n.variable("target", "papermario") + n.variable("target", TARGET) n.variable("cross", "mips-linux-gnu-") n.variable("python", sys.executable) n.variable("os", "mac" if sys.platform == "darwin" else "linux") @@ -214,12 +254,40 @@ async def main(): description="msg $in") n.newline() + n.rule("assets", + command="$python tools/build_assets_bin.py $out $in", + description="combine assets") + n.newline() + + n.rule("link", + command="${cross}ld -T undefined_syms.txt -T undefined_syms_auto.txt -T undefined_funcs.txt -T undefined_funcs_auto.txt -Map $builddir/$target.map --no-check-sections -T $in -o $out", + description="link $out") + n.newline() + + n.rule("rom", + command="${cross}objcopy $in $out -O binary && tools/n64crc $out", + description="rom $in") + n.newline() + + n.rule("sha1sum", + command="sha1sum -c $in", + description="compare") + n.newline() + + n.rule("cc_modern_exe", command="cc $in -O3 -o $out") + n.newline() + objects, segments = read_splat("tools/splat.yaml") # no .o extensions! c_files = (f for f in objects if f.endswith(".c")) # glob("src/**/*.c", recursive=True) n.comment("target") n.build("$builddir/$target.ld", "cpp", "$target.ld") - # TODO ... + n.build("$builddir/$target.elf", "link", "$builddir/$target.ld", implicit=[obj(o) for o in objects], implicit_outputs="$builddir/$target.map") + n.build("$target.z64", "rom", "$builddir/$target.elf") + n.build("compare", "sha1sum", "checksum.sha1", implicit="$target.z64") + n.newline() + + n.default("compare") n.newline() # generated headers @@ -321,23 +389,49 @@ async def main(): # combine sprites n.build(f"$builddir/{f}.bin", "npc_sprites", npc_sprite_yay0s, implicit="tools/compile_npc_sprites.py") n.build(obj(f), "bin", f"$builddir/{f}.bin") - elif f == "/msg": + elif f == "/msg": # XXX: why does this have a leading '/'?? continue # done already above + elif f == "bin/assets/assets": + asset_files = [] # even indexes: uncompressed; odd indexes: compressed + + for asset_name in ASSETS: + if asset_name.endswith("_tex"): # uncompressed + asset_files.append(f"bin/assets/{asset_name}.bin") + asset_files.append(f"bin/assets/{asset_name}.bin") + else: # uncompressed + source_file = f"bin/assets/{asset_name}.bin" + asset_file = f"$builddir/assets/{asset_name}.Yay0" + + asset_files.append(source_file) + asset_files.append(asset_file) + n.build(asset_file, "yay0compress", source_file, implicit="tools/Yay0compress") + + n.build("$builddir/assets.bin", "assets", asset_files) + n.build(obj(f), "bin", "$builddir/assets.bin") + else: print("warning: dont know what to do with object " + f) n.newline() + n.build("generated_headers", "phony", generated_headers) + n.newline() + # slow tasks generated concurrently n.comment("c") - tasks = [task(build_c_file(f, generated_headers)) for f in c_files] + tasks = [task(build_c_file(f, "generated_headers")) for f in c_files] num_tasks = len(tasks) num_tasks_done = 0 await asyncio.gather(*tasks) print("") n.newline() - n.rule("cc_modern_exe", command="cc $in -O3 -o $out") n.build("tools/Yay0compress", "cc_modern_exe", "tools/Yay0compress.c") + n.newline() + + print("") + print("Build configuration complete! Now run") + print(" ninja") + print(f"to compile '{TARGET}.z64'.") if __name__ == "__main__": asyncio.run(main()) diff --git a/tools/build_assets_bin.py b/tools/build_assets_bin.py index cd986890fc..4818da8599 100755 --- a/tools/build_assets_bin.py +++ b/tools/build_assets_bin.py @@ -3,6 +3,7 @@ import os from sys import argv from pathlib import Path +from itertools import tee def next_multiple(pos, multiple): return pos + pos % multiple @@ -10,7 +11,7 @@ def next_multiple(pos, multiple): def build_mapfs(out_bin, assets): # every TOC entry's name field has data after the null terminator made up from all the previous name fields. # we probably don't have to do this for the game to read the data properly (it doesn't read past the null terminator - # of `string`), but the original devs' equivalent to build_assets_fs.py had this bug so we need to replicate it to match. + # of `string`), but the original devs' equivalent of this script had this bug so we need to replicate it to match. written_names = [] with open(out_bin, "wb") as f: @@ -19,17 +20,9 @@ def build_mapfs(out_bin, assets): next_data_pos = (len(assets) + 1) * 0x1C asset_idx = 0 - for decompressed in assets: + for decompressed, compressed in assets: toc_entry_pos = 0x20 + asset_idx * 0x1C - decompressed = Path(decompressed) - compressed = decompressed.with_suffix(".Yay0") - - # non-texture assets should be compressed - if not decompressed.stem.endswith("_tex") and not compressed.exists(): - print(f"uncompressed asset: {decompressed} (expected {compressed} to exist)") - exit(1) - # data for TOC entry name = decompressed.stem + "\0" offset = next_data_pos @@ -72,4 +65,10 @@ if __name__ == "__main__": argv.pop(0) # python3 out = argv.pop(0) - build_mapfs(out, argv) + assets = [] + + # pairs + for i in range(0, len(argv), 2): + assets.append((Path(argv[i]), Path(argv[i+1]))) + + build_mapfs(out, assets) From cefae80da98f0b8c88bb5447a340cce4d5c22442 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 00:04:40 +0000 Subject: [PATCH 19/39] teach Jenkins how to be a ninja --- Jenkinsfile | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 01b7251c5b..af83a1eed5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,14 +4,12 @@ pipeline { stages { stage('Setup') { steps { - sh 'cp /usr/local/etc/roms/baserom_pm.z64 baserom.z64' - sh 'make setup' + sh './configure.py --baserom /usr/local/etc/roms/baserom_pm.z64' } } stage('Build') { steps { - echo 'Building...' - sh 'make -j' + sh 'ninja' } } stage('Report Progress') { From 31f3c68b83b7f068ec0260a776ddadd9a0c10a1d Mon Sep 17 00:00:00 2001 From: Ethan Roseman Date: Fri, 15 Jan 2021 16:22:27 +0900 Subject: [PATCH 20/39] update requirements --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index 5ebd7ecc96..4ac40880ed 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,3 +5,4 @@ python-ranges pypng colorama ninja_syntax +msgpack From 61f49e23afafb7668f2483d9c3e2ad02e24df26b Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 11:26:19 +0000 Subject: [PATCH 21/39] fix cpp on macos --- configure.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/configure.py b/configure.py index 65b980bc6a..cebcff74d3 100755 --- a/configure.py +++ b/configure.py @@ -117,13 +117,15 @@ def build_image(f: str, segment): async def main(): global n, cpp, task_sem, num_tasks, num_tasks_done + task_sem = asyncio.Semaphore(8) + parser = ArgumentParser(description="Paper Mario build.ninja generator") parser.add_argument("--cpp", help="GNU C preprocessor command") parser.add_argument("--baserom", default="baserom.z64", help="Path to unmodified Paper Mario (U) z64 ROM") args = parser.parse_args() # on macOS, /usr/bin/cpp defaults to clang rather than gcc (but we need gcc's) - if args.cpp is None and sys.platform == "darwin" and "Free Software Foundation" not in await shell("cpp --version")[0]: + if args.cpp is None and sys.platform == "darwin" and "Free Software Foundation" not in (await shell("cpp --version"))[0]: print("error: system C preprocessor is not GNU!") print("This is a known issue on macOS - only clang's cpp is installed by default.") print("Use 'brew' to obtain GNU cpp, then run this script again with the --cpp option, e.g.") @@ -150,7 +152,6 @@ async def main(): exit(1) cpp = args.cpp or "cpp" - task_sem = asyncio.Semaphore(8) """ # update submodules From 2275b4d3ecdfdc1c28617cc2ee66fa23ae2fe17d Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 11:36:53 +0000 Subject: [PATCH 22/39] ninja cc tools/n64crc --- .gitignore | 3 ++- configure.py | 4 +++- tools/n64crc | Bin 17208 -> 0 bytes 3 files changed, 5 insertions(+), 2 deletions(-) delete mode 100755 tools/n64crc diff --git a/.gitignore b/.gitignore index 6be555ccfd..80a660d77d 100644 --- a/.gitignore +++ b/.gitignore @@ -34,4 +34,5 @@ build.ninja /sprite/SpriteTable.xml /mod.cfg -tools/Yay0compress +/tools/Yay0compress +/tools/n64crc diff --git a/configure.py b/configure.py index cebcff74d3..18a49bb23b 100755 --- a/configure.py +++ b/configure.py @@ -284,7 +284,7 @@ async def main(): n.comment("target") n.build("$builddir/$target.ld", "cpp", "$target.ld") n.build("$builddir/$target.elf", "link", "$builddir/$target.ld", implicit=[obj(o) for o in objects], implicit_outputs="$builddir/$target.map") - n.build("$target.z64", "rom", "$builddir/$target.elf") + n.build("$target.z64", "rom", "$builddir/$target.elf", implicit="tools/n64crc") n.build("compare", "sha1sum", "checksum.sha1", implicit="$target.z64") n.newline() @@ -426,7 +426,9 @@ async def main(): print("") n.newline() + # c tools that need to be compiled n.build("tools/Yay0compress", "cc_modern_exe", "tools/Yay0compress.c") + n.build("tools/n64crc", "cc_modern_exe", "tools/n64crc.c") n.newline() print("") diff --git a/tools/n64crc b/tools/n64crc deleted file mode 100755 index a562d1d9c8dca6511349d7c0370d0b39ca2eb74d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17208 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 Date: Fri, 15 Jan 2021 13:04:28 +0000 Subject: [PATCH 23/39] pipefail --- configure.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/configure.py b/configure.py index 18a49bb23b..4fa510881d 100755 --- a/configure.py +++ b/configure.py @@ -190,12 +190,12 @@ async def main(): n.newline() n.rule("cc", - command=f"{cpp} $cppflags $in -o - | $iconv | tools/$os/cc1 $cflags -o - | tools/$os/mips-nintendo-nu64-as -EB -G 0 - -o $out", + command=f"bash -o pipefail -c '{cpp} $cppflags $in -o - | $iconv | tools/$os/cc1 $cflags -o - | tools/$os/mips-nintendo-nu64-as -EB -G 0 - -o $out'", description="cc $in", depfile="$out.d", deps="gcc") n.rule("cc_dsl", - command=f"{cpp} $cppflags $in -o - | $python tools/compile_dsl_macros.py | $iconv | tools/$os/cc1 $cflags -o - | tools/$os/mips-nintendo-nu64-as -EB -G 0 - -o $out", + command=f"bash -o pipefail -c '{cpp} $cppflags $in -o - | $python tools/compile_dsl_macros.py | $iconv | tools/$os/cc1 $cflags -o - | tools/$os/mips-nintendo-nu64-as -EB -G 0 - -o $out'", description="cc (with dsl) $in", depfile="$out.d", deps="gcc") @@ -271,7 +271,7 @@ async def main(): n.newline() n.rule("sha1sum", - command="sha1sum -c $in", + command="sha1sum -c $in && touch $out", description="compare") n.newline() @@ -285,10 +285,10 @@ async def main(): n.build("$builddir/$target.ld", "cpp", "$target.ld") n.build("$builddir/$target.elf", "link", "$builddir/$target.ld", implicit=[obj(o) for o in objects], implicit_outputs="$builddir/$target.map") n.build("$target.z64", "rom", "$builddir/$target.elf", implicit="tools/n64crc") - n.build("compare", "sha1sum", "checksum.sha1", implicit="$target.z64") + n.build("$builddir/is_ok", "sha1sum", "checksum.sha1", implicit="$target.z64") n.newline() - n.default("compare") + n.default("$builddir/is_ok") n.newline() # generated headers From 191ef16e9407eff277ef72506cffee27f3a617fd Mon Sep 17 00:00:00 2001 From: Ethan Roseman Date: Sat, 16 Jan 2021 01:20:52 +0900 Subject: [PATCH 24/39] update diff.py --- diff.py | 836 ++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 540 insertions(+), 296 deletions(-) diff --git a/diff.py b/diff.py index 1f7ff7e12e..8f5daeada2 100755 --- a/diff.py +++ b/diff.py @@ -1,10 +1,28 @@ #!/usr/bin/env python3 +# PYTHON_ARGCOMPLETE_OK +import argparse import sys +from typing import ( + Any, + Dict, + List, + Match, + NamedTuple, + NoReturn, + Optional, + Set, + Tuple, + Union, + Callable, + Pattern, +) -def fail(msg): + +def fail(msg: str) -> NoReturn: print(msg, file=sys.stderr) sys.exit(1) + # Prefer to use diff_settings.py from the current working directory sys.path.insert(0, ".") try: @@ -19,21 +37,25 @@ try: import argcomplete # type: ignore except ModuleNotFoundError: argcomplete = None -import argparse -parser = argparse.ArgumentParser(description="Diff MIPS assembly.") +parser = argparse.ArgumentParser(description="Diff MIPS or AArch64 assembly.") + +start_argument = parser.add_argument( + "start", + help="Function name or address to start diffing from.", +) -start_argument = parser.add_argument("start", help="Function name or address to start diffing from.") if argcomplete: - def complete_symbol(**kwargs): - prefix = kwargs["prefix"] - if prefix == "": + + def complete_symbol( + prefix: str, parsed_args: argparse.Namespace, **kwargs: object + ) -> List[str]: + if not prefix or prefix.startswith("-"): # skip reading the map file, which would # result in a lot of useless completions return [] - parsed_args = kwargs["parsed_args"] - config = {} - diff_settings.apply(config, parsed_args) + config: Dict[str, Any] = {} + diff_settings.apply(config, parsed_args) # type: ignore mapfile = config.get("mapfile") if not mapfile: return [] @@ -64,20 +86,28 @@ if argcomplete: pos = data.find(search, endPos) completes.append(match) return completes + setattr(start_argument, "completer", complete_symbol) -parser.add_argument("end", nargs="?", help="Address to end diff at.") +parser.add_argument( + "end", + nargs="?", + help="Address to end diff at.", +) parser.add_argument( "-o", dest="diff_obj", action="store_true", - help="Diff .o files rather than a whole binary. This makes it possible to see symbol names. (Recommended)", + help="Diff .o files rather than a whole binary. This makes it possible to " + "see symbol names. (Recommended)", ) parser.add_argument( "-e", "--elf", dest="diff_elf_symbol", - help="Diff a given function in two ELFs, one being stripped and the other one non-stripped. Requires objdump from binutils 2.33+.", + metavar="SYMBOL", + help="Diff a given function in two ELFs, one being stripped and the other " + "one non-stripped. Requires objdump from binutils 2.33+.", ) parser.add_argument( "--source", @@ -114,6 +144,7 @@ parser.add_argument( dest="skip_lines", type=int, default=0, + metavar="LINES", help="Skip the first N lines of output.", ) parser.add_argument( @@ -164,12 +195,22 @@ parser.add_argument( ) parser.add_argument( "-3", - "--threeway", + "--threeway=prev", dest="threeway", - action="store_true", + action="store_const", + const="prev", help="Show a three-way diff between target asm, current asm, and asm " "prior to -w rebuild. Requires -w.", ) +parser.add_argument( + "-b", + "--threeway=base", + dest="threeway", + action="store_const", + const="base", + help="Show a three-way diff between target asm, current asm, and asm " + "when diff.py was started. Requires -w.", +) parser.add_argument( "--width", dest="column_width", @@ -182,7 +223,8 @@ parser.add_argument( dest="algorithm", default="levenshtein", choices=["levenshtein", "difflib"], - help="Diff algorithm to use.", + help="Diff algorithm to use. Levenshtein gives the minimum diff, while difflib " + "aims for long sections of equal opcodes. Defaults to %(default)s.", ) parser.add_argument( "--max-size", @@ -194,14 +236,17 @@ parser.add_argument( ) # Project-specific flags, e.g. different versions/make arguments. -if hasattr(diff_settings, "add_custom_arguments"): - diff_settings.add_custom_arguments(parser) # type: ignore +add_custom_arguments_fn = getattr(diff_settings, "add_custom_arguments", None) +if add_custom_arguments_fn: + add_custom_arguments_fn(parser) if argcomplete: argcomplete.autocomplete(parser) # ==== IMPORTS ==== +# (We do imports late to optimize auto-complete performance.) + import re import os import ast @@ -212,7 +257,6 @@ import itertools import threading import queue import time -from typing import Any, Dict, List, NamedTuple, Optional, Set, Tuple, Union MISSING_PREREQUISITES = ( @@ -233,20 +277,22 @@ args = parser.parse_args() # Set imgs, map file and make flags in a project-specific manner. config: Dict[str, Any] = {} -diff_settings.apply(config, args) +diff_settings.apply(config, args) # type: ignore -arch = config.get("arch", "mips") -baseimg = config.get("baseimg", None) -myimg = config.get("myimg", None) -mapfile = config.get("mapfile", None) -makeflags = config.get("makeflags", []) -source_directories = config.get("source_directories", None) -objdump_executable = config.get("objdump_executable", None) +arch: str = config.get("arch", "mips") +baseimg: Optional[str] = config.get("baseimg") +myimg: Optional[str] = config.get("myimg") +mapfile: Optional[str] = config.get("mapfile") +makeflags: List[str] = config.get("makeflags", []) +source_directories: Optional[List[str]] = config.get("source_directories") +objdump_executable: Optional[str] = config.get("objdump_executable") +map_format: str = config.get("map_format", "gnu") +mw_build_dir: str = config.get("mw_build_dir", "build/") -MAX_FUNCTION_SIZE_LINES = args.max_lines -MAX_FUNCTION_SIZE_BYTES = MAX_FUNCTION_SIZE_LINES * 4 +MAX_FUNCTION_SIZE_LINES: int = args.max_lines +MAX_FUNCTION_SIZE_BYTES: int = MAX_FUNCTION_SIZE_LINES * 4 -COLOR_ROTATION = [ +COLOR_ROTATION: List[str] = [ Fore.MAGENTA, Fore.CYAN, Fore.GREEN, @@ -258,14 +304,16 @@ COLOR_ROTATION = [ Fore.LIGHTBLACK_EX, ] -BUFFER_CMD = ["tail", "-c", str(10 ** 9)] -LESS_CMD = ["less", "-SRic", "-#6"] +BUFFER_CMD: List[str] = ["tail", "-c", str(10 ** 9)] +LESS_CMD: List[str] = ["less", "-SRic", "-#6"] -DEBOUNCE_DELAY = 0.1 -FS_WATCH_EXTENSIONS = [".c", ".h"] +DEBOUNCE_DELAY: float = 0.1 +FS_WATCH_EXTENSIONS: List[str] = [".c", ".h"] # ==== LOGIC ==== +ObjdumpCommand = Tuple[List[str], str, Optional[str]] + if args.algorithm == "levenshtein": try: import Levenshtein # type: ignore @@ -278,6 +326,9 @@ if args.source: except ModuleNotFoundError as e: fail(MISSING_PREREQUISITES.format(e.name)) +if args.threeway and not args.watch: + fail("Threeway diffing requires -w.") + if objdump_executable is None: for objdump_cand in ["mips-linux-gnu-objdump", "mips64-elf-objdump"]: try: @@ -299,35 +350,41 @@ if not objdump_executable: ) -def eval_int(expr, emsg=None): +def maybe_eval_int(expr: str) -> Optional[int]: try: ret = ast.literal_eval(expr) if not isinstance(ret, int): raise Exception("not an integer") return ret except Exception: - if emsg is not None: - fail(emsg) return None -def eval_line_num(expr): +def eval_int(expr: str, emsg: str) -> int: + ret = maybe_eval_int(expr) + if ret is None: + fail(emsg) + return ret + + +def eval_line_num(expr: str) -> int: return int(expr.strip().replace(":", ""), 16) -def run_make(target, capture_output=False): - if capture_output: - return subprocess.run( - ["make"] + makeflags + [target], - stderr=subprocess.PIPE, - stdout=subprocess.PIPE, - ) - else: - subprocess.check_call(["make"] + makeflags + [target]) +def run_make(target: str) -> None: + subprocess.check_call(["make"] + makeflags + [target]) -def restrict_to_function(dump, fn_name): - out = [] +def run_make_capture_output(target: str) -> "subprocess.CompletedProcess[bytes]": + return subprocess.run( + ["make"] + makeflags + [target], + stderr=subprocess.PIPE, + stdout=subprocess.PIPE, + ) + + +def restrict_to_function(dump: str, fn_name: str) -> str: + out: List[str] = [] search = f"<{fn_name}>:" found = False for line in dump.split("\n"): @@ -340,13 +397,13 @@ def restrict_to_function(dump, fn_name): return "\n".join(out) -def maybe_get_objdump_source_flags(): +def maybe_get_objdump_source_flags() -> List[str]: if not args.source: return [] flags = [ "--source", - "--source-comment=| ", + "--source-comment=│ ", "-l", ] @@ -356,8 +413,9 @@ def maybe_get_objdump_source_flags(): return flags -def run_objdump(cmd): +def run_objdump(cmd: ObjdumpCommand) -> str: flags, target, restrict = cmd + assert objdump_executable, "checked previously" out = subprocess.check_output( [objdump_executable] + arch_flags + flags + [target], universal_newlines=True ) @@ -366,53 +424,76 @@ def run_objdump(cmd): return out -base_shift = eval_int( +base_shift: int = eval_int( args.base_shift, "Failed to parse --base-shift (-S) argument as an integer." ) -def search_map_file(fn_name): +def search_map_file(fn_name: str) -> Tuple[Optional[str], Optional[int]]: if not mapfile: fail(f"No map file configured; cannot find function {fn_name}.") try: with open(mapfile) as f: - lines = f.read().split("\n") + contents = f.read() except Exception: fail(f"Failed to open map file {mapfile} for reading.") - try: - cur_objfile = None - ram_to_rom = None - cands = [] - last_line = "" - for line in lines: - if line.startswith(" .text"): - cur_objfile = line.split()[3] - if "load address" in line: - tokens = last_line.split() + line.split() - ram = int(tokens[1], 0) - rom = int(tokens[5], 0) - ram_to_rom = rom - ram - if line.endswith(" " + fn_name): - ram = int(line.split()[0], 0) - if cur_objfile is not None and ram_to_rom is not None: - cands.append((cur_objfile, ram + ram_to_rom)) - last_line = line - except Exception as e: - import traceback + if map_format == 'gnu': + lines = contents.split("\n") - traceback.print_exc() - fail(f"Internal error while parsing map file") + try: + cur_objfile = None + ram_to_rom = None + cands = [] + last_line = "" + for line in lines: + if line.startswith(" .text"): + cur_objfile = line.split()[3] + if "load address" in line: + tokens = last_line.split() + line.split() + ram = int(tokens[1], 0) + rom = int(tokens[5], 0) + ram_to_rom = rom - ram + if line.endswith(" " + fn_name): + ram = int(line.split()[0], 0) + if cur_objfile is not None and ram_to_rom is not None: + cands.append((cur_objfile, ram + ram_to_rom)) + last_line = line + except Exception as e: + import traceback - if len(cands) > 1: - fail(f"Found multiple occurrences of function {fn_name} in map file.") - if len(cands) == 1: - return cands[0] + traceback.print_exc() + fail(f"Internal error while parsing map file") + + if len(cands) > 1: + fail(f"Found multiple occurrences of function {fn_name} in map file.") + if len(cands) == 1: + return cands[0] + elif map_format == 'mw': + # ram elf rom object name + find = re.findall(re.compile(r' \S+ \S+ (\S+) (\S+) . ' + fn_name + r'(?: \(entry of \.(?:init|text)\))? \t(\S+)'), contents) + if len(find) > 1: + fail(f"Found multiple occurrences of function {fn_name} in map file.") + if len(find) == 1: + rom = int(find[0][1],16) + objname = find[0][2] + # The metrowerks linker map format does not contain the full object path, so we must complete it manually. + objfiles = [os.path.join(dirpath, f) for dirpath, _, filenames in os.walk(mw_build_dir) for f in filenames if f == objname] + if len(objfiles) > 1: + all_objects = "\n".join(objfiles) + fail(f"Found multiple objects of the same name {objname} in {mw_build_dir}, cannot determine which to diff against: \n{all_objects}") + if len(objfiles) == 1: + objfile = objfiles[0] + # TODO Currently the ram-rom conversion only works for diffing ELF executables, but it would likely be more convenient to diff DOLs. + # At this time it is recommended to always use -o when running the diff script as this mode does not make use of the ram-rom conversion + return objfile, rom + else: + fail(f"Linker map format {map_format} unrecognised.") return None, None -def dump_elf(): +def dump_elf() -> Tuple[str, ObjdumpCommand, ObjdumpCommand]: if not baseimg or not myimg: fail("Missing myimg/baseimg in config.") if base_shift: @@ -442,7 +523,7 @@ def dump_elf(): ) -def dump_objfile(): +def dump_objfile() -> Tuple[str, ObjdumpCommand, ObjdumpCommand]: if base_shift: fail("--base-shift not compatible with -o") if args.end is not None: @@ -472,12 +553,12 @@ def dump_objfile(): ) -def dump_binary(): +def dump_binary() -> Tuple[str, ObjdumpCommand, ObjdumpCommand]: if not baseimg or not myimg: fail("Missing myimg/baseimg in config.") if args.make: run_make(myimg) - start_addr = eval_int(args.start) + start_addr = maybe_eval_int(args.start) if start_addr is None: _, start_addr = search_map_file(args.start) if start_addr is None: @@ -486,7 +567,7 @@ def dump_binary(): end_addr = eval_int(args.end, "End address must be an integer expression.") else: end_addr = start_addr + MAX_FUNCTION_SIZE_BYTES - objdump_flags = ["-Dz", "-bbinary", "-mmips", "-EB"] + objdump_flags = ["-Dz", "-bbinary", "-EB"] flags1 = [ f"--start-address={start_addr + base_shift}", f"--stop-address={end_addr + base_shift}", @@ -499,9 +580,9 @@ def dump_binary(): ) -# Alignment with ANSI colors is broken, let's fix it. -def ansi_ljust(s, width): - needed = width - ansiwrap.ansilen(s) +def ansi_ljust(s: str, width: int) -> str: + """Like s.ljust(width), but accounting for ANSI colors.""" + needed: int = width - ansiwrap.ansilen(s) if needed > 0: return s + " " * needed else: @@ -511,7 +592,9 @@ def ansi_ljust(s, width): if arch == "mips": re_int = re.compile(r"[0-9]+") re_comment = re.compile(r"<.*?>") - re_reg = re.compile(r"\$?\b(a[0-3]|t[0-9]|s[0-8]|at|v[01]|f[12]?[0-9]|f3[01]|k[01]|fp|ra)\b") + re_reg = re.compile( + r"\$?\b(a[0-3]|t[0-9]|s[0-8]|at|v[01]|f[12]?[0-9]|f3[01]|k[01]|fp|ra|zero)\b" + ) re_sprel = re.compile(r"(?<=,)([0-9]+|0x[0-9a-f]+)\(sp\)") re_large_imm = re.compile(r"-?[1-9][0-9]{2,}|-?0x[0-9a-f]{3,}") re_imm = re.compile(r"(\b|-)([0-9]+|0x[0-9a-fA-F]+)\b(?!\(sp)|%(lo|hi)\([^)]*\)") @@ -530,7 +613,19 @@ if arch == "mips": "bc1fl", } branch_instructions = branch_likely_instructions.union( - {"b", "beq", "bne", "beqz", "bnez", "bgez", "bgtz", "blez", "bltz", "bc1t", "bc1f"} + { + "b", + "beq", + "bne", + "beqz", + "bnez", + "bgez", + "bgtz", + "blez", + "bltz", + "bc1t", + "bc1f", + } ) instructions_with_address_immediates = branch_instructions.union({"jal", "j"}) elif arch == "aarch64": @@ -545,13 +640,71 @@ elif arch == "aarch64": arch_flags = [] forbidden = set(string.ascii_letters + "_") branch_likely_instructions = set() - branch_instructions = {"bl", "b", "b.eq", "b.ne", "b.cs", "b.hs", "b.cc", "b.lo", "b.mi", "b.pl", "b.vs", "b.vc", "b.hi", "b.ls", "b.ge", "b.lt", "b.gt", "b.le", "cbz", "cbnz", "tbz", "tbnz"} + branch_instructions = { + "bl", + "b", + "b.eq", + "b.ne", + "b.cs", + "b.hs", + "b.cc", + "b.lo", + "b.mi", + "b.pl", + "b.vs", + "b.vc", + "b.hi", + "b.ls", + "b.ge", + "b.lt", + "b.gt", + "b.le", + "cbz", + "cbnz", + "tbz", + "tbnz", + } instructions_with_address_immediates = branch_instructions.union({"adrp"}) +elif arch == "ppc": + re_int = re.compile(r"[0-9]+") + re_comment = re.compile(r"(<.*?>|//.*$)") + re_reg = re.compile(r"\$?\b([rf][0-9]+)\b") + re_sprel = re.compile(r"(?<=,)(-?[0-9]+|-?0x[0-9a-f]+)\(r1\)") + re_large_imm = re.compile(r"-?[1-9][0-9]{2,}|-?0x[0-9a-f]{3,}") + re_imm = re.compile(r"(\b|-)([0-9]+|0x[0-9a-fA-F]+)\b(?!\(r1)|[^@]*@(ha|h|lo)") + arch_flags = [] + forbidden = set(string.ascii_letters + "_") + branch_likely_instructions = set() + branch_instructions = { + "b", + "beq", + "beq+", + "beq-", + "bne", + "bne+", + "bne-", + "blt", + "blt+", + "blt-", + "ble", + "ble+", + "ble-", + "bdnz", + "bdnz+", + "bdnz-", + "bge", + "bge+", + "bge-", + "bgt", + "bgt+", + "bgt-", + } + instructions_with_address_immediates = branch_instructions.union({"bl"}) else: - fail("Unknown architecture.") + fail(f"Unknown architecture: {arch}") -def hexify_int(row, pat): +def hexify_int(row: str, pat: Match[str]) -> str: full = pat.group(0) if len(full) <= 1: # leave one-digit ints alone @@ -564,11 +717,14 @@ def hexify_int(row, pat): return hex(int(full)) -def parse_relocated_line(line): +def parse_relocated_line(line: str) -> Tuple[str, str, str]: try: ind2 = line.rindex(",") except ValueError: - ind2 = line.rindex("\t") + try: + ind2 = line.rindex("\t") + except ValueError: + ind2 = line.rindex(" ") before = line[: ind2 + 1] after = line[ind2 + 1 :] ind2 = after.find("(") @@ -581,7 +737,7 @@ def parse_relocated_line(line): return before, imm, after -def process_mips_reloc(row, prev): +def process_mips_reloc(row: str, prev: str) -> str: before, imm, after = parse_relocated_line(prev) repl = row.split()[-1] if imm != "0": @@ -602,12 +758,48 @@ def process_mips_reloc(row, prev): # correct addend for each, but objdump doesn't give us the order of # the relocations, so we can't find the right LO16. :( repl = f"%hi({repl})" + elif "R_MIPS_26" in row: + # Function calls + pass + elif "R_MIPS_PC16" in row: + # Branch to glabel. This gives confusing output, but there's not much + # we can do here. + pass else: - assert "R_MIPS_26" in row, f"unknown relocation type '{row}'" + assert False, f"unknown relocation type '{row}' for line '{prev}'" return before + repl + after -def pad_mnemonic(line): +def process_ppc_reloc(row: str, prev: str) -> str: + assert any(r in row for r in ["R_PPC_REL24", "R_PPC_ADDR16", "R_PPC_EMB_SDA21"]), f"unknown relocation type '{row}' for line '{prev}'" + before, imm, after = parse_relocated_line(prev) + repl = row.split()[-1] + if "R_PPC_REL24" in row: + # function calls + pass + elif "R_PPC_ADDR16_HI" in row: + # absolute hi of addr + repl = f"{repl}@h" + elif "R_PPC_ADDR16_HA" in row: + # adjusted hi of addr + repl = f"{repl}@ha" + elif "R_PPC_ADDR16_LO" in row: + # lo of addr + repl = f"{repl}@l" + elif "R_PPC_ADDR16" in row: + # 16-bit absolute addr + if "+0x7" in repl: + # remove the very large addends as they are an artifact of (label-_SDA(2)_BASE_) + # computations and are unimportant in a diff setting. + if int(repl.split("+")[1],16) > 0x70000000: + repl = repl.split("+")[0] + elif "R_PPC_EMB_SDA21" in row: + # small data area + pass + return before + repl + after + + +def pad_mnemonic(line: str) -> str: if "\t" not in line: return line mn, args = line.split("\t", 1) @@ -692,7 +884,7 @@ def make_difference_normalizer() -> DifferenceNormalizer: return DifferenceNormalizer() -def process(lines): +def process(lines: List[str]) -> List[Line]: normalizer = make_difference_normalizer() skip_next = False source_lines = [] @@ -701,7 +893,7 @@ def process(lines): if lines and not lines[-1]: lines.pop() - output = [] + output: List[Line] = [] stop_after_delay_slot = False for row in lines: if args.diff_obj and (">:" in row or not row): @@ -723,6 +915,11 @@ def process(lines): output[-1] = output[-1]._replace(original=new_original) continue + if "R_PPC_" in row: + new_original = process_ppc_reloc(row, output[-1].original) + output[-1] = output[-1]._replace(original=new_original) + continue + m_comment = re.search(re_comment, row) comment = m_comment[0] if m_comment else None row = re.sub(re_comment, "", row) @@ -730,10 +927,16 @@ def process(lines): tabs = row.split("\t") row = "\t".join(tabs[2:]) line_num = tabs[0].strip() - row_parts = row.split("\t", 1) + + if "\t" in row: + row_parts = row.split("\t", 1) + else: + # powerpc-eabi-objdump doesn't use tabs + row_parts = [part.lstrip() for part in row.split(" ", 1)] mnemonic = row_parts[0].strip() + if mnemonic not in instructions_with_address_immediates: - row = re.sub(re_int, lambda s: hexify_int(row, s), row) + row = re.sub(re_int, lambda m: hexify_int(row, m), row) original = row normalized_original = normalizer.normalize(mnemonic, original) if skip_next: @@ -781,16 +984,18 @@ def process(lines): return output -def format_single_line_diff(line1, line2, column_width): - return f"{ansi_ljust(line1,column_width)}{line2}" +def format_single_line_diff(line1: str, line2: str, column_width: int) -> str: + return ansi_ljust(line1, column_width) + line2 class SymbolColorer: - def __init__(self, base_index): + symbol_colors: Dict[str, str] + + def __init__(self, base_index: int) -> None: self.color_index = base_index self.symbol_colors = {} - def color_symbol(self, s, t=None): + def color_symbol(self, s: str, t: Optional[str] = None) -> str: try: color = self.symbol_colors[s] except: @@ -801,53 +1006,54 @@ class SymbolColorer: return f"{color}{t}{Fore.RESET}" -def normalize_imms(row): +def normalize_imms(row: str) -> str: return re.sub(re_imm, "", row) -def normalize_stack(row): +def normalize_stack(row: str) -> str: return re.sub(re_sprel, "addr(sp)", row) -def split_off_branch(line): +def split_off_branch(line: str) -> Tuple[str, str]: parts = line.split(",") if len(parts) < 2: parts = line.split(None, 1) off = len(line) - len(parts[-1]) return line[:off], line[off:] +ColorFunction = Callable[[str], str] -def color_imms(out1, out2): - g1 = [] - g2 = [] - re.sub(re_imm, lambda s: g1.append(s.group()), out1) - re.sub(re_imm, lambda s: g2.append(s.group()), out2) - if len(g1) == len(g2): - diffs = [x != y for (x, y) in zip(g1, g2)] - it = iter(diffs) +def color_fields(pat: Pattern[str], out1: str, out2: str, color1: ColorFunction, color2: Optional[ColorFunction]=None) -> Tuple[str, str]: + diffs = [of.group() != nf.group() for (of, nf) in zip(pat.finditer(out1), pat.finditer(out2))] - def maybe_color(s): - return f"{Fore.LIGHTBLUE_EX}{s}{Style.RESET_ALL}" if next(it) else s + it = iter(diffs) + def maybe_color(color: ColorFunction, s: str) -> str: + return color(s) if next(it, False) else f"{Style.RESET_ALL}{s}" + + out1 = pat.sub(lambda m: maybe_color(color1, m.group()), out1) + it = iter(diffs) + out2 = pat.sub(lambda m: maybe_color(color2 or color1, m.group()), out2) - out1 = re.sub(re_imm, lambda s: maybe_color(s.group()), out1) - it = iter(diffs) - out2 = re.sub(re_imm, lambda s: maybe_color(s.group()), out2) return out1, out2 -def color_branch_imms(br1, br2): +def color_branch_imms(br1: str, br2: str) -> Tuple[str, str]: if br1 != br2: br1 = f"{Fore.LIGHTBLUE_EX}{br1}{Style.RESET_ALL}" br2 = f"{Fore.LIGHTBLUE_EX}{br2}{Style.RESET_ALL}" return br1, br2 -def diff_sequences_difflib(seq1, seq2): +def diff_sequences_difflib( + seq1: List[str], seq2: List[str] +) -> List[Tuple[str, int, int, int, int]]: differ = difflib.SequenceMatcher(a=seq1, b=seq2, autojunk=False) return differ.get_opcodes() -def diff_sequences(seq1, seq2): +def diff_sequences( + seq1: List[str], seq2: List[str] +) -> List[Tuple[str, int, int, int, int]]: if ( args.algorithm != "levenshtein" or len(seq1) * len(seq2) > 4 * 10 ** 8 @@ -857,9 +1063,9 @@ def diff_sequences(seq1, seq2): # The Levenshtein library assumes that we compare strings, not lists. Convert. # (Per the check above we know we have fewer than 0x110000 unique elements, so chr() works.) - remapping = {} + remapping: Dict[str, str] = {} - def remap(seq): + def remap(seq: List[str]) -> str: seq = seq[:] for i in range(len(seq)): val = remapping.get(seq[i]) @@ -869,17 +1075,41 @@ def diff_sequences(seq1, seq2): seq[i] = val return "".join(seq) - seq1 = remap(seq1) - seq2 = remap(seq2) - return Levenshtein.opcodes(seq1, seq2) + rem1 = remap(seq1) + rem2 = remap(seq2) + return Levenshtein.opcodes(rem1, rem2) # type: ignore + + +def diff_lines( + lines1: List[Line], + lines2: List[Line], +) -> List[Tuple[Optional[Line], Optional[Line]]]: + ret = [] + for (tag, i1, i2, j1, j2) in diff_sequences( + [line.mnemonic for line in lines1], + [line.mnemonic for line in lines2], + ): + for line1, line2 in itertools.zip_longest(lines1[i1:i2], lines2[j1:j2]): + if tag == "replace": + if line1 is None: + tag = "insert" + elif line2 is None: + tag = "delete" + elif tag == "insert": + assert line1 is None + elif tag == "delete": + assert line2 is None + ret.append((line1, line2)) + + return ret class OutputLine: base: Optional[str] fmt2: str - key2: str + key2: Optional[str] - def __init__(self, base: Optional[str], fmt2: str, key2: str) -> None: + def __init__(self, base: Optional[str], fmt2: str, key2: Optional[str]) -> None: self.base = base self.fmt2 = fmt2 self.key2 = key2 @@ -919,139 +1149,128 @@ def do_diff(basedump: str, mydump: str) -> List[OutputLine]: btset.add(bt + ":") sc.color_symbol(bt + ":") - for (tag, i1, i2, j1, j2) in diff_sequences( - [line.mnemonic for line in lines1], [line.mnemonic for line in lines2] - ): - for line1, line2 in itertools.zip_longest(lines1[i1:i2], lines2[j1:j2]): - if tag == "replace": - if line1 is None: - tag = "insert" - elif line2 is None: - tag = "delete" - elif tag == "insert": - assert line1 is None - elif tag == "delete": - assert line2 is None + for (line1, line2) in diff_lines(lines1, lines2): + line_color1 = line_color2 = sym_color = Fore.RESET + line_prefix = " " + if line1 and line2 and line1.diff_row == line2.diff_row: + if line1.normalized_original == line2.normalized_original: + out1 = line1.original + out2 = line2.original + elif line1.diff_row == "": + out1 = f"{Style.BRIGHT}{Fore.LIGHTBLACK_EX}{line1.original}" + out2 = f"{Style.BRIGHT}{Fore.LIGHTBLACK_EX}{line2.original}" + else: + mnemonic = line1.original.split()[0] + out1, out2 = line1.original, line2.original + branch1 = branch2 = "" + if mnemonic in instructions_with_address_immediates: + out1, branch1 = split_off_branch(line1.original) + out2, branch2 = split_off_branch(line2.original) + branchless1 = out1 + branchless2 = out2 + out1, out2 = color_fields(re_imm, out1, out2, lambda s: f"{Fore.LIGHTBLUE_EX}{s}{Style.RESET_ALL}") - line_color1 = line_color2 = sym_color = Fore.RESET - line_prefix = " " - if line1 and line2 and line1.diff_row == line2.diff_row: - if line1.normalized_original == line2.normalized_original: - out1 = line1.original - out2 = line2.original - elif line1.diff_row == "": - out1 = f"{Style.BRIGHT}{Fore.LIGHTBLACK_EX}{line1.original}" - out2 = f"{Style.BRIGHT}{Fore.LIGHTBLACK_EX}{line2.original}" - else: - mnemonic = line1.original.split()[0] - out1, out2 = line1.original, line2.original - branch1 = branch2 = "" - if mnemonic in instructions_with_address_immediates: - out1, branch1 = split_off_branch(line1.original) - out2, branch2 = split_off_branch(line2.original) - branchless1 = out1 - branchless2 = out2 - out1, out2 = color_imms(out1, out2) + same_relative_target = False + if line1.branch_target is not None and line2.branch_target is not None: + relative_target1 = eval_line_num(line1.branch_target) - eval_line_num(line1.line_num) + relative_target2 = eval_line_num(line2.branch_target) - eval_line_num(line2.line_num) + same_relative_target = relative_target1 == relative_target2 - same_relative_target = False - if line1.branch_target is not None and line2.branch_target is not None: - relative_target1 = eval_line_num(line1.branch_target) - eval_line_num(line1.line_num) - relative_target2 = eval_line_num(line2.branch_target) - eval_line_num(line2.line_num) - same_relative_target = relative_target1 == relative_target2 + if not same_relative_target: + branch1, branch2 = color_branch_imms(branch1, branch2) + out1 += branch1 + out2 += branch2 + if normalize_imms(branchless1) == normalize_imms(branchless2): if not same_relative_target: - branch1, branch2 = color_branch_imms(branch1, branch2) - - out1 += branch1 - out2 += branch2 - if normalize_imms(branchless1) == normalize_imms(branchless2): - if not same_relative_target: - # only imms differences - sym_color = Fore.LIGHTBLUE_EX - line_prefix = "i" + # only imms differences + sym_color = Fore.LIGHTBLUE_EX + line_prefix = "i" + else: + out1, out2 = color_fields(re_sprel, out1, out2, sc3.color_symbol, sc4.color_symbol) + if normalize_stack(branchless1) == normalize_stack(branchless2): + # only stack differences (luckily stack and imm + # differences can't be combined in MIPS, so we + # don't have to think about that case) + sym_color = Fore.YELLOW + line_prefix = "s" else: - out1 = re.sub( - re_sprel, lambda s: sc3.color_symbol(s.group()), out1, - ) - out2 = re.sub( - re_sprel, lambda s: sc4.color_symbol(s.group()), out2, - ) - if normalize_stack(branchless1) == normalize_stack(branchless2): - # only stack differences (luckily stack and imm - # differences can't be combined in MIPS, so we - # don't have to think about that case) - sym_color = Fore.YELLOW - line_prefix = "s" - else: - # regs differences and maybe imms as well - out1 = re.sub( - re_reg, lambda s: sc1.color_symbol(s.group()), out1 + # regs differences and maybe imms as well + out1, out2 = color_fields(re_reg, out1, out2, sc1.color_symbol, sc2.color_symbol) + line_color1 = line_color2 = sym_color = Fore.YELLOW + line_prefix = "r" + elif line1 and line2: + line_prefix = "|" + line_color1 = Fore.LIGHTBLUE_EX + line_color2 = Fore.LIGHTBLUE_EX + sym_color = Fore.LIGHTBLUE_EX + out1 = line1.original + out2 = line2.original + elif line1: + line_prefix = "<" + line_color1 = sym_color = Fore.RED + out1 = line1.original + out2 = "" + elif line2: + line_prefix = ">" + line_color2 = sym_color = Fore.GREEN + out1 = "" + out2 = line2.original + + if args.source and line2 and line2.comment: + out2 += f" {line2.comment}" + + def format_part( + out: str, + line: Optional[Line], + line_color: str, + btset: Set[str], + sc: SymbolColorer, + ) -> Optional[str]: + if line is None: + return None + in_arrow = " " + out_arrow = "" + if args.show_branches: + if line.line_num in btset: + in_arrow = sc.color_symbol(line.line_num, "~>") + line_color + if line.branch_target is not None: + out_arrow = " " + sc.color_symbol(line.branch_target + ":", "~>") + out = pad_mnemonic(out) + return f"{line_color}{line.line_num} {in_arrow} {out}{Style.RESET_ALL}{out_arrow}" + + part1 = format_part(out1, line1, line_color1, bts1, sc5) + part2 = format_part(out2, line2, line_color2, bts2, sc6) + key2 = line2.original if line2 else None + + mid = f"{sym_color}{line_prefix}" + + if line2: + for source_line in line2.source_lines: + color = Style.DIM + # File names and function names + if source_line and source_line[0] != "│": + color += Style.BRIGHT + # Function names + if source_line.endswith("():"): + # Underline. Colorama does not provide this feature, unfortunately. + color += "\u001b[4m" + try: + source_line = cxxfilt.demangle( + source_line[:-3], external_only=False ) - out2 = re.sub( - re_reg, lambda s: sc2.color_symbol(s.group()), out2 - ) - line_color1 = line_color2 = sym_color = Fore.YELLOW - line_prefix = "r" - elif line1 and line2: - line_prefix = "|" - line_color1 = Fore.LIGHTBLUE_EX - line_color2 = Fore.LIGHTBLUE_EX - sym_color = Fore.LIGHTBLUE_EX - out1 = line1.original - out2 = line2.original - elif line1: - line_prefix = "<" - line_color1 = sym_color = Fore.RED - out1 = line1.original - out2 = "" - elif line2: - line_prefix = ">" - line_color2 = sym_color = Fore.GREEN - out1 = "" - out2 = line2.original + except: + pass + output.append( + OutputLine( + None, + f" {color}{source_line}{Style.RESET_ALL}", + source_line, + ) + ) - if args.source and line2 and line2.comment: - out2 += f" {line2.comment}" - - def format_part(out: str, line: Optional[Line], line_color: str, btset: Set[str], sc: SymbolColorer) -> Optional[str]: - if line is None: - return None - in_arrow = " " - out_arrow = "" - if args.show_branches: - if line.line_num in btset: - in_arrow = sc.color_symbol(line.line_num, "~>") + line_color - if line.branch_target is not None: - out_arrow = " " + sc.color_symbol(line.branch_target + ":", "~>") - out = pad_mnemonic(out) - return f"{line_color}{line.line_num} {in_arrow} {out}{Style.RESET_ALL}{out_arrow}" - - part1 = format_part(out1, line1, line_color1, bts1, sc5) - part2 = format_part(out2, line2, line_color2, bts2, sc6) - key2 = line2.original if line2 else "" - - mid = f"{sym_color}{line_prefix}" - - if line2: - for source_line in line2.source_lines: - color = Style.DIM - # File names and function names - if source_line and source_line[0] != "|": - color += Style.BRIGHT - # Function names - if source_line.endswith("():"): - # Underline. Colorama does not provide this feature, unfortunately. - color += "\u001b[4m" - try: - source_line = cxxfilt.demangle( - source_line[:-3], external_only=False - ) - except: - pass - output.append(OutputLine(None, f" {color}{source_line}{Style.RESET_ALL}", source_line)) - - fmt2 = mid + " " + (part2 or "") - output.append(OutputLine(part1, fmt2, key2)) + fmt2 = mid + " " + (part2 or "") + output.append(OutputLine(part1, fmt2, key2)) return output @@ -1070,12 +1289,14 @@ def chunk_diff(diff: List[OutputLine]) -> List[Union[List[OutputLine], OutputLin return chunks -def format_diff(old_diff: List[OutputLine], new_diff: List[OutputLine]) -> Tuple[str, List[str]]: +def format_diff( + old_diff: List[OutputLine], new_diff: List[OutputLine] +) -> Tuple[str, List[str]]: old_chunks = chunk_diff(old_diff) new_chunks = chunk_diff(new_diff) output: List[Tuple[str, OutputLine, OutputLine]] = [] assert len(old_chunks) == len(new_chunks), "same target" - empty = OutputLine("", "", "") + empty = OutputLine("", "", None) for old_chunk, new_chunk in zip(old_chunks, new_chunks): if isinstance(old_chunk, list): assert isinstance(new_chunk, list) @@ -1088,18 +1309,19 @@ def format_diff(old_diff: List[OutputLine], new_diff: List[OutputLine]) -> Tuple if tag in ["equal", "replace"]: for i, j in zip(range(i1, i2), range(j1, j2)): output.append(("", old_chunk[i], new_chunk[j])) - elif tag == "insert": - for j in range(j1, j2): + if tag in ["insert", "replace"]: + for j in range(j1 + i2 - i1, j2): output.append(("", empty, new_chunk[j])) - else: - for i in range(i1, i2): + if tag in ["delete", "replace"]: + for i in range(i1 + j2 - j1, i2): output.append(("", old_chunk[i], empty)) else: assert isinstance(new_chunk, OutputLine) + assert new_chunk.base # old_chunk.base and new_chunk.base have the same text since # both diffs are based on the same target, but they might # differ in color. Use the new version. - output.append((new_chunk.base or "", old_chunk, new_chunk)) + output.append((new_chunk.base, old_chunk, new_chunk)) # TODO: status line, with e.g. approximate permuter score? width = args.column_width @@ -1116,29 +1338,35 @@ def format_diff(old_diff: List[OutputLine], new_diff: List[OutputLine]) -> Tuple diff_lines = [ ansi_ljust(base, width) + new.fmt2 for (base, old, new) in output - if base or new.key2 + if base or new.key2 is not None ] return header_line, diff_lines -def debounced_fs_watch(targets, outq, debounce_delay): +def debounced_fs_watch( + targets: List[str], + outq: "queue.Queue[Optional[float]]", + debounce_delay: float, +) -> None: import watchdog.events # type: ignore import watchdog.observers # type: ignore - class WatchEventHandler(watchdog.events.FileSystemEventHandler): - def __init__(self, queue, file_targets): + class WatchEventHandler(watchdog.events.FileSystemEventHandler): # type: ignore + def __init__( + self, queue: "queue.Queue[float]", file_targets: List[str] + ) -> None: self.queue = queue self.file_targets = file_targets - def on_modified(self, ev): + def on_modified(self, ev: object) -> None: if isinstance(ev, watchdog.events.FileModifiedEvent): self.changed(ev.src_path) - def on_moved(self, ev): + def on_moved(self, ev: object) -> None: if isinstance(ev, watchdog.events.FileMovedEvent): self.changed(ev.dest_path) - def should_notify(self, path): + def should_notify(self, path: str) -> bool: for target in self.file_targets: if path == target: return True @@ -1148,13 +1376,13 @@ def debounced_fs_watch(targets, outq, debounce_delay): return True return False - def changed(self, path): + def changed(self, path: str) -> None: if self.should_notify(path): self.queue.put(time.time()) - def debounce_thread(): - listenq = queue.Queue() - file_targets = [] + def debounce_thread() -> NoReturn: + listenq: "queue.Queue[float]" = queue.Queue() + file_targets: List[str] = [] event_handler = WatchEventHandler(listenq, file_targets) observer = watchdog.observers.Observer() observed = set() @@ -1190,19 +1418,29 @@ def debounced_fs_watch(targets, outq, debounce_delay): class Display: - def __init__(self, basedump, mydump): + basedump: str + mydump: str + emsg: Optional[str] + last_diff_output: Optional[List[OutputLine]] + pending_update: Optional[Tuple[str, bool]] + ready_queue: "queue.Queue[None]" + watch_queue: "queue.Queue[Optional[float]]" + less_proc: "Optional[subprocess.Popen[bytes]]" + + def __init__(self, basedump: str, mydump: str) -> None: self.basedump = basedump self.mydump = mydump self.emsg = None self.last_diff_output = None - def run_less(self): + def run_less(self) -> "Tuple[subprocess.Popen[bytes], subprocess.Popen[bytes]]": if self.emsg is not None: output = self.emsg else: diff_output = do_diff(self.basedump, self.mydump) last_diff_output = self.last_diff_output or diff_output - self.last_diff_output = diff_output + if args.threeway != "base" or not self.last_diff_output: + self.last_diff_output = diff_output header, diff_lines = format_diff(last_diff_output, diff_output) header_lines = [header] if header else [] output = "\n".join(header_lines + diff_lines[args.skip_lines :]) @@ -1215,17 +1453,19 @@ class Display: BUFFER_CMD, stdin=subprocess.PIPE, stdout=subprocess.PIPE ) less_proc = subprocess.Popen(LESS_CMD, stdin=buffer_proc.stdout) + assert buffer_proc.stdin + assert buffer_proc.stdout buffer_proc.stdin.write(output.encode()) buffer_proc.stdin.close() buffer_proc.stdout.close() return (buffer_proc, less_proc) - def run_sync(self): + def run_sync(self) -> None: proca, procb = self.run_less() procb.wait() proca.wait() - def run_async(self, watch_queue): + def run_async(self, watch_queue: "queue.Queue[Optional[float]]") -> None: self.watch_queue = watch_queue self.ready_queue = queue.Queue() self.pending_update = None @@ -1233,10 +1473,10 @@ class Display: dthread.start() self.ready_queue.get() - def display_thread(self): + def display_thread(self) -> None: proca, procb = self.run_less() self.less_proc = procb - self.ready_queue.put(0) + self.ready_queue.put(None) while True: ret = procb.wait() proca.wait() @@ -1255,19 +1495,19 @@ class Display: self.emsg = msg proca, procb = self.run_less() self.less_proc = procb - self.ready_queue.put(0) + self.ready_queue.put(None) else: # terminated by user, or killed self.watch_queue.put(None) - self.ready_queue.put(0) + self.ready_queue.put(None) break - def progress(self, msg): + def progress(self, msg: str) -> None: # Write message to top-left corner sys.stdout.write("\x1b7\x1b[1;1f{}\x1b8".format(msg + " ")) sys.stdout.flush() - def update(self, text, error): + def update(self, text: str, error: bool) -> None: if not error and not self.emsg and text == self.mydump: self.progress("Unchanged. ") return @@ -1277,14 +1517,14 @@ class Display: self.less_proc.kill() self.ready_queue.get() - def terminate(self): + def terminate(self) -> None: if not self.less_proc: return self.less_proc.kill() self.ready_queue.get() -def main(): +def main() -> None: if args.diff_elf_symbol: make_target, basecmd, mycmd = dump_elf() elif args.diff_obj: @@ -1314,23 +1554,27 @@ def main(): else: if not args.make: yn = input( - "Warning: watch-mode (-w) enabled without auto-make (-m). You will have to run make manually. Ok? (Y/n) " + "Warning: watch-mode (-w) enabled without auto-make (-m). " + "You will have to run make manually. Ok? (Y/n) " ) if yn.lower() == "n": return if args.make: watch_sources = None - if hasattr(diff_settings, "watch_sources_for_target"): - watch_sources = diff_settings.watch_sources_for_target(make_target) + watch_sources_for_target_fn = getattr( + diff_settings, "watch_sources_for_target", None + ) + if watch_sources_for_target_fn: + watch_sources = watch_sources_for_target_fn(make_target) watch_sources = watch_sources or source_directories if not watch_sources: fail("Missing source_directories config, don't know what to watch.") else: watch_sources = [make_target] - q = queue.Queue() + q: "queue.Queue[Optional[float]]" = queue.Queue() debounced_fs_watch(watch_sources, q, DEBOUNCE_DELAY) display.run_async(q) - last_build = 0 + last_build = 0.0 try: while True: t = q.get() @@ -1341,7 +1585,7 @@ def main(): last_build = time.time() if args.make: display.progress("Building...") - ret = run_make(make_target, capture_output=True) + ret = run_make_capture_output(make_target) if ret.returncode != 0: display.update( ret.stderr.decode("utf-8-sig", "replace") From 2eae138610b65c6d40e47b52dd05bd189493a9a6 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 16:28:05 +0000 Subject: [PATCH 25/39] =?UTF-8?q?ninjat=C5=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/tasks.json | 6 +- CONTRIBUTING.md | 30 ++-- INSTALL.md | 62 ++++++++ Jenkinsfile | 1 + Makefile | 313 ------------------------------------- README.md | 75 ++------- configure.py | 6 - progress.py | 11 ++ requirements_extra.txt | 1 + tools/windows_terminal.bat | 2 - 10 files changed, 105 insertions(+), 402 deletions(-) create mode 100644 INSTALL.md delete mode 100644 Makefile delete mode 100644 tools/windows_terminal.bat diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 1b8575b6cd..6060022c79 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,9 +2,9 @@ "version": "2.0.0", "tasks": [ { - "label": "make", + "label": "ninja", "type": "shell", - "command": "PM_HEADER_REBUILD=1 make all", + "command": "ninja", "problemMatcher": [ { "fileLocation": ["relative", "${workspaceFolder}"], @@ -35,7 +35,7 @@ { "label": "diff", "type": "shell", - "command": "PM_HEADER_REBUILD=1 ./diff.py -mwo ${input:funcName}", + "command": "./diff.py -mwo ${input:funcName}", "isBackground": true, "problemMatcher": [ { diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 56234054c1..412af57536 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,20 +1,22 @@ -## Contributing +# Contributing -### Dependencies +Thank you for your interest in contributing to this project! + +## Dependencies There are a few additional dependencies needed when contributing to this project. You can install them with `./install.sh --extra`. -### WSL -We provide [windows_terminal.bat](tools/windows_terminal.bat) to open a [Windows Terminal](https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk701) with a recommended layout. Make sure a default distro (e.g. `wsl --set-default ubuntu`) is set beforehand. +## Build System -### Rebuilding +You will need to re-run `./configure.py` whenever `splat.yaml` or the number of source files changes (e.g. a function is matched and its `.s` file is removed). If you `git pull` and `ninja` breaks, you probably need to re-run `./configure.py`. -If you use Visual Studio Code, you can use _Run Build Task_ (Ctrl+Shift+B) to run `make`. Any errors or warnings generated by the compiler will show up in the _Problems_ tab. +If you use Visual Studio Code, you can use _Run Build Task_ (Ctrl+Shift+B) to run `ninja`. Any errors or warnings generated by the compiler will show up in the _Problems_ tab. -### Matching a function -#### Setup +## Tutorial: Matching a function + +### Setup Once you've created a successful (`OK`) build, copy `build/` to `expected/build/`: @@ -23,7 +25,7 @@ $ mkdir -p expected $ cp -r build expected ``` -#### Roughly converting assembly to C +### Roughly converting assembly to C Decide on a function to match. These can be found in the subdirectories of `asm/nonmatchings/`. Currently, functions which use float constants, data sections, or jump tables are unmatchable. @@ -31,9 +33,7 @@ Take the relevant `.s` file and pass it to [mips_to_c](https://github.com/matt-k You can also use mips_to_c locally installed to a destination of your choice. Then register a function in `~/.bashrc` that calls `path/to/mips_to_c.py (with args)`: ``` -sudo apt update -sudo apt install python3-pip -sudo git clone https://github.com/matt-kempster/mips_to_c.git path/to/mips_to_c +git clone https://github.com/matt-kempster/mips_to_c /path/to/mips_to_c ``` Here's a starter function you can use: @@ -62,13 +62,13 @@ Fix any errors and rerun `diff.py`. This will involve typing the function signat Once a successful build is made, `diff.py` will show you the difference between the original game's assembly (on the left) and what your C code generated (on the right). -#### Matching the function +### Matching the function You're on your own now. Get your C code compiling to match the original assembly! `diff.py`, when running, will automatically recompile your code whenever you save the `.c` file. If you use Visual Studio Code, you can use _Run Test Task_ to run `diff.py` and show you errors and warnings from the compiler inline. You might want to attach _Run Test Task_ to a keybinding, as you'll be using it often. -#### After matching +### After matching Once you've matched a function, run the following scripts: @@ -78,3 +78,5 @@ $ ./format.sh ``` If `format.sh` has any problems with your code, go and fix the issues. If you can't fix a warning without making the function not match anymore, append `// NOLINT` to the offending line. + +Then, please [create a pull request](https://github.com/pmret/nananian/pulls)! diff --git a/INSTALL.md b/INSTALL.md new file mode 100644 index 0000000000..6206c7390d --- /dev/null +++ b/INSTALL.md @@ -0,0 +1,62 @@ +# Setup + +This repository supports: + +- [Linux](#unix) +- (macOS)(#unix) +- [Windows Subsystem for Linux 2](#wsl-2) +- [Docker](#docker) (any host OS) + +If you encounter any issues setting up the repo, please feel free to [reach out to us on Discord](https://discord.gg/urUm3VG). + + +## Unix + +Clone the repository: +```sh +git clone https://github.com/pmret/papermario +cd papermario +``` + +Install build dependencies: +```sh +./install.sh +``` + +Copy a Paper Mario (USA) ROM into the root directory of the repository with the name `baserom.z64`. If you're using WSL, you can enter the Linux filesystem by opening `\\wsl$` in File Explorer; e.g. `\\wsl$\Ubuntu\home\\papermario`. + +Configure the build and extract assets from the base ROM: +```sh +./configure.py +``` + +Compile the game: +``` +ninja +``` + +If you get `papermario.z64: OK` at the end, the build succeeded! + +The output ROM is `papermario.z64` - you can run this in an emulator such as Project64. + + +## WSL 2 + +1. Install or upgrade to **WSL 2** following [these instructions](https://aka.ms/wsl2-install) (Ubuntu is recommended) +2. Open a WSL terminal +3. Run the following command: `sudo apt update && sudo apt upgrade && cd ~` +4. Continue with [the instructions for Linux](#unix) + +If you have Visual Studio Code, you can type code . to open the repo within it. +`Ctrl + J` opens up a Linux terminal within VS Code. + + +## Docker + +A Docker image containing all dependencies can be built and ran as follows: +```sh +docker build . -t pm +docker run --rm -ti -v $(pwd):/papermario pm +``` + +Then continue with [the instructions for Linux](#unix). diff --git a/Jenkinsfile b/Jenkinsfile index af83a1eed5..5da835cee9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -18,6 +18,7 @@ pipeline { } steps { sh 'python3 progress.py --csv >> /var/www/papermar.io/html/reports/progress.csv' + sh 'python3 progress.py --shield-json >> /var/www/papermar.io/html/reports/progress_shield.json' } } } diff --git a/Makefile b/Makefile deleted file mode 100644 index f712579516..0000000000 --- a/Makefile +++ /dev/null @@ -1,313 +0,0 @@ -### Build Options ### - -# Override these options in settings.mk or with `make SETTING=value'. - -BASEROM = baserom.z64 -TARGET = papermario -COMPARE = 1 -NON_MATCHING = 0 -WATCH_INCLUDES = 1 -WSL_ELEVATE_GUI = 1 - -# Fail early if baserom does not exist -ifeq ($(wildcard $(BASEROM)),) -$(error Baserom `$(BASEROM)' not found.) -endif - -# NON_MATCHING=1 implies COMPARE=0 -ifeq ($(NON_MATCHING),1) -override COMPARE=0 -endif - -# PERMUTER=1 implies WATCH_INCLUDES=0 -ifeq ($(PERMUTER),1) -override WATCH_INCLUDES=0 -endif - - -### Output ### - -BUILD_DIR := build -ROM := $(TARGET).z64 -ELF := $(BUILD_DIR)/$(TARGET).elf -LD_SCRIPT := $(TARGET).ld -LD_MAP := $(BUILD_DIR)/$(TARGET).map -ASSETS_BIN := $(BUILD_DIR)/bin/assets/assets.bin -MSG_BIN := $(BUILD_DIR)/msg.bin -NPC_BIN := $(BUILD_DIR)/sprite/npc.bin - - -### Tools ### - -PYTHON := python3 -N64CKSUM := tools/n64crc -SPLAT_YAML := tools/splat.yaml -SPLAT = $(PYTHON) tools/n64splat/split.py $(BASEROM) $(SPLAT_YAML) . -YAY0COMPRESS = tools/Yay0compress -EMULATOR = mupen64plus - - -CROSS := mips-linux-gnu- -AS := $(CROSS)as -OLD_AS := tools/mips-nintendo-nu64-as -CC := tools/cc1 -CPP := cpp -LD := $(CROSS)ld -OBJCOPY := $(CROSS)objcopy - -WSL := 0 -JAVA := java - -UNAME_S := $(shell uname -s) -ifeq ($(UNAME_S),Linux) - OS=linux - ICONV := iconv --from UTF-8 --to SHIFT-JIS - - ifeq ($(findstring microsoft,$(shell cat /proc/sys/kernel/osrelease)),microsoft) - WSL := 1 - ifeq ($(WSL_ELEVATE_GUI),1) - JAVA := powershell.exe -command java - endif -endif -endif -ifeq ($(UNAME_S),Darwin) - OS=mac - ICONV := tools/iconv.py UTF-8 SHIFT-JIS -endif - -OLD_AS=tools/$(OS)/mips-nintendo-nu64-as -CC=tools/$(OS)/cc1 - -### Compiler Options ### - -CPPFLAGS := -Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX_GBI_2 -D_MIPS_SZLONG=32 -Wundef -Wcomment -ASFLAGS := -EB -Iinclude -march=vr4300 -mtune=vr4300 -OLDASFLAGS := -EB -Iinclude -G 0 -CFLAGS := -O2 -quiet -G 0 -mcpu=vr4300 -mfix4300 -mips3 -mgp32 -mfp32 -Wimplicit -Wuninitialized -Wshadow -LDFLAGS := -T undefined_syms.txt -T undefined_syms_auto.txt -T undefined_funcs.txt -T undefined_funcs_auto.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -Map $(LD_MAP) --no-check-sections - -ifeq ($(WATCH_INCLUDES),1) -CPPMFLAGS = -MP -MD -MF $@.mk -MT $(BUILD_DIR)/$*.d -MDEPS = $(BUILD_DIR)/%.d -endif - -ifeq ($(NON_MATCHING),1) -CPPFLAGS += -DNON_MATCHING -endif - --include settings.mk - -### Sources ### - -include sources.mk - -ifeq ($(PERMUTER),1) -override OBJECTS:=$(filter %.c.o, $(OBJECTS)) -endif - -%.d: ; - -ifeq ($(WATCH_INCLUDES),1) --include $(foreach obj, $(OBJECTS), $(obj).mk) -endif - -NPC_DIRS := $(foreach npc, $(NPC_SPRITES), sprite/npc/$(npc)) - -GENERATED_HEADERS := include/ld_addrs.h $(foreach dir, $(NPC_DIRS), include/$(dir).h) - - -### Targets ### - -clean: - rm -rf $(BUILD_DIR) $(LD_SCRIPT) - -clean-all: - rm -rf $(BUILD_DIR) bin msg img sprite .splat_cache $(LD_SCRIPT) - -clean-code: - rm -rf $(BUILD_DIR)/src - -tools: - -setup: clean-all tools - @make split - -split: - make $(LD_SCRIPT) -W $(SPLAT_YAML) - -split-%: - $(SPLAT) --modes ld $* --verbose - -split-all: - $(SPLAT) --modes all - -test: $(ROM) - $(EMULATOR) $< - -%.bin: $(LD_SCRIPT) - -# Compressed files -%.Yay0: % - @mkdir -p $(shell dirname $@) - $(YAY0COMPRESS) $< $@ -# $(BUILD_DIR)/%.bin.Yay0: %.bin -# @mkdir -p $(shell dirname $@) -# $(YAY0COMPRESS) $< $@ - -# Data objects -# $(BUILD_DIR)/%.bin.o: %.bin -# @mkdir -p $(shell dirname $@) -# $(LD) -r -b binary -o $@ $< - -# Compressed data objects -# $(BUILD_DIR)/%.Yay0.o: $(BUILD_DIR)/%.bin.Yay0 -# @mkdir -p $(shell dirname $@) -# $(LD) -r -b binary -o $@ $< - -# Compile C files -# $(BUILD_DIR)/%.c.o: %.c $(MDEPS) | $(GENERATED_HEADERS) -# @mkdir -p $(shell dirname $@) -# $(CPP) $(CPPFLAGS) -o - $(CPPMFLAGS) $< | $(ICONV) | $(CC) $(CFLAGS) -o - | $(OLD_AS) $(OLDASFLAGS) -o $@ - - -# # Compile C files (with DSL macros) -# $(foreach cfile, $(DSL_C_FILES), $(BUILD_DIR)/$(cfile).o): $(BUILD_DIR)/%.c.o: %.c $(MDEPS) tools/compile_dsl_macros.py | $(GENERATED_HEADERS) -# @mkdir -p $(shell dirname $@) -# $(CPP) $(CPPFLAGS) -o - $< $(CPPMFLAGS) | $(PYTHON) tools/compile_dsl_macros.py | $(ICONV) | $(CC) $(CFLAGS) -o - | $(OLD_AS) $(OLDASFLAGS) -o $@ - - -# Assemble handwritten ASM -# $(BUILD_DIR)/%.s.o: %.s -# @mkdir -p $(shell dirname $@) -# $(AS) $(ASFLAGS) -o $@ $< - -# # Data -# $(BUILD_DIR)/data/%.data.o: asm/data/%.data.s -# @mkdir -p $(shell dirname $@) -# $(AS) $(ASFLAGS) -o $@ $< - -# # Rodata -# $(BUILD_DIR)/rodata/%.rodata.o: asm/data/%.rodata.s -# @mkdir -p $(shell dirname $@) -# $(AS) $(ASFLAGS) -o $@ $< - -# Images -# $(BUILD_DIR)/%.png.o: $(BUILD_DIR)/%.png -# $(LD) -r -b binary -o $@ $< -# $(BUILD_DIR)/%.rgba16.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py rgba16 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.rgba32.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py rgba32 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.ci8.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py ci8 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.ci4.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py ci4 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.palette.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py palette $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.ia4.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py ia4 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.ia8.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py ia8 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.ia16.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py ia16 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.i4.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py i4 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.i8.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py i8 $< $@ $(IMG_FLAGS) - -# Assets -# ASSET_FILES := $(foreach asset, $(ASSETS), $(BUILD_DIR)/bin/assets/$(asset)) -# YAY0_ASSET_FILES := $(foreach asset, $(filter-out %_tex, $(ASSET_FILES)), $(asset).Yay0) -# $(BUILD_DIR)/bin/assets/%: bin/assets/%.bin -# @mkdir -p $(shell dirname $@) -# @cp $< $@ -# $(ASSETS_BIN): $(ASSET_FILES) $(YAY0_ASSET_FILES) sources.mk -# @mkdir -p $(shell dirname $@) -# @echo "building $@" -# @$(PYTHON) tools/build_assets_bin.py $@ $(ASSET_FILES) -# $(ASSETS_BIN:.bin=.o): $(ASSETS_BIN) -# $(LD) -r -b binary -o $@ $< - -# Messages -# $(MSG_BIN): $(MESSAGES) -# @mkdir -p $(shell dirname $@) -# @echo "building $@" -# @$(PYTHON) tools/compile_messages.py $@ /dev/null $(MESSAGES) -# $(MSG_BIN:.bin=.o): $(MSG_BIN) -# $(LD) -r -b binary -o $@ $< - -# Sprites -# $(foreach npc, $(NPC_SPRITES), $(eval $(BUILD_DIR)/sprite/npc/$(npc):: $(shell find sprite/npc/$(npc) -type f 2> /dev/null))) # dependencies -# NPC_YAY0 := $(foreach npc, $(NPC_SPRITES), $(BUILD_DIR)/sprite/npc/$(npc).Yay0) -# $(BUILD_DIR)/sprite/npc/%:: sprite/npc/% tools/compile_npc_sprite.py -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/compile_npc_sprite.py $@ $< -# $(NPC_BIN): $(NPC_YAY0) tools/compile_npc_sprites.py -# @mkdir -p $(shell dirname $@) -# @echo "building $@" -# @$(PYTHON) tools/compile_npc_sprites.py $@ $(NPC_YAY0) -# $(NPC_BIN:.bin=.o): $(NPC_BIN) -# $(LD) -r -b binary -o $@ $< -# include/sprite/npc/%.h: sprite/npc/%/SpriteSheet.xml tools/gen_sprite_animations_h.py -# @mkdir -p $(shell dirname $@) -# @echo "building $@" -# @$(PYTHON) tools/gen_sprite_animations_h.py $@ sprite/npc/$* $(NPC_DIRS) - - -### Linker ### - -# $(LD_SCRIPT): $(SPLAT_YAML) -# $(SPLAT) --modes ld bin Yay0 PaperMarioMapFS PaperMarioMessages img PaperMarioNpcSprites --new - -# $(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT) -# @mkdir -p $(shell dirname $@) -# $(CPP) -P -DBUILD_DIR=$(BUILD_DIR) -o $@ $< - -# $(ROM): $(BUILD_DIR)/$(TARGET).bin -# @cp $< $@ -# ifeq ($(COMPARE),1) -# @sha1sum -c checksum.sha1 || (echo 'The build succeeded, but did not match the base ROM. This is expected if you are making changes to the game. To skip this check, use "make COMPARE=0".' && false) -# endif - -# $(BUILD_DIR)/$(TARGET).elf: $(BUILD_DIR)/$(LD_SCRIPT) $(OBJECTS) -# $(LD) $(LDFLAGS) -o $@ - -# $(BUILD_DIR)/$(TARGET).bin: $(BUILD_DIR)/$(TARGET).elf -# $(OBJCOPY) $< $@ -O binary - -# include/ld_addrs.h: $(BUILD_DIR)/$(LD_SCRIPT) -# grep -E "[^\. ]+ =" $< -o | sed 's/^/extern void* /; s/ =/;/' > $@ - - -### Star Rod (optional) ### - -STAR_ROD := cd tools/star-rod && $(JAVA) -jar StarRod.jar - -sprite/SpriteTable.xml: tools/star-rod sources.mk - $(PYTHON) tools/star-rod/spritetable.xml.py $(NPC_SPRITES) > $@ - -editor: tools/star-rod sprite/SpriteTable.xml - $(STAR_ROD) - - -### Make Settings ### - -.PHONY: clean tools test setup split editor $(ROM) -.DELETE_ON_ERROR: -.SECONDARY: -.PRECIOUS: $(ROM) %.Yay0 -.DEFAULT_GOAL := $(ROM) - -# Remove built-in implicit rules to improve performance -MAKEFLAGS += --no-builtin-rules - -# Fail targets if any command in the pipe exits with error -SHELL = /bin/bash -e -o pipefail diff --git a/README.md b/README.md index d599574a5f..bc37b29312 100644 --- a/README.md +++ b/README.md @@ -1,75 +1,22 @@ # Paper Mario -This is a WIP decompilation of Paper Mario (USA). It builds the following ROM: +[![Build Status][jenkins-badge]][jenkins] [![Progress][progress-badge]][progress] [![Discord Channel][discord-badge]][discord] -* papermario.z64 `md5: a722f8161ff489943191330bf8416496` +[jenkins]: https://jenkins.zelda64.dev/job/papermario/job/master +[jenkins-badge]: https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins.zelda64.dev%2Fjob%2Fpapermario%2Fjob%2Fmaster -Discord: [Paper Mario Modding](https://discord.gg/urUm3VG) +[progress]: https://papermar.io/progress +[progress-badge]: https://img.shields.io/endpoint?url=https://papermar.io/reports/progress_shield.json -## Setup +[discord]: https://discord.gg/urUm3VG +[discord-badge]: https://img.shields.io/discord/279322074412089344?color=%237289DA&logo=discord&logoColor=ffffff -You'll need Linux, a Linux VM, or [Windows 10 (WSL2)](#wsl) to work on this project. +This is a work-in-progress decompilation of Paper Mario (USA). -#### Clone the repository -```sh -$ git clone https://github.com/ethteck/papermario.git -$ cd papermario -``` +It builds the following ROM: -#### Install build dependencies +* [**papermario.z64**](https://datomatic.no-intro.org/index.php?page=show_record&s=24&n=0537) `sha1: 3837f44cda784b466c9a2d99df70d77c322b97a0` -```sh -$ ./install.sh -``` +To set up the repository, see [INSTALL.md](INSTALL.md). -Our install script does not yet support distros other than Ubuntu, Arch, and their derivatives. Please consider contributing to the script if you use another distro! - -##### Docker - -A Docker image containing all dependencies can be built and ran as follows: -```sh -# build image -$ docker build . -t pm -# spin up container, mounting current directory inside -$ docker run --rm -ti -v $(pwd):/papermario pm -``` - -#### Base ROM - -You'll need a Paper Mario (USA) ROM to work on this project. Copy it into the root directory of the repository with the name `baserom.z64`. - -#### Install tools and extract ROM - -```sh -$ make setup -``` - -### Compile the game - -```sh -$ make -``` - -If you get `OK`, you're all set! Otherwise, please feel free to reach out to us in [our Discord channel](https://discord.gg/urUm3VG). - -## Star Rod GUI - -You can open [our modified version of Star Rod](https://github.com/nanaian/star-rod-for-decomp) with `make editor`. - -## Contributing Please see [CONTRIBUTING.md](CONTRIBUTING.md) for information on how to contribute to the project. Any and all help is welcome! - -## Troubleshooting - -* If you are using Windows, you may encounter the following when you run `make`: -``` -sha1sum -c checksum.sha1 -sha1sum: 'papermario.z64'$'\r': No such file or directory -: FAILED open or read -sha1sum: WARNING: 1 listed file could not be read -Makefile:118: recipe for target 'verify' failed -make: *** [verify] Error 1 -``` -> 💡 Solution - -> Run `git checkout checksum.sha1` and retry building. Windows has different line endings than Linux, causing some of our tools to break. diff --git a/configure.py b/configure.py index 4fa510881d..1b4257b062 100755 --- a/configure.py +++ b/configure.py @@ -153,12 +153,6 @@ async def main(): cpp = args.cpp or "cpp" - """ - # update submodules - await shell("git submodule init tools/n64splat") - await shell("git submodule update --recursive") - """ - # compile n64splat dependencies await shell("make -C tools/n64splat") diff --git a/progress.py b/progress.py index 8db0ceac63..1eb10aa80c 100755 --- a/progress.py +++ b/progress.py @@ -79,6 +79,16 @@ def main(args): csv_list = [str(version), timestamp, git_hash, str(len(all_funcs)), str(len(nonmatching_funcs)), str(len(matching_funcs)), str(total_size), str(nonmatching_size), str(matching_size)] print(",".join(csv_list)) + elif args.shield_json: + import json + + # https://shields.io/endpoint + print(json.dumps({ + "schemaVersion": 1, + "label": "progress", + "message": f"{matching_ratio:.2f}%", + "color": "yellow", + })) else: if matching_size + nonmatching_size != total_size: print("Warning: category/total size mismatch!\n") @@ -89,6 +99,7 @@ def main(args): if __name__ == "__main__": parser = argparse.ArgumentParser(description="Reports progress for the project") parser.add_argument("--csv", action="store_true") + parser.add_argument("--shield-json", action="store_true") args = parser.parse_args() main(args) diff --git a/requirements_extra.txt b/requirements_extra.txt index bed63f8773..6fa8c3bcf3 100644 --- a/requirements_extra.txt +++ b/requirements_extra.txt @@ -3,3 +3,4 @@ cxxfilt python-Levenshtein stringcase watchdog +gitpython diff --git a/tools/windows_terminal.bat b/tools/windows_terminal.bat deleted file mode 100644 index 3bca3f8137..0000000000 --- a/tools/windows_terminal.bat +++ /dev/null @@ -1,2 +0,0 @@ -REM first set your default distro using: wsl --set-default -wt --title "diff.py" -d "../" ; split-pane -d "../" -V ; new-tab --title "mips_to_c.py" -d "../" ; focus-tab -t 0 From 8e6b3bcb51f7473deac7d1583b87f68079be12cb Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 16:47:06 +0000 Subject: [PATCH 26/39] remove makefile --- .gitignore | 2 +- sources.mk | 64 ------------------------------------------------------ 2 files changed, 1 insertion(+), 65 deletions(-) delete mode 100644 sources.mk diff --git a/.gitignore b/.gitignore index 80a660d77d..54e0d3226d 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,6 @@ venv/ .DS_Store ctx.c expected/ -settings.mk .vscode/launch.json # Build artifacts @@ -17,6 +16,7 @@ build.ninja *.ld *.z64 *.Yay0 +*.msg.h /build/ /docs/doxygen/ /include/ld_addrs.h diff --git a/sources.mk b/sources.mk deleted file mode 100644 index eb50f99b69..0000000000 --- a/sources.mk +++ /dev/null @@ -1,64 +0,0 @@ -OBJECTS := $(foreach OBJECT, $(shell $(PYTHON) tools/n64splat/list_objects.py $(SPLAT_YAML)), $(BUILD_DIR)/$(OBJECT)) - -DSL_C_FILES := $(shell grep -lrF "SCRIPT" src) - -MAPS := \ - dro_01 dro_02 \ - hos_00 hos_01 hos_02 hos_03 hos_04 hos_05 hos_06 hos_10 hos_20 \ - isk_01 isk_02 isk_03 isk_04 isk_05 isk_06 isk_07 isk_08 isk_09 isk_10 isk_11 isk_12 isk_13 isk_14 isk_16 isk_18 isk_19 \ - iwa_00 iwa_01 iwa_02 iwa_03 iwa_04 iwa_10 iwa_11 \ - osr_00 osr_01 osr_02 osr_03 kkj_00 kkj_01 kkj_02 kkj_03 kkj_10 kkj_11 kkj_12 kkj_13 kkj_14 kkj_15 kkj_16 kkj_17 kkj_18 kkj_19 kkj_20 kkj_21 kkj_22 kkj_23 kkj_24 kkj_25 kkj_26 kkj_27 kkj_28 kkj_29 \ - kmr_00 kmr_02 kmr_03 kmr_04 kmr_05 kmr_06 kmr_07 kmr_09 kmr_10 kmr_11 kmr_12 kmr_20 kmr_30 \ - kpa_01 kpa_03 kpa_04 kpa_08 kpa_09 kpa_10 kpa_11 kpa_12 kpa_13 kpa_14 kpa_15 kpa_16 kpa_17 kpa_32 kpa_33 kpa_40 kpa_41 kpa_50 kpa_52 kpa_60 kpa_61 kpa_62 kpa_63 kpa_70 kpa_80 kpa_90 kpa_91 kpa_94 kpa_95 kpa_96 kpa_102 kpa_111 kpa_112 kpa_113 kpa_115 kpa_116 kpa_117 kpa_118 kpa_119 kpa_121 kpa_130 kpa_133 kpa_134 \ - machi mac_00 mac_01 mac_02 mac_03 mac_04 mac_05 mac_06 \ - tik_01 tik_02 tik_03 tik_04 tik_05 tik_06 tik_07 tik_08 tik_09 tik_10 tik_12 tik_14 tik_15 tik_17 tik_18 tik_19 tik_20 tik_21 tik_22 tik_23 tik_25 \ - kgr_01 kgr_02 \ - nok_01 nok_02 nok_03 nok_04 nok_11 nok_12 nok_13 nok_14 nok_15 \ - sbk_00 sbk_01 sbk_02 sbk_03 sbk_04 sbk_05 sbk_06 sbk_10 sbk_11 sbk_12 sbk_13 sbk_14 sbk_15 sbk_16 sbk_20 sbk_21 sbk_22 sbk_23 sbk_24 sbk_25 sbk_26 sbk_30 sbk_31 sbk_32 sbk_33 sbk_34 sbk_35 sbk_36 sbk_40 sbk_41 sbk_42 sbk_43 sbk_44 sbk_45 sbk_46 sbk_50 sbk_51 sbk_52 sbk_53 sbk_54 sbk_55 sbk_56 sbk_60 sbk_61 sbk_62 sbk_63 sbk_64 sbk_65 sbk_66 sbk_99 \ - trd_00 trd_01 trd_02 trd_03 trd_04 trd_05 trd_06 trd_07 trd_08 trd_09 trd_10 \ - tst_01 tst_02 tst_03 tst_04 tst_10 tst_11 tst_12 tst_13 tst_20 \ - jan_00 jan_01 jan_02 jan_03 jan_04 jan_05 jan_06 jan_07 jan_08 jan_09 jan_10 jan_11 jan_12 jan_13 jan_14 jan_15 jan_16 jan_17 jan_18 jan_19 jan_22 jan_23 \ - mim_01 mim_02 mim_03 mim_04 mim_05 mim_06 mim_07 mim_08 mim_09 mim_10 mim_11 mim_12 \ - obk_01 obk_02 obk_03 obk_04 obk_05 obk_06 obk_07 obk_08 obk_09 \ - arn_02 arn_03 arn_04 arn_05 arn_07 arn_08 arn_09 arn_10 arn_11 arn_12 arn_13 arn_20 \ - dgb_01 dgb_02 dgb_03 dgb_04 dgb_05 dgb_06 dgb_07 dgb_08 dgb_09 dgb_10 dgb_11 dgb_12 dgb_13 dgb_14 dgb_15 dgb_16 dgb_17 dgb_18 \ - kzn_01 kzn_02 kzn_03 kzn_04 kzn_05 kzn_06 kzn_07 kzn_08 kzn_09 kzn_10 kzn_11 kzn_17 kzn_18 kzn_19 kzn_20 kzn_22 kzn_23 \ - flo_00 flo_03 flo_07 flo_08 flo_09 flo_10 flo_11 flo_12 flo_13 flo_14 flo_15 flo_16 flo_17 flo_18 flo_19 flo_21 flo_22 flo_23 flo_24 flo_25 \ - sam_01 sam_02 sam_03 sam_04 sam_05 sam_06 sam_07 sam_08 sam_09 sam_10 sam_11 sam_12 \ - pra_01 pra_02 pra_03 pra_04 pra_05 pra_09 pra_10 pra_11 pra_13 pra_14 pra_15 pra_16 pra_18 pra_19 pra_20 pra_21 pra_22 pra_29 pra_31 pra_32 pra_33 pra_34 pra_35 pra_40 \ - omo_01 omo_02 omo_03 omo_04 omo_05 omo_06 omo_07 omo_08 omo_09 omo_10 omo_11 omo_12 omo_13 omo_14 omo_15 omo_16 omo_17 \ - end_00 end_01 \ - mgm_00 mgm_01 mgm_02 mgm_03 \ - gv_01 \ - kmr_bt03 kmr_bt04 kmr_bt05 kmr_bt06 \ - nok_bt01 nok_bt02 nok_bt03 nok_bt04 \ - trd_bt00 trd_bt01 trd_bt02 trd_bt03 trd_bt04 trd_bt05 \ - iwa_bt01 iwa_bt02 \ - sbk_bt02 \ - isk_bt01 isk_bt02 isk_bt03 isk_bt04 isk_bt05 isk_bt06 isk_bt07 isk_bt08 \ - arn_bt01 arn_bt02 arn_bt03 arn_bt04 arn_bt05 arn_bt06 \ - dgb_bt01 dgb_bt02 dgb_bt03 dgb_bt04 dgb_bt05 \ - mim_bt01 \ - omo_bt01 omo_bt02 omo_bt03 omo_bt04 omo_bt05 omo_bt06 omo_bt07 \ - kgr_bt01 flo_bt01 flo_bt02 flo_bt03 flo_bt04 flo_bt05 flo_bt06 \ - jan_bt00 jan_bt01 jan_bt02 jan_bt03 jan_bt04 \ - kzn_bt01 kzn_bt02 kzn_bt04 kzn_bt05 sam_bt01 sam_bt02 sam_bt03 sam_bt04 \ - tik_bt01 tik_bt02 tik_bt03 tik_bt04 tik_bt05 \ - pra_bt01 pra_bt02 pra_bt03 pra_bt04 mac_bt01 mac_bt02 \ - kpa_bt01 kpa_bt02 kpa_bt03 kpa_bt04 kpa_bt05 kpa_bt07 kpa_bt08 kpa_bt09 kpa_bt11 kpa_bt13 kpa_bt14 \ - hos_bt01 hos_bt02 \ - kkj_bt01 kkj_bt02 - -ASSETS := \ - $(foreach map, $(MAPS), $(map)_shape $(map)_hit) \ - mac_tex tik_tex kgr_tex kmr_tex iwa_tex sbk_tex dro_tex isk_tex trd_tex nok_tex hos_tex kpa_tex osr_tex kkj_tex tst_tex jan_tex mim_tex obk_tex arn_tex dgb_tex kzn_tex flo_tex sam_tex pra_tex omo_tex end_tex mgm_tex gv__tex \ - kmr_bg nok_bg sbk_bg sbk3_bg iwa_bg hos_bg arn_bg obk_bg omo_bg yos_bg jan_bg fla_bg flb_bg sra_bg yki_bg sam_bg kpa_bg title_bg \ - title_data \ - party_kurio party_kameki party_pinki party_pareta party_resa party_akari party_opuku party_pokopi - -MESSAGES := $(shell find msg -type f -name "*.msg" 2> /dev/null) - -NPC_SPRITES := world_goombario world_kooper world_bombette world_parakarry world_bow world_watt world_sushie world_lakilester battle_goombario battle_kooper battle_bombette battle_parakarry battle_bow battle_watt battle_sushie battle_lakilester kooper_without_shell world_eldstar world_mamar world_skolar world_muskular world_misstar world_klevar world_kalmar battle_eldstar battle_mamar battle_skolar battle_muskular battle_misstar battle_klevar battle_kalmar twink jr_troopa spiked_jr_troopa spiked_para_jr_troopa mage_jr_troopa para_jr_troopa goomba spiked_goomba paragoomba koopa_troopa para_troopa fuzzy bob_omb bullet_bill bill_blaster monty_mole cleft pokey battle_bandit buzzy_beetle swooper stone_chomp putrid_piranha piranha_plant sentinel world_clubba battle_clubba shy_guy groove_guy sky_guy pyro_guy spy_guy medi_guy fuzzipede jungle_guy heart_plant hurt_plant m_bush bubble kent_c_koopa dayzee lakitu spiny bzzap ruff_puff spike_top duplighost albino_dino blooper baby_blooper gulpit dry_bones thrown_bone bony_beetle magikoopa flying_magikoopa world_koopatrol koopatrol hammer_bros bush_basic bush_blocky bush_dry bush_leafy bush_matted world_kammy battle_kammy goomba_bros goomba_king spiky_goomnut dark_toad koopa_bros buzzar tutankoopa chain_chomp world_tubba battle_tubba tubbas_heart big_lantern_ghost shy_squad_guy marshal_guy stilt_guy stilt_guy_unfold shy_stack_guy shy_stack_unfold shy_stack_damage shy_stack_rock general_guy general_guy_bomb tank_guy lava_piranha_head petit_piranha lava_bud huff_n_puff tuff_puff monstar crystal_king world_bowser battle_bowser luigi toad three_sisters vanna_t toad_kid toad_guard harry_t toad_minister postmaster conductor_toad train_station_toad fishmael artist_toad koopa koopa_without_shell world_bob_omb whacka dryite mouser boo yoshi yoshi_kid raven bubulb penguin shiver_toad world_bandit goompa goombaria gooma goompapa goomama the_master chan lee merlon chet_rippo rowf minh_t russ_t tayce_t fice_t bartender chanterelle rip_cheato chuck_quizmo merluvlee merlar merlow star_kid kolorado_wife koopa_koot kolorado battle_kolorado archeologist nomadimouse world_merlee battle_merlee disguised_moustafa moustafa oaklie bootler yakkey gourmet_guy village_leader leaders_friend rafael_raven tolielup gate_flower petunia posie lily rosie sun lakilulu ninji mayor_penguin mayor_penguin_wife penguin_patrol herringway merle star_rod fire coin parade_peach parade_koopas parade_burnt_bowser parade_luigi parade_partners parade_yoshis parade_kolorados parade_chicks parade_ice_show parade_toads parade_batons parade_drums parade_flags parade_horns parade_tubba_balloon parade_wizards parade_mario parade_shy_guys parade_twink leaf - -# Image settings -$(BUILD_DIR)/img/battle/text_action_command_ratings.ia4.png: IMG_FLAGS = --flip-y From d12fe30ad2b3f9b6f32d8c4b2ecc009dadce295e Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 16:49:09 +0000 Subject: [PATCH 27/39] fix INSTALL.md typo --- INSTALL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/INSTALL.md b/INSTALL.md index 6206c7390d..4612f1723c 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -3,7 +3,7 @@ This repository supports: - [Linux](#unix) -- (macOS)(#unix) +- [macOS](#unix) - [Windows Subsystem for Linux 2](#wsl-2) - [Docker](#docker) (any host OS) From 3381039aa4d870e7d5c0d98fdb5d7e7056c4c953 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 16:50:06 +0000 Subject: [PATCH 28/39] update INSTALL.md --- INSTALL.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 4612f1723c..60707d768b 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -37,7 +37,7 @@ ninja If you get `papermario.z64: OK` at the end, the build succeeded! -The output ROM is `papermario.z64` - you can run this in an emulator such as Project64. +The output ROM is `papermario.z64` - you can run this in any N64 emulator. ## WSL 2 @@ -47,7 +47,7 @@ The output ROM is `papermario.z64` - you can run this in an emulator such as Pro 3. Run the following command: `sudo apt update && sudo apt upgrade && cd ~` 4. Continue with [the instructions for Linux](#unix) -If you have Visual Studio Code, you can type code . to open the repo within it. +If you have Visual Studio Code, you can type `code .` to open the repo within it. `Ctrl + J` opens up a Linux terminal within VS Code. From 1d3df1761bf871f05166b4950994df7f455ecfb7 Mon Sep 17 00:00:00 2001 From: Ethan Roseman Date: Sat, 16 Jan 2021 02:00:00 +0900 Subject: [PATCH 29/39] Diff.py update + removing make stuff --- Makefile | 313 ----------------------------------------------- diff.py | 44 +++---- diff_settings.py | 2 +- sources.mk | 64 ---------- 4 files changed, 23 insertions(+), 400 deletions(-) delete mode 100644 Makefile delete mode 100644 sources.mk diff --git a/Makefile b/Makefile deleted file mode 100644 index f712579516..0000000000 --- a/Makefile +++ /dev/null @@ -1,313 +0,0 @@ -### Build Options ### - -# Override these options in settings.mk or with `make SETTING=value'. - -BASEROM = baserom.z64 -TARGET = papermario -COMPARE = 1 -NON_MATCHING = 0 -WATCH_INCLUDES = 1 -WSL_ELEVATE_GUI = 1 - -# Fail early if baserom does not exist -ifeq ($(wildcard $(BASEROM)),) -$(error Baserom `$(BASEROM)' not found.) -endif - -# NON_MATCHING=1 implies COMPARE=0 -ifeq ($(NON_MATCHING),1) -override COMPARE=0 -endif - -# PERMUTER=1 implies WATCH_INCLUDES=0 -ifeq ($(PERMUTER),1) -override WATCH_INCLUDES=0 -endif - - -### Output ### - -BUILD_DIR := build -ROM := $(TARGET).z64 -ELF := $(BUILD_DIR)/$(TARGET).elf -LD_SCRIPT := $(TARGET).ld -LD_MAP := $(BUILD_DIR)/$(TARGET).map -ASSETS_BIN := $(BUILD_DIR)/bin/assets/assets.bin -MSG_BIN := $(BUILD_DIR)/msg.bin -NPC_BIN := $(BUILD_DIR)/sprite/npc.bin - - -### Tools ### - -PYTHON := python3 -N64CKSUM := tools/n64crc -SPLAT_YAML := tools/splat.yaml -SPLAT = $(PYTHON) tools/n64splat/split.py $(BASEROM) $(SPLAT_YAML) . -YAY0COMPRESS = tools/Yay0compress -EMULATOR = mupen64plus - - -CROSS := mips-linux-gnu- -AS := $(CROSS)as -OLD_AS := tools/mips-nintendo-nu64-as -CC := tools/cc1 -CPP := cpp -LD := $(CROSS)ld -OBJCOPY := $(CROSS)objcopy - -WSL := 0 -JAVA := java - -UNAME_S := $(shell uname -s) -ifeq ($(UNAME_S),Linux) - OS=linux - ICONV := iconv --from UTF-8 --to SHIFT-JIS - - ifeq ($(findstring microsoft,$(shell cat /proc/sys/kernel/osrelease)),microsoft) - WSL := 1 - ifeq ($(WSL_ELEVATE_GUI),1) - JAVA := powershell.exe -command java - endif -endif -endif -ifeq ($(UNAME_S),Darwin) - OS=mac - ICONV := tools/iconv.py UTF-8 SHIFT-JIS -endif - -OLD_AS=tools/$(OS)/mips-nintendo-nu64-as -CC=tools/$(OS)/cc1 - -### Compiler Options ### - -CPPFLAGS := -Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX_GBI_2 -D_MIPS_SZLONG=32 -Wundef -Wcomment -ASFLAGS := -EB -Iinclude -march=vr4300 -mtune=vr4300 -OLDASFLAGS := -EB -Iinclude -G 0 -CFLAGS := -O2 -quiet -G 0 -mcpu=vr4300 -mfix4300 -mips3 -mgp32 -mfp32 -Wimplicit -Wuninitialized -Wshadow -LDFLAGS := -T undefined_syms.txt -T undefined_syms_auto.txt -T undefined_funcs.txt -T undefined_funcs_auto.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -Map $(LD_MAP) --no-check-sections - -ifeq ($(WATCH_INCLUDES),1) -CPPMFLAGS = -MP -MD -MF $@.mk -MT $(BUILD_DIR)/$*.d -MDEPS = $(BUILD_DIR)/%.d -endif - -ifeq ($(NON_MATCHING),1) -CPPFLAGS += -DNON_MATCHING -endif - --include settings.mk - -### Sources ### - -include sources.mk - -ifeq ($(PERMUTER),1) -override OBJECTS:=$(filter %.c.o, $(OBJECTS)) -endif - -%.d: ; - -ifeq ($(WATCH_INCLUDES),1) --include $(foreach obj, $(OBJECTS), $(obj).mk) -endif - -NPC_DIRS := $(foreach npc, $(NPC_SPRITES), sprite/npc/$(npc)) - -GENERATED_HEADERS := include/ld_addrs.h $(foreach dir, $(NPC_DIRS), include/$(dir).h) - - -### Targets ### - -clean: - rm -rf $(BUILD_DIR) $(LD_SCRIPT) - -clean-all: - rm -rf $(BUILD_DIR) bin msg img sprite .splat_cache $(LD_SCRIPT) - -clean-code: - rm -rf $(BUILD_DIR)/src - -tools: - -setup: clean-all tools - @make split - -split: - make $(LD_SCRIPT) -W $(SPLAT_YAML) - -split-%: - $(SPLAT) --modes ld $* --verbose - -split-all: - $(SPLAT) --modes all - -test: $(ROM) - $(EMULATOR) $< - -%.bin: $(LD_SCRIPT) - -# Compressed files -%.Yay0: % - @mkdir -p $(shell dirname $@) - $(YAY0COMPRESS) $< $@ -# $(BUILD_DIR)/%.bin.Yay0: %.bin -# @mkdir -p $(shell dirname $@) -# $(YAY0COMPRESS) $< $@ - -# Data objects -# $(BUILD_DIR)/%.bin.o: %.bin -# @mkdir -p $(shell dirname $@) -# $(LD) -r -b binary -o $@ $< - -# Compressed data objects -# $(BUILD_DIR)/%.Yay0.o: $(BUILD_DIR)/%.bin.Yay0 -# @mkdir -p $(shell dirname $@) -# $(LD) -r -b binary -o $@ $< - -# Compile C files -# $(BUILD_DIR)/%.c.o: %.c $(MDEPS) | $(GENERATED_HEADERS) -# @mkdir -p $(shell dirname $@) -# $(CPP) $(CPPFLAGS) -o - $(CPPMFLAGS) $< | $(ICONV) | $(CC) $(CFLAGS) -o - | $(OLD_AS) $(OLDASFLAGS) -o $@ - - -# # Compile C files (with DSL macros) -# $(foreach cfile, $(DSL_C_FILES), $(BUILD_DIR)/$(cfile).o): $(BUILD_DIR)/%.c.o: %.c $(MDEPS) tools/compile_dsl_macros.py | $(GENERATED_HEADERS) -# @mkdir -p $(shell dirname $@) -# $(CPP) $(CPPFLAGS) -o - $< $(CPPMFLAGS) | $(PYTHON) tools/compile_dsl_macros.py | $(ICONV) | $(CC) $(CFLAGS) -o - | $(OLD_AS) $(OLDASFLAGS) -o $@ - - -# Assemble handwritten ASM -# $(BUILD_DIR)/%.s.o: %.s -# @mkdir -p $(shell dirname $@) -# $(AS) $(ASFLAGS) -o $@ $< - -# # Data -# $(BUILD_DIR)/data/%.data.o: asm/data/%.data.s -# @mkdir -p $(shell dirname $@) -# $(AS) $(ASFLAGS) -o $@ $< - -# # Rodata -# $(BUILD_DIR)/rodata/%.rodata.o: asm/data/%.rodata.s -# @mkdir -p $(shell dirname $@) -# $(AS) $(ASFLAGS) -o $@ $< - -# Images -# $(BUILD_DIR)/%.png.o: $(BUILD_DIR)/%.png -# $(LD) -r -b binary -o $@ $< -# $(BUILD_DIR)/%.rgba16.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py rgba16 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.rgba32.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py rgba32 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.ci8.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py ci8 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.ci4.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py ci4 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.palette.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py palette $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.ia4.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py ia4 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.ia8.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py ia8 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.ia16.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py ia16 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.i4.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py i4 $< $@ $(IMG_FLAGS) -# $(BUILD_DIR)/%.i8.png: %.png -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/convert_image.py i8 $< $@ $(IMG_FLAGS) - -# Assets -# ASSET_FILES := $(foreach asset, $(ASSETS), $(BUILD_DIR)/bin/assets/$(asset)) -# YAY0_ASSET_FILES := $(foreach asset, $(filter-out %_tex, $(ASSET_FILES)), $(asset).Yay0) -# $(BUILD_DIR)/bin/assets/%: bin/assets/%.bin -# @mkdir -p $(shell dirname $@) -# @cp $< $@ -# $(ASSETS_BIN): $(ASSET_FILES) $(YAY0_ASSET_FILES) sources.mk -# @mkdir -p $(shell dirname $@) -# @echo "building $@" -# @$(PYTHON) tools/build_assets_bin.py $@ $(ASSET_FILES) -# $(ASSETS_BIN:.bin=.o): $(ASSETS_BIN) -# $(LD) -r -b binary -o $@ $< - -# Messages -# $(MSG_BIN): $(MESSAGES) -# @mkdir -p $(shell dirname $@) -# @echo "building $@" -# @$(PYTHON) tools/compile_messages.py $@ /dev/null $(MESSAGES) -# $(MSG_BIN:.bin=.o): $(MSG_BIN) -# $(LD) -r -b binary -o $@ $< - -# Sprites -# $(foreach npc, $(NPC_SPRITES), $(eval $(BUILD_DIR)/sprite/npc/$(npc):: $(shell find sprite/npc/$(npc) -type f 2> /dev/null))) # dependencies -# NPC_YAY0 := $(foreach npc, $(NPC_SPRITES), $(BUILD_DIR)/sprite/npc/$(npc).Yay0) -# $(BUILD_DIR)/sprite/npc/%:: sprite/npc/% tools/compile_npc_sprite.py -# @mkdir -p $(shell dirname $@) -# $(PYTHON) tools/compile_npc_sprite.py $@ $< -# $(NPC_BIN): $(NPC_YAY0) tools/compile_npc_sprites.py -# @mkdir -p $(shell dirname $@) -# @echo "building $@" -# @$(PYTHON) tools/compile_npc_sprites.py $@ $(NPC_YAY0) -# $(NPC_BIN:.bin=.o): $(NPC_BIN) -# $(LD) -r -b binary -o $@ $< -# include/sprite/npc/%.h: sprite/npc/%/SpriteSheet.xml tools/gen_sprite_animations_h.py -# @mkdir -p $(shell dirname $@) -# @echo "building $@" -# @$(PYTHON) tools/gen_sprite_animations_h.py $@ sprite/npc/$* $(NPC_DIRS) - - -### Linker ### - -# $(LD_SCRIPT): $(SPLAT_YAML) -# $(SPLAT) --modes ld bin Yay0 PaperMarioMapFS PaperMarioMessages img PaperMarioNpcSprites --new - -# $(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT) -# @mkdir -p $(shell dirname $@) -# $(CPP) -P -DBUILD_DIR=$(BUILD_DIR) -o $@ $< - -# $(ROM): $(BUILD_DIR)/$(TARGET).bin -# @cp $< $@ -# ifeq ($(COMPARE),1) -# @sha1sum -c checksum.sha1 || (echo 'The build succeeded, but did not match the base ROM. This is expected if you are making changes to the game. To skip this check, use "make COMPARE=0".' && false) -# endif - -# $(BUILD_DIR)/$(TARGET).elf: $(BUILD_DIR)/$(LD_SCRIPT) $(OBJECTS) -# $(LD) $(LDFLAGS) -o $@ - -# $(BUILD_DIR)/$(TARGET).bin: $(BUILD_DIR)/$(TARGET).elf -# $(OBJCOPY) $< $@ -O binary - -# include/ld_addrs.h: $(BUILD_DIR)/$(LD_SCRIPT) -# grep -E "[^\. ]+ =" $< -o | sed 's/^/extern void* /; s/ =/;/' > $@ - - -### Star Rod (optional) ### - -STAR_ROD := cd tools/star-rod && $(JAVA) -jar StarRod.jar - -sprite/SpriteTable.xml: tools/star-rod sources.mk - $(PYTHON) tools/star-rod/spritetable.xml.py $(NPC_SPRITES) > $@ - -editor: tools/star-rod sprite/SpriteTable.xml - $(STAR_ROD) - - -### Make Settings ### - -.PHONY: clean tools test setup split editor $(ROM) -.DELETE_ON_ERROR: -.SECONDARY: -.PRECIOUS: $(ROM) %.Yay0 -.DEFAULT_GOAL := $(ROM) - -# Remove built-in implicit rules to improve performance -MAKEFLAGS += --no-builtin-rules - -# Fail targets if any command in the pipe exits with error -SHELL = /bin/bash -e -o pipefail diff --git a/diff.py b/diff.py index 8f5daeada2..25ab215507 100755 --- a/diff.py +++ b/diff.py @@ -283,7 +283,7 @@ arch: str = config.get("arch", "mips") baseimg: Optional[str] = config.get("baseimg") myimg: Optional[str] = config.get("myimg") mapfile: Optional[str] = config.get("mapfile") -makeflags: List[str] = config.get("makeflags", []) +build_command: List[str] = config.get("make_command", ["make", *config.get("makeflags", [])]) source_directories: Optional[List[str]] = config.get("source_directories") objdump_executable: Optional[str] = config.get("objdump_executable") map_format: str = config.get("map_format", "gnu") @@ -372,12 +372,12 @@ def eval_line_num(expr: str) -> int: def run_make(target: str) -> None: - subprocess.check_call(["make"] + makeflags + [target]) + subprocess.check_call(build_command + [target]) def run_make_capture_output(target: str) -> "subprocess.CompletedProcess[bytes]": return subprocess.run( - ["make"] + makeflags + [target], + build_command + [target], stderr=subprocess.PIPE, stdout=subprocess.PIPE, ) @@ -676,28 +676,28 @@ elif arch == "ppc": forbidden = set(string.ascii_letters + "_") branch_likely_instructions = set() branch_instructions = { - "b", - "beq", - "beq+", - "beq-", - "bne", - "bne+", - "bne-", - "blt", - "blt+", - "blt-", + "b", + "beq", + "beq+", + "beq-", + "bne", + "bne+", + "bne-", + "blt", + "blt+", + "blt-", "ble", "ble+", - "ble-", - "bdnz", - "bdnz+", + "ble-", + "bdnz", + "bdnz+", "bdnz-", - "bge", - "bge+", - "bge-", - "bgt", - "bgt+", - "bgt-", + "bge", + "bge+", + "bge-", + "bgt", + "bgt+", + "bgt-", } instructions_with_address_immediates = branch_instructions.union({"bl"}) else: diff --git a/diff_settings.py b/diff_settings.py index 52c1cfe713..965287954e 100644 --- a/diff_settings.py +++ b/diff_settings.py @@ -5,4 +5,4 @@ def apply(config, args): config['myimg'] = 'papermario.z64' config['mapfile'] = 'build/papermario.map' config['source_directories'] = ['.'] - config['makeflags'] = ['COMPARE=0', 'WATCH_INCLUDES=0'] + config['make_command'] = ['ninja'] diff --git a/sources.mk b/sources.mk deleted file mode 100644 index eb50f99b69..0000000000 --- a/sources.mk +++ /dev/null @@ -1,64 +0,0 @@ -OBJECTS := $(foreach OBJECT, $(shell $(PYTHON) tools/n64splat/list_objects.py $(SPLAT_YAML)), $(BUILD_DIR)/$(OBJECT)) - -DSL_C_FILES := $(shell grep -lrF "SCRIPT" src) - -MAPS := \ - dro_01 dro_02 \ - hos_00 hos_01 hos_02 hos_03 hos_04 hos_05 hos_06 hos_10 hos_20 \ - isk_01 isk_02 isk_03 isk_04 isk_05 isk_06 isk_07 isk_08 isk_09 isk_10 isk_11 isk_12 isk_13 isk_14 isk_16 isk_18 isk_19 \ - iwa_00 iwa_01 iwa_02 iwa_03 iwa_04 iwa_10 iwa_11 \ - osr_00 osr_01 osr_02 osr_03 kkj_00 kkj_01 kkj_02 kkj_03 kkj_10 kkj_11 kkj_12 kkj_13 kkj_14 kkj_15 kkj_16 kkj_17 kkj_18 kkj_19 kkj_20 kkj_21 kkj_22 kkj_23 kkj_24 kkj_25 kkj_26 kkj_27 kkj_28 kkj_29 \ - kmr_00 kmr_02 kmr_03 kmr_04 kmr_05 kmr_06 kmr_07 kmr_09 kmr_10 kmr_11 kmr_12 kmr_20 kmr_30 \ - kpa_01 kpa_03 kpa_04 kpa_08 kpa_09 kpa_10 kpa_11 kpa_12 kpa_13 kpa_14 kpa_15 kpa_16 kpa_17 kpa_32 kpa_33 kpa_40 kpa_41 kpa_50 kpa_52 kpa_60 kpa_61 kpa_62 kpa_63 kpa_70 kpa_80 kpa_90 kpa_91 kpa_94 kpa_95 kpa_96 kpa_102 kpa_111 kpa_112 kpa_113 kpa_115 kpa_116 kpa_117 kpa_118 kpa_119 kpa_121 kpa_130 kpa_133 kpa_134 \ - machi mac_00 mac_01 mac_02 mac_03 mac_04 mac_05 mac_06 \ - tik_01 tik_02 tik_03 tik_04 tik_05 tik_06 tik_07 tik_08 tik_09 tik_10 tik_12 tik_14 tik_15 tik_17 tik_18 tik_19 tik_20 tik_21 tik_22 tik_23 tik_25 \ - kgr_01 kgr_02 \ - nok_01 nok_02 nok_03 nok_04 nok_11 nok_12 nok_13 nok_14 nok_15 \ - sbk_00 sbk_01 sbk_02 sbk_03 sbk_04 sbk_05 sbk_06 sbk_10 sbk_11 sbk_12 sbk_13 sbk_14 sbk_15 sbk_16 sbk_20 sbk_21 sbk_22 sbk_23 sbk_24 sbk_25 sbk_26 sbk_30 sbk_31 sbk_32 sbk_33 sbk_34 sbk_35 sbk_36 sbk_40 sbk_41 sbk_42 sbk_43 sbk_44 sbk_45 sbk_46 sbk_50 sbk_51 sbk_52 sbk_53 sbk_54 sbk_55 sbk_56 sbk_60 sbk_61 sbk_62 sbk_63 sbk_64 sbk_65 sbk_66 sbk_99 \ - trd_00 trd_01 trd_02 trd_03 trd_04 trd_05 trd_06 trd_07 trd_08 trd_09 trd_10 \ - tst_01 tst_02 tst_03 tst_04 tst_10 tst_11 tst_12 tst_13 tst_20 \ - jan_00 jan_01 jan_02 jan_03 jan_04 jan_05 jan_06 jan_07 jan_08 jan_09 jan_10 jan_11 jan_12 jan_13 jan_14 jan_15 jan_16 jan_17 jan_18 jan_19 jan_22 jan_23 \ - mim_01 mim_02 mim_03 mim_04 mim_05 mim_06 mim_07 mim_08 mim_09 mim_10 mim_11 mim_12 \ - obk_01 obk_02 obk_03 obk_04 obk_05 obk_06 obk_07 obk_08 obk_09 \ - arn_02 arn_03 arn_04 arn_05 arn_07 arn_08 arn_09 arn_10 arn_11 arn_12 arn_13 arn_20 \ - dgb_01 dgb_02 dgb_03 dgb_04 dgb_05 dgb_06 dgb_07 dgb_08 dgb_09 dgb_10 dgb_11 dgb_12 dgb_13 dgb_14 dgb_15 dgb_16 dgb_17 dgb_18 \ - kzn_01 kzn_02 kzn_03 kzn_04 kzn_05 kzn_06 kzn_07 kzn_08 kzn_09 kzn_10 kzn_11 kzn_17 kzn_18 kzn_19 kzn_20 kzn_22 kzn_23 \ - flo_00 flo_03 flo_07 flo_08 flo_09 flo_10 flo_11 flo_12 flo_13 flo_14 flo_15 flo_16 flo_17 flo_18 flo_19 flo_21 flo_22 flo_23 flo_24 flo_25 \ - sam_01 sam_02 sam_03 sam_04 sam_05 sam_06 sam_07 sam_08 sam_09 sam_10 sam_11 sam_12 \ - pra_01 pra_02 pra_03 pra_04 pra_05 pra_09 pra_10 pra_11 pra_13 pra_14 pra_15 pra_16 pra_18 pra_19 pra_20 pra_21 pra_22 pra_29 pra_31 pra_32 pra_33 pra_34 pra_35 pra_40 \ - omo_01 omo_02 omo_03 omo_04 omo_05 omo_06 omo_07 omo_08 omo_09 omo_10 omo_11 omo_12 omo_13 omo_14 omo_15 omo_16 omo_17 \ - end_00 end_01 \ - mgm_00 mgm_01 mgm_02 mgm_03 \ - gv_01 \ - kmr_bt03 kmr_bt04 kmr_bt05 kmr_bt06 \ - nok_bt01 nok_bt02 nok_bt03 nok_bt04 \ - trd_bt00 trd_bt01 trd_bt02 trd_bt03 trd_bt04 trd_bt05 \ - iwa_bt01 iwa_bt02 \ - sbk_bt02 \ - isk_bt01 isk_bt02 isk_bt03 isk_bt04 isk_bt05 isk_bt06 isk_bt07 isk_bt08 \ - arn_bt01 arn_bt02 arn_bt03 arn_bt04 arn_bt05 arn_bt06 \ - dgb_bt01 dgb_bt02 dgb_bt03 dgb_bt04 dgb_bt05 \ - mim_bt01 \ - omo_bt01 omo_bt02 omo_bt03 omo_bt04 omo_bt05 omo_bt06 omo_bt07 \ - kgr_bt01 flo_bt01 flo_bt02 flo_bt03 flo_bt04 flo_bt05 flo_bt06 \ - jan_bt00 jan_bt01 jan_bt02 jan_bt03 jan_bt04 \ - kzn_bt01 kzn_bt02 kzn_bt04 kzn_bt05 sam_bt01 sam_bt02 sam_bt03 sam_bt04 \ - tik_bt01 tik_bt02 tik_bt03 tik_bt04 tik_bt05 \ - pra_bt01 pra_bt02 pra_bt03 pra_bt04 mac_bt01 mac_bt02 \ - kpa_bt01 kpa_bt02 kpa_bt03 kpa_bt04 kpa_bt05 kpa_bt07 kpa_bt08 kpa_bt09 kpa_bt11 kpa_bt13 kpa_bt14 \ - hos_bt01 hos_bt02 \ - kkj_bt01 kkj_bt02 - -ASSETS := \ - $(foreach map, $(MAPS), $(map)_shape $(map)_hit) \ - mac_tex tik_tex kgr_tex kmr_tex iwa_tex sbk_tex dro_tex isk_tex trd_tex nok_tex hos_tex kpa_tex osr_tex kkj_tex tst_tex jan_tex mim_tex obk_tex arn_tex dgb_tex kzn_tex flo_tex sam_tex pra_tex omo_tex end_tex mgm_tex gv__tex \ - kmr_bg nok_bg sbk_bg sbk3_bg iwa_bg hos_bg arn_bg obk_bg omo_bg yos_bg jan_bg fla_bg flb_bg sra_bg yki_bg sam_bg kpa_bg title_bg \ - title_data \ - party_kurio party_kameki party_pinki party_pareta party_resa party_akari party_opuku party_pokopi - -MESSAGES := $(shell find msg -type f -name "*.msg" 2> /dev/null) - -NPC_SPRITES := world_goombario world_kooper world_bombette world_parakarry world_bow world_watt world_sushie world_lakilester battle_goombario battle_kooper battle_bombette battle_parakarry battle_bow battle_watt battle_sushie battle_lakilester kooper_without_shell world_eldstar world_mamar world_skolar world_muskular world_misstar world_klevar world_kalmar battle_eldstar battle_mamar battle_skolar battle_muskular battle_misstar battle_klevar battle_kalmar twink jr_troopa spiked_jr_troopa spiked_para_jr_troopa mage_jr_troopa para_jr_troopa goomba spiked_goomba paragoomba koopa_troopa para_troopa fuzzy bob_omb bullet_bill bill_blaster monty_mole cleft pokey battle_bandit buzzy_beetle swooper stone_chomp putrid_piranha piranha_plant sentinel world_clubba battle_clubba shy_guy groove_guy sky_guy pyro_guy spy_guy medi_guy fuzzipede jungle_guy heart_plant hurt_plant m_bush bubble kent_c_koopa dayzee lakitu spiny bzzap ruff_puff spike_top duplighost albino_dino blooper baby_blooper gulpit dry_bones thrown_bone bony_beetle magikoopa flying_magikoopa world_koopatrol koopatrol hammer_bros bush_basic bush_blocky bush_dry bush_leafy bush_matted world_kammy battle_kammy goomba_bros goomba_king spiky_goomnut dark_toad koopa_bros buzzar tutankoopa chain_chomp world_tubba battle_tubba tubbas_heart big_lantern_ghost shy_squad_guy marshal_guy stilt_guy stilt_guy_unfold shy_stack_guy shy_stack_unfold shy_stack_damage shy_stack_rock general_guy general_guy_bomb tank_guy lava_piranha_head petit_piranha lava_bud huff_n_puff tuff_puff monstar crystal_king world_bowser battle_bowser luigi toad three_sisters vanna_t toad_kid toad_guard harry_t toad_minister postmaster conductor_toad train_station_toad fishmael artist_toad koopa koopa_without_shell world_bob_omb whacka dryite mouser boo yoshi yoshi_kid raven bubulb penguin shiver_toad world_bandit goompa goombaria gooma goompapa goomama the_master chan lee merlon chet_rippo rowf minh_t russ_t tayce_t fice_t bartender chanterelle rip_cheato chuck_quizmo merluvlee merlar merlow star_kid kolorado_wife koopa_koot kolorado battle_kolorado archeologist nomadimouse world_merlee battle_merlee disguised_moustafa moustafa oaklie bootler yakkey gourmet_guy village_leader leaders_friend rafael_raven tolielup gate_flower petunia posie lily rosie sun lakilulu ninji mayor_penguin mayor_penguin_wife penguin_patrol herringway merle star_rod fire coin parade_peach parade_koopas parade_burnt_bowser parade_luigi parade_partners parade_yoshis parade_kolorados parade_chicks parade_ice_show parade_toads parade_batons parade_drums parade_flags parade_horns parade_tubba_balloon parade_wizards parade_mario parade_shy_guys parade_twink leaf - -# Image settings -$(BUILD_DIR)/img/battle/text_action_command_ratings.ia4.png: IMG_FLAGS = --flip-y From 7e4e143a890d690adb2b56de5df2857b6dfa1bf1 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 18:18:12 +0000 Subject: [PATCH 30/39] configure: add --cflags option --- configure.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/configure.py b/configure.py index 1b4257b062..5955f77742 100755 --- a/configure.py +++ b/configure.py @@ -13,7 +13,6 @@ sys.path.append(os.path.dirname(__file__) + "/tools/n64splat") import split INCLUDE_ASM_RE = re.compile(r"_INCLUDE_ASM\([^,]+, ([^,]+), ([^,)]+)") # note _ prefix -CPPFLAGS = "-Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX_GBI_2 -D_MIPS_SZLONG=32" TARGET = "papermario" @@ -72,9 +71,9 @@ async def task(coro): num_tasks_done += 1 print(f"\rConfiguring build... {(num_tasks_done / num_tasks) * 100:.0f}%", end="") -async def build_c_file(c_file: str, generated_headers): +async def build_c_file(c_file: str, generated_headers, cppflags): # preprocess c_file, but simply put an _ in front of INCLUDE_ASM and SCRIPT - stdout, stderr = await shell(f"{cpp} {CPPFLAGS} '-DINCLUDE_ASM(...)=_INCLUDE_ASM(__VA_ARGS__)' '-DSCRIPT(...)=_SCRIPT(__VA_ARGS__)' {c_file} -o -") + stdout, stderr = await shell(f"{cpp} {cppflags} '-DINCLUDE_ASM(...)=_INCLUDE_ASM(__VA_ARGS__)' '-DSCRIPT(...)=_SCRIPT(__VA_ARGS__)' {c_file} -o -") # search for macro usage (note _ prefix) uses_dsl = "_SCRIPT(" in stdout @@ -122,6 +121,7 @@ async def main(): parser = ArgumentParser(description="Paper Mario build.ninja generator") parser.add_argument("--cpp", help="GNU C preprocessor command") parser.add_argument("--baserom", default="baserom.z64", help="Path to unmodified Paper Mario (U) z64 ROM") + parser.add_argument("--cflags", default="", help="Extra cc/cpp flags") args = parser.parse_args() # on macOS, /usr/bin/cpp defaults to clang rather than gcc (but we need gcc's) @@ -173,14 +173,16 @@ async def main(): # generate build.ninja n = ninja_syntax.Writer(open("build.ninja", "w"), width=120) + cppflags = "-Iinclude -Isrc -D _LANGUAGE_C -D _FINALROM -ffreestanding -DF3DEX_GBI_2 -D_MIPS_SZLONG=32 " + args.cflags + n.variable("builddir", "build") n.variable("target", TARGET) n.variable("cross", "mips-linux-gnu-") n.variable("python", sys.executable) n.variable("os", "mac" if sys.platform == "darwin" else "linux") n.variable("iconv", "tools/iconv.py UTF-8 SHIFT-JIS" if sys.platform == "darwin" else "iconv --from UTF-8 --to SHIFT-JIS") - n.variable("cppflags", f"{CPPFLAGS} -Wcomment") - n.variable("cflags", "-O2 -quiet -G 0 -mcpu=vr4300 -mfix4300 -mips3 -mgp32 -mfp32 -Wuninitialized -Wshadow") + n.variable("cppflags", f"{cppflags} -Wcomment") + n.variable("cflags", "-O2 -quiet -G 0 -mcpu=vr4300 -mfix4300 -mips3 -mgp32 -mfp32 -Wuninitialized -Wshadow " + args.cflags) n.newline() n.rule("cc", @@ -413,7 +415,7 @@ async def main(): # slow tasks generated concurrently n.comment("c") - tasks = [task(build_c_file(f, "generated_headers")) for f in c_files] + tasks = [task(build_c_file(f, "generated_headers", cppflags)) for f in c_files] num_tasks = len(tasks) num_tasks_done = 0 await asyncio.gather(*tasks) From a435194cca8bcc29fa793fbc1ac6f172ad53558c Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 18:19:30 +0000 Subject: [PATCH 31/39] ci: fix progress_shield.json update --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5da835cee9..da120335b0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -18,7 +18,7 @@ pipeline { } steps { sh 'python3 progress.py --csv >> /var/www/papermar.io/html/reports/progress.csv' - sh 'python3 progress.py --shield-json >> /var/www/papermar.io/html/reports/progress_shield.json' + sh 'python3 progress.py --shield-json > /var/www/papermar.io/html/reports/progress_shield.json' } } } From 937291f77beba86837c76b1ab4540b1ac69b8041 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 21:18:37 +0000 Subject: [PATCH 32/39] suppress asm/nonmatchings/ in github diffs --- .gitattributes | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitattributes b/.gitattributes index 15a5c58091..668ebff92c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,4 @@ *.h linguist-language=C + +# suppress asm/nonmatchings/ in GitHub diffs +asm/nonmatchings/**/*.s linguist-generated From 3ee1b76b7df9c55e7a95c9dd1c0647b5cd3bb765 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 21:19:42 +0000 Subject: [PATCH 33/39] resolve CONTRIBUTING mislink --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 412af57536..755f2ad1e0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -79,4 +79,4 @@ $ ./format.sh If `format.sh` has any problems with your code, go and fix the issues. If you can't fix a warning without making the function not match anymore, append `// NOLINT` to the offending line. -Then, please [create a pull request](https://github.com/pmret/nananian/pulls)! +Then, please [create a pull request](https://github.com/pmret/papermario/pulls)! From 6cf218fdc143fc3104e05ff00adb09bf8f8563aa Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 21:22:06 +0000 Subject: [PATCH 34/39] INSTALL.md: link to Dat O Matic page for baserom --- INSTALL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/INSTALL.md b/INSTALL.md index 60707d768b..7b3b9b8d83 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -23,7 +23,7 @@ Install build dependencies: ./install.sh ``` -Copy a Paper Mario (USA) ROM into the root directory of the repository with the name `baserom.z64`. If you're using WSL, you can enter the Linux filesystem by opening `\\wsl$` in File Explorer; e.g. `\\wsl$\Ubuntu\home\\papermario`. +Copy a [Paper Mario (USA)](https://datomatic.no-intro.org/index.php?page=show_record&s=24&n=0537) ROM into the root directory of the repository with the name `baserom.z64`. If you're using WSL, you can enter the Linux filesystem by opening `\\wsl$` in File Explorer; e.g. `\\wsl$\Ubuntu\home\\papermario`. Configure the build and extract assets from the base ROM: ```sh From df14cabcc5f9791640299b9cec289aa2d60a757b Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 21:27:47 +0000 Subject: [PATCH 35/39] don't link to ROM dump site --- INSTALL.md | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 7b3b9b8d83..ba0a912e3d 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -23,7 +23,7 @@ Install build dependencies: ./install.sh ``` -Copy a [Paper Mario (USA)](https://datomatic.no-intro.org/index.php?page=show_record&s=24&n=0537) ROM into the root directory of the repository with the name `baserom.z64`. If you're using WSL, you can enter the Linux filesystem by opening `\\wsl$` in File Explorer; e.g. `\\wsl$\Ubuntu\home\\papermario`. +Copy an unmodified Paper Mario (USA) ROM (sha1: `3837f44cda784b466c9a2d99df70d77c322b97a0`) into the root directory of the repository with the name `baserom.z64`. If you're using WSL, you can enter the Linux filesystem by opening `\\wsl$` in File Explorer; e.g. `\\wsl$\Ubuntu\home\\papermario`. Configure the build and extract assets from the base ROM: ```sh diff --git a/README.md b/README.md index bc37b29312..dfb82e6c5a 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ This is a work-in-progress decompilation of Paper Mario (USA). It builds the following ROM: -* [**papermario.z64**](https://datomatic.no-intro.org/index.php?page=show_record&s=24&n=0537) `sha1: 3837f44cda784b466c9a2d99df70d77c322b97a0` +* papermario.z64 `sha1: 3837f44cda784b466c9a2d99df70d77c322b97a0` To set up the repository, see [INSTALL.md](INSTALL.md). From 78e3886ed9283b8e775b7ac6d4859a4fbc24b708 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Fri, 15 Jan 2021 22:08:39 +0000 Subject: [PATCH 36/39] add permuter_settings.toml --- tools/permuter_settings.toml | 1 + 1 file changed, 1 insertion(+) create mode 100644 tools/permuter_settings.toml diff --git a/tools/permuter_settings.toml b/tools/permuter_settings.toml new file mode 100644 index 0000000000..c8037eb2e6 --- /dev/null +++ b/tools/permuter_settings.toml @@ -0,0 +1 @@ +build_system = "ninja" From 2e774ac0810e40cbd30ba6cbdca951e8ae94e92a Mon Sep 17 00:00:00 2001 From: Ethan Roseman Date: Sat, 16 Jan 2021 11:15:17 +0900 Subject: [PATCH 37/39] add permuter settings --- tools/permuter_settings.toml | 1 + 1 file changed, 1 insertion(+) create mode 100644 tools/permuter_settings.toml diff --git a/tools/permuter_settings.toml b/tools/permuter_settings.toml new file mode 100644 index 0000000000..c8037eb2e6 --- /dev/null +++ b/tools/permuter_settings.toml @@ -0,0 +1 @@ +build_system = "ninja" From dad8c48dfb26bff172b099753ab4bd551d0219b8 Mon Sep 17 00:00:00 2001 From: Ethan Roseman Date: Sat, 16 Jan 2021 06:34:21 +0000 Subject: [PATCH 38/39] arm support (raspberry pi) --- configure.py | 14 +++++++++++++- tools/arm/cc1 | Bin 0 -> 5295448 bytes tools/arm/mips-nintendo-nu64-as | Bin 0 -> 3299576 bytes 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100755 tools/arm/cc1 create mode 100755 tools/arm/mips-nintendo-nu64-as diff --git a/configure.py b/configure.py index 5955f77742..1ce0da3e47 100755 --- a/configure.py +++ b/configure.py @@ -179,7 +179,19 @@ async def main(): n.variable("target", TARGET) n.variable("cross", "mips-linux-gnu-") n.variable("python", sys.executable) - n.variable("os", "mac" if sys.platform == "darwin" else "linux") + + if sys.platform == "darwin": + os_dir = "mac" + elif sys.platform == "linux": + if os.uname()[4] == "aarch64": + os_dir = "arm" + else: + os_dir = "linux" + else: + print(f"Unsupported platform {sys.platform}") + sys.exit(1) + + n.variable("os", os_dir) n.variable("iconv", "tools/iconv.py UTF-8 SHIFT-JIS" if sys.platform == "darwin" else "iconv --from UTF-8 --to SHIFT-JIS") n.variable("cppflags", f"{cppflags} -Wcomment") n.variable("cflags", "-O2 -quiet -G 0 -mcpu=vr4300 -mfix4300 -mips3 -mgp32 -mfp32 -Wuninitialized -Wshadow " + args.cflags) diff --git a/tools/arm/cc1 b/tools/arm/cc1 new file mode 100755 index 0000000000000000000000000000000000000000..9278b36b1bd09651518bf535b627d41b1af05885 GIT binary patch literal 5295448 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%0Dq(`Ud@S{B*K@=QUnm!4vp%)_DB!a3%13J@n(p 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

kz6PuKV39ssYD*m`;gIH)YY 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