@@ -187,9 +187,11 @@ DISASM_FLAGS += --config-dir $(DISASM_DATA_DIR) --symbol-addrs $(DISASM_DATA_DIR
187187# ### Files ####
188188
189189# ROM image
190- ROMC := oot-$(VERSION ) -compressed.z64
191- ROM := oot-$(VERSION ) .z64
192- ELF := $(ROM:.z64=.elf )
190+ ROM := $(BUILD_DIR ) /oot-$(VERSION ) .z64
191+ ROMC := $(ROM:.z64=-compressed.z64 )
192+ ELF := $(ROM:.z64=.elf )
193+ MAP := $(ROM:.z64=.map )
194+ LDSCRIPT := $(ROM:.z64=.ld )
193195# description of ROM segments
194196SPEC := spec
195197
@@ -342,7 +344,7 @@ ifneq ($(COMPARE),0)
342344endif
343345
344346clean :
345- $(RM ) -r $(ROMC ) $( ROM ) $( ELF ) $( BUILD_DIR )
347+ $(RM ) -r $(BUILD_DIR )
346348
347349assetclean :
348350 $(RM ) -r $(ASSET_BIN_DIRS )
@@ -392,8 +394,8 @@ $(ROMC): $(ROM) $(ELF) $(BUILD_DIR)/compress_ranges.txt
392394 $(PYTHON) tools/compress.py --in $(ROM) --out $@ --dma-range `./tools/dmadata_range.sh $(NM) $(ELF)` --compress `cat $(BUILD_DIR)/compress_ranges.txt` --threads $(N_THREADS)
393395 $(PYTHON) -m ipl3checksum sum --cic 6105 --update $@
394396
395- $(ELF ) : $(TEXTURE_FILES_OUT ) $(ASSET_FILES_OUT ) $(O_FILES ) $(OVL_RELOC_FILES ) $(BUILD_DIR ) /ldscript.txt $(BUILD_DIR ) /undefined_syms.txt
396- $(LD ) -T $(BUILD_DIR ) /undefined_syms.txt -T $(BUILD_DIR ) /ldscript .txt --no-check-sections --accept-unknown-input-arch --emit-relocs -Map $(BUILD_DIR ) /z64.map -o $@
397+ $(ELF ) : $(TEXTURE_FILES_OUT ) $(ASSET_FILES_OUT ) $(O_FILES ) $(OVL_RELOC_FILES ) $(LDSCRIPT ) $(BUILD_DIR ) /undefined_syms.txt
398+ $(LD ) -T $(LDSCRIPT ) -T $(BUILD_DIR ) /undefined_syms .txt --no-check-sections --accept-unknown-input-arch --emit-relocs -Map $(MAP ) -o $@
397399
398400# # Order-only prerequisites
399401# These ensure e.g. the O_FILES are built before the OVL_RELOC_FILES.
@@ -410,7 +412,7 @@ $(O_FILES): | asset_files
410412$(BUILD_DIR ) /$(SPEC ) : $(SPEC )
411413 $(CPP ) $(CPPFLAGS ) $< | $(SPEC_REPLACE_VARS ) > $@
412414
413- $(BUILD_DIR ) /ldscript.txt : $(BUILD_DIR ) /$(SPEC )
415+ $(LDSCRIPT ) : $(BUILD_DIR ) /$(SPEC )
414416 $(MKLDSCRIPT ) $< $@
415417
416418$(BUILD_DIR ) /undefined_syms.txt : undefined_syms.txt
0 commit comments