1EXTRA_DIST = ABOUT-NLS AUTHORS COPYING config.rpath configure dat doc img INSTALL MANUAL mus README snd
2
3SUBDIRS = txt
4
5AM_CPPFLAGS = -DDATADIR=\"$(datadir)/allacrost\" -DLOCALEDIR=\"$(datadir)/allacrost/$(LOCALEDIR)\" -DPACKAGE=\"$(PACKAGE)\"
6ACLOCAL_AMFLAGS = -I m4
7
8INCLUDES = \
9	-I/usr/include/SDL \
10	-I/usr/include/AL \
11	-I/usr/include/lua5.1 \
12	-I$(top_srcdir)/src/luabind \
13	-I$(top_srcdir)/src/luabind/luabind \
14	-I$(top_srcdir)/src/luabind/luabind/detail \
15	-I$(top_srcdir)/src/luabind/src \
16	-I$(top_srcdir)/src \
17	-I$(top_srcdir)/src/engine \
18	-I$(top_srcdir)/src/engine/audio \
19	-I$(top_srcdir)/src/engine/video \
20	-I$(top_srcdir)/src/engine/script \
21	-I$(top_srcdir)/src/global \
22	-I$(top_srcdir)/src/common \
23	-I$(top_srcdir)/src/common/global \
24	-I$(top_srcdir)/src/common/gui \
25	-I$(top_srcdir)/src/modes \
26	-I$(top_srcdir)/src/modes/battle \
27	-I$(top_srcdir)/src/modes/boot \
28	-I$(top_srcdir)/src/modes/map \
29	-I$(top_srcdir)/src/modes/menu \
30	-I$(top_srcdir)/src/modes/save \
31	-I$(top_srcdir)/src/modes/shop
32
33VIDEO_DIR = src/engine/video
34video_SOURCES = \
35	$(VIDEO_DIR)/color.h \
36	$(VIDEO_DIR)/context.h \
37	$(VIDEO_DIR)/coord_sys.h \
38	$(VIDEO_DIR)/effects.cpp \
39	$(VIDEO_DIR)/fade.cpp \
40	$(VIDEO_DIR)/fade.h \
41	$(VIDEO_DIR)/image_base.cpp \
42	$(VIDEO_DIR)/image_base.h \
43	$(VIDEO_DIR)/image.cpp \
44	$(VIDEO_DIR)/image.h \
45	$(VIDEO_DIR)/interpolator.cpp \
46	$(VIDEO_DIR)/interpolator.h \
47	$(VIDEO_DIR)/particle.h \
48	$(VIDEO_DIR)/particle_effect.cpp \
49	$(VIDEO_DIR)/particle_effect.h \
50	$(VIDEO_DIR)/particle_emitter.h \
51	$(VIDEO_DIR)/particle_keyframe.h \
52	$(VIDEO_DIR)/particle_manager.cpp \
53	$(VIDEO_DIR)/particle_manager.h \
54	$(VIDEO_DIR)/particle_system.cpp \
55	$(VIDEO_DIR)/particle_system.h \
56	$(VIDEO_DIR)/screen_rect.h \
57	$(VIDEO_DIR)/shake.cpp \
58	$(VIDEO_DIR)/shake.h \
59	$(VIDEO_DIR)/text.cpp \
60	$(VIDEO_DIR)/text.h \
61	$(VIDEO_DIR)/texture.cpp \
62	$(VIDEO_DIR)/texture.h \
63	$(VIDEO_DIR)/texture_controller.cpp \
64	$(VIDEO_DIR)/texture_controller.h \
65	$(VIDEO_DIR)/video.cpp \
66	$(VIDEO_DIR)/video.h
67
68AUDIO_DIR = src/engine/audio
69audio_SOURCES = \
70	$(AUDIO_DIR)/audio.cpp \
71	$(AUDIO_DIR)/audio.h \
72	$(AUDIO_DIR)/audio_descriptor.cpp \
73	$(AUDIO_DIR)/audio_descriptor.h \
74	$(AUDIO_DIR)/audio_effects.cpp \
75	$(AUDIO_DIR)/audio_effects.h \
76	$(AUDIO_DIR)/audio_input.cpp \
77	$(AUDIO_DIR)/audio_input.h \
78	$(AUDIO_DIR)/audio_stream.cpp \
79	$(AUDIO_DIR)/audio_stream.h
80
81SCRIPT_DIR = src/engine/script
82script_SOURCES = \
83	$(SCRIPT_DIR)/script.cpp \
84	$(SCRIPT_DIR)/script.h \
85	$(SCRIPT_DIR)/script_read.cpp \
86	$(SCRIPT_DIR)/script_read.h \
87	$(SCRIPT_DIR)/script_write.cpp \
88	$(SCRIPT_DIR)/script_write.h \
89	$(SCRIPT_DIR)/script_modify.cpp \
90	$(SCRIPT_DIR)/script_modify.h
91
92LUABIND_DIR = src/luabind
93luabind_SOURCES = \
94	$(LUABIND_DIR)/luabind/adopt_policy.hpp \
95	$(LUABIND_DIR)/luabind/back_reference_fwd.hpp \
96	$(LUABIND_DIR)/luabind/back_reference.hpp \
97	$(LUABIND_DIR)/luabind/class.hpp \
98	$(LUABIND_DIR)/luabind/class_info.hpp \
99	$(LUABIND_DIR)/luabind/config.hpp \
100	$(LUABIND_DIR)/luabind/container_policy.hpp \
101	$(LUABIND_DIR)/luabind/copy_policy.hpp \
102	$(LUABIND_DIR)/luabind/dependency_policy.hpp \
103	$(LUABIND_DIR)/luabind/detail \
104	$(LUABIND_DIR)/luabind/discard_result_policy.hpp \
105	$(LUABIND_DIR)/luabind/error.hpp \
106	$(LUABIND_DIR)/luabind/exception_handler.hpp \
107	$(LUABIND_DIR)/luabind/from_stack.hpp \
108	$(LUABIND_DIR)/luabind/function.hpp \
109	$(LUABIND_DIR)/luabind/get_main_thread.hpp \
110	$(LUABIND_DIR)/luabind/get_pointer.hpp \
111	$(LUABIND_DIR)/luabind/handle.hpp \
112	$(LUABIND_DIR)/luabind/iterator_policy.hpp \
113	$(LUABIND_DIR)/luabind/luabind.hpp \
114	$(LUABIND_DIR)/luabind/lua_include.hpp \
115	$(LUABIND_DIR)/luabind/make_function.hpp \
116	$(LUABIND_DIR)/luabind/nil.hpp \
117	$(LUABIND_DIR)/luabind/object.hpp \
118	$(LUABIND_DIR)/luabind/open.hpp \
119	$(LUABIND_DIR)/luabind/operator.hpp \
120	$(LUABIND_DIR)/luabind/out_value_policy.hpp \
121	$(LUABIND_DIR)/luabind/prefix.hpp \
122	$(LUABIND_DIR)/luabind/raw_policy.hpp \
123	$(LUABIND_DIR)/luabind/return_reference_to_policy.hpp \
124	$(LUABIND_DIR)/luabind/scope.hpp \
125	$(LUABIND_DIR)/luabind/shared_ptr_converter.hpp \
126	$(LUABIND_DIR)/luabind/tag_function.hpp \
127	$(LUABIND_DIR)/luabind/typeid.hpp \
128	$(LUABIND_DIR)/luabind/value_wrapper.hpp \
129	$(LUABIND_DIR)/luabind/version.hpp \
130	$(LUABIND_DIR)/luabind/weak_ref.hpp \
131	$(LUABIND_DIR)/luabind/wrapper_base.hpp \
132	$(LUABIND_DIR)/luabind/yield_policy.hpp \
133	$(LUABIND_DIR)/luabind/detail/calc_arity.hpp \
134	$(LUABIND_DIR)/luabind/detail/call_function.hpp \
135	$(LUABIND_DIR)/luabind/detail/call.hpp \
136	$(LUABIND_DIR)/luabind/detail/call_member.hpp \
137	$(LUABIND_DIR)/luabind/detail/call_operator_iterate.hpp \
138	$(LUABIND_DIR)/luabind/detail/class_cache.hpp \
139	$(LUABIND_DIR)/luabind/detail/class_registry.hpp \
140	$(LUABIND_DIR)/luabind/detail/class_rep.hpp \
141	$(LUABIND_DIR)/luabind/detail/compute_score.hpp \
142	$(LUABIND_DIR)/luabind/detail/constructor.hpp \
143	$(LUABIND_DIR)/luabind/detail/conversion_storage.hpp \
144	$(LUABIND_DIR)/luabind/detail/convert_to_lua.hpp \
145	$(LUABIND_DIR)/luabind/detail/debug.hpp \
146	$(LUABIND_DIR)/luabind/detail/decorate_type.hpp \
147	$(LUABIND_DIR)/luabind/detail/deduce_signature.hpp \
148	$(LUABIND_DIR)/luabind/detail/enum_maker.hpp \
149	$(LUABIND_DIR)/luabind/detail/format_signature.hpp \
150	$(LUABIND_DIR)/luabind/detail/garbage_collector.hpp \
151	$(LUABIND_DIR)/luabind/detail/get_signature.hpp \
152	$(LUABIND_DIR)/luabind/detail/has_get_pointer.hpp \
153	$(LUABIND_DIR)/luabind/detail/inheritance.hpp \
154	$(LUABIND_DIR)/luabind/detail/instance_holder.hpp \
155	$(LUABIND_DIR)/luabind/detail/is_indirect_const.hpp \
156	$(LUABIND_DIR)/luabind/detail/link_compatibility.hpp \
157	$(LUABIND_DIR)/luabind/detail/make_instance.hpp \
158	$(LUABIND_DIR)/luabind/detail/most_derived.hpp \
159	$(LUABIND_DIR)/luabind/detail/object_call.hpp \
160	$(LUABIND_DIR)/luabind/detail/object_funs.hpp \
161	$(LUABIND_DIR)/luabind/detail/object_rep.hpp \
162	$(LUABIND_DIR)/luabind/detail/open.hpp \
163	$(LUABIND_DIR)/luabind/detail/operator_id.hpp \
164	$(LUABIND_DIR)/luabind/detail/other.hpp \
165	$(LUABIND_DIR)/luabind/detail/pcall.hpp \
166	$(LUABIND_DIR)/luabind/detail/pointee_sizeof.hpp \
167	$(LUABIND_DIR)/luabind/detail/pointee_typeid.hpp \
168	$(LUABIND_DIR)/luabind/detail/policy.hpp \
169	$(LUABIND_DIR)/luabind/detail/primitives.hpp \
170	$(LUABIND_DIR)/luabind/detail/property.hpp \
171	$(LUABIND_DIR)/luabind/detail/ref.hpp \
172	$(LUABIND_DIR)/luabind/detail/signature_match.hpp \
173	$(LUABIND_DIR)/luabind/detail/stack_utils.hpp \
174	$(LUABIND_DIR)/luabind/detail/typetraits.hpp \
175	$(LUABIND_DIR)/luabind/detail/yes_no.hpp \
176	$(LUABIND_DIR)/src/class.cpp \
177	$(LUABIND_DIR)/src/class_info.cpp \
178	$(LUABIND_DIR)/src/class_registry.cpp \
179	$(LUABIND_DIR)/src/class_rep.cpp \
180	$(LUABIND_DIR)/src/create_class.cpp \
181	$(LUABIND_DIR)/src/error.cpp \
182	$(LUABIND_DIR)/src/exception_handler.cpp \
183	$(LUABIND_DIR)/src/function.cpp \
184	$(LUABIND_DIR)/src/inheritance.cpp \
185	$(LUABIND_DIR)/src/link_compatibility.cpp \
186	$(LUABIND_DIR)/src/object_rep.cpp \
187	$(LUABIND_DIR)/src/open.cpp \
188	$(LUABIND_DIR)/src/pcall.cpp \
189	$(LUABIND_DIR)/src/scope.cpp \
190	$(LUABIND_DIR)/src/stack_content_by_name.cpp \
191	$(LUABIND_DIR)/src/weak_ref.cpp \
192	$(LUABIND_DIR)/src/wrapper_base.cpp
193
194ENGINE_DIR = src/engine
195engine_SOURCES = \
196	$(ENGINE_DIR)/system.cpp \
197	$(ENGINE_DIR)/system.h \
198	$(ENGINE_DIR)/input.cpp \
199	$(ENGINE_DIR)/input.h \
200	$(ENGINE_DIR)/mode_manager.cpp \
201	$(ENGINE_DIR)/mode_manager.h \
202	$(ENGINE_DIR)/defs_engine.cpp \
203	$(audio_SOURCES) \
204	$(video_SOURCES) \
205	$(script_SOURCES)
206
207GLOBAL_DIR = src/common/global
208global_SOURCES = \
209	$(GLOBAL_DIR)/global.cpp \
210	$(GLOBAL_DIR)/global.h \
211	$(GLOBAL_DIR)/global_actors.cpp \
212	$(GLOBAL_DIR)/global_actors.h \
213	$(GLOBAL_DIR)/global_effects.cpp \
214	$(GLOBAL_DIR)/global_effects.h \
215	$(GLOBAL_DIR)/global_objects.cpp \
216	$(GLOBAL_DIR)/global_objects.h \
217	$(GLOBAL_DIR)/global_skills.cpp \
218	$(GLOBAL_DIR)/global_skills.h \
219	$(GLOBAL_DIR)/global_utils.cpp \
220	$(GLOBAL_DIR)/global_utils.h \
221	$(GLOBAL_DIR)/defs_global.cpp
222
223GUI_DIR = src/common/gui
224gui_SOURCES = \
225	$(GUI_DIR)/gui.cpp \
226	$(GUI_DIR)/gui.h \
227	$(GUI_DIR)/menu_window.cpp \
228	$(GUI_DIR)/menu_window.h \
229	$(GUI_DIR)/option.cpp \
230	$(GUI_DIR)/option.h \
231	$(GUI_DIR)/textbox.cpp \
232	$(GUI_DIR)/textbox.h
233
234COMMON_DIR = src/common
235common_SOURCES = \
236	$(global_SOURCES) \
237	$(gui_SOURCES)
238
239MODES_DIR = src/modes
240modes_SOURCES = \
241	$(MODES_DIR)/defs_modes.cpp \
242	$(MODES_DIR)/battle/battle.cpp \
243	$(MODES_DIR)/battle/battle.h \
244	$(MODES_DIR)/battle/battle_actions.cpp \
245	$(MODES_DIR)/battle/battle_actions.h \
246	$(MODES_DIR)/battle/battle_actors.cpp \
247	$(MODES_DIR)/battle/battle_actors.h \
248	$(MODES_DIR)/battle/battle_command.cpp \
249	$(MODES_DIR)/battle/battle_command.h \
250	$(MODES_DIR)/battle/battle_effects.cpp \
251	$(MODES_DIR)/battle/battle_effects.h \
252	$(MODES_DIR)/battle/battle_events.cpp \
253	$(MODES_DIR)/battle/battle_events.h \
254	$(MODES_DIR)/battle/battle_finish.cpp \
255	$(MODES_DIR)/battle/battle_finish.h \
256	$(MODES_DIR)/battle/battle_indicators.cpp \
257	$(MODES_DIR)/battle/battle_indicators.h \
258	$(MODES_DIR)/battle/battle_utils.cpp \
259	$(MODES_DIR)/battle/battle_utils.h \
260	$(MODES_DIR)/boot/boot.cpp \
261	$(MODES_DIR)/boot/boot.h \
262	$(MODES_DIR)/boot/boot_menu.cpp \
263	$(MODES_DIR)/boot/boot_menu.h \
264	$(MODES_DIR)/boot/boot_credits.cpp \
265	$(MODES_DIR)/boot/boot_credits.h \
266	$(MODES_DIR)/boot/boot_welcome.cpp \
267	$(MODES_DIR)/boot/boot_welcome.h \
268	$(MODES_DIR)/map/map.cpp \
269	$(MODES_DIR)/map/map.h \
270	$(MODES_DIR)/map/map_dialogue.cpp \
271	$(MODES_DIR)/map/map_dialogue.h \
272	$(MODES_DIR)/map/map_events.cpp \
273	$(MODES_DIR)/map/map_events.h \
274	$(MODES_DIR)/map/map_objects.cpp \
275	$(MODES_DIR)/map/map_objects.h \
276	$(MODES_DIR)/map/map_sprites.cpp \
277	$(MODES_DIR)/map/map_sprites.h \
278	$(MODES_DIR)/map/map_tiles.cpp \
279	$(MODES_DIR)/map/map_tiles.h \
280	$(MODES_DIR)/map/map_treasure.cpp \
281	$(MODES_DIR)/map/map_treasure.h \
282	$(MODES_DIR)/map/map_utils.cpp \
283	$(MODES_DIR)/map/map_utils.h \
284	$(MODES_DIR)/map/map_zones.cpp \
285	$(MODES_DIR)/map/map_zones.h \
286	$(MODES_DIR)/menu/menu.cpp \
287	$(MODES_DIR)/menu/menu.h \
288	$(MODES_DIR)/menu/menu_views.cpp \
289	$(MODES_DIR)/menu/menu_views.h \
290	$(MODES_DIR)/pause.cpp \
291	$(MODES_DIR)/pause.h \
292	$(MODES_DIR)/save/save_mode.h \
293	$(MODES_DIR)/save/save_mode.cpp \
294	$(MODES_DIR)/scene.cpp \
295	$(MODES_DIR)/scene.h \
296	$(MODES_DIR)/shop/shop.h \
297	$(MODES_DIR)/shop/shop.cpp \
298	$(MODES_DIR)/shop/shop_buy.h \
299	$(MODES_DIR)/shop/shop_buy.cpp \
300	$(MODES_DIR)/shop/shop_confirm.h \
301	$(MODES_DIR)/shop/shop_confirm.cpp \
302	$(MODES_DIR)/shop/shop_leave.h \
303	$(MODES_DIR)/shop/shop_leave.cpp \
304	$(MODES_DIR)/shop/shop_root.h \
305	$(MODES_DIR)/shop/shop_root.cpp \
306	$(MODES_DIR)/shop/shop_sell.h \
307	$(MODES_DIR)/shop/shop_sell.cpp \
308	$(MODES_DIR)/shop/shop_trade.h \
309	$(MODES_DIR)/shop/shop_trade.cpp \
310	$(MODES_DIR)/shop/shop_utils.h \
311	$(MODES_DIR)/shop/shop_utils.cpp
312
313if COND_EDITOR
314EDITOR_DIR = src/editor
315EDITOR_BIN = allacrost-editor
316AM_CXXFLAGS := $(CXXFLAGS) $(QT_CXXFLAGS) -DQT_CLEAN_NAMESPACE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT3_SUPPORT -DQT_SHARED
317BUILT_SOURCES = $(allacrost_editor_MOC)
318CLEANFILES = $(BUILT_SOURCES) $(EDITOR_BIN)
319$(EDITOR_DIR)%.moc.cpp: $(EDITOR_DIR)%.h
320	$(MOC) -o $@ $<
321allacrost_editor_MOC = $(EDITOR_DIR)/dialog_boxes.moc.cpp $(EDITOR_DIR)/editor.moc.cpp $(EDITOR_DIR)/grid.moc.cpp $(EDITOR_DIR)/skill_editor.moc.cpp $(EDITOR_DIR)/tileset_editor.moc.cpp
322allacrost_editor_SOURCES = \
323	$(EDITOR_DIR)/editor_main.cpp \
324	$(EDITOR_DIR)/editor.cpp \
325	$(EDITOR_DIR)/editor.h \
326	$(EDITOR_DIR)/dialog_boxes.h \
327	$(EDITOR_DIR)/dialog_boxes.cpp \
328	$(EDITOR_DIR)/grid.cpp \
329	$(EDITOR_DIR)/grid.h \
330	$(EDITOR_DIR)/skill_editor.cpp \
331	$(EDITOR_DIR)/skill_editor.h \
332	$(EDITOR_DIR)/sprites.cpp \
333	$(EDITOR_DIR)/sprites.h \
334	$(EDITOR_DIR)/tileset.cpp \
335	$(EDITOR_DIR)/tileset.h \
336	$(EDITOR_DIR)/tileset_editor.cpp \
337	$(EDITOR_DIR)/tileset_editor.h \
338	$(video_SOURCES) \
339	$(script_SOURCES) \
340	src/defs.h \
341	src/utils.cpp \
342	src/utils.h \
343	$(luabind_SOURCES) \
344	$(global_SOURCES) \
345	$(ENGINE_DIR)/mode_manager.cpp \
346	$(ENGINE_DIR)/mode_manager.h \
347	$(ENGINE_DIR)/system.cpp \
348	$(ENGINE_DIR)/system.h
349nodist_allacrost_editor_SOURCES = $(allacrost_editor_MOC)
350allacrost_editor_LDADD = $(QT_GUILINK) $(QT_LDADD)
351else
352EDITOR_BIN =
353endif
354
355bin_PROGRAMS = allacrost $(EDITOR_BIN)
356
357allacrost_SOURCES = \
358	src/main.cpp \
359	src/main_options.cpp \
360	src/main_options.h \
361	src/defs.cpp \
362	src/defs.h \
363	src/utils.cpp \
364	src/utils.h \
365	$(luabind_SOURCES) \
366	$(engine_SOURCES) \
367	$(common_SOURCES) \
368	$(modes_SOURCES)
369
370dist-hook:
371	rm -rf `find $(distdir) -name .svn`
372
373bindir = ${prefix}/games
374datarootdir = ${prefix}/share/games
375datadirs = dat doc img mus snd txt
376find_filter = -name .svn -prune -o -name ".\#*" -o -type d
377find_datadirs = ( cd $(top_srcdir) && find $(datadirs) $(find_filter) -print )
378find_data = ( cd $(top_srcdir) && find $(datadirs) $(find_filter) -o -print )
379
380install-data-local:
381	@$(NORMAL_INSTALL)
382	test -z "$(datadir)" || $(mkdir_p) "$(DESTDIR)$(datadir)"
383	( $(find_datadirs) ) | while read dir; do \
384		$(mkdir_p) "$(DESTDIR)$(datadir)/allacrost/$$dir"; \
385	done; \
386	( $(find_data) ) | while read file; do \
387		echo $(INSTALL_DATA) "$$file" "$(DESTDIR)$(datadir)/allacrost/$$file"; \
388		$(INSTALL_DATA) "$$file" "$(DESTDIR)$(datadir)/allacrost/$$file"; \
389	done
390
391uninstall-local:
392	@$(NORMAL_UNINSTALL)
393	rm -r "$(DESTDIR)$(datadir)/allacrost"
394