disable the unrecognized nls and x flags. move options into a separate variable to...
[AROS-Contrib.git] / emu / mame / mmakefile.src
blob929b7d06e46ad6b48686ae101f96dd201aa7bf00
1 # $Id$
3 include $(SRCDIR)/config/aros-contrib.cfg
5 AROSMAME_USEZLIB                        := "yes"
7 ifeq ($(AROSMAME_USEZLIB),"yes")
8     ZLIB                                := z
9     AROSMAME_EXTRADEFS                  := -DAROSMAME_USEZLIB
10 else
11     ZLIB                                :=
12     AROSMAME_EXTRADEFS                  :=
13 endif
15 INSTDIR                                 := $(AROS_CONTRIB)/Emu/Mame
16 OBJDIR                                  := $(GENDIR)/$(CURDIR)
18 EXE                                     := $(INSTDIR)/mame
20 #MM- contrib-emu : Mame
21 #MM
22 Mame : setup $(EXE)
24 setup : make-dirs maketree
25         
26 make-dirs :
27         %mkdirs_q $(INSTDIR) $(OBJDIR) $(INSTDIR)/roms $(INSTDIR)/snap
29 #MM MameSourceFix
30 MameSourceFix: $(TOOLDIR)/stripcr
31         @find . -name "*.c" -or -name "*.h" -or -name "*.txt" | xargs $(TOOLDIR)/stripcr
32         
33 $(TOOLDIR)/stripcr: $(SRCDIR)/$(CURDIR)/src/aros/stripcr/stripcr.c
34         @$(HOST_CC) -s $< -o $@ 
36 #ASM = nasm
37 ASM = nasmw
38 ASMFLAGS = -f coff
39 VPATH=src $(wildcard src/cpu/*)
41 EMULATOR_EXE = $(EXE)
43 # uncomment next line to include the debugger
44 # DEBUG = 1
46 # uncomment next line to do a smaller compile including only one driver
47 # TINY_COMPILE = 1
48 TINY_NAME = driver_labyrunr
49 TINY_OBJS = $(OBJDIR)/drivers/labyrunr.o $(OBJDIR)/vidhrdw/labyrunr.o $(OBJDIR)/vidhrdw/konamiic.o
51 # uncomment one of the two next lines to not compile the NeoGeo games or to
52 # compile only the NeoGeo games
53 # NEOFREE = 1
54 # NEOMAME = 1
56 # uncomment next line to include the symbols for symify
57 # SYMBOLS = 1
59 # uncomment next line to use Assembler 68k engine
60 # X86_ASM_68K = 1
62 ifdef NEOMAME
63 CPUS+=Z80@
64 CPUS+=M68000@
65 SOUNDS+=YM2610@
66 else
67 # uncomment the following lines to include a CPU core
68 CPUS+=Z80@
69 #CPUS+=Z80GB@
70 CPUS+=8080@
71 CPUS+=8085A@
72 CPUS+=M6502@
73 CPUS+=M65C02@
74 #CPUS+=M65SC02@
75 #CPUS+=M65CE02@
76 CPUS+=M6510@
77 CPUS+=N2A03@
78 CPUS+=H6280@
79 CPUS+=I86@
80 CPUS+=V20@
81 CPUS+=V30@
82 CPUS+=V33@
83 CPUS+=I8035@
84 CPUS+=I8039@
85 CPUS+=I8048@
86 CPUS+=N7751@
87 CPUS+=M6800@
88 CPUS+=M6801@
89 CPUS+=M6802@
90 CPUS+=M6803@
91 CPUS+=M6808@
92 CPUS+=HD63701@
93 CPUS+=NSC8105@
94 CPUS+=M6805@
95 CPUS+=M68705@
96 CPUS+=HD63705@
97 CPUS+=HD6309@
98 CPUS+=M6809@
99 CPUS+=KONAMI@
100 CPUS+=M68000@
101 CPUS+=M68010@
102 CPUS+=M68020@
103 CPUS+=T11@
104 CPUS+=S2650@
105 CPUS+=TMS34010@
106 #CPUS+=TMS9900@
107 #CPUS+=TMS9940@
108 CPUS+=TMS9980@
109 #CPUS+=TMS9985@
110 #CPUS+=TMS9989@
111 #CPUS+=TMS9995@
112 #CPUS+=TMS99105A@
113 #CPUS+=TMS99110A@
114 CPUS+=Z8000@
115 CPUS+=TMS320C10@
116 CPUS+=CCPU@
117 CPUS+=ADSP2100@
118 #CPUS+=PDP1@
120 # uncomment the following lines to include a sound core
121 SOUNDS+=CUSTOM@
122 SOUNDS+=SAMPLES@
123 SOUNDS+=DAC@
124 SOUNDS+=AY8910@
125 SOUNDS+=YM2203@
126 # enable only one of the following two
127 #SOUNDS+=YM2151@
128 SOUNDS+=YM2151_ALT@
129 SOUNDS+=YM2608@
130 SOUNDS+=YM2610@
131 SOUNDS+=YM2610B@
132 SOUNDS+=YM2612@
133 SOUNDS+=YM3438@
134 SOUNDS+=YM2413@
135 SOUNDS+=YM3812@
136 SOUNDS+=YM3526@
137 SOUNDS+=Y8950@
138 SOUNDS+=SN76477@
139 SOUNDS+=SN76496@
140 SOUNDS+=POKEY@
141 #SOUNDS+=TIA@
142 SOUNDS+=NES@
143 SOUNDS+=ASTROCADE@
144 SOUNDS+=NAMCO@
145 SOUNDS+=TMS5220@
146 SOUNDS+=VLM5030@
147 SOUNDS+=ADPCM@
148 SOUNDS+=OKIM6295@
149 SOUNDS+=MSM5205@
150 SOUNDS+=UPD7759@
151 SOUNDS+=HC55516@
152 SOUNDS+=K005289@
153 SOUNDS+=K007232@
154 SOUNDS+=K051649@
155 SOUNDS+=K053260@
156 SOUNDS+=SEGAPCM@
157 SOUNDS+=RF5C68@
158 SOUNDS+=CEM3394@
159 SOUNDS+=C140@
160 SOUNDS+=QSOUND@
161 #SOUNDS+=SPEAKER@
162 #SOUNDS+=WAVE@
163 endif
165 # List of CPU core (and, for a debug build, disassembler) object files
166 CPUDEFS =
167 CPUOBJS =
168 DBGOBJS =
169 ASMDEFS =
171 CPU=$(strip $(findstring Z80@,$(CPUS)))
172 ifneq ($(CPU),)
173 CPUDEFS += -DHAS_Z80=1
174 CPUOBJS += $(OBJDIR)/cpu/z80/z80.o
175 DBGOBJS += $(OBJDIR)/cpu/z80/z80dasm.o
176 endif
178 CPU=$(strip $(findstring Z80GB@,$(CPUS)))
179 ifneq ($(CPU),)
180 CPUDEFS += -DHAS_Z80GB=1
181 CPUOBJS += $(OBJDIR)/cpu/z80gb/z80gb.o
182 DBGOBJS += $(OBJDIR)/cpu/z80gb/z80gbd.o
183 endif
185 CPU=$(strip $(findstring 8080@,$(CPUS)))
186 ifneq ($(CPU),)
187 CPUDEFS += -DHAS_8080=1
188 CPUOBJS += $(OBJDIR)/cpu/i8085/i8085.o
189 DBGOBJS += $(OBJDIR)/cpu/i8085/8085dasm.o
190 endif
192 CPU=$(strip $(findstring 8085A@,$(CPUS)))
193 ifneq ($(CPU),)
194 CPUDEFS += -DHAS_8085A=1
195 CPUOBJS += $(OBJDIR)/cpu/i8085/i8085.o
196 DBGOBJS += $(OBJDIR)/cpu/i8085/8085dasm.o
197 endif
199 CPU=$(strip $(findstring M6502@,$(CPUS)))
200 ifneq ($(CPU),)
201 CPUDEFS += -DHAS_M6502=1
202 CPUOBJS += $(OBJDIR)/cpu/m6502/m6502.o
203 DBGOBJS += $(OBJDIR)/cpu/m6502/6502dasm.o
204 endif
206 CPU=$(strip $(findstring M65C02@,$(CPUS)))
207 ifneq ($(CPU),)
208 CPUDEFS += -DHAS_M65C02=1
209 CPUOBJS += $(OBJDIR)/cpu/m6502/m6502.o
210 DBGOBJS += $(OBJDIR)/cpu/m6502/6502dasm.o
211 endif
213 CPU=$(strip $(findstring M65SC02@,$(CPUS)))
214 ifneq ($(CPU),)
215 CPUDEFS += -DHAS_M65SC02=1
216 CPUOBJS += $(OBJDIR)/cpu/m6502/m6502.o
217 DBGOBJS += $(OBJDIR)/cpu/m6502/6502dasm.o
218 endif
220 CPU=$(strip $(findstring M65CE02@,$(CPUS)))
221 ifneq ($(CPU),)
222 CPUDEFS += -DHAS_M65CE02=1
223 CPUOBJS += $(OBJDIR)/cpu/m6502/m65ce02.o
224 DBGOBJS += $(OBJDIR)/cpu/m6502/6502dasm.o
225 endif
227 CPU=$(strip $(findstring M6510@,$(CPUS)))
228 ifneq ($(CPU),)
229 CPUDEFS += -DHAS_M6510=1
230 CPUOBJS += $(OBJDIR)/cpu/m6502/m6502.o
231 DBGOBJS += $(OBJDIR)/cpu/m6502/6502dasm.o
232 endif
234 CPU=$(strip $(findstring N2A03@,$(CPUS)))
235 ifneq ($(CPU),)
236 CPUDEFS += -DHAS_N2A03=1
237 CPUOBJS += $(OBJDIR)/cpu/m6502/m6502.o
238 DBGOBJS += $(OBJDIR)/cpu/m6502/6502dasm.o
239 endif
241 CPU=$(strip $(findstring H6280@,$(CPUS)))
242 ifneq ($(CPU),)
243 CPUDEFS += -DHAS_H6280=1
244 CPUOBJS += $(OBJDIR)/cpu/h6280/h6280.o
245 DBGOBJS += $(OBJDIR)/cpu/h6280/6280dasm.o
246 endif
248 CPU=$(strip $(findstring I86@,$(CPUS)))
249 ifneq ($(CPU),)
250 CPUDEFS += -DHAS_I86=1
251 CPUOBJS += $(OBJDIR)/cpu/i86/i86.o
252 DBGOBJS += $(OBJDIR)/cpu/i86/i86dasm.o
253 endif
255 CPU=$(strip $(findstring V20@,$(CPUS)))
256 ifneq ($(CPU),)
257 CPUDEFS += -DHAS_V20=1
258 CPUOBJS += $(OBJDIR)/cpu/nec/nec.o
259 DBGOBJS += $(OBJDIR)/cpu/nec/necdasm.o
260 endif
262 CPU=$(strip $(findstring V30@,$(CPUS)))
263 ifneq ($(CPU),)
264 CPUDEFS += -DHAS_V30=1
265 CPUOBJS += $(OBJDIR)/cpu/nec/nec.o
266 DBGOBJS += $(OBJDIR)/cpu/nec/necdasm.o
267 endif
269 CPU=$(strip $(findstring V33@,$(CPUS)))
270 ifneq ($(CPU),)
271 CPUDEFS += -DHAS_V33=1
272 CPUOBJS += $(OBJDIR)/cpu/nec/nec.o
273 DBGOBJS += $(OBJDIR)/cpu/nec/necdasm.o
274 endif
276 CPU=$(strip $(findstring I8035@,$(CPUS)))
277 ifneq ($(CPU),)
278 CPUDEFS += -DHAS_I8035=1
279 CPUOBJS += $(OBJDIR)/cpu/i8039/i8039.o
280 DBGOBJS += $(OBJDIR)/cpu/i8039/8039dasm.o
281 endif
283 CPU=$(strip $(findstring I8039@,$(CPUS)))
284 ifneq ($(CPU),)
285 CPUDEFS += -DHAS_I8039=1
286 CPUOBJS += $(OBJDIR)/cpu/i8039/i8039.o
287 DBGOBJS += $(OBJDIR)/cpu/i8039/8039dasm.o
288 endif
290 CPU=$(strip $(findstring I8048@,$(CPUS)))
291 ifneq ($(CPU),)
292 CPUDEFS += -DHAS_I8048=1
293 CPUOBJS += $(OBJDIR)/cpu/i8039/i8039.o
294 DBGOBJS += $(OBJDIR)/cpu/i8039/8039dasm.o
295 endif
297 CPU=$(strip $(findstring N7751@,$(CPUS)))
298 ifneq ($(CPU),)
299 CPUDEFS += -DHAS_N7751=1
300 CPUOBJS += $(OBJDIR)/cpu/i8039/i8039.o
301 DBGOBJS += $(OBJDIR)/cpu/i8039/8039dasm.o
302 endif
304 CPU=$(strip $(findstring M6800@,$(CPUS)))
305 ifneq ($(CPU),)
306 CPUDEFS += -DHAS_M6800=1
307 CPUOBJS += $(OBJDIR)/cpu/m6800/m6800.o
308 DBGOBJS += $(OBJDIR)/cpu/m6800/6800dasm.o
309 endif
311 CPU=$(strip $(findstring M6801@,$(CPUS)))
312 ifneq ($(CPU),)
313 CPUDEFS += -DHAS_M6801=1
314 CPUOBJS += $(OBJDIR)/cpu/m6800/m6800.o
315 DBGOBJS += $(OBJDIR)/cpu/m6800/6800dasm.o
316 endif
318 CPU=$(strip $(findstring M6802@,$(CPUS)))
319 ifneq ($(CPU),)
320 CPUDEFS += -DHAS_M6802=1
321 CPUOBJS += $(OBJDIR)/cpu/m6800/m6800.o
322 DBGOBJS += $(OBJDIR)/cpu/m6800/6800dasm.o
323 endif
325 CPU=$(strip $(findstring M6803@,$(CPUS)))
326 ifneq ($(CPU),)
327 CPUDEFS += -DHAS_M6803=1
328 CPUOBJS += $(OBJDIR)/cpu/m6800/m6800.o
329 DBGOBJS += $(OBJDIR)/cpu/m6800/6800dasm.o
330 endif
332 CPU=$(strip $(findstring M6808@,$(CPUS)))
333 ifneq ($(CPU),)
334 CPUDEFS += -DHAS_M6808=1
335 CPUOBJS += $(OBJDIR)/cpu/m6800/m6800.o
336 DBGOBJS += $(OBJDIR)/cpu/m6800/6800dasm.o
337 endif
339 CPU=$(strip $(findstring HD63701@,$(CPUS)))
340 ifneq ($(CPU),)
341 CPUDEFS += -DHAS_HD63701=1
342 CPUOBJS += $(OBJDIR)/cpu/m6800/m6800.o
343 DBGOBJS += $(OBJDIR)/cpu/m6800/6800dasm.o
344 endif
346 CPU=$(strip $(findstring NSC8105@,$(CPUS)))
347 ifneq ($(CPU),)
348 CPUDEFS += -DHAS_NSC8105=1
349 CPUOBJS += $(OBJDIR)/cpu/m6800/m6800.o
350 DBGOBJS += $(OBJDIR)/cpu/m6800/6800dasm.o
351 endif
353 CPU=$(strip $(findstring M6805@,$(CPUS)))
354 ifneq ($(CPU),)
355 CPUDEFS += -DHAS_M6805=1
356 CPUOBJS += $(OBJDIR)/cpu/m6805/m6805.o
357 DBGOBJS += $(OBJDIR)/cpu/m6805/6805dasm.o
358 endif
360 CPU=$(strip $(findstring M68705@,$(CPUS)))
361 ifneq ($(CPU),)
362 CPUDEFS += -DHAS_M68705=1
363 CPUOBJS += $(OBJDIR)/cpu/m6805/m6805.o
364 DBGOBJS += $(OBJDIR)/cpu/m6805/6805dasm.o
365 endif
367 CPU=$(strip $(findstring HD63705@,$(CPUS)))
368 ifneq ($(CPU),)
369 CPUDEFS += -DHAS_HD63705=1
370 CPUOBJS += $(OBJDIR)/cpu/m6805/m6805.o
371 DBGOBJS += $(OBJDIR)/cpu/m6805/6805dasm.o
372 endif
374 CPU=$(strip $(findstring HD6309@,$(CPUS)))
375 ifneq ($(CPU),)
376 CPUDEFS += -DHAS_HD6309=1
377 CPUOBJS += $(OBJDIR)/cpu/m6809/m6809.o
378 DBGOBJS += $(OBJDIR)/cpu/m6809/6809dasm.o
379 endif
381 CPU=$(strip $(findstring M6809@,$(CPUS)))
382 ifneq ($(CPU),)
383 CPUDEFS += -DHAS_M6809=1
384 CPUOBJS += $(OBJDIR)/cpu/m6809/m6809.o
385 DBGOBJS += $(OBJDIR)/cpu/m6809/6809dasm.o
386 endif
388 CPU=$(strip $(findstring KONAMI@,$(CPUS)))
389 ifneq ($(CPU),)
390 CPUDEFS += -DHAS_KONAMI=1
391 CPUOBJS += $(OBJDIR)/cpu/konami/konami.o
392 DBGOBJS += $(OBJDIR)/cpu/konami/knmidasm.o
393 endif
395 CPU=$(strip $(findstring M68000@,$(CPUS)))
396 ifneq ($(CPU),)
397 CPUDEFS += -DHAS_M68000=1
398 ifdef X86_ASM_68K
399 CPUOBJS += $(OBJDIR)/cpu/m68000/asmintf.o $(OBJDIR)/cpu/m68000/68kem.oa
400 ASMDEFS += -DA68KEM
401 else
402 CPUOBJS += $(OBJDIR)/cpu/m68000/m68kops.og $(OBJDIR)/cpu/m68000/m68kopac.og \
403            $(OBJDIR)/cpu/m68000/m68kopdm.og $(OBJDIR)/cpu/m68000/m68kopnz.og \
404            $(OBJDIR)/cpu/m68000/m68kcpu.o $(OBJDIR)/cpu/m68000/m68kmame.o
405 endif
406 DBGOBJS += $(OBJDIR)/cpu/m68000/d68k.o
407 endif
409 CPU=$(strip $(findstring M68010@,$(CPUS)))
410 ifneq ($(CPU),)
411 CPUDEFS += -DHAS_M68010=1
412 ifdef X86_ASM_68K
413 CPUOBJS += $(OBJDIR)/cpu/m68000/asmintf.o $(OBJDIR)/cpu/m68000/68kem.oa
414 ASMDEFS += -DA68KEM
415 else
416 CPUOBJS += $(OBJDIR)/cpu/m68000/m68kops.og $(OBJDIR)/cpu/m68000/m68kopac.og \
417            $(OBJDIR)/cpu/m68000/m68kopdm.og $(OBJDIR)/cpu/m68000/m68kopnz.og \
418            $(OBJDIR)/cpu/m68000/m68kcpu.o $(OBJDIR)/cpu/m68000/m68kmame.o
419 endif
420 DBGOBJS += $(OBJDIR)/cpu/m68000/d68k.o
421 endif
423 CPU=$(strip $(findstring M68020@,$(CPUS)))
424 ifneq ($(CPU),)
425 CPUDEFS += -DHAS_M68020=1
426 ifdef X86_ASM_68K
427 CPUOBJS += $(OBJDIR)/cpu/m68000/asmintf.o $(OBJDIR)/cpu/m68000/68kem.oa
428 ASMDEFS += -DA68KEM
429 else
430 CPUOBJS += $(OBJDIR)/cpu/m68000/m68kops.og $(OBJDIR)/cpu/m68000/m68kopac.og \
431            $(OBJDIR)/cpu/m68000/m68kopdm.og $(OBJDIR)/cpu/m68000/m68kopnz.og \
432            $(OBJDIR)/cpu/m68000/m68kcpu.o $(OBJDIR)/cpu/m68000/m68kmame.o
433 endif
434 DBGOBJS += $(OBJDIR)/cpu/m68000/d68k.o
435 endif
437 CPU=$(strip $(findstring T11@,$(CPUS)))
438 ifneq ($(CPU),)
439 CPUDEFS += -DHAS_T11=1
440 CPUOBJS += $(OBJDIR)/cpu/t11/t11.o
441 DBGOBJS += $(OBJDIR)/cpu/t11/t11dasm.o
442 endif
444 CPU=$(strip $(findstring S2650@,$(CPUS)))
445 ifneq ($(CPU),)
446 CPUDEFS += -DHAS_S2650=1
447 CPUOBJS += $(OBJDIR)/cpu/s2650/s2650.o
448 DBGOBJS += $(OBJDIR)/cpu/s2650/2650dasm.o
449 endif
451 CPU=$(strip $(findstring TMS34010@,$(CPUS)))
452 ifneq ($(CPU),)
453 CPUDEFS += -DHAS_TMS34010=1
454 CPUOBJS += $(OBJDIR)/cpu/tms34010/tms34010.o $(OBJDIR)/cpu/tms34010/34010fld.o
455 DBGOBJS += $(OBJDIR)/cpu/tms34010/34010dsm.o
456 endif
458 CPU=$(strip $(findstring TMS9900@,$(CPUS)))
459 ifneq ($(CPU),)
460 CPUDEFS += -DHAS_TMS9900=1
461 CPUOBJS += $(OBJDIR)/cpu/tms9900/tms9900.o
462 DBGOBJS += $(OBJDIR)/cpu/tms9900/9900dasm.o
463 endif
465 CPU=$(strip $(findstring TMS9940@,$(CPUS)))
466 ifneq ($(CPU),)
467 CPUDEFS += -DHAS_TMS9940=1
468 CPUOBJS += $(OBJDIR)/cpu/tms9900/tms9900.o
469 DBGOBJS += $(OBJDIR)/cpu/tms9900/9900dasm.o
470 endif
472 CPU=$(strip $(findstring TMS9980@,$(CPUS)))
473 ifneq ($(CPU),)
474 CPUDEFS += -DHAS_TMS9980=1
475 CPUOBJS += $(OBJDIR)/cpu/tms9900/tms9980a.o
476 DBGOBJS += $(OBJDIR)/cpu/tms9900/9900dasm.o
477 endif
479 CPU=$(strip $(findstring TMS9985@,$(CPUS)))
480 ifneq ($(CPU),)
481 CPUDEFS += -DHAS_TMS9985=1
482 CPUOBJS += $(OBJDIR)/cpu/tms9900/tms9980a.o
483 DBGOBJS += $(OBJDIR)/cpu/tms9900/9900dasm.o
484 endif
486 CPU=$(strip $(findstring TMS9989@,$(CPUS)))
487 ifneq ($(CPU),)
488 CPUDEFS += -DHAS_TMS9989=1
489 CPUOBJS += $(OBJDIR)/cpu/tms9900/tms9980a.o
490 DBGOBJS += $(OBJDIR)/cpu/tms9900/9900dasm.o
491 endif
493 CPU=$(strip $(findstring TMS9995@,$(CPUS)))
494 ifneq ($(CPU),)
495 CPUDEFS += -DHAS_TMS9995=1
496 CPUOBJS += $(OBJDIR)/cpu/tms9900/tms9995.o
497 DBGOBJS += $(OBJDIR)/cpu/tms9900/9900dasm.o
498 endif
500 CPU=$(strip $(findstring TMS99105A@,$(CPUS)))
501 ifneq ($(CPU),)
502 CPUDEFS += -DHAS_TMS99105A=1
503 CPUOBJS += $(OBJDIR)/cpu/tms9900/tms9995.o
504 DBGOBJS += $(OBJDIR)/cpu/tms9900/9900dasm.o
505 endif
507 CPU=$(strip $(findstring TMS99105A@,$(CPUS)))
508 ifneq ($(CPU),)
509 CPUDEFS += -DHAS_TMS99105A=1
510 CPUOBJS += $(OBJDIR)/cpu/tms9900/tms9995.o
511 DBGOBJS += $(OBJDIR)/cpu/tms9900/9900dasm.o
512 endif
514 CPU=$(strip $(findstring Z8000@,$(CPUS)))
515 ifneq ($(CPU),)
516 CPUDEFS += -DHAS_Z8000=1
517 CPUOBJS += $(OBJDIR)/cpu/z8000/z8000.o
518 DBGOBJS += $(OBJDIR)/cpu/z8000/8000dasm.o
519 endif
521 CPU=$(strip $(findstring TMS320C10@,$(CPUS)))
522 ifneq ($(CPU),)
523 CPUDEFS += -DHAS_TMS320C10=1
524 CPUOBJS += $(OBJDIR)/cpu/tms32010/tms32010.o
525 DBGOBJS += $(OBJDIR)/cpu/tms32010/32010dsm.o
526 endif
528 CPU=$(strip $(findstring CCPU@,$(CPUS)))
529 ifneq ($(CPU),)
530 CPUDEFS += -DHAS_CCPU=1
531 CPUOBJS += $(OBJDIR)/cpu/ccpu/ccpu.o $(OBJDIR)/vidhrdw/cinemat.o
532 DBGOBJS += $(OBJDIR)/cpu/ccpu/ccpudasm.o
533 endif
535 CPU=$(strip $(findstring ADSP2100@,$(CPUS)))
536 ifneq ($(CPU),)
537 CPUDEFS += -DHAS_ADSP2100=1
538 CPUOBJS += $(OBJDIR)/cpu/adsp2100/adsp2100.o
539 DBGOBJS += $(OBJDIR)/cpu/adsp2100/2100dasm.o
540 endif
542 CPU=$(strip $(findstring PDP1@,$(CPUS)))
543 ifneq ($(CPU),)
544 CPUDEFS += -DHAS_PDP1=1
545 CPUOBJS += $(OBJDIR)/cpu/pdp1/pdp1.o
546 DBGOBJS += $(OBJDIR)/cpu/pdp1/pdp1dasm.o
547 endif
551 SOUND=$(strip $(findstring CUSTOM@,$(SOUNDS)))
552 ifneq ($(SOUND),)
553 SOUNDDEFS += -DHAS_CUSTOM=1
554 endif
556 SOUND=$(strip $(findstring SAMPLES@,$(SOUNDS)))
557 ifneq ($(SOUND),)
558 SOUNDDEFS += -DHAS_SAMPLES=1
559 SOUNDOBJS += $(OBJDIR)/sound/samples.o
560 endif
562 SOUND=$(strip $(findstring DAC@,$(SOUNDS)))
563 ifneq ($(SOUND),)
564 SOUNDDEFS += -DHAS_DAC=1
565 SOUNDOBJS += $(OBJDIR)/sound/dac.o
566 endif
568 SOUND=$(strip $(findstring AY8910@,$(SOUNDS)))
569 ifneq ($(SOUND),)
570 SOUNDDEFS += -DHAS_AY8910=1
571 SOUNDOBJS += $(OBJDIR)/sound/ay8910.o
572 endif
574 SOUND=$(strip $(findstring YM2203@,$(SOUNDS)))
575 ifneq ($(SOUND),)
576 SOUNDDEFS += -DHAS_YM2203=1
577 SOUNDOBJS += $(OBJDIR)/sound/2203intf.o $(OBJDIR)/sound/ay8910.o $(OBJDIR)/sound/fm.o
578 endif
580 SOUND=$(strip $(findstring YM2151@,$(SOUNDS)))
581 ifneq ($(SOUND),)
582 SOUNDDEFS += -DHAS_YM2151=1
583 SOUNDOBJS += $(OBJDIR)/sound/2151intf.o $(OBJDIR)/sound/ym2151.o $(OBJDIR)/sound/fm.o
584 endif
586 SOUND=$(strip $(findstring YM2151_ALT@,$(SOUNDS)))
587 ifneq ($(SOUND),)
588 SOUNDDEFS += -DHAS_YM2151_ALT=1
589 SOUNDOBJS += $(OBJDIR)/sound/2151intf.o $(OBJDIR)/sound/ym2151.o $(OBJDIR)/sound/fm.o
590 endif
592 SOUND=$(strip $(findstring YM2608@,$(SOUNDS)))
593 ifneq ($(SOUND),)
594 SOUNDDEFS += -DHAS_YM2608=1
595 SOUNDOBJS += $(OBJDIR)/sound/2608intf.o $(OBJDIR)/sound/ay8910.o $(OBJDIR)/sound/fm.o $(OBJDIR)/sound/ymdeltat.o
596 endif
598 SOUND=$(strip $(findstring YM2610@,$(SOUNDS)))
599 ifneq ($(SOUND),)
600 SOUNDDEFS += -DHAS_YM2610=1
601 SOUNDOBJS += $(OBJDIR)/sound/2610intf.o $(OBJDIR)/sound/ay8910.o $(OBJDIR)/sound/fm.o $(OBJDIR)/sound/ymdeltat.o
602 endif
604 SOUND=$(strip $(findstring YM2610B@,$(SOUNDS)))
605 ifneq ($(SOUND),)
606 SOUNDDEFS += -DHAS_YM2610B=1
607 SOUNDOBJS += $(OBJDIR)/sound/2610intf.o $(OBJDIR)/sound/ay8910.o $(OBJDIR)/sound/fm.o $(OBJDIR)/sound/ymdeltat.o
608 endif
610 SOUND=$(strip $(findstring YM2612@,$(SOUNDS)))
611 ifneq ($(SOUND),)
612 SOUNDDEFS += -DHAS_YM2612=1
613 SOUNDOBJS += $(OBJDIR)/sound/2612intf.o $(OBJDIR)/sound/ay8910.o $(OBJDIR)/sound/fm.o
614 endif
616 SOUND=$(strip $(findstring YM3438@,$(SOUNDS)))
617 ifneq ($(SOUND),)
618 SOUNDDEFS += -DHAS_YM3438=1
619 SOUNDOBJS += $(OBJDIR)/sound/2612intf.o $(OBJDIR)/sound/ay8910.o $(OBJDIR)/sound/fm.o
620 endif
622 SOUND=$(strip $(findstring YM2413@,$(SOUNDS)))
623 ifneq ($(SOUND),)
624 SOUNDDEFS += -DHAS_YM2413=1
625 SOUNDOBJS += $(OBJDIR)/sound/3812intf.o $(OBJDIR)/sound/ym2413.o $(OBJDIR)/sound/fmopl.o
626 endif
628 SOUND=$(strip $(findstring YM3812@,$(SOUNDS)))
629 ifneq ($(SOUND),)
630 SOUNDDEFS += -DHAS_YM3812=1
631 SOUNDOBJS += $(OBJDIR)/sound/3812intf.o $(OBJDIR)/sound/fmopl.o
632 endif
634 SOUND=$(strip $(findstring YM3526@,$(SOUNDS)))
635 ifneq ($(SOUND),)
636 SOUNDDEFS += -DHAS_YM3526=1
637 SOUNDOBJS += $(OBJDIR)/sound/3812intf.o $(OBJDIR)/sound/fmopl.o
638 endif
640 SOUND=$(strip $(findstring Y8950@,$(SOUNDS)))
641 ifneq ($(SOUND),)
642 SOUNDDEFS += -DHAS_Y8950=1
643 SOUNDOBJS += $(OBJDIR)/sound/3812intf.o $(OBJDIR)/sound/fmopl.o $(OBJDIR)/sound/ymdeltat.o
644 endif
646 SOUND=$(strip $(findstring SN76477@,$(SOUNDS)))
647 ifneq ($(SOUND),)
648 SOUNDDEFS += -DHAS_SN76477=1
649 SOUNDOBJS += $(OBJDIR)/sound/sn76477.o
650 endif
652 SOUND=$(strip $(findstring SN76496@,$(SOUNDS)))
653 ifneq ($(SOUND),)
654 SOUNDDEFS += -DHAS_SN76496=1
655 SOUNDOBJS += $(OBJDIR)/sound/sn76496.o
656 endif
658 SOUND=$(strip $(findstring POKEY@,$(SOUNDS)))
659 ifneq ($(SOUND),)
660 SOUNDDEFS += -DHAS_POKEY=1
661 SOUNDOBJS += $(OBJDIR)/sound/pokey.o
662 endif
664 SOUND=$(strip $(findstring TIA@,$(SOUNDS)))
665 ifneq ($(SOUND),)
666 SOUNDDEFS += -DHAS_TIA=1
667 SOUNDOBJS += $(OBJDIR)/sound/tiasound.o $(OBJDIR)/sound/tiaintf.o
668 endif
670 SOUND=$(strip $(findstring NES@,$(SOUNDS)))
671 ifneq ($(SOUND),)
672 SOUNDDEFS += -DHAS_NES=1
673 SOUNDOBJS += $(OBJDIR)/sound/nes_apu.o
674 endif
676 SOUND=$(strip $(findstring ASTROCADE@,$(SOUNDS)))
677 ifneq ($(SOUND),)
678 SOUNDDEFS += -DHAS_ASTROCADE=1
679 SOUNDOBJS += $(OBJDIR)/sound/astrocde.o
680 endif
682 SOUND=$(strip $(findstring NAMCO@,$(SOUNDS)))
683 ifneq ($(SOUND),)
684 SOUNDDEFS += -DHAS_NAMCO=1
685 SOUNDOBJS += $(OBJDIR)/sound/namco.o
686 endif
688 SOUND=$(strip $(findstring TMS5220@,$(SOUNDS)))
689 ifneq ($(SOUND),)
690 SOUNDDEFS += -DHAS_TMS5220=1
691 SOUNDOBJS += $(OBJDIR)/sound/tms5220.o $(OBJDIR)/sound/5220intf.o
692 endif
694 SOUND=$(strip $(findstring VLM5030@,$(SOUNDS)))
695 ifneq ($(SOUND),)
696 SOUNDDEFS += -DHAS_VLM5030=1
697 SOUNDOBJS += $(OBJDIR)/sound/vlm5030.o
698 endif
700 SOUND=$(strip $(findstring ADPCM@,$(SOUNDS)))
701 ifneq ($(SOUND),)
702 SOUNDDEFS += -DHAS_ADPCM=1
703 SOUNDOBJS += $(OBJDIR)/sound/adpcm.o
704 endif
706 SOUND=$(strip $(findstring OKIM6295@,$(SOUNDS)))
707 ifneq ($(SOUND),)
708 SOUNDDEFS += -DHAS_OKIM6295=1
709 SOUNDOBJS += $(OBJDIR)/sound/adpcm.o
710 endif
712 SOUND=$(strip $(findstring MSM5205@,$(SOUNDS)))
713 ifneq ($(SOUND),)
714 SOUNDDEFS += -DHAS_MSM5205=1
715 SOUNDOBJS += $(OBJDIR)/sound/msm5205.o
716 endif
718 SOUND=$(strip $(findstring UPD7759@,$(SOUNDS)))
719 ifneq ($(SOUND),)
720 SOUNDDEFS += -DHAS_UPD7759=1
721 SOUNDOBJS += $(OBJDIR)/sound/upd7759.o
722 endif
724 SOUND=$(strip $(findstring HC55516@,$(SOUNDS)))
725 ifneq ($(SOUND),)
726 SOUNDDEFS += -DHAS_HC55516=1
727 SOUNDOBJS += $(OBJDIR)/sound/hc55516.o
728 endif
730 SOUND=$(strip $(findstring K005289@,$(SOUNDS)))
731 ifneq ($(SOUND),)
732 SOUNDDEFS += -DHAS_K005289=1
733 SOUNDOBJS += $(OBJDIR)/sound/k005289.o
734 endif
736 SOUND=$(strip $(findstring K007232@,$(SOUNDS)))
737 ifneq ($(SOUND),)
738 SOUNDDEFS += -DHAS_K007232=1
739 SOUNDOBJS += $(OBJDIR)/sound/k007232.o
740 endif
742 SOUND=$(strip $(findstring K051649@,$(SOUNDS)))
743 ifneq ($(SOUND),)
744 SOUNDDEFS += -DHAS_K051649=1
745 SOUNDOBJS += $(OBJDIR)/sound/k051649.o
746 endif
748 SOUND=$(strip $(findstring K053260@,$(SOUNDS)))
749 ifneq ($(SOUND),)
750 SOUNDDEFS += -DHAS_K053260=1
751 SOUNDOBJS += $(OBJDIR)/sound/k053260.o
752 endif
754 SOUND=$(strip $(findstring SEGAPCM@,$(SOUNDS)))
755 ifneq ($(SOUND),)
756 SOUNDDEFS += -DHAS_SEGAPCM=1
757 SOUNDOBJS += $(OBJDIR)/sound/segapcm.o
758 endif
760 SOUND=$(strip $(findstring RF5C68@,$(SOUNDS)))
761 ifneq ($(SOUND),)
762 SOUNDDEFS += -DHAS_RF5C68=1
763 SOUNDOBJS += $(OBJDIR)/sound/rf5c68.o
764 endif
766 SOUND=$(strip $(findstring CEM3394@,$(SOUNDS)))
767 ifneq ($(SOUND),)
768 SOUNDDEFS += -DHAS_CEM3394=1
769 SOUNDOBJS += $(OBJDIR)/sound/cem3394.o
770 endif
772 SOUND=$(strip $(findstring C140@,$(SOUNDS)))
773 ifneq ($(SOUND),)
774 SOUNDDEFS += -DHAS_C140=1
775 SOUNDOBJS += $(OBJDIR)/sound/c140.o
776 endif
778 SOUND=$(strip $(findstring QSOUND@,$(SOUNDS)))
779 ifneq ($(SOUND),)
780 SOUNDDEFS += -DHAS_QSOUND=1
781 SOUNDOBJS += $(OBJDIR)/sound/qsound.o
782 endif
784 SOUND=$(strip $(findstring SPEAKER@,$(SOUNDS)))
785 ifneq ($(SOUND),)
786 SOUNDDEFS += -DHAS_SPEAKER=1
787 SOUNDOBJS += $(OBJDIR)/sound/speaker.o
788 endif
790 SOUND=$(strip $(findstring WAVE@,$(SOUNDS)))
791 ifneq ($(SOUND),)
792 SOUNDDEFS += -DHAS_WAVE=1
793 SOUNDOBJS += $(OBJDIR)/sound/wave.o
794 endif
798 ifdef DEBUG
799 #DEBUGDEF = -DMAME_DEBUG
800 else
801 DEBUGDEF =
802 DBGOBJS =
803 endif
805 DEFS = -DAROS -DLSB_FIRST $(AROSMAME_EXTRADEFS) -DINLINE="static __inline__" -Dasm=__asm__ 
806 CDEFS = $(DEFS) $(CPUDEFS) $(SOUNDDEFS) $(ASMDEFS) $(DEBUGDEF)
808 ifdef SYMBOLS
809 # Sorry for the -Wno-unused, but I was tired ;)
810 NOWARN_FLAGS := $(NOWARN_UNUSED)
811 USER_CFLAGS = $(CDEFS) $(TINYFLAGS) -Isrc -Isrc/aros -I$(OBJDIR)/cpu/m68000 -Isrc/cpu/m68000 \
812         -O3 -Wall -Werror $(NOWARN_FLAGS) -g
813 else
814 USER_CFLAGS = $(CDEFS) $(TINYFLAGS) -Isrc -Isrc/aros -I$(OBJDIR)/cpu/m68000 -Isrc/cpu/m68000 \
815         -O3 -fomit-frame-pointer -ffast-math -funroll-loops \
816         -fexpensive-optimizations \
817         -Wall -Wunused \
818         -Wpointer-arith -Wbad-function-cast -Wcast-align -Waggregate-return \
819         -Wstrict-prototypes
820 #   -W had to remove because of the "missing initializer" warning
821 #      -Wshadow \
822 #       -Wredundant-decls \
823 #       -Wlarger-than-27648 \
824 #       -Wcast-qual \
825 #       -Wwrite-strings \
826 #       -Wconversion \
827 #       -Wmissing-prototypes \
828 #       -Wmissing-declarations
829 endif
831 ifdef SYMBOLS
832 #LDFLAGS =
833 else
834 #LDFLAGS = -s -Wl,--warn-common
835 #LDFLAGS = -s
836 endif
838 #LIBS   = -lalleg -laudio -lz \
840 ##########
842 #AROS: removed COREOBJS: $(OBJDIR)/input.o 
844 ##########
846 COREOBJS = $(OBJDIR)/version.o $(OBJDIR)/driver.o $(OBJDIR)/mame.o \
847          $(OBJDIR)/drawgfx.o $(OBJDIR)/common.o $(OBJDIR)/usrintrf.o \
848          $(OBJDIR)/cpuintrf.o $(OBJDIR)/memory.o $(OBJDIR)/timer.o $(OBJDIR)/palette.o \
849          $(OBJDIR)/inptport.o $(OBJDIR)/cheat.o $(OBJDIR)/unzip.o \
850          $(OBJDIR)/audit.o $(OBJDIR)/info.o $(OBJDIR)/png.o $(OBJDIR)/artwork.o \
851          $(OBJDIR)/tilemap.o $(OBJDIR)/sprite.o $(OBJDIR)/gfxobj.o \
852          $(OBJDIR)/state.o $(OBJDIR)/datafile.o $(OBJDIR)/hiscore.o \
853          $(sort $(CPUOBJS)) \
854          $(OBJDIR)/sndintrf.o \
855          $(OBJDIR)/sound/streams.o $(OBJDIR)/sound/mixer.o \
856          $(sort $(SOUNDOBJS)) \
857          $(OBJDIR)/sound/votrax.o \
858          $(OBJDIR)/machine/z80fmly.o $(OBJDIR)/machine/6821pia.o \
859          $(OBJDIR)/machine/8255ppi.o \
860          $(OBJDIR)/vidhrdw/generic.o $(OBJDIR)/vidhrdw/vector.o \
861          $(OBJDIR)/vidhrdw/avgdvg.o $(OBJDIR)/machine/mathbox.o \
862          $(OBJDIR)/machine/ticket.o \
863          $(OBJDIR)/mamedbg.o $(OBJDIR)/window.o \
864          $(OBJDIR)/profiler.o \
865          $(sort $(DBGOBJS)) \
867 DRVLIBS = $(OBJDIR)/pacman.a \
868          $(OBJDIR)/nichibut.a \
869          $(OBJDIR)/phoenix.a $(OBJDIR)/namco.a $(OBJDIR)/univers.a $(OBJDIR)/nintendo.a \
870          $(OBJDIR)/midw8080.a $(OBJDIR)/midwz80.a $(OBJDIR)/meadows.a $(OBJDIR)/midway.a \
871          $(OBJDIR)/irem.a $(OBJDIR)/gottlieb.a $(OBJDIR)/taito.a $(OBJDIR)/toaplan.a \
872          $(OBJDIR)/kyugo.a $(OBJDIR)/williams.a $(OBJDIR)/gremlin.a $(OBJDIR)/vicdual.a \
873          $(OBJDIR)/capcom.a $(OBJDIR)/capbowl.a $(OBJDIR)/leland.a \
874          $(OBJDIR)/sega.a $(OBJDIR)/dataeast.a $(OBJDIR)/tehkan.a $(OBJDIR)/konami.a \
875          $(OBJDIR)/exidy.a $(OBJDIR)/atari.a $(OBJDIR)/snk.a $(OBJDIR)/technos.a \
876          $(OBJDIR)/berzerk.a $(OBJDIR)/gameplan.a $(OBJDIR)/stratvox.a $(OBJDIR)/zaccaria.a \
877          $(OBJDIR)/upl.a $(OBJDIR)/tms.a $(OBJDIR)/cinemar.a $(OBJDIR)/cinemav.a $(OBJDIR)/thepit.a \
878          $(OBJDIR)/valadon.a $(OBJDIR)/seibu.a $(OBJDIR)/tad.a $(OBJDIR)/jaleco.a $(OBJDIR)/visco.a \
879          $(OBJDIR)/orca.a $(OBJDIR)/gaelco.a $(OBJDIR)/kaneko.a $(OBJDIR)/other.a \
881 NEOLIBS = $(OBJDIR)/neogeo.a \
883 AROSOBJS = $(OBJDIR)/aros/aros_arrgh.o \
884            $(OBJDIR)/aros/aros_joy.o \
885            $(OBJDIR)/aros/aros_video.o \
886            $(OBJDIR)/aros/aros_sound.o \
887            $(OBJDIR)/aros/aros_fileio.o \
888            $(OBJDIR)/aros/aros_main.o \
889            $(OBJDIR)/aros/aros_config.o \
890            $(OBJDIR)/aros/aros_input.o \
891            $(OBJDIR)/aros/aros_misc.o \
892            $(OBJDIR)/aros/input.o
894 ifdef TINY_COMPILE
895         OBJS = $(TINY_OBJS)
896         TINYFLAGS = -DTINY_COMPILE -DTINY_NAME=$(TINY_NAME)
897 else
898         ifdef NEOFREE
899                 OBJS = $(DRVLIBS)
900                 TINYFLAGS = -DNEOFREE
901         else
902                 ifdef NEOMAME
903                         OBJS = $(NEOLIBS)
904                         TINYFLAGS = -DNEOMAME
905                 else
906                         OBJS = $(DRVLIBS) $(NEOLIBS)
907                         TINYFLAGS =
908                 endif
909         endif
910 endif
912 GCCLIB := `$(CC) --print-libgcc-file`
913 ALL_OBJS = $(COREOBJS) $(AROSOBJS) $(OBJS)
915 all: $(EMULATOR_EXE)
917 %rule_link_prog prog=$(EMULATOR_EXE) objs="$(ALL_OBJS) $(GCCLIB)" \
918     uselibs="$(ZLIB)"
920 #$(OBJDIR)/%.d: src/%.c
921 #       @echo "******* Make depend ** $< ** $@ **"
922 #       %mkdepend_q
924 # generate C source files for the 68000 emulator
925 $(OBJDIR)/cpu/m68000/%.c $(OBJDIR)/cpu/m68000/%.h: src/cpu/m68000/m68kmake.c src/cpu/m68000/m68k_in.c
926         $(CC) $(CFLAGS) -DAROS -o $(OBJDIR)/cpu/m68000/m68kmake.exe $<
927         $(OBJDIR)/cpu/m68000/m68kmake.exe $(OBJDIR)/cpu/m68000 src/cpu/m68000/m68k_in.c
929 # generated C files for the 68000 emulator
930 $(OBJDIR)/%.og: $(OBJDIR)/%.c
931         %compile_q
933 # generate asm source files for the 68000 emulator
934 #$(OBJDIR)/cpu/m68000/68kem.asm:  src/cpu/m68000/make68k.c
935 #       $(CC) $(CDEFS) $(CFLAGS) -O0 -DDOS -o $(OBJDIR)/cpu/m68000/make68k.exe $<
936 #       $(OBJDIR)/cpu/m68000/make68k $@ $(OBJDIR)/cpu/m68000/comptab.asm
938 # generated asm files for the 68000 emulator
939 #$(OBJDIR)/cpu/m68000/68kem.oa:  $(OBJDIR)/cpu/m68000/68kem.asm
940 #       $(ASM) -o $@ $(ASMFLAGS) $(subst -D,-d,$(ASMDEFS)) $<
942 #$(OBJDIR)/cpu/z80/z80.asm:  src/cpu/z80/makez80.c
943 #       $(CC) $(CDEFS) $(CFLAGS) -DDOS -o $(OBJDIR)/cpu/z80/makez80.exe $<
944 #       $(OBJDIR)/cpu/z80/makez80 $(Z80DEF) $(CDEFS) $(CFLAGS) $@
946 $(OBJDIR)/%.a:
947         $(AR) $@ $^
949 $(OBJDIR)/pacman.a: \
950          $(OBJDIR)/machine/pacman.o $(OBJDIR)/drivers/pacman.o \
951          $(OBJDIR)/machine/pacplus.o \
952          $(OBJDIR)/machine/theglob.o \
953          $(OBJDIR)/machine/jrpacman.o $(OBJDIR)/drivers/jrpacman.o $(OBJDIR)/vidhrdw/jrpacman.o \
954          $(OBJDIR)/vidhrdw/pengo.o $(OBJDIR)/drivers/pengo.o \
956 $(OBJDIR)/nichibut.a: \
957          $(OBJDIR)/vidhrdw/cclimber.o $(OBJDIR)/sndhrdw/cclimber.o $(OBJDIR)/drivers/cclimber.o \
958          $(OBJDIR)/drivers/yamato.o \
959          $(OBJDIR)/vidhrdw/seicross.o $(OBJDIR)/sndhrdw/wiping.o $(OBJDIR)/drivers/seicross.o \
960          $(OBJDIR)/vidhrdw/wiping.o $(OBJDIR)/drivers/wiping.o \
961          $(OBJDIR)/vidhrdw/cop01.o $(OBJDIR)/drivers/cop01.o \
962          $(OBJDIR)/vidhrdw/terracre.o $(OBJDIR)/drivers/terracre.o \
963          $(OBJDIR)/vidhrdw/galivan.o $(OBJDIR)/drivers/galivan.o \
964          $(OBJDIR)/vidhrdw/armedf.o $(OBJDIR)/drivers/armedf.o \
966 $(OBJDIR)/phoenix.a: \
967          $(OBJDIR)/vidhrdw/phoenix.o $(OBJDIR)/sndhrdw/phoenix.o $(OBJDIR)/drivers/phoenix.o \
968          $(OBJDIR)/sndhrdw/pleiads.o \
969          $(OBJDIR)/vidhrdw/naughtyb.o $(OBJDIR)/drivers/naughtyb.o \
971 $(OBJDIR)/namco.a: \
972          $(OBJDIR)/machine/geebee.o $(OBJDIR)/vidhrdw/geebee.o $(OBJDIR)/sndhrdw/geebee.o $(OBJDIR)/drivers/geebee.o \
973          $(OBJDIR)/vidhrdw/warpwarp.o $(OBJDIR)/sndhrdw/warpwarp.o $(OBJDIR)/drivers/warpwarp.o \
974          $(OBJDIR)/vidhrdw/tankbatt.o $(OBJDIR)/drivers/tankbatt.o \
975          $(OBJDIR)/vidhrdw/galaxian.o $(OBJDIR)/sndhrdw/galaxian.o $(OBJDIR)/drivers/galaxian.o \
976          $(OBJDIR)/vidhrdw/rallyx.o $(OBJDIR)/drivers/rallyx.o \
977          $(OBJDIR)/drivers/locomotn.o \
978          $(OBJDIR)/machine/bosco.o $(OBJDIR)/sndhrdw/bosco.o $(OBJDIR)/vidhrdw/bosco.o $(OBJDIR)/drivers/bosco.o \
979          $(OBJDIR)/machine/galaga.o $(OBJDIR)/vidhrdw/galaga.o $(OBJDIR)/drivers/galaga.o \
980          $(OBJDIR)/machine/digdug.o $(OBJDIR)/vidhrdw/digdug.o $(OBJDIR)/drivers/digdug.o \
981          $(OBJDIR)/vidhrdw/xevious.o $(OBJDIR)/machine/xevious.o $(OBJDIR)/drivers/xevious.o \
982          $(OBJDIR)/machine/superpac.o $(OBJDIR)/vidhrdw/superpac.o $(OBJDIR)/drivers/superpac.o \
983          $(OBJDIR)/machine/phozon.o $(OBJDIR)/vidhrdw/phozon.o $(OBJDIR)/drivers/phozon.o \
984          $(OBJDIR)/machine/mappy.o $(OBJDIR)/vidhrdw/mappy.o $(OBJDIR)/drivers/mappy.o \
985          $(OBJDIR)/machine/grobda.o $(OBJDIR)/vidhrdw/grobda.o $(OBJDIR)/drivers/grobda.o \
986          $(OBJDIR)/machine/gaplus.o $(OBJDIR)/vidhrdw/gaplus.o $(OBJDIR)/drivers/gaplus.o \
987          $(OBJDIR)/machine/polepos.o $(OBJDIR)/vidhrdw/polepos.o $(OBJDIR)/sndhrdw/polepos.o $(OBJDIR)/drivers/polepos.o \
988          $(OBJDIR)/vidhrdw/pacland.o $(OBJDIR)/drivers/pacland.o \
989          $(OBJDIR)/vidhrdw/skykid.o $(OBJDIR)/drivers/skykid.o \
990          $(OBJDIR)/vidhrdw/baraduke.o $(OBJDIR)/drivers/baraduke.o \
991          $(OBJDIR)/vidhrdw/namcos86.o $(OBJDIR)/drivers/namcos86.o \
992          $(OBJDIR)/machine/namcos1.o $(OBJDIR)/vidhrdw/namcos1.o $(OBJDIR)/drivers/namcos1.o \
993          $(OBJDIR)/machine/namcos2.o $(OBJDIR)/vidhrdw/namcos2.o $(OBJDIR)/drivers/namcos2.o \
995 $(OBJDIR)/univers.a: \
996          $(OBJDIR)/vidhrdw/cosmic.o $(OBJDIR)/drivers/cosmic.o \
997          $(OBJDIR)/vidhrdw/cheekyms.o $(OBJDIR)/drivers/cheekyms.o \
998          $(OBJDIR)/vidhrdw/ladybug.o $(OBJDIR)/drivers/ladybug.o \
999          $(OBJDIR)/vidhrdw/mrdo.o $(OBJDIR)/drivers/mrdo.o \
1000          $(OBJDIR)/machine/docastle.o $(OBJDIR)/vidhrdw/docastle.o $(OBJDIR)/drivers/docastle.o \
1002 $(OBJDIR)/nintendo.a: \
1003          $(OBJDIR)/vidhrdw/dkong.o $(OBJDIR)/sndhrdw/dkong.o $(OBJDIR)/drivers/dkong.o \
1004          $(OBJDIR)/vidhrdw/mario.o $(OBJDIR)/sndhrdw/mario.o $(OBJDIR)/drivers/mario.o \
1005          $(OBJDIR)/vidhrdw/popeye.o $(OBJDIR)/drivers/popeye.o \
1006          $(OBJDIR)/vidhrdw/punchout.o $(OBJDIR)/sndhrdw/punchout.o $(OBJDIR)/drivers/punchout.o \
1008 $(OBJDIR)/midw8080.a: \
1009          $(OBJDIR)/machine/8080bw.o $(OBJDIR)/machine/74123.o \
1010          $(OBJDIR)/vidhrdw/8080bw.o $(OBJDIR)/sndhrdw/8080bw.o $(OBJDIR)/drivers/8080bw.o \
1011          $(OBJDIR)/vidhrdw/m79amb.o $(OBJDIR)/drivers/m79amb.o \
1013 $(OBJDIR)/midwz80.a: \
1014          $(OBJDIR)/vidhrdw/z80bw.o $(OBJDIR)/sndhrdw/z80bw.o $(OBJDIR)/drivers/z80bw.o \
1016 $(OBJDIR)/meadows.a: \
1017          $(OBJDIR)/drivers/lazercmd.o $(OBJDIR)/vidhrdw/lazercmd.o \
1018          $(OBJDIR)/drivers/meadows.o $(OBJDIR)/sndhrdw/meadows.o $(OBJDIR)/vidhrdw/meadows.o \
1020 $(OBJDIR)/midway.a: \
1021          $(OBJDIR)/machine/wow.o $(OBJDIR)/vidhrdw/wow.o $(OBJDIR)/sndhrdw/wow.o $(OBJDIR)/drivers/wow.o \
1022          $(OBJDIR)/sndhrdw/gorf.o \
1023          $(OBJDIR)/machine/mcr.o $(OBJDIR)/sndhrdw/mcr.o \
1024          $(OBJDIR)/vidhrdw/mcr1.o $(OBJDIR)/vidhrdw/mcr2.o $(OBJDIR)/vidhrdw/mcr3.o \
1025          $(OBJDIR)/drivers/mcr1.o $(OBJDIR)/drivers/mcr2.o $(OBJDIR)/drivers/mcr3.o \
1026          $(OBJDIR)/vidhrdw/mcr68.o $(OBJDIR)/drivers/mcr68.o \
1027          $(OBJDIR)/vidhrdw/balsente.o $(OBJDIR)/drivers/balsente.o \
1029 $(OBJDIR)/irem.a: \
1030          $(OBJDIR)/vidhrdw/skychut.o $(OBJDIR)/drivers/skychut.o \
1031          $(OBJDIR)/sndhrdw/irem.o \
1032          $(OBJDIR)/vidhrdw/mpatrol.o $(OBJDIR)/drivers/mpatrol.o \
1033          $(OBJDIR)/vidhrdw/troangel.o $(OBJDIR)/drivers/troangel.o \
1034          $(OBJDIR)/vidhrdw/yard.o $(OBJDIR)/drivers/yard.o \
1035          $(OBJDIR)/vidhrdw/travrusa.o $(OBJDIR)/drivers/travrusa.o \
1036          $(OBJDIR)/vidhrdw/m62.o $(OBJDIR)/drivers/m62.o \
1037          $(OBJDIR)/vidhrdw/vigilant.o $(OBJDIR)/drivers/vigilant.o \
1038          $(OBJDIR)/vidhrdw/m72.o $(OBJDIR)/sndhrdw/m72.o $(OBJDIR)/drivers/m72.o \
1039          $(OBJDIR)/vidhrdw/shisen.o $(OBJDIR)/drivers/shisen.o \
1040          $(OBJDIR)/vidhrdw/m92.o $(OBJDIR)/drivers/m92.o \
1041          $(OBJDIR)/drivers/m97.o \
1042          $(OBJDIR)/vidhrdw/m107.o $(OBJDIR)/drivers/m107.o \
1044 $(OBJDIR)/gottlieb.a: \
1045          $(OBJDIR)/vidhrdw/gottlieb.o $(OBJDIR)/sndhrdw/gottlieb.o $(OBJDIR)/drivers/gottlieb.o \
1047 $(OBJDIR)/taito.a: \
1048          $(OBJDIR)/vidhrdw/crbaloon.o $(OBJDIR)/drivers/crbaloon.o \
1049          $(OBJDIR)/machine/qix.o $(OBJDIR)/vidhrdw/qix.o $(OBJDIR)/drivers/qix.o \
1050          $(OBJDIR)/machine/taitosj.o $(OBJDIR)/vidhrdw/taitosj.o $(OBJDIR)/drivers/taitosj.o \
1051          $(OBJDIR)/vidhrdw/bking2.o $(OBJDIR)/drivers/bking2.o \
1052          $(OBJDIR)/vidhrdw/gsword.o $(OBJDIR)/drivers/gsword.o $(OBJDIR)/machine/tait8741.o \
1053          $(OBJDIR)/vidhrdw/retofinv.o $(OBJDIR)/drivers/retofinv.o \
1054          $(OBJDIR)/vidhrdw/tsamurai.o $(OBJDIR)/drivers/tsamurai.o \
1055          $(OBJDIR)/machine/flstory.o $(OBJDIR)/vidhrdw/flstory.o $(OBJDIR)/drivers/flstory.o \
1056          $(OBJDIR)/vidhrdw/gladiatr.o $(OBJDIR)/drivers/gladiatr.o \
1057          $(OBJDIR)/machine/bublbobl.o $(OBJDIR)/vidhrdw/bublbobl.o $(OBJDIR)/drivers/bublbobl.o \
1058          $(OBJDIR)/machine/mexico86.o $(OBJDIR)/vidhrdw/mexico86.o $(OBJDIR)/drivers/mexico86.o \
1059          $(OBJDIR)/vidhrdw/rastan.o $(OBJDIR)/sndhrdw/rastan.o $(OBJDIR)/drivers/rastan.o \
1060          $(OBJDIR)/machine/rainbow.o $(OBJDIR)/drivers/rainbow.o \
1061          $(OBJDIR)/machine/arkanoid.o $(OBJDIR)/vidhrdw/arkanoid.o $(OBJDIR)/drivers/arkanoid.o \
1062          $(OBJDIR)/vidhrdw/superqix.o $(OBJDIR)/drivers/superqix.o \
1063          $(OBJDIR)/vidhrdw/superman.o $(OBJDIR)/drivers/superman.o $(OBJDIR)/machine/cchip.o \
1064          $(OBJDIR)/vidhrdw/footchmp.o $(OBJDIR)/drivers/footchmp.o \
1065          $(OBJDIR)/vidhrdw/minivadr.o $(OBJDIR)/drivers/minivadr.o \
1066          $(OBJDIR)/machine/tnzs.o $(OBJDIR)/vidhrdw/tnzs.o $(OBJDIR)/drivers/tnzs.o \
1067          $(OBJDIR)/drivers/lkage.o $(OBJDIR)/vidhrdw/lkage.o \
1068          $(OBJDIR)/vidhrdw/taitol.o $(OBJDIR)/drivers/taitol.o \
1069          $(OBJDIR)/vidhrdw/taitof2.o $(OBJDIR)/drivers/taitof2.o \
1070          $(OBJDIR)/vidhrdw/ssi.o $(OBJDIR)/drivers/ssi.o \
1072 $(OBJDIR)/toaplan.a: \
1073          $(OBJDIR)/machine/slapfght.o $(OBJDIR)/vidhrdw/slapfght.o $(OBJDIR)/drivers/slapfght.o \
1074          $(OBJDIR)/machine/twincobr.o $(OBJDIR)/vidhrdw/twincobr.o \
1075          $(OBJDIR)/drivers/twincobr.o $(OBJDIR)/drivers/wardner.o \
1076          $(OBJDIR)/machine/toaplan1.o $(OBJDIR)/vidhrdw/toaplan1.o $(OBJDIR)/drivers/toaplan1.o \
1077          $(OBJDIR)/vidhrdw/snowbros.o $(OBJDIR)/drivers/snowbros.o \
1078          $(OBJDIR)/vidhrdw/toaplan2.o $(OBJDIR)/drivers/toaplan2.o \
1080 $(OBJDIR)/kyugo.a: \
1081          $(OBJDIR)/drivers/kyugo.o $(OBJDIR)/vidhrdw/kyugo.o \
1083 $(OBJDIR)/williams.a: \
1084          $(OBJDIR)/machine/williams.o $(OBJDIR)/vidhrdw/williams.o $(OBJDIR)/sndhrdw/williams.o $(OBJDIR)/drivers/williams.o \
1086 $(OBJDIR)/capcom.a: \
1087          $(OBJDIR)/vidhrdw/vulgus.o $(OBJDIR)/drivers/vulgus.o \
1088          $(OBJDIR)/vidhrdw/sonson.o $(OBJDIR)/drivers/sonson.o \
1089          $(OBJDIR)/vidhrdw/higemaru.o $(OBJDIR)/drivers/higemaru.o \
1090          $(OBJDIR)/vidhrdw/1942.o $(OBJDIR)/drivers/1942.o \
1091          $(OBJDIR)/vidhrdw/exedexes.o $(OBJDIR)/drivers/exedexes.o \
1092          $(OBJDIR)/vidhrdw/commando.o $(OBJDIR)/drivers/commando.o \
1093          $(OBJDIR)/vidhrdw/gng.o $(OBJDIR)/drivers/gng.o \
1094          $(OBJDIR)/vidhrdw/gunsmoke.o $(OBJDIR)/drivers/gunsmoke.o \
1095          $(OBJDIR)/vidhrdw/srumbler.o $(OBJDIR)/drivers/srumbler.o \
1096          $(OBJDIR)/machine/lwings.o $(OBJDIR)/vidhrdw/lwings.o $(OBJDIR)/drivers/lwings.o \
1097          $(OBJDIR)/vidhrdw/sidearms.o $(OBJDIR)/drivers/sidearms.o \
1098          $(OBJDIR)/vidhrdw/bionicc.o $(OBJDIR)/drivers/bionicc.o \
1099          $(OBJDIR)/vidhrdw/1943.o $(OBJDIR)/drivers/1943.o \
1100          $(OBJDIR)/vidhrdw/blktiger.o $(OBJDIR)/drivers/blktiger.o \
1101          $(OBJDIR)/vidhrdw/tigeroad.o $(OBJDIR)/drivers/tigeroad.o \
1102          $(OBJDIR)/vidhrdw/lastduel.o $(OBJDIR)/drivers/lastduel.o \
1103          $(OBJDIR)/vidhrdw/sf1.o $(OBJDIR)/drivers/sf1.o \
1104          $(OBJDIR)/machine/kabuki.o $(OBJDIR)/machine/eeprom.o \
1105          $(OBJDIR)/vidhrdw/mitchell.o $(OBJDIR)/drivers/mitchell.o \
1106          $(OBJDIR)/vidhrdw/cbasebal.o $(OBJDIR)/drivers/cbasebal.o \
1107          $(OBJDIR)/vidhrdw/cps1.o $(OBJDIR)/drivers/cps1.o \
1108          $(OBJDIR)/drivers/zn.o \
1110 $(OBJDIR)/capbowl.a: \
1111          $(OBJDIR)/machine/capbowl.o $(OBJDIR)/vidhrdw/capbowl.o $(OBJDIR)/vidhrdw/tms34061.o $(OBJDIR)/drivers/capbowl.o \
1113 $(OBJDIR)/gremlin.a: \
1114          $(OBJDIR)/vidhrdw/blockade.o $(OBJDIR)/drivers/blockade.o \
1116 $(OBJDIR)/vicdual.a: \
1117          $(OBJDIR)/vidhrdw/vicdual.o $(OBJDIR)/drivers/vicdual.o \
1118          $(OBJDIR)/sndhrdw/carnival.o $(OBJDIR)/sndhrdw/depthch.o $(OBJDIR)/sndhrdw/invinco.o $(OBJDIR)/sndhrdw/pulsar.o \
1120 $(OBJDIR)/sega.a: \
1121          $(OBJDIR)/machine/segacrpt.o \
1122          $(OBJDIR)/vidhrdw/sega.o $(OBJDIR)/sndhrdw/sega.o $(OBJDIR)/machine/sega.o $(OBJDIR)/drivers/sega.o \
1123          $(OBJDIR)/vidhrdw/segar.o $(OBJDIR)/sndhrdw/segar.o $(OBJDIR)/machine/segar.o $(OBJDIR)/drivers/segar.o \
1124          $(OBJDIR)/sndhrdw/monsterb.o \
1125          $(OBJDIR)/vidhrdw/zaxxon.o $(OBJDIR)/sndhrdw/zaxxon.o $(OBJDIR)/drivers/zaxxon.o \
1126          $(OBJDIR)/sndhrdw/congo.o $(OBJDIR)/drivers/congo.o \
1127          $(OBJDIR)/machine/turbo.o $(OBJDIR)/vidhrdw/turbo.o $(OBJDIR)/drivers/turbo.o \
1128          $(OBJDIR)/drivers/kopunch.o \
1129          $(OBJDIR)/vidhrdw/suprloco.o $(OBJDIR)/drivers/suprloco.o \
1130          $(OBJDIR)/vidhrdw/champbas.o $(OBJDIR)/drivers/champbas.o \
1131          $(OBJDIR)/vidhrdw/appoooh.o $(OBJDIR)/drivers/appoooh.o \
1132          $(OBJDIR)/vidhrdw/bankp.o $(OBJDIR)/drivers/bankp.o \
1133          $(OBJDIR)/vidhrdw/dotrikun.o $(OBJDIR)/drivers/dotrikun.o \
1134          $(OBJDIR)/vidhrdw/system1.o $(OBJDIR)/drivers/system1.o \
1135          $(OBJDIR)/machine/system16.o $(OBJDIR)/vidhrdw/system16.o $(OBJDIR)/sndhrdw/system16.o $(OBJDIR)/drivers/system16.o \
1137 $(OBJDIR)/dataeast.a: \
1138          $(OBJDIR)/machine/btime.o $(OBJDIR)/vidhrdw/btime.o $(OBJDIR)/drivers/btime.o \
1139          $(OBJDIR)/vidhrdw/astrof.o $(OBJDIR)/sndhrdw/astrof.o $(OBJDIR)/drivers/astrof.o \
1140          $(OBJDIR)/vidhrdw/kchamp.o $(OBJDIR)/drivers/kchamp.o \
1141          $(OBJDIR)/vidhrdw/firetrap.o $(OBJDIR)/drivers/firetrap.o \
1142          $(OBJDIR)/vidhrdw/brkthru.o $(OBJDIR)/drivers/brkthru.o \
1143          $(OBJDIR)/vidhrdw/shootout.o $(OBJDIR)/drivers/shootout.o \
1144          $(OBJDIR)/vidhrdw/sidepckt.o $(OBJDIR)/drivers/sidepckt.o \
1145          $(OBJDIR)/vidhrdw/exprraid.o $(OBJDIR)/drivers/exprraid.o \
1146          $(OBJDIR)/vidhrdw/pcktgal.o $(OBJDIR)/drivers/pcktgal.o \
1147          $(OBJDIR)/vidhrdw/actfancr.o $(OBJDIR)/drivers/actfancr.o \
1148          $(OBJDIR)/vidhrdw/dec8.o $(OBJDIR)/drivers/dec8.o \
1149          $(OBJDIR)/vidhrdw/karnov.o $(OBJDIR)/drivers/karnov.o \
1150          $(OBJDIR)/machine/dec0.o $(OBJDIR)/vidhrdw/dec0.o $(OBJDIR)/drivers/dec0.o \
1151          $(OBJDIR)/vidhrdw/stadhero.o $(OBJDIR)/drivers/stadhero.o \
1152          $(OBJDIR)/vidhrdw/madmotor.o $(OBJDIR)/drivers/madmotor.o \
1153          $(OBJDIR)/vidhrdw/vaportra.o $(OBJDIR)/drivers/vaportra.o \
1154          $(OBJDIR)/vidhrdw/cbuster.o $(OBJDIR)/drivers/cbuster.o \
1155          $(OBJDIR)/vidhrdw/darkseal.o $(OBJDIR)/drivers/darkseal.o \
1156          $(OBJDIR)/vidhrdw/supbtime.o $(OBJDIR)/drivers/supbtime.o \
1157          $(OBJDIR)/vidhrdw/cninja.o $(OBJDIR)/drivers/cninja.o \
1158          $(OBJDIR)/vidhrdw/tumblep.o $(OBJDIR)/drivers/tumblep.o \
1159          $(OBJDIR)/vidhrdw/funkyjet.o $(OBJDIR)/drivers/funkyjet.o \
1161 $(OBJDIR)/tehkan.a: \
1162          $(OBJDIR)/sndhrdw/senjyo.o $(OBJDIR)/vidhrdw/senjyo.o $(OBJDIR)/drivers/senjyo.o \
1163          $(OBJDIR)/vidhrdw/bombjack.o $(OBJDIR)/drivers/bombjack.o \
1164          $(OBJDIR)/vidhrdw/pbaction.o $(OBJDIR)/drivers/pbaction.o \
1165          $(OBJDIR)/vidhrdw/tehkanwc.o $(OBJDIR)/drivers/tehkanwc.o \
1166          $(OBJDIR)/vidhrdw/solomon.o $(OBJDIR)/drivers/solomon.o \
1167          $(OBJDIR)/vidhrdw/tecmo.o $(OBJDIR)/drivers/tecmo.o \
1168          $(OBJDIR)/vidhrdw/gaiden.o $(OBJDIR)/drivers/gaiden.o \
1169          $(OBJDIR)/vidhrdw/wc90.o $(OBJDIR)/drivers/wc90.o \
1170          $(OBJDIR)/vidhrdw/wc90b.o $(OBJDIR)/drivers/wc90b.o \
1172 $(OBJDIR)/konami.a: \
1173          $(OBJDIR)/machine/scramble.o $(OBJDIR)/sndhrdw/scramble.o $(OBJDIR)/drivers/scramble.o \
1174          $(OBJDIR)/vidhrdw/frogger.o $(OBJDIR)/sndhrdw/frogger.o $(OBJDIR)/drivers/frogger.o \
1175          $(OBJDIR)/drivers/scobra.o \
1176          $(OBJDIR)/vidhrdw/amidar.o $(OBJDIR)/drivers/amidar.o \
1177          $(OBJDIR)/vidhrdw/fastfred.o $(OBJDIR)/drivers/fastfred.o \
1178          $(OBJDIR)/sndhrdw/timeplt.o \
1179          $(OBJDIR)/vidhrdw/tutankhm.o $(OBJDIR)/drivers/tutankhm.o \
1180          $(OBJDIR)/drivers/junofrst.o \
1181          $(OBJDIR)/vidhrdw/pooyan.o $(OBJDIR)/drivers/pooyan.o \
1182          $(OBJDIR)/vidhrdw/timeplt.o $(OBJDIR)/drivers/timeplt.o \
1183          $(OBJDIR)/vidhrdw/megazone.o $(OBJDIR)/drivers/megazone.o \
1184          $(OBJDIR)/vidhrdw/pandoras.o $(OBJDIR)/drivers/pandoras.o \
1185          $(OBJDIR)/sndhrdw/gyruss.o $(OBJDIR)/vidhrdw/gyruss.o $(OBJDIR)/drivers/gyruss.o \
1186          $(OBJDIR)/machine/konami.o $(OBJDIR)/vidhrdw/trackfld.o $(OBJDIR)/sndhrdw/trackfld.o $(OBJDIR)/drivers/trackfld.o \
1187          $(OBJDIR)/vidhrdw/rocnrope.o $(OBJDIR)/drivers/rocnrope.o \
1188          $(OBJDIR)/vidhrdw/circusc.o $(OBJDIR)/drivers/circusc.o \
1189          $(OBJDIR)/machine/tp84.o $(OBJDIR)/vidhrdw/tp84.o $(OBJDIR)/drivers/tp84.o \
1190          $(OBJDIR)/vidhrdw/hyperspt.o $(OBJDIR)/drivers/hyperspt.o \
1191          $(OBJDIR)/vidhrdw/sbasketb.o $(OBJDIR)/drivers/sbasketb.o \
1192          $(OBJDIR)/vidhrdw/mikie.o $(OBJDIR)/drivers/mikie.o \
1193          $(OBJDIR)/vidhrdw/yiear.o $(OBJDIR)/drivers/yiear.o \
1194          $(OBJDIR)/vidhrdw/shaolins.o $(OBJDIR)/drivers/shaolins.o \
1195          $(OBJDIR)/vidhrdw/pingpong.o $(OBJDIR)/drivers/pingpong.o \
1196          $(OBJDIR)/vidhrdw/gberet.o $(OBJDIR)/drivers/gberet.o \
1197          $(OBJDIR)/vidhrdw/jailbrek.o $(OBJDIR)/drivers/jailbrek.o \
1198          $(OBJDIR)/vidhrdw/finalizr.o $(OBJDIR)/drivers/finalizr.o \
1199          $(OBJDIR)/vidhrdw/ironhors.o $(OBJDIR)/drivers/ironhors.o \
1200          $(OBJDIR)/machine/jackal.o $(OBJDIR)/vidhrdw/jackal.o $(OBJDIR)/drivers/jackal.o \
1201          $(OBJDIR)/machine/ddrible.o $(OBJDIR)/vidhrdw/ddrible.o $(OBJDIR)/drivers/ddrible.o \
1202          $(OBJDIR)/vidhrdw/contra.o $(OBJDIR)/drivers/contra.o \
1203          $(OBJDIR)/vidhrdw/combatsc.o $(OBJDIR)/drivers/combatsc.o \
1204          $(OBJDIR)/vidhrdw/hcastle.o $(OBJDIR)/drivers/hcastle.o \
1205          $(OBJDIR)/vidhrdw/nemesis.o $(OBJDIR)/drivers/nemesis.o \
1206          $(OBJDIR)/vidhrdw/konamiic.o \
1207          $(OBJDIR)/vidhrdw/rockrage.o $(OBJDIR)/drivers/rockrage.o \
1208          $(OBJDIR)/vidhrdw/flkatck.o $(OBJDIR)/drivers/flkatck.o \
1209          $(OBJDIR)/vidhrdw/fastlane.o $(OBJDIR)/drivers/fastlane.o \
1210          $(OBJDIR)/vidhrdw/labyrunr.o $(OBJDIR)/drivers/labyrunr.o \
1211          $(OBJDIR)/vidhrdw/battlnts.o $(OBJDIR)/drivers/battlnts.o \
1212          $(OBJDIR)/vidhrdw/bladestl.o $(OBJDIR)/drivers/bladestl.o \
1213          $(OBJDIR)/machine/ajax.o $(OBJDIR)/vidhrdw/ajax.o $(OBJDIR)/drivers/ajax.o \
1214          $(OBJDIR)/vidhrdw/thunderx.o $(OBJDIR)/drivers/thunderx.o \
1215          $(OBJDIR)/vidhrdw/mainevt.o $(OBJDIR)/drivers/mainevt.o \
1216          $(OBJDIR)/vidhrdw/88games.o $(OBJDIR)/drivers/88games.o \
1217          $(OBJDIR)/vidhrdw/gbusters.o $(OBJDIR)/drivers/gbusters.o \
1218          $(OBJDIR)/vidhrdw/crimfght.o $(OBJDIR)/drivers/crimfght.o \
1219          $(OBJDIR)/vidhrdw/spy.o $(OBJDIR)/drivers/spy.o \
1220          $(OBJDIR)/vidhrdw/bottom9.o $(OBJDIR)/drivers/bottom9.o \
1221          $(OBJDIR)/vidhrdw/blockhl.o $(OBJDIR)/drivers/blockhl.o \
1222          $(OBJDIR)/vidhrdw/aliens.o $(OBJDIR)/drivers/aliens.o \
1223          $(OBJDIR)/vidhrdw/surpratk.o $(OBJDIR)/drivers/surpratk.o \
1224          $(OBJDIR)/vidhrdw/parodius.o $(OBJDIR)/drivers/parodius.o \
1225          $(OBJDIR)/vidhrdw/rollerg.o $(OBJDIR)/drivers/rollerg.o \
1226          $(OBJDIR)/vidhrdw/xexex.o $(OBJDIR)/drivers/xexex.o \
1227          $(OBJDIR)/machine/simpsons.o $(OBJDIR)/vidhrdw/simpsons.o $(OBJDIR)/drivers/simpsons.o \
1228          $(OBJDIR)/vidhrdw/vendetta.o $(OBJDIR)/drivers/vendetta.o \
1229          $(OBJDIR)/vidhrdw/twin16.o $(OBJDIR)/drivers/twin16.o \
1230          $(OBJDIR)/vidhrdw/gradius3.o $(OBJDIR)/drivers/gradius3.o \
1231          $(OBJDIR)/vidhrdw/tmnt.o $(OBJDIR)/drivers/tmnt.o \
1232          $(OBJDIR)/vidhrdw/xmen.o $(OBJDIR)/drivers/xmen.o \
1233          $(OBJDIR)/vidhrdw/wecleman.o $(OBJDIR)/drivers/wecleman.o \
1234          $(OBJDIR)/vidhrdw/ultraman.o $(OBJDIR)/drivers/ultraman.o \
1236 $(OBJDIR)/exidy.a: \
1237          $(OBJDIR)/machine/exidy.o $(OBJDIR)/vidhrdw/exidy.o $(OBJDIR)/sndhrdw/exidy.o $(OBJDIR)/drivers/exidy.o \
1238          $(OBJDIR)/sndhrdw/targ.o \
1239          $(OBJDIR)/vidhrdw/circus.o $(OBJDIR)/drivers/circus.o \
1240          $(OBJDIR)/machine/starfire.o $(OBJDIR)/vidhrdw/starfire.o $(OBJDIR)/drivers/starfire.o \
1241          $(OBJDIR)/sndhrdw/exidy440.o $(OBJDIR)/vidhrdw/exidy440.o $(OBJDIR)/drivers/exidy440.o \
1243 $(OBJDIR)/atari.a: \
1244          $(OBJDIR)/machine/atari_vg.o \
1245          $(OBJDIR)/machine/asteroid.o $(OBJDIR)/sndhrdw/asteroid.o \
1246          $(OBJDIR)/vidhrdw/llander.o $(OBJDIR)/sndhrdw/llander.o $(OBJDIR)/drivers/asteroid.o \
1247          $(OBJDIR)/drivers/bwidow.o \
1248          $(OBJDIR)/sndhrdw/bzone.o  $(OBJDIR)/drivers/bzone.o \
1249          $(OBJDIR)/sndhrdw/redbaron.o \
1250          $(OBJDIR)/drivers/tempest.o \
1251          $(OBJDIR)/machine/starwars.o $(OBJDIR)/machine/swmathbx.o \
1252          $(OBJDIR)/drivers/starwars.o $(OBJDIR)/sndhrdw/starwars.o \
1253          $(OBJDIR)/machine/mhavoc.o $(OBJDIR)/drivers/mhavoc.o \
1254          $(OBJDIR)/machine/quantum.o $(OBJDIR)/drivers/quantum.o \
1255          $(OBJDIR)/machine/atarifb.o $(OBJDIR)/vidhrdw/atarifb.o $(OBJDIR)/drivers/atarifb.o \
1256          $(OBJDIR)/machine/sprint2.o $(OBJDIR)/vidhrdw/sprint2.o $(OBJDIR)/drivers/sprint2.o \
1257          $(OBJDIR)/machine/sbrkout.o $(OBJDIR)/vidhrdw/sbrkout.o $(OBJDIR)/drivers/sbrkout.o \
1258          $(OBJDIR)/machine/dominos.o $(OBJDIR)/vidhrdw/dominos.o $(OBJDIR)/drivers/dominos.o \
1259          $(OBJDIR)/vidhrdw/nitedrvr.o $(OBJDIR)/machine/nitedrvr.o $(OBJDIR)/drivers/nitedrvr.o \
1260          $(OBJDIR)/vidhrdw/bsktball.o $(OBJDIR)/machine/bsktball.o $(OBJDIR)/drivers/bsktball.o \
1261          $(OBJDIR)/vidhrdw/copsnrob.o $(OBJDIR)/machine/copsnrob.o $(OBJDIR)/drivers/copsnrob.o \
1262          $(OBJDIR)/machine/avalnche.o $(OBJDIR)/vidhrdw/avalnche.o $(OBJDIR)/drivers/avalnche.o \
1263          $(OBJDIR)/machine/subs.o $(OBJDIR)/vidhrdw/subs.o $(OBJDIR)/drivers/subs.o \
1264          $(OBJDIR)/machine/atarifb.o $(OBJDIR)/vidhrdw/atarifb.o $(OBJDIR)/drivers/atarifb.o \
1265          $(OBJDIR)/vidhrdw/canyon.o $(OBJDIR)/drivers/canyon.o \
1266          $(OBJDIR)/vidhrdw/skydiver.o $(OBJDIR)/drivers/skydiver.o \
1267          $(OBJDIR)/vidhrdw/warlord.o $(OBJDIR)/drivers/warlord.o \
1268          $(OBJDIR)/machine/centiped.o $(OBJDIR)/vidhrdw/centiped.o $(OBJDIR)/drivers/centiped.o \
1269          $(OBJDIR)/machine/milliped.o $(OBJDIR)/vidhrdw/milliped.o $(OBJDIR)/drivers/milliped.o \
1270          $(OBJDIR)/vidhrdw/qwakprot.o $(OBJDIR)/drivers/qwakprot.o \
1271          $(OBJDIR)/machine/kangaroo.o $(OBJDIR)/vidhrdw/kangaroo.o $(OBJDIR)/drivers/kangaroo.o \
1272          $(OBJDIR)/machine/arabian.o $(OBJDIR)/vidhrdw/arabian.o $(OBJDIR)/drivers/arabian.o \
1273          $(OBJDIR)/machine/missile.o $(OBJDIR)/vidhrdw/missile.o $(OBJDIR)/drivers/missile.o \
1274          $(OBJDIR)/machine/foodf.o $(OBJDIR)/vidhrdw/foodf.o $(OBJDIR)/drivers/foodf.o \
1275          $(OBJDIR)/vidhrdw/liberatr.o $(OBJDIR)/machine/liberatr.o $(OBJDIR)/drivers/liberatr.o \
1276          $(OBJDIR)/vidhrdw/ccastles.o $(OBJDIR)/drivers/ccastles.o \
1277          $(OBJDIR)/machine/cloak.o $(OBJDIR)/vidhrdw/cloak.o $(OBJDIR)/drivers/cloak.o \
1278          $(OBJDIR)/vidhrdw/cloud9.o $(OBJDIR)/drivers/cloud9.o \
1279          $(OBJDIR)/machine/jedi.o $(OBJDIR)/vidhrdw/jedi.o $(OBJDIR)/sndhrdw/jedi.o $(OBJDIR)/drivers/jedi.o \
1280          $(OBJDIR)/machine/atarigen.o $(OBJDIR)/sndhrdw/atarijsa.o \
1281          $(OBJDIR)/machine/slapstic.o \
1282          $(OBJDIR)/vidhrdw/atarisy1.o $(OBJDIR)/drivers/atarisy1.o \
1283          $(OBJDIR)/vidhrdw/atarisy2.o $(OBJDIR)/drivers/atarisy2.o \
1284          $(OBJDIR)/vidhrdw/gauntlet.o $(OBJDIR)/drivers/gauntlet.o \
1285          $(OBJDIR)/vidhrdw/atetris.o $(OBJDIR)/drivers/atetris.o \
1286          $(OBJDIR)/vidhrdw/toobin.o $(OBJDIR)/drivers/toobin.o \
1287          $(OBJDIR)/vidhrdw/vindictr.o $(OBJDIR)/drivers/vindictr.o \
1288          $(OBJDIR)/vidhrdw/klax.o $(OBJDIR)/drivers/klax.o \
1289          $(OBJDIR)/vidhrdw/blstroid.o $(OBJDIR)/drivers/blstroid.o \
1290          $(OBJDIR)/vidhrdw/xybots.o $(OBJDIR)/drivers/xybots.o \
1291          $(OBJDIR)/vidhrdw/eprom.o $(OBJDIR)/drivers/eprom.o \
1292          $(OBJDIR)/vidhrdw/skullxbo.o $(OBJDIR)/drivers/skullxbo.o \
1293          $(OBJDIR)/vidhrdw/badlands.o $(OBJDIR)/drivers/badlands.o \
1294          $(OBJDIR)/vidhrdw/cyberbal.o $(OBJDIR)/drivers/cyberbal.o \
1295          $(OBJDIR)/vidhrdw/rampart.o $(OBJDIR)/drivers/rampart.o \
1296          $(OBJDIR)/vidhrdw/shuuz.o $(OBJDIR)/drivers/shuuz.o \
1297          $(OBJDIR)/vidhrdw/hydra.o $(OBJDIR)/drivers/hydra.o \
1298          $(OBJDIR)/vidhrdw/thunderj.o $(OBJDIR)/drivers/thunderj.o \
1299          $(OBJDIR)/vidhrdw/batman.o $(OBJDIR)/drivers/batman.o \
1300          $(OBJDIR)/vidhrdw/relief.o $(OBJDIR)/drivers/relief.o \
1301          $(OBJDIR)/vidhrdw/offtwall.o $(OBJDIR)/drivers/offtwall.o \
1302          $(OBJDIR)/vidhrdw/arcadecl.o $(OBJDIR)/drivers/arcadecl.o \
1304 $(OBJDIR)/snk.a: \
1305          $(OBJDIR)/vidhrdw/rockola.o $(OBJDIR)/sndhrdw/rockola.o $(OBJDIR)/drivers/rockola.o \
1306          $(OBJDIR)/drivers/munchmo.o \
1307          $(OBJDIR)/vidhrdw/marvins.o $(OBJDIR)/drivers/marvins.o \
1308                  $(OBJDIR)/drivers/hal21.o \
1309          $(OBJDIR)/vidhrdw/snk.o $(OBJDIR)/drivers/snk.o \
1310          $(OBJDIR)/vidhrdw/snk68.o $(OBJDIR)/drivers/snk68.o \
1311          $(OBJDIR)/vidhrdw/prehisle.o $(OBJDIR)/drivers/prehisle.o \
1312          $(OBJDIR)/vidhrdw/alpha68k.o $(OBJDIR)/drivers/alpha68k.o \
1314 $(OBJDIR)/technos.a: \
1315          $(OBJDIR)/drivers/scregg.o \
1316          $(OBJDIR)/vidhrdw/tagteam.o $(OBJDIR)/drivers/tagteam.o \
1317          $(OBJDIR)/vidhrdw/ssozumo.o $(OBJDIR)/drivers/ssozumo.o \
1318          $(OBJDIR)/vidhrdw/mystston.o $(OBJDIR)/drivers/mystston.o \
1319          $(OBJDIR)/vidhrdw/bogeyman.o $(OBJDIR)/drivers/bogeyman.o \
1320          $(OBJDIR)/vidhrdw/matmania.o $(OBJDIR)/drivers/matmania.o $(OBJDIR)/machine/maniach.o \
1321          $(OBJDIR)/vidhrdw/renegade.o $(OBJDIR)/drivers/renegade.o \
1322          $(OBJDIR)/vidhrdw/xain.o $(OBJDIR)/drivers/xain.o \
1323          $(OBJDIR)/vidhrdw/battlane.o $(OBJDIR)/drivers/battlane.o \
1324          $(OBJDIR)/vidhrdw/ddragon.o $(OBJDIR)/drivers/ddragon.o \
1325          $(OBJDIR)/vidhrdw/ddragon3.o $(OBJDIR)/drivers/ddragon3.o \
1326          $(OBJDIR)/vidhrdw/blockout.o $(OBJDIR)/drivers/blockout.o \
1328 $(OBJDIR)/berzerk.a: \
1329          $(OBJDIR)/machine/berzerk.o $(OBJDIR)/vidhrdw/berzerk.o $(OBJDIR)/sndhrdw/berzerk.o $(OBJDIR)/drivers/berzerk.o \
1331 $(OBJDIR)/gameplan.a: \
1332          $(OBJDIR)/vidhrdw/gameplan.o $(OBJDIR)/drivers/gameplan.o \
1334 $(OBJDIR)/stratvox.a: \
1335          $(OBJDIR)/vidhrdw/route16.o $(OBJDIR)/drivers/route16.o \
1337 $(OBJDIR)/zaccaria.a: \
1338          $(OBJDIR)/vidhrdw/zaccaria.o $(OBJDIR)/drivers/zaccaria.o \
1340 $(OBJDIR)/upl.a: \
1341          $(OBJDIR)/vidhrdw/nova2001.o $(OBJDIR)/drivers/nova2001.o \
1342          $(OBJDIR)/vidhrdw/pkunwar.o $(OBJDIR)/drivers/pkunwar.o \
1343          $(OBJDIR)/vidhrdw/ninjakd2.o $(OBJDIR)/drivers/ninjakd2.o \
1344          $(OBJDIR)/vidhrdw/mnight.o $(OBJDIR)/drivers/mnight.o \
1346 $(OBJDIR)/tms.a: \
1347          $(OBJDIR)/machine/exterm.o $(OBJDIR)/vidhrdw/exterm.o $(OBJDIR)/drivers/exterm.o \
1348          $(OBJDIR)/machine/smashtv.o $(OBJDIR)/vidhrdw/smashtv.o $(OBJDIR)/drivers/smashtv.o \
1350 $(OBJDIR)/cinemar.a: \
1351          $(OBJDIR)/vidhrdw/jack.o $(OBJDIR)/drivers/jack.o \
1353 $(OBJDIR)/cinemav.a: \
1354          $(OBJDIR)/sndhrdw/cinemat.o $(OBJDIR)/drivers/cinemat.o \
1355          $(OBJDIR)/machine/cchasm.o $(OBJDIR)/vidhrdw/cchasm.o $(OBJDIR)/sndhrdw/cchasm.o $(OBJDIR)/drivers/cchasm.o \
1357 $(OBJDIR)/thepit.a: \
1358          $(OBJDIR)/vidhrdw/thepit.o $(OBJDIR)/drivers/thepit.o \
1360 $(OBJDIR)/valadon.a: \
1361          $(OBJDIR)/machine/bagman.o $(OBJDIR)/vidhrdw/bagman.o $(OBJDIR)/drivers/bagman.o \
1363 $(OBJDIR)/seibu.a: \
1364          $(OBJDIR)/vidhrdw/wiz.o $(OBJDIR)/drivers/wiz.o \
1365          $(OBJDIR)/machine/stfight.o $(OBJDIR)/vidhrdw/stfight.o $(OBJDIR)/drivers/stfight.o \
1366          $(OBJDIR)/sndhrdw/seibu.o \
1367          $(OBJDIR)/vidhrdw/dynduke.o $(OBJDIR)/drivers/dynduke.o \
1368          $(OBJDIR)/vidhrdw/raiden.o $(OBJDIR)/drivers/raiden.o \
1369          $(OBJDIR)/vidhrdw/dcon.o $(OBJDIR)/drivers/dcon.o \
1371 $(OBJDIR)/tad.a: \
1372          $(OBJDIR)/vidhrdw/cabal.o $(OBJDIR)/drivers/cabal.o \
1373          $(OBJDIR)/vidhrdw/toki.o $(OBJDIR)/drivers/toki.o \
1374          $(OBJDIR)/vidhrdw/bloodbro.o $(OBJDIR)/drivers/bloodbro.o \
1376 $(OBJDIR)/jaleco.a: \
1377          $(OBJDIR)/vidhrdw/exerion.o $(OBJDIR)/drivers/exerion.o \
1378          $(OBJDIR)/vidhrdw/aeroboto.o $(OBJDIR)/drivers/aeroboto.o \
1379          $(OBJDIR)/vidhrdw/citycon.o $(OBJDIR)/drivers/citycon.o \
1380                  $(OBJDIR)/vidhrdw/pinbo.o $(OBJDIR)/drivers/pinbo.o \
1381          $(OBJDIR)/vidhrdw/psychic5.o $(OBJDIR)/drivers/psychic5.o \
1382          $(OBJDIR)/vidhrdw/ginganin.o $(OBJDIR)/drivers/ginganin.o \
1383          $(OBJDIR)/vidhrdw/megasys1.o $(OBJDIR)/drivers/megasys1.o \
1384          $(OBJDIR)/vidhrdw/cischeat.o $(OBJDIR)/drivers/cischeat.o \
1386 $(OBJDIR)/visco.a: \
1387          $(OBJDIR)/vidhrdw/aerofgt.o $(OBJDIR)/drivers/aerofgt.o \
1389 $(OBJDIR)/leland.a: \
1390          $(OBJDIR)/machine/8254pit.o $(OBJDIR)/vidhrdw/leland.o $(OBJDIR)/drivers/leland.o \
1391          $(OBJDIR)/drivers/ataxx.o \
1393 $(OBJDIR)/orca.a: \
1394          $(OBJDIR)/vidhrdw/marineb.o $(OBJDIR)/drivers/marineb.o \
1395          $(OBJDIR)/vidhrdw/funkybee.o $(OBJDIR)/drivers/funkybee.o \
1396          $(OBJDIR)/vidhrdw/zodiack.o $(OBJDIR)/drivers/zodiack.o \
1397          $(OBJDIR)/machine/espial.o $(OBJDIR)/vidhrdw/espial.o $(OBJDIR)/drivers/espial.o \
1398          $(OBJDIR)/machine/vastar.o $(OBJDIR)/vidhrdw/vastar.o $(OBJDIR)/drivers/vastar.o \
1400 $(OBJDIR)/gaelco.a: \
1401          $(OBJDIR)/vidhrdw/gaelco.o $(OBJDIR)/drivers/gaelco.o \
1403 $(OBJDIR)/kaneko.a: \
1404          $(OBJDIR)/vidhrdw/kaneko16.o $(OBJDIR)/drivers/kaneko16.o \
1405          $(OBJDIR)/vidhrdw/galpanic.o $(OBJDIR)/drivers/galpanic.o \
1406          $(OBJDIR)/vidhrdw/airbustr.o $(OBJDIR)/drivers/airbustr.o \
1408 $(OBJDIR)/neogeo.a: \
1409          $(OBJDIR)/machine/neogeo.o $(OBJDIR)/machine/pd4990a.o $(OBJDIR)/vidhrdw/neogeo.o $(OBJDIR)/drivers/neogeo.o \
1411 $(OBJDIR)/other.a: \
1412          $(OBJDIR)/vidhrdw/spacefb.o $(OBJDIR)/sndhrdw/spacefb.o $(OBJDIR)/drivers/spacefb.o \
1413          $(OBJDIR)/vidhrdw/blueprnt.o $(OBJDIR)/drivers/blueprnt.o \
1414          $(OBJDIR)/drivers/omegrace.o \
1415          $(OBJDIR)/vidhrdw/dday.o $(OBJDIR)/sndhrdw/dday.o $(OBJDIR)/drivers/dday.o \
1416          $(OBJDIR)/vidhrdw/gundealr.o $(OBJDIR)/drivers/gundealr.o \
1417          $(OBJDIR)/machine/leprechn.o $(OBJDIR)/vidhrdw/leprechn.o $(OBJDIR)/drivers/leprechn.o \
1418          $(OBJDIR)/vidhrdw/hexa.o $(OBJDIR)/drivers/hexa.o \
1419          $(OBJDIR)/vidhrdw/redalert.o $(OBJDIR)/sndhrdw/redalert.o $(OBJDIR)/drivers/redalert.o \
1420          $(OBJDIR)/machine/irobot.o $(OBJDIR)/vidhrdw/irobot.o $(OBJDIR)/drivers/irobot.o \
1421          $(OBJDIR)/machine/spiders.o $(OBJDIR)/vidhrdw/crtc6845.o $(OBJDIR)/vidhrdw/spiders.o $(OBJDIR)/drivers/spiders.o \
1422          $(OBJDIR)/machine/stactics.o $(OBJDIR)/vidhrdw/stactics.o $(OBJDIR)/drivers/stactics.o \
1423          $(OBJDIR)/vidhrdw/sharkatt.o $(OBJDIR)/drivers/sharkatt.o \
1424          $(OBJDIR)/vidhrdw/kingobox.o $(OBJDIR)/drivers/kingobox.o \
1425          $(OBJDIR)/vidhrdw/zerozone.o $(OBJDIR)/drivers/zerozone.o \
1426          $(OBJDIR)/machine/exctsccr.o $(OBJDIR)/vidhrdw/exctsccr.o $(OBJDIR)/drivers/exctsccr.o \
1427          $(OBJDIR)/vidhrdw/speedbal.o $(OBJDIR)/drivers/speedbal.o \
1428          $(OBJDIR)/vidhrdw/sauro.o $(OBJDIR)/drivers/sauro.o \
1429          $(OBJDIR)/vidhrdw/ambush.o $(OBJDIR)/drivers/ambush.o \
1430          $(OBJDIR)/vidhrdw/starcrus.o $(OBJDIR)/drivers/starcrus.o \
1431          $(OBJDIR)/drivers/shanghai.o \
1432          $(OBJDIR)/vidhrdw/goindol.o $(OBJDIR)/drivers/goindol.o \
1433          $(OBJDIR)/drivers/dlair.o \
1434          $(OBJDIR)/vidhrdw/meteor.o $(OBJDIR)/drivers/meteor.o \
1435          $(OBJDIR)/vidhrdw/bjtwin.o $(OBJDIR)/drivers/bjtwin.o \
1436          $(OBJDIR)/vidhrdw/aztarac.o $(OBJDIR)/sndhrdw/aztarac.o $(OBJDIR)/drivers/aztarac.o \
1437          $(OBJDIR)/vidhrdw/mole.o $(OBJDIR)/drivers/mole.o \
1439 # dependencies
1440 $(OBJDIR)/cpu/z80/z80.o: z80.c z80.h z80daa.h
1441 $(OBJDIR)/cpu/z8000/z8000.o: z8000.c z8000.h z8000cpu.h z8000dab.h z8000ops.c z8000tbl.c
1442 $(OBJDIR)/cpu/s2650/s2650.o: s2650.c s2650.h s2650cpu.h
1443 $(OBJDIR)/cpu/h6280/h6280.o: h6280.c h6280.h h6280ops.h tblh6280.c
1444 $(OBJDIR)/cpu/i8039/i8039.o: i8039.c i8039.h
1445 $(OBJDIR)/cpu/i8085/i8085.o: i8085.c i8085.h i8085cpu.h i8085daa.h
1446 $(OBJDIR)/cpu/i86/i86.o: i86.c i86.h i86intrf.h ea.h host.h instr.h modrm.h
1447 $(OBJDIR)/cpu/nec/nec.o: nec.c nec.h necintrf.h necea.h nechost.h necinstr.h necmodrm.h
1448 $(OBJDIR)/cpu/m6502/m6502.o: m6502.c m6502.h ops02.h t6502.c t65c02.c t65sc02.c t6510.c tn2a03.c
1449 $(OBJDIR)/cpu/m65ce02/m65ce02.o: m65ce02.c m65ce02.h opsce02.h t6ce502.c
1450 $(OBJDIR)/cpu/m6800/m6800.o: m6800.c m6800.h 6800ops.c 6800tbl.c
1451 $(OBJDIR)/cpu/m6805/m6805.o: m6805.c m6805.h 6805ops.c
1452 $(OBJDIR)/cpu/m6809/m6809.o: m6809.c m6809.h 6809ops.c 6809tbl.c
1453 $(OBJDIR)/cpu/tms32010/tms32010.o: tms32010.c tms32010.h
1454 $(OBJDIR)/cpu/tms34010/tms34010.o: tms34010.c tms34010.h 34010ops.c 34010tbl.c
1455 $(OBJDIR)/cpu/tms9900/tms9900.o: tms9900.c tms9900.h 9900stat.h
1456 $(OBJDIR)/cpu/t11/t11.o: t11.c t11.h t11ops.c t11table.c
1457 $(OBJDIR)/cpu/m68000/m68kcpu.o: $(OBJDIR)/cpu/m68000/m68kops.c m68kmake.c m68k_in.c
1458 $(OBJDIR)/cpu/ccpu/ccpu.o: ccpu.c ccpu.h ccputabl.c
1459 $(OBJDIR)/cpu/konami/konami.o: konami.c konami.h konamops.c konamtbl.c
1461 makedir:
1462         @echo make makedir is no longer necessary, just type make
1464 maketree:
1465         %mkdir_q dir=$(OBJDIR)
1466         %mkdir_q dir=$(OBJDIR)/cpu 
1467         %mkdir_q dir=$(OBJDIR)/cpu/z80 
1468         %mkdir_q dir=$(OBJDIR)/cpu/z80gb 
1469         %mkdir_q dir=$(OBJDIR)/cpu/m6502 
1470         %mkdir_q dir=$(OBJDIR)/cpu/h6280 
1471         %mkdir_q dir=$(OBJDIR)/cpu/i86 
1472         %mkdir_q dir=$(OBJDIR)/cpu/nec 
1473         %mkdir_q dir=$(OBJDIR)/cpu/i8039
1474         %mkdir_q dir=$(OBJDIR)/cpu/i8085 
1475         %mkdir_q dir=$(OBJDIR)/cpu/m6800 
1476         %mkdir_q dir=$(OBJDIR)/cpu/m6805 
1477         %mkdir_q dir=$(OBJDIR)/cpu/m6809 
1478         %mkdir_q dir=$(OBJDIR)/cpu/konami 
1479         %mkdir_q dir=$(OBJDIR)/cpu/m68000 
1480         %mkdir_q dir=$(OBJDIR)/cpu/s2650 
1481         %mkdir_q dir=$(OBJDIR)/cpu/t11 
1482         %mkdir_q dir=$(OBJDIR)/cpu/tms34010 
1483         %mkdir_q dir=$(OBJDIR)/cpu/tms9900 
1484         %mkdir_q dir=$(OBJDIR)/cpu/z8000 
1485         %mkdir_q dir=$(OBJDIR)/cpu/tms32010 
1486         %mkdir_q dir=$(OBJDIR)/cpu/ccpu 
1487         %mkdir_q dir=$(OBJDIR)/cpu/adsp2100 
1488         %mkdir_q dir=$(OBJDIR)/cpu/pdp1 
1489         %mkdir_q dir=$(OBJDIR)/sound 
1490         %mkdir_q dir=$(OBJDIR)/drivers 
1491         %mkdir_q dir=$(OBJDIR)/machine 
1492         %mkdir_q dir=$(OBJDIR)/vidhrdw 
1493         %mkdir_q dir=$(OBJDIR)/sndhrdw 
1494         %mkdir_q dir=$(OBJDIR)/aros
1496 mame-clean:
1497         $(RM) -R $(OBJDIR)
1498         $(RM) $(EMULATOR_EXE)
1500 cleandebug:
1501         $(RM) $(OBJDIR)/*.o
1502         $(RM) $(OBJDIR)/cpu/z80/*.o
1503         $(RM) $(OBJDIR)/cpu/z80/*.oa
1504         $(RM) $(OBJDIR)/cpu/z80/*.asm
1505         $(RM) $(OBJDIR)/cpu/z80/*.exe
1506         $(RM) $(OBJDIR)/cpu/z80gb/*.o
1507         $(RM) $(OBJDIR)/cpu/m6502/*.o
1508         $(RM) $(OBJDIR)/cpu/h6280/*.o
1509         $(RM) $(OBJDIR)/cpu/i86/*.o
1510         $(RM) $(OBJDIR)/cpu/nec/*.o
1511         $(RM) $(OBJDIR)/cpu/i8039/*.o
1512         $(RM) $(OBJDIR)/cpu/i8085/*.o
1513         $(RM) $(OBJDIR)/cpu/m6800/*.o
1514         $(RM) $(OBJDIR)/cpu/m6800/*.oa
1515         $(RM) $(OBJDIR)/cpu/m6800/*.exe
1516         $(RM) $(OBJDIR)/cpu/m6805/*.o
1517         $(RM) $(OBJDIR)/cpu/m6809/*.o
1518         $(RM) $(OBJDIR)/cpu/konami/*.o
1519         $(RM) $(OBJDIR)/cpu/m68000/*.o
1520         $(RM) $(OBJDIR)/cpu/m68000/*.c
1521         $(RM) $(OBJDIR)/cpu/m68000/*.h
1522         $(RM) $(OBJDIR)/cpu/m68000/*.oa
1523         $(RM) $(OBJDIR)/cpu/m68000/*.og
1524         $(RM) $(OBJDIR)/cpu/m68000/*.asm
1525         $(RM) $(OBJDIR)/cpu/m68000/*.exe
1526         $(RM) $(OBJDIR)/cpu/s2650/*.o
1527         $(RM) $(OBJDIR)/cpu/t11/*.o
1528         $(RM) $(OBJDIR)/cpu/tms34010/*.o
1529         $(RM) $(OBJDIR)/cpu/tms9900/*.o
1530         $(RM) $(OBJDIR)/cpu/z8000/*.o
1531         $(RM) $(OBJDIR)/cpu/tms32010/*.o
1532         $(RM) $(OBJDIR)/cpu/ccpu/*.o
1533         $(RM) $(OBJDIR)/cpu/adsp2100/*.o
1534         $(RM) $(OBJDIR)/cpu/pdp1/*.o
1535         $(RM) $(EMULATOR_EXE)
1537 cleantiny:
1538         $(RM) $(OBJDIR)/driver.o
1539         $(RM) $(OBJDIR)/usrintrf.o
1540         $(RM) $(OBJDIR)/cheat.o
1541         $(RM) $(OBJDIR)/vidhrdw/konamiic.o
1544 %common
1546 #%include_deps $(patsubst %.o,%.d,$(filter-out *.og,$(ALL_OBJS)))