forked from libretro/vice-libretro
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.xplus4
442 lines (438 loc) · 15.4 KB
/
Makefile.xplus4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
INCFLAGS += \
-I$(EMU) -I$(EMU)/userport -I$(EMU)/video -I$(EMU)/core -I$(EMU)/platform \
-I$(EMU)/sid -I$(EMU)/drive -I$(EMU)/vicii -I$(EMU)/tape -I$(EMU)/c64 \
-I$(EMU)/c64dtv -I$(EMU)/vdc -I$(EMU)/raster -I$(EMU)/crtc -I$(EMU)/vdrive \
-I$(EMU)/c64/cart -I$(EMU)/imagecontents -I$(EMU)/arch/libretro -I$(EMU)/src -I$(EMU)/diag \
-I$(EMU)/lib/p64 -I$(EMU)/drive/iec/c64exp -I$(EMU)/samplerdrv -I$(EMU)/drive/ieee -I$(EMU)/drive/tcbm \
-I$(EMU)/rtc -I$(EMU)/resid -I$(EMU)/monitor -I$(EMU)/joyport -I$(EMU)/tapeport -I$(EMU)/drive/iec -I$(EMU)/plus4
COMMONFLAGS += -D__PLUS4__
SOURCES_CC += \
$(EMU)/resid/extfilt.cc \
$(EMU)/resid/version.cc \
$(EMU)/resid/filter.cc \
$(EMU)/resid/pot.cc \
$(EMU)/resid/wave.cc \
$(EMU)/resid/envelope.cc \
$(EMU)/resid/dac.cc \
$(EMU)/resid/voice.cc \
$(EMU)/resid/sid.cc \
$(EMU)/sid/resid.cc
SOURCES_C += $(EMU)/gcr.c \
$(EMU)/machine-bus.c \
$(EMU)/network.c \
$(EMU)/main.c \
$(EMU)/zipcode.c \
$(EMU)/autostart.c \
$(EMU)/findpath.c \
$(EMU)/init.c \
$(EMU)/midi.c \
$(EMU)/cbmimage.c \
$(EMU)/initcmdline.c \
$(EMU)/rawfile.c \
$(EMU)/embedded.c \
$(EMU)/autostart-prg.c \
$(EMU)/rawnet.c \
$(EMU)/cmdline.c \
$(EMU)/cbmdos.c \
$(EMU)/vsync.c \
$(EMU)/fliplist.c \
$(EMU)/keyboard.c \
$(EMU)/sound.c \
$(EMU)/screenshot.c \
$(EMU)/clkguard.c \
$(EMU)/info.c \
$(EMU)/vicefeatures.c \
$(EMU)/sysfile.c \
$(EMU)/lib.c \
$(EMU)/log.c \
$(EMU)/ioutil.c \
$(EMU)/snapshot.c \
$(EMU)/traps.c \
$(EMU)/charset.c \
$(EMU)/socket.c \
$(EMU)/resources.c \
$(EMU)/clipboard.c \
$(EMU)/attach.c \
$(EMU)/romset.c \
$(EMU)/zfile.c \
$(EMU)/dma.c \
$(EMU)/crc32.c \
$(EMU)/machine.c \
$(EMU)/translate.c \
$(EMU)/alarm.c \
$(EMU)/opencbmlib.c \
$(EMU)/datasette.c \
$(EMU)/palette.c \
$(EMU)/ram.c \
$(EMU)/interrupt.c \
$(EMU)/debug.c \
$(EMU)/kbdbuf.c \
$(EMU)/event.c \
$(EMU)/color.c \
$(EMU)/util.c \
$(EMU)/libm_math.c \
$(EMU)/joyport/cardkey.c \
$(EMU)/joyport/joyport.c \
$(EMU)/joyport/coplin_keypad.c \
$(EMU)/joyport/mouse.c \
$(EMU)/joyport/joystick.c \
$(EMU)/joyport/bbrtc.c \
$(EMU)/joyport/cx85.c \
$(EMU)/joyport/cx21.c \
$(EMU)/joyport/sampler4bit.c \
$(EMU)/joyport/sampler2bit.c \
$(EMU)/joyport/rushware_keypad.c \
$(EMU)/joyport/lightpen.c \
$(EMU)/joyport/paperclip64.c \
$(EMU)/joyport/script64_dongle.c \
$(EMU)/core/viacore.c \
$(EMU)/core/t6721.c \
$(EMU)/core/m93c86.c \
$(EMU)/core/riotcore.c \
$(EMU)/core/cs8900.c \
$(EMU)/core/mc6821core.c \
$(EMU)/core/flash040core.c \
$(EMU)/core/fmopl.c \
$(EMU)/core/tpicore.c \
$(EMU)/core/spi-sdcard.c \
$(EMU)/core/ciacore.c \
$(EMU)/core/ser-eeprom.c \
$(EMU)/core/ciatimer.c \
$(EMU)/core/ata.c \
$(EMU)/diag/c64_diag_586220_harness.c \
$(EMU)/diskimage/fsimage-p64.c \
$(EMU)/diskimage/diskimage.c \
$(EMU)/diskimage/fsimage-probe.c \
$(EMU)/diskimage/fsimage-dxx.c \
$(EMU)/diskimage/rawimage.c \
$(EMU)/diskimage/realimage.c \
$(EMU)/diskimage/fsimage-gcr.c \
$(EMU)/diskimage/fsimage-create.c \
$(EMU)/diskimage/fsimage-check.c \
$(EMU)/diskimage/fsimage.c \
$(EMU)/drive/drivecpu.c \
$(EMU)/drive/drive-sound.c \
$(EMU)/drive/rotation.c \
$(EMU)/drive/drivesync.c \
$(EMU)/drive/drive-resources.c \
$(EMU)/drive/drive-overflow.c \
$(EMU)/drive/drivemem.c \
$(EMU)/drive/drive-cmdline-options.c \
$(EMU)/drive/drive.c \
$(EMU)/drive/drive-snapshot.c \
$(EMU)/drive/driverom.c \
$(EMU)/drive/drive-writeprotect.c \
$(EMU)/drive/driveimage.c \
$(EMU)/drive/drivecpu65c02.c \
$(EMU)/drive/drive-check.c \
$(EMU)/drive/iec/cia1571d.c \
$(EMU)/drive/iec/iec-cmdline-options.c \
$(EMU)/drive/iec/wd1770.c \
$(EMU)/drive/iec/memiec.c \
$(EMU)/drive/iec/fdd.c \
$(EMU)/drive/iec/iec-resources.c \
$(EMU)/drive/iec/cia1581d.c \
$(EMU)/drive/iec/via4000.c \
$(EMU)/drive/iec/via1d1541.c \
$(EMU)/drive/iec/pc8477.c \
$(EMU)/drive/iec/iec.c \
$(EMU)/drive/iec/glue1571.c \
$(EMU)/drive/iec/iecrom.c \
$(EMU)/drive/iec128dcr/iec128dcr-cmdline-options.c \
$(EMU)/drive/iec128dcr/iec128dcr.c \
$(EMU)/drive/iec128dcr/iec128dcr-resources.c \
$(EMU)/drive/iec128dcr/iec128dcrrom.c \
$(EMU)/drive/iec/c64exp/dolphindos3.c \
$(EMU)/drive/iec/c64exp/c64exp-cmdline-options.c \
$(EMU)/drive/iec/c64exp/c64exp-resources.c \
$(EMU)/drive/iec/c64exp/iec-c64exp.c \
$(EMU)/drive/iec/c64exp/profdos.c \
$(EMU)/drive/iec/c64exp/supercard.c \
$(EMU)/drive/iecieee/via2d.c \
$(EMU)/drive/iecieee/iecieee.c \
$(EMU)/drive/iec/plus4exp/iec-plus4exp.c \
$(EMU)/drive/iec/plus4exp/plus4exp-resources.c \
$(EMU)/drive/iec/plus4exp/plus4exp-cmdline-options.c \
$(EMU)/drive/ieee/ieee.c \
$(EMU)/drive/ieee/riot1d.c \
$(EMU)/drive/ieee/memieee.c \
$(EMU)/drive/ieee/ieeerom.c \
$(EMU)/drive/ieee/ieee-resources.c \
$(EMU)/drive/ieee/via1d2031.c \
$(EMU)/drive/ieee/fdc.c \
$(EMU)/drive/ieee/ieee-cmdline-options.c \
$(EMU)/drive/ieee/riot2d.c \
$(EMU)/drive/tcbm/mem1551.c \
$(EMU)/drive/tcbm/tcbmrom.c \
$(EMU)/drive/tcbm/tcbm-resources.c \
$(EMU)/drive/tcbm/tcbm-cmdline-options.c \
$(EMU)/drive/tcbm/glue1551.c \
$(EMU)/drive/tcbm/tcbm.c \
$(EMU)/drive/tcbm/tpid.c \
$(EMU)/fileio/p00.c \
$(EMU)/fileio/cbmfile.c \
$(EMU)/fileio/fileio.c \
$(EMU)/fsdevice/fsdevice-open.c \
$(EMU)/fsdevice/fsdevice-cmdline-options.c \
$(EMU)/fsdevice/fsdevice-write.c \
$(EMU)/fsdevice/fsdevice.c \
$(EMU)/fsdevice/fsdevice-read.c \
$(EMU)/fsdevice/fsdevice-close.c \
$(EMU)/fsdevice/fsdevice-resources.c \
$(EMU)/fsdevice/fsdevice-flush.c \
$(EMU)/gfxoutputdrv/bmpdrv.c \
$(EMU)/gfxoutputdrv/pngdrv.c \
$(EMU)/gfxoutputdrv/gfxoutput.c \
$(EMU)/gfxoutputdrv/ppmdrv.c \
$(EMU)/gfxoutputdrv/koaladrv.c \
$(EMU)/gfxoutputdrv/doodledrv.c \
$(EMU)/gfxoutputdrv/iffdrv.c \
$(EMU)/gfxoutputdrv/nativedrv.c \
$(EMU)/gfxoutputdrv/godotdrv.c \
$(EMU)/gfxoutputdrv/pcxdrv.c \
$(EMU)/iecbus/iecbus.c \
$(EMU)/imagecontents/imagecontents.c \
$(EMU)/imagecontents/diskcontents.c \
$(EMU)/imagecontents/tapecontents.c \
$(EMU)/imagecontents/diskcontents-iec.c \
$(EMU)/imagecontents/diskcontents-block.c \
$(EMU)/lib/p64/p64.c \
$(EMU)/monitor/mon_registerR65C02.c \
$(EMU)/monitor/monitor_network.c \
$(EMU)/monitor/mon_assemble65816.c \
$(EMU)/monitor/mon_command.c \
$(EMU)/monitor/mon_assemble6809.c \
$(EMU)/monitor/mon_memmap.c \
$(EMU)/monitor/mon_util.c \
$(EMU)/monitor/mon_memory.c \
$(EMU)/monitor/asm65816.c \
$(EMU)/monitor/mon_parse.c \
$(EMU)/monitor/mon_register6809.c \
$(EMU)/monitor/asm6502dtv.c \
$(EMU)/monitor/mon_registerz80.c \
$(EMU)/monitor/asm6502.c \
$(EMU)/monitor/mon_lex.c \
$(EMU)/monitor/mon_ui.c \
$(EMU)/monitor/mon_disassemble.c \
$(EMU)/monitor/mon_assembleR65C02.c \
$(EMU)/monitor/mon_register6502.c \
$(EMU)/monitor/mon_breakpoint.c \
$(EMU)/monitor/mon_register6502dtv.c \
$(EMU)/monitor/mon_register65816.c \
$(EMU)/monitor/mon_register.c \
$(EMU)/monitor/asmz80.c \
$(EMU)/monitor/mon_assemble6502.c \
$(EMU)/monitor/asm6809.c \
$(EMU)/monitor/mon_drive.c \
$(EMU)/monitor/mon_file.c \
$(EMU)/monitor/mon_assemblez80.c \
$(EMU)/monitor/monitor.c \
$(EMU)/monitor/asmR65C02.c \
$(EMU)/parallel/parallel.c \
$(EMU)/parallel/parallel-trap.c \
$(EMU)/platform/platform_x86_runtime_cpu.c \
$(EMU)/platform/platform_beos_runtime_os.c \
$(EMU)/platform/platform_linux_runtime_os.c \
$(EMU)/platform/platform_aros_runtime_os.c \
$(EMU)/platform/platform_freebsd_runtime_os.c \
$(EMU)/platform/platform_qnx6_runtime_os.c \
$(EMU)/platform/platform_netbsd_runtime_os.c \
$(EMU)/platform/platform_syllable_runtime_os.c \
$(EMU)/platform/platform.c \
$(EMU)/platform/platform_rhapsody_runtime_os.c \
$(EMU)/platform/platform_amix_runtime_os.c \
$(EMU)/platform/platform_openbsd_runtime_os.c \
$(EMU)/platform/platform_dos_runtime_os.c \
$(EMU)/platform/platform_nextopenstep_runtime_os.c \
$(EMU)/platform/platform_cygwin_runtime_os.c \
$(EMU)/platform/platform_windows_runtime_os.c \
$(EMU)/platform/platform_hurd_runtime_os.c \
$(EMU)/platform/platform_minix_runtime_os.c \
$(EMU)/platform/platform_sco_runtime_os.c \
$(EMU)/platform/platform_amigaos4_runtime_os.c \
$(EMU)/platform/platform_amigaos3_runtime_os.c \
$(EMU)/platform/platform_sunos_runtime_os.c \
$(EMU)/platform/platform_macosx.c \
$(EMU)/platform/platform_interix_runtime_os.c \
$(EMU)/platform/platform_dragonfly_runtime_os.c \
$(EMU)/platform/platform_solaris_runtime_os.c \
$(EMU)/platform/platform_ultrix_runtime_os.c \
$(EMU)/platform/platform_os2_runtime_os.c \
$(EMU)/platform/platform_skyos_runtime_os.c \
$(EMU)/platform/platform_darwin_runtime_os.c \
$(EMU)/plus4/plus4mem.c \
$(EMU)/plus4/ted-timing.c \
$(EMU)/plus4/plus4parallel.c \
$(EMU)/plus4/plus4pio1.c \
$(EMU)/plus4/plus4embedded.c \
$(EMU)/plus4/digiblaster.c \
$(EMU)/plus4/plus4acia.c \
$(EMU)/plus4/ted-badline.c \
$(EMU)/plus4/plus4memlimit.c \
$(EMU)/plus4/plus4printer.c \
$(EMU)/plus4/plus4-cmdline-options.c \
$(EMU)/plus4/ted-draw.c \
$(EMU)/plus4/plus4pio2.c \
$(EMU)/plus4/plus4-sidcart.c \
$(EMU)/plus4/plus4datasette.c \
$(EMU)/plus4/plus4memsnapshot.c \
$(EMU)/plus4/plus4model.c \
$(EMU)/plus4/plus4memhannes256k.c \
$(EMU)/plus4/plus4io.c \
$(EMU)/plus4/ted-mem.c \
$(EMU)/plus4/plus4cpu.c \
$(EMU)/plus4/ted-cmdline-options.c \
$(EMU)/plus4/ted-color.c \
$(EMU)/plus4/plus4memcsory256k.c \
$(EMU)/plus4/plus4cart.c \
$(EMU)/plus4/ted-irq.c \
$(EMU)/plus4/debugcart.c \
$(EMU)/plus4/plus4iec.c \
$(EMU)/plus4/ted-fetch.c \
$(EMU)/plus4/plus4memrom.c \
$(EMU)/plus4/plus4bus.c \
$(EMU)/plus4/plus4memhacks.c \
$(EMU)/plus4/plus4-resources.c \
$(EMU)/plus4/plus4-snapshot.c \
$(EMU)/plus4/ted-sound.c \
$(EMU)/plus4/ted-resources.c \
$(EMU)/plus4/plus4video.c \
$(EMU)/plus4/plus4speech.c \
$(EMU)/plus4/plus4rom.c \
$(EMU)/plus4/ted-timer.c \
$(EMU)/plus4/plus4tcbm.c \
$(EMU)/plus4/plus4.c \
$(EMU)/plus4/plus4romset.c \
$(EMU)/plus4/plus4drive.c \
$(EMU)/plus4/ted.c \
$(EMU)/plus4/ted-snapshot.c \
$(EMU)/printerdrv/drv-ascii.c \
$(EMU)/printerdrv/drv-nl10.c \
$(EMU)/printerdrv/interface-serial.c \
$(EMU)/printerdrv/interface-userport.c \
$(EMU)/printerdrv/driver-select.c \
$(EMU)/printerdrv/printer.c \
$(EMU)/printerdrv/drv-raw.c \
$(EMU)/printerdrv/output-select.c \
$(EMU)/printerdrv/drv-1520.c \
$(EMU)/printerdrv/drv-mps803.c \
$(EMU)/printerdrv/printer-userport.c \
$(EMU)/printerdrv/output-text.c \
$(EMU)/printerdrv/output-graphics.c \
$(EMU)/printerdrv/printer-serial.c \
$(EMU)/raster/raster-canvas.c \
$(EMU)/raster/raster-sprite-cache.c \
$(EMU)/raster/raster-modes.c \
$(EMU)/raster/raster-line.c \
$(EMU)/raster/raster.c \
$(EMU)/raster/raster-line-changes-sprite.c \
$(EMU)/raster/raster-cache.c \
$(EMU)/raster/raster-sprite.c \
$(EMU)/raster/raster-line-changes.c \
$(EMU)/raster/raster-changes.c \
$(EMU)/raster/raster-resources.c \
$(EMU)/raster/raster-sprite-status.c \
$(EMU)/raster/raster-cmdline-options.c \
$(EMU)/rs232drv/rs232drv.c \
$(EMU)/rs232drv/rs232net.c \
$(EMU)/rs232drv/rs232.c \
$(EMU)/rs232drv/rsuser.c \
$(EMU)/rtc/ds1216e.c \
$(EMU)/rtc/ds12c887.c \
$(EMU)/rtc/bq4830y.c \
$(EMU)/rtc/ds1602.c \
$(EMU)/rtc/rtc-58321a.c \
$(EMU)/rtc/ds1202_1302.c \
$(EMU)/rtc/rtc.c \
$(EMU)/rtc/rtc-72421.c \
$(EMU)/rtc/ds1307.c \
$(EMU)/rtc/pcf8583.c \
$(EMU)/samplerdrv/sampler.c \
$(EMU)/samplerdrv/file_drv.c \
$(EMU)/samplerdrv/portaudio_drv.c \
$(EMU)/serial/realdevice.c \
$(EMU)/serial/serial-iec-device.c \
$(EMU)/serial/serial-iec-lib.c \
$(EMU)/serial/serial-realdevice.c \
$(EMU)/serial/serial.c \
$(EMU)/serial/serial-iec.c \
$(EMU)/serial/serial-trap.c \
$(EMU)/serial/fsdrive.c \
$(EMU)/serial/serial-device.c \
$(EMU)/serial/serial-iec-bus.c \
$(EMU)/sid/sid-cmdline-options.c \
$(EMU)/sid/fastsid.c \
$(EMU)/sid/parsid.c \
$(EMU)/sid/ssi2001.c \
$(EMU)/sid/sid-resources.c \
$(EMU)/sid/hardsid.c \
$(EMU)/sid/catweaselmkiii.c \
$(EMU)/sid/sid-snapshot.c \
$(EMU)/sid/sid.c \
$(EMU)/sounddrv/soundaiff.c \
$(EMU)/sounddrv/soundmovie.c \
$(EMU)/sounddrv/soundalsa.c \
$(EMU)/sounddrv/soundiff.c \
$(EMU)/sounddrv/soundsdl.c \
$(EMU)/sounddrv/sounddummy.c \
$(EMU)/sounddrv/soundpulse.c \
$(EMU)/sounddrv/soundwav.c \
$(EMU)/sounddrv/soundvoc.c \
$(EMU)/sounddrv/soundfs.c \
$(EMU)/sounddrv/sounddump.c \
$(EMU)/sounddrv/sounduss.c \
$(EMU)/sounddrv/soundretro.c \
$(EMU)/tape/t64.c \
$(EMU)/tape/tape-snapshot.c \
$(EMU)/tape/tape.c \
$(EMU)/tape/tapeimage.c \
$(EMU)/tape/tape-internal.c \
$(EMU)/tape/tap.c \
$(EMU)/tapeport/cp-clockf83.c \
$(EMU)/tapeport/tape_diag_586220_harness.c \
$(EMU)/tapeport/dtl-basic-dongle.c \
$(EMU)/tapeport/tapeport.c \
$(EMU)/tapeport/sense-dongle.c \
$(EMU)/tapeport/tapelog.c \
$(EMU)/userport/userport_digimax.c \
$(EMU)/userport/userport_dac.c \
$(EMU)/userport/userport_diag_586220_harness.c \
$(EMU)/userport/userport.c \
$(EMU)/userport/userport_4bit_sampler.c \
$(EMU)/userport/userport_8bss.c \
$(EMU)/userport/userport_rtc_ds1307.c \
$(EMU)/userport/userport_rtc_58321a.c \
$(EMU)/userport/userport_joystick.c \
$(EMU)/vdrive/vdrive-iec.c \
$(EMU)/vdrive/vdrive-dir.c \
$(EMU)/vdrive/vdrive-bam.c \
$(EMU)/vdrive/vdrive-command.c \
$(EMU)/vdrive/vdrive-snapshot.c \
$(EMU)/vdrive/vdrive.c \
$(EMU)/vdrive/vdrive-internal.c \
$(EMU)/vdrive/vdrive-rel.c \
$(EMU)/video/video-render-pal.c \
$(EMU)/video/render2x4crt.c \
$(EMU)/video/render1x1crt.c \
$(EMU)/video/video-render-1x2.c \
$(EMU)/video/video-render-2x2.c \
$(EMU)/video/video-sound.c \
$(EMU)/video/video-canvas.c \
$(EMU)/video/render2x2ntsc.c \
$(EMU)/video/render1x2crt.c \
$(EMU)/video/render2x2crt.c \
$(EMU)/video/video-cmdline-options.c \
$(EMU)/video/render2x2pal.c \
$(EMU)/video/render2x4.c \
$(EMU)/video/render1x2.c \
$(EMU)/video/render1x1pal.c \
$(EMU)/video/video-viewport.c \
$(EMU)/video/video-render.c \
$(EMU)/video/render2x2.c \
$(EMU)/video/render1x1.c \
$(EMU)/video/renderscale2x.c \
$(EMU)/video/video-color.c \
$(EMU)/video/video-render-crt.c \
$(EMU)/video/video-resources.c \
$(EMU)/video/renderyuv.c \
$(EMU)/video/render1x1ntsc.c