Restructure assets directory to group all assets by ROM ID
This commit is contained in:
parent
1a289dbbe0
commit
4484fe60a4
|
@ -3,19 +3,17 @@
|
||||||
pd.*.z64
|
pd.*.z64
|
||||||
build
|
build
|
||||||
extracted
|
extracted
|
||||||
src/assets/*.bin
|
src/assets/*/*.bin
|
||||||
src/assets/*.ctl
|
src/assets/*/*.ctl
|
||||||
src/assets/*.tbl
|
src/assets/*/*.tbl
|
||||||
src/assets/animations/*.bin
|
src/assets/*/animations/*.bin
|
||||||
src/assets/bootloader/*.bin
|
src/assets/*/files/audio/*.mp3
|
||||||
src/assets/files/audio/*.mp3
|
src/assets/*/files/bgdata/*.bin
|
||||||
src/assets/files/bgdata/*.bin
|
src/assets/*/files/bgdata/*.seg
|
||||||
src/assets/files/bgdata/*.seg
|
src/assets/*/files/chrs/*.bin
|
||||||
src/assets/files/chrs/*.bin
|
src/assets/*/files/guns/*.bin
|
||||||
src/assets/files/guns/*.bin
|
src/assets/*/files/props/*.bin
|
||||||
src/assets/files/props/*.bin
|
src/assets/*/files/ob/ob_mid.seg
|
||||||
src/assets/fonts/*.bin
|
src/assets/*/fonts/*.bin
|
||||||
src/assets/garbage/*/*.bin
|
src/assets/*/sequences/*.seq
|
||||||
src/assets/rsp/*.bin
|
src/assets/*/textures/*.bin
|
||||||
src/assets/sequences/*.seq
|
|
||||||
src/assets/textures/*.bin
|
|
||||||
|
|
171
Makefile
171
Makefile
|
@ -43,7 +43,9 @@ ifeq ($(ROMID),jpn-final)
|
||||||
VERSION=5
|
VERSION=5
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
A_DIR := src/assets/$(ROMID)
|
||||||
B_DIR := build/$(ROMID)
|
B_DIR := build/$(ROMID)
|
||||||
|
E_DIR := extracted/$(ROMID)
|
||||||
|
|
||||||
ifeq ($(shell type mips-linux-gnu-ld >/dev/null 2>/dev/null; echo $$?), 0)
|
ifeq ($(shell type mips-linux-gnu-ld >/dev/null 2>/dev/null; echo $$?), 0)
|
||||||
# Debian, Ubuntu and Arch AUR
|
# Debian, Ubuntu and Arch AUR
|
||||||
|
@ -147,34 +149,38 @@ CFLAGS = -DVERSION=$(VERSION) \
|
||||||
C_FILES := $(shell find src/lib src/game src/inflate -name '*.c')
|
C_FILES := $(shell find src/lib src/game src/inflate -name '*.c')
|
||||||
S_FILES := $(shell find src/lib src/game -name '*.s')
|
S_FILES := $(shell find src/lib src/game -name '*.s')
|
||||||
|
|
||||||
# Create names such as $(B_DIR)/assets/files/PfooZ
|
# Create names such as $(B_DIR)/assets/files/PfooZ.
|
||||||
# These names (with .o added) will be dependenices for LD
|
# These names (with .o added) will be dependenices for ld.
|
||||||
|
#
|
||||||
|
# There are two types of assets: Those which are generated for all versions from
|
||||||
|
# a single location in src, and those which are copied into each ROM version
|
||||||
|
# folder at src/assets/$(ROMID) folder. Currently the former is just setup and
|
||||||
|
# tile files.
|
||||||
ASSET_FILES := \
|
ASSET_FILES := \
|
||||||
$(patsubst src/assets/files/audio/%.mp3, $(B_DIR)/assets/files/A%M, $(shell find src/assets/files/audio -name '*.mp3')) \
|
$(patsubst $(A_DIR)/files/audio/%.mp3, $(B_DIR)/assets/files/A%M, $(shell find $(A_DIR)/files/audio -name '*.mp3')) \
|
||||||
$(patsubst src/assets/files/chrs/%.bin, $(B_DIR)/assets/files/C%Z, $(shell find src/assets/files/chrs -name '*.bin')) \
|
$(patsubst $(A_DIR)/files/chrs/%.bin, $(B_DIR)/assets/files/C%Z, $(shell find $(A_DIR)/files/chrs -name '*.bin')) \
|
||||||
$(patsubst src/assets/files/guns/%.bin, $(B_DIR)/assets/files/G%Z, $(shell find src/assets/files/guns -name '*.bin')) \
|
$(patsubst $(A_DIR)/files/guns/%.bin, $(B_DIR)/assets/files/G%Z, $(shell find $(A_DIR)/files/guns -name '*.bin')) \
|
||||||
$(patsubst src/assets/files/props/%.bin, $(B_DIR)/assets/files/P%Z, $(shell find src/assets/files/props -name '*.bin')) \
|
$(patsubst $(A_DIR)/files/props/%.bin, $(B_DIR)/assets/files/P%Z, $(shell find $(A_DIR)/files/props -name '*.bin')) \
|
||||||
$(patsubst src/assets/files/setup/%.c, $(B_DIR)/assets/files/U%Z, $(shell find src/assets/files/setup -name '*.c')) \
|
$(patsubst src/files/setup/%.c, $(B_DIR)/assets/files/U%Z, $(shell find src/files/setup -name '*.c')) \
|
||||||
$(patsubst src/assets/files/bgdata/%.seg, $(B_DIR)/assets/files/bgdata/%.seg, $(shell find src/assets/files/bgdata -name '*.seg')) \
|
$(patsubst $(A_DIR)/files/setup/%.bin, $(B_DIR)/assets/files/U%Z, $(shell find $(A_DIR)/files/setup -name '*.bin')) \
|
||||||
$(patsubst src/assets/files/bgdata/%_pads.bin, $(B_DIR)/assets/files/bgdata/%_padsZ, $(shell find src/assets/files/bgdata -name 'bg_*_pads.bin')) \
|
$(patsubst $(A_DIR)/files/bgdata/%.seg, $(B_DIR)/assets/files/bgdata/%.seg, $(shell find $(A_DIR)/files/bgdata -name '*.seg')) \
|
||||||
$(patsubst src/assets/files/bgdata/%_tiles.s, $(B_DIR)/assets/files/bgdata/%_tilesZ, $(shell find src/assets/files/bgdata -name 'bg_*_tiles.s')) \
|
$(patsubst $(A_DIR)/files/bgdata/%_pads.bin, $(B_DIR)/assets/files/bgdata/%_padsZ, $(shell find $(A_DIR)/files/bgdata -name 'bg_*_pads.bin')) \
|
||||||
$(patsubst src/assets/files/bgdata/%_tiles.bin, $(B_DIR)/assets/files/bgdata/%_tilesZ, $(shell find src/assets/files/bgdata -name 'bg_*_tiles.bin')) \
|
$(patsubst src/files/bgdata/%_tiles.s, $(B_DIR)/assets/files/bgdata/%_tilesZ, $(shell find src/files/bgdata -name 'bg_*_tiles.s')) \
|
||||||
$(patsubst src/assets/files/lang/$(ROMID)/%.c, $(B_DIR)/assets/files/L%, $(shell find src/assets/files/lang/$(ROMID) -name '*[EJP].c')) \
|
$(patsubst $(A_DIR)/files/bgdata/%_tiles.bin, $(B_DIR)/assets/files/bgdata/%_tilesZ, $(shell find $(A_DIR)/files/bgdata -name 'bg_*_tiles.bin')) \
|
||||||
$(patsubst src/assets/files/lang/$(ROMID)/%.c, $(B_DIR)/assets/files/L%Z, $(shell find src/assets/files/lang/$(ROMID) -name '*_str_[fgis].c')) \
|
$(patsubst $(A_DIR)/files/lang/%.c, $(B_DIR)/assets/files/L%, $(shell find $(A_DIR)/files/lang -name '*[EJP].c')) \
|
||||||
|
$(patsubst $(A_DIR)/files/lang/%.c, $(B_DIR)/assets/files/L%Z, $(shell find $(A_DIR)/files/lang -name '*_str_[fgis].c')) \
|
||||||
$(B_DIR)/assets/files/ob/ob_mid.seg.o
|
$(B_DIR)/assets/files/ob/ob_mid.seg.o
|
||||||
|
|
||||||
ANIM_FILES := $(shell find src/assets/animations -name '*.bin')
|
|
||||||
|
|
||||||
O_FILES := \
|
O_FILES := \
|
||||||
$(patsubst src/%.c, $(B_DIR)/%.o, $(C_FILES)) \
|
$(patsubst src/%.c, $(B_DIR)/%.o, $(C_FILES)) \
|
||||||
$(patsubst src/%.s, $(B_DIR)/%.o, $(S_FILES)) \
|
$(patsubst src/%.s, $(B_DIR)/%.o, $(S_FILES)) \
|
||||||
$(patsubst %, %.o, $(ASSET_FILES)) \
|
$(patsubst %, %.o, $(ASSET_FILES)) \
|
||||||
$(patsubst src/%.bin, $(B_DIR)/%.o, $(ANIM_FILES)) \
|
$(patsubst $(A_DIR)/animations/%.bin, $(B_DIR)/assets/animations/%.o, $(shell find $(A_DIR)/animations -name '*.bin')) \
|
||||||
$(B_DIR)/assets/animations/list.o \
|
$(B_DIR)/assets/animations/list.o \
|
||||||
$(B_DIR)/assets/bootloader/bootloader.o \
|
$(B_DIR)/bootloader.o \
|
||||||
$(B_DIR)/assets/copyrightZ.o \
|
$(B_DIR)/assets/copyrightZ.o \
|
||||||
$(B_DIR)/assets/files/list.o \
|
$(B_DIR)/assets/files/list.o \
|
||||||
$(B_DIR)/assets/firingrange.o \
|
$(B_DIR)/firingrange.o \
|
||||||
$(B_DIR)/assets/fonts/bankgothic.o \
|
$(B_DIR)/assets/fonts/bankgothic.o \
|
||||||
$(B_DIR)/assets/fonts/handelgothiclg.o \
|
$(B_DIR)/assets/fonts/handelgothiclg.o \
|
||||||
$(B_DIR)/assets/fonts/handelgothicmd.o \
|
$(B_DIR)/assets/fonts/handelgothicmd.o \
|
||||||
|
@ -185,20 +191,20 @@ O_FILES := \
|
||||||
$(B_DIR)/assets/fonts/ocramd.o \
|
$(B_DIR)/assets/fonts/ocramd.o \
|
||||||
$(B_DIR)/assets/fonts/tahoma.o \
|
$(B_DIR)/assets/fonts/tahoma.o \
|
||||||
$(B_DIR)/assets/fonts/zurich.o \
|
$(B_DIR)/assets/fonts/zurich.o \
|
||||||
$(B_DIR)/assets/getitle.o \
|
$(B_DIR)/getitle.o \
|
||||||
$(B_DIR)/assets/mpconfigs.o \
|
$(B_DIR)/mpconfigs.o \
|
||||||
$(B_DIR)/assets/mpstrings/$(ROMID)/mpstringsE.o \
|
$(B_DIR)/assets/mpstrings/mpstringsE.o \
|
||||||
$(B_DIR)/assets/mpstrings/$(ROMID)/mpstringsF.o \
|
$(B_DIR)/assets/mpstrings/mpstringsF.o \
|
||||||
$(B_DIR)/assets/mpstrings/$(ROMID)/mpstringsG.o \
|
$(B_DIR)/assets/mpstrings/mpstringsG.o \
|
||||||
$(B_DIR)/assets/mpstrings/$(ROMID)/mpstringsI.o \
|
$(B_DIR)/assets/mpstrings/mpstringsI.o \
|
||||||
$(B_DIR)/assets/mpstrings/$(ROMID)/mpstringsJ.o \
|
$(B_DIR)/assets/mpstrings/mpstringsJ.o \
|
||||||
$(B_DIR)/assets/mpstrings/$(ROMID)/mpstringsP.o \
|
$(B_DIR)/assets/mpstrings/mpstringsP.o \
|
||||||
$(B_DIR)/assets/mpstrings/$(ROMID)/mpstringsS.o \
|
$(B_DIR)/assets/mpstrings/mpstringsS.o \
|
||||||
$(B_DIR)/assets/rsp/rspboot.text.o \
|
$(B_DIR)/rsp/rspboot.text.o \
|
||||||
$(B_DIR)/assets/rsp/asp.data.o \
|
$(B_DIR)/rsp/asp.data.o \
|
||||||
$(B_DIR)/assets/rsp/asp.text.o \
|
$(B_DIR)/rsp/asp.text.o \
|
||||||
$(B_DIR)/assets/rsp/gsp.data.o \
|
$(B_DIR)/rsp/gsp.data.o \
|
||||||
$(B_DIR)/assets/rsp/gsp.text.o \
|
$(B_DIR)/rsp/gsp.text.o \
|
||||||
$(B_DIR)/assets/seq.ctl.o \
|
$(B_DIR)/assets/seq.ctl.o \
|
||||||
$(B_DIR)/assets/seq.tbl.o \
|
$(B_DIR)/assets/seq.tbl.o \
|
||||||
$(B_DIR)/assets/sequences.o \
|
$(B_DIR)/assets/sequences.o \
|
||||||
|
@ -279,80 +285,81 @@ $(B_DIR)/segments/%.bin: $(B_DIR)/stage2.bin
|
||||||
################################################################################
|
################################################################################
|
||||||
# Raw data segments
|
# Raw data segments
|
||||||
|
|
||||||
$(B_DIR)/assets/fonts/%.o: src/assets/fonts/%.bin
|
$(B_DIR)/assets/fonts/%.o: $(A_DIR)/fonts/%.bin
|
||||||
mkdir -p $(B_DIR)/assets/fonts
|
mkdir -p $(B_DIR)/assets/fonts
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/getitle.o: src/assets/getitle.bin
|
$(B_DIR)/getitle.o: $(E_DIR)/getitle.bin
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/seq.ctl.o: src/assets/seq.ctl
|
$(B_DIR)/assets/seq.ctl.o: $(A_DIR)/seq.ctl
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/seq.tbl.o: src/assets/seq.tbl
|
$(B_DIR)/assets/seq.tbl.o: $(A_DIR)/seq.tbl
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/sfx.ctl.o: src/assets/sfx.ctl
|
$(B_DIR)/assets/sfx.ctl.o: $(A_DIR)/sfx.ctl
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/sfx.tbl.o: src/assets/sfx.tbl
|
$(B_DIR)/assets/sfx.tbl.o: $(A_DIR)/sfx.tbl
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/textures.o: src/assets/textures.bin
|
$(B_DIR)/assets/textures.o: $(A_DIR)/textures.bin
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Files
|
# Files
|
||||||
|
|
||||||
# Audio
|
# Audio
|
||||||
$(B_DIR)/assets/files/A%M: src/assets/files/audio/%.mp3
|
$(B_DIR)/assets/files/A%M: $(A_DIR)/files/audio/%.mp3
|
||||||
@mkdir -p $(B_DIR)/assets/files
|
@mkdir -p $(B_DIR)/assets/files
|
||||||
cp $< $@
|
cp $< $@
|
||||||
|
|
||||||
# BG segs
|
# BG segs
|
||||||
$(B_DIR)/assets/files/bgdata/bg_%.seg: src/assets/files/bgdata/bg_%.seg
|
$(B_DIR)/assets/files/bgdata/bg_%.seg: $(A_DIR)/files/bgdata/bg_%.seg
|
||||||
@mkdir -p $(B_DIR)/assets/files/bgdata
|
@mkdir -p $(B_DIR)/assets/files/bgdata
|
||||||
cp $< $@
|
cp $< $@
|
||||||
|
|
||||||
# BG pads
|
# BG pads
|
||||||
$(B_DIR)/assets/files/bgdata/bg_%_padsZ: src/assets/files/bgdata/bg_%_pads.bin
|
$(B_DIR)/assets/files/bgdata/bg_%_padsZ: $(A_DIR)/files/bgdata/bg_%_pads.bin
|
||||||
@mkdir -p $(B_DIR)/assets/files/bgdata
|
@mkdir -p $(B_DIR)/assets/files/bgdata
|
||||||
tools/rarezip $< > $@
|
tools/rarezip $< > $@
|
||||||
|
|
||||||
# BG tiles
|
# BG tiles
|
||||||
# src/assets/files/bgdata/bg_foo_tiles.s
|
# src/assets/files/bgdata/bg_foo_tiles.s
|
||||||
# -> B_DIR/assets/files/bgdata/bg_foo_tiles.o (done by generic .o target)
|
# -> B_DIR/assets/files/bgdata/bg_foo_tiles.o (done here)
|
||||||
# -> B_DIR/assets/files/bgdata/bg_foo_tiles.elf (done here)
|
# -> B_DIR/assets/files/bgdata/bg_foo_tiles.elf (done here)
|
||||||
# -> B_DIR/assets/files/bgdata/bg_foo_tiles (done here)
|
# -> A_DIR/assets/files/bgdata/bg_foo_tiles.bin (done here)
|
||||||
# -> B_DIR/assets/files/bgdata/bg_foo_tilesZ (done here)
|
# -> B_DIR/assets/files/bgdata/bg_foo_tilesZ (done here)
|
||||||
# Or create src/assets/files/bgdata/bg_foo_tiles.bin and it'll get copied/zipped
|
# Or create $(A_DIR)/files/bgdata/bg_foo_tiles.bin to skip the earlier steps
|
||||||
$(B_DIR)/assets/files/bgdata/bg_%_tiles.o: src/assets/files/bgdata/bg_%_tiles.s
|
$(B_DIR)/assets/files/bgdata/bg_%_tiles.o: src/files/bgdata/bg_%_tiles.s
|
||||||
$(TOOLCHAIN)-as --defsym VERSION=$(VERSION) -march=vr4300 -mabi=32 -I src/include -EB -o $@ $<
|
$(TOOLCHAIN)-as --defsym VERSION=$(VERSION) -march=vr4300 -mabi=32 -I src/include -EB -o $@ $<
|
||||||
|
|
||||||
$(B_DIR)/assets/files/bgdata/bg_%_tiles.elf: $(B_DIR)/assets/files/bgdata/bg_%_tiles.o
|
$(B_DIR)/assets/files/bgdata/bg_%_tiles.elf: $(B_DIR)/assets/files/bgdata/bg_%_tiles.o
|
||||||
TOOLCHAIN=$(TOOLCHAIN) tools/mksimpleelf $< $@
|
TOOLCHAIN=$(TOOLCHAIN) tools/mksimpleelf $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/files/bgdata/bg_%_tiles: $(B_DIR)/assets/files/bgdata/bg_%_tiles.elf
|
$(A_DIR)/files/bgdata/bg_%_tiles.bin: $(B_DIR)/assets/files/bgdata/bg_%_tiles.elf
|
||||||
$(TOOLCHAIN)-objcopy $< $@ -O binary
|
$(TOOLCHAIN)-objcopy $< $@ -O binary
|
||||||
|
|
||||||
$(B_DIR)/assets/files/bgdata/bg_%_tilesZ: src/assets/files/bgdata/bg_%_tiles.bin
|
$(B_DIR)/assets/files/bgdata/bg_%_tilesZ: $(A_DIR)/files/bgdata/bg_%_tiles.bin
|
||||||
tools/rarezip $< > $@
|
|
||||||
|
|
||||||
$(B_DIR)/assets/files/bgdata/bg_%_tilesZ: $(B_DIR)/assets/files/bgdata/bg_%_tiles
|
|
||||||
tools/rarezip $< > $@
|
tools/rarezip $< > $@
|
||||||
|
|
||||||
# Chrs
|
# Chrs
|
||||||
$(B_DIR)/assets/files/C%Z: src/assets/files/chrs/%.bin
|
$(B_DIR)/assets/files/C%Z: $(A_DIR)/files/chrs/%.bin
|
||||||
@mkdir -p $(B_DIR)/assets/files
|
@mkdir -p $(B_DIR)/assets/files
|
||||||
tools/rarezip $< > $@
|
tools/rarezip $< > $@
|
||||||
|
|
||||||
# Guns
|
# Guns
|
||||||
$(B_DIR)/assets/files/G%Z: src/assets/files/guns/%.bin
|
$(B_DIR)/assets/files/G%Z: $(A_DIR)/files/guns/%.bin
|
||||||
@mkdir -p $(B_DIR)/assets/files
|
@mkdir -p $(B_DIR)/assets/files
|
||||||
tools/rarezip $< > $@
|
tools/rarezip $< > $@
|
||||||
|
|
||||||
# Lang
|
# Lang
|
||||||
$(B_DIR)/assets/files/lang/%.elf: $(B_DIR)/assets/files/lang/$(ROMID)/%.o
|
$(B_DIR)/assets/files/lang/%.o: $(A_DIR)/files/lang/%.c
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(IDOCC) -c $(CFLAGS) $< -o $@
|
||||||
|
|
||||||
|
$(B_DIR)/assets/files/lang/%.elf: $(B_DIR)/assets/files/lang/%.o
|
||||||
TOOLCHAIN=$(TOOLCHAIN) tools/mksimpleelf $< $@
|
TOOLCHAIN=$(TOOLCHAIN) tools/mksimpleelf $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/files/lang/%.bin: $(B_DIR)/assets/files/lang/%.elf
|
$(B_DIR)/assets/files/lang/%.bin: $(B_DIR)/assets/files/lang/%.elf
|
||||||
|
@ -388,26 +395,29 @@ $(B_DIR)/assets/files/ob/ob_mid.seg:
|
||||||
> $@
|
> $@
|
||||||
|
|
||||||
# Props
|
# Props
|
||||||
$(B_DIR)/assets/files/P%Z: src/assets/files/props/%.bin
|
$(B_DIR)/assets/files/P%Z: $(A_DIR)/files/props/%.bin
|
||||||
tools/rarezip $< > $@
|
tools/rarezip $< > $@
|
||||||
|
|
||||||
# Stage setups
|
# Stage setups
|
||||||
# src/assets/files/setup/foo.c
|
# $(A_DIR)/files/setup/foo.c
|
||||||
# -> B_DIR/assets/files/setup/foo.o (done by generic .o target)
|
# -> B_DIR/assets/files/setup/foo.o (done here)
|
||||||
# -> B_DIR/assets/files/setup/foo.elf (done here)
|
# -> B_DIR/assets/files/setup/foo.elf (done here)
|
||||||
# -> B_DIR/assets/files/Usetupfoo (done here)
|
# -> A_DIR/assets/files/setup/foo.bin (done here)
|
||||||
# -> B_DIR/assets/files/UsetupfooZ (done here)
|
# -> B_DIR/assets/files/UsetupfooZ (done here)
|
||||||
# Or create src/assets/files/setup/foo.bin and it'll get copied/zipped
|
# -> B_DIR/assets/files/UsetupfooZ.o (done elsewhere)
|
||||||
|
# Or create $(A_DIR)/files/setup/foo.bin to skip the earlier steps
|
||||||
|
$(B_DIR)/assets/files/setup/%.o: src/files/setup/%.c
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(IDOCC) -c $(CFLAGS) $< -o $@
|
||||||
|
|
||||||
$(B_DIR)/assets/files/setup/%.elf: $(B_DIR)/assets/files/setup/%.o
|
$(B_DIR)/assets/files/setup/%.elf: $(B_DIR)/assets/files/setup/%.o
|
||||||
TOOLCHAIN=$(TOOLCHAIN) tools/mksimpleelf $< $@
|
TOOLCHAIN=$(TOOLCHAIN) tools/mksimpleelf $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/files/U%: $(B_DIR)/assets/files/setup/%.elf
|
$(A_DIR)/files/setup/%.bin: $(B_DIR)/assets/files/setup/%.elf
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
$(TOOLCHAIN)-objcopy $< $@ -O binary
|
$(TOOLCHAIN)-objcopy $< $@ -O binary
|
||||||
|
|
||||||
$(B_DIR)/assets/files/U%Z: src/assets/files/setup/%.bin
|
$(B_DIR)/assets/files/U%Z: $(A_DIR)/files/setup/%.bin
|
||||||
tools/rarezip $< > $@
|
|
||||||
|
|
||||||
$(B_DIR)/assets/files/U%Z: $(B_DIR)/assets/files/U%
|
|
||||||
tools/rarezip $< > $@
|
tools/rarezip $< > $@
|
||||||
|
|
||||||
# General target to convert any finalised file into a raw object for ld
|
# General target to convert any finalised file into a raw object for ld
|
||||||
|
@ -420,17 +430,17 @@ $(B_DIR)/assets/files/%.bin: $(B_DIR)/assets/files/%.elf
|
||||||
################################################################################
|
################################################################################
|
||||||
# Miscellaneous
|
# Miscellaneous
|
||||||
|
|
||||||
$(B_DIR)/assets/bootloader/bootloader.o: src/assets/bootloader/bootloader.bin
|
$(B_DIR)/bootloader.o: $(E_DIR)/bootloader.bin
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
||||||
|
|
||||||
$(B_DIR)/romheader.o: src/romheader/romheader.s
|
$(B_DIR)/romheader.o: src/romheader/romheader.s
|
||||||
$(TOOLCHAIN)-as --defsym VERSION=$(VERSION) -march=vr4300 -mabi=32 -I src/include -EB -o $@ $<
|
$(TOOLCHAIN)-as --defsym VERSION=$(VERSION) -march=vr4300 -mabi=32 -I src/include -EB -o $@ $<
|
||||||
|
|
||||||
$(B_DIR)/assets/accessingpakZ: src/assets/accessingpak.bin
|
$(B_DIR)/assets/accessingpakZ: $(A_DIR)/accessingpak.bin
|
||||||
tools/rarezip $< > $@
|
tools/rarezip $< > $@
|
||||||
|
|
||||||
$(B_DIR)/assets/copyrightZ: src/assets/copyright.bin
|
$(B_DIR)/assets/copyrightZ: $(A_DIR)/copyright.bin
|
||||||
tools/rarezip $< > $@
|
tools/rarezip $< > $@
|
||||||
|
|
||||||
$(B_DIR)/assets/accessingpakZ.o: $(B_DIR)/assets/accessingpakZ
|
$(B_DIR)/assets/accessingpakZ.o: $(B_DIR)/assets/accessingpakZ
|
||||||
|
@ -439,20 +449,20 @@ $(B_DIR)/assets/accessingpakZ.o: $(B_DIR)/assets/accessingpakZ
|
||||||
$(B_DIR)/assets/copyrightZ.o: $(B_DIR)/assets/copyrightZ
|
$(B_DIR)/assets/copyrightZ.o: $(B_DIR)/assets/copyrightZ
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/rsp/%.o: src/assets/rsp/%.bin
|
$(B_DIR)/rsp/%.o: $(E_DIR)/rsp/%.bin
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/sequences.bin: src/assets/sequences/sequences.py
|
$(B_DIR)/assets/sequences.bin: $(A_DIR)/sequences/sequences.py
|
||||||
tools/mksequences
|
ROMID=$(ROMID) tools/mksequences
|
||||||
|
|
||||||
$(B_DIR)/assets/sequences.o: $(B_DIR)/assets/sequences.bin
|
$(B_DIR)/assets/sequences.o: $(B_DIR)/assets/sequences.bin
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/texturesdata.bin: src/assets/textures/textures.py
|
$(B_DIR)/assets/texturesdata.bin: $(A_DIR)/textures/textures.py
|
||||||
tools/mktextures
|
tools/mktextures
|
||||||
|
|
||||||
$(B_DIR)/assets/textureslist.bin: src/assets/textures/textures.py
|
$(B_DIR)/assets/textureslist.bin: $(A_DIR)/textures/textures.py
|
||||||
tools/mktextures
|
tools/mktextures
|
||||||
|
|
||||||
$(B_DIR)/assets/texturesdata.o: $(B_DIR)/assets/texturesdata.bin
|
$(B_DIR)/assets/texturesdata.o: $(B_DIR)/assets/texturesdata.bin
|
||||||
|
@ -461,11 +471,11 @@ $(B_DIR)/assets/texturesdata.o: $(B_DIR)/assets/texturesdata.bin
|
||||||
$(B_DIR)/assets/textureslist.o: $(B_DIR)/assets/textureslist.bin
|
$(B_DIR)/assets/textureslist.o: $(B_DIR)/assets/textureslist.bin
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@
|
||||||
|
|
||||||
$(B_DIR)/assets/animations/%.o: src/assets/animations/%.bin
|
$(B_DIR)/assets/animations/%.o: $(A_DIR)/animations/%.bin
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ 0x1
|
TOOLCHAIN=$(TOOLCHAIN) ROMID=$(ROMID) tools/mkrawobject $< $@ 0x1
|
||||||
|
|
||||||
$(B_DIR)/assets/animations/list.o: src/assets/animations/list.c
|
$(B_DIR)/assets/animations/list.o: $(A_DIR)/animations/list.c
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(IDOCC) -c $(CFLAGS) $< -o $@
|
$(IDOCC) -c $(CFLAGS) $< -o $@
|
||||||
|
|
||||||
|
@ -513,6 +523,10 @@ $(B_DIR)/%.o: src/%.s
|
||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(IDOAS) $(CFLAGS) $< -o $@
|
$(IDOAS) $(CFLAGS) $< -o $@
|
||||||
|
|
||||||
|
$(B_DIR)/assets/%.o: $(A_DIR)/%.c
|
||||||
|
@mkdir -p $(dir $@)
|
||||||
|
$(IDOCC) -c $(CFLAGS) $< -o $@
|
||||||
|
|
||||||
extract:
|
extract:
|
||||||
ROMID=$(ROMID) tools/extract
|
ROMID=$(ROMID) tools/extract
|
||||||
|
|
||||||
|
@ -524,14 +538,5 @@ clean:
|
||||||
allclean:
|
allclean:
|
||||||
rm -rf build/*
|
rm -rf build/*
|
||||||
|
|
||||||
assetsclean:
|
|
||||||
find src/assets -name '*.bin' -delete
|
|
||||||
find src/assets -name '*.ctl' -delete
|
|
||||||
find src/assets -name '*.mp3' -delete
|
|
||||||
find src/assets -name '*.seg' -delete
|
|
||||||
find src/assets -name '*.seq' -delete
|
|
||||||
find src/assets -name '*.tbl' -delete
|
|
||||||
|
|
||||||
codeclean:
|
codeclean:
|
||||||
rm -f $(B_DIR)/segments/*.bin
|
|
||||||
find $(B_DIR)/{game,inflate,lib} -name '*.o' -delete
|
find $(B_DIR)/{game,inflate,lib} -name '*.o' -delete
|
||||||
|
|
50
ld/pd.ld
50
ld/pd.ld
|
@ -30,7 +30,7 @@
|
||||||
#define MPSTRINGS(lang) \
|
#define MPSTRINGS(lang) \
|
||||||
BEGIN_SEG(mpstrings##lang) \
|
BEGIN_SEG(mpstrings##lang) \
|
||||||
{ \
|
{ \
|
||||||
build/ROMID/assets/mpstrings/ROMID/mpstrings##lang.o (.data); \
|
build/ROMID/assets/mpstrings/mpstrings##lang.o (.data); \
|
||||||
} \
|
} \
|
||||||
END_SEG(mpstrings##lang)
|
END_SEG(mpstrings##lang)
|
||||||
|
|
||||||
|
@ -216,7 +216,7 @@ SECTIONS
|
||||||
|
|
||||||
BEGIN_SEG(bootloader)
|
BEGIN_SEG(bootloader)
|
||||||
{
|
{
|
||||||
build/ROMID/assets/bootloader/bootloader.o (.data);
|
build/ROMID/bootloader.o (.data);
|
||||||
}
|
}
|
||||||
END_SEG(bootloader)
|
END_SEG(bootloader)
|
||||||
|
|
||||||
|
@ -261,13 +261,13 @@ SECTIONS
|
||||||
|
|
||||||
BEGIN_SEG(data)
|
BEGIN_SEG(data)
|
||||||
{
|
{
|
||||||
build/ROMID/assets/rsp/rspboot.text.o (.data);
|
build/ROMID/rsp/rspboot.text.o (.data);
|
||||||
build/ROMID/assets/rsp/gsp.text.o (.data);
|
build/ROMID/rsp/gsp.text.o (.data);
|
||||||
build/ROMID/assets/rsp/asp.text.o (.data);
|
build/ROMID/rsp/asp.text.o (.data);
|
||||||
LIBFILES(.data)
|
LIBFILES(.data)
|
||||||
GAMEFILES(.data)
|
GAMEFILES(.data)
|
||||||
build/ROMID/assets/rsp/gsp.data.o (.data);
|
build/ROMID/rsp/gsp.data.o (.data);
|
||||||
build/ROMID/assets/rsp/asp.data.o (.data);
|
build/ROMID/rsp/asp.data.o (.data);
|
||||||
}
|
}
|
||||||
END_SEG(data)
|
END_SEG(data)
|
||||||
|
|
||||||
|
@ -355,7 +355,21 @@ SECTIONS
|
||||||
|
|
||||||
BEGIN_SEG(animations) SUBALIGN(1)
|
BEGIN_SEG(animations) SUBALIGN(1)
|
||||||
{
|
{
|
||||||
#include "../src/assets/animations/list.ld"
|
|
||||||
|
#if VERSION == VERSION_JPN_FINAL
|
||||||
|
#include "../src/assets/jpn-final/animations/list.ld"
|
||||||
|
#elif VERSION == VERSION_PAL_FINAL
|
||||||
|
#include "../src/assets/pal-final/animations/list.ld"
|
||||||
|
#elif VERSION == VERSION_PAL_BETA
|
||||||
|
#include "../src/assets/pal-beta/animations/list.ld"
|
||||||
|
#elif VERSION == VERSION_NTSC_FINAL
|
||||||
|
#include "../src/assets/ntsc-final/animations/list.ld"
|
||||||
|
#elif VERSION == VERSION_NTSC_1_0
|
||||||
|
#include "../src/assets/ntsc-1.0/animations/list.ld"
|
||||||
|
#elif VERSION == VERSION_NTSC_BETA
|
||||||
|
#include "../src/assets/ntsc-beta/animations/list.ld"
|
||||||
|
#endif
|
||||||
|
|
||||||
. = ALIGN(0x10);
|
. = ALIGN(0x10);
|
||||||
build/ROMID/assets/animations/list.o (.data);
|
build/ROMID/assets/animations/list.o (.data);
|
||||||
}
|
}
|
||||||
|
@ -374,7 +388,7 @@ SECTIONS
|
||||||
|
|
||||||
BEGIN_SEG(mpconfigs)
|
BEGIN_SEG(mpconfigs)
|
||||||
{
|
{
|
||||||
build/ROMID/assets/mpconfigs.o (.data);
|
build/ROMID/mpconfigs.o (.data);
|
||||||
}
|
}
|
||||||
END_SEG(mpconfigs)
|
END_SEG(mpconfigs)
|
||||||
|
|
||||||
|
@ -404,7 +418,7 @@ SECTIONS
|
||||||
|
|
||||||
BEGIN_SEG(firingrange)
|
BEGIN_SEG(firingrange)
|
||||||
{
|
{
|
||||||
build/ROMID/assets/firingrange.o (.data);
|
build/ROMID/firingrange.o (.data);
|
||||||
}
|
}
|
||||||
END_SEG(firingrange)
|
END_SEG(firingrange)
|
||||||
|
|
||||||
|
@ -434,7 +448,7 @@ SECTIONS
|
||||||
|
|
||||||
BEGIN_SEG(getitle)
|
BEGIN_SEG(getitle)
|
||||||
{
|
{
|
||||||
build/ROMID/assets/getitle.o (.data);
|
build/ROMID/getitle.o (.data);
|
||||||
}
|
}
|
||||||
END_SEG(getitle)
|
END_SEG(getitle)
|
||||||
|
|
||||||
|
@ -550,7 +564,19 @@ SECTIONS
|
||||||
. = 0;
|
. = 0;
|
||||||
_filesSegmentRomStart = __rompos;
|
_filesSegmentRomStart = __rompos;
|
||||||
|
|
||||||
#include "../src/assets/files/list.ld"
|
#if VERSION == VERSION_JPN_FINAL
|
||||||
|
#include "../src/assets/jpn-final/files/list.ld"
|
||||||
|
#elif VERSION == VERSION_PAL_FINAL
|
||||||
|
#include "../src/assets/pal-final/files/list.ld"
|
||||||
|
#elif VERSION == VERSION_PAL_BETA
|
||||||
|
#include "../src/assets/pal-beta/files/list.ld"
|
||||||
|
#elif VERSION == VERSION_NTSC_FINAL
|
||||||
|
#include "../src/assets/ntsc-final/files/list.ld"
|
||||||
|
#elif VERSION == VERSION_NTSC_1_0
|
||||||
|
#include "../src/assets/ntsc-1.0/files/list.ld"
|
||||||
|
#elif VERSION == VERSION_NTSC_BETA
|
||||||
|
#include "../src/assets/ntsc-beta/files/list.ld"
|
||||||
|
#endif
|
||||||
|
|
||||||
_filesSegmentRomEnd = __rompos;
|
_filesSegmentRomEnd = __rompos;
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue