@@ -5,7 +5,7 @@ BUILD_DIR = build
55TARGET = $(BUILD_DIR ) /$(BASENAME ) .$(VERSION )
66GAME_DIR = $(BASENAME )
77
8- BIN_DIR = bin
8+ BIN_DIR = assets
99
1010ifeq ($(VERSION ) ,ects)
1111BIN_FILES = $(wildcard $(BIN_DIR ) /* .bin)
@@ -16,11 +16,10 @@ endif
1616
1717EXTRACT_DIR = extracted
1818
19- RZIP_DIRS = $(wildcard rzip/assets* )
20- RZIP_FILES = $(wildcard rzip/assets* /assets* .bin)
21-
22- O_FILES = $(foreach file,$(BIN_FILES ) $(RZIP_FILES ) ,$(BUILD_DIR ) /$(file:.bin=.o ) )
19+ RZIP_DIRS = $(wildcard $(BIN_DIR ) /rzip/assets* )
20+ RZIP_FILES = $(wildcard $(BIN_DIR ) /rzip/assets* /assets* .bin)
2321
22+ O_FILES = $(foreach file,$(BIN_FILES ) $(RZIP_FILES ) ,$(BUILD_DIR ) /$(file:.bin=.bin.o ) )
2423
2524CROSS = mips-linux-gnu-
2625CPP = cpp
5049 rm -rf build
5150
5251really-clean : clean
53- rm -rf bin
52+ rm -rf assets
5453 rm -rf rzip
5554 make -C $(GAME_DIR ) really-clean
5655
@@ -71,7 +70,7 @@ $(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT)
7170$(TARGET ) .elf : $(O_FILES ) $(BUILD_DIR ) /$(LD_SCRIPT )
7271 @$(LD ) $(LDFLAGS ) -o $@
7372
74- $(BUILD_DIR ) /% .o : % .bin
73+ $(BUILD_DIR ) /% .bin. o : % .bin
7574 $(LD ) -r -b binary -o $@ $<
7675
7776$(TARGET ) .bin : $(TARGET ) .elf
@@ -81,22 +80,22 @@ $(TARGET).z64: $(TARGET).bin
8180 @cp $< $@
8281
8382# combine
84- $(GAME_DIR ) /$(BASENAME ) .$(VERSION ) .bin : bin /game.$(VERSION ) .bin
85- cat bin /header.$(VERSION ) .bin bin /boot.$(VERSION ) .bin bin /init.$(VERSION ) .bin bin /game.$(VERSION ) .bin bin /debugger.$(VERSION ) .bin > $@
83+ $(GAME_DIR ) /$(BASENAME ) .$(VERSION ) .bin : $( BIN_DIR ) /game.$(VERSION ) .bin
84+ cat $( BIN_DIR ) /header.$(VERSION ) .bin $( BIN_DIR ) /boot.$(VERSION ) .bin $( BIN_DIR ) /init.$(VERSION ) .bin $( BIN_DIR ) /game.$(VERSION ) .bin $( BIN_DIR ) /debugger.$(VERSION ) .bin > $@
8685
8786# game code is not compressed in ECTS ROM
8887ifeq ($(VERSION ) ,ects)
89- bin /game.$(VERSION ) .bin : $(BASENAME ) .$(VERSION ) .yaml
90- $(PYTHON ) tools/n64splat/split.py baserom. $( VERSION ) .z64 $< .
88+ $( BIN_DIR ) /game.$(VERSION ) .bin : $(BASENAME ) .$(VERSION ) .yaml
89+ $(PYTHON ) tools/n64splat/split.py $<
9190else
92- bin /game.$(VERSION ) .bin : bin /game/rzip/data/0000.bin
93- cat bin /game/rzip/code/0* .bin bin /game/rzip/data/0000.bin > $@
91+ $( BIN_DIR ) /game.$(VERSION ) .bin : $( BIN_DIR ) /game/rzip/data/0000.bin
92+ cat $( BIN_DIR ) /game/rzip/code/0* .bin $( BIN_DIR ) /game/rzip/data/0000.bin > $@
9493
95- bin /game/rzip/data/0000.bin : bin /game.$(VERSION ) .rzip.bin
96- $(PYTHON ) tools/n64splat/split.py $< game.$(VERSION ) .rzip.yaml bin/game --modes bin rzip
94+ $( BIN_DIR ) /game/rzip/data/0000.bin : $( BIN_DIR ) /game.$(VERSION ) .rzip.bin
95+ $(PYTHON ) tools/n64splat/split.py game.$(VERSION ) .rzip.yaml --modes bin rzip
9796
98- bin /game.$(VERSION ) .rzip.bin : $(BASENAME ) .$(VERSION ) .yaml
99- $(PYTHON ) tools/n64splat/split.py baserom. $( VERSION ) .z64 $< .
97+ $( BIN_DIR ) /game.$(VERSION ) .rzip.bin : $(BASENAME ) .$(VERSION ) .yaml
98+ $(PYTHON ) tools/n64splat/split.py $<
10099endif
101100
102101.baserom.$(VERSION ) .ok : baserom.$(VERSION ) .z64
@@ -105,7 +104,7 @@ endif
105104
106105$(EXTRACT_DIR ) /00000000.bin :
107106 @mkdir -p $(EXTRACT_DIR )
108- $(PYTHON ) tools/extract_compressed.py config/compressed.$(VERSION ) .yaml bin /compressed.bin $(EXTRACT_DIR )
107+ $(PYTHON ) tools/extract_compressed.py config/compressed.$(VERSION ) .yaml $( BIN_DIR ) /compressed.bin $(EXTRACT_DIR )
109108
110109# settings
111110.PHONY : all clean default
0 commit comments