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