Mirai's Miscellaneous Misadventures

M55 / makefile

1# license: AGPLv3 or later
2# copyright 2024 zamfofex
3
4CFLAGS ?= -ansi -Wall -Wextra -Wpedantic -O3
5RM ?= rm -f
6
7chapter_I_obj = \
8	chapter-I/background.o \
9	chapter-I/ground.o \
10	chapter-I/music.o \
11	chapter-I/main.o
12
13obj = \
14	core/animations.o \
15	core/cameras.o \
16	core/controls.o \
17	core/dialogues.o \
18	core/displays.o \
19	core/effects.o \
20	core/font.o \
21	core/ground.o \
22	core/math.o \
23	core/motion.o \
24	core/packbits.o \
25	core/sprites.o \
26	core/stages.o \
27	core/text.o \
28	core/images.o \
29	models/homura.o \
30	models/mirai.o \
31	models/haruka.o \
32	models/hebijo.o \
33	models/ryoubi.o \
34	models/ryouna.o \
35	models/base.o \
36	$(chapter_I_obj)
37
38mimimi: $(obj) engines/sdl.o
39	$(CC) $(LDFLAGS) -o $@ $(obj) engines/sdl.o -lSDL2
40
41mimimi.wasm: $(obj) engines/wasm.o
42	$(CC) $(LDFLAGS) -mexec-model=reactor -Wl,--import-undefined,--export=main,--export=malloc,--export=mimimi_wasm_tick \
43		-o $@ $(obj) engines/wasm.o
44
45$(obj): mimimi.h models/models.h
46$(chapter_I_obj): chapter-I/chapter.h
47engines/sdl.o engines/wasm.o: mimimi.h
48
49.PHONY: clean
50
51clean:
52	$(RM) mimimi */*.o *.wasm