-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
116 lines (95 loc) · 1.83 KB
/
Makefile
File metadata and controls
116 lines (95 loc) · 1.83 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#
# M14U!!1!11ONE!
#
.POSIX:
.PHONY: all clean run deps test try_android
.SUFFIXES: .s
CC = gcc
LD = gcc
SDL_CFLAGS = `pkg-config sdl2 SDL2_image SDL2_mixer SDL2_ttf --cflags`
SDL_LIBS = `pkg-config sdl2 SDL2_image SDL2_mixer SDL2_ttf --libs`
CHECK_CFLAGS = `pkg-config check --cflags`
CHECK_LIBS = `pkg-config check --libs`
O = g
COPTS = -O$O -ggdb
LOG_RUSAGE = 0
LOG_FRAME_STATS = 0
G_BOX_TREE = 2
CDEFINES = \
-DLOG_RUSAGE=$(LOG_RUSAGE) \
-DLOG_FRAME_STATS=$(LOG_FRAME_STATS) \
-DG_BOX_TREE=$(G_BOX_TREE) \
CFLAGS = \
$(SDL_CFLAGS) \
$(CHECK_CFLAGS) \
-I. \
-std=c99 \
-Wall \
-pipe \
$(CDEFINES) \
$(COPTS)
LDFLAGS = $(SDL_LIBS) -lm
LEVELS = \
g_level_demo.o \
OBJS = \
miau.o \
util.o \
renderer.o \
r_entity.o \
r_string.o \
controller.o \
game.o \
vector.o \
box.o \
box_tree.o \
mixer.o \
g_helper.o \
$(LEVELS) \
CHECK_OBJS = \
util.o \
vector.o \
ck_vector.o \
box.o \
box_tree.o \
ck_box.o \
ck_box_tree.o \
g_helper.o \
ck_g_helper.o \
check.o \
PRGS = \
miau \
check \
all: miau
.c.s:
$(CC) $(CFLAGS) -S $<
deps:
gcc -MM *.c > deps.mk
clean:
rm -f $(OBJS) $(CHECK_OBJS) $(PRGS)
try: miau
./miau
test: check
./check
try_android:
cd android/org.skylittlesystem.miau && \
./gradlew installDebug && \
adb logcat | grep SDL
miau: $(OBJS)
$(LD) $(LDFLAGS) -o $@ $(OBJS)
miau.html: $(OBJS:.o=.c)
emcc -o $@ \
$(CDEFINES) \
-s TOTAL_MEMORY=424083456 \
-s WASM=1 \
-s USE_SDL=2 \
-s USE_SDL_IMAGE=2 \
-s SDL2_IMAGE_FORMATS='["bmp","png","jpg","xpm"]' \
-s USE_SDL_MIXER=2 \
-s SDL2_MIXER_FORMATS='["mp3"]' \
-s USE_SDL_TTF=2 \
--preload-file assets \
-O2 \
$(OBJS:.o=.c)
check: $(CHECK_OBJS)
$(LD) $(LDFLAGS) $(CHECK_LIBS) -o $@ $(CHECK_OBJS)
include deps.mk