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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
6
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
7 # Installation directory.
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
8 PREFIX ?= /usr/local
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
9 LIBDIR ?= $(PREFIX)/lib
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
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
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
13 WITH_ZIP ?= yes
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
14 WITH_ZSTD ?= yes
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
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
a1d7f422759b make: fix -lm
David Demelier <markand@malikania.fr>
parents: 411
diff changeset
51 MATH_LIBS ?= -lm
a1d7f422759b make: fix -lm
David Demelier <markand@malikania.fr>
parents: 411
diff changeset
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
a1d7f422759b make: fix -lm
David Demelier <markand@malikania.fr>
parents: 411
diff changeset
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
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
87 BCC_OPTS := -cs
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
88 MD ?= -MD
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
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
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
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
2862526f1fc9 cmake: ditch
David Demelier <markand@malikania.fr>
parents: 414
diff changeset
460 doc:
2862526f1fc9 cmake: ditch
David Demelier <markand@malikania.fr>
parents: 414
diff changeset
461 cd doc && mkdocs build
2862526f1fc9 cmake: ditch
David Demelier <markand@malikania.fr>
parents: 414
diff changeset
462
2862526f1fc9 cmake: ditch
David Demelier <markand@malikania.fr>
parents: 414
diff changeset
463 doc-serve:
2862526f1fc9 cmake: ditch
David Demelier <markand@malikania.fr>
parents: 414
diff changeset
464 cd doc && mkdocs serve
2862526f1fc9 cmake: ditch
David Demelier <markand@malikania.fr>
parents: 414
diff changeset
465
417
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
466 install:
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
467 mkdir -p $(DESTDIR)$(LIBDIR)
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
468 mkdir -p $(DESTDIR)$(INCDIR)/mlk/core
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
469 mkdir -p $(DESTDIR)$(INCDIR)/mlk/ui
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
470 mkdir -p $(DESTDIR)$(INCDIR)/mlk/rpg
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
471 cp $(LIBMLK_SQLITE) $(LIBMLK_CORE) $(LIBMLK_UI) $(LIBMLK_RPG) $(DESTDIR)$(LIBDIR)
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
472 cp -R src/libmlk-core/core/*.h $(DESTDIR)$(INCDIR)/mlk/core
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
473 cp -R src/libmlk-ui/ui/*.h $(DESTDIR)$(INCDIR)/mlk/ui
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
474 cp -R src/libmlk-rpg/rpg/*.h $(DESTDIR)$(INCDIR)/mlk/rpg
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
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
7ac4b10eedbe misc: update INSTALL
David Demelier <markand@malikania.fr>
parents: 416
diff changeset
487 .PHONY: all clean doc doc-serve examples install tests