@@ -281,8 +281,10 @@ ifeq ($(ORIG_COMPILER),1)
281281 CCAS := $(CC )
282282endif
283283
284+ # EGCS Compiler
284285EGCS_PREFIX := tools/egcs/$(DETECTED_OS ) /
285286EGCS_CC := $(EGCS_PREFIX ) gcc -B $(EGCS_PREFIX )
287+ EGCS_CCAS := $(EGCS_CC ) -x assembler-with-cpp
286288
287289AS := $(MIPS_BINUTILS_PREFIX ) as
288290LD := $(MIPS_BINUTILS_PREFIX ) ld
368370 CCASFLAGS += $(CPP_DEFINES ) $(GBI_DEFINES ) -G 0 -non_shared -fullwarn -verbose -Xcpluscomm $(INC ) -Wab,-r4300_mul -woff 516,609,649,838,712,807 -o32
369371 EGCS_CFLAGS += $(CPP_DEFINES ) $(GBI_DEFINES ) -G 0 -nostdinc $(INC ) -mcpu=vr4300 -mabi=32 -mgp32 -mfp32 -fno-PIC
370372 MIPS_VERSION := -mips2
373+
374+ EGCS_CCASFLAGS := -Wall -nostdinc $(CPP_DEFINES ) $(INC ) -c -G 0 -Wa,-irix-symtab -D_ABIO32=1 -D_ABI64=3 -D_MIPS_SIM_ABI64=_ABI64 -D_MIPS_SIM_ABI32=_ABIO32 -DMIPSEB -D_LANGUAGE_ASSEMBLY -fno-PIC -non_shared -mcpu=4300 -mfix4300
375+ EGCS_ASOPTFLAGS :=
371376endif
372377
373378ifeq ($(COMPILER ) ,ido)
@@ -516,7 +521,8 @@ TEXTURE_FILES_OUT := $(foreach f,$(TEXTURE_FILES_PNG_EXTRACTED:.png=.inc.c),$(f:
516521
517522# create build directories
518523$(shell mkdir -p $(BUILD_DIR)/baserom \
519- $(BUILD_DIR)/assets/text)
524+ $(BUILD_DIR)/assets/text \
525+ $(BUILD_DIR)/linker_scripts)
520526$(shell mkdir -p $(foreach dir, \
521527 $(SRC_DIRS) \
522528 $(UNDECOMPILED_DATA_DIRS) \
@@ -681,6 +687,14 @@ endif
681687
682688$(BUILD_DIR ) /assets/misc/z_select_static/% .o : GBI_DEFINES := -DF3DEX_GBI
683689
690+ ifeq ($(PLATFORM ) ,IQUE)
691+
692+ $(BUILD_DIR ) /src/makerom/% .o : CCAS := $(EGCS_CCAS )
693+ $(BUILD_DIR ) /src/makerom/% .o : CCASFLAGS := $(EGCS_CCASFLAGS )
694+ $(BUILD_DIR ) /src/makerom/% .o : ASOPTFLAGS := $(EGCS_ASOPTFLAGS )
695+
696+ endif
697+
684698# For using asm_processor on some files:
685699# $(BUILD_DIR)/.../%.o: CC := $(PYTHON) tools/asm_processor/build.py $(CC) -- $(AS) $(ASFLAGS) --
686700
@@ -784,10 +798,13 @@ $(ROMC): $(ROM) $(ELF) $(BUILD_DIR)/compress_ranges.txt
784798 $(PYTHON ) tools/compress.py --in $(ROM ) --out $@ --dmadata-start ` ./tools/dmadata_start.sh $( NM) $( ELF) ` --compress ` cat $( BUILD_DIR) /compress_ranges.txt` --threads $(N_THREADS ) $(COMPRESS_ARGS )
785799 $(PYTHON ) -m ipl3checksum sum --cic $(CIC ) --update $@
786800
787- $(ELF ) : $(TEXTURE_FILES_OUT ) $(ASSET_FILES_OUT ) $(O_FILES ) $(OVL_RELOC_FILES ) $(LDSCRIPT ) $(BUILD_DIR ) /undefined_syms.txt \
801+ $(ELF ) : $(TEXTURE_FILES_OUT ) $(ASSET_FILES_OUT ) $(O_FILES ) $(OVL_RELOC_FILES ) $(LDSCRIPT ) $(BUILD_DIR ) /linker_scripts/makerom.ld $( BUILD_DIR ) / undefined_syms.txt \
788802 $(SAMPLEBANK_O_FILES) $(SOUNDFONT_O_FILES) $(SEQUENCE_O_FILES) \
789803 $(BUILD_DIR)/assets/audio/sequence_font_table.o $(BUILD_DIR)/assets/audio/audiobank_padding.o
790- $(LD) -T $(LDSCRIPT) -T $(BUILD_DIR)/undefined_syms.txt --no-check-sections --accept-unknown-input-arch --emit-relocs -Map $(MAP) -o $@
804+ $(LD) -T $(LDSCRIPT) -T $(BUILD_DIR)/linker_scripts/makerom.ld -T $(BUILD_DIR)/undefined_syms.txt --no-check-sections --accept-unknown-input-arch --emit-relocs -Map $(MAP) -o $@
805+
806+ $(BUILD_DIR ) /linker_scripts/makerom.ld : linker_scripts/makerom.ld
807+ $(CPP ) -I include $(CPPFLAGS ) $< > $@
791808
792809# # Order-only prerequisites
793810# These ensure e.g. the O_FILES are built before the OVL_RELOC_FILES.
0 commit comments