1MODULE := engines/glk
2
3MODULE_OBJS := \
4	blorb.o \
5	conf.o \
6	debugger.o \
7	events.o \
8	fonts.o \
9	glk.o \
10	glk_api.o \
11	glk_dispa.o \
12	metaengine.o \
13	pc_speaker.o \
14	picture.o \
15	quetzal.o \
16	raw_decoder.o \
17	screen.o \
18	selection.o \
19	sound.o \
20	speech.o \
21	streams.o \
22	time.o \
23	unicode.o \
24	unicode_gen.o \
25	utils.o \
26	windows.o \
27	window_graphics.o \
28	window_pair.o \
29	window_text_buffer.o \
30	window_text_grid.o \
31	adrift/adrift.o \
32	adrift/os_glk.o \
33	adrift/scdebug.o \
34	adrift/scevents.o \
35	adrift/scexpr.o \
36	adrift/scgamest.o \
37	adrift/scinterf.o \
38	adrift/sclibrar.o \
39	adrift/sclocale.o \
40	adrift/scmemos.o \
41	adrift/scnpcs.o \
42	adrift/scobjcts.o \
43	adrift/scparser.o \
44	adrift/scprintf.o \
45	adrift/scprops.o \
46	adrift/scresour.o \
47	adrift/screstrs.o \
48	adrift/scrunner.o \
49	adrift/sctaffil.o \
50	adrift/sctafpar.o \
51	adrift/sctasks.o \
52	adrift/scutils.o \
53	adrift/scvars.o \
54	adrift/serialization.o \
55	adrift/sxfile.o \
56	adrift/sxglob.o \
57	adrift/sxutils.o \
58	advsys/advsys.o \
59	advsys/game.o \
60	advsys/glk_interface.o \
61	advsys/vm.o \
62	agt/agil.o \
63	agt/agt.o \
64	agt/agtread.o \
65	agt/agxfile.o \
66	agt/auxfile.o \
67	agt/debugcmd.o \
68	agt/disassemble.o \
69	agt/exec.o \
70	agt/filename.o \
71	agt/gamedata.o \
72	agt/interface.o \
73	agt/metacommand.o \
74	agt/object.o \
75	agt/os_glk.o \
76	agt/parser.o \
77	agt/runverb.o \
78	agt/savegame.o \
79	agt/token.o \
80	agt/util.o \
81	agt/vars.o \
82	alan2/alan2.o \
83	alan2/alan_version.o \
84	alan2/args.o \
85	alan2/debug.o \
86	alan2/decode.o \
87	alan2/exe.o \
88	alan2/glkio.o \
89	alan2/inter.o \
90	alan2/main.o \
91	alan2/params.o \
92	alan2/parse.o \
93	alan2/reverse.o \
94	alan2/rules.o \
95	alan2/stack.o \
96	alan2/sysdep.o \
97	alan2/types.o \
98	alan3/acode.o \
99	alan3/act.o \
100	alan3/actor.o \
101	alan3/alan3.o \
102	alan3/alan_version.o \
103	alan3/alt_info.o \
104	alan3/attribute.o \
105	alan3/checkentry.o \
106	alan3/class.o \
107	alan3/compatibility.o \
108	alan3/container.o \
109	alan3/current.o \
110	alan3/debug.o \
111	alan3/decode.o \
112	alan3/dictionary.o \
113	alan3/event.o \
114	alan3/exe.o \
115	alan3/fnmatch.o \
116	alan3/glkio.o \
117	alan3/instance.o \
118	alan3/inter.o \
119	alan3/lists.o \
120	alan3/literal.o \
121	alan3/location.o \
122	alan3/main.o \
123	alan3/memory.o \
124	alan3/msg.o \
125	alan3/options.o \
126	alan3/output.o \
127	alan3/parameter_position.o \
128	alan3/params.o \
129	alan3/parse.o \
130	alan3/reverse.o \
131	alan3/rules.o \
132	alan3/save.o \
133	alan3/scan.o \
134	alan3/score.o \
135	alan3/set.o \
136	alan3/stack.o \
137	alan3/state.o \
138	alan3/state_stack.o \
139	alan3/syntax.o \
140	alan3/sysdep.o \
141	alan3/syserr.o \
142	alan3/types.o \
143	alan3/utils.o \
144	alan3/word.o \
145	archetype/archetype.o \
146	archetype/array.o \
147	archetype/crypt.o \
148	archetype/error.o \
149	archetype/expression.o \
150	archetype/game_stat.o \
151	archetype/heap_sort.o \
152	archetype/id_table.o \
153	archetype/interpreter.o \
154	archetype/keywords.o \
155	archetype/linked_list.o \
156	archetype/misc.o \
157	archetype/parser.o \
158	archetype/saveload.o \
159	archetype/semantic.o \
160	archetype/string.o \
161	archetype/sys_object.o \
162	archetype/timestamp.o \
163	archetype/token.o \
164	comprehend/charset.o \
165	comprehend/comprehend.o \
166	comprehend/debugger.o \
167	comprehend/debugger_dumper.o \
168	comprehend/dictionary.o \
169	comprehend/draw_surface.o \
170	comprehend/file_buf.o \
171	comprehend/game.o \
172	comprehend/game_cc.o \
173	comprehend/game_data.o \
174	comprehend/game_oo.o \
175	comprehend/game_opcodes.o \
176	comprehend/game_tm.o \
177	comprehend/game_tr1.o \
178	comprehend/game_tr2.o \
179	comprehend/pics.o \
180	glulx/accel.o \
181	glulx/exec.o \
182	glulx/float.o \
183	glulx/funcs.o \
184	glulx/gestalt.o \
185	glulx/glkop.o \
186	glulx/glulx.o \
187	glulx/heap.o \
188	glulx/operand.o \
189	glulx/search.o \
190	glulx/serial.o \
191	glulx/string.o \
192	glulx/vm.o \
193	hugo/heexpr.o \
194	hugo/heglk.o \
195	hugo/hemedia.o \
196	hugo/hemisc.o \
197	hugo/heobject.o \
198	hugo/heparse.o \
199	hugo/heres.o \
200	hugo/herun.o \
201	hugo/heset.o \
202	hugo/htokens.o \
203	hugo/hugo.o \
204	hugo/resource_archive.o \
205	hugo/stringfn.o \
206	jacl/display.o \
207	jacl/encapsulate.o \
208	jacl/errors.o \
209	jacl/findroute.o \
210	jacl/glk_saver.o \
211	jacl/interpreter.o \
212	jacl/jacl.o \
213	jacl/jacl_main.o \
214	jacl/jpp.o \
215	jacl/libcsv.o \
216	jacl/loader.o \
217	jacl/logging.o \
218	jacl/parser.o \
219	jacl/resolvers.o \
220	jacl/utils.o \
221	level9/bitmap.o \
222	level9/level9.o \
223	level9/level9_main.o \
224	level9/os_glk.o \
225	magnetic/emu.o \
226	magnetic/glk.o \
227	magnetic/magnetic.o \
228	quest/geas_file.o \
229	quest/geas_glk.o \
230	quest/geas_runner.o \
231	quest/geas_state.o \
232	quest/geas_util.o \
233	quest/quest.o \
234	quest/read_file.o \
235	quest/string.o \
236	quest/streams.o \
237	scott/scott.o \
238	tads/os_banners.o \
239	tads/os_buffer.o \
240	tads/os_glk.o \
241	tads/os_frob_tads.o \
242	tads/os_parse.o \
243	tads/tads.o \
244	tads/tads2/built_in.o \
245	tads/tads2/character_map.o \
246	tads/tads2/command_line.o \
247	tads/tads2/data.o \
248	tads/tads2/debug.o \
249	tads/tads2/error.o \
250	tads/tads2/error_handling.o \
251	tads/tads2/error_message.o \
252	tads/tads2/execute_command.o \
253	tads/tads2/file_io.o \
254	tads/tads2/get_string.o \
255	tads/tads2/line_source_file.o \
256	tads/tads2/list.o \
257	tads/tads2/ltk.o \
258	tads/tads2/memory_cache.o \
259	tads/tads2/memory_cache_heap.o \
260	tads/tads2/memory_cache_swap.o \
261	tads/tads2/object.o \
262	tads/tads2/os.o \
263	tads/tads2/output.o \
264	tads/tads2/play.o \
265	tads/tads2/post_compilation.o \
266	tads/tads2/qa_scriptor.o \
267	tads/tads2/regex.o \
268	tads/tads2/run.o \
269	tads/tads2/runstat.o \
270	tads/tads2/runtime_app.o \
271	tads/tads2/runtime_driver.o \
272	tads/tads2/tads2.o \
273	tads/tads2/tokenizer.o \
274	tads/tads2/tokenizer_hash.o \
275	tads/tads2/vocabulary.o \
276	tads/tads2/vocabulary_parser.o \
277	tads/tads3/tads3.o \
278	zcode/bitmap_font.o \
279	zcode/config.o \
280	zcode/zcode.o \
281	zcode/glk_interface.o \
282	zcode/mem.o \
283	zcode/pics.o \
284	zcode/pics_decoder.o \
285	zcode/processor.o \
286	zcode/processor_buffer.o \
287	zcode/processor_input.o \
288	zcode/processor_maths.o \
289	zcode/processor_mem.o \
290	zcode/processor_objects.o \
291	zcode/processor_screen.o \
292	zcode/processor_streams.o \
293	zcode/processor_table.o \
294	zcode/processor_text.o \
295	zcode/processor_variables.o \
296	zcode/processor_windows.o \
297	zcode/quetzal.o \
298	zcode/screen.o \
299	zcode/sound_folder.o \
300	zcode/windows.o \
301	detection.o \
302	adrift/detection.o \
303	advsys/detection.o \
304	agt/detection.o \
305	alan2/detection.o \
306	alan3/detection.o \
307	archetype/detection.o \
308	comprehend/detection.o \
309	glulx/detection.o \
310	hugo/detection.o \
311	jacl/detection.o \
312	level9/detection.o \
313	magnetic/detection.o \
314	quest/detection.o \
315	scott/detection.o \
316	tads/detection.o \
317	zcode/detection.o
318
319
320# This module can be built as a plugin
321ifeq ($(ENABLE_GLK), DYNAMIC_PLUGIN)
322PLUGIN := 1
323endif
324
325# Include common rules
326include $(srcdir)/rules.mk
327
328# Skip building the following objects if a static
329# module is enabled, because it already has the contents.
330ifneq ($(ENABLE_GLK), STATIC_PLUGIN)
331# Detection objects
332DETECT_OBJS += $(MODULE)/detection.o
333
334# Sub-engine detection objects
335DETECT_OBJS += $(MODULE)/adrift/detection.o
336DETECT_OBJS += $(MODULE)/advsys/detection.o
337DETECT_OBJS += $(MODULE)/agt/detection.o
338DETECT_OBJS += $(MODULE)/alan2/detection.o
339DETECT_OBJS += $(MODULE)/alan3/detection.o
340DETECT_OBJS += $(MODULE)/archetype/detection.o
341DETECT_OBJS += $(MODULE)/comprehend/detection.o
342DETECT_OBJS += $(MODULE)/glulx/detection.o
343DETECT_OBJS += $(MODULE)/hugo/detection.o
344DETECT_OBJS += $(MODULE)/jacl/detection.o
345DETECT_OBJS += $(MODULE)/level9/detection.o
346DETECT_OBJS += $(MODULE)/magnetic/detection.o
347DETECT_OBJS += $(MODULE)/quest/detection.o
348DETECT_OBJS += $(MODULE)/scott/detection.o
349DETECT_OBJS += $(MODULE)/tads/detection.o
350DETECT_OBJS += $(MODULE)/zcode/detection.o
351
352# Dependencies of detection objects
353DETECT_OBJS += $(MODULE)/blorb.o
354DETECT_OBJS += $(MODULE)/advsys/game.o
355endif
356