PROJECT_NAME = N64FlashcartMenu .DEFAULT_GOAL := $(PROJECT_NAME) SOURCE_DIR = src BUILD_DIR = build OUTPUT_DIR = output include $(N64_INST)/include/n64.mk N64_CFLAGS += -iquote $(SOURCE_DIR) SRCS = \ boot/boot.c \ boot/crc32.c \ boot/ipl2.S \ flashcart/flashcart.c \ flashcart/sc64/sc64_internal.c \ flashcart/sc64/sc64.c \ menu/menu_main.c \ menu/menu_info.c \ menu/menu_fileinfo.c \ menu/settings.c \ menu/rom_database.c \ utils/fs.c \ libs/toml/toml.c \ main.c OBJS = $(addprefix $(BUILD_DIR)/, $(addsuffix .o,$(basename $(SRCS)))) $(BUILD_DIR)/$(PROJECT_NAME).elf: $(OBJS) $(PROJECT_NAME).z64: N64_ROM_TITLE=$(PROJECT_NAME) $(PROJECT_NAME): $(PROJECT_NAME).z64 $(shell mkdir -p $(OUTPUT_DIR)) $(shell mv $(PROJECT_NAME).z64 $(OUTPUT_DIR)) sc64_minify: $(PROJECT_NAME) $(shell python3 ./tools/sc64/minify.py $(BUILD_DIR)/$(PROJECT_NAME).elf $(OUTPUT_DIR)/$(PROJECT_NAME).z64 $(OUTPUT_DIR)/sc64menu.n64) all: sc64_minify .PHONY: all clean: $(shell rm -rf ./$(BUILD_DIR)) $(shell rm -rf ./$(OUTPUT_DIR)) .PHONY: clean # run: # $(shell sc64deployer --boot direct-rom %~dp0$(OUTPUT_DIR))\$(PROJECT_NAME).z64) # test: -include $(wildcard $(BUILD_DIR)/*.d)