summaryrefslogtreecommitdiffhomepage
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile39
1 files changed, 39 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..5b66644
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,39 @@
+BUILD_DIR=build
+include $(N64_INST)/include/n64.mk
+
+src = main.c
+assets_png = $(wildcard assets/*.png)
+#assets_m3d = $(wildcard assets/*.m3d)
+
+assets_conv = $(addprefix filesystem/,$(notdir $(assets_png:%.png=%.sprite)))
+#assets_conv = $(addprefix filesystem/,$(notdir $(assets_m3d:%.m3d=%.m3d)))
+
+MKSPRITE_FLAGS ?=
+
+LDFLAGS += -lraylib
+all: raylib.z64
+
+filesystem/%.sprite: assets/%.png
+ @mkdir -p $(dir $@)
+ @echo " [SPRITE] $@"
+ echo @$(N64_MKSPRITE) -v -f RGBA16 --compress -o "$(dir $@)" "$<"
+ @cp "$<" "$(dir $@)"
+
+#filesystem/%.m3d: assets/%.m3d
+# @mkdir -p $(dir $@)
+# @echo " [MODEL] $@"
+# echo @$(N64_MKMODEL) -v -o "$(dir $@)" "$<"
+# @cp "$<" "$(dir $@)"
+
+$(BUILD_DIR)/raylib.dfs: $(assets_conv)
+$(BUILD_DIR)/raylib.elf: $(src:%.c=$(BUILD_DIR)/%.o)
+
+raylib.z64: N64_ROM_TITLE="raylib"
+raylib.z64: $(BUILD_DIR)/raylib.dfs
+
+clean:
+ rm -rf $(BUILD_DIR) filesystem/ raylib.z64
+
+-include $(wildcard $(BUILD_DIR)/*.d)
+
+.PHONY: all clean