annotate GNUmakefile @ 301:f04b4ee04db3

make: switch to GNU make
author David Demelier <markand@malikania.fr>
date Wed, 23 Jun 2021 22:41:34 +0200
parents
children f09c166fd4d4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
301
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # GNUmakefile -- GNU make for molko
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 # Copyright (c) 2020-2021 David Demelier <markand@malikania.fr>
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 #
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # Permission to use, copy, modify, and/or distribute this software for any
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # purpose with or without fee is hereby granted, provided that the above
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 # copyright notice and this permission notice appear in all copies.
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 #
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 #
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 CC= cc
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 CFLAGS= -O0 -g
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 AR= ar
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
22
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 # Don't use absolute paths except for PREFIX.
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 PREFIX= /usr/local
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 BINDIR= bin
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 LIBDIR= lib
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 DATADIR= share
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 LOCALEDIR= share/locale
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 # Compile time options.
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 NLS= 1
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
32
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 LIBMLK_SQLITE= extern/libsqlite/libmlk-sqlite.a
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 LIBMLK_SQLITE_SRCS= extern/libsqlite/sqlite3.c
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 LIBMLK_SQLITE_OBJS= ${LIBMLK_SQLITE_SRCS:.c=.o}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 LIBMLK_SQLITE_DEPS= ${LIBMLK_SQLITE_SRCS:.c=.d}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
37
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 LIBMLK_CORE= libmlk-core/libmlk-core.a
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 LIBMLK_CORE_SRCS= libmlk-core/core/action.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 libmlk-core/core/alloc.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 libmlk-core/core/animation.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 libmlk-core/core/clock.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 libmlk-core/core/core.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 libmlk-core/core/drawable.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 libmlk-core/core/error.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 libmlk-core/core/event.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 libmlk-core/core/font.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 libmlk-core/core/game.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 libmlk-core/core/image.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 libmlk-core/core/maths.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 libmlk-core/core/music.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 libmlk-core/core/painter.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 libmlk-core/core/panic.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 libmlk-core/core/script.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 libmlk-core/core/sound.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 libmlk-core/core/sprite.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 libmlk-core/core/state.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 libmlk-core/core/sys.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 libmlk-core/core/texture.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 libmlk-core/core/trace.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 libmlk-core/core/translate.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 libmlk-core/core/util.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 libmlk-core/core/window.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 libmlk-core/core/zfile.c
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 LIBMLK_CORE_OBJS= ${LIBMLK_CORE_SRCS:.c=.o}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 LIBMLK_CORE_DEPS= ${LIBMLK_CORE_SRCS:.c=.d}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
67
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 LIBMLK_UI= libmlk-ui/libmlk-ui.a
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 LIBMLK_UI_SRCS= libmlk-ui/ui/align.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 libmlk-ui/ui/button.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 libmlk-ui/ui/checkbox.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 libmlk-ui/ui/debug.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 libmlk-ui/ui/frame.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 libmlk-ui/ui/gridmenu.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 libmlk-ui/ui/label.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 libmlk-ui/ui/theme.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 libmlk-ui/ui/ui.c
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 LIBMLK_UI_OBJS= ${LIBMLK_UI_SRCS:.c=.o}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 LIBMLK_UI_DEPS= ${LIBMLK_UI_SRCS:.c=.d}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 LIBMLK_UI_ASTS= libmlk-ui/assets/fonts/opensans-light.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 libmlk-ui/assets/fonts/opensans-regular.h
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
82
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 LIBMLK_RPG= libmlk-rpg/libmlk-rpg.a
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 LIBMLK_RPG_SRCS= libmlk-rpg/rpg/battle-bar.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 libmlk-rpg/rpg/battle-entity-state-attacking.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 libmlk-rpg/rpg/battle-entity-state-blinking.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 libmlk-rpg/rpg/battle-entity-state-moving.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 libmlk-rpg/rpg/battle-entity-state-normal.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 libmlk-rpg/rpg/battle-entity-state.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 libmlk-rpg/rpg/battle-entity.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 libmlk-rpg/rpg/battle-indicator.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 libmlk-rpg/rpg/battle-message.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 libmlk-rpg/rpg/battle-state-ai.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 libmlk-rpg/rpg/battle-state-attacking.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 libmlk-rpg/rpg/battle-state-check.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 libmlk-rpg/rpg/battle-state-closing.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 libmlk-rpg/rpg/battle-state-item.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 libmlk-rpg/rpg/battle-state-lost.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 libmlk-rpg/rpg/battle-state-menu.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 libmlk-rpg/rpg/battle-state-opening.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 libmlk-rpg/rpg/battle-state-selection.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 libmlk-rpg/rpg/battle-state-sub.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
103 libmlk-rpg/rpg/battle-state-victory.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 libmlk-rpg/rpg/battle-state.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
105 libmlk-rpg/rpg/battle.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 libmlk-rpg/rpg/character.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 libmlk-rpg/rpg/equipment.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
108 libmlk-rpg/rpg/inventory.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
109 libmlk-rpg/rpg/item.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
110 libmlk-rpg/rpg/map-file.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
111 libmlk-rpg/rpg/map.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
112 libmlk-rpg/rpg/message.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
113 libmlk-rpg/rpg/rpg.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
114 libmlk-rpg/rpg/save.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 libmlk-rpg/rpg/selection.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 libmlk-rpg/rpg/spell.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 libmlk-rpg/rpg/team.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
118 libmlk-rpg/rpg/tileset-file.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 libmlk-rpg/rpg/tileset.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 libmlk-rpg/rpg/walksprite.c
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 LIBMLK_RPG_OBJS= ${LIBMLK_RPG_SRCS:.c=.o}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
122 LIBMLK_RPG_DEPS= ${LIBMLK_RPG_SRCS:.c=.d}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 LIBMLK_RPG_ASTS= libmlk-rpg/assets/sql/character-load.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
124 libmlk-rpg/assets/sql/character-save.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
125 libmlk-rpg/assets/sql/init.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
126 libmlk-rpg/assets/sql/property-get.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 libmlk-rpg/assets/sql/property-remove.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 libmlk-rpg/assets/sql/property-set.h
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
129
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
130 LIBMLK_ADVENTURE= libmlk-adventure/libmlk-adventure.a
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 LIBMLK_ADVENTURE_SRCS= libmlk-adventure/adventure/action/chest.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
132 libmlk-adventure/adventure/action/spawner.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 libmlk-adventure/adventure/action/teleport.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 libmlk-adventure/adventure/assets.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
135 libmlk-adventure/adventure/character/black-cat.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
136 libmlk-adventure/adventure/character/neth.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
137 libmlk-adventure/adventure/dialog/save.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 libmlk-adventure/adventure/item/potion.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
139 libmlk-adventure/adventure/mapscene/mapscene.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
140 libmlk-adventure/adventure/molko.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
141 libmlk-adventure/adventure/spell/fire-minor.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 libmlk-adventure/adventure/state/battle.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
143 libmlk-adventure/adventure/state/continue.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
144 libmlk-adventure/adventure/state/mainmenu.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
145 libmlk-adventure/adventure/state/map.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
146 libmlk-adventure/adventure/state/panic.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
147 libmlk-adventure/adventure/state/splashscreen.c \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
148 libmlk-adventure/adventure/trace_hud.c
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
149 LIBMLK_ADVENTURE_OBJS= ${LIBMLK_ADVENTURE_SRCS:.c=.o}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
150 LIBMLK_ADVENTURE_DEPS= ${LIBMLK_ADVENTURE_SRCS:.c=.d}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
151
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 # Not a real target, only headers.
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 LIBMLK_DATA_ASTS= libmlk-data/fonts/cubic.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 libmlk-data/fonts/lato.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 libmlk-data/fonts/pirata-one.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 libmlk-data/fonts/teutonic.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 libmlk-data/images/battle-background.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 libmlk-data/images/black-cat.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 libmlk-data/images/haunted-wood.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 libmlk-data/music/vabsounds-romance.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 libmlk-data/sounds/fire.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
162 libmlk-data/sounds/potion.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 libmlk-data/sprites/chest.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
164 libmlk-data/sprites/explosion.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 libmlk-data/sprites/faces.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
166 libmlk-data/sprites/john-sword.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
167 libmlk-data/sprites/john-walk.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
168 libmlk-data/sprites/john.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
169 libmlk-data/sprites/numbers.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
170 libmlk-data/sprites/people.h \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
171 libmlk-data/sprites/ui-cursor.h
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
172
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
173 MLK_BCC= tools/bcc/mlk-bcc
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
174 MLK_BCC_SRCS= tools/bcc/main.c
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
175 MLK_BCC_OBJS= ${MLK_BCC_SRCS:.c=.o}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
176 MLK_BCC_DEPS= ${MLK_BCC_SRCS:.c=.d}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
177
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
178 MLK_TILESET= tools/tileset/mlk-tileset
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
179 MLK_TILESET_SRCS= tools/tileset/main.c
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
180 MLK_TILESET_OBJS= ${MLK_TILESET_SRCS:.c=.o}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
181 MLK_TILESET_DEPS= ${MLK_TILESET_SRCS:.c=.d}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
182
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
183 MLK_MAP= tools/map/mlk-map
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
184 MLK_MAP_SRCS= tools/map/main.c
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
185 MLK_MAP_OBJS= ${MLK_MAP_SRCS:.c=.o}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
186 MLK_MAP_DEPS= ${MLK_MAP_SRCS:.c=.d}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
187
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
188 MLK_ADVENTURE= mlk-adventure/mlk-adventure
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
189 MLK_ADVENTURE_SRCS= mlk-adventure/main.c
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
190 MLK_ADVENTURE_OBJS= ${MLK_ADVENTURE_SRCS:.c=.o}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
191 MLK_ADVENTURE_DEPS= ${MLK_ADVENTURE_SRCS:.c=.d}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
192
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
193 TARGETS= ${LIBMLK_ADVENTURE} \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
194 ${LIBMLK_CORE} \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
195 ${LIBMLK_RPG} \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
196 ${LIBMLK_SQLITE} \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
197 ${LIBMLK_UI} \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
198 ${MLK_ADVENTURE} \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
199 ${MLK_BCC} \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
200 ${MLK_MAP} \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
201 ${MLK_TILESET}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
202
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
203 SDL2_INCS:= $(shell pkg-config --cflags sdl2 SDL2_mixer SDL2_ttf SDL2_image)
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
204 SDL2_LIBS:= $(shell pkg-config --libs sdl2 SDL2_mixer SDL2_ttf SDL2_image)
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
205
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
206 JANSSON_INCS:= $(shell pkg-config --cflags jansson)
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
207 JANSSON_LIBS:= $(shell pkg-config --libs jansson)
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
208
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
209 ZSTD_INCS:= $(shell pkg-config --cflags libzstd)
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
210 ZSTD_LIBS:= $(shell pkg-config --libs libzstd)
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
211
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
212 INCS= -I. \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
213 -Iextern/libsqlite \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
214 -Ilibmlk-core \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
215 -Ilibmlk-ui \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
216 -Ilibmlk-rpg \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
217 -Ilibmlk-adventure \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
218 ${SDL2_INCS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
219 DEFS= -DMOLKO_BINDIR=\"${BINDIR}\" \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
220 -DMOLKO_DATADIR=\"${DATADIR}\" \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
221 -DMOLKO_LOCALEDIR=\"${LOCALEDIR}\" \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
222 -DMOLKO_ABS_BINDIR=\"${PREFIX}/${BINDIR}\" \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
223 -DMOLKO_ABS_DATADIR=\"${PREFIX}/${DATADIR}\" \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
224 -DMOLKO_ABS_LOCALEDIR=\"${PREFIX}/${LOCALEDIR}\"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
225
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
226 ifeq (${NLS},1)
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
227 LIBS+= -lintl
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
228 SED.nls= s/@define WITH_NLS@/\#define MOLKO_WITH_NLS/
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
229 else
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
230 SED.nls= /@define WITH_NLS@/d
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
231 endif
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
232
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
233 .SUFFIXES:
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
234 .SUFFIXES: .c .o .h .map .ogg .png .sql .tileset .ttf
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
235
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
236 all: ${TARGETS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
237
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
238 config.h: config.h.in
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
239 @echo "SED $<"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
240 @sed -e "${SED.nls}" < $< > $@
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
241
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
242 .c.o:
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
243 @echo "CC $<"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
244 @${CC} -MMD ${INCS} ${DEFS} ${CFLAGS} -c $< -o $@
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
245
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
246 # Binary files.
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
247 .ttf.h .png.h .ogg.h:
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
248 @echo "BCC $<"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
249 @${MLK_BCC} -csu $< assets_$(notdir $<) > $@
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
250
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
251 # Text files.
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
252 .sql.h:
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
253 @echo "BCC $<"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
254 @${MLK_BCC} -0csu $< assets_$(notdir $<) > $@
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
255
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
256 # Maps
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
257 .json.map:
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
258 @echo "MAP $<"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
259 @${MLK_MAP} < $< > $@
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
260
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
261 .tileset.map:
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
262 @echo "TS $<"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
263 @${MLK_TILESET} < $< > $@
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
264
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
265 -include ${LIBMLK_ADVENTURE_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
266 -include ${LIBMLK_CORE_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
267 -include ${LIBMLK_RPG_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
268 -include ${LIBMLK_SQLITE_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
269 -include ${LIBMLK_UI_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
270 -include ${MLK_ADVENTURE_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
271 -include ${MLK_BCC_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
272 -include ${MLK_MAP_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
273 -include ${MLK_TILESET_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
274
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
275 ${LIBMLK_SQLITE}: ${LIBMLK_SQLITE_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
276 @echo "AR $@"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
277 @${AR} -rc $@ ${LIBMLK_SQLITE_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
278
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
279 ${LIBMLK_CORE_OBJS}: config.h
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
280
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
281 ${LIBMLK_CORE}: ${LIBMLK_CORE_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
282 @echo "AR $@"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
283 @${AR} -rc $@ ${LIBMLK_CORE_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
284
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
285 ${LIBMLK_UI_ASTS}: ${MLK_BCC}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
286 ${LIBMLK_UI_OBJS}: ${LIBMLK_UI_ASTS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
287
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
288 ${LIBMLK_UI}: ${LIBMLK_CORE} ${LIBMLK_UI_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
289 @echo "AR $@"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
290 @${AR} -rc $@ ${LIBMLK_UI_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
291
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
292 ${LIBMLK_RPG_ASTS}: ${MLK_BCC}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
293 ${LIBMLK_RPG_OBJS}: ${LIBMLK_RPG_ASTS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
294
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
295 ${LIBMLK_RPG}: ${LIBMLK_UI} ${LIBMLK_SQLITE} ${LIBMLK_RPG_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
296 @echo "AR $@"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
297 @${AR} -rc $@ ${LIBMLK_RPG_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
298
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
299 ${LIBMLK_ADVENTURE_ASTS}: ${MLK_BCC}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
300 ${LIBMLK_ADVENTURE_OBJS}: ${LIBMLK_ADVENTURE_ASTS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
301
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
302 ${LIBMLK_ADVENTURE}: ${LIBMLK_RPG} ${LIBMLK_ADVENTURE_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
303 @echo "AR $@"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
304 @${AR} -rc $@ ${LIBMLK_ADVENTURE_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
305
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
306 ${MLK_BCC}: ${MLK_BCC_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
307 @echo "CCLD $@"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
308 @${CC} ${CFLAGS} -o $@ ${MLK_BCC_OBJS} ${SDL2_LIBS} ${LDFLAGS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
309
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
310 ${MLK_TILESET}: ${MLK_TILESET_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
311 @echo "CCLD $@"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
312 @${CC} ${CFLAGS} -o $@ ${MLK_TILESET_OBJS} ${JANSSON_LIBS} ${LDFLAGS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
313
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
314 ${MLK_MAP}: ${MLK_MAP_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
315 @echo "CCLD $@"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
316 @${CC} ${CFLAGS} -o $@ ${MLK_MAP_OBJS} ${JANSSON_LIBS} ${LDFLAGS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
317
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
318 ${MLK_ADVENTURE_OBJS}: ${LIBMLK_ADVENTURE}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
319
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
320 ${MLK_ADVENTURE}: ${MLK_ADVENTURE_OBJS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
321 @echo "CCLD $@"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
322 @${CC} ${CFLAGS} -o $@ ${MLK_ADVENTURE_OBJS} ${LIBMLK_ADVENTURE} \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
323 ${LIBMLK_RPG} ${LIBMLK_UI} ${LIBMLK_CORE} ${LIBMLK_SQLITE} \
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
324 ${SDL2_LIBS} ${ZSTD_LIBS} ${LIBS} ${LDFLAGS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
325
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
326 clean:
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
327 @echo "cleaning"
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
328 @rm -f config.h tags
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
329 @rm -f ${LIBMLK_ADVENTURE} ${LIBMLK_ADVENTURE_OBJS} ${LIBMLK_ADVENTURE_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
330 @rm -f ${LIBMLK_CORE} ${LIBMLK_CORE_OBJS} ${LIBMLK_CORE_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
331 @rm -f ${LIBMLK_RPG} ${LIBMLK_RPG_OBJS} ${LIBMLK_RPG_DEPS} ${LIBMLK_RPG_ASTS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
332 @rm -f ${LIBMLK_UI} ${LIBMLK_UI_OBJS} ${LIBMLK_UI_DEPS} ${LIBMLK_UI_ASTS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
333 @rm -f ${LIBMLK_SQLITE} ${LIBMLK_SQLITE_OBJS} ${LIBMLK_SQLITE_DEPS} ${LIBMLK_SQLITE_ASTS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
334 @rm -f ${LIBMLK_DATA_ASTS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
335 @rm -f ${MLK_ADVENTURE} ${MLK_ADVENTURE_OBJS} ${MLK_ADVENTURE_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
336 @rm -f ${MLK_BCC} ${MLK_BCC_OBJS} ${MLK_BCC_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
337 @rm -f ${MLK_MAP} ${MLK_MAP_OBJS} ${MLK_MAP_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
338 @rm -f ${MLK_TILESET} ${MLK_TILESET_OBJS} ${MLK_TILESET_DEPS}
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
339
f04b4ee04db3 make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
diff changeset
340 .PHONY: all clean