LD ?= ld
OC ?= objcopy
-name ?= Corbenik
+fw_name ?= Corbenik
# If unset, the primary folder is /corbenik.
fw_folder ?= corbenik
CHAINLOADER ?= 1
CROSS_ASFLAGS := -mlittle-endian -mcpu=arm946e-s -march=armv5te
-CROSS_CFLAGS := -MMD -MP -Wall -Wextra -Werror -fomit-frame-pointer -Os $(ASFLAGS) -fshort-wchar -fno-builtin -std=gnu11 -DVERSION=\"$(REVISION)\" -DREL=\"$(REL)\" -DCHAINLOADER=$(CHAINLOADER)
+CROSS_CFLAGS := -MMD -MP -Wall -Wextra -Werror -fomit-frame-pointer -Os $(ASFLAGS) -fshort-wchar -fno-builtin -std=gnu11 -DVERSION=\"$(REVISION)\" -DREL=\"$(REL)\" -DCHAINLOADER=$(CHAINLOADER) -DPATH_CFW=\"/$(fw_folder)\"
CROSS_FLAGS := dir_out=$(abspath $(dir_out)) --no-print-directory
CROSS_LDFLAGS := -nostdlib -Wl,-z,defs -lgcc -Wl,-Map,$(dir_build)/link.map
.PHONY: contrib
contrib:
- make -C contrib dir_out=$(dir_out) fw_folder=$(fw_folder)
+ make -C contrib dir_out=$(dir_out) fw_name=$(fw_name) fw_folder=$(fw_folder)
.PHONY: external
external:
- make -C external dir_out=$(dir_out) fw_folder=$(fw_folder) CHAINLOADER=$(CHAINLOADER)
+ make -C external dir_out=$(dir_out) fw_name=$(fw_name) fw_folder=$(fw_folder) CHAINLOADER=$(CHAINLOADER)
.PHONY: patch
patch:
- make -C patch dir_out=$(dir_out) fw_folder=$(fw_folder)
+ make -C patch dir_out=$(dir_out) fw_name=$(fw_name) fw_folder=$(fw_folder)
.PHONY: a9lh
a9lh: $(dir_out)/arm9loaderhax.bin
-fomit-frame-pointer -ffunction-sections -fdata-sections -fshort-wchar \
$(ARCH)
-CFLAGS += $(INCLUDE) -DARM11 -D_3DS -DLOADER=1
+CFLAGS += $(INCLUDE) -DARM11 -D_3DS -DLOADER=1 -DPATH_CFW=\"/$(fw_folder)\"
CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions -std=gnu99