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