mirror of https://github.com/ClassiCube/ClassiCube
38 lines
895 B
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)
|