summaryrefslogtreecommitdiffhomepage
path: root/Makefile
blob: 5b66644d393dd08989a2649a65f6a9bad084efd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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