Mercurial > molko
annotate GNUmakefile @ 424:2f4a8e166128
core: use err.h in image
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sat, 15 Oct 2022 14:03:27 +0200 |
parents | 7d2ebc334c8c |
children | b12e13e7a385 |
rev | line source |
---|---|
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 -include config.mk |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 # Toolchain options. |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 CC ?= clang |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 CFLAGS ?= -g -O0 |
417 | 6 |
7 # Installation directory. | |
8 PREFIX ?= /usr/local | |
9 LIBDIR ?= $(PREFIX)/lib | |
10 INCDIR ?= $(PREFIX)/include | |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 # User options. |
417 | 13 WITH_ZIP ?= yes |
14 WITH_ZSTD ?= yes | |
15 WITH_DEBUG ?= no | |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 OS := $(shell uname -s) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 SDL2_INCS ?= $(shell pkg-config --cflags sdl2) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 SDL2_LIBS ?= $(shell pkg-config --libs sdl2) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 SDL2_IMAGE_INCS ?= $(shell pkg-config --cflags SDL2_image) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 SDL2_IMAGE_LIBS ?= $(shell pkg-config --libs SDL2_image) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 SDL2_TTF_INCS ?= $(shell pkg-config --cflags SDL2_ttf) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 SDL2_TTF_LIBS ?= $(shell pkg-config --libs SDL2_ttf) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 SNDFILE_INCS ?= $(shell pkg-config --cflags sndfile) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 SNDFILE_LIBS ?= $(shell pkg-config --libs sndfile) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
31 JANSSON_INCS ?= $(shell pkg-config --cflags jansson) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
32 JANSSON_LIBS ?= $(shell pkg-config --libs jansson) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
33 |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 ifeq ($(WITH_ZSTD),yes) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 ZSTD_INCS ?= $(shell pkg-config --cflags libzstd) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 ZSTD_LIBS ?= $(shell pkg-config --libs libzstd) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 endif |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 ifeq ($(WITH_ZIP),yes) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 LIBZIP_INCS ?= $(shell pkg-config --cflags libzip) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 LIBZIP_LIBS ?= $(shell pkg-config --libs libzip) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 endif |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 ifeq ($(OS),Darwin) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 OPENAL_LIBS ?= -framework OpenAL |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 else |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 OPENAL_INCS ?= $(shell pkg-config --cflags openal) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 OPENAL_LIBS ?= $(shell pkg-config --libs openal) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 endif |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 |
412 | 51 MATH_LIBS ?= -lm |
52 | |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 # Global INCS, OPTS and DEFS for every targets. |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 INCS := -Iextern/libdt \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 -Iextern/libsqlite \ |
420
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
56 -Isrc/libmlk-util \ |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
57 -Isrc/libmlk-core \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 -Isrc/libmlk-ui \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 -Isrc/libmlk-rpg \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 -I. \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 $(SDL2_INCS) \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 $(SDL2_IMAGE_INCS) \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 $(SDL2_TTF_INCS) \ |
412 | 64 $(OPENAL_INCS) \ |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 $(SNDFILE_INCS) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 ifeq ($(WITH_ZSTD),yes) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
68 INCS += $(ZSTD_INCS) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
69 endif |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
70 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
71 ifeq ($(WITH_ZIP),yes) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
72 INCS += $(ZIP_INCS) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
73 endif |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
74 |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
75 OPTS := -Wall -Wextra -pipe |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 ifeq ($(OS),Darwin) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
78 OPTS += -Wno-deprecated-declarations |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 endif |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
80 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
81 ifeq ($(WITH_DEBUG),yes) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
82 OPTS += -g -O0 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
83 else |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
84 OPTS += -DNDEBUG -O3 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
85 endif |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 |
417 | 87 BCC_OPTS := -cs |
88 MD ?= -MD | |
89 | |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
90 # Meta variable that contains all libraries, used for executables and tests. |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
91 LIBMLK = $(LIBMLK_RPG) \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
92 $(LIBMLK_UI) \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
93 $(LIBMLK_CORE) \ |
420
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
94 $(LIBMLK_UTIL) \ |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
95 $(LIBMLK_SQLITE) \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
96 $(MATH_LIBS) \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
97 $(SDL2_LIBS) \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
98 $(SDL2_IMAGE_LIBS) \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
99 $(SDL2_TTF_LIBS) \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
100 $(OPENAL_LIBS) \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
101 $(SNDFILE_LIBS) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
102 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
103 ifeq ($(WITH_ZSTD),yes) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
104 LIBMLK += $(ZSTD_LIBS) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
105 endif |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
106 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
107 ifeq ($(WITH_ZIP),yes) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
108 LIBMLK += $(LIBZIP_LIBS) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
109 endif |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
110 |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
111 .DEFAULT_GOAL := all |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
112 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
113 .SUFFIXES: |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
114 .SUFFIXES: .c .h .o .ogg .png .sql .ttf .wav |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
115 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
116 .c.o: |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 $(CC) $(OPTS) $(INCS) $(DEFS) $(CFLAGS) $(MD) -c $< -o $@ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
119 .c: |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
120 $(CC) $(OPTS) $(INCS) $(DEFS) $(CFLAGS) $< -o $@ $(OBJS) $(LIBS) $(LDFLAGS) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
122 .ogg.h .png.h .ttf.h .sql.h .wav.h: |
417 | 123 $(MLK_BCC) $(BCC_OPTS) $< assets_$(basename $(<F)) > $@ |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 %.a: |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 $(AR) -rc $@ $(OBJS) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
127 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 # {{{ config.h |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
129 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 config.h: |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 rm -f config.h |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 touch config.h |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
133 ifeq ($(WITH_ZSTD),yes) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 echo "#define MLK_WITH_ZSTD" >> config.h |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
135 endif |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 ifeq ($(WITH_ZIP),yes) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
137 echo "#define MLK_WITH_ZIP" >> config.h |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 endif |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 # }}} |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 |
420
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
142 # {{{ libmlk-util |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
143 |
420
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
144 LIBMLK_UTIL := libmlk-util.a |
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
145 LIBMLK_UTIL_SRCS := src/libmlk-util/util/fmemopen.c \ |
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
146 src/libmlk-util/util/openbsd/basename.c \ |
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
147 src/libmlk-util/util/openbsd/dirname.c \ |
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
148 src/libmlk-util/util/openbsd/getopt.c \ |
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
149 src/libmlk-util/util/openbsd/strlcat.c \ |
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
150 src/libmlk-util/util/openbsd/strlcpy.c |
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
151 LIBMLK_UTIL_OBJS := $(LIBMLK_UTIL_SRCS:.c=.o) |
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
152 LIBMLK_UTIL_DEPS := $(LIBMLK_UTIL_SRCS:.c=.d) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 |
420
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
154 -include $(LIBMLK_UTIL_DEPS) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
155 |
420
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
156 $(LIBMLK_UTIL): INCS := |
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
157 $(LIBMLK_UTIL): OBJS := $(LIBMLK_UTIL_OBJS) |
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
158 $(LIBMLK_UTIL): $(LIBMLK_UTIL_OBJS) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
159 |
420
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
160 all: $(LIBMLK_UTIL) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
161 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
162 # }}} |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
163 |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
164 # {{{ mlk-bcc |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
165 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
166 MLK_BCC := src/tools/bcc/mlk-bcc |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
167 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
168 $(MLK_BCC): INCS := |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
169 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
170 all: $(MLK_BCC) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
171 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
172 # }}} |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
173 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
174 # {{{ mlk-tileset |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
175 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
176 MLK_TILESET := src/tools/tileset/mlk-tileset |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
177 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
178 $(MLK_TILESET): INCS := $(JANSSON_INCS) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
179 $(MLK_TILESET): LIBS := $(JANSSON_LIBS) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
180 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
181 all: $(MLK_TILESET) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
182 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
183 # }}} |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
184 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
185 # {{{ mlk-map |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
186 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
187 MLK_MAP := src/tools/map/mlk-map |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
188 |
420
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
189 $(MLK_MAP): INCS := -Isrc/libmlk-util $(JANSSON_INCS) |
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
190 $(MLK_MAP): LIBS := $(LIBMLK_UTIL) $(JANSSON_LIBS) |
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
191 $(MLK_MAP): $(LIBMLK_UTIL) |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
192 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
193 all: $(MLK_MAP) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
194 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
195 # }}} |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
196 |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
197 # {{{ libmlk-sqlite |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
198 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
199 LIBMLK_SQLITE := libmlk-sqlite.a |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
200 LIBMLK_SQLITE_SRCS := extern/libsqlite/sqlite3.c |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
201 LIBMLK_SQLITE_OBJS := $(LIBMLK_SQLITE_SRCS:.c=.o) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
202 LIBMLK_SQLITE_DEPS := $(LIBMLK_SQLITE_SRCS:.c=.d) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
203 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
204 -include $(LIBMLK_SQLITE_DEPS) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
205 |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
206 $(LIBMLK_SQLITE): private INCS := |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
207 $(LIBMLK_SQLITE): private OBJS := $(LIBMLK_SQLITE_OBJS) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
208 $(LIBMLK_SQLITE): $(LIBMLK_SQLITE_OBJS) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
209 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
210 all: $(LIBMLK_SQLITE) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
211 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
212 # }}} |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
213 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
214 # {{{ libmlk-core |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
215 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
216 LIBMLK_CORE := libmlk-core.a |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
217 LIBMLK_CORE_SRCS := src/libmlk-core/core/action-stack.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
218 src/libmlk-core/core/action.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
219 src/libmlk-core/core/alloc.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
220 src/libmlk-core/core/animation.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
221 src/libmlk-core/core/buf.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
222 src/libmlk-core/core/clock.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
223 src/libmlk-core/core/core.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
224 src/libmlk-core/core/drawable-stack.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
225 src/libmlk-core/core/drawable.c \ |
419
1b4e61bdb9ab
core: introduce err.h
David Demelier <markand@malikania.fr>
parents:
417
diff
changeset
|
226 src/libmlk-core/core/err.c \ |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
227 src/libmlk-core/core/error.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
228 src/libmlk-core/core/event.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
229 src/libmlk-core/core/font.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
230 src/libmlk-core/core/game.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
231 src/libmlk-core/core/image.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
232 src/libmlk-core/core/maths.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
233 src/libmlk-core/core/music.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
234 src/libmlk-core/core/painter.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
235 src/libmlk-core/core/panic.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
236 src/libmlk-core/core/script.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
237 src/libmlk-core/core/sound.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
238 src/libmlk-core/core/sprite.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
239 src/libmlk-core/core/state.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
240 src/libmlk-core/core/sys.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
241 src/libmlk-core/core/texture.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
242 src/libmlk-core/core/trace.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
243 src/libmlk-core/core/util.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
244 src/libmlk-core/core/vfs-directory.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
245 src/libmlk-core/core/vfs-zip.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
246 src/libmlk-core/core/vfs.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
247 src/libmlk-core/core/window.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
248 src/libmlk-core/core/zfile.c |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
249 LIBMLK_CORE_OBJS := $(LIBMLK_CORE_SRCS:.c=.o) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
250 LIBMLK_CORE_DEPS := $(LIBMLK_CORE_SRCS:.c=.d) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
251 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
252 -include $(LIBMLK_CORE_DEPS) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
253 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
254 $(LIBMLK_CORE_OBJS): config.h |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
255 $(LIBMLK_CORE): private OBJS := $(LIBMLK_CORE_OBJS) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
256 $(LIBMLK_CORE): $(LIBMLK_CORE_OBJS) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
257 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
258 all: $(LIBMLK_CORE) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
259 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
260 # }}} |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
261 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
262 # {{{ libmlk-ui |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
263 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
264 LIBMLK_UI := libmlk-ui.a |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
265 LIBMLK_UI_SRCS := src/libmlk-ui/ui/align.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
266 src/libmlk-ui/ui/button.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
267 src/libmlk-ui/ui/checkbox.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
268 src/libmlk-ui/ui/debug.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
269 src/libmlk-ui/ui/frame.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
270 src/libmlk-ui/ui/gridmenu.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
271 src/libmlk-ui/ui/label.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
272 src/libmlk-ui/ui/notify.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
273 src/libmlk-ui/ui/theme.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
274 src/libmlk-ui/ui/ui.c |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
275 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
276 LIBMLK_UI_OBJS := $(LIBMLK_UI_SRCS:.c=.o) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
277 LIBMLK_UI_DEPS := $(LIBMLK_UI_SRCS:.c=.d) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
278 LIBMLK_UI_DATA_SRCS := src/libmlk-ui/assets/fonts/opensans-light.ttf \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
279 src/libmlk-ui/assets/fonts/opensans-medium.ttf \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
280 src/libmlk-ui/assets/fonts/opensans-regular.ttf |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
281 LIBMLK_UI_DATA_OBJS := $(addsuffix .h,$(basename $(LIBMLK_UI_DATA_SRCS))) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
282 |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
283 $(LIBMLK_UI_DATA_OBJS): $(MLK_BCC) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
284 |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
285 $(LIBMLK_UI_OBJS): $(LIBMLK_UI_DATA_OBJS) |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
286 |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
287 $(LIBMLK_UI): $(LIBMLK_UI_OBJS) |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
288 $(LIBMLK_UI): private OBJS := $(LIBMLK_UI_OBJS) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
289 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
290 all: $(LIBMLK_UI) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
291 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
292 # }}} |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
293 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
294 # {{{ libmlk-rpg |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
295 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
296 LIBMLK_RPG := libmlk-rpg.a |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
297 LIBMLK_RPG_SRCS := src/libmlk-rpg/rpg/battle-bar-default.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
298 src/libmlk-rpg/rpg/battle-bar.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
299 src/libmlk-rpg/rpg/battle-entity-state-attacking.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
300 src/libmlk-rpg/rpg/battle-entity-state-blinking.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
301 src/libmlk-rpg/rpg/battle-entity-state-moving.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
302 src/libmlk-rpg/rpg/battle-entity-state-normal.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
303 src/libmlk-rpg/rpg/battle-entity-state.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
304 src/libmlk-rpg/rpg/battle-entity.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
305 src/libmlk-rpg/rpg/battle-indicator.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
306 src/libmlk-rpg/rpg/battle-message.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
307 src/libmlk-rpg/rpg/battle-state-ai.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
308 src/libmlk-rpg/rpg/battle-state-attacking.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
309 src/libmlk-rpg/rpg/battle-state-check.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
310 src/libmlk-rpg/rpg/battle-state-closing.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
311 src/libmlk-rpg/rpg/battle-state-item.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
312 src/libmlk-rpg/rpg/battle-state-lost.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
313 src/libmlk-rpg/rpg/battle-state-menu.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
314 src/libmlk-rpg/rpg/battle-state-opening.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
315 src/libmlk-rpg/rpg/battle-state-rendering.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
316 src/libmlk-rpg/rpg/battle-state-selection.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
317 src/libmlk-rpg/rpg/battle-state-victory.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
318 src/libmlk-rpg/rpg/battle-state.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
319 src/libmlk-rpg/rpg/battle.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
320 src/libmlk-rpg/rpg/character.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
321 src/libmlk-rpg/rpg/equipment.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
322 src/libmlk-rpg/rpg/inventory.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
323 src/libmlk-rpg/rpg/item.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
324 src/libmlk-rpg/rpg/map-file.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
325 src/libmlk-rpg/rpg/map.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
326 src/libmlk-rpg/rpg/message.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
327 src/libmlk-rpg/rpg/property.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
328 src/libmlk-rpg/rpg/quest.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
329 src/libmlk-rpg/rpg/rpg.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
330 src/libmlk-rpg/rpg/save.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
331 src/libmlk-rpg/rpg/selection.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
332 src/libmlk-rpg/rpg/spell.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
333 src/libmlk-rpg/rpg/team.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
334 src/libmlk-rpg/rpg/tileset-file.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
335 src/libmlk-rpg/rpg/tileset.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
336 src/libmlk-rpg/rpg/walksprite.c |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
337 LIBMLK_RPG_OBJS := $(LIBMLK_RPG_SRCS:.c=.o) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
338 LIBMLK_RPG_DEPS := $(LIBMLK_RPG_SRCS:.c=.d) |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
339 |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
340 LIBMLK_RPG_DATA_SRCS := src/libmlk-rpg/assets/sql/character-load.sql \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
341 src/libmlk-rpg/assets/sql/character-save.sql \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
342 src/libmlk-rpg/assets/sql/init.sql \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
343 src/libmlk-rpg/assets/sql/property-load.sql \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
344 src/libmlk-rpg/assets/sql/property-remove.sql \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
345 src/libmlk-rpg/assets/sql/property-save.sql \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
346 src/libmlk-rpg/assets/sql/quest-remove.sql \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
347 src/libmlk-rpg/assets/sql/quest-save.sql \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
348 src/libmlk-rpg/assets/sql/quest-step-load.sql \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
349 src/libmlk-rpg/assets/sql/quest-step-save.sql |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
350 LIBMLK_RPG_DATA_OBJS := $(addsuffix .h,$(basename $(LIBMLK_RPG_DATA_SRCS))) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
351 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
352 $(LIBMLK_RPG_DATA_OBJS): BCC_OPTS := -cs0 |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
353 $(LIBMLK_RPG_DATA_OBJS): $(MLK_BCC) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
354 |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
355 $(LIBMLK_RPG_OBJS): $(LIBMLK_RPG_DATA_OBJS) |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
356 |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
357 $(LIBMLK_RPG): $(LIBMLK_RPG_OBJS) |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
358 $(LIBMLK_RPG): private OBJS := $(LIBMLK_RPG_OBJS) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
359 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
360 all: $(LIBMLK_RPG) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
361 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
362 # }}} |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
363 |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
364 # {{{ libmlk-example |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
365 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
366 LIBMLK_EXAMPLE := libmlk-example.a |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
367 LIBMLK_EXAMPLE_SRCS := examples/example/character-john.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
368 examples/example/registry.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
369 examples/example/spell-fire.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
370 examples/example/trace_hud.c |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
371 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
372 LIBMLK_EXAMPLE_DATA_SRCS := examples/assets/images/battle-background.png \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
373 examples/assets/images/black-cat.png \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
374 examples/assets/images/haunted-wood.png \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
375 examples/assets/images/sword.png \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
376 examples/assets/music/vabsounds-romance.ogg \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
377 examples/assets/sounds/fire.wav \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
378 examples/assets/sprites/chest.png \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
379 examples/assets/sprites/explosion.png \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
380 examples/assets/sprites/john-sword.png \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
381 examples/assets/sprites/john-walk.png \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
382 examples/assets/sprites/numbers.png \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
383 examples/assets/sprites/people.png \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
384 examples/assets/sprites/ui-cursor.png |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
385 LIBMLK_EXAMPLE_DATA_OBJS := $(addsuffix .h,$(basename $(LIBMLK_EXAMPLE_DATA_SRCS))) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
386 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
387 LIBMLK_EXAMPLE_OBJS := $(LIBMLK_EXAMPLE_SRCS:.c=.o) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
388 LIBMLK_EXAMPLE_DEPS := $(LIBMLK_EXAMPLE_SRCS:.c=.d) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
389 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
390 -include $(LIBMLK_EXAMPLE_DEPS) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
391 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
392 $(LIBMLK_EXAMPLE_DATA_OBJS): $(MLK_BCC) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
393 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
394 $(LIBMLK_EXAMPLE_OBJS): private INCS += -Iexamples |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
395 $(LIBMLK_EXAMPLE_OBJS): $(LIBMLK_EXAMPLE_DATA_OBJS) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
396 |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
397 $(LIBMLK_EXAMPLE): private OBJS := $(LIBMLK_EXAMPLE_OBJS) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
398 $(LIBMLK_EXAMPLE): $(LIBMLK_EXAMPLE_OBJS) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
399 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
400 # }}} |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
401 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
402 # {{{ examples |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
403 |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
404 EXAMPLES := examples/example-action/example-action.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
405 examples/example-animation/example-animation.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
406 examples/example-audio/example-audio.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
407 examples/example-cursor/example-cursor.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
408 examples/example-debug/example-debug.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
409 examples/example-drawable/example-drawable.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
410 examples/example-font/example-font.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
411 examples/example-gridmenu/example-gridmenu.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
412 examples/example-label/example-label.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
413 examples/example-message/example-message.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
414 examples/example-notify/example-notify.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
415 examples/example-sprite/example-sprite.c \ |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
416 examples/example-ui/example-ui.c |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
417 EXAMPLES_EXE := $(EXAMPLES:.c=) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
418 EXAMPLES_OBJS := $(EXAMPLES_EXE) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
419 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
420 $(EXAMPLES_EXE): private LIBS += $(LIBMLK) $(LIBMLK_EXAMPLE) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
421 $(EXAMPLES_EXE): private INCS += -Iexamples |
420
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
422 $(EXAMPLES_EXE): $(LIBMLK_RPG) $(LIBMLK_UI) $(LIBMLK_CORE) $(LIBMLK_UTIL) $(LIBMLK_SQLITE) $(LIBMLK_EXAMPLE) |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
423 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
424 examples: $(EXAMPLES_EXE) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
425 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
426 # }}} |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
427 |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
428 # {{{ tests |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
429 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
430 TESTS := tests/test-action-script.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
431 tests/test-action.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
432 tests/test-alloc.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
433 tests/test-character.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
434 tests/test-color.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
435 tests/test-drawable.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
436 tests/test-error.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
437 tests/test-map.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
438 tests/test-save-quest.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
439 tests/test-save.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
440 tests/test-state.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
441 tests/test-tileset.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
442 tests/test-util.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
443 tests/test-vfs-directory.c \ |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
444 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
445 ifeq ($(WITH_ZIP),yes) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
446 TESTS += tests/test-vfs-zip.c |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
447 endif |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
448 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
449 TESTS_EXE := $(TESTS:.c=) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
450 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
451 $(TESTS_EXE): private LIBS += $(LIBMLK) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
452 $(TESTS_EXE): private DEFS += -DDIRECTORY=\"$(CURDIR)/tests/assets\" |
420
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
453 $(TESTS_EXE): $(LIBMLK_RPG) $(LIBMLK_UI) $(LIBMLK_CORE) $(LIBMLK_UTIL) $(LIBMLK_SQLITE) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
454 |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
455 tests: $(TESTS_EXE) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
456 for t in $(TESTS_EXE); do ./$$t; done |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
457 |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
458 # }}} |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
459 |
416 | 460 doc: |
461 cd doc && mkdocs build | |
462 | |
463 doc-serve: | |
464 cd doc && mkdocs serve | |
465 | |
417 | 466 install: |
467 mkdir -p $(DESTDIR)$(LIBDIR) | |
468 mkdir -p $(DESTDIR)$(INCDIR)/mlk/core | |
469 mkdir -p $(DESTDIR)$(INCDIR)/mlk/ui | |
470 mkdir -p $(DESTDIR)$(INCDIR)/mlk/rpg | |
471 cp $(LIBMLK_SQLITE) $(LIBMLK_CORE) $(LIBMLK_UI) $(LIBMLK_RPG) $(DESTDIR)$(LIBDIR) | |
472 cp -R src/libmlk-core/core/*.h $(DESTDIR)$(INCDIR)/mlk/core | |
473 cp -R src/libmlk-ui/ui/*.h $(DESTDIR)$(INCDIR)/mlk/ui | |
474 cp -R src/libmlk-rpg/rpg/*.h $(DESTDIR)$(INCDIR)/mlk/rpg | |
475 | |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
476 clean: |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
477 rm -f config.h |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
478 rm -f $(MLK_BCC) $(MLK_MAP) $(MLK_TILESET) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
479 rm -f $(LIBMLK_SQLITE) $(LIBMLK_SQLITE_DEPS) $(LIBMLK_SQLITE_OBJS) |
420
7d2ebc334c8c
misc: rename core to util
David Demelier <markand@malikania.fr>
parents:
419
diff
changeset
|
480 rm -f $(LIBMLK_UTIL) $(LIBMLK_UTIL_DEPS) $(LIBMLK_UTIL_OBJS) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
481 rm -f $(LIBMLK_CORE) $(LIBMLK_CORE_DEPS) $(LIBMLK_CORE_OBJS) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
482 rm -f $(LIBMLK_UI) $(LIBMLK_UI_DEPS) $(LIBMLK_UI_OBJS) $(LIBMLK_UI_DATA_OBJS) |
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
483 rm -f $(LIBMLK_RPG) $(LIBMLK_RPG_DEPS) $(LIBMLK_RPG_OBJS) $(LIBMLK_RPG_DATA_OBJS) |
414
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
484 rm -f $(LIBMLK_EXAMPLE) $(LIBMLK_EXAMPLE_DEPS) $(LIBMLK_EXAMPLE_OBJS) $(LIBMLK_EXAMPLE_DATA_OBJS) |
6947c1fefe5c
misc: extreme cleanup
David Demelier <markand@malikania.fr>
parents:
413
diff
changeset
|
485 rm -f $(TESTS_EXE) $(EXAMPLES_EXE) |
411
d74f53299252
make: add basic GNU make support
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
486 |
417 | 487 .PHONY: all clean doc doc-serve examples install tests |