MWCCVER := 2.0/sp2p2 PROC := arm946e PROC_S := arm5te PROC_LD := v5te LCF_TEMPLATE := ARM9-TS.lcf.template LIBS := -Llib -lsyscall -nostdlib OPTFLAGS := -O4,p include config.mk ALL_BUILDDIRS := $(BUILD_DIR)/lib include common.mk include filesystem.mk $(ASM_OBJS): MWASFLAGS += -DPM_ASM -include config.h $(ASM_OBJS): $(WORK_DIR)/include/config.h $(C_OBJS): $(WORK_DIR)/include/global.h ROM := $(BUILD_DIR)/$(buildname).nds BANNER := $(ROM:%.nds=%.bnr) BANNER_SPEC := $(buildname)/banner.bsf ICON_PNG := $(buildname)/icon.png HEADER_TEMPLATE := $(buildname)/rom_header_template.sbin .PHONY: main sub libsyscall sdk sdk9 sdk7 .PRECIOUS: $(ROM) MAKEFLAGS += --no-print-directory all: $(ROM) tidy: @$(MAKE) -C sub tidy $(RM) -r $(BUILD_DIR) $(RM) -r $(PROJECT_CLEAN_TARGETS) $(RM) $(ROM) clean: tidy clean-filesystem clean-tools @$(MAKE) -C lib/syscall clean @$(MAKE) -C sub clean sdk9 sdk7: sdk main filesystem: | sdk9 sub: | sdk7 main: $(SBIN) $(ELF) sub: ; @$(MAKE) -C sub ROMSPEC := rom.rsf MAKEROM_FLAGS := $(DEFINES) $(NEF): libsyscall libsyscall: $(MAKE) -C lib/syscall all install INSTALL_PREFIX=$(abspath $(WORK_DIR)/$(BUILD_DIR)) GAME_CODE=$(GAME_CODE) NITROFS_FILES_FILE := $(BUILD_DIR)/nitrofs_files.txt # There are too many data files, exceeding Windows's command length limit. Write the file list to a file to get around this limit. nitrofs_files_file: echo "NITROFS_FILES=" $(NITROFS_FILES:files/%=%) > $(NITROFS_FILES_FILE) $(BUILD_DIR)/component.files: main ; $(HEADER_TEMPLATE): ; $(ROM): $(ROMSPEC) tools filesystem main sub $(BANNER) nitrofs_files_file $(WINE) $(MAKEROM) $(MAKEROM_FLAGS) -DBUILD_DIR=$(BUILD_DIR) -M$(NITROFS_FILES_FILE) -DTITLE_NAME="$(TITLE_NAME)" -DBNR="$(BANNER)" -DHEADER_TEMPLATE="$(HEADER_TEMPLATE)" $< $@ $(FIXROM) $@ --secure-crc $(SECURE_CRC) --game-code $(GAME_CODE) ifeq ($(COMPARE),1) $(SHA1SUM) -c $(buildname)/rom.sha1 endif $(BANNER): $(BANNER_SPEC) $(ICON_PNG:%.png=%.nbfp) $(ICON_PNG:%.png=%.nbfc) $(WINE) $(MAKEBNR) $< $@ compare: @$(MAKE) COMPARE=1 .PHONY: compare