You've already forked Microtransactions64
mirror of
https://github.com/Print-and-Panic/Microtransactions64.git
synced 2026-01-21 10:17:19 -08:00
Only build libz/goddard if required
This commit is contained in:
8
Makefile
8
Makefile
@@ -71,6 +71,8 @@ COMPRESS ?= rnc1
|
|||||||
$(eval $(call validate-option,COMPRESS,mio0 yay0 gzip rnc1 rnc2 uncomp))
|
$(eval $(call validate-option,COMPRESS,mio0 yay0 gzip rnc1 rnc2 uncomp))
|
||||||
ifeq ($(COMPRESS),gzip)
|
ifeq ($(COMPRESS),gzip)
|
||||||
DEFINES += GZIP=1
|
DEFINES += GZIP=1
|
||||||
|
LIBZRULE := $(BUILD_DIR)/libz.a
|
||||||
|
LIBZLINK := -lz
|
||||||
else ifeq ($(COMPRESS),rnc1)
|
else ifeq ($(COMPRESS),rnc1)
|
||||||
DEFINES += RNC1=1
|
DEFINES += RNC1=1
|
||||||
else ifeq ($(COMPRESS),rnc2)
|
else ifeq ($(COMPRESS),rnc2)
|
||||||
@@ -226,6 +228,8 @@ endif
|
|||||||
GODDARD ?= 0
|
GODDARD ?= 0
|
||||||
$(eval $(call validate-option,GODDARD,0 1))
|
$(eval $(call validate-option,GODDARD,0 1))
|
||||||
ifeq ($(GODDARD),1)
|
ifeq ($(GODDARD),1)
|
||||||
|
GODDARDRULE := $(BUILD_DIR)/libgoddard.a
|
||||||
|
GODDARDLINK := -lgoddard
|
||||||
DEFINES += GODDARD=1
|
DEFINES += GODDARD=1
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -761,9 +765,9 @@ $(BUILD_DIR)/libz.a: $(LIBZ_O_FILES)
|
|||||||
$(V)$(AR) rcs -o $@ $(LIBZ_O_FILES)
|
$(V)$(AR) rcs -o $@ $(LIBZ_O_FILES)
|
||||||
|
|
||||||
# Link SM64 ELF file
|
# Link SM64 ELF file
|
||||||
$(ELF): $(O_FILES) $(YAY0_OBJ_FILES) $(SEG_FILES) $(BUILD_DIR)/$(LD_SCRIPT) undefined_syms.txt $(BUILD_DIR)/libz.a $(BUILD_DIR)/libgoddard.a
|
$(ELF): $(O_FILES) $(YAY0_OBJ_FILES) $(SEG_FILES) $(BUILD_DIR)/$(LD_SCRIPT) undefined_syms.txt $(LIBZRULE) $(GODDARDRULE)
|
||||||
@$(PRINT) "$(GREEN)Linking ELF file: $(BLUE)$@ $(NO_COL)\n"
|
@$(PRINT) "$(GREEN)Linking ELF file: $(BLUE)$@ $(NO_COL)\n"
|
||||||
$(V)$(LD) --gc-sections -L $(BUILD_DIR) -T undefined_syms.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -Map $(BUILD_DIR)/sm64.$(VERSION).map --no-check-sections $(addprefix -R ,$(SEG_FILES)) -o $@ $(O_FILES) -L$(LIBS_DIR) -l$(ULTRALIB) -Llib -Llib/gcclib/$(LIBGCCDIR) -lgcc -lnustd -lhvqm2 -lz -lgoddard -u sprintf -u osMapTLB
|
$(V)$(LD) --gc-sections -L $(BUILD_DIR) -T undefined_syms.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -Map $(BUILD_DIR)/sm64.$(VERSION).map --no-check-sections $(addprefix -R ,$(SEG_FILES)) -o $@ $(O_FILES) -L$(LIBS_DIR) -l$(ULTRALIB) -Llib -Llib/gcclib/$(LIBGCCDIR) -lgcc -lnustd -lhvqm2 $(LIBZLINK) $(GODDARDLINK) -u sprintf -u osMapTLB
|
||||||
|
|
||||||
# Build ROM
|
# Build ROM
|
||||||
$(ROM): $(ELF)
|
$(ROM): $(ELF)
|
||||||
|
|||||||
Reference in New Issue
Block a user