ClassiCube/misc/n64/Makefile

38 lines
895 B
Makefile

BUILD_DIR = build-n64
SOURCE_DIR = misc/n64
N64_ROM_TITLE = "ClassiCube"
N64_ROM_RTC = true
TARGET = ClassiCube-n64
N64_MKDFS_ROOT = "misc/n64/files"
SRC_DIRS =
CFILES := $(notdir $(wildcard src/*.c))
OFILES := $(CFILES:.c=.o) rsp_gpu.o
OBJS := $(addprefix $(BUILD_DIR)/,$(OFILES))
CFLAGS := -Wno-error=missing-braces -Wno-error=strict-aliasing -Wno-error=incompatible-pointer-types -DPLAT_N64
default: $(BUILD_DIR) $(TARGET).z64
clean:
rm -rf $(BUILD_DIR) $(TARGET).z64
$(BUILD_DIR):
mkdir -p $@
$(BUILD_DIR)/%.o: src/%.c
@echo " [CC] $<"
$(CC) -c $(CFLAGS) -o $@ $<
include $(N64_INST)/include/n64.mk
$(TARGET).z64: N64_ROM_TITLE = "ClassiCube"
$(TARGET).z64: $(BUILD_DIR)/filesystem.dfs
$(BUILD_DIR)/filesystem.dfs: misc/n64/files/default.zip
$(BUILD_DIR)/ClassiCube-n64.elf: $(OBJS)
-include $(wildcard $(BUILD_DIR)/*.d)