Previous 199869 Revisions Next

r36655 Thursday 26th March, 2015 at 08:00:39 UTC by Miodrag Milanović
Moved build system to GENie [Miodrag Milanovic]

make TARGET=mess -j19

will generate all needed files and build MESS, while developing you can use

make TARGET=mess COMPILE=1 -j19
to prevent rebuilding of make files.

Build system have automatic generate of dependencies so will do incremental builds fine.

make clean
will remove all generated files/projects and obj files
[/trunk].gitignore makefile
[scripts]genie.lua* toolchain.lua*
[scripts/src]3rdparty.lua* bus.lua* cpu.lua* emu.lua* lib.lua* machine.lua* main.lua* osd.lua* osd_cfg.lua* sound.lua* tools.lua* video.lua*
[scripts/target/mame]mame.lua* tiny.lua*
[scripts/target/mess]mess.lua* tiny.lua*
[scripts/target/ume]ume.lua*
[src/build]build.mak cc_detection.mak flags_clang.mak flags_gcc.mak
[src/emu]emu.mak
[src/emu/bus]bus.mak
[src/emu/cpu]cpu.mak
[src/emu/machine]machine.mak
[src/emu/netlist]netlist.mak
[src/emu/sound]sound.mak
[src/emu/video]video.mak
[src/ldplayer]ldplayer.mak
[src/lib]lib.mak
[src/mame]mame.mak tiny.mak
[src/mame/drivers]powerins.c
[src/mame/includes]powerins.h
[src/mame/video]powerins.c
[src/mess]mess.mak messcore.mak tiny.mak
[src/mess/osd/windows]windows.mak
[src/mess/tools]tools.mak
[src/mess/tools/castool]castool.mak
[src/mess/tools/floptool]floptool.mak
[src/mess/tools/imgtool]imgtool.mak
[src/osd/osdmini]osdmini.mak
[src/osd/sdl]build.mak sdl.mak
[src/osd/windows]windows.mak
[src/tools]tools.mak
[src/ume]ume.mak
[src/ume/osd/windows]windows.mak

trunk/.gitignore
r245166r245167
1111/inp
1212/nvram
1313/obj
14/roms
1415/snap
1516src/regtests/chdman/temp
1617src/regtests/jedutil/output
1718/sta
1819*.pyc
20/.build
No newline at end of file
trunk/makefile
r245166r245167
4242ifndef OSD
4343ifeq ($(OS),Windows_NT)
4444OSD = windows
45TARGETOS = win32
4645else
4746OSD = sdl
4847endif
4948endif
5049
51ifndef CROSS_BUILD_OSD
52CROSS_BUILD_OSD = $(OSD)
50CONFIG = release
51ifdef DEBUG
52CONFIG = debug
5353endif
5454
55ifndef verbose
56  SILENT = @
57endif
5558
56
5759#-------------------------------------------------
5860# specify OS target, which further differentiates
5961# the underlying OS; supported values are:
r245166r245167
6365ifndef TARGETOS
6466
6567ifeq ($(OS),Windows_NT)
66TARGETOS = win32
67else
6868
69ifneq ($(CROSS_BUILD),1)
70
71ifneq ($(OS2_SHELL),)
72TARGETOS = os2
69TARGETOS = windows
70OS=windows
71WINDRES = windres
72ifeq ($(PROCESSOR_ARCHITECTURE),AMD64)
73ARCHITECTURE = x64
74endif
75ifeq ($(PROCESSOR_ARCHITECTURE),x86)
76ARCHITECTURE = x64
77ifeq ($(PROCESSOR_ARCHITEW6432),AMD64)
7378else
79ARCHITECTURE = x86
80endif
81endif
7482
83else
84WINDRES=x86_64-w64-mingw32-windres
7585UNAME = $(shell uname -mps)
76
86OS=linux
7787ifeq ($(firstword $(filter Linux,$(UNAME))),Linux)
7888TARGETOS = linux
7989endif
r245166r245167
94104endif
95105ifeq ($(firstword $(filter Darwin,$(UNAME))),Darwin)
96106TARGETOS = macosx
107OS=darwin
108DARWIN_VERSION = $(shell sw_vers -productVersion)
97109endif
98110ifeq ($(firstword $(filter Haiku,$(UNAME))),Haiku)
99111TARGETOS = haiku
100112endif
101ifeq ($(firstword $(filter SunOS,$(UNAME))),SunOS)
102TARGETOS = solaris
103SDL_LIBVER = sdl
104endif
105113
106114ifndef TARGETOS
107115$(error Unable to detect TARGETOS from uname -a: $(UNAME))
108116endif
109117
110# Autodetect PTR64
111ifndef PTR64
118ARCHITECTURE = x86
119
112120ifeq ($(firstword $(filter x86_64,$(UNAME))),x86_64)
113PTR64 = 1
121ARCHITECTURE = x64
114122endif
123
115124ifeq ($(firstword $(filter amd64,$(UNAME))),amd64)
116PTR64 = 1
125ARCHITECTURE = x64
117126endif
127
118128ifeq ($(firstword $(filter ppc64,$(UNAME))),ppc64)
119PTR64 = 1
129ARCHITECTURE = x64
120130endif
121ifeq ($(TARGETOS), solaris)
122ifeq ($(firstword $(filter amd64,$(shell /usr/bin/isainfo -k))),amd64)
123PTR64 = 1
124131endif
125endif
126endif
127132
128# Autodetect BIGENDIAN
129# MacOSX
130ifndef BIGENDIAN
131ifneq (,$(findstring Power,$(UNAME)))
132BIGENDIAN=1
133endif
134# Linux
135ifneq (,$(findstring ppc,$(UNAME)))
136BIGENDIAN=1
137endif
138endif # BIGENDIAN
139
140endif # OS/2
141endif # CROSS_BUILD
142endif # Windows_NT
143
144133endif # TARGET_OS
145134
146
147ifeq ($(TARGETOS),win32)
148
149# Autodetect PTR64
150ifndef PTR64
151WIN_TEST_GCC := $(shell gcc --version)
152ifeq ($(findstring x86_64,$(WIN_TEST_GCC)),x86_64)
153   PTR64=1
154endif
155endif
156
157endif
158
159
160
161#-------------------------------------------------
162# configure name of final executable
163#-------------------------------------------------
164
165# uncomment and specify prefix to be added to the name
166# PREFIX =
167
168# uncomment and specify suffix to be added to the name
169# SUFFIX =
170
171
172
173#-------------------------------------------------
174# specify architecture-specific optimizations
175#-------------------------------------------------
176
177# uncomment and specify architecture-specific optimizations here
178# some examples:
179#   ARCHOPTS = -march=pentiumpro  # optimize for I686
180#   ARCHOPTS = -march=core2       # optimize for Core 2
181#   ARCHOPTS = -march=native      # optimize for local machine (auto detect)
182#   ARCHOPTS = -mcpu=G4           # optimize for G4
183# note that we leave this commented by default so that you can
184# configure this in your environment and never have to think about it
185# ARCHOPTS =
186
187
188
189#-------------------------------------------------
190# specify program options; see each option below
191# for details
192#-------------------------------------------------
193
194# uncomment next line to build a debug version
195# DEBUG = 1
196
197# uncomment next line to disable some debug-related hotspots/slowdowns (e.g. for profiling)
198# FASTDEBUG = 1
199
200# uncomment next line to include the internal profiler
201# PROFILER = 1
202
203# uncomment the force the universal DRC to always use the C backend
204# you may need to do this if your target architecture does not have
205# a native backend
206# FORCE_DRC_C_BACKEND = 1
207
208# uncomment next line to build using unix-style libsdl on Mac OS X
209# (vs. the native framework port).  Normal users should not enable this.
210# MACOSX_USE_LIBSDL = 1
211
212# uncomment and specify path to cppcheck executable to perform
213# static code analysis during compilation
214# CPPCHECK =
215
216
217
218#-------------------------------------------------
219# specify build options; see each option below
220# for details
221#-------------------------------------------------
222
223# uncomment next line if you are building for a 64-bit target
224# PTR64 = 1
225
226# uncomment next line if you are building for a big-endian target
227# BIGENDIAN = 1
228
229# uncomment next line to build expat as part of MAME build
230BUILD_EXPAT = 1
231
232# uncomment next line to build zlib as part of MAME build
233BUILD_ZLIB = 1
234
235# uncomment next line to build libflac as part of MAME build
236BUILD_FLAC = 1
237
238# uncomment next line to build jpeglib as part of MAME build
239BUILD_JPEGLIB = 1
240
241# uncomment next line to build libsqlite3 as part of MAME/MESS build
242BUILD_SQLITE3 = 1
243
244# uncomment next line to build PortMidi as part of MAME/MESS build
245BUILD_MIDILIB = 1
246
247# uncomment next line to include the symbols
248# SYMBOLS = 1
249
250# specify symbols level or leave commented to use the default
251# (default is SYMLEVEL = 2 normally; use 1 if you only need backtrace)
252# SYMLEVEL = 2
253
254# uncomment next line to dump the symbols to a .sym file
255# DUMPSYM = 1
256
257# uncomment next line to include profiling information from the compiler
258# PROFILE = 1
259
260# uncomment next line to generate a link map for exception handling in windows
261# MAP = 1
262
263# uncomment next line to generate verbose build information
264# VERBOSE = 1
265
266# uncomment next line to generate deprecation warnings during compilation
267# DEPRECATED = 1
268
269# specify the sanitizer to use or leave empty to use none
270# SANITIZE =
271
272# uncomment next line to enable LTO (link-time optimizations)
273# LTO = 1
274
275# uncomment next line to disable networking
276# DONT_USE_NETWORK = 1
277
278# uncomment to enable SSE2 optimized code and SSE2 code generation (implicitly enabled by 64-bit compilers)
279# SSE2 = 1
280
281# uncomment to enable OpenMP optimized code
282# OPENMP = 1
283
284# uncomment to compile c++ code as C++11
285# CPP11 = 1
286
287# specify optimization level or leave commented to use the default
288# (default is OPTIMIZE = 3 normally, or OPTIMIZE = 0 with symbols)
289# OPTIMIZE = 3
290
291
292###########################################################################
293##################   END USER-CONFIGURABLE OPTIONS   ######################
294###########################################################################
295
296
297#-------------------------------------------------
298# sanity check the configuration
299#-------------------------------------------------
300
301# enable symbols as it is useless without them
302ifdef SANITIZE
303SYMBOLS = 1
304endif
305
306# profiler defaults to on for DEBUG builds
307ifdef DEBUG
308ifndef PROFILER
309PROFILER = 1
310endif
311endif
312
313# allow gprof profiling as well, which overrides the internal PROFILER
314# also enable symbols as it is useless without them
315ifdef PROFILE
316PROFILER =
317SYMBOLS = 1
318ifndef SYMLEVEL
319SYMLEVEL = 1
320endif
321endif
322
323# specify a default optimization level if none explicitly stated
324ifndef OPTIMIZE
325ifndef SYMBOLS
326OPTIMIZE = 3
327else
328OPTIMIZE = 0
329endif
330endif
331
332# set the symbols level
333ifdef SYMBOLS
334ifndef SYMLEVEL
335SYMLEVEL = 2
336endif
337endif
338
339
340#-------------------------------------------------
341# platform-specific definitions
342#-------------------------------------------------
343
344135# extension for executables
345EXE =
136EXE =
346137
347ifeq ($(TARGETOS),win32)
138ifeq ($(TARGETOS),windows)
348139EXE = .exe
349140endif
350141ifeq ($(TARGETOS),os2)
351142EXE = .exe
352143endif
353144
354# extension for build tools
355BUILD_EXE =
356
357ifeq ($(OS),Windows_NT)
358BUILD_EXE = .exe
145SHELLTYPE := msdos
146ifeq (,$(ComSpec)$(COMSPEC))
147  SHELLTYPE := posix
359148endif
360ifneq ($(OS2_SHELL),)
361BUILD_EXE = .exe
149ifeq (/bin,$(findstring /bin,$(SHELL)))
150  SHELLTYPE := posix
362151endif
363152
364# compiler, linker and utilities
365ifneq ($(TARGETOS),emscripten)
366AR = @ar
367CC = @gcc
368LD = @g++
369endif
370MD = -mkdir$(BUILD_EXE)
371RM = @rm -f
372OBJDUMP = @objdump
373PYTHON = @python
374
375#-------------------------------------------------
376# form the name of the executable
377#-------------------------------------------------
378
379# reset all internal prefixes/suffixes
380PREFIXSDL =
381SUFFIX64 =
382SUFFIXDEBUG =
383SUFFIXPROFILE =
384
385# Windows SDL builds get an SDL prefix
386ifeq ($(OSD),sdl)
387ifeq ($(TARGETOS),win32)
388PREFIXSDL = sdl
389endif
390endif
391
392ifeq ($(OSD),osdmini)
393PREFIXSDL = mini
394endif
395
396# 64-bit builds get a '64' suffix
397ifeq ($(PTR64),1)
398SUFFIX64 = 64
399endif
400
401# debug builds just get the 'd' suffix and nothing more
402ifdef DEBUG
403SUFFIXDEBUG = d
404endif
405
406# gprof builds get an addition 'p' suffix
407ifdef PROFILE
408SUFFIXPROFILE = p
409endif
410
411# the name is just 'target' if no subtarget; otherwise it is
412# the concatenation of the two (e.g., mametiny)
413ifeq ($(TARGET),$(SUBTARGET))
414NAME = $(TARGET)
153ifeq (posix,$(SHELLTYPE))
154  MKDIR = $(SILENT) mkdir -p "$(1)"
155  COPY  = $(SILENT) cp -fR "$(1)" "$(2)"
415156else
416NAME = $(TARGET)$(SUBTARGET)
157  MKDIR = $(SILENT) mkdir "$(subst /,\\,$(1))" 2> nul || exit 0
158  COPY  = $(SILENT) copy /Y "$(subst /,\\,$(1))" "$(subst /,\\,$(2))"
417159endif
418160
419# fullname is prefix+name+suffix+suffix64+suffixdebug
420FULLNAME ?= $(BIN)$(PREFIX)$(PREFIXSDL)$(NAME)$(SUFFIX)$(SUFFIX64)$(SUFFIXDEBUG)$(SUFFIXPROFILE)
161GENDIR = .build/generated
421162
422# add an EXE suffix to get the final emulator name
423EMULATOR = $(FULLNAME)$(EXE)
424
425
426
427#-------------------------------------------------
428# source and object locations
429#-------------------------------------------------
430
163PYTHON = @python
164CC = @gcc
165LD = @g++
431166# all sources are under the src/ directory
432167SRC = src
433168
434169# all 3rd party sources are under the 3rdparty/ directory
4351703RDPARTY = 3rdparty
436171
437# build the targets in different object dirs, so they can co-exist
438OBJ = obj/$(PREFIX)$(OSD)$(SUFFIX)$(SUFFIX64)$(SUFFIXDEBUG)$(SUFFIXPROFILE)
172ifeq ($(OS),windows)
173GCC_VERSION:=$(shell gcc -dumpversion 2> NUL)
174CLANG_VERSION:=$(shell %CLANG%\bin\clang --version 2> NUL| head -n 1 | sed "s/[^0-9,.]//g")
175PYTHON_AVAILABLE:=$(shell python --version > NUL 2>&1 && echo python)
176else
177GCC_VERSION:=$(shell gcc -dumpversion 2> /dev/null)
178CLANG_VERSION:=$(clang --version  2> /dev/null | grep '[0-9]\.[0-9]' -o | head -n 1)
179PYTHON_AVAILABLE:=$(shell python --version > /dev/null 2>&1 && echo python)
180endif
439181
440ifeq ($(CROSS_BUILD),1)
441ifndef NATIVE_OBJ
442NATIVE_OBJ = OBJ
443endif # NATIVE_OBJ
444endif # CROSS_BUILD
182ifneq ($(PYTHON_AVAILABLE),python)
183$(error Python is not available in path)
184endif
445185
186GENIE=3rdparty/genie/bin/$(OS)/genie
446187
447#-------------------------------------------------
448# compile-time definitions
449#-------------------------------------------------
188SILENT?=@
450189
451# CR/LF setup: use both on win32/os2, CR only on everything else
452DEFS = -DCRLF=2
190all: $(GENIE) $(TARGETOS)_$(ARCHITECTURE)
453191
454ifeq ($(TARGETOS),win32)
455DEFS = -DCRLF=3
192windows_x64: generate
193ifndef MINGW64
194   $(error MINGW64 is not set)
456195endif
457ifeq ($(TARGETOS),os2)
458DEFS = -DCRLF=3
196ifndef COMPILE
197   $(SILENT) $(GENIE) --gcc=mingw64-gcc --targetos=windows --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
459198endif
199   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-mingw64-gcc config=$(CONFIG)64 WINDRES=$(WINDRES)
460200
461# map the INLINE to something digestible by GCC
462DEFS += -DINLINE="static inline"
463
464# define LSB_FIRST if we are a little-endian target
465ifndef BIGENDIAN
466DEFS += -DLSB_FIRST
201windows_x86: generate
202ifndef MINGW32
203   $(error MINGW32 is not set)
467204endif
468
469# define PTR64 if we are a 64-bit target
470ifeq ($(PTR64),1)
471DEFS += -DPTR64
205ifndef COMPILE
206   $(SILENT) $(GENIE) --gcc=mingw32-gcc --targetos=windows --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
472207endif
208   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-mingw32-gcc config=$(CONFIG)32 WINDRES=$(WINDRES)
473209
474# define MAME_DEBUG if we are a debugging build
475ifdef DEBUG
476DEFS += -DMAME_DEBUG
477ifdef FASTDEBUG
478DEFS += -DMAME_DEBUG_FAST
210windows_x64_clang: generate
211ifndef CLANG
212   $(error CLANG is not set)
479213endif
480else
481DEFS += -DNDEBUG
214ifndef COMPILE
215   $(SILENT) $(GENIE) --gcc=mingw-clang --targetos=windows --osd=$(OSD) --gcc_version=$(CLANG_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
482216endif
483
484# define MAME_PROFILER if we are a profiling build
485ifdef PROFILER
486DEFS += -DMAME_PROFILER
217   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-mingw-clang config=$(CONFIG)64 WINDRES=$(WINDRES)
218   
219windows_x86_clang: generate
220ifndef CLANG
221   $(error CLANG is not set)
487222endif
488
489# define USE_NETWORK if networking is enabled (hasn't been disabled)
490ifndef DONT_USE_NETWORK
491DEFS += -DUSE_NETWORK
223ifndef COMPILE
224   $(SILENT) $(GENIE) --gcc=mingw-clang --targetos=windows --osd=$(OSD) --gcc_version=$(CLANG_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
492225endif
226   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-mingw-clang config=$(CONFIG)32 WINDRES=$(WINDRES)
493227
494# need to ensure FLAC functions are statically linked
495ifeq ($(BUILD_FLAC),1)
496DEFS += -DFLAC__NO_DLL
497endif
228vs2010: generate
229   $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) vs2010
498230
499# define USE_SYSTEM_JPEGLIB if library shipped with MAME is not used
500ifneq ($(BUILD_JPEGLIB),1)
501DEFS += -DUSE_SYSTEM_JPEGLIB
502endif
231vs2012: generate
232   $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) vs2012
503233
504# To support casting in Lua 5.3
505DEFS += -DLUA_COMPAT_APIINTCASTS
234vs2012_intel: generate
235   $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) --vs=intel-15 vs2012
506236
507#-------------------------------------------------
508# compile flags
509# CCOMFLAGS are common flags
510# CONLYFLAGS are flags only used when compiling for C
511# CPPONLYFLAGS are flags only used when compiling for C++
512# COBJFLAGS are flags only used when compiling for Objective-C(++)
513#-------------------------------------------------
237vs2012_xp: generate
238   $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) --vs=vs2012-xp vs2012
514239
515# start with empties for everything
516CCOMFLAGS =
517CONLYFLAGS =
518COBJFLAGS =
519CPPONLYFLAGS =
240vs2013: generate
241   $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) vs2013
520242
521# CFLAGS is defined based on C or C++ targets
522# (remember, expansion only happens when used, so doing it here is ok)
523CFLAGS = $(CCOMFLAGS) $(CPPONLYFLAGS) $(INCPATH)
243vs2013_intel: generate
244   $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --vs=intel-15 --target=$(TARGET) --subtarget=$(SUBTARGET) vs2013
524245
525# we compile C-only to C89 standard with GNU extensions
526# we compile C++ code to C++98 standard with GNU extensions
527CONLYFLAGS += -std=gnu89
528ifdef CPP11
529CPPONLYFLAGS += -x c++ -std=gnu++11
530else
531CPPONLYFLAGS += -x c++ -std=gnu++98
532endif
533COBJFLAGS += -x objective-c++
246vs2013_xp: generate
247   $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --vs=vs2013-xp --target=$(TARGET) --subtarget=$(SUBTARGET) vs2013
534248
535# this speeds it up a bit by piping between the preprocessor/compiler/assembler
536CCOMFLAGS += -pipe
249vs2015: generate
250   $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) vs2015
537251
538# add -g if we need symbols, and ensure we have frame pointers
539ifdef SYMBOLS
540CCOMFLAGS += -g$(SYMLEVEL) -fno-omit-frame-pointer -fno-optimize-sibling-calls
252android-arm: generate
253ifndef ANDROID_NDK_ARM
254   $(error ANDROID_NDK_ARM is not set)
541255endif
542
543# we need to disable some additional implicit optimizations for profiling
544ifdef PROFILE
545CCOMFLAGS += -mno-omit-leaf-frame-pointer
256ifndef ANDROID_NDK_ROOT
257   $(error ANDROID_NDK_ROOT is not set)
546258endif
547
548# add -v if we need verbose build information
549ifdef VERBOSE
550CCOMFLAGS += -v
259ifndef COMPILE
260   $(SILENT) $(GENIE) --gcc=android-arm --osd=osdmini --target=$(TARGET) --gcc_version=4.8 --subtarget=$(SUBTARGET) gmake
551261endif
262   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-android-arm config=$(CONFIG)
552263
553# only show deprecation warnings when enabled
554ifndef DEPRECATED
555CCOMFLAGS += \
556   -Wno-deprecated-declarations
264android-mips: generate
265ifndef ANDROID_NDK_MIPS
266   $(error ANDROID_NDK_MIPS is not set)
557267endif
558
559# add profiling information for the compiler
560ifdef PROFILE
561CCOMFLAGS += -pg
268ifndef ANDROID_NDK_ROOT
269   $(error ANDROID_NDK_ROOT is not set)
562270endif
563
564# add the optimization flag
565CCOMFLAGS += -O$(OPTIMIZE)
566
567# add the error warning flag
568ifndef NOWERROR
569CCOMFLAGS += -Werror
271ifndef COMPILE
272   $(SILENT) $(GENIE) --gcc=android-mips --osd=osdmini --target=$(TARGET) --gcc_version=4.8 --subtarget=$(SUBTARGET) gmake
570273endif
274   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-android-mips config=$(CONFIG)
571275
572# if we are optimizing, include optimization options
573ifneq ($(OPTIMIZE),0)
574CCOMFLAGS += -fno-strict-aliasing $(ARCHOPTS)
575ifdef LTO
576CCOMFLAGS += -flto
276android-x86: generate
277ifndef ANDROID_NDK_X86
278   $(error ANDROID_NDK_X86 is not set)
577279endif
280ifndef ANDROID_NDK_ROOT
281   $(error ANDROID_NDK_ROOT is not set)
578282endif
283ifndef COMPILE
284   $(SILENT) $(GENIE) --gcc=android-x86 --osd=osdmini --target=$(TARGET) --gcc_version=4.8 --subtarget=$(SUBTARGET) gmake
285endif
286   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-android-x86 config=$(CONFIG)
579287
580ifdef SSE2
581CCOMFLAGS += -msse2
288asmjs: generate
289ifndef EMSCRIPTEN
290   $(error EMSCRIPTEN is not set)
582291endif
292ifndef COMPILE
293   $(SILENT) $(GENIE) --gcc=asmjs --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
294endif
295   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-asmjs config=$(CONFIG)
583296
584ifdef OPENMP
585CCOMFLAGS += -fopenmp
586else
587CCOMFLAGS += -Wno-unknown-pragmas
297nacl_x64: generate
298ifndef NACL_SDK_ROOT
299   $(error NACL_SDK_ROOT is not set)
588300endif
301ifndef COMPILE
302   $(SILENT) $(GENIE) --gcc=nacl --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
303endif
304   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-nacl config=$(CONFIG)64
589305
590# add a basic set of warnings
591CCOMFLAGS += \
592   -Wall \
593   -Wcast-align \
594   -Wundef \
595   -Wformat-security \
596   -Wwrite-strings \
597   -Wno-sign-compare \
598   -Wno-conversion
599
600# warnings only applicable to C compiles
601CONLYFLAGS += \
602   -Wpointer-arith \
603   -Wbad-function-cast \
604   -Wstrict-prototypes
605
606# warnings only applicable to OBJ-C compiles
607COBJFLAGS += \
608   -Wpointer-arith
609
610# warnings only applicable to C++ compiles
611CPPONLYFLAGS += \
612   -Woverloaded-virtual
613
614ifdef SANITIZE
615CCOMFLAGS += -fsanitize=$(SANITIZE)
616
617ifneq (,$(findstring thread,$(SANITIZE)))
618CCOMFLAGS += -fPIE
306nacl_x86: generate
307ifndef NACL_SDK_ROOT
308   $(error NACL_SDK_ROOT is not set)
619309endif
310ifndef COMPILE
311   $(SILENT) $(GENIE) --gcc=nacl --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
620312endif
313   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-nacl config=$(CONFIG)32
621314
622include $(SRC)/build/cc_detection.mak
623
624#-------------------------------------------------
625# include paths
626#-------------------------------------------------
627
628# add core include paths
629INCPATH += \
630   -I$(SRC)/$(TARGET) \
631   -I$(OBJ)/$(TARGET)/layout \
632   -I$(SRC)/emu \
633   -I$(OBJ)/emu \
634   -I$(OBJ)/emu/layout \
635   -I$(SRC)/lib/util \
636   -I$(SRC)/lib \
637   -I$(3RDPARTY) \
638   -I$(3RDPARTY)/lua/src \
639   -I$(SRC)/osd \
640   -I$(SRC)/osd/$(OSD) \
641
642
643
644#-------------------------------------------------
645# archiving flags
646#-------------------------------------------------
647# Default to something reasonable for all platforms
648ARFLAGS = -cr
649# Deal with macosx brain damage if COMMAND_MODE is in
650# the luser's environment:
651ifeq ($(TARGETOS),macosx)
652ifeq ($(COMMAND_MODE),"legacy")
653ARFLAGS = -crs
315nacl-arm: generate
316ifndef NACL_SDK_ROOT
317   $(error NACL_SDK_ROOT is not set)
654318endif
319ifndef COMPILE
320   $(SILENT) $(GENIE) --gcc=nacl-arm --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
655321endif
322   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-nacl-arm config=$(CONFIG)
656323
657
658#-------------------------------------------------
659# linking flags
660#-------------------------------------------------
661
662# LDFLAGS are used generally; LDFLAGSEMULATOR are additional
663# flags only used when linking the core emulator
664LDFLAGS =
665ifneq ($(TARGETOS),macosx)
666ifneq ($(TARGETOS),os2)
667ifneq ($(TARGETOS),solaris)
668LDFLAGS = -Wl,--warn-common
324pnacl: generate
325ifndef NACL_SDK_ROOT
326   $(error NACL_SDK_ROOT is not set)
669327endif
328ifndef COMPILE
329   $(SILENT) $(GENIE) --gcc=pnacl --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
670330endif
331   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-pnacl config=$(CONFIG)
332
333linux_x64: generate
334ifndef COMPILE
335   $(SILENT) $(GENIE) --gcc=linux-gcc --targetos=$(TARGETOS) --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
671336endif
672LDFLAGSEMULATOR =
337   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-linux config=$(CONFIG)64
673338
674# add profiling information for the linker
675ifdef PROFILE
676LDFLAGS += -pg
339linux_x86: generate
340ifndef COMPILE
341   $(SILENT) $(GENIE) --gcc=linux-gcc --targetos=$(TARGETOS) --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
677342endif
343   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-linux config=$(CONFIG)32
678344
679# strip symbols and other metadata in non-symbols and non profiling builds
680ifndef SYMBOLS
681ifneq ($(TARGETOS),macosx)
682LDFLAGS += -s
345linux_x64_clang: generate
346ifndef COMPILE
347   $(SILENT) $(GENIE) --gcc=linux-clang --targetos=$(TARGETOS) --osd=$(OSD) --gcc_version=$(CLANG_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
683348endif
684endif
349   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-linux-clang config=$(CONFIG)64
685350
686ifneq ($(OPTIMIZE),0)
687ifdef LTO
688LDFLAGS += -flto
351linux_x86_clang: generate
352ifndef COMPILE
353   $(SILENT) $(GENIE) --gcc=linux-clang --targetos=$(TARGETOS) --osd=$(OSD) --gcc_version=$(CLANG_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
689354endif
690endif
355   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-linux-clang config=$(CONFIG)32
691356
692# output a map file (emulator only)
693ifdef MAP
694LDFLAGSEMULATOR += -Wl,-Map,$(FULLNAME).map
357macosx_x64: generate
358ifndef COMPILE
359   $(SILENT) $(GENIE) --gcc=osx --targetos=macosx --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
695360endif
361   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-osx config=$(CONFIG)64
696362
697ifdef SANITIZE
698LDFLAGS += -fsanitize=$(SANITIZE)
699ifneq (,$(findstring thread,$(SANITIZE)))
700LDFLAGS += -pie
363macosx_x86: generate
364ifndef COMPILE
365   $(SILENT) $(GENIE) --gcc=osx --targetos=macosx --os_version=$(DARWIN_VERSION) --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
701366endif
702ifneq (,$(findstring memory,$(SANITIZE)))
703LDFLAGS += -pie
704endif
705endif
367   $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-osx config=$(CONFIG)32
706368
369$(GENIE):
370   $(SILENT) $(MAKE) --no-print-directory -R -C 3rdparty/genie/build/gmake.$(OS) -f genie.make
707371
708#-------------------------------------------------
709# define the standard object directory; other
710# projects can add their object directories to
711# this variable
712#-------------------------------------------------
372clean:
373   @echo Cleaning...
374   -@rm -rf .build
375   $(SILENT) $(MAKE) --no-print-directory -R -C 3rdparty/genie/build/gmake.$(OS) -f genie.make clean
713376
714OBJDIRS += $(OBJ) $(OBJ)/$(TARGET)/$(SUBTARGET)
377GEN_FOLDERS :=  \
378   $(GENDIR) \
379   $(GENDIR)/$(TARGET)/$(SUBTARGET) \
380   $(GENDIR)/emu/layout/ \
381   $(GENDIR)/mame/layout/ \
382   $(GENDIR)/mess/layout/ \
383   $(GENDIR)/mess/drivers/ \
384   $(GENDIR)/osd/windows/) \
385   $(GENDIR)/emu/cpu/arcompact/ \
386   $(GENDIR)/emu/cpu/h8/ \
387   $(GENDIR)/emu/cpu/mcs96/ \
388   $(GENDIR)/emu/cpu/m6502/ \
389   $(GENDIR)/emu/cpu/m6809/ \
390   $(GENDIR)/emu/cpu/m68000/ \
391   $(GENDIR)/emu/cpu/tms57002/ \
392   $(GENDIR)/osd/modules/debugger/qt/ \
715393
394   
395$(GEN_FOLDERS):
396   -$(call MKDIR,$@)
397   
716398
717#-------------------------------------------------
718# define standard libraries for CPU and sounds
719#-------------------------------------------------
399LAYOUTS=$(wildcard $(SRC)/emu/layout/*.lay) $(wildcard $(SRC)/mame/layout/*.lay) $(wildcard $(SRC)/mess/layout/*.lay)
720400
721LIBEMU = $(OBJ)/libemu.a
722LIBOPTIONAL = $(OBJ)/$(TARGET)/$(SUBTARGET)/liboptional.a
723LIBBUS = $(OBJ)/$(TARGET)/$(SUBTARGET)/libbus.a
724LIBDASM = $(OBJ)/$(TARGET)/$(SUBTARGET)/libdasm.a
725LIBUTIL = $(OBJ)/libutil.a
726LIBOCORE = $(OBJ)/libocore.a
727LIBOSD = $(OBJ)/libosd.a
728
729VERSIONOBJ = $(OBJ)/version.o
730EMUINFOOBJ = $(OBJ)/$(TARGET)/$(TARGET).o
731DRIVLISTSRC = $(OBJ)/$(TARGET)/$(SUBTARGET)/drivlist.c
732DRIVLISTOBJ = $(OBJ)/$(TARGET)/$(SUBTARGET)/drivlist.o
733
734
735
736#-------------------------------------------------
737# either build or link against the included
738# libraries
739#-------------------------------------------------
740
741# start with an empty set of libs
742LIBS =
743
744# add expat XML library
745ifeq ($(BUILD_EXPAT),1)
746INCPATH += -I$(3RDPARTY)/expat/lib
747EXPAT = $(OBJ)/libexpat.a
401ifeq ($(TARGETOS),macosx)
402MOC_FILES=
748403else
749LIBS += -lexpat
750EXPAT =
751endif
404MOC_FILES=$(wildcard $(SRC)/osd/modules/debugger/qt/*.h)
752405
753# add ZLIB compression library
754ifeq ($(BUILD_ZLIB),1)
755INCPATH += -I$(3RDPARTY)/zlib
756ZLIB = $(OBJ)/libz.a
757else
758LIBS += -lz
759BASELIBS += -lz
760ZLIB =
406ifeq ($(TARGETOS),windows)
407MOC = moc
408ifneq ($(OSD),sdl)
409MOC_FILES=
761410endif
762
763# add flac library
764ifeq ($(BUILD_FLAC),1)
765INCPATH += -I$(SRC)/lib/util
766FLAC_LIB = $(OBJ)/libflac.a
767# $(OBJ)/libflac++.a
768411else
769LIBS += -lFLAC
770BASELIBS += -lFLAC
771FLAC_LIB =
412MOCTST = $(shell which moc-qt4 2>/dev/null)
413ifeq '$(MOCTST)' ''
414MOCTST = $(shell which moc 2>/dev/null)
415ifeq '$(MOCTST)' ''
416$(error Qt's Meta Object Compiler (moc) wasn't found!)
417else
418MOC = $(MOCTST)
772419endif
773
774# add jpeglib image library
775ifeq ($(BUILD_JPEGLIB),1)
776INCPATH += -I$(3RDPARTY)/libjpeg
777JPEG_LIB = $(OBJ)/libjpeg.a
778420else
779LIBS += -ljpeg
780JPEG_LIB =
421MOC = $(MOCTST)
781422endif
423endif
782424
783# add SoftFloat floating point emulation library
784SOFTFLOAT = $(OBJ)/libsoftfloat.a
785
786# add formats emulation library
787FORMATS_LIB = $(OBJ)/libformats.a
788
789# add LUA library
790LUA_LIB = $(OBJ)/liblua.a
791
792# add web library
793WEB_LIB = $(OBJ)/libweb.a
794
795# add SQLite3 library
796ifeq ($(BUILD_SQLITE3),1)
797SQLITE3_LIB = $(OBJ)/libsqlite3.a
798else
799LIBS += -lsqlite3
800SQLITE3_LIB =
801425endif
802426
803# add BGFX library - this is one in sdl.mak / windows.mak
804# BGFX_LIB = $(OBJ)/libbgfx.a
805
806# add PortMidi MIDI library
807ifeq ($(BUILD_MIDILIB),1)
808INCPATH += -I$(SRC)/lib/portmidi
809MIDI_LIB = $(OBJ)/libportmidi.a
427ifndef COMPILE
428generate: $(GENIE) $(GEN_FOLDERS) $(patsubst $(SRC)/%.lay,$(GENDIR)/%.lh,$(LAYOUTS)) $(patsubst $(SRC)/%.h,$(GENDIR)/%.moc.c,$(MOC_FILES)) $(GENDIR)/emu/uismall.fh $(GENDIR)/osd/windows/$(TARGET)vers.rc $(GENDIR)/$(TARGET)/$(SUBTARGET)/drivlist.c $(GENDIR)/mess/drivers/ymmu100.inc
429generate: $(GENIE) $(GEN_FOLDERS) $(GENDIR)/emu/cpu/arcompact/arcompact.inc $(GENDIR)/emu/cpu/h8/h8.inc $(GENDIR)/emu/cpu/h8/h8h.inc $(GENDIR)/emu/cpu/h8/h8s2000.inc $(GENDIR)/emu/cpu/h8/h8s2600.inc $(GENDIR)/emu/cpu/mcs96/mcs96.inc $(GENDIR)/emu/cpu/mcs96/i8x9x.inc $(GENDIR)/emu/cpu/mcs96/i8xc196.inc $(GENDIR)/emu/cpu/m6502/deco16.inc $(GENDIR)/emu/cpu/m6502/m4510.inc $(GENDIR)/emu/cpu/m6502/m6502.inc $(GENDIR)/emu/cpu/m6502/m65c02.inc $(GENDIR)/emu/cpu/m6502/m65ce02.inc $(GENDIR)/emu/cpu/m6502/m6509.inc $(GENDIR)/emu/cpu/m6502/m6510.inc $(GENDIR)/emu/cpu/m6502/n2a03.inc $(GENDIR)/emu/cpu/m6502/r65c02.inc $(GENDIR)/emu/cpu/m6502/m740.inc $(GENDIR)/emu/cpu/m6809/m6809.inc $(GENDIR)/emu/cpu/m6809/hd6309.inc $(GENDIR)/emu/cpu/m6809/konami.inc $(GENDIR)/emu/cpu/tms57002/tms57002.inc $(GENDIR)/m68kmake$(EXE) $(GENDIR)/emu/cpu/m68000/m68kops.c
430   @echo Generating ...
810431else
811LIBS += -lportmidi
812MIDI_LIB =
432generate:
433   @echo Skip generating ...
813434endif
435$(GENDIR)/%.lh: $(SRC)/%.lay $(SRC)/build/file2str.py
436   @echo Converting $<...
437   $(PYTHON) $(SRC)/build/file2str.py $< $@ layout_$(basename $(notdir $<))
814438
815ifneq (,$(findstring clang,$(CC)))
816LIBS += -lstdc++ -lpthread
817endif
439$(GENDIR)/%.fh: $(SRC)/%.png $(SRC)/build/png2bdc.py $(SRC)/build/file2str.py
440   @echo Converting $<...
441   $(PYTHON) $(SRC)/build/png2bdc.py $< $(GENDIR)/temp.bdc
442   $(PYTHON) $(SRC)/build/file2str.py $(GENDIR)/temp.bdc $@ font_$(basename $(notdir $<)) UINT8
818443
819#-------------------------------------------------
820# 'default' target needs to go here, before the
821# include files which define additional targets
822#-------------------------------------------------
444$(GENDIR)/osd/windows/$(TARGET)vers.rc: $(SRC)/build/verinfo.py $(SRC)/version.c
445   @echo Emitting $@...
446   $(PYTHON) $(SRC)/build/verinfo.py -b $(TARGET) $(SRC)/version.c > $@
823447
824default: maketree buildtools emulator
448$(GENDIR)/$(TARGET)/$(SUBTARGET)/drivlist.c: $(SRC)/$(TARGET)/$(SUBTARGET).lst $(SRC)/build/makelist.py
449   @echo Building driver list $<...
450   $(PYTHON) $(SRC)/build/makelist.py $< >$@
825451
826all: default tools
452# rule to generate the C files
453$(GENDIR)/emu/cpu/arcompact/arcompact.inc: $(SRC)/emu/cpu/arcompact/arcompact_make.py
454   @echo Generating arcompact source .inc files...
455   $(PYTHON) $(SRC)/emu/cpu/arcompact/arcompact_make.py $@
827456
8287Z_LIB = $(OBJ)/lib7z.a
457$(GENDIR)/emu/cpu/h8/h8.inc: $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst
458   @echo Generating H8-300 source file...
459   $(PYTHON) $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst o $@
829460
830#-------------------------------------------------
831# defines needed by multiple make files
832#-------------------------------------------------
461$(GENDIR)/emu/cpu/h8/h8h.inc: $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst
462   @echo Generating H8-300H source file...
463   $(PYTHON) $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst h $@
833464
834BUILDSRC = $(SRC)/build
835BUILDOBJ = $(OBJ)/build
836BUILDOUT = $(BUILDOBJ)
465$(GENDIR)/emu/cpu/h8/h8s2000.inc: $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst
466   @echo Generating H8S/2000 source file...
467   $(PYTHON) $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst s20 $@
837468
838ifdef NATIVE_OBJ
839BUILDOUT = $(NATIVE_OBJ)/build
840endif # NATIVE_OBJ
469$(GENDIR)/emu/cpu/h8/h8s2600.inc: $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst
470   @echo Generating H8S/2600 source file...
471   $(PYTHON) $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst s26 $@
841472
473$(GENDIR)/emu/cpu/mcs96/mcs96.inc:   $(SRC)/emu/cpu/mcs96/mcs96make.py $(SRC)/emu/cpu/mcs96/mcs96ops.lst
474   @echo Generating mcs96 source file...
475   $(PYTHON) $(SRC)/emu/cpu/mcs96/mcs96make.py mcs96 $(SRC)/emu/cpu/mcs96/mcs96ops.lst $@
842476
843#-------------------------------------------------
844# include the various .mak files
845#-------------------------------------------------
477$(GENDIR)/emu/cpu/mcs96/i8x9x.inc:   $(SRC)/emu/cpu/mcs96/mcs96make.py $(SRC)/emu/cpu/mcs96/mcs96ops.lst
478   @echo Generating i8x9x source file...
479   $(PYTHON) $(SRC)/emu/cpu/mcs96/mcs96make.py i8x9x $(SRC)/emu/cpu/mcs96/mcs96ops.lst $@
846480
847# include OSD-specific rules first
848include $(SRC)/osd/$(OSD)/$(OSD).mak
481$(GENDIR)/emu/cpu/mcs96/i8xc196.inc: $(SRC)/emu/cpu/mcs96/mcs96make.py $(SRC)/emu/cpu/mcs96/mcs96ops.lst
482   @echo Generating i8xc196 source file...
483   $(PYTHON) $(SRC)/emu/cpu/mcs96/mcs96make.py i8xc196 $(SRC)/emu/cpu/mcs96/mcs96ops.lst $@
849484
850# then the various core pieces
851include $(SRC)/build/build.mak
852include $(SRC)/$(TARGET)/$(SUBTARGET).mak
853-include $(SRC)/$(TARGET)/osd/$(OSD)/$(OSD).mak
854include $(SRC)/emu/emu.mak
855include $(SRC)/lib/lib.mak
856-include $(SRC)/osd/$(CROSS_BUILD_OSD)/build.mak
857include $(SRC)/tools/tools.mak
858include $(SRC)/regtests/regtests.mak
485$(GENDIR)/emu/cpu/m6502/deco16.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/odeco16.lst $(SRC)/emu/cpu/m6502/ddeco16.lst
486   @echo Generating deco16 source file...
487   $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py deco16_device $(SRC)/emu/cpu/m6502/odeco16.lst $(SRC)/emu/cpu/m6502/ddeco16.lst $@
859488
860# combine the various definitions to one
861CDEFS = $(DEFS)
489$(GENDIR)/emu/cpu/m6502/m4510.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om4510.lst $(SRC)/emu/cpu/m6502/dm4510.lst
490   @echo Generating m4510 source file...
491   $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m4510_device $(SRC)/emu/cpu/m6502/om4510.lst $(SRC)/emu/cpu/m6502/dm4510.lst $@
862492
863# TODO: -x c++ should not be hard-coded
864CPPCHECKFLAGS = $(CDEFS) $(INCPATH) -x c++ --enable=style
493$(GENDIR)/emu/cpu/m6502/m6502.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om6502.lst $(SRC)/emu/cpu/m6502/dm6502.lst
494   @echo Generating m6502 source file...
495   $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m6502_device $(SRC)/emu/cpu/m6502/om6502.lst $(SRC)/emu/cpu/m6502/dm6502.lst $@
865496
866#-------------------------------------------------
867# sanity check OSD additions
868#-------------------------------------------------
497$(GENDIR)/emu/cpu/m6502/m65c02.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om65c02.lst $(SRC)/emu/cpu/m6502/dm65c02.lst
498   @echo Generating m65c02 source file...
499   $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m65c02_device $(SRC)/emu/cpu/m6502/om65c02.lst $(SRC)/emu/cpu/m6502/dm65c02.lst $@
869500
870ifeq (,$(findstring -DOSD_,$(CDEFS)))
871$(error $(OSD).mak should have defined -DOSD_)
872endif
501$(GENDIR)/emu/cpu/m6502/m65ce02.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om65ce02.lst $(SRC)/emu/cpu/m6502/dm65ce02.lst
502   @echo Generating m65ce02 source file...
503   $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m65ce02_device $(SRC)/emu/cpu/m6502/om65ce02.lst $(SRC)/emu/cpu/m6502/dm65ce02.lst $@
873504
874#-------------------------------------------------
875# primary targets
876#-------------------------------------------------
505$(GENDIR)/emu/cpu/m6502/m6509.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om6509.lst $(SRC)/emu/cpu/m6502/dm6509.lst
506   @echo Generating m6509 source file...
507   $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m6509_device $(SRC)/emu/cpu/m6502/om6509.lst $(SRC)/emu/cpu/m6502/dm6509.lst $@
877508
878emulator: maketree $(BUILD) $(EMULATOR)
509$(GENDIR)/emu/cpu/m6502/m6510.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om6510.lst $(SRC)/emu/cpu/m6502/dm6510.lst
510   @echo Generating m6510 source file...
511   $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m6510_device $(SRC)/emu/cpu/m6502/om6510.lst $(SRC)/emu/cpu/m6502/dm6510.lst $@
879512
880buildtools: maketree $(BUILD)
513$(GENDIR)/emu/cpu/m6502/n2a03.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/on2a03.lst $(SRC)/emu/cpu/m6502/dn2a03.lst
514   @echo Generating n2a03 source file...
515   $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py n2a03_device $(SRC)/emu/cpu/m6502/on2a03.lst $(SRC)/emu/cpu/m6502/dn2a03.lst $@
881516
882tools: maketree $(TOOLS)
517$(GENDIR)/emu/cpu/m6502/r65c02.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/dr65c02.lst
518   @echo Generating r65c02 source file...
519   $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py r65c02_device - $(SRC)/emu/cpu/m6502/dr65c02.lst $@
883520
884maketree: $(sort $(OBJDIRS))
521$(GENDIR)/emu/cpu/m6502/m740.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om740.lst $(SRC)/emu/cpu/m6502/dm740.lst
522   @echo Generating m740 source file...
523   $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m740_device $(SRC)/emu/cpu/m6502/om740.lst $(SRC)/emu/cpu/m6502/dm740.lst $@
885524
886clean: $(OSDCLEAN)
887   @echo Deleting object tree $(OBJ)...
888   $(RM) -r $(OBJ)
889   @echo Deleting $(EMULATOR)...
890   $(RM) $(EMULATOR)
891   @echo Deleting $(TOOLS)...
892   $(RM) $(TOOLS)
893   @echo Deleting dependencies...
894   $(RM) depend_emu.mak
895   $(RM) depend_mame.mak
896   $(RM) depend_mess.mak
897   $(RM) depend_ume.mak
898ifdef MAP
899   @echo Deleting $(FULLNAME).map...
900   $(RM) $(FULLNAME).map
901endif
902ifdef SYMBOLS
903   @echo Deleting $(FULLNAME).sym...
904   $(RM) $(FULLNAME).sym
905endif
525$(GENDIR)/emu/cpu/m6809/m6809.inc:  $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/m6809.ops $(SRC)/emu/cpu/m6809/base6x09.ops
526   @echo Generating m6809 source file...
527   $(PYTHON) $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/m6809.ops > $@
906528
907checkautodetect:
908   @echo TARGETOS=$(TARGETOS)
909   @echo PTR64=$(PTR64)
910   @echo BIGENDIAN=$(BIGENDIAN)
911   @echo UNAME="$(UNAME)"
529$(GENDIR)/emu/cpu/m6809/hd6309.inc: $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/hd6309.ops $(SRC)/emu/cpu/m6809/base6x09.ops
530   @echo Generating hd6309 source file...
531   $(PYTHON) $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/hd6309.ops > $@
912532
913tests: $(REGTESTS)
533$(GENDIR)/emu/cpu/m6809/konami.inc: $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/konami.ops $(SRC)/emu/cpu/m6809/base6x09.ops
534   @echo Generating konami source file...
535   $(PYTHON) $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/konami.ops > $@
914536
915mak: maketree $(MAKEMAK_TARGET)
916   @echo Rebuilding $(SUBTARGET).mak...
917   $(MAKEMAK) $(SRC)/targets/$(SUBTARGET).lst -I. -I$(SRC)/emu -I$(SRC)/mame -I$(SRC)/mame/layout -I$(SRC)/mess -I$(SRC)/mess/layout $(SRC) > $(SUBTARGET).mak
918   $(MAKEMAK) $(SRC)/targets/$(SUBTARGET).lst > $(SUBTARGET).lst
537$(GENDIR)/emu/cpu/tms57002/tms57002.inc: $(SRC)/emu/cpu/tms57002/tmsmake.py $(SRC)/emu/cpu/tms57002/tmsinstr.lst
538   @echo Generating TMS57002 source file...
539   $(PYTHON) $(SRC)/emu/cpu/tms57002/tmsmake.py $(SRC)/emu/cpu/tms57002/tmsinstr.lst $@
919540
920#-------------------------------------------------
921# directory targets
922#-------------------------------------------------
541$(GENDIR)/m68kmake.o: src/emu/cpu/m68000/m68kmake.c
542   @echo $(notdir $<)
543   $(SILENT) $(CC) -x c++ -std=gnu++98 -o "$@" -c "$<"
923544
924$(sort $(OBJDIRS)):
925   $(MD) -p $@
926
927
928
929#-------------------------------------------------
930# executable targets and dependencies
931#-------------------------------------------------
932
933ifndef EXECUTABLE_DEFINED
934
935ifeq ($(BUSES),)
936LIBBUS =
937endif
938
939EMULATOROBJLIST = $(EMUINFOOBJ) $(DRIVLISTOBJ) $(DRVLIBS) $(LIBOSD) $(LIBBUS) $(LIBOPTIONAL) $(LIBEMU) $(LIBDASM) $(LIBUTIL) $(EXPAT) $(SOFTFLOAT) $(JPEG_LIB) $(FLAC_LIB) $(7Z_LIB) $(FORMATS_LIB) $(LUA_LIB) $(SQLITE3_LIB) $(WEB_LIB) $(BGFX_LIB) $(ZLIB) $(LIBOCORE) $(MIDI_LIB) $(RESFILE)
940
941ifeq ($(TARGETOS),emscripten)
942EMULATOROBJ = $(EMULATOROBJLIST:.a=.bc)
943else
944EMULATOROBJ = $(EMULATOROBJLIST)
945endif
946
947$(EMULATOR): $(VERSIONOBJ) $(EMULATOROBJ)
545$(GENDIR)/m68kmake$(EXE) : $(GENDIR)/m68kmake.o
948546   @echo Linking $@...
949ifeq ($(TARGETOS),emscripten)
950# Emscripten's linker seems to be stricter about the ordering of files
951   $(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) -Wl,--start-group $(EMULATOROBJ) -Wl,--end-group $(LIBS) -o $@
952else
953   $(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) $(EMULATOROBJ) $(LIBS) -o $@
954endif
955ifeq ($(TARGETOS),win32)
956ifdef SYMBOLS
957ifndef MSVC_BUILD
958   $(OBJDUMP) --section=.text --line-numbers --syms --demangle $@ >$(FULLNAME).sym
959endif
960endif
961endif
547   $(LD) -lstdc++ $^ -o $@
962548
963endif
549$(GENDIR)/emu/cpu/m68000/m68kops.c: $(GENDIR)/m68kmake$(EXE) $(SRC)/emu/cpu/m68000/m68k_in.c
550   @echo Generating M68K source files...
551   $(SILENT) $(GENDIR)/m68kmake $(GENDIR)/emu/cpu/m68000 $(SRC)/emu/cpu/m68000/m68k_in.c
964552
965
966
967#-------------------------------------------------
968# generic rules
969#-------------------------------------------------
970
971$(OBJ)/%.o: $(SRC)/%.c | $(OSPREBUILD)
972   @echo Compiling $<...
973   $(CC) $(CDEFS) $(CFLAGS) -c $< -o $@
974ifdef CPPCHECK
975   @$(CPPCHECK) $(CPPCHECKFLAGS) $<
976endif
977
978$(OBJ)/%.o: $(OBJ)/%.c | $(OSPREBUILD)
979   @echo Compiling $<...
980   $(CC) $(CDEFS) $(CFLAGS) -c $< -o $@
981ifdef CPPCHECK
982   @$(CPPCHECK) $(CPPCHECKFLAGS) $<
983endif
984
985$(OBJ)/%.pp: $(SRC)/%.c | $(OSPREBUILD)
986   @echo Compiling $<...
987   $(CC) $(CDEFS) $(CFLAGS) -E $< -o $@
988ifdef CPPCHECK
989   @$(CPPCHECK) $(CPPCHECKFLAGS) $<
990endif
991
992$(OBJ)/%.s: $(SRC)/%.c | $(OSPREBUILD)
993   @echo Compiling $<...
994   $(CC) $(CDEFS) $(CFLAGS) -S $< -o $@
995ifdef CPPCHECK
996   @$(CPPCHECK) $(CPPCHECKFLAGS) $<
997endif
998
999$(OBJ)/%.lh: $(SRC)/%.lay $(SRC)/build/file2str.py
553$(GENDIR)/mess/drivers/ymmu100.inc: $(SRC)/mess/drivers/ymmu100.ppm $(SRC)/build/file2str.py
1000554   @echo Converting $<...
1001   $(PYTHON) $(SRC)/build/file2str.py $< $@ layout_$(basename $(notdir $<))
555   @$(PYTHON) $(SRC)/build/file2str.py $(SRC)/mess/drivers/ymmu100.ppm $@ ymmu100_bkg UINT8
1002556
1003$(OBJ)/%.fh: $(SRC)/%.png $(SRC)/build/png2bdc.py $(SRC)/build/file2str.py
1004   @echo Converting $<...
1005   $(PYTHON) $(SRC)/build/png2bdc.py $< $(OBJ)/temp.bdc
1006   $(PYTHON) $(SRC)/build/file2str.py $(OBJ)/temp.bdc $@ font_$(basename $(notdir $<)) UINT8
1007
1008$(DRIVLISTOBJ): $(DRIVLISTSRC)
1009   @echo Compiling $<...
1010   $(CC) $(CDEFS) $(CFLAGS) -c $< -o $@
1011ifdef CPPCHECK
1012   @$(CPPCHECK) $(CPPCHECKFLAGS) $<
1013endif
1014
1015$(DRIVLISTSRC): $(SRC)/$(TARGET)/$(SUBTARGET).lst $(SRC)/build/makelist.py
1016   @echo Building driver list $<...
1017   $(PYTHON) $(SRC)/build/makelist.py $< >$@
1018
1019ifeq ($(TARGETOS),emscripten)
1020# Avoid using .a files with Emscripten, link to bitcode instead
1021$(OBJ)/%.a:
1022   @echo Linking $@...
1023   $(RM) $@
1024   $(LD) $^ -o $@
1025$(OBJ)/%.bc: $(OBJ)/%.a
1026   @cp $< $@
1027else
1028$(OBJ)/%.a:
1029   @echo Archiving $@...
1030   $(RM) $@
1031   $(AR) $(ARFLAGS) $@ $^
1032endif
1033
1034ifeq ($(TARGETOS),macosx)
1035$(OBJ)/%.o: $(SRC)/%.m | $(OSPREBUILD)
1036   @echo Objective-C compiling $<...
1037   $(CC) $(CDEFS) $(COBJFLAGS) $(CCOMFLAGS) $(INCPATH) -c $< -o $@
1038endif
1039
1040
1041
1042#-------------------------------------------------
1043# optional dependencies file
1044#-------------------------------------------------
1045
1046-include depend_emu.mak
1047-include depend_$(TARGET).mak
557$(GENDIR)/%.moc.c: $(SRC)/%.h
558   $(SILENT) $(MOC) $(MOCINCPATH) $< -o $@
trunk/scripts/genie.lua
r0r245167
1premake.check_paths = true
2premake.make.override = { "TARGET" }
3MAME_DIR = (path.getabsolute("..") .. "/")
4local MAME_BUILD_DIR = (MAME_DIR .. ".build/")
5local naclToolchain = ""
6
7
8function includeosd()
9   includedirs {
10      MAME_DIR .. "src/osd",
11   }
12   if _OPTIONS["osd"]=="windows" then
13      includedirs {
14         MAME_DIR .. "src/osd/windows",
15      }
16   else
17      includedirs {
18         MAME_DIR .. "src/osd/sdl",
19      }
20   end
21end
22
23function str_to_version (str)
24   local val = 0
25   if (str == nil or str == '') then
26      return val
27   end
28   local cnt = 10000
29   for word in string.gmatch(str, '([^.]+)') do
30      val = val + tonumber(word) * cnt
31      cnt = cnt / 100
32   end
33    return val
34end
35
36CPUS = {}
37SOUNDS  = {}
38MACHINES  = {}
39VIDEOS = {}
40BUSES  = {}
41
42newoption {
43   trigger = "with-tools",
44   description = "Enable building tools.",
45}
46
47newoption {
48   trigger = "osd",
49   description = "Choose target OSD",
50   allowed = {
51      { "osdmini",   "mini dummy OSD"         },
52      { "sdl",       "SDL"                 },
53      { "windows",   "Windows"                },
54   },
55}
56
57newoption {
58   trigger = "targetos",
59   description = "Choose target OS",
60   allowed = {
61      { "android",   "Android"                },
62      { "asmjs",     "Emscripten/asm.js"      },
63      { "freebsd",   "FreeBSD"                },
64      { "linux",     "Linux"               },
65      { "ios",       "iOS"                    },
66      { "nacl",      "Native Client"          },
67      { "macosx",    "OSX"                    },
68      { "windows",   "Windows"                },
69   },
70}
71
72newoption {
73   trigger = "target",
74   description = "Building target",
75}
76
77newoption {
78   trigger = "subtarget",
79   description = "Building subtarget",
80}
81
82newoption {
83   trigger = "gcc_version",
84   description = "GCC compiler version",
85}
86
87newoption {
88   trigger = "os_version",
89   description = "OS version",
90   value = "",
91}
92
93local os_version = str_to_version(_OPTIONS["os_version"])
94USE_BGFX = 1
95if (_OPTIONS["targetos"]=="macosx" and  os_version < 100700) then
96   USE_BGFX = 0
97end
98GEN_DIR = MAME_BUILD_DIR .. "generated/"
99
100if (_OPTIONS["target"] == _OPTIONS["subtarget"]) then
101   solution (_OPTIONS["target"])
102else
103   solution (_OPTIONS["target"] .. _OPTIONS["subtarget"])
104end   
105   configurations {
106      "Debug",
107      "Release",
108   }
109
110   platforms {
111      "x32",
112      "x64",
113      "Native", -- for targets where bitness is not specified
114   }
115
116   language "C++"
117
118   flags {
119      "StaticRuntime",
120      "Unicode",
121      "NoPCH",
122   }
123   
124   configuration { "vs*" }
125   flags {
126      "ExtraWarnings",
127      "FatalWarnings",
128   }
129
130   configuration {}
131   
132msgcompile ("Compiling $(subst ../../../,,$<)...")
133
134msgcompile_objc ("Objective-C compiling $(subst ../../../,,$<)...")
135
136msgresource ("Compiling resources $(subst ../../../,,$<)...")
137
138msglinking ("Linking $(notdir $@)...")
139
140msgarchiving ("Archiving $(notdir $@)...")
141
142messageskip { "SkipCreatingMessage", "SkipBuildingMessage", "SkipCleaningMessage" }
143
144if (not os.isfile(path.join("target", _OPTIONS["target"],_OPTIONS["subtarget"] .. ".lua"))) then
145   error("File definition for TARGET=" .. _OPTIONS["target"] .. " SUBTARGET=" .. _OPTIONS["subtarget"] .. " does not exist")
146end
147dofile (path.join("target", _OPTIONS["target"],_OPTIONS["subtarget"] .. ".lua"))
148   
149configuration { "gmake" }
150   flags {
151      "SingleOutputDir",
152   }
153
154configuration { "x64", "Release" }
155   targetsuffix "64"
156
157configuration { "x64", "Debug" }
158   targetsuffix "64d"
159
160configuration { "x32", "Release" }
161   targetsuffix ""
162
163configuration { "x32", "Debug" }
164   targetsuffix "d"
165
166configuration { "Native", "Release" }
167   targetsuffix ""
168
169configuration { "Native", "Debug" }
170   targetsuffix "d"
171
172configuration { }
173
174dofile ("toolchain.lua")
175
176
177if _OPTIONS["osd"]=="windows" then
178   forcedincludes {
179      MAME_DIR .. "src/osd/windows/winprefix.h"
180   }
181elseif _OPTIONS["osd"]=="sdl" then
182   forcedincludes {
183      MAME_DIR .. "src/osd/sdl/sdlprefix.h"
184   }
185end
186
187-- Avoid error when invoking genie --help.
188if (_ACTION == nil) then return false end
189
190-- define PTR64 if we are a 64-bit target
191configuration { "x64" }
192   defines { "PTR64=1" }
193
194-- map the INLINE to something digestible by GCC
195configuration { "gmake" }
196   buildoptions_cpp {
197      "-DINLINE=\"static inline\"",
198   }
199   buildoptions_objc {
200      "-DINLINE=\"static inline\"",
201   }
202configuration { "vs*" }
203   defines {
204      "INLINE=static inline",
205   }
206
207-- define MAME_DEBUG if we are a debugging build
208configuration { "Debug" }
209   defines {
210      "MAME_DEBUG",
211      "MAME_PROFILER", -- define MAME_PROFILER if we are a profiling build
212   }
213configuration { "Release" }
214   defines {
215      "NDEBUG",
216   }
217
218configuration { }
219   -- CR/LF setup: use both on win32/os2, CR only on everything else
220   if _OPTIONS["targetos"]=="windows" or _OPTIONS["targetos"]=="os2" then
221      defines {
222         "CRLF=3",
223      }
224   else
225      defines {
226         "CRLF=2",
227      }
228   end
229
230
231   -- define LSB_FIRST if we are a little-endian target
232   defines {
233      "LSB_FIRST",
234   }
235
236   -- define USE_NETWORK if networking is enabled (not OS/2 and hasn't been disabled)
237   if not _OPTIONS["targetos"]=="os2" then
238      defines {
239         "USE_NETWORK",
240      }
241   end
242   -- need to ensure FLAC functions are statically linked
243   defines {
244      "FLAC__NO_DLL",
245   }
246
247-- define USE_SYSTEM_JPEGLIB if library shipped with MAME is not used
248--ifneq ($(BUILD_JPEGLIB),1)
249--DEFS += -DUSE_SYSTEM_JPEGLIB
250--endif
251
252--ifdef FASTDEBUG
253--DEFS += -DMAME_DEBUG_FAST
254--endif
255
256   --To support casting in Lua 5.3
257   defines {
258      "LUA_COMPAT_APIINTCASTS",
259   }
260
261   if _ACTION == "gmake" then
262
263   --we compile C-only to C89 standard with GNU extensions
264   buildoptions_c {
265      "-std=gnu89",
266
267   }
268   --we compile C++ code to C++98 standard with GNU extensions
269   buildoptions_cpp {
270      "-x c++",
271      "-std=gnu++98",
272   }
273
274   buildoptions_objc {
275      "-x objective-c++",
276   }
277--ifdef CPP11
278--CPPONLYFLAGS += -x c++ -std=gnu++11
279--else
280
281-- this speeds it up a bit by piping between the preprocessor/compiler/assembler
282   if not ("pnacl" == _OPTIONS["gcc"]) then
283      buildoptions {
284         "--pipe",
285      }
286   end
287-- add -g if we need symbols, and ensure we have frame pointers
288--ifdef SYMBOLS
289--CCOMFLAGS += -g$(SYMLEVEL) -fno-omit-frame-pointer -fno-optimize-sibling-calls
290--endif
291
292--# we need to disable some additional implicit optimizations for profiling
293--ifdef PROFILE
294--CCOMFLAGS += -mno-omit-leaf-frame-pointer
295--endif
296
297-- add -v if we need verbose build information
298--ifdef VERBOSE
299--CCOMFLAGS += -v
300--endif
301
302-- only show deprecation warnings when enabled
303--ifndef DEPRECATED
304   buildoptions {
305      "-Wno-deprecated-declarations"
306   }
307--endif
308
309-- add profiling information for the compiler
310--ifdef PROFILE
311--CCOMFLAGS += -pg
312--endif
313
314--# add the optimization flag
315   buildoptions {
316      "-O3",
317      "-fno-strict-aliasing"
318   }
319
320   -- add the error warning flag
321   --ifndef NOWERROR
322   buildoptions {
323      "-Werror",
324   }
325
326
327-- if we are optimizing, include optimization options
328--ifneq ($(OPTIMIZE),0)
329--CCOMFLAGS += -fno-strict-aliasing $(ARCHOPTS)
330--ifdef LTO
331--CCOMFLAGS += -flto
332--endif
333--endif
334
335--ifdef SSE2
336--CCOMFLAGS += -msse2
337--endif
338
339--ifdef OPENMP
340--CCOMFLAGS += -fopenmp
341--else
342--CCOMFLAGS += -Wno-unknown-pragmas
343--endif
344   buildoptions {
345      "-Wno-unknown-pragmas",
346   }
347-- add a basic set of warnings
348   buildoptions {
349      "-Wall",
350      "-Wcast-align",
351      "-Wundef",
352      "-Wformat-security",
353      "-Wwrite-strings",
354      "-Wno-sign-compare",
355      "-Wno-conversion",
356   }
357-- warnings only applicable to C compiles
358   buildoptions_c {
359      "-Wpointer-arith",
360      "-Wbad-function-cast",
361      "-Wstrict-prototypes",
362   }
363
364-- warnings only applicable to OBJ-C compiles
365   buildoptions_objc {
366      "-Wpointer-arith",
367   }
368
369-- warnings only applicable to C++ compiles
370   buildoptions_cpp {
371      "-Woverloaded-virtual",
372   }
373
374--ifdef SANITIZE
375--CCOMFLAGS += -fsanitize=$(SANITIZE)
376
377--ifneq (,$(findstring thread,$(SANITIZE)))
378--CCOMFLAGS += -fPIE
379--endif
380--endif
381
382
383     
384      local version = str_to_version(_OPTIONS["gcc_version"])
385      if string.find(_OPTIONS["gcc"], "clang") then
386         buildoptions {
387            "-Wno-cast-align",
388            "-Wno-tautological-compare",
389            "-Wno-dynamic-class-memaccess",
390            "-Wno-self-assign-field",
391         }
392         
393         if (version >= 30400) then
394            buildoptions {
395               "-Wno-inline-new-delete",
396               "-Wno-constant-logical-operand",
397            }
398         end
399         if (version >= 30500) then
400            buildoptions {
401               "-Wno-absolute-value",
402               "-Wno-unknown-warning-option",
403               "-Wno-extern-c-compat",
404            }
405         end
406      else
407         if (version >= 40700) then
408            buildoptions {
409               "-Wno-narrowing",
410               "-Wno-attributes"
411            }
412         end
413         if (version >= 40800) then
414            -- array bounds checking seems to be buggy in 4.8.1 (try it on video/stvvdp1.c and video/model1.c without -Wno-array-bounds)
415            buildoptions {
416               "-Wno-unused-variable",
417               "-Wno-array-bounds"
418            }
419         end
420      end
421   end
422--ifeq ($(findstring arm,$(UNAME)),arm)
423--   CCOMFLAGS += -Wno-cast-align
424--endif
425
426if not toolchain(MAME_BUILD_DIR) then
427   return -- no action specified
428end
429   
430configuration { "asmjs" }
431   buildoptions {
432      "-std=gnu89",
433      "-Wno-implicit-function-declaration",
434   }
435   buildoptions_cpp {
436      "-x c++",
437      "-std=gnu++98",
438   }
439   archivesplit_size "20"
440
441configuration { "android*" }
442   buildoptions_cpp {
443      "-x c++",
444      "-std=gnu++98",
445   }
446   archivesplit_size "20"
447
448configuration { "pnacl" }
449   buildoptions {
450      "-std=gnu89",
451      "-Wno-inline-new-delete",
452   }
453   buildoptions_cpp {
454      "-x c++",
455      "-std=gnu++98",
456   }
457   archivesplit_size "20"
458
459configuration { "nacl*" }
460   buildoptions_cpp {
461      "-x c++",
462      "-std=gnu++98",
463   }
464   archivesplit_size "20"
465
466configuration { "linux-*" }
467      linkoptions {
468         "-Wl,--gc-sections",
469         "`sdl2-config --libs`",
470      }
471      links {
472         "pthread",
473         "SDL2",
474         "SDL2_ttf",
475         "asound",
476         "dl",
477         "fontconfig",
478         "freetype",
479         "GL",
480         "m",
481         "util",
482         "X11",
483         "Xinerama",
484      }
485
486configuration { "osx*" }
487
488      links {
489         "Cocoa.framework",
490         "OpenGL.framework",
491         "CoreAudio.framework",
492         "CoreMIDI.framework",
493         "SDL2.framework",
494         "pthread",
495      }
496
497
498configuration { "mingw*" }
499      defines {
500         "main=utf8_main",
501      }
502      linkoptions {
503         "-Wl,--gc-sections",
504         "-static-libgcc",
505         "-static-libstdc++",
506         "-municode",
507      }
508      if _OPTIONS["osd"]=="sdl" then
509         linkoptions {
510            "-Wl,--allow-multiple-definition",
511            "-static"
512         }
513         links {
514            "opengl32",
515            "SDL2",
516            "Imm32",
517            "version",
518            "ole32",
519            "oleaut32",
520         }
521      end
522      links {
523         "user32",
524         "gdi32",
525         "dsound",
526         "dxguid",
527         "winmm",
528         "advapi32",
529         "comctl32",
530         "shlwapi",
531         "wsock32",
532         "dinput8",
533         "comdlg32",
534      }
535
536configuration { "vs*" }
537      defines {
538         "main=utf8_main",
539      }
540      defines {
541         "XML_STATIC",
542         "WIN32",
543         "_WIN32",
544         "_CRT_NONSTDC_NO_DEPRECATE",
545         "_CRT_SECURE_NO_DEPRECATE",
546      }
547      links {
548         "user32",
549         "gdi32",
550         "dsound",
551         "dxguid",
552         "winmm",
553         "advapi32",
554         "comctl32",
555         "shlwapi",
556         "wsock32",
557         "dinput8",
558         "comdlg32",
559      }
560
561      buildoptions {
562         "/wd4025",
563         "/wd4003",
564         "/wd4018",
565         "/wd4061",
566         "/wd4100",
567         "/wd4127",
568         "/wd4131",
569         "/wd4141",
570         "/wd4146",
571         "/wd4150",
572         "/wd4189",
573         "/wd4191",
574         "/wd4201",
575         "/wd4232",
576         "/wd4242",
577         "/wd4244",
578         "/wd4250",
579         "/wd4255",
580         "/wd4296",
581         "/wd4306",
582         "/wd4310",
583         "/wd4312",
584         "/wd4324",
585         "/wd4347",
586         "/wd4435",
587         "/wd4510",
588         "/wd4512",
589         "/wd4514",
590         "/wd4571",
591         "/wd4610",
592         "/wd4611",
593         "/wd4619",
594         "/wd4625",
595         "/wd4626",
596         "/wd4640",
597         "/wd4668",
598         "/wd4702",
599         "/wd4706",
600         "/wd4710",
601         "/wd4711",
602         "/wd4805",
603         "/wd4820",
604         "/wd4826",
605         "/wd4365",
606         "/wd4389",
607         "/wd4245",
608         "/wd4388",
609         "/wd4267",
610         "/wd4005",
611         "/wd4350",
612         "/wd4996",
613         "/wd4191",
614         "/wd4060",
615         "/wd4065",
616         "/wd4640",
617         "/wd4290",
618         "/wd4355",
619         "/wd4800",
620         "/wd4371",
621         "/wd4548",
622      }
623      linkoptions {
624         "/ignore:4221", -- LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library
625      }
626      includedirs {
627         MAME_DIR .. "3rdparty/dxsdk/Include"
628      }
629
630configuration { "x32", "vs*" }
631      libdirs {
632         MAME_DIR .. "3rdparty/dxsdk/lib/x86",
633      }
634
635configuration { "x64", "vs*" }
636      libdirs {
637         MAME_DIR .. "3rdparty/dxsdk/lib/x64",
638      }
639
640configuration { }
641
642group "libs"
643dofile(path.join("src", "3rdparty.lua"))
644dofile(path.join("src", "lib.lua"))
645
646group "core"
647
648dofile(path.join("src", "osd.lua"))
649dofile(path.join("src", "emu.lua"))
650emuProject(_OPTIONS["target"],_OPTIONS["subtarget"])
651
652group "drivers"
653createProjects(_OPTIONS["target"],_OPTIONS["subtarget"])
654group "emulator"
655dofile(path.join("src", "main.lua"))
656if (_OPTIONS["target"] == _OPTIONS["subtarget"]) then
657   startproject (_OPTIONS["target"])
658else
659   startproject (_OPTIONS["target"] .. _OPTIONS["subtarget"])
660end   
661mainProject(_OPTIONS["target"],_OPTIONS["subtarget"])
662
663if _OPTIONS["with-tools"] then
664   group "tools"
665   dofile(path.join("src", "tools.lua"))
666end
667
668if (_ACTION == "gmake" and _OPTIONS["gcc"]=='asmjs') then
669   strip()
670end
trunk/scripts/src/3rdparty.lua
r0r245167
1project "expat"
2   uuid "f4cd40b1-c37c-452d-9785-640f26f0bf54"
3   kind "StaticLib"
4
5   options {
6      "ForceCPP",
7   }
8
9   files {
10      MAME_DIR .. "3rdparty/expat/lib/**.c",
11      MAME_DIR .. "3rdparty/expat/lib/**.h",
12   }
13
14project "zlib"
15   uuid "3d78bd2a-2bd0-4449-8087-42ddfaef7ec9"
16   kind "StaticLib"
17
18   configuration "Debug"
19      defines {
20         "verbose=-1",
21      }
22
23   configuration { "gmake" }
24      buildoptions_c {
25         "-Wno-strict-prototypes",
26      }
27
28   configuration { }
29      defines {
30         "ZLIB_CONST",
31      }
32
33   files {
34      MAME_DIR .. "3rdparty/zlib/adler32.*",
35      MAME_DIR .. "3rdparty/zlib/compress.*",
36      MAME_DIR .. "3rdparty/zlib/crc32.*",
37      MAME_DIR .. "3rdparty/zlib/deflate.*",
38      MAME_DIR .. "3rdparty/zlib/inffast.*",
39      MAME_DIR .. "3rdparty/zlib/inflate.*",
40      MAME_DIR .. "3rdparty/zlib/infback.*",
41      MAME_DIR .. "3rdparty/zlib/inftrees.*",
42      MAME_DIR .. "3rdparty/zlib/trees.*",
43      MAME_DIR .. "3rdparty/zlib/uncompr.*",
44      MAME_DIR .. "3rdparty/zlib/zutil.*",
45   }
46
47project "softfloat"
48   uuid "04fbf89e-4761-4cf2-8a12-64500cf0c5c5"
49   kind "StaticLib"
50
51   options {
52      "ForceCPP",
53   }
54
55   includedirs {
56      MAME_DIR .. "src/emu",
57      MAME_DIR .. "src/lib",
58      MAME_DIR .. "src/lib/util",
59      MAME_DIR .. "3rdparty",
60      MAME_DIR .. "3rdparty/expat/lib/",
61   }
62   includeosd()
63   
64   files {
65      MAME_DIR .. "3rdparty/softfloat/**.c",
66      MAME_DIR .. "3rdparty/softfloat/**.h",
67   }
68
69project "jpeg"
70   uuid "447c6800-dcfd-4c48-b72a-a8223bb409ca"
71   kind "StaticLib"
72
73   files {
74      MAME_DIR .. "3rdparty/libjpeg/jaricom.*",
75      MAME_DIR .. "3rdparty/libjpeg/jcapimin.*",
76      MAME_DIR .. "3rdparty/libjpeg/jcapistd.*",
77      MAME_DIR .. "3rdparty/libjpeg/jcarith.*",
78      MAME_DIR .. "3rdparty/libjpeg/jccoefct.*",
79      MAME_DIR .. "3rdparty/libjpeg/jccolor.*",
80      MAME_DIR .. "3rdparty/libjpeg/jcdctmgr.*",
81      MAME_DIR .. "3rdparty/libjpeg/jchuff.*",
82      MAME_DIR .. "3rdparty/libjpeg/jcinit.*",
83      MAME_DIR .. "3rdparty/libjpeg/jcmainct.*",
84      MAME_DIR .. "3rdparty/libjpeg/jcmarker.*",
85      MAME_DIR .. "3rdparty/libjpeg/jcmaster.*",
86      MAME_DIR .. "3rdparty/libjpeg/jcomapi.*",
87      MAME_DIR .. "3rdparty/libjpeg/jcparam.*",
88      MAME_DIR .. "3rdparty/libjpeg/jcprepct.*",
89      MAME_DIR .. "3rdparty/libjpeg/jcsample.*",
90      MAME_DIR .. "3rdparty/libjpeg/jctrans.*",
91      MAME_DIR .. "3rdparty/libjpeg/jdapimin.*",
92      MAME_DIR .. "3rdparty/libjpeg/jdapistd.*",
93      MAME_DIR .. "3rdparty/libjpeg/jdarith.*",
94      MAME_DIR .. "3rdparty/libjpeg/jdatadst.*",
95      MAME_DIR .. "3rdparty/libjpeg/jdatasrc.*",
96      MAME_DIR .. "3rdparty/libjpeg/jdcoefct.*",
97      MAME_DIR .. "3rdparty/libjpeg/jdcolor.*",
98      MAME_DIR .. "3rdparty/libjpeg/jddctmgr.*",
99      MAME_DIR .. "3rdparty/libjpeg/jdhuff.*",
100      MAME_DIR .. "3rdparty/libjpeg/jdinput.*",
101      MAME_DIR .. "3rdparty/libjpeg/jdmainct.*",
102      MAME_DIR .. "3rdparty/libjpeg/jdmarker.*",
103      MAME_DIR .. "3rdparty/libjpeg/jdmaster.*",
104      MAME_DIR .. "3rdparty/libjpeg/jdmerge.*",
105      MAME_DIR .. "3rdparty/libjpeg/jdpostct.*",
106      MAME_DIR .. "3rdparty/libjpeg/jdsample.*",
107      MAME_DIR .. "3rdparty/libjpeg/jdtrans.*",
108      MAME_DIR .. "3rdparty/libjpeg/jerror.*",
109      MAME_DIR .. "3rdparty/libjpeg/jfdctflt.*",
110      MAME_DIR .. "3rdparty/libjpeg/jfdctfst.*",
111      MAME_DIR .. "3rdparty/libjpeg/jfdctint.*",
112      MAME_DIR .. "3rdparty/libjpeg/jidctflt.*",
113      MAME_DIR .. "3rdparty/libjpeg/jidctfst.*",
114      MAME_DIR .. "3rdparty/libjpeg/jidctint.*",
115      MAME_DIR .. "3rdparty/libjpeg/jquant1.*",
116      MAME_DIR .. "3rdparty/libjpeg/jquant2.*",
117      MAME_DIR .. "3rdparty/libjpeg/jutils.*",
118      MAME_DIR .. "3rdparty/libjpeg/jmemmgr.*",
119      MAME_DIR .. "3rdparty/libjpeg/jmemansi.*",
120   }
121
122project "flac"
123   uuid "b6fc19e8-073a-4541-bb7b-d24b548d424a"
124   kind "StaticLib"
125
126   configuration { }
127      defines {
128         "WORDS_BIGENDIAN=0",
129         "FLAC__NO_ASM",
130         "_LARGEFILE_SOURCE",
131         "_FILE_OFFSET_BITS=64",
132         "FLAC__HAS_OGG=0",
133      }
134   configuration { "vs*" }
135      defines {
136         "VERSION=\"1.2.1\""
137      }
138   configuration { "gmake" }
139      defines {
140         "VERSION=\\\"1.2.1\\\""
141      }
142      buildoptions_c {
143         "-Wno-unused-function",
144         "-O0",
145      }
146
147   configuration { }
148
149   includedirs {
150      MAME_DIR .. "3rdparty/libflac/src/libFLAC/include",
151      MAME_DIR .. "3rdparty/libflac/include",
152   }
153
154   files {
155      MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitmath.*",
156      MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitreader.*",
157      MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitwriter.*",
158      MAME_DIR .. "3rdparty/libflac/src/libFLAC/cpu.*",
159      MAME_DIR .. "3rdparty/libflac/src/libFLAC/crc.*",
160      MAME_DIR .. "3rdparty/libflac/src/libFLAC/fixed.*",
161      MAME_DIR .. "3rdparty/libflac/src/libFLAC/float.*",
162      MAME_DIR .. "3rdparty/libflac/src/libFLAC/format.*",
163      MAME_DIR .. "3rdparty/libflac/src/libFLAC/lpc.*",
164      MAME_DIR .. "3rdparty/libflac/src/libFLAC/md5.*",
165      MAME_DIR .. "3rdparty/libflac/src/libFLAC/memory.*",
166      MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_decoder.*",
167      MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder.*",
168      MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder_framing.*",
169      MAME_DIR .. "3rdparty/libflac/src/libFLAC/window.*",
170   }
171
172
173project "7z"
174   uuid "ad573d62-e76a-4b11-ae34-5110a6789a42"
175   kind "StaticLib"
176
177   configuration { }
178      defines {
179         "_7ZIP_PPMD_SUPPPORT",
180         "_7ZIP_ST",
181      }
182
183   files {
184         MAME_DIR .. "3rdparty/lzma/C/7zBuf.*",
185         MAME_DIR .. "3rdparty/lzma/C/7zBuf2.*",
186         MAME_DIR .. "3rdparty/lzma/C/7zCrc.*",
187         MAME_DIR .. "3rdparty/lzma/C/7zCrcOpt.*",
188         MAME_DIR .. "3rdparty/lzma/C/7zDec.*",
189         MAME_DIR .. "3rdparty/lzma/C/7zIn.*",
190         MAME_DIR .. "3rdparty/lzma/C/CpuArch.*",
191         MAME_DIR .. "3rdparty/lzma/C/LzmaDec.*",
192         MAME_DIR .. "3rdparty/lzma/C/Lzma2Dec.*",
193         MAME_DIR .. "3rdparty/lzma/C/LzmaEnc.*",
194         MAME_DIR .. "3rdparty/lzma/C/Lzma2Enc.*",
195         MAME_DIR .. "3rdparty/lzma/C/LzFind.*",
196         MAME_DIR .. "3rdparty/lzma/C/Bra.*",
197         MAME_DIR .. "3rdparty/lzma/C/Bra86.*",
198         MAME_DIR .. "3rdparty/lzma/C/Bcj2.*",
199         MAME_DIR .. "3rdparty/lzma/C/Ppmd7.*",
200         MAME_DIR .. "3rdparty/lzma/C/Ppmd7Dec.*",
201         MAME_DIR .. "3rdparty/lzma/C/7zStream.*",
202      }
203
204
205project "lua"
206   uuid "d9e2eed1-f1ab-4737-a6ac-863700b1a5a9"
207   kind "StaticLib"
208
209   configuration { }
210      defines {
211         "LUA_COMPAT_ALL",
212      }
213   if not (_OPTIONS["targetos"]=="windows") then
214      defines {
215         "LUA_USE_POSIX",
216      }
217   end
218   if ("pnacl" == _OPTIONS["gcc"]) then
219      defines {
220         "LUA_32BITS",
221      }
222   end
223
224   includedirs {
225      MAME_DIR .. "3rdparty",
226   }
227
228   files {
229      MAME_DIR .. "3rdparty/lua/**.c",
230      MAME_DIR .. "3rdparty/lua/**.h",
231   }
232   excludes {
233      MAME_DIR .. "3rdparty/lua/lua.c",
234      MAME_DIR .. "3rdparty/lua/luac.c",
235   }
236
237project "lsqlite3"
238   uuid "1d84edab-94cf-48fb-83ee-b75bc697660e"
239   kind "StaticLib"
240
241   configuration { }
242      defines {
243         "LUA_COMPAT_ALL",
244      }
245
246   includedirs {
247      MAME_DIR .. "3rdparty",
248      MAME_DIR .. "3rdparty/lua/src",
249   }
250
251   files {
252      MAME_DIR .. "3rdparty/lsqlite3/lsqlite3.c",
253   }
254
255project "mongoose"
256   uuid "ff05b529-2b6f-4166-9dff-5fe2aef89c40"
257   kind "StaticLib"
258
259   options {
260      "ForceCPP",
261   }
262   defines {
263      "MONGOOSE_ENABLE_THREADS",
264      "NS_STACK_SIZE=0"
265   }
266
267   includedirs {
268      MAME_DIR .. "3rdparty/mongoose",
269   }
270
271   files {
272      MAME_DIR .. "3rdparty/mongoose/*.c",
273      MAME_DIR .. "3rdparty/mongoose/*.h",
274   }
275
276project "jsoncpp"
277   uuid "ae023ff3-d712-4e54-adc5-3b56a148650f"
278   kind "StaticLib"
279
280   options {
281      "ForceCPP",
282   }
283
284   includedirs {
285      MAME_DIR .. "3rdparty/jsoncpp/include",
286   }
287
288   files {
289      MAME_DIR .. "3rdparty/jsoncpp/src/lib_json/*.cpp",
290      MAME_DIR .. "3rdparty/jsoncpp/src/lib_json/*.h",
291   }
292
293project "sqllite3"
294   uuid "5cb3d495-57ed-461c-81e5-80dc0857517d"
295   kind "StaticLib"
296
297   configuration { "gmake" }
298      buildoptions_c {
299         "-Wno-bad-function-cast",
300         "-Wno-undef",
301      }
302
303   configuration { }
304
305   files {
306      MAME_DIR .. "3rdparty/sqlite3/**.c",
307      MAME_DIR .. "3rdparty/sqlite3/**.h",
308   }
309
310   excludes {
311      MAME_DIR .. "3rdparty/sqlite3/shell.c",
312   }
313
314
315
316project "portmidi"
317   uuid "587f2da6-3274-4a65-86a2-f13ea315bb98"
318   kind "StaticLib"
319
320   includedirs {
321      MAME_DIR .. "3rdparty/portmidi/pm_common",
322      MAME_DIR .. "3rdparty/portmidi/porttime",
323   }
324   
325   includeosd()
326
327   configuration { "linux*" }
328      defines {
329         "PMALSA=1",
330      }
331
332   configuration { }
333
334   files {
335      MAME_DIR .. "3rdparty/portmidi/pm_common/*.c",
336      MAME_DIR .. "3rdparty/portmidi/pm_common/*.h",
337      MAME_DIR .. "3rdparty/portmidi/porttime/porttime.*",
338   }
339
340   if _OPTIONS["targetos"]=="windows" then
341      files {
342         MAME_DIR .. "3rdparty/portmidi/pm_win/*.c",
343         MAME_DIR .. "3rdparty/portmidi/pm_win/*.h",
344         MAME_DIR .. "3rdparty/portmidi/porttime/ptwinmm.*",
345      }
346   end
347
348   if _OPTIONS["targetos"]=="linux" then
349      files {
350         MAME_DIR .. "3rdparty/portmidi/pm_linux/*.c",
351         MAME_DIR .. "3rdparty/portmidi/pm_linux/*.h",
352         MAME_DIR .. "3rdparty/portmidi/porttime/ptlinux.*",
353      }
354   end
355   if _OPTIONS["targetos"]=="macosx" then
356      files {
357         MAME_DIR .. "3rdparty/portmidi/pm_mac/*.c",
358         MAME_DIR .. "3rdparty/portmidi/pm_mac/*.h",
359         MAME_DIR .. "3rdparty/portmidi/pm_mac/*.m",
360         MAME_DIR .. "3rdparty/portmidi/porttime/ptmacosx_mach.*",
361      }
362   end
363if (USE_BGFX == 1) then
364project "bgfx"
365   uuid "d3e7e119-35cf-4f4f-aba0-d3bdcd1b879a"
366   kind "StaticLib"
367
368   includedirs {     
369      MAME_DIR .. "3rdparty/bgfx/include",
370      MAME_DIR .. "3rdparty/bgfx/3rdparty",
371      MAME_DIR .. "3rdparty/bx/include",
372      MAME_DIR .. "3rdparty/bgfx/3rdparty/khronos",
373      MAME_DIR .. "3rdparty/dxsdk/Include",
374   }
375
376   includeosd()
377
378   configuration { "vs*" }
379      includedirs {
380         MAME_DIR .. "3rdparty/bx/include/compat/msvc",
381      }
382   configuration { "mingw*" }
383      includedirs {
384         MAME_DIR .. "3rdparty/bx/include/compat/mingw",
385      }
386
387   configuration { }
388
389   defines {
390      "__STDC_LIMIT_MACROS",
391      "__STDC_FORMAT_MACROS",
392      "__STDC_CONSTANT_MACROS",
393   }
394   files {
395      MAME_DIR .. "3rdparty/bgfx/src/*.h",
396      MAME_DIR .. "3rdparty/bgfx/src/*.cpp",
397      MAME_DIR .. "3rdparty/bgfx/examples/common/bgfx_utils.*",
398      MAME_DIR .. "3rdparty/bgfx/examples/common/bounds.*",
399      MAME_DIR .. "3rdparty/bgfx/examples/common/camera.*",
400      MAME_DIR .. "3rdparty/bgfx/examples/common/cube_atlas.*",
401      MAME_DIR .. "3rdparty/bgfx/examples/common/font/font_manager.*",
402      MAME_DIR .. "3rdparty/bgfx/examples/common/font/text_buffer_manager.*",
403      MAME_DIR .. "3rdparty/bgfx/examples/common/font/text_metrics.*",
404      MAME_DIR .. "3rdparty/bgfx/examples/common/font/utf8.*",
405      MAME_DIR .. "3rdparty/bgfx/examples/common/imgui/imgui.*",
406      MAME_DIR .. "3rdparty/bgfx/examples/common/nanovg/nanovg.*",
407      MAME_DIR .. "3rdparty/bgfx/examples/common/nanovg/nanovg_bgfx.*",
408   }
409   if _OPTIONS["targetos"]=="macosx" then
410      files {
411         MAME_DIR .. "3rdparty/bgfx/src/*.mm",
412      }
413   end
414end
trunk/scripts/src/bus.lua
r0r245167
1---------------------------------------------------------------------------
2--
3--   bus.lua
4--
5--   Rules for building bus cores
6--
7--   Copyright Nicola Salmoria and the MAME Team.
8--   Visit http://mamedev.org for licensing and usage restrictions.
9--
10---------------------------------------------------------------------------
11
12-------------------------------------------------
13--
14--@src/emu/bus/a7800/a78_slot.h,BUSES += A7800
15---------------------------------------------------
16
17if (BUSES["A7800"]~=null) then
18   files {
19      MAME_DIR .. "src/emu/bus/a7800/a78_slot.*",
20      MAME_DIR .. "src/emu/bus/a7800/rom.*",
21      MAME_DIR .. "src/emu/bus/a7800/hiscore.*",
22      MAME_DIR .. "src/emu/bus/a7800/xboard.*",
23      MAME_DIR .. "src/emu/bus/a7800/cpuwiz.*",
24   }
25end
26
27
28---------------------------------------------------
29--
30--@src/emu/bus/a800/a800_slot.h,BUSES += A800
31---------------------------------------------------
32
33if (BUSES["A800"]~=null) then
34   files {
35      MAME_DIR .. "src/emu/bus/a800/a800_slot.*",
36      MAME_DIR .. "src/emu/bus/a800/rom.*",
37      MAME_DIR .. "src/emu/bus/a800/oss.*",
38      MAME_DIR .. "src/emu/bus/a800/sparta.*",
39   }
40end
41
42
43---------------------------------------------------
44--
45--@src/emu/bus/a8sio/a8sio.h,BUSES += A8SIO
46---------------------------------------------------
47
48if (BUSES["A8SIO"]~=null) then
49   files {
50      MAME_DIR .. "src/emu/bus/a8sio/a8sio.*",
51      MAME_DIR .. "src/emu/bus/a8sio/cassette.*",
52   }
53end
54
55
56---------------------------------------------------
57--
58--@src/emu/bus/abcbus/abcbus.h,BUSES += ABCBUS
59---------------------------------------------------
60
61if (BUSES["ABCBUS"]~=null) then
62   files {
63      MAME_DIR .. "src/emu/bus/abcbus/abcbus.*",
64      MAME_DIR .. "src/emu/bus/abcbus/abc890.*",
65      MAME_DIR .. "src/emu/bus/abcbus/dos.*",
66      MAME_DIR .. "src/emu/bus/abcbus/fd2.*",
67      MAME_DIR .. "src/emu/bus/abcbus/hdc.*",
68      MAME_DIR .. "src/emu/bus/abcbus/lux10828.*",
69      MAME_DIR .. "src/emu/bus/abcbus/lux21046.*",
70      MAME_DIR .. "src/emu/bus/abcbus/lux21056.*",
71      MAME_DIR .. "src/emu/bus/abcbus/lux4105.*",
72      MAME_DIR .. "src/emu/bus/abcbus/uni800.*",
73      MAME_DIR .. "src/emu/bus/abcbus/sio.*",
74      MAME_DIR .. "src/emu/bus/abcbus/slutprov.*",
75      MAME_DIR .. "src/emu/bus/abcbus/turbo.*",
76   }
77end
78
79
80---------------------------------------------------
81--
82--@src/emu/bus/adam/exp.h,BUSES += ADAM
83---------------------------------------------------
84
85if (BUSES["ADAM"]~=null) then
86   files {
87      MAME_DIR .. "src/emu/bus/adam/exp.*",
88      MAME_DIR .. "src/emu/bus/adam/adamlink.*",
89      MAME_DIR .. "src/emu/bus/adam/ide.*",
90      MAME_DIR .. "src/emu/bus/adam/ram.*",
91   }
92end
93
94
95---------------------------------------------------
96--
97--@src/emu/bus/adamnet/adamnet.h,BUSES += ADAMNET
98---------------------------------------------------
99
100if (BUSES["ADAMNET"]~=null) then
101   files {
102      MAME_DIR .. "src/emu/bus/adamnet/adamnet.*",
103      MAME_DIR .. "src/emu/bus/adamnet/ddp.*",
104      MAME_DIR .. "src/emu/bus/adamnet/fdc.*",
105      MAME_DIR .. "src/emu/bus/adamnet/kb.*",
106      MAME_DIR .. "src/emu/bus/adamnet/printer.*",
107      MAME_DIR .. "src/emu/bus/adamnet/spi.*",
108   }
109end
110
111
112---------------------------------------------------
113--
114--@src/emu/bus/apf/slot.h,BUSES += APF
115---------------------------------------------------
116
117if (BUSES["APF"]~=null) then
118   files {
119      MAME_DIR .. "src/emu/bus/apf/slot.*",
120      MAME_DIR .. "src/emu/bus/apf/rom.*",
121   }
122end
123
124
125---------------------------------------------------
126--
127--@src/emu/bus/arcadia/slot.h,BUSES += ARCADIA
128---------------------------------------------------
129
130if (BUSES["ARCADIA"]~=null) then
131   files {
132      MAME_DIR .. "src/emu/bus/arcadia/slot.*",
133      MAME_DIR .. "src/emu/bus/arcadia/rom.*",
134   }
135end
136
137
138---------------------------------------------------
139--
140--@src/emu/bus/astrocde/slot.h,BUSES += ASTROCADE
141---------------------------------------------------
142
143if (BUSES["ASTROCADE"]~=null) then
144   files {
145      MAME_DIR .. "src/emu/bus/astrocde/slot.*",
146      MAME_DIR .. "src/emu/bus/astrocde/rom.*",
147      MAME_DIR .. "src/emu/bus/astrocde/exp.*",
148      MAME_DIR .. "src/emu/bus/astrocde/ram.*",
149   }
150end
151
152
153---------------------------------------------------
154--
155--@src/emu/bus/bw2/exp.h,BUSES += BW2
156---------------------------------------------------
157
158if (BUSES["BW2"]~=null) then
159   files {
160      MAME_DIR .. "src/emu/bus/bw2/exp.*",
161      MAME_DIR .. "src/emu/bus/bw2/ramcard.*",
162   }
163end
164
165
166---------------------------------------------------
167--
168--@src/emu/bus/c64/exp.h,BUSES += C64
169--@src/emu/bus/c64/user.h,BUSES += C64
170---------------------------------------------------
171
172if (BUSES["C64"]~=null) then
173   files {
174      MAME_DIR .. "src/emu/bus/c64/exp.*",
175      MAME_DIR .. "src/emu/bus/c64/c128_comal80.*",
176      MAME_DIR .. "src/emu/bus/c64/comal80.*",
177      MAME_DIR .. "src/emu/bus/c64/cpm.*",
178      MAME_DIR .. "src/emu/bus/c64/currah_speech.*",
179      MAME_DIR .. "src/emu/bus/c64/dela_ep256.*",
180      MAME_DIR .. "src/emu/bus/c64/dela_ep64.*",
181      MAME_DIR .. "src/emu/bus/c64/dela_ep7x8.*",
182      MAME_DIR .. "src/emu/bus/c64/dinamic.*",
183      MAME_DIR .. "src/emu/bus/c64/dqbb.*",
184      MAME_DIR .. "src/emu/bus/c64/easy_calc_result.*",
185      MAME_DIR .. "src/emu/bus/c64/easyflash.*",
186      MAME_DIR .. "src/emu/bus/c64/epyx_fast_load.*",
187      MAME_DIR .. "src/emu/bus/c64/exos.*",
188      MAME_DIR .. "src/emu/bus/c64/fcc.*",
189      MAME_DIR .. "src/emu/bus/c64/final.*",
190      MAME_DIR .. "src/emu/bus/c64/final3.*",
191      MAME_DIR .. "src/emu/bus/c64/fun_play.*",
192      MAME_DIR .. "src/emu/bus/c64/georam.*",
193      MAME_DIR .. "src/emu/bus/c64/ide64.*",
194      MAME_DIR .. "src/emu/bus/c64/ieee488.*",
195      MAME_DIR .. "src/emu/bus/c64/kingsoft.*",
196      MAME_DIR .. "src/emu/bus/c64/mach5.*",
197      MAME_DIR .. "src/emu/bus/c64/magic_desk.*",
198      MAME_DIR .. "src/emu/bus/c64/magic_formel.*",
199      MAME_DIR .. "src/emu/bus/c64/magic_voice.*",
200      MAME_DIR .. "src/emu/bus/c64/midi_maplin.*",
201      MAME_DIR .. "src/emu/bus/c64/midi_namesoft.*",
202      MAME_DIR .. "src/emu/bus/c64/midi_passport.*",
203      MAME_DIR .. "src/emu/bus/c64/midi_sci.*",
204      MAME_DIR .. "src/emu/bus/c64/midi_siel.*",
205      MAME_DIR .. "src/emu/bus/c64/mikro_assembler.*",
206      MAME_DIR .. "src/emu/bus/c64/multiscreen.*",
207      MAME_DIR .. "src/emu/bus/c64/music64.*",
208      MAME_DIR .. "src/emu/bus/c64/neoram.*",
209      MAME_DIR .. "src/emu/bus/c64/ocean.*",
210      MAME_DIR .. "src/emu/bus/c64/pagefox.*",
211      MAME_DIR .. "src/emu/bus/c64/partner.*",
212      MAME_DIR .. "src/emu/bus/c64/prophet64.*",
213      MAME_DIR .. "src/emu/bus/c64/ps64.*",
214      MAME_DIR .. "src/emu/bus/c64/reu.*",
215      MAME_DIR .. "src/emu/bus/c64/rex.*",
216      MAME_DIR .. "src/emu/bus/c64/rex_ep256.*",
217      MAME_DIR .. "src/emu/bus/c64/ross.*",
218      MAME_DIR .. "src/emu/bus/c64/sfx_sound_expander.*",
219      MAME_DIR .. "src/emu/bus/c64/silverrock.*",
220      MAME_DIR .. "src/emu/bus/c64/simons_basic.*",
221      MAME_DIR .. "src/emu/bus/c64/stardos.*",
222      MAME_DIR .. "src/emu/bus/c64/std.*",
223      MAME_DIR .. "src/emu/bus/c64/structured_basic.*",
224      MAME_DIR .. "src/emu/bus/c64/super_explode.*",
225      MAME_DIR .. "src/emu/bus/c64/super_games.*",
226      MAME_DIR .. "src/emu/bus/c64/supercpu.*",
227      MAME_DIR .. "src/emu/bus/c64/sw8k.*",
228      MAME_DIR .. "src/emu/bus/c64/swiftlink.*",
229      MAME_DIR .. "src/emu/bus/c64/system3.*",
230      MAME_DIR .. "src/emu/bus/c64/tdos.*",
231      MAME_DIR .. "src/emu/bus/c64/turbo232.*",
232      MAME_DIR .. "src/emu/bus/c64/vizastar.*",
233      MAME_DIR .. "src/emu/bus/c64/vw64.*",
234      MAME_DIR .. "src/emu/bus/c64/warp_speed.*",
235      MAME_DIR .. "src/emu/bus/c64/westermann.*",
236      MAME_DIR .. "src/emu/bus/c64/xl80.*",
237      MAME_DIR .. "src/emu/bus/c64/zaxxon.*",
238      MAME_DIR .. "src/emu/bus/c64/user.*",
239      MAME_DIR .. "src/emu/bus/c64/4dxh.*",
240      MAME_DIR .. "src/emu/bus/c64/4ksa.*",
241      MAME_DIR .. "src/emu/bus/c64/4tba.*",
242      MAME_DIR .. "src/emu/bus/c64/16kb.*",
243      MAME_DIR .. "src/emu/bus/c64/bn1541.*",
244      MAME_DIR .. "src/emu/bus/c64/geocable.*",
245   }
246end
247
248
249---------------------------------------------------
250--
251--@src/emu/bus/cbm2/exp.h,BUSES += CBM2
252--@src/emu/bus/cbm2/user.h,BUSES += CBM2
253---------------------------------------------------
254
255if (BUSES["CBM2"]~=null) then
256   files {
257      MAME_DIR .. "src/emu/bus/cbm2/exp.*",
258      MAME_DIR .. "src/emu/bus/cbm2/24k.*",
259      MAME_DIR .. "src/emu/bus/cbm2/hrg.*",
260      MAME_DIR .. "src/emu/bus/cbm2/std.*",
261      MAME_DIR .. "src/emu/bus/cbm2/user.*",
262   }
263end
264
265
266---------------------------------------------------
267--
268--@src/emu/bus/cbmiec/cbmiec.h,BUSES += CBMIEC
269---------------------------------------------------
270
271if (BUSES["CBMIEC"]~=null) then
272   files {
273      MAME_DIR .. "src/emu/bus/cbmiec/cbmiec.*",
274      MAME_DIR .. "src/emu/bus/cbmiec/c1541.*",
275      MAME_DIR .. "src/emu/bus/cbmiec/c1571.*",
276      MAME_DIR .. "src/emu/bus/cbmiec/c1581.*",
277      MAME_DIR .. "src/emu/bus/cbmiec/c64_nl10.*",
278      MAME_DIR .. "src/emu/bus/cbmiec/cmdhd.*",
279      MAME_DIR .. "src/emu/bus/cbmiec/diag264_lb_iec.*",
280      MAME_DIR .. "src/emu/bus/cbmiec/fd2000.*",
281      MAME_DIR .. "src/emu/bus/cbmiec/interpod.*",
282      MAME_DIR .. "src/emu/bus/cbmiec/serialbox.*",
283   }
284end
285
286
287---------------------------------------------------
288--
289--@src/emu/bus/chanf/slot.h,BUSES += CHANNELF
290---------------------------------------------------
291
292if (BUSES["CHANNELF"]~=null) then
293   files {
294      MAME_DIR .. "src/emu/bus/chanf/slot.*",
295      MAME_DIR .. "src/emu/bus/chanf/rom.*",
296   }
297end
298
299
300---------------------------------------------------
301--
302--@src/emu/bus/comx35/exp.h,BUSES += COMX35
303---------------------------------------------------
304
305if (BUSES["COMX35"]~=null) then
306   files {
307      MAME_DIR .. "src/emu/bus/comx35/exp.*",
308      MAME_DIR .. "src/emu/bus/comx35/clm.*",
309      MAME_DIR .. "src/emu/bus/comx35/expbox.*",
310      MAME_DIR .. "src/emu/bus/comx35/eprom.*",
311      MAME_DIR .. "src/emu/bus/comx35/fdc.*",
312      MAME_DIR .. "src/emu/bus/comx35/joycard.*",
313      MAME_DIR .. "src/emu/bus/comx35/printer.*",
314      MAME_DIR .. "src/emu/bus/comx35/ram.*",
315      MAME_DIR .. "src/emu/bus/comx35/thermal.*",
316   }
317end
318
319
320---------------------------------------------------
321--
322--@src/emu/bus/coleco/ctrl.h,BUSES += COLECO
323---------------------------------------------------
324
325if (BUSES["COLECO"]~=null) then
326   files {
327      MAME_DIR .. "src/emu/bus/coleco/ctrl.*",
328      MAME_DIR .. "src/emu/bus/coleco/hand.*",
329      MAME_DIR .. "src/emu/bus/coleco/sac.*",
330      MAME_DIR .. "src/emu/bus/coleco/exp.*",
331      MAME_DIR .. "src/emu/bus/coleco/std.*",
332   }
333end
334
335
336---------------------------------------------------
337--
338--@src/emu/bus/crvision/slot.h,BUSES += CRVISION
339---------------------------------------------------
340
341if (BUSES["CRVISION"]~=null) then
342   files {
343      MAME_DIR .. "src/emu/bus/crvision/slot.*",
344      MAME_DIR .. "src/emu/bus/crvision/rom.*",
345   }
346end
347
348
349---------------------------------------------------
350--
351--@src/emu/bus/dmv/dmv.h,BUSES += DMV
352---------------------------------------------------
353
354if (BUSES["DMV"]~=null) then
355   files {
356      MAME_DIR .. "src/emu/bus/dmv/dmvbus.*",
357      MAME_DIR .. "src/emu/bus/dmv/k210.*",
358      MAME_DIR .. "src/emu/bus/dmv/k220.*",
359      MAME_DIR .. "src/emu/bus/dmv/k230.*",
360      MAME_DIR .. "src/emu/bus/dmv/k233.*",
361      MAME_DIR .. "src/emu/bus/dmv/k801.*",
362      MAME_DIR .. "src/emu/bus/dmv/k803.*",
363      MAME_DIR .. "src/emu/bus/dmv/k806.*",
364      MAME_DIR .. "src/emu/bus/dmv/ram.*",
365   }
366end
367
368
369---------------------------------------------------
370--
371--@src/emu/bus/ecbbus/ecbbus.h,BUSES += ECBBUS
372---------------------------------------------------
373
374if (BUSES["ECBBUS"]~=null) then
375   files {
376      MAME_DIR .. "src/emu/bus/ecbbus/ecbbus.*",
377      MAME_DIR .. "src/emu/bus/ecbbus/grip.*",
378   }
379end
380
381
382---------------------------------------------------
383--
384--@src/emu/bus/econet/econet.h,BUSES += ECONET
385---------------------------------------------------
386
387if (BUSES["ECONET"]~=null) then
388   files {
389      MAME_DIR .. "src/emu/bus/econet/econet.*",
390      MAME_DIR .. "src/emu/bus/econet/e01.*",
391   }
392end
393
394
395---------------------------------------------------
396--
397--@src/emu/bus/ep64/exp.h,BUSES += EP64
398---------------------------------------------------
399
400if (BUSES["EP64"]~=null) then
401   files {
402      MAME_DIR .. "src/emu/bus/ep64/exp.*",
403      MAME_DIR .. "src/emu/bus/ep64/exdos.*",
404   }
405end
406
407
408---------------------------------------------------
409--
410--@src/emu/bus/generic/slot.h,BUSES += GENERIC
411---------------------------------------------------
412
413if (BUSES["GENERIC"]~=null) then
414   files {
415      MAME_DIR .. "src/emu/bus/generic/slot.*",
416      MAME_DIR .. "src/emu/bus/generic/carts.*",
417      MAME_DIR .. "src/emu/bus/generic/ram.*",
418      MAME_DIR .. "src/emu/bus/generic/rom.*",
419   }
420end
421
422
423---------------------------------------------------
424--
425--@src/emu/bus/ieee488/ieee488.h,BUSES += IEEE488
426---------------------------------------------------
427
428if (BUSES["IEEE488"]~=null) then
429   files {
430      MAME_DIR .. "src/emu/bus/ieee488/ieee488.*",
431      MAME_DIR .. "src/emu/bus/ieee488/c2031.*",
432      MAME_DIR .. "src/emu/bus/ieee488/c2040.*",
433      MAME_DIR .. "src/emu/bus/ieee488/c2040fdc.*",
434      MAME_DIR .. "src/emu/bus/ieee488/c8050.*",
435      MAME_DIR .. "src/emu/bus/ieee488/c8050fdc.*",
436      MAME_DIR .. "src/emu/bus/ieee488/c8280.*",
437      MAME_DIR .. "src/emu/bus/ieee488/d9060.*",
438      MAME_DIR .. "src/emu/bus/ieee488/softbox.*",
439      MAME_DIR .. "src/emu/bus/ieee488/hardbox.*",
440      MAME_DIR .. "src/emu/bus/ieee488/shark.*",
441   }
442end
443
444
445---------------------------------------------------
446--
447--@src/emu/bus/iq151/iq151.h,BUSES += IQ151
448---------------------------------------------------
449
450if (BUSES["IQ151"]~=null) then
451   files {
452      MAME_DIR .. "src/emu/bus/iq151/iq151.*",
453      MAME_DIR .. "src/emu/bus/iq151/disc2.*",
454      MAME_DIR .. "src/emu/bus/iq151/grafik.*",
455      MAME_DIR .. "src/emu/bus/iq151/minigraf.*",
456      MAME_DIR .. "src/emu/bus/iq151/ms151a.*",
457      MAME_DIR .. "src/emu/bus/iq151/rom.*",
458      MAME_DIR .. "src/emu/bus/iq151/staper.*",
459      MAME_DIR .. "src/emu/bus/iq151/video32.*",
460      MAME_DIR .. "src/emu/bus/iq151/video64.*",
461   }
462end
463
464
465---------------------------------------------------
466--
467--@src/emu/bus/isbx/isbx.h,BUSES += IMI7000
468---------------------------------------------------
469
470if (BUSES["IMI7000"]~=null) then
471   files {
472      MAME_DIR .. "src/emu/bus/imi7000/imi7000.*",
473      MAME_DIR .. "src/emu/bus/imi7000/imi5000h.*",
474   }
475end
476
477
478---------------------------------------------------
479--
480--@src/emu/bus/intv/slot.h,BUSES += INTV
481---------------------------------------------------
482
483if (BUSES["INTV"]~=null) then
484   files {
485      MAME_DIR .. "src/emu/bus/intv/slot.*",
486      MAME_DIR .. "src/emu/bus/intv/rom.*",
487      MAME_DIR .. "src/emu/bus/intv/voice.*",
488      MAME_DIR .. "src/emu/bus/intv/ecs.*",
489   }
490end
491
492
493---------------------------------------------------
494--
495--@src/emu/bus/isa/isa.h,BUSES += ISA
496---------------------------------------------------
497
498if (BUSES["ISA"]~=null) then
499   files {
500      MAME_DIR .. "src/emu/bus/isa/isa.*",
501      MAME_DIR .. "src/emu/bus/isa/isa_cards.*",
502      MAME_DIR .. "src/emu/bus/isa/mda.*",
503      MAME_DIR .. "src/emu/bus/isa/wdxt_gen.*",
504      MAME_DIR .. "src/emu/bus/isa/adlib.*",
505      MAME_DIR .. "src/emu/bus/isa/com.*",
506      MAME_DIR .. "src/emu/bus/isa/fdc.*",
507      MAME_DIR .. "src/emu/bus/isa/mufdc.*",
508      MAME_DIR .. "src/emu/bus/isa/finalchs.*",
509      MAME_DIR .. "src/emu/bus/isa/gblaster.*",
510      MAME_DIR .. "src/emu/bus/isa/gus.*",
511      MAME_DIR .. "src/emu/bus/isa/sb16.*",
512      MAME_DIR .. "src/emu/bus/isa/hdc.*",
513      MAME_DIR .. "src/emu/bus/isa/ibm_mfc.*",
514      MAME_DIR .. "src/emu/bus/isa/mpu401.*",
515      MAME_DIR .. "src/emu/bus/isa/sblaster.*",
516      MAME_DIR .. "src/emu/bus/isa/stereo_fx.*",
517      MAME_DIR .. "src/emu/bus/isa/ssi2001.*",
518      MAME_DIR .. "src/emu/bus/isa/ide.*",
519      MAME_DIR .. "src/emu/bus/isa/xtide.*",
520      MAME_DIR .. "src/emu/bus/isa/side116.*",
521      MAME_DIR .. "src/emu/bus/isa/aha1542.*",
522      MAME_DIR .. "src/emu/bus/isa/wd1002a_wx1.*",
523      MAME_DIR .. "src/emu/bus/isa/dectalk.*",
524      MAME_DIR .. "src/emu/bus/isa/pds.*",
525      MAME_DIR .. "src/emu/bus/isa/omti8621.*",
526      MAME_DIR .. "src/emu/bus/isa/cga.*",
527      MAME_DIR .. "src/emu/bus/isa/svga_cirrus.*",
528      MAME_DIR .. "src/emu/bus/isa/ega.*",
529      MAME_DIR .. "src/emu/bus/isa/vga.*",
530      MAME_DIR .. "src/emu/bus/isa/vga_ati.*",
531      MAME_DIR .. "src/emu/bus/isa/mach32.*",
532      MAME_DIR .. "src/emu/bus/isa/svga_tseng.*",
533      MAME_DIR .. "src/emu/bus/isa/svga_s3.*",
534      MAME_DIR .. "src/emu/bus/isa/s3virge.*",
535      MAME_DIR .. "src/emu/bus/isa/pc1640_iga.*",
536      MAME_DIR .. "src/emu/bus/isa/3c503.*",
537      MAME_DIR .. "src/emu/bus/isa/ne1000.*",
538      MAME_DIR .. "src/emu/bus/isa/ne2000.*",
539      MAME_DIR .. "src/emu/bus/isa/3c505.*",
540      MAME_DIR .. "src/emu/bus/isa/lpt.*",
541      MAME_DIR .. "src/emu/bus/isa/p1_fdc.*",
542      MAME_DIR .. "src/emu/bus/isa/p1_hdc.*",
543      MAME_DIR .. "src/emu/bus/isa/p1_rom.*",
544      MAME_DIR .. "src/emu/bus/isa/mc1502_fdc.*",
545      MAME_DIR .. "src/emu/bus/isa/mc1502_rom.*",
546      MAME_DIR .. "src/emu/bus/isa/xsu_cards.*",
547      MAME_DIR .. "src/emu/bus/isa/sc499.*",
548      MAME_DIR .. "src/emu/bus/isa/aga.*",
549      MAME_DIR .. "src/emu/bus/isa/svga_trident.*",
550      MAME_DIR .. "src/emu/bus/isa/num9rev.*",
551   }
552end
553
554---------------------------------------------------
555--
556--@src/emu/bus/isbx/isbx.h,BUSES += ISBX
557---------------------------------------------------
558
559if (BUSES["ISBX"]~=null) then
560   files {
561      MAME_DIR .. "src/emu/bus/isbx/isbx.*",
562      MAME_DIR .. "src/emu/bus/isbx/compis_fdc.*",
563      MAME_DIR .. "src/emu/bus/isbx/isbc_218a.*",
564   }
565end
566
567
568---------------------------------------------------
569--
570--@src/emu/bus/msx_slot/slot.h,BUSES += MSX_SLOT
571---------------------------------------------------
572
573if (BUSES["MSX_SLOT"]~=null) then
574   files {
575      MAME_DIR .. "src/emu/bus/msx_slot/bunsetsu.*",
576      MAME_DIR .. "src/emu/bus/msx_slot/cartridge.*",
577      MAME_DIR .. "src/emu/bus/msx_slot/disk.*",
578      MAME_DIR .. "src/emu/bus/msx_slot/fs4600.*",
579      MAME_DIR .. "src/emu/bus/msx_slot/music.*",
580      MAME_DIR .. "src/emu/bus/msx_slot/panasonic08.*",
581      MAME_DIR .. "src/emu/bus/msx_slot/rom.*",
582      MAME_DIR .. "src/emu/bus/msx_slot/ram.*",
583      MAME_DIR .. "src/emu/bus/msx_slot/ram_mm.*",
584      MAME_DIR .. "src/emu/bus/msx_slot/slot.*",
585      MAME_DIR .. "src/emu/bus/msx_slot/sony08.*",
586      MAME_DIR .. "src/emu/bus/msx_cart/arc.*",
587      MAME_DIR .. "src/emu/bus/msx_cart/ascii.*",
588      MAME_DIR .. "src/emu/bus/msx_cart/bm_012.*",
589      MAME_DIR .. "src/emu/bus/msx_cart/cartridge.*",
590      MAME_DIR .. "src/emu/bus/msx_cart/crossblaim.*",
591      MAME_DIR .. "src/emu/bus/msx_cart/disk.*",
592      MAME_DIR .. "src/emu/bus/msx_cart/dooly.*",
593      MAME_DIR .. "src/emu/bus/msx_cart/fmpac.*",
594      MAME_DIR .. "src/emu/bus/msx_cart/halnote.*",
595      MAME_DIR .. "src/emu/bus/msx_cart/hfox.*",
596      MAME_DIR .. "src/emu/bus/msx_cart/holy_quran.*",
597      MAME_DIR .. "src/emu/bus/msx_cart/konami.*",
598      MAME_DIR .. "src/emu/bus/msx_cart/korean.*",
599      MAME_DIR .. "src/emu/bus/msx_cart/majutsushi.*",
600      MAME_DIR .. "src/emu/bus/msx_cart/msx_audio.*",
601      MAME_DIR .. "src/emu/bus/msx_cart/msx_audio_kb.*",
602      MAME_DIR .. "src/emu/bus/msx_cart/msxdos2.*",
603      MAME_DIR .. "src/emu/bus/msx_cart/nomapper.*",
604      MAME_DIR .. "src/emu/bus/msx_cart/rtype.*",
605      MAME_DIR .. "src/emu/bus/msx_cart/superloderunner.*",
606      MAME_DIR .. "src/emu/bus/msx_cart/super_swangi.*",
607      MAME_DIR .. "src/emu/bus/msx_cart/yamaha.*",
608   }
609end
610
611
612---------------------------------------------------
613--
614--@src/emu/bus/kc/kc.h,BUSES += KC
615---------------------------------------------------
616
617if (BUSES["KC"]~=null) then
618   files {
619      MAME_DIR .. "src/emu/bus/kc/kc.*",
620      MAME_DIR .. "src/emu/bus/kc/d002.*",
621      MAME_DIR .. "src/emu/bus/kc/d004.*",
622      MAME_DIR .. "src/emu/bus/kc/ram.*",
623      MAME_DIR .. "src/emu/bus/kc/rom.*",
624   }
625end
626
627---------------------------------------------------
628--
629--@src/emu/bus/odyssey2/slot.h,BUSES += O2
630---------------------------------------------------
631
632if (BUSES["O2"]~=null) then
633   files {
634      MAME_DIR .. "src/emu/bus/odyssey2/slot.*",
635      MAME_DIR .. "src/emu/bus/odyssey2/rom.*",
636      MAME_DIR .. "src/emu/bus/odyssey2/chess.*",
637      MAME_DIR .. "src/emu/bus/odyssey2/voice.*",
638   }
639end
640
641
642---------------------------------------------------
643--
644--@src/emu/bus/pc_joy/pc_joy.h,BUSES += PC_JOY
645---------------------------------------------------
646
647if (BUSES["PC_JOY"]~=null) then
648   files {
649      MAME_DIR .. "src/emu/bus/pc_joy/pc_joy.*",
650      MAME_DIR .. "src/emu/bus/pc_joy/pc_joy_sw.*",
651   }
652end
653
654
655---------------------------------------------------
656--
657--@src/emu/bus/pc_kbd/pc_kbdc.h,BUSES += PC_KBD
658---------------------------------------------------
659
660if (BUSES["PC_KBD"]~=null) then
661   files {
662      MAME_DIR .. "src/emu/bus/pc_kbd/pc_kbdc.*",
663      MAME_DIR .. "src/emu/bus/pc_kbd/keyboards.*",
664      MAME_DIR .. "src/emu/bus/pc_kbd/ec1841.*",
665      MAME_DIR .. "src/emu/bus/pc_kbd/iskr1030.*",
666      MAME_DIR .. "src/emu/bus/pc_kbd/keytro.*",
667      MAME_DIR .. "src/emu/bus/pc_kbd/msnat.*",
668      MAME_DIR .. "src/emu/bus/pc_kbd/pc83.*",
669      MAME_DIR .. "src/emu/bus/pc_kbd/pcat84.*",
670      MAME_DIR .. "src/emu/bus/pc_kbd/pcxt83.*",
671   }
672end
673
674
675---------------------------------------------------
676--
677--@src/emu/bus/pet/cass.h,BUSES += PET
678--@src/emu/bus/pet/exp.h,BUSES += PET
679--@src/emu/bus/pet/user.h,BUSES += PET
680---------------------------------------------------
681
682if (BUSES["PET"]~=null) then
683   files {
684      MAME_DIR .. "src/emu/bus/pet/cass.*",
685      MAME_DIR .. "src/emu/bus/pet/c2n.*",
686      MAME_DIR .. "src/emu/bus/pet/diag264_lb_tape.*",
687      MAME_DIR .. "src/emu/bus/pet/exp.*",
688      MAME_DIR .. "src/emu/bus/pet/64k.*",
689      MAME_DIR .. "src/emu/bus/pet/hsg.*",
690      MAME_DIR .. "src/emu/bus/pet/superpet.*",
691      MAME_DIR .. "src/emu/bus/pet/user.*",
692      MAME_DIR .. "src/emu/bus/pet/diag.*",
693      MAME_DIR .. "src/emu/bus/pet/petuja.*",
694      MAME_DIR .. "src/emu/bus/pet/cb2snd.*",
695   }
696end
697
698
699---------------------------------------------------
700--
701--@src/emu/bus/plus4/exp.h,BUSES += PLUS4
702--@src/emu/bus/plus4/user.h,BUSES += PLUS4
703---------------------------------------------------
704
705if (BUSES["PLUS4"]~=null) then
706   files {
707      MAME_DIR .. "src/emu/bus/plus4/exp.*",
708      MAME_DIR .. "src/emu/bus/plus4/c1551.*",
709      MAME_DIR .. "src/emu/bus/plus4/sid.*",
710      MAME_DIR .. "src/emu/bus/plus4/std.*",
711      MAME_DIR .. "src/emu/bus/plus4/user.*",
712      MAME_DIR .. "src/emu/bus/plus4/diag264_lb_user.*",
713   }
714end
715
716
717---------------------------------------------------
718--
719--@src/emu/bus/s100/s100.h,BUSES += S100
720---------------------------------------------------
721
722if (BUSES["S100"]~=null) then
723   files {
724      MAME_DIR .. "src/emu/bus/s100/s100.*",
725      MAME_DIR .. "src/emu/bus/s100/dj2db.*",
726      MAME_DIR .. "src/emu/bus/s100/djdma.*",
727      MAME_DIR .. "src/emu/bus/s100/mm65k16s.*",
728      MAME_DIR .. "src/emu/bus/s100/nsmdsa.*",
729      MAME_DIR .. "src/emu/bus/s100/nsmdsad.*",
730      MAME_DIR .. "src/emu/bus/s100/wunderbus.*",
731   }
732end
733
734
735---------------------------------------------------
736--
737--@src/emu/bus/spc1000/exp.h,BUSES += SPC1000
738---------------------------------------------------
739
740if (BUSES["SPC1000"]~=null) then
741   files {
742      MAME_DIR .. "src/emu/bus/spc1000/exp.*",
743      MAME_DIR .. "src/emu/bus/spc1000/fdd.*",
744      MAME_DIR .. "src/emu/bus/spc1000/vdp.*",
745   }
746end
747
748
749---------------------------------------------------
750--
751--@src/emu/bus/tvc/tvc.h,BUSES += TVC
752---------------------------------------------------
753
754if (BUSES["TVC"]~=null) then
755   files {
756      MAME_DIR .. "src/emu/bus/tvc/tvc.*",
757      MAME_DIR .. "src/emu/bus/tvc/hbf.*",
758   }
759end
760
761
762---------------------------------------------------
763--
764--@src/emu/bus/vc4000/slot.h,BUSES += VC4000
765---------------------------------------------------
766
767if (BUSES["VC4000"]~=null) then
768   files {
769      MAME_DIR .. "src/emu/bus/vc4000/slot.*",
770      MAME_DIR .. "src/emu/bus/vc4000/rom.*",
771   }
772end
773
774
775---------------------------------------------------
776--
777--@src/emu/bus/vcs/vcs_slot.h,BUSES += VCS
778---------------------------------------------------
779
780if (BUSES["VCS"]~=null) then
781   files {
782      MAME_DIR .. "src/emu/bus/vcs/vcs_slot.*",
783      MAME_DIR .. "src/emu/bus/vcs/rom.*",
784      MAME_DIR .. "src/emu/bus/vcs/compumat.*",
785      MAME_DIR .. "src/emu/bus/vcs/dpc.*",
786      MAME_DIR .. "src/emu/bus/vcs/scharger.*",
787   }
788end
789
790
791---------------------------------------------------
792--
793--@src/emu/bus/vcs/ctrl.h,BUSES += VCS_CTRL
794---------------------------------------------------
795
796if (BUSES["VCS_CTRL"]~=null) then
797   files {
798      MAME_DIR .. "src/emu/bus/vcs_ctrl/ctrl.*",
799      MAME_DIR .. "src/emu/bus/vcs_ctrl/joystick.*",
800      MAME_DIR .. "src/emu/bus/vcs_ctrl/joybooster.*",
801      MAME_DIR .. "src/emu/bus/vcs_ctrl/keypad.*",
802      MAME_DIR .. "src/emu/bus/vcs_ctrl/lightpen.*",
803      MAME_DIR .. "src/emu/bus/vcs_ctrl/paddles.*",
804      MAME_DIR .. "src/emu/bus/vcs_ctrl/wheel.*",
805   }
806end
807
808
809---------------------------------------------------
810--
811--@src/emu/bus/vectrex/slot.h,BUSES += VECTREX
812---------------------------------------------------
813
814if (BUSES["VECTREX"]~=null) then
815   files {
816      MAME_DIR .. "src/emu/bus/vectrex/slot.*",
817      MAME_DIR .. "src/emu/bus/vectrex/rom.*",
818   }
819end
820
821
822---------------------------------------------------
823--
824--@src/emu/bus/vic10/exp.h,BUSES += VIC10
825---------------------------------------------------
826
827if (BUSES["VIC10"]~=null) then
828   files {
829      MAME_DIR .. "src/emu/bus/vic10/exp.*",
830      MAME_DIR .. "src/emu/bus/vic10/std.*",
831   }
832end
833
834
835---------------------------------------------------
836--
837--@src/emu/bus/vic20/exp.h,BUSES += VIC20
838--@src/emu/bus/vic20/user.h,BUSES += VIC20
839---------------------------------------------------
840
841if (BUSES["VIC20"]~=null) then
842   files {
843      MAME_DIR .. "src/emu/bus/vic20/exp.*",
844      MAME_DIR .. "src/emu/bus/vic20/fe3.*",
845      MAME_DIR .. "src/emu/bus/vic20/megacart.*",
846      MAME_DIR .. "src/emu/bus/vic20/std.*",
847      MAME_DIR .. "src/emu/bus/vic20/vic1010.*",
848      MAME_DIR .. "src/emu/bus/vic20/vic1110.*",
849      MAME_DIR .. "src/emu/bus/vic20/vic1111.*",
850      MAME_DIR .. "src/emu/bus/vic20/vic1112.*",
851      MAME_DIR .. "src/emu/bus/vic20/vic1210.*",
852      MAME_DIR .. "src/emu/bus/vic20/user.*",
853      MAME_DIR .. "src/emu/bus/vic20/4cga.*",
854      MAME_DIR .. "src/emu/bus/vic20/vic1011.*",
855   }
856end
857
858
859---------------------------------------------------
860--
861--@src/emu/bus/vidbrain/exp.h,BUSES += VIDBRAIN
862---------------------------------------------------
863
864if (BUSES["VIDBRAIN"]~=null) then
865   files {
866      MAME_DIR .. "src/emu/bus/vidbrain/exp.*",
867      MAME_DIR .. "src/emu/bus/vidbrain/std.*",
868      MAME_DIR .. "src/emu/bus/vidbrain/money_minder.*",
869      MAME_DIR .. "src/emu/bus/vidbrain/timeshare.*",
870   }
871end
872
873
874---------------------------------------------------
875--
876--@src/emu/bus/vip/byteio.h,BUSES += VIP
877--@src/emu/bus/vip/exp.h,BUSES += VIP
878---------------------------------------------------
879
880if (BUSES["VIP"]~=null) then
881   files {
882      MAME_DIR .. "src/emu/bus/vip/byteio.*",
883      MAME_DIR .. "src/emu/bus/vip/vp620.*",
884      MAME_DIR .. "src/emu/bus/vip/exp.*",
885      MAME_DIR .. "src/emu/bus/vip/vp550.*",
886      MAME_DIR .. "src/emu/bus/vip/vp570.*",
887      MAME_DIR .. "src/emu/bus/vip/vp575.*",
888      MAME_DIR .. "src/emu/bus/vip/vp585.*",
889      MAME_DIR .. "src/emu/bus/vip/vp590.*",
890      MAME_DIR .. "src/emu/bus/vip/vp595.*",
891      MAME_DIR .. "src/emu/bus/vip/vp700.*",
892   }
893end
894
895
896---------------------------------------------------
897--
898--@src/emu/bus/wangpc/wangpc.h,BUSES += WANGPC
899---------------------------------------------------
900
901if (BUSES["WANGPC"]~=null) then
902   files {
903      MAME_DIR .. "src/emu/bus/wangpc/wangpc.*",
904      MAME_DIR .. "src/emu/bus/wangpc/emb.*",
905      MAME_DIR .. "src/emu/bus/wangpc/lic.*",
906      MAME_DIR .. "src/emu/bus/wangpc/lvc.*",
907      MAME_DIR .. "src/emu/bus/wangpc/mcc.*",
908      MAME_DIR .. "src/emu/bus/wangpc/mvc.*",
909      MAME_DIR .. "src/emu/bus/wangpc/rtc.*",
910      MAME_DIR .. "src/emu/bus/wangpc/tig.*",
911      MAME_DIR .. "src/emu/bus/wangpc/wdc.*",
912   }
913end
914
915
916---------------------------------------------------
917--
918--@src/emu/bus/z88/z88.h,BUSES += Z88
919---------------------------------------------------
920
921if (BUSES["Z88"]~=null) then
922   files {
923      MAME_DIR .. "src/emu/bus/z88/z88.*",
924      MAME_DIR .. "src/emu/bus/z88/flash.*",
925      MAME_DIR .. "src/emu/bus/z88/ram.*",
926      MAME_DIR .. "src/emu/bus/z88/rom.*",
927   }
928end
929
930---------------------------------------------------
931--
932--@src/emu/bus/a2bus/a2bus.h,BUSES += A2BUS
933---------------------------------------------------
934
935if (BUSES["A2BUS"]~=null) then
936   files {
937      MAME_DIR .. "src/emu/bus/a2bus/a2bus.*",
938      MAME_DIR .. "src/emu/bus/a2bus/a2lang.*",
939      MAME_DIR .. "src/emu/bus/a2bus/a2diskii.*",
940      MAME_DIR .. "src/emu/bus/a2bus/a2mockingboard.*",
941      MAME_DIR .. "src/emu/bus/a2bus/a2cffa.*",
942      MAME_DIR .. "src/emu/bus/a2bus/a2memexp.*",
943      MAME_DIR .. "src/emu/bus/a2bus/a2scsi.*",
944      MAME_DIR .. "src/emu/bus/a2bus/a2thunderclock.*",
945      MAME_DIR .. "src/emu/bus/a2bus/a2softcard.*",
946      MAME_DIR .. "src/emu/bus/a2bus/a2videoterm.*",
947      MAME_DIR .. "src/emu/bus/a2bus/a2ssc.*",
948      MAME_DIR .. "src/emu/bus/a2bus/a2swyft.*",
949      MAME_DIR .. "src/emu/bus/a2bus/a2eauxslot.*",
950      MAME_DIR .. "src/emu/bus/a2bus/a2themill.*",
951      MAME_DIR .. "src/emu/bus/a2bus/a2sam.*",
952      MAME_DIR .. "src/emu/bus/a2bus/a2alfam2.*",
953      MAME_DIR .. "src/emu/bus/a2bus/laser128.*",
954      MAME_DIR .. "src/emu/bus/a2bus/a2echoii.*",
955      MAME_DIR .. "src/emu/bus/a2bus/a2arcadebd.*",
956      MAME_DIR .. "src/emu/bus/a2bus/a2midi.*",
957      MAME_DIR .. "src/emu/bus/a2bus/a2vulcan.*",
958      MAME_DIR .. "src/emu/bus/a2bus/a2zipdrive.*",
959      MAME_DIR .. "src/emu/bus/a2bus/a2applicard.*",
960      MAME_DIR .. "src/emu/bus/a2bus/a2hsscsi.*",
961      MAME_DIR .. "src/emu/bus/a2bus/a2ultraterm.*",
962      MAME_DIR .. "src/emu/bus/a2bus/a2pic.*",
963      MAME_DIR .. "src/emu/bus/a2bus/a2estd80col.*",
964      MAME_DIR .. "src/emu/bus/a2bus/a2eext80col.*",
965      MAME_DIR .. "src/emu/bus/a2bus/a2eramworks3.*",
966      MAME_DIR .. "src/emu/bus/a2bus/a2corvus.*",
967      MAME_DIR .. "src/emu/bus/a2bus/a2diskiing.*",
968      MAME_DIR .. "src/emu/bus/a2bus/a2mcms.*",
969      MAME_DIR .. "src/emu/bus/a2bus/a2dx1.*",
970      MAME_DIR .. "src/emu/bus/a2bus/timemasterho.*",
971      MAME_DIR .. "src/emu/bus/a2bus/mouse.*",
972      MAME_DIR .. "src/emu/bus/a2bus/corvfdc01.*",
973      MAME_DIR .. "src/emu/bus/a2bus/corvfdc02.*",
974      MAME_DIR .. "src/emu/bus/a2bus/ramcard16k.*",
975      MAME_DIR .. "src/emu/bus/a2bus/ramcard128k.*",
976      MAME_DIR .. "src/emu/bus/a2bus/ezcgi.*",
977   }
978end
979
980---------------------------------------------------
981--
982--@src/emu/bus/nubus/nubus.h,BUSES += NUBUS
983---------------------------------------------------
984
985if (BUSES["NUBUS"]~=null) then
986   files {
987      MAME_DIR .. "src/emu/bus/nubus/nubus.*",
988      MAME_DIR .. "src/emu/bus/nubus/nubus_48gc.*",
989      MAME_DIR .. "src/emu/bus/nubus/nubus_cb264.*",
990      MAME_DIR .. "src/emu/bus/nubus/nubus_vikbw.*",
991      MAME_DIR .. "src/emu/bus/nubus/nubus_specpdq.*",
992      MAME_DIR .. "src/emu/bus/nubus/nubus_m2hires.*",
993      MAME_DIR .. "src/emu/bus/nubus/nubus_spec8.*",
994      MAME_DIR .. "src/emu/bus/nubus/nubus_radiustpd.*",
995      MAME_DIR .. "src/emu/bus/nubus/nubus_m2video.*",
996      MAME_DIR .. "src/emu/bus/nubus/nubus_asntmc3b.*",
997      MAME_DIR .. "src/emu/bus/nubus/nubus_image.*",
998      MAME_DIR .. "src/emu/bus/nubus/nubus_wsportrait.*",
999      MAME_DIR .. "src/emu/bus/nubus/pds30_cb264.*",
1000      MAME_DIR .. "src/emu/bus/nubus/pds30_procolor816.*",
1001      MAME_DIR .. "src/emu/bus/nubus/pds30_sigmalview.*",
1002      MAME_DIR .. "src/emu/bus/nubus/pds30_30hr.*",
1003      MAME_DIR .. "src/emu/bus/nubus/pds30_mc30.*",
1004   }
1005end
1006
1007---------------------------------------------------
1008--
1009--@src/emu/bus/centronics/ctronics.h,BUSES += CENTRONICS
1010---------------------------------------------------
1011
1012if (BUSES["CENTRONICS"]~=null) then
1013   files {
1014      MAME_DIR .. "src/emu/bus/centronics/ctronics.*",
1015      MAME_DIR .. "src/emu/bus/centronics/comxpl80.*",
1016      MAME_DIR .. "src/emu/bus/centronics/covox.*",
1017      MAME_DIR .. "src/emu/bus/centronics/dsjoy.*",
1018      MAME_DIR .. "src/emu/bus/centronics/epson_ex800.*",
1019      MAME_DIR .. "src/emu/bus/centronics/epson_lx800.*",
1020      MAME_DIR .. "src/emu/bus/centronics/epson_lx810l.*",
1021      MAME_DIR .. "src/emu/bus/centronics/printer.*",
1022      MAME_DIR .. "src/emu/bus/centronics/digiblst.*",
1023   }
1024end
1025
1026---------------------------------------------------
1027--
1028--@src/emu/bus/rs232/rs232.h,BUSES += RS232
1029---------------------------------------------------
1030
1031if (BUSES["RS232"]~=null) then
1032   files {
1033      MAME_DIR .. "src/emu/bus/rs232/keyboard.*",
1034      MAME_DIR .. "src/emu/bus/rs232/loopback.*",
1035      MAME_DIR .. "src/emu/bus/rs232/null_modem.*",
1036      MAME_DIR .. "src/emu/bus/rs232/printer.*",
1037      MAME_DIR .. "src/emu/bus/rs232/rs232.*",
1038      MAME_DIR .. "src/emu/bus/rs232/ser_mouse.*",
1039      MAME_DIR .. "src/emu/bus/rs232/terminal.*",
1040      MAME_DIR .. "src/emu/bus/rs232/xvd701.*",
1041   }
1042end
1043
1044---------------------------------------------------
1045--
1046--@src/emu/bus/midi/midi.h,BUSES += MIDI
1047---------------------------------------------------
1048
1049if (BUSES["MIDI"]~=null) then
1050   files {
1051      MAME_DIR .. "src/emu/bus/midi/midi.*",
1052      MAME_DIR .. "src/emu/bus/midi/midiinport.*",
1053      MAME_DIR .. "src/emu/bus/midi/midioutport.*",
1054   }
1055end
1056
1057---------------------------------------------------
1058--
1059--@src/emu/bus/lpci/pci.h,BUSES += LPCI
1060---------------------------------------------------
1061
1062if (BUSES["LPCI"]~=null) then
1063   files {
1064      MAME_DIR .. "src/emu/bus/lpci/pci.*",
1065      MAME_DIR .. "src/emu/bus/lpci/cirrus.*",
1066      MAME_DIR .. "src/emu/bus/lpci/i82371ab.*",
1067      MAME_DIR .. "src/emu/bus/lpci/i82371sb.*",
1068      MAME_DIR .. "src/emu/bus/lpci/i82439tx.*",
1069      MAME_DIR .. "src/emu/bus/lpci/northbridge.*",
1070      MAME_DIR .. "src/emu/bus/lpci/southbridge.*",
1071      MAME_DIR .. "src/emu/bus/lpci/mpc105.*",
1072   }
1073end
1074
1075---------------------------------------------------
1076--
1077--@src/emu/bus/nes/nes_slot.h,BUSES += NES
1078---------------------------------------------------
1079
1080if (BUSES["NES"]~=null) then
1081   files {
1082      MAME_DIR .. "src/emu/bus/nes/nes_slot.*",
1083      MAME_DIR .. "src/emu/bus/nes/nes_carts.*",
1084      MAME_DIR .. "src/emu/bus/nes/2a03pur.*",
1085      MAME_DIR .. "src/emu/bus/nes/act53.*",
1086      MAME_DIR .. "src/emu/bus/nes/aladdin.*",
1087      MAME_DIR .. "src/emu/bus/nes/ave.*",
1088      MAME_DIR .. "src/emu/bus/nes/bandai.*",
1089      MAME_DIR .. "src/emu/bus/nes/benshieng.*",
1090      MAME_DIR .. "src/emu/bus/nes/bootleg.*",
1091      MAME_DIR .. "src/emu/bus/nes/camerica.*",
1092      MAME_DIR .. "src/emu/bus/nes/cne.*",
1093      MAME_DIR .. "src/emu/bus/nes/cony.*",
1094      MAME_DIR .. "src/emu/bus/nes/datach.*",
1095      MAME_DIR .. "src/emu/bus/nes/discrete.*",
1096      MAME_DIR .. "src/emu/bus/nes/disksys.*",
1097      MAME_DIR .. "src/emu/bus/nes/event.*",
1098      MAME_DIR .. "src/emu/bus/nes/ggenie.*",
1099      MAME_DIR .. "src/emu/bus/nes/henggedianzi.*",
1100      MAME_DIR .. "src/emu/bus/nes/hes.*",
1101      MAME_DIR .. "src/emu/bus/nes/hosenkan.*",
1102      MAME_DIR .. "src/emu/bus/nes/irem.*",
1103      MAME_DIR .. "src/emu/bus/nes/jaleco.*",
1104      MAME_DIR .. "src/emu/bus/nes/jy.*",
1105      MAME_DIR .. "src/emu/bus/nes/kaiser.*",
1106      MAME_DIR .. "src/emu/bus/nes/karastudio.*",
1107      MAME_DIR .. "src/emu/bus/nes/konami.*",
1108      MAME_DIR .. "src/emu/bus/nes/legacy.*",
1109      MAME_DIR .. "src/emu/bus/nes/mmc1.*",
1110      MAME_DIR .. "src/emu/bus/nes/mmc2.*",
1111      MAME_DIR .. "src/emu/bus/nes/mmc3.*",
1112      MAME_DIR .. "src/emu/bus/nes/mmc3_clones.*",
1113      MAME_DIR .. "src/emu/bus/nes/mmc5.*",
1114      MAME_DIR .. "src/emu/bus/nes/multigame.*",
1115      MAME_DIR .. "src/emu/bus/nes/namcot.*",
1116      MAME_DIR .. "src/emu/bus/nes/nanjing.*",
1117      MAME_DIR .. "src/emu/bus/nes/ntdec.*",
1118      MAME_DIR .. "src/emu/bus/nes/nxrom.*",
1119      MAME_DIR .. "src/emu/bus/nes/pirate.*",
1120      MAME_DIR .. "src/emu/bus/nes/pt554.*",
1121      MAME_DIR .. "src/emu/bus/nes/racermate.*",
1122      MAME_DIR .. "src/emu/bus/nes/rcm.*",
1123      MAME_DIR .. "src/emu/bus/nes/rexsoft.*",
1124      MAME_DIR .. "src/emu/bus/nes/sachen.*",
1125      MAME_DIR .. "src/emu/bus/nes/somari.*",
1126      MAME_DIR .. "src/emu/bus/nes/sunsoft.*",
1127      MAME_DIR .. "src/emu/bus/nes/sunsoft_dcs.*",
1128      MAME_DIR .. "src/emu/bus/nes/taito.*",
1129      MAME_DIR .. "src/emu/bus/nes/tengen.*",
1130      MAME_DIR .. "src/emu/bus/nes/txc.*",
1131      MAME_DIR .. "src/emu/bus/nes/waixing.*",
1132   }
1133end
1134
1135---------------------------------------------------
1136--
1137--@src/emu/bus/nes_ctrl/ctrl.h,BUSES += NES_CTRL
1138---------------------------------------------------
1139
1140if (BUSES["NES_CTRL"]~=null) then
1141   files {
1142      MAME_DIR .. "src/emu/bus/nes_ctrl/ctrl.*",
1143      MAME_DIR .. "src/emu/bus/nes_ctrl/joypad.*",
1144      MAME_DIR .. "src/emu/bus/nes_ctrl/4score.*",
1145      MAME_DIR .. "src/emu/bus/nes_ctrl/arkpaddle.*",
1146      MAME_DIR .. "src/emu/bus/nes_ctrl/bcbattle.*",
1147      MAME_DIR .. "src/emu/bus/nes_ctrl/ftrainer.*",
1148      MAME_DIR .. "src/emu/bus/nes_ctrl/fckeybrd.*",
1149      MAME_DIR .. "src/emu/bus/nes_ctrl/hori.*",
1150      MAME_DIR .. "src/emu/bus/nes_ctrl/konamihs.*",
1151      MAME_DIR .. "src/emu/bus/nes_ctrl/miracle.*",
1152      MAME_DIR .. "src/emu/bus/nes_ctrl/mjpanel.*",
1153      MAME_DIR .. "src/emu/bus/nes_ctrl/pachinko.*",
1154      MAME_DIR .. "src/emu/bus/nes_ctrl/partytap.*",
1155      MAME_DIR .. "src/emu/bus/nes_ctrl/powerpad.*",
1156      MAME_DIR .. "src/emu/bus/nes_ctrl/suborkey.*",
1157      MAME_DIR .. "src/emu/bus/nes_ctrl/zapper.*",
1158   }
1159end
1160
1161---------------------------------------------------
1162--
1163--@src/emu/bus/snes/snes_slot.h,BUSES += SNES
1164---------------------------------------------------
1165
1166if (BUSES["SNES"]~=null) then
1167   files {
1168      MAME_DIR .. "src/emu/bus/snes/snes_slot.*",
1169      MAME_DIR .. "src/emu/bus/snes/snes_carts.*",
1170      MAME_DIR .. "src/emu/bus/snes/bsx.*",
1171      MAME_DIR .. "src/emu/bus/snes/event.*",
1172      MAME_DIR .. "src/emu/bus/snes/rom.*",
1173      MAME_DIR .. "src/emu/bus/snes/rom21.*",
1174      MAME_DIR .. "src/emu/bus/snes/sa1.*",
1175      MAME_DIR .. "src/emu/bus/snes/sdd1.*",
1176      MAME_DIR .. "src/emu/bus/snes/sfx.*",
1177      MAME_DIR .. "src/emu/bus/snes/sgb.*",
1178      MAME_DIR .. "src/emu/bus/snes/spc7110.*",
1179      MAME_DIR .. "src/emu/bus/snes/sufami.*",
1180      MAME_DIR .. "src/emu/bus/snes/upd.*",
1181   }
1182end
1183
1184---------------------------------------------------
1185--
1186--@src/emu/bus/snes_ctrl/ctrl.h,BUSES += SNES_CTRL
1187---------------------------------------------------
1188
1189if (BUSES["SNES_CTRL"]~=null) then
1190   files {
1191      MAME_DIR .. "src/emu/bus/snes_ctrl/ctrl.*",
1192      MAME_DIR .. "src/emu/bus/snes_ctrl/bcbattle.*",
1193      MAME_DIR .. "src/emu/bus/snes_ctrl/joypad.*",
1194      MAME_DIR .. "src/emu/bus/snes_ctrl/miracle.*",
1195      MAME_DIR .. "src/emu/bus/snes_ctrl/mouse.*",
1196      MAME_DIR .. "src/emu/bus/snes_ctrl/multitap.*",
1197      MAME_DIR .. "src/emu/bus/snes_ctrl/pachinko.*",
1198      MAME_DIR .. "src/emu/bus/snes_ctrl/sscope.*",
1199      MAME_DIR .. "src/emu/bus/snes_ctrl/twintap.*",
1200   }
1201end
1202
1203---------------------------------------------------
1204--
1205--@src/emu/bus/vboy/slot.h,BUSES += VBOY
1206---------------------------------------------------
1207if (BUSES["VBOY"]~=null) then
1208   files {
1209      MAME_DIR .. "src/emu/bus/vboy/slot.*",
1210      MAME_DIR .. "src/emu/bus/vboy/rom.*",
1211   }
1212end
1213
1214---------------------------------------------------
1215--
1216--@src/emu/bus/megadrive/md_slot.h,BUSES += MEGADRIVE
1217---------------------------------------------------
1218
1219if (BUSES["MEGADRIVE"]~=null) then
1220   files {
1221      MAME_DIR .. "src/emu/bus/megadrive/md_slot.*",
1222      MAME_DIR .. "src/emu/bus/megadrive/md_carts.*",
1223      MAME_DIR .. "src/emu/bus/megadrive/eeprom.*",
1224      MAME_DIR .. "src/emu/bus/megadrive/ggenie.*",
1225      MAME_DIR .. "src/emu/bus/megadrive/jcart.*",
1226      MAME_DIR .. "src/emu/bus/megadrive/rom.*",
1227      MAME_DIR .. "src/emu/bus/megadrive/sk.*",
1228      MAME_DIR .. "src/emu/bus/megadrive/stm95.*",
1229      MAME_DIR .. "src/emu/bus/megadrive/svp.*",
1230   }
1231end
1232
1233---------------------------------------------------
1234--
1235--@src/emu/bus/neogeo/neogeo_slot.h,BUSES += NEOGEO
1236---------------------------------------------------
1237
1238if (BUSES["NEOGEO"]~=null) then
1239   files {
1240      MAME_DIR .. "src/emu/bus/neogeo/neogeo_slot.*",
1241      MAME_DIR .. "src/emu/bus/neogeo/neogeo_intf.*",
1242      MAME_DIR .. "src/emu/bus/neogeo/neogeo_carts.*",
1243      MAME_DIR .. "src/emu/bus/neogeo/neogeo_helper.*",
1244      MAME_DIR .. "src/emu/bus/neogeo/banked_cart.*",
1245      MAME_DIR .. "src/emu/bus/neogeo/mslugx_prot.*",
1246      MAME_DIR .. "src/emu/bus/neogeo/mslugx_cart.*",
1247      MAME_DIR .. "src/emu/bus/neogeo/sma_prot.*",
1248      MAME_DIR .. "src/emu/bus/neogeo/sma_cart.*",
1249      MAME_DIR .. "src/emu/bus/neogeo/cmc_prot.*",
1250      MAME_DIR .. "src/emu/bus/neogeo/cmc_cart.*",
1251      MAME_DIR .. "src/emu/bus/neogeo/pcm2_prot.*",
1252      MAME_DIR .. "src/emu/bus/neogeo/pcm2_cart.*",
1253      MAME_DIR .. "src/emu/bus/neogeo/kof2002_prot.*",
1254      MAME_DIR .. "src/emu/bus/neogeo/kof2002_cart.*",
1255      MAME_DIR .. "src/emu/bus/neogeo/pvc_prot.*",
1256      MAME_DIR .. "src/emu/bus/neogeo/pvc_cart.*",
1257      MAME_DIR .. "src/emu/bus/neogeo/fatfury2_prot.*",
1258      MAME_DIR .. "src/emu/bus/neogeo/fatfury2_cart.*",
1259      MAME_DIR .. "src/emu/bus/neogeo/kof98_prot.*",
1260      MAME_DIR .. "src/emu/bus/neogeo/kof98_cart.*",
1261      MAME_DIR .. "src/emu/bus/neogeo/bootleg_prot.*",
1262      MAME_DIR .. "src/emu/bus/neogeo/bootleg_cart.*",
1263      MAME_DIR .. "src/emu/bus/neogeo/bootleg_hybrid_cart.*",
1264      MAME_DIR .. "src/emu/bus/neogeo/sbp_prot.*",
1265      MAME_DIR .. "src/emu/bus/neogeo/kog_prot.*",
1266      MAME_DIR .. "src/emu/bus/neogeo/rom.*",
1267   }
1268end
1269
1270
1271---------------------------------------------------
1272--
1273--@src/emu/bus/saturn/sat_slot.h,BUSES += SATURN
1274---------------------------------------------------
1275
1276if (BUSES["SATURN"]~=null) then
1277   files {
1278      MAME_DIR .. "src/emu/bus/saturn/sat_slot.*",
1279      MAME_DIR .. "src/emu/bus/saturn/bram.*",
1280      MAME_DIR .. "src/emu/bus/saturn/dram.*",
1281      MAME_DIR .. "src/emu/bus/saturn/rom.*",
1282   }
1283end
1284
1285---------------------------------------------------
1286--
1287--@src/emu/bus/sega8/sega8_slot.h,BUSES += SEGA8
1288---------------------------------------------------
1289
1290if (BUSES["SEGA8"]~=null) then
1291   files {
1292      MAME_DIR .. "src/emu/bus/sega8/sega8_slot.*",
1293      MAME_DIR .. "src/emu/bus/sega8/rom.*",
1294      MAME_DIR .. "src/emu/bus/sega8/ccatch.*",
1295      MAME_DIR .. "src/emu/bus/sega8/mgear.*",
1296   }
1297end
1298
1299---------------------------------------------------
1300--
1301--@src/emu/bus/sms_ctrl/smsctrl.h,BUSES += SMS_CTRL
1302---------------------------------------------------
1303
1304if (BUSES["SMS_CTRL"]~=null) then
1305   files {
1306      MAME_DIR .. "src/emu/bus/sms_ctrl/smsctrl.*",
1307      MAME_DIR .. "src/emu/bus/sms_ctrl/joypad.*",
1308      MAME_DIR .. "src/emu/bus/sms_ctrl/lphaser.*",
1309      MAME_DIR .. "src/emu/bus/sms_ctrl/paddle.*",
1310      MAME_DIR .. "src/emu/bus/sms_ctrl/rfu.*",
1311      MAME_DIR .. "src/emu/bus/sms_ctrl/sports.*",
1312      MAME_DIR .. "src/emu/bus/sms_ctrl/sportsjp.*",
1313      MAME_DIR .. "src/emu/bus/sms_ctrl/multitap.*",
1314      MAME_DIR .. "src/emu/bus/sms_ctrl/graphic.*",
1315   }
1316end
1317
1318---------------------------------------------------
1319--
1320--@src/emu/bus/sms_exp/smsexp.h,BUSES += SMS_EXP
1321---------------------------------------------------
1322
1323if (BUSES["SMS_EXP"]~=null) then
1324   files {
1325      MAME_DIR .. "src/emu/bus/sms_exp/smsexp.*",
1326      MAME_DIR .. "src/emu/bus/sms_exp/gender.*",
1327   }
1328end
1329
1330---------------------------------------------------
1331--
1332--@src/emu/bus/ti99_peb/peribox.h,BUSES += TI99PEB
1333---------------------------------------------------
1334
1335if (BUSES["TI99PEB"]~=null) then
1336   files {
1337      MAME_DIR .. "src/emu/bus/ti99_peb/peribox.*",
1338      MAME_DIR .. "src/emu/bus/ti99_peb/bwg.*",
1339      MAME_DIR .. "src/emu/bus/ti99_peb/evpc.*",
1340      MAME_DIR .. "src/emu/bus/ti99_peb/hfdc.*",
1341      MAME_DIR .. "src/emu/bus/ti99_peb/horizon.*",
1342      MAME_DIR .. "src/emu/bus/ti99_peb/hsgpl.*",
1343      MAME_DIR .. "src/emu/bus/ti99_peb/memex.*",
1344      MAME_DIR .. "src/emu/bus/ti99_peb/myarcmem.*",
1345      MAME_DIR .. "src/emu/bus/ti99_peb/pcode.*",
1346      MAME_DIR .. "src/emu/bus/ti99_peb/samsmem.*",
1347      MAME_DIR .. "src/emu/bus/ti99_peb/spchsyn.*",
1348      MAME_DIR .. "src/emu/bus/ti99_peb/ti_32kmem.*",
1349      MAME_DIR .. "src/emu/bus/ti99_peb/ti_fdc.*",
1350      MAME_DIR .. "src/emu/bus/ti99_peb/ti_rs232.*",
1351      MAME_DIR .. "src/emu/bus/ti99_peb/tn_ide.*",
1352      MAME_DIR .. "src/emu/bus/ti99_peb/tn_usbsm.*",
1353   }
1354end
1355
1356---------------------------------------------------
1357--
1358--@src/emu/bus/gameboy/gb_slot.h,BUSES += GAMEBOY
1359---------------------------------------------------
1360
1361if (BUSES["GAMEBOY"]~=null) then
1362   files {
1363      MAME_DIR .. "src/emu/bus/gameboy/gb_slot.*",
1364      MAME_DIR .. "src/emu/bus/gameboy/rom.*",
1365      MAME_DIR .. "src/emu/bus/gameboy/mbc.*",
1366   }
1367end
1368
1369---------------------------------------------------
1370--
1371--@src/emu/bus/gamegear/ggext.h,BUSES += GAMEGEAR
1372---------------------------------------------------
1373
1374if (BUSES["GAMEGEAR"]~=null) then
1375   files {
1376      MAME_DIR .. "src/emu/bus/gamegear/ggext.*",
1377      MAME_DIR .. "src/emu/bus/gamegear/smsctrladp.*",
1378   }
1379end
1380
1381---------------------------------------------------
1382--
1383--@src/emu/bus/gba/gba_slot.h,BUSES += GBA
1384---------------------------------------------------
1385
1386if (BUSES["GBA"]~=null) then
1387   files {
1388      MAME_DIR .. "src/emu/bus/gba/gba_slot.*",
1389      MAME_DIR .. "src/emu/bus/gba/rom.*",
1390   }
1391end
1392
1393---------------------------------------------------
1394--
1395--@src/emu/bus/bml3/bml3bus.h,BUSES += BML3
1396---------------------------------------------------
1397if (BUSES["BML3"]~=null) then
1398   files {
1399      MAME_DIR .. "src/emu/bus/bml3/bml3bus.*",
1400      MAME_DIR .. "src/emu/bus/bml3/bml3mp1802.*",
1401      MAME_DIR .. "src/emu/bus/bml3/bml3mp1805.*",
1402      MAME_DIR .. "src/emu/bus/bml3/bml3kanji.*",
1403   }
1404end
1405
1406---------------------------------------------------
1407--
1408--@src/emu/bus/coco/cococart.h,BUSES += COCO
1409---------------------------------------------------
1410if (BUSES["COCO"]~=null) then
1411   files {
1412      MAME_DIR .. "src/emu/bus/coco/cococart.*",
1413      MAME_DIR .. "src/emu/bus/coco/coco_232.*",
1414      MAME_DIR .. "src/emu/bus/coco/coco_orch90.*",
1415      MAME_DIR .. "src/emu/bus/coco/coco_pak.*",
1416      MAME_DIR .. "src/emu/bus/coco/coco_fdc.*",
1417      MAME_DIR .. "src/emu/bus/coco/coco_multi.*",
1418      MAME_DIR .. "src/emu/bus/coco/coco_dwsock.*",
1419   }
1420end
1421
1422---------------------------------------------------
1423--
1424--@src/emu/bus/cpc/cpcexp.h,BUSES += CPC
1425---------------------------------------------------
1426if (BUSES["CPC"]~=null) then
1427   files {
1428      MAME_DIR .. "src/emu/bus/cpc/cpcexp.*",
1429      MAME_DIR .. "src/emu/bus/cpc/cpc_ssa1.*",
1430      MAME_DIR .. "src/emu/bus/cpc/cpc_rom.*",
1431      MAME_DIR .. "src/emu/bus/cpc/cpc_pds.*",
1432      MAME_DIR .. "src/emu/bus/cpc/cpc_rs232.*",
1433      MAME_DIR .. "src/emu/bus/cpc/mface2.*",
1434      MAME_DIR .. "src/emu/bus/cpc/symbfac2.*",
1435      MAME_DIR .. "src/emu/bus/cpc/amdrum.*",
1436      MAME_DIR .. "src/emu/bus/cpc/playcity.*",
1437      MAME_DIR .. "src/emu/bus/cpc/smartwatch.*",
1438   }
1439end
1440
1441---------------------------------------------------
1442--
1443--@src/emu/bus/epson_sio/epson_sio.h,BUSES += EPSON_SIO
1444---------------------------------------------------
1445if (BUSES["EPSON_SIO"]~=null) then
1446   files {
1447      MAME_DIR .. "src/emu/bus/epson_sio/epson_sio.*",
1448      MAME_DIR .. "src/emu/bus/epson_sio/pf10.*",
1449      MAME_DIR .. "src/emu/bus/epson_sio/tf20.*",
1450   }
1451end
1452
1453---------------------------------------------------
1454--
1455--@src/emu/bus/pce/pce_slot.h,BUSES += PCE
1456---------------------------------------------------
1457if (BUSES["PCE"]~=null) then
1458   files {
1459      MAME_DIR .. "src/emu/bus/pce/pce_slot.*",
1460      MAME_DIR .. "src/emu/bus/pce/pce_rom.*",
1461   }
1462end
1463
1464---------------------------------------------------
1465--
1466--@src/emu/bus/scv/slot.h,BUSES += SCV
1467---------------------------------------------------
1468if (BUSES["SCV"]~=null) then
1469   files {
1470      MAME_DIR .. "src/emu/bus/scv/slot.*",
1471      MAME_DIR .. "src/emu/bus/scv/rom.*",
1472   }
1473end
1474
1475---------------------------------------------------
1476--
1477--@src/emu/bus/x68k/x68kexp.h,BUSES += X68K
1478---------------------------------------------------
1479if (BUSES["X68K"]~=null) then
1480   files {
1481      MAME_DIR .. "src/emu/bus/x68k/x68kexp.*",
1482      MAME_DIR .. "src/emu/bus/x68k/x68k_neptunex.*",
1483      MAME_DIR .. "src/emu/bus/x68k/x68k_scsiext.*",
1484   }
1485end
1486
1487---------------------------------------------------
1488--
1489--@src/emu/bus/abckb/abckb.h,BUSES += ABCKB
1490---------------------------------------------------
1491if (BUSES["ABCKB"]~=null) then
1492   files {
1493      MAME_DIR .. "src/emu/bus/abckb/abckb.*",
1494      MAME_DIR .. "src/emu/bus/abckb/abc77.*",
1495      MAME_DIR .. "src/emu/bus/abckb/abc99.*",
1496      MAME_DIR .. "src/emu/bus/abckb/abc800kb.*",
1497   }
1498end
1499
1500---------------------------------------------------
1501--
1502--@src/emu/bus/compucolor/compclr_flp.h,BUSES += COMPUCOLOR
1503---------------------------------------------------
1504if (BUSES["COMPUCOLOR"]~=null) then
1505   files {
1506      MAME_DIR .. "src/emu/bus/compucolor/floppy.*",
1507   }
1508end
1509
1510---------------------------------------------------
1511--
1512--@src/emu/bus/scsi/scsi.h,BUSES += SCSI
1513---------------------------------------------------
1514if (BUSES["SCSI"]~=null) then
1515   files {
1516      MAME_DIR .. "src/emu/bus/scsi/scsi.*",
1517      MAME_DIR .. "src/emu/bus/scsi/scsicd.*",
1518      MAME_DIR .. "src/emu/bus/scsi/scsihd.*",
1519      MAME_DIR .. "src/emu/bus/scsi/scsihle.*",
1520      MAME_DIR .. "src/emu/bus/scsi/cdu76s.*",
1521      MAME_DIR .. "src/emu/bus/scsi/acb4070.*",
1522      MAME_DIR .. "src/emu/bus/scsi/d9060hd.*",
1523      MAME_DIR .. "src/emu/bus/scsi/sa1403d.*",
1524      MAME_DIR .. "src/emu/bus/scsi/s1410.*",
1525      MAME_DIR .. "src/emu/bus/scsi/pc9801_sasi.*",
1526      MAME_DIR .. "src/emu/bus/scsi/omti5100.*",
1527   }
1528end
1529
1530---------------------------------------------------
1531--
1532--@src/emu/bus/macpds/macpds.h,BUSES += MACPDS
1533---------------------------------------------------
1534if (BUSES["MACPDS"]~=null) then
1535   files {
1536      MAME_DIR .. "src/emu/bus/macpds/macpds.*",
1537      MAME_DIR .. "src/emu/bus/macpds/pds_tpdfpd.*",
1538   }
1539end
1540
1541---------------------------------------------------
1542--
1543--@src/emu/bus/oricext/oricext.h,BUSES += ORICEXT
1544---------------------------------------------------
1545if (BUSES["ORICEXT"]~=null) then
1546   files {
1547      MAME_DIR .. "src/emu/bus/oricext/oricext.*",
1548      MAME_DIR .. "src/emu/bus/oricext/jasmin.*",
1549      MAME_DIR .. "src/emu/bus/oricext/microdisc.*",
1550   }
1551end
1552
1553---------------------------------------------------
1554--
1555--@src/emu/bus/a1bus/a1bus.h,BUSES += A1BUS
1556---------------------------------------------------
1557
1558if (BUSES["A1BUS"]~=null) then
1559   files {
1560      MAME_DIR .. "src/emu/bus/a1bus/a1bus.*",
1561      MAME_DIR .. "src/emu/bus/a1bus/a1cassette.*",
1562      MAME_DIR .. "src/emu/bus/a1bus/a1cffa.*",
1563   }
1564end
1565
1566---------------------------------------------------
1567--
1568--@src/emu/bus/amiga/zorro/zorro.h,BUSES += ZORRO
1569---------------------------------------------------
1570
1571if (BUSES["ZORRO"]~=null) then
1572   files {
1573      MAME_DIR .. "src/emu/bus/amiga/zorro/zorro.*",
1574      MAME_DIR .. "src/emu/bus/amiga/zorro/cards.*",
1575      MAME_DIR .. "src/emu/bus/amiga/zorro/a2052.*",
1576      MAME_DIR .. "src/emu/bus/amiga/zorro/a2232.*",
1577      MAME_DIR .. "src/emu/bus/amiga/zorro/a590.*",
1578      MAME_DIR .. "src/emu/bus/amiga/zorro/action_replay.*",
1579      MAME_DIR .. "src/emu/bus/amiga/zorro/buddha.*",
1580   }
1581end
1582
1583---------------------------------------------------
1584--
1585--@src/emu/bus/ql/exp.h,BUSES += QL
1586---------------------------------------------------
1587
1588if (BUSES["QL"]~=null) then
1589   files {
1590      MAME_DIR .. "src/emu/bus/ql/exp.*",
1591      MAME_DIR .. "src/emu/bus/ql/cst_qdisc.*",
1592      MAME_DIR .. "src/emu/bus/ql/cst_q_plus4.*",
1593      MAME_DIR .. "src/emu/bus/ql/cumana_fdi.*",
1594      MAME_DIR .. "src/emu/bus/ql/kempston_di.*",
1595      MAME_DIR .. "src/emu/bus/ql/miracle_gold_card.*",
1596      MAME_DIR .. "src/emu/bus/ql/mp_fdi.*",
1597      MAME_DIR .. "src/emu/bus/ql/opd_basic_master.*",
1598      MAME_DIR .. "src/emu/bus/ql/pcml_qdisk.*",
1599      MAME_DIR .. "src/emu/bus/ql/qubide.*",
1600      MAME_DIR .. "src/emu/bus/ql/sandy_superdisk.*",
1601      MAME_DIR .. "src/emu/bus/ql/sandy_superqboard.*",
1602      MAME_DIR .. "src/emu/bus/ql/trumpcard.*",
1603      MAME_DIR .. "src/emu/bus/ql/rom.*",
1604      MAME_DIR .. "src/emu/bus/ql/miracle_hd.*",
1605      MAME_DIR .. "src/emu/bus/ql/std.*",
1606   }
1607end
1608
1609---------------------------------------------------
1610--
1611--@src/emu/bus/vtech/memexp/memexp.h,BUSES += VTECH_MEMEXP
1612---------------------------------------------------
1613
1614if (BUSES["VTECH_MEMEXP"]~=null) then
1615   files {
1616      MAME_DIR .. "src/emu/bus/vtech/memexp/memexp.*",
1617      MAME_DIR .. "src/emu/bus/vtech/memexp/carts.*",
1618      MAME_DIR .. "src/emu/bus/vtech/memexp/floppy.*",
1619      MAME_DIR .. "src/emu/bus/vtech/memexp/memory.*",
1620      MAME_DIR .. "src/emu/bus/vtech/memexp/rs232.*",
1621      MAME_DIR .. "src/emu/bus/vtech/memexp/wordpro.*",
1622   }
1623end
1624
1625---------------------------------------------------
1626--
1627--@src/emu/bus/vtech/ioexp/ioexp.h,BUSES += VTECH_IOEXP
1628---------------------------------------------------
1629
1630if (BUSES["VTECH_IOEXP"]~=null) then
1631   files {
1632      MAME_DIR .. "src/emu/bus/vtech/ioexp/ioexp.*",
1633      MAME_DIR .. "src/emu/bus/vtech/ioexp/carts.*",
1634      MAME_DIR .. "src/emu/bus/vtech/ioexp/joystick.*",
1635      MAME_DIR .. "src/emu/bus/vtech/ioexp/printer.*",
1636   }
1637end
1638
1639---------------------------------------------------
1640--
1641--@src/emu/bus/wswan/slot.h,BUSES += WSWAN
1642---------------------------------------------------
1643
1644if (BUSES["WSWAN"]~=null) then
1645   files {
1646      MAME_DIR .. "src/emu/bus/wswan/slot.*",
1647      MAME_DIR .. "src/emu/bus/wswan/rom.*",
1648   }
1649end
1650
1651---------------------------------------------------
1652--
1653--@src/emu/bus/psx/ctlrport.h,BUSES += PSX_CONTROLLER
1654---------------------------------------------------
1655
1656if (BUSES["PSX_CONTROLLER"]~=null) then
1657   files {
1658      MAME_DIR .. "src/emu/bus/psx/ctlrport.*",
1659      MAME_DIR .. "src/emu/bus/psx/analogue.*",
1660      MAME_DIR .. "src/emu/bus/psx/multitap.*",
1661      MAME_DIR .. "src/emu/bus/psx/memcard.*",
1662   }
1663end
trunk/scripts/src/cpu.lua
r0r245167
1---------------------------------------------------------------------------
2--
3--   cpu.lua
4--
5--   Rules for building CPU cores
6--
7--   Copyright Nicola Salmoria and the MAME Team.
8--   Visit http://mamedev.org for licensing and usage restrictions.
9--
10---------------------------------------------------------------------------
11
12--------------------------------------------------
13-- Shared code
14--------------------------------------------------
15
16files {
17   MAME_DIR .. "src/emu/cpu/vtlb.*",
18}
19
20--------------------------------------------------
21-- Dynamic recompiler objects
22--------------------------------------------------
23
24if (CPUS["SH2"]~=null or CPUS["MIPS"]~=null or CPUS["POWERPC"]~=null or CPUS["RSP"]~=null) then
25   files {
26      MAME_DIR .. "src/emu/cpu/drcbec.*",
27      MAME_DIR .. "src/emu/cpu/drcbeut.*",
28      MAME_DIR .. "src/emu/cpu/drccache.*",
29      MAME_DIR .. "src/emu/cpu/drcfe.*",
30      MAME_DIR .. "src/emu/cpu/drcuml.*",
31      MAME_DIR .. "src/emu/cpu/uml.*",
32      MAME_DIR .. "src/emu/cpu/i386/i386dasm.*",
33      MAME_DIR .. "src/emu/cpu/x86log.*",
34      MAME_DIR .. "src/emu/cpu/drcbex86.*",
35      MAME_DIR .. "src/emu/cpu/drcbex64.*",
36   }
37end
38
39-- fixme -- need to make this work for other target architectures (PPC)
40
41--ifndef FORCE_DRC_C_BACKEND
42configuration { "x64" }
43   defines { "NATIVE_DRC=drcbe_x64" }
44   
45configuration { "x32" }
46   defines { "NATIVE_DRC=drcbe_x86" }
47--endif
48configuration { }
49
50
51--------------------------------------------------
52-- Signetics 8X300 / Scientific Micro Systems SMS300
53--@src/emu/cpu/8x300/8x300.h,CPUS += 8X300
54--------------------------------------------------
55
56if (CPUS["8X300"]~=null) then
57   files {
58      MAME_DIR .. "src/emu/cpu/8x300/8x300.*",
59   }
60   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/8x300/8x300dasm.*")
61end
62
63--------------------------------------------------
64-- ARCangent A4
65--@src/emu/cpu/arc/arc.h,CPUS += ARC
66--------------------------------------------------
67
68if (CPUS["ARC"]~=null) then
69   files {
70      MAME_DIR .. "src/emu/cpu/arc/arc.*",
71   }
72   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arc/arcdasm.*")
73end
74
75--------------------------------------------------
76-- ARcompact (ARCtangent-A5, ARC 600, ARC 700)
77--@src/emu/cpu/arc/arc.h,CPUS += ARCOMPACT
78--------------------------------------------------
79
80if (CPUS["ARCOMPACT"]~=null) then
81   files {
82      MAME_DIR .. "src/emu/cpu/arcompact/arcompact.*",
83      MAME_DIR .. "src/emu/cpu/arcompact/arcompact_execute.*",
84   }
85   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompactdasm.*")
86   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompactdasm_dispatch.*")
87   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompactdasm_ops.*")
88   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompact_common.*")
89end
90
91--------------------------------------------------
92-- Acorn ARM series
93--
94---@src/emu/cpu/arm/arm.h,CPUS += ARM
95---@src/emu/cpu/arm7/arm7.h,CPUS += ARM7
96--------------------------------------------------
97
98if (CPUS["ARM"]~=null) then
99   files {
100      MAME_DIR .. "src/emu/cpu/arm/arm.*",
101   }
102   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arm/armdasm.*")
103end
104
105if (CPUS["ARM7"]~=null) then
106   files {
107      MAME_DIR .. "src/emu/cpu/arm7/arm7.*",
108      MAME_DIR .. "src/emu/cpu/arm7/arm7thmb.*",
109      MAME_DIR .. "src/emu/cpu/arm7/arm7ops.*",
110   }
111   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arm7/arm7dasm.*")
112end
113
114--------------------------------------------------
115-- Advanced Digital Chips SE3208
116---@src/emu/cpu/se3208/se3208.h,CPUS += SE3208
117--------------------------------------------------
118
119if (CPUS["SE3208"]~=null) then
120   files {
121      MAME_DIR .. "src/emu/cpu/se3208/se3208.*",
122   }
123   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/se3208/se3208dis.*")
124end
125
126--------------------------------------------------
127-- American Microsystems, Inc.(AMI) S2000 series
128---@src/emu/cpu/amis2000/amis2000.h,CPUS += AMIS2000
129--------------------------------------------------
130
131if (CPUS["AMIS2000"]~=null) then
132   files {
133      MAME_DIR .. "src/emu/cpu/amis2000/amis2000.*",
134   }
135   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/amis2000/amis2000d.*")
136end
137--------------------------------------------------
138-- Alpha 8201
139---@src/emu/cpu/alph8201/alph8201.h,CPUS += ALPHA8201
140--------------------------------------------------
141
142if (CPUS["ALPHA8201"]~=null) then
143   files {
144      MAME_DIR .. "src/emu/cpu/alph8201/alph8201.*",
145   }
146   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/alph8201/8201dasm.*")
147end
148
149--------------------------------------------------
150-- Analog Devices ADSP21xx series
151---@src/emu/cpu/adsp2100/adsp2100.h,CPUS += ADSP21XX
152--------------------------------------------------
153
154if (CPUS["ADSP21XX"]~=null) then
155   files {
156      MAME_DIR .. "src/emu/cpu/adsp2100/adsp2100.*",
157   }
158   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/adsp2100/2100dasm.*")
159end
160
161--------------------------------------------------
162-- Analog Devices "Sharc" ADSP21062
163---@src/emu/cpu/sharc/sharc.h,CPUS += ADSP21062
164--------------------------------------------------
165
166if (CPUS["ADSP21062"]~=null) then
167   files {
168      MAME_DIR .. "src/emu/cpu/sharc/sharc.*",
169   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sharc/sharcdsm.*")
170   }
171end
172
173--------------------------------------------------
174-- APEXC
175---@src/emu/cpu/apexc/apexc.h,CPUS += APEXC
176--------------------------------------------------
177
178if (CPUS["APEXC"]~=null) then
179   files {
180      MAME_DIR .. "src/emu/cpu/apexc/apexc.*",
181   }
182   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/apexc/apexcdsm.*")
183end
184
185--------------------------------------------------
186-- AT&T DSP16A
187---@src/emu/cpu/dsp16/dsp16.h,CPUS += DSP16A
188--------------------------------------------------
189
190if (CPUS["DSP16A"]~=null) then
191   files {
192      MAME_DIR .. "src/emu/cpu/dsp16/dsp16.*",
193   }
194   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp16/dsp16dis.*")
195end
196
197--------------------------------------------------
198-- AT&T DSP32C
199---@src/emu/cpu/dsp32/dsp32.h,CPUS += DSP32C
200--------------------------------------------------
201
202if (CPUS["DSP32C"]~=null) then
203   files {
204      MAME_DIR .. "src/emu/cpu/dsp32/dsp32.*",
205   }
206   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp32/dsp32dis.*")
207end
208
209--------------------------------------------------
210-- Atari custom RISC processor
211---@src/emu/cpu/asap/asap.h,CPUS += ASAP
212--------------------------------------------------
213
214if (CPUS["ASAP"]~=null) then
215   files {
216      MAME_DIR .. "src/emu/cpu/asap/asap.*",
217   }
218   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/asap/asapdasm.*")
219end
220
221--------------------------------------------------
222-- AMD Am29000
223---@src/emu/cpu/am29000/am29000.h,CPUS += AM29000
224--------------------------------------------------
225
226if (CPUS["AM29000"]~=null) then
227   files {
228      MAME_DIR .. "src/emu/cpu/am29000/am29000.*",
229   }
230   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/am29000/am29dasm.*")
231end
232
233--------------------------------------------------
234-- Atari Jaguar custom DSPs
235---@src/emu/cpu/jaguar/jaguar.h,CPUS += JAGUAR
236--------------------------------------------------
237
238if (CPUS["JAGUAR"]~=null) then
239   files {
240      MAME_DIR .. "src/emu/cpu/jaguar/jaguar.*",
241   }
242   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/jaguar/jagdasm.*")
243end
244
245--------------------------------------------------
246-- Simutrek Cube Quest bit-sliced CPUs
247---@src/emu/cpu/cubeqcpu/cubeqcpu.h,CPUS += CUBEQCPU
248--------------------------------------------------
249
250if (CPUS["CUBEQCPU"]~=null) then
251   files {
252      MAME_DIR .. "src/emu/cpu/cubeqcpu/cubeqcpu.*",
253   }
254   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cubeqcpu/cubedasm.*")
255end
256
257--------------------------------------------------
258-- Ensoniq ES5510 ('ESP') DSP
259---@src/emu/cpu/es5510/es5510.h,CPUS += ES5510
260--------------------------------------------------
261
262if (CPUS["ES5510"]~=null) then
263   files {
264      MAME_DIR .. "src/emu/cpu/es5510/es5510.*",
265   }
266end
267
268--------------------------------------------------
269-- Entertainment Sciences AM29116-based RIP
270---@src/emu/cpu/esrip/esrip.h,CPUS += ESRIP
271--------------------------------------------------
272
273if (CPUS["ESRIP"]~=null) then
274   files {
275      MAME_DIR .. "src/emu/cpu/esrip/esrip.*",
276   }
277   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/esrip/esripdsm.*")
278end
279
280--------------------------------------------------
281-- RCA COSMAC
282---@src/emu/cpu/cosmac/cosmac.h,CPUS += COSMAC
283--------------------------------------------------
284
285if (CPUS["COSMAC"]~=null) then
286   files {
287      MAME_DIR .. "src/emu/cpu/cosmac/cosmac.*",
288   }
289   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cosmac/cosdasm.*")
290end
291
292--------------------------------------------------
293-- National Semiconductor COP400 family
294---@src/emu/cpu/cop400/cop400.h,CPUS += COP400
295--------------------------------------------------
296
297if (CPUS["COP400"]~=null) then
298   files {
299      MAME_DIR .. "src/emu/cpu/cop400/cop400.*",
300   }
301   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cop400/cop410ds.*")
302   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cop400/cop420ds.*")
303   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cop400/cop440ds.*")
304end
305
306--------------------------------------------------
307-- CP1610
308---@src/emu/cpu/cp1610/cp1610.h,CPUS += CP1610
309--------------------------------------------------
310
311if (CPUS["CP1610"]~=null) then
312   files {
313      MAME_DIR .. "src/emu/cpu/cp1610/cp1610.*",
314   }
315   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cp1610/1610dasm.*")
316end
317
318--------------------------------------------------
319-- Cinematronics vector "CPU"
320---@src/emu/cpu/ccpu/ccpu.h,CPUS += CCPU
321--------------------------------------------------
322
323if (CPUS["CCPU"]~=null) then
324   files {
325      MAME_DIR .. "src/emu/cpu/ccpu/ccpu.*",
326   }
327   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ccpu/ccpudasm.*")
328end
329
330--------------------------------------------------
331-- DEC T-11
332---@src/emu/cpu/t11/t11.h,CPUS += T11
333--------------------------------------------------
334
335if (CPUS["T11"]~=null) then
336   files {
337      MAME_DIR .. "src/emu/cpu/t11/t11.*",
338   }
339   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/t11/t11dasm.*")
340end
341
342--------------------------------------------------
343-- F8
344---@src/emu/cpu/f8/f8.h,CPUS += F8
345--------------------------------------------------
346
347if (CPUS["F8"]~=null) then
348   files {
349      MAME_DIR .. "src/emu/cpu/f8/f8.*",
350   }
351   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/f8/f8dasm.*")
352end
353
354--------------------------------------------------
355-- G65816
356---@src/emu/cpu/g65816/g65816.h,CPUS += G65816
357--------------------------------------------------
358
359if (CPUS["G65816"]~=null) then
360   files {
361      MAME_DIR .. "src/emu/cpu/g65816/g65816.*",
362      MAME_DIR .. "src/emu/cpu/g65816/g65816o0.*",
363      MAME_DIR .. "src/emu/cpu/g65816/g65816o1.*",
364      MAME_DIR .. "src/emu/cpu/g65816/g65816o2.*",
365      MAME_DIR .. "src/emu/cpu/g65816/g65816o3.*",
366      MAME_DIR .. "src/emu/cpu/g65816/g65816o4.*",
367   }
368   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/g65816/g65816ds.*")
369end
370
371--------------------------------------------------
372-- Hitachi H8 (16/32-bit H8/300, H8/300H, H8S2000 and H8S2600 series)
373---@src/emu/cpu/h8/h8.h,CPUS += H8
374--------------------------------------------------
375
376if (CPUS["H8"]~=null) then
377   files {
378      MAME_DIR .. "src/emu/cpu/h8/h8.*",
379      MAME_DIR .. "src/emu/cpu/h8/h8h.*",
380      MAME_DIR .. "src/emu/cpu/h8/h8s2000.*",
381      MAME_DIR .. "src/emu/cpu/h8/h8s2600.*",
382      MAME_DIR .. "src/emu/cpu/h8/h83337.*",
383      MAME_DIR .. "src/emu/cpu/h8/h83002.*",
384      MAME_DIR .. "src/emu/cpu/h8/h83006.*",
385      MAME_DIR .. "src/emu/cpu/h8/h83008.*",
386      MAME_DIR .. "src/emu/cpu/h8/h83048.*",
387      MAME_DIR .. "src/emu/cpu/h8/h8s2245.*",
388      MAME_DIR .. "src/emu/cpu/h8/h8s2320.*",
389      MAME_DIR .. "src/emu/cpu/h8/h8s2357.*",
390      MAME_DIR .. "src/emu/cpu/h8/h8s2655.*",
391      MAME_DIR .. "src/emu/cpu/h8/h8_adc.*",
392      MAME_DIR .. "src/emu/cpu/h8/h8_port.*",
393      MAME_DIR .. "src/emu/cpu/h8/h8_intc.*",
394      MAME_DIR .. "src/emu/cpu/h8/h8_timer8.*",
395      MAME_DIR .. "src/emu/cpu/h8/h8_timer16.*",
396      MAME_DIR .. "src/emu/cpu/h8/h8_sci.*",
397   }
398end
399
400--------------------------------------------------
401-- Hitachi HCD62121
402---@src/emu/cpu/hcd62121/hcd62121.h,CPUS += HCD62121
403--------------------------------------------------
404
405if (CPUS["HCD62121"]~=null) then
406   files {
407      MAME_DIR .. "src/emu/cpu/hcd62121/hcd62121.*",
408   }
409   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hcd62121/hcd62121d.*")
410end
411
412--------------------------------------------------
413-- Hitachi HMCS40 series
414---@src/emu/cpu/hmcs40/hmcs40.h,CPUS += HMCS40
415--------------------------------------------------
416
417if (CPUS["HMCS40"]~=null) then
418   files {
419      MAME_DIR .. "src/emu/cpu/hmcs40/hmcs40.*",
420   }
421   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hmcs40/hmcs40d.*")
422end
423
424--------------------------------------------------
425-- Hitachi SH1/SH2
426---@src/emu/cpu/sh2/sh2.h,CPUS += SH2
427--------------------------------------------------
428
429if (CPUS["SH2"]~=null) then
430   files {
431      MAME_DIR .. "src/emu/cpu/sh2/sh2.*",
432      MAME_DIR .. "src/emu/cpu/sh2/sh2fe.*",
433   }
434   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sh2/sh2dasm.*")
435end
436
437--------------------------------------------------
438-- Hitachi SH4
439---@src/emu/cpu/sh4/sh4.h,CPUS += SH4
440--------------------------------------------------
441
442if (CPUS["SH4"]~=null) then
443   files {
444      MAME_DIR .. "src/emu/cpu/sh4/sh4.*",
445      MAME_DIR .. "src/emu/cpu/sh4/sh4comn.*",
446      MAME_DIR .. "src/emu/cpu/sh4/sh3comn.*",
447      MAME_DIR .. "src/emu/cpu/sh4/sh4tmu.*",
448      MAME_DIR .. "src/emu/cpu/sh4/sh4dmac.*",
449   }
450   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sh4/sh4dasm.*")
451end
452
453--------------------------------------------------
454-- Hudsonsoft 6280
455---@src/emu/cpu/h6280/h6280.h,CPUS += H6280
456--------------------------------------------------
457
458if (CPUS["H6280"]~=null) then
459   files {
460      MAME_DIR .. "src/emu/cpu/h6280/h6280.*",
461   }
462   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/h6280/6280dasm.*")
463end
464
465--------------------------------------------------
466-- Hyperstone E1 series
467---@src/emu/cpu/e132xs/e132xs.h,CPUS += E1
468--------------------------------------------------
469
470if (CPUS["E1"]~=null) then
471   files {
472      MAME_DIR .. "src/emu/cpu/e132xs/e132xs.*",
473   }
474   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/e132xs/32xsdasm.*")
475end
476
477--------------------------------------------------
478-- 15IE-00-013 CPU ("Microprogrammed Control Device")
479---@src/emu/cpu/ie15/ie15.h,CPUS += IE15
480--------------------------------------------------
481
482if (CPUS["IE15"]~=null) then
483   files {
484      MAME_DIR .. "src/emu/cpu/ie15/ie15.*",
485   }
486   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ie15/ie15dasm.*")
487end
488
489--------------------------------------------------
490-- Intel 4004
491---@src/emu/cpu/i4004/i4004.h,CPUS += I4004
492--------------------------------------------------
493
494if (CPUS["I4004"]~=null) then
495   files {
496      MAME_DIR .. "src/emu/cpu/i4004/i4004.*",
497   }
498   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i4004/4004dasm.*")
499end
500
501--------------------------------------------------
502-- Intel 8008
503---@src/emu/cpu/i8008/i8008.h,CPUS += I8008
504--------------------------------------------------
505
506if (CPUS["I8008"]~=null) then
507   files {
508      MAME_DIR .. "src/emu/cpu/i8008/i8008.*",
509   }
510   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i8008/8008dasm.*")
511end
512
513--------------------------------------------------
514--  National Semiconductor SC/MP
515---@src/emu/cpu/scmp/scmp.h,CPUS += SCMP
516--------------------------------------------------
517
518if (CPUS["SCMP"]~=null) then
519   files {
520      MAME_DIR .. "src/emu/cpu/scmp/scmp.*",
521   }
522   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/scmp/scmpdasm.*")
523end
524
525--------------------------------------------------
526-- Intel 8080/8085A
527---@src/emu/cpu/i8085/i8085.h,CPUS += I8085
528--------------------------------------------------
529
530if (CPUS["I8085"]~=null) then
531   files {
532      MAME_DIR .. "src/emu/cpu/i8085/i8085.*",
533   }
534   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i8085/8085dasm.*")
535end
536
537--------------------------------------------------
538-- Intel 8089
539---@src/emu/cpu/i8085/i8089.h,CPUS += I8089
540--------------------------------------------------
541
542if (CPUS["I8089"]~=null) then
543   files {
544      MAME_DIR .. "src/emu/cpu/i8089/i8089.*",
545      MAME_DIR .. "src/emu/cpu/i8089/i8089_channel.*",
546      MAME_DIR .. "src/emu/cpu/i8089/i8089_ops.*",
547   }
548   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i8089/i8089_dasm.*")
549end
550
551--------------------------------------------------
552-- Intel MCS-48 (8039 and derivatives)
553---@src/emu/cpu/mcs48/mcs48.h,CPUS += MCS48
554--------------------------------------------------
555
556if (CPUS["MCS48"]~=null) then
557   files {
558      MAME_DIR .. "src/emu/cpu/mcs48/mcs48.*",
559   }
560   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mcs48/mcs48dsm.*")
561end
562
563--------------------------------------------------
564-- Intel 8051 and derivatives
565---@src/emu/cpu/mcs51/mcs51.h,CPUS += MCS51
566--------------------------------------------------
567
568if (CPUS["MCS51"]~=null) then
569   files {
570      MAME_DIR .. "src/emu/cpu/mcs51/mcs51.*",
571   }
572   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mcs51/mcs51dasm.*")
573end
574
575--------------------------------------------------
576-- Intel MCS-96
577---@src/emu/cpu/mcs96/mcs96.h,CPUS += MCS96
578--------------------------------------------------
579
580if (CPUS["MCS96"]~=null) then
581   files {
582      MAME_DIR .. "src/emu/cpu/mcs96/mcs96.*",
583      MAME_DIR .. "src/emu/cpu/mcs96/i8x9x.*",
584      MAME_DIR .. "src/emu/cpu/mcs96/i8xc196.*",
585   }
586end
587
588--------------------------------------------------
589-- Intel 80x86 series
590---@src/emu/cpu/i86/i86.h,CPUS += I86
591---@src/emu/cpu/i86/i286.h,CPUS += I86
592---@src/emu/cpu/i386/i386.h,CPUS += I386
593--------------------------------------------------
594
595if (CPUS["I86"]~=null) then
596   files {
597      MAME_DIR .. "src/emu/cpu/i86/i86.*",
598      MAME_DIR .. "src/emu/cpu/i86/i186.*",
599      MAME_DIR .. "src/emu/cpu/i86/i286.*",
600   }
601   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i386/i386dasm.*")
602end
603
604if (CPUS["I386"]~=null) then
605   files {
606      MAME_DIR .. "src/emu/cpu/i386/i386.*",
607   }
608   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i386/i386dasm.*")
609end
610
611--------------------------------------------------
612-- Intel i860
613---@src/emu/cpu/i860/i860.h,CPUS += I860
614--------------------------------------------------
615
616if (CPUS["I860"]~=null) then
617   files {
618      MAME_DIR .. "src/emu/cpu/i860/i860.*",
619   }
620   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i860/i860dis.*")
621end
622
623--------------------------------------------------
624-- Intel i960
625---@src/emu/cpu/i960/i960.h,CPUS += I960
626--------------------------------------------------
627
628if (CPUS["I960"]~=null) then
629   files {
630      MAME_DIR .. "src/emu/cpu/i960/i960.*",
631   }
632   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i960/i960dis.*")
633end
634
635--------------------------------------------------
636-- LH5801
637---@src/emu/cpu/lh5801/lh5801.h,CPUS += LH5801
638--------------------------------------------------
639
640if (CPUS["LH5801"]~=null) then
641   files {
642      MAME_DIR .. "src/emu/cpu/lh5801/lh5801.*",
643   }
644   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/lh5801/5801dasm.*")
645end
646
647--------------------------------------------------
648-- Manchester Small-Scale Experimental Machine
649---@src/emu/cpu/ssem/ssem.h,CPUS += SSEM
650--------------------------------------------------
651
652if (CPUS["SSEM"]~=null) then
653   files {
654      MAME_DIR .. "src/emu/cpu/ssem/ssem.*",
655   }
656   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ssem/ssemdasm.*")
657end
658
659--------------------------------------------------
660-- Fujitsu MB88xx
661---@src/emu/cpu/mb88xx/mb88xx.h,CPUS += MB88XX
662--------------------------------------------------
663
664if (CPUS["MB88XX"]~=null) then
665   files {
666      MAME_DIR .. "src/emu/cpu/mb88xx/mb88xx.*",
667   }
668   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mb88xx/mb88dasm.*")
669end
670
671--------------------------------------------------
672-- Fujitsu MB86233
673---@src/emu/cpu/mb86233/mb86233.h,CPUS += MB86233
674--------------------------------------------------
675
676if (CPUS["MB86233"]~=null) then
677   files {
678      MAME_DIR .. "src/emu/cpu/mb86233/mb86233.*",
679   }
680   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mb86233/mb86233d.*")
681end
682
683--------------------------------------------------
684-- Fujitsu MB86235
685---@src/emu/cpu/mb86233/mb86235.h,CPUS += MB86235
686--------------------------------------------------
687
688if (CPUS["MB86235"]~=null) then
689   files {
690      MAME_DIR .. "src/emu/cpu/mb86235/mb86235.*",
691   }
692   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mb86235/mb86235d.*")
693end
694
695--------------------------------------------------
696-- Microchip PIC16C5x
697---@src/emu/cpu/pic16c5x/pic16c5x.h,CPUS += PIC16C5X
698--------------------------------------------------
699
700if (CPUS["PIC16C5X"]~=null) then
701   files {
702      MAME_DIR .. "src/emu/cpu/pic16c5x/pic16c5x.*",
703   }
704   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pic16c5x/16c5xdsm.*")
705end
706
707--------------------------------------------------
708-- Microchip PIC16C62x
709---@src/emu/cpu/pic16c62x/pic16c62x.h,CPUS += PIC16C62X
710--------------------------------------------------
711
712if (CPUS["PIC16C62X"]~=null) then
713   files {
714      MAME_DIR .. "src/emu/cpu/pic16c62x/pic16c62x.*",
715   }
716   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pic16c62x/16c62xdsm.*")
717end
718
719--------------------------------------------------
720-- MIPS R3000 (MIPS I/II) series
721-- MIPS R4000 (MIPS III/IV) series
722---@src/emu/cpu/mips/mips3.h,CPUS += MIPS
723--------------------------------------------------
724
725if (CPUS["MIPS"]~=null) then
726   files {
727      MAME_DIR .. "src/emu/cpu/mips/r3000.*",
728      MAME_DIR .. "src/emu/cpu/mips/mips3com.*",
729      MAME_DIR .. "src/emu/cpu/mips/mips3.*",
730      MAME_DIR .. "src/emu/cpu/mips/mips3fe.*",
731      MAME_DIR .. "src/emu/cpu/mips/mips3drc.*",
732   }
733   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mips/r3kdasm.*")
734   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mips/mips3dsm.*")
735end
736
737--------------------------------------------------
738-- Sony PlayStation CPU (R3000-based + GTE)
739---@src/emu/cpu/psx/psx.h,CPUS += PSX
740--------------------------------------------------
741
742if (CPUS["PSX"]~=null) then
743   files {
744      MAME_DIR .. "src/emu/cpu/psx/psx.*",
745      MAME_DIR .. "src/emu/cpu/psx/gte.*",
746      MAME_DIR .. "src/emu/cpu/psx/dma.*",
747      MAME_DIR .. "src/emu/cpu/psx/irq.*",
748      MAME_DIR .. "src/emu/cpu/psx/mdec.*",
749      MAME_DIR .. "src/emu/cpu/psx/rcnt.*",
750      MAME_DIR .. "src/emu/cpu/psx/sio.*",
751   }
752   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/psx/psxdasm.*")
753end
754
755--------------------------------------------------
756-- Mitsubishi M37702 and M37710 (based on 65C816)
757---@src/emu/cpu/m37710/m37710.h,CPUS += M37710
758--------------------------------------------------
759
760if (CPUS["M37710"]~=null) then
761   files {
762      MAME_DIR .. "src/emu/cpu/m37710/m37710.*",
763      MAME_DIR .. "src/emu/cpu/m37710/m37710o0.*",
764      MAME_DIR .. "src/emu/cpu/m37710/m37710o1.*",
765      MAME_DIR .. "src/emu/cpu/m37710/m37710o2.*",
766      MAME_DIR .. "src/emu/cpu/m37710/m37710o3.*",
767   }
768   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m37710/m7700ds.*")
769end
770
771--------------------------------------------------
772-- Mostek 6502 and its many derivatives
773---@src/emu/cpu/m6502/m6502.h,CPUS += M6502
774---@src/emu/cpu/m6502/deco16.h,CPUS += M6502
775---@src/emu/cpu/m6502/m4510.h,CPUS += M6502
776---@src/emu/cpu/m6502/m65ce02.h,CPUS += M6502
777---@src/emu/cpu/m6502/m65c02.h,CPUS += M6502
778---@src/emu/cpu/m6502/r65c02.h,CPUS += M6502
779---@src/emu/cpu/m6502/m65sc02.h,CPUS += M6502
780---@src/emu/cpu/m6502/m6504.h,CPUS += M6502
781---@src/emu/cpu/m6502/m6509.h,CPUS += M6502
782---@src/emu/cpu/m6502/m6510.h,CPUS += M6502
783---@src/emu/cpu/m6502/m6510t.h,CPUS += M6502
784---@src/emu/cpu/m6502/m7501.h,CPUS += M6502
785---@src/emu/cpu/m6502/m8502.h,CPUS += M6502
786---@src/emu/cpu/m6502/n2a03.h,CPUS += M6502
787---@src/emu/cpu/m6502/m740.h,CPUS += M6502
788---@src/emu/cpu/m6502/m3745x.h,CPUS += M6502
789---@src/emu/cpu/m6502/m5074x.h,CPUS += M6502
790
791--------------------------------------------------
792
793if (CPUS["M6502"]~=null) then
794   files {
795      MAME_DIR .. "src/emu/cpu/m6502/deco16.*",
796      MAME_DIR .. "src/emu/cpu/m6502/m4510.*",
797      MAME_DIR .. "src/emu/cpu/m6502/m6502.*",
798      MAME_DIR .. "src/emu/cpu/m6502/m65c02.*",
799      MAME_DIR .. "src/emu/cpu/m6502/m65ce02.*",
800      MAME_DIR .. "src/emu/cpu/m6502/m65sc02.*",
801      MAME_DIR .. "src/emu/cpu/m6502/m6504.*",
802      MAME_DIR .. "src/emu/cpu/m6502/m6509.*",
803      MAME_DIR .. "src/emu/cpu/m6502/m6510.*",
804      MAME_DIR .. "src/emu/cpu/m6502/m6510t.*",
805      MAME_DIR .. "src/emu/cpu/m6502/m7501.*",
806      MAME_DIR .. "src/emu/cpu/m6502/m8502.*",
807      MAME_DIR .. "src/emu/cpu/m6502/n2a03.*",
808      MAME_DIR .. "src/emu/cpu/m6502/r65c02.*",
809      MAME_DIR .. "src/emu/cpu/m6502/m740.*",
810      MAME_DIR .. "src/emu/cpu/m6502/m3745x.*",
811      MAME_DIR .. "src/emu/cpu/m6502/m5074x.*",
812   }
813end
814
815--------------------------------------------------
816-- Motorola 680x
817---@src/emu/cpu/m6800/m6800.h,CPUS += M6800
818--------------------------------------------------
819
820if (CPUS["M6800"]~=null) then
821   files {
822      MAME_DIR .. "src/emu/cpu/m6800/m6800.*",
823   }
824   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6800/6800dasm.*")
825end
826
827--------------------------------------------------
828-- Motorola 6805
829---@src/emu/cpu/m6805/m6805.h,CPUS += M6805
830--------------------------------------------------
831
832if (CPUS["M6805"]~=null) then
833   files {
834      MAME_DIR .. "src/emu/cpu/m6805/m6805.*",
835   }
836   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6805/6805dasm.*")
837end
838
839--------------------------------------------------
840-- Motorola 6809
841---@src/emu/cpu/m6809/m6809.h,CPUS += M6809
842---@src/emu/cpu/m6809/hd6309.h,CPUS += M6809
843---@src/emu/cpu/m6809/konami.h,CPUS += M6809
844--------------------------------------------------
845
846if (CPUS["M6809"]~=null) then
847   files {
848      MAME_DIR .. "src/emu/cpu/m6809/m6809.*",
849      MAME_DIR .. "src/emu/cpu/m6809/hd6309.*",
850      MAME_DIR .. "src/emu/cpu/m6809/konami.*",
851   }
852   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6809/6809dasm.*")
853   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6809/6309dasm.*")
854   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6809/knmidasm.*")
855end
856
857--------------------------------------------------
858-- Motorola 68HC11
859---@src/emu/cpu/mc68hc11/mc68hc11.h,CPUS += MC68HC11
860--------------------------------------------------
861
862if (CPUS["MC68HC11"]~=null) then
863   files {
864      MAME_DIR .. "src/emu/cpu/mc68hc11/mc68hc11.*",
865   }
866   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mc68hc11/hc11dasm.*")
867end
868
869--------------------------------------------------
870-- Motorola 68000 series
871---@src/emu/cpu/m68000/m68000.h,CPUS += M680X0
872--------------------------------------------------
873
874if (CPUS["M680X0"]~=null) then
875   files {
876      MAME_DIR .. "src/emu/cpu/m68000/m68kcpu.*",
877      GEN_DIR .. "emu/cpu/m68000/m68kops.*",
878   }
879   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m68000/m68kdasm.*")
880end
881
882--------------------------------------------------
883-- Motorola/Freescale dsp56k
884---@src/emu/cpu/dsp56k/dsp56k.h,CPUS += DSP56156
885--------------------------------------------------
886
887if (CPUS["DSP56156"]~=null) then
888   files {
889      MAME_DIR .. "src/emu/cpu/dsp56k/dsp56k.*",
890      MAME_DIR .. "src/emu/cpu/dsp56k/dsp56mem.*",
891      MAME_DIR .. "src/emu/cpu/dsp56k/dsp56pcu.*",
892   }
893   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/dsp56dsm.*")
894   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/opcode.*")
895   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/inst.*")
896   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/pmove.*")
897   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/tables.*")
898end
899
900
901--------------------------------------------------
902-- PDP-1
903-- TX0
904---@src/emu/cpu/pdp1/pdp1.h,CPUS += PDP1
905---@src/emu/cpu/pdp1/tx0.h,CPUS += PDP1
906--------------------------------------------------
907
908if (CPUS["PDP1"]~=null) then
909   files {
910      MAME_DIR .. "src/emu/cpu/pdp1/pdp1.*",
911      MAME_DIR .. "src/emu/cpu/pdp1/tx0.*",
912   }
913   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pdp1/pdp1dasm.*")
914   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pdp1/tx0dasm.*")
915end
916
917--------------------------------------------------
918-- Motorola PowerPC series
919---@src/emu/cpu/powerpc/ppc.h,CPUS += POWERPC
920--------------------------------------------------
921
922if (CPUS["POWERPC"]~=null) then
923   files {
924      MAME_DIR .. "src/emu/cpu/powerpc/ppccom.*",
925      MAME_DIR .. "src/emu/cpu/powerpc/ppcfe.*",
926      MAME_DIR .. "src/emu/cpu/powerpc/ppcdrc.*",
927   }
928   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/powerpc/ppc_dasm.*")
929end
930
931--------------------------------------------------
932-- NEC V-series Intel-compatible
933---@src/emu/cpu/nec/nec.h,CPUS += NEC
934---@src/emu/cpu/v30mz/v30mz.h,CPUS += V30MZ
935--------------------------------------------------
936
937if (CPUS["NEC"]~=null) then
938   files {
939      MAME_DIR .. "src/emu/cpu/nec/nec.*",
940      MAME_DIR .. "src/emu/cpu/nec/v25.*",
941      MAME_DIR .. "src/emu/cpu/nec/v25sfr.*",
942      MAME_DIR .. "src/emu/cpu/nec/v53.*",
943   }
944   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/nec/necdasm.*")
945end
946
947if (CPUS["V30MZ"]~=null) then
948   files {
949      MAME_DIR .. "src/emu/cpu/v30mz/v30mz.*",
950   }
951   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/nec/necdasm.*")
952end
953
954--------------------------------------------------
955-- NEC V60/V70
956---@src/emu/cpu/v60/v60.h,CPUS += V60
957--------------------------------------------------
958
959if (CPUS["V60"]~=null) then
960   files {
961      MAME_DIR .. "src/emu/cpu/v60/v60.*",
962   }
963   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/v60/v60d.*")
964end
965
966--------------------------------------------------
967-- NEC V810 (uPD70732)
968---@src/emu/cpu/v810/v810.h,CPUS += V810
969--------------------------------------------------
970
971if (CPUS["V810"]~=null) then
972   files {
973      MAME_DIR .. "src/emu/cpu/v810/v810.*",
974   }
975   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/v810/v810dasm.*")
976end
977
978--------------------------------------------------
979-- NEC uPD7725
980---@src/emu/cpu/upd7725/upd7725.h,CPUS += UPD7725
981--------------------------------------------------
982
983if (CPUS["UPD7725"]~=null) then
984   files {
985      MAME_DIR .. "src/emu/cpu/upd7725/upd7725.*",
986   }
987   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/upd7725/dasm7725.*")
988end
989
990--------------------------------------------------
991-- NEC uPD7810 series
992---@src/emu/cpu/upd7810/upd7810.h,CPUS += UPD7810
993--------------------------------------------------
994
995if (CPUS["UPD7810"]~=null) then
996   files {
997      MAME_DIR .. "src/emu/cpu/upd7810/upd7810.*",
998      MAME_DIR .. "src/emu/cpu/upd7810/upd7810_opcodes.*",
999      MAME_DIR .. "src/emu/cpu/upd7810/upd7810_table.*",
1000   }
1001   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/upd7810/upd7810_dasm.*")
1002end
1003
1004--------------------------------------------------
1005-- NEC uCOM-4 series
1006---@src/emu/cpu/ucom4/ucom4.h,CPUS += UCOM4
1007--------------------------------------------------
1008
1009if (CPUS["UCOM4"]~=null) then
1010   files {
1011      MAME_DIR .. "src/emu/cpu/ucom4/ucom4.*",
1012   }
1013   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ucom4/ucom4d.*")
1014end
1015
1016--------------------------------------------------
1017-- Nintendo Minx
1018---@src/emu/cpu/minx/minx.h,CPUS += MINX
1019--------------------------------------------------
1020
1021if (CPUS["MINX"]~=null) then
1022   files {
1023      MAME_DIR .. "src/emu/cpu/minx/minx.*",
1024   }
1025   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/minx/minxd.*")
1026end
1027
1028--------------------------------------------------
1029-- Nintendo/SGI RSP (R3000-based + vector processing)
1030---@src/emu/cpu/rsp/rsp.h,CPUS += RSP
1031--------------------------------------------------
1032
1033if (CPUS["RSP"]~=null) then
1034   files {
1035      MAME_DIR .. "src/emu/cpu/rsp/rsp.*",
1036      MAME_DIR .. "src/emu/cpu/rsp/rspdrc.*",
1037      MAME_DIR .. "src/emu/cpu/rsp/rspfe.*",
1038      MAME_DIR .. "src/emu/cpu/rsp/rspcp2.*",
1039      MAME_DIR .. "src/emu/cpu/rsp/rspcp2d.*",
1040   }
1041   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/rsp/rsp_dasm.*")
1042end
1043
1044--------------------------------------------------
1045-- Panasonic MN10200
1046---@src/emu/cpu/mn10200/mn10200.h,CPUS += MN10200
1047--------------------------------------------------
1048
1049if (CPUS["MN10200"]~=null) then
1050   files {
1051      MAME_DIR .. "src/emu/cpu/mn10200/mn10200.*",
1052   }
1053   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mn10200/mn102dis.*")
1054end
1055
1056--------------------------------------------------
1057-- Saturn
1058---@src/emu/cpu/saturn/saturn.h,CPUS += SATURN
1059--------------------------------------------------
1060
1061if (CPUS["SATURN"]~=null) then
1062   files {
1063      MAME_DIR .. "src/emu/cpu/saturn/saturn.*",
1064   }
1065   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/saturn/saturnds.*")
1066end
1067
1068--------------------------------------------------
1069-- Signetics 2650
1070---@src/emu/cpu/s2650/s2650.h,CPUS += S2650
1071--------------------------------------------------
1072
1073if (CPUS["S2650"]~=null) then
1074   files {
1075      MAME_DIR .. "src/emu/cpu/s2650/s2650.*",
1076   }
1077   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/s2650/2650dasm.*")
1078end
1079
1080--------------------------------------------------
1081-- SC61860
1082---@src/emu/cpu/sc61860/sc61860.h,CPUS += SC61860
1083--------------------------------------------------
1084
1085if (CPUS["SC61860"]~=null) then
1086   files {
1087      MAME_DIR .. "src/emu/cpu/sc61860/sc61860.*",
1088   }
1089   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sc61860/scdasm.*")
1090end
1091
1092--------------------------------------------------
1093-- SM8500
1094---@src/emu/cpu/sm8500/sm8500.h,CPUS += SM8500
1095--------------------------------------------------
1096
1097if (CPUS["SM8500"]~=null) then
1098   files {
1099      MAME_DIR .. "src/emu/cpu/sm8500/sm8500.*",
1100   }
1101   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sm8500/sm8500d.*")
1102end
1103
1104--------------------------------------------------
1105-- Sony/Nintendo SPC700
1106---@src/emu/cpu/spc700/spc700.h,CPUS += SPC700
1107--------------------------------------------------
1108
1109if (CPUS["SPC700"]~=null) then
1110   files {
1111      MAME_DIR .. "src/emu/cpu/spc700/spc700.*",
1112   }
1113   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/spc700/spc700ds.*")
1114end
1115
1116--------------------------------------------------
1117-- SSP1601
1118---@src/emu/cpu/ssp1601/ssp1601.h,CPUS += SSP1601
1119--------------------------------------------------
1120
1121if (CPUS["SSP1601"]~=null) then
1122   files {
1123      MAME_DIR .. "src/emu/cpu/ssp1601/ssp1601.*",
1124   }
1125   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ssp1601/ssp1601d.*")
1126end
1127
1128--------------------------------------------------
1129-- SunPlus u'nSP
1130---@src/emu/cpu/unsp/unsp.h,CPUS += UNSP
1131--------------------------------------------------
1132
1133if (CPUS["UNSP"]~=null) then
1134   files {
1135      MAME_DIR .. "src/emu/cpu/unsp/unsp.*",
1136   }
1137   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/unsp/unspdasm.*")
1138end
1139
1140--------------------------------------------------
1141-- Atmel 8-bit AVR
1142---@src/emu/cpu/avr8/avr8.h,CPUS += AVR8
1143--------------------------------------------------
1144
1145if (CPUS["AVR8"]~=null) then
1146   files {
1147      MAME_DIR .. "src/emu/cpu/avr8/avr8.*",
1148   }
1149   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/avr8/avr8dasm.*")
1150end
1151
1152--------------------------------------------------
1153-- Texas Instruments TMS0980
1154---@src/emu/cpu/tms0980/tms0980.h,CPUS += TMS0980
1155--------------------------------------------------
1156
1157if (CPUS["TMS0980"]~=null) then
1158   files {
1159      MAME_DIR .. "src/emu/cpu/tms0980/tms0980.*",
1160   }
1161   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms0980/tms0980d.*")
1162end
1163
1164--------------------------------------------------
1165-- Texas Instruments TMS7000 series
1166---@src/emu/cpu/tms7000/tms7000.h,CPUS += TMS7000
1167--------------------------------------------------
1168
1169if (CPUS["TMS7000"]~=null) then
1170   files {
1171      MAME_DIR .. "src/emu/cpu/tms7000/tms7000.*",
1172   }
1173   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms7000/7000dasm.*")
1174end
1175
1176--------------------------------------------------
1177-- Texas Instruments TMS99xx series
1178---@src/emu/cpu/tms9900/tms9900.h,CPUS += TMS9900
1179---@src/emu/cpu/tms9900/tms9980a.h,CPUS += TMS9900
1180---@src/emu/cpu/tms9900/tms9995.h,CPUS += TMS9900
1181
1182--------------------------------------------------
1183
1184if (CPUS["TMS9900"]~=null) then
1185   files {
1186      MAME_DIR .. "src/emu/cpu/tms9900/tms9900.*",
1187      MAME_DIR .. "src/emu/cpu/tms9900/tms9980a.*",
1188      MAME_DIR .. "src/emu/cpu/tms9900/tms9995.*",
1189      MAME_DIR .. "src/emu/cpu/tms9900/ti990_10.*",
1190   }
1191   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms9900/9900dasm.*")
1192end
1193
1194--------------------------------------------------
1195-- Texas Instruments TMS340x0 graphics controllers
1196---@src/emu/cpu/tms34010/tms34010.h,CPUS += TMS340X0
1197--------------------------------------------------
1198
1199if (CPUS["TMS340X0"]~=null) then
1200   files {
1201      MAME_DIR .. "src/emu/cpu/tms34010/tms34010.*",
1202   }
1203   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms34010/34010dsm.*")
1204end
1205
1206--------------------------------------------------
1207-- Texas Instruments TMS3201x DSP
1208---@src/emu/cpu/tms32010/tms32010.h,CPUS += TMS32010
1209--------------------------------------------------
1210
1211if (CPUS["TMS32010"]~=null) then
1212   files {
1213      MAME_DIR .. "src/emu/cpu/tms32010/tms32010.*",
1214   }
1215   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32010/32010dsm.*")
1216end
1217
1218--------------------------------------------------
1219-- Texas Instruments TMS3202x DSP
1220---@src/emu/cpu/tms32025/tms32025.h,CPUS += TMS32025
1221--------------------------------------------------
1222
1223if (CPUS["TMS32025"]~=null) then
1224   files {
1225      MAME_DIR .. "src/emu/cpu/tms32025/tms32025.*",
1226   }
1227   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32025/32025dsm.*")
1228end
1229
1230--------------------------------------------------
1231-- Texas Instruments TMS3203x DSP
1232---@src/emu/cpu/tms32031/tms32031.h,CPUS += TMS32031
1233--------------------------------------------------
1234
1235if (CPUS["TMS32031"]~=null) then
1236   files {
1237      MAME_DIR .. "src/emu/cpu/tms32031/tms32031.*",
1238   }
1239   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32031/dis32031.*")
1240end
1241
1242--------------------------------------------------
1243-- Texas Instruments TMS3205x DSP
1244---@src/emu/cpu/tms32051/tms32051.h,CPUS += TMS32051
1245--------------------------------------------------
1246
1247if (CPUS["TMS32051"]~=null) then
1248   files {
1249      MAME_DIR .. "src/emu/cpu/tms32051/tms32051.*",
1250   }
1251   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32051/dis32051.*")
1252end
1253
1254--------------------------------------------------
1255-- Texas Instruments TMS3208x DSP
1256---@src/emu/cpu/tms32082/tms32082.h,CPUS += TMS32082_MP
1257--------------------------------------------------
1258
1259if (CPUS["TMS32082"]~=null) then
1260   files {
1261      MAME_DIR .. "src/emu/cpu/tms32082/tms32082.*",
1262      MAME_DIR .. "src/emu/cpu/tms32082/mp_ops.*",
1263   }
1264   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32082/dis_mp.*")
1265   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32082/dis_pp.*")
1266end
1267
1268--------------------------------------------------
1269-- Texas Instruments TMS57002 DSP
1270---@src/emu/cpu/tms57002/tms57002.h,CPUS += TMS57002
1271--------------------------------------------------
1272
1273if (CPUS["TMS57002"]~=null) then
1274   files {
1275      MAME_DIR .. "src/emu/cpu/tms57002/tms57002.*",
1276      MAME_DIR .. "src/emu/cpu/tms57002/tms57kdec.*",
1277   }
1278   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms57002/57002dsm.*")
1279end
1280
1281--------------------------------------------------
1282-- Toshiba TLCS-90 Series
1283---@src/emu/cpu/tlcs90/tlcs90.h,CPUS += TLCS90
1284--------------------------------------------------
1285
1286if (CPUS["TLCS90"]~=null) then
1287   files {
1288      MAME_DIR .. "src/emu/cpu/tlcs90/tlcs90.*",
1289   }
1290end
1291
1292--------------------------------------------------
1293-- Toshiba TLCS-900 Series
1294---@src/emu/cpu/tlcs900/tlcs900.h,CPUS += TLCS900
1295--------------------------------------------------
1296
1297if (CPUS["TLCS900"]~=null) then
1298   files {
1299      MAME_DIR .. "src/emu/cpu/tlcs900/tlcs900.*",
1300   }
1301   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tlcs900/dasm900.*")
1302end
1303
1304--------------------------------------------------
1305-- Zilog Z80
1306---@src/emu/cpu/z80/z80.h,CPUS += Z80
1307--------------------------------------------------
1308
1309if (CPUS["Z80"]~=null) then
1310   files {
1311      MAME_DIR .. "src/emu/cpu/z80/z80.*",
1312      MAME_DIR .. "src/emu/cpu/z80/z80daisy.*",
1313      MAME_DIR .. "src/emu/cpu/z80/tmpz84c011.*",
1314      MAME_DIR .. "src/emu/cpu/z80/tmpz84c015.*",
1315      MAME_DIR .. "src/emu/cpu/z80/kl5c80a12.*",
1316   }
1317   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z80/z80dasm.*")
1318end
1319
1320--------------------------------------------------
1321-- Sharp LR35902 (Game Boy CPU)
1322---@src/emu/cpu/lr35902/lr35902.h,CPUS += LR35902
1323--------------------------------------------------
1324
1325if (CPUS["LR35902"]~=null) then
1326   files {
1327      MAME_DIR .. "src/emu/cpu/lr35902/lr35902.*",
1328   }
1329   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/lr35902/lr35902d.*")
1330end
1331
1332--------------------------------------------------
1333-- Zilog Z180
1334---@src/emu/cpu/z180/z180.h,CPUS += Z180
1335--------------------------------------------------
1336
1337if (CPUS["Z180"]~=null) then
1338   files {
1339      MAME_DIR .. "src/emu/cpu/z180/z180.*",
1340      MAME_DIR .. "src/emu/cpu/z80/z80daisy.*",
1341   }
1342   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z180/z180dasm.*")
1343end
1344
1345--------------------------------------------------
1346-- Zilog Z8000
1347---@src/emu/cpu/z8000/z8000.h,CPUS += Z8000
1348--------------------------------------------------
1349
1350if (CPUS["Z8000"]~=null) then
1351   files {
1352      MAME_DIR .. "src/emu/cpu/z8000/z8000.*",
1353   }
1354   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z8000/8000dasm.*")
1355end
1356
1357--------------------------------------------------
1358-- Zilog Z8
1359---@src/emu/cpu/z8/z8.h,CPUS += Z8
1360--------------------------------------------------
1361
1362if (CPUS["Z8"]~=null) then
1363   files {
1364      MAME_DIR .. "src/emu/cpu/z8/z8.*",
1365   }
1366   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z8/z8dasm.*")
1367end
1368
1369--------------------------------------------------
1370-- Argonaut SuperFX
1371---@src/emu/cpu/superfx/superfx.h,CPUS += SUPERFX
1372--------------------------------------------------
1373
1374if (CPUS["SUPERFX"]~=null) then
1375   files {
1376      MAME_DIR .. "src/emu/cpu/superfx/superfx.*",
1377   }
1378   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/superfx/sfx_dasm.*")
1379end
1380
1381--------------------------------------------------
1382-- Rockwell PPS-4
1383---@src/emu/cpu/pps4/pps4.h,CPUS += PPS4
1384--------------------------------------------------
1385
1386if (CPUS["PPS4"]~=null) then
1387   files {
1388      MAME_DIR .. "src/emu/cpu/pps4/pps4.*",
1389   }
1390   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pps4/pps4dasm.*")
1391end
1392
1393--------------------------------------------------
1394-- Hitachi HD61700
1395---@src/emu/cpu/hd61700/hd61700.h,CPUS += HD61700
1396--------------------------------------------------
1397
1398if (CPUS["HD61700"]~=null) then
1399   files {
1400      MAME_DIR .. "src/emu/cpu/hd61700/hd61700.*",
1401   }
1402   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hd61700/hd61700d.*")
1403end
1404
1405--------------------------------------------------
1406-- Sanyo LC8670
1407---@src/emu/cpu/lc8670/lc8670.h,CPUS += LC8670
1408--------------------------------------------------
1409
1410if (CPUS["LC8670"]~=null) then
1411   files {
1412      MAME_DIR .. "src/emu/cpu/lc8670/lc8670.*",
1413   }
1414   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/lc8670/lc8670dsm.*")
1415end
1416
1417--------------------------------------------------
1418-- Sega SCU DSP
1419---@src/emu/cpu/scudsp/scudsp.h,CPUS += SCUDSP
1420--------------------------------------------------
1421
1422if (CPUS["SCUDSP"]~=null) then
1423   files {
1424      MAME_DIR .. "src/emu/cpu/scudsp/scudsp.*",
1425   }
1426   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/scudsp/scudspdasm.*")
1427end
1428
1429--------------------------------------------------
1430-- Sunplus Technology S+core
1431---@src/emu/cpu/score/score.h,CPUS += SCORE
1432--------------------------------------------------
1433
1434if (CPUS["SCORE"]~=null) then
1435   files {
1436      MAME_DIR .. "src/emu/cpu/score/score.*",
1437   }
1438   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/score/scoredsm.*")
1439end
1440
1441--------------------------------------------------
1442-- Xerox Alto-II
1443---@src/emu/cpu/alto2/alto2cpu.h,CPUS += ALTO2
1444--------------------------------------------------
1445
1446if (CPUS["ALTO2"]~=null) then
1447   files {
1448      MAME_DIR .. "src/emu/cpu/alto2/alto2cpu.*",
1449      MAME_DIR .. "src/emu/cpu/alto2/a2disk.*",
1450      MAME_DIR .. "src/emu/cpu/alto2/a2disp.*",
1451      MAME_DIR .. "src/emu/cpu/alto2/a2curt.*",
1452      MAME_DIR .. "src/emu/cpu/alto2/a2dht.*",
1453      MAME_DIR .. "src/emu/cpu/alto2/a2dvt.*",
1454      MAME_DIR .. "src/emu/cpu/alto2/a2dwt.*",
1455      MAME_DIR .. "src/emu/cpu/alto2/a2emu.*",
1456      MAME_DIR .. "src/emu/cpu/alto2/a2ether.*",
1457      MAME_DIR .. "src/emu/cpu/alto2/a2hw.*",
1458      MAME_DIR .. "src/emu/cpu/alto2/a2kbd.*",
1459      MAME_DIR .. "src/emu/cpu/alto2/a2ksec.*",
1460      MAME_DIR .. "src/emu/cpu/alto2/a2kwd.*",
1461      MAME_DIR .. "src/emu/cpu/alto2/a2mem.*",
1462      MAME_DIR .. "src/emu/cpu/alto2/a2mouse.*",
1463      MAME_DIR .. "src/emu/cpu/alto2/a2mrt.*",
1464      MAME_DIR .. "src/emu/cpu/alto2/a2part.*",
1465      MAME_DIR .. "src/emu/cpu/alto2/a2ram.*",
1466      MAME_DIR .. "src/emu/cpu/alto2/a2roms.*",
1467
1468   }
1469   table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/alto2/alto2dsm.*")
1470end
trunk/scripts/src/emu.lua
r0r245167
1project ("emu")
2uuid ("e6fa15e4-a354-4526-acef-13c8e80fcacf")
3kind "StaticLib"
4options {
5   "ForceCPP",
6}
7
8includedirs {
9   MAME_DIR .. "src/emu",
10   MAME_DIR .. "src/lib",
11   MAME_DIR .. "src/lib/util",
12   MAME_DIR .. "3rdparty",
13   MAME_DIR .. "3rdparty/expat/lib",
14   MAME_DIR .. "3rdparty/lua/src",
15   MAME_DIR .. "3rdparty/zlib",
16   GEN_DIR  .. "emu",
17   GEN_DIR  .. "emu/layout",
18}
19
20includeosd()
21
22files {
23   MAME_DIR .. "src/emu/*.c",
24   MAME_DIR .. "src/emu/*.h",
25   MAME_DIR .. "src/emu/*.png",
26   MAME_DIR .. "src/emu/ui/*.c",
27   MAME_DIR .. "src/emu/ui/*.h",
28   MAME_DIR .. "src/emu/debug/*.c",
29   MAME_DIR .. "src/emu/debug/*.h",
30   MAME_DIR .. "src/emu/layout/*.lay",
31   MAME_DIR .. "src/emu/sound/filter.*",
32   MAME_DIR .. "src/emu/sound/flt_vol.*",
33   MAME_DIR .. "src/emu/sound/flt_rc.*",
34   MAME_DIR .. "src/emu/sound/wavwrite.*",
35   MAME_DIR .. "src/emu/sound/samples.*",
36   MAME_DIR .. "src/emu/drivers/*.*",
37   MAME_DIR .. "src/emu/machine/bcreader.*",
38   MAME_DIR .. "src/emu/machine/buffer.*",
39   MAME_DIR .. "src/emu/machine/clock.*",
40   MAME_DIR .. "src/emu/machine/generic.*",
41   MAME_DIR .. "src/emu/machine/keyboard.*",
42   MAME_DIR .. "src/emu/machine/laserdsc.*",
43   MAME_DIR .. "src/emu/machine/latch.*",
44   MAME_DIR .. "src/emu/machine/netlist.*",
45   MAME_DIR .. "src/emu/machine/nvram.*",
46   MAME_DIR .. "src/emu/machine/ram.*",
47   MAME_DIR .. "src/emu/machine/legscsi.*",
48   MAME_DIR .. "src/emu/machine/terminal.*",
49   MAME_DIR .. "src/emu/imagedev/*.*",
50   MAME_DIR .. "src/emu/video/generic.*",
51   MAME_DIR .. "src/emu/video/resnet.*",
52   MAME_DIR .. "src/emu/video/rgbutil.*",
53   MAME_DIR .. "src/emu/video/vector.*",
54   MAME_DIR .. "src/osd/osdnet.*",
55}
56
57
58function emuProject(_target, _subtarget)
59
60   disasm_files = { }
61
62   project ("optional")
63   uuid (os.uuid("optional-" .. _target .."_" .. _subtarget))
64   kind "StaticLib"
65   targetsubdir(_target .."_" .. _subtarget)
66   options {
67      "ForceCPP",
68      "ArchiveSplit",
69   }
70
71   includedirs {
72      MAME_DIR .. "src/emu",
73      MAME_DIR .. "src/mame", -- used for sound amiga
74      MAME_DIR .. "src/lib",
75      MAME_DIR .. "src/lib/util",
76      MAME_DIR .. "3rdparty",
77      MAME_DIR .. "3rdparty/expat/lib",
78      MAME_DIR .. "3rdparty/lua/src",
79      MAME_DIR .. "3rdparty/zlib",
80      GEN_DIR  .. "emu",
81      GEN_DIR  .. "emu/layout",
82      MAME_DIR .. "src/emu/cpu/m68000",
83      GEN_DIR .. "emu/cpu/m68000",
84   }
85   includeosd()
86   
87   dofile(path.join("src", "cpu.lua"))
88
89   dofile(path.join("src", "sound.lua"))
90   
91   files {
92      MAME_DIR .. "src/emu/netlist/**.*",
93   }
94   
95   dofile(path.join("src", "video.lua"))
96
97   dofile(path.join("src", "machine.lua"))
98
99   
100   project ("bus")
101   uuid ("5d782c89-cf7e-4cfe-8f9f-0d4bfc16c91d")
102   kind "StaticLib"
103   targetsubdir(_target .."_" .. _subtarget)
104   options {
105      "ForceCPP",
106      "ArchiveSplit",
107   }
108
109   includedirs {
110      MAME_DIR .. "src/emu",
111      MAME_DIR .. "src/lib",
112      MAME_DIR .. "src/lib/util",
113      MAME_DIR .. "3rdparty",
114      MAME_DIR .. "3rdparty/expat/lib",
115      MAME_DIR .. "3rdparty/lua/src",
116      MAME_DIR .. "3rdparty/zlib",
117      MAME_DIR .. "src/mess", -- some mess bus devices need this
118      MAME_DIR .. "src/mame", -- used for nes bus devices
119      GEN_DIR  .. "emu",
120      GEN_DIR  .. "emu/layout",
121   }
122
123   includeosd()
124   
125   dofile(path.join("src", "bus.lua"))
126   
127   
128   project ("dasm")
129   uuid ("f2d28b0a-6da5-4f78-b629-d834aa00429d")
130   kind "StaticLib"
131   targetsubdir(_target .."_" .. _subtarget)
132   options {
133      "ForceCPP",
134   }
135
136   includedirs {
137      MAME_DIR .. "src/emu",
138      MAME_DIR .. "src/lib",
139      MAME_DIR .. "src/lib/util",
140      MAME_DIR .. "3rdparty",
141      MAME_DIR .. "3rdparty/expat/lib",
142      MAME_DIR .. "3rdparty/lua/src",
143      MAME_DIR .. "3rdparty/zlib",
144      GEN_DIR  .. "emu",
145   }
146   
147   includeosd()
148   
149   files {
150      disasm_files
151   }
152end
No newline at end of file
trunk/scripts/src/lib.lua
r0r245167
1project "utils"
2   uuid "22489ad0-4cb2-4d91-ad81-24b0d80ca30a"
3   kind "StaticLib"
4   
5   options {
6      "ForceCPP",
7   }
8
9   includedirs {
10      MAME_DIR .. "src/emu",
11      MAME_DIR .. "src/lib/util",
12      MAME_DIR .. "3rdparty",
13      MAME_DIR .. "3rdparty/expat/lib",
14      MAME_DIR .. "3rdparty/zlib",
15   }
16
17   includeosd()
18
19   files {
20      MAME_DIR .. "src/osd/osdcore.*",
21      MAME_DIR .. "src/lib/util/**.c",
22      MAME_DIR .. "src/lib/util/**.h",
23   }
24
25   
26project "formats"
27   uuid "f69636b1-fcce-45ce-b09a-113e371a2d7a"
28   kind "StaticLib"
29
30   options {
31      "ForceCPP",
32      "ArchiveSplit",
33   }   
34
35   includedirs {
36      MAME_DIR .. "src/emu",
37      MAME_DIR .. "src/lib",
38      MAME_DIR .. "src/lib/util",
39      MAME_DIR .. "3rdparty",
40      MAME_DIR .. "3rdparty/zlib",
41   }
42
43   includeosd()
44   
45   files {
46      MAME_DIR .. "src/lib/formats/**.c",
47      MAME_DIR .. "src/lib/formats/**.h",
48   }
49
trunk/scripts/src/machine.lua
r0r245167
1---------------------------------------------------------------------------
2--
3--   machine.lua
4--
5--   Rules for building machine cores
6--
7--   Copyright Nicola Salmoria and the MAME Team.
8--   Visit http://mamedev.org for licensing and usage restrictions.
9--
10----------------------------------------------------------------------------
11
12
13---------------------------------------------------
14--
15--@src/emu/machine/akiko.h,MACHINES += AKIKO
16---------------------------------------------------
17
18if (MACHINES["AKIKO"]~=null) then
19   files {
20      MAME_DIR .. "src/emu/machine/akiko.*",
21   }
22end
23
24
25---------------------------------------------------
26--
27--@src/emu/machine/autoconfig.h,MACHINES += AUTOCONFIG
28---------------------------------------------------
29
30if (MACHINES["AUTOCONFIG"]~=null) then
31   files {
32      MAME_DIR .. "src/emu/machine/autoconfig.*",
33   }
34end
35
36
37---------------------------------------------------
38--
39--@src/emu/machine/cr511b.h,MACHINES += CR511B
40---------------------------------------------------
41
42if (MACHINES["CR511B"]~=null) then
43   files {
44      MAME_DIR .. "src/emu/machine/cr511b.*",
45   }
46end
47
48
49---------------------------------------------------
50--
51--@src/emu/machine/dmac.h,MACHINES += DMAC
52---------------------------------------------------
53
54if (MACHINES["DMAC"]~=null) then
55   files {
56      MAME_DIR .. "src/emu/machine/dmac.*",
57   }
58end
59
60
61---------------------------------------------------
62--
63--@src/emu/machine/gayle.h,MACHINES += GAYLE
64---------------------------------------------------
65
66if (MACHINES["GAYLE"]~=null) then
67   files {
68      MAME_DIR .. "src/emu/machine/gayle.*",
69   }
70end
71
72
73---------------------------------------------------
74--
75--@src/emu/machine/40105.h,MACHINES += CMOS40105
76---------------------------------------------------
77
78if (MACHINES["CMOS40105"]~=null) then
79   files {
80      MAME_DIR .. "src/emu/machine/40105.*",
81   }
82end
83
84
85---------------------------------------------------
86--
87--@src/emu/machine/53c7xx.h,MACHINES += NCR53C7XX
88---------------------------------------------------
89
90if (MACHINES["NCR53C7XX"]~=null) then
91   MACHINES["NSCSI"] = true
92   files {
93      MAME_DIR .. "src/emu/machine/53c7xx.*",
94   }
95end
96
97---------------------------------------------------
98--
99--@src/emu/machine/53c810.h,MACHINES += LSI53C810
100---------------------------------------------------
101
102if (MACHINES["LSI53C810"]~=null) then
103   MACHINES["SCSI"] = true
104   files {
105      MAME_DIR .. "src/emu/machine/53c810.*",
106   }
107end
108
109---------------------------------------------------
110--
111--@src/emu/machine/6522via.h,MACHINES += 6522VIA
112---------------------------------------------------
113
114if (MACHINES["6522VIA"]~=null) then
115   files {
116      MAME_DIR .. "src/emu/machine/6522via.*",
117   }
118end
119
120---------------------------------------------------
121--
122--@src/emu/machine/6525tpi.h,MACHINES += TPI6525
123---------------------------------------------------
124
125if (MACHINES["TPI6525"]~=null) then
126   files {
127      MAME_DIR .. "src/emu/machine/6525tpi.*",
128   }
129end
130
131---------------------------------------------------
132--
133--@src/emu/machine/6532riot.h,MACHINES += RIOT6532
134---------------------------------------------------
135
136if (MACHINES["RIOT6532"]~=null) then
137   files {
138      MAME_DIR .. "src/emu/machine/6532riot.*",
139   }
140end
141
142---------------------------------------------------
143--
144--@src/emu/machine/6821pia.h,MACHINES += 6821PIA
145---------------------------------------------------
146
147if (MACHINES["6821PIA"]~=null) then
148   files {
149      MAME_DIR .. "src/emu/machine/6821pia.*",
150   }
151end
152
153---------------------------------------------------
154--
155--@src/emu/machine/6840ptm.h,MACHINES += 6840PTM
156---------------------------------------------------
157
158if (MACHINES["6840PTM"]~=null) then
159   files {
160      MAME_DIR .. "src/emu/machine/6840ptm.*",
161   }
162end
163
164---------------------------------------------------
165--
166--@src/emu/machine/6850acia.h,MACHINES += ACIA6850
167---------------------------------------------------
168
169if (MACHINES["ACIA6850"]~=null) then
170   files {
171      MAME_DIR .. "src/emu/machine/6850acia.*",
172   }
173end
174
175---------------------------------------------------
176--
177--@src/emu/machine/68561mpcc.h,MACHINES += 68561MPCC
178---------------------------------------------------
179
180if (MACHINES["68561MPCC"]~=null) then
181   files {
182      MAME_DIR .. "src/emu/machine/68561mpcc.*",
183   }
184end
185
186---------------------------------------------------
187--
188--@src/emu/machine/mc68681.h,MACHINES += 68681
189---------------------------------------------------
190
191if (MACHINES["68681"]~=null) then
192   files {
193      MAME_DIR .. "src/emu/machine/mc68681.*",
194   }
195end
196
197---------------------------------------------------
198--
199--@src/emu/machine/7200fifo.h,MACHINES += 7200FIFO
200---------------------------------------------------
201
202if (MACHINES["7200FIFO"]~=null) then
203   files {
204      MAME_DIR .. "src/emu/machine/7200fifo.*",
205   }
206end
207
208---------------------------------------------------
209--
210--@src/emu/machine/74123.h,MACHINES += TTL74123
211---------------------------------------------------
212
213if (MACHINES["TTL74123"]~=null) then
214   files {
215      MAME_DIR .. "src/emu/machine/74123.*",
216   }
217end
218
219---------------------------------------------------
220--
221--@src/emu/machine/74145.h,MACHINES += TTL74145
222---------------------------------------------------
223
224if (MACHINES["TTL74145"]~=null) then
225   files {
226      MAME_DIR .. "src/emu/machine/74145.*",
227   }
228end
229
230---------------------------------------------------
231--
232--@src/emu/machine/74148.h,MACHINES += TTL74148
233---------------------------------------------------
234
235if (MACHINES["TTL74148"]~=null) then
236   files {
237      MAME_DIR .. "src/emu/machine/74148.*",
238   }
239end
240
241---------------------------------------------------
242--
243--@src/emu/machine/74153.h,MACHINES += TTL74153
244---------------------------------------------------
245
246if (MACHINES["TTL74153"]~=null) then
247   files {
248      MAME_DIR .. "src/emu/machine/74153.*",
249   }
250end
251
252---------------------------------------------------
253--
254--@src/emu/machine/74181.h,MACHINES += TTL74181
255---------------------------------------------------
256
257if (MACHINES["TTL74181"]~=null) then
258   files {
259      MAME_DIR .. "src/emu/machine/74181.*",
260   }
261end
262
263---------------------------------------------------
264--
265--@src/emu/machine/7474.h,MACHINES += TTL7474
266---------------------------------------------------
267
268if (MACHINES["TTL7474"]~=null) then
269   files {
270      MAME_DIR .. "src/emu/machine/7474.*",
271   }
272end
273
274---------------------------------------------------
275--
276--@src/emu/machine/8042kbdc.h,MACHINES += KBDC8042
277---------------------------------------------------
278
279if (MACHINES["KBDC8042"]~=null) then
280   files {
281      MAME_DIR .. "src/emu/machine/8042kbdc.*",
282   }
283end
284
285---------------------------------------------------
286--
287--@src/emu/machine/8530scc.h,MACHINES += 8530SCC
288---------------------------------------------------
289
290if (MACHINES["8530SCC"]~=null) then
291   files {
292      MAME_DIR .. "src/emu/machine/8530scc.*",
293   }
294end
295
296---------------------------------------------------
297--
298--@src/emu/machine/aakart.h,MACHINES += AAKARTDEV
299---------------------------------------------------
300
301if (MACHINES["AAKARTDEV"]~=null) then
302   files {
303      MAME_DIR .. "src/emu/machine/aakart.*",
304   }
305end
306
307---------------------------------------------------
308--
309--@src/emu/machine/adc0808.h,MACHINES += ADC0808
310---------------------------------------------------
311
312if (MACHINES["ADC0808"]~=null) then
313   files {
314      MAME_DIR .. "src/emu/machine/adc0808.*",
315   }
316end
317
318---------------------------------------------------
319--
320--@src/emu/machine/adc083x.h,MACHINES += ADC083X
321---------------------------------------------------
322
323if (MACHINES["ADC083X"]~=null) then
324   files {
325      MAME_DIR .. "src/emu/machine/adc083x.*",
326   }
327end
328
329---------------------------------------------------
330--
331--@src/emu/machine/adc1038.h,MACHINES += ADC1038
332---------------------------------------------------
333
334if (MACHINES["ADC1038"]~=null) then
335   files {
336      MAME_DIR .. "src/emu/machine/adc1038.*",
337   }
338end
339
340---------------------------------------------------
341--
342--@src/emu/machine/adc1213x.h,MACHINES += ADC1213X
343---------------------------------------------------
344
345if (MACHINES["ADC1213X"]~=null) then
346   files {
347      MAME_DIR .. "src/emu/machine/adc1213x.*",
348   }
349end
350
351---------------------------------------------------
352--
353--@src/emu/machine/aicartc.h,MACHINES += AICARTC
354---------------------------------------------------
355
356if (MACHINES["AICARTC"]~=null) then
357   files {
358      MAME_DIR .. "src/emu/machine/aicartc.*",
359   }
360end
361
362---------------------------------------------------
363--
364--@src/emu/machine/am53cf96.h,MACHINES += AM53CF96
365---------------------------------------------------
366
367if (MACHINES["AM53CF96"]~=null) then
368   files {
369      MAME_DIR .. "src/emu/machine/am53cf96.*",
370   }
371end
372
373---------------------------------------------------
374--
375--@src/emu/machine/am9517a.h,MACHINES += AM9517A
376---------------------------------------------------
377
378if (MACHINES["AM9517A"]~=null) then
379   files {
380      MAME_DIR .. "src/emu/machine/am9517a.*",
381   }
382end
383
384---------------------------------------------------
385--
386--@src/emu/machine/amigafdc.h,MACHINES += AMIGAFDC
387---------------------------------------------------
388
389if (MACHINES["AMIGAFDC"]~=null) then
390   files {
391      MAME_DIR .. "src/emu/machine/amigafdc.*",
392   }
393end
394
395---------------------------------------------------
396--
397--@src/emu/machine/at28c16.h,MACHINES += AT28C16
398---------------------------------------------------
399
400if (MACHINES["AT28C16"]~=null) then
401   files {
402      MAME_DIR .. "src/emu/machine/at28c16.*",
403   }
404end
405
406---------------------------------------------------
407--
408--@src/emu/machine/at29040a.h,MACHINES += AT29040
409---------------------------------------------------
410
411if (MACHINES["AT29040"]~=null) then
412   files {
413      MAME_DIR .. "src/emu/machine/at29040a.*",
414   }
415end
416
417---------------------------------------------------
418--
419--@src/emu/machine/at45dbxx.h,MACHINES += AT45DBXX
420---------------------------------------------------
421
422if (MACHINES["AT45DBXX"]~=null) then
423   files {
424      MAME_DIR .. "src/emu/machine/at45dbxx.*",
425   }
426end
427
428---------------------------------------------------
429--
430--@src/emu/machine/ataflash.h,MACHINES += ATAFLASH
431---------------------------------------------------
432
433if (MACHINES["ATAFLASH"]~=null) then
434   MACHINES["IDE"] = true
435   MACHINES["PCCARD"] = true
436   files {
437      MAME_DIR .. "src/emu/machine/ataflash.*",
438   }
439end
440
441---------------------------------------------------
442--
443--@src/emu/machine/ay31015.h,MACHINES += AY31015
444---------------------------------------------------
445
446if (MACHINES["AY31015"]~=null) then
447   files {
448      MAME_DIR .. "src/emu/machine/ay31015.*",
449   }
450end
451
452---------------------------------------------------
453--
454--@src/emu/machine/bankdev.h,MACHINES += BANKDEV
455---------------------------------------------------
456
457if (MACHINES["BANKDEV"]~=null) then
458   files {
459      MAME_DIR .. "src/emu/machine/bankdev.*",
460   }
461end
462
463---------------------------------------------------
464--
465--@src/emu/machine/cdp1852.h,MACHINES += CDP1852
466---------------------------------------------------
467
468if (MACHINES["CDP1852"]~=null) then
469   files {
470      MAME_DIR .. "src/emu/machine/cdp1852.*",
471   }
472end
473
474---------------------------------------------------
475--
476--@src/emu/machine/cdp1871.h,MACHINES += CDP1871
477---------------------------------------------------
478
479if (MACHINES["CDP1871"]~=null) then
480   files {
481      MAME_DIR .. "src/emu/machine/cdp1871.*",
482   }
483end
484
485---------------------------------------------------
486--
487--@src/emu/machine/com8116.h,MACHINES += COM8116
488---------------------------------------------------
489
490if (MACHINES["COM8116"]~=null) then
491   files {
492      MAME_DIR .. "src/emu/machine/com8116.*",
493   }
494end
495
496---------------------------------------------------
497--
498--@src/emu/machine/cr589.h,MACHINES += CR589
499---------------------------------------------------
500
501if (MACHINES["CR589"]~=null) then
502   files {
503      MAME_DIR .. "src/emu/machine/cr589.*",
504   }
505end
506
507---------------------------------------------------
508--
509--@src/emu/machine/cs4031.h,MACHINES += CS4031
510---------------------------------------------------
511
512if (MACHINES["CS4031"]~=null) then
513   files {
514      MAME_DIR .. "src/emu/machine/cs4031.*",
515   }
516end
517
518---------------------------------------------------
519--
520--@src/emu/machine/cs8221.h,MACHINES += CS8221
521---------------------------------------------------
522
523if (MACHINES["CS8221"]~=null) then
524   files {
525      MAME_DIR .. "src/emu/machine/cs8221.*",
526   }
527end
528
529---------------------------------------------------
530--
531--@src/emu/machine/ds1204.h,MACHINES += DS1204
532---------------------------------------------------
533
534if (MACHINES["DS1204"]~=null) then
535   files {
536      MAME_DIR .. "src/emu/machine/ds1204.*",
537   }
538end
539
540---------------------------------------------------
541--
542--@src/emu/machine/ds1302.h,MACHINES += DS1302
543---------------------------------------------------
544
545if (MACHINES["DS1302"]~=null) then
546   files {
547      MAME_DIR .. "src/emu/machine/ds1302.*",
548   }
549end
550
551---------------------------------------------------
552--
553--@src/emu/machine/ds1315.h,MACHINES += DS1315
554---------------------------------------------------
555
556if (MACHINES["DS1315"]~=null) then
557   files {
558      MAME_DIR .. "src/emu/machine/ds1315.*",
559   }
560end
561
562---------------------------------------------------
563--
564--@src/emu/machine/ds2401.h,MACHINES += DS2401
565---------------------------------------------------
566
567if (MACHINES["DS2401"]~=null) then
568   files {
569      MAME_DIR .. "src/emu/machine/ds2401.*",
570   }
571end
572
573---------------------------------------------------
574--
575--@src/emu/machine/ds2404.h,MACHINES += DS2404
576---------------------------------------------------
577
578if (MACHINES["DS2404"]~=null) then
579   files {
580      MAME_DIR .. "src/emu/machine/ds2404.*",
581   }
582end
583
584---------------------------------------------------
585--
586--@src/emu/machine/ds75160a.h,MACHINES += DS75160A
587---------------------------------------------------
588
589if (MACHINES["DS75160A"]~=null) then
590   files {
591      MAME_DIR .. "src/emu/machine/ds75160a.*",
592   }
593end
594
595---------------------------------------------------
596--
597--@src/emu/machine/ds75161a.h,MACHINES += DS75161A
598---------------------------------------------------
599
600if (MACHINES["DS75161A"]~=null) then
601   files {
602      MAME_DIR .. "src/emu/machine/ds75161a.*",
603   }
604end
605
606---------------------------------------------------
607--
608--@src/emu/machine/e0516.h,MACHINES += E0516
609---------------------------------------------------
610
611if (MACHINES["E0516"]~=null) then
612   files {
613      MAME_DIR .. "src/emu/machine/e0516.*",
614   }
615end
616
617---------------------------------------------------
618--
619--@src/emu/machine/e05a03.h,MACHINES += E05A03
620---------------------------------------------------
621
622if (MACHINES["E05A03"]~=null) then
623   files {
624      MAME_DIR .. "src/emu/machine/e05a03.*",
625   }
626end
627
628---------------------------------------------------
629--
630--@src/emu/machine/e05a30.h,MACHINES += E05A30
631---------------------------------------------------
632
633if (MACHINES["E05A30"]~=null) then
634   files {
635      MAME_DIR .. "src/emu/machine/e05a30.*",
636   }
637end
638
639---------------------------------------------------
640--
641--@src/emu/machine/eeprom.h,MACHINES += EEPROMDEV
642--@src/emu/machine/eepromser.h,MACHINES += EEPROMDEV
643--@src/emu/machine/eeprompar.h,MACHINES += EEPROMDEV
644---------------------------------------------------
645
646if (MACHINES["EEPROMDEV"]~=null) then
647   files {
648      MAME_DIR .. "src/emu/machine/eeprom.*",
649      MAME_DIR .. "src/emu/machine/eepromser.*",
650      MAME_DIR .. "src/emu/machine/eeprompar.*",
651   }
652end
653
654---------------------------------------------------
655--
656--@src/emu/machine/er2055.h,MACHINES += ER2055
657---------------------------------------------------
658
659if (MACHINES["ER2055"]~=null) then
660   files {
661      MAME_DIR .. "src/emu/machine/er2055.*",
662   }
663end
664
665---------------------------------------------------
666--
667--@src/emu/machine/f3853.h,MACHINES += F3853
668---------------------------------------------------
669
670if (MACHINES["F3853"]~=null) then
671   files {
672      MAME_DIR .. "src/emu/machine/f3853.*",
673   }
674end
675
676---------------------------------------------------
677--
678--@src/emu/machine/hd63450.h,MACHINES += HD63450
679---------------------------------------------------
680
681if (MACHINES["HD63450"]~=null) then
682   files {
683      MAME_DIR .. "src/emu/machine/hd63450.*",
684   }
685end
686
687---------------------------------------------------
688--
689--@src/emu/machine/hd64610.h,MACHINES += HD64610
690---------------------------------------------------
691
692if (MACHINES["HD64610"]~=null) then
693   files {
694      MAME_DIR .. "src/emu/machine/hd64610.*",
695   }
696end
697
698---------------------------------------------------
699--
700--@src/emu/machine/i2cmem.h,MACHINES += I2CMEM
701---------------------------------------------------
702
703if (MACHINES["I2CMEM"]~=null) then
704   files {
705      MAME_DIR .. "src/emu/machine/i2cmem.*",
706   }
707end
708
709---------------------------------------------------
710--
711--@src/emu/machine/i8155.h,MACHINES += I8155
712---------------------------------------------------
713
714if (MACHINES["I8155"]~=null) then
715   files {
716      MAME_DIR .. "src/emu/machine/i8155.*",
717   }
718end
719
720---------------------------------------------------
721--
722--@src/emu/machine/i8212.h,MACHINES += I8212
723---------------------------------------------------
724
725if (MACHINES["I8212"]~=null) then
726   files {
727      MAME_DIR .. "src/emu/machine/i8212.*",
728   }
729end
730
731---------------------------------------------------
732--
733--@src/emu/machine/i8214.h,MACHINES += I8214
734---------------------------------------------------
735
736if (MACHINES["I8214"]~=null) then
737   files {
738      MAME_DIR .. "src/emu/machine/i8214.*",
739   }
740end
741
742---------------------------------------------------
743--
744--@src/emu/machine/i8243.h,MACHINES += I8243
745---------------------------------------------------
746
747if (MACHINES["I8243"]~=null) then
748   files {
749      MAME_DIR .. "src/emu/machine/i8243.*",
750   }
751end
752
753---------------------------------------------------
754--
755--@src/emu/machine/i8251.h,MACHINES += I8251
756---------------------------------------------------
757
758if (MACHINES["I8251"]~=null) then
759   files {
760      MAME_DIR .. "src/emu/machine/i8251.*",
761   }
762end
763
764---------------------------------------------------
765--
766--@src/emu/machine/i8257.h,MACHINES += I8257
767---------------------------------------------------
768
769if (MACHINES["I8257"]~=null) then
770   files {
771      MAME_DIR .. "src/emu/machine/i8257.*",
772   }
773end
774
775
776---------------------------------------------------
777--
778--@src/emu/machine/i8271.h,MACHINES += I8271
779---------------------------------------------------
780
781if (MACHINES["I8271"]~=null) then
782   files {
783      MAME_DIR .. "src/emu/machine/i8271.*",
784   }
785end
786
787---------------------------------------------------
788--
789--@src/emu/machine/i8279.h,MACHINES += I8279
790---------------------------------------------------
791
792if (MACHINES["I8279"]~=null) then
793   files {
794      MAME_DIR .. "src/emu/machine/i8279.*",
795   }
796end
797
798---------------------------------------------------
799--
800--@src/emu/machine/i8355.h,MACHINES += I8355
801---------------------------------------------------
802
803if (MACHINES["I8355"]~=null) then
804   files {
805      MAME_DIR .. "src/emu/machine/i8355.*",
806   }
807end
808
809---------------------------------------------------
810--
811--@src/emu/machine/i80130.h,MACHINES += I80130
812---------------------------------------------------
813
814if (MACHINES["I80130"]~=null) then
815   files {
816      MAME_DIR .. "src/emu/machine/i80130.*",
817   }
818end
819
820---------------------------------------------------
821--
822--@src/emu/machine/atadev.h,MACHINES += IDE
823--@src/emu/machine/ataintf.h,MACHINES += IDE
824---------------------------------------------------
825
826if (MACHINES["IDE"]~=null) then
827   MACHINES["T10"] = true
828   files {
829      MAME_DIR .. "src/emu/machine/atadev.*",
830      MAME_DIR .. "src/emu/machine/atahle.*",
831      MAME_DIR .. "src/emu/machine/ataintf.*",
832      MAME_DIR .. "src/emu/machine/atapicdr.*",
833      MAME_DIR .. "src/emu/machine/atapihle.*",
834      MAME_DIR .. "src/emu/machine/idectrl.*",
835      MAME_DIR .. "src/emu/machine/idehd.*",
836      MAME_DIR .. "src/emu/machine/vt83c461.*",
837   }
838end
839
840---------------------------------------------------
841--
842--@src/emu/machine/im6402.h,MACHINES += IM6402
843---------------------------------------------------
844
845if (MACHINES["IM6402"]~=null) then
846   files {
847      MAME_DIR .. "src/emu/machine/im6402.*",
848   }
849end
850
851---------------------------------------------------
852--
853--@src/emu/machine/ins8154.h,MACHINES += INS8154
854---------------------------------------------------
855
856if (MACHINES["INS8154"]~=null) then
857   files {
858      MAME_DIR .. "src/emu/machine/ins8154.*",
859   }
860end
861
862---------------------------------------------------
863--
864--@src/emu/machine/ins8250.h,MACHINES += INS8250
865---------------------------------------------------
866
867if (MACHINES["INS8250"]~=null) then
868   files {
869      MAME_DIR .. "src/emu/machine/ins8250.*",
870   }
871end
872
873---------------------------------------------------
874--
875--@src/emu/machine/intelfsh.h,MACHINES += INTELFLASH
876---------------------------------------------------
877
878if (MACHINES["INTELFLASH"]~=null) then
879   files {
880      MAME_DIR .. "src/emu/machine/intelfsh.*",
881   }
882end
883
884---------------------------------------------------
885--
886--@src/emu/machine/jvsdev.h,MACHINES += JVS
887--@src/emu/machine/jvshost.h,MACHINES += JVS
888---------------------------------------------------
889
890if (MACHINES["JVS"]~=null) then
891   files {
892      MAME_DIR .. "src/emu/machine/jvsdev.*",
893      MAME_DIR .. "src/emu/machine/jvshost.*",
894   }
895end
896
897---------------------------------------------------
898--
899--@src/emu/machine/k033906.h,MACHINES += K033906
900---------------------------------------------------
901
902if (MACHINES["K033906"]~=null) then
903   files {
904      MAME_DIR .. "src/emu/machine/k033906.*",
905   }
906end
907
908---------------------------------------------------
909--
910--@src/emu/machine/k053252.h,MACHINES += K053252
911---------------------------------------------------
912
913if (MACHINES["K053252"]~=null) then
914   files {
915      MAME_DIR .. "src/emu/machine/k053252.*",
916   }
917end
918
919---------------------------------------------------
920--
921--@src/emu/machine/k056230.h,MACHINES += K056230
922---------------------------------------------------
923
924if (MACHINES["K056230"]~=null) then
925   files {
926      MAME_DIR .. "src/emu/machine/k056230.*",
927   }
928end
929
930---------------------------------------------------
931--
932--@src/emu/machine/kb3600.h,MACHINES += KB3600
933---------------------------------------------------
934
935if (MACHINES["KB3600"]~=null) then
936   files {
937      MAME_DIR .. "src/emu/machine/kb3600.*",
938   }
939end
940
941---------------------------------------------------
942--
943--@src/emu/machine/kr2376.h,MACHINES += KR2376
944---------------------------------------------------
945
946if (MACHINES["KR2376"]~=null) then
947   files {
948      MAME_DIR .. "src/emu/machine/kr2376.*",
949   }
950end
951
952---------------------------------------------------
953--
954--@src/emu/machine/latch8.h,MACHINES += LATCH8
955---------------------------------------------------
956
957if (MACHINES["LATCH8"]~=null) then
958   files {
959      MAME_DIR .. "src/emu/machine/latch8.*",
960   }
961end
962
963---------------------------------------------------
964--
965--@src/emu/machine/lc89510.h,MACHINES += LC89510
966---------------------------------------------------
967
968if (MACHINES["LC89510"]~=null) then
969   files {
970      MAME_DIR .. "src/emu/machine/lc89510.*",
971   }
972end
973
974---------------------------------------------------
975--
976--@src/emu/machine/ldpr8210.h,MACHINES += LDPR8210
977---------------------------------------------------
978
979if (MACHINES["LDPR8210"]~=null) then
980   files {
981      MAME_DIR .. "src/emu/machine/ldpr8210.*",
982   }
983end
984
985---------------------------------------------------
986--
987--@src/emu/machine/ldstub.h,MACHINES += LDSTUB
988---------------------------------------------------
989
990if (MACHINES["LDSTUB"]~=null) then
991   files {
992      MAME_DIR .. "src/emu/machine/ldstub.*",
993   }
994end
995
996---------------------------------------------------
997--
998--@src/emu/machine/ldv1000.h,MACHINES += LDV1000
999---------------------------------------------------
1000
1001if (MACHINES["LDV1000"]~=null) then
1002   MACHINES["Z80CTC"] = true
1003   MACHINES["I8255"] = true
1004   files {
1005      MAME_DIR .. "src/emu/machine/ldv1000.*",
1006   }
1007end
1008
1009---------------------------------------------------
1010--
1011--@src/emu/machine/ldvp931.h,MACHINES += LDVP931
1012---------------------------------------------------
1013
1014if (MACHINES["LDVP931"]~=null) then
1015   files {
1016      MAME_DIR .. "src/emu/machine/ldvp931.*",
1017   }
1018end
1019
1020---------------------------------------------------
1021--
1022--@src/emu/machine/lh5810.h,MACHINES += LH5810
1023---------------------------------------------------
1024
1025if (MACHINES["LH5810"]~=null) then
1026   files {
1027      MAME_DIR .. "src/emu/machine/lh5810.*",
1028   }
1029end
1030
1031---------------------------------------------------
1032--
1033--@src/emu/machine/linflash.h,MACHINES += LINFLASH
1034---------------------------------------------------
1035
1036if (MACHINES["LINFLASH"]~=null) then
1037   files {
1038      MAME_DIR .. "src/emu/machine/linflash.*",
1039   }
1040end
1041
1042---------------------------------------------------
1043--
1044--@src/emu/machine/m6m80011ap.h,MACHINES += M6M80011AP
1045---------------------------------------------------
1046
1047if (MACHINES["M6M80011AP"]~=null) then
1048   files {
1049      MAME_DIR .. "src/emu/machine/m6m80011ap.*",
1050   }
1051end
1052
1053---------------------------------------------------
1054--
1055--@src/emu/machine/matsucd.h,MACHINES += MATSUCD
1056---------------------------------------------------
1057
1058if (MACHINES["MATSUCD"]~=null) then
1059   files {
1060      MAME_DIR .. "src/emu/machine/matsucd.*",
1061   }
1062end
1063
1064---------------------------------------------------
1065--
1066--@src/emu/machine/mb14241.h,MACHINES += MB14241
1067---------------------------------------------------
1068
1069if (MACHINES["MB14241"]~=null) then
1070   files {
1071      MAME_DIR .. "src/emu/machine/mb14241.*",
1072   }
1073end
1074
1075---------------------------------------------------
1076--
1077--@src/emu/machine/mb3773.h,MACHINES += MB3773
1078---------------------------------------------------
1079
1080if (MACHINES["MB3773"]~=null) then
1081   files {
1082      MAME_DIR .. "src/emu/machine/mb3773.*",
1083   }
1084end
1085
1086---------------------------------------------------
1087--
1088--@src/emu/machine/mb8421.h,MACHINES += MB8421
1089---------------------------------------------------
1090
1091if (MACHINES["MB8421"]~=null) then
1092   files {
1093      MAME_DIR .. "src/emu/machine/mb8421.*",
1094   }
1095end
1096
1097---------------------------------------------------
1098--
1099--@src/emu/machine/mb87078.h,MACHINES += MB87078
1100---------------------------------------------------
1101
1102if (MACHINES["MB87078"]~=null) then
1103   files {
1104      MAME_DIR .. "src/emu/machine/mb87078.*",
1105   }
1106end
1107
1108---------------------------------------------------
1109--
1110--@src/emu/machine/mb8795.h,MACHINES += MB8795
1111---------------------------------------------------
1112
1113if (MACHINES["MB8795"]~=null) then
1114   files {
1115      MAME_DIR .. "src/emu/machine/mb8795.*",
1116   }
1117end
1118
1119---------------------------------------------------
1120--
1121--@src/emu/machine/mb89352.h,MACHINES += MB89352
1122---------------------------------------------------
1123
1124if (MACHINES["MB89352"]~=null) then
1125   files {
1126      MAME_DIR .. "src/emu/machine/mb89352.*",
1127   }
1128end
1129
1130---------------------------------------------------
1131--
1132--@src/emu/machine/mb89371.h,MACHINES += MB89371
1133---------------------------------------------------
1134
1135if (MACHINES["MB89371"]~=null) then
1136   files {
1137      MAME_DIR .. "src/emu/machine/mb89371.*",
1138   }
1139end
1140
1141---------------------------------------------------
1142--
1143--@src/emu/machine/mc146818.h,MACHINES += MC146818
1144---------------------------------------------------
1145
1146if (MACHINES["MC146818"]~=null) then
1147   files {
1148      MAME_DIR .. "src/emu/machine/mc146818.*",
1149      MAME_DIR .. "src/emu/machine/ds128x.*",
1150   }
1151end
1152
1153---------------------------------------------------
1154--
1155--@src/emu/machine/mc2661.h,MACHINES += MC2661
1156---------------------------------------------------
1157
1158if (MACHINES["MC2661"]~=null) then
1159   files {
1160      MAME_DIR .. "src/emu/machine/mc2661.*",
1161   }
1162end
1163
1164---------------------------------------------------
1165--
1166--@src/emu/machine/mc6843.h,MACHINES += MC6843
1167---------------------------------------------------
1168
1169if (MACHINES["MC6843"]~=null) then
1170   files {
1171      MAME_DIR .. "src/emu/machine/mc6843.*",
1172   }
1173end
1174
1175---------------------------------------------------
1176--
1177--@src/emu/machine/mc6846.h,MACHINES += MC6846
1178---------------------------------------------------
1179
1180if (MACHINES["MC6846"]~=null) then
1181   files {
1182      MAME_DIR .. "src/emu/machine/mc6846.*",
1183   }
1184end
1185
1186---------------------------------------------------
1187--
1188--@src/emu/machine/mc6852.h,MACHINES += MC6852
1189---------------------------------------------------
1190
1191if (MACHINES["MC6852"]~=null) then
1192   files {
1193      MAME_DIR .. "src/emu/machine/mc6852.*",
1194   }
1195end
1196
1197---------------------------------------------------
1198--
1199--@src/emu/machine/mc6854.h,MACHINES += MC6854
1200---------------------------------------------------
1201
1202if (MACHINES["MC6854"]~=null) then
1203   files {
1204      MAME_DIR .. "src/emu/machine/mc6854.*",
1205   }
1206end
1207
1208---------------------------------------------------
1209--
1210--@src/emu/machine/mc68328.h,MACHINES += MC68328
1211---------------------------------------------------
1212
1213if (MACHINES["MC68328"]~=null) then
1214   files {
1215      MAME_DIR .. "src/emu/machine/mc68328.*",
1216   }
1217end
1218
1219---------------------------------------------------
1220--
1221--@src/emu/machine/mc68901.h,MACHINES += MC68901
1222---------------------------------------------------
1223
1224if (MACHINES["MC68901"]~=null) then
1225   files {
1226      MAME_DIR .. "src/emu/machine/mc68901.*",
1227   }
1228end
1229
1230---------------------------------------------------
1231--
1232--@src/emu/machine/mccs1850.h,MACHINES += MCCS1850
1233---------------------------------------------------
1234
1235if (MACHINES["MCCS1850"]~=null) then
1236   files {
1237      MAME_DIR .. "src/emu/machine/mccs1850.*",
1238   }
1239end
1240
1241---------------------------------------------------
1242--
1243--@src/emu/machine/68307.h,MACHINES += M68307
1244---------------------------------------------------
1245
1246if (MACHINES["M68307"]~=null) then
1247   files {
1248      MAME_DIR .. "src/emu/machine/68307.*",
1249      MAME_DIR .. "src/emu/machine/68307sim.*",
1250      MAME_DIR .. "src/emu/machine/68307bus.*",
1251      MAME_DIR .. "src/emu/machine/68307tmu.*",
1252   }
1253end
1254
1255---------------------------------------------------
1256--
1257--@src/emu/machine/68340.h,MACHINES += M68340
1258---------------------------------------------------
1259
1260if (MACHINES["M68340"]~=null) then
1261   files {
1262      MAME_DIR .. "src/emu/machine/68340.*",
1263      MAME_DIR .. "src/emu/machine/68340sim.*",
1264      MAME_DIR .. "src/emu/machine/68340dma.*",
1265      MAME_DIR .. "src/emu/machine/68340ser.*",
1266      MAME_DIR .. "src/emu/machine/68340tmu.*",
1267   }
1268end
1269
1270---------------------------------------------------
1271--
1272--@src/emu/machine/mcf5206e.h,MACHINES += MCF5206E
1273---------------------------------------------------
1274
1275if (MACHINES["MCF5206E"]~=null) then
1276   files {
1277      MAME_DIR .. "src/emu/machine/mcf5206e.*",
1278   }
1279end
1280
1281---------------------------------------------------
1282--
1283--@src/emu/machine/microtch.h,MACHINES += MICROTOUCH
1284---------------------------------------------------
1285
1286if (MACHINES["MICROTOUCH"]~=null) then
1287   files {
1288      MAME_DIR .. "src/emu/machine/microtch.*",
1289   }
1290end
1291
1292---------------------------------------------------
1293--
1294--@src/emu/machine/mm58274c.h,MACHINES += MM58274C
1295---------------------------------------------------
1296
1297if (MACHINES["MM58274C"]~=null) then
1298   files {
1299      MAME_DIR .. "src/emu/machine/mm58274c.*",
1300   }
1301end
1302
1303---------------------------------------------------
1304--
1305--@src/emu/machine/mm74c922.h,MACHINES += MM74C922
1306---------------------------------------------------
1307
1308if (MACHINES["MM74C922"]~=null) then
1309   files {
1310      MAME_DIR .. "src/emu/machine/mm74c922.*",
1311   }
1312end
1313
1314---------------------------------------------------
1315--
1316--@src/emu/machine/mos6526.h,MACHINES += MOS6526
1317---------------------------------------------------
1318
1319if (MACHINES["MOS6526"]~=null) then
1320   files {
1321      MAME_DIR .. "src/emu/machine/mos6526.*",
1322   }
1323end
1324
1325---------------------------------------------------
1326--
1327--@src/emu/machine/mos6529.h,MACHINES += MOS6529
1328---------------------------------------------------
1329
1330if (MACHINES["MOS6529"]~=null) then
1331   files {
1332      MAME_DIR .. "src/emu/machine/mos6529.*",
1333   }
1334end
1335
1336---------------------------------------------------
1337--
1338--@src/emu/machine/mos6702.h,MACHINES += MOS6702
1339---------------------------------------------------
1340
1341if (MACHINES["MOS6702"]~=null) then
1342   files {
1343      MAME_DIR .. "src/emu/machine/mos6702.*",
1344   }
1345end
1346
1347---------------------------------------------------
1348--
1349--@src/emu/machine/mos8706.h,MACHINES += MOS8706
1350---------------------------------------------------
1351
1352if (MACHINES["MOS8706"]~=null) then
1353   files {
1354      MAME_DIR .. "src/emu/machine/mos8706.*",
1355   }
1356end
1357
1358---------------------------------------------------
1359--
1360--@src/emu/machine/mos8722.h,MACHINES += MOS8722
1361---------------------------------------------------
1362
1363if (MACHINES["MOS8722"]~=null) then
1364   files {
1365      MAME_DIR .. "src/emu/machine/mos8722.*",
1366   }
1367end
1368
1369---------------------------------------------------
1370--
1371--@src/emu/machine/mos8726.h,MACHINES += MOS8726
1372---------------------------------------------------
1373
1374if (MACHINES["MOS8726"]~=null) then
1375   files {
1376      MAME_DIR .. "src/emu/machine/mos8726.*",
1377   }
1378end
1379
1380---------------------------------------------------
1381--
1382--@src/emu/machine/mos6530.h,MACHINES += MIOT6530
1383---------------------------------------------------
1384
1385if (MACHINES["MIOT6530"]~=null) then
1386   files {
1387      MAME_DIR .. "src/emu/machine/mos6530.*",
1388   }
1389end
1390
1391---------------------------------------------------
1392--
1393--@src/emu/machine/mos6551.h,MACHINES += MOS6551
1394---------------------------------------------------
1395
1396if (MACHINES["MOS6551"]~=null) then
1397   files {
1398      MAME_DIR .. "src/emu/machine/mos6551.*",
1399   }
1400end
1401
1402---------------------------------------------------
1403--
1404--@src/emu/machine/msm5832.h,MACHINES += MSM5832
1405---------------------------------------------------
1406
1407if (MACHINES["MSM5832"]~=null) then
1408   files {
1409      MAME_DIR .. "src/emu/machine/msm5832.*",
1410   }
1411end
1412
1413---------------------------------------------------
1414--
1415--@src/emu/machine/msm58321.h,MACHINES += MSM58321
1416---------------------------------------------------
1417
1418if (MACHINES["MSM58321"]~=null) then
1419   files {
1420      MAME_DIR .. "src/emu/machine/msm58321.*",
1421   }
1422end
1423
1424---------------------------------------------------
1425--
1426--@src/emu/machine/msm6242.h,MACHINES += MSM6242
1427---------------------------------------------------
1428
1429if (MACHINES["MSM6242"]~=null) then
1430   files {
1431      MAME_DIR .. "src/emu/machine/msm6242.*",
1432   }
1433end
1434
1435---------------------------------------------------
1436--
1437--@src/emu/machine/ncr539x.h,MACHINES += NCR539x
1438---------------------------------------------------
1439
1440if (MACHINES["NCR539x"]~=null) then
1441   MACHINES["SCSI"] = true
1442   files {
1443      MAME_DIR .. "src/emu/machine/ncr539x.*",
1444   }
1445end
1446
1447---------------------------------------------------
1448--
1449--@src/emu/machine/nmc9306.h,MACHINES += NMC9306
1450---------------------------------------------------
1451
1452if (MACHINES["NMC9306"]~=null) then
1453   files {
1454      MAME_DIR .. "src/emu/machine/nmc9306.*",
1455   }
1456end
1457
1458---------------------------------------------------
1459--
1460--@src/emu/machine/nscsi_bus.h,MACHINES += NSCSI
1461--@src/emu/machine/nscsi_cb.h,MACHINES += NSCSI
1462--@src/emu/machine/nscsi_cd.h,MACHINES += NSCSI
1463--@src/emu/machine/nscsi_hd.h,MACHINES += NSCSI
1464--@src/emu/machine/nscsi_s1410.h,MACHINES += NSCSI
1465---------------------------------------------------
1466
1467if (MACHINES["NSCSI"]~=null) then
1468   files {
1469      MAME_DIR .. "src/emu/machine/nscsi_bus.*",
1470      MAME_DIR .. "src/emu/machine/nscsi_cb.*",
1471      MAME_DIR .. "src/emu/machine/nscsi_cd.*",
1472      MAME_DIR .. "src/emu/machine/nscsi_hd.*",
1473      MAME_DIR .. "src/emu/machine/nscsi_s1410.*",
1474   }
1475end
1476
1477---------------------------------------------------
1478--
1479--@src/emu/machine/pcf8593.h,MACHINES += PCF8593
1480---------------------------------------------------
1481
1482if (MACHINES["PCF8593"]~=null) then
1483   files {
1484      MAME_DIR .. "src/emu/machine/pcf8593.*",
1485   }
1486end
1487
1488---------------------------------------------------
1489--
1490--@src/emu/machine/lpci.h,MACHINES += LPCI
1491---------------------------------------------------
1492
1493if (MACHINES["LPCI"]~=null) then
1494   files {
1495      MAME_DIR .. "src/emu/machine/lpci.*",
1496   }
1497end
1498
1499---------------------------------------------------
1500--
1501--@src/emu/machine/pci.h,MACHINES += PCI
1502---------------------------------------------------
1503
1504if (MACHINES["PCI"]~=null) then
1505   files {
1506      MAME_DIR .. "src/emu/machine/pci.*",
1507      MAME_DIR .. "src/emu/machine/pci-usb.*",
1508      MAME_DIR .. "src/emu/machine/pci-sata.*",
1509      MAME_DIR .. "src/emu/machine/pci-apic.*",
1510      MAME_DIR .. "src/emu/machine/pci-smbus.*",
1511      MAME_DIR .. "src/emu/machine/i82541.*",
1512      MAME_DIR .. "src/emu/machine/i82875p.*",
1513      MAME_DIR .. "src/emu/machine/i6300esb.*",
1514      MAME_DIR .. "src/emu/machine/lpc.*",
1515      MAME_DIR .. "src/emu/machine/lpc-acpi.*",
1516      MAME_DIR .. "src/emu/machine/lpc-rtc.*",
1517      MAME_DIR .. "src/emu/machine/lpc-pit.*",
1518      MAME_DIR .. "src/emu/machine/vrc4373.*",
1519   }
1520end
1521
1522---------------------------------------------------
1523--
1524--@src/emu/machine/pckeybrd.h,MACHINES += PCKEYBRD
1525---------------------------------------------------
1526
1527if (MACHINES["PCKEYBRD"]~=null) then
1528   files {
1529      MAME_DIR .. "src/emu/machine/pckeybrd.*",
1530   }
1531end
1532
1533---------------------------------------------------
1534--
1535--@src/emu/machine/pic8259.h,MACHINES += PIC8259
1536---------------------------------------------------
1537
1538if (MACHINES["PIC8259"]~=null) then
1539   files {
1540      MAME_DIR .. "src/emu/machine/pic8259.*",
1541   }
1542end
1543
1544---------------------------------------------------
1545--
1546--@src/emu/machine/pit8253.h,MACHINES += PIT8253
1547---------------------------------------------------
1548
1549if (MACHINES["PIT8253"]~=null) then
1550   files {
1551      MAME_DIR .. "src/emu/machine/pit8253.*",
1552   }
1553end
1554
1555---------------------------------------------------
1556--
1557--@src/emu/machine/pla.h,MACHINES += PLA
1558---------------------------------------------------
1559
1560if (MACHINES["PLA"]~=null) then
1561   files {
1562      MAME_DIR .. "src/emu/machine/pla.*",
1563   }
1564end
1565
1566---------------------------------------------------
1567--
1568--@src/emu/machine/r10696.h,MACHINES += R10696
1569---------------------------------------------------
1570
1571if (MACHINES["R10696"]~=null) then
1572   files {
1573      MAME_DIR .. "src/emu/machine/r10696.*",
1574   }
1575end
1576
1577---------------------------------------------------
1578--
1579--@src/emu/machine/r10788.h,MACHINES += R10788
1580---------------------------------------------------
1581
1582if (MACHINES["R10788"]~=null) then
1583   files {
1584      MAME_DIR .. "src/emu/machine/r10788.*",
1585   }
1586end
1587
1588---------------------------------------------------
1589--
1590--@src/emu/machine/ra17xx.h,MACHINES += RA17XX
1591---------------------------------------------------
1592
1593if (MACHINES["RA17XX"]~=null) then
1594   files {
1595      MAME_DIR .. "src/emu/machine/ra17xx.*",
1596   }
1597end
1598
1599---------------------------------------------------
1600--
1601--@src/emu/machine/rf5c296.h,MACHINES += RF5C296
1602---------------------------------------------------
1603
1604if (MACHINES["RF5C296"]~=null) then
1605   MACHINES["PCCARD"] = true
1606   files {   
1607      MAME_DIR .. "src/emu/machine/rf5c296.*",
1608   }
1609end
1610
1611---------------------------------------------------
1612--
1613--@src/emu/machine/roc10937.h,MACHINES += ROC10937
1614---------------------------------------------------
1615
1616if (MACHINES["ROC10937"]~=null) then
1617   files {
1618      MAME_DIR .. "src/emu/machine/roc10937.*",
1619   }
1620end
1621
1622---------------------------------------------------
1623--
1624--@src/emu/machine/rp5c01.h,MACHINES += RP5C01
1625---------------------------------------------------
1626
1627if (MACHINES["RP5C01"]~=null) then
1628   files {
1629      MAME_DIR .. "src/emu/machine/rp5c01.*",
1630   }
1631end
1632
1633---------------------------------------------------
1634--
1635--@src/emu/machine/rp5c15.h,MACHINES += RP5C15
1636---------------------------------------------------
1637
1638if (MACHINES["RP5C15"]~=null) then
1639   files {
1640      MAME_DIR .. "src/emu/machine/rp5c15.*",
1641   }
1642end
1643
1644---------------------------------------------------
1645--
1646--@src/emu/machine/rp5h01.h,MACHINES += RP5H01
1647---------------------------------------------------
1648
1649if (MACHINES["RP5H01"]~=null) then
1650   files {
1651      MAME_DIR .. "src/emu/machine/rp5h01.*",
1652   }
1653end
1654
1655---------------------------------------------------
1656--
1657--@src/emu/machine/64h156.h,MACHINES += R64H156
1658---------------------------------------------------
1659
1660if (MACHINES["R64H156"]~=null) then
1661   files {
1662      MAME_DIR .. "src/emu/machine/64h156.*",
1663   }
1664end
1665
1666---------------------------------------------------
1667--
1668--@src/emu/machine/rtc4543.h,MACHINES += RTC4543
1669---------------------------------------------------
1670
1671if (MACHINES["RTC4543"]~=null) then
1672   files {
1673      MAME_DIR .. "src/emu/machine/rtc4543.*",
1674   }
1675end
1676
1677---------------------------------------------------
1678--
1679--@src/emu/machine/rtc65271.h,MACHINES += RTC65271
1680---------------------------------------------------
1681
1682if (MACHINES["RTC65271"]~=null) then
1683   files {
1684      MAME_DIR .. "src/emu/machine/rtc65271.*",
1685   }
1686end
1687
1688---------------------------------------------------
1689--
1690--@src/emu/machine/rtc9701.h,MACHINES += RTC9701
1691---------------------------------------------------
1692
1693if (MACHINES["RTC9701"]~=null) then
1694   files {
1695      MAME_DIR .. "src/emu/machine/rtc9701.*",
1696   }
1697end
1698
1699---------------------------------------------------
1700--
1701--@src/emu/machine/s2636.h,MACHINES += S2636
1702---------------------------------------------------
1703
1704if (MACHINES["S2636"]~=null) then
1705   files {
1706      MAME_DIR .. "src/emu/machine/s2636.*",
1707   }
1708end
1709
1710---------------------------------------------------
1711--
1712--@src/emu/machine/s3520cf.h,MACHINES += S3520CF
1713---------------------------------------------------
1714
1715if (MACHINES["S3520CF"]~=null) then
1716   files {
1717      MAME_DIR .. "src/emu/machine/s3520cf.*",
1718   }
1719end
1720
1721---------------------------------------------------
1722--
1723--@src/emu/machine/s3c2400.h,MACHINES += S3C2400
1724---------------------------------------------------
1725
1726if (MACHINES["S3C2400"]~=null) then
1727   files {
1728      MAME_DIR .. "src/emu/machine/s3c2400.*",
1729   }
1730end
1731
1732---------------------------------------------------
1733--
1734--@src/emu/machine/s3c2410.h,MACHINES += S3C2410
1735---------------------------------------------------
1736
1737if (MACHINES["S3C2410"]~=null) then
1738   files {
1739      MAME_DIR .. "src/emu/machine/s3c2410.*",
1740   }
1741end
1742
1743---------------------------------------------------
1744--
1745--@src/emu/machine/s3c44b0.h,MACHINES += S3C44B0
1746---------------------------------------------------
1747
1748if (MACHINES["S3C44B0"]~=null) then
1749   files {
1750      MAME_DIR .. "src/emu/machine/s3c44b0.*",
1751   }
1752end
1753
1754---------------------------------------------------
1755--
1756--@src/emu/machine/s3c2440.h,MACHINES += S3C2440
1757---------------------------------------------------
1758
1759if (MACHINES["S3C2440"]~=null) then
1760   files {
1761      MAME_DIR .. "src/emu/machine/s3c2440.*",
1762   }
1763end
1764
1765---------------------------------------------------
1766--
1767--@src/emu/machine/saturn.h,MACHINES += SATURN
1768---------------------------------------------------
1769
1770if (MACHINES["SATURN"]~=null) then
1771   files {
1772      MAME_DIR .. "src/emu/machine/saturn.*",
1773   }
1774end
1775
1776---------------------------------------------------
1777--
1778--@src/emu/machine/serflash.h,MACHINES += SERFLASH
1779---------------------------------------------------
1780
1781if (MACHINES["SERFLASH"]~=null) then
1782   files {
1783      MAME_DIR .. "src/emu/machine/serflash.*",
1784   }
1785end
1786
1787---------------------------------------------------
1788--
1789--@src/emu/machine/smc91c9x.h,MACHINES += SMC91C9X
1790---------------------------------------------------
1791
1792if (MACHINES["SMC91C9X"]~=null) then
1793   files {
1794      MAME_DIR .. "src/emu/machine/smc91c9x.*",
1795   }
1796end
1797
1798---------------------------------------------------
1799--
1800--@src/emu/machine/smpc.h,MACHINES += SMPC
1801---------------------------------------------------
1802
1803if (MACHINES["SMPC"]~=null) then
1804   files {
1805      MAME_DIR .. "src/emu/machine/smpc.*",
1806   }
1807end
1808
1809---------------------------------------------------
1810--
1811--@src/emu/machine/stvcd.h,MACHINES += STVCD
1812---------------------------------------------------
1813
1814if (MACHINES["STVCD"]~=null) then
1815   files {
1816      MAME_DIR .. "src/emu/machine/stvcd.*",
1817   }
1818end
1819
1820---------------------------------------------------
1821--
1822--
1823---------------------------------------------------
1824
1825if (BUSES["SCSI"]~=null) then
1826   MACHINES["T10"] = true
1827end
1828
1829if (MACHINES["T10"]~=null) then
1830   files {
1831      MAME_DIR .. "src/emu/machine/t10mmc.*",
1832      MAME_DIR .. "src/emu/machine/t10sbc.*",
1833      MAME_DIR .. "src/emu/machine/t10spc.*",
1834   }
1835end
1836
1837---------------------------------------------------
1838--
1839--@src/emu/machine/tc009xlvc.h,MACHINES += TC0091LVC
1840---------------------------------------------------
1841
1842if (MACHINES["TC0091LVC"]~=null) then
1843   files {
1844      MAME_DIR .. "src/emu/machine/tc009xlvc.*",
1845   }
1846end
1847
1848---------------------------------------------------
1849--
1850--@src/emu/machine/timekpr.h,MACHINES += TIMEKPR
1851---------------------------------------------------
1852
1853if (MACHINES["TIMEKPR"]~=null) then
1854   files {
1855      MAME_DIR .. "src/emu/machine/timekpr.*",
1856   }
1857end
1858
1859---------------------------------------------------
1860--
1861--@src/emu/machine/tmp68301.h,MACHINES += TMP68301
1862---------------------------------------------------
1863
1864if (MACHINES["TMP68301"]~=null) then
1865   files {
1866      MAME_DIR .. "src/emu/machine/tmp68301.*",
1867   }
1868end
1869
1870---------------------------------------------------
1871--
1872--@src/emu/machine/tms5501.h,MACHINES += TMS5501
1873---------------------------------------------------
1874
1875if (MACHINES["TMS5501"]~=null) then
1876   files {
1877      MAME_DIR .. "src/emu/machine/tms5501.*",
1878   }
1879end
1880
1881---------------------------------------------------
1882--
1883--@src/emu/machine/tms6100.h,MACHINES += TMS6100
1884---------------------------------------------------
1885
1886if (MACHINES["TMS6100"]~=null) then
1887   files {
1888      MAME_DIR .. "src/emu/machine/tms6100.*",
1889   }
1890end
1891
1892---------------------------------------------------
1893--
1894--@src/emu/machine/tms9901.h,MACHINES += TMS9901
1895---------------------------------------------------
1896
1897if (MACHINES["TMS9901"]~=null) then
1898   files {
1899      MAME_DIR .. "src/emu/machine/tms9901.*",
1900   }
1901end
1902
1903---------------------------------------------------
1904--
1905--@src/emu/machine/tms9902.h,MACHINES += TMS9902
1906---------------------------------------------------
1907
1908if (MACHINES["TMS9902"]~=null) then
1909   files {
1910      MAME_DIR .. "src/emu/machine/tms9902.*",
1911   }
1912end
1913
1914---------------------------------------------------
1915--
1916--@src/emu/machine/upd1990a.h,MACHINES += UPD1990A
1917---------------------------------------------------
1918
1919if (MACHINES["UPD1990A"]~=null) then
1920   files {
1921      MAME_DIR .. "src/emu/machine/upd1990a.*",
1922   }
1923end
1924
1925---------------------------------------------------
1926--
1927--@src/emu/machine/upd4992.h,MACHINES += UPD4992
1928---------------------------------------------------
1929
1930if (MACHINES["UPD4992"]~=null) then
1931   files {
1932      MAME_DIR .. "src/emu/machine/upd4992.*",
1933   }
1934end
1935
1936
1937---------------------------------------------------
1938--
1939--@src/emu/machine/upd4701.h,MACHINES += UPD4701
1940---------------------------------------------------
1941
1942if (MACHINES["UPD4701"]~=null) then
1943   files {
1944      MAME_DIR .. "src/emu/machine/upd4701.*",
1945   }
1946end
1947
1948---------------------------------------------------
1949--
1950--@src/emu/machine/upd7002.h,MACHINES += UPD7002
1951---------------------------------------------------
1952
1953if (MACHINES["UPD7002"]~=null) then
1954   files {
1955      MAME_DIR .. "src/emu/machine/upd7002.*",
1956   }
1957end
1958
1959---------------------------------------------------
1960--
1961--@src/emu/machine/upd71071.h,MACHINES += UPD71071
1962---------------------------------------------------
1963
1964if (MACHINES["UPD71071"]~=null) then
1965   files {
1966      MAME_DIR .. "src/emu/machine/upd71071.*",
1967   }
1968end
1969
1970---------------------------------------------------
1971--
1972--@src/emu/machine/upd765.h,MACHINES += UPD765
1973---------------------------------------------------
1974
1975if (MACHINES["UPD765"]~=null) then
1976   files {
1977      MAME_DIR .. "src/emu/machine/upd765.*",
1978   }
1979end
1980
1981---------------------------------------------------
1982--
1983--@src/emu/machine/v3021.h,MACHINES += V3021
1984---------------------------------------------------
1985
1986if (MACHINES["V3021"]~=null) then
1987   files {
1988      MAME_DIR .. "src/emu/machine/v3021.*",
1989   }
1990end
1991
1992---------------------------------------------------
1993--
1994--@src/emu/machine/wd_fdc.h,MACHINES += WD_FDC
1995---------------------------------------------------
1996
1997if (MACHINES["WD_FDC"]~=null) then
1998   files {
1999      MAME_DIR .. "src/emu/machine/wd_fdc.*",
2000      MAME_DIR .. "src/emu/machine/fdc_pll.*",
2001   }
2002end
2003
2004---------------------------------------------------
2005--
2006--@src/emu/machine/wd11c00_17.h,MACHINES += WD11C00_17
2007---------------------------------------------------
2008
2009if (MACHINES["WD11C00_17"]~=null) then
2010   files {
2011      MAME_DIR .. "src/emu/machine/wd11c00_17.*",
2012   }
2013end
2014
2015---------------------------------------------------
2016--
2017--@src/emu/machine/wd17xx.h,MACHINES += WD17XX
2018---------------------------------------------------
2019
2020if (MACHINES["WD17XX"]~=null) then
2021   files {
2022      MAME_DIR .. "src/emu/machine/wd17xx.*",
2023   }
2024end
2025
2026---------------------------------------------------
2027--
2028--@src/emu/machine/wd2010.h,MACHINES += WD2010
2029---------------------------------------------------
2030
2031if (MACHINES["WD2010"]~=null) then
2032   files {
2033      MAME_DIR .. "src/emu/machine/wd2010.*",
2034   }
2035end
2036
2037---------------------------------------------------
2038--
2039--@src/emu/machine/wd33c93.h,MACHINES += WD33C93
2040---------------------------------------------------
2041
2042if (MACHINES["WD33C93"]~=null) then
2043   MACHINES["SCSI"] = true
2044   files {
2045      MAME_DIR .. "src/emu/machine/wd33c93.*",
2046   }
2047end
2048
2049---------------------------------------------------
2050--
2051--@src/emu/machine/wd7600.h,MACHINES += WD7600
2052---------------------------------------------------
2053
2054if (MACHINES["WD7600"]~=null) then
2055   files {
2056      MAME_DIR .. "src/emu/machine/wd7600.*",
2057   }
2058end
2059
2060---------------------------------------------------
2061--
2062--@src/emu/machine/x2212.h,MACHINES += X2212
2063---------------------------------------------------
2064
2065if (MACHINES["X2212"]~=null) then
2066   files {
2067      MAME_DIR .. "src/emu/machine/x2212.*",
2068   }
2069end
2070
2071---------------------------------------------------
2072--
2073--@src/emu/machine/x76f041.h,MACHINES += X76F041
2074---------------------------------------------------
2075
2076if (MACHINES["X76F041"]~=null) then
2077   files {
2078      MAME_DIR .. "src/emu/machine/x76f041.*",
2079   }
2080end
2081
2082---------------------------------------------------
2083--
2084--@src/emu/machine/x76f100.h,MACHINES += X76F100
2085---------------------------------------------------
2086
2087if (MACHINES["X76F100"]~=null) then
2088   files {
2089      MAME_DIR .. "src/emu/machine/x76f100.*",
2090   }
2091end
2092
2093---------------------------------------------------
2094--
2095--@src/emu/machine/ym2148.h,MACHINES += YM2148
2096---------------------------------------------------
2097
2098if (MACHINES["YM2148"]~=null) then
2099   files {
2100      MAME_DIR .. "src/emu/machine/ym2148.*",
2101   }
2102end
2103
2104---------------------------------------------------
2105--
2106--@src/emu/machine/z80ctc.h,MACHINES += Z80CTC
2107---------------------------------------------------
2108
2109if (MACHINES["Z80CTC"]~=null) then
2110   files {
2111      MAME_DIR .. "src/emu/machine/z80ctc.*",
2112   }
2113end
2114
2115---------------------------------------------------
2116--
2117--@src/emu/machine/z80dart.h,MACHINES += Z80DART
2118---------------------------------------------------
2119
2120if (MACHINES["Z80DART"]~=null) then
2121   files {
2122      MAME_DIR .. "src/emu/machine/z80dart.*",
2123   }
2124end
2125
2126---------------------------------------------------
2127--
2128--@src/emu/machine/z80dma.h,MACHINES += Z80DMA
2129---------------------------------------------------
2130
2131if (MACHINES["Z80DMA"]~=null) then
2132   files {
2133      MAME_DIR .. "src/emu/machine/z80dma.*",
2134   }
2135end
2136
2137---------------------------------------------------
2138--
2139--@src/emu/machine/z80pio.h,MACHINES += Z80PIO
2140---------------------------------------------------
2141
2142if (MACHINES["Z80PIO"]~=null) then
2143   files {
2144      MAME_DIR .. "src/emu/machine/z80pio.*",
2145   }
2146end
2147
2148---------------------------------------------------
2149--
2150--@src/emu/machine/z80sti.h,MACHINES += Z80STI
2151---------------------------------------------------
2152
2153if (MACHINES["Z80STI"]~=null) then
2154   files {
2155      MAME_DIR .. "src/emu/machine/z80sti.*",
2156   }
2157end
2158
2159---------------------------------------------------
2160--
2161--@src/emu/machine/z8536.h,MACHINES += Z8536
2162---------------------------------------------------
2163
2164if (MACHINES["Z8536"]~=null) then
2165   files {
2166      MAME_DIR .. "src/emu/machine/z8536.*",
2167   }
2168end
2169
2170---------------------------------------------------
2171--
2172--@src/emu/machine/pccard.h,MACHINES += PCCARD
2173---------------------------------------------------
2174
2175if (MACHINES["PCCARD"]~=null) then
2176   files {
2177      MAME_DIR .. "src/emu/machine/pccard.*",
2178   }
2179end
2180
2181---------------------------------------------------
2182--
2183--@src/emu/machine/i8255.h,MACHINES += I8255
2184---------------------------------------------------
2185
2186if (MACHINES["I8255"]~=null) then
2187   files {
2188      MAME_DIR .. "src/emu/machine/i8255.*",
2189      MAME_DIR .. "src/emu/machine/mb89363b.*",
2190   }
2191end
2192
2193---------------------------------------------------
2194--
2195--@src/emu/machine/ncr5380.h,MACHINES += NCR5380
2196---------------------------------------------------
2197
2198if (MACHINES["NCR5380"]~=null) then
2199   files {
2200      MAME_DIR .. "src/emu/machine/ncr5380.*",
2201   }
2202end
2203
2204---------------------------------------------------
2205--
2206--@src/emu/machine/ncr5380n.h,MACHINES += NCR5380N
2207---------------------------------------------------
2208
2209if (MACHINES["NCR5380N"]~=null) then
2210   files {
2211      MAME_DIR .. "src/emu/machine/ncr5380n.*",
2212   }
2213end
2214
2215---------------------------------------------------
2216--
2217--@src/emu/machine/ncr5389.h,MACHINES += NCR5390
2218---------------------------------------------------
2219
2220if (MACHINES["NCR5390"]~=null) then
2221   files {
2222      MAME_DIR .. "src/emu/machine/ncr5390.*",
2223   }
2224end
2225
2226---------------------------------------------------
2227--
2228--@src/emu/machine/mm58167.h,MACHINES += MM58167
2229---------------------------------------------------
2230
2231if (MACHINES["MM58167"]~=null) then
2232   files {
2233      MAME_DIR .. "src/emu/machine/mm58167.*",
2234   }
2235end
2236
2237
2238---------------------------------------------------
2239--
2240--@src/emu/machine/dp8390.h,MACHINES += DP8390
2241---------------------------------------------------
2242
2243if (MACHINES["DP8390"]~=null) then
2244   files {
2245      MAME_DIR .. "src/emu/machine/dp8390.*",
2246   }
2247end
2248
2249---------------------------------------------------
2250--
2251--@src/emu/machine/pc_lpt.h,MACHINES += PC_LPT
2252---------------------------------------------------
2253
2254if (MACHINES["PC_LPT"]~=null) then
2255   files {
2256      MAME_DIR .. "src/emu/machine/pc_lpt.*",
2257   }
2258end
2259
2260---------------------------------------------------
2261--
2262--@src/emu/machine/pc_fdc.h,MACHINES += PC_FDC
2263---------------------------------------------------
2264
2265if (MACHINES["PC_FDC"]~=null) then
2266   files {
2267      MAME_DIR .. "src/emu/machine/pc_fdc.*",
2268   }
2269end
2270
2271---------------------------------------------------
2272--
2273--@src/emu/machine/mpu401.h,MACHINES += MPU401
2274---------------------------------------------------
2275
2276if (MACHINES["MPU401"]~=null) then
2277   files {
2278      MAME_DIR .. "src/emu/machine/mpu401.*",
2279   }
2280end
2281
2282---------------------------------------------------
2283--
2284--@src/emu/machine/at_keybc.h,MACHINES += AT_KEYBC
2285---------------------------------------------------
2286
2287if (MACHINES["AT_KEYBC"]~=null) then
2288   files {
2289      MAME_DIR .. "src/emu/machine/at_keybc.*",
2290   }
2291end
2292
2293---------------------------------------------------
2294--
2295--@src/emu/machine/smc92x4.h,MACHINES += SMC92X4
2296---------------------------------------------------
2297
2298if (MACHINES["SMC92X4"]~=null) then
2299   files {
2300      MAME_DIR .. "src/emu/machine/smc92x4.*",
2301   }
2302end
2303
2304---------------------------------------------------
2305--
2306--@src/emu/machine/hdc9234.h,MACHINES += HDC9234
2307---------------------------------------------------
2308
2309if (MACHINES["HDC9234"]~=null) then
2310   files {
2311      MAME_DIR .. "src/emu/machine/hdc9234.*",
2312   }
2313end
2314
2315---------------------------------------------------
2316--
2317--@src/emu/machine/ti99_hd.h,MACHINES += TI99_HD
2318---------------------------------------------------
2319
2320if (MACHINES["TI99_HD"]~=null) then
2321   files {
2322      MAME_DIR .. "src/emu/machine/ti99_hd.*",
2323   }
2324end
2325
2326---------------------------------------------------
2327--
2328--@src/emu/machine/strata.h,MACHINES += STRATA
2329---------------------------------------------------
2330
2331if (MACHINES["STRATA"]~=null) then
2332   files {
2333      MAME_DIR .. "src/emu/machine/strata.*",
2334   }
2335end
2336
2337---------------------------------------------------
2338--
2339--@src/emu/machine/steppers.h,MACHINES += STEPPERS
2340---------------------------------------------------
2341
2342if (MACHINES["STEPPERS"]~=null) then
2343   files {
2344      MAME_DIR .. "src/emu/machine/steppers.*",
2345   }
2346end
2347
2348---------------------------------------------------
2349--
2350--@src/emu/machine/corvushd.h,MACHINES += CORVUSHD
2351---------------------------------------------------
2352if (MACHINES["CORVUSHD"]~=null) then
2353   files {
2354      MAME_DIR .. "src/emu/machine/corvushd.*",
2355   }
2356end
2357
2358---------------------------------------------------
2359--
2360--@src/emu/machine/wozfdc.h,MACHINES += WOZFDC
2361---------------------------------------------------
2362if (MACHINES["WOZFDC"]~=null) then
2363   files {
2364      MAME_DIR .. "src/emu/machine/wozfdc.*",
2365   }
2366end
2367
2368---------------------------------------------------
2369--
2370--@src/emu/machine/diablo_hd.h,MACHINES += DIABLO_HD
2371---------------------------------------------------
2372if (MACHINES["DIABLO_HD"]~=null) then
2373   files {
2374      MAME_DIR .. "src/emu/machine/diablo_hd.*",
2375   }
2376end
2377
2378---------------------------------------------------
2379--
2380--@src/emu/machine/fdc37c665gt.h,MACHINES += FDC37C665GT
2381---------------------------------------------------
2382
2383if (MACHINES["FDC37C665GT"]~=null) then
2384   files {
2385      MAME_DIR .. "src/emu/machine/fdc37c665gt.*",
2386   }
2387end
trunk/scripts/src/main.lua
r0r245167
1function mainProject(_target, _subtarget)
2   if (_target == _subtarget) then
3      project (_target)
4   else
5      project (_target .. _subtarget)
6   end   
7   uuid (os.uuid(_target .."_" .. _subtarget))
8   kind "ConsoleApp"   
9
10   options {
11      "ForceCPP",
12   }
13   flags {
14      "NoManifest",
15   }
16
17   configuration { "mingw*" }
18      if _OPTIONS["osd"]=="sdl" then
19         targetprefix "sdl"
20      end
21      targetextension ".exe"
22     
23   configuration { "vs*" }
24      if _OPTIONS["osd"]=="sdl" then
25         targetprefix "sdl"
26      end
27      targetextension ".exe"
28     
29   configuration { "asmjs" }
30      targetextension ".bc" 
31     
32   configuration { }
33      targetdir(MAME_DIR)
34
35   linkProjects(_target, _subtarget)
36   links {
37      "osd_" .. _OPTIONS["osd"],
38      "bus",
39      "optional",
40      "emu",
41      "dasm",
42      "utils",
43      "expat",
44      "softfloat",
45      "jpeg",
46      "flac",
47      "7z",
48      "formats",
49      "lua",
50      "lsqlite3",
51      "sqllite3",
52      "zlib",
53      "jsoncpp",
54      "mongoose",
55      "portmidi",
56   }
57   if (USE_BGFX == 1) then
58      links {
59         "bgfx"
60      }
61   end
62   links{
63      "ocore_" .. _OPTIONS["osd"],
64   }
65   dofile("src/osd_cfg.lua")
66   
67   includedirs {
68      MAME_DIR .. "src/emu",
69      MAME_DIR .. "src/mame",
70      MAME_DIR .. "src/lib",
71      MAME_DIR .. "src/lib/util",
72      MAME_DIR .. "3rdparty",
73      MAME_DIR .. "3rdparty/zlib",
74      GEN_DIR  .. "mame/layout",
75      GEN_DIR .. "osd/windows",
76   }
77
78   includeosd()
79
80   if _OPTIONS["osd"]=="windows" then
81      local rcfile = MAME_DIR .. "src/" .. _target .. "/osd/windows/" .. _target ..".rc"
82     
83      if os.isfile(rcfile) then
84         files {
85            rcfile,
86         }
87      else
88      files {
89         MAME_DIR .. "src/osd/windows/mame.rc",
90      }
91      end
92   end
93
94   files {
95      MAME_DIR .. "src/".._target .."/" .. _target ..".c",
96      MAME_DIR .. "src/version.c",
97      GEN_DIR  .. _target .. "/" .. _subtarget .."/drivlist.c",
98   }
99   debugdir (MAME_DIR)
100   debugargs ("-window")
101end
No newline at end of file
trunk/scripts/src/osd.lua
r0r245167
1project ("osd_" .. _OPTIONS["osd"])
2   uuid (os.uuid("osd_" .. _OPTIONS["osd"]))
3   kind "StaticLib"
4
5   removeflags {
6      "SingleOutputDir",
7   }
8   
9   options {
10      "ForceCPP",
11   }
12
13   dofile("osd_cfg.lua")
14   
15   if _OPTIONS["osd"]=="windows" then
16      defines {
17         "DIRECTINPUT_VERSION=0x0800",
18         "DIRECT3D_VERSION=0x0900",
19      }
20   end
21
22   includedirs {
23      MAME_DIR .. "src/emu",
24      MAME_DIR .. "src/osd",
25      MAME_DIR .. "src/lib",
26      MAME_DIR .. "src/lib/util",
27      MAME_DIR .. "src/osd/modules/render",
28      MAME_DIR .. "3rdparty",
29      MAME_DIR .. "3rdparty/winpcap/Include",
30      MAME_DIR .. "3rdparty/bgfx/include",
31      MAME_DIR .. "3rdparty/bx/include",
32   }
33   if _OPTIONS["osd"]=="osdmini" then
34      includedirs {
35         MAME_DIR .. "src/osd/sdl",
36      }
37      files {
38         MAME_DIR .. "src/osd/osdmini/minimain.c",
39      }
40   end
41   if _OPTIONS["osd"]=="sdl" then
42      includedirs {
43         MAME_DIR .. "src/osd/sdl",
44      }
45      if _OPTIONS["targetos"]=="windows" then
46         files {
47            MAME_DIR .. "src/osd/sdl/main.c",
48         }
49      end
50      if _OPTIONS["targetos"]=="macosx" then
51         files {
52            --MAME_DIR .. "src/osd/sdl/SDLMain_tmpl.m",
53            MAME_DIR .. "src/osd/sdl/osxutils.m",
54            MAME_DIR .. "src/osd/modules/debugger/*.m",
55            MAME_DIR .. "src/osd/modules/debugger/osx/*.m",
56            MAME_DIR .. "src/osd/modules/debugger/osx/*.h",
57         }
58      end
59      files {
60         MAME_DIR .. "src/osd/sdl/sdlmain.*",
61         MAME_DIR .. "src/osd/sdl/input.*",
62         MAME_DIR .. "src/osd/sdl/video.*",
63         MAME_DIR .. "src/osd/sdl/window.*",
64         MAME_DIR .. "src/osd/sdl/output.*",
65         MAME_DIR .. "src/osd/sdl/watchdog.*",
66         MAME_DIR .. "src/osd/modules/render/drawsdl.*",
67         --ifeq ($(SDL_LIBVER),sdl2)
68         MAME_DIR .. "src/osd/modules/render/draw13.*",
69         --endif
70         MAME_DIR .. "src/osd/modules/debugger/none.*",
71         MAME_DIR .. "src/osd/modules/debugger/debugint.*",
72         MAME_DIR .. "src/osd/modules/debugger/debugwin.*",
73         MAME_DIR .. "src/osd/modules/debugger/debugqt.*",
74
75         MAME_DIR .. "src/osd/modules/render/drawogl.*",
76         MAME_DIR .. "src/osd/modules/opengl/gl_shader_tool.*",
77         MAME_DIR .. "src/osd/modules/opengl/gl_shader_mgr.*",
78      }
79      if not (_OPTIONS["targetos"]=="macosx") then
80      files {
81         MAME_DIR .. "src/osd/modules/debugger/qt/*.*",
82         GEN_DIR  .. "osd/modules/debugger/qt/*.*",
83      }
84      end
85
86      if (USE_BGFX == 1) then
87      files {
88         MAME_DIR .. "src/osd/modules/render/drawbgfx.c",
89      }
90      end
91   end
92   if _OPTIONS["osd"]=="windows" then
93      includedirs {
94         MAME_DIR .. "src/osd/windows",
95      }
96      files {
97            MAME_DIR .. "src/osd/modules/render/drawd3d.c",
98            MAME_DIR .. "src/osd/modules/render/d3d/d3d9intf.c",
99            MAME_DIR .. "src/osd/modules/render/d3d/d3dhlsl.c",
100            MAME_DIR .. "src/osd/modules/render/drawdd.c",
101            MAME_DIR .. "src/osd/modules/render/drawgdi.c",
102            MAME_DIR .. "src/osd/modules/render/drawbgfx.c",
103            MAME_DIR .. "src/osd/modules/render/drawnone.c",
104            MAME_DIR .. "src/osd/windows/input.c",
105            MAME_DIR .. "src/osd/windows/output.c",
106            MAME_DIR .. "src/osd/windows/video.c",
107            MAME_DIR .. "src/osd/windows/window.c",
108            MAME_DIR .. "src/osd/windows/winmenu.c",
109            MAME_DIR .. "src/osd/windows/winmain.c",
110            MAME_DIR .. "src/osd/modules/debugger/none.*",
111            MAME_DIR .. "src/osd/modules/debugger/debugint.*",
112            MAME_DIR .. "src/osd/modules/debugger/debugwin.*",
113            MAME_DIR .. "src/osd/modules/debugger/debugqt.*",
114            MAME_DIR .. "src/osd/modules/debugger/win/*.*",
115            MAME_DIR .. "src/osd/modules/render/drawogl.*",
116            MAME_DIR .. "src/osd/modules/opengl/gl_shader_tool.*",
117            MAME_DIR .. "src/osd/modules/opengl/gl_shader_mgr.*",
118         }
119   end
120   files {
121      MAME_DIR .. "src/osd/modules/lib/osdobj_common.*",
122      MAME_DIR .. "src/osd/modules/font/font_sdl.*",
123      MAME_DIR .. "src/osd/modules/font/font_windows.*",
124      MAME_DIR .. "src/osd/modules/font/font_osx.*",
125      MAME_DIR .. "src/osd/modules/font/font_none.*",
126      MAME_DIR .. "src/osd/modules/netdev/taptun.*",
127      MAME_DIR .. "src/osd/modules/netdev/pcap.*",
128      MAME_DIR .. "src/osd/modules/netdev/none.*",
129      MAME_DIR .. "src/osd/modules/midi/portmidi.*",
130      MAME_DIR .. "src/osd/modules/midi/none.*",
131      MAME_DIR .. "src/osd/modules/sound/js_sound.*",
132      MAME_DIR .. "src/osd/modules/sound/direct_sound.*",
133      MAME_DIR .. "src/osd/modules/sound/sdl_sound.*",
134      MAME_DIR .. "src/osd/modules/sound/none.*",
135   }
136   
137project ("ocore_" .. _OPTIONS["osd"])
138   uuid (os.uuid("ocore_" .. _OPTIONS["osd"]))
139   kind "StaticLib"
140
141   options {
142      "ForceCPP",
143   }
144   removeflags {
145      "SingleOutputDir",   
146   }
147
148   dofile("osd_cfg.lua")
149   
150   includedirs {
151      MAME_DIR .. "src/emu",
152      MAME_DIR .. "src/osd",
153      MAME_DIR .. "src/lib",
154      MAME_DIR .. "src/lib/util",
155   }
156   if _OPTIONS["targetos"]=="linux" then
157      BASE_TARGETOS = "unix"
158      SDLOS_TARGETOS = "unix"
159      SYNC_IMPLEMENTATION = "tc"
160   end
161   if _OPTIONS["targetos"]=="windows" then
162      BASE_TARGETOS = "win32"
163      SDLOS_TARGETOS = "win32"
164      SYNC_IMPLEMENTATION = "windows"
165   end
166   if _OPTIONS["targetos"]=="macosx" then
167      BASE_TARGETOS = "unix"
168      SDLOS_TARGETOS = "macosx"
169      SYNC_IMPLEMENTATION = "ntc"
170   end
171   files {
172      MAME_DIR .. "src/osd/modules/osdmodule.*",
173   }
174   if _OPTIONS["osd"]=="sdl" then     
175      includedirs {
176         MAME_DIR .. "src/osd/sdl",
177      }
178      files {
179         MAME_DIR .. "src/osd/sdl/strconv.*",
180         MAME_DIR .. "src/osd/sdl/sdldir.*",
181         MAME_DIR .. "src/osd/sdl/sdlfile.*",
182         MAME_DIR .. "src/osd/sdl/sdlptty_" .. BASE_TARGETOS ..".*",
183         MAME_DIR .. "src/osd/sdl/sdlsocket.*",
184         MAME_DIR .. "src/osd/sdl/sdlos_" .. SDLOS_TARGETOS .. ".*",
185         MAME_DIR .. "src/osd/modules/lib/osdlib_" .. SDLOS_TARGETOS .. ".*",
186         MAME_DIR .. "src/osd/modules/sync/sync_" .. SYNC_IMPLEMENTATION .. ".*",
187         --ifdef NOASM
188         --MAME_DIR .. "src/osd/modules/sync/work_mini.*",
189         --else
190         MAME_DIR .. "src/osd/modules/sync/work_osd.*",
191      }
192   end
193   if _OPTIONS["osd"]=="windows" then
194      includedirs {
195         MAME_DIR .. "src/osd/windows",
196         MAME_DIR .. "src/lib/winpcap",
197      }
198      files {
199         MAME_DIR .. "src/osd/windows/main.c",
200         MAME_DIR .. "src/osd/windows/strconv.c",
201         MAME_DIR .. "src/osd/windows/windir.c",
202         MAME_DIR .. "src/osd/windows/winfile.c",
203         MAME_DIR .. "src/osd/modules/sync/sync_windows.c",
204         MAME_DIR .. "src/osd/windows/winutf8.c",
205         MAME_DIR .. "src/osd/windows/winutil.c",
206         MAME_DIR .. "src/osd/windows/winclip.c",
207         MAME_DIR .. "src/osd/windows/winsocket.c",
208         MAME_DIR .. "src/osd/modules/sync/work_osd.c",
209         MAME_DIR .. "src/osd/modules/lib/osdlib_win32.c",
210         MAME_DIR .. "src/osd/windows/winptty.c",
211      }
212   end
213   if _OPTIONS["osd"]=="osdmini" then
214      files {
215         MAME_DIR .. "src/osd/osdmini/minidir.*",
216         MAME_DIR .. "src/osd/osdmini/minifile.*",
217         MAME_DIR .. "src/osd/osdmini/minimisc.*",
218         MAME_DIR .. "src/osd/osdmini/minisync.*",
219         MAME_DIR .. "src/osd/osdmini/minitime.*",
220         MAME_DIR .. "src/osd/modules/sync/work_mini.*",
221      }
222   end
trunk/scripts/src/osd_cfg.lua
r0r245167
1if _OPTIONS["osd"]=="windows" then
2   defines {
3      "UNICODE",
4      "_UNICODE",
5      "X64_WINDOWS_ABI",
6      "OSD_WINDOWS",
7      "USE_SDL=0",
8      "USE_QTDEBUG=0",
9      "USE_OPENGL=1",
10      "USE_DISPATCH_GL=1",
11      "DIRECTINPUT_VERSION=0x0800"
12   }
13   --forcedincludes {
14   --   MAME_DIR .. "src/osd/windows/winprefix.h"
15   --}
16elseif _OPTIONS["osd"]=="sdl" then
17   --forcedincludes {
18   --   MAME_DIR .. "src/osd/sdl/sdlprefix.h"
19   --}
20   if _OPTIONS["targetos"]=="windows" then
21      defines {
22         "OSD_SDL",
23         "SDLMAME_WIN32",
24         "X64_WINDOWS_ABI",
25         "UNICODE",
26         "_UNICODE",
27         "SDLMAME_SDL2=1",
28         "USE_XINPUT=0",
29         "USE_OPENGL=1",
30         "USE_QTDEBUG=1",
31      }
32      buildoptions {
33         "-I$(shell qmake -query QT_INSTALL_HEADERS)/QtCore",
34         "-I$(shell qmake -query QT_INSTALL_HEADERS)/QtGui",
35         "-I$(shell qmake -query QT_INSTALL_HEADERS)",
36      }
37     
38      linkoptions{
39         "-L$(shell qmake -query QT_INSTALL_LIBS)",
40      }
41         
42      links {
43         "qtmain",
44         "QtGui4",
45         "QtCore4",
46      }
47   end
48   if _OPTIONS["targetos"]=="linux" then
49      defines {
50         "OSD_SDL",
51         "SDLMAME_UNIX",
52         "SDLMAME_SDL2=1",
53         "USE_XINPUT=0",
54         "USE_OPENGL=1",
55         "USE_QTDEBUG=1",
56      }
57      if (USE_BGFX == 1) then
58         defines {
59            "USE_BGFX"
60         }
61      end
62      buildoptions {
63         '$(shell pkg-config --cflags QtGui)',
64      }
65      links {
66         'QtGui',
67         'QtCore',
68      }
69      --linkoptions {
70      --   '$(shell pkg-config --libs QtGui)',
71      --}
72   end
73   if _OPTIONS["targetos"]=="macosx" then
74      defines {
75         "OSD_SDL",
76         "SDLMAME_UNIX",
77         "SDLMAME_MACOSX",
78         "SDLMAME_DARWIN",
79         "SDLMAME_SDL2=1",
80         "USE_XINPUT=0",
81         "USE_OPENGL=1",
82         "USE_QTDEBUG=0",
83      }
84      if (USE_BGFX == 1) then
85         defines {
86            "USE_BGFX"
87         }
88      end
89   end
90elseif _OPTIONS["osd"]=="osdmini" then
91   defines {
92      "OSD_MINI",
93      "USE_QTDEBUG",
94      "USE_SDL",
95      "SDLMAME_NOASM=1",
96      "USE_OPENGL=0",
97   }
98end
trunk/scripts/src/sound.lua
r0r245167
1---------------------------------------------------------------------------
2--
3--   sound.lua
4--
5--   Rules for building sound cores
6--
7--   Copyright Nicola Salmoria and the MAME Team.
8--   Visit http://mamedev.org for licensing and usage restrictions.
9--
10----------------------------------------------------------------------------
11
12
13---------------------------------------------------
14-- DACs
15--@src/emu/sound/dac.h,SOUNDS += DAC
16--@src/emu/sound/dmadac.h,SOUNDS += DMADAC
17--@src/emu/sound/speaker.h,SOUNDS += SPEAKER
18--@src/emu/sound/beep.h,SOUNDS += BEEP
19---------------------------------------------------
20
21if (SOUNDS["DAC"]~=null) then
22   files {
23      MAME_DIR .. "src/emu/sound/dac.*",
24   }
25end
26
27if (SOUNDS["DMADAC"]~=null) then
28   files {
29      MAME_DIR .. "src/emu/sound/dmadac.*",
30   }
31end
32
33if (SOUNDS["SPEAKER"]~=null) then
34   files {
35      MAME_DIR .. "src/emu/sound/speaker.*",
36   }
37end
38
39if (SOUNDS["BEEP"]~=null) then
40   files {
41      MAME_DIR .. "src/emu/sound/beep.*",
42   }
43end
44
45
46
47---------------------------------------------------
48-- CD audio
49--@src/emu/sound/cdda.h,SOUNDS += CDDA
50---------------------------------------------------
51
52if (SOUNDS["CDDA"]~=null) then
53   files {
54      MAME_DIR .. "src/emu/sound/cdda.*",
55   }
56end
57
58
59
60---------------------------------------------------
61-- Discrete component audio
62--@src/emu/sound/discrete.h,SOUNDS += DISCRETE
63---------------------------------------------------
64
65if (SOUNDS["DISCRETE"]~=null) then
66   files {
67      MAME_DIR .. "src/emu/sound/discrete.*",
68   }
69end
70
71---------------------------------------------------
72-- AC97
73--@src/emu/sound/pic-ac97.h,SOUNDS += AC97
74---------------------------------------------------
75
76if (SOUNDS["AC97"]~=null) then
77   files {
78      MAME_DIR .. "src/emu/sound/pci-ac97.*",
79   }
80end
81
82
83
84---------------------------------------------------
85-- Apple custom sound chips
86--@src/emu/sound/asc.h,SOUNDS += ASC
87--@src/emu/sound/awacs.h,SOUNDS += AWACS
88---------------------------------------------------
89
90if (SOUNDS["ASC"]~=null) then
91   files {
92      MAME_DIR .. "src/emu/sound/asc.*",
93   }
94end
95
96if (SOUNDS["AWACS"]~=null) then
97   files {
98      MAME_DIR .. "src/emu/sound/awacs.*",
99   }
100end
101
102
103---------------------------------------------------
104-- Atari custom sound chips
105--@src/emu/sound/pokey.h,SOUNDS += POKEY
106--@src/emu/sound/tiaintf.h,SOUNDS += TIA
107---------------------------------------------------
108
109if (SOUNDS["POKEY"]~=null) then
110   files {
111      MAME_DIR .. "src/emu/sound/pokey.*",
112   }
113end
114
115if (SOUNDS["TIA"]~=null) then
116   files {
117      MAME_DIR .. "src/emu/sound/tiasound.*",
118      MAME_DIR .. "src/emu/sound/tiaintf.*",
119   }
120end
121
122
123
124---------------------------------------------------
125-- Amiga audio hardware
126--@src/emu/sound/amiga.h,SOUNDS += AMIGA
127---------------------------------------------------
128
129if (SOUNDS["AMIGA"]~=null) then
130   files {
131      MAME_DIR .. "src/emu/sound/amiga.*",
132   }
133end
134
135
136
137---------------------------------------------------
138-- Bally Astrocade sound system
139--@src/emu/sound/astrocde.h,SOUNDS += ASTROCADE
140---------------------------------------------------
141
142if (SOUNDS["ASTROCADE"]~=null) then
143   files {
144      MAME_DIR .. "src/emu/sound/astrocde.*",
145   }
146end
147
148
149
150---------------------------------------------------
151---------------------------------------------------
152-- AC97
153--@src/emu/sound/pic-ac97.h,SOUNDS += AC97
154---------------------------------------------------
155
156if (SOUNDS["AC97"]~=null) then
157   files {
158      MAME_DIR .. "src/emu/sound/pci-ac97.*",
159   }
160end
161-- CEM 3394 analog synthesizer chip
162--@src/emu/sound/cem3394.h,SOUNDS += CEM3394
163---------------------------------------------------
164
165if (SOUNDS["CEM3394"]~=null) then
166   files {
167      MAME_DIR .. "src/emu/sound/cem3394.*",
168   }
169end
170
171
172
173---------------------------------------------------
174-- Creative Labs SB0400 Audigy2 Value
175--@src/emu/sound/sb0400.h,SOUNDS += AC97
176---------------------------------------------------
177
178if (SOUNDS["SB0400"]~=null) then
179   files {
180      MAME_DIR .. "src/emu/sound/sb0400.*",
181   }
182end
183
184
185--------------------------------------------------
186-- Creative Labs Ensonic AudioPCI97 ES1373
187--@src/emu/sound/es1373.h,SOUNDS += ES1373
188--------------------------------------------------
189
190if (SOUNDS["ES1373"]~=null) then
191   files {
192      MAME_DIR .. "src/emu/sound/es1373.*",
193   }
194end
195
196---------------------------------------------------
197-- Data East custom sound chips
198--@src/emu/sound/bsmt2000.h,SOUNDS += BSMT2000
199---------------------------------------------------
200
201if (SOUNDS["BSMT2000"]~=null) then
202   files {
203      MAME_DIR .. "src/emu/sound/bsmt2000.*",
204   }
205end
206
207
208
209---------------------------------------------------
210-- Ensoniq 5503 (Apple IIgs)
211--@src/emu/sound/es5503.h,SOUNDS += ES5503
212---------------------------------------------------
213
214if (SOUNDS["ES5503"]~=null) then
215   files {
216      MAME_DIR .. "src/emu/sound/es5503.*",
217   }
218end
219
220
221
222---------------------------------------------------
223-- Ensoniq 5505/5506
224--@src/emu/sound/es5506.h,SOUNDS += ES5505
225---------------------------------------------------
226
227if (SOUNDS["ES5505"]~=null or SOUNDS["ES5506"]~=null) then
228   files {
229      MAME_DIR .. "src/emu/sound/es5506.*",
230   }
231end
232
233
234---------------------------------------------------
235-- Ensoniq "pump" device, interfaces 5505/5506 with 5510
236--@src/emu/sound/esqpump.h,SOUNDS += ESQPUMP
237---------------------------------------------------
238
239if (SOUNDS["ESQPUMP"]~=null) then
240   files {
241      MAME_DIR .. "src/emu/sound/esqpump.*",
242   }
243end
244
245
246---------------------------------------------------
247-- Excellent Systems ADPCM sound chip
248--@src/emu/sound/es8712.h,SOUNDS += ES8712
249---------------------------------------------------
250
251if (SOUNDS["ES8712"]~=null) then
252   files {
253      MAME_DIR .. "src/emu/sound/es8712.*",
254   }
255end
256
257
258
259---------------------------------------------------
260-- Gaelco custom sound chips
261--@src/emu/sound/gaelco.h,SOUNDS += GAELCO_CG1V
262---------------------------------------------------
263
264if (SOUNDS["GAELCO_CG1V"]~=null or SOUNDS["GAELCO_GAE1"]~=null) then
265   files {
266      MAME_DIR .. "src/emu/sound/gaelco.*",
267   }
268end
269
270
271---------------------------------------------------
272-- RCA CDP1863
273--@src/emu/sound/cdp1863.h,SOUNDS += CDP1863
274---------------------------------------------------
275
276if (SOUNDS["CDP1863"]~=null) then
277   files {
278      MAME_DIR .. "src/emu/sound/cdp1863.*",
279   }
280end
281
282
283
284---------------------------------------------------
285-- RCA CDP1864
286--@src/emu/sound/cdp1864.h,SOUNDS += CDP1864
287---------------------------------------------------
288
289if (SOUNDS["CDP1864"]~=null) then
290   files {
291      MAME_DIR .. "src/emu/sound/cdp1864.*",
292   }
293end
294
295
296
297---------------------------------------------------
298-- RCA CDP1869
299--@src/emu/sound/cdp1869.h,SOUNDS += CDP1869
300---------------------------------------------------
301
302if (SOUNDS["CDP1869"]~=null) then
303   files {
304      MAME_DIR .. "src/emu/sound/cdp1869.*",
305   }
306end
307
308
309
310---------------------------------------------------
311-- GI AY-8910
312--@src/emu/sound/ay8910.h,SOUNDS += AY8910
313---------------------------------------------------
314
315if (SOUNDS["AY8910"]~=null) then
316   files {
317      MAME_DIR .. "src/emu/sound/ay8910.*",
318   }
319end
320
321
322
323---------------------------------------------------
324-- Harris HC55516 CVSD
325--@src/emu/sound/hc55516.h,SOUNDS += HC55516
326---------------------------------------------------
327
328if (SOUNDS["HC55516"]~=null) then
329   files {
330      MAME_DIR .. "src/emu/sound/hc55516.*",
331   }
332end
333
334
335
336---------------------------------------------------
337-- Hudsonsoft C6280 sound chip
338--@src/emu/sound/c6280.h,SOUNDS += C6280
339---------------------------------------------------
340
341if (SOUNDS["C6280"]~=null) then
342   files {
343      MAME_DIR .. "src/emu/sound/c6280.*",
344   }
345end
346
347
348
349---------------------------------------------------
350-- ICS2115 sound chip
351--@src/emu/sound/ics2115.h,SOUNDS += ICS2115
352---------------------------------------------------
353
354if (SOUNDS["ICS2115"]~=null) then
355   files {
356      MAME_DIR .. "src/emu/sound/ics2115.*",
357   }
358end
359
360
361
362---------------------------------------------------
363-- Imagetek I5000 sound
364--@src/emu/sound/i5000.h,SOUNDS += I5000_SND
365---------------------------------------------------
366
367if (SOUNDS["I5000_SND"]~=null) then
368   files {
369      MAME_DIR .. "src/emu/sound/i5000.*",
370   }
371end
372
373
374
375---------------------------------------------------
376-- Irem custom sound chips
377--@src/emu/sound/iremga20.h,SOUNDS += IREMGA20
378---------------------------------------------------
379
380if (SOUNDS["IREMGA20"]~=null) then
381   files {
382      MAME_DIR .. "src/emu/sound/iremga20.*",
383   }
384end
385
386
387
388---------------------------------------------------
389-- Konami custom sound chips
390--@src/emu/sound/k005289.h,SOUNDS += K005289
391--@src/emu/sound/k007232.h,SOUNDS += K007232
392--@src/emu/sound/k051649.h,SOUNDS += K051649
393--@src/emu/sound/k053260.h,SOUNDS += K053260
394--@src/emu/sound/k054539.h,SOUNDS += K054539
395--@src/emu/sound/k056800.h,SOUNDS += K056800
396---------------------------------------------------
397
398if (SOUNDS["K005289"]~=null) then
399   files {
400      MAME_DIR .. "src/emu/sound/k005289.*",
401   }
402end
403
404if (SOUNDS["K007232"]~=null) then
405   files {
406      MAME_DIR .. "src/emu/sound/k007232.*",
407   }
408end
409
410if (SOUNDS["K051649"]~=null) then
411   files {
412      MAME_DIR .. "src/emu/sound/k051649.*",
413   }
414end
415
416if (SOUNDS["K053260"]~=null) then
417   files {
418      MAME_DIR .. "src/emu/sound/k053260.*",
419   }
420end
421
422if (SOUNDS["K054539"]~=null) then
423   files {
424      MAME_DIR .. "src/emu/sound/k054539.*",
425   }
426end
427
428if (SOUNDS["K056800"]~=null) then
429   files {
430      MAME_DIR .. "src/emu/sound/k056800.*",
431   }
432end
433
434
435
436---------------------------------------------------
437-- LMC1992 mixer chip
438--@src/emu/sound/lmc1992.h,SOUNDS += LMC1992
439---------------------------------------------------
440
441if (SOUNDS["LMC1992"]~=null) then
442   files {
443      MAME_DIR .. "src/emu/sound/lmc1992.*",
444   }
445end
446
447
448
449---------------------------------------------------
450-- MAS 3507D MPEG 1/2 Layer 2/3 Audio Decoder
451--@src/emu/sound/mas3507d.h,SOUNDS += MAS3507D
452---------------------------------------------------
453
454if (SOUNDS["MAS3507D"]~=null) then
455   files {
456      MAME_DIR .. "src/emu/sound/mas3507d.*",
457   }
458end
459
460
461
462---------------------------------------------------
463-- MOS 6560VIC
464--@src/emu/sound/mos6560.h,SOUNDS += MOS656X
465---------------------------------------------------
466
467if (SOUNDS["MOS656X"]~=null) then
468   files {
469      MAME_DIR .. "src/emu/sound/mos6560.*",
470   }
471end
472
473
474
475---------------------------------------------------
476-- MOS 7360 TED
477--@src/emu/sound/mos7360.h,SOUNDS += MOS7360
478---------------------------------------------------
479
480if (SOUNDS["MOS7360"]~=null) then
481   files {
482      MAME_DIR .. "src/emu/sound/mos7360.*",
483   }
484end
485
486
487
488---------------------------------------------------
489-- Namco custom sound chips
490--@src/emu/sound/namco.h,SOUNDS += NAMCO
491--@src/emu/sound/n63701x.h,SOUNDS += NAMCO_63701X
492--@src/emu/sound/c140.h,SOUNDS += C140
493--@src/emu/sound/c352.h,SOUNDS += C352
494---------------------------------------------------
495
496if (SOUNDS["NAMCO"]~=null or SOUNDS["NAMCO_15XX"]~=null or SOUNDS["NAMCO_CUS30"]~=null) then
497   files {
498      MAME_DIR .. "src/emu/sound/namco.*",
499   }
500end
501
502if (SOUNDS["NAMCO_63701X"]~=null) then
503   files {
504      MAME_DIR .. "src/emu/sound/n63701x.*",
505   }
506end
507
508if (SOUNDS["C140"]~=null) then
509   files {
510      MAME_DIR .. "src/emu/sound/c140.*",
511   }
512end
513
514if (SOUNDS["C352"]~=null) then
515   files {
516      MAME_DIR .. "src/emu/sound/c352.*",
517   }
518end
519
520
521
522---------------------------------------------------
523-- National Semiconductor Digitalker
524--@src/emu/sound/digitalk.h,SOUNDS += DIGITALKER
525---------------------------------------------------
526
527if (SOUNDS["DIGITALKER"]~=null) then
528   files {
529      MAME_DIR .. "src/emu/sound/digitalk.*",
530   }
531end
532
533
534
535---------------------------------------------------
536-- Nintendo custom sound chips
537--@src/emu/sound/nes_apu.h,SOUNDS += NES_APU
538---------------------------------------------------
539
540if (SOUNDS["NES_APU"]~=null) then
541   files {
542      MAME_DIR .. "src/emu/sound/nes_apu.*",
543   }
544end
545
546
547
548---------------------------------------------------
549-- NEC uPD7759 ADPCM sample player
550--@src/emu/sound/upd7759.h,SOUNDS += UPD7759
551---------------------------------------------------
552
553if (SOUNDS["UPD7759"]~=null) then
554   files {
555      MAME_DIR .. "src/emu/sound/upd7759.*",
556   }
557end
558
559
560
561---------------------------------------------------
562-- OKI ADPCM sample players
563--@src/emu/sound/okim6258.h,SOUNDS += OKIM6258
564--@src/emu/sound/msm5205.h,SOUNDS += MSM5205
565--@src/emu/sound/msm5232.h,SOUNDS += MSM5232
566--@src/emu/sound/okim6376.h,SOUNDS += OKIM6376
567--@src/emu/sound/okim6295.h,SOUNDS += OKIM6295
568--@src/emu/sound/okim9810.h,SOUNDS += OKIM9810
569---------------------------------------------------
570
571if (SOUNDS["OKIM6258"]~=null or SOUNDS["OKIM6295"]~=null or SOUNDS["OKIM9810"]~=null or SOUNDS["I5000_SND"]~=null) then
572   files {
573      MAME_DIR .. "src/emu/sound/okiadpcm.*",
574   }
575end
576
577if (SOUNDS["MSM5205"]~=null or SOUNDS["MSM6585"]~=null) then
578   files {
579      MAME_DIR .. "src/emu/sound/msm5205.*",
580   }
581end
582
583if (SOUNDS["MSM5232"]~=null) then
584   files {
585      MAME_DIR .. "src/emu/sound/msm5232.*",
586   }
587end
588
589if (SOUNDS["OKIM6376"]~=null) then
590   files {
591      MAME_DIR .. "src/emu/sound/okim6376.*",
592   }
593end
594
595if (SOUNDS["OKIM6295"]~=null) then
596   files {
597      MAME_DIR .. "src/emu/sound/okim6295.*",
598   }
599end
600
601if (SOUNDS["OKIM6258"]~=null) then
602   files {
603      MAME_DIR .. "src/emu/sound/okim6258.*",
604   }
605end
606
607if (SOUNDS["OKIM9810"]~=null) then
608   files {
609      MAME_DIR .. "src/emu/sound/okim9810.*",
610   }
611end
612
613
614
615---------------------------------------------------
616-- Philips SAA1099
617--@src/emu/sound/saa1099.h,SOUNDS += SAA1099
618---------------------------------------------------
619
620if (SOUNDS["SAA1099"]~=null) then
621   files {
622      MAME_DIR .. "src/emu/sound/saa1099.*",
623   }
624end
625
626
627
628---------------------------------------------------
629-- AdMOS QS1000
630--@src/emu/sound/qs1000.h,SOUNDS += QS1000
631---------------------------------------------------
632
633if (SOUNDS["QS1000"]~=null) then
634   files {
635      MAME_DIR .. "src/emu/sound/qs1000.*",
636   }
637end
638
639
640
641---------------------------------------------------
642-- QSound sample player
643--@src/emu/sound/qsound.h,SOUNDS += QSOUND
644---------------------------------------------------
645
646if (SOUNDS["QSOUND"]~=null) then
647   files {
648      MAME_DIR .. "src/emu/sound/qsound.*",
649      MAME_DIR .. "src/emu/cpu/dsp16/dsp16.*",
650      MAME_DIR .. "src/emu/cpu/dsp16/dsp16dis.*",
651   }
652end
653
654
655
656---------------------------------------------------
657-- Ricoh sample players
658--@src/emu/sound/rf5c68.h,SOUNDS += RF5C68
659--@src/emu/sound/rf5c400.h,SOUNDS += RF5C400
660---------------------------------------------------
661
662if (SOUNDS["RF5C68"]~=null) then
663   files {
664      MAME_DIR .. "src/emu/sound/rf5c68.*",
665   }
666end
667
668if (SOUNDS["RF5C400"]~=null) then
669   files {
670      MAME_DIR .. "src/emu/sound/rf5c400.*",
671   }
672end
673
674
675
676---------------------------------------------------
677-- Sega custom sound chips
678--@src/emu/sound/segapcm.h,SOUNDS += SEGAPCM
679--@src/emu/sound/multipcm.h,SOUNDS += MULTIPCM
680--@src/emu/sound/scsp.h,SOUNDS += SCSP
681--@src/emu/sound/aica.h,SOUNDS += AICA
682---------------------------------------------------
683
684if (SOUNDS["SEGAPCM"]~=null) then
685   files {
686      MAME_DIR .. "src/emu/sound/segapcm.*",
687   }
688end
689
690if (SOUNDS["MULTIPCM"]~=null) then
691   files {
692      MAME_DIR .. "src/emu/sound/multipcm.*",
693   }
694end
695
696if (SOUNDS["SCSP"]~=null) then
697   files {
698      MAME_DIR .. "src/emu/sound/scsp.*",
699      MAME_DIR .. "src/emu/sound/scspdsp.*",
700   }
701end
702
703if (SOUNDS["AICA"]~=null) then
704   files {
705      MAME_DIR .. "src/emu/sound/aica.*",
706      MAME_DIR .. "src/emu/sound/aicadsp.*",
707   }
708end
709
710---------------------------------------------------
711-- Seta custom sound chips
712--@src/emu/sound/st0016.h,SOUNDS += ST0016
713--@src/emu/sound/nile.h,SOUNDS += NILE
714--@src/emu/sound/x1_010.h,SOUNDS += X1_010
715---------------------------------------------------
716
717if (SOUNDS["ST0016"]~=null) then
718   files {
719      MAME_DIR .. "src/emu/sound/st0016.*",
720   }
721end
722
723if (SOUNDS["NILE"]~=null) then
724   files {
725      MAME_DIR .. "src/emu/sound/nile.*",
726   }
727end
728
729if (SOUNDS["X1_010"]~=null) then
730   files {
731      MAME_DIR .. "src/emu/sound/x1_010.*",
732   }
733end
734
735
736
737---------------------------------------------------
738-- SID custom sound chips
739--@src/emu/sound/mos6581.h,SOUNDS += SID6581
740---------------------------------------------------
741
742if (SOUNDS["SID6581"]~=null or SOUNDS["SID8580"]~=null) then
743   files {
744      MAME_DIR .. "src/emu/sound/mos6581.*",
745      MAME_DIR .. "src/emu/sound/sid.*",
746      MAME_DIR .. "src/emu/sound/sidenvel.*",
747      MAME_DIR .. "src/emu/sound/sidvoice.*",
748   }
749end
750
751
752---------------------------------------------------
753-- SNK(?) custom stereo sn76489a clone
754--@src/emu/sound/t6w28.h,SOUNDS += T6W28
755---------------------------------------------------
756
757if (SOUNDS["T6W28"]~=null) then
758   files {
759      MAME_DIR .. "src/emu/sound/t6w28.*",
760   }
761end
762
763
764
765---------------------------------------------------
766-- SNK custom wave generator
767--@src/emu/sound/snkwave.h,SOUNDS += SNKWAVE
768---------------------------------------------------
769
770if (SOUNDS["SNKWAVE"]~=null) then
771   files {
772      MAME_DIR .. "src/emu/sound/snkwave.*",
773   }
774end
775
776
777
778---------------------------------------------------
779-- Sony custom sound chips
780--@src/emu/sound/spu.h,SOUNDS += SPU
781---------------------------------------------------
782
783if (SOUNDS["SPU"]~=null) then
784   files {
785      MAME_DIR .. "src/emu/sound/spu.*",
786      MAME_DIR .. "src/emu/sound/spu_tables.*",
787      MAME_DIR .. "src/emu/sound/spureverb.*",
788   }
789end
790
791
792---------------------------------------------------
793-- SP0256 speech synthesizer
794--@src/emu/sound/sp0256.h,SOUNDS += SP0256
795---------------------------------------------------
796
797if (SOUNDS["SP0256"]~=null) then
798   files {
799      MAME_DIR .. "src/emu/sound/sp0256.*",
800   }
801end
802
803
804
805---------------------------------------------------
806-- SP0250 speech synthesizer
807--@src/emu/sound/sp0250.h,SOUNDS += SP0250
808---------------------------------------------------
809
810if (SOUNDS["SP0250"]~=null) then
811   files {
812      MAME_DIR .. "src/emu/sound/sp0250.*",
813   }
814end
815
816
817---------------------------------------------------
818-- S14001A speech synthesizer
819--@src/emu/sound/s14001a.h,SOUNDS += S14001A
820---------------------------------------------------
821
822if (SOUNDS["S14001A"]~=null) then
823   files {
824      MAME_DIR .. "src/emu/sound/s14001a.*",
825   }
826end
827
828
829
830---------------------------------------------------
831-- Texas Instruments SN76477 analog chip
832--@src/emu/sound/sn76477.h,SOUNDS += SN76477
833---------------------------------------------------
834
835if (SOUNDS["SN76477"]~=null) then
836   files {
837      MAME_DIR .. "src/emu/sound/sn76477.*",
838   }
839end
840
841
842
843---------------------------------------------------
844-- Texas Instruments SN76496
845--@src/emu/sound/sn76496.h,SOUNDS += SN76496
846---------------------------------------------------
847
848if (SOUNDS["SN76496"]~=null) then
849   files {
850      MAME_DIR .. "src/emu/sound/sn76496.*",
851   }
852end
853
854
855
856---------------------------------------------------
857-- Texas Instruments TMS36xx doorbell chime
858--@src/emu/sound/tms36xx.h,SOUNDS += TMS36XX
859---------------------------------------------------
860
861if (SOUNDS["TMS36XX"]~=null) then
862   files {
863      MAME_DIR .. "src/emu/sound/tms36xx.*",
864   }
865end
866
867
868
869---------------------------------------------------
870-- Texas Instruments TMS3615 Octave Multiple Tone Synthesizer
871--@src/emu/sound/tms3615.h,SOUNDS += TMS3615
872---------------------------------------------------
873
874if (SOUNDS["TMS3615"]~=null) then
875   files {
876      MAME_DIR .. "src/emu/sound/tms3615.*",
877   }
878end
879
880
881
882---------------------------------------------------
883-- Texas Instruments TMS5100-series speech synthesizers
884--@src/emu/sound/tms5110.h,SOUNDS += TMS5110
885---------------------------------------------------
886
887if (SOUNDS["TMS5110"]~=null) then
888   files {
889      MAME_DIR .. "src/emu/sound/tms5110.*",
890   }
891end
892
893---------------------------------------------------
894-- Texas Instruments TMS5200-series speech synthesizers
895--@src/emu/sound/tms5220.h,SOUNDS += TMS5220
896---------------------------------------------------
897if (SOUNDS["TMS5220"]~=null) then
898   files {
899      MAME_DIR .. "src/emu/sound/tms5220.*",
900      MAME_DIR .. "src/emu/machine/spchrom.*",
901   }
902end
903
904
905---------------------------------------------------
906-- Toshiba T6721A voice synthesizer
907--@src/emu/sound/t6721a.h,SOUNDS += T6721A
908---------------------------------------------------
909
910if (SOUNDS["T6721A"]~=null) then
911   files {
912      MAME_DIR .. "src/emu/sound/t6721a.*",
913   }
914end
915
916
917
918---------------------------------------------------
919-- Toshiba TC8830F sample player/recorder
920--@src/emu/sound/tc8830f.h,SOUNDS += TC8830F
921---------------------------------------------------
922
923if (SOUNDS["TC8830F"]~=null) then
924   files {
925      MAME_DIR .. "src/emu/sound/tc8830f.*",
926   }
927end
928
929
930---------------------------------------------------
931-- NEC uPD7752
932--@src/emu/sound/upd7752.h,SOUNDS += UPD7752
933---------------------------------------------------
934
935if (SOUNDS["UPD7752"]~=null) then
936   files {
937      MAME_DIR .. "src/emu/sound/upd7752.*",
938   }
939end
940
941
942---------------------------------------------------
943-- VLM5030 speech synthesizer
944--@src/emu/sound/vlm5030.h,SOUNDS += VLM5030
945---------------------------------------------------
946
947if (SOUNDS["VLM5030"]~=null) then
948   files {
949      MAME_DIR .. "src/emu/sound/vlm5030.*",
950   }
951end
952
953---------------------------------------------------
954-- Votrax speech synthesizer
955--@src/emu/sound/votrax.h,SOUNDS += VOTRAX
956---------------------------------------------------
957
958if (SOUNDS["VOTRAX"]~=null) then
959   files {
960      MAME_DIR .. "src/emu/sound/votrax.*",
961      MAME_DIR .. "src/emu/sound/samples.*",
962   }
963end
964
965
966
967---------------------------------------------------
968-- VRender0 custom sound chip
969--@src/emu/sound/vrender0.h,SOUNDS += VRENDER0
970---------------------------------------------------
971
972if (SOUNDS["VRENDER0"]~=null) then
973   files {
974      MAME_DIR .. "src/emu/sound/vrender0.*",
975   }
976end
977
978
979
980---------------------------------------------------
981-- WAVE file (used for MESS cassette)
982--@src/emu/sound/wave.h,SOUNDS += WAVE
983---------------------------------------------------
984
985if (SOUNDS["WAVE"]~=null) then
986   files {
987      MAME_DIR .. "src/emu/sound/wave.*",
988   }
989end
990
991
992
993---------------------------------------------------
994-- Yamaha FM synthesizers
995--@src/emu/sound/2151intf.h,SOUNDS += YM2151
996--@src/emu/sound/2203intf.h,SOUNDS += YM2203
997--@src/emu/sound/2413intf.h,SOUNDS += YM2413
998--@src/emu/sound/2608intf.h,SOUNDS += YM2608
999--@src/emu/sound/2610intf.h,SOUNDS += YM2610
1000--@src/emu/sound/2612intf.h,SOUNDS += YM2612
1001--@src/emu/sound/3812intf.h,SOUNDS += YM3812
1002--@src/emu/sound/3526intf.h,SOUNDS += YM3526
1003--@src/emu/sound/8950intf.h,SOUNDS += Y8950
1004--@src/emu/sound/ymf262.h,SOUNDS += YMF262
1005--@src/emu/sound/ymf271.h,SOUNDS += YMF271
1006--@src/emu/sound/ymf278b.h,SOUNDS += YMF278B
1007---------------------------------------------------
1008
1009if (SOUNDS["YM2151"]~=null) then
1010   files {
1011      MAME_DIR .. "src/emu/sound/2151intf.*",
1012      MAME_DIR .. "src/emu/sound/ym2151.*",
1013   }
1014end
1015
1016if (SOUNDS["YM2203"]~=null) then
1017   files {
1018      MAME_DIR .. "src/emu/sound/2203intf.*",
1019      MAME_DIR .. "src/emu/sound/ay8910.*",
1020      MAME_DIR .. "src/emu/sound/fm.*",
1021   }
1022end
1023
1024if (SOUNDS["YM2413"]~=null) then
1025   files {
1026      MAME_DIR .. "src/emu/sound/2413intf.*",
1027      MAME_DIR .. "src/emu/sound/ym2413.*",
1028   }
1029end
1030
1031if (SOUNDS["YM2608"]~=null) then
1032   files {
1033      MAME_DIR .. "src/emu/sound/2608intf.*",
1034      MAME_DIR .. "src/emu/sound/ay8910.*",
1035      MAME_DIR .. "src/emu/sound/fm.*",
1036      MAME_DIR .. "src/emu/sound/ymdeltat.*",
1037   }
1038end
1039
1040if (SOUNDS["YM2610"]~=null or SOUNDS["YM2610B"]~=null) then
1041   files {
1042      MAME_DIR .. "src/emu/sound/2610intf.*",
1043      MAME_DIR .. "src/emu/sound/ay8910.*",
1044      MAME_DIR .. "src/emu/sound/fm.*",
1045      MAME_DIR .. "src/emu/sound/ymdeltat.*",
1046   }
1047end
1048
1049if (SOUNDS["YM2612"]~=null or SOUNDS["YM3438"]~=null) then
1050   files {
1051      MAME_DIR .. "src/emu/sound/2612intf.*",
1052      MAME_DIR .. "src/emu/sound/ay8910.*",
1053      MAME_DIR .. "src/emu/sound/fm2612.*",
1054   }
1055end
1056
1057if (SOUNDS["YM3812"]~=null) then
1058   files {
1059      MAME_DIR .. "src/emu/sound/3812intf.*",
1060      MAME_DIR .. "src/emu/sound/fmopl.*",
1061      MAME_DIR .. "src/emu/sound/ymdeltat.*",
1062   }
1063end
1064
1065if (SOUNDS["YM3526"]~=null) then
1066   files {
1067      MAME_DIR .. "src/emu/sound/3526intf.*",
1068      MAME_DIR .. "src/emu/sound/fmopl.*",
1069      MAME_DIR .. "src/emu/sound/ymdeltat.*",
1070   }
1071end
1072
1073if (SOUNDS["Y8950"]~=null) then
1074   files {
1075      MAME_DIR .. "src/emu/sound/8950intf.*",
1076      MAME_DIR .. "src/emu/sound/fmopl.*",
1077      MAME_DIR .. "src/emu/sound/ymdeltat.*",
1078   }
1079end
1080
1081if (SOUNDS["YMF262"]~=null) then
1082   files {
1083      MAME_DIR .. "src/emu/sound/ymf262.*",
1084      MAME_DIR .. "src/emu/sound/262intf.*",
1085   }
1086end
1087
1088if (SOUNDS["YMF271"]~=null) then
1089   files {
1090      MAME_DIR .. "src/emu/sound/ymf271.*",
1091   }
1092end
1093
1094if (SOUNDS["YMF278B"]~=null) then
1095   files {
1096      MAME_DIR .. "src/emu/sound/ymf278b.*",
1097   }
1098end
1099
1100
1101
1102---------------------------------------------------
1103-- Yamaha YMZ280B ADPCM
1104--@src/emu/sound/ymz280b.h,SOUNDS += YMZ280B
1105---------------------------------------------------
1106
1107if (SOUNDS["YMZ280B"]~=null) then
1108   files {
1109      MAME_DIR .. "src/emu/sound/ymz280b.*",
1110   }
1111end
1112
1113---------------------------------------------------
1114-- Yamaha YMZ770 AMM
1115--@src/emu/sound/ymz770.h,SOUNDS += YMZ770
1116---------------------------------------------------
1117
1118if (SOUNDS["YMZ770"]~=null) then
1119   files {
1120      MAME_DIR .. "src/emu/sound/ymz770.*",
1121      MAME_DIR .. "src/emu/sound/mpeg_audio.*",
1122   }
1123end
1124
1125---------------------------------------------------
1126-- ZOOM ZSG-2
1127--@src/emu/sound/zsg2.h,SOUNDS += ZSG2
1128---------------------------------------------------
1129
1130if (SOUNDS["ZSG2"]~=null) then
1131   files {
1132      MAME_DIR .. "src/emu/sound/zsg2.*",
1133   }
1134end
1135
1136---------------------------------------------------
1137-- VRC6
1138--@src/emu/sound/vrc6.h,SOUNDS += VRC6
1139---------------------------------------------------
1140
1141if (SOUNDS["VRC6"]~=null) then
1142   files {
1143      MAME_DIR .. "src/emu/sound/vrc6.*",
1144   }
1145end
1146
trunk/scripts/src/tools.lua
r0r245167
1--------------------------------------------------
2-- romcmp
3--------------------------------------------------
4
5project("romcmp")
6uuid ("1b40275b-194c-497b-8abd-9338775a21b8")
7kind "ConsoleApp"   
8
9options {
10   "ForceCPP",
11}
12
13configuration { }
14   targetdir(MAME_DIR)
15
16links {
17   "utils",
18   "expat",
19   "zlib",
20   "ocore",
21}
22
23includedirs {
24   MAME_DIR .. "src/lib/util",
25}
26
27includeosd()
28
29files {
30   MAME_DIR .. "src/tools/romcmp.c",
31}
32
33--------------------------------------------------
34-- chdman
35--------------------------------------------------
36
37project("chdman")
38uuid ("7d948868-42db-432a-9bb5-70ce5c5f4620")
39kind "ConsoleApp"   
40
41options {
42   "ForceCPP",
43}
44
45configuration { }
46   targetdir(MAME_DIR)
47
48links {
49   "utils",
50   "expat",
51   "zlib",
52   "flac",
53   "7z",
54   "ocore",
55}
56
57includedirs {
58   MAME_DIR .. "src/lib/util",
59   MAME_DIR .. "3rdparty",
60}
61
62includeosd()
63
64files {
65   MAME_DIR .. "src/tools/chdman.c",
66   MAME_DIR .. "src/version.c",
67}
68
69--------------------------------------------------
70-- jedutil
71--------------------------------------------------
72
73project("jedutil")
74uuid ("bda60edb-f7f5-489f-b232-23d33c43dda1")
75kind "ConsoleApp"   
76
77options {
78   "ForceCPP",
79}
80
81configuration { }
82   targetdir(MAME_DIR)
83
84links {
85   "utils",
86   "expat",
87   "zlib",
88   "ocore",
89}
90
91includedirs {
92   MAME_DIR .. "src/lib/util",
93}
94
95includeosd()
96
97files {
98   MAME_DIR .. "src/tools/jedutil.c",
99}
100
101--------------------------------------------------
102-- unidasm
103--------------------------------------------------
104
105--------------------------------------------------
106-- ldresample
107--------------------------------------------------
108
109project("ldresample")
110uuid ("3401561a-4407-4e13-9c6d-c0801330f7cc")
111kind "ConsoleApp"   
112
113options {
114   "ForceCPP",
115}
116
117configuration { }
118   targetdir(MAME_DIR)
119
120links {
121   "utils",
122   "expat",
123   "zlib",
124   "flac",
125   "7z",   
126   "ocore",
127}
128
129includedirs {
130   MAME_DIR .. "src/lib/util",
131   MAME_DIR .. "3rdparty",
132}
133
134includeosd()
135
136files {
137   MAME_DIR .. "src/tools/ldresample.c",
138}
139
140--------------------------------------------------
141-- ldverify
142--------------------------------------------------
143
144project("ldverify")
145uuid ("3e66560d-b928-4227-928b-eadd0a10f00a")
146kind "ConsoleApp"   
147
148options {
149   "ForceCPP",
150}
151
152configuration { }
153   targetdir(MAME_DIR)
154
155links {
156   "utils",
157   "expat",
158   "zlib",
159   "flac",
160   "7z",   
161   "ocore",
162}
163
164includedirs {
165   MAME_DIR .. "src/lib/util",
166   MAME_DIR .. "3rdparty",
167}
168
169includeosd()
170
171files {
172   MAME_DIR .. "src/tools/ldverify.c",
173}
174
175--------------------------------------------------
176-- regrep
177--------------------------------------------------
178
179project("regrep")
180uuid ("7f6de580-d800-4e8d-bed6-9fc86829584d")
181kind "ConsoleApp"   
182
183options {
184   "ForceCPP",
185}
186
187configuration { }
188   targetdir(MAME_DIR)
189
190links {
191   "utils",
192   "expat",
193   "zlib",
194   "ocore",
195}
196
197includedirs {
198   MAME_DIR .. "src/lib/util",
199}
200
201includeosd()
202
203files {
204   MAME_DIR .. "src/tools/regrep.c",
205}
206
207--------------------------------------------------
208-- srcclean
209---------------------------------------------------
210
211project("srcclean")
212uuid ("4dd58139-313a-42c5-965d-f378bdeed220")
213kind "ConsoleApp"   
214
215options {
216   "ForceCPP",
217}
218
219configuration { }
220   targetdir(MAME_DIR)
221
222links {
223   "utils",
224   "expat",
225   "zlib",
226   "ocore",
227}
228
229includedirs {
230   MAME_DIR .. "src/lib/util",
231}
232
233includeosd()
234
235files {
236   MAME_DIR .. "src/tools/srcclean.c",
237}
238
239--------------------------------------------------
240-- src2html
241--------------------------------------------------
242
243project("src2html")
244uuid ("b31e963a-09ef-4696-acbd-e663e35ce6f7")
245kind "ConsoleApp"   
246
247options {
248   "ForceCPP",
249}
250
251configuration { }
252   targetdir(MAME_DIR)
253
254links {
255   "utils",
256   "expat",
257   "zlib",
258   "ocore",
259}
260
261includedirs {
262   MAME_DIR .. "src/lib/util",
263}
264
265includeosd()
266
267files {
268   MAME_DIR .. "src/tools/src2html.c",
269}
270
271--------------------------------------------------
272-- split
273--------------------------------------------------
274
275project("split")
276uuid ("8ef6ff18-3199-4cc2-afd0-d64033070faa")
277kind "ConsoleApp"   
278
279options {
280   "ForceCPP",
281}
282
283configuration { }
284   targetdir(MAME_DIR)
285
286links {
287   "utils",
288   "expat",
289   "zlib",
290   "flac",
291   "7z",
292   "ocore",
293}
294
295includedirs {
296   MAME_DIR .. "src/lib/util",
297}
298
299includeosd()
300
301files {
302   MAME_DIR .. "src/tools/split.c",
303}
304
305--------------------------------------------------
306-- pngcmp
307--------------------------------------------------
308
309project("pngcmp")
310uuid ("61f647d9-b129-409b-9c62-8acf98ed39be")
311kind "ConsoleApp"   
312
313options {
314   "ForceCPP",
315}
316
317configuration { }
318   targetdir(MAME_DIR)
319
320links {
321   "utils",
322   "expat",
323   "zlib",
324   "ocore",
325}
326
327includedirs {
328   MAME_DIR .. "src/lib/util",
329}
330
331includeosd()
332
333files {
334   MAME_DIR .. "src/tools/pngcmp.c",
335}
336
337--------------------------------------------------
338-- nltool
339--------------------------------------------------
340
341project("nltool")
342uuid ("853a03b7-fa37-41a8-8250-0dc23dd935d6")
343kind "ConsoleApp"   
344
345options {
346   "ForceCPP",
347}
348
349configuration { }
350   targetdir(MAME_DIR)
351
352links {
353   "utils",
354   "expat",
355   "zlib",
356   "flac",
357   "7z",
358   "ocore",
359}
360
361includedirs {
362   MAME_DIR .. "src/lib/util",
363   MAME_DIR .. "src/emu",
364}
365
366includeosd()
367
368files {
369   MAME_DIR .. "src/tools/nltool.c",
370   MAME_DIR .. "src/emu/netlist/**.*",
371}
372
373--------------------------------------------------
374-- castool
375--------------------------------------------------
376
377project("castool")
378uuid ("7d9ed428-e2ba-4448-832d-d882a64d5c22")
379kind "ConsoleApp"   
380
381options {
382   "ForceCPP",
383}
384
385configuration { }
386   targetdir(MAME_DIR)
387
388links {
389   "formats",
390   "utils",
391   "expat",
392   "zlib",
393   "flac",
394   "7z",
395   "ocore",
396}
397
398includedirs {
399   MAME_DIR .. "src/lib",   
400   MAME_DIR .. "src/lib/util",
401}
402
403includeosd()
404
405files {
406   MAME_DIR .. "src/mess/tools/castool/main.c",
407}
408
409--------------------------------------------------
410-- floptool
411--------------------------------------------------
412
413project("floptool")
414uuid ("85d8e3a6-1661-4ac9-8c21-281d20cbaf5b")
415kind "ConsoleApp"   
416
417options {
418   "ForceCPP",
419}
420
421configuration { }
422   targetdir(MAME_DIR)
423
424links {
425   "formats",
426   "emu",
427   "utils",
428   "expat",
429   "zlib",
430   "flac",
431   "7z",
432   "ocore",
433}
434
435includedirs {
436   MAME_DIR .. "src/lib",   
437   MAME_DIR .. "src/lib/util",
438}
439
440includeosd()
441
442files {
443   MAME_DIR .. "src/mess/tools/floptool/main.c",
444}
445
446--------------------------------------------------
447-- imgtool
448--------------------------------------------------
449
450project("imgtool")
451uuid ("f3707807-e587-4297-a5d8-bc98f3d0b1ca")
452kind "ConsoleApp"   
453
454options {
455   "ForceCPP",
456}
457
458configuration { }
459   targetdir(MAME_DIR)
460
461links {
462   "formats",
463   "emu",
464   "utils",
465   "expat",
466   "zlib",
467   "flac",
468   "7z",
469   "ocore",
470}
471
472includedirs {
473   MAME_DIR .. "src/lib",   
474   MAME_DIR .. "src/lib/util",
475   MAME_DIR .. "3rdparty/zlib",
476   MAME_DIR .. "src/mess/tools/imgtool",   
477}
478
479includeosd()
480
481files {
482   MAME_DIR .. "src/mess/tools/imgtool/**.*",
483}
484
trunk/scripts/src/video.lua
r0r245167
1---------------------------------------------------------------------------
2--
3--   video.lua
4--
5--   Rules for building video cores
6--
7--   Copyright Nicola Salmoria and the MAME Team.
8--   Visit http://mamedev.org for licensing and usage restrictions.
9--
10---------------------------------------------------------------------------
11
12--------------------------------------------------
13--
14--@src/emu/video/315_5124.h,VIDEOS += SEGA315_5124
15--------------------------------------------------
16
17if (VIDEOS["SEGA315_5124"]~=null) then
18   files {
19      MAME_DIR .. "src/emu/video/315_5124.*",
20   }
21end
22
23--------------------------------------------------
24--
25--@src/emu/video/315_5313.h,VIDEOS += SEGA315_5313
26--------------------------------------------------
27
28if (VIDEOS["SEGA315_5313"]~=null) then
29   files {
30      MAME_DIR .. "src/emu/video/315_5313.*",
31   }
32end
33
34--------------------------------------------------
35--
36--@src/emu/video/bufsprite.h,VIDEOS += BUFSPRITE
37--------------------------------------------------
38
39if (VIDEOS["BUFSPRITE"]~=null) then
40   files {
41      MAME_DIR .. "src/emu/video/bufsprite.*",
42   }
43end
44
45--------------------------------------------------
46--
47--@src/emu/video/cdp1861.h,VIDEOS += CDP1861
48--------------------------------------------------
49
50if (VIDEOS["CDP1861"]~=null) then
51   files {
52      MAME_DIR .. "src/emu/video/cdp1861.*",
53   }
54end
55
56--------------------------------------------------
57--
58--@src/emu/video/cdp1862.h,VIDEOS += CDP1862
59--------------------------------------------------
60
61if (VIDEOS["CDP1862"]~=null) then
62   files {
63      MAME_DIR .. "src/emu/video/cdp1862.*",
64   }
65end
66
67--------------------------------------------------
68--
69--@src/emu/video/crt9007.h,VIDEOS += CRT9007
70--------------------------------------------------
71
72if (VIDEOS["CRT9007"]~=null) then
73   files {
74      MAME_DIR .. "src/emu/video/crt9007.*",
75   }
76end
77
78--------------------------------------------------
79--
80--@src/emu/video/crt9021.h,VIDEOS += CRT9021
81--------------------------------------------------
82
83if (VIDEOS["CRT9021"]~=null) then
84   files {
85      MAME_DIR .. "src/emu/video/crt9021.*",
86   }
87end
88
89--------------------------------------------------
90--
91--@src/emu/video/crt9212.h,VIDEOS += CRT9212
92--------------------------------------------------
93
94if (VIDEOS["CRT9212"]~=null) then
95   files {
96      MAME_DIR .. "src/emu/video/crt9212.*",
97   }
98end
99
100--------------------------------------------------
101--
102--@src/emu/video/dl1416.h,VIDEOS += DL1416
103--------------------------------------------------
104
105if (VIDEOS["DL1416"]~=null) then
106   files {
107      MAME_DIR .. "src/emu/video/dl1416.*",
108   }
109end
110
111--------------------------------------------------
112--
113--@src/emu/video/dm9368.h,VIDEOS += DM9368
114--------------------------------------------------
115
116if (VIDEOS["DM9368"]~=null) then
117   files {
118      MAME_DIR .. "src/emu/video/dm9368.*",
119   }
120end
121
122--------------------------------------------------
123--
124--@src/emu/video/ef9340_1.h,VIDEOS += EF9340_1
125--------------------------------------------------
126
127if (VIDEOS["EF9340_1"]~=null) then
128   files {
129      MAME_DIR .. "src/emu/video/ef9340_1.*",
130   }
131end
132
133--------------------------------------------------
134--
135--@src/emu/video/ef9345.h,VIDEOS += EF9345
136--------------------------------------------------
137
138if (VIDEOS["EF9345"]~=null) then
139   files {
140      MAME_DIR .. "src/emu/video/ef9345.*",
141   }
142end
143
144--------------------------------------------------
145--@src/emu/video/epic12.h,VIDEOS += EPIC12
146--------------------------------------------------
147
148if (VIDEOS["EPIC12"]~=null) then
149   files {
150      MAME_DIR .. "src/emu/video/epic12.*",
151      MAME_DIR .. "src/emu/video/epic12_blit0.*",
152      MAME_DIR .. "src/emu/video/epic12_blit1.*",
153      MAME_DIR .. "src/emu/video/epic12_blit2.*",
154      MAME_DIR .. "src/emu/video/epic12_blit3.*",
155      MAME_DIR .. "src/emu/video/epic12_blit4.*",
156      MAME_DIR .. "src/emu/video/epic12_blit5.*",
157      MAME_DIR .. "src/emu/video/epic12_blit6.*",
158      MAME_DIR .. "src/emu/video/epic12_blit7.*",
159      MAME_DIR .. "src/emu/video/epic12_blit8.*",
160   }
161end
162
163--------------------------------------------------
164--
165--@src/emu/video/fixfreq.h,VIDEOS += FIXFREQ
166--------------------------------------------------
167
168if (VIDEOS["FIXFREQ"]~=null) then
169   files {
170      MAME_DIR .. "src/emu/video/fixfreq.*",
171   }
172end
173
174--------------------------------------------------
175--
176--@src/emu/video/gf4500.h,VIDEOS += GF4500
177--------------------------------------------------
178
179if (VIDEOS["GF4500"]~=null) then
180   files {
181      MAME_DIR .. "src/emu/video/gf4500.*",
182   }
183end
184
185--------------------------------------------------
186--
187--@src/emu/video/gf7600gs.h,VIDEOS += GF7600GS
188--------------------------------------------------
189
190if (VIDEOS["GF7600GS"]~=null) then
191   files {
192      MAME_DIR .. "src/emu/video/gf7600gs.*",
193   }
194end
195
196--------------------------------------------------
197--
198--@src/emu/video/h63484.h,VIDEOS += H63484
199--------------------------------------------------
200
201if (VIDEOS["H63484"]~=null) then
202   files {
203      MAME_DIR .. "src/emu/video/h63484.*",
204   }
205end
206
207--------------------------------------------------
208--
209--@src/emu/video/hd44102.h,VIDEOS += HD44102
210--------------------------------------------------
211
212if (VIDEOS["HD44102"]~=null) then
213   files {
214      MAME_DIR .. "src/emu/video/hd44102.*",
215   }
216end
217
218--------------------------------------------------
219--
220--@src/emu/video/hd44352.h,VIDEOS += HD44352
221--------------------------------------------------
222
223if (VIDEOS["HD44352"]~=null) then
224   files {
225      MAME_DIR .. "src/emu/video/hd44352.*",
226   }
227end
228
229--------------------------------------------------
230--
231--@src/emu/video/hd44780.h,VIDEOS += HD44780
232--------------------------------------------------
233
234if (VIDEOS["HD44780"]~=null) then
235   files {
236      MAME_DIR .. "src/emu/video/hd44780.*",
237   }
238end
239
240--------------------------------------------------
241--
242--@src/emu/video/hd61830.h,VIDEOS += HD61830
243--------------------------------------------------
244
245if (VIDEOS["HD61830"]~=null) then
246   files {
247      MAME_DIR .. "src/emu/video/hd61830.*",
248   }
249end
250
251--------------------------------------------------
252--
253--@src/emu/video/hd63484.h,VIDEOS += HD63484
254--------------------------------------------------
255
256if (VIDEOS["HD63484"]~=null) then
257   files {
258      MAME_DIR .. "src/emu/video/hd63484.*",
259   }
260end
261
262--------------------------------------------------
263--
264--@src/emu/video/hd66421.h,VIDEOS += HD66421
265--------------------------------------------------
266
267if (VIDEOS["HD66421"]~=null) then
268   files {
269      MAME_DIR .. "src/emu/video/hd66421.*",
270   }
271end
272
273--------------------------------------------------
274--
275--@src/emu/video/huc6202.h,VIDEOS += HUC6202
276--------------------------------------------------
277
278if (VIDEOS["HUC6202"]~=null) then
279   files {
280      MAME_DIR .. "src/emu/video/huc6202.*",
281   }
282end
283
284--------------------------------------------------
285--
286--@src/emu/video/huc6260.h,VIDEOS += HUC6260
287--------------------------------------------------
288
289if (VIDEOS["HUC6260"]~=null) then
290   files {
291      MAME_DIR .. "src/emu/video/huc6260.*",
292   }
293end
294
295--------------------------------------------------
296--
297--@src/emu/video/huc6261.h,VIDEOS += HUC6261
298--------------------------------------------------
299
300if (VIDEOS["HUC6261"]~=null) then
301   files {
302      MAME_DIR .. "src/emu/video/huc6261.*",
303   }
304end
305
306--------------------------------------------------
307--
308--@src/emu/video/huc6270.h,VIDEOS += HUC6270
309--------------------------------------------------
310
311if (VIDEOS["HUC6270"]~=null) then
312   files {
313      MAME_DIR .. "src/emu/video/huc6270.*",
314   }
315end
316
317--------------------------------------------------
318--
319--@src/emu/video/huc6272.h,VIDEOS += HUC6272
320--------------------------------------------------
321
322if (VIDEOS["HUC6272"]~=null) then
323   files {
324      MAME_DIR .. "src/emu/video/huc6272.*",
325   }
326end
327
328--------------------------------------------------
329--
330--@src/emu/video/i8244.h,VIDEOS += I8244
331--------------------------------------------------
332
333if (VIDEOS["I8244"]~=null) then
334   files {
335      MAME_DIR .. "src/emu/video/i8244.*",
336   }
337end
338
339--------------------------------------------------
340--
341--@src/emu/video/i8275.h,VIDEOS += I8275
342--------------------------------------------------
343
344if (VIDEOS["I8275"]~=null) then
345   files {
346      MAME_DIR .. "src/emu/video/i8275.*",
347   }
348end
349
350--------------------------------------------------
351--
352--@src/emu/video/m50458.h,VIDEOS += M50458
353--------------------------------------------------
354
355if (VIDEOS["M50458"]~=null) then
356   files {
357      MAME_DIR .. "src/emu/video/m50458.*",
358   }
359end
360
361--------------------------------------------------
362--
363--@src/emu/video/mb90082.h,VIDEOS += MB90082
364--------------------------------------------------
365
366if (VIDEOS["MB90082"]~=null) then
367   files {
368      MAME_DIR .. "src/emu/video/mb90082.*",
369   }
370end
371
372--------------------------------------------------
373--
374--@src/emu/video/mb_vcu.h,VIDEOS += MB_VCU
375--------------------------------------------------
376
377if (VIDEOS["MB_VCU"]~=null) then
378   files {
379      MAME_DIR .. "src/emu/video/mb_vcu.*",
380   }
381end
382
383--------------------------------------------------
384--
385--@src/emu/video/mc6845.h,VIDEOS += MC6845
386--------------------------------------------------
387
388if (VIDEOS["MC6845"]~=null) then
389   files {
390      MAME_DIR .. "src/emu/video/mc6845.*",
391   }
392end
393
394--------------------------------------------------
395--
396--@src/emu/video/mc6847.h,VIDEOS += MC6847
397--------------------------------------------------
398
399if (VIDEOS["MC6847"]~=null) then
400   files {
401      MAME_DIR .. "src/emu/video/mc6847.*",
402   }
403end
404
405--------------------------------------------------
406--
407--@src/emu/video/msm6222b.h,VIDEOS += MSM6222B
408--------------------------------------------------
409
410if (VIDEOS["MSM6222B"]~=null) then
411   files {
412      MAME_DIR .. "src/emu/video/msm6222b.*",
413   }
414end
415
416--------------------------------------------------
417--
418--@src/emu/video/msm6255.h,VIDEOS += MSM6255
419--------------------------------------------------
420
421if (VIDEOS["MSM6255"]~=null) then
422   files {
423      MAME_DIR .. "src/emu/video/msm6255.*",
424   }
425end
426
427--------------------------------------------------
428--
429--@src/emu/video/mos6566.h,VIDEOS += MOS6566
430--------------------------------------------------
431
432if (VIDEOS["MOS6566"]~=null) then
433   files {
434      MAME_DIR .. "src/emu/video/mos6566.*",
435   }
436end
437
438
439files {   
440   MAME_DIR .. "src/emu/video/cgapal.*",
441}
442
443--------------------------------------------------
444--
445--@src/emu/video/pc_vga.h,VIDEOS += PC_VGA
446--------------------------------------------------
447
448if (VIDEOS["PC_VGA"]~=null) then
449   files {
450      MAME_DIR .. "src/emu/video/pc_vga.*",
451      MAME_DIR .. "src/emu/bus/isa/trident.*",
452   }
453end
454
455--------------------------------------------------
456--
457--@src/emu/video/polylgcy.h,VIDEOS += POLY
458--------------------------------------------------
459
460if (VIDEOS["POLY"]~=null) then
461   files {
462      MAME_DIR .. "src/emu/video/polylgcy.*",
463   }
464end
465
466--------------------------------------------------
467--
468--@src/emu/video/psx.h,VIDEOS += PSX
469--------------------------------------------------
470
471if (VIDEOS["PSX"]~=null) then
472   files {
473      MAME_DIR .. "src/emu/video/psx.*",
474   }
475end
476
477--------------------------------------------------
478--
479--@src/emu/video/ramdac.h,VIDEOS += RAMDAC
480--------------------------------------------------
481
482if (VIDEOS["RAMDAC"]~=null) then
483   files {
484      MAME_DIR .. "src/emu/video/ramdac.*",
485   }
486end
487
488--------------------------------------------------
489--
490--@src/emu/video/saa5050.h,VIDEOS += SAA5050
491--------------------------------------------------
492
493if (VIDEOS["SAA5050"]~=null) then
494   files {
495      MAME_DIR .. "src/emu/video/saa5050.*",
496   }
497end
498
499--------------------------------------------------
500--
501--@src/emu/video/sed1200.h,VIDEOS += SED1200
502--------------------------------------------------
503if (VIDEOS["SED1200"]~=null) then
504   files {
505      MAME_DIR .. "src/emu/video/sed1200.*",
506   }
507end
508
509--------------------------------------------------
510--
511--@src/emu/video/sed1330.h,VIDEOS += SED1330
512--------------------------------------------------
513if (VIDEOS["SED1330"]~=null) then
514   files {
515      MAME_DIR .. "src/emu/video/sed1330.*",
516   }
517end
518
519--------------------------------------------------
520--
521--@src/emu/video/sed1520.h,VIDEOS += SED1520
522--------------------------------------------------
523if (VIDEOS["SED1520"]~=null) then
524   files {
525      MAME_DIR .. "src/emu/video/sed1520.*",
526   }
527end
528
529--------------------------------------------------
530--
531--@src/emu/video/scn2674.h,VIDEOS += SCN2674
532--------------------------------------------------
533if (VIDEOS["SCN2674"]~=null) then
534   files {
535      MAME_DIR .. "src/emu/video/scn2674.*",
536   }
537end
538
539--------------------------------------------------
540--
541--@src/emu/video/snes_ppu.h,VIDEOS += SNES_PPU
542--------------------------------------------------
543if (VIDEOS["SNES_PPU"]~=null) then
544   files {
545      MAME_DIR .. "src/emu/video/snes_ppu.*",
546   }
547end
548
549--------------------------------------------------
550--
551--@src/emu/video/stvvdp1.h,VIDEOS += STVVDP
552--@src/emu/video/stvvdp2.h,VIDEOS += STVVDP
553--------------------------------------------------
554
555if (VIDEOS["STVVDP"]~=null) then
556   files {
557      MAME_DIR .. "src/emu/video/stvvdp1.*",
558      MAME_DIR .. "src/emu/video/stvvdp2.*",
559   }
560end
561
562--------------------------------------------------
563--
564--@src/emu/video/t6a04.h,VIDEOS += T6A04
565--------------------------------------------------
566
567if (VIDEOS["T6A04"]~=null) then
568   files {
569      MAME_DIR .. "src/emu/video/t6a04.*",
570   }
571end
572
573--------------------------------------------------
574--
575--@src/emu/video/tea1002.h,VIDEOS += TEA1002
576--------------------------------------------------
577
578if (VIDEOS["TEA1002"]~=null) then
579   files {
580      MAME_DIR .. "src/emu/video/tea1002.*",
581   }
582end
583
584--------------------------------------------------
585--
586--@src/emu/video/tlc34076.h,VIDEOS += TLC34076
587--------------------------------------------------
588
589if (VIDEOS["TLC34076"]~=null) then
590   files {
591      MAME_DIR .. "src/emu/video/tlc34076.*",
592   }
593end
594
595--------------------------------------------------
596--
597--@src/emu/video/tms34061.h,VIDEOS += TMS34061
598--------------------------------------------------
599
600if (VIDEOS["TMS34061"]~=null) then
601   files {
602      MAME_DIR .. "src/emu/video/tms34061.*",
603   }
604end
605
606--------------------------------------------------
607--
608--@src/emu/video/tms3556.h,VIDEOS += TMS3556
609--------------------------------------------------
610
611if (VIDEOS["TMS3556"]~=null) then
612   files {
613      MAME_DIR .. "src/emu/video/tms3556.*",
614   }
615end
616
617--------------------------------------------------
618--
619--@src/emu/video/tms9927.h,VIDEOS += TMS9927
620--------------------------------------------------
621
622if (VIDEOS["TMS9927"]~=null) then
623   files {
624      MAME_DIR .. "src/emu/video/tms9927.*",
625   }
626end
627
628--------------------------------------------------
629--
630--@src/emu/video/tms9928a.h,VIDEOS += TMS9928A
631--------------------------------------------------
632
633if (VIDEOS["TMS9928A"]~=null) then
634   files {
635      MAME_DIR .. "src/emu/video/tms9928a.*",
636   }
637end
638
639--------------------------------------------------
640--
641--@src/emu/video/upd3301.h,VIDEOS += UPD3301
642--------------------------------------------------
643
644if (VIDEOS["UPD3301"]~=null) then
645   files {
646      MAME_DIR .. "src/emu/video/upd3301.*",
647   }
648end
649
650--------------------------------------------------
651--
652--@src/emu/video/upd7220.h,VIDEOS += UPD7220
653--------------------------------------------------
654
655if (VIDEOS["UPD7220"]~=null) then
656   files {
657      MAME_DIR .. "src/emu/video/upd7220.*",
658   }
659end
660
661--------------------------------------------------
662--
663--@src/emu/video/upd7227.h,VIDEOS += UPD7227
664--------------------------------------------------
665
666if (VIDEOS["UPD7227"]~=null) then
667   files {
668      MAME_DIR .. "src/emu/video/upd7227.*",
669   }
670end
671
672--------------------------------------------------
673--
674--@src/emu/video/vic4567.h,VIDEOS += VIC4567
675--------------------------------------------------
676
677if (VIDEOS["VIC4567"]~=null) then
678   files {
679      MAME_DIR .. "src/emu/video/vic4567.*",
680   }
681end
682
683--------------------------------------------------
684--
685--@src/emu/video/v9938.h,VIDEOS += V9938
686--------------------------------------------------
687
688if (VIDEOS["V9938"]~=null) then
689   files {
690      MAME_DIR .. "src/emu/video/v9938.*",
691   }
692end
693
694--------------------------------------------------
695--
696--@src/emu/video/voodoo.h,VIDEOS += VOODOO
697--------------------------------------------------
698
699if (VIDEOS["VOODOO"]~=null) then
700   files {
701      MAME_DIR .. "src/emu/video/voodoo.*",
702   }
703end
704
705--------------------------------------------------
706--
707--@src/emu/video/voodoo_pci.h,VIDEOS += VOODOO_PCI
708--------------------------------------------------
709
710if (VIDEOS["VOODOO_PCI"]~=null) then
711   files {
712      MAME_DIR .. "src/emu/video/voodoo_pci.*",
713   }
714end
715
716--------------------------------------------------
717--
718--@src/emu/video/crtc_ega.h,VIDEOS += CRTC_EGA
719--------------------------------------------------
720
721if (VIDEOS["CRTC_EGA"]~=null) then
722   files {
723      MAME_DIR .. "src/emu/video/crtc_ega.*",
724   }
725end
trunk/scripts/target/mame/mame.lua
r0r245167
1---------------------------------------------------------------------------
2--
3--   mame.lua
4--
5--   MAME target makefile
6--
7--   Copyright Nicola Salmoria and the MAME Team.
8--   Visit http://mamedev.org for licensing and usage restrictions.
9--
10---------------------------------------------------------------------------
11
12--------------------------------------------------
13-- specify available CPU cores
14---------------------------------------------------
15
16CPUS["Z80"] = true
17CPUS["Z180"] = true
18CPUS["I8085"] = true
19CPUS["I8089"] = true
20CPUS["M6502"] = true
21CPUS["H6280"] = true
22CPUS["I86"] = true
23CPUS["I386"] = true
24CPUS["NEC"] = true
25CPUS["V30MZ"] = true
26CPUS["V60"] = true
27CPUS["MCS48"] = true
28CPUS["MCS51"] = true
29CPUS["MCS96"] = true
30CPUS["M6800"] = true
31CPUS["M6805"] = true
32CPUS["HD6309"] = true
33CPUS["M6809"] = true
34CPUS["KONAMI"] = true
35CPUS["M680X0"] = true
36CPUS["T11"] = true
37CPUS["S2650"] = true
38CPUS["TMS340X0"] = true
39CPUS["TMS9900"] = true
40CPUS["TMS9995"] = true
41CPUS["TMS9900L"] = true
42CPUS["Z8000"] = true
43CPUS["Z8001"] = true
44CPUS["TMS32010"] = true
45CPUS["TMS32025"] = true
46CPUS["TMS32031"] = true
47CPUS["TMS32051"] = true
48CPUS["TMS32082"] = true
49CPUS["TMS57002"] = true
50CPUS["CCPU"] = true
51CPUS["ADSP21XX"] = true
52CPUS["ASAP"] = true
53CPUS["AM29000"] = true
54CPUS["UPD7810"] = true
55CPUS["ARM"] = true
56CPUS["ARM7"] = true
57CPUS["JAGUAR"] = true
58CPUS["CUBEQCPU"] = true
59CPUS["ESRIP"] = true
60CPUS["MIPS"] = true
61CPUS["PSX"] = true
62CPUS["SH2"] = true
63CPUS["SH4"] = true
64CPUS["DSP16A"] = true
65CPUS["DSP32C"] = true
66CPUS["PIC16C5X"] = true
67CPUS["PIC16C62X"] = true
68CPUS["G65816"] = true
69CPUS["SPC700"] = true
70CPUS["E1"] = true
71CPUS["I860"] = true
72CPUS["I960"] = true
73CPUS["H8"] = true
74CPUS["V810"] = true
75CPUS["M37710"] = true
76CPUS["POWERPC"] = true
77CPUS["SE3208"] = true
78CPUS["MC68HC11"] = true
79CPUS["ADSP21062"] = true
80CPUS["DSP56156"] = true
81CPUS["RSP"] = true
82CPUS["ALPHA8201"] = true
83CPUS["COP400"] = true
84CPUS["TLCS90"] = true
85CPUS["TLCS900"] = true
86CPUS["MB88XX"] = true
87CPUS["MB86233"] = true
88CPUS["MB86235"] = true
89CPUS["SSP1601"] = true
90CPUS["APEXC"] = true
91CPUS["CP1610"] = true
92CPUS["F8"] = true
93CPUS["LH5801"] = true
94CPUS["PDP1"] = true
95CPUS["SATURN"] = true
96CPUS["SC61860"] = true
97CPUS["LR35902"] = true
98CPUS["TMS7000"] = true
99CPUS["SM8500"] = true
100CPUS["MINX"] = true
101CPUS["SSEM"] = true
102CPUS["AVR8"] = true
103CPUS["TMS0980"] = true
104CPUS["I4004"] = true
105CPUS["SUPERFX"] = true
106CPUS["Z8"] = true
107CPUS["I8008"] = true
108CPUS["SCMP"] = true
109CPUS["MN10200"] = true
110CPUS["COSMAC"] = true
111CPUS["UNSP"] = true
112CPUS["HCD62121"] = true
113CPUS["PPS4"] = true
114CPUS["UPD7725"] = true
115CPUS["HD61700"] = true
116CPUS["LC8670"] = true
117CPUS["SCORE"] = true
118CPUS["ES5510"] = true
119CPUS["SCUDSP"] = true
120CPUS["IE15"] = true
121CPUS["8X300"] = true
122CPUS["ALTO2"] = true
123--CPUS["W65816"] = true
124CPUS["ARC"] = true
125CPUS["ARCOMPACT"] = true
126CPUS["AMIS2000"] = true
127CPUS["UCOM4"] = true
128CPUS["HMCS40"] = true
129
130--------------------------------------------------
131-- specify available sound cores
132--------------------------------------------------
133
134SOUNDS["SAMPLES"] = true
135SOUNDS["DAC"] = true
136SOUNDS["DMADAC"] = true
137SOUNDS["SPEAKER"] = true
138SOUNDS["BEEP"] = true
139SOUNDS["DISCRETE"] = true
140SOUNDS["AY8910"] = true
141SOUNDS["YM2151"] = true
142SOUNDS["YM2203"] = true
143SOUNDS["YM2413"] = true
144SOUNDS["YM2608"] = true
145SOUNDS["YM2610"] = true
146SOUNDS["YM2610B"] = true
147SOUNDS["YM2612"] = true
148SOUNDS["YM3438"] = true
149SOUNDS["YM3812"] = true
150SOUNDS["YM3526"] = true
151SOUNDS["Y8950"] = true
152SOUNDS["YMF262"] = true
153SOUNDS["YMF271"] = true
154SOUNDS["YMF278B"] = true
155SOUNDS["YMZ280B"] = true
156SOUNDS["SN76477"] = true
157SOUNDS["SN76496"] = true
158SOUNDS["POKEY"] = true
159SOUNDS["TIA"] = true
160SOUNDS["NES_APU"] = true
161SOUNDS["AMIGA"] = true
162SOUNDS["ASTROCADE"] = true
163SOUNDS["NAMCO"] = true
164SOUNDS["NAMCO_15XX"] = true
165SOUNDS["NAMCO_CUS30"] = true
166SOUNDS["NAMCO_52XX"] = true
167SOUNDS["NAMCO_63701X"] = true
168SOUNDS["T6W28"] = true
169SOUNDS["SNKWAVE"] = true
170SOUNDS["C140"] = true
171SOUNDS["C352"] = true
172SOUNDS["TMS36XX"] = true
173SOUNDS["TMS3615"] = true
174SOUNDS["TMS5110"] = true
175SOUNDS["TMS5220"] = true
176SOUNDS["VLM5030"] = true
177SOUNDS["ADPCM"] = true
178SOUNDS["MSM5205"] = true
179SOUNDS["MSM5232"] = true
180SOUNDS["OKIM6258"] = true
181SOUNDS["OKIM6295"] = true
182SOUNDS["OKIM6376"] = true
183SOUNDS["OKIM9810"] = true
184--SOUNDS["UPD7752"] = true
185SOUNDS["UPD7759"] = true
186SOUNDS["HC55516"] = true
187SOUNDS["TC8830F"] = true
188SOUNDS["K005289"] = true
189SOUNDS["K007232"] = true
190SOUNDS["K051649"] = true
191SOUNDS["K053260"] = true
192SOUNDS["K054539"] = true
193SOUNDS["K056800"] = true
194SOUNDS["SEGAPCM"] = true
195SOUNDS["MULTIPCM"] = true
196SOUNDS["SCSP"] = true
197SOUNDS["AICA"] = true
198SOUNDS["RF5C68"] = true
199SOUNDS["RF5C400"] = true
200SOUNDS["CEM3394"] = true
201SOUNDS["QSOUND"] = true
202SOUNDS["QS1000"] = true
203SOUNDS["SAA1099"] = true
204SOUNDS["IREMGA20"] = true
205SOUNDS["ES5503"] = true
206SOUNDS["ES5505"] = true
207SOUNDS["ES5506"] = true
208SOUNDS["BSMT2000"] = true
209SOUNDS["GAELCO_CG1V"] = true
210SOUNDS["GAELCO_GAE1"] = true
211SOUNDS["C6280"] = true
212SOUNDS["SP0250"] = true
213SOUNDS["SPU"] = true
214SOUNDS["CDDA"] = true
215SOUNDS["ICS2115"] = true
216SOUNDS["I5000_SND"] = true
217SOUNDS["ST0016"] = true
218SOUNDS["NILE"] = true
219SOUNDS["X1_010"] = true
220SOUNDS["VRENDER0"] = true
221SOUNDS["VOTRAX"] = true
222SOUNDS["ES8712"] = true
223SOUNDS["CDP1869"] = true
224SOUNDS["S14001A"] = true
225SOUNDS["WAVE"] = true
226SOUNDS["SID6581"] = true
227SOUNDS["SID8580"] = true
228SOUNDS["SP0256"] = true
229SOUNDS["DIGITALKER"] = true
230SOUNDS["CDP1863"] = true
231SOUNDS["CDP1864"] = true
232SOUNDS["ZSG2"] = true
233SOUNDS["MOS656X"] = true
234SOUNDS["ASC"] = true
235SOUNDS["MAS3507D"] = true
236SOUNDS["SOCRATES"] = true
237SOUNDS["TMC0285"] = true
238SOUNDS["TMS5200"] = true
239SOUNDS["CD2801"] = true
240SOUNDS["CD2802"] = true
241SOUNDS["M58817"] = true
242SOUNDS["TMC0281"] = true
243SOUNDS["TMS5100"] = true
244SOUNDS["TMS5110A"] = true
245SOUNDS["LMC1992"] = true
246SOUNDS["AWACS"] = true
247SOUNDS["YMZ770"] = true
248SOUNDS["T6721A"] = true
249SOUNDS["MOS7360"] = true
250--SOUNDS["ESQPUMP"] = true
251--SOUNDS["VRC6"] = true
252SOUNDS["SB0400"] = true
253SOUNDS["AC97"] = true
254SOUNDS["ES1373"] = true
255
256--------------------------------------------------
257-- specify available video cores
258--------------------------------------------------
259
260VIDEOS["SEGA315_5124"] = true
261VIDEOS["SEGA315_5313"] = true
262VIDEOS["BUFSPRITE"] = true
263--VIDEOS["CDP1861"] = true
264--VIDEOS["CDP1862"] = true
265--VIDEOS["CRT9007"] = true
266--VIDEOS["CRT9021"] = true
267--VIDEOS["CRT9212"] = true
268--VIDEOS["CRTC_EGA"] = true
269--VIDEOS["DL1416"] = true
270VIDEOS["DM9368"] = true
271--VIDEOS["EF9340_1"] = true
272--VIDEOS["EF9345"] = true
273--VIDEOS["GF4500"] = true
274VIDEOS["GF7600GS"] = true
275VIDEOS["EPIC12"] = true
276VIDEOS["FIXFREQ"] = true
277VIDEOS["H63484"] = true
278--VIDEOS["HD44102"] = true
279--VIDEOS["HD44352"] = true
280--VIDEOS["HD44780"] = true
281VIDEOS["HD61830"] = true
282VIDEOS["HD63484"] = true
283--VIDEOS["HD66421"] = true
284VIDEOS["HUC6202"] = true
285VIDEOS["HUC6260"] = true
286--VIDEOS["HUC6261"] = true
287VIDEOS["HUC6270"] = true
288--VIDEOS["HUC6272"] = true
289--VIDEOS["I8244"] = true
290VIDEOS["I8275"] = true
291VIDEOS["M50458"] = true
292VIDEOS["MB90082"] = true
293VIDEOS["MB_VCU"] = true
294VIDEOS["MC6845"] = true
295--VIDEOS["MC6847"] = true
296--VIDEOS["MSM6222B"] = true
297--VIDEOS["MSM6255"] = true
298--VIDEOS["MOS6566"] = true
299VIDEOS["PC_VGA"] = true
300VIDEOS["POLY"] = true
301VIDEOS["PSX"] = true
302VIDEOS["RAMDAC"] = true
303--VIDEOS["S2636"] = true
304VIDEOS["SAA5050"] = true
305VIDEOS["SCN2674"] = true
306--VIDEOS["SED1200"] = true
307--VIDEOS["SED1330"] = true
308--VIDEOS["SED1520"] = true
309VIDEOS["SNES_PPU"] = true
310VIDEOS["STVVDP"] = true
311--VIDEOS["T6A04"] = true
312VIDEOS["TLC34076"] = true
313VIDEOS["TMS34061"] = true
314--VIDEOS["TMS3556"] = true
315VIDEOS["TMS9927"] = true
316VIDEOS["TMS9928A"] = true
317--VIDEOS["UPD3301"] = true
318--VIDEOS["UPD7220"] = true
319--VIDEOS["UPD7227"] = true
320VIDEOS["V9938"] = true
321--VIDEOS["VIC4567"] = true
322VIDEOS["VOODOO"] = true
323VIDEOS["VOODOO_PCI"] = true
324
325--------------------------------------------------
326-- specify available machine cores
327--------------------------------------------------
328
329MACHINES["AKIKO"] = true
330MACHINES["NCR53C7XX"] = true
331MACHINES["LSI53C810"] = true
332MACHINES["6522VIA"] = true
333MACHINES["TPI6525"] = true
334MACHINES["RIOT6532"] = true
335MACHINES["6821PIA"] = true
336MACHINES["6840PTM"] = true
337--MACHINES["68561MPCC"] = true
338MACHINES["ACIA6850"] = true
339MACHINES["68681"] = true
340MACHINES["7200FIFO"] = true
341--MACHINES["8530SCC"] = true
342MACHINES["TTL74123"] = true
343MACHINES["TTL74145"] = true
344MACHINES["TTL74148"] = true
345MACHINES["TTL74153"] = true
346MACHINES["TTL74181"] = true
347MACHINES["TTL7474"] = true
348MACHINES["KBDC8042"] = true
349MACHINES["I8257"] = true
350MACHINES["AAKARTDEV"] = true
351--MACHINES["ACIA6850"] = true
352MACHINES["ADC0808"] = true
353MACHINES["ADC083X"] = true
354MACHINES["ADC1038"] = true
355MACHINES["ADC1213X"] = true
356MACHINES["AICARTC"] = true
357MACHINES["AM53CF96"] = true
358MACHINES["AM9517A"] = true
359MACHINES["AMIGAFDC"] = true
360--MACHINES["AT_KEYBC"] = true
361MACHINES["AT28C16"] = true
362MACHINES["AT29040"] = true
363MACHINES["AT45DBXX"] = true
364MACHINES["ATAFLASH"] = true
365MACHINES["AY31015"] = true
366MACHINES["BANKDEV"] = true
367MACHINES["CDP1852"] = true
368MACHINES["CDP1871"] = true
369--MACHINES["CMOS40105"] = true
370MACHINES["CDU76S"] = true
371MACHINES["COM8116"] = true
372MACHINES["CR589"] = true
373--MACHINES["CS4031"] = true
374--MACHINES["CS8221"] = true
375--MACHINES["DP8390"] = true
376MACHINES["DS1204"] = true
377MACHINES["DS1302"] = true
378--MACHINES["DS1315"] = true
379MACHINES["DS2401"] = true
380MACHINES["DS2404"] = true
381MACHINES["DS75160A"] = true
382MACHINES["DS75161A"] = true
383MACHINES["E0516"] = true
384MACHINES["E05A03"] = true
385MACHINES["E05A30"] = true
386MACHINES["EEPROMDEV"] = true
387MACHINES["ER2055"] = true
388MACHINES["F3853"] = true
389--MACHINES["HD63450"] = true
390--MACHINES["HD64610"] = true
391MACHINES["I2CMEM"] = true
392--MACHINES["I80130"] = true
393--MACHINES["I8089"] = true
394MACHINES["I8155"] = true
395MACHINES["I8212"] = true
396MACHINES["I8214"] = true
397MACHINES["I8243"] = true
398MACHINES["I8251"] = true
399MACHINES["I8255"] = true
400--MACHINES["I8257"] = true
401--MACHINES["I8271"] = true
402MACHINES["I8279"] = true
403MACHINES["I8355"] = true
404MACHINES["IDE"] = true
405MACHINES["IM6402"] = true
406MACHINES["INS8154"] = true
407MACHINES["INS8250"] = true
408MACHINES["INTELFLASH"] = true
409MACHINES["JVS"] = true
410MACHINES["K033906"] = true
411MACHINES["K053252"] = true
412MACHINES["K056230"] = true
413--MACHINES["KB3600"] = true
414--MACHINES["KBDC8042"] = true
415--MACHINES["KR2376"] = true
416MACHINES["LATCH8"] = true
417MACHINES["LC89510"] = true
418MACHINES["LDPR8210"] = true
419MACHINES["LDSTUB"] = true
420MACHINES["LDV1000"] = true
421MACHINES["LDVP931"] = true
422--MACHINES["LH5810"] = true
423MACHINES["LINFLASH"] = true
424MACHINES["LPCI"] = true
425--MACHINES["LSI53C810"] = true
426--MACHINES["M68307"] = true
427--MACHINES["M68340"] = true
428MACHINES["M6M80011AP"] = true
429MACHINES["MATSUCD"] = true
430MACHINES["MB14241"] = true
431MACHINES["MB3773"] = true
432MACHINES["MB8421"] = true
433MACHINES["MB87078"] = true
434--MACHINES["MB8795"] = true
435--MACHINES["MB89352"] = true
436MACHINES["MB89371"] = true
437MACHINES["MC146818"] = true
438MACHINES["MC2661"] = true
439MACHINES["MC6843"] = true
440MACHINES["MC6846"] = true
441MACHINES["MC6852"] = true
442MACHINES["MC6854"] = true
443--MACHINES["MC68328"] = true
444MACHINES["MC68901"] = true
445MACHINES["MCCS1850"] = true
446MACHINES["M68307"] = true
447MACHINES["M68340"] = true
448MACHINES["MCF5206E"] = true
449MACHINES["MICROTOUCH"] = true
450--MACHINES["MIOT6530"] = true
451--MACHINES["MM58167"] = true
452MACHINES["MM58274C"] = true
453MACHINES["MM74C922"] = true
454MACHINES["MOS6526"] = true
455MACHINES["MOS6529"] = true
456MACHINES["MIOT6530"] = true
457MACHINES["MOS6551"] = true
458--MACHINES["MOS6702"] = true
459--MACHINES["MOS8706"] = true
460--MACHINES["MOS8722"] = true
461--MACHINES["MOS8726"] = true
462--MACHINES["MPU401"] = true
463MACHINES["MSM5832"] = true
464MACHINES["MSM58321"] = true
465MACHINES["MSM6242"] = true
466--MACHINES["NCR5380"] = true
467--MACHINES["NCR5380N"] = true
468--MACHINES["NCR5390"] = true
469MACHINES["NCR539x"] = true
470--MACHINES["NCR53C7XX"] = true
471MACHINES["NMC9306"] = true
472--MACHINES["NSC810"] = true
473MACHINES["NSCSI"] = true
474--MACHINES["PC_FDC"] = true
475--MACHINES["PC_LPT"] = true
476--MACHINES["PCCARD"] = true
477MACHINES["PCF8593"] = true
478MACHINES["PCI"] = true
479MACHINES["PCKEYBRD"] = true
480MACHINES["PIC8259"] = true
481MACHINES["PIT8253"] = true
482MACHINES["PLA"] = true
483--MACHINES["PROFILE"] = true
484MACHINES["R10696"] = true
485MACHINES["R10788"] = true
486MACHINES["RA17XX"] = true
487--MACHINES["R64H156"] = true
488MACHINES["RF5C296"] = true
489--MACHINES["RIOT6532"] = true
490MACHINES["ROC10937"] = true
491MACHINES["RP5C01"] = true
492MACHINES["RP5C15"] = true
493MACHINES["RP5H01"] = true
494MACHINES["RTC4543"] = true
495MACHINES["RTC65271"] = true
496MACHINES["RTC9701"] = true
497MACHINES["S2636"] = true
498MACHINES["S3520CF"] = true
499MACHINES["S3C2400"] = true
500MACHINES["S3C2410"] = true
501MACHINES["S3C2440"] = true
502--MACHINES["S3C44B0"] = true
503MACHINES["SATURN"] = true
504MACHINES["SCSI"] = true
505MACHINES["SCUDSP"] = true
506--MACHINES["SECFLASH"] = true
507MACHINES["SERFLASH"] = true
508MACHINES["SMC91C9X"] = true
509MACHINES["SMPC"] = true
510MACHINES["STVCD"] = true
511MACHINES["TC0091LVC"] = true
512MACHINES["TIMEKPR"] = true
513MACHINES["TMP68301"] = true
514--MACHINES["TMS5501"] = true
515MACHINES["TMS6100"] = true
516MACHINES["TMS9901"] = true
517MACHINES["TMS9902"] = true
518--MACHINES["TPI6525"] = true
519--MACHINES["TTL74123"] = true
520--MACHINES["TTL74145"] = true
521--MACHINES["TTL74148"] = true
522--MACHINES["TTL74153"] = true
523--MACHINES["TTL74181"] = true
524--MACHINES["TTL7474"] = true
525MACHINES["UPD1990A"] = true
526MACHINES["UPD4992"] = true
527MACHINES["UPD4701"] = true
528MACHINES["UPD7002"] = true
529MACHINES["UPD71071"] = true
530MACHINES["UPD765"] = true
531MACHINES["V3021"] = true
532MACHINES["WD_FDC"] = true
533MACHINES["WD11C00_17"] = true
534MACHINES["WD17XX"] = true
535MACHINES["WD2010"] = true
536MACHINES["WD33C93"] = true
537MACHINES["X2212"] = true
538MACHINES["X76F041"] = true
539MACHINES["X76F100"] = true
540MACHINES["Z80CTC"] = true
541MACHINES["Z80DART"] = true
542MACHINES["Z80DMA"] = true
543MACHINES["Z80PIO"] = true
544MACHINES["Z80STI"] = true
545MACHINES["Z8536"] = true
546MACHINES["SECFLASH"] = true
547MACHINES["PCCARD"] = true
548MACHINES["FDC37C665GT"] = true
549--MACHINES["SMC92X4"] = true
550--MACHINES["TI99_HD"] = true
551--MACHINES["STRATA"] = true
552MACHINES["STEPPERS"] = true
553--MACHINES["CORVUSHD"] = true
554--MACHINES["WOZFDC"] = true
555--MACHINES["DIABLO_HD"] = true
556
557--------------------------------------------------
558-- specify available bus cores
559--------------------------------------------------
560
561--BUSES["A1BUS"] = true
562--BUSES["A2BUS"] = true
563--BUSES["A7800"] = true
564--BUSES["A800"] = true
565--BUSES["ABCBUS"] = true
566--BUSES["ABCKB"] = true
567--BUSES["ADAM"] = true
568--BUSES["ADAMNET"] = true
569--BUSES["APF"] = true
570--BUSES["ARCADIA"] = true
571--BUSES["ASTROCADE"] = true
572--BUSES["BML3"] = true
573--BUSES["BW2"] = true
574--BUSES["C64"] = true
575--BUSES["CBM2"] = true
576--BUSES["CBMIEC"] = true
577BUSES["CENTRONICS"] = true
578--BUSES["CHANNELF"] = true
579--BUSES["COCO"] = true
580--BUSES["COLECO"] = true
581--BUSES["COMPUCOLOR"] = true
582--BUSES["COMX35"] = true
583--BUSES["CPC"] = true
584--BUSES["CRVISION"] = true
585--BUSES["DMV"] = true
586--BUSES["ECBBUS"] = true
587--BUSES["ECONET"] = true
588--BUSES["EP64"] = true
589--BUSES["EPSON_SIO"] = true
590--BUSES["GAMEBOY"] = true
591--BUSES["GBA"] = true
592BUSES["GENERIC"] = true
593--BUSES["IEEE488"] = true
594--BUSES["IMI7000"] = true
595--BUSES["INTV"] = true
596--BUSES["IQ151"] = true
597BUSES["ISA"] = true
598--BUSES["ISBX"] = true
599--BUSES["KC"] = true
600--BUSES["LPCI"] = true
601--BUSES["MACPDS"] = true
602--BUSES["MIDI"] = true
603--BUSES["MEGADRIVE"] = true
604--BUSES["MSX_SLOT"] = true
605BUSES["NEOGEO"] = true
606--BUSES["NES"] = true
607--BUSES["NUBUS"] = true
608--BUSES["O2"] = true
609--BUSES["ORICEXT"] = true
610--BUSES["PCE"] = true
611--BUSES["PC_JOY"] = true
612--BUSES["PC_KBD"] = true
613--BUSES["PET"] = true
614--BUSES["PLUS4"] = true
615--BUSES["PSX_CONTROLLER"] = true
616--BUSES["QL"] = true
617BUSES["RS232"] = true
618--BUSES["S100"] = true
619--BUSES["SATURN"] = true
620BUSES["SCSI"] = true
621--BUSES["SCV"] = true
622--BUSES["SEGA8"] = true
623--BUSES["SMS_CTRL"] = true
624--BUSES["SMS_EXP"] = true
625--BUSES["SNES"] = true
626--BUSES["SPC1000"] = true
627--BUSES["TI99PEB"] = true
628--BUSES["TVC"] = true
629--BUSES["VBOY"] = true
630--BUSES["VC4000"] = true
631--BUSES["VCS"] = true
632--BUSES["VCS_CTRL"] = true
633BUSES["VECTREX"] = true
634--BUSES["VIC10"] = true
635--BUSES["VIC20"] = true
636--BUSES["VIDBRAIN"] = true
637--BUSES["VIP"] = true
638--BUSES["VTECH_IOEXP"] = true
639--BUSES["VTECH_MEMEXP"] = true
640--BUSES["WANGPC"] = true
641--BUSES["WSWAN"] = true
642--BUSES["X68K"] = true
643--BUSES["Z88"] = true
644--BUSES["ZORRO"] = true
645
646--------------------------------------------------
647-- this is the list of driver libraries that
648-- comprise MAME plus mamedriv.o which contains
649-- the list of drivers
650--------------------------------------------------
651
652function linkProjects(_target, _subtarget)
653   links {
654      "acorn",
655      "alba",
656      "alliedl",
657      "alpha",
658      "amiga",
659      "aristocr",
660      "ascii",
661      "atari",
662      "atlus",
663      "barcrest",
664      "bfm",
665      "bmc",
666      "capcom",
667      "cinemat",
668      "comad",
669      "cvs",
670      "dataeast",
671      "dgrm",
672      "dooyong",
673      "dynax",
674      "edevices",
675      "eolith",
676      "excelent",
677      "exidy",
678      "f32",
679      "funworld",
680      "fuuki",
681      "gaelco",
682      "gameplan",
683      "gametron",
684      "gottlieb",
685      "ibmpc",
686      "igs",
687      "irem",
688      "itech",
689      "jaleco",
690      "jpm",
691      "kaneko",
692      "konami",
693      "matic",
694      "maygay",
695      "meadows",
696      "merit",
697      "metro",
698      "midcoin",
699      "midw8080",
700      "midway",
701      "namco",
702      "nasco",
703      "neogeo",
704      "nichibut",
705      "nintendo",
706      "nix",
707      "nmk",
708      "omori",
709      "olympia",
710      "orca",
711      "pacific",
712      "pacman",
713      "pce",
714      "phoenix",
715      "playmark",
716      "psikyo",
717      "ramtek",
718      "rare",
719      "sanritsu",
720      "sega",
721      "seibu",
722      "seta",
723      "sigma",
724      "snk",
725      "sony",
726      "stern",
727      "subsino",
728      "sun",
729      "suna",
730      "sure",
731      "taito",
732      "tatsumi",
733      "tch",
734      "tecfri",
735      "technos",
736      "tehkan",
737      "thepit",
738      "toaplan",
739      "tong",
740      "unico",
741      "univers",
742      "upl",
743      "valadon",
744      "veltmjr",
745      "venture",
746      "vsystem",
747      "yunsung",
748      "zaccaria",
749      "misc",
750      "pinball",
751      "shared",
752   }
753end
754
755function createMAMEProjects(_target, _subtarget, _name)
756   project (_name)
757   targetsubdir(_target .."_" .. _subtarget)
758   kind "StaticLib"
759   uuid (os.uuid("drv-" .. _target .."_" .. _subtarget .. "_" .._name))
760   
761   options {
762      "ForceCPP",
763   }
764   
765   includedirs {
766      MAME_DIR .. "src/emu",
767      MAME_DIR .. "src/mame",
768      MAME_DIR .. "src/lib",
769      MAME_DIR .. "src/lib/util",
770      MAME_DIR .. "3rdparty",
771      MAME_DIR .. "3rdparty/zlib",
772      GEN_DIR  .. "mame/layout",
773   }
774
775   includeosd()
776end
777   
778function createProjects(_target, _subtarget)
779--------------------------------------------------
780-- the following files are general components and
781-- shared across a number of drivers
782--------------------------------------------------
783
784createMAMEProjects(_target, _subtarget, "shared")
785files {
786   MAME_DIR .. "src/mame/machine/nmk112.*",
787   MAME_DIR .. "src/mame/machine/pcshare.*",
788   MAME_DIR .. "src/mame/machine/segacrpt.*",
789   MAME_DIR .. "src/mame/machine/segacrp2.*",
790   MAME_DIR .. "src/mame/machine/ticket.*",
791   MAME_DIR .. "src/mame/video/avgdvg.*",
792   MAME_DIR .. "src/mame/audio/dcs.*",
793   MAME_DIR .. "src/mame/audio/decobsmt.*",
794   MAME_DIR .. "src/mame/audio/segam1audio.*",
795}
796
797--------------------------------------------------
798-- manufacturer-specific groupings for drivers
799--------------------------------------------------
800
801createMAMEProjects(_target, _subtarget, "acorn")
802files {
803   MAME_DIR .. "src/mame/drivers/ertictac.*",
804   MAME_DIR .. "src/mame/drivers/ssfindo.*",
805   MAME_DIR .. "src/mame/drivers/aristmk5.*",
806   MAME_DIR .. "src/mame/machine/archimds.*",
807   MAME_DIR .. "src/mame/video/archimds.*",
808}
809
810createMAMEProjects(_target, _subtarget, "alba")
811files {
812   MAME_DIR .. "src/mame/drivers/albazc.*",
813   MAME_DIR .. "src/mame/drivers/albazg.*",
814   MAME_DIR .. "src/mame/drivers/rmhaihai.*",
815}
816
817createMAMEProjects(_target, _subtarget, "alliedl")
818files {
819   MAME_DIR .. "src/mame/drivers/ace.*",
820   MAME_DIR .. "src/mame/drivers/aleisttl.*",
821   MAME_DIR .. "src/mame/drivers/clayshoo.*",
822}
823
824createMAMEProjects(_target, _subtarget, "alpha")
825files {
826   MAME_DIR .. "src/mame/drivers/alpha68k.*",
827   MAME_DIR .. "src/mame/video/alpha68k.*",
828   MAME_DIR .. "src/mame/drivers/champbas.*",
829   MAME_DIR .. "src/mame/video/champbas.*",
830   MAME_DIR .. "src/mame/drivers/equites.*",
831   MAME_DIR .. "src/mame/video/equites.*",
832   MAME_DIR .. "src/mame/drivers/meijinsn.*",
833   MAME_DIR .. "src/mame/drivers/shougi.*",
834}
835
836createMAMEProjects(_target, _subtarget, "amiga")
837files {
838   MAME_DIR .. "src/mame/drivers/alg.*",
839   MAME_DIR .. "src/mame/machine/amiga.*",
840   MAME_DIR .. "src/mame/video/amiga.*",
841   MAME_DIR .. "src/mame/video/amigaaga.*",
842   MAME_DIR .. "src/mame/drivers/arcadia.*",
843   MAME_DIR .. "src/mame/drivers/cubo.*",
844   MAME_DIR .. "src/mame/drivers/mquake.*",
845   MAME_DIR .. "src/mame/drivers/upscope.*",
846}
847
848createMAMEProjects(_target, _subtarget, "aristocr")
849files {
850   MAME_DIR .. "src/mame/drivers/aristmk4.*",
851   MAME_DIR .. "src/mame/drivers/aristmk6.*",
852   MAME_DIR .. "src/mame/drivers/caswin.*",
853}
854
855createMAMEProjects(_target, _subtarget, "ascii")
856files {
857   MAME_DIR .. "src/mame/drivers/big10.*",
858   MAME_DIR .. "src/mame/drivers/forte2.*",
859   MAME_DIR .. "src/mame/drivers/pengadvb.*",
860   MAME_DIR .. "src/mame/drivers/sangho.*",
861   MAME_DIR .. "src/mame/drivers/sfkick.*",
862}
863
864createMAMEProjects(_target, _subtarget, "atari")
865files {
866   MAME_DIR .. "src/mame/drivers/arcadecl.*",
867   MAME_DIR .. "src/mame/video/arcadecl.*",
868   MAME_DIR .. "src/mame/drivers/asteroid.*",
869   MAME_DIR .. "src/mame/machine/asteroid.*",
870   MAME_DIR .. "src/mame/audio/asteroid.*",
871   MAME_DIR .. "src/mame/audio/llander.*",
872   MAME_DIR .. "src/mame/drivers/atarifb.*",
873   MAME_DIR .. "src/mame/machine/atarifb.*",
874   MAME_DIR .. "src/mame/audio/atarifb.*",
875   MAME_DIR .. "src/mame/video/atarifb.*",
876   MAME_DIR .. "src/mame/drivers/atarig1.*",
877   MAME_DIR .. "src/mame/video/atarig1.*",
878   MAME_DIR .. "src/mame/drivers/atarig42.*",
879   MAME_DIR .. "src/mame/video/atarig42.*",
880   MAME_DIR .. "src/mame/drivers/atarigt.*",
881   MAME_DIR .. "src/mame/video/atarigt.*",
882   MAME_DIR .. "src/mame/drivers/atarigx2.*",
883   MAME_DIR .. "src/mame/video/atarigx2.*",
884   MAME_DIR .. "src/mame/drivers/atarisy1.*",
885   MAME_DIR .. "src/mame/video/atarisy1.*",
886   MAME_DIR .. "src/mame/drivers/atarisy2.*",
887   MAME_DIR .. "src/mame/video/atarisy2.*",
888   MAME_DIR .. "src/mame/drivers/atarisy4.*",
889   MAME_DIR .. "src/mame/drivers/atarittl.*",
890   MAME_DIR .. "src/mame/drivers/atetris.*",
891   MAME_DIR .. "src/mame/video/atetris.*",
892   MAME_DIR .. "src/mame/drivers/avalnche.*",
893   MAME_DIR .. "src/mame/audio/avalnche.*",
894   MAME_DIR .. "src/mame/drivers/badlands.*",
895   MAME_DIR .. "src/mame/video/badlands.*",
896   MAME_DIR .. "src/mame/drivers/bartop52.*",
897   MAME_DIR .. "src/mame/drivers/batman.*",
898   MAME_DIR .. "src/mame/video/batman.*",
899   MAME_DIR .. "src/mame/drivers/beathead.*",
900   MAME_DIR .. "src/mame/video/beathead.*",
901   MAME_DIR .. "src/mame/drivers/blstroid.*",
902   MAME_DIR .. "src/mame/video/blstroid.*",
903   MAME_DIR .. "src/mame/drivers/boxer.*",
904   MAME_DIR .. "src/mame/drivers/bsktball.*",
905   MAME_DIR .. "src/mame/machine/bsktball.*",
906   MAME_DIR .. "src/mame/audio/bsktball.*",
907   MAME_DIR .. "src/mame/video/bsktball.*",
908   MAME_DIR .. "src/mame/drivers/bwidow.*",
909   MAME_DIR .. "src/mame/audio/bwidow.*",
910   MAME_DIR .. "src/mame/drivers/bzone.*",
911   MAME_DIR .. "src/mame/audio/bzone.*",
912   MAME_DIR .. "src/mame/drivers/canyon.*",
913   MAME_DIR .. "src/mame/audio/canyon.*",
914   MAME_DIR .. "src/mame/video/canyon.*",
915   MAME_DIR .. "src/mame/drivers/cball.*",
916   MAME_DIR .. "src/mame/drivers/ccastles.*",
917   MAME_DIR .. "src/mame/video/ccastles.*",
918   MAME_DIR .. "src/mame/drivers/centiped.*",
919   MAME_DIR .. "src/mame/video/centiped.*",
920   MAME_DIR .. "src/mame/drivers/cloak.*",
921   MAME_DIR .. "src/mame/video/cloak.*",
922   MAME_DIR .. "src/mame/drivers/cloud9.*",
923   MAME_DIR .. "src/mame/video/cloud9.*",
924   MAME_DIR .. "src/mame/drivers/cmmb.*",
925   MAME_DIR .. "src/mame/drivers/cops.*",
926   MAME_DIR .. "src/mame/drivers/copsnrob.*",
927   MAME_DIR .. "src/mame/audio/copsnrob.*",
928   MAME_DIR .. "src/mame/video/copsnrob.*",
929   MAME_DIR .. "src/mame/drivers/cyberbal.*",
930   MAME_DIR .. "src/mame/audio/cyberbal.*",
931   MAME_DIR .. "src/mame/video/cyberbal.*",
932   MAME_DIR .. "src/mame/drivers/destroyr.*",
933   MAME_DIR .. "src/mame/drivers/dragrace.*",
934   MAME_DIR .. "src/mame/audio/dragrace.*",
935   MAME_DIR .. "src/mame/video/dragrace.*",
936   MAME_DIR .. "src/mame/drivers/eprom.*",
937   MAME_DIR .. "src/mame/video/eprom.*",
938   MAME_DIR .. "src/mame/drivers/firefox.*",
939   MAME_DIR .. "src/mame/drivers/firetrk.*",
940   MAME_DIR .. "src/mame/audio/firetrk.*",
941   MAME_DIR .. "src/mame/video/firetrk.*",
942   MAME_DIR .. "src/mame/drivers/flyball.*",
943   MAME_DIR .. "src/mame/drivers/foodf.*",
944   MAME_DIR .. "src/mame/video/foodf.*",
945   MAME_DIR .. "src/mame/drivers/gauntlet.*",
946   MAME_DIR .. "src/mame/video/gauntlet.*",
947   MAME_DIR .. "src/mame/drivers/harddriv.*",
948   MAME_DIR .. "src/mame/machine/harddriv.*",
949   MAME_DIR .. "src/mame/audio/harddriv.*",
950   MAME_DIR .. "src/mame/video/harddriv.*",
951   MAME_DIR .. "src/mame/drivers/irobot.*",
952   MAME_DIR .. "src/mame/machine/irobot.*",
953   MAME_DIR .. "src/mame/video/irobot.*",
954   MAME_DIR .. "src/mame/drivers/jaguar.*",
955   MAME_DIR .. "src/mame/audio/jaguar.*",
956   MAME_DIR .. "src/mame/video/jaguar.*",
957   MAME_DIR .. "src/mame/drivers/jedi.*",
958   MAME_DIR .. "src/mame/audio/jedi.*",
959   MAME_DIR .. "src/mame/video/jedi.*",
960   MAME_DIR .. "src/mame/drivers/klax.*",
961   MAME_DIR .. "src/mame/video/klax.*",
962   MAME_DIR .. "src/mame/drivers/liberatr.*",
963   MAME_DIR .. "src/mame/video/liberatr.*",
964   MAME_DIR .. "src/mame/drivers/mediagx.*",
965   MAME_DIR .. "src/mame/drivers/metalmx.*",
966   MAME_DIR .. "src/mame/drivers/mgolf.*",
967   MAME_DIR .. "src/mame/drivers/mhavoc.*",
968   MAME_DIR .. "src/mame/machine/mhavoc.*",
969   MAME_DIR .. "src/mame/drivers/missile.*",
970   MAME_DIR .. "src/mame/drivers/nitedrvr.*",
971   MAME_DIR .. "src/mame/machine/nitedrvr.*",
972   MAME_DIR .. "src/mame/audio/nitedrvr.*",
973   MAME_DIR .. "src/mame/video/nitedrvr.*",
974   MAME_DIR .. "src/mame/drivers/offtwall.*",
975   MAME_DIR .. "src/mame/video/offtwall.*",
976   MAME_DIR .. "src/mame/drivers/orbit.*",
977   MAME_DIR .. "src/mame/audio/orbit.*",
978   MAME_DIR .. "src/mame/video/orbit.*",
979   MAME_DIR .. "src/mame/drivers/pong.*",
980   MAME_DIR .. "src/mame/drivers/nl_pong.*",
981   MAME_DIR .. "src/mame/drivers/nl_pongd.*",
982   MAME_DIR .. "src/mame/drivers/poolshrk.*",
983   MAME_DIR .. "src/mame/audio/poolshrk.*",
984   MAME_DIR .. "src/mame/video/poolshrk.*",
985   MAME_DIR .. "src/mame/drivers/quantum.*",
986   MAME_DIR .. "src/mame/drivers/quizshow.*",
987   MAME_DIR .. "src/mame/drivers/rampart.*",
988   MAME_DIR .. "src/mame/video/rampart.*",
989   MAME_DIR .. "src/mame/drivers/relief.*",
990   MAME_DIR .. "src/mame/video/relief.*",
991   MAME_DIR .. "src/mame/drivers/runaway.*",
992   MAME_DIR .. "src/mame/video/runaway.*",
993   MAME_DIR .. "src/mame/drivers/sbrkout.*",
994   MAME_DIR .. "src/mame/drivers/shuuz.*",
995   MAME_DIR .. "src/mame/video/shuuz.*",
996   MAME_DIR .. "src/mame/drivers/skullxbo.*",
997   MAME_DIR .. "src/mame/video/skullxbo.*",
998   MAME_DIR .. "src/mame/drivers/skydiver.*",
999   MAME_DIR .. "src/mame/audio/skydiver.*",
1000   MAME_DIR .. "src/mame/video/skydiver.*",
1001   MAME_DIR .. "src/mame/drivers/skyraid.*",
1002   MAME_DIR .. "src/mame/audio/skyraid.*",
1003   MAME_DIR .. "src/mame/video/skyraid.*",
1004   MAME_DIR .. "src/mame/drivers/sprint2.*",
1005   MAME_DIR .. "src/mame/audio/sprint2.*",
1006   MAME_DIR .. "src/mame/video/sprint2.*",
1007   MAME_DIR .. "src/mame/drivers/sprint4.*",
1008   MAME_DIR .. "src/mame/video/sprint4.*",
1009   MAME_DIR .. "src/mame/audio/sprint4.*",
1010   MAME_DIR .. "src/mame/drivers/sprint8.*",
1011   MAME_DIR .. "src/mame/audio/sprint8.*",
1012   MAME_DIR .. "src/mame/video/sprint8.*",
1013   MAME_DIR .. "src/mame/drivers/starshp1.*",
1014   MAME_DIR .. "src/mame/audio/starshp1.*",
1015   MAME_DIR .. "src/mame/video/starshp1.*",
1016   MAME_DIR .. "src/mame/drivers/starwars.*",
1017   MAME_DIR .. "src/mame/machine/starwars.*",
1018   MAME_DIR .. "src/mame/audio/starwars.*",
1019   MAME_DIR .. "src/mame/drivers/subs.*",
1020   MAME_DIR .. "src/mame/machine/subs.*",
1021   MAME_DIR .. "src/mame/audio/subs.*",
1022   MAME_DIR .. "src/mame/video/subs.*",
1023   MAME_DIR .. "src/mame/drivers/tank8.*",
1024   MAME_DIR .. "src/mame/audio/tank8.*",
1025   MAME_DIR .. "src/mame/video/tank8.*",
1026   MAME_DIR .. "src/mame/drivers/tempest.*",
1027   MAME_DIR .. "src/mame/drivers/thunderj.*",
1028   MAME_DIR .. "src/mame/video/thunderj.*",
1029   MAME_DIR .. "src/mame/drivers/tomcat.*",
1030   MAME_DIR .. "src/mame/drivers/toobin.*",
1031   MAME_DIR .. "src/mame/video/toobin.*",
1032   MAME_DIR .. "src/mame/drivers/tourtabl.*",
1033   MAME_DIR .. "src/mame/video/tia.*",
1034   MAME_DIR .. "src/mame/drivers/triplhnt.*",
1035   MAME_DIR .. "src/mame/audio/triplhnt.*",
1036   MAME_DIR .. "src/mame/video/triplhnt.*",
1037   MAME_DIR .. "src/mame/drivers/tunhunt.*",
1038   MAME_DIR .. "src/mame/video/tunhunt.*",
1039   MAME_DIR .. "src/mame/drivers/ultratnk.*",
1040   MAME_DIR .. "src/mame/video/ultratnk.*",
1041   MAME_DIR .. "src/mame/drivers/videopin.*",
1042   MAME_DIR .. "src/mame/audio/videopin.*",
1043   MAME_DIR .. "src/mame/video/videopin.*",
1044   MAME_DIR .. "src/mame/drivers/vindictr.*",
1045   MAME_DIR .. "src/mame/video/vindictr.*",
1046   MAME_DIR .. "src/mame/drivers/wolfpack.*",
1047   MAME_DIR .. "src/mame/video/wolfpack.*",
1048   MAME_DIR .. "src/mame/drivers/xybots.*",
1049   MAME_DIR .. "src/mame/video/xybots.*",
1050   MAME_DIR .. "src/mame/machine/asic65.*",
1051   MAME_DIR .. "src/mame/machine/atari_vg.*",
1052   MAME_DIR .. "src/mame/machine/atarigen.*",
1053   MAME_DIR .. "src/mame/machine/mathbox.*",
1054   MAME_DIR .. "src/mame/machine/slapstic.*",
1055   MAME_DIR .. "src/mame/audio/atarijsa.*",
1056   MAME_DIR .. "src/mame/audio/cage.*",
1057   MAME_DIR .. "src/mame/audio/redbaron.*",
1058   MAME_DIR .. "src/mame/video/atarimo.*",
1059   MAME_DIR .. "src/mame/video/atarirle.*",
1060}
1061
1062createMAMEProjects(_target, _subtarget, "atlus")
1063files {
1064   MAME_DIR .. "src/mame/drivers/blmbycar.*",
1065   MAME_DIR .. "src/mame/video/blmbycar.*",
1066   MAME_DIR .. "src/mame/drivers/ohmygod.*",
1067   MAME_DIR .. "src/mame/video/ohmygod.*",
1068   MAME_DIR .. "src/mame/drivers/powerins.*",
1069   MAME_DIR .. "src/mame/video/powerins.*",
1070   MAME_DIR .. "src/mame/drivers/bowltry.*",
1071}
1072
1073createMAMEProjects(_target, _subtarget, "barcrest")
1074files {
1075   MAME_DIR .. "src/mame/drivers/mpu2.*",
1076   MAME_DIR .. "src/mame/drivers/mpu3.*",
1077   MAME_DIR .. "src/mame/drivers/mpu4hw.*",
1078   MAME_DIR .. "src/mame/drivers/mpu4sw.*",
1079   MAME_DIR .. "src/mame/drivers/mpu4.*",
1080   MAME_DIR .. "src/mame/drivers/mpu4mod2sw.*",
1081   MAME_DIR .. "src/mame/drivers/mpu4mod4yam.*",
1082   MAME_DIR .. "src/mame/drivers/mpu4plasma.*",
1083   MAME_DIR .. "src/mame/drivers/mpu4dealem.*",
1084   MAME_DIR .. "src/mame/drivers/mpu4vid.*",
1085   MAME_DIR .. "src/mame/drivers/mpu4avan.*",
1086   MAME_DIR .. "src/mame/drivers/mpu4union.*",
1087   MAME_DIR .. "src/mame/drivers/mpu4concept.*",
1088   MAME_DIR .. "src/mame/drivers/mpu4empire.*",
1089   MAME_DIR .. "src/mame/drivers/mpu4mdm.*",
1090   MAME_DIR .. "src/mame/drivers/mpu4crystal.*",
1091   MAME_DIR .. "src/mame/drivers/mpu4bwb.*",
1092   MAME_DIR .. "src/mame/drivers/mpu4misc.*",
1093   MAME_DIR .. "src/mame/drivers/mpu5hw.*",
1094   MAME_DIR .. "src/mame/drivers/mpu5.*",
1095   MAME_DIR .. "src/mame/video/awpvid.*",
1096   MAME_DIR .. "src/mame/machine/meters.*",
1097}
1098
1099createMAMEProjects(_target, _subtarget, "bfm")
1100files {
1101   MAME_DIR .. "src/mame/drivers/bfcobra.*",
1102   MAME_DIR .. "src/mame/machine/bfm_comn.*",
1103   MAME_DIR .. "src/mame/drivers/bfm_sc1.*",
1104   MAME_DIR .. "src/mame/drivers/bfm_sc2.*",
1105   MAME_DIR .. "src/mame/video/bfm_adr2.*",
1106   MAME_DIR .. "src/mame/drivers/bfm_sc4.*",
1107   MAME_DIR .. "src/mame/drivers/bfm_sc4h.*",
1108   MAME_DIR .. "src/mame/drivers/bfm_sc5.*",
1109   MAME_DIR .. "src/mame/drivers/bfm_sc5sw.*",
1110   MAME_DIR .. "src/mame/drivers/bfm_ad5.*",
1111   MAME_DIR .. "src/mame/drivers/bfm_ad5sw.*",
1112   MAME_DIR .. "src/mame/drivers/bfm_sc45_helper.*",
1113   MAME_DIR .. "src/mame/drivers/bfm_swp.*",
1114   MAME_DIR .. "src/mame/drivers/bfmsys83.*",
1115   MAME_DIR .. "src/mame/drivers/bfmsys85.*",
1116   MAME_DIR .. "src/mame/machine/sec.*",
1117   MAME_DIR .. "src/mame/machine/bfm_bd1.*",
1118   MAME_DIR .. "src/mame/machine/bfm_bda.*",
1119   MAME_DIR .. "src/mame/video/bfm_dm01.*",
1120   MAME_DIR .. "src/mame/drivers/rastersp.*",
1121}
1122
1123createMAMEProjects(_target, _subtarget, "bmc")
1124files {
1125   MAME_DIR .. "src/mame/drivers/bmcbowl.*",
1126   MAME_DIR .. "src/mame/drivers/koftball.*",
1127   MAME_DIR .. "src/mame/drivers/popobear.*",
1128   MAME_DIR .. "src/mame/drivers/bmcpokr.*",
1129}
1130
1131createMAMEProjects(_target, _subtarget, "capcom")
1132files {
1133   MAME_DIR .. "src/mame/drivers/1942.*",
1134   MAME_DIR .. "src/mame/video/1942.*",
1135   MAME_DIR .. "src/mame/drivers/1943.*",
1136   MAME_DIR .. "src/mame/video/1943.*",
1137   MAME_DIR .. "src/mame/drivers/alien.*",
1138   MAME_DIR .. "src/mame/drivers/bionicc.*",
1139   MAME_DIR .. "src/mame/video/bionicc.*",
1140   MAME_DIR .. "src/mame/drivers/supduck.*",
1141   MAME_DIR .. "src/mame/video/tigeroad_spr.*",
1142   MAME_DIR .. "src/mame/drivers/blktiger.*",
1143   MAME_DIR .. "src/mame/video/blktiger.*",
1144   MAME_DIR .. "src/mame/drivers/cbasebal.*",
1145   MAME_DIR .. "src/mame/video/cbasebal.*",
1146   MAME_DIR .. "src/mame/drivers/commando.*",
1147   MAME_DIR .. "src/mame/video/commando.*",
1148   MAME_DIR .. "src/mame/drivers/cps1.*",
1149   MAME_DIR .. "src/mame/video/cps1.*",
1150   MAME_DIR .. "src/mame/drivers/kenseim.*",
1151   MAME_DIR .. "src/mame/drivers/cps2.*",
1152   MAME_DIR .. "src/mame/machine/cps2crpt.*",
1153   MAME_DIR .. "src/mame/drivers/cps3.*",
1154   MAME_DIR .. "src/mame/audio/cps3.*",
1155   MAME_DIR .. "src/mame/drivers/egghunt.*",
1156   MAME_DIR .. "src/mame/drivers/exedexes.*",
1157   MAME_DIR .. "src/mame/video/exedexes.*",
1158   MAME_DIR .. "src/mame/drivers/fcrash.*",
1159   MAME_DIR .. "src/mame/drivers/gng.*",
1160   MAME_DIR .. "src/mame/video/gng.*",
1161   MAME_DIR .. "src/mame/drivers/gunsmoke.*",
1162   MAME_DIR .. "src/mame/video/gunsmoke.*",
1163   MAME_DIR .. "src/mame/drivers/higemaru.*",
1164   MAME_DIR .. "src/mame/video/higemaru.*",
1165   MAME_DIR .. "src/mame/drivers/lastduel.*",
1166   MAME_DIR .. "src/mame/video/lastduel.*",
1167   MAME_DIR .. "src/mame/drivers/lwings.*",
1168   MAME_DIR .. "src/mame/video/lwings.*",
1169   MAME_DIR .. "src/mame/drivers/mitchell.*",
1170   MAME_DIR .. "src/mame/video/mitchell.*",
1171   MAME_DIR .. "src/mame/drivers/sf.*",
1172   MAME_DIR .. "src/mame/video/sf.*",
1173   MAME_DIR .. "src/mame/drivers/sidearms.*",
1174   MAME_DIR .. "src/mame/video/sidearms.*",
1175   MAME_DIR .. "src/mame/drivers/sonson.*",
1176   MAME_DIR .. "src/mame/video/sonson.*",
1177   MAME_DIR .. "src/mame/drivers/srumbler.*",
1178   MAME_DIR .. "src/mame/video/srumbler.*",
1179   MAME_DIR .. "src/mame/drivers/tigeroad.*",
1180   MAME_DIR .. "src/mame/video/tigeroad.*",
1181   MAME_DIR .. "src/mame/machine/tigeroad.*",
1182   MAME_DIR .. "src/mame/drivers/vulgus.*",
1183   MAME_DIR .. "src/mame/video/vulgus.*",
1184   MAME_DIR .. "src/mame/machine/kabuki.*",
1185}
1186
1187createMAMEProjects(_target, _subtarget, "cinemat")
1188files {
1189   MAME_DIR .. "src/mame/drivers/ataxx.*",
1190   MAME_DIR .. "src/mame/drivers/cinemat.*",
1191   MAME_DIR .. "src/mame/audio/cinemat.*",
1192   MAME_DIR .. "src/mame/video/cinemat.*",
1193   MAME_DIR .. "src/mame/drivers/cchasm.*",
1194   MAME_DIR .. "src/mame/machine/cchasm.*",
1195   MAME_DIR .. "src/mame/audio/cchasm.*",
1196   MAME_DIR .. "src/mame/video/cchasm.*",
1197   MAME_DIR .. "src/mame/drivers/dlair.*",
1198   MAME_DIR .. "src/mame/drivers/dlair2.*",
1199   MAME_DIR .. "src/mame/drivers/embargo.*",
1200   MAME_DIR .. "src/mame/drivers/jack.*",
1201   MAME_DIR .. "src/mame/video/jack.*",
1202   MAME_DIR .. "src/mame/drivers/leland.*",
1203   MAME_DIR .. "src/mame/machine/leland.*",
1204   MAME_DIR .. "src/mame/audio/leland.*",
1205   MAME_DIR .. "src/mame/video/leland.*",
1206}
1207
1208createMAMEProjects(_target, _subtarget, "comad")
1209files {
1210   MAME_DIR .. "src/mame/drivers/funybubl.*",
1211   MAME_DIR .. "src/mame/video/funybubl.*",
1212   MAME_DIR .. "src/mame/drivers/galspnbl.*",
1213   MAME_DIR .. "src/mame/video/galspnbl.*",
1214   MAME_DIR .. "src/mame/drivers/zerozone.*",
1215   MAME_DIR .. "src/mame/video/zerozone.*",
1216}
1217
1218createMAMEProjects(_target, _subtarget, "cvs")
1219files {
1220   MAME_DIR .. "src/mame/drivers/cvs.*",
1221   MAME_DIR .. "src/mame/video/cvs.*",
1222   MAME_DIR .. "src/mame/drivers/galaxia.*",
1223   MAME_DIR .. "src/mame/video/galaxia.*",
1224   MAME_DIR .. "src/mame/drivers/quasar.*",
1225   MAME_DIR .. "src/mame/video/quasar.*",
1226}
1227
1228createMAMEProjects(_target, _subtarget, "dataeast")
1229files {
1230   MAME_DIR .. "src/mame/drivers/actfancr.*",
1231   MAME_DIR .. "src/mame/video/actfancr.*",
1232   MAME_DIR .. "src/mame/drivers/astrof.*",
1233   MAME_DIR .. "src/mame/audio/astrof.*",
1234   MAME_DIR .. "src/mame/drivers/backfire.*",
1235   MAME_DIR .. "src/mame/drivers/battlera.*",
1236   MAME_DIR .. "src/mame/video/battlera.*",
1237   MAME_DIR .. "src/mame/drivers/boogwing.*",
1238   MAME_DIR .. "src/mame/video/boogwing.*",
1239   MAME_DIR .. "src/mame/drivers/brkthru.*",
1240   MAME_DIR .. "src/mame/video/brkthru.*",
1241   MAME_DIR .. "src/mame/drivers/btime.*",
1242   MAME_DIR .. "src/mame/machine/btime.*",
1243   MAME_DIR .. "src/mame/video/btime.*",
1244   MAME_DIR .. "src/mame/drivers/bwing.*",
1245   MAME_DIR .. "src/mame/video/bwing.*",
1246   MAME_DIR .. "src/mame/drivers/cbuster.*",
1247   MAME_DIR .. "src/mame/video/cbuster.*",
1248   MAME_DIR .. "src/mame/drivers/chanbara.*",
1249   MAME_DIR .. "src/mame/drivers/cninja.*",
1250   MAME_DIR .. "src/mame/video/cninja.*",
1251   MAME_DIR .. "src/mame/drivers/cntsteer.*",
1252   MAME_DIR .. "src/mame/drivers/compgolf.*",
1253   MAME_DIR .. "src/mame/video/compgolf.*",
1254   MAME_DIR .. "src/mame/drivers/darkseal.*",
1255   MAME_DIR .. "src/mame/video/darkseal.*",
1256   MAME_DIR .. "src/mame/drivers/dassault.*",
1257   MAME_DIR .. "src/mame/video/dassault.*",
1258   MAME_DIR .. "src/mame/drivers/dblewing.*",
1259   MAME_DIR .. "src/mame/drivers/dec0.*",
1260   MAME_DIR .. "src/mame/machine/dec0.*",
1261   MAME_DIR .. "src/mame/video/dec0.*",
1262   MAME_DIR .. "src/mame/drivers/dec8.*",
1263   MAME_DIR .. "src/mame/video/dec8.*",
1264   MAME_DIR .. "src/mame/machine/deco222.*",
1265   MAME_DIR .. "src/mame/machine/decocpu7.*",
1266   MAME_DIR .. "src/mame/machine/decocpu6.*",
1267   MAME_DIR .. "src/mame/drivers/deco_ld.*",
1268   MAME_DIR .. "src/mame/drivers/deco_mlc.*",
1269   MAME_DIR .. "src/mame/video/deco_mlc.*",
1270   MAME_DIR .. "src/mame/drivers/deco156.*",
1271   MAME_DIR .. "src/mame/machine/deco156.*",
1272   MAME_DIR .. "src/mame/drivers/deco32.*",
1273   MAME_DIR .. "src/mame/video/deco32.*",
1274   MAME_DIR .. "src/mame/video/dvi.*",
1275   MAME_DIR .. "src/mame/video/deco_zoomspr.*",
1276   MAME_DIR .. "src/mame/drivers/decocass.*",
1277   MAME_DIR .. "src/mame/machine/decocass.*",
1278   MAME_DIR .. "src/mame/machine/decocass_tape.*",
1279   MAME_DIR .. "src/mame/video/decocass.*",
1280   MAME_DIR .. "src/mame/drivers/deshoros.*",
1281   MAME_DIR .. "src/mame/drivers/dietgo.*",
1282   MAME_DIR .. "src/mame/video/dietgo.*",
1283   MAME_DIR .. "src/mame/drivers/dreambal.*",
1284   MAME_DIR .. "src/mame/drivers/exprraid.*",
1285   MAME_DIR .. "src/mame/video/exprraid.*",
1286   MAME_DIR .. "src/mame/drivers/firetrap.*",
1287   MAME_DIR .. "src/mame/video/firetrap.*",
1288   MAME_DIR .. "src/mame/drivers/funkyjet.*",
1289   MAME_DIR .. "src/mame/video/funkyjet.*",
1290   MAME_DIR .. "src/mame/drivers/karnov.*",
1291   MAME_DIR .. "src/mame/video/karnov.*",
1292   MAME_DIR .. "src/mame/drivers/kchamp.*",
1293   MAME_DIR .. "src/mame/video/kchamp.*",
1294   MAME_DIR .. "src/mame/drivers/kingobox.*",
1295   MAME_DIR .. "src/mame/video/kingobox.*",
1296   MAME_DIR .. "src/mame/drivers/lemmings.*",
1297   MAME_DIR .. "src/mame/video/lemmings.*",
1298   MAME_DIR .. "src/mame/drivers/liberate.*",
1299   MAME_DIR .. "src/mame/video/liberate.*",
1300   MAME_DIR .. "src/mame/drivers/madalien.*",
1301   MAME_DIR .. "src/mame/audio/madalien.*",
1302   MAME_DIR .. "src/mame/video/madalien.*",
1303   MAME_DIR .. "src/mame/drivers/madmotor.*",
1304   MAME_DIR .. "src/mame/video/madmotor.*",
1305   MAME_DIR .. "src/mame/drivers/metlclsh.*",
1306   MAME_DIR .. "src/mame/video/metlclsh.*",
1307   MAME_DIR .. "src/mame/drivers/mirage.*",
1308   MAME_DIR .. "src/mame/drivers/pcktgal.*",
1309   MAME_DIR .. "src/mame/video/pcktgal.*",
1310   MAME_DIR .. "src/mame/drivers/pktgaldx.*",
1311   MAME_DIR .. "src/mame/video/pktgaldx.*",
1312   MAME_DIR .. "src/mame/drivers/progolf.*",
1313   MAME_DIR .. "src/mame/drivers/rohga.*",
1314   MAME_DIR .. "src/mame/video/rohga.*",
1315   MAME_DIR .. "src/mame/drivers/shootout.*",
1316   MAME_DIR .. "src/mame/video/shootout.*",
1317   MAME_DIR .. "src/mame/drivers/sidepckt.*",
1318   MAME_DIR .. "src/mame/video/sidepckt.*",
1319   MAME_DIR .. "src/mame/drivers/simpl156.*",
1320   MAME_DIR .. "src/mame/video/simpl156.*",
1321   MAME_DIR .. "src/mame/drivers/sshangha.*",
1322   MAME_DIR .. "src/mame/video/sshangha.*",
1323   MAME_DIR .. "src/mame/drivers/stadhero.*",
1324   MAME_DIR .. "src/mame/video/stadhero.*",
1325   MAME_DIR .. "src/mame/drivers/supbtime.*",
1326   MAME_DIR .. "src/mame/video/supbtime.*",
1327   MAME_DIR .. "src/mame/drivers/tryout.*",
1328   MAME_DIR .. "src/mame/video/tryout.*",
1329   MAME_DIR .. "src/mame/drivers/tumbleb.*",
1330   MAME_DIR .. "src/mame/video/tumbleb.*",
1331   MAME_DIR .. "src/mame/drivers/tumblep.*",
1332   MAME_DIR .. "src/mame/video/tumblep.*",
1333   MAME_DIR .. "src/mame/drivers/vaportra.*",
1334   MAME_DIR .. "src/mame/video/vaportra.*",
1335   MAME_DIR .. "src/mame/machine/deco102.*",
1336   MAME_DIR .. "src/mame/machine/decocrpt.*",
1337   MAME_DIR .. "src/mame/machine/deco104.*",
1338   MAME_DIR .. "src/mame/machine/deco146.*",
1339   MAME_DIR .. "src/mame/video/decbac06.*",
1340   MAME_DIR .. "src/mame/video/deco16ic.*",
1341   MAME_DIR .. "src/mame/video/decocomn.*",
1342   MAME_DIR .. "src/mame/video/decospr.*",
1343   MAME_DIR .. "src/mame/video/decmxc06.*",
1344   MAME_DIR .. "src/mame/video/deckarn.*",
1345}
1346
1347createMAMEProjects(_target, _subtarget, "dgrm")
1348files {
1349   MAME_DIR .. "src/mame/drivers/blackt96.*",
1350   MAME_DIR .. "src/mame/drivers/pokechmp.*",
1351   MAME_DIR .. "src/mame/video/pokechmp.*",
1352}
1353
1354createMAMEProjects(_target, _subtarget, "dooyong")
1355files {
1356   MAME_DIR .. "src/mame/drivers/dooyong.*",
1357   MAME_DIR .. "src/mame/video/dooyong.*",
1358   MAME_DIR .. "src/mame/drivers/gundealr.*",
1359   MAME_DIR .. "src/mame/video/gundealr.*",
1360}
1361
1362createMAMEProjects(_target, _subtarget, "dynax")
1363files {
1364   MAME_DIR .. "src/mame/drivers/ddenlovr.*",
1365   MAME_DIR .. "src/mame/drivers/dynax.*",
1366   MAME_DIR .. "src/mame/video/dynax.*",
1367   MAME_DIR .. "src/mame/drivers/hnayayoi.*",
1368   MAME_DIR .. "src/mame/video/hnayayoi.*",
1369   MAME_DIR .. "src/mame/drivers/realbrk.*",
1370   MAME_DIR .. "src/mame/video/realbrk.*",
1371   MAME_DIR .. "src/mame/drivers/royalmah.*",
1372}
1373
1374createMAMEProjects(_target, _subtarget, "edevices")
1375files {
1376   MAME_DIR .. "src/mame/drivers/diverboy.*",
1377   MAME_DIR .. "src/mame/drivers/fantland.*",
1378   MAME_DIR .. "src/mame/video/fantland.*",
1379   MAME_DIR .. "src/mame/drivers/mwarr.*",
1380   MAME_DIR .. "src/mame/drivers/mugsmash.*",
1381   MAME_DIR .. "src/mame/video/mugsmash.*",
1382   MAME_DIR .. "src/mame/drivers/ppmast93.*",
1383   MAME_DIR .. "src/mame/drivers/pzletime.*",
1384   MAME_DIR .. "src/mame/drivers/stlforce.*",
1385   MAME_DIR .. "src/mame/video/stlforce.*",
1386   MAME_DIR .. "src/mame/drivers/twins.*",
1387}
1388
1389createMAMEProjects(_target, _subtarget, "eolith")
1390files {
1391   MAME_DIR .. "src/mame/drivers/eolith.*",
1392   MAME_DIR .. "src/mame/video/eolith.*",
1393   MAME_DIR .. "src/mame/drivers/eolith16.*",
1394   MAME_DIR .. "src/mame/drivers/eolithsp.*",
1395   MAME_DIR .. "src/mame/drivers/ghosteo.*",
1396   MAME_DIR .. "src/mame/drivers/vegaeo.*",
1397}
1398
1399createMAMEProjects(_target, _subtarget, "excelent")
1400files {
1401   MAME_DIR .. "src/mame/drivers/aquarium.*",
1402   MAME_DIR .. "src/mame/video/aquarium.*",
1403   MAME_DIR .. "src/mame/drivers/d9final.*",
1404   MAME_DIR .. "src/mame/drivers/dblcrown.*",
1405   MAME_DIR .. "src/mame/drivers/gcpinbal.*",
1406   MAME_DIR .. "src/mame/video/gcpinbal.*",
1407   MAME_DIR .. "src/mame/video/excellent_spr.*",
1408   MAME_DIR .. "src/mame/drivers/lastbank.*",
1409}
1410
1411createMAMEProjects(_target, _subtarget, "exidy")
1412files {
1413   MAME_DIR .. "src/mame/drivers/carpolo.*",
1414   MAME_DIR .. "src/mame/machine/carpolo.*",
1415   MAME_DIR .. "src/mame/video/carpolo.*",
1416   MAME_DIR .. "src/mame/drivers/circus.*",
1417   MAME_DIR .. "src/mame/audio/circus.*",
1418   MAME_DIR .. "src/mame/video/circus.*",
1419   MAME_DIR .. "src/mame/drivers/exidy.*",
1420   MAME_DIR .. "src/mame/audio/exidy.*",
1421   MAME_DIR .. "src/mame/video/exidy.*",
1422   MAME_DIR .. "src/mame/audio/targ.*",
1423   MAME_DIR .. "src/mame/drivers/exidy440.*",
1424   MAME_DIR .. "src/mame/audio/exidy440.*",
1425   MAME_DIR .. "src/mame/video/exidy440.*",
1426   MAME_DIR .. "src/mame/drivers/exidyttl.*",
1427   MAME_DIR .. "src/mame/drivers/maxaflex.*",
1428   MAME_DIR .. "src/mame/machine/atari.*",
1429   MAME_DIR .. "src/mame/video/atari.*",
1430   MAME_DIR .. "src/mame/video/antic.*",
1431   MAME_DIR .. "src/mame/video/gtia.*",
1432   MAME_DIR .. "src/mame/drivers/starfire.*",
1433   MAME_DIR .. "src/mame/video/starfire.*",
1434   MAME_DIR .. "src/mame/drivers/vertigo.*",
1435   MAME_DIR .. "src/mame/machine/vertigo.*",
1436   MAME_DIR .. "src/mame/video/vertigo.*",
1437   MAME_DIR .. "src/mame/drivers/victory.*",
1438   MAME_DIR .. "src/mame/video/victory.*",
1439}
1440
1441createMAMEProjects(_target, _subtarget, "f32")
1442files {
1443   MAME_DIR .. "src/mame/drivers/crospang.*",
1444   MAME_DIR .. "src/mame/video/crospang.*",
1445   MAME_DIR .. "src/mame/drivers/silvmil.*",
1446   MAME_DIR .. "src/mame/drivers/f-32.*",
1447}
1448
1449createMAMEProjects(_target, _subtarget, "funworld")
1450files {
1451   MAME_DIR .. "src/mame/drivers/4roses.*",
1452   MAME_DIR .. "src/mame/drivers/funworld.*",
1453   MAME_DIR .. "src/mame/video/funworld.*",
1454   MAME_DIR .. "src/mame/drivers/snookr10.*",
1455   MAME_DIR .. "src/mame/video/snookr10.*",
1456}
1457
1458createMAMEProjects(_target, _subtarget, "fuuki")
1459files {
1460   MAME_DIR .. "src/mame/drivers/fuukifg2.*",
1461   MAME_DIR .. "src/mame/video/fuukifg2.*",
1462   MAME_DIR .. "src/mame/drivers/fuukifg3.*",
1463   MAME_DIR .. "src/mame/video/fuukifg3.*",
1464   MAME_DIR .. "src/mame/video/fuukifg.*",
1465}
1466
1467createMAMEProjects(_target, _subtarget, "gaelco")
1468files {
1469   MAME_DIR .. "src/mame/drivers/atvtrack.*",
1470   MAME_DIR .. "src/mame/drivers/gaelco.*",
1471   MAME_DIR .. "src/mame/video/gaelco.*",
1472   MAME_DIR .. "src/mame/machine/gaelcrpt.*",
1473   MAME_DIR .. "src/mame/drivers/gaelco2.*",
1474   MAME_DIR .. "src/mame/machine/gaelco2.*",
1475   MAME_DIR .. "src/mame/video/gaelco2.*",
1476   MAME_DIR .. "src/mame/drivers/gaelco3d.*",
1477   MAME_DIR .. "src/mame/video/gaelco3d.*",
1478   MAME_DIR .. "src/mame/machine/gaelco3d.*",
1479   MAME_DIR .. "src/mame/drivers/glass.*",
1480   MAME_DIR .. "src/mame/video/glass.*",
1481   MAME_DIR .. "src/mame/drivers/mastboy.*",
1482   MAME_DIR .. "src/mame/drivers/splash.*",
1483   MAME_DIR .. "src/mame/video/splash.*",
1484   MAME_DIR .. "src/mame/drivers/targeth.*",
1485   MAME_DIR .. "src/mame/video/targeth.*",
1486   MAME_DIR .. "src/mame/drivers/thoop2.*",
1487   MAME_DIR .. "src/mame/video/thoop2.*",
1488   MAME_DIR .. "src/mame/drivers/tokyocop.*",
1489   MAME_DIR .. "src/mame/drivers/wrally.*",
1490   MAME_DIR .. "src/mame/machine/wrally.*",
1491   MAME_DIR .. "src/mame/video/wrally.*",
1492   MAME_DIR .. "src/mame/drivers/xorworld.*",
1493   MAME_DIR .. "src/mame/video/xorworld.*",
1494}
1495
1496createMAMEProjects(_target, _subtarget, "gameplan")
1497files {
1498   MAME_DIR .. "src/mame/drivers/enigma2.*",
1499   MAME_DIR .. "src/mame/drivers/gameplan.*",
1500   MAME_DIR .. "src/mame/video/gameplan.*",
1501   MAME_DIR .. "src/mame/drivers/toratora.*",
1502}
1503
1504createMAMEProjects(_target, _subtarget, "gametron")
1505files {
1506   MAME_DIR .. "src/mame/drivers/gatron.*",
1507   MAME_DIR .. "src/mame/video/gatron.*",
1508   MAME_DIR .. "src/mame/drivers/gotya.*",
1509   MAME_DIR .. "src/mame/audio/gotya.*",
1510   MAME_DIR .. "src/mame/video/gotya.*",
1511   MAME_DIR .. "src/mame/drivers/sbugger.*",
1512   MAME_DIR .. "src/mame/video/sbugger.*",
1513}
1514
1515createMAMEProjects(_target, _subtarget, "gottlieb")
1516files {
1517   MAME_DIR .. "src/mame/drivers/exterm.*",
1518   MAME_DIR .. "src/mame/video/exterm.*",
1519   MAME_DIR .. "src/mame/drivers/gottlieb.*",
1520   MAME_DIR .. "src/mame/audio/gottlieb.*",
1521   MAME_DIR .. "src/mame/video/gottlieb.*",
1522}
1523
1524createMAMEProjects(_target, _subtarget, "ibmpc")
1525files {
1526   MAME_DIR .. "src/mame/drivers/calchase.*",
1527   MAME_DIR .. "src/mame/drivers/fruitpc.*",
1528   MAME_DIR .. "src/mame/drivers/pangofun.*",
1529   MAME_DIR .. "src/mame/drivers/pcat_dyn.*",
1530   MAME_DIR .. "src/mame/drivers/pcat_nit.*",
1531   MAME_DIR .. "src/mame/drivers/pcxt.*",
1532   MAME_DIR .. "src/mame/drivers/quakeat.*",
1533   MAME_DIR .. "src/mame/drivers/queen.*",
1534   MAME_DIR .. "src/mame/drivers/igspc.*",
1535}
1536
1537createMAMEProjects(_target, _subtarget, "igs")
1538files {
1539   MAME_DIR .. "src/mame/drivers/cabaret.*",
1540   MAME_DIR .. "src/mame/drivers/ddz.*",
1541   MAME_DIR .. "src/mame/drivers/dunhuang.*",
1542   MAME_DIR .. "src/mame/drivers/goldstar.*",
1543   MAME_DIR .. "src/mame/video/goldstar.*",
1544   MAME_DIR .. "src/mame/drivers/jackie.*",
1545   MAME_DIR .. "src/mame/drivers/igspoker.*",
1546   MAME_DIR .. "src/mame/drivers/igs009.*",
1547   MAME_DIR .. "src/mame/drivers/igs011.*",
1548   MAME_DIR .. "src/mame/drivers/igs017.*",
1549   MAME_DIR .. "src/mame/drivers/igs_m027.*",
1550   MAME_DIR .. "src/mame/drivers/igs_m036.*",
1551   MAME_DIR .. "src/mame/drivers/iqblock.*",
1552   MAME_DIR .. "src/mame/video/iqblock.*",
1553   MAME_DIR .. "src/mame/drivers/lordgun.*",
1554   MAME_DIR .. "src/mame/video/lordgun.*",
1555   MAME_DIR .. "src/mame/drivers/pgm.*",
1556   MAME_DIR .. "src/mame/video/pgm.*",
1557   MAME_DIR .. "src/mame/machine/pgmprot_igs027a_type1.*",
1558   MAME_DIR .. "src/mame/machine/pgmprot_igs027a_type2.*",
1559   MAME_DIR .. "src/mame/machine/pgmprot_igs027a_type3.*",
1560   MAME_DIR .. "src/mame/machine/pgmprot_igs025_igs012.*",
1561   MAME_DIR .. "src/mame/machine/pgmprot_igs025_igs022.*",
1562   MAME_DIR .. "src/mame/machine/pgmprot_igs025_igs028.*",
1563   MAME_DIR .. "src/mame/machine/pgmprot_orlegend.*",
1564   MAME_DIR .. "src/mame/drivers/pgm2.*",
1565   MAME_DIR .. "src/mame/drivers/spoker.*",
1566   MAME_DIR .. "src/mame/machine/igs036crypt.*",
1567   MAME_DIR .. "src/mame/machine/pgmcrypt.*",
1568   MAME_DIR .. "src/mame/machine/igs025.*",
1569   MAME_DIR .. "src/mame/machine/igs022.*",
1570   MAME_DIR .. "src/mame/machine/igs028.*",
1571}
1572
1573createMAMEProjects(_target, _subtarget, "irem")
1574files {
1575   MAME_DIR .. "src/mame/drivers/m10.*",
1576   MAME_DIR .. "src/mame/video/m10.*",
1577   MAME_DIR .. "src/mame/drivers/m14.*",
1578   MAME_DIR .. "src/mame/drivers/m52.*",
1579   MAME_DIR .. "src/mame/video/m52.*",
1580   MAME_DIR .. "src/mame/drivers/m57.*",
1581   MAME_DIR .. "src/mame/video/m57.*",
1582   MAME_DIR .. "src/mame/drivers/m58.*",
1583   MAME_DIR .. "src/mame/video/m58.*",
1584   MAME_DIR .. "src/mame/drivers/m62.*",
1585   MAME_DIR .. "src/mame/video/m62.*",
1586   MAME_DIR .. "src/mame/drivers/m63.*",
1587   MAME_DIR .. "src/mame/drivers/m72.*",
1588   MAME_DIR .. "src/mame/audio/m72.*",
1589   MAME_DIR .. "src/mame/video/m72.*",
1590   MAME_DIR .. "src/mame/drivers/m90.*",
1591   MAME_DIR .. "src/mame/video/m90.*",
1592   MAME_DIR .. "src/mame/drivers/m92.*",
1593   MAME_DIR .. "src/mame/video/m92.*",
1594   MAME_DIR .. "src/mame/drivers/m107.*",
1595   MAME_DIR .. "src/mame/video/m107.*",
1596   MAME_DIR .. "src/mame/drivers/olibochu.*",
1597   MAME_DIR .. "src/mame/drivers/redalert.*",
1598   MAME_DIR .. "src/mame/audio/redalert.*",
1599   MAME_DIR .. "src/mame/video/redalert.*",
1600   MAME_DIR .. "src/mame/drivers/shisen.*",
1601   MAME_DIR .. "src/mame/video/shisen.*",
1602   MAME_DIR .. "src/mame/drivers/travrusa.*",
1603   MAME_DIR .. "src/mame/video/travrusa.*",
1604   MAME_DIR .. "src/mame/drivers/vigilant.*",
1605   MAME_DIR .. "src/mame/video/vigilant.*",
1606   MAME_DIR .. "src/mame/machine/irem_cpu.*",
1607   MAME_DIR .. "src/mame/audio/irem.*",
1608}
1609
1610createMAMEProjects(_target, _subtarget, "itech")
1611files {
1612   MAME_DIR .. "src/mame/drivers/capbowl.*",
1613   MAME_DIR .. "src/mame/video/capbowl.*",
1614   MAME_DIR .. "src/mame/drivers/itech8.*",
1615   MAME_DIR .. "src/mame/machine/slikshot.*",
1616   MAME_DIR .. "src/mame/video/itech8.*",
1617   MAME_DIR .. "src/mame/drivers/itech32.*",
1618   MAME_DIR .. "src/mame/video/itech32.*",
1619   MAME_DIR .. "src/mame/drivers/iteagle.*",
1620   MAME_DIR .. "src/mame/machine/iteagle_fpga.*",
1621}
1622
1623createMAMEProjects(_target, _subtarget, "jaleco")
1624files {
1625   MAME_DIR .. "src/mame/drivers/aeroboto.*",
1626   MAME_DIR .. "src/mame/video/aeroboto.*",
1627   MAME_DIR .. "src/mame/drivers/argus.*",
1628   MAME_DIR .. "src/mame/video/argus.*",
1629   MAME_DIR .. "src/mame/drivers/bestleag.*",
1630   MAME_DIR .. "src/mame/drivers/bigstrkb.*",
1631   MAME_DIR .. "src/mame/video/bigstrkb.*",
1632   MAME_DIR .. "src/mame/drivers/blueprnt.*",
1633   MAME_DIR .. "src/mame/video/blueprnt.*",
1634   MAME_DIR .. "src/mame/drivers/bnstars.*",
1635   MAME_DIR .. "src/mame/drivers/cischeat.*",
1636   MAME_DIR .. "src/mame/video/cischeat.*",
1637   MAME_DIR .. "src/mame/drivers/citycon.*",
1638   MAME_DIR .. "src/mame/video/citycon.*",
1639   MAME_DIR .. "src/mame/drivers/ddayjlc.*",
1640   MAME_DIR .. "src/mame/drivers/exerion.*",
1641   MAME_DIR .. "src/mame/video/exerion.*",
1642   MAME_DIR .. "src/mame/drivers/fcombat.*",
1643   MAME_DIR .. "src/mame/video/fcombat.*",
1644   MAME_DIR .. "src/mame/drivers/ginganin.*",
1645   MAME_DIR .. "src/mame/video/ginganin.*",
1646   MAME_DIR .. "src/mame/drivers/homerun.*",
1647   MAME_DIR .. "src/mame/video/homerun.*",
1648   MAME_DIR .. "src/mame/drivers/megasys1.*",
1649   MAME_DIR .. "src/mame/video/megasys1.*",
1650   MAME_DIR .. "src/mame/drivers/momoko.*",
1651   MAME_DIR .. "src/mame/video/momoko.*",
1652   MAME_DIR .. "src/mame/drivers/ms32.*",
1653   MAME_DIR .. "src/mame/video/ms32.*",
1654   MAME_DIR .. "src/mame/drivers/psychic5.*",
1655   MAME_DIR .. "src/mame/video/psychic5.*",
1656   MAME_DIR .. "src/mame/drivers/pturn.*",
1657   MAME_DIR .. "src/mame/drivers/skyfox.*",
1658   MAME_DIR .. "src/mame/video/skyfox.*",
1659   MAME_DIR .. "src/mame/drivers/tetrisp2.*",
1660   MAME_DIR .. "src/mame/video/tetrisp2.*",
1661   MAME_DIR .. "src/mame/machine/jalcrpt.*",
1662   MAME_DIR .. "src/mame/video/jalblend.*",
1663}
1664
1665createMAMEProjects(_target, _subtarget, "jpm")
1666files {
1667   MAME_DIR .. "src/mame/drivers/guab.*",
1668   MAME_DIR .. "src/mame/drivers/jpmsys5.*",
1669   MAME_DIR .. "src/mame/drivers/jpmsys5sw.*",
1670   MAME_DIR .. "src/mame/drivers/jpmmps.*",
1671   MAME_DIR .. "src/mame/drivers/jpms80.*",
1672   MAME_DIR .. "src/mame/drivers/jpmsru.*",
1673   MAME_DIR .. "src/mame/drivers/jpmimpct.*",
1674   MAME_DIR .. "src/mame/video/jpmimpct.*",
1675   MAME_DIR .. "src/mame/drivers/jpmimpctsw.*",
1676   MAME_DIR .. "src/mame/drivers/pluto5.*",
1677   MAME_DIR .. "src/mame/drivers/jpmsys7.*",
1678   MAME_DIR .. "src/mame/video/awpvid.*",
1679   MAME_DIR .. "src/mame/machine/meters.*",
1680}
1681
1682createMAMEProjects(_target, _subtarget, "kaneko")
1683files {
1684   MAME_DIR .. "src/mame/drivers/airbustr.*",
1685   MAME_DIR .. "src/mame/video/airbustr.*",
1686   MAME_DIR .. "src/mame/drivers/djboy.*",
1687   MAME_DIR .. "src/mame/video/djboy.*",
1688   MAME_DIR .. "src/mame/drivers/expro02.*",
1689   MAME_DIR .. "src/mame/drivers/galpanic.*",
1690   MAME_DIR .. "src/mame/video/galpanic.*",
1691   MAME_DIR .. "src/mame/drivers/galpani2.*",
1692   MAME_DIR .. "src/mame/video/galpani2.*",
1693   MAME_DIR .. "src/mame/drivers/galpani3.*",
1694   MAME_DIR .. "src/mame/video/kaneko_grap2.*",
1695   MAME_DIR .. "src/mame/drivers/hvyunit.*",
1696   MAME_DIR .. "src/mame/drivers/jchan.*",
1697   MAME_DIR .. "src/mame/drivers/kaneko16.*",
1698   MAME_DIR .. "src/mame/video/kaneko16.*",
1699   MAME_DIR .. "src/mame/video/kaneko_tmap.*",
1700   MAME_DIR .. "src/mame/video/kaneko_spr.*",
1701   MAME_DIR .. "src/mame/machine/kaneko_hit.*",
1702   MAME_DIR .. "src/mame/machine/kaneko_calc3.*",
1703   MAME_DIR .. "src/mame/machine/kaneko_toybox.*",
1704   MAME_DIR .. "src/mame/drivers/sandscrp.*",
1705   MAME_DIR .. "src/mame/drivers/suprnova.*",
1706   MAME_DIR .. "src/mame/video/suprnova.*",
1707   MAME_DIR .. "src/mame/video/sknsspr.*",
1708}
1709
1710createMAMEProjects(_target, _subtarget, "konami")
1711files {
1712   MAME_DIR .. "src/mame/drivers/88games.*",
1713   MAME_DIR .. "src/mame/video/88games.*",
1714   MAME_DIR .. "src/mame/drivers/ajax.*",
1715   MAME_DIR .. "src/mame/machine/ajax.*",
1716   MAME_DIR .. "src/mame/video/ajax.*",
1717   MAME_DIR .. "src/mame/drivers/aliens.*",
1718   MAME_DIR .. "src/mame/video/aliens.*",
1719   MAME_DIR .. "src/mame/drivers/asterix.*",
1720   MAME_DIR .. "src/mame/video/asterix.*",
1721   MAME_DIR .. "src/mame/drivers/battlnts.*",
1722   MAME_DIR .. "src/mame/video/battlnts.*",
1723   MAME_DIR .. "src/mame/drivers/bishi.*",
1724   MAME_DIR .. "src/mame/video/bishi.*",
1725   MAME_DIR .. "src/mame/drivers/bladestl.*",
1726   MAME_DIR .. "src/mame/video/bladestl.*",
1727   MAME_DIR .. "src/mame/drivers/blockhl.*",
1728   MAME_DIR .. "src/mame/video/blockhl.*",
1729   MAME_DIR .. "src/mame/drivers/bottom9.*",
1730   MAME_DIR .. "src/mame/video/bottom9.*",
1731   MAME_DIR .. "src/mame/drivers/chqflag.*",
1732   MAME_DIR .. "src/mame/video/chqflag.*",
1733   MAME_DIR .. "src/mame/drivers/circusc.*",
1734   MAME_DIR .. "src/mame/video/circusc.*",
1735   MAME_DIR .. "src/mame/drivers/cobra.*",
1736   MAME_DIR .. "src/mame/drivers/combatsc.*",
1737   MAME_DIR .. "src/mame/video/combatsc.*",
1738   MAME_DIR .. "src/mame/drivers/contra.*",
1739   MAME_DIR .. "src/mame/video/contra.*",
1740   MAME_DIR .. "src/mame/drivers/crimfght.*",
1741   MAME_DIR .. "src/mame/video/crimfght.*",
1742   MAME_DIR .. "src/mame/drivers/dbz.*",
1743   MAME_DIR .. "src/mame/video/dbz.*",
1744   MAME_DIR .. "src/mame/drivers/ddribble.*",
1745   MAME_DIR .. "src/mame/video/ddribble.*",
1746   MAME_DIR .. "src/mame/drivers/djmain.*",
1747   MAME_DIR .. "src/mame/video/djmain.*",
1748   MAME_DIR .. "src/mame/drivers/fastfred.*",
1749   MAME_DIR .. "src/mame/video/fastfred.*",
1750   MAME_DIR .. "src/mame/drivers/fastlane.*",
1751   MAME_DIR .. "src/mame/video/fastlane.*",
1752   MAME_DIR .. "src/mame/drivers/finalizr.*",
1753   MAME_DIR .. "src/mame/video/finalizr.*",
1754   MAME_DIR .. "src/mame/drivers/firebeat.*",
1755   MAME_DIR .. "src/mame/machine/midikbd.*",
1756   MAME_DIR .. "src/mame/drivers/flkatck.*",
1757   MAME_DIR .. "src/mame/video/flkatck.*",
1758   MAME_DIR .. "src/mame/drivers/gberet.*",
1759   MAME_DIR .. "src/mame/video/gberet.*",
1760   MAME_DIR .. "src/mame/drivers/gijoe.*",
1761   MAME_DIR .. "src/mame/video/gijoe.*",
1762   MAME_DIR .. "src/mame/drivers/gradius3.*",
1763   MAME_DIR .. "src/mame/video/gradius3.*",
1764   MAME_DIR .. "src/mame/drivers/gticlub.*",
1765   MAME_DIR .. "src/mame/drivers/gyruss.*",
1766   MAME_DIR .. "src/mame/video/gyruss.*",
1767   MAME_DIR .. "src/mame/drivers/hcastle.*",
1768   MAME_DIR .. "src/mame/video/hcastle.*",
1769   MAME_DIR .. "src/mame/drivers/hexion.*",
1770   MAME_DIR .. "src/mame/video/hexion.*",
1771   MAME_DIR .. "src/mame/drivers/hornet.*",
1772   MAME_DIR .. "src/mame/machine/konppc.*",
1773   MAME_DIR .. "src/mame/drivers/hyperspt.*",
1774   MAME_DIR .. "src/mame/audio/hyprolyb.*",
1775   MAME_DIR .. "src/mame/video/hyperspt.*",
1776   MAME_DIR .. "src/mame/drivers/ironhors.*",
1777   MAME_DIR .. "src/mame/video/ironhors.*",
1778   MAME_DIR .. "src/mame/drivers/jackal.*",
1779   MAME_DIR .. "src/mame/video/jackal.*",
1780   MAME_DIR .. "src/mame/drivers/jailbrek.*",
1781   MAME_DIR .. "src/mame/video/jailbrek.*",
1782   MAME_DIR .. "src/mame/drivers/junofrst.*",
1783   MAME_DIR .. "src/mame/drivers/konamigq.*",
1784   MAME_DIR .. "src/mame/drivers/konamigv.*",
1785   MAME_DIR .. "src/mame/drivers/konamigx.*",
1786   MAME_DIR .. "src/mame/machine/konamigx.*",
1787   MAME_DIR .. "src/mame/video/konamigx.*",
1788   MAME_DIR .. "src/mame/drivers/konamim2.*",
1789   MAME_DIR .. "src/mame/drivers/kontest.*",
1790   MAME_DIR .. "src/mame/drivers/konendev.*",
1791   MAME_DIR .. "src/mame/drivers/ksys573.*",
1792   MAME_DIR .. "src/mame/machine/k573cass.*",
1793   MAME_DIR .. "src/mame/machine/k573dio.*",
1794   MAME_DIR .. "src/mame/machine/k573mcr.*",
1795   MAME_DIR .. "src/mame/machine/k573msu.*",
1796   MAME_DIR .. "src/mame/machine/k573npu.*",
1797   MAME_DIR .. "src/mame/machine/zs01.*",
1798   MAME_DIR .. "src/mame/drivers/labyrunr.*",
1799   MAME_DIR .. "src/mame/video/labyrunr.*",
1800   MAME_DIR .. "src/mame/drivers/lethal.*",
1801   MAME_DIR .. "src/mame/video/lethal.*",
1802   MAME_DIR .. "src/mame/drivers/mainevt.*",
1803   MAME_DIR .. "src/mame/video/mainevt.*",
1804   MAME_DIR .. "src/mame/drivers/megazone.*",
1805   MAME_DIR .. "src/mame/video/megazone.*",
1806   MAME_DIR .. "src/mame/drivers/mikie.*",
1807   MAME_DIR .. "src/mame/video/mikie.*",
1808   MAME_DIR .. "src/mame/drivers/mogura.*",
1809   MAME_DIR .. "src/mame/drivers/moo.*",
1810   MAME_DIR .. "src/mame/video/moo.*",
1811   MAME_DIR .. "src/mame/drivers/mystwarr.*",
1812   MAME_DIR .. "src/mame/video/mystwarr.*",
1813   MAME_DIR .. "src/mame/drivers/nemesis.*",
1814   MAME_DIR .. "src/mame/video/nemesis.*",
1815   MAME_DIR .. "src/mame/drivers/nwk-tr.*",
1816   MAME_DIR .. "src/mame/drivers/overdriv.*",
1817   MAME_DIR .. "src/mame/video/overdriv.*",
1818   MAME_DIR .. "src/mame/drivers/pandoras.*",
1819   MAME_DIR .. "src/mame/video/pandoras.*",
1820   MAME_DIR .. "src/mame/drivers/parodius.*",
1821   MAME_DIR .. "src/mame/video/parodius.*",
1822   MAME_DIR .. "src/mame/drivers/pingpong.*",
1823   MAME_DIR .. "src/mame/video/pingpong.*",
1824   MAME_DIR .. "src/mame/drivers/plygonet.*",
1825   MAME_DIR .. "src/mame/video/plygonet.*",
1826   MAME_DIR .. "src/mame/drivers/pooyan.*",
1827   MAME_DIR .. "src/mame/video/pooyan.*",
1828   MAME_DIR .. "src/mame/drivers/pyson.*",
1829   MAME_DIR .. "src/mame/drivers/qdrmfgp.*",
1830   MAME_DIR .. "src/mame/video/qdrmfgp.*",
1831   MAME_DIR .. "src/mame/drivers/rockrage.*",
1832   MAME_DIR .. "src/mame/video/rockrage.*",
1833   MAME_DIR .. "src/mame/drivers/rocnrope.*",
1834   MAME_DIR .. "src/mame/video/rocnrope.*",
1835   MAME_DIR .. "src/mame/drivers/rollerg.*",
1836   MAME_DIR .. "src/mame/video/rollerg.*",
1837   MAME_DIR .. "src/mame/drivers/rungun.*",
1838   MAME_DIR .. "src/mame/video/rungun.*",
1839   MAME_DIR .. "src/mame/drivers/sbasketb.*",
1840   MAME_DIR .. "src/mame/video/sbasketb.*",
1841   MAME_DIR .. "src/mame/drivers/scobra.*",
1842   MAME_DIR .. "src/mame/drivers/scotrsht.*",
1843   MAME_DIR .. "src/mame/video/scotrsht.*",
1844   MAME_DIR .. "src/mame/drivers/scramble.*",
1845   MAME_DIR .. "src/mame/machine/scramble.*",
1846   MAME_DIR .. "src/mame/audio/scramble.*",
1847   MAME_DIR .. "src/mame/drivers/shaolins.*",
1848   MAME_DIR .. "src/mame/video/shaolins.*",
1849   MAME_DIR .. "src/mame/drivers/simpsons.*",
1850   MAME_DIR .. "src/mame/machine/simpsons.*",
1851   MAME_DIR .. "src/mame/video/simpsons.*",
1852   MAME_DIR .. "src/mame/drivers/spy.*",
1853   MAME_DIR .. "src/mame/video/spy.*",
1854   MAME_DIR .. "src/mame/drivers/surpratk.*",
1855   MAME_DIR .. "src/mame/video/surpratk.*",
1856   MAME_DIR .. "src/mame/drivers/tasman.*",
1857   MAME_DIR .. "src/mame/drivers/tgtpanic.*",
1858   MAME_DIR .. "src/mame/drivers/thunderx.*",
1859   MAME_DIR .. "src/mame/video/thunderx.*",
1860   MAME_DIR .. "src/mame/drivers/timeplt.*",
1861   MAME_DIR .. "src/mame/audio/timeplt.*",
1862   MAME_DIR .. "src/mame/video/timeplt.*",
1863   MAME_DIR .. "src/mame/drivers/tmnt.*",
1864   MAME_DIR .. "src/mame/video/tmnt.*",
1865   MAME_DIR .. "src/mame/drivers/tp84.*",
1866   MAME_DIR .. "src/mame/video/tp84.*",
1867   MAME_DIR .. "src/mame/drivers/trackfld.*",
1868   MAME_DIR .. "src/mame/machine/konami1.*",
1869   MAME_DIR .. "src/mame/audio/trackfld.*",
1870   MAME_DIR .. "src/mame/video/trackfld.*",
1871   MAME_DIR .. "src/mame/drivers/tutankhm.*",
1872   MAME_DIR .. "src/mame/video/tutankhm.*",
1873   MAME_DIR .. "src/mame/drivers/twin16.*",
1874   MAME_DIR .. "src/mame/video/twin16.*",
1875   MAME_DIR .. "src/mame/drivers/twinkle.*",
1876   MAME_DIR .. "src/mame/drivers/ultrsprt.*",
1877   MAME_DIR .. "src/mame/drivers/ultraman.*",
1878   MAME_DIR .. "src/mame/video/ultraman.*",
1879   MAME_DIR .. "src/mame/drivers/vendetta.*",
1880   MAME_DIR .. "src/mame/video/vendetta.*",
1881   MAME_DIR .. "src/mame/drivers/viper.*",
1882   MAME_DIR .. "src/mame/drivers/wecleman.*",
1883   MAME_DIR .. "src/mame/video/wecleman.*",
1884   MAME_DIR .. "src/mame/drivers/xexex.*",
1885   MAME_DIR .. "src/mame/video/xexex.*",
1886   MAME_DIR .. "src/mame/drivers/xmen.*",
1887   MAME_DIR .. "src/mame/video/xmen.*",
1888   MAME_DIR .. "src/mame/drivers/yiear.*",
1889   MAME_DIR .. "src/mame/video/yiear.*",
1890   MAME_DIR .. "src/mame/drivers/zr107.*",
1891   MAME_DIR .. "src/mame/video/konami_helper.*",
1892   MAME_DIR .. "src/mame/video/k007121.*",
1893   MAME_DIR .. "src/mame/video/k007342.*",
1894   MAME_DIR .. "src/mame/video/k007420.*",
1895   MAME_DIR .. "src/mame/video/k037122.*",
1896   MAME_DIR .. "src/mame/video/k051316.*",
1897   MAME_DIR .. "src/mame/video/k051733.*",
1898   MAME_DIR .. "src/mame/video/k051960.*",
1899   MAME_DIR .. "src/mame/video/k052109.*",
1900   MAME_DIR .. "src/mame/video/k053250.*",
1901   MAME_DIR .. "src/mame/video/k053251.*",
1902   MAME_DIR .. "src/mame/video/k054156_k054157_k056832.*",
1903   MAME_DIR .. "src/mame/video/k053244_k053245.*",
1904   MAME_DIR .. "src/mame/video/k053246_k053247_k055673.*",
1905   MAME_DIR .. "src/mame/video/k055555.*",
1906   MAME_DIR .. "src/mame/video/k054000.*",
1907   MAME_DIR .. "src/mame/video/k054338.*",
1908   MAME_DIR .. "src/mame/video/k053936.*",
1909   MAME_DIR .. "src/mame/video/k001006.*",
1910   MAME_DIR .. "src/mame/video/k001005.*",
1911   MAME_DIR .. "src/mame/video/k001604.*",
1912}
1913
1914createMAMEProjects(_target, _subtarget, "matic")
1915files {
1916   MAME_DIR .. "src/mame/drivers/barata.*",
1917}
1918
1919createMAMEProjects(_target, _subtarget, "maygay")
1920files {
1921   MAME_DIR .. "src/mame/drivers/maygay1b.*",
1922   MAME_DIR .. "src/mame/drivers/maygay1bsw.*",
1923   MAME_DIR .. "src/mame/drivers/maygayv1.*",
1924   MAME_DIR .. "src/mame/drivers/maygayep.*",
1925   MAME_DIR .. "src/mame/drivers/maygaysw.*",
1926   MAME_DIR .. "src/mame/drivers/mmm.*",
1927}
1928
1929createMAMEProjects(_target, _subtarget, "meadows")
1930files {
1931   MAME_DIR .. "src/mame/drivers/lazercmd.*",
1932   MAME_DIR .. "src/mame/video/lazercmd.*",
1933   MAME_DIR .. "src/mame/drivers/meadwttl.*",
1934   MAME_DIR .. "src/mame/drivers/meadows.*",
1935   MAME_DIR .. "src/mame/audio/meadows.*",
1936   MAME_DIR .. "src/mame/video/meadows.*",
1937   MAME_DIR .. "src/mame/drivers/warpsped.*",
1938}
1939
1940createMAMEProjects(_target, _subtarget, "merit")
1941files {
1942   MAME_DIR .. "src/mame/drivers/mgames.*",
1943   MAME_DIR .. "src/mame/drivers/merit.*",
1944   MAME_DIR .. "src/mame/drivers/meritm.*",
1945}
1946
1947createMAMEProjects(_target, _subtarget, "metro")
1948files {
1949   MAME_DIR .. "src/mame/drivers/hyprduel.*",
1950   MAME_DIR .. "src/mame/video/hyprduel.*",
1951   MAME_DIR .. "src/mame/drivers/metro.*",
1952   MAME_DIR .. "src/mame/video/metro.*",
1953   MAME_DIR .. "src/mame/drivers/rabbit.*",
1954   MAME_DIR .. "src/mame/drivers/tmmjprd.*",
1955}
1956
1957createMAMEProjects(_target, _subtarget, "midcoin")
1958files {
1959   MAME_DIR .. "src/mame/drivers/wallc.*",
1960   MAME_DIR .. "src/mame/drivers/wink.*",
1961   MAME_DIR .. "src/mame/drivers/24cdjuke.*",
1962}
1963
1964createMAMEProjects(_target, _subtarget, "midw8080")
1965files {
1966   MAME_DIR .. "src/mame/drivers/8080bw.*",
1967   MAME_DIR .. "src/mame/audio/8080bw.*",
1968   MAME_DIR .. "src/mame/video/8080bw.*",
1969   MAME_DIR .. "src/mame/drivers/m79amb.*",
1970   MAME_DIR .. "src/mame/audio/m79amb.*",
1971   MAME_DIR .. "src/mame/drivers/mw8080bw.*",
1972   MAME_DIR .. "src/mame/machine/mw8080bw.*",
1973   MAME_DIR .. "src/mame/audio/mw8080bw.*",
1974   MAME_DIR .. "src/mame/video/mw8080bw.*",
1975   MAME_DIR .. "src/mame/drivers/rotaryf.*",
1976}
1977
1978createMAMEProjects(_target, _subtarget, "midway")
1979files {
1980   MAME_DIR .. "src/mame/drivers/astrocde.*",
1981   MAME_DIR .. "src/mame/video/astrocde.*",
1982   MAME_DIR .. "src/mame/audio/gorf.*",
1983   MAME_DIR .. "src/mame/audio/wow.*",
1984   MAME_DIR .. "src/mame/drivers/atlantis.*",
1985   MAME_DIR .. "src/mame/drivers/balsente.*",
1986   MAME_DIR .. "src/mame/machine/balsente.*",
1987   MAME_DIR .. "src/mame/video/balsente.*",
1988   MAME_DIR .. "src/mame/drivers/gridlee.*",
1989   MAME_DIR .. "src/mame/audio/gridlee.*",
1990   MAME_DIR .. "src/mame/video/gridlee.*",
1991   MAME_DIR .. "src/mame/drivers/mcr.*",
1992   MAME_DIR .. "src/mame/machine/mcr.*",
1993   MAME_DIR .. "src/mame/video/mcr.*",
1994   MAME_DIR .. "src/mame/drivers/mcr3.*",
1995   MAME_DIR .. "src/mame/video/mcr3.*",
1996   MAME_DIR .. "src/mame/drivers/mcr68.*",
1997   MAME_DIR .. "src/mame/machine/mcr68.*",
1998   MAME_DIR .. "src/mame/video/mcr68.*",
1999   MAME_DIR .. "src/mame/drivers/midqslvr.*",
2000   MAME_DIR .. "src/mame/drivers/midtunit.*",
2001   MAME_DIR .. "src/mame/machine/midtunit.*",
2002   MAME_DIR .. "src/mame/video/midtunit.*",
2003   MAME_DIR .. "src/mame/drivers/midvunit.*",
2004   MAME_DIR .. "src/mame/video/midvunit.*",
2005   MAME_DIR .. "src/mame/drivers/midwunit.*",
2006   MAME_DIR .. "src/mame/machine/midwunit.*",
2007   MAME_DIR .. "src/mame/drivers/midxunit.*",
2008   MAME_DIR .. "src/mame/machine/midxunit.*",
2009   MAME_DIR .. "src/mame/drivers/midyunit.*",
2010   MAME_DIR .. "src/mame/machine/midyunit.*",
2011   MAME_DIR .. "src/mame/video/midyunit.*",
2012   MAME_DIR .. "src/mame/drivers/midzeus.*",
2013   MAME_DIR .. "src/mame/video/midzeus.*",
2014   MAME_DIR .. "src/mame/video/midzeus2.*",
2015   MAME_DIR .. "src/mame/drivers/mw18w.*",
2016   MAME_DIR .. "src/mame/drivers/mwsub.*",
2017   MAME_DIR .. "src/mame/drivers/omegrace.*",
2018   MAME_DIR .. "src/mame/drivers/pinball2k.*",
2019   MAME_DIR .. "src/mame/drivers/seattle.*",
2020   MAME_DIR .. "src/mame/drivers/sspeedr.*",
2021   MAME_DIR .. "src/mame/video/sspeedr.*",
2022   MAME_DIR .. "src/mame/drivers/tmaster.*",
2023   MAME_DIR .. "src/mame/drivers/vegas.*",
2024   MAME_DIR .. "src/mame/drivers/wmg.*",
2025   MAME_DIR .. "src/mame/drivers/williams.*",
2026   MAME_DIR .. "src/mame/machine/williams.*",
2027   MAME_DIR .. "src/mame/audio/williams.*",
2028   MAME_DIR .. "src/mame/video/williams.*",
2029   MAME_DIR .. "src/mame/machine/midwayic.*",
2030   MAME_DIR .. "src/mame/audio/midway.*",
2031}
2032
2033createMAMEProjects(_target, _subtarget, "namco")
2034files {
2035   MAME_DIR .. "src/mame/drivers/20pacgal.*",
2036   MAME_DIR .. "src/mame/video/20pacgal.*",
2037   MAME_DIR .. "src/mame/drivers/30test.*",
2038   MAME_DIR .. "src/mame/drivers/baraduke.*",
2039   MAME_DIR .. "src/mame/video/baraduke.*",
2040   MAME_DIR .. "src/mame/drivers/cswat.*",
2041   MAME_DIR .. "src/mame/drivers/dambustr.*",
2042   MAME_DIR .. "src/mame/drivers/gal3.*",
2043   MAME_DIR .. "src/mame/drivers/galaga.*",
2044   MAME_DIR .. "src/mame/audio/galaga.*",
2045   MAME_DIR .. "src/mame/video/galaga.*",
2046   MAME_DIR .. "src/mame/video/bosco.*",
2047   MAME_DIR .. "src/mame/video/digdug.*",
2048   MAME_DIR .. "src/mame/machine/xevious.*",
2049   MAME_DIR .. "src/mame/video/xevious.*",
2050   MAME_DIR .. "src/mame/drivers/galaxian.*",
2051   MAME_DIR .. "src/mame/audio/galaxian.*",
2052   MAME_DIR .. "src/mame/video/galaxian.*",
2053   MAME_DIR .. "src/mame/drivers/galaxold.*",
2054   MAME_DIR .. "src/mame/machine/galaxold.*",
2055   MAME_DIR .. "src/mame/video/galaxold.*",
2056   MAME_DIR .. "src/mame/drivers/gaplus.*",
2057   MAME_DIR .. "src/mame/machine/gaplus.*",
2058   MAME_DIR .. "src/mame/video/gaplus.*",
2059   MAME_DIR .. "src/mame/drivers/kungfur.*",
2060   MAME_DIR .. "src/mame/drivers/mappy.*",
2061   MAME_DIR .. "src/mame/video/mappy.*",
2062   MAME_DIR .. "src/mame/drivers/namcofl.*",
2063   MAME_DIR .. "src/mame/video/namcofl.*",
2064   MAME_DIR .. "src/mame/drivers/namcoic.*",
2065   MAME_DIR .. "src/mame/drivers/namcona1.*",
2066   MAME_DIR .. "src/mame/video/namcona1.*",
2067   MAME_DIR .. "src/mame/drivers/namconb1.*",
2068   MAME_DIR .. "src/mame/video/namconb1.*",
2069   MAME_DIR .. "src/mame/drivers/namcond1.*",
2070   MAME_DIR .. "src/mame/machine/namcond1.*",
2071   MAME_DIR .. "src/mame/video/ygv608.*",
2072   MAME_DIR .. "src/mame/drivers/namcops2.*",
2073   MAME_DIR .. "src/mame/drivers/namcos1.*",
2074   MAME_DIR .. "src/mame/machine/namcos1.*",
2075   MAME_DIR .. "src/mame/video/namcos1.*",
2076   MAME_DIR .. "src/mame/drivers/namcos10.*",
2077   MAME_DIR .. "src/mame/drivers/namcos11.*",
2078   MAME_DIR .. "src/mame/machine/ns11prot.*",
2079   MAME_DIR .. "src/mame/drivers/namcos12.*",
2080   MAME_DIR .. "src/mame/machine/namco_settings.*",
2081   MAME_DIR .. "src/mame/drivers/namcos2.*",
2082   MAME_DIR .. "src/mame/machine/namcos2.*",
2083   MAME_DIR .. "src/mame/video/namcos2.*",
2084   MAME_DIR .. "src/mame/drivers/namcos21.*",
2085   MAME_DIR .. "src/mame/video/namcos21.*",
2086   MAME_DIR .. "src/mame/drivers/namcos22.*",
2087   MAME_DIR .. "src/mame/video/namcos22.*",
2088   MAME_DIR .. "src/mame/drivers/namcos23.*",
2089   MAME_DIR .. "src/mame/drivers/namcos86.*",
2090   MAME_DIR .. "src/mame/video/namcos86.*",
2091   MAME_DIR .. "src/mame/drivers/pacland.*",
2092   MAME_DIR .. "src/mame/video/pacland.*",
2093   MAME_DIR .. "src/mame/drivers/polepos.*",
2094   MAME_DIR .. "src/mame/audio/polepos.*",
2095   MAME_DIR .. "src/mame/video/polepos.*",
2096   MAME_DIR .. "src/mame/drivers/rallyx.*",
2097   MAME_DIR .. "src/mame/video/rallyx.*",
2098   MAME_DIR .. "src/mame/drivers/skykid.*",
2099   MAME_DIR .. "src/mame/video/skykid.*",
2100   MAME_DIR .. "src/mame/drivers/tankbatt.*",
2101   MAME_DIR .. "src/mame/video/tankbatt.*",
2102   MAME_DIR .. "src/mame/drivers/tceptor.*",
2103   MAME_DIR .. "src/mame/video/tceptor.*",
2104   MAME_DIR .. "src/mame/drivers/toypop.*",
2105   MAME_DIR .. "src/mame/video/toypop.*",
2106   MAME_DIR .. "src/mame/drivers/turrett.*",
2107   MAME_DIR .. "src/mame/audio/turrett.*",
2108   MAME_DIR .. "src/mame/video/turrett.*",
2109   MAME_DIR .. "src/mame/drivers/warpwarp.*",
2110   MAME_DIR .. "src/mame/audio/geebee.*",
2111   MAME_DIR .. "src/mame/audio/warpwarp.*",
2112   MAME_DIR .. "src/mame/video/warpwarp.*",
2113   MAME_DIR .. "src/mame/machine/c117.*",
2114   MAME_DIR .. "src/mame/machine/namcoio.*",
2115   MAME_DIR .. "src/mame/machine/namco06.*",
2116   MAME_DIR .. "src/mame/machine/namco50.*",
2117   MAME_DIR .. "src/mame/machine/namco51.*",
2118   MAME_DIR .. "src/mame/machine/namco53.*",
2119   MAME_DIR .. "src/mame/machine/namco62.*",
2120   MAME_DIR .. "src/mame/machine/namcomcu.*",
2121   MAME_DIR .. "src/mame/audio/namco52.*",
2122   MAME_DIR .. "src/mame/audio/namco54.*",
2123   MAME_DIR .. "src/mame/video/c116.*",
2124   MAME_DIR .. "src/mame/video/c45.*",
2125}
2126
2127createMAMEProjects(_target, _subtarget, "nasco")
2128files {
2129   MAME_DIR .. "src/mame/drivers/crgolf.*",
2130   MAME_DIR .. "src/mame/video/crgolf.*",
2131   MAME_DIR .. "src/mame/drivers/suprgolf.*",
2132}
2133
2134createMAMEProjects(_target, _subtarget, "neogeo")
2135files {
2136   MAME_DIR .. "src/mame/drivers/neogeo.*",
2137   MAME_DIR .. "src/mame/video/neogeo.*",
2138   MAME_DIR .. "src/mame/drivers/neogeo_noslot.*",
2139   MAME_DIR .. "src/mame/video/neogeo_spr.*",
2140   MAME_DIR .. "src/mame/machine/neoboot.*",
2141   MAME_DIR .. "src/mame/machine/neocrypt.*",
2142   MAME_DIR .. "src/mame/machine/neoprot.*",
2143   MAME_DIR .. "src/mame/machine/ng_memcard.*",
2144}
2145
2146createMAMEProjects(_target, _subtarget, "nichibut")
2147files {
2148   MAME_DIR .. "src/mame/drivers/armedf.*",
2149   MAME_DIR .. "src/mame/video/armedf.*",
2150   MAME_DIR .. "src/mame/drivers/cclimber.*",
2151   MAME_DIR .. "src/mame/machine/cclimber.*",
2152   MAME_DIR .. "src/mame/audio/cclimber.*",
2153   MAME_DIR .. "src/mame/video/cclimber.*",
2154   MAME_DIR .. "src/mame/drivers/clshroad.*",
2155   MAME_DIR .. "src/mame/video/clshroad.*",
2156   MAME_DIR .. "src/mame/drivers/csplayh5.*",
2157   MAME_DIR .. "src/mame/drivers/cop01.*",
2158   MAME_DIR .. "src/mame/video/cop01.*",
2159   MAME_DIR .. "src/mame/drivers/dacholer.*",
2160   MAME_DIR .. "src/mame/drivers/galivan.*",
2161   MAME_DIR .. "src/mame/video/galivan.*",
2162   MAME_DIR .. "src/mame/drivers/gomoku.*",
2163   MAME_DIR .. "src/mame/audio/gomoku.*",
2164   MAME_DIR .. "src/mame/video/gomoku.*",
2165   MAME_DIR .. "src/mame/drivers/hyhoo.*",
2166   MAME_DIR .. "src/mame/video/hyhoo.*",
2167   MAME_DIR .. "src/mame/drivers/jangou.*",
2168   MAME_DIR .. "src/mame/drivers/magmax.*",
2169   MAME_DIR .. "src/mame/video/magmax.*",
2170   MAME_DIR .. "src/mame/drivers/nbmj8688.*",
2171   MAME_DIR .. "src/mame/video/nbmj8688.*",
2172   MAME_DIR .. "src/mame/drivers/nbmj8891.*",
2173   MAME_DIR .. "src/mame/video/nbmj8891.*",
2174   MAME_DIR .. "src/mame/drivers/nbmj8900.*",
2175   MAME_DIR .. "src/mame/video/nbmj8900.*",
2176   MAME_DIR .. "src/mame/drivers/nbmj8991.*",
2177   MAME_DIR .. "src/mame/video/nbmj8991.*",
2178   MAME_DIR .. "src/mame/drivers/nbmj9195.*",
2179   MAME_DIR .. "src/mame/video/nbmj9195.*",
2180   MAME_DIR .. "src/mame/drivers/nightgal.*",
2181   MAME_DIR .. "src/mame/drivers/niyanpai.*",
2182   MAME_DIR .. "src/mame/video/niyanpai.*",
2183   MAME_DIR .. "src/mame/drivers/pastelg.*",
2184   MAME_DIR .. "src/mame/video/pastelg.*",
2185   MAME_DIR .. "src/mame/drivers/seicross.*",
2186   MAME_DIR .. "src/mame/video/seicross.*",
2187   MAME_DIR .. "src/mame/drivers/terracre.*",
2188   MAME_DIR .. "src/mame/video/terracre.*",
2189   MAME_DIR .. "src/mame/drivers/tubep.*",
2190   MAME_DIR .. "src/mame/video/tubep.*",
2191   MAME_DIR .. "src/mame/drivers/wiping.*",
2192   MAME_DIR .. "src/mame/audio/wiping.*",
2193   MAME_DIR .. "src/mame/video/wiping.*",
2194   MAME_DIR .. "src/mame/machine/nb1413m3.*",
2195   MAME_DIR .. "src/mame/machine/nb1414m4.*",
2196}
2197
2198createMAMEProjects(_target, _subtarget, "nintendo")
2199files {
2200   MAME_DIR .. "src/mame/drivers/cham24.*",
2201   MAME_DIR .. "src/mame/drivers/dkong.*",
2202   MAME_DIR .. "src/mame/audio/dkong.*",
2203   MAME_DIR .. "src/mame/video/dkong.*",
2204   MAME_DIR .. "src/mame/drivers/mario.*",
2205   MAME_DIR .. "src/mame/audio/mario.*",
2206   MAME_DIR .. "src/mame/video/mario.*",
2207   MAME_DIR .. "src/mame/drivers/multigam.*",
2208   MAME_DIR .. "src/mame/drivers/n8080.*",
2209   MAME_DIR .. "src/mame/audio/n8080.*",
2210   MAME_DIR .. "src/mame/video/n8080.*",
2211   MAME_DIR .. "src/mame/drivers/nss.*",
2212   MAME_DIR .. "src/mame/machine/snes.*",
2213   MAME_DIR .. "src/mame/audio/snes_snd.*",
2214   MAME_DIR .. "src/mame/drivers/playch10.*",
2215   MAME_DIR .. "src/mame/machine/playch10.*",
2216   MAME_DIR .. "src/mame/video/playch10.*",
2217   MAME_DIR .. "src/mame/drivers/popeye.*",
2218   MAME_DIR .. "src/mame/video/popeye.*",
2219   MAME_DIR .. "src/mame/drivers/punchout.*",
2220   MAME_DIR .. "src/mame/video/punchout.*",
2221   MAME_DIR .. "src/mame/drivers/famibox.*",
2222   MAME_DIR .. "src/mame/drivers/sfcbox.*",
2223   MAME_DIR .. "src/mame/drivers/snesb.*",
2224   MAME_DIR .. "src/mame/drivers/spacefb.*",
2225   MAME_DIR .. "src/mame/audio/spacefb.*",
2226   MAME_DIR .. "src/mame/video/spacefb.*",
2227   MAME_DIR .. "src/mame/drivers/vsnes.*",
2228   MAME_DIR .. "src/mame/machine/vsnes.*",
2229   MAME_DIR .. "src/mame/video/vsnes.*",
2230   MAME_DIR .. "src/mame/video/ppu2c0x.*",
2231
2232
2233}
2234
2235createMAMEProjects(_target, _subtarget, "nix")
2236files {
2237   MAME_DIR .. "src/mame/drivers/fitfight.*",
2238   MAME_DIR .. "src/mame/video/fitfight.*",
2239   MAME_DIR .. "src/mame/drivers/pirates.*",
2240   MAME_DIR .. "src/mame/video/pirates.*",
2241}
2242
2243createMAMEProjects(_target, _subtarget, "nmk")
2244files {
2245   MAME_DIR .. "src/mame/drivers/acommand.*",
2246   MAME_DIR .. "src/mame/drivers/cultures.*",
2247   MAME_DIR .. "src/mame/drivers/ddealer.*",
2248   MAME_DIR .. "src/mame/drivers/jalmah.*",
2249   MAME_DIR .. "src/mame/drivers/macrossp.*",
2250   MAME_DIR .. "src/mame/video/macrossp.*",
2251   MAME_DIR .. "src/mame/drivers/nmk16.*",
2252   MAME_DIR .. "src/mame/machine/nmk004.*",
2253   MAME_DIR .. "src/mame/video/nmk16.*",
2254   MAME_DIR .. "src/mame/drivers/quizdna.*",
2255   MAME_DIR .. "src/mame/video/quizdna.*",
2256   MAME_DIR .. "src/mame/drivers/quizpani.*",
2257   MAME_DIR .. "src/mame/video/quizpani.*",
2258}
2259
2260createMAMEProjects(_target, _subtarget, "olympia")
2261files {
2262   MAME_DIR .. "src/mame/drivers/dday.*",
2263   MAME_DIR .. "src/mame/video/dday.*",
2264   MAME_DIR .. "src/mame/drivers/lbeach.*",
2265   MAME_DIR .. "src/mame/drivers/monzagp.*",
2266   MAME_DIR .. "src/mame/drivers/portrait.*",
2267   MAME_DIR .. "src/mame/video/portrait.*",
2268   MAME_DIR .. "src/mame/drivers/vega.*",
2269}
2270
2271createMAMEProjects(_target, _subtarget, "omori")
2272files {
2273   MAME_DIR .. "src/mame/drivers/battlex.*",
2274   MAME_DIR .. "src/mame/video/battlex.*",
2275   MAME_DIR .. "src/mame/drivers/carjmbre.*",
2276   MAME_DIR .. "src/mame/video/carjmbre.*",
2277   MAME_DIR .. "src/mame/drivers/popper.*",
2278   MAME_DIR .. "src/mame/video/popper.*",
2279   MAME_DIR .. "src/mame/drivers/spaceg.*",
2280}
2281
2282createMAMEProjects(_target, _subtarget, "orca")
2283files {
2284   MAME_DIR .. "src/mame/drivers/espial.*",
2285   MAME_DIR .. "src/mame/video/espial.*",
2286   MAME_DIR .. "src/mame/drivers/funkybee.*",
2287   MAME_DIR .. "src/mame/video/funkybee.*",
2288   MAME_DIR .. "src/mame/drivers/marineb.*",
2289   MAME_DIR .. "src/mame/video/marineb.*",
2290   MAME_DIR .. "src/mame/drivers/vastar.*",
2291   MAME_DIR .. "src/mame/video/vastar.*",
2292   MAME_DIR .. "src/mame/drivers/zodiack.*",
2293   MAME_DIR .. "src/mame/video/zodiack.*",
2294}
2295
2296createMAMEProjects(_target, _subtarget, "pacific")
2297files {
2298   MAME_DIR .. "src/mame/drivers/mrflea.*",
2299   MAME_DIR .. "src/mame/video/mrflea.*",
2300   MAME_DIR .. "src/mame/drivers/thief.*",
2301   MAME_DIR .. "src/mame/video/thief.*",
2302}
2303
2304createMAMEProjects(_target, _subtarget, "pacman")
2305files {
2306   MAME_DIR .. "src/mame/drivers/jrpacman.*",
2307   MAME_DIR .. "src/mame/drivers/pacman.*",
2308   MAME_DIR .. "src/mame/video/pacman.*",
2309   MAME_DIR .. "src/mame/machine/acitya.*",
2310   MAME_DIR .. "src/mame/machine/jumpshot.*",
2311   MAME_DIR .. "src/mame/machine/pacplus.*",
2312   MAME_DIR .. "src/mame/machine/theglobp.*",
2313   MAME_DIR .. "src/mame/drivers/pengo.*",
2314}
2315
2316createMAMEProjects(_target, _subtarget, "pce")
2317files {
2318   MAME_DIR .. "src/mame/drivers/ggconnie.*",
2319   MAME_DIR .. "src/mame/drivers/paranoia.*",
2320   MAME_DIR .. "src/mame/drivers/tourvis.*",
2321   MAME_DIR .. "src/mame/drivers/uapce.*",
2322   MAME_DIR .. "src/mame/machine/pcecommn.*",
2323}
2324
2325createMAMEProjects(_target, _subtarget, "phoenix")
2326files {
2327   MAME_DIR .. "src/mame/drivers/naughtyb.*",
2328   MAME_DIR .. "src/mame/video/naughtyb.*",
2329   MAME_DIR .. "src/mame/drivers/phoenix.*",
2330   MAME_DIR .. "src/mame/audio/phoenix.*",
2331   MAME_DIR .. "src/mame/video/phoenix.*",
2332   MAME_DIR .. "src/mame/drivers/safarir.*",
2333   MAME_DIR .. "src/mame/audio/pleiads.*",
2334}
2335
2336createMAMEProjects(_target, _subtarget, "playmark")
2337files {
2338   MAME_DIR .. "src/mame/drivers/drtomy.*",
2339   MAME_DIR .. "src/mame/drivers/playmark.*",
2340   MAME_DIR .. "src/mame/video/playmark.*",
2341   MAME_DIR .. "src/mame/drivers/powerbal.*",
2342   MAME_DIR .. "src/mame/drivers/sderby.*",
2343   MAME_DIR .. "src/mame/video/sderby.*",
2344   MAME_DIR .. "src/mame/drivers/sslam.*",
2345   MAME_DIR .. "src/mame/video/sslam.*",
2346}
2347
2348createMAMEProjects(_target, _subtarget, "psikyo")
2349files {
2350   MAME_DIR .. "src/mame/drivers/psikyo.*",
2351   MAME_DIR .. "src/mame/video/psikyo.*",
2352   MAME_DIR .. "src/mame/drivers/psikyo4.*",
2353   MAME_DIR .. "src/mame/video/psikyo4.*",
2354   MAME_DIR .. "src/mame/drivers/psikyosh.*",
2355   MAME_DIR .. "src/mame/video/psikyosh.*",
2356}
2357
2358createMAMEProjects(_target, _subtarget, "ramtek")
2359files {
2360   MAME_DIR .. "src/mame/drivers/hitme.*",
2361   MAME_DIR .. "src/mame/audio/hitme.*",
2362   MAME_DIR .. "src/mame/drivers/ramtek.*",
2363   MAME_DIR .. "src/mame/drivers/starcrus.*",
2364   MAME_DIR .. "src/mame/video/starcrus.*",
2365}
2366
2367createMAMEProjects(_target, _subtarget, "rare")
2368files {
2369   MAME_DIR .. "src/mame/drivers/btoads.*",
2370   MAME_DIR .. "src/mame/video/btoads.*",
2371   MAME_DIR .. "src/mame/drivers/kinst.*",
2372   MAME_DIR .. "src/mame/drivers/xtheball.*",
2373}
2374
2375createMAMEProjects(_target, _subtarget, "sanritsu")
2376files {
2377   MAME_DIR .. "src/mame/drivers/appoooh.*",
2378   MAME_DIR .. "src/mame/video/appoooh.*",
2379   MAME_DIR .. "src/mame/drivers/bankp.*",
2380   MAME_DIR .. "src/mame/video/bankp.*",
2381   MAME_DIR .. "src/mame/drivers/chinsan.*",
2382   MAME_DIR .. "src/mame/drivers/drmicro.*",
2383   MAME_DIR .. "src/mame/video/drmicro.*",
2384   MAME_DIR .. "src/mame/drivers/jantotsu.*",
2385   MAME_DIR .. "src/mame/drivers/mayumi.*",
2386   MAME_DIR .. "src/mame/drivers/mermaid.*",
2387   MAME_DIR .. "src/mame/video/mermaid.*",
2388   MAME_DIR .. "src/mame/drivers/mjkjidai.*",
2389   MAME_DIR .. "src/mame/video/mjkjidai.*",
2390}
2391
2392createMAMEProjects(_target, _subtarget, "sega")
2393files {
2394   MAME_DIR .. "src/mame/drivers/angelkds.*",
2395   MAME_DIR .. "src/mame/video/angelkds.*",
2396   MAME_DIR .. "src/mame/drivers/bingoc.*",
2397   MAME_DIR .. "src/mame/drivers/blockade.*",
2398   MAME_DIR .. "src/mame/audio/blockade.*",
2399   MAME_DIR .. "src/mame/video/blockade.*",
2400   MAME_DIR .. "src/mame/drivers/calorie.*",
2401   MAME_DIR .. "src/mame/drivers/chihiro.*",
2402   MAME_DIR .. "src/mame/video/chihiro.*",
2403   MAME_DIR .. "src/mame/drivers/coolridr.*",
2404   MAME_DIR .. "src/mame/drivers/deniam.*",
2405   MAME_DIR .. "src/mame/video/deniam.*",
2406   MAME_DIR .. "src/mame/drivers/dotrikun.*",
2407   MAME_DIR .. "src/mame/drivers/gpworld.*",
2408   MAME_DIR .. "src/mame/drivers/hikaru.*",
2409   MAME_DIR .. "src/mame/drivers/hshavoc.*",
2410   MAME_DIR .. "src/mame/drivers/kopunch.*",
2411   MAME_DIR .. "src/mame/video/kopunch.*",
2412   MAME_DIR .. "src/mame/drivers/lindbergh.*",
2413   MAME_DIR .. "src/mame/machine/segabb.*",
2414   MAME_DIR .. "src/mame/machine/megadriv.*",
2415   MAME_DIR .. "src/mame/drivers/megadrvb.*",
2416   MAME_DIR .. "src/mame/drivers/megaplay.*",
2417   MAME_DIR .. "src/mame/drivers/megatech.*",
2418   MAME_DIR .. "src/mame/drivers/model1.*",
2419   MAME_DIR .. "src/mame/machine/model1.*",
2420   MAME_DIR .. "src/mame/video/model1.*",
2421   MAME_DIR .. "src/mame/audio/dsbz80.*",
2422   MAME_DIR .. "src/mame/drivers/model2.*",
2423   MAME_DIR .. "src/mame/video/model2.*",
2424   MAME_DIR .. "src/mame/drivers/model3.*",
2425   MAME_DIR .. "src/mame/video/model3.*",
2426   MAME_DIR .. "src/mame/machine/model3.*",
2427   MAME_DIR .. "src/mame/drivers/monacogp.*",
2428   MAME_DIR .. "src/mame/drivers/naomi.*",
2429   MAME_DIR .. "src/mame/machine/dc.*",
2430   MAME_DIR .. "src/mame/video/powervr2.*",
2431   MAME_DIR .. "src/mame/machine/naomi.*",
2432   MAME_DIR .. "src/mame/machine/naomig1.*",
2433   MAME_DIR .. "src/mame/machine/naomibd.*",
2434   MAME_DIR .. "src/mame/machine/naomirom.*",
2435   MAME_DIR .. "src/mame/machine/naomigd.*",
2436   MAME_DIR .. "src/mame/machine/naomim1.*",
2437   MAME_DIR .. "src/mame/machine/naomim2.*",
2438   MAME_DIR .. "src/mame/machine/naomim4.*",
2439   MAME_DIR .. "src/mame/machine/315-5881_crypt.*",
2440   MAME_DIR .. "src/mame/machine/awboard.*",
2441   MAME_DIR .. "src/mame/machine/mie.*",
2442   MAME_DIR .. "src/mame/machine/maple-dc.*",
2443   MAME_DIR .. "src/mame/machine/mapledev.*",
2444   MAME_DIR .. "src/mame/machine/dc-ctrl.*",
2445   MAME_DIR .. "src/mame/machine/jvs13551.*",
2446   MAME_DIR .. "src/mame/drivers/triforce.*",
2447   MAME_DIR .. "src/mame/drivers/puckpkmn.*",
2448   MAME_DIR .. "src/mame/drivers/segac2.*",
2449   MAME_DIR .. "src/mame/drivers/segae.*",
2450   MAME_DIR .. "src/mame/drivers/shtzone.*",
2451   MAME_DIR .. "src/mame/drivers/segacoin.*",
2452   MAME_DIR .. "src/mame/drivers/segag80r.*",
2453   MAME_DIR .. "src/mame/machine/segag80.*",
2454   MAME_DIR .. "src/mame/audio/segag80r.*",
2455   MAME_DIR .. "src/mame/video/segag80r.*",
2456   MAME_DIR .. "src/mame/drivers/segag80v.*",
2457   MAME_DIR .. "src/mame/audio/segag80v.*",
2458   MAME_DIR .. "src/mame/video/segag80v.*",
2459   MAME_DIR .. "src/mame/drivers/segahang.*",
2460   MAME_DIR .. "src/mame/video/segahang.*",
2461   MAME_DIR .. "src/mame/drivers/segajw.*",
2462   MAME_DIR .. "src/mame/drivers/segald.*",
2463   MAME_DIR .. "src/mame/drivers/segaorun.*",
2464   MAME_DIR .. "src/mame/video/segaorun.*",
2465   MAME_DIR .. "src/mame/drivers/segas16a.*",
2466   MAME_DIR .. "src/mame/video/segas16a.*",
2467   MAME_DIR .. "src/mame/drivers/segas16b.*",
2468   MAME_DIR .. "src/mame/video/segas16b.*",
2469   MAME_DIR .. "src/mame/drivers/segas18.*",
2470   MAME_DIR .. "src/mame/video/segas18.*",
2471   MAME_DIR .. "src/mame/drivers/segas24.*",
2472   MAME_DIR .. "src/mame/video/segas24.*",
2473   MAME_DIR .. "src/mame/drivers/segas32.*",
2474   MAME_DIR .. "src/mame/machine/segas32.*",
2475   MAME_DIR .. "src/mame/video/segas32.*",
2476   MAME_DIR .. "src/mame/drivers/segaufo.*",
2477   MAME_DIR .. "src/mame/drivers/segaxbd.*",
2478   MAME_DIR .. "src/mame/video/segaxbd.*",
2479   MAME_DIR .. "src/mame/drivers/segaybd.*",
2480   MAME_DIR .. "src/mame/video/segaybd.*",
2481   MAME_DIR .. "src/mame/drivers/sg1000a.*",
2482   MAME_DIR .. "src/mame/drivers/stactics.*",
2483   MAME_DIR .. "src/mame/video/stactics.*",
2484   MAME_DIR .. "src/mame/drivers/stv.*",
2485   MAME_DIR .. "src/mame/machine/stvprot.*",
2486   MAME_DIR .. "src/mame/machine/315-5838_317-0229_comp.*",
2487   MAME_DIR .. "src/mame/drivers/suprloco.*",
2488   MAME_DIR .. "src/mame/video/suprloco.*",
2489   MAME_DIR .. "src/mame/drivers/system1.*",
2490   MAME_DIR .. "src/mame/video/system1.*",
2491   MAME_DIR .. "src/mame/drivers/system16.*",
2492   MAME_DIR .. "src/mame/video/system16.*",
2493   MAME_DIR .. "src/mame/drivers/timetrv.*",
2494   MAME_DIR .. "src/mame/drivers/turbo.*",
2495   MAME_DIR .. "src/mame/audio/turbo.*",
2496   MAME_DIR .. "src/mame/video/turbo.*",
2497   MAME_DIR .. "src/mame/drivers/vicdual.*",
2498   MAME_DIR .. "src/mame/audio/vicdual.*",
2499   MAME_DIR .. "src/mame/video/vicdual.*",
2500   MAME_DIR .. "src/mame/audio/carnival.*",
2501   MAME_DIR .. "src/mame/audio/depthch.*",
2502   MAME_DIR .. "src/mame/audio/invinco.*",
2503   MAME_DIR .. "src/mame/audio/pulsar.*",
2504   MAME_DIR .. "src/mame/drivers/zaxxon.*",
2505   MAME_DIR .. "src/mame/audio/zaxxon.*",
2506   MAME_DIR .. "src/mame/video/zaxxon.*",
2507   MAME_DIR .. "src/mame/machine/315_5296.*",
2508   MAME_DIR .. "src/mame/machine/fd1089.*",
2509   MAME_DIR .. "src/mame/machine/fd1094.*",
2510   MAME_DIR .. "src/mame/machine/fddebug.*",
2511   MAME_DIR .. "src/mame/machine/mc8123.*",
2512   MAME_DIR .. "src/mame/machine/segaic16.*",
2513   MAME_DIR .. "src/mame/audio/segasnd.*",
2514   MAME_DIR .. "src/mame/video/segaic16.*",
2515   MAME_DIR .. "src/mame/video/segaic16_road.*",
2516   MAME_DIR .. "src/mame/video/sega16sp.*",
2517   MAME_DIR .. "src/mame/video/segaic24.*",
2518   MAME_DIR .. "src/mame/machine/gdrom.*",
2519}
2520
2521createMAMEProjects(_target, _subtarget, "seibu")
2522files {
2523   MAME_DIR .. "src/mame/drivers/bloodbro.*",
2524   MAME_DIR .. "src/mame/video/bloodbro.*",
2525   MAME_DIR .. "src/mame/drivers/cabal.*",
2526   MAME_DIR .. "src/mame/video/cabal.*",
2527   MAME_DIR .. "src/mame/drivers/cshooter.*",
2528   MAME_DIR .. "src/mame/drivers/dcon.*",
2529   MAME_DIR .. "src/mame/video/dcon.*",
2530   MAME_DIR .. "src/mame/drivers/deadang.*",
2531   MAME_DIR .. "src/mame/video/deadang.*",
2532   MAME_DIR .. "src/mame/drivers/dynduke.*",
2533   MAME_DIR .. "src/mame/video/dynduke.*",
2534   MAME_DIR .. "src/mame/drivers/feversoc.*",
2535   MAME_DIR .. "src/mame/drivers/goal92.*",
2536   MAME_DIR .. "src/mame/video/goal92.*",
2537   MAME_DIR .. "src/mame/drivers/goodejan.*",
2538   MAME_DIR .. "src/mame/drivers/kncljoe.*",
2539   MAME_DIR .. "src/mame/video/kncljoe.*",
2540   MAME_DIR .. "src/mame/drivers/legionna.*",
2541   MAME_DIR .. "src/mame/video/legionna.*",
2542   MAME_DIR .. "src/mame/drivers/mustache.*",
2543   MAME_DIR .. "src/mame/video/mustache.*",
2544   MAME_DIR .. "src/mame/drivers/panicr.*",
2545   MAME_DIR .. "src/mame/drivers/raiden.*",
2546   MAME_DIR .. "src/mame/video/raiden.*",
2547   MAME_DIR .. "src/mame/drivers/raiden2.*",
2548   MAME_DIR .. "src/mame/machine/r2crypt.*",
2549   MAME_DIR .. "src/mame/machine/raiden2cop.*",
2550   MAME_DIR .. "src/mame/drivers/r2dx_v33.*",
2551   MAME_DIR .. "src/mame/drivers/seibuspi.*",
2552   MAME_DIR .. "src/mame/machine/seibuspi.*",
2553   MAME_DIR .. "src/mame/video/seibuspi.*",
2554   MAME_DIR .. "src/mame/drivers/sengokmj.*",
2555   MAME_DIR .. "src/mame/drivers/stfight.*",
2556   MAME_DIR .. "src/mame/machine/stfight.*",
2557   MAME_DIR .. "src/mame/video/stfight.*",
2558   MAME_DIR .. "src/mame/drivers/toki.*",
2559   MAME_DIR .. "src/mame/video/toki.*",
2560   MAME_DIR .. "src/mame/drivers/wiz.*",
2561   MAME_DIR .. "src/mame/video/wiz.*",
2562   MAME_DIR .. "src/mame/machine/seicop.*",
2563   MAME_DIR .. "src/mame/machine/spisprit.*",
2564   MAME_DIR .. "src/mame/audio/seibu.*",
2565   MAME_DIR .. "src/mame/video/seibu_crtc.*",
2566}
2567
2568createMAMEProjects(_target, _subtarget, "seta")
2569files {
2570   MAME_DIR .. "src/mame/drivers/aleck64.*",
2571   MAME_DIR .. "src/mame/machine/n64.*",
2572   MAME_DIR .. "src/mame/video/n64.*",
2573   MAME_DIR .. "src/mame/video/rdpblend.*",
2574   MAME_DIR .. "src/mame/video/rdpspn16.*",
2575   MAME_DIR .. "src/mame/video/rdptpipe.*",
2576   MAME_DIR .. "src/mame/drivers/hanaawas.*",
2577   MAME_DIR .. "src/mame/video/hanaawas.*",
2578   MAME_DIR .. "src/mame/drivers/jclub2.*",
2579   MAME_DIR .. "src/mame/drivers/macs.*",
2580   MAME_DIR .. "src/mame/drivers/seta.*",
2581   MAME_DIR .. "src/mame/video/seta.*",
2582   MAME_DIR .. "src/mame/drivers/seta2.*",
2583   MAME_DIR .. "src/mame/video/seta2.*",
2584   MAME_DIR .. "src/mame/drivers/speedatk.*",
2585   MAME_DIR .. "src/mame/video/speedatk.*",
2586   MAME_DIR .. "src/mame/drivers/speglsht.*",
2587   MAME_DIR .. "src/mame/drivers/srmp2.*",
2588   MAME_DIR .. "src/mame/video/srmp2.*",
2589   MAME_DIR .. "src/mame/drivers/srmp5.*",
2590   MAME_DIR .. "src/mame/drivers/srmp6.*",
2591   MAME_DIR .. "src/mame/drivers/ssv.*",
2592   MAME_DIR .. "src/mame/video/ssv.*",
2593   MAME_DIR .. "src/mame/video/st0020.*",
2594   MAME_DIR .. "src/mame/machine/st0016.*",
2595   MAME_DIR .. "src/mame/drivers/simple_st0016.*",
2596   MAME_DIR .. "src/mame/video/seta001.*",
2597}
2598
2599createMAMEProjects(_target, _subtarget, "sigma")
2600files {
2601   MAME_DIR .. "src/mame/drivers/nyny.*",
2602   MAME_DIR .. "src/mame/drivers/r2dtank.*",
2603   MAME_DIR .. "src/mame/drivers/sigmab52.*",
2604   MAME_DIR .. "src/mame/drivers/sigmab98.*",
2605   MAME_DIR .. "src/mame/drivers/spiders.*",
2606   MAME_DIR .. "src/mame/audio/spiders.*",
2607   MAME_DIR .. "src/mame/drivers/sub.*",
2608}
2609
2610createMAMEProjects(_target, _subtarget, "snk")
2611files {
2612   MAME_DIR .. "src/mame/drivers/bbusters.*",
2613   MAME_DIR .. "src/mame/video/bbusters.*",
2614   MAME_DIR .. "src/mame/drivers/dmndrby.*",
2615   MAME_DIR .. "src/mame/drivers/hng64.*",
2616   MAME_DIR .. "src/mame/video/hng64.*",
2617   MAME_DIR .. "src/mame/audio/hng64.*",
2618   MAME_DIR .. "src/mame/machine/hng64_net.*",
2619   MAME_DIR .. "src/mame/video/hng64_3d.*",
2620   MAME_DIR .. "src/mame/video/hng64_sprite.*",
2621   MAME_DIR .. "src/mame/drivers/lasso.*",
2622   MAME_DIR .. "src/mame/video/lasso.*",
2623   MAME_DIR .. "src/mame/drivers/mainsnk.*",
2624   MAME_DIR .. "src/mame/video/mainsnk.*",
2625   MAME_DIR .. "src/mame/drivers/munchmo.*",
2626   MAME_DIR .. "src/mame/video/munchmo.*",
2627   MAME_DIR .. "src/mame/drivers/prehisle.*",
2628   MAME_DIR .. "src/mame/video/prehisle.*",
2629   MAME_DIR .. "src/mame/drivers/snk6502.*",
2630   MAME_DIR .. "src/mame/audio/snk6502.*",
2631   MAME_DIR .. "src/mame/video/snk6502.*",
2632   MAME_DIR .. "src/mame/drivers/snk.*",
2633   MAME_DIR .. "src/mame/video/snk.*",
2634   MAME_DIR .. "src/mame/drivers/snk68.*",
2635   MAME_DIR .. "src/mame/video/snk68.*",
2636}
2637
2638createMAMEProjects(_target, _subtarget, "sony")
2639files {
2640   MAME_DIR .. "src/mame/drivers/zn.*",
2641   MAME_DIR .. "src/mame/machine/zndip.*",
2642   MAME_DIR .. "src/mame/machine/cat702.*",
2643}
2644
2645createMAMEProjects(_target, _subtarget, "stern")
2646files {
2647   MAME_DIR .. "src/mame/drivers/astinvad.*",
2648   MAME_DIR .. "src/mame/drivers/berzerk.*",
2649   MAME_DIR .. "src/mame/drivers/cliffhgr.*",
2650   MAME_DIR .. "src/mame/audio/cliffhgr.*",
2651   MAME_DIR .. "src/mame/drivers/mazerbla.*",
2652   MAME_DIR .. "src/mame/drivers/supdrapo.*",
2653}
2654
2655createMAMEProjects(_target, _subtarget, "subsino")
2656files {
2657   MAME_DIR .. "src/mame/drivers/lastfght.*",
2658   MAME_DIR .. "src/mame/drivers/subsino.*",
2659   MAME_DIR .. "src/mame/drivers/subsino2.*",
2660   MAME_DIR .. "src/mame/machine/subsino.*",
2661}
2662
2663createMAMEProjects(_target, _subtarget, "sun")
2664files {
2665   MAME_DIR .. "src/mame/drivers/arabian.*",
2666   MAME_DIR .. "src/mame/video/arabian.*",
2667   MAME_DIR .. "src/mame/drivers/dai3wksi.*",
2668   MAME_DIR .. "src/mame/drivers/ikki.*",
2669   MAME_DIR .. "src/mame/video/ikki.*",
2670   MAME_DIR .. "src/mame/drivers/kangaroo.*",
2671   MAME_DIR .. "src/mame/video/kangaroo.*",
2672   MAME_DIR .. "src/mame/drivers/markham.*",
2673   MAME_DIR .. "src/mame/video/markham.*",
2674   MAME_DIR .. "src/mame/drivers/route16.*",
2675   MAME_DIR .. "src/mame/video/route16.*",
2676   MAME_DIR .. "src/mame/drivers/shanghai.*",
2677   MAME_DIR .. "src/mame/drivers/shangha3.*",
2678   MAME_DIR .. "src/mame/video/shangha3.*",
2679   MAME_DIR .. "src/mame/drivers/strnskil.*",
2680   MAME_DIR .. "src/mame/video/strnskil.*",
2681   MAME_DIR .. "src/mame/drivers/tonton.*",
2682}
2683
2684createMAMEProjects(_target, _subtarget, "suna")
2685files {
2686   MAME_DIR .. "src/mame/drivers/go2000.*",
2687   MAME_DIR .. "src/mame/drivers/goindol.*",
2688   MAME_DIR .. "src/mame/video/goindol.*",
2689   MAME_DIR .. "src/mame/drivers/suna8.*",
2690   MAME_DIR .. "src/mame/audio/suna8.*",
2691   MAME_DIR .. "src/mame/video/suna8.*",
2692   MAME_DIR .. "src/mame/drivers/suna16.*",
2693   MAME_DIR .. "src/mame/video/suna16.*",
2694}
2695
2696createMAMEProjects(_target, _subtarget, "sure")
2697files {
2698   MAME_DIR .. "src/mame/drivers/mil4000.*",
2699
2700}
2701
2702createMAMEProjects(_target, _subtarget, "taito")
2703files {
2704   MAME_DIR .. "src/mame/drivers/2mindril.*",
2705   MAME_DIR .. "src/mame/drivers/40love.*",
2706   MAME_DIR .. "src/mame/video/40love.*",
2707   MAME_DIR .. "src/mame/drivers/arkanoid.*",
2708   MAME_DIR .. "src/mame/machine/arkanoid.*",
2709   MAME_DIR .. "src/mame/video/arkanoid.*",
2710   MAME_DIR .. "src/mame/drivers/ashnojoe.*",
2711   MAME_DIR .. "src/mame/video/ashnojoe.*",
2712   MAME_DIR .. "src/mame/drivers/asuka.*",
2713   MAME_DIR .. "src/mame/machine/bonzeadv.*",
2714   MAME_DIR .. "src/mame/video/asuka.*",
2715   MAME_DIR .. "src/mame/drivers/bigevglf.*",
2716   MAME_DIR .. "src/mame/machine/bigevglf.*",
2717   MAME_DIR .. "src/mame/video/bigevglf.*",
2718   MAME_DIR .. "src/mame/drivers/bking.*",
2719   MAME_DIR .. "src/mame/video/bking.*",
2720   MAME_DIR .. "src/mame/drivers/bublbobl.*",
2721   MAME_DIR .. "src/mame/machine/bublbobl.*",
2722   MAME_DIR .. "src/mame/video/bublbobl.*",
2723   MAME_DIR .. "src/mame/drivers/buggychl.*",
2724   MAME_DIR .. "src/mame/machine/buggychl.*",
2725   MAME_DIR .. "src/mame/video/buggychl.*",
2726   MAME_DIR .. "src/mame/drivers/capr1.*",
2727   MAME_DIR .. "src/mame/drivers/caprcyc.*",
2728   MAME_DIR .. "src/mame/drivers/cchance.*",
2729   MAME_DIR .. "src/mame/drivers/chaknpop.*",
2730   MAME_DIR .. "src/mame/machine/chaknpop.*",
2731   MAME_DIR .. "src/mame/video/chaknpop.*",
2732   MAME_DIR .. "src/mame/drivers/champbwl.*",
2733   MAME_DIR .. "src/mame/drivers/changela.*",
2734   MAME_DIR .. "src/mame/video/changela.*",
2735   MAME_DIR .. "src/mame/drivers/crbaloon.*",
2736   MAME_DIR .. "src/mame/video/crbaloon.*",
2737   MAME_DIR .. "src/mame/audio/crbaloon.*",
2738   MAME_DIR .. "src/mame/drivers/cyclemb.*",
2739   MAME_DIR .. "src/mame/drivers/darius.*",
2740   MAME_DIR .. "src/mame/video/darius.*",
2741   MAME_DIR .. "src/mame/drivers/darkmist.*",
2742   MAME_DIR .. "src/mame/video/darkmist.*",
2743   MAME_DIR .. "src/mame/drivers/exzisus.*",
2744   MAME_DIR .. "src/mame/video/exzisus.*",
2745   MAME_DIR .. "src/mame/drivers/fgoal.*",
2746   MAME_DIR .. "src/mame/video/fgoal.*",
2747   MAME_DIR .. "src/mame/drivers/flstory.*",
2748   MAME_DIR .. "src/mame/machine/flstory.*",
2749   MAME_DIR .. "src/mame/video/flstory.*",
2750   MAME_DIR .. "src/mame/drivers/galastrm.*",
2751   MAME_DIR .. "src/mame/video/galastrm.*",
2752   MAME_DIR .. "src/mame/drivers/gladiatr.*",
2753   MAME_DIR .. "src/mame/video/gladiatr.*",
2754   MAME_DIR .. "src/mame/drivers/grchamp.*",
2755   MAME_DIR .. "src/mame/audio/grchamp.*",
2756   MAME_DIR .. "src/mame/video/grchamp.*",
2757   MAME_DIR .. "src/mame/drivers/groundfx.*",
2758   MAME_DIR .. "src/mame/video/groundfx.*",
2759   MAME_DIR .. "src/mame/drivers/gsword.*",
2760   MAME_DIR .. "src/mame/machine/tait8741.*",
2761   MAME_DIR .. "src/mame/video/gsword.*",
2762   MAME_DIR .. "src/mame/drivers/gunbustr.*",
2763   MAME_DIR .. "src/mame/video/gunbustr.*",
2764   MAME_DIR .. "src/mame/drivers/halleys.*",
2765   MAME_DIR .. "src/mame/drivers/invqix.*",
2766   MAME_DIR .. "src/mame/drivers/jollyjgr.*",
2767   MAME_DIR .. "src/mame/drivers/ksayakyu.*",
2768   MAME_DIR .. "src/mame/video/ksayakyu.*",
2769   MAME_DIR .. "src/mame/drivers/lgp.*",
2770   MAME_DIR .. "src/mame/drivers/lkage.*",
2771   MAME_DIR .. "src/mame/machine/lkage.*",
2772   MAME_DIR .. "src/mame/video/lkage.*",
2773   MAME_DIR .. "src/mame/drivers/lsasquad.*",
2774   MAME_DIR .. "src/mame/machine/lsasquad.*",
2775   MAME_DIR .. "src/mame/video/lsasquad.*",
2776   MAME_DIR .. "src/mame/drivers/marinedt.*",
2777   MAME_DIR .. "src/mame/drivers/mexico86.*",
2778   MAME_DIR .. "src/mame/machine/mexico86.*",
2779   MAME_DIR .. "src/mame/video/mexico86.*",
2780   MAME_DIR .. "src/mame/drivers/minivadr.*",
2781   MAME_DIR .. "src/mame/drivers/missb2.*",
2782   MAME_DIR .. "src/mame/drivers/mlanding.*",
2783   MAME_DIR .. "src/mame/drivers/msisaac.*",
2784   MAME_DIR .. "src/mame/video/msisaac.*",
2785   MAME_DIR .. "src/mame/drivers/ninjaw.*",
2786   MAME_DIR .. "src/mame/video/ninjaw.*",
2787   MAME_DIR .. "src/mame/drivers/nycaptor.*",
2788   MAME_DIR .. "src/mame/machine/nycaptor.*",
2789   MAME_DIR .. "src/mame/video/nycaptor.*",
2790   MAME_DIR .. "src/mame/drivers/opwolf.*",
2791   MAME_DIR .. "src/mame/machine/opwolf.*",
2792   MAME_DIR .. "src/mame/video/opwolf.*",
2793   MAME_DIR .. "src/mame/drivers/othunder.*",
2794   MAME_DIR .. "src/mame/video/othunder.*",
2795   MAME_DIR .. "src/mame/drivers/pitnrun.*",
2796   MAME_DIR .. "src/mame/machine/pitnrun.*",
2797   MAME_DIR .. "src/mame/video/pitnrun.*",
2798   MAME_DIR .. "src/mame/drivers/qix.*",
2799   MAME_DIR .. "src/mame/machine/qix.*",
2800   MAME_DIR .. "src/mame/audio/qix.*",
2801   MAME_DIR .. "src/mame/video/qix.*",
2802   MAME_DIR .. "src/mame/drivers/rainbow.*",
2803   MAME_DIR .. "src/mame/machine/rainbow.*",
2804   MAME_DIR .. "src/mame/video/rainbow.*",
2805   MAME_DIR .. "src/mame/drivers/rastan.*",
2806   MAME_DIR .. "src/mame/video/rastan.*",
2807   MAME_DIR .. "src/mame/drivers/retofinv.*",
2808   MAME_DIR .. "src/mame/machine/retofinv.*",
2809   MAME_DIR .. "src/mame/video/retofinv.*",
2810   MAME_DIR .. "src/mame/drivers/rollrace.*",
2811   MAME_DIR .. "src/mame/video/rollrace.*",
2812   MAME_DIR .. "src/mame/drivers/sbowling.*",
2813   MAME_DIR .. "src/mame/drivers/slapshot.*",
2814   MAME_DIR .. "src/mame/video/slapshot.*",
2815   MAME_DIR .. "src/mame/drivers/ssrj.*",
2816   MAME_DIR .. "src/mame/video/ssrj.*",
2817   MAME_DIR .. "src/mame/drivers/superchs.*",
2818   MAME_DIR .. "src/mame/video/superchs.*",
2819   MAME_DIR .. "src/mame/drivers/superqix.*",
2820   MAME_DIR .. "src/mame/video/superqix.*",
2821   MAME_DIR .. "src/mame/drivers/taito_b.*",
2822   MAME_DIR .. "src/mame/video/taito_b.*",
2823   MAME_DIR .. "src/mame/drivers/taito_f2.*",
2824   MAME_DIR .. "src/mame/video/taito_f2.*",
2825   MAME_DIR .. "src/mame/drivers/taito_f3.*",
2826   MAME_DIR .. "src/mame/video/taito_f3.*",
2827   MAME_DIR .. "src/mame/audio/taito_en.*",
2828   MAME_DIR .. "src/mame/drivers/taito_h.*",
2829   MAME_DIR .. "src/mame/video/taito_h.*",
2830   MAME_DIR .. "src/mame/drivers/taito_l.*",
2831   MAME_DIR .. "src/mame/video/taito_l.*",
2832   MAME_DIR .. "src/mame/drivers/taito_x.*",
2833   MAME_DIR .. "src/mame/machine/cchip.*",
2834   MAME_DIR .. "src/mame/drivers/taito_z.*",
2835   MAME_DIR .. "src/mame/video/taito_z.*",
2836   MAME_DIR .. "src/mame/drivers/taito_o.*",
2837   MAME_DIR .. "src/mame/video/taito_o.*",
2838   MAME_DIR .. "src/mame/drivers/taitoair.*",
2839   MAME_DIR .. "src/mame/video/taitoair.*",
2840   MAME_DIR .. "src/mame/drivers/taitogn.*",
2841   MAME_DIR .. "src/mame/drivers/taitojc.*",
2842   MAME_DIR .. "src/mame/video/taitojc.*",
2843   MAME_DIR .. "src/mame/drivers/taitopjc.*",
2844   MAME_DIR .. "src/mame/drivers/taitosj.*",
2845   MAME_DIR .. "src/mame/machine/taitosj.*",
2846   MAME_DIR .. "src/mame/video/taitosj.*",
2847   MAME_DIR .. "src/mame/drivers/taitottl.*",
2848   MAME_DIR .. "src/mame/drivers/taitotz.*",
2849   MAME_DIR .. "src/mame/drivers/taitotx.*",
2850   MAME_DIR .. "src/mame/drivers/taitowlf.*",
2851   MAME_DIR .. "src/mame/drivers/tnzs.*",
2852   MAME_DIR .. "src/mame/machine/tnzs.*",
2853   MAME_DIR .. "src/mame/video/tnzs.*",
2854   MAME_DIR .. "src/mame/drivers/topspeed.*",
2855   MAME_DIR .. "src/mame/video/topspeed.*",
2856   MAME_DIR .. "src/mame/drivers/tsamurai.*",
2857   MAME_DIR .. "src/mame/video/tsamurai.*",
2858   MAME_DIR .. "src/mame/drivers/undrfire.*",
2859   MAME_DIR .. "src/mame/video/undrfire.*",
2860   MAME_DIR .. "src/mame/drivers/volfied.*",
2861   MAME_DIR .. "src/mame/machine/volfied.*",
2862   MAME_DIR .. "src/mame/video/volfied.*",
2863   MAME_DIR .. "src/mame/drivers/warriorb.*",
2864   MAME_DIR .. "src/mame/video/warriorb.*",
2865   MAME_DIR .. "src/mame/drivers/wgp.*",
2866   MAME_DIR .. "src/mame/video/wgp.*",
2867   MAME_DIR .. "src/mame/drivers/wyvernf0.*",
2868   MAME_DIR .. "src/mame/audio/taitosnd.*",
2869   MAME_DIR .. "src/mame/audio/taito_zm.*",
2870   MAME_DIR .. "src/mame/audio/t5182.*",
2871   MAME_DIR .. "src/mame/machine/taitoio.*",
2872   MAME_DIR .. "src/mame/video/taito_helper.*",
2873   MAME_DIR .. "src/mame/video/pc080sn.*",
2874   MAME_DIR .. "src/mame/video/pc090oj.*",
2875   MAME_DIR .. "src/mame/video/tc0080vco.*",
2876   MAME_DIR .. "src/mame/video/tc0100scn.*",
2877   MAME_DIR .. "src/mame/video/tc0150rod.*",
2878   MAME_DIR .. "src/mame/video/tc0280grd.*",
2879   MAME_DIR .. "src/mame/video/tc0360pri.*",
2880   MAME_DIR .. "src/mame/video/tc0480scp.*",
2881   MAME_DIR .. "src/mame/video/tc0110pcr.*",
2882   MAME_DIR .. "src/mame/video/tc0180vcu.*",
2883}
2884
2885createMAMEProjects(_target, _subtarget, "tatsumi")
2886files {
2887   MAME_DIR .. "src/mame/drivers/kingdrby.*",
2888   MAME_DIR .. "src/mame/drivers/lockon.*",
2889   MAME_DIR .. "src/mame/video/lockon.*",
2890   MAME_DIR .. "src/mame/drivers/tatsumi.*",
2891   MAME_DIR .. "src/mame/machine/tatsumi.*",
2892   MAME_DIR .. "src/mame/video/tatsumi.*",
2893   MAME_DIR .. "src/mame/drivers/tx1.*",
2894   MAME_DIR .. "src/mame/machine/tx1.*",
2895   MAME_DIR .. "src/mame/audio/tx1.*",
2896   MAME_DIR .. "src/mame/video/tx1.*",
2897}
2898
2899createMAMEProjects(_target, _subtarget, "tch")
2900files {
2901   MAME_DIR .. "src/mame/drivers/kickgoal.*",
2902   MAME_DIR .. "src/mame/video/kickgoal.*",
2903   MAME_DIR .. "src/mame/drivers/littlerb.*",
2904   MAME_DIR .. "src/mame/drivers/rltennis.*",
2905   MAME_DIR .. "src/mame/video/rltennis.*",
2906   MAME_DIR .. "src/mame/drivers/speedspn.*",
2907   MAME_DIR .. "src/mame/video/speedspn.*",
2908   MAME_DIR .. "src/mame/drivers/wheelfir.*",
2909}
2910
2911createMAMEProjects(_target, _subtarget, "tecfri")
2912files {
2913   MAME_DIR .. "src/mame/drivers/ambush.*",
2914   MAME_DIR .. "src/mame/video/ambush.*",
2915   MAME_DIR .. "src/mame/drivers/holeland.*",
2916   MAME_DIR .. "src/mame/video/holeland.*",
2917   MAME_DIR .. "src/mame/drivers/sauro.*",
2918   MAME_DIR .. "src/mame/video/sauro.*",
2919   MAME_DIR .. "src/mame/drivers/speedbal.*",
2920   MAME_DIR .. "src/mame/video/speedbal.*",
2921}
2922
2923createMAMEProjects(_target, _subtarget, "technos")
2924files {
2925   MAME_DIR .. "src/mame/drivers/battlane.*",
2926   MAME_DIR .. "src/mame/video/battlane.*",
2927   MAME_DIR .. "src/mame/drivers/blockout.*",
2928   MAME_DIR .. "src/mame/video/blockout.*",
2929   MAME_DIR .. "src/mame/drivers/bogeyman.*",
2930   MAME_DIR .. "src/mame/video/bogeyman.*",
2931   MAME_DIR .. "src/mame/drivers/chinagat.*",
2932   MAME_DIR .. "src/mame/drivers/ddragon.*",
2933   MAME_DIR .. "src/mame/video/ddragon.*",
2934   MAME_DIR .. "src/mame/drivers/ddragon3.*",
2935   MAME_DIR .. "src/mame/video/ddragon3.*",
2936   MAME_DIR .. "src/mame/drivers/dogfgt.*",
2937   MAME_DIR .. "src/mame/video/dogfgt.*",
2938   MAME_DIR .. "src/mame/drivers/matmania.*",
2939   MAME_DIR .. "src/mame/video/matmania.*",
2940   MAME_DIR .. "src/mame/drivers/mystston.*",
2941   MAME_DIR .. "src/mame/video/mystston.*",
2942   MAME_DIR .. "src/mame/drivers/renegade.*",
2943   MAME_DIR .. "src/mame/video/renegade.*",
2944   MAME_DIR .. "src/mame/drivers/scregg.*",
2945   MAME_DIR .. "src/mame/drivers/shadfrce.*",
2946   MAME_DIR .. "src/mame/video/shadfrce.*",
2947   MAME_DIR .. "src/mame/drivers/spdodgeb.*",
2948   MAME_DIR .. "src/mame/video/spdodgeb.*",
2949   MAME_DIR .. "src/mame/drivers/ssozumo.*",
2950   MAME_DIR .. "src/mame/video/ssozumo.*",
2951   MAME_DIR .. "src/mame/drivers/tagteam.*",
2952   MAME_DIR .. "src/mame/video/tagteam.*",
2953   MAME_DIR .. "src/mame/drivers/vball.*",
2954   MAME_DIR .. "src/mame/video/vball.*",
2955   MAME_DIR .. "src/mame/drivers/wwfsstar.*",
2956   MAME_DIR .. "src/mame/video/wwfsstar.*",
2957   MAME_DIR .. "src/mame/drivers/xain.*",
2958   MAME_DIR .. "src/mame/video/xain.*",
2959}
2960
2961createMAMEProjects(_target, _subtarget, "tehkan")
2962files {
2963   MAME_DIR .. "src/mame/video/tecmo_spr.*",
2964   MAME_DIR .. "src/mame/video/tecmo_mix.*",
2965   MAME_DIR .. "src/mame/drivers/bombjack.*",
2966   MAME_DIR .. "src/mame/video/bombjack.*",
2967   MAME_DIR .. "src/mame/drivers/gaiden.*",
2968   MAME_DIR .. "src/mame/video/gaiden.*",
2969   MAME_DIR .. "src/mame/drivers/lvcards.*",
2970   MAME_DIR .. "src/mame/video/lvcards.*",
2971   MAME_DIR .. "src/mame/drivers/pbaction.*",
2972   MAME_DIR .. "src/mame/video/pbaction.*",
2973   MAME_DIR .. "src/mame/drivers/senjyo.*",
2974   MAME_DIR .. "src/mame/audio/senjyo.*",
2975   MAME_DIR .. "src/mame/video/senjyo.*",
2976   MAME_DIR .. "src/mame/drivers/solomon.*",
2977   MAME_DIR .. "src/mame/video/solomon.*",
2978   MAME_DIR .. "src/mame/drivers/spbactn.*",
2979   MAME_DIR .. "src/mame/video/spbactn.*",
2980   MAME_DIR .. "src/mame/drivers/tbowl.*",
2981   MAME_DIR .. "src/mame/video/tbowl.*",
2982   MAME_DIR .. "src/mame/drivers/tecmo.*",
2983   MAME_DIR .. "src/mame/video/tecmo.*",
2984   MAME_DIR .. "src/mame/drivers/tecmo16.*",
2985   MAME_DIR .. "src/mame/video/tecmo16.*",
2986   MAME_DIR .. "src/mame/drivers/tecmosys.*",
2987   MAME_DIR .. "src/mame/machine/tecmosys.*",
2988   MAME_DIR .. "src/mame/video/tecmosys.*",
2989   MAME_DIR .. "src/mame/drivers/tehkanwc.*",
2990   MAME_DIR .. "src/mame/video/tehkanwc.*",
2991   MAME_DIR .. "src/mame/drivers/wc90.*",
2992   MAME_DIR .. "src/mame/video/wc90.*",
2993   MAME_DIR .. "src/mame/drivers/wc90b.*",
2994   MAME_DIR .. "src/mame/video/wc90b.*",
2995}
2996
2997createMAMEProjects(_target, _subtarget, "thepit")
2998files {
2999   MAME_DIR .. "src/mame/drivers/thepit.*",
3000   MAME_DIR .. "src/mame/video/thepit.*",
3001   MAME_DIR .. "src/mame/drivers/timelimt.*",
3002   MAME_DIR .. "src/mame/video/timelimt.*",
3003}
3004
3005createMAMEProjects(_target, _subtarget, "toaplan")
3006files {
3007   MAME_DIR .. "src/mame/drivers/mjsister.*",
3008   MAME_DIR .. "src/mame/drivers/slapfght.*",
3009   MAME_DIR .. "src/mame/machine/slapfght.*",
3010   MAME_DIR .. "src/mame/video/slapfght.*",
3011   MAME_DIR .. "src/mame/drivers/snowbros.*",
3012   MAME_DIR .. "src/mame/video/kan_pand.*",
3013   MAME_DIR .. "src/mame/video/kan_panb.*",
3014   MAME_DIR .. "src/mame/drivers/toaplan1.*",
3015   MAME_DIR .. "src/mame/machine/toaplan1.*",
3016   MAME_DIR .. "src/mame/video/toaplan1.*",
3017   MAME_DIR .. "src/mame/drivers/toaplan2.*",
3018   MAME_DIR .. "src/mame/video/toaplan2.*",
3019   MAME_DIR .. "src/mame/video/gp9001.*",
3020   MAME_DIR .. "src/mame/drivers/twincobr.*",
3021   MAME_DIR .. "src/mame/machine/twincobr.*",
3022   MAME_DIR .. "src/mame/video/twincobr.*",
3023   MAME_DIR .. "src/mame/drivers/wardner.*",
3024   MAME_DIR .. "src/mame/video/toaplan_scu.*",
3025}
3026
3027createMAMEProjects(_target, _subtarget, "tong")
3028files {
3029   MAME_DIR .. "src/mame/drivers/beezer.*",
3030   MAME_DIR .. "src/mame/machine/beezer.*",
3031   MAME_DIR .. "src/mame/video/beezer.*",
3032   MAME_DIR .. "src/mame/audio/beezer.*",
3033}
3034
3035createMAMEProjects(_target, _subtarget, "unico")
3036files {
3037   MAME_DIR .. "src/mame/drivers/drgnmst.*",
3038   MAME_DIR .. "src/mame/video/drgnmst.*",
3039   MAME_DIR .. "src/mame/drivers/silkroad.*",
3040   MAME_DIR .. "src/mame/video/silkroad.*",
3041   MAME_DIR .. "src/mame/drivers/unico.*",
3042   MAME_DIR .. "src/mame/video/unico.*",
3043}
3044
3045createMAMEProjects(_target, _subtarget, "univers")
3046files {
3047   MAME_DIR .. "src/mame/drivers/cheekyms.*",
3048   MAME_DIR .. "src/mame/video/cheekyms.*",
3049   MAME_DIR .. "src/mame/drivers/cosmic.*",
3050   MAME_DIR .. "src/mame/video/cosmic.*",
3051   MAME_DIR .. "src/mame/drivers/docastle.*",
3052   MAME_DIR .. "src/mame/machine/docastle.*",
3053   MAME_DIR .. "src/mame/video/docastle.*",
3054   MAME_DIR .. "src/mame/drivers/ladybug.*",
3055   MAME_DIR .. "src/mame/video/ladybug.*",
3056   MAME_DIR .. "src/mame/drivers/mrdo.*",
3057   MAME_DIR .. "src/mame/video/mrdo.*",
3058   MAME_DIR .. "src/mame/drivers/redclash.*",
3059   MAME_DIR .. "src/mame/video/redclash.*",
3060   MAME_DIR .. "src/mame/drivers/superdq.*",
3061}
3062
3063createMAMEProjects(_target, _subtarget, "upl")
3064files {
3065   MAME_DIR .. "src/mame/drivers/mouser.*",
3066   MAME_DIR .. "src/mame/video/mouser.*",
3067   MAME_DIR .. "src/mame/drivers/ninjakd2.*",
3068   MAME_DIR .. "src/mame/video/ninjakd2.*",
3069   MAME_DIR .. "src/mame/drivers/nova2001.*",
3070   MAME_DIR .. "src/mame/video/nova2001.*",
3071   MAME_DIR .. "src/mame/drivers/xxmissio.*",
3072   MAME_DIR .. "src/mame/video/xxmissio.*",
3073}
3074
3075createMAMEProjects(_target, _subtarget, "valadon")
3076files {
3077   MAME_DIR .. "src/mame/drivers/bagman.*",
3078   MAME_DIR .. "src/mame/machine/bagman.*",
3079   MAME_DIR .. "src/mame/video/bagman.*",
3080   MAME_DIR .. "src/mame/drivers/tankbust.*",
3081   MAME_DIR .. "src/mame/video/tankbust.*",
3082}
3083
3084createMAMEProjects(_target, _subtarget, "veltmjr")
3085files {
3086   MAME_DIR .. "src/mame/drivers/cardline.*",
3087   MAME_DIR .. "src/mame/drivers/witch.*",
3088}
3089
3090createMAMEProjects(_target, _subtarget, "venture")
3091files {
3092   MAME_DIR .. "src/mame/drivers/looping.*",
3093   MAME_DIR .. "src/mame/drivers/spcforce.*",
3094   MAME_DIR .. "src/mame/video/spcforce.*",
3095   MAME_DIR .. "src/mame/drivers/suprridr.*",
3096   MAME_DIR .. "src/mame/video/suprridr.*",
3097}
3098
3099createMAMEProjects(_target, _subtarget, "vsystem")
3100files {
3101   MAME_DIR .. "src/mame/video/vsystem_spr.*",
3102   MAME_DIR .. "src/mame/video/vsystem_spr2.*",
3103   MAME_DIR .. "src/mame/drivers/aerofgt.*",
3104   MAME_DIR .. "src/mame/video/aerofgt.*",
3105   MAME_DIR .. "src/mame/drivers/crshrace.*",
3106   MAME_DIR .. "src/mame/video/crshrace.*",
3107   MAME_DIR .. "src/mame/drivers/f1gp.*",
3108   MAME_DIR .. "src/mame/video/f1gp.*",
3109   MAME_DIR .. "src/mame/drivers/fromance.*",
3110   MAME_DIR .. "src/mame/video/fromance.*",
3111   MAME_DIR .. "src/mame/drivers/fromanc2.*",
3112   MAME_DIR .. "src/mame/video/fromanc2.*",
3113   MAME_DIR .. "src/mame/drivers/gstriker.*",
3114   MAME_DIR .. "src/mame/video/gstriker.*",
3115   MAME_DIR .. "src/mame/video/mb60553.*",
3116   MAME_DIR .. "src/mame/video/vs920a.*",
3117   MAME_DIR .. "src/mame/drivers/inufuku.*",
3118   MAME_DIR .. "src/mame/video/inufuku.*",
3119   MAME_DIR .. "src/mame/drivers/ojankohs.*",
3120   MAME_DIR .. "src/mame/video/ojankohs.*",
3121   MAME_DIR .. "src/mame/drivers/pipedrm.*",
3122   MAME_DIR .. "src/mame/drivers/rpunch.*",
3123   MAME_DIR .. "src/mame/video/rpunch.*",
3124   MAME_DIR .. "src/mame/drivers/suprslam.*",
3125   MAME_DIR .. "src/mame/video/suprslam.*",
3126   MAME_DIR .. "src/mame/drivers/tail2nos.*",
3127   MAME_DIR .. "src/mame/video/tail2nos.*",
3128   MAME_DIR .. "src/mame/drivers/taotaido.*",
3129   MAME_DIR .. "src/mame/video/taotaido.*",
3130   MAME_DIR .. "src/mame/drivers/welltris.*",
3131   MAME_DIR .. "src/mame/video/welltris.*",
3132}
3133
3134createMAMEProjects(_target, _subtarget, "yunsung")
3135files {
3136   MAME_DIR .. "src/mame/drivers/nmg5.*",
3137   MAME_DIR .. "src/mame/drivers/paradise.*",
3138   MAME_DIR .. "src/mame/video/paradise.*",
3139   MAME_DIR .. "src/mame/drivers/yunsung8.*",
3140   MAME_DIR .. "src/mame/video/yunsung8.*",
3141   MAME_DIR .. "src/mame/drivers/yunsun16.*",
3142   MAME_DIR .. "src/mame/video/yunsun16.*",
3143}
3144
3145createMAMEProjects(_target, _subtarget, "zaccaria")
3146files {
3147   MAME_DIR .. "src/mame/drivers/laserbat.*",
3148   MAME_DIR .. "src/mame/audio/laserbat.*",
3149   MAME_DIR .. "src/mame/drivers/seabattl.*",
3150   MAME_DIR .. "src/mame/drivers/zac2650.*",
3151   MAME_DIR .. "src/mame/video/zac2650.*",
3152   MAME_DIR .. "src/mame/drivers/zaccaria.*",
3153   MAME_DIR .. "src/mame/video/zaccaria.*",
3154}
3155
3156--------------------------------------------------
3157-- pinball drivers
3158--------------------------------------------------
3159
3160createMAMEProjects(_target, _subtarget, "pinball")
3161files {
3162   MAME_DIR .. "src/mame/drivers/allied.*",
3163   MAME_DIR .. "src/mame/drivers/alvg.*",
3164   MAME_DIR .. "src/mame/drivers/atari_s1.*",
3165   MAME_DIR .. "src/mame/drivers/atari_s2.*",
3166   MAME_DIR .. "src/mame/drivers/bingo.*",
3167   MAME_DIR .. "src/mame/drivers/by17.*",
3168   MAME_DIR .. "src/mame/drivers/by35.*",
3169   MAME_DIR .. "src/mame/drivers/by6803.*",
3170   MAME_DIR .. "src/mame/drivers/by68701.*",
3171   MAME_DIR .. "src/mame/drivers/byvid.*",
3172   MAME_DIR .. "src/mame/drivers/capcom.*",
3173   MAME_DIR .. "src/mame/drivers/de_2.*",
3174   MAME_DIR .. "src/mame/drivers/de_3.*",
3175   MAME_DIR .. "src/mame/machine/decopincpu.*",
3176   MAME_DIR .. "src/mame/video/decodmd1.*",
3177   MAME_DIR .. "src/mame/video/decodmd2.*",
3178   MAME_DIR .. "src/mame/video/decodmd3.*",
3179   MAME_DIR .. "src/mame/drivers/de_3b.*",
3180   MAME_DIR .. "src/mame/drivers/flicker.*",
3181   MAME_DIR .. "src/mame/drivers/g627.*",
3182   MAME_DIR .. "src/mame/drivers/gp_1.*",
3183   MAME_DIR .. "src/mame/machine/genpin.*",
3184   MAME_DIR .. "src/mame/drivers/gp_2.*",
3185   MAME_DIR .. "src/mame/drivers/gts1.*",
3186   MAME_DIR .. "src/mame/drivers/gts3.*",
3187   MAME_DIR .. "src/mame/drivers/gts3a.*",
3188   MAME_DIR .. "src/mame/drivers/gts80.*",
3189   MAME_DIR .. "src/mame/drivers/gts80a.*",
3190   MAME_DIR .. "src/mame/drivers/gts80b.*",
3191   MAME_DIR .. "src/mame/drivers/hankin.*",
3192   MAME_DIR .. "src/mame/drivers/icecold.*",
3193   MAME_DIR .. "src/mame/drivers/inder.*",
3194   MAME_DIR .. "src/mame/drivers/jeutel.*",
3195   MAME_DIR .. "src/mame/drivers/jp.*",
3196   MAME_DIR .. "src/mame/drivers/jvh.*",
3197   MAME_DIR .. "src/mame/drivers/kissproto.*",
3198   MAME_DIR .. "src/mame/drivers/ltd.*",
3199   MAME_DIR .. "src/mame/drivers/micropin.*",
3200   MAME_DIR .. "src/mame/drivers/mephisto.*",
3201   MAME_DIR .. "src/mame/drivers/mrgame.*",
3202   MAME_DIR .. "src/mame/drivers/nsm.*",
3203   MAME_DIR .. "src/mame/drivers/peyper.*",
3204   MAME_DIR .. "src/mame/drivers/play_1.*",
3205   MAME_DIR .. "src/mame/drivers/play_2.*",
3206   MAME_DIR .. "src/mame/drivers/play_3.*",
3207   MAME_DIR .. "src/mame/drivers/play_5.*",
3208   MAME_DIR .. "src/mame/drivers/rowamet.*",
3209   MAME_DIR .. "src/mame/drivers/s11.*",
3210   MAME_DIR .. "src/mame/drivers/s11a.*",
3211   MAME_DIR .. "src/mame/drivers/s11b.*",
3212   MAME_DIR .. "src/mame/drivers/s11c.*",
3213   MAME_DIR .. "src/mame/audio/s11c_bg.*",
3214   MAME_DIR .. "src/mame/drivers/s3.*",
3215   MAME_DIR .. "src/mame/drivers/s4.*",
3216   MAME_DIR .. "src/mame/drivers/s6.*",
3217   MAME_DIR .. "src/mame/drivers/s6a.*",
3218   MAME_DIR .. "src/mame/drivers/s7.*",
3219   MAME_DIR .. "src/mame/drivers/s8.*",
3220   MAME_DIR .. "src/mame/drivers/s8a.*",
3221   MAME_DIR .. "src/mame/drivers/s9.*",
3222   MAME_DIR .. "src/mame/drivers/sam.*",
3223   MAME_DIR .. "src/mame/drivers/sleic.*",
3224   MAME_DIR .. "src/mame/drivers/spectra.*",
3225   MAME_DIR .. "src/mame/drivers/spinb.*",
3226   MAME_DIR .. "src/mame/drivers/st_mp100.*",
3227   MAME_DIR .. "src/mame/drivers/st_mp200.*",
3228   MAME_DIR .. "src/mame/drivers/taito.*",
3229   MAME_DIR .. "src/mame/drivers/techno.*",
3230   MAME_DIR .. "src/mame/drivers/vd.*",
3231   MAME_DIR .. "src/mame/drivers/whitestar.*",
3232   MAME_DIR .. "src/mame/drivers/white_mod.*",
3233   MAME_DIR .. "src/mame/drivers/wico.*",
3234   MAME_DIR .. "src/mame/drivers/wpc_95.*",
3235   MAME_DIR .. "src/mame/drivers/wpc_an.*",
3236   MAME_DIR .. "src/mame/drivers/wpc_dcs.*",
3237   MAME_DIR .. "src/mame/drivers/wpc_dot.*",
3238   MAME_DIR .. "src/mame/drivers/wpc_flip1.*",
3239   MAME_DIR .. "src/mame/drivers/wpc_flip2.*",
3240   MAME_DIR .. "src/mame/drivers/wpc_s.*",
3241   MAME_DIR .. "src/mame/machine/wpc.*",
3242   MAME_DIR .. "src/mame/audio/wpcsnd.*",
3243   MAME_DIR .. "src/mame/video/wpc_dmd.*",
3244   MAME_DIR .. "src/mame/machine/wpc_pic.*",
3245   MAME_DIR .. "src/mame/machine/wpc_lamp.*",
3246   MAME_DIR .. "src/mame/machine/wpc_out.*",
3247   MAME_DIR .. "src/mame/machine/wpc_shift.*",
3248   MAME_DIR .. "src/mame/drivers/zac_1.*",
3249   MAME_DIR .. "src/mame/drivers/zac_2.*",
3250   MAME_DIR .. "src/mame/drivers/zac_proto.*",
3251}
3252
3253--------------------------------------------------
3254-- remaining drivers
3255--------------------------------------------------
3256
3257createMAMEProjects(_target, _subtarget, "misc")
3258files {
3259   MAME_DIR .. "src/mame/drivers/1945kiii.*",
3260   MAME_DIR .. "src/mame/drivers/39in1.*",
3261   MAME_DIR .. "src/mame/drivers/3do.*",
3262   MAME_DIR .. "src/mame/machine/3do.*",
3263   MAME_DIR .. "src/mame/drivers/3x3puzzl.*",
3264   MAME_DIR .. "src/mame/drivers/4enraya.*",
3265   MAME_DIR .. "src/mame/video/4enraya.*",
3266   MAME_DIR .. "src/mame/drivers/4enlinea.*",
3267   MAME_DIR .. "src/mame/drivers/5clown.*",
3268   MAME_DIR .. "src/mame/drivers/a1supply.*",
3269   MAME_DIR .. "src/mame/drivers/acefruit.*",
3270   MAME_DIR .. "src/mame/drivers/aces1.*",
3271   MAME_DIR .. "src/mame/drivers/acesp.*",
3272   MAME_DIR .. "src/mame/drivers/adp.*",
3273   MAME_DIR .. "src/mame/drivers/alinvade.*",
3274   MAME_DIR .. "src/mame/drivers/amaticmg.*",
3275   MAME_DIR .. "src/mame/drivers/ampoker2.*",
3276   MAME_DIR .. "src/mame/video/ampoker2.*",
3277   MAME_DIR .. "src/mame/drivers/amspdwy.*",
3278   MAME_DIR .. "src/mame/video/amspdwy.*",
3279   MAME_DIR .. "src/mame/drivers/amusco.*",
3280   MAME_DIR .. "src/mame/drivers/arachnid.*",
3281   MAME_DIR .. "src/mame/drivers/artmagic.*",
3282   MAME_DIR .. "src/mame/video/artmagic.*",
3283   MAME_DIR .. "src/mame/drivers/astrafr.*",
3284   MAME_DIR .. "src/mame/drivers/astrcorp.*",
3285   MAME_DIR .. "src/mame/drivers/astropc.*",
3286   MAME_DIR .. "src/mame/drivers/atronic.*",
3287   MAME_DIR .. "src/mame/drivers/attckufo.*",
3288   MAME_DIR .. "src/mame/drivers/avt.*",
3289   MAME_DIR .. "src/mame/drivers/aztarac.*",
3290   MAME_DIR .. "src/mame/audio/aztarac.*",
3291   MAME_DIR .. "src/mame/video/aztarac.*",
3292   MAME_DIR .. "src/mame/drivers/bailey.*",
3293   MAME_DIR .. "src/mame/drivers/beaminv.*",
3294   MAME_DIR .. "src/mame/drivers/belatra.*",
3295   MAME_DIR .. "src/mame/drivers/bgt.*",
3296   MAME_DIR .. "src/mame/drivers/bingoman.*",
3297   MAME_DIR .. "src/mame/drivers/bingor.*",
3298   MAME_DIR .. "src/mame/drivers/blitz.*",
3299   MAME_DIR .. "src/mame/drivers/blitz68k.*",
3300   MAME_DIR .. "src/mame/drivers/buster.*",
3301   MAME_DIR .. "src/mame/drivers/calomega.*",
3302   MAME_DIR .. "src/mame/video/calomega.*",
3303   MAME_DIR .. "src/mame/drivers/carrera.*",
3304   MAME_DIR .. "src/mame/drivers/castle.*",
3305   MAME_DIR .. "src/mame/drivers/cave.*",
3306   MAME_DIR .. "src/mame/video/cave.*",
3307   MAME_DIR .. "src/mame/drivers/cavepc.*",
3308   MAME_DIR .. "src/mame/drivers/cv1k.*",
3309   MAME_DIR .. "src/mame/drivers/cb2001.*",
3310   MAME_DIR .. "src/mame/drivers/cdi.*",
3311   MAME_DIR .. "src/mame/video/mcd212.*",
3312   MAME_DIR .. "src/mame/machine/cdi070.*",
3313   MAME_DIR .. "src/mame/machine/cdislave.*",
3314   MAME_DIR .. "src/mame/machine/cdicdic.*",
3315   MAME_DIR .. "src/mame/drivers/cesclass.*",
3316   MAME_DIR .. "src/mame/drivers/chance32.*",
3317   MAME_DIR .. "src/mame/drivers/chicago.*",
3318   MAME_DIR .. "src/mame/drivers/chsuper.*",
3319   MAME_DIR .. "src/mame/drivers/cidelsa.*",
3320   MAME_DIR .. "src/mame/video/cidelsa.*",
3321   MAME_DIR .. "src/mame/drivers/cocoloco.*",
3322   MAME_DIR .. "src/mame/drivers/coinmstr.*",
3323   MAME_DIR .. "src/mame/drivers/coinmvga.*",
3324   MAME_DIR .. "src/mame/drivers/comebaby.*",
3325   MAME_DIR .. "src/mame/drivers/cupidon.*",
3326   MAME_DIR .. "src/mame/drivers/bntyhunt.*",
3327   MAME_DIR .. "src/mame/drivers/coolpool.*",
3328   MAME_DIR .. "src/mame/drivers/megaphx.*",
3329   MAME_DIR .. "src/mame/machine/inder_sb.*",
3330   MAME_DIR .. "src/mame/machine/inder_vid.*",
3331   MAME_DIR .. "src/mame/drivers/corona.*",
3332   MAME_DIR .. "src/mame/drivers/crystal.*",
3333   MAME_DIR .. "src/mame/video/vrender0.*",
3334   MAME_DIR .. "src/mame/drivers/cubeqst.*",
3335   MAME_DIR .. "src/mame/drivers/cybertnk.*",
3336   MAME_DIR .. "src/mame/drivers/dcheese.*",
3337   MAME_DIR .. "src/mame/video/dcheese.*",
3338   MAME_DIR .. "src/mame/drivers/dfruit.*",
3339   MAME_DIR .. "src/mame/drivers/dgpix.*",
3340   MAME_DIR .. "src/mame/drivers/discoboy.*",
3341   MAME_DIR .. "src/mame/drivers/dominob.*",
3342   MAME_DIR .. "src/mame/drivers/dorachan.*",
3343   MAME_DIR .. "src/mame/drivers/dreamwld.*",
3344   MAME_DIR .. "src/mame/drivers/dribling.*",
3345   MAME_DIR .. "src/mame/video/dribling.*",
3346   MAME_DIR .. "src/mame/drivers/drw80pkr.*",
3347   MAME_DIR .. "src/mame/drivers/dwarfd.*",
3348   MAME_DIR .. "src/mame/drivers/dynadice.*",
3349   MAME_DIR .. "src/mame/drivers/ecoinfr.*",
3350   MAME_DIR .. "src/mame/drivers/ecoinf1.*",
3351   MAME_DIR .. "src/mame/drivers/ecoinf2.*",
3352   MAME_DIR .. "src/mame/drivers/ecoinf3.*",
3353   MAME_DIR .. "src/mame/drivers/electra.*",
3354   MAME_DIR .. "src/mame/drivers/epos.*",
3355   MAME_DIR .. "src/mame/video/epos.*",
3356   MAME_DIR .. "src/mame/drivers/esd16.*",
3357   MAME_DIR .. "src/mame/video/esd16.*",
3358   MAME_DIR .. "src/mame/drivers/esh.*",
3359   MAME_DIR .. "src/mame/drivers/esripsys.*",
3360   MAME_DIR .. "src/mame/video/esripsys.*",
3361   MAME_DIR .. "src/mame/drivers/ettrivia.*",
3362   MAME_DIR .. "src/mame/drivers/extrema.*",
3363   MAME_DIR .. "src/mame/drivers/fireball.*",
3364   MAME_DIR .. "src/mame/drivers/flipjack.*",
3365   MAME_DIR .. "src/mame/drivers/flower.*",
3366   MAME_DIR .. "src/mame/audio/flower.*",
3367   MAME_DIR .. "src/mame/video/flower.*",
3368   MAME_DIR .. "src/mame/drivers/fortecar.*",
3369   MAME_DIR .. "src/mame/drivers/fresh.*",
3370   MAME_DIR .. "src/mame/drivers/freekick.*",
3371   MAME_DIR .. "src/mame/video/freekick.*",
3372   MAME_DIR .. "src/mame/drivers/fungames.*",
3373   MAME_DIR .. "src/mame/drivers/funkball.*",
3374   MAME_DIR .. "src/mame/drivers/gambl186.*",
3375   MAME_DIR .. "src/mame/drivers/galaxi.*",
3376   MAME_DIR .. "src/mame/drivers/galgame.*",
3377   MAME_DIR .. "src/mame/drivers/gamecstl.*",
3378   MAME_DIR .. "src/mame/drivers/gammagic.*",
3379   MAME_DIR .. "src/mame/drivers/gamtor.*",
3380   MAME_DIR .. "src/mame/drivers/gei.*",
3381   MAME_DIR .. "src/mame/drivers/globalfr.*",
3382   MAME_DIR .. "src/mame/drivers/globalvr.*",
3383   MAME_DIR .. "src/mame/drivers/gluck2.*",
3384   MAME_DIR .. "src/mame/drivers/goldngam.*",
3385   MAME_DIR .. "src/mame/drivers/goldnpkr.*",
3386   MAME_DIR .. "src/mame/drivers/good.*",
3387   MAME_DIR .. "src/mame/drivers/gotcha.*",
3388   MAME_DIR .. "src/mame/video/gotcha.*",
3389   MAME_DIR .. "src/mame/drivers/gstream.*",
3390   MAME_DIR .. "src/mame/drivers/gumbo.*",
3391   MAME_DIR .. "src/mame/video/gumbo.*",
3392   MAME_DIR .. "src/mame/drivers/gunpey.*",
3393   MAME_DIR .. "src/mame/drivers/hideseek.*",
3394   MAME_DIR .. "src/mame/drivers/hazelgr.*",
3395   MAME_DIR .. "src/mame/drivers/headonb.*",
3396   MAME_DIR .. "src/mame/drivers/highvdeo.*",
3397   MAME_DIR .. "src/mame/drivers/himesiki.*",
3398   MAME_DIR .. "src/mame/video/himesiki.*",
3399   MAME_DIR .. "src/mame/drivers/hitpoker.*",
3400   MAME_DIR .. "src/mame/drivers/homedata.*",
3401   MAME_DIR .. "src/mame/video/homedata.*",
3402   MAME_DIR .. "src/mame/drivers/hotblock.*",
3403   MAME_DIR .. "src/mame/drivers/hotstuff.*",
3404   MAME_DIR .. "src/mame/drivers/ichiban.*",
3405   MAME_DIR .. "src/mame/drivers/imolagp.*",
3406   MAME_DIR .. "src/mame/drivers/intrscti.*",
3407   MAME_DIR .. "src/mame/drivers/istellar.*",
3408   MAME_DIR .. "src/mame/drivers/itgambl2.*",
3409   MAME_DIR .. "src/mame/drivers/itgambl3.*",
3410   MAME_DIR .. "src/mame/drivers/itgamble.*",
3411   MAME_DIR .. "src/mame/drivers/jackpool.*",
3412   MAME_DIR .. "src/mame/drivers/jankenmn.*",
3413   MAME_DIR .. "src/mame/drivers/jokrwild.*",
3414   MAME_DIR .. "src/mame/drivers/jongkyo.*",
3415   MAME_DIR .. "src/mame/drivers/jubilee.*",
3416   MAME_DIR .. "src/mame/drivers/kas89.*",
3417   MAME_DIR .. "src/mame/drivers/kingpin.*",
3418   MAME_DIR .. "src/mame/drivers/koikoi.*",
3419   MAME_DIR .. "src/mame/drivers/kurukuru.*",
3420   MAME_DIR .. "src/mame/drivers/kyugo.*",
3421   MAME_DIR .. "src/mame/video/kyugo.*",
3422   MAME_DIR .. "src/mame/drivers/ladyfrog.*",
3423   MAME_DIR .. "src/mame/video/ladyfrog.*",
3424   MAME_DIR .. "src/mame/drivers/laserbas.*",
3425   MAME_DIR .. "src/mame/drivers/lethalj.*",
3426   MAME_DIR .. "src/mame/video/lethalj.*",
3427   MAME_DIR .. "src/mame/drivers/limenko.*",
3428   MAME_DIR .. "src/mame/drivers/ltcasino.*",
3429   MAME_DIR .. "src/mame/drivers/lucky74.*",
3430   MAME_DIR .. "src/mame/video/lucky74.*",
3431   MAME_DIR .. "src/mame/drivers/luckgrln.*",
3432   MAME_DIR .. "src/mame/drivers/magic10.*",
3433   MAME_DIR .. "src/mame/drivers/magicard.*",
3434   MAME_DIR .. "src/mame/drivers/magicfly.*",
3435   MAME_DIR .. "src/mame/drivers/magictg.*",
3436   MAME_DIR .. "src/mame/drivers/magtouch.*",
3437   MAME_DIR .. "src/mame/drivers/majorpkr.*",
3438   MAME_DIR .. "src/mame/drivers/malzak.*",
3439   MAME_DIR .. "src/mame/video/malzak.*",
3440   MAME_DIR .. "src/mame/drivers/manohman.*",
3441   MAME_DIR .. "src/mame/drivers/mcatadv.*",
3442   MAME_DIR .. "src/mame/video/mcatadv.*",
3443   MAME_DIR .. "src/mame/drivers/mgavegas.*",
3444   MAME_DIR .. "src/mame/drivers/meyc8080.*",
3445   MAME_DIR .. "src/mame/drivers/meyc8088.*",
3446   MAME_DIR .. "src/mame/drivers/micro3d.*",
3447   MAME_DIR .. "src/mame/machine/micro3d.*",
3448   MAME_DIR .. "src/mame/video/micro3d.*",
3449   MAME_DIR .. "src/mame/audio/micro3d.*",
3450   MAME_DIR .. "src/mame/drivers/midas.*",
3451   MAME_DIR .. "src/mame/drivers/miniboy7.*",
3452   MAME_DIR .. "src/mame/drivers/mirax.*",
3453   MAME_DIR .. "src/mame/drivers/mole.*",
3454   MAME_DIR .. "src/mame/drivers/mosaic.*",
3455   MAME_DIR .. "src/mame/video/mosaic.*",
3456   MAME_DIR .. "src/mame/drivers/mpu12wbk.*",
3457   MAME_DIR .. "src/mame/drivers/mrjong.*",
3458   MAME_DIR .. "src/mame/video/mrjong.*",
3459   MAME_DIR .. "src/mame/drivers/multfish.*",
3460   MAME_DIR .. "src/mame/drivers/multfish_boot.*",
3461   MAME_DIR .. "src/mame/drivers/multfish_ref.*",
3462   MAME_DIR .. "src/mame/drivers/murogem.*",
3463   MAME_DIR .. "src/mame/drivers/murogmbl.*",
3464   MAME_DIR .. "src/mame/drivers/neoprint.*",
3465   MAME_DIR .. "src/mame/drivers/neptunp2.*",
3466   MAME_DIR .. "src/mame/drivers/news.*",
3467   MAME_DIR .. "src/mame/video/news.*",
3468   MAME_DIR .. "src/mame/drivers/nexus3d.*",
3469   MAME_DIR .. "src/mame/drivers/norautp.*",
3470   MAME_DIR .. "src/mame/audio/norautp.*",
3471   MAME_DIR .. "src/mame/drivers/nsmpoker.*",
3472   MAME_DIR .. "src/mame/drivers/oneshot.*",
3473   MAME_DIR .. "src/mame/video/oneshot.*",
3474   MAME_DIR .. "src/mame/drivers/onetwo.*",
3475   MAME_DIR .. "src/mame/drivers/othello.*",
3476   MAME_DIR .. "src/mame/drivers/pachifev.*",
3477   MAME_DIR .. "src/mame/drivers/pasha2.*",
3478   MAME_DIR .. "src/mame/drivers/pass.*",
3479   MAME_DIR .. "src/mame/video/pass.*",
3480   MAME_DIR .. "src/mame/drivers/peplus.*",
3481   MAME_DIR .. "src/mame/drivers/photon.*",
3482   MAME_DIR .. "src/mame/video/pk8000.*",
3483   MAME_DIR .. "src/mame/drivers/photon2.*",
3484   MAME_DIR .. "src/mame/drivers/photoply.*",
3485   MAME_DIR .. "src/mame/drivers/pinkiri8.*",
3486   MAME_DIR .. "src/mame/drivers/pipeline.*",
3487   MAME_DIR .. "src/mame/drivers/pkscram.*",
3488   MAME_DIR .. "src/mame/drivers/pntnpuzl.*",
3489   MAME_DIR .. "src/mame/drivers/policetr.*",
3490   MAME_DIR .. "src/mame/video/policetr.*",
3491   MAME_DIR .. "src/mame/drivers/polyplay.*",
3492   MAME_DIR .. "src/mame/audio/polyplay.*",
3493   MAME_DIR .. "src/mame/video/polyplay.*",
3494   MAME_DIR .. "src/mame/drivers/poker72.*",
3495   MAME_DIR .. "src/mame/drivers/potgoldu.*",
3496   MAME_DIR .. "src/mame/drivers/proconn.*",
3497   MAME_DIR .. "src/mame/drivers/psattack.*",
3498   MAME_DIR .. "src/mame/drivers/pse.*",
3499   MAME_DIR .. "src/mame/drivers/quizo.*",
3500   MAME_DIR .. "src/mame/drivers/quizpun2.*",
3501   MAME_DIR .. "src/mame/drivers/rbmk.*",
3502   MAME_DIR .. "src/mame/drivers/rcorsair.*",
3503   MAME_DIR .. "src/mame/drivers/re900.*",
3504   MAME_DIR .. "src/mame/drivers/rgum.*",
3505   MAME_DIR .. "src/mame/drivers/roul.*",
3506   MAME_DIR .. "src/mame/drivers/savquest.*",
3507   MAME_DIR .. "src/mame/drivers/sanremo.*",
3508   MAME_DIR .. "src/mame/drivers/sfbonus.*",
3509   MAME_DIR .. "src/mame/drivers/shangkid.*",
3510   MAME_DIR .. "src/mame/video/shangkid.*",
3511   MAME_DIR .. "src/mame/drivers/skeetsht.*",
3512   MAME_DIR .. "src/mame/drivers/skimaxx.*",
3513   MAME_DIR .. "src/mame/drivers/skyarmy.*",
3514   MAME_DIR .. "src/mame/drivers/skylncr.*",
3515   MAME_DIR .. "src/mame/drivers/sliver.*",
3516   MAME_DIR .. "src/mame/drivers/slotcarn.*",
3517   MAME_DIR .. "src/mame/drivers/smsmcorp.*",
3518   MAME_DIR .. "src/mame/drivers/sothello.*",
3519   MAME_DIR .. "src/mame/drivers/splus.*",
3520   MAME_DIR .. "src/mame/drivers/spool99.*",
3521   MAME_DIR .. "src/mame/drivers/sprcros2.*",
3522   MAME_DIR .. "src/mame/video/sprcros2.*",
3523   MAME_DIR .. "src/mame/drivers/sshot.*",
3524   MAME_DIR .. "src/mame/drivers/ssingles.*",
3525   MAME_DIR .. "src/mame/drivers/sstrangr.*",
3526   MAME_DIR .. "src/mame/drivers/statriv2.*",
3527   MAME_DIR .. "src/mame/drivers/stellafr.*",
3528   MAME_DIR .. "src/mame/drivers/stuntair.*",
3529   MAME_DIR .. "src/mame/drivers/su2000.*",
3530   MAME_DIR .. "src/mame/drivers/summit.*",
3531   MAME_DIR .. "src/mame/drivers/sumt8035.*",
3532   MAME_DIR .. "src/mame/drivers/supercrd.*",
3533   MAME_DIR .. "src/mame/drivers/supertnk.*",
3534   MAME_DIR .. "src/mame/drivers/superwng.*",
3535   MAME_DIR .. "src/mame/drivers/tapatune.*",
3536   MAME_DIR .. "src/mame/drivers/tattack.*",
3537   MAME_DIR .. "src/mame/drivers/taxidriv.*",
3538   MAME_DIR .. "src/mame/video/taxidriv.*",
3539   MAME_DIR .. "src/mame/drivers/tcl.*",
3540   MAME_DIR .. "src/mame/drivers/thayers.*",
3541   MAME_DIR .. "src/mame/drivers/thedeep.*",
3542   MAME_DIR .. "src/mame/video/thedeep.*",
3543   MAME_DIR .. "src/mame/drivers/tiamc1.*",
3544   MAME_DIR .. "src/mame/video/tiamc1.*",
3545   MAME_DIR .. "src/mame/audio/tiamc1.*",
3546   MAME_DIR .. "src/mame/drivers/tickee.*",
3547   MAME_DIR .. "src/mame/drivers/tmspoker.*",
3548   MAME_DIR .. "src/mame/drivers/truco.*",
3549   MAME_DIR .. "src/mame/video/truco.*",
3550   MAME_DIR .. "src/mame/drivers/trucocl.*",
3551   MAME_DIR .. "src/mame/video/trucocl.*",
3552   MAME_DIR .. "src/mame/drivers/trvmadns.*",
3553   MAME_DIR .. "src/mame/drivers/trvquest.*",
3554   MAME_DIR .. "src/mame/drivers/ttchamp.*",
3555   MAME_DIR .. "src/mame/drivers/tugboat.*",
3556   MAME_DIR .. "src/mame/drivers/umipoker.*",
3557   MAME_DIR .. "src/mame/drivers/unkfr.*",
3558   MAME_DIR .. "src/mame/drivers/unkhorse.*",
3559   MAME_DIR .. "src/mame/drivers/usgames.*",
3560   MAME_DIR .. "src/mame/video/usgames.*",
3561   MAME_DIR .. "src/mame/drivers/vamphalf.*",
3562   MAME_DIR .. "src/mame/drivers/vcombat.*",
3563   MAME_DIR .. "src/mame/drivers/vectrex.*",
3564   MAME_DIR .. "src/mame/video/vectrex.*",
3565   MAME_DIR .. "src/mame/machine/vectrex.*",
3566   MAME_DIR .. "src/mame/drivers/videopkr.*",
3567   MAME_DIR .. "src/mame/drivers/vlc.*",
3568   MAME_DIR .. "src/mame/drivers/voyager.*",
3569   MAME_DIR .. "src/mame/drivers/vp101.*",
3570   MAME_DIR .. "src/mame/drivers/vpoker.*",
3571   MAME_DIR .. "src/mame/drivers/vroulet.*",
3572   MAME_DIR .. "src/mame/drivers/wildpkr.*",
3573   MAME_DIR .. "src/mame/drivers/wms.*",
3574   MAME_DIR .. "src/mame/drivers/xtom3d.*",
3575   MAME_DIR .. "src/mame/drivers/xyonix.*",
3576   MAME_DIR .. "src/mame/video/xyonix.*",
3577}
3578end
3579
trunk/scripts/target/mame/tiny.lua
r0r245167
1---------------------------------------------------------------------------
2--
3--   tiny.lua
4--
5--   Small driver-specific example makefile
6--   Use make SUBTARGET=tiny to build
7--
8--   Copyright Nicola Salmoria and the MAME Team.
9--   Visit  http://mamedev.org for licensing and usage restrictions.
10--
11---------------------------------------------------------------------------
12
13
14--------------------------------------------------
15-- Specify all the CPU cores necessary for the
16-- drivers referenced in tiny.c.
17--------------------------------------------------
18
19CPUS["Z80"] = true
20CPUS["M6502"] = true
21CPUS["MCS48"] = true
22CPUS["MCS51"] = true
23CPUS["M6800"] = true
24CPUS["M6809"] = true
25CPUS["M680X0"] = true
26CPUS["TMS9900"] = true
27CPUS["COP400"] = true
28
29--------------------------------------------------
30-- Specify all the sound cores necessary for the
31-- drivers referenced in tiny.c.
32--------------------------------------------------
33
34SOUNDS["SAMPLES"] = true
35SOUNDS["DAC"] = true
36SOUNDS["DISCRETE"] = true
37SOUNDS["AY8910"] = true
38SOUNDS["YM2151"] = true
39SOUNDS["ASTROCADE"] = true
40SOUNDS["TMS5220"] = true
41SOUNDS["OKIM6295"] = true
42SOUNDS["HC55516"] = true
43SOUNDS["YM3812"] = true
44SOUNDS["CEM3394"] = true
45SOUNDS["VOTRAX"] = true
46
47--------------------------------------------------
48-- specify available video cores
49--------------------------------------------------
50
51--------------------------------------------------
52-- specify available machine cores
53--------------------------------------------------
54
55MACHINES["6821PIA"] = true
56MACHINES["TTL74148"] = true
57MACHINES["TTL74153"] = true
58MACHINES["TTL7474"] = true
59MACHINES["RIOT6532"] = true
60MACHINES["PIT8253"] = true
61MACHINES["Z80CTC"] = true
62MACHINES["68681"] = true
63MACHINES["BANKDEV"] = true
64
65
66--------------------------------------------------
67-- specify available bus cores
68--------------------------------------------------
69
70BUSES["CENTRONICS"] = true
71
72--------------------------------------------------
73-- This is the list of files that are necessary
74-- for building all of the drivers referenced
75-- in tiny.c
76--------------------------------------------------
77
78function createProjects(_target, _subtarget)
79   project ("tiny")
80   targetsubdir(_target .."_" .. _subtarget)
81   kind "StaticLib"
82   uuid (os.uuid("drv-mame-tiny"))
83   
84   options {
85      "ForceCPP",
86   }
87   
88   includedirs {
89      MAME_DIR .. "src/emu",
90      MAME_DIR .. "src/mame",
91      MAME_DIR .. "src/lib",
92      MAME_DIR .. "src/lib/util",
93      MAME_DIR .. "3rdparty",
94      MAME_DIR .. "3rdparty/zlib",
95      GEN_DIR  .. "mame/layout",
96   }   
97
98   includeosd()
99
100   files{
101      MAME_DIR .. "src/mame/machine/ticket.c",
102      MAME_DIR .. "src/mame/drivers/carpolo.c",
103      MAME_DIR .. "src/mame/machine/carpolo.c",
104      MAME_DIR .. "src/mame/video/carpolo.c",
105      MAME_DIR .. "src/mame/drivers/circus.c",
106      MAME_DIR .. "src/mame/audio/circus.c",
107      MAME_DIR .. "src/mame/video/circus.c",
108      MAME_DIR .. "src/mame/drivers/exidy.c",
109      MAME_DIR .. "src/mame/audio/exidy.c",
110      MAME_DIR .. "src/mame/video/exidy.c",
111      MAME_DIR .. "src/mame/audio/exidy440.c",
112      MAME_DIR .. "src/mame/drivers/starfire.c",
113      MAME_DIR .. "src/mame/video/starfire.c",
114      MAME_DIR .. "src/mame/drivers/vertigo.c",
115      MAME_DIR .. "src/mame/machine/vertigo.c",
116      MAME_DIR .. "src/mame/video/vertigo.c",
117      MAME_DIR .. "src/mame/drivers/victory.c",
118      MAME_DIR .. "src/mame/video/victory.c",
119      MAME_DIR .. "src/mame/audio/targ.c",
120      MAME_DIR .. "src/mame/drivers/astrocde.c",
121      MAME_DIR .. "src/mame/video/astrocde.c",
122      MAME_DIR .. "src/mame/drivers/gridlee.c",
123      MAME_DIR .. "src/mame/audio/gridlee.c",
124      MAME_DIR .. "src/mame/video/gridlee.c",
125      MAME_DIR .. "src/mame/drivers/williams.c",
126      MAME_DIR .. "src/mame/machine/williams.c",
127      MAME_DIR .. "src/mame/audio/williams.c",
128      MAME_DIR .. "src/mame/video/williams.c",
129      MAME_DIR .. "src/mame/audio/gorf.c",
130      MAME_DIR .. "src/mame/audio/wow.c",
131      MAME_DIR .. "src/mame/drivers/gaelco.c",
132      MAME_DIR .. "src/mame/video/gaelco.c",
133      MAME_DIR .. "src/mame/machine/gaelcrpt.c",
134      MAME_DIR .. "src/mame/drivers/wrally.c",
135      MAME_DIR .. "src/mame/machine/wrally.c",
136      MAME_DIR .. "src/mame/video/wrally.c",
137      MAME_DIR .. "src/mame/drivers/looping.c",
138      MAME_DIR .. "src/mame/drivers/supertnk.c",
139   }
140end
141
142function linkProjects(_target, _subtarget)
143   links {
144      "tiny",
145   }
146end
No newline at end of file
trunk/scripts/target/mess/mess.lua
r0r245167
1---------------------------------------------------------------------------
2--
3--   mess.mak
4--
5--   MESS target makefile
6--
7---------------------------------------------------------------------------
8
9--------------------------------------------------
10-- specify available CPU cores
11--------------------------------------------------
12
13CPUS["Z80"] = true
14CPUS["Z180"] = true
15CPUS["I8085"] = true
16CPUS["I8089"] = true
17CPUS["M6502"] = true
18CPUS["H6280"] = true
19CPUS["I86"] = true
20CPUS["I386"] = true
21CPUS["NEC"] = true
22CPUS["V30MZ"] = true
23CPUS["V60"] = true
24CPUS["MCS48"] = true
25CPUS["MCS51"] = true
26CPUS["MCS96"] = true
27CPUS["M6800"] = true
28CPUS["M6805"] = true
29CPUS["HD6309"] = true
30CPUS["M6809"] = true
31CPUS["KONAMI"] = true
32CPUS["M680X0"] = true
33CPUS["T11"] = true
34CPUS["S2650"] = true
35CPUS["TMS340X0"] = true
36CPUS["TMS9900"] = true
37CPUS["TMS9995"] = true
38CPUS["TMS9900L"] = true
39CPUS["Z8000"] = true
40CPUS["Z8001"] = true
41CPUS["TMS32010"] = true
42CPUS["TMS32025"] = true
43CPUS["TMS32031"] = true
44CPUS["TMS32051"] = true
45CPUS["TMS32082"] = true
46CPUS["TMS57002"] = true
47CPUS["CCPU"] = true
48CPUS["ADSP21XX"] = true
49CPUS["ASAP"] = true
50CPUS["AM29000"] = true
51CPUS["UPD7810"] = true
52CPUS["ARM"] = true
53CPUS["ARM7"] = true
54CPUS["JAGUAR"] = true
55CPUS["CUBEQCPU"] = true
56CPUS["ESRIP"] = true
57CPUS["MIPS"] = true
58CPUS["PSX"] = true
59CPUS["SH2"] = true
60CPUS["SH4"] = true
61CPUS["DSP16A"] = true
62CPUS["DSP32C"] = true
63CPUS["PIC16C5X"] = true
64CPUS["PIC16C62X"] = true
65CPUS["G65816"] = true
66CPUS["SPC700"] = true
67CPUS["E1"] = true
68CPUS["I860"] = true
69CPUS["I960"] = true
70CPUS["H8"] = true
71CPUS["V810"] = true
72CPUS["M37710"] = true
73CPUS["POWERPC"] = true
74CPUS["SE3208"] = true
75CPUS["MC68HC11"] = true
76CPUS["ADSP21062"] = true
77CPUS["DSP56156"] = true
78CPUS["RSP"] = true
79CPUS["ALPHA8201"] = true
80CPUS["COP400"] = true
81CPUS["TLCS90"] = true
82CPUS["TLCS900"] = true
83CPUS["MB88XX"] = true
84CPUS["MB86233"] = true
85CPUS["MB86235"] = true
86CPUS["SSP1601"] = true
87CPUS["APEXC"] = true
88CPUS["CP1610"] = true
89CPUS["F8"] = true
90CPUS["LH5801"] = true
91CPUS["PDP1"] = true
92CPUS["SATURN"] = true
93CPUS["SC61860"] = true
94CPUS["LR35902"] = true
95CPUS["TMS7000"] = true
96CPUS["SM8500"] = true
97CPUS["MINX"] = true
98CPUS["SSEM"] = true
99CPUS["AVR8"] = true
100CPUS["TMS0980"] = true
101CPUS["I4004"] = true
102CPUS["SUPERFX"] = true
103CPUS["Z8"] = true
104CPUS["I8008"] = true
105CPUS["SCMP"] = true
106CPUS["MN10200"] = true
107CPUS["COSMAC"] = true
108CPUS["UNSP"] = true
109CPUS["HCD62121"] = true
110CPUS["PPS4"] = true
111CPUS["UPD7725"] = true
112CPUS["HD61700"] = true
113CPUS["LC8670"] = true
114CPUS["SCORE"] = true
115CPUS["ES5510"] = true
116CPUS["SCUDSP"] = true
117CPUS["IE15"] = true
118CPUS["8X300"] = true
119CPUS["ALTO2"] = true
120--CPUS["W65816"] = true
121CPUS["ARC"] = true
122CPUS["ARCOMPACT"] = true
123CPUS["AMIS2000"] = true
124CPUS["UCOM4"] = true
125CPUS["HMCS40"] = true
126
127--------------------------------------------------
128-- specify available sound cores; some of these are
129-- only for MAME and so aren't included
130--------------------------------------------------
131
132--SOUNDS["SAMPLES"] = true
133SOUNDS["DAC"] = true
134SOUNDS["DMADAC"] = true
135SOUNDS["SPEAKER"] = true
136SOUNDS["BEEP"] = true
137SOUNDS["DISCRETE"] = true
138SOUNDS["AY8910"] = true
139SOUNDS["YM2151"] = true
140SOUNDS["YM2203"] = true
141SOUNDS["YM2413"] = true
142SOUNDS["YM2608"] = true
143SOUNDS["YM2610"] = true
144SOUNDS["YM2610B"] = true
145SOUNDS["YM2612"] = true
146--SOUNDS["YM3438"] = true
147SOUNDS["YM3812"] = true
148SOUNDS["YM3526"] = true
149SOUNDS["Y8950"] = true
150SOUNDS["YMF262"] = true
151--SOUNDS["YMF271"] = true
152--SOUNDS["YMF278B"] = true
153--SOUNDS["YMZ280B"] = true
154SOUNDS["SN76477"] = true
155SOUNDS["SN76496"] = true
156SOUNDS["POKEY"] = true
157SOUNDS["TIA"] = true
158SOUNDS["NES_APU"] = true
159SOUNDS["AMIGA"] = true
160SOUNDS["ASTROCADE"] = true
161--SOUNDS["NAMCO"] = true
162--SOUNDS["NAMCO_15XX"] = true
163--SOUNDS["NAMCO_CUS30"] = true
164--SOUNDS["NAMCO_52XX"] = true
165--SOUNDS["NAMCO_63701X"] = true
166SOUNDS["T6W28"] = true
167--SOUNDS["SNKWAVE"] = true
168--SOUNDS["C140"] = true
169--SOUNDS["C352"] = true
170--SOUNDS["TMS36XX"] = true
171--SOUNDS["TMS3615"] = true
172SOUNDS["TMS5110"] = true
173SOUNDS["TMS5220"] = true
174SOUNDS["VLM5030"] = true
175--SOUNDS["ADPCM"] = true
176SOUNDS["MSM5205"] = true
177--SOUNDS["MSM5232"] = true
178SOUNDS["OKIM6258"] = true
179SOUNDS["OKIM6295"] = true
180--SOUNDS["OKIM6376"] = true
181--SOUNDS["OKIM9810"] = true
182SOUNDS["UPD7752"] = true
183SOUNDS["UPD7759"] = true
184SOUNDS["HC55516"] = true
185--SOUNDS["TC8830F"] = true
186--SOUNDS["K005289"] = true
187--SOUNDS["K007232"] = true
188SOUNDS["K051649"] = true
189--SOUNDS["K053260"] = true
190--SOUNDS["K054539"] = true
191--SOUNDS["K056800"] = true
192--SOUNDS["SEGAPCM"] = true
193--SOUNDS["MULTIPCM"] = true
194SOUNDS["SCSP"] = true
195SOUNDS["AICA"] = true
196SOUNDS["RF5C68"] = true
197--SOUNDS["RF5C400"] = true
198--SOUNDS["CEM3394"] = true
199SOUNDS["QSOUND"] = true
200--SOUNDS["QS1000"] = true
201SOUNDS["SAA1099"] = true
202--SOUNDS["IREMGA20"] = true
203SOUNDS["ES5503"] = true
204SOUNDS["ES5505"] = true
205SOUNDS["ES5506"] = true
206--SOUNDS["BSMT2000"] = true
207--SOUNDS["GAELCO_CG1V"] = true
208--SOUNDS["GAELCO_GAE1"] = true
209SOUNDS["C6280"] = true
210--SOUNDS["SP0250"] = true
211SOUNDS["SPU"] = true
212SOUNDS["CDDA"] = true
213--SOUNDS["ICS2115"] = true
214--SOUNDS["I5000_SND"] = true
215--SOUNDS["ST0016"] = true
216--SOUNDS["NILE"] = true
217--SOUNDS["X1_010"] = true
218--SOUNDS["VRENDER0"] = true
219SOUNDS["VOTRAX"] = true
220--SOUNDS["ES8712"] = true
221SOUNDS["CDP1869"] = true
222SOUNDS["S14001A"] = true
223SOUNDS["WAVE"] = true
224SOUNDS["SID6581"] = true
225SOUNDS["SID8580"] = true
226SOUNDS["SP0256"] = true
227--SOUNDS["DIGITALKER"] = true
228SOUNDS["CDP1863"] = true
229SOUNDS["CDP1864"] = true
230--SOUNDS["ZSG2"] = true
231SOUNDS["MOS656X"] = true
232SOUNDS["ASC"] = true
233--SOUNDS["MAS3507D"] = true
234SOUNDS["SOCRATES"] = true
235SOUNDS["TMC0285"] = true
236SOUNDS["TMS5200"] = true
237SOUNDS["CD2801"] = true
238SOUNDS["CD2802"] = true
239--SOUNDS["M58817"] = true
240SOUNDS["TMC0281"] = true
241SOUNDS["TMS5100"] = true
242SOUNDS["TMS5110A"] = true
243SOUNDS["LMC1992"] = true
244SOUNDS["AWACS"] = true
245--SOUNDS["YMZ770"] = true
246SOUNDS["T6721A"] = true
247SOUNDS["MOS7360"] = true
248SOUNDS["ESQPUMP"] = true
249SOUNDS["VRC6"] = true
250
251--------------------------------------------------
252-- specify available video cores
253--------------------------------------------------
254
255VIDEOS["SEGA315_5124"] = true
256VIDEOS["SEGA315_5313"] = true
257--VIDEOS+= BUFSPRITE"] = true
258VIDEOS["CDP1861"] = true
259VIDEOS["CDP1862"] = true
260VIDEOS["CRT9007"] = true
261VIDEOS["CRT9021"] = true
262VIDEOS["CRT9212"] = true
263VIDEOS["CRTC_EGA"] = true
264VIDEOS["DL1416"] = true
265VIDEOS["DM9368"] = true
266VIDEOS["EF9340_1"] = true
267VIDEOS["EF9345"] = true
268VIDEOS["GF4500"] = true
269--VIDEOS+= EPIC12"] = true
270--VIDEOS+= FIXFREQ"] = true
271--VIDEOS+= H63484"] = true
272VIDEOS["HD44102"] = true
273VIDEOS["HD44352"] = true
274VIDEOS["HD44780"] = true
275VIDEOS["HD61830"] = true
276--VIDEOS+= HD63484"] = true
277VIDEOS["HD66421"] = true
278VIDEOS["HUC6202"] = true
279VIDEOS["HUC6260"] = true
280VIDEOS["HUC6261"] = true
281VIDEOS["HUC6270"] = true
282VIDEOS["HUC6272"] = true
283VIDEOS["I8244"] = true
284VIDEOS["I8275"] = true
285--VIDEOS+= M50458"] = true
286--VIDEOS+= MB90082"] = true
287--VIDEOS+= MB_VCU"] = true
288VIDEOS["MC6845"] = true
289VIDEOS["MC6847"] = true
290VIDEOS["MSM6222B"] = true
291VIDEOS["MSM6255"] = true
292VIDEOS["MOS6566"] = true
293VIDEOS["PC_VGA"] = true
294--VIDEOS+= POLY"] = true
295VIDEOS["PSX"] = true
296VIDEOS["RAMDAC"] = true
297VIDEOS["S2636"] = true
298VIDEOS["SAA5050"] = true
299VIDEOS["SED1200"] = true
300VIDEOS["SED1330"] = true
301VIDEOS["SED1520"] = true
302VIDEOS["SNES_PPU"] = true
303VIDEOS["STVVDP"] = true
304VIDEOS["T6A04"] = true
305VIDEOS["TEA1002"] = true
306--VIDEOS+= TLC34076"] = true
307--VIDEOS+= TMS34061"] = true
308VIDEOS["TMS3556"] = true
309VIDEOS["TMS9927"] = true
310VIDEOS["TMS9928A"] = true
311VIDEOS["UPD3301"] = true
312VIDEOS["UPD7220"] = true
313VIDEOS["UPD7227"] = true
314VIDEOS["V9938"] = true
315VIDEOS["VIC4567"] = true
316--VIDEOS+= VOODOO"] = true
317VIDEOS["SCN2674"] = true
318
319--------------------------------------------------
320-- specify available machine cores
321--------------------------------------------------
322
323MACHINES["AKIKO"] = true
324MACHINES["AUTOCONFIG"] = true
325MACHINES["CR511B"] = true
326MACHINES["DMAC"] = true
327MACHINES["GAYLE"] = true
328--MACHINES["NCR53C7XX"] = true
329--MACHINES["LSI53C810"] = true
330MACHINES["6522VIA"] = true
331--MACHINES["TPI6525"] = true
332--MACHINES["RIOT6532"] = true
333MACHINES["6821PIA"] = true
334MACHINES["6840PTM"] = true
335MACHINES["68561MPCC"] = true
336--MACHINES["ACIA6850"] = true
337MACHINES["68681"] = true
338MACHINES["7200FIFO"] = true
339MACHINES["8530SCC"] = true
340--MACHINES["TTL74123"] = true
341--MACHINES["TTL74145"] = true
342--MACHINES["TTL74148"] = true
343--MACHINES["TTL74153"] = true
344--MACHINES["TTL74181"] = true
345--MACHINES["TTL7474"] = true
346--MACHINES["KBDC8042"] = true
347--MACHINES["I8257"] = true
348MACHINES["AAKARTDEV"] = true
349MACHINES["ACIA6850"] = true
350MACHINES["ADC0808"] = true
351MACHINES["ADC083X"] = true
352MACHINES["ADC1038"] = true
353MACHINES["ADC1213X"] = true
354MACHINES["AICARTC"] = true
355MACHINES["AM53CF96"] = true
356MACHINES["AM9517A"] = true
357MACHINES["AMIGAFDC"] = true
358MACHINES["AT_KEYBC"] = true
359MACHINES["AT28C16"] = true
360MACHINES["AT29040"] = true
361MACHINES["AT45DBXX"] = true
362MACHINES["ATAFLASH"] = true
363MACHINES["AY31015"] = true
364MACHINES["BANKDEV"] = true
365MACHINES["CDP1852"] = true
366MACHINES["CDP1871"] = true
367MACHINES["CMOS40105"] = true
368--MACHINES["CDU76S"] = true
369MACHINES["COM8116"] = true
370MACHINES["CR589"] = true
371MACHINES["CS4031"] = true
372MACHINES["CS8221"] = true
373MACHINES["DP8390"] = true
374--MACHINES["DS1204"] = true
375MACHINES["DS1302"] = true
376MACHINES["DS1315"] = true
377MACHINES["DS2401"] = true
378MACHINES["DS2404"] = true
379MACHINES["DS75160A"] = true
380MACHINES["DS75161A"] = true
381MACHINES["E0516"] = true
382MACHINES["E05A03"] = true
383MACHINES["E05A30"] = true
384MACHINES["EEPROMDEV"] = true
385MACHINES["ER2055"] = true
386MACHINES["F3853"] = true
387MACHINES["HD63450"] = true
388MACHINES["HD64610"] = true
389MACHINES["I2CMEM"] = true
390MACHINES["I80130"] = true
391MACHINES["I8089"] = true
392MACHINES["I8155"] = true
393MACHINES["I8212"] = true
394MACHINES["I8214"] = true
395MACHINES["I8243"] = true
396MACHINES["I8251"] = true
397MACHINES["I8255"] = true
398MACHINES["I8257"] = true
399MACHINES["I8271"] = true
400MACHINES["I8279"] = true
401MACHINES["I8355"] = true
402MACHINES["IDE"] = true
403MACHINES["IM6402"] = true
404MACHINES["INS8154"] = true
405MACHINES["INS8250"] = true
406MACHINES["INTELFLASH"] = true
407MACHINES["JVS"] = true
408MACHINES["K033906"] = true
409MACHINES["K053252"] = true
410MACHINES["K056230"] = true
411MACHINES["KB3600"] = true
412MACHINES["KBDC8042"] = true
413MACHINES["KR2376"] = true
414MACHINES["LATCH8"] = true
415MACHINES["LC89510"] = true
416MACHINES["LDPR8210"] = true
417MACHINES["LDSTUB"] = true
418MACHINES["LDV1000"] = true
419MACHINES["LDVP931"] = true
420MACHINES["LH5810"] = true
421MACHINES["LINFLASH"] = true
422--MACHINES["LPCI"] = true
423MACHINES["LSI53C810"] = true
424MACHINES["M68307"] = true
425MACHINES["M68340"] = true
426MACHINES["M6M80011AP"] = true
427MACHINES["MATSUCD"] = true
428MACHINES["MB14241"] = true
429MACHINES["MB3773"] = true
430MACHINES["MB8421"] = true
431MACHINES["MB87078"] = true
432MACHINES["MB8795"] = true
433MACHINES["MB89352"] = true
434MACHINES["MB89371"] = true
435MACHINES["MC146818"] = true
436MACHINES["MC2661"] = true
437MACHINES["MC6843"] = true
438MACHINES["MC6846"] = true
439MACHINES["MC6852"] = true
440MACHINES["MC6854"] = true
441MACHINES["MC68328"] = true
442MACHINES["MC68901"] = true
443MACHINES["MCCS1850"] = true
444--MACHINES["M68307"] = true
445--MACHINES["M68340"] = true
446MACHINES["MCF5206E"] = true
447MACHINES["MICROTOUCH"] = true
448MACHINES["MIOT6530"] = true
449MACHINES["MM58167"] = true
450MACHINES["MM58274C"] = true
451MACHINES["MM74C922"] = true
452MACHINES["MOS6526"] = true
453MACHINES["MOS6529"] = true
454--MACHINES["MIOT6530"] = true
455MACHINES["MOS6551"] = true
456MACHINES["MOS6702"] = true
457MACHINES["MOS8706"] = true
458MACHINES["MOS8722"] = true
459MACHINES["MOS8726"] = true
460MACHINES["MPU401"] = true
461MACHINES["MSM5832"] = true
462MACHINES["MSM58321"] = true
463MACHINES["MSM6242"] = true
464MACHINES["NCR5380"] = true
465MACHINES["NCR5380N"] = true
466MACHINES["NCR5390"] = true
467MACHINES["NCR539x"] = true
468MACHINES["NCR53C7XX"] = true
469MACHINES["NMC9306"] = true
470MACHINES["NSC810"] = true
471MACHINES["NSCSI"] = true
472MACHINES["OMTI5100"] = true
473MACHINES["PC_FDC"] = true
474MACHINES["PC_LPT"] = true
475MACHINES["PCCARD"] = true
476MACHINES["PCF8593"] = true
477MACHINES["PCKEYBRD"] = true
478MACHINES["PIC8259"] = true
479MACHINES["PIT8253"] = true
480MACHINES["PLA"] = true
481--MACHINES["PROFILE"] = true
482MACHINES["R64H156"] = true
483MACHINES["RF5C296"] = true
484MACHINES["RIOT6532"] = true
485MACHINES["ROC10937"] = true
486MACHINES["RP5C01"] = true
487MACHINES["RP5C15"] = true
488MACHINES["RP5H01"] = true
489MACHINES["RTC4543"] = true
490MACHINES["RTC65271"] = true
491MACHINES["RTC9701"] = true
492--MACHINES["S2636"] = true
493MACHINES["S3520CF"] = true
494MACHINES["S3C2400"] = true
495MACHINES["S3C2410"] = true
496MACHINES["S3C2440"] = true
497MACHINES["S3C44B0"] = true
498MACHINES["SATURN"] = true
499--MACHINES["SCSI"] = true
500MACHINES["SCUDSP"] = true
501MACHINES["SECFLASH"] = true
502MACHINES["SEIBU_COP"] = true
503--MACHINES["SERFLASH"] = true
504MACHINES["SMC91C9X"] = true
505MACHINES["SMPC"] = true
506MACHINES["STVCD"] = true
507MACHINES["TC0091LVC"] = true
508MACHINES["TIMEKPR"] = true
509MACHINES["TMP68301"] = true
510MACHINES["TMS5501"] = true
511MACHINES["TMS6100"] = true
512MACHINES["TMS9901"] = true
513MACHINES["TMS9902"] = true
514MACHINES["TPI6525"] = true
515MACHINES["TTL74123"] = true
516MACHINES["TTL74145"] = true
517MACHINES["TTL74148"] = true
518MACHINES["TTL74153"] = true
519MACHINES["TTL74181"] = true
520MACHINES["TTL7474"] = true
521MACHINES["UPD1990A"] = true
522--MACHINES["UPD4992"] = true
523MACHINES["UPD4701"] = true
524MACHINES["UPD7002"] = true
525MACHINES["UPD71071"] = true
526MACHINES["UPD765"] = true
527MACHINES["V3021"] = true
528MACHINES["WD_FDC"] = true
529MACHINES["WD11C00_17"] = true
530MACHINES["WD17XX"] = true
531MACHINES["WD2010"] = true
532MACHINES["WD33C93"] = true
533MACHINES["WD7600"] = true
534MACHINES["X2212"] = true
535MACHINES["X76F041"] = true
536MACHINES["X76F100"] = true
537MACHINES["YM2148"] = true
538MACHINES["Z80CTC"] = true
539MACHINES["Z80DART"] = true
540MACHINES["Z80DMA"] = true
541MACHINES["Z80PIO"] = true
542MACHINES["Z80STI"] = true
543MACHINES["Z8536"] = true
544--MACHINES["SECFLASH"] = true
545--MACHINES["PCCARD"] = true
546MACHINES["SMC92X4"] = true
547MACHINES["HDC9234"] = true
548MACHINES["TI99_HD"] = true
549MACHINES["STRATA"] = true
550MACHINES["STEPPERS"] = true
551MACHINES["CORVUSHD"] = true
552MACHINES["WOZFDC"] = true
553MACHINES["DIABLO_HD"] = true
554
555--------------------------------------------------
556-- specify available bus cores
557--------------------------------------------------
558
559BUSES["A1BUS"] = true
560BUSES["A2BUS"] = true
561BUSES["A7800"] = true
562BUSES["A800"] = true
563BUSES["A8SIO"] = true
564BUSES["ABCBUS"] = true
565BUSES["ABCKB"] = true
566BUSES["ADAM"] = true
567BUSES["ADAMNET"] = true
568BUSES["APF"] = true
569BUSES["ARCADIA"] = true
570BUSES["ASTROCADE"] = true
571BUSES["BML3"] = true
572BUSES["BW2"] = true
573BUSES["C64"] = true
574BUSES["CBM2"] = true
575BUSES["CBMIEC"] = true
576BUSES["CENTRONICS"] = true
577BUSES["CHANNELF"] = true
578BUSES["COCO"] = true
579BUSES["COLECO"] = true
580BUSES["COMPUCOLOR"] = true
581BUSES["COMX35"] = true
582BUSES["CPC"] = true
583BUSES["CRVISION"] = true
584BUSES["DMV"] = true
585BUSES["ECBBUS"] = true
586BUSES["ECONET"] = true
587BUSES["EP64"] = true
588BUSES["EPSON_SIO"] = true
589BUSES["GAMEBOY"] = true
590BUSES["GAMEGEAR"] = true
591BUSES["GBA"] = true
592BUSES["GENERIC"] = true
593BUSES["IEEE488"] = true
594BUSES["IMI7000"] = true
595BUSES["INTV"] = true
596BUSES["IQ151"] = true
597BUSES["ISA"] = true
598BUSES["ISBX"] = true
599BUSES["KC"] = true
600BUSES["LPCI"] = true
601BUSES["MACPDS"] = true
602BUSES["MIDI"] = true
603BUSES["MEGADRIVE"] = true
604BUSES["MSX_SLOT"] = true
605BUSES["NEOGEO"] = true
606BUSES["NES"] = true
607BUSES["NES_CTRL"] = true
608BUSES["NUBUS"] = true
609BUSES["O2"] = true
610BUSES["ORICEXT"] = true
611BUSES["PCE"] = true
612BUSES["PC_JOY"] = true
613BUSES["PC_KBD"] = true
614BUSES["PET"] = true
615BUSES["PLUS4"] = true
616BUSES["PSX_CONTROLLER"] = true
617BUSES["QL"] = true
618BUSES["RS232"] = true
619BUSES["S100"] = true
620BUSES["SATURN"] = true
621BUSES["SCSI"] = true
622BUSES["SCV"] = true
623BUSES["SEGA8"] = true
624BUSES["SMS_CTRL"] = true
625BUSES["SMS_EXP"] = true
626BUSES["SNES"] = true
627BUSES["SNES_CTRL"] = true
628BUSES["SPC1000"] = true
629BUSES["TI99PEB"] = true
630BUSES["TVC"] = true
631BUSES["VBOY"] = true
632BUSES["VC4000"] = true
633BUSES["VCS"] = true
634BUSES["VCS_CTRL"] = true
635BUSES["VECTREX"] = true
636BUSES["VIC10"] = true
637BUSES["VIC20"] = true
638BUSES["VIDBRAIN"] = true
639BUSES["VIP"] = true
640BUSES["VTECH_IOEXP"] = true
641BUSES["VTECH_MEMEXP"] = true
642BUSES["WANGPC"] = true
643BUSES["WSWAN"] = true
644BUSES["X68K"] = true
645BUSES["Z88"] = true
646BUSES["ZORRO"] = true
647
648--------------------------------------------------
649-- this is the list of driver libraries that
650-- comprise MESS plus messdriv.*", which contains
651-- the list of drivers
652--------------------------------------------------
653function linkProjects(_target, _subtarget)
654   links {
655      "acorn",
656      "act",
657      "adc",
658      "alesis",
659      "altos",
660      "amiga",
661      "amstrad",
662      "apf",
663      "apollo",
664      "apple",
665      "applied",
666      "arcadia",
667      "ascii",
668      "at",
669      "atari",
670      "att",
671      "bally",
672      "bandai",
673      "banctec",
674      "be",
675      "bnpo",
676      "bondwell",
677      "booth",
678      "camputers",
679      "canon",
680      "cantab",
681      "casio",
682      "cbm",
683      "cccp",
684      "cce",
685      "ccs",
686      "chromatics",
687      "coleco",
688      "cromemco",
689      "comx",
690      "concept",
691      "conitec",
692      "cybiko",
693      "dai",
694      "ddr",
695      "dec",
696      "dicksmth",
697      "dms",
698      "dragon",
699      "drc",
700      "eaca",
701      "einis",
702      "elektor",
703      "elektrka",
704      "ensoniq",
705      "enterprise",
706      "entex",
707      "epoch",
708      "epson",
709      "exidy",
710      "fairch",
711      "fidelity",
712      "fujitsu",
713      "funtech",
714      "galaxy",
715      "gamepark",
716      "gi",
717      "grundy",
718      "hartung",
719      "heathkit",
720      "hec2hrp",
721      "hegener",
722      "hitachi",
723      "homebrew",
724      "homelab",
725      "hp",
726      "imp",
727      "intel",
728      "interton",
729      "intv",
730      "isc",
731      "kaypro",
732      "koei",
733      "kyocera",
734      "luxor",
735      "magnavox",
736      "makerbot",
737      "marx",
738      "matsushi",
739      "mattel",
740      "mb",
741      "mchester",
742      "memotech",
743      "mgu",
744      "microkey",
745      "mit",
746      "mits",
747      "mitsubishi",
748      "morrow",
749      "mos",
750      "motorola",
751      "multitch",
752      "nakajima",
753      "nascom",
754      "ne",
755      "nec",
756      "netronic",
757      "next",
758      "nintendo",
759      "nokia",
760      "northstar",
761      "novag",
762      "olivetti",
763      "omnibyte",
764      "orion",
765      "osborne",
766      "osi",
767      "palm",
768      "parker",
769      "pc",
770      "pdp1",
771      "pel",
772      "philips",
773      "pitronic",
774      "poly88",
775      "psion",
776      "radio",
777      "rca",
778      "rm",
779      "robotron",
780      "rockwell",
781      "roland",
782      "sage",
783      "samcoupe",
784      "samsung",
785      "sanyo",
786      "sega",
787      "sgi",
788      "sharp",
789      "siemens",
790      "sinclair",
791      "skeleton",
792      "slicer",
793      "snk",
794      "sony",
795      "sord",
796      "special",
797      "sun",
798      "svi",
799      "svision",
800      "swtpc09",
801      "synertec",
802      "ta",
803      "tandberg",
804      "tangerin",
805      "tatung",
806      "teamconc",
807      "tektroni",
808      "telenova",
809      "telercas",
810      "televideo",
811      "tem",
812      "tesla",
813      "test",
814      "thomson",
815      "ti",
816      "tiger",
817      "tigertel",
818      "tiki",
819      "tomy",
820      "toshiba",
821      "trainer",
822      "trs",
823      "ultratec",
824      "unisys",
825      "veb",
826      "vidbrain",
827      "videoton",
828      "visual",
829      "votrax",
830      "vtech",
831      "wang",
832      "wavemate",
833      "xerox",
834      "xussrpc",
835      "yamaha",
836      "zenith",
837      "zpa",
838      "zvt",
839      "shared",
840      "mameshared",
841   }
842end
843
844function createMESSProjects(_target, _subtarget, _name)
845   project (_name)
846   targetsubdir(_target .."_" .. _subtarget)
847   kind "StaticLib"
848   uuid (os.uuid("drv-" .. _target .."_" .. _subtarget .. "_" .._name))
849   
850   options {
851      "ForceCPP",
852   }
853   
854   includedirs {
855      MAME_DIR .. "src/emu",
856      MAME_DIR .. "src/mess",
857      MAME_DIR .. "src/mame",
858      MAME_DIR .. "src/lib",
859      MAME_DIR .. "src/lib/util",
860      MAME_DIR .. "3rdparty",
861      MAME_DIR .. "3rdparty/zlib",
862      GEN_DIR  .. "mess/layout",
863      GEN_DIR  .. "mame/layout",
864      GEN_DIR .. "emu/cpu/m68000",
865   }
866
867   includeosd()
868end
869   
870function createProjects(_target, _subtarget)
871--------------------------------------------------
872-- the following files are MAME components and
873-- shared across a number of drivers
874--
875-- a310.c (MESS), aristmk5.c, ertictac.c (MAME)
876-- amiga.c (MESS), alg.c, arcadia.c, cubo.c, mquake.c, upscope.c (MAME)
877-- a2600.c (MESS), tourtabl.c (MAME)
878-- atari400.c (MESS), bartop52.c, maxaflex.c (MAME)
879-- jaguar.c (MAME)
880-- astrocde.c (MAME+MESS), g627.c
881-- cps1.c (MAME + MESS), cbaseball.c, mitchell.c (MAME)
882-- pk8000.c (MESS), photon.c (MAME)
883-- nes.c (MESS), cham23.c, famibox.c, multigam.c, playch10.c, vsnes.c (MAME)
884-- snes.c (MESS), nss.c, sfcbox.c, snesb.c (MAME)
885-- n64.c (MESS), aleck64.c (MAME)
886-- megadriv.c, segapico.c (MESS), hshavoc.c, megadrvb.c, megaplay.c, megatech.c, puckpkmn.c, segac2.c, segas18.c (MAME)
887-- dccons.c (MESS), naomi.c (MAME)
888-- ng_aes.c (MESS), midas.c, neogeo.c, neogeo_noslot.c, neoprint.c (MAME)
889-- cdi.c (MESS + MAME)
890-- 3do.c (MESS + MAME), konamim2.c (MAME)
891-- vectrex.c (MESS + MAME)
892-- cps1.c (MESS + MAME)
893--------------------------------------------------
894
895createMESSProjects(_target, _subtarget, "mameshared")
896files {
897   MAME_DIR .. "src/mame/machine/archimds.*", 
898   MAME_DIR .. "src/mame/video/archimds.*",   
899   MAME_DIR .. "src/mame/machine/amiga.*",     
900   MAME_DIR .. "src/mame/video/amiga.*",       
901   MAME_DIR .. "src/mame/video/amigaaga.*",   
902   MAME_DIR .. "src/mame/video/tia.*",         
903   MAME_DIR .. "src/mame/machine/atari.*",     
904   MAME_DIR .. "src/mame/video/atari.*",       
905   MAME_DIR .. "src/mame/video/antic.*",       
906   MAME_DIR .. "src/mame/video/gtia.*",       
907   MAME_DIR .. "src/mame/drivers/jaguar.*",   
908   MAME_DIR .. "src/mame/audio/jaguar.*",     
909   MAME_DIR .. "src/mame/video/jaguar.*",     
910   MAME_DIR .. "src/mame/video/astrocde.*",   
911   MAME_DIR .. "src/mame/machine/kabuki.*",   
912   MAME_DIR .. "src/mame/video/pk8000.*",     
913   MAME_DIR .. "src/mame/video/ppu2c0x.*",     
914   MAME_DIR .. "src/mame/machine/snes.*",     
915   MAME_DIR .. "src/mame/audio/snes_snd.*",   
916   MAME_DIR .. "src/mame/machine/n64.*",       
917   MAME_DIR .. "src/mame/video/n64.*",         
918   MAME_DIR .. "src/mame/video/rdpblend.*",   
919   MAME_DIR .. "src/mame/video/rdptpipe.*",   
920   MAME_DIR .. "src/mame/video/rdpspn16.*",   
921   MAME_DIR .. "src/mame/machine/megadriv.*", 
922   MAME_DIR .. "src/mame/drivers/naomi.*",     
923   MAME_DIR .. "src/mame/machine/awboard.*",   
924   MAME_DIR .. "src/mame/machine/dc.*",       
925   MAME_DIR .. "src/mame/machine/dc-ctrl.*",   
926   MAME_DIR .. "src/mame/machine/gdrom.*",     
927   MAME_DIR .. "src/mame/machine/jvs13551.*", 
928   MAME_DIR .. "src/mame/machine/maple-dc.*", 
929   MAME_DIR .. "src/mame/machine/mapledev.*", 
930   MAME_DIR .. "src/mame/machine/mie.*",       
931   MAME_DIR .. "src/mame/machine/naomi.*",     
932   MAME_DIR .. "src/mame/machine/naomibd.*",   
933   MAME_DIR .. "src/mame/machine/naomig1.*",   
934   MAME_DIR .. "src/mame/machine/naomigd.*",   
935   MAME_DIR .. "src/mame/machine/naomim1.*",   
936   MAME_DIR .. "src/mame/machine/naomim2.*",   
937   MAME_DIR .. "src/mame/machine/naomim4.*",   
938   MAME_DIR .. "src/mame/machine/naomirom.*", 
939   MAME_DIR .. "src/mame/machine/315-5881_crypt.*", 
940   MAME_DIR .. "src/mame/video/powervr2.*",   
941   MAME_DIR .. "src/mame/drivers/neogeo.*",   
942   MAME_DIR .. "src/mame/machine/neoboot.*",   
943   MAME_DIR .. "src/mame/machine/neocrypt.*", 
944   MAME_DIR .. "src/mame/machine/neoprot.*",   
945   MAME_DIR .. "src/mame/machine/ng_memcard.*",
946   MAME_DIR .. "src/mame/video/neogeo.*",     
947   MAME_DIR .. "src/mame/video/neogeo_spr.*", 
948   MAME_DIR .. "src/mame/drivers/cdi.*",       
949   MAME_DIR .. "src/mame/machine/cdi070.*",   
950   MAME_DIR .. "src/mame/machine/cdicdic.*",   
951   MAME_DIR .. "src/mame/machine/cdislave.*", 
952   MAME_DIR .. "src/mame/video/mcd212.*",     
953   MAME_DIR .. "src/mame/drivers/3do.*",       
954   MAME_DIR .. "src/mame/machine/3do.*",       
955   MAME_DIR .. "src/mame/drivers/konamim2.*", 
956   MAME_DIR .. "src/mame/drivers/vectrex.*",   
957   MAME_DIR .. "src/mame/machine/vectrex.*",   
958   MAME_DIR .. "src/mame/video/vectrex.*",     
959   MAME_DIR .. "src/mame/drivers/cps1.*",     
960   MAME_DIR .. "src/mame/video/cps1.*",       
961}
962
963--------------------------------------------------
964-- the following files are general components and
965-- shared across a number of drivers
966--------------------------------------------------
967createMESSProjects(_target, _subtarget, "shared")
968files {
969   MAME_DIR .. "src/mess/audio/mea8000.*",     
970   MAME_DIR .. "src/mess/machine/appldriv.*", 
971   MAME_DIR .. "src/mess/machine/applefdc.*", 
972   MAME_DIR .. "src/mess/machine/microdrv.*", 
973   MAME_DIR .. "src/mess/machine/smartmed.*", 
974   MAME_DIR .. "src/mess/machine/sonydriv.*", 
975   MAME_DIR .. "src/mess/machine/teleprinter.*",
976   MAME_DIR .. "src/mess/machine/z80bin.*",   
977}
978--------------------------------------------------
979-- manufacturer-specific groupings for drivers
980--------------------------------------------------
981
982createMESSProjects(_target, _subtarget, "acorn")
983files {             
984   MAME_DIR .. "src/mess/drivers/a310.*",     
985   MAME_DIR .. "src/mess/drivers/a6809.*",     
986   MAME_DIR .. "src/mess/drivers/acrnsys1.*", 
987   MAME_DIR .. "src/mess/drivers/atom.*",     
988   MAME_DIR .. "src/mess/drivers/bbc.*",
989   MAME_DIR .. "src/mess/machine/bbc.*",
990   MAME_DIR .. "src/mess/video/bbc.*",
991   MAME_DIR .. "src/mess/drivers/bbcbc.*",     
992   MAME_DIR .. "src/mess/drivers/electron.*",
993   MAME_DIR .. "src/mess/machine/electron.*",
994   MAME_DIR .. "src/mess/video/electron.*",
995   MAME_DIR .. "src/mess/drivers/riscpc.*",   
996   MAME_DIR .. "src/mess/drivers/z88.*",
997   MAME_DIR .. "src/mess/machine/upd65031.*",
998   MAME_DIR .. "src/mess/video/z88.*",
999}
1000
1001createMESSProjects(_target, _subtarget, "act")
1002files {               
1003   MAME_DIR .. "src/mess/drivers/apricot.*",   
1004   MAME_DIR .. "src/mess/drivers/apricotf.*", 
1005   MAME_DIR .. "src/mess/drivers/apricotp.*", 
1006   MAME_DIR .. "src/mess/machine/apricotkb.*",
1007   MAME_DIR .. "src/mess/drivers/victor9k.*",
1008   MAME_DIR .. "src/mess/machine/victor9kb.*",
1009   MAME_DIR .. "src/mess/machine/victor9k_fdc.*",
1010}
1011
1012createMESSProjects(_target, _subtarget, "adc")
1013files {               
1014   MAME_DIR .. "src/mess/drivers/super6.*",   
1015   MAME_DIR .. "src/mess/drivers/superslave.*",
1016}
1017
1018createMESSProjects(_target, _subtarget, "alesis")
1019files {           
1020   MAME_DIR .. "src/mess/drivers/alesis.*",
1021   MAME_DIR .. "src/mess/audio/alesis.*",
1022   MAME_DIR .. "src/mess/video/alesis.*",
1023}
1024
1025createMESSProjects(_target, _subtarget, "altos")
1026files {             
1027   MAME_DIR .. "src/mess/drivers/altos5.*",   
1028}
1029
1030createMESSProjects(_target, _subtarget, "amiga")
1031files {             
1032   MAME_DIR .. "src/mess/drivers/amiga.*",
1033   MAME_DIR .. "src/mess/machine/amigakbd.*",
1034}
1035
1036createMESSProjects(_target, _subtarget, "amstrad")
1037files {           
1038   MAME_DIR .. "src/mess/drivers/amstrad.*",
1039   MAME_DIR .. "src/mess/machine/amstrad.*",
1040   MAME_DIR .. "src/mess/drivers/amstr_pc.*", 
1041   MAME_DIR .. "src/mess/drivers/nc.*",
1042   MAME_DIR .. "src/mess/machine/nc.*",
1043   MAME_DIR .. "src/mess/video/nc.*",
1044   MAME_DIR .. "src/mess/drivers/pc1512.*",
1045   MAME_DIR .. "src/mess/machine/pc1512kb.*",
1046   MAME_DIR .. "src/mess/video/pc1512.*",
1047   MAME_DIR .. "src/mess/drivers/pcw.*",
1048   MAME_DIR .. "src/mess/video/pcw.*",
1049   MAME_DIR .. "src/mess/drivers/pcw16.*",
1050   MAME_DIR .. "src/mess/video/pcw16.*",
1051   MAME_DIR .. "src/mess/drivers/pda600.*",   
1052}
1053
1054createMESSProjects(_target, _subtarget, "apf")
1055files {               
1056   MAME_DIR .. "src/mess/drivers/apf.*",       
1057}
1058
1059createMESSProjects(_target, _subtarget, "apollo")
1060files {           
1061   MAME_DIR .. "src/mess/drivers/apollo.*",
1062   MAME_DIR .. "src/mess/machine/apollo.*",
1063   MAME_DIR .. "src/mess/machine/apollo_dbg.*",
1064   MAME_DIR .. "src/mess/machine/apollo_kbd.*",
1065   MAME_DIR .. "src/mess/video/apollo.*",
1066}
1067
1068createMESSProjects(_target, _subtarget, "apple")
1069files {             
1070   MAME_DIR .. "src/mess/drivers/apple1.*",
1071   MAME_DIR .. "src/mess/machine/apple1.*",
1072   MAME_DIR .. "src/mess/video/apple1.*",
1073   MAME_DIR .. "src/mess/drivers/apple2.*",
1074   MAME_DIR .. "src/mess/drivers/apple2e.*",
1075   MAME_DIR .. "src/mess/machine/apple2.*",
1076   MAME_DIR .. "src/mess/video/apple2.*",
1077   MAME_DIR .. "src/mess/drivers/tk2000.*",   
1078   MAME_DIR .. "src/mess/drivers/apple2gs.*",
1079   MAME_DIR .. "src/mess/machine/apple2gs.*",
1080   MAME_DIR .. "src/mess/video/apple2gs.*",
1081   MAME_DIR .. "src/mess/drivers/apple3.*",
1082   MAME_DIR .. "src/mess/machine/apple3.*",
1083   MAME_DIR .. "src/mess/video/apple3.*",
1084   MAME_DIR .. "src/mess/drivers/lisa.*",
1085   MAME_DIR .. "src/mess/machine/lisa.*",
1086   MAME_DIR .. "src/mess/drivers/mac.*",
1087   MAME_DIR .. "src/mess/audio/mac.*",
1088   MAME_DIR .. "src/mess/machine/egret.*",
1089   MAME_DIR .. "src/mess/machine/mac.*",
1090   MAME_DIR .. "src/mess/machine/macadb.*",
1091   MAME_DIR .. "src/mess/machine/macrtc.*",
1092   MAME_DIR .. "src/mess/machine/mackbd.*",
1093   MAME_DIR .. "src/mess/machine/swim.*",
1094   MAME_DIR .. "src/mess/video/mac.*",
1095   MAME_DIR .. "src/mess/drivers/macpci.*",
1096   MAME_DIR .. "src/mess/machine/macpci.*",
1097   MAME_DIR .. "src/mess/machine/cuda.*",     
1098}
1099
1100createMESSProjects(_target, _subtarget, "applied")
1101files {           
1102   MAME_DIR .. "src/mess/drivers/mbee.*",
1103   MAME_DIR .. "src/mess/machine/mbee.*",
1104   MAME_DIR .. "src/mess/video/mbee.*",
1105}
1106
1107createMESSProjects(_target, _subtarget, "arcadia")
1108files {           
1109   MAME_DIR .. "src/mess/drivers/arcadia.*",
1110   MAME_DIR .. "src/mess/audio/arcadia.*",
1111   MAME_DIR .. "src/mess/video/arcadia.*",
1112}
1113
1114createMESSProjects(_target, _subtarget, "ascii")
1115files {             
1116   MAME_DIR .. "src/mess/drivers/msx.*",
1117   MAME_DIR .. "src/mess/machine/msx.*",
1118   MAME_DIR .. "src/mess/machine/msx_matsushita.*",
1119   MAME_DIR .. "src/mess/machine/msx_s1985.*",
1120   MAME_DIR .. "src/mess/machine/msx_switched.*",
1121   MAME_DIR .. "src/mess/machine/msx_systemflags.*",
1122}
1123
1124createMESSProjects(_target, _subtarget, "at")
1125files {               
1126   MAME_DIR .. "src/mess/drivers/at.*",
1127   MAME_DIR .. "src/mess/machine/at.*",
1128   MAME_DIR .. "src/mess/drivers/ct486.*",     
1129}
1130
1131createMESSProjects(_target, _subtarget, "atari")
1132files {             
1133   MAME_DIR .. "src/mess/drivers/a2600.*",     
1134   MAME_DIR .. "src/mess/drivers/a7800.*",
1135   MAME_DIR .. "src/mess/video/maria.*",
1136   MAME_DIR .. "src/mess/drivers/atari400.*",
1137   MAME_DIR .. "src/mess/machine/atarifdc.*",
1138   MAME_DIR .. "src/mess/drivers/atarist.*",
1139   MAME_DIR .. "src/mess/video/atarist.*",
1140   MAME_DIR .. "src/mess/drivers/lynx.*",
1141   MAME_DIR .. "src/mess/audio/lynx.*",
1142   MAME_DIR .. "src/mess/machine/lynx.*",
1143   MAME_DIR .. "src/mess/drivers/portfoli.*", 
1144}
1145
1146createMESSProjects(_target, _subtarget, "att")
1147files {               
1148   MAME_DIR .. "src/mess/drivers/unixpc.*",   
1149}
1150
1151createMESSProjects(_target, _subtarget, "bally")
1152files {             
1153   MAME_DIR .. "src/mess/drivers/astrocde.*", 
1154}
1155
1156createMESSProjects(_target, _subtarget, "banctec")
1157files {           
1158   MAME_DIR .. "src/mess/drivers/banctec.*",   
1159}
1160
1161createMESSProjects(_target, _subtarget, "bandai")
1162files {           
1163   MAME_DIR .. "src/mess/drivers/sv8000.*",   
1164   MAME_DIR .. "src/mess/drivers/rx78.*",     
1165   MAME_DIR .. "src/mess/drivers/wswan.*",
1166   MAME_DIR .. "src/mess/audio/wswan_snd.*",
1167   MAME_DIR .. "src/mess/machine/wswan.*",
1168   MAME_DIR .. "src/mess/video/wswan_video.*",
1169}
1170
1171createMESSProjects(_target, _subtarget, "be")
1172files {               
1173   MAME_DIR .. "src/mess/drivers/bebox.*",
1174   MAME_DIR .. "src/mess/machine/bebox.*",
1175}
1176
1177createMESSProjects(_target, _subtarget, "bnpo")
1178files {             
1179   MAME_DIR .. "src/mess/drivers/b2m.*",
1180   MAME_DIR .. "src/mess/machine/b2m.*",
1181   MAME_DIR .. "src/mess/video/b2m.*",
1182}
1183
1184createMESSProjects(_target, _subtarget, "bondwell")
1185files {         
1186   MAME_DIR .. "src/mess/drivers/bw12.*",     
1187   MAME_DIR .. "src/mess/drivers/bw2.*",       
1188}
1189
1190createMESSProjects(_target, _subtarget, "booth")
1191files {             
1192   MAME_DIR .. "src/mess/drivers/apexc.*",     
1193}
1194
1195createMESSProjects(_target, _subtarget, "camputers")
1196files {         
1197   MAME_DIR .. "src/mess/drivers/camplynx.*", 
1198}
1199
1200createMESSProjects(_target, _subtarget, "canon")
1201files {             
1202   MAME_DIR .. "src/mess/drivers/cat.*",       
1203   MAME_DIR .. "src/mess/drivers/x07.*",       
1204}
1205
1206createMESSProjects(_target, _subtarget, "cantab")
1207files {           
1208   MAME_DIR .. "src/mess/drivers/ace.*",       
1209}
1210
1211createMESSProjects(_target, _subtarget, "casio")
1212files {             
1213   MAME_DIR .. "src/mess/drivers/casloopy.*", 
1214   MAME_DIR .. "src/mess/drivers/cfx9850.*",   
1215   MAME_DIR .. "src/mess/drivers/fp200.*",     
1216   MAME_DIR .. "src/mess/drivers/fp1100.*",   
1217   MAME_DIR .. "src/mess/drivers/fp6000.*",   
1218   MAME_DIR .. "src/mess/drivers/pb1000.*",   
1219   MAME_DIR .. "src/mess/drivers/pv1000.*",   
1220   MAME_DIR .. "src/mess/drivers/pv2000.*",   
1221}
1222
1223createMESSProjects(_target, _subtarget, "cbm")
1224files {               
1225   MAME_DIR .. "src/mess/drivers/c128.*",     
1226   MAME_DIR .. "src/mess/drivers/c64.*",       
1227   MAME_DIR .. "src/mess/drivers/c64dtv.*",   
1228   MAME_DIR .. "src/mess/drivers/c65.*",
1229   MAME_DIR .. "src/mess/drivers/c900.*",     
1230   MAME_DIR .. "src/mess/drivers/cbm2.*",     
1231   MAME_DIR .. "src/mess/drivers/clcd.*",     
1232   MAME_DIR .. "src/mess/drivers/pet.*",       
1233   MAME_DIR .. "src/mess/drivers/plus4.*",     
1234   MAME_DIR .. "src/mess/drivers/vic10.*",     
1235   MAME_DIR .. "src/mess/drivers/vic20.*",     
1236   MAME_DIR .. "src/mess/machine/cbm_snqk.*", 
1237}
1238
1239createMESSProjects(_target, _subtarget, "cccp")
1240files {             
1241   MAME_DIR .. "src/mess/drivers/argo.*",     
1242   MAME_DIR .. "src/mess/drivers/cm1800.*",   
1243   MAME_DIR .. "src/mess/drivers/lviv.*",
1244   MAME_DIR .. "src/mess/machine/lviv.*",
1245   MAME_DIR .. "src/mess/video/lviv.*",
1246   MAME_DIR .. "src/mess/drivers/mikro80.*",
1247   MAME_DIR .. "src/mess/machine/mikro80.*",
1248   MAME_DIR .. "src/mess/video/mikro80.*",
1249   MAME_DIR .. "src/mess/drivers/pk8000.*",   
1250   MAME_DIR .. "src/mess/drivers/pk8020.*",
1251   MAME_DIR .. "src/mess/machine/pk8020.*",
1252   MAME_DIR .. "src/mess/video/pk8020.*",
1253   MAME_DIR .. "src/mess/drivers/pyl601.*",   
1254   MAME_DIR .. "src/mess/drivers/sm1800.*",   
1255   MAME_DIR .. "src/mess/drivers/uknc.*",     
1256   MAME_DIR .. "src/mess/drivers/unior.*",     
1257   MAME_DIR .. "src/mess/drivers/ut88.*",
1258   MAME_DIR .. "src/mess/machine/ut88.*",
1259   MAME_DIR .. "src/mess/video/ut88.*",
1260   MAME_DIR .. "src/mess/drivers/vector06.*",
1261   MAME_DIR .. "src/mess/machine/vector06.*",
1262   MAME_DIR .. "src/mess/video/vector06.*",
1263   MAME_DIR .. "src/mess/drivers/vta2000.*",   
1264}
1265
1266createMESSProjects(_target, _subtarget, "cce")
1267files {               
1268   MAME_DIR .. "src/mess/drivers/mc1000.*",   
1269}
1270
1271createMESSProjects(_target, _subtarget, "ccs")
1272files {               
1273   MAME_DIR .. "src/mess/drivers/ccs2810.*",   
1274   MAME_DIR .. "src/mess/drivers/ccs300.*",   
1275}
1276
1277createMESSProjects(_target, _subtarget, "chromatics")
1278files {       
1279   MAME_DIR .. "src/mess/drivers/cgc7900.*",
1280   MAME_DIR .. "src/mess/video/cgc7900.*",
1281}
1282
1283createMESSProjects(_target, _subtarget, "coleco")
1284files {           
1285   MAME_DIR .. "src/mess/drivers/adam.*",     
1286   MAME_DIR .. "src/mess/drivers/coleco.*",   
1287   MAME_DIR .. "src/mess/machine/coleco.*",   
1288}
1289
1290createMESSProjects(_target, _subtarget, "cromemco")
1291files {         
1292   MAME_DIR .. "src/mess/drivers/c10.*",       
1293   MAME_DIR .. "src/mess/drivers/mcb216.*",   
1294}
1295
1296createMESSProjects(_target, _subtarget, "comx")
1297files {             
1298   MAME_DIR .. "src/mess/drivers/comx35.*",
1299   MAME_DIR .. "src/mess/video/comx35.*",
1300}
1301
1302createMESSProjects(_target, _subtarget, "concept")
1303files {           
1304   MAME_DIR .. "src/mess/drivers/concept.*",
1305   MAME_DIR .. "src/mess/machine/concept.*",
1306}
1307
1308createMESSProjects(_target, _subtarget, "conitec")
1309files {           
1310   MAME_DIR .. "src/mess/drivers/prof180x.*", 
1311   MAME_DIR .. "src/mess/drivers/prof80.*",
1312   MAME_DIR .. "src/mess/machine/prof80mmu.*",
1313}
1314
1315createMESSProjects(_target, _subtarget, "cybiko")
1316files {           
1317   MAME_DIR .. "src/mess/drivers/cybiko.*",
1318   MAME_DIR .. "src/mess/machine/cybiko.*",
1319}
1320
1321createMESSProjects(_target, _subtarget, "dai")
1322files {               
1323   MAME_DIR .. "src/mess/drivers/dai.*",
1324   MAME_DIR .. "src/mess/audio/dai_snd.*",
1325   MAME_DIR .. "src/mess/machine/dai.*",
1326   MAME_DIR .. "src/mess/video/dai.*",
1327}
1328
1329createMESSProjects(_target, _subtarget, "ddr")
1330files {               
1331   MAME_DIR .. "src/mess/drivers/ac1.*",
1332   MAME_DIR .. "src/mess/machine/ac1.*",
1333   MAME_DIR .. "src/mess/video/ac1.*",
1334   MAME_DIR .. "src/mess/drivers/bcs3.*",     
1335   MAME_DIR .. "src/mess/drivers/c80.*",       
1336   MAME_DIR .. "src/mess/drivers/huebler.*",   
1337   MAME_DIR .. "src/mess/drivers/jtc.*",       
1338   MAME_DIR .. "src/mess/drivers/kramermc.*",
1339   MAME_DIR .. "src/mess/machine/kramermc.*",
1340   MAME_DIR .. "src/mess/video/kramermc.*",
1341   MAME_DIR .. "src/mess/drivers/llc.*",
1342   MAME_DIR .. "src/mess/machine/llc.*",
1343   MAME_DIR .. "src/mess/video/llc.*",
1344   MAME_DIR .. "src/mess/drivers/nanos.*",     
1345   MAME_DIR .. "src/mess/drivers/pcm.*",       
1346   MAME_DIR .. "src/mess/drivers/vcs80.*",     
1347   MAME_DIR .. "src/mess/machine/k7659kb.*",   
1348}
1349
1350createMESSProjects(_target, _subtarget, "dec")
1351files {               
1352   MAME_DIR .. "src/mess/drivers/dct11em.*",   
1353   MAME_DIR .. "src/mess/drivers/dectalk.*",   
1354   MAME_DIR .. "src/mess/drivers/pdp11.*",     
1355   MAME_DIR .. "src/mess/drivers/vax11.*",     
1356   MAME_DIR .. "src/mess/drivers/rainbow.*",   
1357   MAME_DIR .. "src/mess/drivers/vk100.*",     
1358   MAME_DIR .. "src/mess/drivers/vt100.*",     
1359   MAME_DIR .. "src/mess/drivers/vt220.*",     
1360   MAME_DIR .. "src/mess/drivers/vt240.*",     
1361   MAME_DIR .. "src/mess/drivers/vt320.*",     
1362   MAME_DIR .. "src/mess/drivers/vt520.*",     
1363   MAME_DIR .. "src/mess/machine/dec_lk201.*",
1364   MAME_DIR .. "src/mess/machine/rx01.*",     
1365   MAME_DIR .. "src/mess/video/vtvideo.*",     
1366}
1367
1368createMESSProjects(_target, _subtarget, "dicksmth")
1369files {         
1370   MAME_DIR .. "src/mess/drivers/super80.*",
1371   MAME_DIR .. "src/mess/machine/super80.*",
1372   MAME_DIR .. "src/mess/video/super80.*",
1373}
1374
1375createMESSProjects(_target, _subtarget, "dms")
1376files {               
1377   MAME_DIR .. "src/mess/drivers/dms5000.*",   
1378   MAME_DIR .. "src/mess/drivers/dms86.*",     
1379   MAME_DIR .. "src/mess/drivers/zsbc3.*",     
1380}
1381
1382createMESSProjects(_target, _subtarget, "dragon")
1383files {           
1384   MAME_DIR .. "src/mess/drivers/dgn_beta.*",
1385   MAME_DIR .. "src/mess/machine/dgn_beta.*",
1386   MAME_DIR .. "src/mess/video/dgn_beta.*",
1387}
1388
1389createMESSProjects(_target, _subtarget, "drc")
1390files {               
1391   MAME_DIR .. "src/mess/drivers/zrt80.*",     
1392}
1393
1394createMESSProjects(_target, _subtarget, "eaca")
1395files {             
1396   MAME_DIR .. "src/mess/drivers/cgenie.*",
1397   MAME_DIR .. "src/mess/machine/cgenie.*",
1398   MAME_DIR .. "src/mess/video/cgenie.*",
1399}
1400
1401createMESSProjects(_target, _subtarget, "einis")
1402files {             
1403   MAME_DIR .. "src/mess/drivers/pecom.*",
1404   MAME_DIR .. "src/mess/machine/pecom.*",
1405   MAME_DIR .. "src/mess/video/pecom.*",
1406}
1407
1408createMESSProjects(_target, _subtarget, "elektrka")
1409files {         
1410   MAME_DIR .. "src/mess/drivers/bk.*",
1411   MAME_DIR .. "src/mess/machine/bk.*",
1412   MAME_DIR .. "src/mess/video/bk.*",
1413   MAME_DIR .. "src/mess/drivers/dvk_ksm.*",
1414   MAME_DIR .. "src/mess/machine/ms7004.*",
1415   MAME_DIR .. "src/mess/drivers/mk85.*",     
1416   MAME_DIR .. "src/mess/drivers/mk90.*",     
1417}
1418
1419createMESSProjects(_target, _subtarget, "elektor")
1420files {           
1421   MAME_DIR .. "src/mess/drivers/ec65.*",     
1422   MAME_DIR .. "src/mess/drivers/elekscmp.*", 
1423   MAME_DIR .. "src/mess/drivers/junior.*",   
1424}
1425
1426createMESSProjects(_target, _subtarget, "ensoniq")
1427files {           
1428   MAME_DIR .. "src/mess/drivers/esq1.*",     
1429   MAME_DIR .. "src/mess/drivers/esq5505.*",   
1430   MAME_DIR .. "src/mess/drivers/esqasr.*",   
1431   MAME_DIR .. "src/mess/drivers/esqkt.*",     
1432   MAME_DIR .. "src/mess/drivers/esqmr.*",     
1433   MAME_DIR .. "src/mess/drivers/mirage.*",   
1434   MAME_DIR .. "src/mess/machine/esqpanel.*", 
1435   MAME_DIR .. "src/mess/machine/esqvfd.*",   
1436}
1437
1438createMESSProjects(_target, _subtarget, "enterprise")
1439files {       
1440   MAME_DIR .. "src/mess/drivers/ep64.*",
1441   MAME_DIR .. "src/mess/audio/dave.*",
1442   MAME_DIR .. "src/mess/video/nick.*",
1443}
1444
1445createMESSProjects(_target, _subtarget, "entex")
1446files {             
1447   MAME_DIR .. "src/mess/drivers/advision.*",
1448   MAME_DIR .. "src/mess/machine/advision.*",
1449   MAME_DIR .. "src/mess/video/advision.*",
1450}
1451
1452createMESSProjects(_target, _subtarget, "epoch")
1453files {             
1454   MAME_DIR .. "src/mess/drivers/gamepock.*",
1455   MAME_DIR .. "src/mess/machine/gamepock.*",
1456   MAME_DIR .. "src/mess/drivers/scv.*",
1457   MAME_DIR .. "src/mess/audio/upd1771.*",
1458}
1459
1460createMESSProjects(_target, _subtarget, "epson")
1461files {             
1462   MAME_DIR .. "src/mess/drivers/hx20.*",     
1463   MAME_DIR .. "src/mess/drivers/px4.*",       
1464   MAME_DIR .. "src/mess/drivers/px8.*",       
1465   MAME_DIR .. "src/mess/drivers/qx10.*",
1466   MAME_DIR .. "src/mess/machine/qx10kbd.*",
1467}
1468
1469createMESSProjects(_target, _subtarget, "exidy")
1470files {             
1471   MAME_DIR .. "src/mess/machine/sorcerer.*",
1472   MAME_DIR .. "src/mess/drivers/sorcerer.*",
1473   MAME_DIR .. "src/mess/machine/micropolis.*",
1474}
1475
1476createMESSProjects(_target, _subtarget, "fairch")
1477files {           
1478   MAME_DIR .. "src/mess/drivers/channelf.*",
1479   MAME_DIR .. "src/mess/audio/channelf.*",
1480   MAME_DIR .. "src/mess/video/channelf.*",
1481}
1482
1483createMESSProjects(_target, _subtarget, "fidelity")
1484files {         
1485   MAME_DIR .. "src/mess/drivers/csc.*",       
1486   MAME_DIR .. "src/mess/drivers/fidelz80.*", 
1487}
1488
1489createMESSProjects(_target, _subtarget, "fujitsu")
1490files {           
1491   MAME_DIR .. "src/mess/drivers/fmtowns.*",
1492   MAME_DIR .. "src/mess/video/fmtowns.*",
1493   MAME_DIR .. "src/mess/machine/fm_scsi.*",
1494   MAME_DIR .. "src/mess/drivers/fm7.*",
1495   MAME_DIR .. "src/mess/video/fm7.*",
1496}
1497
1498createMESSProjects(_target, _subtarget, "funtech")
1499files {           
1500   MAME_DIR .. "src/mess/drivers/supracan.*", 
1501}
1502
1503createMESSProjects(_target, _subtarget, "galaxy")
1504files {           
1505   MAME_DIR .. "src/mess/drivers/galaxy.*",
1506   MAME_DIR .. "src/mess/machine/galaxy.*",
1507   MAME_DIR .. "src/mess/video/galaxy.*",
1508}
1509
1510createMESSProjects(_target, _subtarget, "gamepark")
1511files {         
1512   MAME_DIR .. "src/mess/drivers/gp2x.*",     
1513   MAME_DIR .. "src/mess/drivers/gp32.*",     
1514}
1515
1516createMESSProjects(_target, _subtarget, "gi")
1517files {               
1518   MAME_DIR .. "src/mess/drivers/hh_pic16.*", 
1519}
1520
1521createMESSProjects(_target, _subtarget, "grundy")
1522files {           
1523   MAME_DIR .. "src/mess/drivers/newbrain.*",
1524   MAME_DIR .. "src/mess/video/newbrain.*",
1525}
1526
1527createMESSProjects(_target, _subtarget, "hartung")
1528files {           
1529   MAME_DIR .. "src/mess/drivers/gmaster.*",   
1530}
1531
1532createMESSProjects(_target, _subtarget, "heathkit")
1533files {         
1534   MAME_DIR .. "src/mess/drivers/et3400.*",   
1535   MAME_DIR .. "src/mess/drivers/h8.*",       
1536   MAME_DIR .. "src/mess/drivers/h19.*",       
1537   MAME_DIR .. "src/mess/drivers/h89.*",       
1538}
1539
1540createMESSProjects(_target, _subtarget, "hegener")
1541files {           
1542   MAME_DIR .. "src/mess/drivers/glasgow.*",   
1543   MAME_DIR .. "src/mess/drivers/mephisto.*", 
1544   MAME_DIR .. "src/mess/drivers/mmodular.*", 
1545   MAME_DIR .. "src/mess/drivers/stratos.*",   
1546   MAME_DIR .. "src/mess/machine/mboard.*",   
1547}
1548
1549createMESSProjects(_target, _subtarget, "hitachi")
1550files {           
1551   MAME_DIR .. "src/mess/drivers/b16.*",       
1552   MAME_DIR .. "src/mess/drivers/bmjr.*",     
1553   MAME_DIR .. "src/mess/drivers/bml3.*",     
1554   MAME_DIR .. "src/mess/drivers/hh_hmcs40.*",
1555}
1556
1557createMESSProjects(_target, _subtarget, "homebrew")
1558files {         
1559   MAME_DIR .. "src/mess/drivers/4004clk.*",   
1560   MAME_DIR .. "src/mess/drivers/68ksbc.*",   
1561   MAME_DIR .. "src/mess/drivers/craft.*",     
1562   MAME_DIR .. "src/mess/drivers/homez80.*",   
1563   MAME_DIR .. "src/mess/drivers/p112.*",     
1564   MAME_DIR .. "src/mess/drivers/phunsy.*",   
1565   MAME_DIR .. "src/mess/drivers/pimps.*",     
1566   MAME_DIR .. "src/mess/drivers/ravens.*",   
1567   MAME_DIR .. "src/mess/drivers/sbc6510.*",   
1568   MAME_DIR .. "src/mess/drivers/sitcom.*",   
1569   MAME_DIR .. "src/mess/drivers/slc1.*",     
1570   MAME_DIR .. "src/mess/drivers/uzebox.*",   
1571   MAME_DIR .. "src/mess/drivers/z80dev.*",   
1572}
1573
1574createMESSProjects(_target, _subtarget, "homelab")
1575files {           
1576   MAME_DIR .. "src/mess/drivers/homelab.*",   
1577}
1578
1579createMESSProjects(_target, _subtarget, "hp")
1580files {               
1581   MAME_DIR .. "src/mess/drivers/hp16500.*",   
1582   MAME_DIR .. "src/mess/drivers/hp48.*",     
1583   MAME_DIR .. "src/mess/machine/hp48.*",     
1584   MAME_DIR .. "src/mess/video/hp48.*",       
1585   MAME_DIR .. "src/mess/drivers/hp49gp.*",   
1586   MAME_DIR .. "src/mess/drivers/hp9845.*",   
1587   MAME_DIR .. "src/mess/drivers/hp9k.*",     
1588   MAME_DIR .. "src/mess/drivers/hp9k_3xx.*", 
1589}
1590
1591createMESSProjects(_target, _subtarget, "hec2hrp")
1592files {           
1593   MAME_DIR .. "src/mess/drivers/hec2hrp.*",   
1594   MAME_DIR .. "src/mess/machine/hec2hrp.*",   
1595   MAME_DIR .. "src/mess/machine/hecdisk2.*", 
1596   MAME_DIR .. "src/mess/video/hec2video.*",   
1597   MAME_DIR .. "src/mess/drivers/interact.*", 
1598}
1599
1600createMESSProjects(_target, _subtarget, "intel")
1601files {             
1602   MAME_DIR .. "src/mess/drivers/basic52.*",   
1603   MAME_DIR .. "src/mess/drivers/imds.*",     
1604   MAME_DIR .. "src/mess/drivers/ipc.*",       
1605   MAME_DIR .. "src/mess/drivers/ipds.*",     
1606   MAME_DIR .. "src/mess/drivers/isbc.*",
1607   MAME_DIR .. "src/mess/machine/isbc_215g.*",
1608   MAME_DIR .. "src/mess/drivers/rex6000.*",   
1609   MAME_DIR .. "src/mess/drivers/sdk85.*",     
1610   MAME_DIR .. "src/mess/drivers/sdk86.*",   
1611   MAME_DIR .. "src/mess/drivers/imds2.*", 
1612}
1613
1614createMESSProjects(_target, _subtarget, "imp")
1615files {               
1616   MAME_DIR .. "src/mess/drivers/tim011.*",   
1617   MAME_DIR .. "src/mess/drivers/tim100.*",   
1618}
1619
1620createMESSProjects(_target, _subtarget, "interton")
1621files {         
1622   MAME_DIR .. "src/mess/drivers/vc4000.*",
1623   MAME_DIR .. "src/mess/audio/vc4000snd.*",
1624   MAME_DIR .. "src/mess/video/vc4000.*",
1625}
1626
1627createMESSProjects(_target, _subtarget, "intv")
1628files {             
1629   MAME_DIR .. "src/mess/drivers/intv.*",
1630   MAME_DIR .. "src/mess/machine/intv.*",
1631   MAME_DIR .. "src/mess/video/intv.*",
1632   MAME_DIR .. "src/mess/video/stic.*",
1633}
1634
1635createMESSProjects(_target, _subtarget, "isc")
1636files {               
1637   MAME_DIR .. "src/mess/drivers/compucolor.*",
1638}
1639
1640createMESSProjects(_target, _subtarget, "kaypro")
1641files {           
1642   MAME_DIR .. "src/mess/drivers/kaypro.*",
1643   MAME_DIR .. "src/mess/machine/kaypro.*",
1644   MAME_DIR .. "src/mess/machine/kay_kbd.*",
1645   MAME_DIR .. "src/mess/video/kaypro.*",
1646}
1647
1648createMESSProjects(_target, _subtarget, "koei")
1649files {             
1650   MAME_DIR .. "src/mess/drivers/pasogo.*",   
1651}
1652
1653createMESSProjects(_target, _subtarget, "kyocera")
1654files {           
1655   MAME_DIR .. "src/mess/drivers/kyocera.*",
1656   MAME_DIR .. "src/mess/video/kyocera.*",
1657}
1658
1659createMESSProjects(_target, _subtarget, "luxor")
1660files {             
1661   MAME_DIR .. "src/mess/drivers/abc80.*",
1662   MAME_DIR .. "src/mess/machine/abc80kb.*",
1663   MAME_DIR .. "src/mess/video/abc80.*",
1664   MAME_DIR .. "src/mess/drivers/abc80x.*",
1665   MAME_DIR .. "src/mess/video/abc800.*",
1666   MAME_DIR .. "src/mess/video/abc802.*",
1667   MAME_DIR .. "src/mess/video/abc806.*",
1668   MAME_DIR .. "src/mess/drivers/abc1600.*",
1669   MAME_DIR .. "src/mess/machine/abc1600mac.*",
1670   MAME_DIR .. "src/mess/video/abc1600.*",
1671}
1672
1673createMESSProjects(_target, _subtarget, "magnavox")
1674files {         
1675   MAME_DIR .. "src/mess/drivers/odyssey2.*", 
1676}
1677
1678createMESSProjects(_target, _subtarget, "makerbot")
1679files {         
1680   MAME_DIR .. "src/mess/drivers/replicator.*",
1681}
1682
1683createMESSProjects(_target, _subtarget, "marx")
1684files {             
1685   MAME_DIR .. "src/mess/drivers/elecbowl.*", 
1686}
1687
1688createMESSProjects(_target, _subtarget, "mattel")
1689files {           
1690   MAME_DIR .. "src/mess/drivers/aquarius.*",
1691   MAME_DIR .. "src/mess/video/aquarius.*",
1692   MAME_DIR .. "src/mess/drivers/juicebox.*", 
1693   MAME_DIR .. "src/mess/drivers/hyperscan.*",
1694}
1695
1696createMESSProjects(_target, _subtarget, "matsushi")
1697files {         
1698   MAME_DIR .. "src/mess/drivers/jr100.*",     
1699   MAME_DIR .. "src/mess/drivers/jr200.*",     
1700   MAME_DIR .. "src/mess/drivers/myb3k.*",     
1701}
1702
1703createMESSProjects(_target, _subtarget, "mb")
1704files {               
1705   MAME_DIR .. "src/mess/drivers/mbdtower.*",
1706   MAME_DIR .. "src/mess/drivers/microvsn.*", 
1707}
1708
1709createMESSProjects(_target, _subtarget, "mchester")
1710files {         
1711   MAME_DIR .. "src/mess/drivers/ssem.*",     
1712}
1713
1714createMESSProjects(_target, _subtarget, "memotech")
1715files {         
1716   MAME_DIR .. "src/mess/drivers/mtx.*",
1717   MAME_DIR .. "src/mess/machine/mtx.*",
1718}
1719
1720createMESSProjects(_target, _subtarget, "mgu")
1721files {               
1722   MAME_DIR .. "src/mess/drivers/irisha.*",   
1723}
1724
1725createMESSProjects(_target, _subtarget, "microkey")
1726files {         
1727   MAME_DIR .. "src/mess/drivers/primo.*",
1728   MAME_DIR .. "src/mess/machine/primo.*",
1729   MAME_DIR .. "src/mess/video/primo.*",
1730}
1731
1732createMESSProjects(_target, _subtarget, "mit")
1733files {               
1734   MAME_DIR .. "src/mess/drivers/tx0.*",
1735   MAME_DIR .. "src/mess/video/crt.*",
1736   MAME_DIR .. "src/mess/video/tx0.*",
1737}
1738
1739createMESSProjects(_target, _subtarget, "mits")
1740files {             
1741   MAME_DIR .. "src/mess/drivers/altair.*",   
1742   MAME_DIR .. "src/mess/drivers/mits680b.*", 
1743}
1744
1745createMESSProjects(_target, _subtarget, "mitsubishi")
1746files {       
1747   MAME_DIR .. "src/mess/drivers/multi8.*",   
1748   MAME_DIR .. "src/mess/drivers/multi16.*",   
1749}
1750
1751createMESSProjects(_target, _subtarget, "morrow")
1752files {           
1753   MAME_DIR .. "src/mess/drivers/microdec.*", 
1754   MAME_DIR .. "src/mess/drivers/mpz80.*",     
1755   MAME_DIR .. "src/mess/drivers/tricep.*",   
1756}
1757
1758createMESSProjects(_target, _subtarget, "mos")
1759files {               
1760   MAME_DIR .. "src/mess/drivers/kim1.*",     
1761}
1762
1763createMESSProjects(_target, _subtarget, "motorola")
1764files {         
1765   MAME_DIR .. "src/mess/drivers/m6805evs.*", 
1766   MAME_DIR .. "src/mess/drivers/mekd2.*",     
1767}
1768
1769createMESSProjects(_target, _subtarget, "multitch")
1770files {         
1771   MAME_DIR .. "src/mess/drivers/mkit09.*",   
1772   MAME_DIR .. "src/mess/drivers/mpf1.*",     
1773}
1774
1775createMESSProjects(_target, _subtarget, "nakajima")
1776files {         
1777   MAME_DIR .. "src/mess/drivers/nakajies.*", 
1778}
1779
1780createMESSProjects(_target, _subtarget, "nascom")
1781files {           
1782   MAME_DIR .. "src/mess/drivers/nascom1.*",
1783   MAME_DIR .. "src/mess/machine/nascom1.*",
1784   MAME_DIR .. "src/mess/video/nascom1.*",
1785}
1786
1787createMESSProjects(_target, _subtarget, "ne")
1788files {               
1789   MAME_DIR .. "src/mess/drivers/z80ne.*",
1790   MAME_DIR .. "src/mess/machine/z80ne.*",
1791}
1792
1793createMESSProjects(_target, _subtarget, "nec")
1794files {               
1795   MAME_DIR .. "src/mess/drivers/apc.*",       
1796   MAME_DIR .. "src/mess/drivers/pce.*",
1797   MAME_DIR .. "src/mess/machine/pce.*",
1798   MAME_DIR .. "src/mess/machine/pce_cd.*",
1799   MAME_DIR .. "src/mess/drivers/pcfx.*",     
1800   MAME_DIR .. "src/mess/drivers/pc6001.*",   
1801   MAME_DIR .. "src/mess/drivers/pc8401a.*",
1802   MAME_DIR .. "src/mess/video/pc8401a.*",
1803   MAME_DIR .. "src/mess/drivers/pc8001.*",
1804   MAME_DIR .. "src/mess/drivers/pc8801.*",   
1805   MAME_DIR .. "src/mess/drivers/pc88va.*",   
1806   MAME_DIR .. "src/mess/drivers/pc100.*",     
1807   MAME_DIR .. "src/mess/drivers/pc9801.*",
1808   MAME_DIR .. "src/mess/machine/pc9801_26.*",
1809   MAME_DIR .. "src/mess/machine/pc9801_86.*",
1810   MAME_DIR .. "src/mess/machine/pc9801_118.*",
1811   MAME_DIR .. "src/mess/machine/pc9801_cbus.*",
1812   MAME_DIR .. "src/mess/machine/pc9801_kbd.*",
1813   MAME_DIR .. "src/mess/drivers/tk80bs.*",   
1814   MAME_DIR .. "src/mess/drivers/hh_ucom4.*", 
1815}
1816
1817createMESSProjects(_target, _subtarget, "netronic")
1818files {         
1819   MAME_DIR .. "src/mess/drivers/elf.*",       
1820   MAME_DIR .. "src/mess/drivers/exp85.*",     
1821}
1822
1823createMESSProjects(_target, _subtarget, "next")
1824files {             
1825   MAME_DIR .. "src/mess/drivers/next.*",
1826   MAME_DIR .. "src/mess/machine/nextkbd.*",
1827   MAME_DIR .. "src/mess/machine/nextmo.*",
1828}
1829
1830createMESSProjects(_target, _subtarget, "nintendo")
1831files {         
1832   MAME_DIR .. "src/mess/drivers/gb.*",
1833   MAME_DIR .. "src/mess/audio/gb.*",
1834   MAME_DIR .. "src/mess/machine/gb.*",
1835   MAME_DIR .. "src/mess/video/gb_lcd.*",
1836   MAME_DIR .. "src/mess/drivers/gba.*",
1837   MAME_DIR .. "src/mess/video/gba.*",
1838   MAME_DIR .. "src/mess/drivers/n64.*",       
1839   MAME_DIR .. "src/mess/drivers/nes.*",
1840   MAME_DIR .. "src/mess/machine/nes.*",
1841   MAME_DIR .. "src/mess/video/nes.*",
1842   MAME_DIR .. "src/mess/drivers/pokemini.*", 
1843   MAME_DIR .. "src/mess/drivers/snes.*",
1844   MAME_DIR .. "src/mess/machine/snescx4.*",
1845   MAME_DIR .. "src/mess/drivers/vboy.*",
1846   MAME_DIR .. "src/mess/audio/vboy.*",
1847}
1848
1849createMESSProjects(_target, _subtarget, "nokia")
1850files {             
1851   MAME_DIR .. "src/mess/drivers/mikromik.*",
1852   MAME_DIR .. "src/mess/machine/mm1kb.*",
1853   MAME_DIR .. "src/mess/video/mikromik.*",
1854}
1855
1856createMESSProjects(_target, _subtarget, "northstar")
1857files {         
1858   MAME_DIR .. "src/mess/drivers/horizon.*",   
1859}
1860
1861createMESSProjects(_target, _subtarget, "novag")
1862files {             
1863   MAME_DIR .. "src/mess/drivers/mk1.*",       
1864   MAME_DIR .. "src/mess/drivers/mk2.*",       
1865   MAME_DIR .. "src/mess/drivers/ssystem3.*",
1866   MAME_DIR .. "src/mess/video/ssystem3.*",
1867   MAME_DIR .. "src/mess/drivers/supercon.*", 
1868}
1869
1870createMESSProjects(_target, _subtarget, "olivetti")
1871files {         
1872   MAME_DIR .. "src/mess/drivers/m20.*",       
1873   MAME_DIR .. "src/mess/drivers/m24.*",
1874   MAME_DIR .. "src/mess/machine/m24_kbd.*",
1875}
1876
1877createMESSProjects(_target, _subtarget, "omnibyte")
1878files {         
1879   MAME_DIR .. "src/mess/drivers/msbc1.*",     
1880   MAME_DIR .. "src/mess/drivers/ob68k1a.*",   
1881}
1882
1883createMESSProjects(_target, _subtarget, "orion")
1884files {             
1885   MAME_DIR .. "src/mess/drivers/orion.*",
1886   MAME_DIR .. "src/mess/machine/orion.*",
1887   MAME_DIR .. "src/mess/video/orion.*",
1888}
1889
1890createMESSProjects(_target, _subtarget, "osborne")
1891files {           
1892   MAME_DIR .. "src/mess/drivers/osborne1.*",
1893   MAME_DIR .. "src/mess/machine/osborne1.*",
1894   MAME_DIR .. "src/mess/drivers/osbexec.*",   
1895   MAME_DIR .. "src/mess/drivers/vixen.*",     
1896}
1897
1898createMESSProjects(_target, _subtarget, "osi")
1899files {               
1900   MAME_DIR .. "src/mess/drivers/osi.*",
1901   MAME_DIR .. "src/mess/video/osi.*",
1902}
1903
1904createMESSProjects(_target, _subtarget, "palm")
1905files {             
1906   MAME_DIR .. "src/mess/drivers/palm.*",     
1907   MAME_DIR .. "src/mess/drivers/palmz22.*",   
1908}
1909
1910createMESSProjects(_target, _subtarget, "parker")
1911files {           
1912   MAME_DIR .. "src/mess/drivers/wildfire.*", 
1913}
1914
1915createMESSProjects(_target, _subtarget, "pitronic")
1916files {         
1917   MAME_DIR .. "src/mess/drivers/beta.*",     
1918}
1919
1920createMESSProjects(_target, _subtarget, "pc")
1921files {               
1922   MAME_DIR .. "src/mess/drivers/asst128.*",   
1923   MAME_DIR .. "src/mess/drivers/europc.*",   
1924   MAME_DIR .. "src/mess/drivers/genpc.*",
1925   MAME_DIR .. "src/mess/machine/genpc.*",
1926   MAME_DIR .. "src/mess/drivers/ibmpc.*",     
1927   MAME_DIR .. "src/mess/drivers/ibmpcjr.*",   
1928   MAME_DIR .. "src/mess/drivers/pc.*",       
1929   MAME_DIR .. "src/mess/drivers/tandy1t.*",
1930   MAME_DIR .. "src/mess/video/pc_t1t.*",
1931}
1932
1933createMESSProjects(_target, _subtarget, "pdp1")
1934files {             
1935   MAME_DIR .. "src/mess/drivers/pdp1.*",
1936   MAME_DIR .. "src/mess/video/pdp1.*",
1937}
1938
1939createMESSProjects(_target, _subtarget, "pel")
1940files {               
1941   MAME_DIR .. "src/mess/drivers/galeb.*",
1942   MAME_DIR .. "src/mess/video/galeb.*",
1943      MAME_DIR .. "src/mess/drivers/orao.*",
1944   MAME_DIR .. "src/mess/machine/orao.*",
1945   MAME_DIR .. "src/mess/video/orao.*",
1946}
1947
1948createMESSProjects(_target, _subtarget, "philips")
1949files {           
1950   MAME_DIR .. "src/mess/drivers/p2000t.*",
1951   MAME_DIR .. "src/mess/machine/p2000t.*",
1952   MAME_DIR .. "src/mess/video/p2000m.*",
1953   MAME_DIR .. "src/mess/drivers/vg5k.*",     
1954}
1955
1956createMESSProjects(_target, _subtarget, "poly88")
1957files {           
1958   MAME_DIR .. "src/mess/drivers/poly88.*",
1959   MAME_DIR .. "src/mess/machine/poly88.*",
1960   MAME_DIR .. "src/mess/video/poly88.*",
1961}
1962
1963createMESSProjects(_target, _subtarget, "psion")
1964files {             
1965   MAME_DIR .. "src/mess/drivers/psion.*",
1966   MAME_DIR .. "src/mess/machine/psion_pack.*",
1967}
1968
1969createMESSProjects(_target, _subtarget, "radio")
1970files {             
1971   MAME_DIR .. "src/mess/drivers/apogee.*",   
1972   MAME_DIR .. "src/mess/drivers/mikrosha.*", 
1973   MAME_DIR .. "src/mess/drivers/partner.*",
1974   MAME_DIR .. "src/mess/machine/partner.*",
1975   MAME_DIR .. "src/mess/drivers/radio86.*",
1976   MAME_DIR .. "src/mess/machine/radio86.*",
1977}
1978
1979createMESSProjects(_target, _subtarget, "rca")
1980files {               
1981   MAME_DIR .. "src/mess/drivers/microkit.*", 
1982   MAME_DIR .. "src/mess/drivers/studio2.*",   
1983   MAME_DIR .. "src/mess/drivers/vip.*",       
1984}
1985
1986createMESSProjects(_target, _subtarget, "rm")
1987files {               
1988   MAME_DIR .. "src/mess/drivers/rm380z.*",
1989   MAME_DIR .. "src/mess/machine/rm380z.*",
1990   MAME_DIR .. "src/mess/video/rm380z.*",
1991   MAME_DIR .. "src/mess/drivers/rmnimbus.*",
1992   MAME_DIR .. "src/mess/machine/rmnimbus.*",
1993   MAME_DIR .. "src/mess/video/rmnimbus.*",
1994   MAME_DIR .. "src/mess/machine/rmnkbd.*",
1995}
1996
1997createMESSProjects(_target, _subtarget, "robotron")
1998files {         
1999   MAME_DIR .. "src/mess/drivers/a5105.*",     
2000   MAME_DIR .. "src/mess/drivers/a51xx.*",     
2001   MAME_DIR .. "src/mess/drivers/a7150.*",     
2002   MAME_DIR .. "src/mess/drivers/k1003.*",     
2003   MAME_DIR .. "src/mess/drivers/k8915.*",     
2004   MAME_DIR .. "src/mess/drivers/rt1715.*",   
2005   MAME_DIR .. "src/mess/drivers/z1013.*",     
2006   MAME_DIR .. "src/mess/drivers/z9001.*",     
2007}
2008
2009createMESSProjects(_target, _subtarget, "roland")
2010files {           
2011   MAME_DIR .. "src/mess/drivers/rmt32.*",     
2012   MAME_DIR .. "src/mess/drivers/rd110.*",     
2013   MAME_DIR .. "src/mess/drivers/rsc55.*",     
2014   MAME_DIR .. "src/mess/drivers/tb303.*",     
2015}
2016
2017createMESSProjects(_target, _subtarget, "rockwell")
2018files {         
2019   MAME_DIR .. "src/mess/drivers/aim65.*",
2020   MAME_DIR .. "src/mess/machine/aim65.*",
2021   MAME_DIR .. "src/mess/drivers/aim65_40.*", 
2022}
2023
2024createMESSProjects(_target, _subtarget, "sage")
2025files {             
2026   MAME_DIR .. "src/mess/drivers/sage2.*",     
2027}
2028
2029createMESSProjects(_target, _subtarget, "samcoupe")
2030files {         
2031   MAME_DIR .. "src/mess/drivers/samcoupe.*",
2032   MAME_DIR .. "src/mess/machine/samcoupe.*",
2033   MAME_DIR .. "src/mess/video/samcoupe.*",
2034}
2035
2036createMESSProjects(_target, _subtarget, "samsung")
2037files {           
2038   MAME_DIR .. "src/mess/drivers/spc1000.*",   
2039}
2040
2041createMESSProjects(_target, _subtarget, "sanyo")
2042files {             
2043   MAME_DIR .. "src/mess/drivers/mbc200.*",   
2044   MAME_DIR .. "src/mess/drivers/mbc55x.*",   
2045   MAME_DIR .. "src/mess/machine/mbc55x.*",   
2046   MAME_DIR .. "src/mess/video/mbc55x.*",     
2047   MAME_DIR .. "src/mess/drivers/phc25.*",     
2048}
2049
2050createMESSProjects(_target, _subtarget, "sega")
2051files {             
2052   MAME_DIR .. "src/mess/drivers/dccons.*",
2053   MAME_DIR .. "src/mess/machine/dccons.*",
2054   MAME_DIR .. "src/mess/drivers/megadriv.*", 
2055   MAME_DIR .. "src/mess/drivers/saturn.*",   
2056   MAME_DIR .. "src/mess/drivers/segapico.*", 
2057   MAME_DIR .. "src/mess/drivers/sg1000.*",   
2058   MAME_DIR .. "src/mess/drivers/sms.*",
2059   MAME_DIR .. "src/mess/machine/sms.*",
2060   MAME_DIR .. "src/mess/drivers/svmu.*",     
2061   MAME_DIR .. "src/mess/machine/mega32x.*",   
2062   MAME_DIR .. "src/mess/machine/megacd.*",   
2063   MAME_DIR .. "src/mess/machine/megacdcd.*", 
2064}
2065
2066createMESSProjects(_target, _subtarget, "sgi")
2067files {               
2068   MAME_DIR .. "src/mess/machine/sgi.*",       
2069   MAME_DIR .. "src/mess/drivers/sgi_ip2.*",   
2070   MAME_DIR .. "src/mess/drivers/sgi_ip6.*",   
2071   MAME_DIR .. "src/mess/drivers/ip20.*",     
2072   MAME_DIR .. "src/mess/drivers/ip22.*",     
2073   MAME_DIR .. "src/mess/video/newport.*",     
2074}
2075
2076createMESSProjects(_target, _subtarget, "sharp")
2077files {             
2078   MAME_DIR .. "src/mess/video/mz700.*",       
2079   MAME_DIR .. "src/mess/drivers/mz700.*",     
2080   MAME_DIR .. "src/mess/drivers/pc1500.*",   
2081   MAME_DIR .. "src/mess/drivers/pocketc.*",   
2082   MAME_DIR .. "src/mess/video/pc1401.*",     
2083   MAME_DIR .. "src/mess/machine/pc1401.*",   
2084   MAME_DIR .. "src/mess/video/pc1403.*",     
2085   MAME_DIR .. "src/mess/machine/pc1403.*",   
2086   MAME_DIR .. "src/mess/video/pc1350.*",     
2087   MAME_DIR .. "src/mess/machine/pc1350.*",   
2088   MAME_DIR .. "src/mess/video/pc1251.*",     
2089   MAME_DIR .. "src/mess/machine/pc1251.*",   
2090   MAME_DIR .. "src/mess/video/pocketc.*",     
2091   MAME_DIR .. "src/mess/machine/mz700.*",     
2092   MAME_DIR .. "src/mess/drivers/x68k.*",     
2093   MAME_DIR .. "src/mess/video/x68k.*",       
2094   MAME_DIR .. "src/mess/machine/x68k_hdc.*", 
2095   MAME_DIR .. "src/mess/machine/x68k_kbd.*", 
2096   MAME_DIR .. "src/mess/drivers/mz80.*",     
2097   MAME_DIR .. "src/mess/video/mz80.*",       
2098   MAME_DIR .. "src/mess/machine/mz80.*",     
2099   MAME_DIR .. "src/mess/drivers/mz2000.*",   
2100   MAME_DIR .. "src/mess/drivers/x1.*",       
2101   MAME_DIR .. "src/mess/machine/x1.*",       
2102   MAME_DIR .. "src/mess/drivers/x1twin.*",   
2103   MAME_DIR .. "src/mess/drivers/mz2500.*",   
2104   MAME_DIR .. "src/mess/drivers/mz3500.*",   
2105   MAME_DIR .. "src/mess/drivers/pce220.*",   
2106   MAME_DIR .. "src/mess/machine/pce220_ser.*",
2107   MAME_DIR .. "src/mess/drivers/mz6500.*",   
2108   MAME_DIR .. "src/mess/drivers/zaurus.*",   
2109}
2110
2111createMESSProjects(_target, _subtarget, "sinclair")
2112files {         
2113   MAME_DIR .. "src/mess/video/spectrum.*",   
2114   MAME_DIR .. "src/mess/video/timex.*",       
2115   MAME_DIR .. "src/mess/video/zx.*",         
2116   MAME_DIR .. "src/mess/drivers/zx.*",       
2117   MAME_DIR .. "src/mess/machine/zx.*",       
2118   MAME_DIR .. "src/mess/drivers/spectrum.*", 
2119   MAME_DIR .. "src/mess/drivers/spec128.*",   
2120   MAME_DIR .. "src/mess/drivers/timex.*",     
2121   MAME_DIR .. "src/mess/drivers/specpls3.*", 
2122   MAME_DIR .. "src/mess/drivers/scorpion.*", 
2123   MAME_DIR .. "src/mess/drivers/atm.*",       
2124   MAME_DIR .. "src/mess/drivers/pentagon.*", 
2125   MAME_DIR .. "src/mess/machine/beta.*",     
2126   MAME_DIR .. "src/mess/machine/spec_snqk.*",
2127   MAME_DIR .. "src/mess/drivers/ql.*",       
2128   MAME_DIR .. "src/mess/machine/qimi.*",     
2129   MAME_DIR .. "src/mess/video/zx8301.*",     
2130   MAME_DIR .. "src/mess/machine/zx8302.*",   
2131}
2132
2133createMESSProjects(_target, _subtarget, "siemens")
2134files {           
2135   MAME_DIR .. "src/mess/drivers/pcd.*",       
2136   MAME_DIR .. "src/mess/machine/pcd_kbd.*",   
2137}
2138
2139createMESSProjects(_target, _subtarget, "slicer")
2140files {           
2141   MAME_DIR .. "src/mess/drivers/slicer.*",   
2142}
2143
2144createMESSProjects(_target, _subtarget, "snk")
2145files {               
2146   MAME_DIR .. "src/mess/drivers/ng_aes.*",   
2147   MAME_DIR .. "src/mess/drivers/ngp.*",
2148   MAME_DIR .. "src/mess/video/k1ge.*",
2149}
2150
2151createMESSProjects(_target, _subtarget, "sony")
2152files {             
2153   MAME_DIR .. "src/mess/drivers/pockstat.*",
2154   MAME_DIR .. "src/mess/drivers/psx.*",
2155   MAME_DIR .. "src/mess/machine/psxcd.*",
2156   MAME_DIR .. "src/mess/drivers/pve500.*",   
2157   MAME_DIR .. "src/mess/drivers/smc777.*",   
2158}
2159
2160createMESSProjects(_target, _subtarget, "sord")
2161files {             
2162   MAME_DIR .. "src/mess/drivers/m5.*",       
2163}
2164
2165createMESSProjects(_target, _subtarget, "special")
2166files {           
2167   MAME_DIR .. "src/mess/drivers/special.*",
2168   MAME_DIR .. "src/mess/audio/specimx_snd.*",
2169   MAME_DIR .. "src/mess/machine/special.*",
2170   MAME_DIR .. "src/mess/video/special.*",
2171}
2172
2173createMESSProjects(_target, _subtarget, "sun")
2174files {               
2175   MAME_DIR .. "src/mess/drivers/sun1.*",     
2176   MAME_DIR .. "src/mess/drivers/sun2.*",     
2177   MAME_DIR .. "src/mess/drivers/sun3.*",     
2178   MAME_DIR .. "src/mess/drivers/sun4.*",     
2179}
2180
2181createMESSProjects(_target, _subtarget, "svi")
2182files {               
2183   MAME_DIR .. "src/mess/drivers/svi318.*",
2184   MAME_DIR .. "src/mess/machine/svi318.*",
2185}
2186
2187createMESSProjects(_target, _subtarget, "svision")
2188files {           
2189   MAME_DIR .. "src/mess/drivers/svision.*",
2190   MAME_DIR .. "src/mess/audio/svis_snd.*",
2191}
2192
2193createMESSProjects(_target, _subtarget, "swtpc09")
2194files {           
2195   MAME_DIR .. "src/mess/drivers/swtpc09.*",
2196   MAME_DIR .. "src/mess/machine/swtpc09.*",
2197}
2198
2199createMESSProjects(_target, _subtarget, "synertec")
2200files {         
2201   MAME_DIR .. "src/mess/drivers/sym1.*",     
2202}
2203
2204createMESSProjects(_target, _subtarget, "ta")
2205files {               
2206   MAME_DIR .. "src/mess/drivers/alphatro.*", 
2207}
2208
2209createMESSProjects(_target, _subtarget, "tandberg")
2210files {         
2211   MAME_DIR .. "src/mess/drivers/tdv2324.*",   
2212}
2213
2214createMESSProjects(_target, _subtarget, "tangerin")
2215files {         
2216   MAME_DIR .. "src/mess/drivers/microtan.*",
2217   MAME_DIR .. "src/mess/machine/microtan.*",
2218   MAME_DIR .. "src/mess/video/microtan.*",
2219   MAME_DIR .. "src/mess/drivers/oric.*",
2220}
2221
2222createMESSProjects(_target, _subtarget, "tatung")
2223files {           
2224   MAME_DIR .. "src/mess/drivers/einstein.*",
2225   MAME_DIR .. "src/mess/machine/einstein.*",
2226}
2227
2228createMESSProjects(_target, _subtarget, "teamconc")
2229files {         
2230   MAME_DIR .. "src/mess/drivers/comquest.*",
2231   MAME_DIR .. "src/mess/video/comquest.*",
2232}
2233
2234createMESSProjects(_target, _subtarget, "tektroni")
2235files {         
2236   MAME_DIR .. "src/mess/drivers/tek405x.*",   
2237   MAME_DIR .. "src/mess/drivers/tek410x.*",   
2238}
2239
2240createMESSProjects(_target, _subtarget, "telenova")
2241files {         
2242   MAME_DIR .. "src/mess/drivers/compis.*",
2243   MAME_DIR .. "src/mess/machine/compiskb.*",
2244}
2245
2246createMESSProjects(_target, _subtarget, "telercas")
2247files {         
2248   MAME_DIR .. "src/mess/drivers/tmc1800.*",
2249   MAME_DIR .. "src/mess/video/tmc1800.*",
2250   MAME_DIR .. "src/mess/drivers/tmc600.*",
2251   MAME_DIR .. "src/mess/video/tmc600.*",
2252   MAME_DIR .. "src/mess/drivers/tmc2000e.*", 
2253}
2254
2255createMESSProjects(_target, _subtarget, "televideo")
2256files {         
2257   MAME_DIR .. "src/mess/drivers/ts802.*",     
2258   MAME_DIR .. "src/mess/drivers/ts803.*",     
2259   MAME_DIR .. "src/mess/drivers/ts816.*",     
2260   MAME_DIR .. "src/mess/drivers/tv950.*",     
2261}
2262
2263createMESSProjects(_target, _subtarget, "tem")
2264files {               
2265   MAME_DIR .. "src/mess/drivers/tec1.*",     
2266}
2267
2268createMESSProjects(_target, _subtarget, "tesla")
2269files {             
2270   MAME_DIR .. "src/mess/drivers/ondra.*",
2271   MAME_DIR .. "src/mess/machine/ondra.*",
2272   MAME_DIR .. "src/mess/video/ondra.*",
2273   MAME_DIR .. "src/mess/drivers/pmd85.*",
2274   MAME_DIR .. "src/mess/machine/pmd85.*",
2275   MAME_DIR .. "src/mess/video/pmd85.*",
2276   MAME_DIR .. "src/mess/drivers/pmi80.*",     
2277   MAME_DIR .. "src/mess/drivers/sapi1.*",     
2278}
2279
2280createMESSProjects(_target, _subtarget, "test")
2281files {             
2282   MAME_DIR .. "src/mess/drivers/test_t400.*",
2283   MAME_DIR .. "src/mess/drivers/zexall.*",   
2284}
2285
2286createMESSProjects(_target, _subtarget, "thomson")
2287files {           
2288   MAME_DIR .. "src/mess/drivers/thomson.*",
2289   MAME_DIR .. "src/mess/machine/thomson.*",
2290   MAME_DIR .. "src/mess/machine/thomflop.*",
2291   MAME_DIR .. "src/mess/video/thomson.*",
2292}
2293
2294createMESSProjects(_target, _subtarget, "ti")
2295files {               
2296   MAME_DIR .. "src/mess/drivers/avigo.*",
2297   MAME_DIR .. "src/mess/video/avigo.*",
2298   MAME_DIR .. "src/mess/drivers/cc40.*",     
2299   MAME_DIR .. "src/mess/drivers/evmbug.*",   
2300   MAME_DIR .. "src/mess/drivers/exelv.*",     
2301   MAME_DIR .. "src/mess/drivers/geneve.*",   
2302   MAME_DIR .. "src/mess/drivers/ticalc1x.*", 
2303   MAME_DIR .. "src/mess/drivers/tispeak.*",   
2304   MAME_DIR .. "src/mess/drivers/ti74.*",     
2305   MAME_DIR .. "src/mess/drivers/ti85.*",
2306   MAME_DIR .. "src/mess/machine/ti85.*",
2307   MAME_DIR .. "src/mess/video/ti85.*",
2308   MAME_DIR .. "src/mess/drivers/ti89.*",     
2309   MAME_DIR .. "src/mess/drivers/ti99_2.*",   
2310   MAME_DIR .. "src/mess/drivers/ti99_4x.*",   
2311   MAME_DIR .. "src/mess/drivers/ti99_4p.*",   
2312   MAME_DIR .. "src/mess/drivers/ti99_8.*",   
2313   MAME_DIR .. "src/mess/drivers/ti990_4.*",   
2314   MAME_DIR .. "src/mess/drivers/ti990_10.*", 
2315   MAME_DIR .. "src/mess/drivers/tm990189.*", 
2316   MAME_DIR .. "src/mess/machine/ti99/990_dk.*",
2317   MAME_DIR .. "src/mess/machine/ti99/990_hd.*",
2318   MAME_DIR .. "src/mess/machine/ti99/990_tap.*",
2319   MAME_DIR .. "src/mess/machine/ti99/datamux.*",
2320   MAME_DIR .. "src/mess/machine/ti99/genboard.*",
2321   MAME_DIR .. "src/mess/machine/ti99/grom.*",
2322   MAME_DIR .. "src/mess/machine/ti99/gromport.*",
2323   MAME_DIR .. "src/mess/machine/ti99/handset.*",
2324   MAME_DIR .. "src/mess/machine/ti99/joyport.*",
2325   MAME_DIR .. "src/mess/machine/ti99/mapper8.*",
2326   MAME_DIR .. "src/mess/machine/ti99/mecmouse.*",
2327   MAME_DIR .. "src/mess/machine/ti99/speech8.*",
2328   MAME_DIR .. "src/mess/machine/ti99/videowrp.*",
2329   MAME_DIR .. "src/mess/video/733_asr.*",     
2330   MAME_DIR .. "src/mess/video/911_vdt.*",     
2331   MAME_DIR .. "src/mess/drivers/hh_tms1k.*", 
2332}
2333
2334createMESSProjects(_target, _subtarget, "tiger")
2335files {             
2336   MAME_DIR .. "src/mess/drivers/gamecom.*",
2337   MAME_DIR .. "src/mess/machine/gamecom.*",
2338   MAME_DIR .. "src/mess/video/gamecom.*",
2339}
2340
2341createMESSProjects(_target, _subtarget, "tigertel")
2342files {         
2343   MAME_DIR .. "src/mess/drivers/gizmondo.*",
2344   MAME_DIR .. "src/mess/machine/docg3.*",
2345}
2346
2347createMESSProjects(_target, _subtarget, "tiki")
2348files {             
2349   MAME_DIR .. "src/mess/drivers/tiki100.*",   
2350}
2351
2352createMESSProjects(_target, _subtarget, "tomy")
2353files {             
2354   MAME_DIR .. "src/mess/drivers/tutor.*",     
2355}
2356
2357createMESSProjects(_target, _subtarget, "toshiba")
2358files {           
2359   MAME_DIR .. "src/mess/drivers/pasopia.*",   
2360   MAME_DIR .. "src/mess/drivers/pasopia7.*", 
2361   MAME_DIR .. "src/mess/drivers/paso1600.*", 
2362}
2363
2364createMESSProjects(_target, _subtarget, "trainer")
2365files {           
2366   MAME_DIR .. "src/mess/drivers/amico2k.*",   
2367   MAME_DIR .. "src/mess/drivers/babbage.*",   
2368   MAME_DIR .. "src/mess/drivers/bob85.*",     
2369   MAME_DIR .. "src/mess/drivers/cvicny.*",   
2370   MAME_DIR .. "src/mess/drivers/dolphunk.*", 
2371   MAME_DIR .. "src/mess/drivers/instruct.*", 
2372   MAME_DIR .. "src/mess/drivers/mk14.*",     
2373   MAME_DIR .. "src/mess/drivers/pro80.*",     
2374   MAME_DIR .. "src/mess/drivers/savia84.*",   
2375   MAME_DIR .. "src/mess/drivers/selz80.*",   
2376   MAME_DIR .. "src/mess/drivers/tk80.*",     
2377}
2378
2379createMESSProjects(_target, _subtarget, "trs")
2380files {               
2381   MAME_DIR .. "src/mess/drivers/coco12.*",   
2382   MAME_DIR .. "src/mess/drivers/coco3.*",     
2383   MAME_DIR .. "src/mess/drivers/dragon.*",   
2384   MAME_DIR .. "src/mess/drivers/mc10.*",     
2385   MAME_DIR .. "src/mess/machine/6883sam.*",   
2386   MAME_DIR .. "src/mess/machine/coco.*",     
2387   MAME_DIR .. "src/mess/machine/coco12.*",   
2388   MAME_DIR .. "src/mess/machine/coco3.*",     
2389   MAME_DIR .. "src/mess/machine/coco_vhd.*", 
2390   MAME_DIR .. "src/mess/machine/dragon.*",   
2391   MAME_DIR .. "src/mess/machine/dgnalpha.*", 
2392   MAME_DIR .. "src/mess/video/gime.*",       
2393   MAME_DIR .. "src/mess/drivers/trs80.*",
2394   MAME_DIR .. "src/mess/machine/trs80.*",
2395   MAME_DIR .. "src/mess/video/trs80.*",
2396   MAME_DIR .. "src/mess/drivers/trs80m2.*",
2397   MAME_DIR .. "src/mess/machine/trs80m2kb.*",
2398   MAME_DIR .. "src/mess/drivers/tandy2k.*",
2399   MAME_DIR .. "src/mess/machine/tandy2kb.*",
2400}
2401
2402createMESSProjects(_target, _subtarget, "ultratec")
2403files {         
2404   MAME_DIR .. "src/mess/drivers/minicom.*",   
2405}
2406
2407createMESSProjects(_target, _subtarget, "unisys")
2408files {           
2409   MAME_DIR .. "src/mess/drivers/univac.*",   
2410}
2411
2412createMESSProjects(_target, _subtarget, "veb")
2413files {               
2414   MAME_DIR .. "src/mess/drivers/chessmst.*", 
2415   MAME_DIR .. "src/mess/drivers/kc.*",
2416   MAME_DIR .. "src/mess/machine/kc.*",
2417   MAME_DIR .. "src/mess/machine/kc_keyb.*",
2418   MAME_DIR .. "src/mess/video/kc.*",
2419   MAME_DIR .. "src/mess/drivers/lc80.*",     
2420   MAME_DIR .. "src/mess/drivers/mc80.*",
2421   MAME_DIR .. "src/mess/machine/mc80.*",
2422   MAME_DIR .. "src/mess/video/mc80.*",
2423   MAME_DIR .. "src/mess/drivers/poly880.*",   
2424   MAME_DIR .. "src/mess/drivers/sc1.*",       
2425   MAME_DIR .. "src/mess/drivers/sc2.*",       
2426}
2427
2428createMESSProjects(_target, _subtarget, "vidbrain")
2429files {         
2430   MAME_DIR .. "src/mess/drivers/vidbrain.*",
2431   MAME_DIR .. "src/mess/video/uv201.*",
2432}
2433
2434createMESSProjects(_target, _subtarget, "videoton")
2435files {         
2436   MAME_DIR .. "src/mess/drivers/tvc.*",
2437   MAME_DIR .. "src/mess/audio/tvc_snd.*",
2438}
2439
2440createMESSProjects(_target, _subtarget, "visual")
2441files {           
2442   MAME_DIR .. "src/mess/drivers/v1050.*",
2443   MAME_DIR .. "src/mess/machine/v1050kb.*",
2444   MAME_DIR .. "src/mess/video/v1050.*",
2445}
2446
2447createMESSProjects(_target, _subtarget, "votrax")
2448files {           
2449   MAME_DIR .. "src/mess/drivers/votrpss.*",   
2450   MAME_DIR .. "src/mess/drivers/votrtnt.*",   
2451}
2452
2453createMESSProjects(_target, _subtarget, "vtech")
2454files {             
2455   MAME_DIR .. "src/mess/drivers/crvision.*", 
2456   MAME_DIR .. "src/mess/drivers/geniusiq.*", 
2457   MAME_DIR .. "src/mess/drivers/laser3k.*",   
2458   MAME_DIR .. "src/mess/drivers/lcmate2.*",   
2459   MAME_DIR .. "src/mess/drivers/pc4.*",
2460   MAME_DIR .. "src/mess/video/pc4.*",
2461   MAME_DIR .. "src/mess/drivers/pc2000.*",   
2462   MAME_DIR .. "src/mess/drivers/pitagjr.*",   
2463   MAME_DIR .. "src/mess/drivers/prestige.*", 
2464   MAME_DIR .. "src/mess/drivers/vtech1.*",   
2465   MAME_DIR .. "src/mess/drivers/vtech2.*",
2466   MAME_DIR .. "src/mess/machine/vtech2.*",
2467   MAME_DIR .. "src/mess/video/vtech2.*",
2468   MAME_DIR .. "src/mess/drivers/socrates.*",
2469   MAME_DIR .. "src/mess/audio/socrates.*",
2470}
2471
2472createMESSProjects(_target, _subtarget, "wang")
2473files {             
2474   MAME_DIR .. "src/mess/drivers/wangpc.*",
2475   MAME_DIR .. "src/mess/machine/wangpckb.*",
2476}
2477
2478createMESSProjects(_target, _subtarget, "wavemate")
2479files {         
2480   MAME_DIR .. "src/mess/drivers/bullet.*",   
2481   MAME_DIR .. "src/mess/drivers/jupiter.*",   
2482}
2483
2484createMESSProjects(_target, _subtarget, "xerox")
2485files {             
2486   MAME_DIR .. "src/mess/drivers/xerox820.*",
2487   MAME_DIR .. "src/mess/machine/x820kb.*",
2488   MAME_DIR .. "src/mess/drivers/bigbord2.*", 
2489   MAME_DIR .. "src/mess/drivers/alto2.*",     
2490}
2491
2492createMESSProjects(_target, _subtarget, "xussrpc")
2493files {           
2494   MAME_DIR .. "src/mess/drivers/ec184x.*",   
2495   MAME_DIR .. "src/mess/drivers/iskr103x.*", 
2496   MAME_DIR .. "src/mess/drivers/mc1502.*",   
2497   MAME_DIR .. "src/mess/drivers/poisk1.*",
2498   MAME_DIR .. "src/mess/video/poisk1.*",
2499}
2500
2501createMESSProjects(_target, _subtarget, "yamaha")
2502files {           
2503   MAME_DIR .. "src/mess/drivers/ymmu100.*",   
2504   MAME_DIR .. "src/mess/drivers/fb01.*",     
2505}
2506
2507createMESSProjects(_target, _subtarget, "zenith")
2508files {           
2509   MAME_DIR .. "src/mess/drivers/z100.*",     
2510}
2511
2512createMESSProjects(_target, _subtarget, "zpa")
2513files {               
2514   MAME_DIR .. "src/mess/drivers/iq151.*",     
2515}
2516
2517createMESSProjects(_target, _subtarget, "zvt")
2518files {               
2519   MAME_DIR .. "src/mess/drivers/pp01.*",
2520   MAME_DIR .. "src/mess/machine/pp01.*",
2521   MAME_DIR .. "src/mess/video/pp01.*",
2522}
2523
2524createMESSProjects(_target, _subtarget, "skeleton")
2525files {         
2526   MAME_DIR .. "src/mess/drivers/alphasma.*", 
2527   MAME_DIR .. "src/mess/drivers/ampro.*",     
2528   MAME_DIR .. "src/mess/drivers/amust.*",     
2529   MAME_DIR .. "src/mess/drivers/applix.*",   
2530   MAME_DIR .. "src/mess/drivers/attache.*",   
2531   MAME_DIR .. "src/mess/drivers/ax20.*",     
2532   MAME_DIR .. "src/mess/drivers/beehive.*",   
2533   MAME_DIR .. "src/mess/drivers/binbug.*",   
2534   MAME_DIR .. "src/mess/drivers/besta.*",     
2535   MAME_DIR .. "src/mess/drivers/bitgraph.*", 
2536   MAME_DIR .. "src/mess/drivers/br8641.*",   
2537   MAME_DIR .. "src/mess/drivers/busicom.*",
2538   MAME_DIR .. "src/mess/video/busicom.*",
2539   MAME_DIR .. "src/mess/drivers/chaos.*",     
2540   MAME_DIR .. "src/mess/drivers/chesstrv.*", 
2541   MAME_DIR .. "src/mess/drivers/cd2650.*",   
2542   MAME_DIR .. "src/mess/drivers/cdc721.*",   
2543   MAME_DIR .. "src/mess/drivers/codata.*",   
2544   MAME_DIR .. "src/mess/drivers/cortex.*",   
2545   MAME_DIR .. "src/mess/drivers/cosmicos.*", 
2546   MAME_DIR .. "src/mess/drivers/cp1.*",       
2547   MAME_DIR .. "src/mess/drivers/cxhumax.*",   
2548   MAME_DIR .. "src/mess/drivers/czk80.*",     
2549   MAME_DIR .. "src/mess/drivers/d6800.*",     
2550   MAME_DIR .. "src/mess/drivers/d6809.*",     
2551   MAME_DIR .. "src/mess/drivers/digel804.*", 
2552   MAME_DIR .. "src/mess/drivers/dim68k.*",   
2553   MAME_DIR .. "src/mess/drivers/dm7000.*",   
2554   MAME_DIR .. "src/mess/drivers/dmv.*",
2555   MAME_DIR .. "src/mess/machine/dmv_keyb.*",
2556   MAME_DIR .. "src/mess/drivers/dps1.*",     
2557   MAME_DIR .. "src/mess/drivers/dsb46.*",     
2558   MAME_DIR .. "src/mess/drivers/dual68.*",   
2559   MAME_DIR .. "src/mess/drivers/eacc.*",     
2560   MAME_DIR .. "src/mess/drivers/elwro800.*", 
2561   MAME_DIR .. "src/mess/drivers/eti660.*",   
2562   MAME_DIR .. "src/mess/drivers/excali64.*", 
2563   MAME_DIR .. "src/mess/drivers/fanucs15.*", 
2564   MAME_DIR .. "src/mess/drivers/fanucspmg.*",
2565   MAME_DIR .. "src/mess/drivers/fc100.*",     
2566   MAME_DIR .. "src/mess/drivers/fk1.*",       
2567   MAME_DIR .. "src/mess/drivers/ft68m.*",     
2568   MAME_DIR .. "src/mess/drivers/gamate.*",
2569   MAME_DIR .. "src/mess/audio/gamate.*",
2570   MAME_DIR .. "src/mess/drivers/gameking.*", 
2571   MAME_DIR .. "src/mess/drivers/gimix.*",     
2572   MAME_DIR .. "src/mess/drivers/grfd2301.*", 
2573   MAME_DIR .. "src/mess/drivers/harriet.*",   
2574   MAME_DIR .. "src/mess/drivers/hprot1.*",   
2575   MAME_DIR .. "src/mess/drivers/hpz80unk.*", 
2576   MAME_DIR .. "src/mess/drivers/ht68k.*",     
2577   MAME_DIR .. "src/mess/drivers/hunter2.*",
2578   MAME_DIR .. "src/emu/machine/nsc810.*",
2579   MAME_DIR .. "src/mess/drivers/ibm6580.*",   
2580   MAME_DIR .. "src/mess/drivers/ie15.*",
2581   MAME_DIR .. "src/mess/machine/ie15_kbd.*",
2582   MAME_DIR .. "src/mess/drivers/if800.*",     
2583   MAME_DIR .. "src/mess/drivers/imsai.*",     
2584   MAME_DIR .. "src/mess/drivers/indiana.*",   
2585   MAME_DIR .. "src/mess/drivers/itt3030.*",   
2586   MAME_DIR .. "src/mess/drivers/jade.*",     
2587   MAME_DIR .. "src/mess/drivers/jonos.*",     
2588   MAME_DIR .. "src/mess/drivers/konin.*",     
2589   MAME_DIR .. "src/mess/drivers/leapster.*", 
2590   MAME_DIR .. "src/mess/drivers/lft.*",       
2591   MAME_DIR .. "src/mess/drivers/lola8a.*",   
2592   MAME_DIR .. "src/mess/drivers/m79152pc.*", 
2593   MAME_DIR .. "src/mess/drivers/mccpm.*",     
2594   MAME_DIR .. "src/mess/drivers/mes.*",       
2595   MAME_DIR .. "src/mess/drivers/mice.*",     
2596   MAME_DIR .. "src/mess/drivers/micronic.*", 
2597   MAME_DIR .. "src/mess/drivers/mini2440.*", 
2598   MAME_DIR .. "src/mess/drivers/mmd1.*",     
2599   MAME_DIR .. "src/mess/drivers/mod8.*",     
2600   MAME_DIR .. "src/mess/drivers/modellot.*", 
2601   MAME_DIR .. "src/mess/drivers/molecular.*",
2602   MAME_DIR .. "src/mess/drivers/ms0515.*",   
2603   MAME_DIR .. "src/mess/drivers/ms9540.*",   
2604   MAME_DIR .. "src/mess/drivers/mstation.*", 
2605   MAME_DIR .. "src/mess/drivers/mx2178.*",   
2606   MAME_DIR .. "src/mess/drivers/mycom.*",     
2607   MAME_DIR .. "src/mess/drivers/myvision.*", 
2608   MAME_DIR .. "src/mess/drivers/ngen.*",
2609   MAME_DIR .. "src/mess/machine/ngen_kb.*",
2610   MAME_DIR .. "src/mess/drivers/octopus.*",   
2611   MAME_DIR .. "src/mess/drivers/onyx.*",     
2612   MAME_DIR .. "src/mess/drivers/okean240.*", 
2613   MAME_DIR .. "src/mess/drivers/p8k.*",       
2614   MAME_DIR .. "src/mess/drivers/pegasus.*",   
2615   MAME_DIR .. "src/mess/drivers/pencil2.*",   
2616   MAME_DIR .. "src/mess/drivers/pes.*",       
2617   MAME_DIR .. "src/mess/drivers/pipbug.*",   
2618   MAME_DIR .. "src/mess/drivers/plan80.*",   
2619   MAME_DIR .. "src/mess/drivers/pm68k.*",     
2620   MAME_DIR .. "src/mess/drivers/poly.*",     
2621   MAME_DIR .. "src/mess/drivers/pt68k4.*",   
2622   MAME_DIR .. "src/mess/drivers/ptcsol.*",   
2623   MAME_DIR .. "src/mess/drivers/pulsar.*",   
2624   MAME_DIR .. "src/mess/drivers/pv9234.*",   
2625   MAME_DIR .. "src/mess/drivers/qtsbc.*",     
2626   MAME_DIR .. "src/mess/drivers/rvoice.*",   
2627   MAME_DIR .. "src/mess/drivers/sacstate.*", 
2628   MAME_DIR .. "src/mess/drivers/sbrain.*",   
2629   MAME_DIR .. "src/mess/drivers/seattle.*",   
2630   MAME_DIR .. "src/mess/drivers/sh4robot.*", 
2631   MAME_DIR .. "src/mess/drivers/softbox.*",   
2632   MAME_DIR .. "src/mess/drivers/swtpc.*",     
2633   MAME_DIR .. "src/mess/drivers/sys2900.*",   
2634   MAME_DIR .. "src/mess/drivers/systec.*",   
2635   MAME_DIR .. "src/mess/drivers/tavernie.*", 
2636   MAME_DIR .. "src/mess/drivers/tecnbras.*", 
2637   MAME_DIR .. "src/mess/drivers/terak.*",     
2638   MAME_DIR .. "src/mess/drivers/ti630.*",     
2639   MAME_DIR .. "src/mess/drivers/tsispch.*",   
2640   MAME_DIR .. "src/mess/drivers/unistar.*",   
2641   MAME_DIR .. "src/mess/drivers/v6809.*",     
2642   MAME_DIR .. "src/mess/drivers/vector4.*",   
2643   MAME_DIR .. "src/mess/drivers/vii.*",       
2644   MAME_DIR .. "src/mess/drivers/wicat.*",     
2645   MAME_DIR .. "src/mess/drivers/xor100.*",   
2646   MAME_DIR .. "src/mess/drivers/xavix.*",     
2647   MAME_DIR .. "src/mess/drivers/zorba.*",     
2648}
2649
2650end
trunk/scripts/target/mess/tiny.lua
r0r245167
1CPUS["Z80"] = true
2
3SOUNDS["SN76496"] = true
4
5VIDEOS["TMS9928A"] = true
6
7BUSES["COLECO"] = true
8
9function createProjects(_target, _subtarget)
10   project ("tiny")
11   targetsubdir(_target .."_" .. _subtarget)
12   kind "StaticLib"
13   uuid (os.uuid("drv-mess-tiny"))
14   
15   options {
16      "ForceCPP",
17   }
18   
19   includedirs {
20      MAME_DIR .. "src/emu",
21      MAME_DIR .. "src/mess",
22      MAME_DIR .. "src/lib",
23      MAME_DIR .. "src/lib/util",
24      MAME_DIR .. "3rdparty",
25      MAME_DIR .. "3rdparty/zlib",
26      GEN_DIR  .. "mess/layout",
27   }   
28
29   includeosd()
30
31   files{
32      MAME_DIR .. "src/mess/drivers/coleco.c",
33      MAME_DIR .. "src/mess/machine/coleco.c",
34   }
35end
36
37function linkProjects(_target, _subtarget)
38   links {
39      "tiny",
40   }
41end
No newline at end of file
trunk/scripts/target/ume/ume.lua
r0r245167
1---------------------------------------------------------------------------
2--
3--   mame.lua
4--
5--   MAME target makefile
6--
7--   Copyright Nicola Salmoria and the MAME Team.
8--   Visit http://mamedev.org for licensing and usage restrictions.
9--
10---------------------------------------------------------------------------
11
12--------------------------------------------------
13-- specify available CPU cores
14---------------------------------------------------
15
16CPUS["Z80"] = true
17CPUS["Z180"] = true
18CPUS["I8085"] = true
19CPUS["I8089"] = true
20CPUS["M6502"] = true
21CPUS["H6280"] = true
22CPUS["I86"] = true
23CPUS["I386"] = true
24CPUS["NEC"] = true
25CPUS["V30MZ"] = true
26CPUS["V60"] = true
27CPUS["MCS48"] = true
28CPUS["MCS51"] = true
29CPUS["MCS96"] = true
30CPUS["M6800"] = true
31CPUS["M6805"] = true
32CPUS["HD6309"] = true
33CPUS["M6809"] = true
34CPUS["KONAMI"] = true
35CPUS["M680X0"] = true
36CPUS["T11"] = true
37CPUS["S2650"] = true
38CPUS["TMS340X0"] = true
39CPUS["TMS9900"] = true
40CPUS["TMS9995"] = true
41CPUS["TMS9900L"] = true
42CPUS["Z8000"] = true
43CPUS["Z8001"] = true
44CPUS["TMS32010"] = true
45CPUS["TMS32025"] = true
46CPUS["TMS32031"] = true
47CPUS["TMS32051"] = true
48CPUS["TMS32082"] = true
49CPUS["TMS57002"] = true
50CPUS["CCPU"] = true
51CPUS["ADSP21XX"] = true
52CPUS["ASAP"] = true
53CPUS["AM29000"] = true
54CPUS["UPD7810"] = true
55CPUS["ARM"] = true
56CPUS["ARM7"] = true
57CPUS["JAGUAR"] = true
58CPUS["CUBEQCPU"] = true
59CPUS["ESRIP"] = true
60CPUS["MIPS"] = true
61CPUS["PSX"] = true
62CPUS["SH2"] = true
63CPUS["SH4"] = true
64CPUS["DSP16A"] = true
65CPUS["DSP32C"] = true
66CPUS["PIC16C5X"] = true
67CPUS["PIC16C62X"] = true
68CPUS["G65816"] = true
69CPUS["SPC700"] = true
70CPUS["E1"] = true
71CPUS["I860"] = true
72CPUS["I960"] = true
73CPUS["H8"] = true
74CPUS["V810"] = true
75CPUS["M37710"] = true
76CPUS["POWERPC"] = true
77CPUS["SE3208"] = true
78CPUS["MC68HC11"] = true
79CPUS["ADSP21062"] = true
80CPUS["DSP56156"] = true
81CPUS["RSP"] = true
82CPUS["ALPHA8201"] = true
83CPUS["COP400"] = true
84CPUS["TLCS90"] = true
85CPUS["TLCS900"] = true
86CPUS["MB88XX"] = true
87CPUS["MB86233"] = true
88CPUS["MB86235"] = true
89CPUS["SSP1601"] = true
90CPUS["APEXC"] = true
91CPUS["CP1610"] = true
92CPUS["F8"] = true
93CPUS["LH5801"] = true
94CPUS["PDP1"] = true
95CPUS["SATURN"] = true
96CPUS["SC61860"] = true
97CPUS["LR35902"] = true
98CPUS["TMS7000"] = true
99CPUS["SM8500"] = true
100CPUS["MINX"] = true
101CPUS["SSEM"] = true
102CPUS["AVR8"] = true
103CPUS["TMS0980"] = true
104CPUS["I4004"] = true
105CPUS["SUPERFX"] = true
106CPUS["Z8"] = true
107CPUS["I8008"] = true
108CPUS["SCMP"] = true
109CPUS["MN10200"] = true
110CPUS["COSMAC"] = true
111CPUS["UNSP"] = true
112CPUS["HCD62121"] = true
113CPUS["PPS4"] = true
114CPUS["UPD7725"] = true
115CPUS["HD61700"] = true
116CPUS["LC8670"] = true
117CPUS["SCORE"] = true
118CPUS["ES5510"] = true
119CPUS["SCUDSP"] = true
120CPUS["IE15"] = true
121CPUS["8X300"] = true
122CPUS["ALTO2"] = true
123--CPUS["W65816"] = true
124CPUS["ARC"] = true
125CPUS["ARCOMPACT"] = true
126CPUS["AMIS2000"] = true
127CPUS["UCOM4"] = true
128CPUS["HMCS40"] = true
129
130--------------------------------------------------
131-- specify available sound cores
132--------------------------------------------------
133
134SOUNDS["SAMPLES"] = true
135SOUNDS["DAC"] = true
136SOUNDS["DMADAC"] = true
137SOUNDS["SPEAKER"] = true
138SOUNDS["BEEP"] = true
139SOUNDS["DISCRETE"] = true
140SOUNDS["AY8910"] = true
141SOUNDS["YM2151"] = true
142SOUNDS["YM2203"] = true
143SOUNDS["YM2413"] = true
144SOUNDS["YM2608"] = true
145SOUNDS["YM2610"] = true
146SOUNDS["YM2610B"] = true
147SOUNDS["YM2612"] = true
148SOUNDS["YM3438"] = true
149SOUNDS["YM3812"] = true
150SOUNDS["YM3526"] = true
151SOUNDS["Y8950"] = true
152SOUNDS["YMF262"] = true
153SOUNDS["YMF271"] = true
154SOUNDS["YMF278B"] = true
155SOUNDS["YMZ280B"] = true
156SOUNDS["SN76477"] = true
157SOUNDS["SN76496"] = true
158SOUNDS["POKEY"] = true
159SOUNDS["TIA"] = true
160SOUNDS["NES_APU"] = true
161SOUNDS["AMIGA"] = true
162SOUNDS["ASTROCADE"] = true
163SOUNDS["NAMCO"] = true
164SOUNDS["NAMCO_15XX"] = true
165SOUNDS["NAMCO_CUS30"] = true
166SOUNDS["NAMCO_52XX"] = true
167SOUNDS["NAMCO_63701X"] = true
168SOUNDS["T6W28"] = true
169SOUNDS["SNKWAVE"] = true
170SOUNDS["C140"] = true
171SOUNDS["C352"] = true
172SOUNDS["TMS36XX"] = true
173SOUNDS["TMS3615"] = true
174SOUNDS["TMS5110"] = true
175SOUNDS["TMS5220"] = true
176SOUNDS["VLM5030"] = true
177SOUNDS["ADPCM"] = true
178SOUNDS["MSM5205"] = true
179SOUNDS["MSM5232"] = true
180SOUNDS["OKIM6258"] = true
181SOUNDS["OKIM6295"] = true
182SOUNDS["OKIM6376"] = true
183SOUNDS["OKIM9810"] = true
184SOUNDS["UPD7752"] = true
185SOUNDS["UPD7759"] = true
186SOUNDS["HC55516"] = true
187SOUNDS["TC8830F"] = true
188SOUNDS["K005289"] = true
189SOUNDS["K007232"] = true
190SOUNDS["K051649"] = true
191SOUNDS["K053260"] = true
192SOUNDS["K054539"] = true
193SOUNDS["K056800"] = true
194SOUNDS["SEGAPCM"] = true
195SOUNDS["MULTIPCM"] = true
196SOUNDS["SCSP"] = true
197SOUNDS["AICA"] = true
198SOUNDS["RF5C68"] = true
199SOUNDS["RF5C400"] = true
200SOUNDS["CEM3394"] = true
201SOUNDS["QSOUND"] = true
202SOUNDS["QS1000"] = true
203SOUNDS["SAA1099"] = true
204SOUNDS["IREMGA20"] = true
205SOUNDS["ES5503"] = true
206SOUNDS["ES5505"] = true
207SOUNDS["ES5506"] = true
208SOUNDS["BSMT2000"] = true
209SOUNDS["GAELCO_CG1V"] = true
210SOUNDS["GAELCO_GAE1"] = true
211SOUNDS["C6280"] = true
212SOUNDS["SP0250"] = true
213SOUNDS["SPU"] = true
214SOUNDS["CDDA"] = true
215SOUNDS["ICS2115"] = true
216SOUNDS["I5000_SND"] = true
217SOUNDS["ST0016"] = true
218SOUNDS["NILE"] = true
219SOUNDS["X1_010"] = true
220SOUNDS["VRENDER0"] = true
221SOUNDS["VOTRAX"] = true
222SOUNDS["ES8712"] = true
223SOUNDS["CDP1869"] = true
224SOUNDS["S14001A"] = true
225SOUNDS["WAVE"] = true
226SOUNDS["SID6581"] = true
227SOUNDS["SID8580"] = true
228SOUNDS["SP0256"] = true
229SOUNDS["DIGITALKER"] = true
230SOUNDS["CDP1863"] = true
231SOUNDS["CDP1864"] = true
232SOUNDS["ZSG2"] = true
233SOUNDS["MOS656X"] = true
234SOUNDS["ASC"] = true
235SOUNDS["MAS3507D"] = true
236SOUNDS["SOCRATES"] = true
237SOUNDS["TMC0285"] = true
238SOUNDS["TMS5200"] = true
239SOUNDS["CD2801"] = true
240SOUNDS["CD2802"] = true
241SOUNDS["M58817"] = true
242SOUNDS["TMC0281"] = true
243SOUNDS["TMS5100"] = true
244SOUNDS["TMS5110A"] = true
245SOUNDS["LMC1992"] = true
246SOUNDS["AWACS"] = true
247SOUNDS["YMZ770"] = true
248SOUNDS["T6721A"] = true
249SOUNDS["MOS7360"] = true
250SOUNDS["ESQPUMP"] = true
251SOUNDS["VRC6"] = true
252SOUNDS["SB0400"] = true
253SOUNDS["AC97"] = true
254
255--------------------------------------------------
256-- specify available video cores
257--------------------------------------------------
258
259VIDEOS["SEGA315_5124"] = true
260VIDEOS["SEGA315_5313"] = true
261VIDEOS["BUFSPRITE"] = true
262VIDEOS["CDP1861"] = true
263VIDEOS["CDP1862"] = true
264VIDEOS["CRT9007"] = true
265VIDEOS["CRT9021"] = true
266VIDEOS["CRT9212"] = true
267VIDEOS["CRTC_EGA"] = true
268VIDEOS["DL1416"] = true
269VIDEOS["DM9368"] = true
270VIDEOS["EF9340_1"] = true
271VIDEOS["EF9345"] = true
272VIDEOS["GF4500"] = true
273VIDEOS["GF7600GS"] = true
274VIDEOS["EPIC12"] = true
275VIDEOS["FIXFREQ"] = true
276VIDEOS["H63484"] = true
277VIDEOS["HD44102"] = true
278VIDEOS["HD44352"] = true
279VIDEOS["HD44780"] = true
280VIDEOS["HD61830"] = true
281VIDEOS["HD63484"] = true
282VIDEOS["HD66421"] = true
283VIDEOS["HUC6202"] = true
284VIDEOS["HUC6260"] = true
285VIDEOS["HUC6261"] = true
286VIDEOS["HUC6270"] = true
287VIDEOS["HUC6272"] = true
288VIDEOS["I8244"] = true
289VIDEOS["I8275"] = true
290VIDEOS["M50458"] = true
291VIDEOS["MB90082"] = true
292VIDEOS["MB_VCU"] = true
293VIDEOS["MC6845"] = true
294VIDEOS["MC6847"] = true
295VIDEOS["MSM6222B"] = true
296VIDEOS["MSM6255"] = true
297VIDEOS["MOS6566"] = true
298VIDEOS["PC_VGA"] = true
299VIDEOS["POLY"] = true
300VIDEOS["PSX"] = true
301VIDEOS["RAMDAC"] = true
302VIDEOS["S2636"] = true
303VIDEOS["SAA5050"] = true
304VIDEOS["SCN2674"] = true
305VIDEOS["SED1200"] = true
306VIDEOS["SED1330"] = true
307VIDEOS["SED1520"] = true
308VIDEOS["SNES_PPU"] = true
309VIDEOS["STVVDP"] = true
310VIDEOS["T6A04"] = true
311VIDEOS["TEA1002"] = true
312VIDEOS["TLC34076"] = true
313VIDEOS["TMS34061"] = true
314VIDEOS["TMS3556"] = true
315VIDEOS["TMS9927"] = true
316VIDEOS["TMS9928A"] = true
317VIDEOS["UPD3301"] = true
318VIDEOS["UPD7220"] = true
319VIDEOS["UPD7227"] = true
320VIDEOS["V9938"] = true
321VIDEOS["VIC4567"] = true
322VIDEOS["VOODOO"] = true
323VIDEOS["SCN2674"] = true
324
325--------------------------------------------------
326-- specify available machine cores
327--------------------------------------------------
328
329MACHINES["AKIKO"] = true
330MACHINES["AUTOCONFIG"] = true
331MACHINES["CR511B"] = true
332MACHINES["DMAC"] = true
333MACHINES["GAYLE"] = true
334MACHINES["NCR53C7XX"] = true
335MACHINES["LSI53C810"] = true
336MACHINES["6522VIA"] = true
337MACHINES["TPI6525"] = true
338MACHINES["RIOT6532"] = true
339MACHINES["6821PIA"] = true
340MACHINES["6840PTM"] = true
341MACHINES["68561MPCC"] = true
342MACHINES["ACIA6850"] = true
343MACHINES["68681"] = true
344MACHINES["7200FIFO"] = true
345MACHINES["8530SCC"] = true
346MACHINES["TTL74123"] = true
347MACHINES["TTL74145"] = true
348MACHINES["TTL74148"] = true
349MACHINES["TTL74153"] = true
350MACHINES["TTL74181"] = true
351MACHINES["TTL7474"] = true
352MACHINES["KBDC8042"] = true
353MACHINES["I8257"] = true
354MACHINES["AAKARTDEV"] = true
355MACHINES["ACIA6850"] = true
356MACHINES["ADC0808"] = true
357MACHINES["ADC083X"] = true
358MACHINES["ADC1038"] = true
359MACHINES["ADC1213X"] = true
360MACHINES["AICARTC"] = true
361MACHINES["AM53CF96"] = true
362MACHINES["AM9517A"] = true
363MACHINES["AMIGAFDC"] = true
364MACHINES["AT_KEYBC"] = true
365MACHINES["AT28C16"] = true
366MACHINES["AT29040"] = true
367MACHINES["AT45DBXX"] = true
368MACHINES["ATAFLASH"] = true
369MACHINES["AY31015"] = true
370MACHINES["BANKDEV"] = true
371MACHINES["CDP1852"] = true
372MACHINES["CDP1871"] = true
373MACHINES["CMOS40105"] = true
374MACHINES["CDU76S"] = true
375MACHINES["COM8116"] = true
376MACHINES["CR589"] = true
377MACHINES["CS4031"] = true
378MACHINES["CS8221"] = true
379MACHINES["DP8390"] = true
380MACHINES["DS1204"] = true
381MACHINES["DS1302"] = true
382MACHINES["DS1315"] = true
383MACHINES["DS2401"] = true
384MACHINES["DS2404"] = true
385MACHINES["DS75160A"] = true
386MACHINES["DS75161A"] = true
387MACHINES["E0516"] = true
388MACHINES["E05A03"] = true
389MACHINES["E05A30"] = true
390MACHINES["EEPROMDEV"] = true
391MACHINES["ER2055"] = true
392MACHINES["F3853"] = true
393MACHINES["HD63450"] = true
394MACHINES["HD64610"] = true
395MACHINES["I2CMEM"] = true
396MACHINES["I80130"] = true
397MACHINES["I8089"] = true
398MACHINES["I8155"] = true
399MACHINES["I8212"] = true
400MACHINES["I8214"] = true
401MACHINES["I8243"] = true
402MACHINES["I8251"] = true
403MACHINES["I8255"] = true
404MACHINES["I8257"] = true
405MACHINES["I8271"] = true
406MACHINES["I8279"] = true
407MACHINES["I8355"] = true
408MACHINES["IDE"] = true
409MACHINES["IM6402"] = true
410MACHINES["INS8154"] = true
411MACHINES["INS8250"] = true
412MACHINES["INTELFLASH"] = true
413MACHINES["JVS"] = true
414MACHINES["K033906"] = true
415MACHINES["K053252"] = true
416MACHINES["K056230"] = true
417MACHINES["KB3600"] = true
418MACHINES["KBDC8042"] = true
419MACHINES["KR2376"] = true
420MACHINES["LATCH8"] = true
421MACHINES["LC89510"] = true
422MACHINES["LDPR8210"] = true
423MACHINES["LDSTUB"] = true
424MACHINES["LDV1000"] = true
425MACHINES["LDVP931"] = true
426MACHINES["LH5810"] = true
427MACHINES["LINFLASH"] = true
428MACHINES["LPCI"] = true
429MACHINES["LSI53C810"] = true
430MACHINES["M68307"] = true
431MACHINES["M68340"] = true
432MACHINES["M6M80011AP"] = true
433MACHINES["MATSUCD"] = true
434MACHINES["MB14241"] = true
435MACHINES["MB3773"] = true
436MACHINES["MB8421"] = true
437MACHINES["MB87078"] = true
438MACHINES["MB8795"] = true
439MACHINES["MB89352"] = true
440MACHINES["MB89371"] = true
441MACHINES["MC146818"] = true
442MACHINES["MC2661"] = true
443MACHINES["MC6843"] = true
444MACHINES["MC6846"] = true
445MACHINES["MC6852"] = true
446MACHINES["MC6854"] = true
447MACHINES["MC68328"] = true
448MACHINES["MC68901"] = true
449MACHINES["MCCS1850"] = true
450MACHINES["M68307"] = true
451MACHINES["M68340"] = true
452MACHINES["MCF5206E"] = true
453MACHINES["MICROTOUCH"] = true
454MACHINES["MIOT6530"] = true
455MACHINES["MM58167"] = true
456MACHINES["MM58274C"] = true
457MACHINES["MM74C922"] = true
458MACHINES["MOS6526"] = true
459MACHINES["MOS6529"] = true
460MACHINES["MIOT6530"] = true
461MACHINES["MOS6551"] = true
462MACHINES["MOS6702"] = true
463MACHINES["MOS8706"] = true
464MACHINES["MOS8722"] = true
465MACHINES["MOS8726"] = true
466MACHINES["MPU401"] = true
467MACHINES["MSM5832"] = true
468MACHINES["MSM58321"] = true
469MACHINES["MSM6242"] = true
470MACHINES["NCR5380"] = true
471MACHINES["NCR5380N"] = true
472MACHINES["NCR5390"] = true
473MACHINES["NCR539x"] = true
474MACHINES["NCR53C7XX"] = true
475MACHINES["NMC9306"] = true
476MACHINES["NSC810"] = true
477MACHINES["NSCSI"] = true
478MACHINES["OMTI5100"] = true
479MACHINES["PC_FDC"] = true
480MACHINES["PC_LPT"] = true
481MACHINES["PCCARD"] = true
482MACHINES["PCF8593"] = true
483MACHINES["PCI"] = true
484MACHINES["PCKEYBRD"] = true
485MACHINES["PIC8259"] = true
486MACHINES["PIT8253"] = true
487MACHINES["PLA"] = true
488MACHINES["PROFILE"] = true
489MACHINES["R10696"] = true
490MACHINES["R10788"] = true
491MACHINES["RA17XX"] = true
492MACHINES["R64H156"] = true
493MACHINES["RF5C296"] = true
494MACHINES["RIOT6532"] = true
495MACHINES["ROC10937"] = true
496MACHINES["RP5C01"] = true
497MACHINES["RP5C15"] = true
498MACHINES["RP5H01"] = true
499MACHINES["RTC4543"] = true
500MACHINES["RTC65271"] = true
501MACHINES["RTC9701"] = true
502MACHINES["S2636"] = true
503MACHINES["S3520CF"] = true
504MACHINES["S3C2400"] = true
505MACHINES["S3C2410"] = true
506MACHINES["S3C2440"] = true
507MACHINES["S3C44B0"] = true
508MACHINES["SATURN"] = true
509MACHINES["SCSI"] = true
510MACHINES["SCUDSP"] = true
511MACHINES["SECFLASH"] = true
512MACHINES["SERFLASH"] = true
513MACHINES["SMC91C9X"] = true
514MACHINES["SMPC"] = true
515MACHINES["STVCD"] = true
516MACHINES["TC0091LVC"] = true
517MACHINES["TIMEKPR"] = true
518MACHINES["TMP68301"] = true
519MACHINES["TMS5501"] = true
520MACHINES["TMS6100"] = true
521MACHINES["TMS9901"] = true
522MACHINES["TMS9902"] = true
523MACHINES["TPI6525"] = true
524MACHINES["TTL74123"] = true
525MACHINES["TTL74145"] = true
526MACHINES["TTL74148"] = true
527MACHINES["TTL74153"] = true
528MACHINES["TTL74181"] = true
529MACHINES["TTL7474"] = true
530MACHINES["UPD1990A"] = true
531MACHINES["UPD4992"] = true
532MACHINES["UPD4701"] = true
533MACHINES["UPD7002"] = true
534MACHINES["UPD71071"] = true
535MACHINES["UPD765"] = true
536MACHINES["V3021"] = true
537MACHINES["WD_FDC"] = true
538MACHINES["WD11C00_17"] = true
539MACHINES["WD17XX"] = true
540MACHINES["WD2010"] = true
541MACHINES["WD33C93"] = true
542MACHINES["WD7600"] = true
543MACHINES["X2212"] = true
544MACHINES["X76F041"] = true
545MACHINES["X76F100"] = true
546MACHINES["YM2148"] = true
547MACHINES["Z80CTC"] = true
548MACHINES["Z80DART"] = true
549MACHINES["Z80DMA"] = true
550MACHINES["Z80PIO"] = true
551MACHINES["Z80STI"] = true
552MACHINES["Z8536"] = true
553MACHINES["SECFLASH"] = true
554MACHINES["PCCARD"] = true
555MACHINES["FDC37C665GT"] = true
556MACHINES["SMC92X4"] = true
557MACHINES["HDC9234"] = true
558MACHINES["TI99_HD"] = true
559MACHINES["STRATA"] = true
560MACHINES["STEPPERS"] = true
561MACHINES["CORVUSHD"] = true
562MACHINES["WOZFDC"] = true
563MACHINES["DIABLO_HD"] = true
564
565--------------------------------------------------
566-- specify available bus cores
567--------------------------------------------------
568
569BUSES["A1BUS"] = true
570BUSES["A2BUS"] = true
571BUSES["A7800"] = true
572BUSES["A800"] = true
573BUSES["A8SIO"] = true
574BUSES["ABCBUS"] = true
575BUSES["ABCKB"] = true
576BUSES["ADAM"] = true
577BUSES["ADAMNET"] = true
578BUSES["APF"] = true
579BUSES["ARCADIA"] = true
580BUSES["ASTROCADE"] = true
581BUSES["BML3"] = true
582BUSES["BW2"] = true
583BUSES["C64"] = true
584BUSES["CBM2"] = true
585BUSES["CBMIEC"] = true
586BUSES["CENTRONICS"] = true
587BUSES["CHANNELF"] = true
588BUSES["COCO"] = true
589BUSES["COLECO"] = true
590BUSES["COMPUCOLOR"] = true
591BUSES["COMX35"] = true
592BUSES["CPC"] = true
593BUSES["CRVISION"] = true
594BUSES["DMV"] = true
595BUSES["ECBBUS"] = true
596BUSES["ECONET"] = true
597BUSES["EP64"] = true
598BUSES["EPSON_SIO"] = true
599BUSES["GAMEBOY"] = true
600BUSES["GAMEGEAR"] = true
601BUSES["GBA"] = true
602BUSES["GENERIC"] = true
603BUSES["IEEE488"] = true
604BUSES["IMI7000"] = true
605BUSES["INTV"] = true
606BUSES["IQ151"] = true
607BUSES["ISA"] = true
608BUSES["ISBX"] = true
609BUSES["KC"] = true
610BUSES["LPCI"] = true
611BUSES["MACPDS"] = true
612BUSES["MIDI"] = true
613BUSES["MEGADRIVE"] = true
614BUSES["MSX_SLOT"] = true
615BUSES["NEOGEO"] = true
616BUSES["NES"] = true
617BUSES["NES_CTRL"] = true
618BUSES["NUBUS"] = true
619BUSES["O2"] = true
620BUSES["ORICEXT"] = true
621BUSES["PCE"] = true
622BUSES["PC_JOY"] = true
623BUSES["PC_KBD"] = true
624BUSES["PET"] = true
625BUSES["PLUS4"] = true
626BUSES["PSX_CONTROLLER"] = true
627BUSES["QL"] = true
628BUSES["RS232"] = true
629BUSES["S100"] = true
630BUSES["SATURN"] = true
631BUSES["SCSI"] = true
632BUSES["SCV"] = true
633BUSES["SEGA8"] = true
634BUSES["SMS_CTRL"] = true
635BUSES["SMS_EXP"] = true
636BUSES["SNES"] = true
637BUSES["SNES_CTRL"] = true
638BUSES["SPC1000"] = true
639BUSES["TI99PEB"] = true
640BUSES["TVC"] = true
641BUSES["VBOY"] = true
642BUSES["VC4000"] = true
643BUSES["VCS"] = true
644BUSES["VCS_CTRL"] = true
645BUSES["VECTREX"] = true
646BUSES["VIC10"] = true
647BUSES["VIC20"] = true
648BUSES["VIDBRAIN"] = true
649BUSES["VIP"] = true
650BUSES["VTECH_IOEXP"] = true
651BUSES["VTECH_MEMEXP"] = true
652BUSES["WANGPC"] = true
653BUSES["WSWAN"] = true
654BUSES["X68K"] = true
655BUSES["Z88"] = true
656BUSES["ZORRO"] = true
657
658--------------------------------------------------
659-- this is the list of driver libraries that
660-- comprise MAME plus mamedriv.o which contains
661-- the list of drivers
662--------------------------------------------------
663
664function linkProjects(_target, _subtarget)
665   links {     
666      "umedrivers",
667   }
668end
669
670function createProjects(_target, _subtarget)
671   project ("umedrivers")
672   targetsubdir(_target .."_" .. _subtarget)
673   kind "StaticLib"
674   uuid (os.uuid("drvumedrivers"))
675   
676   options {
677      "ForceCPP",
678      "ArchiveSplit",
679   }
680   
681   includedirs {
682      MAME_DIR .. "src/emu",
683      MAME_DIR .. "src/mame",
684      MAME_DIR .. "src/mess",
685      MAME_DIR .. "src/lib",
686      MAME_DIR .. "src/lib/util",
687      MAME_DIR .. "3rdparty",
688      MAME_DIR .. "3rdparty/zlib",
689      GEN_DIR  .. "mame/layout",
690      GEN_DIR  .. "mess/layout",
691      GEN_DIR .. "emu/cpu/m68000",
692   }
693
694   includeosd()
695
696   files {
697      MAME_DIR .. "src/mame/**.*",
698      MAME_DIR .. "src/mess/**.*",
699      MAME_DIR .. "src/emu/machine/nsc810.*",
700   }
701   excludes {
702      MAME_DIR .. "src/mame/mame.c",
703      MAME_DIR .. "src/mame/etc/*.*",
704      MAME_DIR .. "src/mess/mess.c",
705      MAME_DIR .. "src/mess/drivers/c65_old.*",
706      MAME_DIR .. "src/mess/machine/c65_old.*",
707      MAME_DIR .. "src/mess/drivers/korgm1.*",
708      MAME_DIR .. "src/mess/tools/**.*",
709   }
710   
711end
712
trunk/scripts/toolchain.lua
r0r245167
1--
2-- Copyright 2010-2015 Branimir Karadzic. All rights reserved.
3-- License: https://github.com/bkaradzic/bx#license-bsd-2-clause
4--
5
6local naclToolchain = ""
7
8newoption {
9   trigger = "gcc",
10   value = "GCC",
11   description = "Choose GCC flavor",
12   allowed = {
13      { "android-arm",   "Android - ARM"          },
14      { "android-mips",  "Android - MIPS"         },
15      { "android-x86",   "Android - x86"          },
16      { "asmjs",         "Emscripten/asm.js"      },
17      { "freebsd",       "FreeBSD"                },
18      { "linux-gcc",     "Linux (GCC compiler)"   },
19      { "linux-clang",   "Linux (Clang compiler)" },
20      { "ios-arm",       "iOS - ARM"              },
21      { "ios-simulator", "iOS - Simulator"        },
22      { "mingw32-gcc",   "MinGW32"                },
23      { "mingw64-gcc",   "MinGW64"                },
24      { "mingw-clang",   "MinGW (clang compiler)" },
25      { "nacl",          "Native Client"          },
26      { "nacl-arm",      "Native Client - ARM"    },
27      { "osx",           "OSX"                    },
28      { "pnacl",         "Native Client - PNaCl"  },
29      { "qnx-arm",       "QNX/Blackberry - ARM"   },
30      { "rpi",           "RaspberryPi"            },
31   },
32}
33
34newoption {
35   trigger = "vs",
36   value = "toolset",
37   description = "Choose VS toolset",
38   allowed = {
39      { "intel-14",      "Intel C++ Compiler XE 14.0" },
40      { "intel-15",      "Intel C++ Compiler XE 15.0" },
41      { "vs2012-clang",  "Clang 3.6"         },
42      { "vs2013-clang",  "Clang 3.6"         },
43      { "vs2012-xp",       "Visual Studio 2012 targeting XP" },
44      { "vs2013-xp",       "Visual Studio 2013 targeting XP" },
45      { "winphone8",     "Windows Phone 8.0" },
46      { "winphone81",    "Windows Phone 8.1" },
47   },
48}
49
50newoption {
51   trigger = "with-android",
52   value   = "#",
53   description = "Set Android platform version (default: android-14).",
54}
55
56newoption {
57   trigger = "with-ios",
58   value   = "#",
59   description = "Set iOS target version (default: 8.0).",
60}
61
62function toolchain(_buildDir)
63
64   location (_buildDir .. "projects/" .. _ACTION)
65
66   local androidPlatform = "android-14"
67   if _OPTIONS["with-android"] then
68      androidPlatform = "android-" .. _OPTIONS["with-android"]
69   end
70
71   local iosPlatform = ""
72   if _OPTIONS["with-ios"] then
73      iosPlatform = _OPTIONS["with-ios"]
74   end
75
76   if _ACTION == "gmake" then
77
78      if nil == _OPTIONS["gcc"] or nil == _OPTIONS["gcc_version"] then
79         print("GCC flavor and version must be specified!")
80         os.exit(1)
81      end
82
83      if "android-arm" == _OPTIONS["gcc"] then
84
85         if not os.getenv("ANDROID_NDK_ARM") or not os.getenv("ANDROID_NDK_ROOT") then
86            print("Set ANDROID_NDK_ARM and ANDROID_NDK_ROOT envrionment variables.")
87         end
88
89         premake.gcc.cc  = "$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-gcc"
90         premake.gcc.cxx = "$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-g++"
91         premake.gcc.ar  = "$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-ar"
92         location (_buildDir .. "projects/" .. _ACTION .. "-android-arm")
93      end
94
95      if "android-mips" == _OPTIONS["gcc"] then
96
97         if not os.getenv("ANDROID_NDK_MIPS") or not os.getenv("ANDROID_NDK_ROOT") then
98            print("Set ANDROID_NDK_MIPS and ANDROID_NDK_ROOT envrionment variables.")
99         end
100
101         premake.gcc.cc  = "$(ANDROID_NDK_MIPS)/bin/mipsel-linux-android-gcc"
102         premake.gcc.cxx = "$(ANDROID_NDK_MIPS)/bin/mipsel-linux-android-g++"
103         premake.gcc.ar  = "$(ANDROID_NDK_MIPS)/bin/mipsel-linux-android-ar"
104         location (_buildDir .. "projects/" .. _ACTION .. "-android-mips")
105      end
106
107      if "android-x86" == _OPTIONS["gcc"] then
108
109         if not os.getenv("ANDROID_NDK_X86") or not os.getenv("ANDROID_NDK_ROOT") then
110            print("Set ANDROID_NDK_X86 and ANDROID_NDK_ROOT envrionment variables.")
111         end
112
113         premake.gcc.cc  = "$(ANDROID_NDK_X86)/bin/i686-linux-android-gcc"
114         premake.gcc.cxx = "$(ANDROID_NDK_X86)/bin/i686-linux-android-g++"
115         premake.gcc.ar  = "$(ANDROID_NDK_X86)/bin/i686-linux-android-ar"
116         location (_buildDir .. "projects/" .. _ACTION .. "-android-x86")
117      end
118
119      if "asmjs" == _OPTIONS["gcc"] then
120
121         if not os.getenv("EMSCRIPTEN") then
122            print("Set EMSCRIPTEN enviroment variables.")
123         end
124
125         premake.gcc.cc   = "$(EMSCRIPTEN)/emcc"
126         premake.gcc.cxx  = "$(EMSCRIPTEN)/em++"
127         premake.gcc.ar   = "$(EMSCRIPTEN)/emar"
128         premake.gcc.llvm = true
129         location (_buildDir .. "projects/" .. _ACTION .. "-asmjs")
130      end
131
132      if "freebsd" == _OPTIONS["gcc"] then
133         location (_buildDir .. "projects/" .. _ACTION .. "-freebsd")
134      end
135
136      if "ios-arm" == _OPTIONS["gcc"] then
137         premake.gcc.cc  = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang"
138         premake.gcc.cxx = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++"
139         premake.gcc.ar  = "ar"
140         location (_buildDir .. "projects/" .. _ACTION .. "-ios-arm")
141      end
142
143      if "ios-simulator" == _OPTIONS["gcc"] then
144         premake.gcc.cc  = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang"
145         premake.gcc.cxx = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++"
146         premake.gcc.ar  = "ar"
147         location (_buildDir .. "projects/" .. _ACTION .. "-ios-simulator")
148      end
149
150      if "linux-gcc" == _OPTIONS["gcc"] then
151         location (_buildDir .. "projects/" .. _ACTION .. "-linux")
152      end
153
154      if "linux-clang" == _OPTIONS["gcc"] then
155         premake.gcc.cc  = "clang"
156         premake.gcc.cxx = "clang++"
157         premake.gcc.ar  = "ar"
158         location (_buildDir .. "projects/" .. _ACTION .. "-linux-clang")
159      end
160
161      if "mingw32-gcc" == _OPTIONS["gcc"] then
162         if not os.getenv("MINGW32") or not os.getenv("MINGW32") then
163            print("Set MINGW32 envrionment variable.")
164         end     
165         premake.gcc.cc  = "$(MINGW32)/bin/i686-w64-mingw32-gcc"
166         premake.gcc.cxx = "$(MINGW32)/bin/i686-w64-mingw32-g++"
167         premake.gcc.ar  = "$(MINGW32)/bin/ar"
168         location (_buildDir .. "projects/" .. _ACTION .. "-mingw32-gcc")
169      end
170
171      if "mingw64-gcc" == _OPTIONS["gcc"] then
172         if not os.getenv("MINGW64") or not os.getenv("MINGW64") then
173            print("Set MINGW64 envrionment variable.")
174         end           
175         premake.gcc.cc  = "$(MINGW64)/bin/x86_64-w64-mingw32-gcc"
176         premake.gcc.cxx = "$(MINGW64)/bin/x86_64-w64-mingw32-g++"
177         premake.gcc.ar  = "$(MINGW64)/bin/ar"
178         location (_buildDir .. "projects/" .. _ACTION .. "-mingw64-gcc")
179      end
180
181
182      if "mingw-clang" == _OPTIONS["gcc"] then
183         premake.gcc.cc   = "$(CLANG)/bin/clang"
184         premake.gcc.cxx  = "$(CLANG)/bin/clang++"
185         premake.gcc.ar   = "$(CLANG)/bin/llvm-ar"
186         premake.gcc.llvm = true
187         location (_buildDir .. "projects/" .. _ACTION .. "-mingw-clang")
188      end
189
190      if "nacl" == _OPTIONS["gcc"] then
191
192         if not os.getenv("NACL_SDK_ROOT") then
193            print("Set NACL_SDK_ROOT enviroment variables.")
194         end
195
196         naclToolchain = "$(NACL_SDK_ROOT)/toolchain/win_x86_newlib/bin/x86_64-nacl-"
197         if os.is("macosx") then
198            naclToolchain = "$(NACL_SDK_ROOT)/toolchain/mac_x86_newlib/bin/x86_64-nacl-"
199         elseif os.is("linux") then
200            naclToolchain = "$(NACL_SDK_ROOT)/toolchain/linux_x86_newlib/bin/x86_64-nacl-"
201         end
202
203         premake.gcc.cc  = naclToolchain .. "gcc"
204         premake.gcc.cxx = naclToolchain .. "g++"
205         premake.gcc.ar  = naclToolchain .. "ar"
206         location (_buildDir .. "projects/" .. _ACTION .. "-nacl")
207      end
208
209      if "nacl-arm" == _OPTIONS["gcc"] then
210
211         if not os.getenv("NACL_SDK_ROOT") then
212            print("Set NACL_SDK_ROOT enviroment variables.")
213         end
214
215         naclToolchain = "$(NACL_SDK_ROOT)/toolchain/win_arm_newlib/bin/arm-nacl-"
216         if os.is("macosx") then
217            naclToolchain = "$(NACL_SDK_ROOT)/toolchain/mac_arm_newlib/bin/arm-nacl-"
218         elseif os.is("linux") then
219            naclToolchain = "$(NACL_SDK_ROOT)/toolchain/linux_arm_newlib/bin/arm-nacl-"
220         end
221
222         premake.gcc.cc  = naclToolchain .. "gcc"
223         premake.gcc.cxx = naclToolchain .. "g++"
224         premake.gcc.ar  = naclToolchain .. "ar"
225         location (_buildDir .. "projects/" .. _ACTION .. "-nacl-arm")
226      end
227
228      if "osx" == _OPTIONS["gcc"] then
229         if os.is("linux") then
230            local osxToolchain = "x86_64-apple-darwin13-"
231            premake.gcc.cc  = osxToolchain .. "clang"
232            premake.gcc.cxx = osxToolchain .. "clang++"
233            premake.gcc.ar  = osxToolchain .. "ar"
234         end
235         location (_buildDir .. "projects/" .. _ACTION .. "-osx")
236      end
237
238      if "pnacl" == _OPTIONS["gcc"] then
239
240         if not os.getenv("NACL_SDK_ROOT") then
241            print("Set NACL_SDK_ROOT enviroment variables.")
242         end
243
244         naclToolchain = "$(NACL_SDK_ROOT)/toolchain/win_pnacl/bin/pnacl-"
245         if os.is("macosx") then
246            naclToolchain = "$(NACL_SDK_ROOT)/toolchain/mac_pnacl/bin/pnacl-"
247         elseif os.is("linux") then
248            naclToolchain = "$(NACL_SDK_ROOT)/toolchain/linux_pnacl/bin/pnacl-"
249         end
250
251         premake.gcc.cc  = naclToolchain .. "clang"
252         premake.gcc.cxx = naclToolchain .. "clang++"
253         premake.gcc.ar  = naclToolchain .. "ar"
254         location (_buildDir .. "projects/" .. _ACTION .. "-pnacl")
255      end
256
257      if "qnx-arm" == _OPTIONS["gcc"] then
258
259         if not os.getenv("QNX_HOST") then
260            print("Set QNX_HOST enviroment variables.")
261         end
262
263         premake.gcc.cc  = "$(QNX_HOST)/usr/bin/arm-unknown-nto-qnx8.0.0eabi-gcc"
264         premake.gcc.cxx = "$(QNX_HOST)/usr/bin/arm-unknown-nto-qnx8.0.0eabi-g++"
265         premake.gcc.ar  = "$(QNX_HOST)/usr/bin/arm-unknown-nto-qnx8.0.0eabi-ar"
266         location (_buildDir .. "projects/" .. _ACTION .. "-qnx-arm")
267      end
268
269      if "rpi" == _OPTIONS["gcc"] then
270         location (_buildDir .. "projects/" .. _ACTION .. "-rpi")
271      end
272   elseif _ACTION == "vs2012" or _ACTION == "vs2013" or _ACTION == "vs2015" then
273
274      if (_ACTION .. "-clang") == _OPTIONS["vs"] then
275         premake.vstudio.toolset = ("LLVM-" .. _ACTION)
276         location (_buildDir .. "projects/" .. _ACTION .. "-clang")
277      end
278
279      if "winphone8" == _OPTIONS["vs"] then
280         premake.vstudio.toolset = "v110_wp80"
281         location (_buildDir .. "projects/" .. _ACTION .. "-winphone8")
282      end
283
284      if "winphone81" == _OPTIONS["vs"] then
285         premake.vstudio.toolset = "v120_wp81"
286         platforms { "ARM" }
287         location (_buildDir .. "projects/" .. _ACTION .. "-winphone81")
288      end
289
290      if "intel-14" == _OPTIONS["vs"] then
291         premake.vstudio.toolset = "Intel C++ Compiler XE 14.0"
292         location (_buildDir .. "projects/" .. _ACTION .. "-intel")
293      end
294
295      if "intel-15" == _OPTIONS["vs"] then
296         premake.vstudio.toolset = "Intel C++ Compiler XE 15.0"
297         location (_buildDir .. "projects/" .. _ACTION .. "-intel")
298      end
299
300      if ("vs2012-xp") == _OPTIONS["vs"] then
301         premake.vstudio.toolset = ("v110_xp")
302         location (_buildDir .. "projects/" .. _ACTION .. "-xp")
303      end
304     
305      if ("vs2013-xp") == _OPTIONS["vs"] then
306         premake.vstudio.toolset = ("v120_xp")
307         location (_buildDir .. "projects/" .. _ACTION .. "-xp")
308      end
309   end
310
311   configuration {} -- reset configuration
312
313
314   configuration { "x32", "vs*" }
315      targetdir (_buildDir .. "win32_" .. _ACTION .. "/bin")
316      objdir (_buildDir .. "win32_" .. _ACTION .. "/obj")
317
318   configuration { "x64", "vs*" }
319      defines { "_WIN64" }
320      targetdir (_buildDir .. "win64_" .. _ACTION .. "/bin")
321      objdir (_buildDir .. "win64_" .. _ACTION .. "/obj")
322
323   configuration { "ARM", "vs*" }
324      targetdir (_buildDir .. "arm_" .. _ACTION .. "/bin")
325      objdir (_buildDir .. "arm_" .. _ACTION .. "/obj")
326
327   configuration { "x32", "vs*-clang" }
328      targetdir (_buildDir .. "win32_" .. _ACTION .. "-clang/bin")
329      objdir (_buildDir .. "win32_" .. _ACTION .. "-clang/obj")
330
331   configuration { "x64", "vs*-clang" }
332      targetdir (_buildDir .. "win64_" .. _ACTION .. "-clang/bin")
333      objdir (_buildDir .. "win64_" .. _ACTION .. "-clang/obj")
334
335   configuration { "mingw*" }
336      defines { "WIN32" }
337
338   configuration { "x32", "mingw32-gcc" }
339      targetdir (_buildDir .. "win32_mingw-gcc" .. "/bin")
340      objdir (_buildDir .. "win32_mingw-gcc" .. "/obj")
341      buildoptions { "-m32" }
342
343   configuration { "x64", "mingw64-gcc" }
344      targetdir (_buildDir .. "win64_mingw-gcc" .. "/bin")
345      objdir (_buildDir .. "win64_mingw-gcc" .. "/obj")
346      buildoptions { "-m64" }
347     
348   configuration { "mingw-clang" }
349      linkoptions {
350         "-Qunused-arguments",
351         "-Wno-error=unused-command-line-argument-hard-error-in-future",
352      }
353
354   configuration { "x32", "mingw-clang" }
355      targetdir (_buildDir .. "win32_mingw-clang/bin")
356      objdir ( _buildDir .. "win32_mingw-clang/obj")
357      buildoptions { "-m32" }
358      buildoptions {
359         "-isystem$(MINGW32)/i686-w64-mingw32/include/c++",
360         "-isystem$(MINGW32)/i686-w64-mingw32/include/c++/i686-w64-mingw32",
361         "-isystem$(MINGW32)/i686-w64-mingw32/include",
362      }
363     
364   configuration { "x64", "mingw-clang" }
365      targetdir (_buildDir .. "win64_mingw-clang/bin")
366      objdir (_buildDir .. "win64_mingw-clang/obj")
367      buildoptions { "-m64" }
368      buildoptions {
369         "-isystem$(MINGW64)/x86_64-w64-mingw32/include/c++",
370         "-isystem$(MINGW64)/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32",
371         "-isystem$(MINGW64)/x86_64-w64-mingw32/include",
372      }     
373
374   configuration { "linux-gcc", "x32" }
375      targetdir (_buildDir .. "linux32_gcc" .. "/bin")
376      objdir (_buildDir .. "linux32_gcc" .. "/obj")
377      buildoptions {
378         "-m32",
379      }
380
381   configuration { "linux-gcc", "x64" }
382      targetdir (_buildDir .. "linux64_gcc" .. "/bin")
383      objdir (_buildDir .. "linux64_gcc" .. "/obj")
384      buildoptions {
385         "-m64",
386      }
387
388   configuration { "linux-clang", "x32" }
389      targetdir (_buildDir .. "linux32_clang" .. "/bin")
390      objdir (_buildDir .. "linux32_clang" .. "/obj")
391      buildoptions {
392         "-m32",
393      }
394
395   configuration { "linux-clang", "x64" }
396      targetdir (_buildDir .. "linux64_clang" .. "/bin")
397      objdir (_buildDir .. "linux64_clang" .. "/obj")
398      buildoptions {
399         "-m64",
400      }
401     
402   configuration { "android-*" }
403      includedirs {
404         "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/include",
405         "$(ANDROID_NDK_ROOT)/sources/android/native_app_glue",
406      }
407      linkoptions {
408         "-nostdlib",
409         "-static-libgcc",
410      }
411      flags {
412         "NoImportLib",
413      }
414      links {
415         "c",
416         "dl",
417         "m",
418         "android",
419         "log",
420         "gnustl_static",
421         "gcc",
422      }
423      buildoptions {
424         "-fPIC",
425         "-no-canonical-prefixes",
426         "-Wa,--noexecstack",
427         "-fstack-protector",
428         "-ffunction-sections",
429         "-Wno-cast-align",
430         "-Wno-psabi", -- note: the mangling of 'va_list' has changed in GCC 4.4.0
431         "-Wunused-value",
432         "-Wundef",
433      }
434      linkoptions {
435         "-no-canonical-prefixes",
436         "-Wl,--no-undefined",
437         "-Wl,-z,noexecstack",
438         "-Wl,-z,relro",
439         "-Wl,-z,now",
440      }
441
442
443   configuration { "android-arm" }
444      targetdir (_buildDir .. "android-arm" .. "/bin")
445      objdir (_buildDir .. "android-arm" .. "/obj")
446         libdirs {
447            "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a",
448         }
449         includedirs {
450            "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include",
451         }
452         buildoptions {
453            "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-arm",
454            "-mthumb",
455            "-march=armv7-a",
456            "-mfloat-abi=softfp",
457            "-mfpu=neon",
458            "-Wunused-value",
459            "-Wundef",
460         }
461         linkoptions {
462            "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-arm",
463            "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-arm/usr/lib/crtbegin_so.o",
464            "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-arm/usr/lib/crtend_so.o",
465            "-march=armv7-a",
466            "-Wl,--fix-cortex-a8",
467         }
468
469   configuration { "android-mips" }
470      targetdir (_buildDir .. "android-mips" .. "/bin")
471      objdir (_buildDir .. "android-mips" .. "/obj")
472      libdirs {
473         "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/mips",
474      }
475      includedirs {
476         "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/mips/include",
477      }
478      buildoptions {
479         "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-mips",
480         "-Wunused-value",
481         "-Wundef",
482      }
483      linkoptions {
484         "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-mips",
485         "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-mips/usr/lib/crtbegin_so.o",
486         "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-mips/usr/lib/crtend_so.o",
487      }
488
489   configuration { "android-x86" }
490      targetdir (_buildDir .. "android-x86" .. "/bin")
491      objdir (_buildDir .. "android-x86" .. "/obj")
492      libdirs {
493         "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/x86",
494      }
495      includedirs {
496         "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/x86/include",
497      }
498      buildoptions {
499         "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-x86",
500         "-march=i686",
501         "-mtune=atom",
502         "-mstackrealign",
503         "-msse3",
504         "-mfpmath=sse",
505         "-Wunused-value",
506         "-Wundef",
507      }
508      linkoptions {
509         "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-x86",
510         "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-x86/usr/lib/crtbegin_so.o",
511         "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-x86/usr/lib/crtend_so.o",
512      }
513
514
515   configuration { "asmjs" }
516      targetdir (_buildDir .. "asmjs" .. "/bin")
517      objdir (_buildDir .. "asmjs" .. "/obj")
518      buildoptions {
519         "-isystem$(EMSCRIPTEN)/system/include",
520         "-isystem$(EMSCRIPTEN)/system/include/compat",
521         "-isystem$(EMSCRIPTEN)/system/include/libc",
522         "-Wno-cast-align",
523         "-Wno-tautological-compare",
524         "-Wno-self-assign-field",
525         "-Wno-format-security",
526         "-Wno-inline-new-delete",
527         "-Wno-constant-logical-operand",
528         "-Wno-absolute-value",
529         "-Wno-unknown-warning-option",
530         "-Wno-extern-c-compat",
531      }
532
533   configuration { "freebsd" }
534      targetdir (_buildDir .. "freebsd" .. "/bin")
535      objdir (_buildDir .. "freebsd" .. "/obj")
536
537   configuration { "nacl or nacl-arm or pnacl" }
538      buildoptions {
539         "-U__STRICT_ANSI__", -- strcasecmp, setenv, unsetenv,...
540         "-fno-stack-protector",
541         "-fdiagnostics-show-option",
542         "-fdata-sections",
543         "-ffunction-sections",
544         "-Wunused-value",         
545      }
546   configuration { "nacl or nacl-arm" }
547      includedirs {
548         "$(NACL_SDK_ROOT)/include",
549         "$(NACL_SDK_ROOT)/include/newlib",
550      }
551
552   configuration { "pnacl" }     
553      buildoptions {
554         "-Wno-tautological-undefined-compare",
555         "-Wno-cast-align",         
556      }
557      includedirs {
558         "$(NACL_SDK_ROOT)/include",
559         "$(NACL_SDK_ROOT)/include/pnacl",
560      }
561
562   configuration { "x32", "nacl" }
563      targetdir (_buildDir .. "nacl-x86" .. "/bin")
564      objdir (_buildDir .. "nacl-x86" .. "/obj")
565
566   configuration { "x32", "nacl", "Debug" }
567      libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_32/Debug" }
568
569   configuration { "x32", "nacl", "Release" }
570      libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_32/Release" }
571
572   configuration { "x64", "nacl" }
573      targetdir (_buildDir .. "nacl-x64" .. "/bin")
574      objdir (_buildDir .. "nacl-x64" .. "/obj")
575
576   configuration { "x64", "nacl", "Debug" }
577      libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_64/Debug" }
578
579   configuration { "x64", "nacl", "Release" }
580      libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_64/Release" }
581
582   configuration { "nacl-arm" }
583      targetdir (_buildDir .. "nacl-arm" .. "/bin")
584      objdir (_buildDir .. "nacl-arm" .. "/obj")
585
586   configuration { "nacl-arm", "Debug" }
587      libdirs { "$(NACL_SDK_ROOT)/lib/newlib_arm/Debug" }
588
589   configuration { "nacl-arm", "Release" }
590      libdirs { "$(NACL_SDK_ROOT)/lib/newlib_arm/Release" }
591
592   configuration { "pnacl" }
593      targetdir (_buildDir .. "pnacl" .. "/bin")
594      objdir (_buildDir .. "pnacl" .. "/obj")
595
596   configuration { "pnacl", "Debug" }
597      libdirs { "$(NACL_SDK_ROOT)/lib/pnacl/Debug" }
598
599   configuration { "pnacl", "Release" }
600      libdirs { "$(NACL_SDK_ROOT)/lib/pnacl/Release" }
601
602   configuration { "osx", "x32" }
603      targetdir (_buildDir .. "osx32_clang" .. "/bin")
604      objdir (_buildDir .. "osx32_clang" .. "/obj")
605      buildoptions {
606         "-m32",
607      }
608
609   configuration { "osx", "x64" }
610      targetdir (_buildDir .. "osx64_clang" .. "/bin")
611      objdir (_buildDir .. "osx64_clang" .. "/obj")
612      buildoptions {
613         "-m64",
614      }
615
616   configuration { "ios-arm" }
617      targetdir (_buildDir .. "ios-arm" .. "/bin")
618      objdir (_buildDir .. "ios-arm" .. "/obj")
619
620   configuration { "ios-simulator" }
621      targetdir (_buildDir .. "ios-simulator" .. "/bin")
622      objdir (_buildDir .. "ios-simulator" .. "/obj")
623
624   configuration { "qnx-arm" }
625      targetdir (_buildDir .. "qnx-arm" .. "/bin")
626      objdir (_buildDir .. "qnx-arm" .. "/obj")
627
628   configuration { "rpi" }
629      targetdir (_buildDir .. "rpi" .. "/bin")
630      objdir (_buildDir .. "rpi" .. "/obj")
631
632   configuration {} -- reset configuration
633
634   return true
635end
636
637function strip()
638
639   configuration { "android-arm", "Release" }
640      postbuildcommands {
641         "$(SILENT) echo Stripping symbols.",
642         "$(SILENT) $(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-strip -s \"$(TARGET)\""
643      }
644
645   configuration { "android-mips", "Release" }
646      postbuildcommands {
647         "$(SILENT) echo Stripping symbols.",
648         "$(SILENT) $(ANDROID_NDK_MIPS)/bin/mipsel-linux-android-strip -s \"$(TARGET)\""
649      }
650
651   configuration { "android-x86", "Release" }
652      postbuildcommands {
653         "$(SILENT) echo Stripping symbols.",
654         "$(SILENT) $(ANDROID_NDK_X86)/bin/i686-linux-android-strip -s \"$(TARGET)\""
655      }
656
657   configuration { "linux-* or rpi", "Release" }
658      postbuildcommands {
659         "$(SILENT) echo Stripping symbols.",
660         "$(SILENT) strip -s \"$(TARGET)\""
661      }
662
663   configuration { "mingw*", "x64", "Release" }
664      postbuildcommands {
665         "$(SILENT) echo Stripping symbols.",
666         "$(SILENT) $(MINGW64)/bin/strip -s \"$(TARGET)\"",
667      }
668
669   configuration { "mingw*", "x32", "Release" }
670      postbuildcommands {
671         "$(SILENT) echo Stripping symbols.",
672         "$(SILENT) $(MINGW32)/bin/strip -s \"$(TARGET)\""
673      }
674
675   configuration { "pnacl" }
676      postbuildcommands {
677         "$(SILENT) echo Running pnacl-finalize.",
678         "$(SILENT) " .. naclToolchain .. "finalize \"$(TARGET)\""
679      }
680
681   configuration { "*nacl*", "Release" }
682      postbuildcommands {
683         "$(SILENT) echo Stripping symbols.",
684         "$(SILENT) " .. naclToolchain .. "strip -s \"$(TARGET)\""
685      }
686
687   configuration { "asmjs" }
688      postbuildcommands {
689         "$(SILENT) echo Running asmjs finalize.",
690         "$(SILENT) $(EMSCRIPTEN)/emcc -O2 -s TOTAL_MEMORY=268435456 \"$(TARGET)\" -o \"$(TARGET)\".html"
691         -- ALLOW_MEMORY_GROWTH
692      }
693
694   configuration {} -- reset configuration
695end
696
trunk/src/build/build.mak
r245166r245167
1###########################################################################
2#
3#   build.mak
4#
5#   MAME build tools makefile
6#
7#   Copyright Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10###########################################################################
11
12OBJDIRS += \
13   $(BUILDOBJ) \
14
15
16
17#-------------------------------------------------
18# set of build targets
19#-------------------------------------------------
20
21MAKEDEP_TARGET = $(BUILDOUT)/makedep$(BUILD_EXE)
22MAKEMAK_TARGET = $(BUILDOUT)/makemak$(BUILD_EXE)
23
24MAKEDEP = $(MAKEDEP_TARGET)
25MAKEMAK = $(MAKEMAK_TARGET)
26
27ifneq ($(TERM),cygwin)
28ifeq ($(OS),Windows_NT)
29MAKEDEP = $(subst /,\,$(MAKEDEP_TARGET))
30MAKEMAK = $(subst /,\,$(MAKEMAK_TARGET))
31endif
32endif
33
34ifneq ($(CROSS_BUILD),1)
35BUILD += \
36   $(MAKEDEP_TARGET) \
37   $(MAKEMAK_TARGET) \
38
39
40
41#-------------------------------------------------
42# makedep
43#-------------------------------------------------
44
45MAKEDEPOBJS = \
46   $(BUILDOBJ)/makedep.o \
47   $(OBJ)/lib/util/astring.o \
48   $(OBJ)/lib/util/corealloc.o \
49   $(OBJ)/lib/util/corefile.o \
50   $(OBJ)/lib/util/unicode.o \
51   $(OBJ)/lib/util/tagmap.o \
52
53$(MAKEDEP_TARGET): $(MAKEDEPOBJS) $(LIBOCORE) $(ZLIB)
54   @echo Linking $@...
55   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
56
57
58
59#-------------------------------------------------
60# makemak
61#-------------------------------------------------
62
63MAKEMAKOBJS = \
64   $(BUILDOBJ)/makemak.o \
65   $(OBJ)/lib/util/astring.o \
66   $(OBJ)/lib/util/corealloc.o \
67   $(OBJ)/lib/util/corefile.o \
68   $(OBJ)/lib/util/corestr.o \
69   $(OBJ)/lib/util/unicode.o \
70   $(OBJ)/lib/util/tagmap.o \
71
72$(MAKEMAK_TARGET): $(MAKEMAKOBJS) $(LIBOCORE) $(ZLIB)
73   @echo Linking $@...
74   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
75
76
77else
78#-------------------------------------------------
79# It's a CROSS_BUILD. Ensure the targets exist.
80#-------------------------------------------------
81$(MAKEDEP_TARGET):
82   @echo $@ should be built natively. Nothing to do.
83
84endif # CROSS_BUILD
trunk/src/build/cc_detection.mak
r245166r245167
1ifneq (,$(findstring clang,$(CC)))
2   include $(SRC)/build/flags_clang.mak
3else
4   ifneq (,$(findstring emcc,$(CC)))
5      # Emscripten compiler is based on clang
6      include $(SRC)/build/flags_clang.mak
7   else
8      TEST_GCC = $(shell gcc --version)
9      # is it Clang symlinked/renamed to GCC (Xcode 5.0 on OS X)?
10      ifeq ($(findstring clang,$(TEST_GCC)),clang)
11         include $(SRC)/build/flags_clang.mak
12      else
13         include $(SRC)/build/flags_gcc.mak
14      endif
15   endif
16endif
trunk/src/build/flags_clang.mak
r245166r245167
1CCOMFLAGS += \
2   -Wno-cast-align \
3   -Wno-tautological-compare
4
5# caused by dynamic_array being generally awful
6CCOMFLAGS += -Wno-dynamic-class-memaccess
7
8# caused by obj/sdl64d/emu/cpu/tms57002/tms57002.inc
9CCOMFLAGS += -Wno-self-assign-field
10
11# caused by popmessage(NULL) on older clang versions
12#CCOMFLAGS += -Wno-format-security
13
14ifneq (,$(findstring undefined,$(SANITIZE)))
15# TODO: check if linker is clang++
16# produces a lot of messages - disable it for now
17CCOMFLAGS += -fno-sanitize=alignment
18# these are false positives because of the way our delegates work
19CCOMFLAGS += -fno-sanitize=function
20endif
21
22ifneq (,$(findstring memory,$(SANITIZE)))
23CCOMFLAGS += -fsanitize-memory-track-origins -fPIE
24endif
25
26ifdef CPP11
27CCOMFLAGS += -Wno-deprecated-register -Wno-c++11-narrowing
28endif
29
30# TODO: needs to use $(CC)
31TEST_CLANG := $(shell clang --version)
32
33ifeq ($(findstring 3.4,$(TEST_CLANG)),3.4)
34CCOMFLAGS += -Wno-inline-new-delete
35
36# caused by src/mame/video/jagblit.inc
37CCOMFLAGS += -Wno-constant-logical-operand
38endif
39
40ifeq ($(findstring 3.5,$(TEST_CLANG)),3.5)
41CCOMFLAGS += -Wno-inline-new-delete
42
43# caused by src/mess/drivers/x07.c, src/osd/sdl/window.c, src/emu/sound/disc_mth.inc, src/mame/video/chihiro.c
44CCOMFLAGS += -Wno-absolute-value
45
46# TODO: add proper detection of XCode 6.0.1
47# XCode 6.0.1 is built on a pre-release SVN version of clang 3.5, that doesn't support -Wno-absolute-value yet
48CCOMFLAGS += -Wno-unknown-warning-option
49# XCode 6.0.1 gives this when using SDL2 in /Library/Frameworks/SDL2.framework/Headers/SDL_syswm.h:150 included from src/osd/sdl/sdlinc.h
50CCOMFLAGS += -Wno-extern-c-compat
51
52ifneq (,$(findstring undefined,$(SANITIZE)))
53# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled
54CCOMFLAGS += -fno-sanitize=shift
55# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c, src/emu/cpu/m6809/hd6309.c when this isn't disabled
56CCOMFLAGS += -fno-sanitize=object-size
57# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c, src/emu/cpu/m6809/konami.c, src/emu/cpu/m6809/hd6309.c, src/emu/video/psx.c when this isn't disabled
58CCOMFLAGS += -fno-sanitize=vptr
59# clang takes forever to compile src/emu/video/psx.c when this isn't disabled
60CCOMFLAGS += -fno-sanitize=null
61# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled
62CCOMFLAGS += -fno-sanitize=signed-integer-overflow
63endif
64endif
65
66ifeq ($(findstring 3.6,$(TEST_CLANG)),3.6)
67CCOMFLAGS += -Wno-inline-new-delete
68
69# caused by src/mess/drivers/x07.c, src/osd/sdl/window.c, src/emu/sound/disc_mth.inc, src/mame/video/chihiro.c
70CCOMFLAGS += -Wno-absolute-value
71
72ifneq (,$(findstring undefined,$(SANITIZE)))
73# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled
74CCOMFLAGS += -fno-sanitize=shift
75# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c, src/emu/cpu/m6809/hd6309.c when this isn't disabled
76CCOMFLAGS += -fno-sanitize=object-size
77# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c, src/emu/cpu/m6809/konami.c, src/emu/cpu/m6809/hd6309.c, src/emu/video/psx.c when this isn't disabled
78CCOMFLAGS += -fno-sanitize=vptr
79# clang takes forever to compile src/emu/video/psx.c when this isn't disabled
80CCOMFLAGS += -fno-sanitize=null
81# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled
82CCOMFLAGS += -fno-sanitize=signed-integer-overflow
83endif
84endif
85
86ifeq ($(TARGETOS),emscripten)
87CCOMFLAGS += -Qunused-arguments
88endif
trunk/src/build/flags_gcc.mak
r245166r245167
1# TODO: needs to use $(CC)
2TEST_GCC := $(shell gcc --version)
3
4ifeq ($(findstring 4.7.,$(TEST_GCC)),4.7.)
5   CCOMFLAGS += -Wno-narrowing -Wno-attributes
6endif
7
8ifeq ($(findstring 4.8.,$(TEST_GCC)),4.8.)
9   CCOMFLAGS += -Wno-narrowing -Wno-attributes
10   # array bounds checking seems to be buggy in 4.8.1 (try it on video/stvvdp1.c and video/model1.c without -Wno-array-bounds)
11   CCOMFLAGS += -Wno-unused-variable -Wno-array-bounds
12endif
13
14ifeq ($(findstring 4.9.,$(TEST_GCC)),4.9.)
15   CCOMFLAGS += -Wno-narrowing -Wno-attributes
16   CCOMFLAGS += -Wno-array-bounds
17endif
18
19ifeq ($(findstring arm,$(UNAME)),arm)
20   CCOMFLAGS += -Wno-cast-align
21endif
No newline at end of file
trunk/src/emu/bus/bus.mak
r245166r245167
1###########################################################################
2#
3#   bus.mak
4#
5#   Rules for building bus cores
6#
7#   Copyright Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10###########################################################################
11
12
13BUSSRC = $(EMUSRC)/bus
14BUSOBJ = $(EMUOBJ)/bus
15
16
17#-------------------------------------------------
18#
19#@src/emu/bus/a7800/a78_slot.h,BUSES += A7800
20#-------------------------------------------------
21
22ifneq ($(filter A7800,$(BUSES)),)
23OBJDIRS += $(BUSOBJ)/a7800
24BUSOBJS += $(BUSOBJ)/a7800/a78_slot.o
25BUSOBJS += $(BUSOBJ)/a7800/rom.o
26BUSOBJS += $(BUSOBJ)/a7800/hiscore.o
27BUSOBJS += $(BUSOBJ)/a7800/xboard.o
28BUSOBJS += $(BUSOBJ)/a7800/cpuwiz.o
29endif
30
31
32#-------------------------------------------------
33#
34#@src/emu/bus/a800/a800_slot.h,BUSES += A800
35#-------------------------------------------------
36
37ifneq ($(filter A800,$(BUSES)),)
38OBJDIRS += $(BUSOBJ)/a800
39BUSOBJS += $(BUSOBJ)/a800/a800_slot.o
40BUSOBJS += $(BUSOBJ)/a800/rom.o
41BUSOBJS += $(BUSOBJ)/a800/oss.o
42BUSOBJS += $(BUSOBJ)/a800/sparta.o
43endif
44
45
46#-------------------------------------------------
47#
48#@src/emu/bus/a8sio/a8sio.h,BUSES += A8SIO
49#-------------------------------------------------
50
51ifneq ($(filter A8SIO,$(BUSES)),)
52OBJDIRS += $(BUSOBJ)/a8sio
53BUSOBJS += $(BUSOBJ)/a8sio/a8sio.o
54BUSOBJS += $(BUSOBJ)/a8sio/cassette.o
55endif
56
57
58#-------------------------------------------------
59#
60#@src/emu/bus/abcbus/abcbus.h,BUSES += ABCBUS
61#-------------------------------------------------
62
63ifneq ($(filter ABCBUS,$(BUSES)),)
64OBJDIRS += $(BUSOBJ)/abcbus
65BUSOBJS += $(BUSOBJ)/abcbus/abcbus.o
66BUSOBJS += $(BUSOBJ)/abcbus/abc890.o
67BUSOBJS += $(BUSOBJ)/abcbus/dos.o
68BUSOBJS += $(BUSOBJ)/abcbus/fd2.o
69BUSOBJS += $(BUSOBJ)/abcbus/hdc.o
70BUSOBJS += $(BUSOBJ)/abcbus/lux10828.o
71BUSOBJS += $(BUSOBJ)/abcbus/lux21046.o
72BUSOBJS += $(BUSOBJ)/abcbus/lux21056.o
73BUSOBJS += $(BUSOBJ)/abcbus/lux4105.o
74BUSOBJS += $(BUSOBJ)/abcbus/uni800.o
75BUSOBJS += $(BUSOBJ)/abcbus/sio.o
76BUSOBJS += $(BUSOBJ)/abcbus/slutprov.o
77BUSOBJS += $(BUSOBJ)/abcbus/turbo.o
78endif
79
80
81#-------------------------------------------------
82#
83#@src/emu/bus/adam/exp.h,BUSES += ADAM
84#-------------------------------------------------
85
86ifneq ($(filter ADAM,$(BUSES)),)
87OBJDIRS += $(BUSOBJ)/adam
88BUSOBJS += $(BUSOBJ)/adam/exp.o
89BUSOBJS += $(BUSOBJ)/adam/adamlink.o
90BUSOBJS += $(BUSOBJ)/adam/ide.o
91BUSOBJS += $(BUSOBJ)/adam/ram.o
92endif
93
94
95#-------------------------------------------------
96#
97#@src/emu/bus/adamnet/adamnet.h,BUSES += ADAMNET
98#-------------------------------------------------
99
100ifneq ($(filter ADAMNET,$(BUSES)),)
101OBJDIRS += $(BUSOBJ)/adamnet
102BUSOBJS += $(BUSOBJ)/adamnet/adamnet.o
103BUSOBJS += $(BUSOBJ)/adamnet/ddp.o
104BUSOBJS += $(BUSOBJ)/adamnet/fdc.o
105BUSOBJS += $(BUSOBJ)/adamnet/kb.o
106BUSOBJS += $(BUSOBJ)/adamnet/printer.o
107BUSOBJS += $(BUSOBJ)/adamnet/spi.o
108endif
109
110
111#-------------------------------------------------
112#
113#@src/emu/bus/apf/slot.h,BUSES += APF
114#-------------------------------------------------
115
116ifneq ($(filter APF,$(BUSES)),)
117OBJDIRS += $(BUSOBJ)/apf
118BUSOBJS += $(BUSOBJ)/apf/slot.o
119BUSOBJS += $(BUSOBJ)/apf/rom.o
120endif
121
122
123#-------------------------------------------------
124#
125#@src/emu/bus/arcadia/slot.h,BUSES += ARCADIA
126#-------------------------------------------------
127
128ifneq ($(filter ARCADIA,$(BUSES)),)
129OBJDIRS += $(BUSOBJ)/arcadia
130BUSOBJS += $(BUSOBJ)/arcadia/slot.o
131BUSOBJS += $(BUSOBJ)/arcadia/rom.o
132endif
133
134
135#-------------------------------------------------
136#
137#@src/emu/bus/astrocde/slot.h,BUSES += ASTROCADE
138#-------------------------------------------------
139
140ifneq ($(filter ASTROCADE,$(BUSES)),)
141OBJDIRS += $(BUSOBJ)/astrocde
142BUSOBJS += $(BUSOBJ)/astrocde/slot.o
143BUSOBJS += $(BUSOBJ)/astrocde/rom.o
144BUSOBJS += $(BUSOBJ)/astrocde/exp.o
145BUSOBJS += $(BUSOBJ)/astrocde/ram.o
146endif
147
148
149#-------------------------------------------------
150#
151#@src/emu/bus/bw2/exp.h,BUSES += BW2
152#-------------------------------------------------
153
154ifneq ($(filter BW2,$(BUSES)),)
155OBJDIRS += $(BUSOBJ)/bw2
156BUSOBJS += $(BUSOBJ)/bw2/exp.o
157BUSOBJS += $(BUSOBJ)/bw2/ramcard.o
158endif
159
160
161#-------------------------------------------------
162#
163#@src/emu/bus/c64/exp.h,BUSES += C64
164#@src/emu/bus/c64/user.h,BUSES += C64
165#-------------------------------------------------
166
167ifneq ($(filter C64,$(BUSES)),)
168OBJDIRS += $(BUSOBJ)/c64
169BUSOBJS += $(BUSOBJ)/c64/exp.o
170BUSOBJS += $(BUSOBJ)/c64/c128_comal80.o
171BUSOBJS += $(BUSOBJ)/c64/comal80.o
172BUSOBJS += $(BUSOBJ)/c64/cpm.o
173BUSOBJS += $(BUSOBJ)/c64/currah_speech.o
174BUSOBJS += $(BUSOBJ)/c64/dela_ep256.o
175BUSOBJS += $(BUSOBJ)/c64/dela_ep64.o
176BUSOBJS += $(BUSOBJ)/c64/dela_ep7x8.o
177BUSOBJS += $(BUSOBJ)/c64/dinamic.o
178BUSOBJS += $(BUSOBJ)/c64/dqbb.o
179BUSOBJS += $(BUSOBJ)/c64/easy_calc_result.o
180BUSOBJS += $(BUSOBJ)/c64/easyflash.o
181BUSOBJS += $(BUSOBJ)/c64/epyx_fast_load.o
182BUSOBJS += $(BUSOBJ)/c64/exos.o
183BUSOBJS += $(BUSOBJ)/c64/fcc.o
184BUSOBJS += $(BUSOBJ)/c64/final.o
185BUSOBJS += $(BUSOBJ)/c64/final3.o
186BUSOBJS += $(BUSOBJ)/c64/fun_play.o
187BUSOBJS += $(BUSOBJ)/c64/georam.o
188BUSOBJS += $(BUSOBJ)/c64/ide64.o
189BUSOBJS += $(BUSOBJ)/c64/ieee488.o
190BUSOBJS += $(BUSOBJ)/c64/kingsoft.o
191BUSOBJS += $(BUSOBJ)/c64/mach5.o
192BUSOBJS += $(BUSOBJ)/c64/magic_desk.o
193BUSOBJS += $(BUSOBJ)/c64/magic_formel.o
194BUSOBJS += $(BUSOBJ)/c64/magic_voice.o
195BUSOBJS += $(BUSOBJ)/c64/midi_maplin.o
196BUSOBJS += $(BUSOBJ)/c64/midi_namesoft.o
197BUSOBJS += $(BUSOBJ)/c64/midi_passport.o
198BUSOBJS += $(BUSOBJ)/c64/midi_sci.o
199BUSOBJS += $(BUSOBJ)/c64/midi_siel.o
200BUSOBJS += $(BUSOBJ)/c64/mikro_assembler.o
201BUSOBJS += $(BUSOBJ)/c64/multiscreen.o
202BUSOBJS += $(BUSOBJ)/c64/music64.o
203BUSOBJS += $(BUSOBJ)/c64/neoram.o
204BUSOBJS += $(BUSOBJ)/c64/ocean.o
205BUSOBJS += $(BUSOBJ)/c64/pagefox.o
206BUSOBJS += $(BUSOBJ)/c64/partner.o
207BUSOBJS += $(BUSOBJ)/c64/prophet64.o
208BUSOBJS += $(BUSOBJ)/c64/ps64.o
209BUSOBJS += $(BUSOBJ)/c64/reu.o
210BUSOBJS += $(BUSOBJ)/c64/rex.o
211BUSOBJS += $(BUSOBJ)/c64/rex_ep256.o
212BUSOBJS += $(BUSOBJ)/c64/ross.o
213BUSOBJS += $(BUSOBJ)/c64/sfx_sound_expander.o
214BUSOBJS += $(BUSOBJ)/c64/silverrock.o
215BUSOBJS += $(BUSOBJ)/c64/simons_basic.o
216BUSOBJS += $(BUSOBJ)/c64/stardos.o
217BUSOBJS += $(BUSOBJ)/c64/std.o
218BUSOBJS += $(BUSOBJ)/c64/structured_basic.o
219BUSOBJS += $(BUSOBJ)/c64/super_explode.o
220BUSOBJS += $(BUSOBJ)/c64/super_games.o
221BUSOBJS += $(BUSOBJ)/c64/supercpu.o
222BUSOBJS += $(BUSOBJ)/c64/sw8k.o
223BUSOBJS += $(BUSOBJ)/c64/swiftlink.o
224BUSOBJS += $(BUSOBJ)/c64/system3.o
225BUSOBJS += $(BUSOBJ)/c64/tdos.o
226BUSOBJS += $(BUSOBJ)/c64/turbo232.o
227BUSOBJS += $(BUSOBJ)/c64/vizastar.o
228BUSOBJS += $(BUSOBJ)/c64/vw64.o
229BUSOBJS += $(BUSOBJ)/c64/warp_speed.o
230BUSOBJS += $(BUSOBJ)/c64/westermann.o
231BUSOBJS += $(BUSOBJ)/c64/xl80.o
232BUSOBJS += $(BUSOBJ)/c64/zaxxon.o
233BUSOBJS += $(BUSOBJ)/c64/user.o
234BUSOBJS += $(BUSOBJ)/c64/4dxh.o
235BUSOBJS += $(BUSOBJ)/c64/4ksa.o
236BUSOBJS += $(BUSOBJ)/c64/4tba.o
237BUSOBJS += $(BUSOBJ)/c64/16kb.o
238BUSOBJS += $(BUSOBJ)/c64/bn1541.o
239BUSOBJS += $(BUSOBJ)/c64/geocable.o
240endif
241
242
243#-------------------------------------------------
244#
245#@src/emu/bus/cbm2/exp.h,BUSES += CBM2
246#@src/emu/bus/cbm2/user.h,BUSES += CBM2
247#-------------------------------------------------
248
249ifneq ($(filter CBM2,$(BUSES)),)
250OBJDIRS += $(BUSOBJ)/cbm2
251BUSOBJS += $(BUSOBJ)/cbm2/exp.o
252BUSOBJS += $(BUSOBJ)/cbm2/24k.o
253BUSOBJS += $(BUSOBJ)/cbm2/hrg.o
254BUSOBJS += $(BUSOBJ)/cbm2/std.o
255BUSOBJS += $(BUSOBJ)/cbm2/user.o
256endif
257
258
259#-------------------------------------------------
260#
261#@src/emu/bus/cbmiec/cbmiec.h,BUSES += CBMIEC
262#-------------------------------------------------
263
264ifneq ($(filter CBMIEC,$(BUSES)),)
265OBJDIRS += $(BUSOBJ)/cbmiec
266BUSOBJS += $(BUSOBJ)/cbmiec/cbmiec.o
267BUSOBJS += $(BUSOBJ)/cbmiec/c1541.o
268BUSOBJS += $(BUSOBJ)/cbmiec/c1571.o
269BUSOBJS += $(BUSOBJ)/cbmiec/c1581.o
270BUSOBJS += $(BUSOBJ)/cbmiec/c64_nl10.o
271BUSOBJS += $(BUSOBJ)/cbmiec/cmdhd.o
272BUSOBJS += $(BUSOBJ)/cbmiec/diag264_lb_iec.o
273BUSOBJS += $(BUSOBJ)/cbmiec/fd2000.o
274BUSOBJS += $(BUSOBJ)/cbmiec/interpod.o
275BUSOBJS += $(BUSOBJ)/cbmiec/serialbox.o
276endif
277
278
279#-------------------------------------------------
280#
281#@src/emu/bus/chanf/slot.h,BUSES += CHANNELF
282#-------------------------------------------------
283
284ifneq ($(filter CHANNELF,$(BUSES)),)
285OBJDIRS += $(BUSOBJ)/chanf
286BUSOBJS += $(BUSOBJ)/chanf/slot.o
287BUSOBJS += $(BUSOBJ)/chanf/rom.o
288endif
289
290
291#-------------------------------------------------
292#
293#@src/emu/bus/comx35/exp.h,BUSES += COMX35
294#-------------------------------------------------
295
296ifneq ($(filter COMX35,$(BUSES)),)
297OBJDIRS += $(BUSOBJ)/comx35
298BUSOBJS += $(BUSOBJ)/comx35/exp.o
299BUSOBJS += $(BUSOBJ)/comx35/clm.o
300BUSOBJS += $(BUSOBJ)/comx35/expbox.o
301BUSOBJS += $(BUSOBJ)/comx35/eprom.o
302BUSOBJS += $(BUSOBJ)/comx35/fdc.o
303BUSOBJS += $(BUSOBJ)/comx35/joycard.o
304BUSOBJS += $(BUSOBJ)/comx35/printer.o
305BUSOBJS += $(BUSOBJ)/comx35/ram.o
306BUSOBJS += $(BUSOBJ)/comx35/thermal.o
307endif
308
309
310#-------------------------------------------------
311#
312#@src/emu/bus/coleco/ctrl.h,BUSES += COLECO
313#-------------------------------------------------
314
315ifneq ($(filter COLECO,$(BUSES)),)
316OBJDIRS += $(BUSOBJ)/coleco
317BUSOBJS += $(BUSOBJ)/coleco/ctrl.o
318BUSOBJS += $(BUSOBJ)/coleco/hand.o
319BUSOBJS += $(BUSOBJ)/coleco/sac.o
320BUSOBJS += $(BUSOBJ)/coleco/exp.o
321BUSOBJS += $(BUSOBJ)/coleco/std.o
322endif
323
324
325#-------------------------------------------------
326#
327#@src/emu/bus/crvision/slot.h,BUSES += CRVISION
328#-------------------------------------------------
329
330ifneq ($(filter CRVISION,$(BUSES)),)
331OBJDIRS += $(BUSOBJ)/crvision
332BUSOBJS += $(BUSOBJ)/crvision/slot.o
333BUSOBJS += $(BUSOBJ)/crvision/rom.o
334endif
335
336
337#-------------------------------------------------
338#
339#@src/emu/bus/dmv/dmv.h,BUSES += DMV
340#-------------------------------------------------
341
342ifneq ($(filter DMV,$(BUSES)),)
343OBJDIRS += $(BUSOBJ)/dmv
344BUSOBJS += $(BUSOBJ)/dmv/dmvbus.o
345BUSOBJS += $(BUSOBJ)/dmv/k210.o
346BUSOBJS += $(BUSOBJ)/dmv/k220.o
347BUSOBJS += $(BUSOBJ)/dmv/k230.o
348BUSOBJS += $(BUSOBJ)/dmv/k233.o
349BUSOBJS += $(BUSOBJ)/dmv/k801.o
350BUSOBJS += $(BUSOBJ)/dmv/k803.o
351BUSOBJS += $(BUSOBJ)/dmv/k806.o
352BUSOBJS += $(BUSOBJ)/dmv/ram.o
353endif
354
355
356#-------------------------------------------------
357#
358#@src/emu/bus/ecbbus/ecbbus.h,BUSES += ECBBUS
359#-------------------------------------------------
360
361ifneq ($(filter ECBBUS,$(BUSES)),)
362OBJDIRS += $(BUSOBJ)/ecbbus
363BUSOBJS += $(BUSOBJ)/ecbbus/ecbbus.o
364BUSOBJS += $(BUSOBJ)/ecbbus/grip.o
365endif
366
367
368#-------------------------------------------------
369#
370#@src/emu/bus/econet/econet.h,BUSES += ECONET
371#-------------------------------------------------
372
373ifneq ($(filter ECONET,$(BUSES)),)
374OBJDIRS += $(BUSOBJ)/econet
375BUSOBJS += $(BUSOBJ)/econet/econet.o
376BUSOBJS += $(BUSOBJ)/econet/e01.o
377endif
378
379
380#-------------------------------------------------
381#
382#@src/emu/bus/ep64/exp.h,BUSES += EP64
383#-------------------------------------------------
384
385ifneq ($(filter EP64,$(BUSES)),)
386OBJDIRS += $(BUSOBJ)/ep64
387BUSOBJS += $(BUSOBJ)/ep64/exp.o
388BUSOBJS += $(BUSOBJ)/ep64/exdos.o
389endif
390
391
392#-------------------------------------------------
393#
394#@src/emu/bus/generic/slot.h,BUSES += GENERIC
395#-------------------------------------------------
396
397ifneq ($(filter GENERIC,$(BUSES)),)
398OBJDIRS += $(BUSOBJ)/generic
399BUSOBJS += $(BUSOBJ)/generic/slot.o
400BUSOBJS += $(BUSOBJ)/generic/carts.o
401BUSOBJS += $(BUSOBJ)/generic/ram.o
402BUSOBJS += $(BUSOBJ)/generic/rom.o
403endif
404
405
406#-------------------------------------------------
407#
408#@src/emu/bus/ieee488/ieee488.h,BUSES += IEEE488
409#-------------------------------------------------
410
411ifneq ($(filter IEEE488,$(BUSES)),)
412OBJDIRS += $(BUSOBJ)/ieee488
413BUSOBJS += $(BUSOBJ)/ieee488/ieee488.o
414BUSOBJS += $(BUSOBJ)/ieee488/c2031.o
415BUSOBJS += $(BUSOBJ)/ieee488/c2040.o
416BUSOBJS += $(BUSOBJ)/ieee488/c2040fdc.o
417BUSOBJS += $(BUSOBJ)/ieee488/c8050.o
418BUSOBJS += $(BUSOBJ)/ieee488/c8050fdc.o
419BUSOBJS += $(BUSOBJ)/ieee488/c8280.o
420BUSOBJS += $(BUSOBJ)/ieee488/d9060.o
421BUSOBJS += $(BUSOBJ)/ieee488/softbox.o
422BUSOBJS += $(BUSOBJ)/ieee488/hardbox.o
423BUSOBJS += $(BUSOBJ)/ieee488/shark.o
424endif
425
426
427#-------------------------------------------------
428#
429#@src/emu/bus/iq151/iq151.h,BUSES += IQ151
430#-------------------------------------------------
431
432ifneq ($(filter IQ151,$(BUSES)),)
433OBJDIRS += $(BUSOBJ)/iq151
434BUSOBJS += $(BUSOBJ)/iq151/iq151.o
435BUSOBJS += $(BUSOBJ)/iq151/disc2.o
436BUSOBJS += $(BUSOBJ)/iq151/grafik.o
437BUSOBJS += $(BUSOBJ)/iq151/minigraf.o
438BUSOBJS += $(BUSOBJ)/iq151/ms151a.o
439BUSOBJS += $(BUSOBJ)/iq151/rom.o
440BUSOBJS += $(BUSOBJ)/iq151/staper.o
441BUSOBJS += $(BUSOBJ)/iq151/video32.o
442BUSOBJS += $(BUSOBJ)/iq151/video64.o
443endif
444
445
446#-------------------------------------------------
447#
448#@src/emu/bus/isbx/isbx.h,BUSES += IMI7000
449#-------------------------------------------------
450
451ifneq ($(filter IMI7000,$(BUSES)),)
452OBJDIRS += $(BUSOBJ)/imi7000
453BUSOBJS += $(BUSOBJ)/imi7000/imi7000.o
454BUSOBJS += $(BUSOBJ)/imi7000/imi5000h.o
455endif
456
457
458#-------------------------------------------------
459#
460#@src/emu/bus/intv/slot.h,BUSES += INTV
461#-------------------------------------------------
462
463ifneq ($(filter INTV,$(BUSES)),)
464OBJDIRS += $(BUSOBJ)/intv
465BUSOBJS += $(BUSOBJ)/intv/slot.o
466BUSOBJS += $(BUSOBJ)/intv/rom.o
467BUSOBJS += $(BUSOBJ)/intv/voice.o
468BUSOBJS += $(BUSOBJ)/intv/ecs.o
469endif
470
471
472#-------------------------------------------------
473#
474#@src/emu/bus/isa/isa.h,BUSES += ISA
475#-------------------------------------------------
476
477ifneq ($(filter ISA,$(BUSES)),)
478OBJDIRS += $(BUSOBJ)/isa
479BUSOBJS += $(BUSOBJ)/isa/isa.o
480BUSOBJS += $(BUSOBJ)/isa/isa_cards.o
481BUSOBJS += $(BUSOBJ)/isa/mda.o
482BUSOBJS += $(BUSOBJ)/isa/wdxt_gen.o
483BUSOBJS += $(BUSOBJ)/isa/adlib.o
484BUSOBJS += $(BUSOBJ)/isa/com.o
485BUSOBJS += $(BUSOBJ)/isa/fdc.o
486BUSOBJS += $(BUSOBJ)/isa/mufdc.o
487BUSOBJS += $(BUSOBJ)/isa/finalchs.o
488BUSOBJS += $(BUSOBJ)/isa/gblaster.o
489BUSOBJS += $(BUSOBJ)/isa/gus.o
490BUSOBJS += $(BUSOBJ)/isa/sb16.o
491BUSOBJS += $(BUSOBJ)/isa/hdc.o
492BUSOBJS += $(BUSOBJ)/isa/ibm_mfc.o
493BUSOBJS += $(BUSOBJ)/isa/mpu401.o
494BUSOBJS += $(BUSOBJ)/isa/sblaster.o
495BUSOBJS += $(BUSOBJ)/isa/stereo_fx.o
496BUSOBJS += $(BUSOBJ)/isa/ssi2001.o
497BUSOBJS += $(BUSOBJ)/isa/ide.o
498BUSOBJS += $(BUSOBJ)/isa/xtide.o
499BUSOBJS += $(BUSOBJ)/isa/side116.o
500BUSOBJS += $(BUSOBJ)/isa/aha1542.o
501BUSOBJS += $(BUSOBJ)/isa/wd1002a_wx1.o
502BUSOBJS += $(BUSOBJ)/isa/dectalk.o
503BUSOBJS += $(BUSOBJ)/isa/pds.o
504BUSOBJS += $(BUSOBJ)/isa/omti8621.o
505BUSOBJS += $(BUSOBJ)/isa/cga.o
506BUSOBJS += $(BUSOBJ)/isa/svga_cirrus.o
507BUSOBJS += $(BUSOBJ)/isa/ega.o
508BUSOBJS += $(BUSOBJ)/isa/vga.o
509BUSOBJS += $(BUSOBJ)/isa/vga_ati.o
510BUSOBJS += $(BUSOBJ)/isa/mach32.o
511BUSOBJS += $(BUSOBJ)/isa/svga_tseng.o
512BUSOBJS += $(BUSOBJ)/isa/svga_s3.o
513BUSOBJS += $(BUSOBJ)/isa/s3virge.o
514BUSOBJS += $(BUSOBJ)/isa/pc1640_iga.o
515BUSOBJS += $(BUSOBJ)/isa/3c503.o
516BUSOBJS += $(BUSOBJ)/isa/ne1000.o
517BUSOBJS += $(BUSOBJ)/isa/ne2000.o
518BUSOBJS += $(BUSOBJ)/isa/3c505.o
519BUSOBJS += $(BUSOBJ)/isa/lpt.o
520BUSOBJS += $(BUSOBJ)/isa/p1_fdc.o
521BUSOBJS += $(BUSOBJ)/isa/p1_hdc.o
522BUSOBJS += $(BUSOBJ)/isa/p1_rom.o
523BUSOBJS += $(BUSOBJ)/isa/mc1502_fdc.o
524BUSOBJS += $(BUSOBJ)/isa/mc1502_rom.o
525BUSOBJS += $(BUSOBJ)/isa/xsu_cards.o
526BUSOBJS += $(BUSOBJ)/isa/sc499.o
527BUSOBJS += $(BUSOBJ)/isa/aga.o
528BUSOBJS += $(BUSOBJ)/isa/svga_trident.o
529BUSOBJS += $(BUSOBJ)/isa/num9rev.o
530endif
531
532#-------------------------------------------------
533#
534#@src/emu/bus/isbx/isbx.h,BUSES += ISBX
535#-------------------------------------------------
536
537ifneq ($(filter ISBX,$(BUSES)),)
538OBJDIRS += $(BUSOBJ)/isbx
539BUSOBJS += $(BUSOBJ)/isbx/isbx.o
540BUSOBJS += $(BUSOBJ)/isbx/compis_fdc.o
541BUSOBJS += $(BUSOBJ)/isbx/isbc_218a.o
542endif
543
544
545#-------------------------------------------------
546#
547#@src/emu/bus/msx_slot/slot.h,BUSES += MSX_SLOT
548#-------------------------------------------------
549
550ifneq ($(filter MSX_SLOT,$(BUSES)),)
551OBJDIRS += $(BUSOBJ)/msx_slot
552BUSOBJS += $(BUSOBJ)/msx_slot/bunsetsu.o
553BUSOBJS += $(BUSOBJ)/msx_slot/cartridge.o
554BUSOBJS += $(BUSOBJ)/msx_slot/disk.o
555BUSOBJS += $(BUSOBJ)/msx_slot/fs4600.o
556BUSOBJS += $(BUSOBJ)/msx_slot/music.o
557BUSOBJS += $(BUSOBJ)/msx_slot/panasonic08.o
558BUSOBJS += $(BUSOBJ)/msx_slot/rom.o
559BUSOBJS += $(BUSOBJ)/msx_slot/ram.o
560BUSOBJS += $(BUSOBJ)/msx_slot/ram_mm.o
561BUSOBJS += $(BUSOBJ)/msx_slot/slot.o
562BUSOBJS += $(BUSOBJ)/msx_slot/sony08.o
563OBJDIRS += $(BUSOBJ)/msx_cart
564BUSOBJS += $(BUSOBJ)/msx_cart/arc.o
565BUSOBJS += $(BUSOBJ)/msx_cart/ascii.o
566BUSOBJS += $(BUSOBJ)/msx_cart/bm_012.o
567BUSOBJS += $(BUSOBJ)/msx_cart/cartridge.o
568BUSOBJS += $(BUSOBJ)/msx_cart/crossblaim.o
569BUSOBJS += $(BUSOBJ)/msx_cart/disk.o
570BUSOBJS += $(BUSOBJ)/msx_cart/dooly.o
571BUSOBJS += $(BUSOBJ)/msx_cart/fmpac.o
572BUSOBJS += $(BUSOBJ)/msx_cart/halnote.o
573BUSOBJS += $(BUSOBJ)/msx_cart/hfox.o
574BUSOBJS += $(BUSOBJ)/msx_cart/holy_quran.o
575BUSOBJS += $(BUSOBJ)/msx_cart/konami.o
576BUSOBJS += $(BUSOBJ)/msx_cart/korean.o
577BUSOBJS += $(BUSOBJ)/msx_cart/majutsushi.o
578BUSOBJS += $(BUSOBJ)/msx_cart/msx_audio.o
579BUSOBJS += $(BUSOBJ)/msx_cart/msx_audio_kb.o
580BUSOBJS += $(BUSOBJ)/msx_cart/msxdos2.o
581BUSOBJS += $(BUSOBJ)/msx_cart/nomapper.o
582BUSOBJS += $(BUSOBJ)/msx_cart/rtype.o
583BUSOBJS += $(BUSOBJ)/msx_cart/superloderunner.o
584BUSOBJS += $(BUSOBJ)/msx_cart/super_swangi.o
585BUSOBJS += $(BUSOBJ)/msx_cart/yamaha.o
586endif
587
588
589#-------------------------------------------------
590#
591#@src/emu/bus/kc/kc.h,BUSES += KC
592#-------------------------------------------------
593
594ifneq ($(filter KC,$(BUSES)),)
595OBJDIRS += $(BUSOBJ)/kc
596BUSOBJS += $(BUSOBJ)/kc/kc.o
597BUSOBJS += $(BUSOBJ)/kc/d002.o
598BUSOBJS += $(BUSOBJ)/kc/d004.o
599BUSOBJS += $(BUSOBJ)/kc/ram.o
600BUSOBJS += $(BUSOBJ)/kc/rom.o
601endif
602
603#-------------------------------------------------
604#
605#@src/emu/bus/odyssey2/slot.h,BUSES += O2
606#-------------------------------------------------
607
608ifneq ($(filter O2,$(BUSES)),)
609OBJDIRS += $(BUSOBJ)/odyssey2
610BUSOBJS += $(BUSOBJ)/odyssey2/slot.o
611BUSOBJS += $(BUSOBJ)/odyssey2/rom.o
612BUSOBJS += $(BUSOBJ)/odyssey2/chess.o
613BUSOBJS += $(BUSOBJ)/odyssey2/voice.o
614endif
615
616
617#-------------------------------------------------
618#
619#@src/emu/bus/pc_joy/pc_joy.h,BUSES += PC_JOY
620#-------------------------------------------------
621
622ifneq ($(filter PC_JOY,$(BUSES)),)
623OBJDIRS += $(BUSOBJ)/pc_joy
624BUSOBJS += $(BUSOBJ)/pc_joy/pc_joy.o
625BUSOBJS += $(BUSOBJ)/pc_joy/pc_joy_sw.o
626endif
627
628
629#-------------------------------------------------
630#
631#@src/emu/bus/pc_kbd/pc_kbdc.h,BUSES += PC_KBD
632#-------------------------------------------------
633
634ifneq ($(filter PC_KBD,$(BUSES)),)
635OBJDIRS += $(BUSOBJ)/pc_kbd
636BUSOBJS += $(BUSOBJ)/pc_kbd/pc_kbdc.o
637BUSOBJS += $(BUSOBJ)/pc_kbd/keyboards.o
638BUSOBJS += $(BUSOBJ)/pc_kbd/ec1841.o
639BUSOBJS += $(BUSOBJ)/pc_kbd/iskr1030.o
640BUSOBJS += $(BUSOBJ)/pc_kbd/keytro.o
641BUSOBJS += $(BUSOBJ)/pc_kbd/msnat.o
642BUSOBJS += $(BUSOBJ)/pc_kbd/pc83.o
643BUSOBJS += $(BUSOBJ)/pc_kbd/pcat84.o
644BUSOBJS += $(BUSOBJ)/pc_kbd/pcxt83.o
645endif
646
647
648#-------------------------------------------------
649#
650#@src/emu/bus/pet/cass.h,BUSES += PET
651#@src/emu/bus/pet/exp.h,BUSES += PET
652#@src/emu/bus/pet/user.h,BUSES += PET
653#-------------------------------------------------
654
655ifneq ($(filter PET,$(BUSES)),)
656OBJDIRS += $(BUSOBJ)/pet
657BUSOBJS += $(BUSOBJ)/pet/cass.o
658BUSOBJS += $(BUSOBJ)/pet/c2n.o
659BUSOBJS += $(BUSOBJ)/pet/diag264_lb_tape.o
660BUSOBJS += $(BUSOBJ)/pet/exp.o
661BUSOBJS += $(BUSOBJ)/pet/64k.o
662BUSOBJS += $(BUSOBJ)/pet/hsg.o
663BUSOBJS += $(BUSOBJ)/pet/superpet.o
664BUSOBJS += $(BUSOBJ)/pet/user.o
665BUSOBJS += $(BUSOBJ)/pet/diag.o
666BUSOBJS += $(BUSOBJ)/pet/petuja.o
667BUSOBJS += $(BUSOBJ)/pet/cb2snd.o
668endif
669
670
671#-------------------------------------------------
672#
673#@src/emu/bus/plus4/exp.h,BUSES += PLUS4
674#@src/emu/bus/plus4/user.h,BUSES += PLUS4
675#-------------------------------------------------
676
677ifneq ($(filter PLUS4,$(BUSES)),)
678OBJDIRS += $(BUSOBJ)/plus4
679BUSOBJS += $(BUSOBJ)/plus4/exp.o
680BUSOBJS += $(BUSOBJ)/plus4/c1551.o
681BUSOBJS += $(BUSOBJ)/plus4/sid.o
682BUSOBJS += $(BUSOBJ)/plus4/std.o
683BUSOBJS += $(BUSOBJ)/plus4/user.o
684BUSOBJS += $(BUSOBJ)/plus4/diag264_lb_user.o
685endif
686
687
688#-------------------------------------------------
689#
690#@src/emu/bus/s100/s100.h,BUSES += S100
691#-------------------------------------------------
692
693ifneq ($(filter S100,$(BUSES)),)
694OBJDIRS += $(BUSOBJ)/s100
695BUSOBJS += $(BUSOBJ)/s100/s100.o
696BUSOBJS += $(BUSOBJ)/s100/dj2db.o
697BUSOBJS += $(BUSOBJ)/s100/djdma.o
698BUSOBJS += $(BUSOBJ)/s100/mm65k16s.o
699BUSOBJS += $(BUSOBJ)/s100/nsmdsa.o
700BUSOBJS += $(BUSOBJ)/s100/nsmdsad.o
701BUSOBJS += $(BUSOBJ)/s100/wunderbus.o
702endif
703
704
705#-------------------------------------------------
706#
707#@src/emu/bus/spc1000/exp.h,BUSES += SPC1000
708#-------------------------------------------------
709
710ifneq ($(filter SPC1000,$(BUSES)),)
711OBJDIRS += $(BUSOBJ)/spc1000
712BUSOBJS += $(BUSOBJ)/spc1000/exp.o
713BUSOBJS += $(BUSOBJ)/spc1000/fdd.o
714BUSOBJS += $(BUSOBJ)/spc1000/vdp.o
715endif
716
717
718#-------------------------------------------------
719#
720#@src/emu/bus/tvc/tvc.h,BUSES += TVC
721#-------------------------------------------------
722
723ifneq ($(filter TVC,$(BUSES)),)
724OBJDIRS += $(BUSOBJ)/tvc
725BUSOBJS += $(BUSOBJ)/tvc/tvc.o
726BUSOBJS += $(BUSOBJ)/tvc/hbf.o
727endif
728
729
730#-------------------------------------------------
731#
732#@src/emu/bus/vc4000/slot.h,BUSES += VC4000
733#-------------------------------------------------
734
735ifneq ($(filter VC4000,$(BUSES)),)
736OBJDIRS += $(BUSOBJ)/vc4000
737BUSOBJS += $(BUSOBJ)/vc4000/slot.o
738BUSOBJS += $(BUSOBJ)/vc4000/rom.o
739endif
740
741
742#-------------------------------------------------
743#
744#@src/emu/bus/vcs/vcs_slot.h,BUSES += VCS
745#-------------------------------------------------
746
747ifneq ($(filter VCS,$(BUSES)),)
748OBJDIRS += $(BUSOBJ)/vcs
749BUSOBJS += $(BUSOBJ)/vcs/vcs_slot.o
750BUSOBJS += $(BUSOBJ)/vcs/rom.o
751BUSOBJS += $(BUSOBJ)/vcs/compumat.o
752BUSOBJS += $(BUSOBJ)/vcs/dpc.o
753BUSOBJS += $(BUSOBJ)/vcs/scharger.o
754endif
755
756
757#-------------------------------------------------
758#
759#@src/emu/bus/vcs/ctrl.h,BUSES += VCS_CTRL
760#-------------------------------------------------
761
762ifneq ($(filter VCS_CTRL,$(BUSES)),)
763OBJDIRS += $(BUSOBJ)/vcs_ctrl
764BUSOBJS += $(BUSOBJ)/vcs_ctrl/ctrl.o
765BUSOBJS += $(BUSOBJ)/vcs_ctrl/joystick.o
766BUSOBJS += $(BUSOBJ)/vcs_ctrl/joybooster.o
767BUSOBJS += $(BUSOBJ)/vcs_ctrl/keypad.o
768BUSOBJS += $(BUSOBJ)/vcs_ctrl/lightpen.o
769BUSOBJS += $(BUSOBJ)/vcs_ctrl/paddles.o
770BUSOBJS += $(BUSOBJ)/vcs_ctrl/wheel.o
771endif
772
773
774#-------------------------------------------------
775#
776#@src/emu/bus/vectrex/slot.h,BUSES += VECTREX
777#-------------------------------------------------
778
779ifneq ($(filter VECTREX,$(BUSES)),)
780OBJDIRS += $(BUSOBJ)/vectrex
781BUSOBJS += $(BUSOBJ)/vectrex/slot.o
782BUSOBJS += $(BUSOBJ)/vectrex/rom.o
783endif
784
785
786#-------------------------------------------------
787#
788#@src/emu/bus/vic10/exp.h,BUSES += VIC10
789#-------------------------------------------------
790
791ifneq ($(filter VIC10,$(BUSES)),)
792OBJDIRS += $(BUSOBJ)/vic10
793BUSOBJS += $(BUSOBJ)/vic10/exp.o
794BUSOBJS += $(BUSOBJ)/vic10/std.o
795endif
796
797
798#-------------------------------------------------
799#
800#@src/emu/bus/vic20/exp.h,BUSES += VIC20
801#@src/emu/bus/vic20/user.h,BUSES += VIC20
802#-------------------------------------------------
803
804ifneq ($(filter VIC20,$(BUSES)),)
805OBJDIRS += $(BUSOBJ)/vic20
806BUSOBJS += $(BUSOBJ)/vic20/exp.o
807BUSOBJS += $(BUSOBJ)/vic20/fe3.o
808BUSOBJS += $(BUSOBJ)/vic20/megacart.o
809BUSOBJS += $(BUSOBJ)/vic20/std.o
810BUSOBJS += $(BUSOBJ)/vic20/vic1010.o
811BUSOBJS += $(BUSOBJ)/vic20/vic1110.o
812BUSOBJS += $(BUSOBJ)/vic20/vic1111.o
813BUSOBJS += $(BUSOBJ)/vic20/vic1112.o
814BUSOBJS += $(BUSOBJ)/vic20/vic1210.o
815BUSOBJS += $(BUSOBJ)/vic20/user.o
816BUSOBJS += $(BUSOBJ)/vic20/4cga.o
817BUSOBJS += $(BUSOBJ)/vic20/vic1011.o
818endif
819
820
821#-------------------------------------------------
822#
823#@src/emu/bus/vidbrain/exp.h,BUSES += VIDBRAIN
824#-------------------------------------------------
825
826ifneq ($(filter VIDBRAIN,$(BUSES)),)
827OBJDIRS += $(BUSOBJ)/vidbrain
828BUSOBJS += $(BUSOBJ)/vidbrain/exp.o
829BUSOBJS += $(BUSOBJ)/vidbrain/std.o
830BUSOBJS += $(BUSOBJ)/vidbrain/money_minder.o
831BUSOBJS += $(BUSOBJ)/vidbrain/timeshare.o
832endif
833
834
835#-------------------------------------------------
836#
837#@src/emu/bus/vip/byteio.h,BUSES += VIP
838#@src/emu/bus/vip/exp.h,BUSES += VIP
839#-------------------------------------------------
840
841ifneq ($(filter VIP,$(BUSES)),)
842OBJDIRS += $(BUSOBJ)/vip
843BUSOBJS += $(BUSOBJ)/vip/byteio.o
844BUSOBJS += $(BUSOBJ)/vip/vp620.o
845BUSOBJS += $(BUSOBJ)/vip/exp.o
846BUSOBJS += $(BUSOBJ)/vip/vp550.o
847BUSOBJS += $(BUSOBJ)/vip/vp570.o
848BUSOBJS += $(BUSOBJ)/vip/vp575.o
849BUSOBJS += $(BUSOBJ)/vip/vp585.o
850BUSOBJS += $(BUSOBJ)/vip/vp590.o
851BUSOBJS += $(BUSOBJ)/vip/vp595.o
852BUSOBJS += $(BUSOBJ)/vip/vp700.o
853endif
854
855
856#-------------------------------------------------
857#
858#@src/emu/bus/wangpc/wangpc.h,BUSES += WANGPC
859#-------------------------------------------------
860
861ifneq ($(filter WANGPC,$(BUSES)),)
862OBJDIRS += $(BUSOBJ)/wangpc
863BUSOBJS += $(BUSOBJ)/wangpc/wangpc.o
864BUSOBJS += $(BUSOBJ)/wangpc/emb.o
865BUSOBJS += $(BUSOBJ)/wangpc/lic.o
866BUSOBJS += $(BUSOBJ)/wangpc/lvc.o
867BUSOBJS += $(BUSOBJ)/wangpc/mcc.o
868BUSOBJS += $(BUSOBJ)/wangpc/mvc.o
869BUSOBJS += $(BUSOBJ)/wangpc/rtc.o
870BUSOBJS += $(BUSOBJ)/wangpc/tig.o
871BUSOBJS += $(BUSOBJ)/wangpc/wdc.o
872endif
873
874
875#-------------------------------------------------
876#
877#@src/emu/bus/z88/z88.h,BUSES += Z88
878#-------------------------------------------------
879
880ifneq ($(filter Z88,$(BUSES)),)
881OBJDIRS += $(BUSOBJ)/z88
882BUSOBJS += $(BUSOBJ)/z88/z88.o
883BUSOBJS += $(BUSOBJ)/z88/flash.o
884BUSOBJS += $(BUSOBJ)/z88/ram.o
885BUSOBJS += $(BUSOBJ)/z88/rom.o
886endif
887
888#-------------------------------------------------
889#
890#@src/emu/bus/a2bus/a2bus.h,BUSES += A2BUS
891#-------------------------------------------------
892
893ifneq ($(filter A2BUS,$(BUSES)),)
894OBJDIRS += $(BUSOBJ)/a2bus
895BUSOBJS += $(BUSOBJ)/a2bus/a2bus.o
896BUSOBJS += $(BUSOBJ)/a2bus/a2lang.o
897BUSOBJS += $(BUSOBJ)/a2bus/a2diskii.o
898BUSOBJS += $(BUSOBJ)/a2bus/a2mockingboard.o
899BUSOBJS += $(BUSOBJ)/a2bus/a2cffa.o
900BUSOBJS += $(BUSOBJ)/a2bus/a2memexp.o
901BUSOBJS += $(BUSOBJ)/a2bus/a2scsi.o
902BUSOBJS += $(BUSOBJ)/a2bus/a2thunderclock.o
903BUSOBJS += $(BUSOBJ)/a2bus/a2softcard.o
904BUSOBJS += $(BUSOBJ)/a2bus/a2videoterm.o
905BUSOBJS += $(BUSOBJ)/a2bus/a2ssc.o
906BUSOBJS += $(BUSOBJ)/a2bus/a2swyft.o
907BUSOBJS += $(BUSOBJ)/a2bus/a2eauxslot.o
908BUSOBJS += $(BUSOBJ)/a2bus/a2themill.o
909BUSOBJS += $(BUSOBJ)/a2bus/a2sam.o
910BUSOBJS += $(BUSOBJ)/a2bus/a2alfam2.o
911BUSOBJS += $(BUSOBJ)/a2bus/laser128.o
912BUSOBJS += $(BUSOBJ)/a2bus/a2echoii.o
913BUSOBJS += $(BUSOBJ)/a2bus/a2arcadebd.o
914BUSOBJS += $(BUSOBJ)/a2bus/a2midi.o
915BUSOBJS += $(BUSOBJ)/a2bus/a2vulcan.o
916BUSOBJS += $(BUSOBJ)/a2bus/a2zipdrive.o
917BUSOBJS += $(BUSOBJ)/a2bus/a2applicard.o
918BUSOBJS += $(BUSOBJ)/a2bus/a2hsscsi.o
919BUSOBJS += $(BUSOBJ)/a2bus/a2ultraterm.o
920BUSOBJS += $(BUSOBJ)/a2bus/a2pic.o
921BUSOBJS += $(BUSOBJ)/a2bus/a2estd80col.o
922BUSOBJS += $(BUSOBJ)/a2bus/a2eext80col.o
923BUSOBJS += $(BUSOBJ)/a2bus/a2eramworks3.o
924BUSOBJS += $(BUSOBJ)/a2bus/a2corvus.o
925BUSOBJS += $(BUSOBJ)/a2bus/a2diskiing.o
926BUSOBJS += $(BUSOBJ)/a2bus/a2mcms.o
927BUSOBJS += $(BUSOBJ)/a2bus/a2dx1.o
928BUSOBJS += $(BUSOBJ)/a2bus/timemasterho.o
929BUSOBJS += $(BUSOBJ)/a2bus/mouse.o
930BUSOBJS += $(BUSOBJ)/a2bus/corvfdc01.o
931BUSOBJS += $(BUSOBJ)/a2bus/corvfdc02.o
932BUSOBJS += $(BUSOBJ)/a2bus/ramcard16k.o
933BUSOBJS += $(BUSOBJ)/a2bus/ramcard128k.o
934BUSOBJS += $(BUSOBJ)/a2bus/ezcgi.o
935endif
936
937#-------------------------------------------------
938#
939#@src/emu/bus/nubus/nubus.h,BUSES += NUBUS
940#-------------------------------------------------
941
942ifneq ($(filter NUBUS,$(BUSES)),)
943OBJDIRS += $(BUSOBJ)/nubus
944BUSOBJS += $(BUSOBJ)/nubus/nubus.o
945BUSOBJS += $(BUSOBJ)/nubus/nubus_48gc.o
946BUSOBJS += $(BUSOBJ)/nubus/nubus_cb264.o
947BUSOBJS += $(BUSOBJ)/nubus/nubus_vikbw.o
948BUSOBJS += $(BUSOBJ)/nubus/nubus_specpdq.o
949BUSOBJS += $(BUSOBJ)/nubus/nubus_m2hires.o
950BUSOBJS += $(BUSOBJ)/nubus/nubus_spec8.o
951BUSOBJS += $(BUSOBJ)/nubus/nubus_radiustpd.o
952BUSOBJS += $(BUSOBJ)/nubus/nubus_m2video.o
953BUSOBJS += $(BUSOBJ)/nubus/nubus_asntmc3b.o
954BUSOBJS += $(BUSOBJ)/nubus/nubus_image.o
955BUSOBJS += $(BUSOBJ)/nubus/nubus_wsportrait.o
956BUSOBJS += $(BUSOBJ)/nubus/pds30_cb264.o
957BUSOBJS += $(BUSOBJ)/nubus/pds30_procolor816.o
958BUSOBJS += $(BUSOBJ)/nubus/pds30_sigmalview.o
959BUSOBJS += $(BUSOBJ)/nubus/pds30_30hr.o
960BUSOBJS += $(BUSOBJ)/nubus/pds30_mc30.o
961endif
962
963#-------------------------------------------------
964#
965#@src/emu/bus/centronics/ctronics.h,BUSES += CENTRONICS
966#-------------------------------------------------
967
968ifneq ($(filter CENTRONICS,$(BUSES)),)
969OBJDIRS += $(BUSOBJ)/centronics
970BUSOBJS += $(BUSOBJ)/centronics/ctronics.o
971BUSOBJS += $(BUSOBJ)/centronics/comxpl80.o
972BUSOBJS += $(BUSOBJ)/centronics/covox.o
973BUSOBJS += $(BUSOBJ)/centronics/dsjoy.o
974BUSOBJS += $(BUSOBJ)/centronics/epson_ex800.o
975BUSOBJS += $(BUSOBJ)/centronics/epson_lx800.o
976BUSOBJS += $(BUSOBJ)/centronics/epson_lx810l.o
977BUSOBJS += $(BUSOBJ)/centronics/printer.o
978BUSOBJS += $(BUSOBJ)/centronics/digiblst.o
979$(BUSOBJ)/centronics/epson_ex800.o:    $(EMUOBJ)/layout/ex800.lh
980$(BUSOBJ)/centronics/epson_lx800.o:    $(EMUOBJ)/layout/lx800.lh
981$(BUSOBJ)/centronics/epson_lx810l.o:   $(EMUOBJ)/layout/lx800.lh
982endif
983
984#-------------------------------------------------
985#
986#@src/emu/bus/rs232/rs232.h,BUSES += RS232
987#-------------------------------------------------
988
989ifneq ($(filter RS232,$(BUSES)),)
990OBJDIRS += $(BUSOBJ)/rs232
991BUSOBJS += $(BUSOBJ)/rs232/keyboard.o
992BUSOBJS += $(BUSOBJ)/rs232/loopback.o
993BUSOBJS += $(BUSOBJ)/rs232/null_modem.o
994BUSOBJS += $(BUSOBJ)/rs232/printer.o
995BUSOBJS += $(BUSOBJ)/rs232/rs232.o
996BUSOBJS += $(BUSOBJ)/rs232/ser_mouse.o
997BUSOBJS += $(BUSOBJ)/rs232/terminal.o
998BUSOBJS += $(BUSOBJ)/rs232/xvd701.o
999endif
1000
1001#-------------------------------------------------
1002#
1003#@src/emu/bus/midi/midi.h,BUSES += MIDI
1004#-------------------------------------------------
1005
1006ifneq ($(filter MIDI,$(BUSES)),)
1007OBJDIRS += $(BUSOBJ)/midi
1008BUSOBJS += $(BUSOBJ)/midi/midi.o
1009BUSOBJS += $(BUSOBJ)/midi/midiinport.o
1010BUSOBJS += $(BUSOBJ)/midi/midioutport.o
1011endif
1012
1013#-------------------------------------------------
1014#
1015#@src/emu/bus/lpci/pci.h,BUSES += LPCI
1016#-------------------------------------------------
1017
1018ifneq ($(filter LPCI,$(BUSES)),)
1019OBJDIRS += $(BUSOBJ)/lpci
1020BUSOBJS += $(BUSOBJ)/lpci/pci.o
1021BUSOBJS += $(BUSOBJ)/lpci/cirrus.o
1022BUSOBJS += $(BUSOBJ)/lpci/i82371ab.o
1023BUSOBJS += $(BUSOBJ)/lpci/i82371sb.o
1024BUSOBJS += $(BUSOBJ)/lpci/i82439tx.o
1025BUSOBJS += $(BUSOBJ)/lpci/northbridge.o
1026BUSOBJS += $(BUSOBJ)/lpci/southbridge.o
1027BUSOBJS += $(BUSOBJ)/lpci/mpc105.o
1028endif
1029
1030#-------------------------------------------------
1031#
1032#@src/emu/bus/nes/nes_slot.h,BUSES += NES
1033#-------------------------------------------------
1034
1035ifneq ($(filter NES,$(BUSES)),)
1036OBJDIRS += $(BUSOBJ)/nes
1037BUSOBJS += $(BUSOBJ)/nes/nes_slot.o
1038BUSOBJS += $(BUSOBJ)/nes/nes_carts.o
1039BUSOBJS += $(BUSOBJ)/nes/2a03pur.o
1040BUSOBJS += $(BUSOBJ)/nes/act53.o
1041BUSOBJS += $(BUSOBJ)/nes/aladdin.o
1042BUSOBJS += $(BUSOBJ)/nes/ave.o
1043BUSOBJS += $(BUSOBJ)/nes/bandai.o
1044BUSOBJS += $(BUSOBJ)/nes/benshieng.o
1045BUSOBJS += $(BUSOBJ)/nes/bootleg.o
1046BUSOBJS += $(BUSOBJ)/nes/camerica.o
1047BUSOBJS += $(BUSOBJ)/nes/cne.o
1048BUSOBJS += $(BUSOBJ)/nes/cony.o
1049BUSOBJS += $(BUSOBJ)/nes/datach.o
1050BUSOBJS += $(BUSOBJ)/nes/discrete.o
1051BUSOBJS += $(BUSOBJ)/nes/disksys.o
1052BUSOBJS += $(BUSOBJ)/nes/event.o
1053BUSOBJS += $(BUSOBJ)/nes/ggenie.o
1054BUSOBJS += $(BUSOBJ)/nes/henggedianzi.o
1055BUSOBJS += $(BUSOBJ)/nes/hes.o
1056BUSOBJS += $(BUSOBJ)/nes/hosenkan.o
1057BUSOBJS += $(BUSOBJ)/nes/irem.o
1058BUSOBJS += $(BUSOBJ)/nes/jaleco.o
1059BUSOBJS += $(BUSOBJ)/nes/jy.o
1060BUSOBJS += $(BUSOBJ)/nes/kaiser.o
1061BUSOBJS += $(BUSOBJ)/nes/karastudio.o
1062BUSOBJS += $(BUSOBJ)/nes/konami.o
1063BUSOBJS += $(BUSOBJ)/nes/legacy.o
1064BUSOBJS += $(BUSOBJ)/nes/mmc1.o
1065BUSOBJS += $(BUSOBJ)/nes/mmc2.o
1066BUSOBJS += $(BUSOBJ)/nes/mmc3.o
1067BUSOBJS += $(BUSOBJ)/nes/mmc3_clones.o
1068BUSOBJS += $(BUSOBJ)/nes/mmc5.o
1069BUSOBJS += $(BUSOBJ)/nes/multigame.o
1070BUSOBJS += $(BUSOBJ)/nes/namcot.o
1071BUSOBJS += $(BUSOBJ)/nes/nanjing.o
1072BUSOBJS += $(BUSOBJ)/nes/ntdec.o
1073BUSOBJS += $(BUSOBJ)/nes/nxrom.o
1074BUSOBJS += $(BUSOBJ)/nes/pirate.o
1075BUSOBJS += $(BUSOBJ)/nes/pt554.o
1076BUSOBJS += $(BUSOBJ)/nes/racermate.o
1077BUSOBJS += $(BUSOBJ)/nes/rcm.o
1078BUSOBJS += $(BUSOBJ)/nes/rexsoft.o
1079BUSOBJS += $(BUSOBJ)/nes/sachen.o
1080BUSOBJS += $(BUSOBJ)/nes/somari.o
1081BUSOBJS += $(BUSOBJ)/nes/sunsoft.o
1082BUSOBJS += $(BUSOBJ)/nes/sunsoft_dcs.o
1083BUSOBJS += $(BUSOBJ)/nes/taito.o
1084BUSOBJS += $(BUSOBJ)/nes/tengen.o
1085BUSOBJS += $(BUSOBJ)/nes/txc.o
1086BUSOBJS += $(BUSOBJ)/nes/waixing.o
1087endif
1088
1089#-------------------------------------------------
1090#
1091#@src/emu/bus/nes_ctrl/ctrl.h,BUSES += NES_CTRL
1092#-------------------------------------------------
1093
1094ifneq ($(filter NES_CTRL,$(BUSES)),)
1095OBJDIRS += $(BUSOBJ)/nes_ctrl
1096BUSOBJS += $(BUSOBJ)/nes_ctrl/ctrl.o
1097BUSOBJS += $(BUSOBJ)/nes_ctrl/joypad.o
1098BUSOBJS += $(BUSOBJ)/nes_ctrl/4score.o
1099BUSOBJS += $(BUSOBJ)/nes_ctrl/arkpaddle.o
1100BUSOBJS += $(BUSOBJ)/nes_ctrl/bcbattle.o
1101BUSOBJS += $(BUSOBJ)/nes_ctrl/ftrainer.o
1102BUSOBJS += $(BUSOBJ)/nes_ctrl/fckeybrd.o
1103BUSOBJS += $(BUSOBJ)/nes_ctrl/hori.o
1104BUSOBJS += $(BUSOBJ)/nes_ctrl/konamihs.o
1105BUSOBJS += $(BUSOBJ)/nes_ctrl/miracle.o
1106BUSOBJS += $(BUSOBJ)/nes_ctrl/mjpanel.o
1107BUSOBJS += $(BUSOBJ)/nes_ctrl/pachinko.o
1108BUSOBJS += $(BUSOBJ)/nes_ctrl/partytap.o
1109BUSOBJS += $(BUSOBJ)/nes_ctrl/powerpad.o
1110BUSOBJS += $(BUSOBJ)/nes_ctrl/suborkey.o
1111BUSOBJS += $(BUSOBJ)/nes_ctrl/zapper.o
1112endif
1113
1114#-------------------------------------------------
1115#
1116#@src/emu/bus/snes/snes_slot.h,BUSES += SNES
1117#-------------------------------------------------
1118
1119ifneq ($(filter SNES,$(BUSES)),)
1120OBJDIRS += $(BUSOBJ)/snes
1121BUSOBJS += $(BUSOBJ)/snes/snes_slot.o
1122BUSOBJS += $(BUSOBJ)/snes/snes_carts.o
1123BUSOBJS += $(BUSOBJ)/snes/bsx.o
1124BUSOBJS += $(BUSOBJ)/snes/event.o
1125BUSOBJS += $(BUSOBJ)/snes/rom.o
1126BUSOBJS += $(BUSOBJ)/snes/rom21.o
1127BUSOBJS += $(BUSOBJ)/snes/sa1.o
1128BUSOBJS += $(BUSOBJ)/snes/sdd1.o
1129BUSOBJS += $(BUSOBJ)/snes/sfx.o
1130BUSOBJS += $(BUSOBJ)/snes/sgb.o
1131BUSOBJS += $(BUSOBJ)/snes/spc7110.o
1132BUSOBJS += $(BUSOBJ)/snes/sufami.o
1133BUSOBJS += $(BUSOBJ)/snes/upd.o
1134endif
1135
1136#-------------------------------------------------
1137#
1138#@src/emu/bus/snes_ctrl/ctrl.h,BUSES += SNES_CTRL
1139#-------------------------------------------------
1140
1141ifneq ($(filter SNES_CTRL,$(BUSES)),)
1142OBJDIRS += $(BUSOBJ)/snes_ctrl
1143BUSOBJS += $(BUSOBJ)/snes_ctrl/ctrl.o
1144BUSOBJS += $(BUSOBJ)/snes_ctrl/bcbattle.o
1145BUSOBJS += $(BUSOBJ)/snes_ctrl/joypad.o
1146BUSOBJS += $(BUSOBJ)/snes_ctrl/miracle.o
1147BUSOBJS += $(BUSOBJ)/snes_ctrl/mouse.o
1148BUSOBJS += $(BUSOBJ)/snes_ctrl/multitap.o
1149BUSOBJS += $(BUSOBJ)/snes_ctrl/pachinko.o
1150BUSOBJS += $(BUSOBJ)/snes_ctrl/sscope.o
1151BUSOBJS += $(BUSOBJ)/snes_ctrl/twintap.o
1152endif
1153
1154#-------------------------------------------------
1155#
1156#@src/emu/bus/vboy/slot.h,BUSES += VBOY
1157#-------------------------------------------------
1158ifneq ($(filter VBOY,$(BUSES)),)
1159OBJDIRS += $(BUSOBJ)/vboy
1160BUSOBJS += $(BUSOBJ)/vboy/slot.o
1161BUSOBJS += $(BUSOBJ)/vboy/rom.o
1162endif
1163
1164#-------------------------------------------------
1165#
1166#@src/emu/bus/megadrive/md_slot.h,BUSES += MEGADRIVE
1167#-------------------------------------------------
1168
1169ifneq ($(filter MEGADRIVE,$(BUSES)),)
1170OBJDIRS += $(BUSOBJ)/megadrive
1171BUSOBJS += $(BUSOBJ)/megadrive/md_slot.o
1172BUSOBJS += $(BUSOBJ)/megadrive/md_carts.o
1173BUSOBJS += $(BUSOBJ)/megadrive/eeprom.o
1174BUSOBJS += $(BUSOBJ)/megadrive/ggenie.o
1175BUSOBJS += $(BUSOBJ)/megadrive/jcart.o
1176BUSOBJS += $(BUSOBJ)/megadrive/rom.o
1177BUSOBJS += $(BUSOBJ)/megadrive/sk.o
1178BUSOBJS += $(BUSOBJ)/megadrive/stm95.o
1179BUSOBJS += $(BUSOBJ)/megadrive/svp.o
1180endif
1181
1182#-------------------------------------------------
1183#
1184#@src/emu/bus/neogeo/neogeo_slot.h,BUSES += NEOGEO
1185#-------------------------------------------------
1186
1187ifneq ($(filter NEOGEO,$(BUSES)),)
1188OBJDIRS += $(BUSOBJ)/neogeo
1189BUSOBJS += $(BUSOBJ)/neogeo/neogeo_slot.o
1190BUSOBJS += $(BUSOBJ)/neogeo/neogeo_intf.o
1191BUSOBJS += $(BUSOBJ)/neogeo/neogeo_carts.o
1192BUSOBJS += $(BUSOBJ)/neogeo/neogeo_helper.o
1193BUSOBJS += $(BUSOBJ)/neogeo/banked_cart.o
1194BUSOBJS += $(BUSOBJ)/neogeo/mslugx_prot.o
1195BUSOBJS += $(BUSOBJ)/neogeo/mslugx_cart.o
1196BUSOBJS += $(BUSOBJ)/neogeo/sma_prot.o
1197BUSOBJS += $(BUSOBJ)/neogeo/sma_cart.o
1198BUSOBJS += $(BUSOBJ)/neogeo/cmc_prot.o
1199BUSOBJS += $(BUSOBJ)/neogeo/cmc_cart.o
1200BUSOBJS += $(BUSOBJ)/neogeo/pcm2_prot.o
1201BUSOBJS += $(BUSOBJ)/neogeo/pcm2_cart.o
1202BUSOBJS += $(BUSOBJ)/neogeo/kof2002_prot.o
1203BUSOBJS += $(BUSOBJ)/neogeo/kof2002_cart.o
1204BUSOBJS += $(BUSOBJ)/neogeo/pvc_prot.o
1205BUSOBJS += $(BUSOBJ)/neogeo/pvc_cart.o
1206BUSOBJS += $(BUSOBJ)/neogeo/fatfury2_prot.o
1207BUSOBJS += $(BUSOBJ)/neogeo/fatfury2_cart.o
1208BUSOBJS += $(BUSOBJ)/neogeo/kof98_prot.o
1209BUSOBJS += $(BUSOBJ)/neogeo/kof98_cart.o
1210BUSOBJS += $(BUSOBJ)/neogeo/bootleg_prot.o
1211BUSOBJS += $(BUSOBJ)/neogeo/bootleg_cart.o
1212BUSOBJS += $(BUSOBJ)/neogeo/bootleg_hybrid_cart.o
1213BUSOBJS += $(BUSOBJ)/neogeo/sbp_prot.o
1214BUSOBJS += $(BUSOBJ)/neogeo/kog_prot.o
1215BUSOBJS += $(BUSOBJ)/neogeo/rom.o
1216endif
1217
1218
1219#-------------------------------------------------
1220#
1221#@src/emu/bus/saturn/sat_slot.h,BUSES += SATURN
1222#-------------------------------------------------
1223
1224ifneq ($(filter SATURN,$(BUSES)),)
1225OBJDIRS += $(BUSOBJ)/saturn
1226BUSOBJS += $(BUSOBJ)/saturn/sat_slot.o
1227BUSOBJS += $(BUSOBJ)/saturn/bram.o
1228BUSOBJS += $(BUSOBJ)/saturn/dram.o
1229BUSOBJS += $(BUSOBJ)/saturn/rom.o
1230endif
1231
1232#-------------------------------------------------
1233#
1234#@src/emu/bus/sega8/sega8_slot.h,BUSES += SEGA8
1235#-------------------------------------------------
1236
1237ifneq ($(filter SEGA8,$(BUSES)),)
1238OBJDIRS += $(BUSOBJ)/sega8
1239BUSOBJS += $(BUSOBJ)/sega8/sega8_slot.o
1240BUSOBJS += $(BUSOBJ)/sega8/rom.o
1241BUSOBJS += $(BUSOBJ)/sega8/ccatch.o
1242BUSOBJS += $(BUSOBJ)/sega8/mgear.o
1243endif
1244
1245#-------------------------------------------------
1246#
1247#@src/emu/bus/sms_ctrl/smsctrl.h,BUSES += SMS_CTRL
1248#-------------------------------------------------
1249
1250ifneq ($(filter SMS_CTRL,$(BUSES)),)
1251OBJDIRS += $(BUSOBJ)/sms_ctrl
1252BUSOBJS += $(BUSOBJ)/sms_ctrl/smsctrl.o
1253BUSOBJS += $(BUSOBJ)/sms_ctrl/joypad.o
1254BUSOBJS += $(BUSOBJ)/sms_ctrl/lphaser.o
1255BUSOBJS += $(BUSOBJ)/sms_ctrl/paddle.o
1256BUSOBJS += $(BUSOBJ)/sms_ctrl/rfu.o
1257BUSOBJS += $(BUSOBJ)/sms_ctrl/sports.o
1258BUSOBJS += $(BUSOBJ)/sms_ctrl/sportsjp.o
1259BUSOBJS += $(BUSOBJ)/sms_ctrl/multitap.o
1260BUSOBJS += $(BUSOBJ)/sms_ctrl/graphic.o
1261endif
1262
1263#-------------------------------------------------
1264#
1265#@src/emu/bus/sms_exp/smsexp.h,BUSES += SMS_EXP
1266#-------------------------------------------------
1267
1268ifneq ($(filter SMS_EXP,$(BUSES)),)
1269OBJDIRS += $(BUSOBJ)/sms_exp
1270BUSOBJS += $(BUSOBJ)/sms_exp/smsexp.o
1271BUSOBJS += $(BUSOBJ)/sms_exp/gender.o
1272endif
1273
1274#-------------------------------------------------
1275#
1276#@src/emu/bus/ti99_peb/peribox.h,BUSES += TI99PEB
1277#-------------------------------------------------
1278
1279ifneq ($(filter TI99PEB,$(BUSES)),)
1280OBJDIRS += $(BUSOBJ)/ti99_peb
1281BUSOBJS += $(BUSOBJ)/ti99_peb/peribox.o
1282BUSOBJS += $(BUSOBJ)/ti99_peb/bwg.o
1283BUSOBJS += $(BUSOBJ)/ti99_peb/evpc.o
1284BUSOBJS += $(BUSOBJ)/ti99_peb/hfdc.o
1285BUSOBJS += $(BUSOBJ)/ti99_peb/horizon.o
1286BUSOBJS += $(BUSOBJ)/ti99_peb/hsgpl.o
1287BUSOBJS += $(BUSOBJ)/ti99_peb/memex.o
1288BUSOBJS += $(BUSOBJ)/ti99_peb/myarcmem.o
1289BUSOBJS += $(BUSOBJ)/ti99_peb/pcode.o
1290BUSOBJS += $(BUSOBJ)/ti99_peb/samsmem.o
1291BUSOBJS += $(BUSOBJ)/ti99_peb/spchsyn.o
1292BUSOBJS += $(BUSOBJ)/ti99_peb/ti_32kmem.o
1293BUSOBJS += $(BUSOBJ)/ti99_peb/ti_fdc.o
1294BUSOBJS += $(BUSOBJ)/ti99_peb/ti_rs232.o
1295BUSOBJS += $(BUSOBJ)/ti99_peb/tn_ide.o
1296BUSOBJS += $(BUSOBJ)/ti99_peb/tn_usbsm.o
1297endif
1298
1299#-------------------------------------------------
1300#
1301#@src/emu/bus/gameboy/gb_slot.h,BUSES += GAMEBOY
1302#-------------------------------------------------
1303
1304ifneq ($(filter GAMEBOY,$(BUSES)),)
1305OBJDIRS += $(BUSOBJ)/gameboy
1306BUSOBJS += $(BUSOBJ)/gameboy/gb_slot.o
1307BUSOBJS += $(BUSOBJ)/gameboy/rom.o
1308BUSOBJS += $(BUSOBJ)/gameboy/mbc.o
1309endif
1310
1311#-------------------------------------------------
1312#
1313#@src/emu/bus/gamegear/ggext.h,BUSES += GAMEGEAR
1314#-------------------------------------------------
1315
1316ifneq ($(filter GAMEGEAR,$(BUSES)),)
1317OBJDIRS += $(BUSOBJ)/gamegear
1318BUSOBJS += $(BUSOBJ)/gamegear/ggext.o
1319BUSOBJS += $(BUSOBJ)/gamegear/smsctrladp.o
1320endif
1321
1322#-------------------------------------------------
1323#
1324#@src/emu/bus/gba/gba_slot.h,BUSES += GBA
1325#-------------------------------------------------
1326
1327ifneq ($(filter GBA,$(BUSES)),)
1328OBJDIRS += $(BUSOBJ)/gba
1329BUSOBJS += $(BUSOBJ)/gba/gba_slot.o
1330BUSOBJS += $(BUSOBJ)/gba/rom.o
1331endif
1332
1333#-------------------------------------------------
1334#
1335#@src/emu/bus/bml3/bml3bus.h,BUSES += BML3
1336#-------------------------------------------------
1337ifneq ($(filter BML3,$(BUSES)),)
1338OBJDIRS += $(BUSOBJ)/bml3
1339BUSOBJS += $(BUSOBJ)/bml3/bml3bus.o
1340BUSOBJS += $(BUSOBJ)/bml3/bml3mp1802.o
1341BUSOBJS += $(BUSOBJ)/bml3/bml3mp1805.o
1342BUSOBJS += $(BUSOBJ)/bml3/bml3kanji.o
1343endif
1344
1345#-------------------------------------------------
1346#
1347#@src/emu/bus/coco/cococart.h,BUSES += COCO
1348#-------------------------------------------------
1349ifneq ($(filter COCO,$(BUSES)),)
1350OBJDIRS += $(BUSOBJ)/coco
1351BUSOBJS += $(BUSOBJ)/coco/cococart.o
1352BUSOBJS += $(BUSOBJ)/coco/coco_232.o
1353BUSOBJS += $(BUSOBJ)/coco/coco_orch90.o
1354BUSOBJS += $(BUSOBJ)/coco/coco_pak.o
1355BUSOBJS += $(BUSOBJ)/coco/coco_fdc.o
1356BUSOBJS += $(BUSOBJ)/coco/coco_multi.o
1357BUSOBJS += $(BUSOBJ)/coco/coco_dwsock.o
1358endif
1359
1360#-------------------------------------------------
1361#
1362#@src/emu/bus/cpc/cpcexp.h,BUSES += CPC
1363#-------------------------------------------------
1364ifneq ($(filter CPC,$(BUSES)),)
1365OBJDIRS += $(BUSOBJ)/cpc
1366BUSOBJS += $(BUSOBJ)/cpc/cpcexp.o
1367BUSOBJS += $(BUSOBJ)/cpc/cpc_ssa1.o
1368BUSOBJS += $(BUSOBJ)/cpc/cpc_rom.o
1369BUSOBJS += $(BUSOBJ)/cpc/cpc_pds.o
1370BUSOBJS += $(BUSOBJ)/cpc/cpc_rs232.o
1371BUSOBJS += $(BUSOBJ)/cpc/mface2.o
1372BUSOBJS += $(BUSOBJ)/cpc/symbfac2.o
1373BUSOBJS += $(BUSOBJ)/cpc/amdrum.o
1374BUSOBJS += $(BUSOBJ)/cpc/playcity.o
1375BUSOBJS += $(BUSOBJ)/cpc/smartwatch.o
1376endif
1377
1378#-------------------------------------------------
1379#
1380#@src/emu/bus/epson_sio/epson_sio.h,BUSES += EPSON_SIO
1381#-------------------------------------------------
1382ifneq ($(filter EPSON_SIO,$(BUSES)),)
1383OBJDIRS += $(BUSOBJ)/epson_sio
1384BUSOBJS += $(BUSOBJ)/epson_sio/epson_sio.o
1385BUSOBJS += $(BUSOBJ)/epson_sio/pf10.o
1386BUSOBJS += $(BUSOBJ)/epson_sio/tf20.o
1387endif
1388
1389#-------------------------------------------------
1390#
1391#@src/emu/bus/pce/pce_slot.h,BUSES += PCE
1392#-------------------------------------------------
1393ifneq ($(filter PCE,$(BUSES)),)
1394OBJDIRS += $(BUSOBJ)/pce
1395BUSOBJS += $(BUSOBJ)/pce/pce_slot.o
1396BUSOBJS += $(BUSOBJ)/pce/pce_rom.o
1397endif
1398
1399#-------------------------------------------------
1400#
1401#@src/emu/bus/scv/slot.h,BUSES += SCV
1402#-------------------------------------------------
1403ifneq ($(filter SCV,$(BUSES)),)
1404OBJDIRS += $(BUSOBJ)/scv
1405BUSOBJS += $(BUSOBJ)/scv/slot.o
1406BUSOBJS += $(BUSOBJ)/scv/rom.o
1407endif
1408
1409#-------------------------------------------------
1410#
1411#@src/emu/bus/x68k/x68kexp.h,BUSES += X68K
1412#-------------------------------------------------
1413ifneq ($(filter X68K,$(BUSES)),)
1414OBJDIRS += $(BUSOBJ)/x68k
1415BUSOBJS += $(BUSOBJ)/x68k/x68kexp.o
1416BUSOBJS += $(BUSOBJ)/x68k/x68k_neptunex.o
1417BUSOBJS += $(BUSOBJ)/x68k/x68k_scsiext.o
1418endif
1419
1420#-------------------------------------------------
1421#
1422#@src/emu/bus/abckb/abckb.h,BUSES += ABCKB
1423#-------------------------------------------------
1424ifneq ($(filter ABCKB,$(BUSES)),)
1425OBJDIRS += $(BUSOBJ)/abckb
1426BUSOBJS += $(BUSOBJ)/abckb/abckb.o
1427BUSOBJS += $(BUSOBJ)/abckb/abc77.o
1428BUSOBJS += $(BUSOBJ)/abckb/abc99.o
1429BUSOBJS += $(BUSOBJ)/abckb/abc800kb.o
1430endif
1431
1432#-------------------------------------------------
1433#
1434#@src/emu/bus/compucolor/compclr_flp.h,BUSES += COMPUCOLOR
1435#-------------------------------------------------
1436ifneq ($(filter COMPUCOLOR,$(BUSES)),)
1437OBJDIRS += $(BUSOBJ)/compucolor
1438BUSOBJS += $(BUSOBJ)/compucolor/floppy.o
1439endif
1440
1441#-------------------------------------------------
1442#
1443#@src/emu/bus/scsi/scsi.h,BUSES += SCSI
1444#-------------------------------------------------
1445ifneq ($(filter SCSI,$(BUSES)),)
1446OBJDIRS += $(BUSOBJ)/scsi
1447BUSOBJS += $(BUSOBJ)/scsi/scsi.o
1448BUSOBJS += $(BUSOBJ)/scsi/scsicd.o
1449BUSOBJS += $(BUSOBJ)/scsi/scsihd.o
1450BUSOBJS += $(BUSOBJ)/scsi/scsihle.o
1451BUSOBJS += $(BUSOBJ)/scsi/cdu76s.o
1452BUSOBJS += $(BUSOBJ)/scsi/acb4070.o
1453BUSOBJS += $(BUSOBJ)/scsi/d9060hd.o
1454BUSOBJS += $(BUSOBJ)/scsi/sa1403d.o
1455BUSOBJS += $(BUSOBJ)/scsi/s1410.o
1456BUSOBJS += $(BUSOBJ)/scsi/pc9801_sasi.o
1457BUSOBJS += $(BUSOBJ)/scsi/omti5100.o
1458endif
1459
1460#-------------------------------------------------
1461#
1462#@src/emu/bus/macpds/macpds.h,BUSES += MACPDS
1463#-------------------------------------------------
1464ifneq ($(filter MACPDS,$(BUSES)),)
1465OBJDIRS += $(BUSOBJ)/macpds
1466BUSOBJS += $(BUSOBJ)/macpds/macpds.o
1467BUSOBJS += $(BUSOBJ)/macpds/pds_tpdfpd.o
1468endif
1469
1470#-------------------------------------------------
1471#
1472#@src/emu/bus/oricext/oricext.h,BUSES += ORICEXT
1473#-------------------------------------------------
1474ifneq ($(filter ORICEXT,$(BUSES)),)
1475OBJDIRS += $(BUSOBJ)/oricext
1476BUSOBJS += $(BUSOBJ)/oricext/oricext.o
1477BUSOBJS += $(BUSOBJ)/oricext/jasmin.o
1478BUSOBJS += $(BUSOBJ)/oricext/microdisc.o
1479endif
1480
1481#-------------------------------------------------
1482#
1483#@src/emu/bus/a1bus/a1bus.h,BUSES += A1BUS
1484#-------------------------------------------------
1485
1486ifneq ($(filter A1BUS,$(BUSES)),)
1487OBJDIRS += $(BUSOBJ)/a1bus
1488BUSOBJS += $(BUSOBJ)/a1bus/a1bus.o
1489BUSOBJS += $(BUSOBJ)/a1bus/a1cassette.o
1490BUSOBJS += $(BUSOBJ)/a1bus/a1cffa.o
1491endif
1492
1493#-------------------------------------------------
1494#
1495#@src/emu/bus/amiga/zorro/zorro.h,BUSES += ZORRO
1496#-------------------------------------------------
1497
1498ifneq ($(filter ZORRO,$(BUSES)),)
1499OBJDIRS += $(BUSOBJ)/amiga/zorro
1500BUSOBJS += $(BUSOBJ)/amiga/zorro/zorro.o
1501BUSOBJS += $(BUSOBJ)/amiga/zorro/cards.o
1502BUSOBJS += $(BUSOBJ)/amiga/zorro/a2052.o
1503BUSOBJS += $(BUSOBJ)/amiga/zorro/a2232.o
1504BUSOBJS += $(BUSOBJ)/amiga/zorro/a590.o
1505BUSOBJS += $(BUSOBJ)/amiga/zorro/action_replay.o
1506BUSOBJS += $(BUSOBJ)/amiga/zorro/buddha.o
1507endif
1508
1509#-------------------------------------------------
1510#
1511#@src/emu/bus/ql/exp.h,BUSES += QL
1512#-------------------------------------------------
1513
1514ifneq ($(filter QL,$(BUSES)),)
1515OBJDIRS += $(BUSOBJ)/ql
1516BUSOBJS += $(BUSOBJ)/ql/exp.o
1517BUSOBJS += $(BUSOBJ)/ql/cst_qdisc.o
1518BUSOBJS += $(BUSOBJ)/ql/cst_q_plus4.o
1519BUSOBJS += $(BUSOBJ)/ql/cumana_fdi.o
1520BUSOBJS += $(BUSOBJ)/ql/kempston_di.o
1521BUSOBJS += $(BUSOBJ)/ql/miracle_gold_card.o
1522BUSOBJS += $(BUSOBJ)/ql/mp_fdi.o
1523BUSOBJS += $(BUSOBJ)/ql/opd_basic_master.o
1524BUSOBJS += $(BUSOBJ)/ql/pcml_qdisk.o
1525BUSOBJS += $(BUSOBJ)/ql/qubide.o
1526BUSOBJS += $(BUSOBJ)/ql/sandy_superdisk.o
1527BUSOBJS += $(BUSOBJ)/ql/sandy_superqboard.o
1528BUSOBJS += $(BUSOBJ)/ql/trumpcard.o
1529BUSOBJS += $(BUSOBJ)/ql/rom.o
1530BUSOBJS += $(BUSOBJ)/ql/miracle_hd.o
1531BUSOBJS += $(BUSOBJ)/ql/std.o
1532endif
1533
1534#-------------------------------------------------
1535#
1536#@src/emu/bus/vtech/memexp/memexp.h,BUSES += VTECH_MEMEXP
1537#-------------------------------------------------
1538
1539ifneq ($(filter VTECH_MEMEXP,$(BUSES)),)
1540OBJDIRS += $(BUSOBJ)/vtech/memexp
1541BUSOBJS += $(BUSOBJ)/vtech/memexp/memexp.o
1542BUSOBJS += $(BUSOBJ)/vtech/memexp/carts.o
1543BUSOBJS += $(BUSOBJ)/vtech/memexp/floppy.o
1544BUSOBJS += $(BUSOBJ)/vtech/memexp/memory.o
1545BUSOBJS += $(BUSOBJ)/vtech/memexp/rs232.o
1546BUSOBJS += $(BUSOBJ)/vtech/memexp/wordpro.o
1547endif
1548
1549#-------------------------------------------------
1550#
1551#@src/emu/bus/vtech/ioexp/ioexp.h,BUSES += VTECH_IOEXP
1552#-------------------------------------------------
1553
1554ifneq ($(filter VTECH_IOEXP,$(BUSES)),)
1555OBJDIRS += $(BUSOBJ)/vtech/ioexp
1556BUSOBJS += $(BUSOBJ)/vtech/ioexp/ioexp.o
1557BUSOBJS += $(BUSOBJ)/vtech/ioexp/carts.o
1558BUSOBJS += $(BUSOBJ)/vtech/ioexp/joystick.o
1559BUSOBJS += $(BUSOBJ)/vtech/ioexp/printer.o
1560endif
1561
1562#-------------------------------------------------
1563#
1564#@src/emu/bus/wswan/slot.h,BUSES += WSWAN
1565#-------------------------------------------------
1566
1567ifneq ($(filter WSWAN,$(BUSES)),)
1568OBJDIRS += $(BUSOBJ)/wswan
1569BUSOBJS += $(BUSOBJ)/wswan/slot.o
1570BUSOBJS += $(BUSOBJ)/wswan/rom.o
1571endif
1572
1573#-------------------------------------------------
1574#
1575#@src/emu/bus/psx/ctlrport.h,BUSES += PSX_CONTROLLER
1576#-------------------------------------------------
1577
1578ifneq ($(filter PSX_CONTROLLER,$(BUSES)),)
1579OBJDIRS += $(BUSOBJ)/psx
1580BUSOBJS += $(BUSOBJ)/psx/ctlrport.o
1581BUSOBJS += $(BUSOBJ)/psx/analogue.o
1582BUSOBJS += $(BUSOBJ)/psx/multitap.o
1583BUSOBJS += $(BUSOBJ)/psx/memcard.o
1584endif
trunk/src/emu/cpu/cpu.mak
r245166r245167
1###########################################################################
2#
3#   cpu.mak
4#
5#   Rules for building CPU cores
6#
7#   Copyright Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10###########################################################################
11
12
13CPUSRC = $(EMUSRC)/cpu
14CPUOBJ = $(EMUOBJ)/cpu
15
16
17#-------------------------------------------------
18# Shared code
19#-------------------------------------------------
20
21OBJDIRS += $(CPUOBJ)
22CPUOBJS += $(CPUOBJ)/vtlb.o
23
24
25
26#-------------------------------------------------
27# Dynamic recompiler objects
28#-------------------------------------------------
29
30DRCOBJ = \
31   $(CPUOBJ)/drcbec.o \
32   $(CPUOBJ)/drcbeut.o \
33   $(CPUOBJ)/drccache.o \
34   $(CPUOBJ)/drcfe.o \
35   $(CPUOBJ)/drcuml.o \
36   $(CPUOBJ)/uml.o \
37   $(CPUOBJ)/i386/i386dasm.o \
38   $(CPUOBJ)/x86log.o \
39   $(CPUOBJ)/drcbex86.o \
40   $(CPUOBJ)/drcbex64.o \
41
42DRCDEPS = \
43   $(CPUSRC)/drcbec.h \
44   $(CPUSRC)/drcbeut.h \
45   $(CPUSRC)/drccache.h \
46   $(CPUSRC)/drcfe.h \
47   $(CPUSRC)/drcuml.h \
48   $(CPUSRC)/drcumlsh.h \
49   $(CPUSRC)/uml.h \
50   $(CPUSRC)/drcbex86.h \
51   $(CPUSRC)/drcbex64.h \
52   $(CPUSRC)/x86emit.h \
53
54# fixme - need to make this work for other target architectures (PPC)
55
56ifndef FORCE_DRC_C_BACKEND
57ifeq ($(PTR64),1)
58DEFS += -DNATIVE_DRC=drcbe_x64
59else
60DEFS += -DNATIVE_DRC=drcbe_x86
61endif
62endif
63
64
65$(DRCOBJ): $(DRCDEPS)
66
67
68
69#-------------------------------------------------
70# Signetics 8X300 / Scientific Micro Systems SMS300
71#@src/emu/cpu/8x300/8x300.h,CPUS += 8X300
72#-------------------------------------------------
73
74ifneq ($(filter 8X300,$(CPUS)),)
75OBJDIRS += $(CPUOBJ)/8x300
76CPUOBJS += $(CPUOBJ)/8x300/8x300.o
77DASMOBJS += $(CPUOBJ)/8x300/8x300dasm.o
78endif
79
80$(CPUOBJ)/8x300/8x300.o:    $(CPUSRC)/8x300/8x300.c \
81                     $(CPUSRC)/8x300/8x300.h
82
83
84
85#-------------------------------------------------
86# ARCangent A4
87#@src/emu/cpu/arc/arc.h,CPUS += ARC
88#-------------------------------------------------
89
90ifneq ($(filter ARC,$(CPUS)),)
91OBJDIRS += $(CPUOBJ)/arc
92CPUOBJS += $(CPUOBJ)/arc/arc.o
93DASMOBJS += $(CPUOBJ)/arc/arcdasm.o
94endif
95
96$(CPUOBJ)/arc/arc.o:  $(CPUSRC)/arc/arc.c \
97         $(CPUSRC)/arc/arc.h
98
99
100
101#-------------------------------------------------
102# ARcompact (ARCtangent-A5, ARC 600, ARC 700)
103#@src/emu/cpu/arc/arc.h,CPUS += ARCOMPACT
104#-------------------------------------------------
105
106ifneq ($(filter ARCOMPACT,$(CPUS)),)
107OBJDIRS += $(CPUOBJ)/arcompact
108CPUOBJS += $(CPUOBJ)/arcompact/arcompact.o $(CPUOBJ)/arcompact/arcompact_execute.o
109DASMOBJS += $(CPUOBJ)/arcompact/arcompactdasm.o $(CPUOBJ)/arcompact/arcompactdasm_dispatch.o $(CPUOBJ)/arcompact/arcompactdasm_ops.o $(CPUOBJ)/arcompact/arcompact_common.o
110endif
111
112$(CPUOBJ)/arcompact/arcompact.o:  $(CPUSRC)/arcompact/arcompact.c \
113         $(CPUSRC)/arcompact/arcompact.h \
114         $(CPUSRC)/arcompact/arcompact_common.h \
115         $(CPUOBJ)/arcompact/arcompact.inc
116
117$(CPUOBJ)/arcompact/arcompact_execute.o:  $(CPUSRC)/arcompact/arcompact_execute.c \
118         $(CPUSRC)/arcompact/arcompact.h \
119         $(CPUSRC)/arcompact/arcompact_common.h \
120         $(CPUOBJ)/arcompact/arcompact.inc
121
122$(CPUOBJ)/arcompact/arcompactdasm_dispatch.o:  $(CPUSRC)/arcompact/arcompactdasm_dispatch.c \
123         $(CPUSRC)/arcompact/arcompactdasm_dispatch.h \
124         $(CPUSRC)/arcompact/arcompact_common.h
125
126$(CPUOBJ)/arcompact/arcompactdasm_ops.o:  $(CPUSRC)/arcompact/arcompactdasm_ops.c \
127         $(CPUSRC)/arcompact/arcompactdasm_ops.h \
128         $(CPUSRC)/arcompact/arcompact_common.h
129
130$(CPUOBJ)/arcompact/arcompact_common.o:  $(CPUSRC)/arcompact/arcompact_common.c \
131         $(CPUSRC)/arcompact/arcompact_common.h
132
133# rule to generate the C files
134$(CPUOBJ)/arcompact/arcompact.inc: $(CPUSRC)/arcompact/arcompact_make.py
135   @echo Generating arcompact source .inc files...
136   $(PYTHON) $(CPUSRC)/arcompact/arcompact_make.py $@
137
138
139
140#-------------------------------------------------
141# Acorn ARM series
142#
143#@src/emu/cpu/arm/arm.h,CPUS += ARM
144#@src/emu/cpu/arm7/arm7.h,CPUS += ARM7
145#-------------------------------------------------
146
147ifneq ($(filter ARM,$(CPUS)),)
148OBJDIRS += $(CPUOBJ)/arm
149CPUOBJS += $(CPUOBJ)/arm/arm.o
150DASMOBJS += $(CPUOBJ)/arm/armdasm.o
151endif
152
153ifneq ($(filter ARM7,$(CPUS)),)
154OBJDIRS += $(CPUOBJ)/arm7
155CPUOBJS += $(CPUOBJ)/arm7/arm7.o
156CPUOBJS += $(CPUOBJ)/arm7/arm7thmb.o
157CPUOBJS += $(CPUOBJ)/arm7/arm7ops.o
158DASMOBJS += $(CPUOBJ)/arm7/arm7dasm.o
159endif
160
161$(CPUOBJ)/arm/arm.o:    $(CPUSRC)/arm/arm.c \
162                  $(CPUSRC)/arm/arm.h
163
164$(CPUOBJ)/arm7/arm7.o:  $(CPUSRC)/arm7/arm7.c \
165                  $(CPUSRC)/arm7/arm7.h \
166                  $(CPUSRC)/arm7/arm7help.h \
167                  $(CPUSRC)/arm7/arm7thmb.c \
168                  $(CPUSRC)/arm7/arm7ops.c \
169                  $(CPUSRC)/arm7/arm7core.inc \
170                  $(CPUSRC)/arm7/arm7drc.inc \
171                  $(CPUSRC)/arm7/arm7tdrc.inc
172
173$(CPUOBJ)/arm7/arm7ops.o:   $(CPUSRC)/arm7/arm7ops.c \
174                  $(CPUSRC)/arm7/arm7.h \
175                  $(CPUSRC)/arm7/arm7help.h \
176                  $(CPUSRC)/arm7/arm7core.h \
177
178$(CPUOBJ)/arm7/arm7thmb.o:  $(CPUSRC)/arm7/arm7thmb.c \
179                  $(CPUSRC)/arm7/arm7.h \
180                  $(CPUSRC)/arm7/arm7help.h \
181                  $(CPUSRC)/arm7/arm7core.h \
182
183
184
185#-------------------------------------------------
186# Advanced Digital Chips SE3208
187#@src/emu/cpu/se3208/se3208.h,CPUS += SE3208
188#-------------------------------------------------
189
190ifneq ($(filter SE3208,$(CPUS)),)
191OBJDIRS += $(CPUOBJ)/se3208
192CPUOBJS += $(CPUOBJ)/se3208/se3208.o
193DASMOBJS += $(CPUOBJ)/se3208/se3208dis.o
194endif
195
196$(CPUOBJ)/se3208/se3208.o:  $(CPUSRC)/se3208/se3208.c \
197                     $(CPUSRC)/se3208/se3208.h
198
199
200
201#-------------------------------------------------
202# American Microsystems, Inc.(AMI) S2000 series
203#@src/emu/cpu/amis2000/amis2000.h,CPUS += AMIS2000
204#-------------------------------------------------
205
206ifneq ($(filter AMIS2000,$(CPUS)),)
207OBJDIRS += $(CPUOBJ)/amis2000
208CPUOBJS += $(CPUOBJ)/amis2000/amis2000.o
209DASMOBJS += $(CPUOBJ)/amis2000/amis2000d.o
210endif
211
212$(CPUOBJ)/amis2000/amis2000.o:  $(CPUSRC)/amis2000/amis2000.h \
213                        $(CPUSRC)/amis2000/amis2000.c \
214                        $(CPUSRC)/amis2000/amis2000op.inc
215
216$(CPUOBJ)/amis2000/amis2000d.o: $(CPUSRC)/amis2000/amis2000.h \
217                        $(CPUSRC)/amis2000/amis2000d.c
218
219
220
221#-------------------------------------------------
222# Alpha 8201
223#@src/emu/cpu/alph8201/alph8201.h,CPUS += ALPHA8201
224#-------------------------------------------------
225
226ifneq ($(filter ALPHA8201,$(CPUS)),)
227OBJDIRS += $(CPUOBJ)/alph8201
228CPUOBJS += $(CPUOBJ)/alph8201/alph8201.o
229DASMOBJS += $(CPUOBJ)/alph8201/8201dasm.o
230endif
231
232$(CPUOBJ)/alph8201/alph8201.o:  $(CPUSRC)/alph8201/alph8201.c \
233                        $(CPUSRC)/alph8201/alph8201.h
234
235
236
237#-------------------------------------------------
238# Analog Devices ADSP21xx series
239#@src/emu/cpu/adsp2100/adsp2100.h,CPUS += ADSP21XX
240#-------------------------------------------------
241
242ifneq ($(filter ADSP21XX,$(CPUS)),)
243OBJDIRS += $(CPUOBJ)/adsp2100
244CPUOBJS += $(CPUOBJ)/adsp2100/adsp2100.o
245DASMOBJS += $(CPUOBJ)/adsp2100/2100dasm.o
246endif
247
248$(CPUOBJ)/adsp2100/adsp2100.o:  $(CPUSRC)/adsp2100/adsp2100.c \
249                        $(CPUSRC)/adsp2100/adsp2100.h \
250                        $(CPUSRC)/adsp2100/2100ops.inc
251
252
253
254#-------------------------------------------------
255# Analog Devices "Sharc" ADSP21062
256#@src/emu/cpu/sharc/sharc.h,CPUS += ADSP21062
257#-------------------------------------------------
258
259ifneq ($(filter ADSP21062,$(CPUS)),)
260OBJDIRS += $(CPUOBJ)/sharc
261CPUOBJS += $(CPUOBJ)/sharc/sharc.o
262DASMOBJS += $(CPUOBJ)/sharc/sharcdsm.o
263endif
264
265$(CPUOBJ)/sharc/sharc.o:    $(CPUSRC)/sharc/sharc.c \
266                     $(CPUSRC)/sharc/sharc.h \
267                     $(CPUSRC)/sharc/sharcops.inc \
268                     $(CPUSRC)/sharc/sharcops.h \
269                     $(CPUSRC)/sharc/sharcdsm.c \
270                     $(CPUSRC)/sharc/sharcdsm.h \
271                     $(CPUSRC)/sharc/compute.inc \
272                     $(CPUSRC)/sharc/sharcdma.inc \
273                     $(CPUSRC)/sharc/sharcmem.inc
274
275
276
277#-------------------------------------------------
278# APEXC
279#@src/emu/cpu/apexc/apexc.h,CPUS += APEXC
280#-------------------------------------------------
281
282ifneq ($(filter APEXC,$(CPUS)),)
283OBJDIRS += $(CPUOBJ)/apexc
284CPUOBJS += $(CPUOBJ)/apexc/apexc.o
285DASMOBJS += $(CPUOBJ)/apexc/apexcdsm.o
286endif
287
288$(CPUOBJ)/apexc/apexc.o:    $(CPUSRC)/apexc/apexc.c \
289                     $(CPUSRC)/apexc/apexc.h
290
291
292
293#-------------------------------------------------
294# AT&T DSP16A
295#@src/emu/cpu/dsp16/dsp16.h,CPUS += DSP16A
296#-------------------------------------------------
297
298ifneq ($(filter DSP16A,$(CPUS)),)
299OBJDIRS += $(CPUOBJ)/dsp16
300CPUOBJS += $(CPUOBJ)/dsp16/dsp16.o
301DASMOBJS += $(CPUOBJ)/dsp16/dsp16dis.o
302endif
303
304$(CPUOBJ)/dsp16/dsp16.o:    $(CPUSRC)/dsp16/dsp16ops.inc \
305                     $(CPUSRC)/dsp16/dsp16.c \
306                     $(CPUSRC)/dsp16/dsp16.h
307
308
309#-------------------------------------------------
310# AT&T DSP32C
311#@src/emu/cpu/dsp32/dsp32.h,CPUS += DSP32C
312#-------------------------------------------------
313
314ifneq ($(filter DSP32C,$(CPUS)),)
315OBJDIRS += $(CPUOBJ)/dsp32
316CPUOBJS += $(CPUOBJ)/dsp32/dsp32.o
317DASMOBJS += $(CPUOBJ)/dsp32/dsp32dis.o
318endif
319
320$(CPUOBJ)/dsp32/dsp32.o:    $(CPUSRC)/dsp32/dsp32.c \
321                     $(CPUSRC)/dsp32/dsp32.h \
322                     $(CPUSRC)/dsp32/dsp32ops.inc
323
324
325
326#-------------------------------------------------
327# Atari custom RISC processor
328#@src/emu/cpu/asap/asap.h,CPUS += ASAP
329#-------------------------------------------------
330
331ifneq ($(filter ASAP,$(CPUS)),)
332OBJDIRS += $(CPUOBJ)/asap
333CPUOBJS += $(CPUOBJ)/asap/asap.o
334DASMOBJS += $(CPUOBJ)/asap/asapdasm.o
335endif
336
337$(CPUOBJ)/asap/asap.o:  $(CPUSRC)/asap/asap.c \
338                  $(CPUSRC)/asap/asap.h
339
340
341
342#-------------------------------------------------
343# AMD Am29000
344#@src/emu/cpu/am29000/am29000.h,CPUS += AM29000
345#-------------------------------------------------
346
347ifneq ($(filter AM29000,$(CPUS)),)
348OBJDIRS += $(CPUOBJ)/am29000
349CPUOBJS += $(CPUOBJ)/am29000/am29000.o
350DASMOBJS += $(CPUOBJ)/am29000/am29dasm.o
351endif
352
353$(CPUOBJ)/am29000/am29000.o:    $(CPUSRC)/am29000/am29000.c \
354                        $(CPUSRC)/am29000/am29000.h \
355                        $(CPUSRC)/am29000/am29ops.h \
356
357
358
359#-------------------------------------------------
360# Atari Jaguar custom DSPs
361#@src/emu/cpu/jaguar/jaguar.h,CPUS += JAGUAR
362#-------------------------------------------------
363
364ifneq ($(filter JAGUAR,$(CPUS)),)
365OBJDIRS += $(CPUOBJ)/jaguar
366CPUOBJS += $(CPUOBJ)/jaguar/jaguar.o
367DASMOBJS += $(CPUOBJ)/jaguar/jagdasm.o
368endif
369
370$(CPUOBJ)/jaguar/jaguar.o:  $(CPUSRC)/jaguar/jaguar.c \
371                     $(CPUSRC)/jaguar/jaguar.h
372
373
374
375#-------------------------------------------------
376# Simutrek Cube Quest bit-sliced CPUs
377#@src/emu/cpu/cubeqcpu/cubeqcpu.h,CPUS += CUBEQCPU
378#-------------------------------------------------
379
380ifneq ($(filter CUBEQCPU,$(CPUS)),)
381OBJDIRS += $(CPUOBJ)/cubeqcpu
382CPUOBJS += $(CPUOBJ)/cubeqcpu/cubeqcpu.o
383DASMOBJS += $(CPUOBJ)/cubeqcpu/cubedasm.o
384endif
385
386$(CPUOBJ)/cubeqcpu/cubeqcpu.o:  $(CPUSRC)/cubeqcpu/cubeqcpu.c \
387                        $(CPUSRC)/cubeqcpu/cubeqcpu.h
388
389
390#-------------------------------------------------
391# Ensoniq ES5510 ('ESP') DSP
392#@src/emu/cpu/es5510/es5510.h,CPUS += ES5510
393#-------------------------------------------------
394
395ifneq ($(filter ES5510,$(CPUS)),)
396OBJDIRS += $(CPUOBJ)/es5510
397CPUOBJS += $(CPUOBJ)/es5510/es5510.o
398endif
399
400$(CPUOBJ)/es5510.o: $(CPUSRC)/es5510/es5510.c \
401                        $(CPUSRC)/es5510/es5510.h
402
403
404#-------------------------------------------------
405# Entertainment Sciences AM29116-based RIP
406#@src/emu/cpu/esrip/esrip.h,CPUS += ESRIP
407#-------------------------------------------------
408
409ifneq ($(filter ESRIP,$(CPUS)),)
410OBJDIRS += $(CPUOBJ)/esrip
411CPUOBJS += $(CPUOBJ)/esrip/esrip.o
412DASMOBJS += $(CPUOBJ)/esrip/esripdsm.o
413endif
414
415$(CPUOBJ)/esrip/esrip.o:    $(CPUSRC)/esrip/esrip.c \
416                     $(CPUSRC)/esrip/esrip.h
417
418
419
420#-------------------------------------------------
421# RCA COSMAC
422#@src/emu/cpu/cosmac/cosmac.h,CPUS += COSMAC
423#-------------------------------------------------
424
425ifneq ($(filter COSMAC,$(CPUS)),)
426OBJDIRS += $(CPUOBJ)/cosmac
427CPUOBJS += $(CPUOBJ)/cosmac/cosmac.o
428DASMOBJS += $(CPUOBJ)/cosmac/cosdasm.o
429endif
430
431$(CPUOBJ)/cosmac/cosmac.o:  $(CPUSRC)/cosmac/cosmac.c \
432                     $(CPUSRC)/cosmac/cosmac.h
433
434
435
436#-------------------------------------------------
437# National Semiconductor COP400 family
438#@src/emu/cpu/cop400/cop400.h,CPUS += COP400
439#-------------------------------------------------
440
441ifneq ($(filter COP400,$(CPUS)),)
442OBJDIRS += $(CPUOBJ)/cop400
443CPUOBJS += $(CPUOBJ)/cop400/cop400.o
444DASMOBJS += $(CPUOBJ)/cop400/cop410ds.o
445DASMOBJS += $(CPUOBJ)/cop400/cop420ds.o
446DASMOBJS += $(CPUOBJ)/cop400/cop440ds.o
447endif
448
449$(CPUOBJ)/cop400/cop400.o:  $(CPUSRC)/cop400/cop400.c \
450                     $(CPUSRC)/cop400/cop400.h \
451                     $(CPUSRC)/cop400/cop400op.inc
452
453
454
455#-------------------------------------------------
456# CP1610
457#@src/emu/cpu/cp1610/cp1610.h,CPUS += CP1610
458#-------------------------------------------------
459
460ifneq ($(filter CP1610,$(CPUS)),)
461OBJDIRS += $(CPUOBJ)/cp1610
462CPUOBJS += $(CPUOBJ)/cp1610/cp1610.o
463DASMOBJS += $(CPUOBJ)/cp1610/1610dasm.o
464endif
465
466$(CPUOBJ)/cp1610/cp1610.o:  $(CPUSRC)/cp1610/cp1610.c \
467                     $(CPUSRC)/cp1610/cp1610.h
468
469
470
471#-------------------------------------------------
472# Cinematronics vector "CPU"
473#@src/emu/cpu/ccpu/ccpu.h,CPUS += CCPU
474#-------------------------------------------------
475
476ifneq ($(filter CCPU,$(CPUS)),)
477OBJDIRS += $(CPUOBJ)/ccpu
478CPUOBJS += $(CPUOBJ)/ccpu/ccpu.o
479DASMOBJS += $(CPUOBJ)/ccpu/ccpudasm.o
480endif
481
482$(CPUOBJ)/ccpu/ccpu.o:  $(CPUSRC)/ccpu/ccpu.c \
483                  $(CPUSRC)/ccpu/ccpu.h
484
485
486
487#-------------------------------------------------
488# DEC T-11
489#@src/emu/cpu/t11/t11.h,CPUS += T11
490#-------------------------------------------------
491
492ifneq ($(filter T11,$(CPUS)),)
493OBJDIRS += $(CPUOBJ)/t11
494CPUOBJS += $(CPUOBJ)/t11/t11.o
495DASMOBJS += $(CPUOBJ)/t11/t11dasm.o
496endif
497
498$(CPUOBJ)/t11/t11.o:    $(CPUSRC)/t11/t11.c \
499                  $(CPUSRC)/t11/t11.h \
500                  $(CPUSRC)/t11/t11ops.inc \
501                  $(CPUSRC)/t11/t11table.inc
502
503
504
505#-------------------------------------------------
506# F8
507#@src/emu/cpu/f8/f8.h,CPUS += F8
508#-------------------------------------------------
509
510ifneq ($(filter F8,$(CPUS)),)
511OBJDIRS += $(CPUOBJ)/f8
512CPUOBJS += $(CPUOBJ)/f8/f8.o
513DASMOBJS += $(CPUOBJ)/f8/f8dasm.o
514endif
515
516$(CPUOBJ)/f8/f8.o:  $(CPUSRC)/f8/f8.c \
517               $(CPUSRC)/f8/f8.h
518
519
520
521#-------------------------------------------------
522# G65816
523#@src/emu/cpu/g65816/g65816.h,CPUS += G65816
524#-------------------------------------------------
525
526ifneq ($(filter G65816,$(CPUS)),)
527OBJDIRS += $(CPUOBJ)/g65816
528CPUOBJS += \
529   $(CPUOBJ)/g65816/g65816.o \
530   $(CPUOBJ)/g65816/g65816o0.o \
531   $(CPUOBJ)/g65816/g65816o1.o \
532   $(CPUOBJ)/g65816/g65816o2.o \
533   $(CPUOBJ)/g65816/g65816o3.o \
534   $(CPUOBJ)/g65816/g65816o4.o
535DASMOBJS += $(CPUOBJ)/g65816/g65816ds.o
536endif
537
538G65816DEPS = \
539   $(CPUSRC)/g65816/g65816.h \
540   $(CPUSRC)/g65816/g65816cm.h \
541   $(CPUSRC)/g65816/g65816op.h
542
543$(CPUOBJ)/g65816/g65816.o:      $(CPUSRC)/g65816/g65816.c \
544                        $(G65816DEPS)
545
546$(CPUOBJ)/g65816/g65816o0.o:    $(CPUSRC)/g65816/g65816o0.c \
547                        $(G65816DEPS)
548
549$(CPUOBJ)/g65816/g65816o1.o:    $(CPUSRC)/g65816/g65816o1.c \
550                        $(G65816DEPS)
551
552$(CPUOBJ)/g65816/g65816o2.o:    $(CPUSRC)/g65816/g65816o2.c \
553                        $(G65816DEPS)
554
555$(CPUOBJ)/g65816/g65816o3.o:    $(CPUSRC)/g65816/g65816o3.c \
556                        $(G65816DEPS)
557
558$(CPUOBJ)/g65816/g65816o4.o:    $(CPUSRC)/g65816/g65816o4.c \
559                        $(G65816DEPS)
560
561
562
563#-------------------------------------------------
564# Hitachi H8 (16/32-bit H8/300, H8/300H, H8S2000 and H8S2600 series)
565#@src/emu/cpu/h8/h8.h,CPUS += H8
566#-------------------------------------------------
567
568ifneq ($(filter H8,$(CPUS)),)
569OBJDIRS += $(CPUOBJ)/h8
570CPUOBJS += $(CPUOBJ)/h8/h8.o $(CPUOBJ)/h8/h8h.o $(CPUOBJ)/h8/h8s2000.o $(CPUOBJ)/h8/h8s2600.o \
571         $(CPUOBJ)/h8/h83337.o \
572         $(CPUOBJ)/h8/h83002.o $(CPUOBJ)/h8/h83006.o  $(CPUOBJ)/h8/h83008.o \
573         $(CPUOBJ)/h8/h83048.o \
574         $(CPUOBJ)/h8/h8s2245.o $(CPUOBJ)/h8/h8s2320.o $(CPUOBJ)/h8/h8s2357.o \
575         $(CPUOBJ)/h8/h8s2655.o \
576         $(CPUOBJ)/h8/h8_adc.o $(CPUOBJ)/h8/h8_port.o $(CPUOBJ)/h8/h8_intc.o \
577         $(CPUOBJ)/h8/h8_timer8.o $(CPUOBJ)/h8/h8_timer16.o $(CPUOBJ)/h8/h8_sci.o
578DASMOBJS +=
579endif
580
581$(CPUOBJ)/h8/h8.o:              $(CPUSRC)/h8/h8.c \
582                        $(CPUOBJ)/h8/h8.inc \
583                        $(CPUSRC)/h8/h8.h
584
585$(CPUOBJ)/h8/h8h.o:             $(CPUSRC)/h8/h8h.c \
586                        $(CPUOBJ)/h8/h8h.inc \
587                        $(CPUSRC)/h8/h8h.h \
588                        $(CPUSRC)/h8/h8.h
589
590$(CPUOBJ)/h8/h8s2000.o:         $(CPUSRC)/h8/h8s2000.c \
591                        $(CPUOBJ)/h8/h8s2000.inc \
592                        $(CPUSRC)/h8/h8s2000.h \
593                        $(CPUSRC)/h8/h8h.h \
594                        $(CPUSRC)/h8/h8.h
595
596$(CPUOBJ)/h8/h8s2600.o:         $(CPUSRC)/h8/h8s2600.c \
597                        $(CPUOBJ)/h8/h8s2600.inc \
598                        $(CPUSRC)/h8/h8s2600.h \
599                        $(CPUSRC)/h8/h8s2000.h \
600                        $(CPUSRC)/h8/h8h.h \
601                        $(CPUSRC)/h8/h8.h
602
603$(CPUOBJ)/h8/h83337.o:          $(CPUSRC)/h8/h83337.c \
604                        $(CPUSRC)/h8/h83337.h \
605                        $(CPUSRC)/h8/h8.h \
606                        $(CPUSRC)/h8/h8_intc.h \
607                        $(CPUSRC)/h8/h8_adc.h \
608                        $(CPUSRC)/h8/h8_port.h \
609                        $(CPUSRC)/h8/h8_timer8.h \
610                        $(CPUSRC)/h8/h8_timer16.h \
611                        $(CPUSRC)/h8/h8_sci.h
612
613$(CPUOBJ)/h8/h83002.o:          $(CPUSRC)/h8/h83002.c \
614                        $(CPUSRC)/h8/h83002.h \
615                        $(CPUSRC)/h8/h8h.h \
616                        $(CPUSRC)/h8/h8.h \
617                        $(CPUSRC)/h8/h8_intc.h \
618                        $(CPUSRC)/h8/h8_adc.h \
619                        $(CPUSRC)/h8/h8_port.h \
620                        $(CPUSRC)/h8/h8_timer16.h \
621                        $(CPUSRC)/h8/h8_sci.h
622
623$(CPUOBJ)/h8/h83006.o:          $(CPUSRC)/h8/h83006.c \
624                        $(CPUSRC)/h8/h83006.h \
625                        $(CPUSRC)/h8/h8h.h \
626                        $(CPUSRC)/h8/h8.h \
627                        $(CPUSRC)/h8/h8_intc.h \
628                        $(CPUSRC)/h8/h8_adc.h \
629                        $(CPUSRC)/h8/h8_port.h \
630                        $(CPUSRC)/h8/h8_timer8.h \
631                        $(CPUSRC)/h8/h8_timer16.h \
632                        $(CPUSRC)/h8/h8_sci.h
633
634$(CPUOBJ)/h8/h83008.o:          $(CPUSRC)/h8/h83008.c \
635                        $(CPUSRC)/h8/h83008.h \
636                        $(CPUSRC)/h8/h8h.h \
637                        $(CPUSRC)/h8/h8.h \
638                        $(CPUSRC)/h8/h8_intc.h \
639                        $(CPUSRC)/h8/h8_adc.h \
640                        $(CPUSRC)/h8/h8_port.h \
641                        $(CPUSRC)/h8/h8_timer8.h \
642                        $(CPUSRC)/h8/h8_timer16.h \
643                        $(CPUSRC)/h8/h8_sci.h
644
645$(CPUOBJ)/h8/h83048.o:          $(CPUSRC)/h8/h83048.c \
646                        $(CPUSRC)/h8/h83048.h \
647                        $(CPUSRC)/h8/h8h.h \
648                        $(CPUSRC)/h8/h8.h \
649                        $(CPUSRC)/h8/h8_intc.h \
650                        $(CPUSRC)/h8/h8_adc.h \
651                        $(CPUSRC)/h8/h8_port.h \
652                        $(CPUSRC)/h8/h8_timer16.h \
653                        $(CPUSRC)/h8/h8_sci.h
654
655$(CPUOBJ)/h8/h8s2245.o:         $(CPUSRC)/h8/h8s2245.c \
656                        $(CPUSRC)/h8/h8s2245.h \
657                        $(CPUSRC)/h8/h8s2000.h \
658                        $(CPUSRC)/h8/h8h.h \
659                        $(CPUSRC)/h8/h8.h \
660                        $(CPUSRC)/h8/h8_intc.h \
661                        $(CPUSRC)/h8/h8_adc.h \
662                        $(CPUSRC)/h8/h8_port.h \
663                        $(CPUSRC)/h8/h8_timer8.h \
664                        $(CPUSRC)/h8/h8_timer16.h \
665                        $(CPUSRC)/h8/h8_sci.h
666
667$(CPUOBJ)/h8/h8s2320.o:         $(CPUSRC)/h8/h8s2320.c \
668                        $(CPUSRC)/h8/h8s2320.h \
669                        $(CPUSRC)/h8/h8s2000.h \
670                        $(CPUSRC)/h8/h8h.h \
671                        $(CPUSRC)/h8/h8.h \
672                        $(CPUSRC)/h8/h8_intc.h \
673                        $(CPUSRC)/h8/h8_adc.h \
674                        $(CPUSRC)/h8/h8_port.h \
675                        $(CPUSRC)/h8/h8_timer8.h \
676                        $(CPUSRC)/h8/h8_timer16.h \
677                        $(CPUSRC)/h8/h8_sci.h
678
679$(CPUOBJ)/h8/h8s2357.o:         $(CPUSRC)/h8/h8s2357.c \
680                        $(CPUSRC)/h8/h8s2357.h \
681                        $(CPUSRC)/h8/h8s2000.h \
682                        $(CPUSRC)/h8/h8h.h \
683                        $(CPUSRC)/h8/h8.h \
684                        $(CPUSRC)/h8/h8_intc.h \
685                        $(CPUSRC)/h8/h8_adc.h \
686                        $(CPUSRC)/h8/h8_port.h \
687                        $(CPUSRC)/h8/h8_timer8.h \
688                        $(CPUSRC)/h8/h8_timer16.h \
689                        $(CPUSRC)/h8/h8_sci.h
690
691$(CPUOBJ)/h8/h8s2655.o:         $(CPUSRC)/h8/h8s2655.c \
692                        $(CPUSRC)/h8/h8s2655.h \
693                        $(CPUSRC)/h8/h8s2600.h \
694                        $(CPUSRC)/h8/h8s2000.h \
695                        $(CPUSRC)/h8/h8h.h \
696                        $(CPUSRC)/h8/h8.h \
697                        $(CPUSRC)/h8/h8_intc.h \
698                        $(CPUSRC)/h8/h8_adc.h \
699                        $(CPUSRC)/h8/h8_port.h \
700                        $(CPUSRC)/h8/h8_timer8.h \
701                        $(CPUSRC)/h8/h8_timer16.h \
702                        $(CPUSRC)/h8/h8_sci.h
703
704$(CPUOBJ)/h8/h8_intc.o:         $(CPUSRC)/h8/h8_intc.c \
705                        $(CPUSRC)/h8/h8_intc.h \
706                        $(CPUSRC)/h8/h8.h
707
708$(CPUOBJ)/h8/h8_adc.o:          $(CPUSRC)/h8/h8_adc.c \
709                        $(CPUSRC)/h8/h8_adc.h \
710                        $(CPUSRC)/h8/h8_intc.h \
711                        $(CPUSRC)/h8/h8.h
712
713$(CPUOBJ)/h8/h8_port.o:         $(CPUSRC)/h8/h8_port.c \
714                        $(CPUSRC)/h8/h8_port.h \
715                        $(CPUSRC)/h8/h8.h
716
717$(CPUOBJ)/h8/h8_timer16.o:      $(CPUSRC)/h8/h8_timer16.c \
718                        $(CPUSRC)/h8/h8_timer16.h \
719                        $(CPUSRC)/h8/h8_intc.h \
720                        $(CPUSRC)/h8/h8.h
721
722$(CPUOBJ)/h8/h8_sci.o:          $(CPUSRC)/h8/h8_sci.c \
723                        $(CPUSRC)/h8/h8_sci.h \
724                        $(CPUSRC)/h8/h8_intc.h \
725                        $(CPUSRC)/h8/h8.h
726
727# rule to generate the C files
728$(CPUOBJ)/h8/h8.inc: $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst
729   @echo Generating H8-300 source file...
730   $(PYTHON) $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst o $@
731
732$(CPUOBJ)/h8/h8h.inc: $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst
733   @echo Generating H8-300H source file...
734   $(PYTHON) $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst h $@
735
736$(CPUOBJ)/h8/h8s2000.inc: $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst
737   @echo Generating H8S/2000 source file...
738   $(PYTHON) $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst s20 $@
739
740$(CPUOBJ)/h8/h8s2600.inc: $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst
741   @echo Generating H8S/2600 source file...
742   $(PYTHON) $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst s26 $@
743
744
745
746#-------------------------------------------------
747# Hitachi HCD62121
748#@src/emu/cpu/hcd62121/hcd62121.h,CPUS += HCD62121
749#-------------------------------------------------
750
751ifneq ($(filter HCD62121,$(CPUS)),)
752OBJDIRS += $(CPUOBJ)/hcd62121
753CPUOBJS += $(CPUOBJ)/hcd62121/hcd62121.o
754DASMOBJS += $(CPUOBJ)/hcd62121/hcd62121d.o
755endif
756
757$(CPUOBJ)/hcd62121/hcd62121.o:  $(CPUSRC)/hcd62121/hcd62121.c \
758                     $(CPUSRC)/hcd62121/hcd62121.h \
759                     $(CPUSRC)/hcd62121/hcd62121_ops.h
760
761
762
763#-------------------------------------------------
764# Hitachi HMCS40 series
765#@src/emu/cpu/hmcs40/hmcs40.h,CPUS += HMCS40
766#-------------------------------------------------
767
768ifneq ($(filter HMCS40,$(CPUS)),)
769OBJDIRS += $(CPUOBJ)/hmcs40
770CPUOBJS += $(CPUOBJ)/hmcs40/hmcs40.o
771DASMOBJS += $(CPUOBJ)/hmcs40/hmcs40d.o
772endif
773
774$(CPUOBJ)/hmcs40/hmcs40.o:      $(CPUSRC)/hmcs40/hmcs40.h \
775                        $(CPUSRC)/hmcs40/hmcs40.c \
776                        $(CPUSRC)/hmcs40/hmcs40op.inc
777
778$(CPUOBJ)/hmcs40/hmcs40d.o:     $(CPUSRC)/hmcs40/hmcs40.h \
779                        $(CPUSRC)/hmcs40/hmcs40d.c
780
781
782
783#-------------------------------------------------
784# Hitachi SH1/SH2
785#@src/emu/cpu/sh2/sh2.h,CPUS += SH2
786#-------------------------------------------------
787
788ifneq ($(filter SH2,$(CPUS)),)
789OBJDIRS += $(CPUOBJ)/sh2
790CPUOBJS += $(CPUOBJ)/sh2/sh2.o $(CPUOBJ)/sh2/sh2fe.o $(DRCOBJ)
791DASMOBJS += $(CPUOBJ)/sh2/sh2dasm.o
792endif
793
794$(CPUOBJ)/sh2/sh2.o:    $(CPUSRC)/sh2/sh2.c \
795         $(CPUSRC)/sh2/sh2.h \
796         $(CPUSRC)/sh2/sh2comn.c \
797         $(CPUSRC)/sh2/sh2drc.c \
798         $(CPUSRC)/sh2/sh2comn.h \
799         $(DRCDEPS)
800
801$(CPUOBJ)/sh2/sh2fe.o:  $(CPUSRC)/sh2/sh2fe.c \
802         $(CPUSRC)/sh2/sh2.h \
803         $(CPUSRC)/sh2/sh2comn.h
804
805
806
807#-------------------------------------------------
808# Hitachi SH4
809#@src/emu/cpu/sh4/sh4.h,CPUS += SH4
810#-------------------------------------------------
811
812ifneq ($(filter SH4,$(CPUS)),)
813OBJDIRS += $(CPUOBJ)/sh4
814CPUOBJS += $(CPUOBJ)/sh4/sh4.o $(CPUOBJ)/sh4/sh4comn.o $(CPUOBJ)/sh4/sh3comn.o $(CPUOBJ)/sh4/sh4tmu.o $(CPUOBJ)/sh4/sh4dmac.o
815DASMOBJS += $(CPUOBJ)/sh4/sh4dasm.o
816endif
817
818$(CPUOBJ)/sh4/sh4.o:    $(CPUSRC)/sh4/sh4.c \
819         $(CPUSRC)/sh4/sh4.h \
820         $(CPUSRC)/sh4/sh4regs.h \
821         $(CPUSRC)/sh4/sh4comn.h \
822         $(CPUSRC)/sh4/sh3comn.h
823
824$(CPUOBJ)/sh4/sh4comn.o:  $(CPUSRC)/sh4/sh4comn.c \
825         $(CPUSRC)/sh4/sh4comn.h \
826         $(CPUSRC)/sh4/sh4regs.h \
827         $(CPUSRC)/sh4/sh4.h
828
829$(CPUOBJ)/sh4/sh3comn.o:  $(CPUSRC)/sh4/sh3comn.c \
830         $(CPUSRC)/sh4/sh3comn.h \
831
832$(CPUOBJ)/sh4/sh4tmu.o: $(CPUSRC)/sh4/sh4tmu.c \
833         $(CPUSRC)/sh4/sh4tmu.h \
834         $(CPUSRC)/sh4/sh3comn.c \
835         $(CPUSRC)/sh4/sh3comn.h \
836         $(CPUSRC)/sh4/sh4.c \
837         $(CPUSRC)/sh4/sh4.h \
838         $(CPUSRC)/sh4/sh4regs.h \
839         $(CPUSRC)/sh4/sh4comn.h \
840         $(CPUSRC)/sh4/sh3comn.h
841
842$(CPUOBJ)/sh4/sh4dmac.o: $(CPUSRC)/sh4/sh4dmac.c \
843         $(CPUSRC)/sh4/sh4dmac.h \
844         $(CPUSRC)/sh4/sh3comn.c \
845         $(CPUSRC)/sh4/sh3comn.h \
846         $(CPUSRC)/sh4/sh4.c \
847         $(CPUSRC)/sh4/sh4.h \
848         $(CPUSRC)/sh4/sh4regs.h \
849         $(CPUSRC)/sh4/sh4comn.h \
850         $(CPUSRC)/sh4/sh3comn.h
851
852
853
854#-------------------------------------------------
855# Hudsonsoft 6280
856#@src/emu/cpu/h6280/h6280.h,CPUS += H6280
857#-------------------------------------------------
858
859ifneq ($(filter H6280,$(CPUS)),)
860OBJDIRS += $(CPUOBJ)/h6280
861CPUOBJS += $(CPUOBJ)/h6280/h6280.o
862DASMOBJS += $(CPUOBJ)/h6280/6280dasm.o
863endif
864
865$(CPUOBJ)/h6280/h6280.o:    $(CPUSRC)/h6280/h6280.c \
866                     $(CPUSRC)/h6280/h6280.h
867
868
869
870#-------------------------------------------------
871# Hyperstone E1 series
872#@src/emu/cpu/e132xs/e132xs.h,CPUS += E1
873#-------------------------------------------------
874
875ifneq ($(filter E1,$(CPUS)),)
876OBJDIRS += $(CPUOBJ)/e132xs
877CPUOBJS += $(CPUOBJ)/e132xs/e132xs.o
878DASMOBJS += $(CPUOBJ)/e132xs/32xsdasm.o
879endif
880
881$(CPUOBJ)/e132xs/e132xs.o:  $(CPUSRC)/e132xs/e132xs.c \
882                     $(CPUSRC)/e132xs/e132xs.h \
883                     $(CPUSRC)/e132xs/e132xsop.inc
884
885
886
887#-------------------------------------------------
888# 15IE-00-013 CPU ("Microprogrammed Control Device")
889#@src/emu/cpu/ie15/ie15.h,CPUS += IE15
890#-------------------------------------------------
891
892ifneq ($(filter IE15,$(CPUS)),)
893OBJDIRS += $(CPUOBJ)/ie15
894CPUOBJS += $(CPUOBJ)/ie15/ie15.o
895DASMOBJS += $(CPUOBJ)/ie15/ie15dasm.o
896endif
897
898$(CPUOBJ)/ie15/ie15.o:      $(CPUSRC)/ie15/ie15.c \
899                     $(CPUSRC)/ie15/ie15.h
900
901
902#-------------------------------------------------
903# Intel 4004
904#@src/emu/cpu/i4004/i4004.h,CPUS += I4004
905#-------------------------------------------------
906
907ifneq ($(filter I4004,$(CPUS)),)
908OBJDIRS += $(CPUOBJ)/i4004
909CPUOBJS += $(CPUOBJ)/i4004/i4004.o
910DASMOBJS += $(CPUOBJ)/i4004/4004dasm.o
911endif
912
913$(CPUOBJ)/i4004/i4004.o:    $(CPUSRC)/i4004/i4004.c \
914                     $(CPUSRC)/i4004/i4004.h
915
916
917#-------------------------------------------------
918# Intel 8008
919#@src/emu/cpu/i8008/i8008.h,CPUS += I8008
920#-------------------------------------------------
921
922ifneq ($(filter I8008,$(CPUS)),)
923OBJDIRS += $(CPUOBJ)/i8008
924CPUOBJS += $(CPUOBJ)/i8008/i8008.o
925DASMOBJS += $(CPUOBJ)/i8008/8008dasm.o
926endif
927
928$(CPUOBJ)/i8008/i8008.o:    $(CPUSRC)/i8008/i8008.c \
929                     $(CPUSRC)/i8008/i8008.h
930
931#-------------------------------------------------
932#  National Semiconductor SC/MP
933#@src/emu/cpu/scmp/scmp.h,CPUS += SCMP
934#-------------------------------------------------
935
936ifneq ($(filter SCMP,$(CPUS)),)
937OBJDIRS += $(CPUOBJ)/scmp
938CPUOBJS += $(CPUOBJ)/scmp/scmp.o
939DASMOBJS += $(CPUOBJ)/scmp/scmpdasm.o
940endif
941
942$(CPUOBJ)/scmp/scmp.o:      $(CPUSRC)/scmp/scmp.c \
943                     $(CPUSRC)/scmp/scmp.h
944
945
946#-------------------------------------------------
947# Intel 8080/8085A
948#@src/emu/cpu/i8085/i8085.h,CPUS += I8085
949#-------------------------------------------------
950
951ifneq ($(filter I8085,$(CPUS)),)
952OBJDIRS += $(CPUOBJ)/i8085
953CPUOBJS += $(CPUOBJ)/i8085/i8085.o
954DASMOBJS += $(CPUOBJ)/i8085/8085dasm.o
955endif
956
957$(CPUOBJ)/i8085/i8085.o:    $(CPUSRC)/i8085/i8085.c \
958                     $(CPUSRC)/i8085/i8085.h \
959                     $(CPUSRC)/i8085/i8085cpu.h
960
961
962#-------------------------------------------------
963# Intel 8089
964#@src/emu/cpu/i8085/i8089.h,CPUS += I8089
965#-------------------------------------------------
966
967ifneq ($(filter I8089,$(CPUS)),)
968OBJDIRS += $(CPUOBJ)/i8089
969CPUOBJS += $(CPUOBJ)/i8089/i8089.o \
970         $(CPUOBJ)/i8089/i8089_channel.o \
971         $(CPUOBJ)/i8089/i8089_ops.o
972DASMOBJS += $(CPUOBJ)/i8089/i8089_dasm.o
973endif
974
975$(CPUOBJ)/i8089/i8089_ops.o:     $(CPUSRC)/i8089/i8089_channel.h
976$(CPUOBJ)/i8089/i8089_channel.o: $(CPUSRC)/i8089/i8089_channel.h
977
978$(CPUOBJ)/i8089/i8089.o:    $(CPUSRC)/i8089/i8089.c \
979                     $(CPUSRC)/i8089/i8089.h
980
981
982#-------------------------------------------------
983# Intel MCS-48 (8039 and derivatives)
984#@src/emu/cpu/mcs48/mcs48.h,CPUS += MCS48
985#-------------------------------------------------
986
987ifneq ($(filter MCS48,$(CPUS)),)
988OBJDIRS += $(CPUOBJ)/mcs48
989CPUOBJS += $(CPUOBJ)/mcs48/mcs48.o
990DASMOBJS += $(CPUOBJ)/mcs48/mcs48dsm.o
991endif
992
993$(CPUOBJ)/mcs48/mcs48.o:    $(CPUSRC)/mcs48/mcs48.c \
994                     $(CPUSRC)/mcs48/mcs48.h
995
996
997
998#-------------------------------------------------
999# Intel 8051 and derivatives
1000#@src/emu/cpu/mcs51/mcs51.h,CPUS += MCS51
1001#-------------------------------------------------
1002
1003ifneq ($(filter MCS51,$(CPUS)),)
1004OBJDIRS += $(CPUOBJ)/mcs51
1005CPUOBJS += $(CPUOBJ)/mcs51/mcs51.o
1006DASMOBJS += $(CPUOBJ)/mcs51/mcs51dasm.o
1007endif
1008
1009$(CPUOBJ)/mcs51/mcs51.o:    $(CPUSRC)/mcs51/mcs51.c \
1010                     $(CPUSRC)/mcs51/mcs51.h \
1011                     $(CPUSRC)/mcs51/mcs51ops.inc
1012
1013#-------------------------------------------------
1014# Intel MCS-96
1015#@src/emu/cpu/mcs96/mcs96.h,CPUS += MCS96
1016#-------------------------------------------------
1017
1018ifneq ($(filter MCS96,$(CPUS)),)
1019OBJDIRS += $(CPUOBJ)/mcs96
1020CPUOBJS += $(CPUOBJ)/mcs96/mcs96.o \
1021         $(CPUOBJ)/mcs96/i8x9x.o \
1022         $(CPUOBJ)/mcs96/i8xc196.o
1023endif
1024
1025$(CPUOBJ)/mcs96/mcs96.o:    $(CPUOBJ)/mcs96/mcs96.inc \
1026                     $(CPUSRC)/mcs96/mcs96.c   \
1027                     $(CPUSRC)/mcs96/mcs96.h
1028
1029$(CPUOBJ)/mcs96/i8x9x.o:    $(CPUOBJ)/mcs96/i8x9x.inc \
1030                     $(CPUSRC)/mcs96/i8x9x.c   \
1031                     $(CPUSRC)/mcs96/i8x9x.h   \
1032                     $(CPUSRC)/mcs96/mcs96.h
1033
1034$(CPUOBJ)/mcs96/i8xc196.o:  $(CPUOBJ)/mcs96/i8xc196.inc \
1035                     $(CPUSRC)/mcs96/i8xc196.c   \
1036                     $(CPUSRC)/mcs96/i8xc196.c   \
1037                     $(CPUSRC)/mcs96/mcs96.h
1038
1039$(CPUOBJ)/mcs96/mcs96.inc:   $(CPUSRC)/mcs96/mcs96make.py $(CPUSRC)/mcs96/mcs96ops.lst
1040   @echo Generating mcs96 source file...
1041   $(PYTHON) $(CPUSRC)/mcs96/mcs96make.py mcs96 $(CPUSRC)/mcs96/mcs96ops.lst $@
1042
1043$(CPUOBJ)/mcs96/i8x9x.inc:   $(CPUSRC)/mcs96/mcs96make.py $(CPUSRC)/mcs96/mcs96ops.lst
1044   @echo Generating i8x9x source file...
1045   $(PYTHON) $(CPUSRC)/mcs96/mcs96make.py i8x9x $(CPUSRC)/mcs96/mcs96ops.lst $@
1046
1047$(CPUOBJ)/mcs96/i8xc196.inc: $(CPUSRC)/mcs96/mcs96make.py $(CPUSRC)/mcs96/mcs96ops.lst
1048   @echo Generating i8xc196 source file...
1049   $(PYTHON) $(CPUSRC)/mcs96/mcs96make.py i8xc196 $(CPUSRC)/mcs96/mcs96ops.lst $@
1050
1051#-------------------------------------------------
1052# Intel 80x86 series
1053#@src/emu/cpu/i86/i86.h,CPUS += I86
1054#@src/emu/cpu/i86/i286.h,CPUS += I86
1055#@src/emu/cpu/i386/i386.h,CPUS += I386
1056#-------------------------------------------------
1057
1058ifneq ($(filter I86,$(CPUS)),)
1059OBJDIRS += $(CPUOBJ)/i86 $(CPUOBJ)/i386
1060CPUOBJS += $(CPUOBJ)/i86/i86.o
1061CPUOBJS += $(CPUOBJ)/i86/i186.o
1062CPUOBJS += $(CPUOBJ)/i86/i286.o
1063DASMOBJS += $(CPUOBJ)/i386/i386dasm.o
1064endif
1065
1066ifneq ($(filter I386,$(CPUS)),)
1067OBJDIRS += $(CPUOBJ)/i386
1068CPUOBJS += $(CPUOBJ)/i386/i386.o
1069DASMOBJS += $(CPUOBJ)/i386/i386dasm.o
1070endif
1071
1072$(CPUOBJ)/i86/i86.o:    $(CPUSRC)/i86/i86.c \
1073                  $(CPUSRC)/i86/i86.h \
1074                  $(CPUSRC)/i86/i86inline.h
1075
1076$(CPUOBJ)/i86/i186.o:   $(CPUSRC)/i86/i186.c \
1077                  $(CPUSRC)/i86/i86.h \
1078                  $(CPUSRC)/i86/i186.h \
1079                  $(CPUSRC)/i86/i86inline.h
1080
1081$(CPUOBJ)/i86/i286.o:   $(CPUSRC)/i86/i286.c \
1082                  $(CPUSRC)/i86/i86.h \
1083                  $(CPUSRC)/i86/i286.h \
1084                  $(CPUSRC)/i86/i86inline.h
1085
1086$(CPUOBJ)/i386/i386.o:  $(CPUSRC)/i386/i386.c \
1087                  $(CPUSRC)/i386/i386.h \
1088                  $(CPUSRC)/i386/i386priv.h \
1089                  $(CPUSRC)/i386/i386op16.inc \
1090                  $(CPUSRC)/i386/i386op32.inc \
1091                  $(CPUSRC)/i386/i386ops.inc \
1092                  $(CPUSRC)/i386/i486ops.inc \
1093                  $(CPUSRC)/i386/pentops.inc \
1094                  $(CPUSRC)/i386/x87ops.inc \
1095                  $(CPUSRC)/i386/i386ops.h \
1096                  $(CPUSRC)/i386/cycles.h
1097
1098
1099
1100#-------------------------------------------------
1101# Intel i860
1102#@src/emu/cpu/i860/i860.h,CPUS += I860
1103#-------------------------------------------------
1104
1105ifneq ($(filter I860,$(CPUS)),)
1106OBJDIRS += $(CPUOBJ)/i860
1107CPUOBJS += $(CPUOBJ)/i860/i860.o
1108DASMOBJS += $(CPUOBJ)/i860/i860dis.o
1109endif
1110
1111$(CPUOBJ)/i860/i860.o:  $(CPUSRC)/i860/i860.c \
1112                                    $(CPUSRC)/i860/i860.h \
1113                                    $(CPUSRC)/i860/i860dec.inc
1114
1115#-------------------------------------------------
1116# Intel i960
1117#@src/emu/cpu/i960/i960.h,CPUS += I960
1118#-------------------------------------------------
1119
1120ifneq ($(filter I960,$(CPUS)),)
1121OBJDIRS += $(CPUOBJ)/i960
1122CPUOBJS += $(CPUOBJ)/i960/i960.o
1123DASMOBJS += $(CPUOBJ)/i960/i960dis.o
1124endif
1125
1126$(CPUOBJ)/i960/i960.o:  $(CPUSRC)/i960/i960.c \
1127                  $(CPUSRC)/i960/i960.h
1128
1129
1130
1131#-------------------------------------------------
1132# LH5801
1133#@src/emu/cpu/lh5801/lh5801.h,CPUS += LH5801
1134#-------------------------------------------------
1135
1136ifneq ($(filter LH5801,$(CPUS)),)
1137OBJDIRS += $(CPUOBJ)/lh5801
1138CPUOBJS += $(CPUOBJ)/lh5801/lh5801.o
1139DASMOBJS += $(CPUOBJ)/lh5801/5801dasm.o
1140endif
1141
1142$(CPUOBJ)/lh5801/lh5801.o:  $(CPUSRC)/lh5801/lh5801.c \
1143                     $(CPUSRC)/lh5801/5801tbl.inc \
1144                     $(CPUSRC)/lh5801/lh5801.h
1145
1146
1147
1148#-------------------------------------------------
1149# Manchester Small-Scale Experimental Machine
1150#@src/emu/cpu/ssem/ssem.h,CPUS += SSEM
1151#-------------------------------------------------
1152
1153ifneq ($(filter SSEM,$(CPUS)),)
1154OBJDIRS += $(CPUOBJ)/ssem
1155CPUOBJS += $(CPUOBJ)/ssem/ssem.o
1156DASMOBJS += $(CPUOBJ)/ssem/ssemdasm.o
1157endif
1158
1159$(CPUOBJ)/ssem/ssem.o:  $(CPUSRC)/ssem/ssem.c \
1160         $(CPUSRC)/ssem/ssem.h
1161
1162
1163
1164#-------------------------------------------------
1165# Fujitsu MB88xx
1166#@src/emu/cpu/mb88xx/mb88xx.h,CPUS += MB88XX
1167#-------------------------------------------------
1168
1169ifneq ($(filter MB88XX,$(CPUS)),)
1170OBJDIRS += $(CPUOBJ)/mb88xx
1171CPUOBJS += $(CPUOBJ)/mb88xx/mb88xx.o
1172DASMOBJS += $(CPUOBJ)/mb88xx/mb88dasm.o
1173endif
1174
1175$(CPUOBJ)/mb88xx/mb88xx.o:  $(CPUSRC)/mb88xx/mb88xx.c \
1176                     $(CPUSRC)/mb88xx/mb88xx.h
1177
1178
1179
1180#-------------------------------------------------
1181# Fujitsu MB86233
1182#@src/emu/cpu/mb86233/mb86233.h,CPUS += MB86233
1183#-------------------------------------------------
1184
1185ifneq ($(filter MB86233,$(CPUS)),)
1186OBJDIRS += $(CPUOBJ)/mb86233
1187CPUOBJS += $(CPUOBJ)/mb86233/mb86233.o
1188DASMOBJS += $(CPUOBJ)/mb86233/mb86233d.o
1189endif
1190
1191$(CPUOBJ)/mb86233/mb86233.o:    $(CPUSRC)/mb86233/mb86233.c \
1192                        $(CPUSRC)/mb86233/mb86233.h
1193
1194#-------------------------------------------------
1195# Fujitsu MB86235
1196#@src/emu/cpu/mb86233/mb86235.h,CPUS += MB86235
1197#-------------------------------------------------
1198
1199ifneq ($(filter MB86235,$(CPUS)),)
1200OBJDIRS += $(CPUOBJ)/mb86235
1201CPUOBJS += $(CPUOBJ)/mb86235/mb86235.o
1202DASMOBJS += $(CPUOBJ)/mb86235/mb86235d.o
1203endif
1204
1205$(CPUOBJ)/mb86233/mb86235.o:    $(CPUSRC)/mb86233/mb86235.c \
1206                        $(CPUSRC)/mb86235/mb86235.h
1207
1208
1209#-------------------------------------------------
1210# Microchip PIC16C5x
1211#@src/emu/cpu/pic16c5x/pic16c5x.h,CPUS += PIC16C5X
1212#-------------------------------------------------
1213
1214ifneq ($(filter PIC16C5X,$(CPUS)),)
1215OBJDIRS += $(CPUOBJ)/pic16c5x
1216CPUOBJS += $(CPUOBJ)/pic16c5x/pic16c5x.o
1217DASMOBJS += $(CPUOBJ)/pic16c5x/16c5xdsm.o
1218endif
1219
1220$(CPUOBJ)/pic16c5x/pic16c5x.o:  $(CPUSRC)/pic16c5x/pic16c5x.c \
1221                        $(CPUSRC)/pic16c5x/pic16c5x.h
1222
1223
1224
1225#-------------------------------------------------
1226# Microchip PIC16C62x
1227#@src/emu/cpu/pic16c62x/pic16c62x.h,CPUS += PIC16C62X
1228#-------------------------------------------------
1229
1230ifneq ($(filter PIC16C62X,$(CPUS)),)
1231OBJDIRS += $(CPUOBJ)/pic16c62x
1232CPUOBJS += $(CPUOBJ)/pic16c62x/pic16c62x.o
1233DASMOBJS += $(CPUOBJ)/pic16c62x/16c62xdsm.o
1234endif
1235
1236$(CPUOBJ)/pic16c62x/pic16c62x.o:    $(CPUSRC)/pic16c62x/pic16c62x.c \
1237                        $(CPUSRC)/pic16c62x/pic16c62x.h
1238
1239
1240
1241#-------------------------------------------------
1242# MIPS R3000 (MIPS I/II) series
1243# MIPS R4000 (MIPS III/IV) series
1244#@src/emu/cpu/mips/mips3.h,CPUS += MIPS
1245#-------------------------------------------------
1246
1247ifneq ($(filter MIPS,$(CPUS)),)
1248OBJDIRS += $(CPUOBJ)/mips
1249CPUOBJS += $(CPUOBJ)/mips/r3000.o
1250CPUOBJS += $(CPUOBJ)/mips/mips3com.o $(CPUOBJ)/mips/mips3.o $(CPUOBJ)/mips/mips3fe.o $(CPUOBJ)/mips/mips3drc.o $(DRCOBJ)
1251DASMOBJS += $(CPUOBJ)/mips/r3kdasm.o
1252DASMOBJS += $(CPUOBJ)/mips/mips3dsm.o
1253endif
1254
1255$(CPUOBJ)/mips/r3000.o: $(CPUSRC)/mips/r3000.c \
1256         $(CPUSRC)/mips/r3000.h
1257
1258$(CPUOBJ)/mips/mips3.o: $(CPUSRC)/mips/mips3.h $(CPUSRC)/mips/mips3com.h \
1259            $(CPUSRC)/mips/mips3.c
1260
1261$(CPUOBJ)/mips/mips3com.o:  $(CPUSRC)/mips/mips3.h \
1262            $(CPUSRC)/mips/mips3com.h
1263
1264$(CPUOBJ)/mips/mips3fe.o:   $(CPUSRC)/mips/mips3.h \
1265            $(CPUSRC)/mips/mips3com.h \
1266            $(CPUSRC)/mips/mips3fe.h
1267
1268$(CPUOBJ)/mips/mips3drc.o:  $(CPUSRC)/mips/mips3drc.c \
1269            $(CPUSRC)/mips/mips3.h \
1270            $(CPUSRC)/mips/mips3com.h \
1271            $(CPUSRC)/mips/mips3fe.h \
1272            $(DRCDEPS)
1273
1274
1275
1276#-------------------------------------------------
1277# Sony PlayStation CPU (R3000-based + GTE)
1278#@src/emu/cpu/psx/psx.h,CPUS += PSX
1279#-------------------------------------------------
1280
1281ifneq ($(filter PSX,$(CPUS)),)
1282OBJDIRS += $(CPUOBJ)/psx
1283CPUOBJS += $(CPUOBJ)/psx/psx.o $(CPUOBJ)/psx/gte.o $(CPUOBJ)/psx/dma.o $(CPUOBJ)/psx/irq.o $(CPUOBJ)/psx/mdec.o $(CPUOBJ)/psx/rcnt.o $(CPUOBJ)/psx/sio.o
1284DASMOBJS += $(CPUOBJ)/psx/psxdasm.o
1285endif
1286
1287$(CPUOBJ)/psx/psx.o:    $(CPUSRC)/psx/psx.c \
1288         $(CPUSRC)/psx/psx.h \
1289         $(CPUSRC)/psx/dma.h \
1290         $(CPUSRC)/psx/gte.h \
1291         $(CPUSRC)/psx/mdec.h \
1292         $(CPUSRC)/psx/rcnt.h \
1293         $(CPUSRC)/psx/sio.h
1294
1295$(CPUOBJ)/psx/dma.o:    $(CPUSRC)/psx/dma.c \
1296         $(CPUSRC)/psx/dma.h
1297
1298$(CPUOBJ)/psx/gte.o:    $(CPUSRC)/psx/gte.c \
1299         $(CPUSRC)/psx/gte.h
1300
1301$(CPUOBJ)/psx/mdec.o:   $(CPUSRC)/psx/mdec.c \
1302         $(CPUSRC)/psx/dma.h \
1303         $(CPUSRC)/psx/mdec.h
1304
1305$(CPUOBJ)/psx/sio.o:    $(CPUSRC)/psx/sio.c \
1306         $(CPUSRC)/psx/sio.h
1307
1308
1309#-------------------------------------------------
1310# Mitsubishi M37702 and M37710 (based on 65C816)
1311#@src/emu/cpu/m37710/m37710.h,CPUS += M37710
1312#-------------------------------------------------
1313
1314ifneq ($(filter M37710,$(CPUS)),)
1315OBJDIRS += $(CPUOBJ)/m37710
1316CPUOBJS += \
1317   $(CPUOBJ)/m37710/m37710.o \
1318   $(CPUOBJ)/m37710/m37710o0.o \
1319   $(CPUOBJ)/m37710/m37710o1.o \
1320   $(CPUOBJ)/m37710/m37710o2.o \
1321   $(CPUOBJ)/m37710/m37710o3.o
1322DASMOBJS += $(CPUOBJ)/m37710/m7700ds.o
1323endif
1324
1325M37710DEPS = \
1326   $(CPUSRC)/m37710/m37710.h \
1327   $(CPUSRC)/m37710/m37710cm.h \
1328   $(CPUSRC)/m37710/m37710il.h \
1329   $(CPUSRC)/m37710/m37710op.h \
1330   $(CPUSRC)/m37710/m7700ds.h
1331
1332$(CPUOBJ)/m37710/m37710.o:      $(CPUSRC)/m37710/m37710.c \
1333                        $(M37710DEPS)
1334
1335$(CPUOBJ)/m37710/m37710o0.o:    $(CPUSRC)/m37710/m37710o0.c \
1336                        $(M37710DEPS)
1337
1338$(CPUOBJ)/m37710/m37710o1.o:    $(CPUSRC)/m37710/m37710o1.c \
1339                        $(M37710DEPS)
1340
1341$(CPUOBJ)/m37710/m37710o2.o:    $(CPUSRC)/m37710/m37710o2.c \
1342                        $(M37710DEPS)
1343
1344$(CPUOBJ)/m37710/m37710o3.o:    $(CPUSRC)/m37710/m37710o3.c \
1345                        $(M37710DEPS)
1346
1347$(CPUOBJ)/m37710/m7700ds.o:     $(CPUSRC)/m37710/m7700ds.c \
1348                        $(CPUSRC)/m37710/m7700ds.h
1349
1350
1351
1352#-------------------------------------------------
1353# Mostek 6502 and its many derivatives
1354#@src/emu/cpu/m6502/m6502.h,CPUS += M6502
1355#@src/emu/cpu/m6502/deco16.h,CPUS += M6502
1356#@src/emu/cpu/m6502/m4510.h,CPUS += M6502
1357#@src/emu/cpu/m6502/m65ce02.h,CPUS += M6502
1358#@src/emu/cpu/m6502/m65c02.h,CPUS += M6502
1359#@src/emu/cpu/m6502/r65c02.h,CPUS += M6502
1360#@src/emu/cpu/m6502/m65sc02.h,CPUS += M6502
1361#@src/emu/cpu/m6502/m6504.h,CPUS += M6502
1362#@src/emu/cpu/m6502/m6509.h,CPUS += M6502
1363#@src/emu/cpu/m6502/m6510.h,CPUS += M6502
1364#@src/emu/cpu/m6502/m6510t.h,CPUS += M6502
1365#@src/emu/cpu/m6502/m7501.h,CPUS += M6502
1366#@src/emu/cpu/m6502/m8502.h,CPUS += M6502
1367#@src/emu/cpu/m6502/n2a03.h,CPUS += M6502
1368#@src/emu/cpu/m6502/m740.h,CPUS += M6502
1369#@src/emu/cpu/m6502/m3745x.h,CPUS += M6502
1370#@src/emu/cpu/m6502/m5074x.h,CPUS += M6502
1371
1372#-------------------------------------------------
1373
1374ifneq ($(filter M6502,$(CPUS)),)
1375OBJDIRS += $(CPUOBJ)/m6502
1376CPUOBJS += $(CPUOBJ)/m6502/deco16.o \
1377         $(CPUOBJ)/m6502/m4510.o \
1378         $(CPUOBJ)/m6502/m6502.o \
1379         $(CPUOBJ)/m6502/m65c02.o \
1380         $(CPUOBJ)/m6502/m65ce02.o \
1381         $(CPUOBJ)/m6502/m65sc02.o \
1382         $(CPUOBJ)/m6502/m6504.o \
1383         $(CPUOBJ)/m6502/m6509.o \
1384         $(CPUOBJ)/m6502/m6510.o \
1385         $(CPUOBJ)/m6502/m6510t.o \
1386         $(CPUOBJ)/m6502/m7501.o \
1387         $(CPUOBJ)/m6502/m8502.o \
1388         $(CPUOBJ)/m6502/n2a03.o \
1389         $(CPUOBJ)/m6502/r65c02.o \
1390         $(CPUOBJ)/m6502/m740.o \
1391         $(CPUOBJ)/m6502/m3745x.o \
1392         $(CPUOBJ)/m6502/m5074x.o \
1393
1394DASMOBJS +=
1395endif
1396
1397$(CPUOBJ)/m6502/deco16.o:   $(CPUSRC)/m6502/deco16.c \
1398                     $(CPUOBJ)/m6502/deco16.inc \
1399                     $(CPUSRC)/m6502/deco16.h \
1400                     $(CPUSRC)/m6502/m6502.h
1401
1402$(CPUOBJ)/m6502/m4510.o:    $(CPUSRC)/m6502/m4510.c \
1403                     $(CPUOBJ)/m6502/m4510.inc \
1404                     $(CPUSRC)/m6502/m4510.h \
1405                     $(CPUSRC)/m6502/m65ce02.h \
1406                     $(CPUSRC)/m6502/m65c02.h \
1407                     $(CPUSRC)/m6502/m6502.h
1408
1409$(CPUOBJ)/m6502/m6502.o:    $(CPUSRC)/m6502/m6502.c \
1410                     $(CPUOBJ)/m6502/m6502.inc \
1411                     $(CPUSRC)/m6502/m6502.h
1412
1413$(CPUOBJ)/m6502/m65c02.o:   $(CPUSRC)/m6502/m65c02.c \
1414                     $(CPUOBJ)/m6502/m65c02.inc \
1415                     $(CPUSRC)/m6502/m65c02.h \
1416                     $(CPUSRC)/m6502/m6502.h
1417
1418$(CPUOBJ)/m6502/m65ce02.o:  $(CPUSRC)/m6502/m65ce02.c \
1419                     $(CPUOBJ)/m6502/m65ce02.inc \
1420                     $(CPUSRC)/m6502/m65ce02.h \
1421                     $(CPUSRC)/m6502/m65c02.h \
1422                     $(CPUSRC)/m6502/m6502.h
1423
1424$(CPUOBJ)/m6502/m65sc02.o:  $(CPUSRC)/m6502/m65sc02.c \
1425                     $(CPUSRC)/m6502/m65sc02.h \
1426                     $(CPUSRC)/m6502/r65c02.h \
1427                     $(CPUSRC)/m6502/m65c02.h \
1428                     $(CPUSRC)/m6502/m6502.h
1429
1430$(CPUOBJ)/m6502/m6504.o:    $(CPUSRC)/m6502/m6504.c \
1431                     $(CPUSRC)/m6502/m6504.h \
1432                     $(CPUSRC)/m6502/m6502.h
1433
1434$(CPUOBJ)/m6502/m6509.o:    $(CPUSRC)/m6502/m6509.c \
1435                     $(CPUOBJ)/m6502/m6509.inc \
1436                     $(CPUSRC)/m6502/m6509.h
1437
1438$(CPUOBJ)/m6502/m6510.o:    $(CPUSRC)/m6502/m6510.c \
1439                     $(CPUOBJ)/m6502/m6510.inc \
1440                     $(CPUSRC)/m6502/m6510.h \
1441                     $(CPUSRC)/m6502/m6502.h
1442
1443$(CPUOBJ)/m6502/m6510t.o:   $(CPUSRC)/m6502/m6510t.c \
1444                     $(CPUSRC)/m6502/m6510t.h \
1445                     $(CPUSRC)/m6502/m6510.h \
1446                     $(CPUSRC)/m6502/m6502.h
1447
1448$(CPUOBJ)/m6502/m7501.o:    $(CPUSRC)/m6502/m7501.c \
1449                     $(CPUSRC)/m6502/m7501.h \
1450                     $(CPUSRC)/m6502/m6510.h \
1451                     $(CPUSRC)/m6502/m6502.h
1452
1453$(CPUOBJ)/m6502/m8502.o:    $(CPUSRC)/m6502/m8502.c \
1454                     $(CPUSRC)/m6502/m8502.h \
1455                     $(CPUSRC)/m6502/m6510.h \
1456                     $(CPUSRC)/m6502/m6502.h
1457
1458$(CPUOBJ)/m6502/n2a03.o:    $(CPUSRC)/m6502/n2a03.c \
1459                     $(CPUOBJ)/m6502/n2a03.inc \
1460                     $(CPUSRC)/m6502/n2a03.h \
1461                     $(CPUSRC)/m6502/m6502.h
1462
1463$(CPUOBJ)/m6502/r65c02.o:   $(CPUSRC)/m6502/r65c02.c \
1464                     $(CPUOBJ)/m6502/r65c02.inc \
1465                     $(CPUSRC)/m6502/r65c02.h \
1466                     $(CPUSRC)/m6502/m65c02.h \
1467                     $(CPUSRC)/m6502/m6502.h
1468
1469$(CPUOBJ)/m6502/m740.o:     $(CPUSRC)/m6502/m740.c \
1470                     $(CPUOBJ)/m6502/m740.inc \
1471                     $(CPUSRC)/m6502/m740.h \
1472                     $(CPUSRC)/m6502/m6502.h
1473
1474$(CPUOBJ)/m6502/m3745x.o:   $(CPUSRC)/m6502/m3745x.c \
1475                     $(CPUSRC)/m6502/m3745x.h
1476
1477$(CPUOBJ)/m6502/m5074x.o:   $(CPUSRC)/m6502/m5074x.c \
1478                     $(CPUSRC)/m6502/m5074x.h
1479
1480# rule to generate the C files
1481$(CPUOBJ)/m6502/deco16.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/odeco16.lst $(CPUSRC)/m6502/ddeco16.lst
1482   @echo Generating deco16 source file...
1483   $(PYTHON) $(CPUSRC)/m6502/m6502make.py deco16_device $(CPUSRC)/m6502/odeco16.lst $(CPUSRC)/m6502/ddeco16.lst $@
1484
1485$(CPUOBJ)/m6502/m4510.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om4510.lst $(CPUSRC)/m6502/dm4510.lst
1486   @echo Generating m4510 source file...
1487   $(PYTHON) $(CPUSRC)/m6502/m6502make.py m4510_device $(CPUSRC)/m6502/om4510.lst $(CPUSRC)/m6502/dm4510.lst $@
1488
1489$(CPUOBJ)/m6502/m6502.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om6502.lst $(CPUSRC)/m6502/dm6502.lst
1490   @echo Generating m6502 source file...
1491   $(PYTHON) $(CPUSRC)/m6502/m6502make.py m6502_device $(CPUSRC)/m6502/om6502.lst $(CPUSRC)/m6502/dm6502.lst $@
1492
1493$(CPUOBJ)/m6502/m65c02.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om65c02.lst $(CPUSRC)/m6502/dm65c02.lst
1494   @echo Generating m65c02 source file...
1495   $(PYTHON) $(CPUSRC)/m6502/m6502make.py m65c02_device $(CPUSRC)/m6502/om65c02.lst $(CPUSRC)/m6502/dm65c02.lst $@
1496
1497$(CPUOBJ)/m6502/m65ce02.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om65ce02.lst $(CPUSRC)/m6502/dm65ce02.lst
1498   @echo Generating m65ce02 source file...
1499   $(PYTHON) $(CPUSRC)/m6502/m6502make.py m65ce02_device $(CPUSRC)/m6502/om65ce02.lst $(CPUSRC)/m6502/dm65ce02.lst $@
1500
1501$(CPUOBJ)/m6502/m6509.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om6509.lst $(CPUSRC)/m6502/dm6509.lst
1502   @echo Generating m6509 source file...
1503   $(PYTHON) $(CPUSRC)/m6502/m6502make.py m6509_device $(CPUSRC)/m6502/om6509.lst $(CPUSRC)/m6502/dm6509.lst $@
1504
1505$(CPUOBJ)/m6502/m6510.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om6510.lst $(CPUSRC)/m6502/dm6510.lst
1506   @echo Generating m6510 source file...
1507   $(PYTHON) $(CPUSRC)/m6502/m6502make.py m6510_device $(CPUSRC)/m6502/om6510.lst $(CPUSRC)/m6502/dm6510.lst $@
1508
1509$(CPUOBJ)/m6502/n2a03.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/on2a03.lst $(CPUSRC)/m6502/dn2a03.lst
1510   @echo Generating n2a03 source file...
1511   $(PYTHON) $(CPUSRC)/m6502/m6502make.py n2a03_device $(CPUSRC)/m6502/on2a03.lst $(CPUSRC)/m6502/dn2a03.lst $@
1512
1513$(CPUOBJ)/m6502/r65c02.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/dr65c02.lst
1514   @echo Generating r65c02 source file...
1515   $(PYTHON) $(CPUSRC)/m6502/m6502make.py r65c02_device - $(CPUSRC)/m6502/dr65c02.lst $@
1516
1517$(CPUOBJ)/m6502/m740.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om740.lst $(CPUSRC)/m6502/dm740.lst
1518   @echo Generating m740 source file...
1519   $(PYTHON) $(CPUSRC)/m6502/m6502make.py m740_device $(CPUSRC)/m6502/om740.lst $(CPUSRC)/m6502/dm740.lst $@
1520
1521#-------------------------------------------------
1522# Motorola 680x
1523#@src/emu/cpu/m6800/m6800.h,CPUS += M6800
1524#-------------------------------------------------
1525
1526ifneq ($(filter M6800,$(CPUS)),)
1527OBJDIRS += $(CPUOBJ)/m6800
1528CPUOBJS += $(CPUOBJ)/m6800/m6800.o
1529DASMOBJS += $(CPUOBJ)/m6800/6800dasm.o
1530endif
1531
1532$(CPUOBJ)/m6800/m6800.o:    $(CPUSRC)/m6800/m6800.c \
1533                     $(CPUSRC)/m6800/m6800.h \
1534                     $(CPUSRC)/m6800/6800ops.inc \
1535                     $(CPUSRC)/m6800/6800tbl.inc
1536
1537
1538
1539#-------------------------------------------------
1540# Motorola 6805
1541#@src/emu/cpu/m6805/m6805.h,CPUS += M6805
1542#-------------------------------------------------
1543
1544ifneq ($(filter M6805,$(CPUS)),)
1545OBJDIRS += $(CPUOBJ)/m6805
1546CPUOBJS += $(CPUOBJ)/m6805/m6805.o
1547DASMOBJS += $(CPUOBJ)/m6805/6805dasm.o
1548endif
1549
1550$(CPUOBJ)/m6805/m6805.o:    $(CPUSRC)/m6805/m6805.c \
1551                     $(CPUSRC)/m6805/m6805.h \
1552                     $(CPUSRC)/m6805/6805ops.inc
1553
1554
1555
1556#-------------------------------------------------
1557# Motorola 6809
1558#@src/emu/cpu/m6809/m6809.h,CPUS += M6809
1559#@src/emu/cpu/m6809/hd6309.h,CPUS += M6809
1560#@src/emu/cpu/m6809/konami.h,CPUS += M6809
1561#-------------------------------------------------
1562
1563ifneq ($(filter M6809,$(CPUS)),)
1564OBJDIRS += $(CPUOBJ)/m6809
1565CPUOBJS += $(CPUOBJ)/m6809/m6809.o $(CPUOBJ)/m6809/hd6309.o $(CPUOBJ)/m6809/konami.o
1566DASMOBJS += $(CPUOBJ)/m6809/6809dasm.o $(CPUOBJ)/m6809/6309dasm.o $(CPUOBJ)/m6809/knmidasm.o
1567endif
1568
1569$(CPUOBJ)/m6809/m6809.o:    $(CPUSRC)/m6809/m6809.c \
1570                     $(CPUSRC)/m6809/m6809.h \
1571                     $(CPUSRC)/m6809/m6809inl.h \
1572                     $(CPUOBJ)/m6809/m6809.inc
1573
1574$(CPUOBJ)/m6809/hd6309.o:   $(CPUSRC)/m6809/hd6309.c \
1575                     $(CPUSRC)/m6809/hd6309.h \
1576                     $(CPUSRC)/m6809/m6809.h \
1577                     $(CPUSRC)/m6809/m6809inl.h \
1578                     $(CPUOBJ)/m6809/hd6309.inc
1579
1580
1581$(CPUOBJ)/m6809/konami.o:   $(CPUSRC)/m6809/konami.c \
1582                     $(CPUSRC)/m6809/konami.h \
1583                     $(CPUSRC)/m6809/m6809.h \
1584                     $(CPUSRC)/m6809/m6809inl.h \
1585                     $(CPUOBJ)/m6809/konami.inc
1586
1587$(CPUOBJ)/m6809/m6809.inc:  $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/m6809.ops $(CPUSRC)/m6809/base6x09.ops
1588   @echo Generating m6809 source file...
1589   $(PYTHON) $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/m6809.ops > $@
1590
1591$(CPUOBJ)/m6809/hd6309.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/hd6309.ops $(CPUSRC)/m6809/base6x09.ops
1592   @echo Generating hd6309 source file...
1593   $(PYTHON) $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/hd6309.ops > $@
1594
1595$(CPUOBJ)/m6809/konami.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/konami.ops $(CPUSRC)/m6809/base6x09.ops
1596   @echo Generating konami source file...
1597   $(PYTHON) $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/konami.ops > $@
1598
1599
1600
1601#-------------------------------------------------
1602# Motorola 68HC11
1603#@src/emu/cpu/mc68hc11/mc68hc11.h,CPUS += MC68HC11
1604#-------------------------------------------------
1605
1606ifneq ($(filter MC68HC11,$(CPUS)),)
1607OBJDIRS += $(CPUOBJ)/mc68hc11
1608CPUOBJS += $(CPUOBJ)/mc68hc11/mc68hc11.o
1609DASMOBJS += $(CPUOBJ)/mc68hc11/hc11dasm.o
1610endif
1611
1612$(CPUOBJ)/mc68hc11/mc68hc11.o:  $(CPUSRC)/mc68hc11/mc68hc11.c \
1613                        $(CPUSRC)/mc68hc11/mc68hc11.h \
1614                        $(CPUSRC)/mc68hc11/hc11ops.inc \
1615                        $(CPUSRC)/mc68hc11/hc11ops.h
1616
1617
1618
1619#-------------------------------------------------
1620# Motorola 68000 series
1621#@src/emu/cpu/m68000/m68000.h,CPUS += M680X0
1622#-------------------------------------------------
1623
1624ifneq ($(filter M680X0,$(CPUS)),)
1625OBJDIRS += $(CPUOBJ)/m68000
1626CPUOBJS += $(CPUOBJ)/m68000/m68kcpu.o $(CPUOBJ)/m68000/m68kops.o \
1627
1628DASMOBJS += $(CPUOBJ)/m68000/m68kdasm.o
1629ifndef M68KMAKE
1630M68KMAKE = $(BUILDOUT)/m68kmake$(BUILD_EXE)
1631endif
1632endif
1633
1634# when we compile source files we need to include generated files from the OBJ directory
1635$(CPUOBJ)/m68000/%.o: $(CPUSRC)/m68000/%.c | $(OSPREBUILD)
1636   @echo Compiling $<...
1637   $(CC) $(CDEFS) $(CFLAGS) -I$(CPUOBJ)/m68000 -c $< -o $@
1638
1639# when we compile generated files we need to include stuff from the src directory
1640$(CPUOBJ)/m68000/%.o: $(CPUOBJ)/m68000/%.c | $(OSPREBUILD)
1641   @echo Compiling $<...
1642   $(CC) $(CDEFS) $(CFLAGS) -I$(CPUSRC)/m68000 -I$(CPUOBJ)/m68000 -c $< -o $@
1643
1644# rule to generate the C files
1645$(CPUOBJ)/m68000/m68kops.c: $(M68KMAKE) $(CPUSRC)/m68000/m68k_in.c
1646   @echo Generating M68K source files...
1647   $(M68KMAKE) $(CPUOBJ)/m68000 $(CPUSRC)/m68000/m68k_in.c
1648
1649# rule to build the generator
1650ifneq ($(CROSS_BUILD),1)
1651
1652BUILD += $(M68KMAKE)
1653
1654$(M68KMAKE): $(CPUOBJ)/m68000/m68kmake.o $(LIBOCORE)
1655   @echo Linking $@...
1656   $(LD) $(LDFLAGS) $(OSDBGLDFLAGS) $^ $(BASELIBS) -o $@
1657endif
1658
1659# rule to ensure we build the header before building the core CPU file
1660$(CPUOBJ)/m68000/m68kcpu.o:     $(CPUOBJ)/m68000/m68kops.c \
1661                        $(CPUSRC)/m68000/m68kcpu.h $(CPUSRC)/m68000/m68kfpu.inc $(CPUSRC)/m68000/m68kmmu.h
1662
1663# m68kcpu.h now includes m68kops.h; m68kops.h won't exist until m68kops.c has been made
1664$(CPUSRC)/m68000/m68kcpu.h: $(CPUOBJ)/m68000/m68kops.c
1665
1666
1667
1668#-------------------------------------------------
1669# Motorola/Freescale dsp56k
1670#@src/emu/cpu/dsp56k/dsp56k.h,CPUS += DSP56156
1671#-------------------------------------------------
1672
1673ifneq ($(filter DSP56156,$(CPUS)),)
1674OBJDIRS += $(CPUOBJ)/dsp56k
1675CPUOBJS += $(CPUOBJ)/dsp56k/dsp56k.o
1676CPUOBJS += $(CPUOBJ)/dsp56k/dsp56mem.o
1677CPUOBJS += $(CPUOBJ)/dsp56k/dsp56pcu.o
1678DASMOBJS += $(CPUOBJ)/dsp56k/dsp56dsm.o
1679DASMOBJS += $(CPUOBJ)/dsp56k/opcode.o
1680DASMOBJS += $(CPUOBJ)/dsp56k/inst.o
1681DASMOBJS += $(CPUOBJ)/dsp56k/pmove.o
1682DASMOBJS += $(CPUOBJ)/dsp56k/tables.o
1683endif
1684
1685$(CPUOBJ)/dsp56k/dsp56mem.o:    $(CPUSRC)/dsp56k/dsp56mem.c \
1686                        $(CPUSRC)/dsp56k/dsp56mem.h
1687
1688$(CPUOBJ)/dsp56k/dsp56pcu.o:    $(CPUSRC)/dsp56k/dsp56pcu.c \
1689                        $(CPUSRC)/dsp56k/dsp56pcu.h
1690
1691$(CPUOBJ)/dsp56k/dsp56k.o:  $(CPUSRC)/dsp56k/dsp56k.c \
1692                     $(CPUSRC)/dsp56k/dsp56k.h \
1693                     $(CPUSRC)/dsp56k/dsp56ops.inc
1694
1695$(CPUOBJ)/dsp56k/opcode.o:  $(CPUSRC)/dsp56k/opcode.c \
1696                     $(CPUSRC)/dsp56k/opcode.h
1697
1698$(CPUOBJ)/dsp56k/inst.o:    $(CPUSRC)/dsp56k/inst.c \
1699                     $(CPUSRC)/dsp56k/inst.h
1700
1701$(CPUOBJ)/dsp56k/pmove.o:   $(CPUSRC)/dsp56k/pmove.c \
1702                     $(CPUSRC)/dsp56k/pmove.h
1703
1704$(CPUOBJ)/dsp56k/tables.o:  $(CPUSRC)/dsp56k/tables.c \
1705                     $(CPUSRC)/dsp56k/tables.h
1706
1707$(CPUOBJ)/dsp56k/dsp56dsm.o:    $(CPUSRC)/dsp56k/opcode.c \
1708                        $(CPUSRC)/dsp56k/opcode.h \
1709                        $(CPUSRC)/dsp56k/inst.c \
1710                        $(CPUSRC)/dsp56k/inst.h \
1711                        $(CPUSRC)/dsp56k/pmove.c \
1712                        $(CPUSRC)/dsp56k/pmove.h \
1713                        $(CPUSRC)/dsp56k/tables.c \
1714                        $(CPUSRC)/dsp56k/tables.h
1715
1716
1717#-------------------------------------------------
1718# PDP-1
1719# TX0
1720#@src/emu/cpu/pdp1/pdp1.h,CPUS += PDP1
1721#@src/emu/cpu/pdp1/tx0.h,CPUS += PDP1
1722#-------------------------------------------------
1723
1724ifneq ($(filter PDP1,$(CPUS)),)
1725OBJDIRS += $(CPUOBJ)/pdp1
1726CPUOBJS += $(CPUOBJ)/pdp1/pdp1.o
1727CPUOBJS += $(CPUOBJ)/pdp1/tx0.o
1728DASMOBJS += $(CPUOBJ)/pdp1/pdp1dasm.o
1729DASMOBJS += $(CPUOBJ)/pdp1/tx0dasm.o
1730endif
1731
1732$(CPUOBJ)/pdp1/pdp1.o:  $(CPUSRC)/pdp1/pdp1.c \
1733                  $(CPUSRC)/pdp1/pdp1.h
1734
1735$(CPUOBJ)/pdp1/tx0.o:       $(CPUSRC)/pdp1/tx0.h \
1736                     $(CPUSRC)/pdp1/tx0.c
1737
1738$(CPUOBJ)/pdp1/tx0dasm.o:   $(CPUSRC)/pdp1/tx0.h \
1739                     $(CPUSRC)/pdp1/tx0dasm.c
1740
1741
1742#-------------------------------------------------
1743# Motorola PowerPC series
1744#@src/emu/cpu/powerpc/ppc.h,CPUS += POWERPC
1745#-------------------------------------------------
1746
1747ifneq ($(filter POWERPC,$(CPUS)),)
1748OBJDIRS += $(CPUOBJ)/powerpc
1749CPUOBJS += $(CPUOBJ)/powerpc/ppccom.o $(CPUOBJ)/powerpc/ppcfe.o $(CPUOBJ)/powerpc/ppcdrc.o $(DRCOBJ)
1750DASMOBJS += $(CPUOBJ)/powerpc/ppc_dasm.o
1751endif
1752
1753$(CPUOBJ)/powerpc/ppccom.o: $(CPUSRC)/powerpc/ppc.h \
1754                     $(CPUSRC)/powerpc/ppccom.h
1755
1756$(CPUOBJ)/powerpc/ppcfe.o:  $(CPUSRC)/powerpc/ppc.h \
1757                     $(CPUSRC)/powerpc/ppccom.h \
1758                     $(CPUSRC)/powerpc/ppcfe.h
1759
1760$(CPUOBJ)/powerpc/ppcdrc.o: $(CPUSRC)/powerpc/ppcdrc.c \
1761                     $(CPUSRC)/powerpc/ppc.h \
1762                     $(CPUSRC)/powerpc/ppccom.h \
1763                     $(CPUSRC)/powerpc/ppcfe.h \
1764                     $(DRCDEPS)
1765
1766
1767
1768#-------------------------------------------------
1769# NEC V-series Intel-compatible
1770#@src/emu/cpu/nec/nec.h,CPUS += NEC
1771#@src/emu/cpu/v30mz/v30mz.h,CPUS += V30MZ
1772#-------------------------------------------------
1773
1774ifneq ($(filter NEC,$(CPUS)),)
1775OBJDIRS += $(CPUOBJ)/nec
1776CPUOBJS += $(CPUOBJ)/nec/nec.o
1777CPUOBJS += $(CPUOBJ)/nec/v25.o
1778CPUOBJS += $(CPUOBJ)/nec/v25sfr.o
1779CPUOBJS += $(CPUOBJ)/nec/v53.o
1780DASMOBJS += $(CPUOBJ)/nec/necdasm.o
1781endif
1782
1783ifneq ($(filter V30MZ,$(CPUS)),)
1784OBJDIRS += $(CPUOBJ)/v30mz $(CPUOBJ)/nec
1785CPUOBJS += $(CPUOBJ)/v30mz/v30mz.o
1786DASMOBJS += $(CPUOBJ)/nec/necdasm.o
1787endif
1788
1789$(CPUOBJ)/nec/nec.o:    $(CPUSRC)/nec/nec.c \
1790                  $(CPUSRC)/nec/nec.h \
1791                  $(CPUSRC)/nec/necea.h \
1792                  $(CPUSRC)/nec/necinstr.inc \
1793                  $(CPUSRC)/nec/necinstr.h \
1794                  $(CPUSRC)/nec/necmacro.h \
1795                  $(CPUSRC)/nec/necmodrm.h \
1796                  $(CPUSRC)/nec/necpriv.h
1797
1798$(CPUOBJ)/nec/v25.o:    $(CPUSRC)/nec/v25.c \
1799                  $(CPUSRC)/nec/nec.h \
1800                  $(CPUSRC)/nec/necea.h \
1801                  $(CPUSRC)/nec/necinstr.inc \
1802                  $(CPUSRC)/nec/v25instr.inc \
1803                  $(CPUSRC)/nec/v25instr.h \
1804                  $(CPUSRC)/nec/necmacro.h \
1805                  $(CPUSRC)/nec/necmodrm.h \
1806                  $(CPUSRC)/nec/v25priv.h
1807
1808$(CPUOBJ)/nec/v25sfr.o: $(CPUSRC)/nec/v25sfr.c \
1809                  $(CPUSRC)/nec/nec.h \
1810                  $(CPUSRC)/nec/v25priv.h
1811
1812$(CPUOBJ)/v30mz/v30mz.o:    $(CPUSRC)/v30mz/v30mz.c \
1813                     $(CPUSRC)/v30mz/v30mz.h
1814
1815
1816
1817#-------------------------------------------------
1818# NEC V60/V70
1819#@src/emu/cpu/v60/v60.h,CPUS += V60
1820#-------------------------------------------------
1821
1822ifneq ($(filter V60,$(CPUS)),)
1823OBJDIRS += $(CPUOBJ)/v60
1824CPUOBJS += $(CPUOBJ)/v60/v60.o
1825DASMOBJS += $(CPUOBJ)/v60/v60d.o
1826endif
1827
1828$(CPUOBJ)/v60/v60.o:    $(CPUSRC)/v60/am.inc \
1829                  $(CPUSRC)/v60/am1.inc \
1830                  $(CPUSRC)/v60/am2.inc \
1831                  $(CPUSRC)/v60/am3.inc \
1832                  $(CPUSRC)/v60/op12.inc \
1833                  $(CPUSRC)/v60/op2.inc \
1834                  $(CPUSRC)/v60/op3.inc \
1835                  $(CPUSRC)/v60/op4.inc \
1836                  $(CPUSRC)/v60/op5.inc \
1837                  $(CPUSRC)/v60/op6.inc \
1838                  $(CPUSRC)/v60/op7a.inc \
1839                  $(CPUSRC)/v60/optable.inc \
1840                  $(CPUSRC)/v60/v60.c \
1841                  $(CPUSRC)/v60/v60.h \
1842                  $(CPUSRC)/v60/v60d.c
1843
1844
1845
1846#-------------------------------------------------
1847# NEC V810 (uPD70732)
1848#@src/emu/cpu/v810/v810.h,CPUS += V810
1849#-------------------------------------------------
1850
1851ifneq ($(filter V810,$(CPUS)),)
1852OBJDIRS += $(CPUOBJ)/v810
1853CPUOBJS += $(CPUOBJ)/v810/v810.o
1854DASMOBJS += $(CPUOBJ)/v810/v810dasm.o
1855endif
1856
1857$(CPUOBJ)/v810/v810.o:  $(CPUSRC)/v810/v810.c \
1858                  $(CPUSRC)/v810/v810.h
1859
1860
1861#-------------------------------------------------
1862# NEC uPD7725
1863#@src/emu/cpu/upd7725/upd7725.h,CPUS += UPD7725
1864#-------------------------------------------------
1865
1866ifneq ($(filter UPD7725,$(CPUS)),)
1867OBJDIRS += $(CPUOBJ)/upd7725
1868CPUOBJS += $(CPUOBJ)/upd7725/upd7725.o
1869DASMOBJS += $(CPUOBJ)/upd7725/dasm7725.o
1870endif
1871
1872$(CPUOBJ)/upd7725/upd7725.o:    $(CPUSRC)/upd7725/upd7725.c \
1873                        $(CPUSRC)/upd7725/upd7725.h
1874
1875
1876#-------------------------------------------------
1877# NEC uPD7810 series
1878#@src/emu/cpu/upd7810/upd7810.h,CPUS += UPD7810
1879#-------------------------------------------------
1880
1881ifneq ($(filter UPD7810,$(CPUS)),)
1882OBJDIRS += $(CPUOBJ)/upd7810
1883CPUOBJS += $(CPUOBJ)/upd7810/upd7810.o
1884CPUOBJS += $(CPUOBJ)/upd7810/upd7810_opcodes.o
1885CPUOBJS += $(CPUOBJ)/upd7810/upd7810_table.o
1886DASMOBJS += $(CPUOBJ)/upd7810/upd7810_dasm.o
1887endif
1888
1889$(CPUOBJ)/upd7810/upd7810_opcodes.o: $(CPUSRC)/upd7810/upd7810_opcodes.c \
1890                              $(CPUSRC)/upd7810/upd7810_macros.h
1891
1892$(CPUOBJ)/upd7810/upd7810.o:    $(CPUSRC)/upd7810/upd7810.c \
1893                        $(CPUSRC)/upd7810/upd7810.h \
1894                        $(CPUSRC)/upd7810/upd7810_macros.h
1895
1896
1897#-------------------------------------------------
1898# NEC uCOM-4 series
1899#@src/emu/cpu/ucom4/ucom4.h,CPUS += UCOM4
1900#-------------------------------------------------
1901
1902ifneq ($(filter UCOM4,$(CPUS)),)
1903OBJDIRS += $(CPUOBJ)/ucom4
1904CPUOBJS += $(CPUOBJ)/ucom4/ucom4.o
1905DASMOBJS += $(CPUOBJ)/ucom4/ucom4d.o
1906endif
1907
1908$(CPUOBJ)/ucom4/ucom4.o:        $(CPUSRC)/ucom4/ucom4.h \
1909                        $(CPUSRC)/ucom4/ucom4.c \
1910                        $(CPUSRC)/ucom4/ucom4op.inc
1911
1912$(CPUOBJ)/ucom4/ucom4d.o:       $(CPUSRC)/ucom4/ucom4.h \
1913                        $(CPUSRC)/ucom4/ucom4d.c
1914
1915
1916#-------------------------------------------------
1917# Nintendo Minx
1918#@src/emu/cpu/minx/minx.h,CPUS += MINX
1919#-------------------------------------------------
1920
1921ifneq ($(filter MINX,$(CPUS)),)
1922OBJDIRS += $(CPUOBJ)/minx
1923CPUOBJS += $(CPUOBJ)/minx/minx.o
1924DASMOBJS += $(CPUOBJ)/minx/minxd.o
1925endif
1926
1927$(CPUOBJ)/minx/minx.o:      $(CPUSRC)/minx/minx.c \
1928                     $(CPUSRC)/minx/minx.h \
1929                     $(CPUSRC)/minx/minxd.c \
1930                     $(CPUSRC)/minx/minxopce.h \
1931                     $(CPUSRC)/minx/minxopcf.h \
1932                     $(CPUSRC)/minx/minxops.h \
1933                     $(CPUSRC)/minx/minxfunc.h
1934
1935
1936#-------------------------------------------------
1937# Nintendo/SGI RSP (R3000-based + vector processing)
1938#@src/emu/cpu/rsp/rsp.h,CPUS += RSP
1939#-------------------------------------------------
1940
1941ifneq ($(filter RSP,$(CPUS)),)
1942OBJDIRS += $(CPUOBJ)/rsp
1943CPUOBJS += $(CPUOBJ)/rsp/rsp.o $(CPUOBJ)/rsp/rspdrc.o $(CPUOBJ)/rsp/rspfe.o  $(CPUOBJ)/rsp/rspcp2.o $(CPUOBJ)/rsp/rspcp2d.o $(DRCOBJ)
1944DASMOBJS += $(CPUOBJ)/rsp/rsp_dasm.o
1945endif
1946
1947$(CPUOBJ)/rsp/rsp.o:    $(CPUSRC)/rsp/rsp.c \
1948         $(CPUSRC)/rsp/rsp.h \
1949         $(CPUSRC)/rsp/rspcp2.c \
1950         $(CPUSRC)/rsp/rspcp2.h
1951
1952$(CPUOBJ)/rsp/rspdrc.o: $(CPUSRC)/rsp/rspdrc.c \
1953         $(CPUSRC)/rsp/rsp.h \
1954         $(CPUSRC)/rsp/rspfe.h \
1955         $(DRCDEPS)
1956
1957$(CPUOBJ)/rsp/rspcp2.o: $(CPUSRC)/rsp/rspcp2.c \
1958         $(CPUSRC)/rsp/rspcp2.h \
1959         $(CPUSRC)/rsp/rspdrc.c \
1960         $(CPUSRC)/rsp/rsp.c \
1961         $(CPUSRC)/rsp/rsp.h
1962
1963$(CPUOBJ)/rsp/rspcp2d.o: $(CPUSRC)/rsp/rspcp2d.c \
1964         $(CPUSRC)/rsp/rspcp2d.h \
1965         $(CPUSRC)/rsp/rspcp2.c \
1966         $(CPUSRC)/rsp/rspcp2.h \
1967         $(CPUSRC)/rsp/rspdrc.c \
1968         $(CPUSRC)/rsp/rsp.c \
1969         $(CPUSRC)/rsp/rsp.h
1970
1971$(CPUOBJ)/rsp/rspfe.o:  $(CPUSRC)/rsp/rspfe.c \
1972         $(CPUSRC)/rsp/rspfe.h
1973
1974
1975#-------------------------------------------------
1976# Panasonic MN10200
1977#@src/emu/cpu/mn10200/mn10200.h,CPUS += MN10200
1978#-------------------------------------------------
1979
1980ifneq ($(filter MN10200,$(CPUS)),)
1981OBJDIRS += $(CPUOBJ)/mn10200
1982CPUOBJS += $(CPUOBJ)/mn10200/mn10200.o
1983DASMOBJS += $(CPUOBJ)/mn10200/mn102dis.o
1984endif
1985
1986$(CPUOBJ)/mn10200/mn10200.o:    $(CPUSRC)/mn10200/mn10200.c \
1987                        $(CPUSRC)/mn10200/mn10200.h
1988
1989
1990#-------------------------------------------------
1991# Saturn
1992#@src/emu/cpu/saturn/saturn.h,CPUS += SATURN
1993#-------------------------------------------------
1994
1995ifneq ($(filter SATURN,$(CPUS)),)
1996OBJDIRS += $(CPUOBJ)/saturn
1997CPUOBJS += $(CPUOBJ)/saturn/saturn.o
1998DASMOBJS += $(CPUOBJ)/saturn/saturnds.o
1999endif
2000
2001$(CPUOBJ)/saturn/saturn.o:  $(CPUSRC)/saturn/saturn.c \
2002                     $(CPUSRC)/saturn/sattable.inc \
2003                     $(CPUSRC)/saturn/satops.inc \
2004                     $(CPUSRC)/saturn/saturn.h
2005
2006
2007
2008#-------------------------------------------------
2009# Signetics 2650
2010#@src/emu/cpu/s2650/s2650.h,CPUS += S2650
2011#-------------------------------------------------
2012
2013ifneq ($(filter S2650,$(CPUS)),)
2014OBJDIRS += $(CPUOBJ)/s2650
2015CPUOBJS += $(CPUOBJ)/s2650/s2650.o
2016DASMOBJS += $(CPUOBJ)/s2650/2650dasm.o
2017endif
2018
2019$(CPUOBJ)/s2650/s2650.o:    $(CPUSRC)/s2650/s2650.c \
2020                     $(CPUSRC)/s2650/s2650.h \
2021                     $(CPUSRC)/s2650/s2650cpu.h
2022
2023
2024
2025#-------------------------------------------------
2026# SC61860
2027#@src/emu/cpu/sc61860/sc61860.h,CPUS += SC61860
2028#-------------------------------------------------
2029
2030ifneq ($(filter SC61860,$(CPUS)),)
2031OBJDIRS += $(CPUOBJ)/sc61860
2032CPUOBJS += $(CPUOBJ)/sc61860/sc61860.o
2033DASMOBJS += $(CPUOBJ)/sc61860/scdasm.o
2034endif
2035
2036$(CPUOBJ)/sc61860/sc61860.o:    $(CPUSRC)/sc61860/sc61860.h \
2037                        $(CPUSRC)/sc61860/scops.inc \
2038                        $(CPUSRC)/sc61860/sctable.inc
2039
2040
2041
2042#-------------------------------------------------
2043# SM8500
2044#@src/emu/cpu/sm8500/sm8500.h,CPUS += SM8500
2045#-------------------------------------------------
2046
2047ifneq ($(filter SM8500,$(CPUS)),)
2048OBJDIRS += $(CPUOBJ)/sm8500
2049CPUOBJS += $(CPUOBJ)/sm8500/sm8500.o
2050DASMOBJS += $(CPUOBJ)/sm8500/sm8500d.o
2051endif
2052
2053$(CPUOBJ)/sm8500/sm8500.o:  $(CPUSRC)/sm8500/sm8500.c \
2054                     $(CPUSRC)/sm8500/sm8500.h \
2055                     $(CPUSRC)/sm8500/sm85ops.h
2056
2057
2058
2059#-------------------------------------------------
2060# Sony/Nintendo SPC700
2061#@src/emu/cpu/spc700/spc700.h,CPUS += SPC700
2062#-------------------------------------------------
2063
2064ifneq ($(filter SPC700,$(CPUS)),)
2065SPCD = cpu/spc700
2066OBJDIRS += $(CPUOBJ)/spc700
2067CPUOBJS += $(CPUOBJ)/spc700/spc700.o
2068DASMOBJS += $(CPUOBJ)/spc700/spc700ds.o
2069endif
2070
2071$(CPUOBJ)/spc700/spc700.o:  $(CPUSRC)/spc700/spc700.c \
2072                     $(CPUSRC)/spc700/spc700.h
2073
2074
2075
2076#-------------------------------------------------
2077# SSP1601
2078#@src/emu/cpu/ssp1601/ssp1601.h,CPUS += SSP1601
2079#-------------------------------------------------
2080
2081ifneq ($(filter SSP1601,$(CPUS)),)
2082OBJDIRS += $(CPUOBJ)/ssp1601
2083CPUOBJS += $(CPUOBJ)/ssp1601/ssp1601.o
2084DASMOBJS += $(CPUOBJ)/ssp1601/ssp1601d.o
2085endif
2086
2087$(CPUOBJ)/ssp1601/ssp1601.o:    $(CPUSRC)/ssp1601/ssp1601.c \
2088                        $(CPUSRC)/ssp1601/ssp1601.h
2089
2090
2091
2092#-------------------------------------------------
2093# SunPlus u'nSP
2094#@src/emu/cpu/unsp/unsp.h,CPUS += UNSP
2095#-------------------------------------------------
2096
2097ifneq ($(filter UNSP,$(CPUS)),)
2098OBJDIRS += $(CPUOBJ)/unsp
2099CPUOBJS += $(CPUOBJ)/unsp/unsp.o
2100DASMOBJS += $(CPUOBJ)/unsp/unspdasm.o
2101endif
2102
2103$(CPUOBJ)/unsp/unsp.o:  $(CPUSRC)/unsp/unsp.c \
2104         $(CPUSRC)/unsp/unsp.h
2105
2106
2107
2108#-------------------------------------------------
2109# Atmel 8-bit AVR
2110#@src/emu/cpu/avr8/avr8.h,CPUS += AVR8
2111#-------------------------------------------------
2112
2113ifneq ($(filter AVR8,$(CPUS)),)
2114OBJDIRS += $(CPUOBJ)/avr8
2115CPUOBJS += $(CPUOBJ)/avr8/avr8.o
2116DASMOBJS += $(CPUOBJ)/avr8/avr8dasm.o
2117endif
2118
2119$(CPUOBJ)/avr8/avr8.o:  $(CPUSRC)/avr8/avr8.c \
2120         $(CPUSRC)/avr8/avr8.h
2121
2122
2123
2124#-------------------------------------------------
2125# Texas Instruments TMS0980
2126#@src/emu/cpu/tms0980/tms0980.h,CPUS += TMS0980
2127#-------------------------------------------------
2128
2129ifneq ($(filter TMS0980,$(CPUS)),)
2130OBJDIRS += $(CPUOBJ)/tms0980
2131CPUOBJS += $(CPUOBJ)/tms0980/tms0980.o
2132DASMOBJS += $(CPUOBJ)/tms0980/tms0980d.o
2133endif
2134
2135$(CPUOBJ)/tms0980/tms0980.o:    $(CPUSRC)/tms0980/tms0980.h \
2136                        $(CPUSRC)/tms0980/tms0980.c
2137
2138$(CPUOBJ)/tms0980/tms0980d.o:   $(CPUSRC)/tms0980/tms0980.h \
2139                        $(CPUSRC)/tms0980/tms0980d.c
2140
2141
2142
2143#-------------------------------------------------
2144# Texas Instruments TMS7000 series
2145#@src/emu/cpu/tms7000/tms7000.h,CPUS += TMS7000
2146#-------------------------------------------------
2147
2148ifneq ($(filter TMS7000,$(CPUS)),)
2149OBJDIRS += $(CPUOBJ)/tms7000
2150CPUOBJS += $(CPUOBJ)/tms7000/tms7000.o
2151DASMOBJS += $(CPUOBJ)/tms7000/7000dasm.o
2152endif
2153
2154$(CPUOBJ)/tms7000/tms7000.o:    $(CPUSRC)/tms7000/tms7000.h \
2155                        $(CPUSRC)/tms7000/tms7000.c \
2156                        $(CPUSRC)/tms7000/tms70op.inc
2157
2158$(CPUOBJ)/tms7000/7000dasm.o:   $(CPUSRC)/tms7000/tms7000.h \
2159                        $(CPUSRC)/tms7000/7000dasm.c
2160
2161
2162
2163#-------------------------------------------------
2164# Texas Instruments TMS99xx series
2165#@src/emu/cpu/tms9900/tms9900.h,CPUS += TMS9900
2166#@src/emu/cpu/tms9900/tms9980a.h,CPUS += TMS9900
2167#@src/emu/cpu/tms9900/tms9995.h,CPUS += TMS9900
2168
2169#-------------------------------------------------
2170
2171ifneq ($(filter TMS9900,$(CPUS)),)
2172OBJDIRS += $(CPUOBJ)/tms9900
2173CPUOBJS += $(CPUOBJ)/tms9900/tms9900.o
2174CPUOBJS += $(CPUOBJ)/tms9900/tms9980a.o
2175CPUOBJS += $(CPUOBJ)/tms9900/tms9995.o
2176CPUOBJS += $(CPUOBJ)/tms9900/ti990_10.o
2177DASMOBJS += $(CPUOBJ)/tms9900/9900dasm.o
2178endif
2179
2180$(CPUOBJ)/tms9900/tms9900.o:    $(CPUSRC)/tms9900/tms9900.c \
2181                        $(CPUSRC)/tms9900/tms9900.h \
2182                        $(CPUSRC)/tms9900/tms99com.h
2183
2184$(CPUOBJ)/tms9900/tms9980a.o:   $(CPUSRC)/tms9900/tms9980a.c \
2185                        $(CPUSRC)/tms9900/tms9980a.h \
2186                        $(CPUSRC)/tms9900/tms9900.c \
2187                        $(CPUSRC)/tms9900/tms9900.h \
2188                        $(CPUSRC)/tms9900/tms99com.h
2189
2190$(CPUOBJ)/tms9900/tms9995.o:    $(CPUSRC)/tms9900/tms9995.c \
2191                        $(CPUSRC)/tms9900/tms9995.h \
2192                        $(CPUSRC)/tms9900/tms99com.h
2193
2194$(CPUOBJ)/tms9900/ti990_10.o:  $(CPUSRC)/tms9900/ti990_10.c \
2195                        $(CPUSRC)/tms9900/ti990_10.h \
2196                        $(CPUSRC)/tms9900/tms99com.h
2197
2198
2199#-------------------------------------------------
2200# Texas Instruments TMS340x0 graphics controllers
2201#@src/emu/cpu/tms34010/tms34010.h,CPUS += TMS340X0
2202#-------------------------------------------------
2203
2204ifneq ($(filter TMS340X0,$(CPUS)),)
2205OBJDIRS += $(CPUOBJ)/tms34010
2206CPUOBJS += $(CPUOBJ)/tms34010/tms34010.o
2207DASMOBJS += $(CPUOBJ)/tms34010/34010dsm.o
2208endif
2209
2210$(CPUOBJ)/tms34010/tms34010.o:  $(CPUSRC)/tms34010/tms34010.c \
2211                        $(CPUSRC)/tms34010/tms34010.h \
2212                        $(CPUSRC)/tms34010/34010ops.c \
2213                        $(CPUSRC)/tms34010/34010gfx.c \
2214                        $(CPUSRC)/tms34010/34010fld.c \
2215                        $(CPUSRC)/tms34010/34010tbl.c
2216
2217
2218
2219#-------------------------------------------------
2220# Texas Instruments TMS3201x DSP
2221#@src/emu/cpu/tms32010/tms32010.h,CPUS += TMS32010
2222#-------------------------------------------------
2223
2224ifneq ($(filter TMS32010,$(CPUS)),)
2225OBJDIRS += $(CPUOBJ)/tms32010
2226CPUOBJS += $(CPUOBJ)/tms32010/tms32010.o
2227DASMOBJS += $(CPUOBJ)/tms32010/32010dsm.o
2228endif
2229
2230$(CPUOBJ)/tms32010/tms32010.o:  $(CPUSRC)/tms32010/tms32010.c \
2231                        $(CPUSRC)/tms32010/tms32010.h
2232
2233
2234
2235#-------------------------------------------------
2236# Texas Instruments TMS3202x DSP
2237#@src/emu/cpu/tms32025/tms32025.h,CPUS += TMS32025
2238#-------------------------------------------------
2239
2240ifneq ($(filter TMS32025,$(CPUS)),)
2241OBJDIRS += $(CPUOBJ)/tms32025
2242CPUOBJS += $(CPUOBJ)/tms32025/tms32025.o
2243DASMOBJS += $(CPUOBJ)/tms32025/32025dsm.o
2244endif
2245
2246$(CPUOBJ)/tms32025/tms32025.o:  $(CPUSRC)/tms32025/tms32025.c \
2247                        $(CPUSRC)/tms32025/tms32025.h
2248
2249
2250
2251#-------------------------------------------------
2252# Texas Instruments TMS3203x DSP
2253#@src/emu/cpu/tms32031/tms32031.h,CPUS += TMS32031
2254#-------------------------------------------------
2255
2256ifneq ($(filter TMS32031,$(CPUS)),)
2257OBJDIRS += $(CPUOBJ)/tms32031
2258CPUOBJS += $(CPUOBJ)/tms32031/tms32031.o
2259DASMOBJS += $(CPUOBJ)/tms32031/dis32031.o
2260endif
2261
2262$(CPUOBJ)/tms32031/tms32031.o:  $(CPUSRC)/tms32031/tms32031.c \
2263                        $(CPUSRC)/tms32031/tms32031.h \
2264                        $(CPUSRC)/tms32031/32031ops.c
2265
2266
2267
2268#-------------------------------------------------
2269# Texas Instruments TMS3205x DSP
2270#@src/emu/cpu/tms32051/tms32051.h,CPUS += TMS32051
2271#-------------------------------------------------
2272
2273ifneq ($(filter TMS32051,$(CPUS)),)
2274OBJDIRS += $(CPUOBJ)/tms32051
2275CPUOBJS += $(CPUOBJ)/tms32051/tms32051.o
2276DASMOBJS += $(CPUOBJ)/tms32051/dis32051.o
2277endif
2278
2279$(CPUOBJ)/tms32051/tms32051.o:  $(CPUSRC)/tms32051/tms32051.c \
2280                        $(CPUSRC)/tms32051/tms32051.h \
2281                        $(CPUSRC)/tms32051/32051ops.c
2282
2283
2284
2285#-------------------------------------------------
2286# Texas Instruments TMS3208x DSP
2287#@src/emu/cpu/tms32082/tms32082.h,CPUS += TMS32082_MP
2288#-------------------------------------------------
2289
2290ifneq ($(filter TMS32082,$(CPUS)),)
2291OBJDIRS += $(CPUOBJ)/tms32082
2292CPUOBJS += $(CPUOBJ)/tms32082/tms32082.o $(CPUOBJ)/tms32082/mp_ops.o
2293DASMOBJS += $(CPUOBJ)/tms32082/dis_mp.o $(CPUOBJ)/tms32082/dis_pp.o
2294endif
2295
2296$(CPUOBJ)/tms32082/tms32082.o:  $(CPUSRC)/tms32082/tms32082.c \
2297                        $(CPUSRC)/tms32082/mp_ops.c \
2298                        $(CPUSRC)/tms32082/tms32082.h
2299
2300
2301
2302#-------------------------------------------------
2303# Texas Instruments TMS57002 DSP
2304#@src/emu/cpu/tms57002/tms57002.h,CPUS += TMS57002
2305#-------------------------------------------------
2306
2307ifneq ($(filter TMS57002,$(CPUS)),)
2308OBJDIRS += $(CPUOBJ)/tms57002
2309CPUOBJS += $(CPUOBJ)/tms57002/tms57002.o $(CPUOBJ)/tms57002/tms57kdec.o
2310DASMOBJS += $(CPUOBJ)/tms57002/57002dsm.o
2311endif
2312
2313$(CPUOBJ)/tms57002/tms57002.o:  $(CPUSRC)/tms57002/tms57002.c \
2314                        $(CPUSRC)/tms57002/tms57002.h \
2315                        $(CPUOBJ)/tms57002/tms57002.inc
2316
2317$(CPUOBJ)/tms57002/tms57kdec.o: $(CPUSRC)/tms57002/tms57kdec.c \
2318                        $(CPUSRC)/tms57002/tms57002.h \
2319                        $(CPUOBJ)/tms57002/tms57002.inc
2320
2321$(CPUOBJ)/tms57002/57002dsm.o:  $(CPUSRC)/tms57002/57002dsm.c \
2322                        $(CPUOBJ)/tms57002/tms57002.inc
2323
2324# rule to generate the C file
2325$(CPUOBJ)/tms57002/tms57002.inc: $(CPUSRC)/tms57002/tmsmake.py $(CPUSRC)/tms57002/tmsinstr.lst
2326   @echo Generating TMS57002 source file...
2327   $(PYTHON) $(CPUSRC)/tms57002/tmsmake.py $(CPUSRC)/tms57002/tmsinstr.lst $@
2328
2329
2330#-------------------------------------------------
2331# Toshiba TLCS-90 Series
2332#@src/emu/cpu/tlcs90/tlcs90.h,CPUS += TLCS90
2333#-------------------------------------------------
2334
2335ifneq ($(filter TLCS90,$(CPUS)),)
2336OBJDIRS += $(CPUOBJ)/tlcs90
2337CPUOBJS += $(CPUOBJ)/tlcs90/tlcs90.o
2338#DASMOBJS += $(CPUOBJ)/tlcs90/tlcs90.o
2339endif
2340
2341$(CPUOBJ)/tlcs90/tlcs90.o:  $(CPUSRC)/tlcs90/tlcs90.c \
2342                     $(CPUSRC)/tlcs90/tlcs90.h
2343
2344
2345
2346#-------------------------------------------------
2347# Toshiba TLCS-900 Series
2348#@src/emu/cpu/tlcs900/tlcs900.h,CPUS += TLCS900
2349#-------------------------------------------------
2350
2351ifneq ($(filter TLCS900,$(CPUS)),)
2352OBJDIRS += $(CPUOBJ)/tlcs900
2353CPUOBJS += $(CPUOBJ)/tlcs900/tlcs900.o
2354DASMOBJS += $(CPUOBJ)/tlcs900/dasm900.o
2355endif
2356
2357$(CPUOBJ)/tlcs900/tlcs900.o:    $(CPUSRC)/tlcs900/tlcs900.c \
2358                        $(CPUSRC)/tlcs900/900tbl.inc \
2359                        $(CPUSRC)/tlcs900/tlcs900.h
2360
2361$(CPUOBJ)/tlcs900/dasm900.o:    $(CPUSRC)/tlcs900/dasm900.c
2362
2363
2364
2365#-------------------------------------------------
2366# Zilog Z80
2367#@src/emu/cpu/z80/z80.h,CPUS += Z80
2368#-------------------------------------------------
2369
2370ifneq ($(filter Z80,$(CPUS)),)
2371OBJDIRS += $(CPUOBJ)/z80
2372CPUOBJS += $(CPUOBJ)/z80/z80.o \
2373   $(CPUOBJ)/z80/z80daisy.o \
2374   $(CPUOBJ)/z80/tmpz84c011.o \
2375   $(CPUOBJ)/z80/tmpz84c015.o \
2376   $(CPUOBJ)/z80/kl5c80a12.o
2377
2378DASMOBJS += $(CPUOBJ)/z80/z80dasm.o
2379endif
2380
2381$(CPUOBJ)/z80/z80.o:    $(CPUSRC)/z80/z80.c \
2382                  $(CPUSRC)/z80/z80.h
2383
2384
2385#-------------------------------------------------
2386# Sharp LR35902 (Game Boy CPU)
2387#@src/emu/cpu/lr35902/lr35902.h,CPUS += LR35902
2388#-------------------------------------------------
2389
2390ifneq ($(filter LR35902,$(CPUS)),)
2391OBJDIRS += $(CPUOBJ)/lr35902
2392CPUOBJS += $(CPUOBJ)/lr35902/lr35902.o
2393DASMOBJS += $(CPUOBJ)/lr35902/lr35902d.o
2394endif
2395
2396$(CPUOBJ)/lr35902/lr35902.o:    $(CPUSRC)/lr35902/lr35902.c \
2397                        $(CPUSRC)/lr35902/lr35902.h \
2398                        $(CPUSRC)/lr35902/opc_cb.inc \
2399                        $(CPUSRC)/lr35902/opc_main.inc
2400
2401
2402
2403#-------------------------------------------------
2404# Zilog Z180
2405#@src/emu/cpu/z180/z180.h,CPUS += Z180
2406#-------------------------------------------------
2407
2408ifneq ($(filter Z180,$(CPUS)),)
2409OBJDIRS += $(CPUOBJ)/z180 $(CPUOBJ)/z80
2410CPUOBJS += $(CPUOBJ)/z180/z180.o $(CPUOBJ)/z80/z80daisy.o
2411DASMOBJS += $(CPUOBJ)/z180/z180dasm.o
2412endif
2413
2414$(CPUOBJ)/z180/z180.o:  $(CPUSRC)/z180/z180.c \
2415                  $(CPUSRC)/z180/z180.h \
2416                  $(CPUSRC)/z180/z180op.inc \
2417                  $(CPUSRC)/z180/z180ops.h \
2418                  $(CPUSRC)/z180/z180tbl.h \
2419                  $(CPUSRC)/z180/z180cb.inc \
2420                  $(CPUSRC)/z180/z180dd.inc \
2421                  $(CPUSRC)/z180/z180ed.inc \
2422                  $(CPUSRC)/z180/z180fd.inc \
2423                  $(CPUSRC)/z180/z180xy.inc
2424
2425
2426
2427#-------------------------------------------------
2428# Zilog Z8000
2429#@src/emu/cpu/z8000/z8000.h,CPUS += Z8000
2430#-------------------------------------------------
2431
2432ifneq ($(filter Z8000,$(CPUS)),)
2433OBJDIRS += $(CPUOBJ)/z8000
2434CPUOBJS += $(CPUOBJ)/z8000/z8000.o
2435DASMOBJS += $(CPUOBJ)/z8000/8000dasm.o
2436endif
2437
2438$(CPUOBJ)/z8000/z8000.o:    $(CPUSRC)/z8000/z8000.c \
2439                     $(CPUSRC)/z8000/z8000.h \
2440                     $(CPUSRC)/z8000/z8000cpu.h \
2441                     $(CPUSRC)/z8000/z8000dab.h \
2442                     $(CPUSRC)/z8000/z8000ops.inc \
2443                     $(CPUSRC)/z8000/z8000tbl.inc
2444
2445
2446
2447#-------------------------------------------------
2448# Zilog Z8
2449#@src/emu/cpu/z8/z8.h,CPUS += Z8
2450#-------------------------------------------------
2451
2452ifneq ($(filter Z8,$(CPUS)),)
2453OBJDIRS += $(CPUOBJ)/z8
2454CPUOBJS += $(CPUOBJ)/z8/z8.o
2455DASMOBJS += $(CPUOBJ)/z8/z8dasm.o
2456endif
2457
2458$(CPUOBJ)/z8/z8.o:  $(CPUSRC)/z8/z8.c \
2459               $(CPUSRC)/z8/z8ops.inc \
2460               $(CPUSRC)/z8/z8.h
2461
2462
2463
2464#-------------------------------------------------
2465# Argonaut SuperFX
2466#@src/emu/cpu/superfx/superfx.h,CPUS += SUPERFX
2467#-------------------------------------------------
2468
2469ifneq ($(filter SUPERFX,$(CPUS)),)
2470OBJDIRS += $(CPUOBJ)/superfx
2471CPUOBJS += $(CPUOBJ)/superfx/superfx.o
2472DASMOBJS += $(CPUOBJ)/superfx/sfx_dasm.o
2473endif
2474
2475$(CPUOBJ)/superfx/superfx.o:$(CPUSRC)/superfx/superfx.c \
2476                     $(CPUSRC)/superfx/superfx.h
2477
2478#-------------------------------------------------
2479# Rockwell PPS-4
2480#@src/emu/cpu/pps4/pps4.h,CPUS += PPS4
2481#-------------------------------------------------
2482
2483ifneq ($(filter PPS4,$(CPUS)),)
2484OBJDIRS += $(CPUOBJ)/pps4
2485CPUOBJS += $(CPUOBJ)/pps4/pps4.o
2486DASMOBJS += $(CPUOBJ)/pps4/pps4dasm.o
2487endif
2488
2489$(CPUOBJ)/pps4/pps4.o:  $(CPUSRC)/pps4/pps4.c \
2490                     $(CPUSRC)/pps4/pps4.h
2491
2492#-------------------------------------------------
2493# Hitachi HD61700
2494#@src/emu/cpu/hd61700/hd61700.h,CPUS += HD61700
2495#-------------------------------------------------
2496
2497ifneq ($(filter HD61700,$(CPUS)),)
2498OBJDIRS += $(CPUOBJ)/hd61700
2499CPUOBJS += $(CPUOBJ)/hd61700/hd61700.o
2500DASMOBJS += $(CPUOBJ)/hd61700/hd61700d.o
2501endif
2502
2503$(CPUOBJ)/hd61700/hd61700.o:    $(CPUSRC)/hd61700/hd61700.c \
2504                        $(CPUSRC)/hd61700/hd61700.h
2505
2506#-------------------------------------------------
2507# Sanyo LC8670
2508#@src/emu/cpu/lc8670/lc8670.h,CPUS += LC8670
2509#-------------------------------------------------
2510
2511ifneq ($(filter LC8670,$(CPUS)),)
2512OBJDIRS += $(CPUOBJ)/lc8670
2513CPUOBJS += $(CPUOBJ)/lc8670/lc8670.o
2514DASMOBJS += $(CPUOBJ)/lc8670/lc8670dsm.o
2515endif
2516
2517$(CPUOBJ)/lc8670/lc8670.o:  $(CPUSRC)/lc8670/lc8670.c \
2518                     $(CPUSRC)/lc8670/lc8670.h
2519
2520#-------------------------------------------------
2521# Sega SCU DSP
2522#@src/emu/cpu/scudsp/scudsp.h,CPUS += SCUDSP
2523#-------------------------------------------------
2524
2525ifneq ($(filter SCUDSP,$(CPUS)),)
2526OBJDIRS += $(CPUOBJ)/scudsp
2527CPUOBJS += $(CPUOBJ)/scudsp/scudsp.o
2528DASMOBJS += $(CPUOBJ)/scudsp/scudspdasm.o
2529endif
2530
2531$(CPUOBJ)/scudsp/scudsp.o: $(CPUSRC)/scudsp/scudsp.c \
2532                     $(CPUSRC)/scudsp/scudsp.h
2533
2534
2535#-------------------------------------------------
2536# Sunplus Technology S+core
2537#@src/emu/cpu/score/score.h,CPUS += SCORE
2538#-------------------------------------------------
2539
2540ifneq ($(filter SCORE,$(CPUS)),)
2541OBJDIRS += $(CPUOBJ)/score
2542CPUOBJS += $(CPUOBJ)/score/score.o
2543DASMOBJS += $(CPUOBJ)/score/scoredsm.o
2544endif
2545
2546$(CPUOBJ)/score/score.o:    $(CPUSRC)/score/score.c \
2547                     $(CPUSRC)/score/score.h \
2548                     $(CPUSRC)/score/scorem.h
2549
2550$(CPUOBJ)/score/scoredsm.o: $(CPUSRC)/score/scoredsm.c \
2551                     $(CPUSRC)/score/scorem.h
2552
2553
2554#-------------------------------------------------
2555# Xerox Alto-II
2556#@src/emu/cpu/alto2/alto2cpu.h,CPUS += ALTO2
2557#-------------------------------------------------
2558
2559ifneq ($(filter ALTO2,$(CPUS)),)
2560OBJDIRS += $(CPUOBJ)/alto2
2561CPUOBJS += $(CPUOBJ)/alto2/alto2cpu.o \
2562   $(CPUOBJ)/alto2/a2disk.o \
2563   $(CPUOBJ)/alto2/a2disp.o \
2564   $(CPUOBJ)/alto2/a2curt.o \
2565   $(CPUOBJ)/alto2/a2dht.o \
2566   $(CPUOBJ)/alto2/a2dvt.o \
2567   $(CPUOBJ)/alto2/a2dwt.o \
2568   $(CPUOBJ)/alto2/a2emu.o \
2569   $(CPUOBJ)/alto2/a2ether.o \
2570   $(CPUOBJ)/alto2/a2hw.o \
2571   $(CPUOBJ)/alto2/a2kbd.o \
2572   $(CPUOBJ)/alto2/a2ksec.o \
2573   $(CPUOBJ)/alto2/a2kwd.o \
2574   $(CPUOBJ)/alto2/a2mem.o \
2575   $(CPUOBJ)/alto2/a2mouse.o \
2576   $(CPUOBJ)/alto2/a2mrt.o \
2577   $(CPUOBJ)/alto2/a2part.o \
2578   $(CPUOBJ)/alto2/a2ram.o \
2579   $(CPUOBJ)/alto2/a2roms.o
2580
2581DASMOBJS += $(CPUOBJ)/alto2/alto2dsm.o
2582endif
2583
2584$(CPUOBJ)/alto2/alto2cpu.o: $(CPUSRC)/alto2/alto2cpu.c \
2585                     $(CPUSRC)/alto2/alto2cpu.h
2586
2587$(CPUOBJ)/alto2/a2disk.o:   $(CPUSRC)/alto2/a2disk.c \
2588                     $(CPUSRC)/alto2/a2disk.h \
2589                     $(CPUSRC)/alto2/alto2cpu.h
2590
2591$(CPUOBJ)/alto2/a2disp.o:   $(CPUSRC)/alto2/a2disp.c \
2592                     $(CPUSRC)/alto2/a2disp.h \
2593                     $(CPUSRC)/alto2/alto2cpu.h
2594
2595$(CPUOBJ)/alto2/a2curt.o:   $(CPUSRC)/alto2/a2curt.c \
2596                     $(CPUSRC)/alto2/a2curt.h \
2597                     $(CPUSRC)/alto2/alto2cpu.h
2598
2599$(CPUOBJ)/alto2/a2dht.o:    $(CPUSRC)/alto2/a2dht.c \
2600                     $(CPUSRC)/alto2/a2dht.h \
2601                     $(CPUSRC)/alto2/alto2cpu.h
2602
2603$(CPUOBJ)/alto2/a2dvt.o:    $(CPUSRC)/alto2/a2dvt.c \
2604                     $(CPUSRC)/alto2/a2dvt.h \
2605                     $(CPUSRC)/alto2/alto2cpu.h
2606
2607$(CPUOBJ)/alto2/a2dwt.o:    $(CPUSRC)/alto2/a2dwt.c \
2608                     $(CPUSRC)/alto2/a2dwt.h \
2609                     $(CPUSRC)/alto2/alto2cpu.h
2610
2611$(CPUOBJ)/alto2/a2emu.o:    $(CPUSRC)/alto2/a2emu.c \
2612                     $(CPUSRC)/alto2/a2emu.h \
2613                     $(CPUSRC)/alto2/alto2cpu.h
2614
2615$(CPUOBJ)/alto2/a2ether.o:  $(CPUSRC)/alto2/a2ether.c \
2616                     $(CPUSRC)/alto2/a2ether.h \
2617                     $(CPUSRC)/alto2/alto2cpu.h
2618
2619$(CPUOBJ)/alto2/a2hw.o:     $(CPUSRC)/alto2/a2hw.c \
2620                     $(CPUSRC)/alto2/a2hw.h \
2621                     $(CPUSRC)/alto2/alto2cpu.h
2622
2623$(CPUOBJ)/alto2/a2kbd.o:    $(CPUSRC)/alto2/a2kbd.c \
2624                     $(CPUSRC)/alto2/a2kbd.h \
2625                     $(CPUSRC)/alto2/alto2cpu.h
2626
2627$(CPUOBJ)/alto2/a2ksec.o:   $(CPUSRC)/alto2/a2ksec.c \
2628                     $(CPUSRC)/alto2/a2ksec.h \
2629                     $(CPUSRC)/alto2/alto2cpu.h
2630
2631$(CPUOBJ)/alto2/a2kwd.o:    $(CPUSRC)/alto2/a2kwd.c \
2632                     $(CPUSRC)/alto2/a2kwd.h \
2633                     $(CPUSRC)/alto2/alto2cpu.h
2634
2635$(CPUOBJ)/alto2/a2mem.o:    $(CPUSRC)/alto2/a2mem.c \
2636                     $(CPUSRC)/alto2/a2mem.h \
2637                     $(CPUSRC)/alto2/alto2cpu.h
2638
2639$(CPUOBJ)/alto2/a2mouse.o:  $(CPUSRC)/alto2/a2mouse.c \
2640                     $(CPUSRC)/alto2/a2mouse.h \
2641                     $(CPUSRC)/alto2/alto2cpu.h
2642
2643$(CPUOBJ)/alto2/a2mrt.o:    $(CPUSRC)/alto2/a2mrt.c \
2644                     $(CPUSRC)/alto2/a2mrt.h \
2645                     $(CPUSRC)/alto2/alto2cpu.h
2646
2647$(CPUOBJ)/alto2/a2part.o:   $(CPUSRC)/alto2/a2part.c \
2648                     $(CPUSRC)/alto2/a2part.h \
2649                     $(CPUSRC)/alto2/alto2cpu.h
2650
2651$(CPUOBJ)/alto2/a2ram.o:    $(CPUSRC)/alto2/a2ram.c \
2652                     $(CPUSRC)/alto2/a2ram.h \
2653                     $(CPUSRC)/alto2/alto2cpu.h
2654
2655$(CPUOBJ)/alto2/a2roms.o:   $(CPUSRC)/alto2/a2roms.c \
2656                     $(CPUSRC)/alto2/a2roms.h \
2657                     $(CPUSRC)/alto2/alto2cpu.h
2658
2659$(CPUOBJ)/alto2/alto2dsm.o: $(CPUSRC)/alto2/alto2dsm.c \
2660                     $(CPUSRC)/alto2/alto2cpu.h
2661
trunk/src/emu/emu.mak
r245166r245167
1###########################################################################
2#
3#   emu.mak
4#
5#   MAME emulation core makefile
6#
7#   Copyright Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10###########################################################################
11
12
13EMUSRC = $(SRC)/emu
14EMUOBJ = $(OBJ)/emu
15
16EMUAUDIO = $(EMUOBJ)/audio
17EMUBUS = $(EMUOBJ)/bus
18EMUDRIVERS = $(EMUOBJ)/drivers
19EMULAYOUT = $(EMUOBJ)/layout
20EMUMACHINE = $(EMUOBJ)/machine
21EMUIMAGEDEV = $(EMUOBJ)/imagedev
22EMUVIDEO = $(EMUOBJ)/video
23
24OBJDIRS += \
25   $(EMUOBJ)/cpu \
26   $(EMUOBJ)/sound \
27   $(EMUOBJ)/debug \
28   $(EMUOBJ)/audio \
29   $(EMUOBJ)/bus \
30   $(EMUOBJ)/drivers \
31   $(EMUOBJ)/machine \
32   $(EMUOBJ)/layout \
33   $(EMUOBJ)/imagedev \
34   $(EMUOBJ)/ui \
35   $(EMUOBJ)/video \
36
37OSDSRC = $(SRC)/osd
38OSDOBJ = $(OBJ)/osd
39
40OBJDIRS += \
41   $(OSDOBJ) \
42   $(OSDOBJ)/modules \
43   $(OSDOBJ)/modules/sound \
44   $(OSDOBJ)/modules/debugger \
45
46
47#-------------------------------------------------
48# emulator core objects
49#-------------------------------------------------
50
51EMUOBJS = \
52   $(EMUOBJ)/hashfile.o \
53   $(EMUOBJ)/addrmap.o \
54   $(EMUOBJ)/attotime.o \
55   $(EMUOBJ)/audit.o \
56   $(EMUOBJ)/cheat.o \
57   $(EMUOBJ)/clifront.o \
58   $(EMUOBJ)/cliopts.o \
59   $(EMUOBJ)/config.o \
60   $(EMUOBJ)/crsshair.o \
61   $(EMUOBJ)/debugger.o \
62   $(EMUOBJ)/devdelegate.o \
63   $(EMUOBJ)/devcb.o \
64   $(EMUOBJ)/devcpu.o \
65   $(EMUOBJ)/devfind.o \
66   $(EMUOBJ)/device.o \
67   $(EMUOBJ)/didisasm.o \
68   $(EMUOBJ)/diexec.o \
69   $(EMUOBJ)/digfx.o \
70   $(EMUOBJ)/diimage.o \
71   $(EMUOBJ)/dimemory.o \
72   $(EMUOBJ)/dinetwork.o \
73   $(EMUOBJ)/dinvram.o \
74   $(EMUOBJ)/dioutput.o \
75   $(EMUOBJ)/dirtc.o \
76   $(EMUOBJ)/diserial.o \
77   $(EMUOBJ)/dislot.o \
78   $(EMUOBJ)/disound.o \
79   $(EMUOBJ)/dispatch.o \
80   $(EMUOBJ)/distate.o \
81   $(EMUOBJ)/divideo.o \
82   $(EMUOBJ)/drawgfx.o \
83   $(EMUOBJ)/driver.o \
84   $(EMUOBJ)/drivenum.o \
85   $(EMUOBJ)/emualloc.o \
86   $(EMUOBJ)/emucore.o \
87   $(EMUOBJ)/emuopts.o \
88   $(EMUOBJ)/emupal.o \
89   $(EMUOBJ)/fileio.o \
90   $(EMUOBJ)/hash.o \
91   $(EMUOBJ)/image.o \
92   $(EMUOBJ)/info.o \
93   $(EMUOBJ)/input.o \
94   $(EMUOBJ)/ioport.o \
95   $(EMUOBJ)/luaengine.o \
96   $(EMUOBJ)/mame.o \
97   $(EMUOBJ)/machine.o \
98   $(EMUOBJ)/mconfig.o \
99   $(EMUOBJ)/memarray.o \
100   $(EMUOBJ)/memory.o \
101   $(EMUOBJ)/network.o \
102   $(EMUOBJ)/parameters.o \
103   $(EMUOBJ)/output.o \
104   $(EMUOBJ)/render.o \
105   $(EMUOBJ)/rendfont.o \
106   $(EMUOBJ)/rendlay.o \
107   $(EMUOBJ)/rendutil.o \
108   $(EMUOBJ)/romload.o \
109   $(EMUOBJ)/save.o \
110   $(EMUOBJ)/schedule.o \
111   $(EMUOBJ)/screen.o \
112   $(EMUOBJ)/softlist.o \
113   $(EMUOBJ)/sound.o \
114   $(EMUOBJ)/speaker.o \
115   $(EMUOBJ)/sprite.o \
116   $(EMUOBJ)/tilemap.o \
117   $(EMUOBJ)/timer.o \
118   $(EMUOBJ)/uiinput.o \
119   $(EMUOBJ)/ui/ui.o \
120   $(EMUOBJ)/ui/menu.o \
121   $(EMUOBJ)/ui/mainmenu.o \
122   $(EMUOBJ)/ui/miscmenu.o \
123   $(EMUOBJ)/ui/barcode.o \
124   $(EMUOBJ)/ui/cheatopt.o \
125   $(EMUOBJ)/ui/devopt.o \
126   $(EMUOBJ)/ui/filemngr.o \
127   $(EMUOBJ)/ui/filesel.o \
128   $(EMUOBJ)/ui/imgcntrl.o \
129   $(EMUOBJ)/ui/info.o \
130   $(EMUOBJ)/ui/inputmap.o \
131   $(EMUOBJ)/ui/selgame.o \
132   $(EMUOBJ)/ui/sliders.o \
133   $(EMUOBJ)/ui/slotopt.o \
134   $(EMUOBJ)/ui/swlist.o \
135   $(EMUOBJ)/ui/tapectrl.o \
136   $(EMUOBJ)/ui/videoopt.o \
137   $(EMUOBJ)/ui/viewgfx.o \
138   $(EMUOBJ)/validity.o \
139   $(EMUOBJ)/video.o \
140   $(EMUOBJ)/debug/debugcmd.o \
141   $(EMUOBJ)/debug/debugcon.o \
142   $(EMUOBJ)/debug/debugcpu.o \
143   $(EMUOBJ)/debug/debughlp.o \
144   $(EMUOBJ)/debug/debugvw.o \
145   $(EMUOBJ)/debug/dvdisasm.o \
146   $(EMUOBJ)/debug/dvmemory.o \
147   $(EMUOBJ)/debug/dvbpoints.o \
148   $(EMUOBJ)/debug/dvwpoints.o \
149   $(EMUOBJ)/debug/dvstate.o \
150   $(EMUOBJ)/debug/dvtext.o \
151   $(EMUOBJ)/debug/express.o \
152   $(EMUOBJ)/debug/textbuf.o \
153   $(EMUOBJ)/profiler.o \
154   $(EMUOBJ)/webengine.o \
155   $(OSDOBJ)/osdnet.o \
156
157EMUSOUNDOBJS = \
158   $(EMUOBJ)/sound/filter.o \
159   $(EMUOBJ)/sound/flt_vol.o \
160   $(EMUOBJ)/sound/flt_rc.o \
161   $(EMUOBJ)/sound/wavwrite.o \
162   $(EMUOBJ)/sound/samples.o   \
163
164EMUDRIVEROBJS = \
165   $(EMUDRIVERS)/empty.o \
166   $(EMUDRIVERS)/testcpu.o \
167
168EMUMACHINEOBJS = \
169   $(EMUMACHINE)/bcreader.o    \
170   $(EMUMACHINE)/buffer.o      \
171   $(EMUMACHINE)/clock.o       \
172   $(EMUMACHINE)/generic.o     \
173   $(EMUMACHINE)/keyboard.o    \
174   $(EMUMACHINE)/laserdsc.o    \
175   $(EMUMACHINE)/latch.o       \
176   $(EMUMACHINE)/netlist.o     \
177   $(EMUMACHINE)/nvram.o       \
178   $(EMUMACHINE)/ram.o         \
179   $(EMUMACHINE)/legscsi.o     \
180   $(EMUMACHINE)/terminal.o    \
181
182EMUIMAGEDEVOBJS = \
183   $(EMUIMAGEDEV)/bitbngr.o    \
184   $(EMUIMAGEDEV)/cassette.o   \
185   $(EMUIMAGEDEV)/chd_cd.o     \
186   $(EMUIMAGEDEV)/diablo.o     \
187   $(EMUIMAGEDEV)/flopdrv.o    \
188   $(EMUIMAGEDEV)/floppy.o     \
189   $(EMUIMAGEDEV)/harddriv.o   \
190   $(EMUIMAGEDEV)/midiin.o     \
191   $(EMUIMAGEDEV)/midiout.o    \
192   $(EMUIMAGEDEV)/printer.o    \
193   $(EMUIMAGEDEV)/snapquik.o   \
194
195
196EMUVIDEOOBJS = \
197   $(EMUVIDEO)/generic.o       \
198   $(EMUVIDEO)/resnet.o        \
199   $(EMUVIDEO)/rgbutil.o       \
200   $(EMUVIDEO)/vector.o        \
201
202
203LIBEMUOBJS = $(EMUOBJS) $(EMUSOUNDOBJS) $(EMUDRIVEROBJS) $(EMUMACHINEOBJS) $(EMUIMAGEDEVOBJS) $(EMUVIDEOOBJS)
204
205$(LIBEMU): $(LIBEMUOBJS)
206
207
208
209#-------------------------------------------------
210# CPU core objects
211#-------------------------------------------------
212
213include $(EMUSRC)/cpu/cpu.mak
214
215$(LIBDASM): $(DASMOBJS)
216
217
218#-------------------------------------------------
219# sound core objects
220#-------------------------------------------------
221
222include $(EMUSRC)/sound/sound.mak
223
224#-------------------------------------------------
225# netlist core objects
226#-------------------------------------------------
227
228include $(EMUSRC)/netlist/netlist.mak
229
230#-------------------------------------------------
231# video core objects
232#-------------------------------------------------
233
234include $(EMUSRC)/video/video.mak
235
236#-------------------------------------------------
237# machine core objects
238#-------------------------------------------------
239
240include $(EMUSRC)/machine/machine.mak
241
242#-------------------------------------------------
243# bus core objects
244#-------------------------------------------------
245
246include $(EMUSRC)/bus/bus.mak
247
248#-------------------------------------------------
249# core optional library
250#-------------------------------------------------
251
252$(LIBOPTIONAL): $(CPUOBJS) $(SOUNDOBJS) $(VIDEOOBJS) $(MACHINEOBJS) $(NETLISTOBJS)
253$(LIBBUS): $(BUSOBJS)
254
255#-------------------------------------------------
256# additional dependencies
257#-------------------------------------------------
258
259$(EMUOBJ)/rendfont.o:   $(EMUOBJ)/uismall.fh
260
261$(EMUOBJ)/video.o:  $(EMUSRC)/rendersw.inc
262
263#-------------------------------------------------
264# core layouts
265#-------------------------------------------------
266
267$(EMUOBJ)/rendlay.o:    $(EMULAYOUT)/dualhovu.lh \
268                  $(EMULAYOUT)/dualhsxs.lh \
269                  $(EMULAYOUT)/dualhuov.lh \
270                  $(EMULAYOUT)/horizont.lh \
271                  $(EMULAYOUT)/triphsxs.lh \
272                  $(EMULAYOUT)/quadhsxs.lh \
273                  $(EMULAYOUT)/vertical.lh \
274                  $(EMULAYOUT)/lcd.lh \
275                  $(EMULAYOUT)/lcd_rot.lh \
276                  $(EMULAYOUT)/noscreens.lh \
277
278$(EMUOBJ)/video.o:      $(EMULAYOUT)/snap.lh
trunk/src/emu/machine/machine.mak
r245166r245167
1###########################################################################
2#
3#   machine.mak
4#
5#   Rules for building machine cores
6#
7#   Copyright Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10###########################################################################
11
12
13MACHINESRC = $(EMUSRC)/machine
14MACHINEOBJ = $(EMUOBJ)/machine
15
16
17#-------------------------------------------------
18#
19#@src/emu/machine/akiko.h,MACHINES += AKIKO
20#-------------------------------------------------
21
22ifneq ($(filter AKIKO,$(MACHINES)),)
23MACHINEOBJS += $(MACHINEOBJ)/akiko.o
24endif
25
26
27#-------------------------------------------------
28#
29#@src/emu/machine/autoconfig.h,MACHINES += AUTOCONFIG
30#-------------------------------------------------
31
32ifneq ($(filter AUTOCONFIG,$(MACHINES)),)
33MACHINEOBJS += $(MACHINEOBJ)/autoconfig.o
34endif
35
36
37#-------------------------------------------------
38#
39#@src/emu/machine/cr511b.h,MACHINES += CR511B
40#-------------------------------------------------
41
42ifneq ($(filter CR511B,$(MACHINES)),)
43MACHINEOBJS += $(MACHINEOBJ)/cr511b.o
44endif
45
46
47#-------------------------------------------------
48#
49#@src/emu/machine/dmac.h,MACHINES += DMAC
50#-------------------------------------------------
51
52ifneq ($(filter DMAC,$(MACHINES)),)
53MACHINEOBJS += $(MACHINEOBJ)/dmac.o
54endif
55
56
57#-------------------------------------------------
58#
59#@src/emu/machine/gayle.h,MACHINES += GAYLE
60#-------------------------------------------------
61
62ifneq ($(filter GAYLE,$(MACHINES)),)
63MACHINEOBJS += $(MACHINEOBJ)/gayle.o
64endif
65
66
67#-------------------------------------------------
68#
69#@src/emu/machine/40105.h,MACHINES += CMOS40105
70#-------------------------------------------------
71
72ifneq ($(filter CMOS40105,$(MACHINES)),)
73MACHINEOBJS += $(MACHINEOBJ)/40105.o
74endif
75
76
77#-------------------------------------------------
78#
79#@src/emu/machine/53c7xx.h,MACHINES += NCR53C7XX
80#-------------------------------------------------
81
82ifneq ($(filter NCR53C7XX,$(MACHINES)),)
83MACHINES += NSCSI
84MACHINEOBJS += $(MACHINEOBJ)/53c7xx.o
85endif
86
87#-------------------------------------------------
88#
89#@src/emu/machine/53c810.h,MACHINES += LSI53C810
90#-------------------------------------------------
91
92ifneq ($(filter LSI53C810,$(MACHINES)),)
93MACHINES += SCSI
94MACHINEOBJS += $(MACHINEOBJ)/53c810.o
95endif
96
97#-------------------------------------------------
98#
99#@src/emu/machine/6522via.h,MACHINES += 6522VIA
100#-------------------------------------------------
101
102ifneq ($(filter 6522VIA,$(MACHINES)),)
103MACHINEOBJS += $(MACHINEOBJ)/6522via.o
104endif
105
106#-------------------------------------------------
107#
108#@src/emu/machine/6525tpi.h,MACHINES += TPI6525
109#-------------------------------------------------
110
111ifneq ($(filter TPI6525,$(MACHINES)),)
112MACHINEOBJS += $(MACHINEOBJ)/6525tpi.o
113endif
114
115#-------------------------------------------------
116#
117#@src/emu/machine/6532riot.h,MACHINES += RIOT6532
118#-------------------------------------------------
119
120ifneq ($(filter RIOT6532,$(MACHINES)),)
121MACHINEOBJS += $(MACHINEOBJ)/6532riot.o
122endif
123
124#-------------------------------------------------
125#
126#@src/emu/machine/6821pia.h,MACHINES += 6821PIA
127#-------------------------------------------------
128
129ifneq ($(filter 6821PIA,$(MACHINES)),)
130MACHINEOBJS += $(MACHINEOBJ)/6821pia.o
131endif
132
133#-------------------------------------------------
134#
135#@src/emu/machine/6840ptm.h,MACHINES += 6840PTM
136#-------------------------------------------------
137
138ifneq ($(filter 6840PTM,$(MACHINES)),)
139MACHINEOBJS += $(MACHINEOBJ)/6840ptm.o
140endif
141
142#-------------------------------------------------
143#
144#@src/emu/machine/6850acia.h,MACHINES += ACIA6850
145#-------------------------------------------------
146
147ifneq ($(filter ACIA6850,$(MACHINES)),)
148MACHINEOBJS += $(MACHINEOBJ)/6850acia.o
149endif
150
151#-------------------------------------------------
152#
153#@src/emu/machine/68561mpcc.h,MACHINES += 68561MPCC
154#-------------------------------------------------
155
156ifneq ($(filter 68561MPCC,$(MACHINES)),)
157MACHINEOBJS += $(MACHINEOBJ)/68561mpcc.o
158endif
159
160#-------------------------------------------------
161#
162#@src/emu/machine/mc68681.h,MACHINES += 68681
163#-------------------------------------------------
164
165ifneq ($(filter 68681,$(MACHINES)),)
166MACHINEOBJS += $(MACHINEOBJ)/mc68681.o
167endif
168
169#-------------------------------------------------
170#
171#@src/emu/machine/7200fifo.h,MACHINES += 7200FIFO
172#-------------------------------------------------
173
174ifneq ($(filter 7200FIFO,$(MACHINES)),)
175MACHINEOBJS += $(MACHINEOBJ)/7200fifo.o
176endif
177
178#-------------------------------------------------
179#
180#@src/emu/machine/74123.h,MACHINES += TTL74123
181#-------------------------------------------------
182
183ifneq ($(filter TTL74123,$(MACHINES)),)
184MACHINEOBJS += $(MACHINEOBJ)/74123.o
185endif
186
187#-------------------------------------------------
188#
189#@src/emu/machine/74145.h,MACHINES += TTL74145
190#-------------------------------------------------
191
192ifneq ($(filter TTL74145,$(MACHINES)),)
193MACHINEOBJS += $(MACHINEOBJ)/74145.o
194endif
195
196#-------------------------------------------------
197#
198#@src/emu/machine/74148.h,MACHINES += TTL74148
199#-------------------------------------------------
200
201ifneq ($(filter TTL74148,$(MACHINES)),)
202MACHINEOBJS += $(MACHINEOBJ)/74148.o
203endif
204
205#-------------------------------------------------
206#
207#@src/emu/machine/74153.h,MACHINES += TTL74153
208#-------------------------------------------------
209
210ifneq ($(filter TTL74153,$(MACHINES)),)
211MACHINEOBJS += $(MACHINEOBJ)/74153.o
212endif
213
214#-------------------------------------------------
215#
216#@src/emu/machine/74181.h,MACHINES += TTL74181
217#-------------------------------------------------
218
219ifneq ($(filter TTL74181,$(MACHINES)),)
220MACHINEOBJS += $(MACHINEOBJ)/74181.o
221endif
222
223#-------------------------------------------------
224#
225#@src/emu/machine/7474.h,MACHINES += TTL7474
226#-------------------------------------------------
227
228ifneq ($(filter TTL7474,$(MACHINES)),)
229MACHINEOBJS += $(MACHINEOBJ)/7474.o
230endif
231
232#-------------------------------------------------
233#
234#@src/emu/machine/8042kbdc.h,MACHINES += KBDC8042
235#-------------------------------------------------
236
237ifneq ($(filter KBDC8042,$(MACHINES)),)
238MACHINEOBJS += $(MACHINEOBJ)/8042kbdc.o
239endif
240
241#-------------------------------------------------
242#
243#@src/emu/machine/8530scc.h,MACHINES += 8530SCC
244#-------------------------------------------------
245
246ifneq ($(filter 8530SCC,$(MACHINES)),)
247MACHINEOBJS += $(MACHINEOBJ)/8530scc.o
248endif
249
250#-------------------------------------------------
251#
252#@src/emu/machine/aakart.h,MACHINES += AAKARTDEV
253#-------------------------------------------------
254
255ifneq ($(filter AAKARTDEV,$(MACHINES)),)
256MACHINEOBJS += $(MACHINEOBJ)/aakart.o
257endif
258
259#-------------------------------------------------
260#
261#@src/emu/machine/adc0808.h,MACHINES += ADC0808
262#-------------------------------------------------
263
264ifneq ($(filter ADC0808,$(MACHINES)),)
265MACHINEOBJS += $(MACHINEOBJ)/adc0808.o
266endif
267
268#-------------------------------------------------
269#
270#@src/emu/machine/adc083x.h,MACHINES += ADC083X
271#-------------------------------------------------
272
273ifneq ($(filter ADC083X,$(MACHINES)),)
274MACHINEOBJS += $(MACHINEOBJ)/adc083x.o
275endif
276
277#-------------------------------------------------
278#
279#@src/emu/machine/adc1038.h,MACHINES += ADC1038
280#-------------------------------------------------
281
282ifneq ($(filter ADC1038,$(MACHINES)),)
283MACHINEOBJS += $(MACHINEOBJ)/adc1038.o
284endif
285
286#-------------------------------------------------
287#
288#@src/emu/machine/adc1213x.h,MACHINES += ADC1213X
289#-------------------------------------------------
290
291ifneq ($(filter ADC1213X,$(MACHINES)),)
292MACHINEOBJS += $(MACHINEOBJ)/adc1213x.o
293endif
294
295#-------------------------------------------------
296#
297#@src/emu/machine/aicartc.h,MACHINES += AICARTC
298#-------------------------------------------------
299
300ifneq ($(filter AICARTC,$(MACHINES)),)
301MACHINEOBJS += $(MACHINEOBJ)/aicartc.o
302endif
303
304#-------------------------------------------------
305#
306#@src/emu/machine/am53cf96.h,MACHINES += AM53CF96
307#-------------------------------------------------
308
309ifneq ($(filter AM53CF96,$(MACHINES)),)
310MACHINEOBJS += $(MACHINEOBJ)/am53cf96.o
311endif
312
313#-------------------------------------------------
314#
315#@src/emu/machine/am9517a.h,MACHINES += AM9517A
316#-------------------------------------------------
317
318ifneq ($(filter AM9517A,$(MACHINES)),)
319MACHINEOBJS += $(MACHINEOBJ)/am9517a.o
320endif
321
322#-------------------------------------------------
323#
324#@src/emu/machine/amigafdc.h,MACHINES += AMIGAFDC
325#-------------------------------------------------
326
327ifneq ($(filter AMIGAFDC,$(MACHINES)),)
328MACHINEOBJS += $(MACHINEOBJ)/amigafdc.o
329endif
330
331#-------------------------------------------------
332#
333#@src/emu/machine/at28c16.h,MACHINES += AT28C16
334#-------------------------------------------------
335
336ifneq ($(filter AT28C16,$(MACHINES)),)
337MACHINEOBJS += $(MACHINEOBJ)/at28c16.o
338endif
339
340#-------------------------------------------------
341#
342#@src/emu/machine/at29040a.h,MACHINES += AT29040
343#-------------------------------------------------
344
345ifneq ($(filter AT29040,$(MACHINES)),)
346MACHINEOBJS += $(MACHINEOBJ)/at29040a.o
347endif
348
349#-------------------------------------------------
350#
351#@src/emu/machine/at45dbxx.h,MACHINES += AT45DBXX
352#-------------------------------------------------
353
354ifneq ($(filter AT45DBXX,$(MACHINES)),)
355MACHINEOBJS += $(MACHINEOBJ)/at45dbxx.o
356endif
357
358#-------------------------------------------------
359#
360#@src/emu/machine/ataflash.h,MACHINES += ATAFLASH
361#-------------------------------------------------
362
363ifneq ($(filter ATAFLASH,$(MACHINES)),)
364MACHINES += IDE
365MACHINES += PCCARD
366MACHINEOBJS += $(MACHINEOBJ)/ataflash.o
367endif
368
369#-------------------------------------------------
370#
371#@src/emu/machine/ay31015.h,MACHINES += AY31015
372#-------------------------------------------------
373
374ifneq ($(filter AY31015,$(MACHINES)),)
375MACHINEOBJS += $(MACHINEOBJ)/ay31015.o
376endif
377
378#-------------------------------------------------
379#
380#@src/emu/machine/bankdev.h,MACHINES += BANKDEV
381#-------------------------------------------------
382
383ifneq ($(filter BANKDEV,$(MACHINES)),)
384MACHINEOBJS += $(MACHINEOBJ)/bankdev.o
385endif
386
387#-------------------------------------------------
388#
389#@src/emu/machine/cdp1852.h,MACHINES += CDP1852
390#-------------------------------------------------
391
392ifneq ($(filter CDP1852,$(MACHINES)),)
393MACHINEOBJS += $(MACHINEOBJ)/cdp1852.o
394endif
395
396#-------------------------------------------------
397#
398#@src/emu/machine/cdp1871.h,MACHINES += CDP1871
399#-------------------------------------------------
400
401ifneq ($(filter CDP1871,$(MACHINES)),)
402MACHINEOBJS += $(MACHINEOBJ)/cdp1871.o
403endif
404
405#-------------------------------------------------
406#
407#@src/emu/machine/com8116.h,MACHINES += COM8116
408#-------------------------------------------------
409
410ifneq ($(filter COM8116,$(MACHINES)),)
411MACHINEOBJS += $(MACHINEOBJ)/com8116.o
412endif
413
414#-------------------------------------------------
415#
416#@src/emu/machine/cr589.h,MACHINES += CR589
417#-------------------------------------------------
418
419ifneq ($(filter CR589,$(MACHINES)),)
420MACHINEOBJS += $(MACHINEOBJ)/cr589.o
421endif
422
423#-------------------------------------------------
424#
425#@src/emu/machine/cs4031.h,MACHINES += CS4031
426#-------------------------------------------------
427
428ifneq ($(filter CS4031,$(MACHINES)),)
429MACHINEOBJS += $(MACHINEOBJ)/cs4031.o
430endif
431
432#-------------------------------------------------
433#
434#@src/emu/machine/cs8221.h,MACHINES += CS8221
435#-------------------------------------------------
436
437ifneq ($(filter CS8221,$(MACHINES)),)
438MACHINEOBJS += $(MACHINEOBJ)/cs8221.o
439endif
440
441#-------------------------------------------------
442#
443#@src/emu/machine/ds1204.h,MACHINES += DS1204
444#-------------------------------------------------
445
446ifneq ($(filter DS1204,$(MACHINES)),)
447MACHINEOBJS += $(MACHINEOBJ)/ds1204.o
448endif
449
450#-------------------------------------------------
451#
452#@src/emu/machine/ds1302.h,MACHINES += DS1302
453#-------------------------------------------------
454
455ifneq ($(filter DS1302,$(MACHINES)),)
456MACHINEOBJS += $(MACHINEOBJ)/ds1302.o
457endif
458
459#-------------------------------------------------
460#
461#@src/emu/machine/ds1315.h,MACHINES += DS1315
462#-------------------------------------------------
463
464ifneq ($(filter DS1315,$(MACHINES)),)
465MACHINEOBJS += $(MACHINEOBJ)/ds1315.o
466endif
467
468#-------------------------------------------------
469#
470#@src/emu/machine/ds2401.h,MACHINES += DS2401
471#-------------------------------------------------
472
473ifneq ($(filter DS2401,$(MACHINES)),)
474MACHINEOBJS += $(MACHINEOBJ)/ds2401.o
475endif
476
477#-------------------------------------------------
478#
479#@src/emu/machine/ds2404.h,MACHINES += DS2404
480#-------------------------------------------------
481
482ifneq ($(filter DS2404,$(MACHINES)),)
483MACHINEOBJS += $(MACHINEOBJ)/ds2404.o
484endif
485
486#-------------------------------------------------
487#
488#@src/emu/machine/ds75160a.h,MACHINES += DS75160A
489#-------------------------------------------------
490
491ifneq ($(filter DS75160A,$(MACHINES)),)
492MACHINEOBJS += $(MACHINEOBJ)/ds75160a.o
493endif
494
495#-------------------------------------------------
496#
497#@src/emu/machine/ds75161a.h,MACHINES += DS75161A
498#-------------------------------------------------
499
500ifneq ($(filter DS75161A,$(MACHINES)),)
501MACHINEOBJS += $(MACHINEOBJ)/ds75161a.o
502endif
503
504#-------------------------------------------------
505#
506#@src/emu/machine/e0516.h,MACHINES += E0516
507#-------------------------------------------------
508
509ifneq ($(filter E0516,$(MACHINES)),)
510MACHINEOBJS += $(MACHINEOBJ)/e0516.o
511endif
512
513#-------------------------------------------------
514#
515#@src/emu/machine/e05a03.h,MACHINES += E05A03
516#-------------------------------------------------
517
518ifneq ($(filter E05A03,$(MACHINES)),)
519MACHINEOBJS += $(MACHINEOBJ)/e05a03.o
520endif
521
522#-------------------------------------------------
523#
524#@src/emu/machine/e05a30.h,MACHINES += E05A30
525#-------------------------------------------------
526
527ifneq ($(filter E05A30,$(MACHINES)),)
528MACHINEOBJS += $(MACHINEOBJ)/e05a30.o
529endif
530
531#-------------------------------------------------
532#
533#@src/emu/machine/eeprom.h,MACHINES += EEPROMDEV
534#@src/emu/machine/eepromser.h,MACHINES += EEPROMDEV
535#@src/emu/machine/eeprompar.h,MACHINES += EEPROMDEV
536#-------------------------------------------------
537
538ifneq ($(filter EEPROMDEV,$(MACHINES)),)
539MACHINEOBJS += $(MACHINEOBJ)/eeprom.o
540MACHINEOBJS += $(MACHINEOBJ)/eepromser.o
541MACHINEOBJS += $(MACHINEOBJ)/eeprompar.o
542endif
543
544#-------------------------------------------------
545#
546#@src/emu/machine/er2055.h,MACHINES += ER2055
547#-------------------------------------------------
548
549ifneq ($(filter ER2055,$(MACHINES)),)
550MACHINEOBJS += $(MACHINEOBJ)/er2055.o
551endif
552
553#-------------------------------------------------
554#
555#@src/emu/machine/f3853.h,MACHINES += F3853
556#-------------------------------------------------
557
558ifneq ($(filter F3853,$(MACHINES)),)
559MACHINEOBJS += $(MACHINEOBJ)/f3853.o
560endif
561
562#-------------------------------------------------
563#
564#@src/emu/machine/hd63450.h,MACHINES += HD63450
565#-------------------------------------------------
566
567ifneq ($(filter HD63450,$(MACHINES)),)
568MACHINEOBJS += $(MACHINEOBJ)/hd63450.o
569endif
570
571#-------------------------------------------------
572#
573#@src/emu/machine/hd64610.h,MACHINES += HD64610
574#-------------------------------------------------
575
576ifneq ($(filter HD64610,$(MACHINES)),)
577MACHINEOBJS += $(MACHINEOBJ)/hd64610.o
578endif
579
580#-------------------------------------------------
581#
582#@src/emu/machine/i2cmem.h,MACHINES += I2CMEM
583#-------------------------------------------------
584
585ifneq ($(filter I2CMEM,$(MACHINES)),)
586MACHINEOBJS += $(MACHINEOBJ)/i2cmem.o
587endif
588
589#-------------------------------------------------
590#
591#@src/emu/machine/i8155.h,MACHINES += I8155
592#-------------------------------------------------
593
594ifneq ($(filter I8155,$(MACHINES)),)
595MACHINEOBJS += $(MACHINEOBJ)/i8155.o
596endif
597
598#-------------------------------------------------
599#
600#@src/emu/machine/i8212.h,MACHINES += I8212
601#-------------------------------------------------
602
603ifneq ($(filter I8212,$(MACHINES)),)
604MACHINEOBJS += $(MACHINEOBJ)/i8212.o
605endif
606
607#-------------------------------------------------
608#
609#@src/emu/machine/i8214.h,MACHINES += I8214
610#-------------------------------------------------
611
612ifneq ($(filter I8214,$(MACHINES)),)
613MACHINEOBJS += $(MACHINEOBJ)/i8214.o
614endif
615
616#-------------------------------------------------
617#
618#@src/emu/machine/i8243.h,MACHINES += I8243
619#-------------------------------------------------
620
621ifneq ($(filter I8243,$(MACHINES)),)
622MACHINEOBJS += $(MACHINEOBJ)/i8243.o
623endif
624
625#-------------------------------------------------
626#
627#@src/emu/machine/i8251.h,MACHINES += I8251
628#-------------------------------------------------
629
630ifneq ($(filter I8251,$(MACHINES)),)
631MACHINEOBJS += $(MACHINEOBJ)/i8251.o
632endif
633
634#-------------------------------------------------
635#
636#@src/emu/machine/i8257.h,MACHINES += I8257
637#-------------------------------------------------
638
639ifneq ($(filter I8257,$(MACHINES)),)
640MACHINEOBJS += $(MACHINEOBJ)/i8257.o
641endif
642
643
644#-------------------------------------------------
645#
646#@src/emu/machine/i8271.h,MACHINES += I8271
647#-------------------------------------------------
648
649ifneq ($(filter I8271,$(MACHINES)),)
650MACHINEOBJS += $(MACHINEOBJ)/i8271.o
651endif
652
653#-------------------------------------------------
654#
655#@src/emu/machine/i8279.h,MACHINES += I8279
656#-------------------------------------------------
657
658ifneq ($(filter I8279,$(MACHINES)),)
659MACHINEOBJS += $(MACHINEOBJ)/i8279.o
660endif
661
662#-------------------------------------------------
663#
664#@src/emu/machine/i8355.h,MACHINES += I8355
665#-------------------------------------------------
666
667ifneq ($(filter I8355,$(MACHINES)),)
668MACHINEOBJS += $(MACHINEOBJ)/i8355.o
669endif
670
671#-------------------------------------------------
672#
673#@src/emu/machine/i80130.h,MACHINES += I80130
674#-------------------------------------------------
675
676ifneq ($(filter I80130,$(MACHINES)),)
677MACHINEOBJS += $(MACHINEOBJ)/i80130.o
678endif
679
680#-------------------------------------------------
681#
682#@src/emu/machine/atadev.h,MACHINES += IDE
683#@src/emu/machine/ataintf.h,MACHINES += IDE
684#-------------------------------------------------
685
686ifneq ($(filter IDE,$(MACHINES)),)
687MACHINEOBJS += $(MACHINEOBJ)/atadev.o
688MACHINEOBJS += $(MACHINEOBJ)/atahle.o
689MACHINEOBJS += $(MACHINEOBJ)/ataintf.o
690MACHINEOBJS += $(MACHINEOBJ)/atapicdr.o
691MACHINEOBJS += $(MACHINEOBJ)/atapihle.o
692MACHINEOBJS += $(MACHINEOBJ)/idectrl.o
693MACHINEOBJS += $(MACHINEOBJ)/idehd.o
694MACHINEOBJS += $(MACHINEOBJ)/vt83c461.o
695MACHINES += T10
696endif
697
698#-------------------------------------------------
699#
700#@src/emu/machine/im6402.h,MACHINES += IM6402
701#-------------------------------------------------
702
703ifneq ($(filter IM6402,$(MACHINES)),)
704MACHINEOBJS += $(MACHINEOBJ)/im6402.o
705endif
706
707#-------------------------------------------------
708#
709#@src/emu/machine/ins8154.h,MACHINES += INS8154
710#-------------------------------------------------
711
712ifneq ($(filter INS8154,$(MACHINES)),)
713MACHINEOBJS += $(MACHINEOBJ)/ins8154.o
714endif
715
716#-------------------------------------------------
717#
718#@src/emu/machine/ins8250.h,MACHINES += INS8250
719#-------------------------------------------------
720
721ifneq ($(filter INS8250,$(MACHINES)),)
722MACHINEOBJS += $(MACHINEOBJ)/ins8250.o
723endif
724
725#-------------------------------------------------
726#
727#@src/emu/machine/intelfsh.h,MACHINES += INTELFLASH
728#-------------------------------------------------
729
730ifneq ($(filter INTELFLASH,$(MACHINES)),)
731MACHINEOBJS += $(MACHINEOBJ)/intelfsh.o
732endif
733
734#-------------------------------------------------
735#
736#@src/emu/machine/jvsdev.h,MACHINES += JVS
737#@src/emu/machine/jvshost.h,MACHINES += JVS
738#-------------------------------------------------
739
740ifneq ($(filter JVS,$(MACHINES)),)
741MACHINEOBJS += $(MACHINEOBJ)/jvsdev.o
742MACHINEOBJS += $(MACHINEOBJ)/jvshost.o
743endif
744
745#-------------------------------------------------
746#
747#@src/emu/machine/k033906.h,MACHINES += K033906
748#-------------------------------------------------
749
750ifneq ($(filter K033906,$(MACHINES)),)
751MACHINEOBJS += $(MACHINEOBJ)/k033906.o
752endif
753
754#-------------------------------------------------
755#
756#@src/emu/machine/k053252.h,MACHINES += K053252
757#-------------------------------------------------
758
759ifneq ($(filter K053252,$(MACHINES)),)
760MACHINEOBJS += $(MACHINEOBJ)/k053252.o
761endif
762
763#-------------------------------------------------
764#
765#@src/emu/machine/k056230.h,MACHINES += K056230
766#-------------------------------------------------
767
768ifneq ($(filter K056230,$(MACHINES)),)
769MACHINEOBJS += $(MACHINEOBJ)/k056230.o
770endif
771
772#-------------------------------------------------
773#
774#@src/emu/machine/kb3600.h,MACHINES += KB3600
775#-------------------------------------------------
776
777ifneq ($(filter KB3600,$(MACHINES)),)
778MACHINEOBJS += $(MACHINEOBJ)/kb3600.o
779endif
780
781#-------------------------------------------------
782#
783#@src/emu/machine/kr2376.h,MACHINES += KR2376
784#-------------------------------------------------
785
786ifneq ($(filter KR2376,$(MACHINES)),)
787MACHINEOBJS += $(MACHINEOBJ)/kr2376.o
788endif
789
790#-------------------------------------------------
791#
792#@src/emu/machine/latch8.h,MACHINES += LATCH8
793#-------------------------------------------------
794
795ifneq ($(filter LATCH8,$(MACHINES)),)
796MACHINEOBJS += $(MACHINEOBJ)/latch8.o
797endif
798
799#-------------------------------------------------
800#
801#@src/emu/machine/lc89510.h,MACHINES += LC89510
802#-------------------------------------------------
803
804ifneq ($(filter LC89510,$(MACHINES)),)
805MACHINEOBJS += $(MACHINEOBJ)/lc89510.o
806endif
807
808#-------------------------------------------------
809#
810#@src/emu/machine/ldpr8210.h,MACHINES += LDPR8210
811#-------------------------------------------------
812
813ifneq ($(filter LDPR8210,$(MACHINES)),)
814MACHINEOBJS += $(MACHINEOBJ)/ldpr8210.o
815endif
816
817#-------------------------------------------------
818#
819#@src/emu/machine/ldstub.h,MACHINES += LDSTUB
820#-------------------------------------------------
821
822ifneq ($(filter LDSTUB,$(MACHINES)),)
823MACHINEOBJS += $(MACHINEOBJ)/ldstub.o
824endif
825
826#-------------------------------------------------
827#
828#@src/emu/machine/ldv1000.h,MACHINES += LDV1000
829#-------------------------------------------------
830
831ifneq ($(filter LDV1000,$(MACHINES)),)
832MACHINES += Z80CTC
833MACHINES += I8255
834MACHINEOBJS += $(MACHINEOBJ)/ldv1000.o
835endif
836
837#-------------------------------------------------
838#
839#@src/emu/machine/ldvp931.h,MACHINES += LDVP931
840#-------------------------------------------------
841
842ifneq ($(filter LDVP931,$(MACHINES)),)
843MACHINEOBJS += $(MACHINEOBJ)/ldvp931.o
844endif
845
846#-------------------------------------------------
847#
848#@src/emu/machine/lh5810.h,MACHINES += LH5810
849#-------------------------------------------------
850
851ifneq ($(filter LH5810,$(MACHINES)),)
852MACHINEOBJS += $(MACHINEOBJ)/lh5810.o
853endif
854
855#-------------------------------------------------
856#
857#@src/emu/machine/linflash.h,MACHINES += LINFLASH
858#-------------------------------------------------
859
860ifneq ($(filter LINFLASH,$(MACHINES)),)
861MACHINEOBJS += $(MACHINEOBJ)/linflash.o
862endif
863
864#-------------------------------------------------
865#
866#@src/emu/machine/m6m80011ap.h,MACHINES += M6M80011AP
867#-------------------------------------------------
868
869ifneq ($(filter M6M80011AP,$(MACHINES)),)
870MACHINEOBJS += $(MACHINEOBJ)/m6m80011ap.o
871endif
872
873#-------------------------------------------------
874#
875#@src/emu/machine/matsucd.h,MACHINES += MATSUCD
876#-------------------------------------------------
877
878ifneq ($(filter MATSUCD,$(MACHINES)),)
879MACHINEOBJS += $(MACHINEOBJ)/matsucd.o
880endif
881
882#-------------------------------------------------
883#
884#@src/emu/machine/mb14241.h,MACHINES += MB14241
885#-------------------------------------------------
886
887ifneq ($(filter MB14241,$(MACHINES)),)
888MACHINEOBJS += $(MACHINEOBJ)/mb14241.o
889endif
890
891#-------------------------------------------------
892#
893#@src/emu/machine/mb3773.h,MACHINES += MB3773
894#-------------------------------------------------
895
896ifneq ($(filter MB3773,$(MACHINES)),)
897MACHINEOBJS += $(MACHINEOBJ)/mb3773.o
898endif
899
900#-------------------------------------------------
901#
902#@src/emu/machine/mb8421.h,MACHINES += MB8421
903#-------------------------------------------------
904
905ifneq ($(filter MB8421,$(MACHINES)),)
906MACHINEOBJS += $(MACHINEOBJ)/mb8421.o
907endif
908
909#-------------------------------------------------
910#
911#@src/emu/machine/mb87078.h,MACHINES += MB87078
912#-------------------------------------------------
913
914ifneq ($(filter MB87078,$(MACHINES)),)
915MACHINEOBJS += $(MACHINEOBJ)/mb87078.o
916endif
917
918#-------------------------------------------------
919#
920#@src/emu/machine/mb8795.h,MACHINES += MB8795
921#-------------------------------------------------
922
923ifneq ($(filter MB8795,$(MACHINES)),)
924MACHINEOBJS += $(MACHINEOBJ)/mb8795.o
925endif
926
927#-------------------------------------------------
928#
929#@src/emu/machine/mb89352.h,MACHINES += MB89352
930#-------------------------------------------------
931
932ifneq ($(filter MB89352,$(MACHINES)),)
933MACHINEOBJS += $(MACHINEOBJ)/mb89352.o
934endif
935
936#-------------------------------------------------
937#
938#@src/emu/machine/mb89371.h,MACHINES += MB89371
939#-------------------------------------------------
940
941ifneq ($(filter MB89371,$(MACHINES)),)
942MACHINEOBJS += $(MACHINEOBJ)/mb89371.o
943endif
944
945#-------------------------------------------------
946#
947#@src/emu/machine/mc146818.h,MACHINES += MC146818
948#-------------------------------------------------
949
950ifneq ($(filter MC146818,$(MACHINES)),)
951MACHINEOBJS += $(MACHINEOBJ)/mc146818.o $(MACHINEOBJ)/ds128x.o
952endif
953
954#-------------------------------------------------
955#
956#@src/emu/machine/mc2661.h,MACHINES += MC2661
957#-------------------------------------------------
958
959ifneq ($(filter MC2661,$(MACHINES)),)
960MACHINEOBJS += $(MACHINEOBJ)/mc2661.o
961endif
962
963#-------------------------------------------------
964#
965#@src/emu/machine/mc6843.h,MACHINES += MC6843
966#-------------------------------------------------
967
968ifneq ($(filter MC6843,$(MACHINES)),)
969MACHINEOBJS += $(MACHINEOBJ)/mc6843.o
970endif
971
972#-------------------------------------------------
973#
974#@src/emu/machine/mc6846.h,MACHINES += MC6846
975#-------------------------------------------------
976
977ifneq ($(filter MC6846,$(MACHINES)),)
978MACHINEOBJS += $(MACHINEOBJ)/mc6846.o
979endif
980
981#-------------------------------------------------
982#
983#@src/emu/machine/mc6852.h,MACHINES += MC6852
984#-------------------------------------------------
985
986ifneq ($(filter MC6852,$(MACHINES)),)
987MACHINEOBJS += $(MACHINEOBJ)/mc6852.o
988endif
989
990#-------------------------------------------------
991#
992#@src/emu/machine/mc6854.h,MACHINES += MC6854
993#-------------------------------------------------
994
995ifneq ($(filter MC6854,$(MACHINES)),)
996MACHINEOBJS += $(MACHINEOBJ)/mc6854.o
997endif
998
999#-------------------------------------------------
1000#
1001#@src/emu/machine/mc68328.h,MACHINES += MC68328
1002#-------------------------------------------------
1003
1004ifneq ($(filter MC68328,$(MACHINES)),)
1005MACHINEOBJS += $(MACHINEOBJ)/mc68328.o
1006endif
1007
1008#-------------------------------------------------
1009#
1010#@src/emu/machine/mc68901.h,MACHINES += MC68901
1011#-------------------------------------------------
1012
1013ifneq ($(filter MC68901,$(MACHINES)),)
1014MACHINEOBJS += $(MACHINEOBJ)/mc68901.o
1015endif
1016
1017#-------------------------------------------------
1018#
1019#@src/emu/machine/mccs1850.h,MACHINES += MCCS1850
1020#-------------------------------------------------
1021
1022ifneq ($(filter MCCS1850,$(MACHINES)),)
1023MACHINEOBJS += $(MACHINEOBJ)/mccs1850.o
1024endif
1025
1026#-------------------------------------------------
1027#
1028#@src/emu/machine/68307.h,MACHINES += M68307
1029#-------------------------------------------------
1030
1031ifneq ($(filter M68307,$(MACHINES)),)
1032MACHINEOBJS += $(MACHINEOBJ)/68307.o
1033MACHINEOBJS += $(MACHINEOBJ)/68307sim.o
1034MACHINEOBJS += $(MACHINEOBJ)/68307bus.o
1035MACHINEOBJS += $(MACHINEOBJ)/68307tmu.o
1036endif
1037
1038#-------------------------------------------------
1039#
1040#@src/emu/machine/68340.h,MACHINES += M68340
1041#-------------------------------------------------
1042
1043ifneq ($(filter M68340,$(MACHINES)),)
1044MACHINEOBJS += $(MACHINEOBJ)/68340.o
1045MACHINEOBJS += $(MACHINEOBJ)/68340sim.o
1046MACHINEOBJS += $(MACHINEOBJ)/68340dma.o
1047MACHINEOBJS += $(MACHINEOBJ)/68340ser.o
1048MACHINEOBJS += $(MACHINEOBJ)/68340tmu.o
1049endif
1050
1051#-------------------------------------------------
1052#
1053#@src/emu/machine/mcf5206e.h,MACHINES += MCF5206E
1054#-------------------------------------------------
1055
1056ifneq ($(filter MCF5206E,$(MACHINES)),)
1057MACHINEOBJS += $(MACHINEOBJ)/mcf5206e.o
1058endif
1059
1060#-------------------------------------------------
1061#
1062#@src/emu/machine/microtch.h,MACHINES += MICROTOUCH
1063#-------------------------------------------------
1064
1065ifneq ($(filter MICROTOUCH,$(MACHINES)),)
1066MACHINEOBJS += $(MACHINEOBJ)/microtch.o
1067endif
1068
1069#-------------------------------------------------
1070#
1071#@src/emu/machine/mm58274c.h,MACHINES += MM58274C
1072#-------------------------------------------------
1073
1074ifneq ($(filter MM58274C,$(MACHINES)),)
1075MACHINEOBJS += $(MACHINEOBJ)/mm58274c.o
1076endif
1077
1078#-------------------------------------------------
1079#
1080#@src/emu/machine/mm74c922.h,MACHINES += MM74C922
1081#-------------------------------------------------
1082
1083ifneq ($(filter MM74C922,$(MACHINES)),)
1084MACHINEOBJS += $(MACHINEOBJ)/mm74c922.o
1085endif
1086
1087#-------------------------------------------------
1088#
1089#@src/emu/machine/mos6526.h,MACHINES += MOS6526
1090#-------------------------------------------------
1091
1092ifneq ($(filter MOS6526,$(MACHINES)),)
1093MACHINEOBJS += $(MACHINEOBJ)/mos6526.o
1094endif
1095
1096#-------------------------------------------------
1097#
1098#@src/emu/machine/mos6529.h,MACHINES += MOS6529
1099#-------------------------------------------------
1100
1101ifneq ($(filter MOS6529,$(MACHINES)),)
1102MACHINEOBJS += $(MACHINEOBJ)/mos6529.o
1103endif
1104
1105#-------------------------------------------------
1106#
1107#@src/emu/machine/mos6702.h,MACHINES += MOS6702
1108#-------------------------------------------------
1109
1110ifneq ($(filter MOS6702,$(MACHINES)),)
1111MACHINEOBJS += $(MACHINEOBJ)/mos6702.o
1112endif
1113
1114#-------------------------------------------------
1115#
1116#@src/emu/machine/mos8706.h,MACHINES += MOS8706
1117#-------------------------------------------------
1118
1119ifneq ($(filter MOS8706,$(MACHINES)),)
1120MACHINEOBJS += $(MACHINEOBJ)/mos8706.o
1121endif
1122
1123#-------------------------------------------------
1124#
1125#@src/emu/machine/mos8722.h,MACHINES += MOS8722
1126#-------------------------------------------------
1127
1128ifneq ($(filter MOS8722,$(MACHINES)),)
1129MACHINEOBJS += $(MACHINEOBJ)/mos8722.o
1130endif
1131
1132#-------------------------------------------------
1133#
1134#@src/emu/machine/mos8726.h,MACHINES += MOS8726
1135#-------------------------------------------------
1136
1137ifneq ($(filter MOS8726,$(MACHINES)),)
1138MACHINEOBJS += $(MACHINEOBJ)/mos8726.o
1139endif
1140
1141#-------------------------------------------------
1142#
1143#@src/emu/machine/mos6530.h,MACHINES += MIOT6530
1144#-------------------------------------------------
1145
1146ifneq ($(filter MIOT6530,$(MACHINES)),)
1147MACHINEOBJS += $(MACHINEOBJ)/mos6530.o
1148endif
1149
1150#-------------------------------------------------
1151#
1152#@src/emu/machine/mos6551.h,MACHINES += MOS6551
1153#-------------------------------------------------
1154
1155ifneq ($(filter MOS6551,$(MACHINES)),)
1156MACHINEOBJS += $(MACHINEOBJ)/mos6551.o
1157endif
1158
1159#-------------------------------------------------
1160#
1161#@src/emu/machine/msm5832.h,MACHINES += MSM5832
1162#-------------------------------------------------
1163
1164ifneq ($(filter MSM5832,$(MACHINES)),)
1165MACHINEOBJS += $(MACHINEOBJ)/msm5832.o
1166endif
1167
1168#-------------------------------------------------
1169#
1170#@src/emu/machine/msm58321.h,MACHINES += MSM58321
1171#-------------------------------------------------
1172
1173ifneq ($(filter MSM58321,$(MACHINES)),)
1174MACHINEOBJS += $(MACHINEOBJ)/msm58321.o
1175endif
1176
1177#-------------------------------------------------
1178#
1179#@src/emu/machine/msm6242.h,MACHINES += MSM6242
1180#-------------------------------------------------
1181
1182ifneq ($(filter MSM6242,$(MACHINES)),)
1183MACHINEOBJS += $(MACHINEOBJ)/msm6242.o
1184endif
1185
1186#-------------------------------------------------
1187#
1188#@src/emu/machine/ncr539x.h,MACHINES += NCR539x
1189#-------------------------------------------------
1190
1191ifneq ($(filter NCR539x,$(MACHINES)),)
1192MACHINES += SCSI
1193MACHINEOBJS += $(MACHINEOBJ)/ncr539x.o
1194endif
1195
1196#-------------------------------------------------
1197#
1198#@src/emu/machine/nmc9306.h,MACHINES += NMC9306
1199#-------------------------------------------------
1200
1201ifneq ($(filter NMC9306,$(MACHINES)),)
1202MACHINEOBJS += $(MACHINEOBJ)/nmc9306.o
1203endif
1204
1205#-------------------------------------------------
1206#
1207#@src/emu/machine/nscsi_bus.h,MACHINES += NSCSI
1208#@src/emu/machine/nscsi_cb.h,MACHINES += NSCSI
1209#@src/emu/machine/nscsi_cd.h,MACHINES += NSCSI
1210#@src/emu/machine/nscsi_hd.h,MACHINES += NSCSI
1211#@src/emu/machine/nscsi_s1410.h,MACHINES += NSCSI
1212#-------------------------------------------------
1213
1214ifneq ($(filter NSCSI,$(MACHINES)),)
1215MACHINEOBJS += $(MACHINEOBJ)/nscsi_bus.o
1216MACHINEOBJS += $(MACHINEOBJ)/nscsi_cb.o
1217MACHINEOBJS += $(MACHINEOBJ)/nscsi_cd.o
1218MACHINEOBJS += $(MACHINEOBJ)/nscsi_hd.o
1219MACHINEOBJS += $(MACHINEOBJ)/nscsi_s1410.o
1220endif
1221
1222#-------------------------------------------------
1223#
1224#@src/emu/machine/pcf8593.h,MACHINES += PCF8593
1225#-------------------------------------------------
1226
1227ifneq ($(filter PCF8593,$(MACHINES)),)
1228MACHINEOBJS += $(MACHINEOBJ)/pcf8593.o
1229endif
1230
1231#-------------------------------------------------
1232#
1233#@src/emu/machine/lpci.h,MACHINES += LPCI
1234#-------------------------------------------------
1235
1236ifneq ($(filter LPCI,$(MACHINES)),)
1237MACHINEOBJS += $(MACHINEOBJ)/lpci.o
1238endif
1239
1240#-------------------------------------------------
1241#
1242#@src/emu/machine/pci.h,MACHINES += PCI
1243#-------------------------------------------------
1244
1245ifneq ($(filter PCI,$(MACHINES)),)
1246MACHINEOBJS += $(MACHINEOBJ)/pci.o
1247MACHINEOBJS += $(MACHINEOBJ)/pci-usb.o
1248MACHINEOBJS += $(MACHINEOBJ)/pci-sata.o
1249MACHINEOBJS += $(MACHINEOBJ)/pci-apic.o
1250MACHINEOBJS += $(MACHINEOBJ)/pci-smbus.o
1251MACHINEOBJS += $(MACHINEOBJ)/i82541.o
1252MACHINEOBJS += $(MACHINEOBJ)/i82875p.o
1253MACHINEOBJS += $(MACHINEOBJ)/i6300esb.o
1254MACHINEOBJS += $(MACHINEOBJ)/lpc.o
1255MACHINEOBJS += $(MACHINEOBJ)/lpc-acpi.o
1256MACHINEOBJS += $(MACHINEOBJ)/lpc-rtc.o
1257MACHINEOBJS += $(MACHINEOBJ)/lpc-pit.o
1258MACHINEOBJS += $(MACHINEOBJ)/vrc4373.o
1259endif
1260
1261#-------------------------------------------------
1262#
1263#@src/emu/machine/pckeybrd.h,MACHINES += PCKEYBRD
1264#-------------------------------------------------
1265
1266ifneq ($(filter PCKEYBRD,$(MACHINES)),)
1267MACHINEOBJS += $(MACHINEOBJ)/pckeybrd.o
1268endif
1269
1270#-------------------------------------------------
1271#
1272#@src/emu/machine/pic8259.h,MACHINES += PIC8259
1273#-------------------------------------------------
1274
1275ifneq ($(filter PIC8259,$(MACHINES)),)
1276MACHINEOBJS += $(MACHINEOBJ)/pic8259.o
1277endif
1278
1279#-------------------------------------------------
1280#
1281#@src/emu/machine/pit8253.h,MACHINES += PIT8253
1282#-------------------------------------------------
1283
1284ifneq ($(filter PIT8253,$(MACHINES)),)
1285MACHINEOBJS += $(MACHINEOBJ)/pit8253.o
1286endif
1287
1288#-------------------------------------------------
1289#
1290#@src/emu/machine/pla.h,MACHINES += PLA
1291#-------------------------------------------------
1292
1293ifneq ($(filter PLA,$(MACHINES)),)
1294MACHINEOBJS += $(MACHINEOBJ)/pla.o
1295endif
1296
1297#-------------------------------------------------
1298#
1299#@src/emu/machine/r10696.h,MACHINES += R10696
1300#-------------------------------------------------
1301
1302ifneq ($(filter R10696,$(MACHINES)),)
1303MACHINEOBJS+= $(MACHINEOBJ)/r10696.o
1304endif
1305
1306#-------------------------------------------------
1307#
1308#@src/emu/machine/r10788.h,MACHINES += R10788
1309#-------------------------------------------------
1310
1311ifneq ($(filter R10788,$(MACHINES)),)
1312MACHINEOBJS+= $(MACHINEOBJ)/r10788.o
1313endif
1314
1315#-------------------------------------------------
1316#
1317#@src/emu/machine/ra17xx.h,MACHINES += RA17XX
1318#-------------------------------------------------
1319
1320ifneq ($(filter RA17XX,$(MACHINES)),)
1321MACHINEOBJS+= $(MACHINEOBJ)/ra17xx.o
1322endif
1323
1324#-------------------------------------------------
1325#
1326#@src/emu/machine/rf5c296.h,MACHINES += RF5C296
1327#-------------------------------------------------
1328
1329ifneq ($(filter RF5C296,$(MACHINES)),)
1330MACHINES += PCCARD
1331MACHINEOBJS += $(MACHINEOBJ)/rf5c296.o
1332endif
1333
1334#-------------------------------------------------
1335#
1336#@src/emu/machine/roc10937.h,MACHINES += ROC10937
1337#-------------------------------------------------
1338
1339ifneq ($(filter ROC10937,$(MACHINES)),)
1340MACHINEOBJS += $(MACHINEOBJ)/roc10937.o
1341endif
1342
1343#-------------------------------------------------
1344#
1345#@src/emu/machine/rp5c01.h,MACHINES += RP5C01
1346#-------------------------------------------------
1347
1348ifneq ($(filter RP5C01,$(MACHINES)),)
1349MACHINEOBJS += $(MACHINEOBJ)/rp5c01.o
1350endif
1351
1352#-------------------------------------------------
1353#
1354#@src/emu/machine/rp5c15.h,MACHINES += RP5C15
1355#-------------------------------------------------
1356
1357ifneq ($(filter RP5C15,$(MACHINES)),)
1358MACHINEOBJS += $(MACHINEOBJ)/rp5c15.o
1359endif
1360
1361#-------------------------------------------------
1362#
1363#@src/emu/machine/rp5h01.h,MACHINES += RP5H01
1364#-------------------------------------------------
1365
1366ifneq ($(filter RP5H01,$(MACHINES)),)
1367MACHINEOBJS += $(MACHINEOBJ)/rp5h01.o
1368endif
1369
1370#-------------------------------------------------
1371#
1372#@src/emu/machine/64h156.h,MACHINES += R64H156
1373#-------------------------------------------------
1374
1375ifneq ($(filter R64H156,$(MACHINES)),)
1376MACHINEOBJS += $(MACHINEOBJ)/64h156.o
1377endif
1378
1379#-------------------------------------------------
1380#
1381#@src/emu/machine/rtc4543.h,MACHINES += RTC4543
1382#-------------------------------------------------
1383
1384ifneq ($(filter RTC4543,$(MACHINES)),)
1385MACHINEOBJS += $(MACHINEOBJ)/rtc4543.o
1386endif
1387
1388#-------------------------------------------------
1389#
1390#@src/emu/machine/rtc65271.h,MACHINES += RTC65271
1391#-------------------------------------------------
1392
1393ifneq ($(filter RTC65271,$(MACHINES)),)
1394MACHINEOBJS += $(MACHINEOBJ)/rtc65271.o
1395endif
1396
1397#-------------------------------------------------
1398#
1399#@src/emu/machine/rtc9701.h,MACHINES += RTC9701
1400#-------------------------------------------------
1401
1402ifneq ($(filter RTC9701,$(MACHINES)),)
1403MACHINEOBJS += $(MACHINEOBJ)/rtc9701.o
1404endif
1405
1406#-------------------------------------------------
1407#
1408#@src/emu/machine/s2636.h,MACHINES += S2636
1409#-------------------------------------------------
1410
1411ifneq ($(filter S2636,$(MACHINES)),)
1412MACHINEOBJS+= $(MACHINEOBJ)/s2636.o
1413endif
1414
1415#-------------------------------------------------
1416#
1417#@src/emu/machine/s3520cf.h,MACHINES += S3520CF
1418#-------------------------------------------------
1419
1420ifneq ($(filter S3520CF,$(MACHINES)),)
1421MACHINEOBJS += $(MACHINEOBJ)/s3520cf.o
1422endif
1423
1424#-------------------------------------------------
1425#
1426#@src/emu/machine/s3c2400.h,MACHINES += S3C2400
1427#-------------------------------------------------
1428
1429ifneq ($(filter S3C2400,$(MACHINES)),)
1430MACHINEOBJS += $(MACHINEOBJ)/s3c2400.o
1431endif
1432
1433#-------------------------------------------------
1434#
1435#@src/emu/machine/s3c2410.h,MACHINES += S3C2410
1436#-------------------------------------------------
1437
1438ifneq ($(filter S3C2410,$(MACHINES)),)
1439MACHINEOBJS += $(MACHINEOBJ)/s3c2410.o
1440endif
1441
1442#-------------------------------------------------
1443#
1444#@src/emu/machine/s3c44b0.h,MACHINES += S3C44B0
1445#-------------------------------------------------
1446
1447ifneq ($(filter S3C44B0,$(MACHINES)),)
1448MACHINEOBJS += $(MACHINEOBJ)/s3c44b0.o
1449endif
1450
1451#-------------------------------------------------
1452#
1453#@src/emu/machine/s3c2440.h,MACHINES += S3C2440
1454#-------------------------------------------------
1455
1456ifneq ($(filter S3C2440,$(MACHINES)),)
1457MACHINEOBJS += $(MACHINEOBJ)/s3c2440.o
1458endif
1459
1460#-------------------------------------------------
1461#
1462#@src/emu/machine/saturn.h,MACHINES += SATURN
1463#-------------------------------------------------
1464
1465ifneq ($(filter SATURN,$(MACHINES)),)
1466MACHINEOBJS += $(MACHINEOBJ)/saturn.o
1467endif
1468
1469#-------------------------------------------------
1470#
1471#@src/emu/machine/serflash.h,MACHINES += SERFLASH
1472#-------------------------------------------------
1473
1474ifneq ($(filter SERFLASH,$(MACHINES)),)
1475MACHINEOBJS += $(MACHINEOBJ)/serflash.o
1476endif
1477
1478#-------------------------------------------------
1479#
1480#@src/emu/machine/smc91c9x.h,MACHINES += SMC91C9X
1481#-------------------------------------------------
1482
1483ifneq ($(filter SMC91C9X,$(MACHINES)),)
1484MACHINEOBJS += $(MACHINEOBJ)/smc91c9x.o
1485endif
1486
1487#-------------------------------------------------
1488#
1489#@src/emu/machine/smpc.h,MACHINES += SMPC
1490#-------------------------------------------------
1491
1492ifneq ($(filter SMPC,$(MACHINES)),)
1493MACHINEOBJS += $(MACHINEOBJ)/smpc.o
1494endif
1495
1496#-------------------------------------------------
1497#
1498#@src/emu/machine/stvcd.h,MACHINES += STVCD
1499#-------------------------------------------------
1500
1501ifneq ($(filter STVCD,$(MACHINES)),)
1502MACHINEOBJS += $(MACHINEOBJ)/stvcd.o
1503endif
1504
1505#-------------------------------------------------
1506#
1507#
1508#-------------------------------------------------
1509
1510ifneq ($(filter SCSI,$(BUSES)),)
1511MACHINES += T10
1512endif
1513
1514ifneq ($(filter T10,$(MACHINES)),)
1515MACHINEOBJS += $(MACHINEOBJ)/t10mmc.o
1516MACHINEOBJS += $(MACHINEOBJ)/t10sbc.o
1517MACHINEOBJS += $(MACHINEOBJ)/t10spc.o
1518endif
1519
1520#-------------------------------------------------
1521#
1522#@src/emu/machine/tc009xlvc.h,MACHINES += TC0091LVC
1523#-------------------------------------------------
1524
1525ifneq ($(filter TC0091LVC,$(MACHINES)),)
1526MACHINEOBJS += $(MACHINEOBJ)/tc009xlvc.o
1527endif
1528
1529#-------------------------------------------------
1530#
1531#@src/emu/machine/timekpr.h,MACHINES += TIMEKPR
1532#-------------------------------------------------
1533
1534ifneq ($(filter TIMEKPR,$(MACHINES)),)
1535MACHINEOBJS += $(MACHINEOBJ)/timekpr.o
1536endif
1537
1538#-------------------------------------------------
1539#
1540#@src/emu/machine/tmp68301.h,MACHINES += TMP68301
1541#-------------------------------------------------
1542
1543ifneq ($(filter TMP68301,$(MACHINES)),)
1544MACHINEOBJS += $(MACHINEOBJ)/tmp68301.o
1545endif
1546
1547#-------------------------------------------------
1548#
1549#@src/emu/machine/tms5501.h,MACHINES += TMS5501
1550#-------------------------------------------------
1551
1552ifneq ($(filter TMS5501,$(MACHINES)),)
1553MACHINEOBJS += $(MACHINEOBJ)/tms5501.o
1554endif
1555
1556#-------------------------------------------------
1557#
1558#@src/emu/machine/tms6100.h,MACHINES += TMS6100
1559#-------------------------------------------------
1560
1561ifneq ($(filter TMS6100,$(MACHINES)),)
1562MACHINEOBJS += $(MACHINEOBJ)/tms6100.o
1563endif
1564
1565#-------------------------------------------------
1566#
1567#@src/emu/machine/tms9901.h,MACHINES += TMS9901
1568#-------------------------------------------------
1569
1570ifneq ($(filter TMS9901,$(MACHINES)),)
1571MACHINEOBJS += $(MACHINEOBJ)/tms9901.o
1572endif
1573
1574#-------------------------------------------------
1575#
1576#@src/emu/machine/tms9902.h,MACHINES += TMS9902
1577#-------------------------------------------------
1578
1579ifneq ($(filter TMS9902,$(MACHINES)),)
1580MACHINEOBJS += $(MACHINEOBJ)/tms9902.o
1581endif
1582
1583#-------------------------------------------------
1584#
1585#@src/emu/machine/upd1990a.h,MACHINES += UPD1990A
1586#-------------------------------------------------
1587
1588ifneq ($(filter UPD1990A,$(MACHINES)),)
1589MACHINEOBJS += $(MACHINEOBJ)/upd1990a.o
1590endif
1591
1592#-------------------------------------------------
1593#
1594#@src/emu/machine/upd4992.h,MACHINES += UPD4992
1595#-------------------------------------------------
1596
1597ifneq ($(filter UPD4992,$(MACHINES)),)
1598MACHINEOBJS += $(MACHINEOBJ)/upd4992.o
1599endif
1600
1601
1602#-------------------------------------------------
1603#
1604#@src/emu/machine/upd4701.h,MACHINES += UPD4701
1605#-------------------------------------------------
1606
1607ifneq ($(filter UPD4701,$(MACHINES)),)
1608MACHINEOBJS += $(MACHINEOBJ)/upd4701.o
1609endif
1610
1611#-------------------------------------------------
1612#
1613#@src/emu/machine/upd7002.h,MACHINES += UPD7002
1614#-------------------------------------------------
1615
1616ifneq ($(filter UPD7002,$(MACHINES)),)
1617MACHINEOBJS += $(MACHINEOBJ)/upd7002.o
1618endif
1619
1620#-------------------------------------------------
1621#
1622#@src/emu/machine/upd71071.h,MACHINES += UPD71071
1623#-------------------------------------------------
1624
1625ifneq ($(filter UPD71071,$(MACHINES)),)
1626MACHINEOBJS += $(MACHINEOBJ)/upd71071.o
1627endif
1628
1629#-------------------------------------------------
1630#
1631#@src/emu/machine/upd765.h,MACHINES += UPD765
1632#-------------------------------------------------
1633
1634ifneq ($(filter UPD765,$(MACHINES)),)
1635MACHINEOBJS += $(MACHINEOBJ)/upd765.o
1636endif
1637
1638#-------------------------------------------------
1639#
1640#@src/emu/machine/v3021.h,MACHINES += V3021
1641#-------------------------------------------------
1642
1643ifneq ($(filter V3021,$(MACHINES)),)
1644MACHINEOBJS += $(MACHINEOBJ)/v3021.o
1645endif
1646
1647#-------------------------------------------------
1648#
1649#@src/emu/machine/wd_fdc.h,MACHINES += WD_FDC
1650#-------------------------------------------------
1651
1652ifneq ($(filter WD_FDC,$(MACHINES)),)
1653MACHINEOBJS += $(MACHINEOBJ)/wd_fdc.o
1654MACHINEOBJS += $(MACHINEOBJ)/fdc_pll.o
1655endif
1656
1657#-------------------------------------------------
1658#
1659#@src/emu/machine/wd11c00_17.h,MACHINES += WD11C00_17
1660#-------------------------------------------------
1661
1662ifneq ($(filter WD11C00_17,$(MACHINES)),)
1663MACHINEOBJS += $(MACHINEOBJ)/wd11c00_17.o
1664endif
1665
1666#-------------------------------------------------
1667#
1668#@src/emu/machine/wd17xx.h,MACHINES += WD17XX
1669#-------------------------------------------------
1670
1671ifneq ($(filter WD17XX,$(MACHINES)),)
1672MACHINEOBJS += $(MACHINEOBJ)/wd17xx.o
1673endif
1674
1675#-------------------------------------------------
1676#
1677#@src/emu/machine/wd2010.h,MACHINES += WD2010
1678#-------------------------------------------------
1679
1680ifneq ($(filter WD2010,$(MACHINES)),)
1681MACHINEOBJS += $(MACHINEOBJ)/wd2010.o
1682endif
1683
1684#-------------------------------------------------
1685#
1686#@src/emu/machine/wd33c93.h,MACHINES += WD33C93
1687#-------------------------------------------------
1688
1689ifneq ($(filter WD33C93,$(MACHINES)),)
1690MACHINES += SCSI
1691MACHINEOBJS += $(MACHINEOBJ)/wd33c93.o
1692endif
1693
1694#-------------------------------------------------
1695#
1696#@src/emu/machine/wd7600.h,MACHINES += WD7600
1697#-------------------------------------------------
1698
1699ifneq ($(filter WD7600,$(MACHINES)),)
1700MACHINEOBJS += $(MACHINEOBJ)/wd7600.o
1701endif
1702
1703#-------------------------------------------------
1704#
1705#@src/emu/machine/x2212.h,MACHINES += X2212
1706#-------------------------------------------------
1707
1708ifneq ($(filter X2212,$(MACHINES)),)
1709MACHINEOBJS += $(MACHINEOBJ)/x2212.o
1710endif
1711
1712#-------------------------------------------------
1713#
1714#@src/emu/machine/x76f041.h,MACHINES += X76F041
1715#-------------------------------------------------
1716
1717ifneq ($(filter X76F041,$(MACHINES)),)
1718MACHINEOBJS += $(MACHINEOBJ)/x76f041.o
1719endif
1720
1721#-------------------------------------------------
1722#
1723#@src/emu/machine/x76f100.h,MACHINES += X76F100
1724#-------------------------------------------------
1725
1726ifneq ($(filter X76F100,$(MACHINES)),)
1727MACHINEOBJS += $(MACHINEOBJ)/x76f100.o
1728endif
1729
1730#-------------------------------------------------
1731#
1732#@src/emu/machine/ym2148.h,MACHINES += YM2148
1733#-------------------------------------------------
1734
1735ifneq ($(filter YM2148,$(MACHINES)),)
1736MACHINEOBJS += $(MACHINEOBJ)/ym2148.o
1737endif
1738
1739#-------------------------------------------------
1740#
1741#@src/emu/machine/z80ctc.h,MACHINES += Z80CTC
1742#-------------------------------------------------
1743
1744ifneq ($(filter Z80CTC,$(MACHINES)),)
1745MACHINEOBJS += $(MACHINEOBJ)/z80ctc.o
1746endif
1747
1748#-------------------------------------------------
1749#
1750#@src/emu/machine/z80dart.h,MACHINES += Z80DART
1751#-------------------------------------------------
1752
1753ifneq ($(filter Z80DART,$(MACHINES)),)
1754MACHINEOBJS += $(MACHINEOBJ)/z80dart.o
1755endif
1756
1757#-------------------------------------------------
1758#
1759#@src/emu/machine/z80dma.h,MACHINES += Z80DMA
1760#-------------------------------------------------
1761
1762ifneq ($(filter Z80DMA,$(MACHINES)),)
1763MACHINEOBJS += $(MACHINEOBJ)/z80dma.o
1764endif
1765
1766#-------------------------------------------------
1767#
1768#@src/emu/machine/z80pio.h,MACHINES += Z80PIO
1769#-------------------------------------------------
1770
1771ifneq ($(filter Z80PIO,$(MACHINES)),)
1772MACHINEOBJS += $(MACHINEOBJ)/z80pio.o
1773endif
1774
1775#-------------------------------------------------
1776#
1777#@src/emu/machine/z80sti.h,MACHINES += Z80STI
1778#-------------------------------------------------
1779
1780ifneq ($(filter Z80STI,$(MACHINES)),)
1781MACHINEOBJS += $(MACHINEOBJ)/z80sti.o
1782endif
1783
1784#-------------------------------------------------
1785#
1786#@src/emu/machine/z8536.h,MACHINES += Z8536
1787#-------------------------------------------------
1788
1789ifneq ($(filter Z8536,$(MACHINES)),)
1790MACHINEOBJS += $(MACHINEOBJ)/z8536.o
1791endif
1792
1793#-------------------------------------------------
1794#
1795#@src/emu/machine/pccard.h,MACHINES += PCCARD
1796#-------------------------------------------------
1797
1798ifneq ($(filter PCCARD,$(MACHINES)),)
1799MACHINEOBJS += $(MACHINEOBJ)/pccard.o
1800endif
1801
1802#-------------------------------------------------
1803#
1804#@src/emu/machine/i8255.h,MACHINES += I8255
1805#-------------------------------------------------
1806
1807ifneq ($(filter I8255,$(MACHINES)),)
1808MACHINEOBJS += $(MACHINEOBJ)/i8255.o
1809MACHINEOBJS += $(MACHINEOBJ)/mb89363b.o
1810endif
1811
1812$(MACHINEOBJ)/s3c2400.o:    $(MACHINESRC)/s3c24xx.inc
1813$(MACHINEOBJ)/s3c2410.o:    $(MACHINESRC)/s3c24xx.inc
1814$(MACHINEOBJ)/s3c2440.o:    $(MACHINESRC)/s3c24xx.inc
1815
1816#-------------------------------------------------
1817#
1818#@src/emu/machine/ncr5380.h,MACHINES += NCR5380
1819#-------------------------------------------------
1820
1821ifneq ($(filter NCR5380,$(MACHINES)),)
1822MACHINEOBJS += $(MACHINEOBJ)/ncr5380.o
1823endif
1824
1825#-------------------------------------------------
1826#
1827#@src/emu/machine/ncr5380n.h,MACHINES += NCR5380N
1828#-------------------------------------------------
1829
1830ifneq ($(filter NCR5380N,$(MACHINES)),)
1831MACHINEOBJS += $(MACHINEOBJ)/ncr5380n.o
1832endif
1833
1834#-------------------------------------------------
1835#
1836#@src/emu/machine/ncr5389.h,MACHINES += NCR5390
1837#-------------------------------------------------
1838
1839ifneq ($(filter NCR5390,$(MACHINES)),)
1840MACHINEOBJS += $(MACHINEOBJ)/ncr5390.o
1841endif
1842
1843#-------------------------------------------------
1844#
1845#@src/emu/machine/mm58167.h,MACHINES += MM58167
1846#-------------------------------------------------
1847
1848ifneq ($(filter MM58167,$(MACHINES)),)
1849MACHINEOBJS += $(MACHINEOBJ)/mm58167.o
1850endif
1851
1852
1853#-------------------------------------------------
1854#
1855#@src/emu/machine/dp8390.h,MACHINES += DP8390
1856#-------------------------------------------------
1857
1858ifneq ($(filter DP8390,$(MACHINES)),)
1859MACHINEOBJS += $(MACHINEOBJ)/dp8390.o
1860endif
1861
1862#-------------------------------------------------
1863#
1864#@src/emu/machine/pc_lpt.h,MACHINES += PC_LPT
1865#-------------------------------------------------
1866
1867ifneq ($(filter PC_LPT,$(MACHINES)),)
1868MACHINEOBJS += $(MACHINEOBJ)/pc_lpt.o
1869endif
1870
1871#-------------------------------------------------
1872#
1873#@src/emu/machine/pc_fdc.h,MACHINES += PC_FDC
1874#-------------------------------------------------
1875
1876ifneq ($(filter PC_FDC,$(MACHINES)),)
1877MACHINEOBJS += $(MACHINEOBJ)/pc_fdc.o
1878endif
1879
1880#-------------------------------------------------
1881#
1882#@src/emu/machine/mpu401.h,MACHINES += MPU401
1883#-------------------------------------------------
1884
1885ifneq ($(filter MPU401,$(MACHINES)),)
1886MACHINEOBJS += $(MACHINEOBJ)/mpu401.o
1887endif
1888
1889#-------------------------------------------------
1890#
1891#@src/emu/machine/at_keybc.h,MACHINES += AT_KEYBC
1892#-------------------------------------------------
1893
1894ifneq ($(filter AT_KEYBC,$(MACHINES)),)
1895MACHINEOBJS += $(MACHINEOBJ)/at_keybc.o
1896endif
1897
1898#-------------------------------------------------
1899#
1900#@src/emu/machine/smc92x4.h,MACHINES += SMC92X4
1901#-------------------------------------------------
1902
1903ifneq ($(filter SMC92X4,$(MACHINES)),)
1904MACHINEOBJS += $(MACHINEOBJ)/smc92x4.o
1905endif
1906
1907#-------------------------------------------------
1908#
1909#@src/emu/machine/hdc9234.h,MACHINES += HDC9234
1910#-------------------------------------------------
1911
1912ifneq ($(filter HDC9234,$(MACHINES)),)
1913MACHINEOBJS += $(MACHINEOBJ)/hdc9234.o
1914endif
1915
1916#-------------------------------------------------
1917#
1918#@src/emu/machine/ti99_hd.h,MACHINES += TI99_HD
1919#-------------------------------------------------
1920
1921ifneq ($(filter TI99_HD,$(MACHINES)),)
1922MACHINEOBJS += $(MACHINEOBJ)/ti99_hd.o
1923endif
1924
1925#-------------------------------------------------
1926#
1927#@src/emu/machine/strata.h,MACHINES += STRATA
1928#-------------------------------------------------
1929
1930ifneq ($(filter STRATA,$(MACHINES)),)
1931MACHINEOBJS += $(MACHINEOBJ)/strata.o
1932endif
1933
1934#-------------------------------------------------
1935#
1936#@src/emu/machine/steppers.h,MACHINES += STEPPERS
1937#-------------------------------------------------
1938
1939ifneq ($(filter STEPPERS,$(MACHINES)),)
1940MACHINEOBJS += $(MACHINEOBJ)/steppers.o
1941endif
1942
1943#-------------------------------------------------
1944#
1945#@src/emu/machine/corvushd.h,MACHINES += CORVUSHD
1946#-------------------------------------------------
1947ifneq ($(filter CORVUSHD,$(MACHINES)),)
1948MACHINEOBJS += $(MACHINEOBJ)/corvushd.o
1949endif
1950
1951#-------------------------------------------------
1952#
1953#@src/emu/machine/wozfdc.h,MACHINES += WOZFDC
1954#-------------------------------------------------
1955ifneq ($(filter WOZFDC,$(MACHINES)),)
1956MACHINEOBJS += $(MACHINEOBJ)/wozfdc.o
1957endif
1958
1959#-------------------------------------------------
1960#
1961#@src/emu/machine/diablo_hd.h,MACHINES += DIABLO_HD
1962#-------------------------------------------------
1963ifneq ($(filter DIABLO_HD,$(MACHINES)),)
1964MACHINEOBJS += $(MACHINEOBJ)/diablo_hd.o
1965endif
1966
1967#-------------------------------------------------
1968#
1969#@src/emu/machine/fdc37c665gt.h,MACHINES += FDC37C665GT
1970#-------------------------------------------------
1971
1972ifneq ($(filter FDC37C665GT,$(MACHINES)),)
1973MACHINEOBJS += $(MACHINEOBJ)/fdc37c665gt.o
1974endif
trunk/src/emu/netlist/netlist.mak
r245166r245167
1###########################################################################
2#
3#   netlist.mak
4#
5#   Rules for building netlist core and devices
6#
7#   Copyright Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10###########################################################################
11
12
13NETLISTSRC = $(EMUSRC)/netlist
14NETLISTOBJ = $(EMUOBJ)/netlist
15
16#-------------------------------------------------
17#  Netlist dirs and files
18#-------------------------------------------------
19
20OBJDIRS += \
21   $(NETLISTOBJ) \
22   $(NETLISTOBJ)/devices \
23   $(NETLISTOBJ)/analog \
24
25NETLISTOBJS+= \
26   $(NETLISTOBJ)/nl_base.o \
27   $(NETLISTOBJ)/nl_parser.o \
28   $(NETLISTOBJ)/nl_setup.o \
29   $(NETLISTOBJ)/nl_factory.o \
30   $(NETLISTOBJ)/pstring.o \
31   $(NETLISTOBJ)/pstate.o \
32   $(NETLISTOBJ)/analog/nld_bjt.o \
33   $(NETLISTOBJ)/analog/nld_fourterm.o \
34   $(NETLISTOBJ)/analog/nld_solver.o \
35   $(NETLISTOBJ)/analog/nld_switches.o \
36   $(NETLISTOBJ)/analog/nld_twoterm.o \
37   $(NETLISTOBJ)/analog/nld_opamps.o \
38   $(NETLISTOBJ)/devices/nld_4020.o \
39   $(NETLISTOBJ)/devices/nld_4066.o \
40   $(NETLISTOBJ)/devices/nld_7400.o \
41   $(NETLISTOBJ)/devices/nld_7402.o \
42   $(NETLISTOBJ)/devices/nld_7404.o \
43   $(NETLISTOBJ)/devices/nld_7408.o \
44   $(NETLISTOBJ)/devices/nld_7410.o \
45   $(NETLISTOBJ)/devices/nld_7411.o \
46   $(NETLISTOBJ)/devices/nld_7420.o \
47   $(NETLISTOBJ)/devices/nld_7425.o \
48   $(NETLISTOBJ)/devices/nld_7427.o \
49   $(NETLISTOBJ)/devices/nld_7430.o \
50   $(NETLISTOBJ)/devices/nld_7432.o \
51   $(NETLISTOBJ)/devices/nld_7437.o \
52   $(NETLISTOBJ)/devices/nld_7448.o \
53   $(NETLISTOBJ)/devices/nld_7450.o \
54   $(NETLISTOBJ)/devices/nld_7474.o \
55   $(NETLISTOBJ)/devices/nld_7483.o \
56   $(NETLISTOBJ)/devices/nld_7486.o \
57   $(NETLISTOBJ)/devices/nld_7490.o \
58   $(NETLISTOBJ)/devices/nld_7493.o \
59   $(NETLISTOBJ)/devices/nld_74107.o \
60   $(NETLISTOBJ)/devices/nld_74123.o \
61   $(NETLISTOBJ)/devices/nld_74153.o \
62   $(NETLISTOBJ)/devices/nld_74ls629.o \
63   $(NETLISTOBJ)/devices/nld_9316.o \
64   $(NETLISTOBJ)/devices/nld_ne555.o \
65   $(NETLISTOBJ)/devices/nld_r2r_dac.o \
66   $(NETLISTOBJ)/devices/nld_legacy.o \
67   $(NETLISTOBJ)/devices/net_lib.o \
68   $(NETLISTOBJ)/devices/nld_log.o \
69   $(NETLISTOBJ)/devices/nld_system.o \
70
trunk/src/emu/sound/sound.mak
r245166r245167
1###########################################################################
2#
3#   sound.mak
4#
5#   Rules for building sound cores
6#
7#   Copyright Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10###########################################################################
11
12
13SOUNDSRC = $(EMUSRC)/sound
14SOUNDOBJ = $(EMUOBJ)/sound
15
16#-------------------------------------------------
17# DACs
18#@src/emu/sound/dac.h,SOUNDS += DAC
19#@src/emu/sound/dmadac.h,SOUNDS += DMADAC
20#@src/emu/sound/speaker.h,SOUNDS += SPEAKER
21#@src/emu/sound/beep.h,SOUNDS += BEEP
22#-------------------------------------------------
23
24ifneq ($(filter DAC,$(SOUNDS)),)
25SOUNDOBJS += $(SOUNDOBJ)/dac.o
26endif
27
28ifneq ($(filter DMADAC,$(SOUNDS)),)
29SOUNDOBJS += $(SOUNDOBJ)/dmadac.o
30endif
31
32ifneq ($(filter SPEAKER,$(SOUNDS)),)
33SOUNDOBJS += $(SOUNDOBJ)/speaker.o
34endif
35
36ifneq ($(filter BEEP,$(SOUNDS)),)
37SOUNDOBJS += $(SOUNDOBJ)/beep.o
38endif
39
40
41
42#-------------------------------------------------
43# CD audio
44#@src/emu/sound/cdda.h,SOUNDS += CDDA
45#-------------------------------------------------
46
47ifneq ($(filter CDDA,$(SOUNDS)),)
48SOUNDOBJS += $(SOUNDOBJ)/cdda.o
49endif
50
51
52
53#-------------------------------------------------
54# Discrete component audio
55#@src/emu/sound/discrete.h,SOUNDS += DISCRETE
56#-------------------------------------------------
57
58ifneq ($(filter DISCRETE,$(SOUNDS)),)
59SOUNDOBJS += $(SOUNDOBJ)/discrete.o
60endif
61
62$(SOUNDOBJ)/discrete.o: $(SOUNDSRC)/discrete.c \
63                  $(SOUNDSRC)/discrete.h \
64                  $(SOUNDSRC)/disc_dev.inc \
65                  $(SOUNDSRC)/disc_sys.inc \
66                  $(SOUNDSRC)/disc_flt.inc \
67                  $(SOUNDSRC)/disc_inp.inc \
68                  $(SOUNDSRC)/disc_mth.inc \
69                  $(SOUNDSRC)/disc_wav.inc
70
71
72#-------------------------------------------------
73# AC97
74#@src/emu/sound/pic-ac97.h,SOUNDS += AC97
75#-------------------------------------------------
76
77ifneq ($(filter AC97,$(SOUNDS)),)
78SOUNDOBJS += $(SOUNDOBJ)/pci-ac97.o
79endif
80
81
82
83#-------------------------------------------------
84# Apple custom sound chips
85#@src/emu/sound/asc.h,SOUNDS += ASC
86#@src/emu/sound/awacs.h,SOUNDS += AWACS
87#-------------------------------------------------
88
89ifneq ($(filter ASC,$(SOUNDS)),)
90SOUNDOBJS += $(SOUNDOBJ)/asc.o
91endif
92
93ifneq ($(filter AWACS,$(SOUNDS)),)
94SOUNDOBJS += $(SOUNDOBJ)/awacs.o
95endif
96
97
98#-------------------------------------------------
99# Atari custom sound chips
100#@src/emu/sound/pokey.h,SOUNDS += POKEY
101#@src/emu/sound/tiaintf.h,SOUNDS += TIA
102#-------------------------------------------------
103
104ifneq ($(filter POKEY,$(SOUNDS)),)
105SOUNDOBJS += $(SOUNDOBJ)/pokey.o
106endif
107
108ifneq ($(filter TIA,$(SOUNDS)),)
109SOUNDOBJS += $(SOUNDOBJ)/tiasound.o $(SOUNDOBJ)/tiaintf.o
110endif
111
112
113
114#-------------------------------------------------
115# Amiga audio hardware
116#@src/emu/sound/amiga.h,SOUNDS += AMIGA
117#-------------------------------------------------
118
119ifneq ($(filter AMIGA,$(SOUNDS)),)
120SOUNDOBJS += $(SOUNDOBJ)/amiga.o
121endif
122
123
124
125#-------------------------------------------------
126# Bally Astrocade sound system
127#@src/emu/sound/astrocde.h,SOUNDS += ASTROCADE
128#-------------------------------------------------
129
130ifneq ($(filter ASTROCADE,$(SOUNDS)),)
131SOUNDOBJS += $(SOUNDOBJ)/astrocde.o
132endif
133
134
135
136#-------------------------------------------------
137#-------------------------------------------------
138# AC97
139#@src/emu/sound/pic-ac97.h,SOUNDS += AC97
140#-------------------------------------------------
141
142ifneq ($(filter AC97,$(SOUNDS)),)
143SOUNDOBJS += $(SOUNDOBJ)/pci-ac97.o
144endif
145# CEM 3394 analog synthesizer chip
146#@src/emu/sound/cem3394.h,SOUNDS += CEM3394
147#-------------------------------------------------
148
149ifneq ($(filter CEM3394,$(SOUNDS)),)
150SOUNDOBJS += $(SOUNDOBJ)/cem3394.o
151endif
152
153
154
155#-------------------------------------------------
156# Creative Labs SB0400 Audigy2 Value
157#@src/emu/sound/sb0400.h,SOUNDS += AC97
158#-------------------------------------------------
159
160ifneq ($(filter SB0400,$(SOUNDS)),)
161SOUNDOBJS += $(SOUNDOBJ)/sb0400.o
162endif
163
164#-------------------------------------------------
165# Creative Labs Ensonic AudioPCI97 ES1373
166#@src/emu/sound/es1373.h,SOUNDS += ES1373
167#-------------------------------------------------
168
169ifneq ($(filter ES1373,$(SOUNDS)),)
170SOUNDOBJS += $(SOUNDOBJ)/es1373.o
171endif
172
173
174
175#-------------------------------------------------
176# Data East custom sound chips
177#@src/emu/sound/bsmt2000.h,SOUNDS += BSMT2000
178#-------------------------------------------------
179
180ifneq ($(filter BSMT2000,$(SOUNDS)),)
181SOUNDOBJS += $(SOUNDOBJ)/bsmt2000.o
182endif
183
184
185
186#-------------------------------------------------
187# Ensoniq 5503 (Apple IIgs)
188#@src/emu/sound/es5503.h,SOUNDS += ES5503
189#-------------------------------------------------
190
191ifneq ($(filter ES5503,$(SOUNDS)),)
192SOUNDOBJS += $(SOUNDOBJ)/es5503.o
193endif
194
195
196
197#-------------------------------------------------
198# Ensoniq 5505/5506
199#@src/emu/sound/es5506.h,SOUNDS += ES5505
200#-------------------------------------------------
201
202ifneq ($(filter ES5505 ES5506,$(SOUNDS)),)
203SOUNDOBJS += $(SOUNDOBJ)/es5506.o
204endif
205
206
207#-------------------------------------------------
208# Ensoniq "pump" device, interfaces 5505/5506 with 5510
209#@src/emu/sound/esqpump.h,SOUNDS += ESQPUMP
210#-------------------------------------------------
211
212ifneq ($(filter ESQPUMP,$(SOUNDS)),)
213SOUNDOBJS += $(SOUNDOBJ)/esqpump.o
214endif
215
216
217#-------------------------------------------------
218# Excellent Systems ADPCM sound chip
219#@src/emu/sound/es8712.h,SOUNDS += ES8712
220#-------------------------------------------------
221
222ifneq ($(filter ES8712,$(SOUNDS)),)
223SOUNDOBJS += $(SOUNDOBJ)/es8712.o
224endif
225
226
227
228#-------------------------------------------------
229# Gaelco custom sound chips
230#@src/emu/sound/gaelco.h,SOUNDS += GAELCO_CG1V
231#-------------------------------------------------
232
233ifneq ($(filter GAELCO_CG1V GAELCO_GAE1,$(SOUNDS)),)
234SOUNDOBJS += $(SOUNDOBJ)/gaelco.o
235endif
236
237
238#-------------------------------------------------
239# RCA CDP1863
240#@src/emu/sound/cdp1863.h,SOUNDS += CDP1863
241#-------------------------------------------------
242
243ifneq ($(filter CDP1863,$(SOUNDS)),)
244SOUNDOBJS += $(SOUNDOBJ)/cdp1863.o
245endif
246
247
248
249#-------------------------------------------------
250# RCA CDP1864
251#@src/emu/sound/cdp1864.h,SOUNDS += CDP1864
252#-------------------------------------------------
253
254ifneq ($(filter CDP1864,$(SOUNDS)),)
255SOUNDOBJS += $(SOUNDOBJ)/cdp1864.o
256endif
257
258
259
260#-------------------------------------------------
261# RCA CDP1869
262#@src/emu/sound/cdp1869.h,SOUNDS += CDP1869
263#-------------------------------------------------
264
265ifneq ($(filter CDP1869,$(SOUNDS)),)
266SOUNDOBJS += $(SOUNDOBJ)/cdp1869.o
267endif
268
269
270
271#-------------------------------------------------
272# GI AY-8910
273#@src/emu/sound/ay8910.h,SOUNDS += AY8910
274#-------------------------------------------------
275
276ifneq ($(filter AY8910,$(SOUNDS)),)
277SOUNDOBJS += $(SOUNDOBJ)/ay8910.o
278endif
279
280
281
282#-------------------------------------------------
283# Harris HC55516 CVSD
284#@src/emu/sound/hc55516.h,SOUNDS += HC55516
285#-------------------------------------------------
286
287ifneq ($(filter HC55516,$(SOUNDS)),)
288SOUNDOBJS += $(SOUNDOBJ)/hc55516.o
289endif
290
291
292
293#-------------------------------------------------
294# Hudsonsoft C6280 sound chip
295#@src/emu/sound/c6280.h,SOUNDS += C6280
296#-------------------------------------------------
297
298ifneq ($(filter C6280,$(SOUNDS)),)
299SOUNDOBJS += $(SOUNDOBJ)/c6280.o
300endif
301
302
303
304#-------------------------------------------------
305# ICS2115 sound chip
306#@src/emu/sound/ics2115.h,SOUNDS += ICS2115
307#-------------------------------------------------
308
309ifneq ($(filter ICS2115,$(SOUNDS)),)
310SOUNDOBJS += $(SOUNDOBJ)/ics2115.o
311endif
312
313
314
315#-------------------------------------------------
316# Imagetek I5000 sound
317#@src/emu/sound/i5000.h,SOUNDS += I5000_SND
318#-------------------------------------------------
319
320ifneq ($(filter I5000_SND,$(SOUNDS)),)
321SOUNDOBJS += $(SOUNDOBJ)/i5000.o
322endif
323
324
325
326#-------------------------------------------------
327# Irem custom sound chips
328#@src/emu/sound/iremga20.h,SOUNDS += IREMGA20
329#-------------------------------------------------
330
331ifneq ($(filter IREMGA20,$(SOUNDS)),)
332SOUNDOBJS += $(SOUNDOBJ)/iremga20.o
333endif
334
335
336
337#-------------------------------------------------
338# Konami custom sound chips
339#@src/emu/sound/k005289.h,SOUNDS += K005289
340#@src/emu/sound/k007232.h,SOUNDS += K007232
341#@src/emu/sound/k051649.h,SOUNDS += K051649
342#@src/emu/sound/k053260.h,SOUNDS += K053260
343#@src/emu/sound/k054539.h,SOUNDS += K054539
344#@src/emu/sound/k056800.h,SOUNDS += K056800
345#-------------------------------------------------
346
347ifneq ($(filter K005289,$(SOUNDS)),)
348SOUNDOBJS += $(SOUNDOBJ)/k005289.o
349endif
350
351ifneq ($(filter K007232,$(SOUNDS)),)
352SOUNDOBJS += $(SOUNDOBJ)/k007232.o
353endif
354
355ifneq ($(filter K051649,$(SOUNDS)),)
356SOUNDOBJS += $(SOUNDOBJ)/k051649.o
357endif
358
359ifneq ($(filter K053260,$(SOUNDS)),)
360SOUNDOBJS += $(SOUNDOBJ)/k053260.o
361endif
362
363ifneq ($(filter K054539,$(SOUNDS)),)
364SOUNDOBJS += $(SOUNDOBJ)/k054539.o
365endif
366
367ifneq ($(filter K056800,$(SOUNDS)),)
368SOUNDOBJS += $(SOUNDOBJ)/k056800.o
369endif
370
371
372
373#-------------------------------------------------
374# LMC1992 mixer chip
375#@src/emu/sound/lmc1992.h,SOUNDS += LMC1992
376#-------------------------------------------------
377
378ifneq ($(filter LMC1992,$(SOUNDS)),)
379SOUNDOBJS += $(SOUNDOBJ)/lmc1992.o
380endif
381
382
383
384#-------------------------------------------------
385# MAS 3507D MPEG 1/2 Layer 2/3 Audio Decoder
386#@src/emu/sound/mas3507d.h,SOUNDS += MAS3507D
387#-------------------------------------------------
388
389ifneq ($(filter MAS3507D,$(SOUNDS)),)
390SOUNDOBJS += $(SOUNDOBJ)/mas3507d.o
391endif
392
393
394
395#-------------------------------------------------
396# MOS 6560VIC
397#@src/emu/sound/mos6560.h,SOUNDS += MOS656X
398#-------------------------------------------------
399
400ifneq ($(filter MOS656X,$(SOUNDS)),)
401SOUNDOBJS += $(SOUNDOBJ)/mos6560.o
402endif
403
404
405
406#-------------------------------------------------
407# MOS 7360 TED
408#@src/emu/sound/mos7360.h,SOUNDS += MOS7360
409#-------------------------------------------------
410
411ifneq ($(filter MOS7360,$(SOUNDS)),)
412SOUNDOBJS += $(SOUNDOBJ)/mos7360.o
413endif
414
415
416
417#-------------------------------------------------
418# Namco custom sound chips
419#@src/emu/sound/namco.h,SOUNDS += NAMCO
420#@src/emu/sound/n63701x.h,SOUNDS += NAMCO_63701X
421#@src/emu/sound/c140.h,SOUNDS += C140
422#@src/emu/sound/c352.h,SOUNDS += C352
423#-------------------------------------------------
424
425ifneq ($(filter NAMCO NAMCO_15XX NAMCO_CUS30,$(SOUNDS)),)
426SOUNDOBJS += $(SOUNDOBJ)/namco.o
427endif
428
429ifneq ($(filter NAMCO_63701X,$(SOUNDS)),)
430SOUNDOBJS += $(SOUNDOBJ)/n63701x.o
431endif
432
433ifneq ($(filter C140,$(SOUNDS)),)
434SOUNDOBJS += $(SOUNDOBJ)/c140.o
435endif
436
437ifneq ($(filter C352,$(SOUNDS)),)
438SOUNDOBJS += $(SOUNDOBJ)/c352.o
439endif
440
441
442
443#-------------------------------------------------
444# National Semiconductor Digitalker
445#@src/emu/sound/digitalk.h,SOUNDS += DIGITALKER
446#-------------------------------------------------
447
448ifneq ($(filter DIGITALKER,$(SOUNDS)),)
449SOUNDOBJS += $(SOUNDOBJ)/digitalk.o
450endif
451
452
453
454#-------------------------------------------------
455# Nintendo custom sound chips
456#@src/emu/sound/nes_apu.h,SOUNDS += NES_APU
457#-------------------------------------------------
458
459ifneq ($(filter NES_APU,$(SOUNDS)),)
460SOUNDOBJS += $(SOUNDOBJ)/nes_apu.o
461endif
462
463
464
465#-------------------------------------------------
466# NEC uPD7759 ADPCM sample player
467#@src/emu/sound/upd7759.h,SOUNDS += UPD7759
468#-------------------------------------------------
469
470ifneq ($(filter UPD7759,$(SOUNDS)),)
471SOUNDOBJS += $(SOUNDOBJ)/upd7759.o
472endif
473
474
475
476#-------------------------------------------------
477# OKI ADPCM sample players
478#@src/emu/sound/okim6258.h,SOUNDS += OKIM6258
479#@src/emu/sound/msm5205.h,SOUNDS += MSM5205
480#@src/emu/sound/msm5232.h,SOUNDS += MSM5232
481#@src/emu/sound/okim6376.h,SOUNDS += OKIM6376
482#@src/emu/sound/okim6295.h,SOUNDS += OKIM6295
483#@src/emu/sound/okim9810.h,SOUNDS += OKIM9810
484#-------------------------------------------------
485
486ifneq ($(filter OKIM6258 OKIM6295 OKIM9810 I5000_SND,$(SOUNDS)),)
487SOUNDOBJS += $(SOUNDOBJ)/okiadpcm.o
488endif
489
490ifneq ($(filter MSM5205 MSM6585,$(SOUNDS)),)
491SOUNDOBJS += $(SOUNDOBJ)/msm5205.o
492endif
493
494ifneq ($(filter MSM5232,$(SOUNDS)),)
495SOUNDOBJS += $(SOUNDOBJ)/msm5232.o
496endif
497
498ifneq ($(filter OKIM6376,$(SOUNDS)),)
499SOUNDOBJS += $(SOUNDOBJ)/okim6376.o
500endif
501
502ifneq ($(filter OKIM6295,$(SOUNDS)),)
503SOUNDOBJS += $(SOUNDOBJ)/okim6295.o
504endif
505
506ifneq ($(filter OKIM6258,$(SOUNDS)),)
507SOUNDOBJS += $(SOUNDOBJ)/okim6258.o
508endif
509
510ifneq ($(filter OKIM9810,$(SOUNDS)),)
511SOUNDOBJS += $(SOUNDOBJ)/okim9810.o
512endif
513
514
515
516#-------------------------------------------------
517# Philips SAA1099
518#@src/emu/sound/saa1099.h,SOUNDS += SAA1099
519#-------------------------------------------------
520
521ifneq ($(filter SAA1099,$(SOUNDS)),)
522SOUNDOBJS += $(SOUNDOBJ)/saa1099.o
523endif
524
525
526
527#-------------------------------------------------
528# AdMOS QS1000
529#@src/emu/sound/qs1000.h,SOUNDS += QS1000
530#-------------------------------------------------
531
532ifneq ($(filter QS1000,$(SOUNDS)),)
533SOUNDOBJS += $(SOUNDOBJ)/qs1000.o
534endif
535
536
537
538#-------------------------------------------------
539# QSound sample player
540#@src/emu/sound/qsound.h,SOUNDS += QSOUND
541#-------------------------------------------------
542
543ifneq ($(filter QSOUND,$(SOUNDS)),)
544SOUNDOBJS += $(SOUNDOBJ)/qsound.o $(CPUOBJ)/dsp16/dsp16.o $(CPUOBJ)/dsp16/dsp16dis.o
545endif
546
547
548
549#-------------------------------------------------
550# Ricoh sample players
551#@src/emu/sound/rf5c68.h,SOUNDS += RF5C68
552#@src/emu/sound/rf5c400.h,SOUNDS += RF5C400
553#-------------------------------------------------
554
555ifneq ($(filter RF5C68,$(SOUNDS)),)
556SOUNDOBJS += $(SOUNDOBJ)/rf5c68.o
557endif
558
559ifneq ($(filter RF5C400,$(SOUNDS)),)
560SOUNDOBJS += $(SOUNDOBJ)/rf5c400.o
561endif
562
563
564
565#-------------------------------------------------
566# Sega custom sound chips
567#@src/emu/sound/segapcm.h,SOUNDS += SEGAPCM
568#@src/emu/sound/multipcm.h,SOUNDS += MULTIPCM
569#@src/emu/sound/scsp.h,SOUNDS += SCSP
570#@src/emu/sound/aica.h,SOUNDS += AICA
571#-------------------------------------------------
572
573ifneq ($(filter SEGAPCM,$(SOUNDS)),)
574SOUNDOBJS += $(SOUNDOBJ)/segapcm.o
575endif
576
577ifneq ($(filter MULTIPCM,$(SOUNDS)),)
578SOUNDOBJS += $(SOUNDOBJ)/multipcm.o
579endif
580
581ifneq ($(filter SCSP,$(SOUNDS)),)
582SOUNDOBJS += $(SOUNDOBJ)/scsp.o $(SOUNDOBJ)/scspdsp.o
583endif
584
585ifneq ($(filter AICA,$(SOUNDS)),)
586SOUNDOBJS += $(SOUNDOBJ)/aica.o $(SOUNDOBJ)/aicadsp.o
587endif
588
589#-------------------------------------------------
590# Seta custom sound chips
591#@src/emu/sound/st0016.h,SOUNDS += ST0016
592#@src/emu/sound/nile.h,SOUNDS += NILE
593#@src/emu/sound/x1_010.h,SOUNDS += X1_010
594#-------------------------------------------------
595
596ifneq ($(filter ST0016,$(SOUNDS)),)
597SOUNDOBJS += $(SOUNDOBJ)/st0016.o
598endif
599
600ifneq ($(filter NILE,$(SOUNDS)),)
601SOUNDOBJS += $(SOUNDOBJ)/nile.o
602endif
603
604ifneq ($(filter X1_010,$(SOUNDS)),)
605SOUNDOBJS += $(SOUNDOBJ)/x1_010.o
606endif
607
608
609
610#-------------------------------------------------
611# SID custom sound chips
612#@src/emu/sound/mos6581.h,SOUNDS += SID6581
613#-------------------------------------------------
614
615ifneq ($(filter SID6581 SID8580,$(SOUNDS)),)
616SOUNDOBJS += $(SOUNDOBJ)/mos6581.o $(SOUNDOBJ)/sid.o $(SOUNDOBJ)/sidenvel.o $(SOUNDOBJ)/sidvoice.o
617endif
618
619
620#-------------------------------------------------
621# SNK(?) custom stereo sn76489a clone
622#@src/emu/sound/t6w28.h,SOUNDS += T6W28
623#-------------------------------------------------
624
625ifneq ($(filter T6W28,$(SOUNDS)),)
626SOUNDOBJS += $(SOUNDOBJ)/t6w28.o
627endif
628
629
630
631#-------------------------------------------------
632# SNK custom wave generator
633#@src/emu/sound/snkwave.h,SOUNDS += SNKWAVE
634#-------------------------------------------------
635
636ifneq ($(filter SNKWAVE,$(SOUNDS)),)
637SOUNDOBJS += $(SOUNDOBJ)/snkwave.o
638endif
639
640
641
642#-------------------------------------------------
643# Sony custom sound chips
644#@src/emu/sound/spu.h,SOUNDS += SPU
645#-------------------------------------------------
646
647ifneq ($(filter SPU,$(SOUNDS)),)
648SOUNDOBJS += $(SOUNDOBJ)/spu.o $(SOUNDOBJ)/spu_tables.o $(SOUNDOBJ)/spureverb.o
649endif
650
651
652#-------------------------------------------------
653# SP0256 speech synthesizer
654#@src/emu/sound/sp0256.h,SOUNDS += SP0256
655#-------------------------------------------------
656
657ifneq ($(filter SP0256,$(SOUNDS)),)
658SOUNDOBJS += $(SOUNDOBJ)/sp0256.o
659endif
660
661
662
663#-------------------------------------------------
664# SP0250 speech synthesizer
665#@src/emu/sound/sp0250.h,SOUNDS += SP0250
666#-------------------------------------------------
667
668ifneq ($(filter SP0250,$(SOUNDS)),)
669SOUNDOBJS += $(SOUNDOBJ)/sp0250.o
670endif
671
672
673#-------------------------------------------------
674# S14001A speech synthesizer
675#@src/emu/sound/s14001a.h,SOUNDS += S14001A
676#-------------------------------------------------
677
678ifneq ($(filter S14001A,$(SOUNDS)),)
679SOUNDOBJS += $(SOUNDOBJ)/s14001a.o
680endif
681
682
683
684#-------------------------------------------------
685# Texas Instruments SN76477 analog chip
686#@src/emu/sound/sn76477.h,SOUNDS += SN76477
687#-------------------------------------------------
688
689ifneq ($(filter SN76477,$(SOUNDS)),)
690SOUNDOBJS += $(SOUNDOBJ)/sn76477.o
691endif
692
693
694
695#-------------------------------------------------
696# Texas Instruments SN76496
697#@src/emu/sound/sn76496.h,SOUNDS += SN76496
698#-------------------------------------------------
699
700ifneq ($(filter SN76496,$(SOUNDS)),)
701SOUNDOBJS += $(SOUNDOBJ)/sn76496.o
702endif
703
704
705
706#-------------------------------------------------
707# Texas Instruments TMS36xx doorbell chime
708#@src/emu/sound/tms36xx.h,SOUNDS += TMS36XX
709#-------------------------------------------------
710
711ifneq ($(filter TMS36XX,$(SOUNDS)),)
712SOUNDOBJS += $(SOUNDOBJ)/tms36xx.o
713endif
714
715
716
717#-------------------------------------------------
718# Texas Instruments TMS3615 Octave Multiple Tone Synthesizer
719#@src/emu/sound/tms3615.h,SOUNDS += TMS3615
720#-------------------------------------------------
721
722ifneq ($(filter TMS3615,$(SOUNDS)),)
723SOUNDOBJS += $(SOUNDOBJ)/tms3615.o
724endif
725
726
727
728#-------------------------------------------------
729# Texas Instruments TMS5100-series speech synthesizers
730#@src/emu/sound/tms5110.h,SOUNDS += TMS5110
731#-------------------------------------------------
732
733ifneq ($(filter TMS5110,$(SOUNDS)),)
734SOUNDOBJS += $(SOUNDOBJ)/tms5110.o
735endif
736
737$(SOUNDOBJ)/tms5110.o:  $(SOUNDSRC)/tms5110r.inc
738
739
740
741#-------------------------------------------------
742# Texas Instruments TMS5200-series speech synthesizers
743#@src/emu/sound/tms5220.h,SOUNDS += TMS5220
744#-------------------------------------------------
745ifneq ($(filter TMS5220,$(SOUNDS)),)
746SOUNDOBJS += $(SOUNDOBJ)/tms5220.o $(EMUMACHINE)/spchrom.o
747endif
748
749$(SOUNDOBJ)/tms5220.o:  $(SOUNDSRC)/tms5110r.inc
750
751
752
753#-------------------------------------------------
754# Toshiba T6721A voice synthesizer
755#@src/emu/sound/t6721a.h,SOUNDS += T6721A
756#-------------------------------------------------
757
758ifneq ($(filter T6721A,$(SOUNDS)),)
759SOUNDOBJS += $(SOUNDOBJ)/t6721a.o
760endif
761
762
763
764#-------------------------------------------------
765# Toshiba TC8830F sample player/recorder
766#@src/emu/sound/tc8830f.h,SOUNDS += TC8830F
767#-------------------------------------------------
768
769ifneq ($(filter TC8830F,$(SOUNDS)),)
770SOUNDOBJS += $(SOUNDOBJ)/tc8830f.o
771endif
772
773
774#-------------------------------------------------
775# NEC uPD7752
776#@src/emu/sound/upd7752.h,SOUNDS += UPD7752
777#-------------------------------------------------
778
779ifneq ($(filter UPD7752,$(SOUNDS)),)
780SOUNDOBJS += $(SOUNDOBJ)/upd7752.o
781endif
782
783
784#-------------------------------------------------
785# VLM5030 speech synthesizer
786#@src/emu/sound/vlm5030.h,SOUNDS += VLM5030
787#-------------------------------------------------
788
789ifneq ($(filter VLM5030,$(SOUNDS)),)
790SOUNDOBJS += $(SOUNDOBJ)/vlm5030.o
791endif
792
793$(SOUNDOBJ)/vlm5030.o:  $(SOUNDSRC)/tms5110r.inc
794
795
796
797#-------------------------------------------------
798# Votrax speech synthesizer
799#@src/emu/sound/votrax.h,SOUNDS += VOTRAX
800#-------------------------------------------------
801
802ifneq ($(filter VOTRAX,$(SOUNDS)),)
803SOUNDOBJS += $(SOUNDOBJ)/votrax.o $(SOUNDOBJ)/samples.o
804endif
805
806
807
808#-------------------------------------------------
809# VRender0 custom sound chip
810#@src/emu/sound/vrender0.h,SOUNDS += VRENDER0
811#-------------------------------------------------
812
813ifneq ($(filter VRENDER0,$(SOUNDS)),)
814SOUNDOBJS += $(SOUNDOBJ)/vrender0.o
815endif
816
817
818
819#-------------------------------------------------
820# WAVE file (used for MESS cassette)
821#@src/emu/sound/wave.h,SOUNDS += WAVE
822#-------------------------------------------------
823
824ifneq ($(filter WAVE,$(SOUNDS)),)
825SOUNDOBJS += $(SOUNDOBJ)/wave.o
826endif
827
828
829
830#-------------------------------------------------
831# Yamaha FM synthesizers
832#@src/emu/sound/2151intf.h,SOUNDS += YM2151
833#@src/emu/sound/2203intf.h,SOUNDS += YM2203
834#@src/emu/sound/2413intf.h,SOUNDS += YM2413
835#@src/emu/sound/2608intf.h,SOUNDS += YM2608
836#@src/emu/sound/2610intf.h,SOUNDS += YM2610
837#@src/emu/sound/2612intf.h,SOUNDS += YM2612
838#@src/emu/sound/3812intf.h,SOUNDS += YM3812
839#@src/emu/sound/3526intf.h,SOUNDS += YM3526
840#@src/emu/sound/8950intf.h,SOUNDS += Y8950
841#@src/emu/sound/ymf262.h,SOUNDS += YMF262
842#@src/emu/sound/ymf271.h,SOUNDS += YMF271
843#@src/emu/sound/ymf278b.h,SOUNDS += YMF278B
844#-------------------------------------------------
845
846ifneq ($(filter YM2151,$(SOUNDS)),)
847SOUNDOBJS += $(SOUNDOBJ)/2151intf.o $(SOUNDOBJ)/ym2151.o
848endif
849
850ifneq ($(filter YM2203,$(SOUNDS)),)
851SOUNDOBJS += $(SOUNDOBJ)/2203intf.o $(SOUNDOBJ)/ay8910.o $(SOUNDOBJ)/fm.o
852endif
853
854ifneq ($(filter YM2413,$(SOUNDS)),)
855SOUNDOBJS += $(SOUNDOBJ)/2413intf.o $(SOUNDOBJ)/ym2413.o
856endif
857
858ifneq ($(filter YM2608,$(SOUNDS)),)
859SOUNDOBJS += $(SOUNDOBJ)/2608intf.o $(SOUNDOBJ)/ay8910.o $(SOUNDOBJ)/fm.o $(SOUNDOBJ)/ymdeltat.o
860endif
861
862ifneq ($(filter YM2610 YM2610B,$(SOUNDS)),)
863SOUNDOBJS += $(SOUNDOBJ)/2610intf.o $(SOUNDOBJ)/ay8910.o $(SOUNDOBJ)/fm.o $(SOUNDOBJ)/ymdeltat.o
864endif
865
866ifneq ($(filter YM2612 YM3438,$(SOUNDS)),)
867SOUNDOBJS += $(SOUNDOBJ)/2612intf.o $(SOUNDOBJ)/ay8910.o $(SOUNDOBJ)/fm2612.o
868endif
869
870ifneq ($(filter YM3812,$(SOUNDS)),)
871SOUNDOBJS += $(SOUNDOBJ)/3812intf.o $(SOUNDOBJ)/fmopl.o $(SOUNDOBJ)/ymdeltat.o
872endif
873
874ifneq ($(filter YM3526,$(SOUNDS)),)
875SOUNDOBJS += $(SOUNDOBJ)/3526intf.o $(SOUNDOBJ)/fmopl.o $(SOUNDOBJ)/ymdeltat.o
876endif
877
878ifneq ($(filter Y8950,$(SOUNDS)),)
879SOUNDOBJS += $(SOUNDOBJ)/8950intf.o $(SOUNDOBJ)/fmopl.o $(SOUNDOBJ)/ymdeltat.o
880endif
881
882ifneq ($(filter YMF262,$(SOUNDS)),)
883SOUNDOBJS += $(SOUNDOBJ)/ymf262.o $(SOUNDOBJ)/262intf.o
884endif
885
886ifneq ($(filter YMF271,$(SOUNDS)),)
887SOUNDOBJS += $(SOUNDOBJ)/ymf271.o
888endif
889
890ifneq ($(filter YMF278B,$(SOUNDS)),)
891SOUNDOBJS += $(SOUNDOBJ)/ymf278b.o
892endif
893
894
895
896#-------------------------------------------------
897# Yamaha YMZ280B ADPCM
898#@src/emu/sound/ymz280b.h,SOUNDS += YMZ280B
899#-------------------------------------------------
900
901ifneq ($(filter YMZ280B,$(SOUNDS)),)
902SOUNDOBJS += $(SOUNDOBJ)/ymz280b.o
903endif
904
905#-------------------------------------------------
906# Yamaha YMZ770 AMM
907#@src/emu/sound/ymz770.h,SOUNDS += YMZ770
908#-------------------------------------------------
909
910ifneq ($(filter YMZ770,$(SOUNDS)),)
911SOUNDOBJS += $(SOUNDOBJ)/ymz770.o $(SOUNDOBJ)/mpeg_audio.o
912endif
913
914#-------------------------------------------------
915# ZOOM ZSG-2
916#@src/emu/sound/zsg2.h,SOUNDS += ZSG2
917#-------------------------------------------------
918
919ifneq ($(filter ZSG2,$(SOUNDS)),)
920SOUNDOBJS += $(SOUNDOBJ)/zsg2.o
921endif
922
923#-------------------------------------------------
924# VRC6
925#@src/emu/sound/vrc6.h,SOUNDS += VRC6
926#-------------------------------------------------
927
928ifneq ($(filter VRC6,$(SOUNDS)),)
929SOUNDOBJS += $(SOUNDOBJ)/vrc6.o
930endif
931
trunk/src/emu/video/video.mak
r245166r245167
1###########################################################################
2#
3#   video.mak
4#
5#   Rules for building video cores
6#
7#   Copyright Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10###########################################################################
11
12
13VIDEOSRC = $(EMUSRC)/video
14VIDEOOBJ = $(EMUOBJ)/video
15
16
17#-------------------------------------------------
18#
19#@src/emu/video/315_5124.h,VIDEOS += SEGA315_5124
20#-------------------------------------------------
21
22ifneq ($(filter SEGA315_5124,$(VIDEOS)),)
23VIDEOOBJS+= $(VIDEOOBJ)/315_5124.o
24endif
25
26#-------------------------------------------------
27#
28#@src/emu/video/315_5313.h,VIDEOS += SEGA315_5313
29#-------------------------------------------------
30
31ifneq ($(filter SEGA315_5313,$(VIDEOS)),)
32VIDEOOBJS+= $(VIDEOOBJ)/315_5313.o
33endif
34
35#-------------------------------------------------
36#
37#@src/emu/video/bufsprite.h,VIDEOS += BUFSPRITE
38#-------------------------------------------------
39
40ifneq ($(filter BUFSPRITE,$(VIDEOS)),)
41VIDEOOBJS+= $(VIDEOOBJ)/bufsprite.o
42endif
43
44#-------------------------------------------------
45#
46#@src/emu/video/cdp1861.h,VIDEOS += CDP1861
47#-------------------------------------------------
48
49ifneq ($(filter CDP1861,$(VIDEOS)),)
50VIDEOOBJS+= $(VIDEOOBJ)/cdp1861.o
51endif
52
53#-------------------------------------------------
54#
55#@src/emu/video/cdp1862.h,VIDEOS += CDP1862
56#-------------------------------------------------
57
58ifneq ($(filter CDP1862,$(VIDEOS)),)
59VIDEOOBJS+= $(VIDEOOBJ)/cdp1862.o
60endif
61
62#-------------------------------------------------
63#
64#@src/emu/video/crt9007.h,VIDEOS += CRT9007
65#-------------------------------------------------
66
67ifneq ($(filter CRT9007,$(VIDEOS)),)
68VIDEOOBJS+= $(VIDEOOBJ)/crt9007.o
69endif
70
71#-------------------------------------------------
72#
73#@src/emu/video/crt9021.h,VIDEOS += CRT9021
74#-------------------------------------------------
75
76ifneq ($(filter CRT9021,$(VIDEOS)),)
77VIDEOOBJS+= $(VIDEOOBJ)/crt9021.o
78endif
79
80#-------------------------------------------------
81#
82#@src/emu/video/crt9212.h,VIDEOS += CRT9212
83#-------------------------------------------------
84
85ifneq ($(filter CRT9212,$(VIDEOS)),)
86VIDEOOBJS+= $(VIDEOOBJ)/crt9212.o
87endif
88
89#-------------------------------------------------
90#
91#@src/emu/video/dl1416.h,VIDEOS += DL1416
92#-------------------------------------------------
93
94ifneq ($(filter DL1416,$(VIDEOS)),)
95VIDEOOBJS+= $(VIDEOOBJ)/dl1416.o
96endif
97
98#-------------------------------------------------
99#
100#@src/emu/video/dm9368.h,VIDEOS += DM9368
101#-------------------------------------------------
102
103ifneq ($(filter DM9368,$(VIDEOS)),)
104VIDEOOBJS+= $(VIDEOOBJ)/dm9368.o
105endif
106
107#-------------------------------------------------
108#
109#@src/emu/video/ef9340_1.h,VIDEOS += EF9340_1
110#-------------------------------------------------
111
112ifneq ($(filter EF9340_1,$(VIDEOS)),)
113VIDEOOBJS+= $(VIDEOOBJ)/ef9340_1.o
114endif
115
116#-------------------------------------------------
117#
118#@src/emu/video/ef9345.h,VIDEOS += EF9345
119#-------------------------------------------------
120
121ifneq ($(filter EF9345,$(VIDEOS)),)
122VIDEOOBJS+= $(VIDEOOBJ)/ef9345.o
123endif
124
125#-------------------------------------------------
126#@src/emu/video/epic12.h,VIDEOS += EPIC12
127#-------------------------------------------------
128
129ifneq ($(filter EPIC12,$(VIDEOS)),)
130VIDEOOBJS+= $(VIDEOOBJ)/epic12.o
131VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit0.o
132VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit1.o
133VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit2.o
134VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit3.o
135VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit4.o
136VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit5.o
137VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit6.o
138VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit7.o
139VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit8.o
140
141$(VIDEOOBJ)/epic12o: $(VIDEOSRC)/epic12.h
142
143$(VIDEOOBJ)/epic12_blit0.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
144$(VIDEOOBJ)/epic12_blit1.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
145$(VIDEOOBJ)/epic12_blit2.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
146$(VIDEOOBJ)/epic12_blit3.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
147$(VIDEOOBJ)/epic12_blit4.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
148$(VIDEOOBJ)/epic12_blit5.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
149$(VIDEOOBJ)/epic12_blit6.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
150$(VIDEOOBJ)/epic12_blit7.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
151$(VIDEOOBJ)/epic12_blit8.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
152
153$(VIDEOSRC)/epic12in.inc: $(VIDEOSRC)/epic12pixel.inc
154
155endif
156
157#-------------------------------------------------
158#
159#@src/emu/video/fixfreq.h,VIDEOS += FIXFREQ
160#-------------------------------------------------
161
162ifneq ($(filter FIXFREQ,$(VIDEOS)),)
163VIDEOOBJS+= $(VIDEOOBJ)/fixfreq.o
164endif
165
166#-------------------------------------------------
167#
168#@src/emu/video/gf4500.h,VIDEOS += GF4500
169#-------------------------------------------------
170
171ifneq ($(filter GF4500,$(VIDEOS)),)
172VIDEOOBJS+= $(VIDEOOBJ)/gf4500.o
173endif
174
175#-------------------------------------------------
176#
177#@src/emu/video/gf7600gs.h,VIDEOS += GF7600GS
178#-------------------------------------------------
179
180ifneq ($(filter GF7600GS,$(VIDEOS)),)
181VIDEOOBJS+= $(VIDEOOBJ)/gf7600gs.o
182endif
183
184#-------------------------------------------------
185#
186#@src/emu/video/h63484.h,VIDEOS += H63484
187#-------------------------------------------------
188
189ifneq ($(filter H63484,$(VIDEOS)),)
190VIDEOOBJS+= $(VIDEOOBJ)/h63484.o
191endif
192
193#-------------------------------------------------
194#
195#@src/emu/video/hd44102.h,VIDEOS += HD44102
196#-------------------------------------------------
197
198ifneq ($(filter HD44102,$(VIDEOS)),)
199VIDEOOBJS+= $(VIDEOOBJ)/hd44102.o
200endif
201
202#-------------------------------------------------
203#
204#@src/emu/video/hd44352.h,VIDEOS += HD44352
205#-------------------------------------------------
206
207ifneq ($(filter HD44352,$(VIDEOS)),)
208VIDEOOBJS+= $(VIDEOOBJ)/hd44352.o
209endif
210
211#-------------------------------------------------
212#
213#@src/emu/video/hd44780.h,VIDEOS += HD44780
214#-------------------------------------------------
215
216ifneq ($(filter HD44780,$(VIDEOS)),)
217VIDEOOBJS+= $(VIDEOOBJ)/hd44780.o
218endif
219
220#-------------------------------------------------
221#
222#@src/emu/video/hd61830.h,VIDEOS += HD61830
223#-------------------------------------------------
224
225ifneq ($(filter HD61830,$(VIDEOS)),)
226VIDEOOBJS+= $(VIDEOOBJ)/hd61830.o
227endif
228
229#-------------------------------------------------
230#
231#@src/emu/video/hd63484.h,VIDEOS += HD63484
232#-------------------------------------------------
233
234ifneq ($(filter HD63484,$(VIDEOS)),)
235VIDEOOBJS+= $(VIDEOOBJ)/hd63484.o
236endif
237
238#-------------------------------------------------
239#
240#@src/emu/video/hd66421.h,VIDEOS += HD66421
241#-------------------------------------------------
242
243ifneq ($(filter HD66421,$(VIDEOS)),)
244VIDEOOBJS+= $(VIDEOOBJ)/hd66421.o
245endif
246
247#-------------------------------------------------
248#
249#@src/emu/video/huc6202.h,VIDEOS += HUC6202
250#-------------------------------------------------
251
252ifneq ($(filter HUC6202,$(VIDEOS)),)
253VIDEOOBJS+= $(VIDEOOBJ)/huc6202.o
254endif
255
256#-------------------------------------------------
257#
258#@src/emu/video/huc6260.h,VIDEOS += HUC6260
259#-------------------------------------------------
260
261ifneq ($(filter HUC6260,$(VIDEOS)),)
262VIDEOOBJS+= $(VIDEOOBJ)/huc6260.o
263endif
264
265#-------------------------------------------------
266#
267#@src/emu/video/huc6261.h,VIDEOS += HUC6261
268#-------------------------------------------------
269
270ifneq ($(filter HUC6261,$(VIDEOS)),)
271VIDEOOBJS+= $(VIDEOOBJ)/huc6261.o
272endif
273
274#-------------------------------------------------
275#
276#@src/emu/video/huc6270.h,VIDEOS += HUC6270
277#-------------------------------------------------
278
279ifneq ($(filter HUC6270,$(VIDEOS)),)
280VIDEOOBJS+= $(VIDEOOBJ)/huc6270.o
281endif
282
283#-------------------------------------------------
284#
285#@src/emu/video/huc6272.h,VIDEOS += HUC6272
286#-------------------------------------------------
287
288ifneq ($(filter HUC6272,$(VIDEOS)),)
289VIDEOOBJS+= $(VIDEOOBJ)/huc6272.o
290endif
291
292#-------------------------------------------------
293#
294#@src/emu/video/i8244.h,VIDEOS += I8244
295#-------------------------------------------------
296
297ifneq ($(filter I8244,$(VIDEOS)),)
298VIDEOOBJS+= $(VIDEOOBJ)/i8244.o
299endif
300
301#-------------------------------------------------
302#
303#@src/emu/video/i8275.h,VIDEOS += I8275
304#-------------------------------------------------
305
306ifneq ($(filter I8275,$(VIDEOS)),)
307VIDEOOBJS+= $(VIDEOOBJ)/i8275.o
308endif
309
310#-------------------------------------------------
311#
312#@src/emu/video/m50458.h,VIDEOS += M50458
313#-------------------------------------------------
314
315ifneq ($(filter M50458,$(VIDEOS)),)
316VIDEOOBJS+= $(VIDEOOBJ)/m50458.o
317endif
318
319#-------------------------------------------------
320#
321#@src/emu/video/mb90082.h,VIDEOS += MB90082
322#-------------------------------------------------
323
324ifneq ($(filter MB90082,$(VIDEOS)),)
325VIDEOOBJS+= $(VIDEOOBJ)/mb90082.o
326endif
327
328#-------------------------------------------------
329#
330#@src/emu/video/mb_vcu.h,VIDEOS += MB_VCU
331#-------------------------------------------------
332
333ifneq ($(filter MB_VCU,$(VIDEOS)),)
334VIDEOOBJS+= $(VIDEOOBJ)/mb_vcu.o
335endif
336
337#-------------------------------------------------
338#
339#@src/emu/video/mc6845.h,VIDEOS += MC6845
340#-------------------------------------------------
341
342ifneq ($(filter MC6845,$(VIDEOS)),)
343VIDEOOBJS+= $(VIDEOOBJ)/mc6845.o
344endif
345
346#-------------------------------------------------
347#
348#@src/emu/video/mc6847.h,VIDEOS += MC6847
349#-------------------------------------------------
350
351ifneq ($(filter MC6847,$(VIDEOS)),)
352VIDEOOBJS+= $(VIDEOOBJ)/mc6847.o
353endif
354
355#-------------------------------------------------
356#
357#@src/emu/video/msm6222b.h,VIDEOS += MSM6222B
358#-------------------------------------------------
359
360ifneq ($(filter MSM6222B,$(VIDEOS)),)
361VIDEOOBJS+= $(VIDEOOBJ)/msm6222b.o
362endif
363
364#-------------------------------------------------
365#
366#@src/emu/video/msm6255.h,VIDEOS += MSM6255
367#-------------------------------------------------
368
369ifneq ($(filter MSM6255,$(VIDEOS)),)
370VIDEOOBJS+= $(VIDEOOBJ)/msm6255.o
371endif
372
373#-------------------------------------------------
374#
375#@src/emu/video/mos6566.h,VIDEOS += MOS6566
376#-------------------------------------------------
377
378ifneq ($(filter MOS6566,$(VIDEOS)),)
379VIDEOOBJS+= $(VIDEOOBJ)/mos6566.o
380endif
381
382
383VIDEOOBJS+= $(VIDEOOBJ)/cgapal.o
384
385#-------------------------------------------------
386#
387
388#@src/emu/video/pc_vga.h,VIDEOS += PC_VGA
389#-------------------------------------------------
390
391ifneq ($(filter PC_VGA,$(VIDEOS)),)
392VIDEOOBJS+= $(VIDEOOBJ)/pc_vga.o
393VIDEOOBJS+= $(BUSOBJ)/isa/trident.o
394endif
395
396#-------------------------------------------------
397#
398#@src/emu/video/polylgcy.h,VIDEOS += POLY
399#-------------------------------------------------
400
401ifneq ($(filter POLY,$(VIDEOS)),)
402VIDEOOBJS+= $(VIDEOOBJ)/polylgcy.o
403endif
404
405#-------------------------------------------------
406#
407#@src/emu/video/psx.h,VIDEOS += PSX
408#-------------------------------------------------
409
410ifneq ($(filter PSX,$(VIDEOS)),)
411VIDEOOBJS+= $(VIDEOOBJ)/psx.o
412endif
413
414#-------------------------------------------------
415#
416#@src/emu/video/ramdac.h,VIDEOS += RAMDAC
417#-------------------------------------------------
418
419ifneq ($(filter RAMDAC,$(VIDEOS)),)
420VIDEOOBJS+= $(VIDEOOBJ)/ramdac.o
421endif
422
423#-------------------------------------------------
424#
425#@src/emu/video/saa5050.h,VIDEOS += SAA5050
426#-------------------------------------------------
427
428ifneq ($(filter SAA5050,$(VIDEOS)),)
429VIDEOOBJS+= $(VIDEOOBJ)/saa5050.o
430endif
431
432#-------------------------------------------------
433#
434#@src/emu/video/sed1200.h,VIDEOS += SED1200
435#-------------------------------------------------
436ifneq ($(filter SED1200,$(VIDEOS)),)
437VIDEOOBJS+= $(VIDEOOBJ)/sed1200.o
438endif
439
440#-------------------------------------------------
441#
442#@src/emu/video/sed1330.h,VIDEOS += SED1330
443#-------------------------------------------------
444ifneq ($(filter SED1330,$(VIDEOS)),)
445VIDEOOBJS+= $(VIDEOOBJ)/sed1330.o
446endif
447
448#-------------------------------------------------
449#
450#@src/emu/video/sed1520.h,VIDEOS += SED1520
451#-------------------------------------------------
452ifneq ($(filter SED1520,$(VIDEOS)),)
453VIDEOOBJS+= $(VIDEOOBJ)/sed1520.o
454endif
455
456#-------------------------------------------------
457#
458#@src/emu/video/scn2674.h,VIDEOS += SCN2674
459#-------------------------------------------------
460ifneq ($(filter SCN2674,$(VIDEOS)),)
461VIDEOOBJS+= $(VIDEOOBJ)/scn2674.o
462endif
463
464#-------------------------------------------------
465#
466#@src/emu/video/snes_ppu.h,VIDEOS += SNES_PPU
467#-------------------------------------------------
468ifneq ($(filter SNES_PPU,$(VIDEOS)),)
469VIDEOOBJS+= $(VIDEOOBJ)/snes_ppu.o
470endif
471
472#-------------------------------------------------
473#
474#@src/emu/video/stvvdp1.h,VIDEOS += STVVDP
475#@src/emu/video/stvvdp2.h,VIDEOS += STVVDP
476#-------------------------------------------------
477
478ifneq ($(filter STVVDP,$(VIDEOS)),)
479VIDEOOBJS+= $(VIDEOOBJ)/stvvdp1.o       \
480         $(VIDEOOBJ)/stvvdp2.o
481endif
482
483#-------------------------------------------------
484#
485#@src/emu/video/t6a04.h,VIDEOS += T6A04
486#-------------------------------------------------
487
488ifneq ($(filter T6A04,$(VIDEOS)),)
489VIDEOOBJS+= $(VIDEOOBJ)/t6a04.o
490endif
491
492#-------------------------------------------------
493#
494#@src/emu/video/tea1002.h,VIDEOS += TEA1002
495#-------------------------------------------------
496
497ifneq ($(filter TEA1002,$(VIDEOS)),)
498VIDEOOBJS += $(VIDEOOBJ)/tea1002.o
499endif
500
501#-------------------------------------------------
502#
503#@src/emu/video/tlc34076.h,VIDEOS += TLC34076
504#-------------------------------------------------
505
506ifneq ($(filter TLC34076,$(VIDEOS)),)
507VIDEOOBJS+= $(VIDEOOBJ)/tlc34076.o
508endif
509
510#-------------------------------------------------
511#
512#@src/emu/video/tms34061.h,VIDEOS += TMS34061
513#-------------------------------------------------
514
515ifneq ($(filter TMS34061,$(VIDEOS)),)
516VIDEOOBJS+= $(VIDEOOBJ)/tms34061.o
517endif
518
519#-------------------------------------------------
520#
521#@src/emu/video/tms3556.h,VIDEOS += TMS3556
522#-------------------------------------------------
523
524ifneq ($(filter TMS3556,$(VIDEOS)),)
525VIDEOOBJS+= $(VIDEOOBJ)/tms3556.o
526endif
527
528#-------------------------------------------------
529#
530#@src/emu/video/tms9927.h,VIDEOS += TMS9927
531#-------------------------------------------------
532
533ifneq ($(filter TMS9927,$(VIDEOS)),)
534VIDEOOBJS+= $(VIDEOOBJ)/tms9927.o
535endif
536
537#-------------------------------------------------
538#
539#@src/emu/video/tms9928a.h,VIDEOS += TMS9928A
540#-------------------------------------------------
541
542ifneq ($(filter TMS9928A,$(VIDEOS)),)
543VIDEOOBJS+= $(VIDEOOBJ)/tms9928a.o
544endif
545
546#-------------------------------------------------
547#
548#@src/emu/video/upd3301.h,VIDEOS += UPD3301
549#-------------------------------------------------
550
551ifneq ($(filter UPD3301,$(VIDEOS)),)
552VIDEOOBJS+= $(VIDEOOBJ)/upd3301.o
553endif
554
555#-------------------------------------------------
556#
557#@src/emu/video/upd7220.h,VIDEOS += UPD7220
558#-------------------------------------------------
559
560ifneq ($(filter UPD7220,$(VIDEOS)),)
561VIDEOOBJS+= $(VIDEOOBJ)/upd7220.o
562endif
563
564#-------------------------------------------------
565#
566#@src/emu/video/upd7227.h,VIDEOS += UPD7227
567#-------------------------------------------------
568
569ifneq ($(filter UPD7227,$(VIDEOS)),)
570VIDEOOBJS+= $(VIDEOOBJ)/upd7227.o
571endif
572
573#-------------------------------------------------
574#
575#@src/emu/video/vic4567.h,VIDEOS += VIC4567
576#-------------------------------------------------
577
578ifneq ($(filter VIC4567,$(VIDEOS)),)
579VIDEOOBJS+= $(VIDEOOBJ)/vic4567.o
580endif
581
582#-------------------------------------------------
583#
584#@src/emu/video/v9938.h,VIDEOS += V9938
585#-------------------------------------------------
586
587ifneq ($(filter V9938,$(VIDEOS)),)
588VIDEOOBJS+= $(VIDEOOBJ)/v9938.o
589endif
590
591#-------------------------------------------------
592#
593#@src/emu/video/voodoo.h,VIDEOS += VOODOO
594#-------------------------------------------------
595
596ifneq ($(filter VOODOO,$(VIDEOS)),)
597VIDEOOBJS+= $(VIDEOOBJ)/voodoo.o
598endif
599
600
601#-------------------------------------------------
602#
603#@src/emu/video/voodoo_pci.h,VIDEOS += VOODOO_PCI
604#-------------------------------------------------
605
606ifneq ($(filter VOODOO_PCI,$(VIDEOS)),)
607VIDEOOBJS+= $(VIDEOOBJ)/voodoo_pci.o
608endif
609
610
611#-------------------------------------------------
612#
613#@src/emu/video/crtc_ega.h,VIDEOS += CRTC_EGA
614#-------------------------------------------------
615
616ifneq ($(filter CRTC_EGA,$(VIDEOS)),)
617VIDEOOBJS+= $(VIDEOOBJ)/crtc_ega.o
618endif
trunk/src/ldplayer/ldplayer.mak
r245166r245167
1###########################################################################
2#
3#   ldplayer.mak
4#
5#   Small makefile to build a standalone laserdisc player
6#
7#   Copyright Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10###########################################################################
11
12# add some additional include libraries for the mame files
13INCPATH += \
14   -I$(SRC)/mame \
15
16LDPSRC = $(SRC)/ldplayer
17LDPOBJ = $(OBJ)/ldplayer
18
19LAYOUT = $(LDPOBJ)/layout
20
21OBJDIRS += \
22   $(LDPOBJ) \
23   $(LAYOUT) \
24
25
26
27#-------------------------------------------------
28# specify required CPU cores (none)
29#-------------------------------------------------
30
31CPUS += MCS48
32CPUS += Z80
33
34
35
36#-------------------------------------------------
37# specify required sound cores
38#-------------------------------------------------
39
40SOUNDS += WAVE
41
42
43#-------------------------------------------------
44# specify available video cores
45#-------------------------------------------------
46
47#-------------------------------------------------
48# specify available machine cores
49#-------------------------------------------------
50
51MACHINES += LDV1000
52MACHINES += LDPR8210
53
54#-------------------------------------------------
55# specify available bus cores
56#
57# MIDI is here as dummy bus to allow libbus.a to
58# be created on OSX.
59#-------------------------------------------------
60
61BUSES += MIDI
62
63#-------------------------------------------------
64# this is the list of driver libraries that
65# comprise MAME plus mamedriv.o which contains
66# the list of drivers
67#-------------------------------------------------
68
69DRVLIBS = \
70   $(EMUDRIVERS)/emudummy.o
71
72
73#-------------------------------------------------
74# layout dependencies
75#-------------------------------------------------
76
77$(LDPOBJ)/ldplayer.o:   $(LAYOUT)/pr8210.lh
trunk/src/lib/lib.mak
r245166r245167
1###########################################################################
2#
3#   lib.mak
4#
5#   MAME dependent library makefile
6#
7#   Copyright Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10###########################################################################
11
12
13LIBSRC = $(SRC)/lib
14LIBOBJ = $(OBJ)/lib
15
16OBJDIRS += \
17   $(LIBOBJ)/util \
18   $(LIBOBJ)/expat \
19   $(LIBOBJ)/formats \
20   $(LIBOBJ)/zlib \
21   $(LIBOBJ)/softfloat \
22   $(LIBOBJ)/libjpeg \
23   $(LIBOBJ)/libflac \
24   $(LIBOBJ)/lib7z \
25   $(LIBOBJ)/portmidi \
26   $(LIBOBJ)/portmidi/pm_common \
27   $(LIBOBJ)/portmidi/pm_linux \
28   $(LIBOBJ)/portmidi/pm_mac \
29   $(LIBOBJ)/portmidi/pm_win \
30   $(LIBOBJ)/portmidi/porttime \
31   $(LIBOBJ)/lua \
32   $(LIBOBJ)/lua/lsqlite3 \
33   $(LIBOBJ)/mongoose \
34   $(LIBOBJ)/jsoncpp \
35   $(LIBOBJ)/sqlite3 \
36   $(LIBOBJ)/bgfx \
37   $(LIBOBJ)/bgfx/common \
38   $(LIBOBJ)/bgfx/common/entry \
39   $(LIBOBJ)/bgfx/common/font \
40   $(LIBOBJ)/bgfx/common/imgui \
41   $(LIBOBJ)/bgfx/common/nanovg \
42
43#-------------------------------------------------
44# utility library objects
45#-------------------------------------------------
46
47UTILOBJS = \
48   $(OSDOBJ)/osdcore.o \
49   $(LIBOBJ)/util/astring.o \
50   $(LIBOBJ)/util/avhuff.o \
51   $(LIBOBJ)/util/aviio.o \
52   $(LIBOBJ)/util/bitmap.o \
53   $(LIBOBJ)/util/cdrom.o \
54   $(LIBOBJ)/util/chd.o \
55   $(LIBOBJ)/util/chdcd.o \
56   $(LIBOBJ)/util/chdcodec.o \
57   $(LIBOBJ)/util/corealloc.o \
58   $(LIBOBJ)/util/corefile.o \
59   $(LIBOBJ)/util/corestr.o \
60   $(LIBOBJ)/util/coreutil.o \
61   $(LIBOBJ)/util/cstrpool.o \
62   $(LIBOBJ)/util/delegate.o \
63   $(LIBOBJ)/util/flac.o \
64   $(LIBOBJ)/util/harddisk.o \
65   $(LIBOBJ)/util/hashing.o \
66   $(LIBOBJ)/util/huffman.o \
67   $(LIBOBJ)/util/jedparse.o \
68   $(LIBOBJ)/util/md5.o \
69   $(LIBOBJ)/util/opresolv.o \
70   $(LIBOBJ)/util/options.o \
71   $(LIBOBJ)/util/palette.o \
72   $(LIBOBJ)/util/plaparse.o \
73   $(LIBOBJ)/util/png.o \
74   $(LIBOBJ)/util/pool.o \
75   $(LIBOBJ)/util/sha1.o \
76   $(LIBOBJ)/util/tagmap.o \
77   $(LIBOBJ)/util/unicode.o \
78   $(LIBOBJ)/util/unzip.o \
79   $(LIBOBJ)/util/un7z.o \
80   $(LIBOBJ)/util/vbiparse.o \
81   $(LIBOBJ)/util/xmlfile.o \
82   $(LIBOBJ)/util/zippath.o \
83
84$(OBJ)/libutil.a: $(UTILOBJS)
85
86
87
88#-------------------------------------------------
89# expat library objects
90#-------------------------------------------------
91
92EXPATOBJS = \
93   $(LIBOBJ)/expat/xmlparse.o \
94   $(LIBOBJ)/expat/xmlrole.o \
95   $(LIBOBJ)/expat/xmltok.o
96
97$(OBJ)/libexpat.a: $(EXPATOBJS)
98
99$(LIBOBJ)/expat/%.o: $(3RDPARTY)/expat/lib/%.c | $(OSPREBUILD)
100   @echo Compiling $<...
101   $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -c $< -o $@
102
103
104
105#-------------------------------------------------
106# formats library objects
107#-------------------------------------------------
108
109FORMATSOBJS = \
110   $(LIBOBJ)/formats/cassimg.o     \
111   $(LIBOBJ)/formats/flopimg.o     \
112   $(LIBOBJ)/formats/imageutl.o    \
113   $(LIBOBJ)/formats/ioprocs.o     \
114   $(LIBOBJ)/formats/basicdsk.o    \
115   $(LIBOBJ)/formats/a26_cas.o     \
116   $(LIBOBJ)/formats/a5105_dsk.o   \
117   $(LIBOBJ)/formats/abc800_dsk.o  \
118   $(LIBOBJ)/formats/ace_tap.o     \
119   $(LIBOBJ)/formats/adam_cas.o    \
120   $(LIBOBJ)/formats/adam_dsk.o    \
121   $(LIBOBJ)/formats/ami_dsk.o     \
122   $(LIBOBJ)/formats/ap2_dsk.o     \
123   $(LIBOBJ)/formats/apf_apt.o     \
124   $(LIBOBJ)/formats/apridisk.o    \
125   $(LIBOBJ)/formats/apollo_dsk.o  \
126   $(LIBOBJ)/formats/ap_dsk35.o    \
127   $(LIBOBJ)/formats/applix_dsk.o  \
128   $(LIBOBJ)/formats/asst128_dsk.o \
129   $(LIBOBJ)/formats/atari_dsk.o   \
130   $(LIBOBJ)/formats/atarist_dsk.o \
131   $(LIBOBJ)/formats/atom_tap.o    \
132   $(LIBOBJ)/formats/bw2_dsk.o     \
133   $(LIBOBJ)/formats/bw12_dsk.o    \
134   $(LIBOBJ)/formats/cbm_crt.o     \
135   $(LIBOBJ)/formats/cbm_tap.o     \
136   $(LIBOBJ)/formats/ccvf_dsk.o    \
137   $(LIBOBJ)/formats/cgen_cas.o    \
138   $(LIBOBJ)/formats/coco_cas.o    \
139   $(LIBOBJ)/formats/coco_dsk.o    \
140   $(LIBOBJ)/formats/comx35_dsk.o  \
141   $(LIBOBJ)/formats/concept_dsk.o \
142   $(LIBOBJ)/formats/coupedsk.o    \
143   $(LIBOBJ)/formats/cpis_dsk.o    \
144   $(LIBOBJ)/formats/cqm_dsk.o     \
145   $(LIBOBJ)/formats/csw_cas.o     \
146   $(LIBOBJ)/formats/d64_dsk.o     \
147   $(LIBOBJ)/formats/d67_dsk.o     \
148   $(LIBOBJ)/formats/d71_dsk.o     \
149   $(LIBOBJ)/formats/d80_dsk.o     \
150   $(LIBOBJ)/formats/d81_dsk.o     \
151   $(LIBOBJ)/formats/d82_dsk.o     \
152   $(LIBOBJ)/formats/d88_dsk.o     \
153   $(LIBOBJ)/formats/dcp_dsk.o     \
154   $(LIBOBJ)/formats/dfi_dsk.o     \
155   $(LIBOBJ)/formats/dim_dsk.o     \
156   $(LIBOBJ)/formats/dip_dsk.o     \
157   $(LIBOBJ)/formats/dmk_dsk.o     \
158   $(LIBOBJ)/formats/dmv_dsk.o     \
159   $(LIBOBJ)/formats/dsk_dsk.o     \
160   $(LIBOBJ)/formats/ep64_dsk.o    \
161   $(LIBOBJ)/formats/esq8_dsk.o    \
162   $(LIBOBJ)/formats/esq16_dsk.o   \
163   $(LIBOBJ)/formats/excali64_dsk.o\
164   $(LIBOBJ)/formats/fc100_cas.o   \
165   $(LIBOBJ)/formats/fdi_dsk.o     \
166   $(LIBOBJ)/formats/fdd_dsk.o     \
167   $(LIBOBJ)/formats/flex_dsk.o    \
168   $(LIBOBJ)/formats/fm7_cas.o     \
169   $(LIBOBJ)/formats/fmsx_cas.o    \
170   $(LIBOBJ)/formats/fmtowns_dsk.o \
171   $(LIBOBJ)/formats/g64_dsk.o     \
172   $(LIBOBJ)/formats/gtp_cas.o     \
173   $(LIBOBJ)/formats/hect_dsk.o    \
174   $(LIBOBJ)/formats/hect_tap.o    \
175   $(LIBOBJ)/formats/iq151_dsk.o   \
176   $(LIBOBJ)/formats/imd_dsk.o     \
177   $(LIBOBJ)/formats/ipf_dsk.o     \
178   $(LIBOBJ)/formats/kaypro_dsk.o  \
179   $(LIBOBJ)/formats/kc_cas.o      \
180   $(LIBOBJ)/formats/kc85_dsk.o    \
181   $(LIBOBJ)/formats/kim1_cas.o    \
182   $(LIBOBJ)/formats/lviv_lvt.o    \
183   $(LIBOBJ)/formats/m20_dsk.o     \
184   $(LIBOBJ)/formats/m5_dsk.o      \
185   $(LIBOBJ)/formats/mbee_cas.o    \
186   $(LIBOBJ)/formats/mm_dsk.o      \
187   $(LIBOBJ)/formats/msx_dsk.o     \
188   $(LIBOBJ)/formats/mfi_dsk.o     \
189   $(LIBOBJ)/formats/mz_cas.o      \
190   $(LIBOBJ)/formats/nanos_dsk.o   \
191   $(LIBOBJ)/formats/naslite_dsk.o \
192   $(LIBOBJ)/formats/nes_dsk.o     \
193   $(LIBOBJ)/formats/nfd_dsk.o     \
194   $(LIBOBJ)/formats/orao_cas.o    \
195   $(LIBOBJ)/formats/oric_dsk.o    \
196   $(LIBOBJ)/formats/oric_tap.o    \
197   $(LIBOBJ)/formats/p6001_cas.o   \
198   $(LIBOBJ)/formats/pasti_dsk.o   \
199   $(LIBOBJ)/formats/pc_dsk.o      \
200   $(LIBOBJ)/formats/pc98_dsk.o    \
201   $(LIBOBJ)/formats/pc98fdi_dsk.o \
202   $(LIBOBJ)/formats/phc25_cas.o   \
203   $(LIBOBJ)/formats/pmd_cas.o     \
204   $(LIBOBJ)/formats/primoptp.o    \
205   $(LIBOBJ)/formats/pyldin_dsk.o  \
206   $(LIBOBJ)/formats/ql_dsk.o      \
207   $(LIBOBJ)/formats/rk_cas.o      \
208   $(LIBOBJ)/formats/rx50_dsk.o    \
209   $(LIBOBJ)/formats/sc3000_bit.o  \
210   $(LIBOBJ)/formats/sf7000_dsk.o  \
211   $(LIBOBJ)/formats/smx_dsk.o     \
212   $(LIBOBJ)/formats/sol_cas.o     \
213   $(LIBOBJ)/formats/sorc_dsk.o    \
214   $(LIBOBJ)/formats/sorc_cas.o    \
215   $(LIBOBJ)/formats/sord_cas.o    \
216   $(LIBOBJ)/formats/spc1000_cas.o \
217   $(LIBOBJ)/formats/st_dsk.o      \
218   $(LIBOBJ)/formats/svi_cas.o     \
219   $(LIBOBJ)/formats/svi_dsk.o     \
220   $(LIBOBJ)/formats/tandy2k_dsk.o \
221   $(LIBOBJ)/formats/td0_dsk.o     \
222   $(LIBOBJ)/formats/thom_cas.o    \
223   $(LIBOBJ)/formats/thom_dsk.o    \
224   $(LIBOBJ)/formats/ti99_dsk.o    \
225   $(LIBOBJ)/formats/tiki100_dsk.o \
226   $(LIBOBJ)/formats/trd_dsk.o     \
227   $(LIBOBJ)/formats/trs_cas.o     \
228   $(LIBOBJ)/formats/trs_dsk.o     \
229   $(LIBOBJ)/formats/tvc_cas.o     \
230   $(LIBOBJ)/formats/tvc_dsk.o     \
231   $(LIBOBJ)/formats/tzx_cas.o     \
232   $(LIBOBJ)/formats/uef_cas.o     \
233   $(LIBOBJ)/formats/upd765_dsk.o  \
234   $(LIBOBJ)/formats/victor9k_dsk.o\
235   $(LIBOBJ)/formats/vg5k_cas.o    \
236   $(LIBOBJ)/formats/vt_cas.o      \
237   $(LIBOBJ)/formats/vt_dsk.o      \
238   $(LIBOBJ)/formats/vtech1_dsk.o  \
239   $(LIBOBJ)/formats/wavfile.o     \
240   $(LIBOBJ)/formats/wd177x_dsk.o  \
241   $(LIBOBJ)/formats/x07_cas.o     \
242   $(LIBOBJ)/formats/x1_tap.o      \
243   $(LIBOBJ)/formats/xdf_dsk.o     \
244   $(LIBOBJ)/formats/z80ne_dsk.o   \
245   $(LIBOBJ)/formats/zx81_p.o      \
246   $(LIBOBJ)/formats/hxcmfm_dsk.o  \
247   $(LIBOBJ)/formats/itt3030_dsk.o \
248
249$(OBJ)/libformats.a: $(FORMATSOBJS)
250
251
252
253#-------------------------------------------------
254# zlib library objects
255#-------------------------------------------------
256
257ifdef DEBUG
258ZLIBOPTS=-Dverbose=-1
259endif
260
261ZLIBOPTS += -DZLIB_CONST -Wno-strict-prototypes
262
263ZLIBOBJS = \
264   $(LIBOBJ)/zlib/adler32.o \
265   $(LIBOBJ)/zlib/compress.o \
266   $(LIBOBJ)/zlib/crc32.o \
267   $(LIBOBJ)/zlib/deflate.o \
268   $(LIBOBJ)/zlib/inffast.o \
269   $(LIBOBJ)/zlib/inflate.o \
270   $(LIBOBJ)/zlib/infback.o \
271   $(LIBOBJ)/zlib/inftrees.o \
272   $(LIBOBJ)/zlib/trees.o \
273   $(LIBOBJ)/zlib/uncompr.o \
274   $(LIBOBJ)/zlib/zutil.o
275
276
277
278$(OBJ)/libz.a: $(ZLIBOBJS)
279
280$(LIBOBJ)/zlib/%.o: $(3RDPARTY)/zlib/%.c | $(OSPREBUILD)
281   @echo Compiling $<...
282   $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) $(ZLIBOPTS) -c $< -o $@
283
284
285
286#-------------------------------------------------
287# SoftFloat library objects
288#-------------------------------------------------
289
290PROCESSOR_H = $(3RDPARTY)/softfloat/processors/mamesf.h
291SOFTFLOAT_MACROS = $(3RDPARTY)/softfloat/softfloat/bits64/softfloat-macros
292
293SOFTFLOATOBJS = \
294   $(LIBOBJ)/softfloat/softfloat.o \
295   $(LIBOBJ)/softfloat/fsincos.o \
296   $(LIBOBJ)/softfloat/fyl2x.o
297
298$(OBJ)/libsoftfloat.a: $(SOFTFLOATOBJS)
299
300$(LIBOBJ)/softfloat/softfloat.o: $(3RDPARTY)/softfloat/softfloat.c $(3RDPARTY)/softfloat/softfloat.h $(3RDPARTY)/softfloat/softfloat-macros $(3RDPARTY)/softfloat/softfloat-specialize
301$(LIBOBJ)/softfloat/fsincos.o: $(3RDPARTY)/softfloat/fsincos.c $(3RDPARTY)/softfloat/fpu_constant.h $(3RDPARTY)/softfloat/softfloat.h $(3RDPARTY)/softfloat/softfloat-macros $(3RDPARTY)/softfloat/softfloat-specialize
302
303$(LIBOBJ)/softfloat/%.o: $(3RDPARTY)/softfloat/%.c | $(OSPREBUILD)
304   @echo Compiling $<...
305   $(CC) $(CDEFS) $(CFLAGS) -c $< -o $@
306
307#-------------------------------------------------
308# libJPEG library objects
309#-------------------------------------------------
310
311LIBJPEGOBJS= \
312   $(LIBOBJ)/libjpeg/jaricom.o \
313   $(LIBOBJ)/libjpeg/jcapimin.o \
314   $(LIBOBJ)/libjpeg/jcapistd.o \
315   $(LIBOBJ)/libjpeg/jcarith.o \
316   $(LIBOBJ)/libjpeg/jccoefct.o \
317   $(LIBOBJ)/libjpeg/jccolor.o \
318   $(LIBOBJ)/libjpeg/jcdctmgr.o \
319   $(LIBOBJ)/libjpeg/jchuff.o \
320   $(LIBOBJ)/libjpeg/jcinit.o \
321   $(LIBOBJ)/libjpeg/jcmainct.o \
322   $(LIBOBJ)/libjpeg/jcmarker.o \
323   $(LIBOBJ)/libjpeg/jcmaster.o \
324   $(LIBOBJ)/libjpeg/jcomapi.o \
325   $(LIBOBJ)/libjpeg/jcparam.o \
326   $(LIBOBJ)/libjpeg/jcprepct.o \
327   $(LIBOBJ)/libjpeg/jcsample.o \
328   $(LIBOBJ)/libjpeg/jctrans.o \
329   $(LIBOBJ)/libjpeg/jdapimin.o \
330   $(LIBOBJ)/libjpeg/jdapistd.o \
331   $(LIBOBJ)/libjpeg/jdarith.o \
332   $(LIBOBJ)/libjpeg/jdatadst.o \
333   $(LIBOBJ)/libjpeg/jdatasrc.o \
334   $(LIBOBJ)/libjpeg/jdcoefct.o \
335   $(LIBOBJ)/libjpeg/jdcolor.o \
336   $(LIBOBJ)/libjpeg/jddctmgr.o \
337   $(LIBOBJ)/libjpeg/jdhuff.o \
338   $(LIBOBJ)/libjpeg/jdinput.o \
339   $(LIBOBJ)/libjpeg/jdmainct.o \
340   $(LIBOBJ)/libjpeg/jdmarker.o \
341   $(LIBOBJ)/libjpeg/jdmaster.o \
342   $(LIBOBJ)/libjpeg/jdmerge.o \
343   $(LIBOBJ)/libjpeg/jdpostct.o \
344   $(LIBOBJ)/libjpeg/jdsample.o \
345   $(LIBOBJ)/libjpeg/jdtrans.o \
346   $(LIBOBJ)/libjpeg/jerror.o \
347   $(LIBOBJ)/libjpeg/jfdctflt.o \
348   $(LIBOBJ)/libjpeg/jfdctfst.o \
349   $(LIBOBJ)/libjpeg/jfdctint.o \
350   $(LIBOBJ)/libjpeg/jidctflt.o \
351   $(LIBOBJ)/libjpeg/jidctfst.o \
352   $(LIBOBJ)/libjpeg/jidctint.o \
353   $(LIBOBJ)/libjpeg/jquant1.o \
354   $(LIBOBJ)/libjpeg/jquant2.o \
355   $(LIBOBJ)/libjpeg/jutils.o \
356   $(LIBOBJ)/libjpeg/jmemmgr.o \
357   $(LIBOBJ)/libjpeg/jmemansi.o \
358
359$(OBJ)/libjpeg.a: $(LIBJPEGOBJS)
360
361$(LIBOBJ)/libjpeg/%.o: $(3RDPARTY)/libjpeg/%.c | $(OSPREBUILD)
362   @echo Compiling $<...
363   $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -I$(3RDPARTY)/libjpeg -c $< -o $@
364
365
366
367#-------------------------------------------------
368# libflac library objects
369#-------------------------------------------------
370
371ifeq ($(TARGETOS),macosx)
372ifdef BIGENDIAN
373ARCHFLAGS = -DWORDS_BIGENDIAN=1
374else
375ARCHFLAGS = -DWORDS_BIGENDIAN=0
376endif
377else
378ARCHFLAGS = -DWORDS_BIGENDIAN=0
379endif
380
381FLACOPTS=-DFLAC__NO_ASM -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFLAC__HAS_OGG=0 -Wno-unused-function $(ARCHFLAGS) -O0
382ifdef MSVC_BUILD
383   # vconv will convert the \" to just a "
384   FLACOPTS += -DVERSION=\\\"1.2.1\\\"
385else
386   FLACOPTS += -DVERSION=\"1.2.1\"
387endif
388
389LIBFLACOBJS = \
390   $(LIBOBJ)/libflac/bitmath.o \
391   $(LIBOBJ)/libflac/bitreader.o \
392   $(LIBOBJ)/libflac/bitwriter.o \
393   $(LIBOBJ)/libflac/cpu.o \
394   $(LIBOBJ)/libflac/crc.o \
395   $(LIBOBJ)/libflac/fixed.o \
396   $(LIBOBJ)/libflac/float.o \
397   $(LIBOBJ)/libflac/format.o \
398   $(LIBOBJ)/libflac/lpc.o \
399   $(LIBOBJ)/libflac/md5.o \
400   $(LIBOBJ)/libflac/memory.o \
401   $(LIBOBJ)/libflac/stream_decoder.o \
402   $(LIBOBJ)/libflac/stream_encoder.o \
403   $(LIBOBJ)/libflac/stream_encoder_framing.o \
404   $(LIBOBJ)/libflac/window.o
405
406$(OBJ)/libflac.a: $(LIBFLACOBJS)
407
408$(LIBOBJ)/libflac/%.o: $(3RDPARTY)/libflac/src/libFLAC/%.c | $(OSPREBUILD)
409   @echo Compiling $<...
410   $(CC) $(CDEFS) $(CONLYFLAGS) $(CCOMFLAGS) $(FLACOPTS) -I$(3RDPARTY)/libflac/include -I$(3RDPARTY)/libflac/src/libFLAC/include -c $< -o $@
411
412
413
414#-------------------------------------------------
415# lib7z library objects
416#-------------------------------------------------
417
4187ZOPTS=-D_7ZIP_PPMD_SUPPPORT -D_7ZIP_ST
419
420LIB7ZOBJS = \
421   $(LIBOBJ)/lib7z/7zBuf.o \
422   $(LIBOBJ)/lib7z/7zBuf2.o \
423   $(LIBOBJ)/lib7z/7zCrc.o \
424   $(LIBOBJ)/lib7z/7zCrcOpt.o \
425   $(LIBOBJ)/lib7z/7zDec.o \
426   $(LIBOBJ)/lib7z/7zIn.o \
427   $(LIBOBJ)/lib7z/CpuArch.o \
428   $(LIBOBJ)/lib7z/LzmaDec.o \
429   $(LIBOBJ)/lib7z/Lzma2Dec.o \
430   $(LIBOBJ)/lib7z/LzmaEnc.o \
431   $(LIBOBJ)/lib7z/Lzma2Enc.o \
432   $(LIBOBJ)/lib7z/LzFind.o \
433   $(LIBOBJ)/lib7z/Bra.o \
434   $(LIBOBJ)/lib7z/Bra86.o \
435   $(LIBOBJ)/lib7z/Bcj2.o \
436   $(LIBOBJ)/lib7z/Ppmd7.o \
437   $(LIBOBJ)/lib7z/Ppmd7Dec.o \
438   $(LIBOBJ)/lib7z/7zStream.o \
439
440$(OBJ)/lib7z.a: $(LIB7ZOBJS)
441
442$(LIBOBJ)/lib7z/%.o: $(3RDPARTY)/lzma/C/%.c | $(OSPREBUILD)
443   @echo Compiling $<...
444   $(CC) $(CDEFS) $(7ZOPTS) $(CCOMFLAGS) $(CONLYFLAGS) -I$(3RDPARTY)/lzma/C -c $< -o $@
445
446#-------------------------------------------------
447# portmidi library objects
448#-------------------------------------------------
449
450PMOPTS =
451
452# common objects
453LIBPMOBJS = \
454   $(LIBOBJ)/portmidi/pm_common/portmidi.o \
455   $(LIBOBJ)/portmidi/pm_common/pmutil.o \
456   $(LIBOBJ)/portmidi/porttime/porttime.o \
457
458ifeq ($(TARGETOS),linux)
459PMOPTS = -DPMALSA=1
460
461LIBPMOBJS += \
462   $(LIBOBJ)/portmidi/pm_linux/pmlinux.o \
463   $(LIBOBJ)/portmidi/pm_linux/pmlinuxalsa.o \
464   $(LIBOBJ)/portmidi/pm_linux/finddefault.o \
465   $(LIBOBJ)/portmidi/porttime/ptlinux.o
466endif
467
468ifeq ($(TARGETOS),macosx)
469LIBPMOBJS += \
470   $(LIBOBJ)/portmidi/pm_mac/pmmac.o \
471   $(LIBOBJ)/portmidi/pm_mac/pmmacosxcm.o \
472   $(LIBOBJ)/portmidi/pm_mac/finddefault.o \
473   $(LIBOBJ)/portmidi/pm_mac/readbinaryplist.o \
474   $(LIBOBJ)/portmidi/pm_mac/osxsupport.o \
475   $(LIBOBJ)/portmidi/porttime/ptmacosx_mach.o
476endif
477
478ifeq ($(TARGETOS),win32)
479LIBPMOBJS += \
480   $(LIBOBJ)/portmidi/pm_win/pmwin.o \
481   $(LIBOBJ)/portmidi/pm_win/pmwinmm.o \
482   $(LIBOBJ)/portmidi/porttime/ptwinmm.o
483endif
484
485$(OBJ)/libportmidi.a: $(LIBPMOBJS)
486
487$(LIBOBJ)/portmidi/%.o: $(3RDPARTY)/portmidi/%.c | $(OSPREBUILD)
488   @echo Compiling $<...
489   $(CC) $(CDEFS) $(PMOPTS) $(CCOMFLAGS) $(CONLYFLAGS) $(INCPATH) -I$(3RDPARTY)/portmidi/pm_common -I$(3RDPARTY)/portmidi/porttime -c $< -o $@
490
491ifeq ($(TARGETOS),macosx)
492$(LIBOBJ)/portmidi/%.o: $(3RDPARTY)/portmidi/%.m | $(OSPREBUILD)
493   @echo Objective-C compiling $<...
494   $(CC) $(CDEFS) $(COBJFLAGS) $(CCOMFLAGS) $(INCPATH) -c $< -o $@
495endif
496
497#-------------------------------------------------
498# LUA library objects
499#-------------------------------------------------
500
501LUAOBJS = \
502   $(LIBOBJ)/lua/lapi.o \
503   $(LIBOBJ)/lua/lcode.o \
504   $(LIBOBJ)/lua/lctype.o \
505   $(LIBOBJ)/lua/ldebug.o \
506   $(LIBOBJ)/lua/ldo.o \
507   $(LIBOBJ)/lua/ldump.o \
508   $(LIBOBJ)/lua/lfunc.o \
509   $(LIBOBJ)/lua/lgc.o \
510   $(LIBOBJ)/lua/llex.o \
511   $(LIBOBJ)/lua/lmem.o \
512   $(LIBOBJ)/lua/lobject.o \
513   $(LIBOBJ)/lua/lopcodes.o \
514   $(LIBOBJ)/lua/lparser.o \
515   $(LIBOBJ)/lua/lstate.o \
516   $(LIBOBJ)/lua/lstring.o \
517   $(LIBOBJ)/lua/ltable.o \
518   $(LIBOBJ)/lua/ltm.o \
519   $(LIBOBJ)/lua/lundump.o \
520   $(LIBOBJ)/lua/lvm.o \
521   $(LIBOBJ)/lua/lzio.o \
522   $(LIBOBJ)/lua/lauxlib.o \
523   $(LIBOBJ)/lua/lbaselib.o \
524   $(LIBOBJ)/lua/lbitlib.o \
525   $(LIBOBJ)/lua/lcorolib.o \
526   $(LIBOBJ)/lua/ldblib.o \
527   $(LIBOBJ)/lua/liolib.o \
528   $(LIBOBJ)/lua/lmathlib.o \
529   $(LIBOBJ)/lua/loslib.o \
530   $(LIBOBJ)/lua/lstrlib.o \
531   $(LIBOBJ)/lua/ltablib.o \
532   $(LIBOBJ)/lua/loadlib.o \
533   $(LIBOBJ)/lua/linit.o \
534   $(LIBOBJ)/lua/lutf8lib.o \
535   $(LIBOBJ)/lua/lsqlite3/lsqlite3.o \
536
537$(OBJ)/liblua.a: $(LUAOBJS)
538
539LUA_FLAGS =
540ifeq ($(TARGETOS),linux)
541LUA_FLAGS += -DLUA_USE_POSIX
542endif
543
544ifeq ($(TARGETOS),macosx)
545LUA_FLAGS += -DLUA_USE_POSIX
546endif
547
548$(LIBOBJ)/lua/%.o: $(3RDPARTY)/lua/src/%.c | $(OSPREBUILD)
549   @echo Compiling $<...
550   $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -DLUA_COMPAT_ALL $(LUA_FLAGS) -c $< -o $@
551
552$(LIBOBJ)/lua/lsqlite3/%.o: $(3RDPARTY)/lsqlite3/%.c | $(OSPREBUILD)
553   @echo Compiling $<...
554   $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -DLUA_COMPAT_ALL -I$(3RDPARTY)/lua/src -I$(3RDPARTY) $(LUA_FLAGS) -c $< -o $@
555
556#-------------------------------------------------
557# web library objects
558#-------------------------------------------------
559
560WEBOBJS = \
561   $(LIBOBJ)/mongoose/mongoose.o \
562   $(LIBOBJ)/jsoncpp/json_reader.o \
563   $(LIBOBJ)/jsoncpp/json_value.o \
564   $(LIBOBJ)/jsoncpp/json_writer.o \
565
566$(OBJ)/libweb.a: $(WEBOBJS)
567
568$(LIBOBJ)/jsoncpp/%.o: $(3RDPARTY)/jsoncpp/src/lib_json/%.cpp | $(OSPREBUILD)
569   @echo Compiling $<...
570   $(CC) $(CDEFS) $(CFLAGS) -I$(3RDPARTY)/jsoncpp/include -c $< -o $@
571
572$(LIBOBJ)/mongoose/%.o: $(3RDPARTY)/mongoose/%.c | $(OSPREBUILD)
573   @echo Compiling $<...
574   $(CC) $(CDEFS) $(CFLAGS) -I$(3RDPARTY)/mongoose -DNS_STACK_SIZE=0 -DMONGOOSE_ENABLE_THREADS -c $< -o $@
575
576#-------------------------------------------------
577# SQLite3 library objects
578#-------------------------------------------------
579
580SQLITEOBJS = \
581   $(LIBOBJ)/sqlite3/sqlite3.o \
582
583$(OBJ)/libsqlite3.a: $(SQLITEOBJS)
584
585SQLITE3_FLAGS =
586ifdef SANITIZE
587ifneq (,$(findstring thread,$(SANITIZE)))
588SQLITE3_FLAGS += -fPIC
589endif
590ifneq (,$(findstring memory,$(SANITIZE)))
591SQLITE3_FLAGS += -fPIC
592endif
593endif
594
595ifeq ($(TARGETOS),linux)
596LIBS += -ldl
597endif
598
599$(LIBOBJ)/sqlite3/sqlite3.o: $(3RDPARTY)/sqlite3/sqlite3.c | $(OSPREBUILD)
600   @echo Compiling $<...
601   $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -Wno-bad-function-cast -Wno-undef -I$(3RDPARTY)/sqlite3 $(SQLITE3_FLAGS) -c $< -o $@
602
603#-------------------------------------------------
604# BGFX library objects
605#-------------------------------------------------
606
607BGFXOBJS = \
608   $(LIBOBJ)/bgfx/bgfx.o \
609   $(LIBOBJ)/bgfx/glcontext_egl.o \
610   $(LIBOBJ)/bgfx/glcontext_glx.o \
611   $(LIBOBJ)/bgfx/glcontext_ppapi.o \
612   $(LIBOBJ)/bgfx/glcontext_wgl.o \
613   $(LIBOBJ)/bgfx/image.o \
614   $(LIBOBJ)/bgfx/renderer_d3d12.o \
615   $(LIBOBJ)/bgfx/renderer_d3d11.o \
616   $(LIBOBJ)/bgfx/renderer_d3d9.o \
617   $(LIBOBJ)/bgfx/renderer_gl.o \
618   $(LIBOBJ)/bgfx/renderer_null.o \
619   $(LIBOBJ)/bgfx/renderer_vk.o \
620   $(LIBOBJ)/bgfx/renderdoc.o \
621   $(LIBOBJ)/bgfx/vertexdecl.o \
622   $(LIBOBJ)/bgfx/common/bgfx_utils.o \
623   $(LIBOBJ)/bgfx/common/bounds.o \
624   $(LIBOBJ)/bgfx/common/camera.o \
625   $(LIBOBJ)/bgfx/common/cube_atlas.o \
626   $(LIBOBJ)/bgfx/common/font/font_manager.o \
627   $(LIBOBJ)/bgfx/common/font/text_buffer_manager.o \
628   $(LIBOBJ)/bgfx/common/font/text_metrics.o \
629   $(LIBOBJ)/bgfx/common/font/utf8.o \
630   $(LIBOBJ)/bgfx/common/imgui/imgui.o \
631   $(LIBOBJ)/bgfx/common/nanovg/nanovg.o \
632   $(LIBOBJ)/bgfx/common/nanovg/nanovg_bgfx.o \
633#   $(LIBOBJ)/bgfx/common/entry/cmd.o \
634#   $(LIBOBJ)/bgfx/common/entry/dbg.o \
635#   $(LIBOBJ)/bgfx/common/entry/entry.o \
636#   $(LIBOBJ)/bgfx/common/entry/entry_android.o \
637#   $(LIBOBJ)/bgfx/common/entry/entry_asmjs.o \
638#   $(LIBOBJ)/bgfx/common/entry/entry_linux.o \
639#   $(LIBOBJ)/bgfx/common/entry/entry_nacl.o \
640#   $(LIBOBJ)/bgfx/common/entry/entry_qnx.o \
641#   $(LIBOBJ)/bgfx/common/entry/entry_sdl.o \
642#   $(LIBOBJ)/bgfx/common/entry/entry_windows.o \
643#   $(LIBOBJ)/bgfx/common/entry/input.o \
644
645ifeq ($(TARGETOS),macosx)
646   BGFXOBJS += $(LIBOBJ)/bgfx/glcontext_eagl.o
647   BGFXOBJS += $(LIBOBJ)/bgfx/glcontext_nsgl.o
648endif
649
650$(OBJ)/libbgfx.a: $(BGFXOBJS)
651
652BGFXINC = -I$(3RDPARTY)/bgfx/include -I$(3RDPARTY)/bgfx/3rdparty -I$(3RDPARTY)/bx/include -I$(3RDPARTY)/bgfx/3rdparty/khronos
653ifdef MSVC_BUILD
654   BGFXINC += -I$(3RDPARTY)/bx/include/compat/msvc /EHsc
655else
656   ifeq ($(TARGETOS),win32)
657      BGFXINC += -I$(3RDPARTY)/bx/include/compat/mingw
658      ifeq ($(PTR64),1)
659      BGFXINC += -L$(3RDPARTY)/dxsdk/lib/x64 -D_WIN32_WINNT=0x601
660      else
661      BGFXINC += -L$(3RDPARTY)/dxsdk/lib/x86 -D_WIN32_WINNT=0x601
662      endif
663   endif
664   ifeq ($(TARGETOS),freebsd)
665      BGFXINC += -I$(3RDPARTY)/bx/include/compat/freebsd
666   endif
667   ifeq ($(TARGETOS),macosx)
668      BGFXINC += -I$(3RDPARTY)/bx/include/compat/osx
669   endif
670endif
671
672ifeq ($(TARGETOS),win32)
673BGFXINC += -I$(3RDPARTY)/dxsdk/Include
674endif
675
676$(LIBOBJ)/bgfx/%.o: $(3RDPARTY)/bgfx/src/%.cpp | $(OSPREBUILD)
677   @echo Compiling $<...
678   $(CC) $(CDEFS) $(CCOMFLAGS) $(BGFXINC) -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -c $< -o $@
679
680$(LIBOBJ)/bgfx/common/%.o: $(3RDPARTY)/bgfx/examples/common/%.cpp | $(OSPREBUILD)
681   @echo Compiling $<...
682   $(CC) $(CDEFS) $(CCOMFLAGS) $(BGFXINC) -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -c $< -o $@
683
684ifeq ($(TARGETOS),macosx)
685$(LIBOBJ)/bgfx/%.o: $(3RDPARTY)/bgfx/src/%.mm | $(OSPREBUILD)
686   @echo Objective-C compiling $<...
687   $(CC) $(CDEFS) $(COBJFLAGS) $(CCOMFLAGS) $(BGFXINC) -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -c $< -o $@
688
689endif
trunk/src/mame/drivers/powerins.c
r245166r245167
1818Note:
1919- To enter test mode press F2 (Test)
2020  Use 9 (Service Coin) to change page.
21- In powerinsa there is a hidden test mode screen because it's a bootleg
21- In powerina there is a hidden test mode screen because it's a bootleg
2222  without a sound CPU. Set 18ff08 to 4 during test mode that calls the
2323  data written to $10001e "sound code".
2424
r245166r245167
4343***************************************************************************/
4444
4545
46WRITE8_MEMBER(powerins_state::powerinsa_okibank_w)
46WRITE16_MEMBER(powerins_state::okibank_w)
4747{
48   membank("okibank")->set_entry(data & 7);
48   if (ACCESSING_BITS_0_7)
49   {
50      UINT8 *RAM = memregion("oki1")->base();
51      int new_bank = data & 0x7;
52
53      if (new_bank != m_oki_bank)
54      {
55         m_oki_bank = new_bank;
56         memcpy(&RAM[0x30000],&RAM[0x40000 + 0x10000*new_bank],0x10000);
57      }
58   }
4959}
5060
51READ8_MEMBER(powerins_state::powerinsb_fake_ym2203_r)
61WRITE16_MEMBER(powerins_state::soundlatch_w)
5262{
63   if (ACCESSING_BITS_0_7)
64      soundlatch_byte_w(space, 0, data & 0xff);
65}
66
67READ8_MEMBER(powerins_state::powerinb_fake_ym2203_r)
68{
5369   return 0x01;
5470}
5571
5672
5773static ADDRESS_MAP_START( powerins_map, AS_PROGRAM, 16, powerins_state )
58   AM_RANGE(0x000000, 0x0fffff) AM_ROM
74   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                                         // ROM
5975   AM_RANGE(0x100000, 0x100001) AM_READ_PORT("SYSTEM")
6076   AM_RANGE(0x100002, 0x100003) AM_READ_PORT("P1_P2")
6177   AM_RANGE(0x100008, 0x100009) AM_READ_PORT("DSW1")
6278   AM_RANGE(0x10000a, 0x10000b) AM_READ_PORT("DSW2")
63   AM_RANGE(0x100014, 0x100015) AM_WRITE8(flipscreen_w, 0x00ff)
64   AM_RANGE(0x100016, 0x100017) AM_WRITENOP          // ? always 1
65   AM_RANGE(0x100018, 0x100019) AM_WRITE8(tilebank_w, 0x00ff)
66   AM_RANGE(0x10001e, 0x10001f) AM_WRITE8(soundlatch_byte_w, 0x00ff)
67   AM_RANGE(0x120000, 0x120fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
68   AM_RANGE(0x130000, 0x130007) AM_RAM AM_SHARE("vctrl_0")
69   AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(vram_0_w) AM_SHARE("vram_0")
70   AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE(vram_1_w) AM_SHARE("vram_1")
71   AM_RANGE(0x171000, 0x171fff) AM_WRITE(vram_1_w)
72   AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_SHARE("spriteram")
79   AM_RANGE(0x100014, 0x100015) AM_WRITE(flipscreen_w)                                // Flip Screen
80   AM_RANGE(0x100016, 0x100017) AM_WRITENOP                                                    // ? always 1
81   AM_RANGE(0x100018, 0x100019) AM_WRITE(tilebank_w)                                  // Tiles Banking (VRAM 0)
82   AM_RANGE(0x10001e, 0x10001f) AM_WRITE(soundlatch_w)                                // Sound Latch
83   AM_RANGE(0x100030, 0x100031) AM_WRITE(okibank_w)                                   // Sound
84   AM_RANGE(0x120000, 0x120fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")   // Palette
85   AM_RANGE(0x130000, 0x130007) AM_RAM AM_SHARE("vctrl_0")                             // VRAM 0 Control
86   AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(vram_0_w) AM_SHARE("vram_0")     // VRAM 0
87   AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE(vram_1_w) AM_SHARE("vram_1")     // VRAM 1
88   AM_RANGE(0x171000, 0x171fff) AM_WRITE(vram_1_w)                                    // Mirror of VRAM 1?
89   AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_SHARE("spriteram")                                   // RAM + Sprites
7390ADDRESS_MAP_END
7491
75/* powerinsa: same as the original one but without the sound cpu (and inferior sound HW) */
76static ADDRESS_MAP_START( powerinsa_map, AS_PROGRAM, 16, powerins_state )
77   AM_IMPORT_FROM(powerins_map)
78   AM_RANGE(0x100030, 0x100031) AM_WRITE8(powerinsa_okibank_w, 0x00ff)
79   AM_RANGE(0x10003e, 0x10003f) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)
92/* powerina: same as the original one but without the sound cpu (and inferior sound HW) */
93static ADDRESS_MAP_START( powerina_map, AS_PROGRAM, 16, powerins_state )
94   AM_RANGE(0x000000, 0x0fffff) AM_ROM                                                         // ROM
95   AM_RANGE(0x100000, 0x100001) AM_READ_PORT("SYSTEM")
96   AM_RANGE(0x100002, 0x100003) AM_READ_PORT("P1_P2")
97   AM_RANGE(0x100008, 0x100009) AM_READ_PORT("DSW1")
98   AM_RANGE(0x10000a, 0x10000b) AM_READ_PORT("DSW2")
99   AM_RANGE(0x100014, 0x100015) AM_WRITE(flipscreen_w)                                // Flip Screen
100   AM_RANGE(0x100016, 0x100017) AM_WRITENOP                                                    // ? always 1
101   AM_RANGE(0x100018, 0x100019) AM_WRITE(tilebank_w)                                  // Tiles Banking (VRAM 0)
102   AM_RANGE(0x10001e, 0x10001f) AM_WRITENOP                                                    // Sound Latch, NOPed since there is no sound cpu
103   AM_RANGE(0x100030, 0x100031) AM_WRITE(okibank_w)                                   // Sound
104   AM_RANGE(0x10003e, 0x10003f) AM_DEVREADWRITE8("oki1", okim6295_device, read, write, 0x00ff)     // (used by powerina)
105   AM_RANGE(0x120000, 0x120fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")   // Palette
106   AM_RANGE(0x130000, 0x130007) AM_RAM AM_SHARE("vctrl_0")                             // VRAM 0 Control
107   AM_RANGE(0x140000, 0x143fff) AM_RAM_WRITE(vram_0_w) AM_SHARE("vram_0")     // VRAM 0
108   AM_RANGE(0x170000, 0x170fff) AM_RAM_WRITE(vram_1_w) AM_SHARE("vram_1")     // VRAM 1
109   AM_RANGE(0x171000, 0x171fff) AM_WRITE(vram_1_w)                                    // Mirror of VRAM 1?
110   AM_RANGE(0x180000, 0x18ffff) AM_RAM AM_SHARE("spriteram")                                   // RAM + Sprites
80111ADDRESS_MAP_END
81112
82113static ADDRESS_MAP_START( powerins_sound_map, AS_PROGRAM, 8, powerins_state )
r245166r245167
95126   AM_RANGE(0x90, 0x97) AM_DEVWRITE("nmk112", nmk112_device, okibank_w)
96127ADDRESS_MAP_END
97128
98static ADDRESS_MAP_START( powerinsb_sound_io_map, AS_IO, 8, powerins_state )
129static ADDRESS_MAP_START( powerinb_sound_io_map, AS_IO, 8, powerins_state )
99130   ADDRESS_MAP_GLOBAL_MASK(0xff)
100   AM_RANGE(0x00, 0x00) AM_READ(powerinsb_fake_ym2203_r) AM_WRITENOP
131   AM_RANGE(0x00, 0x00) AM_READ(powerinb_fake_ym2203_r) AM_WRITENOP
101132   AM_RANGE(0x01, 0x01) AM_NOP
102133   AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("oki1", okim6295_device, read, write)
103134   AM_RANGE(0x88, 0x88) AM_DEVREADWRITE("oki2", okim6295_device, read, write)
104135   AM_RANGE(0x90, 0x97) AM_DEVWRITE("nmk112", nmk112_device, okibank_w)
105136ADDRESS_MAP_END
106137
107static ADDRESS_MAP_START( powerinsa_oki_map, AS_0, 8, powerins_state )
108   AM_RANGE(0x00000, 0x2ffff) AM_ROM
109   AM_RANGE(0x30000, 0x3ffff) AM_ROMBANK("okibank")
110ADDRESS_MAP_END
111138
112
113139/***************************************************************************
114140
115141                                Input Ports
r245166r245167
285311
286312***************************************************************************/
287313
288MACHINE_START_MEMBER(powerins_state, powerinsa)
314void powerins_state::machine_start()
289315{
290   membank("okibank")->configure_entries(0, 5, memregion("oki1")->base() + 0x30000, 0x10000);
316   save_item(NAME(m_oki_bank));
291317}
292318
319void powerins_state::machine_reset()
320{
321   m_oki_bank = -1;    // samples bank "uninitialised"
322}
323
293324static MACHINE_CONFIG_START( powerins, powerins_state )
294325
295326   /* basic machine hardware */
r245166r245167
334365   MCFG_NMK112_ROM1("oki2")
335366MACHINE_CONFIG_END
336367
337static MACHINE_CONFIG_DERIVED( powerinsa, powerins )
368static MACHINE_CONFIG_DERIVED( powerina, powerins )
338369
339370   /* basic machine hardware */
340371
341372   MCFG_CPU_MODIFY("maincpu")
342   MCFG_CPU_PROGRAM_MAP(powerinsa_map)
373   MCFG_CPU_PROGRAM_MAP(powerina_map)
343374
344375   MCFG_SCREEN_MODIFY("screen")
345376   MCFG_SCREEN_REFRESH_RATE(60)
346377
347378   MCFG_DEVICE_REMOVE("soundcpu")
348379
349   MCFG_MACHINE_START_OVERRIDE(powerins_state, powerinsa)
350
351380   MCFG_OKIM6295_REPLACE("oki1", 990000, OKIM6295_PIN7_LOW) // pin7 not verified
352   MCFG_DEVICE_ADDRESS_MAP(AS_0, powerinsa_oki_map)
353381   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
354382
355383   MCFG_DEVICE_REMOVE("oki2")
r245166r245167
357385   MCFG_DEVICE_REMOVE("nmk112")
358386MACHINE_CONFIG_END
359387
360static MACHINE_CONFIG_DERIVED( powerinsb, powerins )
388static MACHINE_CONFIG_DERIVED( powerinb, powerins )
361389
362390   /* basic machine hardware */
363391
r245166r245167
365393   MCFG_SCREEN_REFRESH_RATE(60)
366394
367395   MCFG_CPU_MODIFY("soundcpu") /* 6 MHz */
368   MCFG_CPU_IO_MAP(powerinsb_sound_io_map)
396   MCFG_CPU_IO_MAP(powerinb_sound_io_map)
369397   MCFG_CPU_PERIODIC_INT_DRIVER(powerins_state, irq0_line_hold,  120)  // YM2203 rate is at 150??
370398
371399   MCFG_DEVICE_REMOVE("ym2203")    // Sound code talks to one, but it's not fitted on the board
r245166r245167
562590   ROM_LOAD( "rom8",  0x400000, 0x200000, CRC(b02fdd6d) SHA1(1e2c52b4e9999f0b564fcf13ff41b097ad7d0c39) )
563591   ROM_LOAD( "rom7",  0x600000, 0x200000, CRC(92ab9996) SHA1(915ec8f383cc3652c3816a9b56ee54e22e104a5c) )
564592
565   ROM_REGION( 0x080000, "oki1", 0 )   /* 8 bit adpcm (banked) */
566   ROM_LOAD( "rom5", 0x000000, 0x080000, CRC(88579c8f) SHA1(13083934ab294c9b08d3e36f55c00a6a2e5a0507) )
593   ROM_REGION( 0x090000, "oki1", 0 )   /* 8 bit adpcm (banked) */
594   ROM_LOAD( "rom5", 0x000000, 0x030000, CRC(88579c8f) SHA1(13083934ab294c9b08d3e36f55c00a6a2e5a0507) )
595   ROM_CONTINUE(     0x040000, 0x050000 )
567596ROM_END
568597
569598/***************************************************************************
r245166r245167
672701
673702
674703/* all supported sets give a 93.10.20 date */
675GAME( 1993, powerins,  0,        powerins,  powerins, driver_device, 0, ROT0, "Atlus", "Power Instinct (USA)", GAME_SUPPORTS_SAVE )
676GAME( 1993, powerinsj, powerins, powerins,  powerinj, driver_device, 0, ROT0, "Atlus", "Gouketsuji Ichizoku (Japan)", GAME_SUPPORTS_SAVE )
677GAME( 1993, powerinsa, powerins, powerinsa, powerins, driver_device, 0, ROT0, "bootleg", "Power Instinct (USA, bootleg set 1)", GAME_SUPPORTS_SAVE )
678GAME( 1993, powerinsb, powerins, powerinsb, powerins, driver_device, 0, ROT0, "bootleg", "Power Instinct (USA, bootleg set 2)", GAME_SUPPORTS_SAVE )
704GAME( 1993, powerins,  0,        powerins, powerins, driver_device, 0, ROT0, "Atlus", "Power Instinct (USA)", GAME_SUPPORTS_SAVE )
705GAME( 1993, powerinsj, powerins, powerins, powerinj, driver_device, 0, ROT0, "Atlus", "Gouketsuji Ichizoku (Japan)", GAME_SUPPORTS_SAVE )
706GAME( 1993, powerinsa, powerins, powerina, powerins, driver_device, 0, ROT0, "bootleg", "Power Instinct (USA, bootleg set 1)", GAME_SUPPORTS_SAVE )
707GAME( 1993, powerinsb, powerins, powerinb, powerins, driver_device, 0, ROT0, "bootleg", "Power Instinct (USA, bootleg set 2)", GAME_SUPPORTS_SAVE )
trunk/src/mame/includes/powerins.h
r245166r245167
2727
2828   tilemap_t *m_tilemap_0;
2929   tilemap_t *m_tilemap_1;
30   int m_oki_bank;
3031   int m_tile_bank;
3132
32   DECLARE_WRITE8_MEMBER(powerinsa_okibank_w);
33   DECLARE_WRITE8_MEMBER(flipscreen_w);
34   DECLARE_WRITE8_MEMBER(tilebank_w);
33   DECLARE_WRITE16_MEMBER(okibank_w);
34   DECLARE_WRITE16_MEMBER(soundlatch_w);
35   DECLARE_WRITE16_MEMBER(flipscreen_w);
36   DECLARE_WRITE16_MEMBER(tilebank_w);
3537   DECLARE_WRITE16_MEMBER(vram_0_w);
3638   DECLARE_WRITE16_MEMBER(vram_1_w);
37   DECLARE_READ8_MEMBER(powerinsb_fake_ym2203_r);
39   DECLARE_READ8_MEMBER(powerinb_fake_ym2203_r);
3840
39   DECLARE_MACHINE_START(powerinsa);
40
4141   TILE_GET_INFO_MEMBER(get_tile_info_0);
4242   TILE_GET_INFO_MEMBER(get_tile_info_1);
4343   TILEMAP_MAPPER_MEMBER(get_memory_offset_0);
4444   
45   virtual void machine_start();
46   virtual void machine_reset();
4547   virtual void video_start();
4648   
4749   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
trunk/src/mame/mame.mak
r245166r245167
1###########################################################################
2#
3#   mame.mak
4#
5#   MAME target makefile
6#
7#   Copyright Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10###########################################################################
11
12ifeq ($(TARGET),mame)
13# In order to keep dependencies reasonable, we exclude objects in the base of
14# $(SRC)/emu, as well as all the OSD objects and anything in the $(OBJ) tree
15depend: maketree $(MAKEDEP_TARGET)
16   @echo Rebuilding depend_emu.mak...
17   $(MAKEDEP) -I. $(INCPATH) -I$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/emu > depend_emu.mak
18   @echo Rebuilding depend_$(TARGET).mak...
19   $(MAKEDEP) -I. $(INCPATH) -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/$(TARGET) > depend_$(TARGET).mak
20endif
21
22MAMESRC = $(SRC)/mame
23MAMEOBJ = $(OBJ)/mame
24
25AUDIO = $(MAMEOBJ)/audio
26DRIVERS = $(MAMEOBJ)/drivers
27LAYOUT = $(MAMEOBJ)/layout
28MACHINE = $(MAMEOBJ)/machine
29VIDEO = $(MAMEOBJ)/video
30
31OBJDIRS += \
32   $(AUDIO) \
33   $(DRIVERS) \
34   $(LAYOUT) \
35   $(MACHINE) \
36   $(VIDEO) \
37
38
39#-------------------------------------------------
40# specify available CPU cores
41#-------------------------------------------------
42
43CPUS += Z80
44CPUS += Z180
45CPUS += I8085
46CPUS += I8089
47CPUS += M6502
48CPUS += H6280
49CPUS += I86
50CPUS += I386
51CPUS += NEC
52CPUS += V30MZ
53CPUS += V60
54CPUS += MCS48
55CPUS += MCS51
56CPUS += MCS96
57CPUS += M6800
58CPUS += M6805
59CPUS += HD6309
60CPUS += M6809
61CPUS += KONAMI
62CPUS += M680X0
63CPUS += T11
64CPUS += S2650
65CPUS += TMS340X0
66CPUS += TMS9900
67CPUS += TMS9995
68CPUS += TMS9900L
69CPUS += Z8000
70CPUS += Z8001
71CPUS += TMS32010
72CPUS += TMS32025
73CPUS += TMS32031
74CPUS += TMS32051
75CPUS += TMS32082
76CPUS += TMS57002
77CPUS += CCPU
78CPUS += ADSP21XX
79CPUS += ASAP
80CPUS += AM29000
81CPUS += UPD7810
82CPUS += ARM
83CPUS += ARM7
84CPUS += JAGUAR
85CPUS += CUBEQCPU
86CPUS += ESRIP
87CPUS += MIPS
88CPUS += PSX
89CPUS += SH2
90CPUS += SH4
91CPUS += DSP16A
92CPUS += DSP32C
93CPUS += PIC16C5X
94CPUS += PIC16C62X
95CPUS += G65816
96CPUS += SPC700
97CPUS += E1
98CPUS += I860
99CPUS += I960
100CPUS += H8
101CPUS += V810
102CPUS += M37710
103CPUS += POWERPC
104CPUS += SE3208
105CPUS += MC68HC11
106CPUS += ADSP21062
107CPUS += DSP56156
108CPUS += RSP
109CPUS += ALPHA8201
110CPUS += COP400
111CPUS += TLCS90
112CPUS += TLCS900
113CPUS += MB88XX
114CPUS += MB86233
115CPUS += MB86235
116CPUS += SSP1601
117CPUS += APEXC
118CPUS += CP1610
119CPUS += F8
120CPUS += LH5801
121CPUS += PDP1
122CPUS += SATURN
123CPUS += SC61860
124CPUS += LR35902
125CPUS += TMS7000
126CPUS += SM8500
127CPUS += MINX
128CPUS += SSEM
129CPUS += AVR8
130CPUS += TMS0980
131CPUS += I4004
132CPUS += SUPERFX
133CPUS += Z8
134CPUS += I8008
135CPUS += SCMP
136CPUS += MN10200
137CPUS += COSMAC
138CPUS += UNSP
139CPUS += HCD62121
140CPUS += PPS4
141CPUS += UPD7725
142CPUS += HD61700
143CPUS += LC8670
144CPUS += SCORE
145CPUS += ES5510
146CPUS += SCUDSP
147CPUS += IE15
148CPUS += 8X300
149CPUS += ALTO2
150#CPUS += W65816
151CPUS += ARC
152CPUS += ARCOMPACT
153CPUS += AMIS2000
154CPUS += UCOM4
155CPUS += HMCS40
156
157#-------------------------------------------------
158# specify available sound cores
159#-------------------------------------------------
160
161SOUNDS += SAMPLES
162SOUNDS += DAC
163SOUNDS += DMADAC
164SOUNDS += SPEAKER
165SOUNDS += BEEP
166SOUNDS += DISCRETE
167SOUNDS += AY8910
168SOUNDS += YM2151
169SOUNDS += YM2203
170SOUNDS += YM2413
171SOUNDS += YM2608
172SOUNDS += YM2610
173SOUNDS += YM2610B
174SOUNDS += YM2612
175SOUNDS += YM3438
176SOUNDS += YM3812
177SOUNDS += YM3526
178SOUNDS += Y8950
179SOUNDS += YMF262
180SOUNDS += YMF271
181SOUNDS += YMF278B
182SOUNDS += YMZ280B
183SOUNDS += SN76477
184SOUNDS += SN76496
185SOUNDS += POKEY
186SOUNDS += TIA
187SOUNDS += NES_APU
188SOUNDS += AMIGA
189SOUNDS += ASTROCADE
190SOUNDS += NAMCO
191SOUNDS += NAMCO_15XX
192SOUNDS += NAMCO_CUS30
193SOUNDS += NAMCO_52XX
194SOUNDS += NAMCO_63701X
195SOUNDS += T6W28
196SOUNDS += SNKWAVE
197SOUNDS += C140
198SOUNDS += C352
199SOUNDS += TMS36XX
200SOUNDS += TMS3615
201SOUNDS += TMS5110
202SOUNDS += TMS5220
203SOUNDS += VLM5030
204SOUNDS += ADPCM
205SOUNDS += MSM5205
206SOUNDS += MSM5232
207SOUNDS += OKIM6258
208SOUNDS += OKIM6295
209SOUNDS += OKIM6376
210SOUNDS += OKIM9810
211#SOUNDS += UPD7752
212SOUNDS += UPD7759
213SOUNDS += HC55516
214SOUNDS += TC8830F
215SOUNDS += K005289
216SOUNDS += K007232
217SOUNDS += K051649
218SOUNDS += K053260
219SOUNDS += K054539
220SOUNDS += K056800
221SOUNDS += SEGAPCM
222SOUNDS += MULTIPCM
223SOUNDS += SCSP
224SOUNDS += AICA
225SOUNDS += RF5C68
226SOUNDS += RF5C400
227SOUNDS += CEM3394
228SOUNDS += QSOUND
229SOUNDS += QS1000
230SOUNDS += SAA1099
231SOUNDS += IREMGA20
232SOUNDS += ES5503
233SOUNDS += ES5505
234SOUNDS += ES5506
235SOUNDS += BSMT2000
236SOUNDS += GAELCO_CG1V
237SOUNDS += GAELCO_GAE1
238SOUNDS += C6280
239SOUNDS += SP0250
240SOUNDS += SPU
241SOUNDS += CDDA
242SOUNDS += ICS2115
243SOUNDS += I5000_SND
244SOUNDS += ST0016
245SOUNDS += NILE
246SOUNDS += X1_010
247SOUNDS += VRENDER0
248SOUNDS += VOTRAX
249SOUNDS += ES8712
250SOUNDS += CDP1869
251SOUNDS += S14001A
252SOUNDS += WAVE
253SOUNDS += SID6581
254SOUNDS += SID8580
255SOUNDS += SP0256
256SOUNDS += DIGITALKER
257SOUNDS += CDP1863
258SOUNDS += CDP1864
259SOUNDS += ZSG2
260SOUNDS += MOS656X
261SOUNDS += ASC
262SOUNDS += MAS3507D
263SOUNDS += SOCRATES
264SOUNDS += TMC0285
265SOUNDS += TMS5200
266SOUNDS += CD2801
267SOUNDS += CD2802
268SOUNDS += M58817
269SOUNDS += TMC0281
270SOUNDS += TMS5100
271SOUNDS += TMS5110A
272SOUNDS += LMC1992
273SOUNDS += AWACS
274SOUNDS += YMZ770
275SOUNDS += T6721A
276SOUNDS += MOS7360
277#SOUNDS += ESQPUMP
278#SOUNDS += VRC6
279SOUNDS += SB0400
280SOUNDS += AC97
281SOUNDS += ES1373
282
283#-------------------------------------------------
284# specify available video cores
285#-------------------------------------------------
286
287VIDEOS += SEGA315_5124
288VIDEOS += SEGA315_5313
289VIDEOS += BUFSPRITE
290#VIDEOS += CDP1861
291#VIDEOS += CDP1862
292#VIDEOS += CRT9007
293#VIDEOS += CRT9021
294#VIDEOS += CRT9212
295#VIDEOS += CRTC_EGA
296#VIDEOS += DL1416
297VIDEOS += DM9368
298#VIDEOS += EF9340_1
299#VIDEOS += EF9345
300#VIDEOS += GF4500
301VIDEOS += GF7600GS
302VIDEOS += EPIC12
303VIDEOS += FIXFREQ
304VIDEOS += H63484
305#VIDEOS += HD44102
306#VIDEOS += HD44352
307#VIDEOS += HD44780
308VIDEOS += HD61830
309VIDEOS += HD63484
310#VIDEOS += HD66421
311VIDEOS += HUC6202
312VIDEOS += HUC6260
313#VIDEOS += HUC6261
314VIDEOS += HUC6270
315#VIDEOS += HUC6272
316#VIDEOS += I8244
317VIDEOS += I8275
318VIDEOS += M50458
319VIDEOS += MB90082
320VIDEOS += MB_VCU
321VIDEOS += MC6845
322#VIDEOS += MC6847
323#VIDEOS += MSM6222B
324#VIDEOS += MSM6255
325#VIDEOS += MOS6566
326VIDEOS += PC_VGA
327VIDEOS += POLY
328VIDEOS += PSX
329VIDEOS += RAMDAC
330#VIDEOS += S2636
331VIDEOS += SAA5050
332VIDEOS += SCN2674
333#VIDEOS += SED1200
334#VIDEOS += SED1330
335#VIDEOS += SED1520
336VIDEOS += SNES_PPU
337VIDEOS += STVVDP
338#VIDEOS += T6A04
339VIDEOS += TLC34076
340VIDEOS += TMS34061
341#VIDEOS += TMS3556
342VIDEOS += TMS9927
343VIDEOS += TMS9928A
344#VIDEOS += UPD3301
345#VIDEOS += UPD7220
346#VIDEOS += UPD7227
347VIDEOS += V9938
348#VIDEOS += VIC4567
349VIDEOS += VOODOO
350VIDEOS += VOODOO_PCI
351
352#-------------------------------------------------
353# specify available machine cores
354#-------------------------------------------------
355
356MACHINES += AKIKO
357MACHINES += NCR53C7XX
358MACHINES += LSI53C810
359MACHINES += 6522VIA
360MACHINES += TPI6525
361MACHINES += RIOT6532
362MACHINES += 6821PIA
363MACHINES += 6840PTM
364#MACHINES += 68561MPCC
365MACHINES += ACIA6850
366MACHINES += 68681
367MACHINES += 7200FIFO
368#MACHINES += 8530SCC
369MACHINES += TTL74123
370MACHINES += TTL74145
371MACHINES += TTL74148
372MACHINES += TTL74153
373MACHINES += TTL74181
374MACHINES += TTL7474
375MACHINES += KBDC8042
376MACHINES += I8257
377MACHINES += AAKARTDEV
378#MACHINES += ACIA6850
379MACHINES += ADC0808
380MACHINES += ADC083X
381MACHINES += ADC1038
382MACHINES += ADC1213X
383MACHINES += AICARTC
384MACHINES += AM53CF96
385MACHINES += AM9517A
386MACHINES += AMIGAFDC
387#MACHINES += AT_KEYBC
388MACHINES += AT28C16
389MACHINES += AT29040
390MACHINES += AT45DBXX
391MACHINES += ATAFLASH
392MACHINES += AY31015
393MACHINES += BANKDEV
394MACHINES += CDP1852
395MACHINES += CDP1871
396#MACHINES += CMOS40105
397MACHINES += CDU76S
398MACHINES += COM8116
399MACHINES += CR589
400#MACHINES += CS4031
401#MACHINES += CS8221
402#MACHINES += DP8390
403MACHINES += DS1204
404MACHINES += DS1302
405#MACHINES += DS1315
406MACHINES += DS2401
407MACHINES += DS2404
408MACHINES += DS75160A
409MACHINES += DS75161A
410MACHINES += E0516
411MACHINES += E05A03
412MACHINES += E05A30
413MACHINES += EEPROMDEV
414MACHINES += ER2055
415MACHINES += F3853
416#MACHINES += HD63450
417#MACHINES += HD64610
418MACHINES += I2CMEM
419#MACHINES += I80130
420#MACHINES += I8089
421MACHINES += I8155
422MACHINES += I8212
423MACHINES += I8214
424MACHINES += I8243
425MACHINES += I8251
426MACHINES += I8255
427#MACHINES += I8257
428#MACHINES += I8271
429MACHINES += I8279
430MACHINES += I8355
431MACHINES += IDE
432MACHINES += IM6402
433MACHINES += INS8154
434MACHINES += INS8250
435MACHINES += INTELFLASH
436MACHINES += JVS
437MACHINES += K033906
438MACHINES += K053252
439MACHINES += K056230
440#MACHINES += KB3600
441#MACHINES += KBDC8042
442#MACHINES += KR2376
443MACHINES += LATCH8
444MACHINES += LC89510
445MACHINES += LDPR8210
446MACHINES += LDSTUB
447MACHINES += LDV1000
448MACHINES += LDVP931
449#MACHINES += LH5810
450MACHINES += LINFLASH
451MACHINES += LPCI
452#MACHINES += LSI53C810
453#MACHINES += M68307
454#MACHINES += M68340
455MACHINES += M6M80011AP
456MACHINES += MATSUCD
457MACHINES += MB14241
458MACHINES += MB3773
459MACHINES += MB8421
460MACHINES += MB87078
461#MACHINES += MB8795
462#MACHINES += MB89352
463MACHINES += MB89371
464MACHINES += MC146818
465MACHINES += MC2661
466MACHINES += MC6843
467MACHINES += MC6846
468MACHINES += MC6852
469MACHINES += MC6854
470#MACHINES += MC68328
471MACHINES += MC68901
472MACHINES += MCCS1850
473MACHINES += M68307
474MACHINES += M68340
475MACHINES += MCF5206E
476MACHINES += MICROTOUCH
477#MACHINES += MIOT6530
478#MACHINES += MM58167
479MACHINES += MM58274C
480MACHINES += MM74C922
481MACHINES += MOS6526
482MACHINES += MOS6529
483MACHINES += MIOT6530
484MACHINES += MOS6551
485#MACHINES += MOS6702
486#MACHINES += MOS8706
487#MACHINES += MOS8722
488#MACHINES += MOS8726
489#MACHINES += MPU401
490MACHINES += MSM5832
491MACHINES += MSM58321
492MACHINES += MSM6242
493#MACHINES += NCR5380
494#MACHINES += NCR5380N
495#MACHINES += NCR5390
496MACHINES += NCR539x
497#MACHINES += NCR53C7XX
498MACHINES += NMC9306
499#MACHINES += NSC810
500MACHINES += NSCSI
501#MACHINES += PC_FDC
502#MACHINES += PC_LPT
503#MACHINES += PCCARD
504MACHINES += PCF8593
505MACHINES += PCI
506MACHINES += PCKEYBRD
507MACHINES += PIC8259
508MACHINES += PIT8253
509MACHINES += PLA
510#MACHINES += PROFILE
511MACHINES += R10696
512MACHINES += R10788
513MACHINES += RA17XX
514#MACHINES += R64H156
515MACHINES += RF5C296
516#MACHINES += RIOT6532
517MACHINES += ROC10937
518MACHINES += RP5C01
519MACHINES += RP5C15
520MACHINES += RP5H01
521MACHINES += RTC4543
522MACHINES += RTC65271
523MACHINES += RTC9701
524MACHINES += S2636
525MACHINES += S3520CF
526MACHINES += S3C2400
527MACHINES += S3C2410
528MACHINES += S3C2440
529#MACHINES += S3C44B0
530MACHINES += SATURN
531MACHINES += SCSI
532MACHINES += SCUDSP
533#MACHINES += SECFLASH
534MACHINES += SERFLASH
535MACHINES += SMC91C9X
536MACHINES += SMPC
537MACHINES += STVCD
538MACHINES += TC0091LVC
539MACHINES += TIMEKPR
540MACHINES += TMP68301
541#MACHINES += TMS5501
542MACHINES += TMS6100
543MACHINES += TMS9901
544MACHINES += TMS9902
545#MACHINES += TPI6525
546#MACHINES += TTL74123
547#MACHINES += TTL74145
548#MACHINES += TTL74148
549#MACHINES += TTL74153
550#MACHINES += TTL74181
551#MACHINES += TTL7474
552MACHINES += UPD1990A
553MACHINES += UPD4992
554MACHINES += UPD4701
555MACHINES += UPD7002
556MACHINES += UPD71071
557MACHINES += UPD765
558MACHINES += V3021
559MACHINES += WD_FDC
560MACHINES += WD11C00_17
561MACHINES += WD17XX
562MACHINES += WD2010
563MACHINES += WD33C93
564MACHINES += X2212
565MACHINES += X76F041
566MACHINES += X76F100
567MACHINES += Z80CTC
568MACHINES += Z80DART
569MACHINES += Z80DMA
570MACHINES += Z80PIO
571MACHINES += Z80STI
572MACHINES += Z8536
573MACHINES += SECFLASH
574MACHINES += PCCARD
575MACHINES += FDC37C665GT
576#MACHINES += SMC92X4
577#MACHINES += TI99_HD
578#MACHINES += STRATA
579MACHINES += STEPPERS
580#MACHINES += CORVUSHD
581#MACHINES += WOZFDC
582#MACHINES += DIABLO_HD
583
584
585#-------------------------------------------------
586# specify available bus cores
587#-------------------------------------------------
588
589#BUSES += A1BUS
590#BUSES += A2BUS
591#BUSES += A7800
592#BUSES += A800
593#BUSES += ABCBUS
594#BUSES += ABCKB
595#BUSES += ADAM
596#BUSES += ADAMNET
597#BUSES += APF
598#BUSES += ARCADIA
599#BUSES += ASTROCADE
600#BUSES += BML3
601#BUSES += BW2
602#BUSES += C64
603#BUSES += CBM2
604#BUSES += CBMIEC
605BUSES += CENTRONICS
606#BUSES += CHANNELF
607#BUSES += COCO
608#BUSES += COLECO
609#BUSES += COMPUCOLOR
610#BUSES += COMX35
611#BUSES += CPC
612#BUSES += CRVISION
613#BUSES += DMV
614#BUSES += ECBBUS
615#BUSES += ECONET
616#BUSES += EP64
617#BUSES += EPSON_SIO
618#BUSES += GAMEBOY
619#BUSES += GBA
620BUSES += GENERIC
621#BUSES += IEEE488
622#BUSES += IMI7000
623#BUSES += INTV
624#BUSES += IQ151
625BUSES += ISA
626#BUSES += ISBX
627#BUSES += KC
628#BUSES += LPCI
629#BUSES += MACPDS
630#BUSES += MIDI
631#BUSES += MEGADRIVE
632#BUSES += MSX_SLOT
633BUSES += NEOGEO
634#BUSES += NES
635#BUSES += NUBUS
636#BUSES += O2
637#BUSES += ORICEXT
638#BUSES += PCE
639#BUSES += PC_JOY
640#BUSES += PC_KBD
641#BUSES += PET
642#BUSES += PLUS4
643#BUSES += PSX_CONTROLLER
644#BUSES += QL
645BUSES += RS232
646#BUSES += S100
647#BUSES += SATURN
648BUSES += SCSI
649#BUSES += SCV
650#BUSES += SEGA8
651#BUSES += SMS_CTRL
652#BUSES += SMS_EXP
653#BUSES += SNES
654#BUSES += SPC1000
655#BUSES += TI99PEB
656#BUSES += TVC
657#BUSES += VBOY
658#BUSES += VC4000
659#BUSES += VCS
660#BUSES += VCS_CTRL
661BUSES += VECTREX
662#BUSES += VIC10
663#BUSES += VIC20
664#BUSES += VIDBRAIN
665#BUSES += VIP
666#BUSES += VTECH_IOEXP
667#BUSES += VTECH_MEMEXP
668#BUSES += WANGPC
669#BUSES += WSWAN
670#BUSES += X68K
671#BUSES += Z88
672#BUSES += ZORRO
673
674#-------------------------------------------------
675# this is the list of driver libraries that
676# comprise MAME plus mamedriv.o which contains
677# the list of drivers
678#-------------------------------------------------
679
680DRVLIBS += \
681   $(MAMEOBJ)/acorn.a \
682   $(MAMEOBJ)/alba.a \
683   $(MAMEOBJ)/alliedl.a \
684   $(MAMEOBJ)/alpha.a \
685   $(MAMEOBJ)/amiga.a \
686   $(MAMEOBJ)/aristocr.a \
687   $(MAMEOBJ)/ascii.a \
688   $(MAMEOBJ)/atari.a \
689   $(MAMEOBJ)/atlus.a \
690   $(MAMEOBJ)/barcrest.a \
691   $(MAMEOBJ)/bfm.a \
692   $(MAMEOBJ)/bmc.a \
693   $(MAMEOBJ)/capcom.a \
694   $(MAMEOBJ)/cinemat.a \
695   $(MAMEOBJ)/comad.a \
696   $(MAMEOBJ)/cvs.a \
697   $(MAMEOBJ)/dataeast.a \
698   $(MAMEOBJ)/dgrm.a \
699   $(MAMEOBJ)/dooyong.a \
700   $(MAMEOBJ)/dynax.a \
701   $(MAMEOBJ)/edevices.a \
702   $(MAMEOBJ)/eolith.a \
703   $(MAMEOBJ)/excelent.a \
704   $(MAMEOBJ)/exidy.a \
705   $(MAMEOBJ)/f32.a \
706   $(MAMEOBJ)/funworld.a \
707   $(MAMEOBJ)/fuuki.a \
708   $(MAMEOBJ)/gaelco.a \
709   $(MAMEOBJ)/gameplan.a \
710   $(MAMEOBJ)/gametron.a \
711   $(MAMEOBJ)/gottlieb.a \
712   $(MAMEOBJ)/ibmpc.a \
713   $(MAMEOBJ)/igs.a \
714   $(MAMEOBJ)/irem.a \
715   $(MAMEOBJ)/itech.a \
716   $(MAMEOBJ)/jaleco.a \
717   $(MAMEOBJ)/jpm.a \
718   $(MAMEOBJ)/kaneko.a \
719   $(MAMEOBJ)/konami.a \
720   $(MAMEOBJ)/matic.a \
721   $(MAMEOBJ)/maygay.a \
722   $(MAMEOBJ)/meadows.a \
723   $(MAMEOBJ)/merit.a \
724   $(MAMEOBJ)/metro.a \
725   $(MAMEOBJ)/midcoin.a \
726   $(MAMEOBJ)/midw8080.a \
727   $(MAMEOBJ)/midway.a \
728   $(MAMEOBJ)/namco.a \
729   $(MAMEOBJ)/nasco.a \
730   $(MAMEOBJ)/neogeo.a \
731   $(MAMEOBJ)/nichibut.a \
732   $(MAMEOBJ)/nintendo.a \
733   $(MAMEOBJ)/nix.a \
734   $(MAMEOBJ)/nmk.a \
735   $(MAMEOBJ)/omori.a \
736   $(MAMEOBJ)/olympia.a \
737   $(MAMEOBJ)/orca.a \
738   $(MAMEOBJ)/pacific.a \
739   $(MAMEOBJ)/pacman.a \
740   $(MAMEOBJ)/pce.a \
741   $(MAMEOBJ)/phoenix.a \
742   $(MAMEOBJ)/playmark.a \
743   $(MAMEOBJ)/psikyo.a \
744   $(MAMEOBJ)/ramtek.a \
745   $(MAMEOBJ)/rare.a \
746   $(MAMEOBJ)/sanritsu.a \
747   $(MAMEOBJ)/sega.a \
748   $(MAMEOBJ)/seibu.a \
749   $(MAMEOBJ)/seta.a \
750   $(MAMEOBJ)/sigma.a \
751   $(MAMEOBJ)/snk.a \
752   $(MAMEOBJ)/sony.a \
753   $(MAMEOBJ)/stern.a \
754   $(MAMEOBJ)/subsino.a \
755   $(MAMEOBJ)/sun.a \
756   $(MAMEOBJ)/suna.a \
757   $(MAMEOBJ)/sure.a \
758   $(MAMEOBJ)/taito.a \
759   $(MAMEOBJ)/tatsumi.a \
760   $(MAMEOBJ)/tch.a \
761   $(MAMEOBJ)/tecfri.a \
762   $(MAMEOBJ)/technos.a \
763   $(MAMEOBJ)/tehkan.a \
764   $(MAMEOBJ)/thepit.a \
765   $(MAMEOBJ)/toaplan.a \
766   $(MAMEOBJ)/tong.a \
767   $(MAMEOBJ)/unico.a \
768   $(MAMEOBJ)/univers.a \
769   $(MAMEOBJ)/upl.a \
770   $(MAMEOBJ)/valadon.a \
771   $(MAMEOBJ)/veltmjr.a \
772   $(MAMEOBJ)/venture.a \
773   $(MAMEOBJ)/vsystem.a \
774   $(MAMEOBJ)/yunsung.a \
775   $(MAMEOBJ)/zaccaria.a \
776   $(MAMEOBJ)/misc.a \
777   $(MAMEOBJ)/pinball.a \
778   $(MAMEOBJ)/shared.a \
779
780
781
782#-------------------------------------------------
783# the following files are general components and
784# shared across a number of drivers
785#-------------------------------------------------
786
787$(MAMEOBJ)/shared.a: \
788   $(MACHINE)/nmk112.o \
789   $(MACHINE)/pcshare.o \
790   $(MACHINE)/segacrpt.o \
791   $(MACHINE)/segacrp2.o \
792   $(MACHINE)/ticket.o \
793   $(VIDEO)/avgdvg.o \
794   $(AUDIO)/dcs.o \
795   $(AUDIO)/decobsmt.o \
796   $(AUDIO)/segam1audio.o \
797
798#-------------------------------------------------
799# manufacturer-specific groupings for drivers
800#-------------------------------------------------
801
802$(MAMEOBJ)/acorn.a: \
803   $(DRIVERS)/ertictac.o \
804   $(DRIVERS)/ssfindo.o \
805   $(DRIVERS)/aristmk5.o \
806   $(MACHINE)/archimds.o \
807   $(VIDEO)/archimds.o \
808
809$(MAMEOBJ)/alba.a: \
810   $(DRIVERS)/albazc.o \
811   $(DRIVERS)/albazg.o \
812   $(DRIVERS)/rmhaihai.o \
813
814$(MAMEOBJ)/alliedl.a: \
815   $(DRIVERS)/ace.o \
816   $(DRIVERS)/aleisttl.o \
817   $(DRIVERS)/clayshoo.o \
818
819$(MAMEOBJ)/alpha.a: \
820   $(DRIVERS)/alpha68k.o $(VIDEO)/alpha68k.o \
821   $(DRIVERS)/champbas.o $(VIDEO)/champbas.o \
822   $(DRIVERS)/equites.o $(VIDEO)/equites.o \
823   $(DRIVERS)/meijinsn.o \
824   $(DRIVERS)/shougi.o \
825
826$(MAMEOBJ)/amiga.a: \
827   $(DRIVERS)/alg.o \
828   $(MACHINE)/amiga.o $(VIDEO)/amiga.o $(VIDEO)/amigaaga.o \
829   $(DRIVERS)/arcadia.o \
830   $(DRIVERS)/cubo.o \
831   $(DRIVERS)/mquake.o \
832   $(DRIVERS)/upscope.o \
833
834$(MAMEOBJ)/aristocr.a: \
835   $(DRIVERS)/aristmk4.o \
836   $(DRIVERS)/aristmk6.o \
837   $(DRIVERS)/caswin.o \
838
839$(MAMEOBJ)/ascii.a: \
840   $(DRIVERS)/big10.o \
841   $(DRIVERS)/forte2.o \
842   $(DRIVERS)/pengadvb.o \
843   $(DRIVERS)/sangho.o \
844   $(DRIVERS)/sfkick.o \
845
846$(MAMEOBJ)/atari.a: \
847   $(DRIVERS)/arcadecl.o $(VIDEO)/arcadecl.o \
848   $(DRIVERS)/asteroid.o $(MACHINE)/asteroid.o $(AUDIO)/asteroid.o $(AUDIO)/llander.o \
849   $(DRIVERS)/atarifb.o $(MACHINE)/atarifb.o $(AUDIO)/atarifb.o $(VIDEO)/atarifb.o \
850   $(DRIVERS)/atarig1.o $(VIDEO)/atarig1.o \
851   $(DRIVERS)/atarig42.o $(VIDEO)/atarig42.o \
852   $(DRIVERS)/atarigt.o $(VIDEO)/atarigt.o \
853   $(DRIVERS)/atarigx2.o $(VIDEO)/atarigx2.o \
854   $(DRIVERS)/atarisy1.o $(VIDEO)/atarisy1.o \
855   $(DRIVERS)/atarisy2.o $(VIDEO)/atarisy2.o \
856   $(DRIVERS)/atarisy4.o \
857   $(DRIVERS)/atarittl.o \
858   $(DRIVERS)/atetris.o $(VIDEO)/atetris.o \
859   $(DRIVERS)/avalnche.o $(AUDIO)/avalnche.o \
860   $(DRIVERS)/badlands.o $(VIDEO)/badlands.o \
861   $(DRIVERS)/bartop52.o \
862   $(DRIVERS)/batman.o $(VIDEO)/batman.o \
863   $(DRIVERS)/beathead.o $(VIDEO)/beathead.o \
864   $(DRIVERS)/blstroid.o $(VIDEO)/blstroid.o \
865   $(DRIVERS)/boxer.o \
866   $(DRIVERS)/bsktball.o $(MACHINE)/bsktball.o $(AUDIO)/bsktball.o $(VIDEO)/bsktball.o \
867   $(DRIVERS)/bwidow.o $(AUDIO)/bwidow.o \
868   $(DRIVERS)/bzone.o $(AUDIO)/bzone.o \
869   $(DRIVERS)/canyon.o $(AUDIO)/canyon.o $(VIDEO)/canyon.o \
870   $(DRIVERS)/cball.o \
871   $(DRIVERS)/ccastles.o $(VIDEO)/ccastles.o \
872   $(DRIVERS)/centiped.o $(VIDEO)/centiped.o \
873   $(DRIVERS)/cloak.o $(VIDEO)/cloak.o \
874   $(DRIVERS)/cloud9.o $(VIDEO)/cloud9.o \
875   $(DRIVERS)/cmmb.o \
876   $(DRIVERS)/cops.o \
877   $(DRIVERS)/copsnrob.o $(AUDIO)/copsnrob.o $(VIDEO)/copsnrob.o \
878   $(DRIVERS)/cyberbal.o $(AUDIO)/cyberbal.o $(VIDEO)/cyberbal.o \
879   $(DRIVERS)/destroyr.o \
880   $(DRIVERS)/dragrace.o $(AUDIO)/dragrace.o $(VIDEO)/dragrace.o \
881   $(DRIVERS)/eprom.o $(VIDEO)/eprom.o \
882   $(DRIVERS)/firefox.o \
883   $(DRIVERS)/firetrk.o $(AUDIO)/firetrk.o $(VIDEO)/firetrk.o \
884   $(DRIVERS)/flyball.o \
885   $(DRIVERS)/foodf.o $(VIDEO)/foodf.o \
886   $(DRIVERS)/gauntlet.o $(VIDEO)/gauntlet.o \
887   $(DRIVERS)/harddriv.o $(MACHINE)/harddriv.o $(AUDIO)/harddriv.o $(VIDEO)/harddriv.o \
888   $(DRIVERS)/irobot.o $(MACHINE)/irobot.o $(VIDEO)/irobot.o \
889   $(DRIVERS)/jaguar.o $(AUDIO)/jaguar.o $(VIDEO)/jaguar.o \
890   $(DRIVERS)/jedi.o $(AUDIO)/jedi.o $(VIDEO)/jedi.o \
891   $(DRIVERS)/klax.o $(VIDEO)/klax.o \
892   $(DRIVERS)/liberatr.o $(VIDEO)/liberatr.o \
893   $(DRIVERS)/mediagx.o \
894   $(DRIVERS)/metalmx.o \
895   $(DRIVERS)/mgolf.o \
896   $(DRIVERS)/mhavoc.o $(MACHINE)/mhavoc.o \
897   $(DRIVERS)/missile.o \
898   $(DRIVERS)/nitedrvr.o $(MACHINE)/nitedrvr.o $(AUDIO)/nitedrvr.o $(VIDEO)/nitedrvr.o \
899   $(DRIVERS)/offtwall.o $(VIDEO)/offtwall.o \
900   $(DRIVERS)/orbit.o $(AUDIO)/orbit.o $(VIDEO)/orbit.o \
901   $(DRIVERS)/pong.o \
902   $(DRIVERS)/nl_pong.o \
903   $(DRIVERS)/nl_pongd.o \
904   $(DRIVERS)/poolshrk.o $(AUDIO)/poolshrk.o $(VIDEO)/poolshrk.o \
905   $(DRIVERS)/quantum.o \
906   $(DRIVERS)/quizshow.o \
907   $(DRIVERS)/rampart.o $(VIDEO)/rampart.o \
908   $(DRIVERS)/relief.o $(VIDEO)/relief.o \
909   $(DRIVERS)/runaway.o $(VIDEO)/runaway.o \
910   $(DRIVERS)/sbrkout.o \
911   $(DRIVERS)/shuuz.o $(VIDEO)/shuuz.o \
912   $(DRIVERS)/skullxbo.o $(VIDEO)/skullxbo.o \
913   $(DRIVERS)/skydiver.o $(AUDIO)/skydiver.o $(VIDEO)/skydiver.o \
914   $(DRIVERS)/skyraid.o $(AUDIO)/skyraid.o $(VIDEO)/skyraid.o \
915   $(DRIVERS)/sprint2.o $(AUDIO)/sprint2.o $(VIDEO)/sprint2.o \
916   $(DRIVERS)/sprint4.o $(VIDEO)/sprint4.o $(AUDIO)/sprint4.o \
917   $(DRIVERS)/sprint8.o $(AUDIO)/sprint8.o $(VIDEO)/sprint8.o \
918   $(DRIVERS)/starshp1.o $(AUDIO)/starshp1.o $(VIDEO)/starshp1.o \
919   $(DRIVERS)/starwars.o $(MACHINE)/starwars.o $(AUDIO)/starwars.o \
920   $(DRIVERS)/subs.o $(MACHINE)/subs.o $(AUDIO)/subs.o $(VIDEO)/subs.o \
921   $(DRIVERS)/tank8.o $(AUDIO)/tank8.o $(VIDEO)/tank8.o \
922   $(DRIVERS)/tempest.o \
923   $(DRIVERS)/thunderj.o $(VIDEO)/thunderj.o \
924   $(DRIVERS)/tomcat.o \
925   $(DRIVERS)/toobin.o $(VIDEO)/toobin.o \
926   $(DRIVERS)/tourtabl.o $(VIDEO)/tia.o \
927   $(DRIVERS)/triplhnt.o $(AUDIO)/triplhnt.o $(VIDEO)/triplhnt.o \
928   $(DRIVERS)/tunhunt.o $(VIDEO)/tunhunt.o \
929   $(DRIVERS)/ultratnk.o $(VIDEO)/ultratnk.o \
930   $(DRIVERS)/videopin.o $(AUDIO)/videopin.o $(VIDEO)/videopin.o \
931   $(DRIVERS)/vindictr.o $(VIDEO)/vindictr.o \
932   $(DRIVERS)/wolfpack.o $(VIDEO)/wolfpack.o \
933   $(DRIVERS)/xybots.o $(VIDEO)/xybots.o \
934   $(MACHINE)/asic65.o \
935   $(MACHINE)/atari_vg.o \
936   $(MACHINE)/atarigen.o \
937   $(MACHINE)/mathbox.o \
938   $(MACHINE)/slapstic.o \
939   $(AUDIO)/atarijsa.o \
940   $(AUDIO)/cage.o \
941   $(AUDIO)/redbaron.o \
942   $(VIDEO)/atarimo.o \
943   $(VIDEO)/atarirle.o \
944
945$(MAMEOBJ)/atlus.a: \
946   $(DRIVERS)/blmbycar.o $(VIDEO)/blmbycar.o \
947   $(DRIVERS)/ohmygod.o $(VIDEO)/ohmygod.o \
948   $(DRIVERS)/powerins.o $(VIDEO)/powerins.o \
949   $(DRIVERS)/bowltry.o \
950
951$(MAMEOBJ)/barcrest.a: \
952   $(DRIVERS)/mpu2.o \
953   $(DRIVERS)/mpu3.o \
954   $(DRIVERS)/mpu4hw.o $(DRIVERS)/mpu4sw.o $(DRIVERS)/mpu4.o \
955   $(DRIVERS)/mpu4mod2sw.o \
956   $(DRIVERS)/mpu4mod4yam.o \
957   $(DRIVERS)/mpu4plasma.o \
958   $(DRIVERS)/mpu4dealem.o \
959   $(DRIVERS)/mpu4vid.o \
960   $(DRIVERS)/mpu4avan.o \
961   $(DRIVERS)/mpu4union.o \
962   $(DRIVERS)/mpu4concept.o \
963   $(DRIVERS)/mpu4empire.o \
964   $(DRIVERS)/mpu4mdm.o \
965   $(DRIVERS)/mpu4crystal.o \
966   $(DRIVERS)/mpu4bwb.o \
967   $(DRIVERS)/mpu4misc.o \
968   $(DRIVERS)/mpu5hw.o $(DRIVERS)/mpu5.o \
969   $(VIDEO)/awpvid.o \
970   $(MACHINE)/meters.o \
971
972$(MAMEOBJ)/bfm.a: \
973   $(DRIVERS)/bfcobra.o \
974   $(MACHINE)/bfm_comn.o \
975   $(DRIVERS)/bfm_sc1.o \
976   $(DRIVERS)/bfm_sc2.o $(VIDEO)/bfm_adr2.o \
977   $(DRIVERS)/bfm_sc4.o \
978   $(DRIVERS)/bfm_sc4h.o \
979   $(DRIVERS)/bfm_sc5.o \
980   $(DRIVERS)/bfm_sc5sw.o \
981   $(DRIVERS)/bfm_ad5.o \
982   $(DRIVERS)/bfm_ad5sw.o \
983   $(DRIVERS)/bfm_sc45_helper.o \
984   $(DRIVERS)/bfm_swp.o \
985   $(DRIVERS)/bfmsys83.o \
986   $(DRIVERS)/bfmsys85.o \
987   $(MACHINE)/sec.o \
988   $(MACHINE)/bfm_bd1.o $(MACHINE)/bfm_bda.o $(VIDEO)/bfm_dm01.o \
989   $(DRIVERS)/rastersp.o \
990
991$(MAMEOBJ)/bmc.a: \
992   $(DRIVERS)/bmcbowl.o \
993   $(DRIVERS)/koftball.o \
994   $(DRIVERS)/popobear.o \
995   $(DRIVERS)/bmcpokr.o \
996
997$(MAMEOBJ)/capcom.a: \
998   $(DRIVERS)/1942.o $(VIDEO)/1942.o \
999   $(DRIVERS)/1943.o $(VIDEO)/1943.o \
1000   $(DRIVERS)/alien.o \
1001   $(DRIVERS)/bionicc.o $(VIDEO)/bionicc.o \
1002   $(DRIVERS)/supduck.o \
1003   $(VIDEO)/tigeroad_spr.o \
1004   $(DRIVERS)/blktiger.o $(VIDEO)/blktiger.o \
1005   $(DRIVERS)/cbasebal.o $(VIDEO)/cbasebal.o \
1006   $(DRIVERS)/commando.o $(VIDEO)/commando.o \
1007   $(DRIVERS)/cps1.o $(VIDEO)/cps1.o \
1008   $(DRIVERS)/kenseim.o \
1009   $(DRIVERS)/cps2.o $(MACHINE)/cps2crpt.o \
1010   $(DRIVERS)/cps3.o $(AUDIO)/cps3.o \
1011   $(DRIVERS)/egghunt.o \
1012   $(DRIVERS)/exedexes.o $(VIDEO)/exedexes.o \
1013   $(DRIVERS)/fcrash.o \
1014   $(DRIVERS)/gng.o $(VIDEO)/gng.o \
1015   $(DRIVERS)/gunsmoke.o $(VIDEO)/gunsmoke.o \
1016   $(DRIVERS)/higemaru.o $(VIDEO)/higemaru.o \
1017   $(DRIVERS)/lastduel.o $(VIDEO)/lastduel.o \
1018   $(DRIVERS)/lwings.o $(VIDEO)/lwings.o \
1019   $(DRIVERS)/mitchell.o $(VIDEO)/mitchell.o \
1020   $(DRIVERS)/sf.o $(VIDEO)/sf.o \
1021   $(DRIVERS)/sidearms.o $(VIDEO)/sidearms.o \
1022   $(DRIVERS)/sonson.o $(VIDEO)/sonson.o \
1023   $(DRIVERS)/srumbler.o $(VIDEO)/srumbler.o \
1024   $(DRIVERS)/tigeroad.o $(VIDEO)/tigeroad.o $(MACHINE)/tigeroad.o \
1025   $(DRIVERS)/vulgus.o $(VIDEO)/vulgus.o \
1026   $(MACHINE)/kabuki.o \
1027
1028$(MAMEOBJ)/cinemat.a: \
1029   $(DRIVERS)/ataxx.o \
1030   $(DRIVERS)/cinemat.o $(AUDIO)/cinemat.o $(VIDEO)/cinemat.o \
1031   $(DRIVERS)/cchasm.o $(MACHINE)/cchasm.o $(AUDIO)/cchasm.o $(VIDEO)/cchasm.o \
1032   $(DRIVERS)/dlair.o \
1033   $(DRIVERS)/dlair2.o \
1034   $(DRIVERS)/embargo.o \
1035   $(DRIVERS)/jack.o $(VIDEO)/jack.o \
1036   $(DRIVERS)/leland.o $(MACHINE)/leland.o $(AUDIO)/leland.o $(VIDEO)/leland.o \
1037
1038$(MAMEOBJ)/comad.a: \
1039   $(DRIVERS)/funybubl.o $(VIDEO)/funybubl.o \
1040   $(DRIVERS)/galspnbl.o $(VIDEO)/galspnbl.o \
1041   $(DRIVERS)/zerozone.o $(VIDEO)/zerozone.o \
1042
1043$(MAMEOBJ)/cvs.a: \
1044   $(DRIVERS)/cvs.o $(VIDEO)/cvs.o \
1045   $(DRIVERS)/galaxia.o $(VIDEO)/galaxia.o \
1046   $(DRIVERS)/quasar.o $(VIDEO)/quasar.o \
1047
1048$(MAMEOBJ)/dataeast.a: \
1049   $(DRIVERS)/actfancr.o $(VIDEO)/actfancr.o \
1050   $(DRIVERS)/astrof.o $(AUDIO)/astrof.o \
1051   $(DRIVERS)/backfire.o \
1052   $(DRIVERS)/battlera.o $(VIDEO)/battlera.o \
1053   $(DRIVERS)/boogwing.o $(VIDEO)/boogwing.o \
1054   $(DRIVERS)/brkthru.o $(VIDEO)/brkthru.o \
1055   $(DRIVERS)/btime.o $(MACHINE)/btime.o $(VIDEO)/btime.o \
1056   $(DRIVERS)/bwing.o $(VIDEO)/bwing.o \
1057   $(DRIVERS)/cbuster.o $(VIDEO)/cbuster.o \
1058   $(DRIVERS)/chanbara.o \
1059   $(DRIVERS)/cninja.o $(VIDEO)/cninja.o \
1060   $(DRIVERS)/cntsteer.o \
1061   $(DRIVERS)/compgolf.o $(VIDEO)/compgolf.o \
1062   $(DRIVERS)/darkseal.o $(VIDEO)/darkseal.o \
1063   $(DRIVERS)/dassault.o $(VIDEO)/dassault.o \
1064   $(DRIVERS)/dblewing.o \
1065   $(DRIVERS)/dec0.o $(MACHINE)/dec0.o $(VIDEO)/dec0.o \
1066   $(DRIVERS)/dec8.o $(VIDEO)/dec8.o \
1067   $(MACHINE)/deco222.o \
1068   $(MACHINE)/decocpu7.o \
1069   $(MACHINE)/decocpu6.o \
1070   $(DRIVERS)/deco_ld.o \
1071   $(DRIVERS)/deco_mlc.o $(VIDEO)/deco_mlc.o \
1072   $(DRIVERS)/deco156.o $(MACHINE)/deco156.o \
1073   $(DRIVERS)/deco32.o $(VIDEO)/deco32.o $(VIDEO)/dvi.o \
1074   $(VIDEO)/deco_zoomspr.o \
1075   $(DRIVERS)/decocass.o $(MACHINE)/decocass.o $(MACHINE)/decocass_tape.o $(VIDEO)/decocass.o \
1076   $(DRIVERS)/deshoros.o \
1077   $(DRIVERS)/dietgo.o $(VIDEO)/dietgo.o \
1078   $(DRIVERS)/dreambal.o \
1079   $(DRIVERS)/exprraid.o $(VIDEO)/exprraid.o \
1080   $(DRIVERS)/firetrap.o $(VIDEO)/firetrap.o \
1081   $(DRIVERS)/funkyjet.o $(VIDEO)/funkyjet.o \
1082   $(DRIVERS)/karnov.o $(VIDEO)/karnov.o \
1083   $(DRIVERS)/kchamp.o $(VIDEO)/kchamp.o \
1084   $(DRIVERS)/kingobox.o $(VIDEO)/kingobox.o \
1085   $(DRIVERS)/lemmings.o $(VIDEO)/lemmings.o \
1086   $(DRIVERS)/liberate.o $(VIDEO)/liberate.o \
1087   $(DRIVERS)/madalien.o $(AUDIO)/madalien.o $(VIDEO)/madalien.o \
1088   $(DRIVERS)/madmotor.o $(VIDEO)/madmotor.o \
1089   $(DRIVERS)/metlclsh.o $(VIDEO)/metlclsh.o \
1090   $(DRIVERS)/mirage.o \
1091   $(DRIVERS)/pcktgal.o $(VIDEO)/pcktgal.o \
1092   $(DRIVERS)/pktgaldx.o $(VIDEO)/pktgaldx.o \
1093   $(DRIVERS)/progolf.o \
1094   $(DRIVERS)/rohga.o $(VIDEO)/rohga.o \
1095   $(DRIVERS)/shootout.o $(VIDEO)/shootout.o \
1096   $(DRIVERS)/sidepckt.o $(VIDEO)/sidepckt.o \
1097   $(DRIVERS)/simpl156.o $(VIDEO)/simpl156.o \
1098   $(DRIVERS)/sshangha.o $(VIDEO)/sshangha.o \
1099   $(DRIVERS)/stadhero.o $(VIDEO)/stadhero.o \
1100   $(DRIVERS)/supbtime.o $(VIDEO)/supbtime.o \
1101   $(DRIVERS)/tryout.o $(VIDEO)/tryout.o \
1102   $(DRIVERS)/tumbleb.o $(VIDEO)/tumbleb.o \
1103   $(DRIVERS)/tumblep.o $(VIDEO)/tumblep.o \
1104   $(DRIVERS)/vaportra.o $(VIDEO)/vaportra.o \
1105   $(MACHINE)/deco102.o \
1106   $(MACHINE)/decocrpt.o \
1107   $(MACHINE)/deco104.o \
1108   $(MACHINE)/deco146.o \
1109   $(VIDEO)/decbac06.o \
1110   $(VIDEO)/deco16ic.o \
1111   $(VIDEO)/decocomn.o \
1112   $(VIDEO)/decospr.o \
1113   $(VIDEO)/decmxc06.o \
1114   $(VIDEO)/deckarn.o \
1115
1116$(MAMEOBJ)/dgrm.a: \
1117   $(DRIVERS)/blackt96.o \
1118   $(DRIVERS)/pokechmp.o $(VIDEO)/pokechmp.o \
1119
1120$(MAMEOBJ)/dooyong.a: \
1121   $(DRIVERS)/dooyong.o $(VIDEO)/dooyong.o \
1122   $(DRIVERS)/gundealr.o $(VIDEO)/gundealr.o \
1123
1124$(MAMEOBJ)/dynax.a: \
1125   $(DRIVERS)/ddenlovr.o \
1126   $(DRIVERS)/dynax.o $(VIDEO)/dynax.o \
1127   $(DRIVERS)/hnayayoi.o $(VIDEO)/hnayayoi.o \
1128   $(DRIVERS)/realbrk.o $(VIDEO)/realbrk.o \
1129   $(DRIVERS)/royalmah.o \
1130
1131$(MAMEOBJ)/edevices.a: \
1132   $(DRIVERS)/diverboy.o \
1133   $(DRIVERS)/fantland.o $(VIDEO)/fantland.o \
1134   $(DRIVERS)/mwarr.o \
1135   $(DRIVERS)/mugsmash.o $(VIDEO)/mugsmash.o \
1136   $(DRIVERS)/ppmast93.o \
1137   $(DRIVERS)/pzletime.o \
1138   $(DRIVERS)/stlforce.o $(VIDEO)/stlforce.o \
1139   $(DRIVERS)/twins.o \
1140
1141$(MAMEOBJ)/eolith.a: \
1142   $(DRIVERS)/eolith.o $(VIDEO)/eolith.o \
1143   $(DRIVERS)/eolith16.o \
1144   $(DRIVERS)/eolithsp.o \
1145   $(DRIVERS)/ghosteo.o \
1146   $(DRIVERS)/vegaeo.o \
1147
1148$(MAMEOBJ)/excelent.a: \
1149   $(DRIVERS)/aquarium.o $(VIDEO)/aquarium.o \
1150   $(DRIVERS)/d9final.o \
1151   $(DRIVERS)/dblcrown.o \
1152   $(DRIVERS)/gcpinbal.o $(VIDEO)/gcpinbal.o \
1153   $(VIDEO)/excellent_spr.o \
1154   $(DRIVERS)/lastbank.o \
1155
1156$(MAMEOBJ)/exidy.a: \
1157   $(DRIVERS)/carpolo.o $(MACHINE)/carpolo.o $(VIDEO)/carpolo.o \
1158   $(DRIVERS)/circus.o $(AUDIO)/circus.o $(VIDEO)/circus.o \
1159   $(DRIVERS)/exidy.o $(AUDIO)/exidy.o $(VIDEO)/exidy.o $(AUDIO)/targ.o \
1160   $(DRIVERS)/exidy440.o $(AUDIO)/exidy440.o $(VIDEO)/exidy440.o \
1161   $(DRIVERS)/exidyttl.o \
1162   $(DRIVERS)/maxaflex.o $(MACHINE)/atari.o $(VIDEO)/atari.o $(VIDEO)/antic.o $(VIDEO)/gtia.o \
1163   $(DRIVERS)/starfire.o $(VIDEO)/starfire.o \
1164   $(DRIVERS)/vertigo.o $(MACHINE)/vertigo.o $(VIDEO)/vertigo.o \
1165   $(DRIVERS)/victory.o $(VIDEO)/victory.o \
1166
1167$(MAMEOBJ)/f32.a: \
1168   $(DRIVERS)/crospang.o $(VIDEO)/crospang.o \
1169   $(DRIVERS)/silvmil.o \
1170   $(DRIVERS)/f-32.o \
1171
1172$(MAMEOBJ)/funworld.a: \
1173   $(DRIVERS)/4roses.o \
1174   $(DRIVERS)/funworld.o $(VIDEO)/funworld.o \
1175   $(DRIVERS)/snookr10.o $(VIDEO)/snookr10.o \
1176
1177$(MAMEOBJ)/fuuki.a: \
1178   $(DRIVERS)/fuukifg2.o $(VIDEO)/fuukifg2.o \
1179   $(DRIVERS)/fuukifg3.o $(VIDEO)/fuukifg3.o \
1180   $(VIDEO)/fuukifg.o \
1181
1182$(MAMEOBJ)/gaelco.a: \
1183   $(DRIVERS)/atvtrack.o \
1184   $(DRIVERS)/gaelco.o $(VIDEO)/gaelco.o $(MACHINE)/gaelcrpt.o \
1185   $(DRIVERS)/gaelco2.o $(MACHINE)/gaelco2.o $(VIDEO)/gaelco2.o \
1186   $(DRIVERS)/gaelco3d.o $(VIDEO)/gaelco3d.o $(MACHINE)/gaelco3d.o \
1187   $(DRIVERS)/glass.o $(VIDEO)/glass.o \
1188   $(DRIVERS)/mastboy.o \
1189   $(DRIVERS)/splash.o $(VIDEO)/splash.o \
1190   $(DRIVERS)/targeth.o $(VIDEO)/targeth.o \
1191   $(DRIVERS)/thoop2.o $(VIDEO)/thoop2.o \
1192   $(DRIVERS)/tokyocop.o \
1193   $(DRIVERS)/wrally.o $(MACHINE)/wrally.o $(VIDEO)/wrally.o \
1194   $(DRIVERS)/xorworld.o $(VIDEO)/xorworld.o \
1195
1196$(MAMEOBJ)/gameplan.a: \
1197   $(DRIVERS)/enigma2.o \
1198   $(DRIVERS)/gameplan.o $(VIDEO)/gameplan.o \
1199   $(DRIVERS)/toratora.o \
1200
1201$(MAMEOBJ)/gametron.a: \
1202   $(DRIVERS)/gatron.o $(VIDEO)/gatron.o \
1203   $(DRIVERS)/gotya.o $(AUDIO)/gotya.o $(VIDEO)/gotya.o \
1204   $(DRIVERS)/sbugger.o $(VIDEO)/sbugger.o \
1205
1206$(MAMEOBJ)/gottlieb.a: \
1207   $(DRIVERS)/exterm.o $(VIDEO)/exterm.o \
1208   $(DRIVERS)/gottlieb.o $(AUDIO)/gottlieb.o $(VIDEO)/gottlieb.o \
1209
1210$(MAMEOBJ)/ibmpc.a: \
1211   $(DRIVERS)/calchase.o \
1212   $(DRIVERS)/fruitpc.o \
1213   $(DRIVERS)/pangofun.o \
1214   $(DRIVERS)/pcat_dyn.o \
1215   $(DRIVERS)/pcat_nit.o \
1216   $(DRIVERS)/pcxt.o \
1217   $(DRIVERS)/quakeat.o \
1218   $(DRIVERS)/queen.o \
1219   $(DRIVERS)/igspc.o \
1220
1221$(MAMEOBJ)/igs.a: \
1222   $(DRIVERS)/cabaret.o \
1223   $(DRIVERS)/ddz.o \
1224   $(DRIVERS)/dunhuang.o \
1225   $(DRIVERS)/goldstar.o $(VIDEO)/goldstar.o \
1226   $(DRIVERS)/jackie.o \
1227   $(DRIVERS)/igspoker.o \
1228   $(DRIVERS)/igs009.o \
1229   $(DRIVERS)/igs011.o \
1230   $(DRIVERS)/igs017.o \
1231   $(DRIVERS)/igs_m027.o \
1232   $(DRIVERS)/igs_m036.o \
1233   $(DRIVERS)/iqblock.o $(VIDEO)/iqblock.o \
1234   $(DRIVERS)/lordgun.o $(VIDEO)/lordgun.o \
1235   $(DRIVERS)/pgm.o $(VIDEO)/pgm.o $(MACHINE)/pgmprot_igs027a_type1.o $(MACHINE)/pgmprot_igs027a_type2.o $(MACHINE)/pgmprot_igs027a_type3.o $(MACHINE)/pgmprot_igs025_igs012.o $(MACHINE)/pgmprot_igs025_igs022.o $(MACHINE)/pgmprot_igs025_igs028.o $(MACHINE)/pgmprot_orlegend.o \
1236   $(DRIVERS)/pgm2.o \
1237   $(DRIVERS)/spoker.o \
1238   $(MACHINE)/igs036crypt.o \
1239   $(MACHINE)/pgmcrypt.o \
1240   $(MACHINE)/igs025.o \
1241   $(MACHINE)/igs022.o \
1242   $(MACHINE)/igs028.o \
1243
1244$(MAMEOBJ)/irem.a: \
1245   $(DRIVERS)/m10.o $(VIDEO)/m10.o \
1246   $(DRIVERS)/m14.o \
1247   $(DRIVERS)/m52.o $(VIDEO)/m52.o \
1248   $(DRIVERS)/m57.o $(VIDEO)/m57.o \
1249   $(DRIVERS)/m58.o $(VIDEO)/m58.o \
1250   $(DRIVERS)/m62.o $(VIDEO)/m62.o \
1251   $(DRIVERS)/m63.o \
1252   $(DRIVERS)/m72.o $(AUDIO)/m72.o $(VIDEO)/m72.o \
1253   $(DRIVERS)/m90.o $(VIDEO)/m90.o \
1254   $(DRIVERS)/m92.o $(VIDEO)/m92.o \
1255   $(DRIVERS)/m107.o $(VIDEO)/m107.o \
1256   $(DRIVERS)/olibochu.o \
1257   $(DRIVERS)/redalert.o $(AUDIO)/redalert.o $(VIDEO)/redalert.o \
1258   $(DRIVERS)/shisen.o $(VIDEO)/shisen.o \
1259   $(DRIVERS)/travrusa.o $(VIDEO)/travrusa.o \
1260   $(DRIVERS)/vigilant.o $(VIDEO)/vigilant.o \
1261   $(MACHINE)/irem_cpu.o \
1262   $(AUDIO)/irem.o \
1263
1264$(MAMEOBJ)/itech.a: \
1265   $(DRIVERS)/capbowl.o $(VIDEO)/capbowl.o \
1266   $(DRIVERS)/itech8.o $(MACHINE)/slikshot.o $(VIDEO)/itech8.o \
1267   $(DRIVERS)/itech32.o $(VIDEO)/itech32.o \
1268   $(DRIVERS)/iteagle.o $(MACHINE)/iteagle_fpga.o \
1269
1270$(MAMEOBJ)/jaleco.a: \
1271   $(DRIVERS)/aeroboto.o $(VIDEO)/aeroboto.o \
1272   $(DRIVERS)/argus.o $(VIDEO)/argus.o \
1273   $(DRIVERS)/bestleag.o \
1274   $(DRIVERS)/bigstrkb.o $(VIDEO)/bigstrkb.o \
1275   $(DRIVERS)/blueprnt.o $(VIDEO)/blueprnt.o \
1276   $(DRIVERS)/bnstars.o \
1277   $(DRIVERS)/cischeat.o $(VIDEO)/cischeat.o \
1278   $(DRIVERS)/citycon.o $(VIDEO)/citycon.o \
1279   $(DRIVERS)/ddayjlc.o \
1280   $(DRIVERS)/exerion.o $(VIDEO)/exerion.o \
1281   $(DRIVERS)/fcombat.o $(VIDEO)/fcombat.o \
1282   $(DRIVERS)/ginganin.o $(VIDEO)/ginganin.o \
1283   $(DRIVERS)/homerun.o $(VIDEO)/homerun.o \
1284   $(DRIVERS)/megasys1.o $(VIDEO)/megasys1.o \
1285   $(DRIVERS)/momoko.o $(VIDEO)/momoko.o \
1286   $(DRIVERS)/ms32.o $(VIDEO)/ms32.o \
1287   $(DRIVERS)/psychic5.o $(VIDEO)/psychic5.o \
1288   $(DRIVERS)/pturn.o \
1289   $(DRIVERS)/skyfox.o $(VIDEO)/skyfox.o \
1290   $(DRIVERS)/tetrisp2.o $(VIDEO)/tetrisp2.o \
1291   $(MACHINE)/jalcrpt.o \
1292   $(VIDEO)/jalblend.o \
1293
1294$(MAMEOBJ)/jpm.a: \
1295   $(DRIVERS)/guab.o \
1296   $(DRIVERS)/jpmsys5.o \
1297   $(DRIVERS)/jpmsys5sw.o \
1298   $(DRIVERS)/jpmmps.o \
1299   $(DRIVERS)/jpms80.o \
1300   $(DRIVERS)/jpmsru.o \
1301   $(DRIVERS)/jpmimpct.o $(VIDEO)/jpmimpct.o \
1302   $(DRIVERS)/jpmimpctsw.o \
1303   $(DRIVERS)/pluto5.o \
1304   $(DRIVERS)/jpmsys7.o \
1305   $(VIDEO)/awpvid.o \
1306   $(MACHINE)/meters.o \
1307
1308$(MAMEOBJ)/kaneko.a: \
1309   $(DRIVERS)/airbustr.o $(VIDEO)/airbustr.o \
1310   $(DRIVERS)/djboy.o $(VIDEO)/djboy.o \
1311   $(DRIVERS)/expro02.o \
1312   $(DRIVERS)/galpanic.o $(VIDEO)/galpanic.o \
1313   $(DRIVERS)/galpani2.o $(VIDEO)/galpani2.o \
1314   $(DRIVERS)/galpani3.o \
1315   $(VIDEO)/kaneko_grap2.o \
1316   $(DRIVERS)/hvyunit.o \
1317   $(DRIVERS)/jchan.o \
1318   $(DRIVERS)/kaneko16.o $(VIDEO)/kaneko16.o \
1319   $(VIDEO)/kaneko_tmap.o \
1320   $(VIDEO)/kaneko_spr.o \
1321   $(MACHINE)/kaneko_hit.o \
1322   $(MACHINE)/kaneko_calc3.o \
1323   $(MACHINE)/kaneko_toybox.o \
1324   $(DRIVERS)/sandscrp.o \
1325   $(DRIVERS)/suprnova.o $(VIDEO)/suprnova.o \
1326   $(VIDEO)/sknsspr.o \
1327
1328$(MAMEOBJ)/konami.a: \
1329   $(DRIVERS)/88games.o $(VIDEO)/88games.o \
1330   $(DRIVERS)/ajax.o $(MACHINE)/ajax.o $(VIDEO)/ajax.o \
1331   $(DRIVERS)/aliens.o $(VIDEO)/aliens.o \
1332   $(DRIVERS)/asterix.o $(VIDEO)/asterix.o \
1333   $(DRIVERS)/battlnts.o $(VIDEO)/battlnts.o \
1334   $(DRIVERS)/bishi.o $(VIDEO)/bishi.o \
1335   $(DRIVERS)/bladestl.o $(VIDEO)/bladestl.o \
1336   $(DRIVERS)/blockhl.o $(VIDEO)/blockhl.o \
1337   $(DRIVERS)/bottom9.o $(VIDEO)/bottom9.o \
1338   $(DRIVERS)/chqflag.o $(VIDEO)/chqflag.o \
1339   $(DRIVERS)/circusc.o $(VIDEO)/circusc.o \
1340   $(DRIVERS)/cobra.o \
1341   $(DRIVERS)/combatsc.o $(VIDEO)/combatsc.o \
1342   $(DRIVERS)/contra.o $(VIDEO)/contra.o \
1343   $(DRIVERS)/crimfght.o $(VIDEO)/crimfght.o \
1344   $(DRIVERS)/dbz.o $(VIDEO)/dbz.o \
1345   $(DRIVERS)/ddribble.o $(VIDEO)/ddribble.o \
1346   $(DRIVERS)/djmain.o $(VIDEO)/djmain.o \
1347   $(DRIVERS)/fastfred.o $(VIDEO)/fastfred.o \
1348   $(DRIVERS)/fastlane.o $(VIDEO)/fastlane.o \
1349   $(DRIVERS)/finalizr.o $(VIDEO)/finalizr.o \
1350   $(DRIVERS)/firebeat.o $(MACHINE)/midikbd.o \
1351   $(DRIVERS)/flkatck.o $(VIDEO)/flkatck.o \
1352   $(DRIVERS)/gberet.o $(VIDEO)/gberet.o \
1353   $(DRIVERS)/gijoe.o $(VIDEO)/gijoe.o \
1354   $(DRIVERS)/gradius3.o $(VIDEO)/gradius3.o \
1355   $(DRIVERS)/gticlub.o \
1356   $(DRIVERS)/gyruss.o $(VIDEO)/gyruss.o \
1357   $(DRIVERS)/hcastle.o $(VIDEO)/hcastle.o \
1358   $(DRIVERS)/hexion.o $(VIDEO)/hexion.o \
1359   $(DRIVERS)/hornet.o $(MACHINE)/konppc.o \
1360   $(DRIVERS)/hyperspt.o $(AUDIO)/hyprolyb.o $(VIDEO)/hyperspt.o \
1361   $(DRIVERS)/ironhors.o $(VIDEO)/ironhors.o \
1362   $(DRIVERS)/jackal.o $(VIDEO)/jackal.o \
1363   $(DRIVERS)/jailbrek.o $(VIDEO)/jailbrek.o \
1364   $(DRIVERS)/junofrst.o \
1365   $(DRIVERS)/konamigq.o \
1366   $(DRIVERS)/konamigv.o \
1367   $(DRIVERS)/konamigx.o $(MACHINE)/konamigx.o $(VIDEO)/konamigx.o \
1368   $(DRIVERS)/konamim2.o \
1369   $(DRIVERS)/kontest.o \
1370   $(DRIVERS)/konendev.o \
1371   $(DRIVERS)/ksys573.o $(MACHINE)/k573cass.o $(MACHINE)/k573dio.o $(MACHINE)/k573mcr.o $(MACHINE)/k573msu.o $(MACHINE)/k573npu.o $(MACHINE)/zs01.o \
1372   $(DRIVERS)/labyrunr.o $(VIDEO)/labyrunr.o \
1373   $(DRIVERS)/lethal.o $(VIDEO)/lethal.o \
1374   $(DRIVERS)/mainevt.o $(VIDEO)/mainevt.o \
1375   $(DRIVERS)/megazone.o $(VIDEO)/megazone.o \
1376   $(DRIVERS)/mikie.o $(VIDEO)/mikie.o \
1377   $(DRIVERS)/mogura.o \
1378   $(DRIVERS)/moo.o $(VIDEO)/moo.o \
1379   $(DRIVERS)/mystwarr.o $(VIDEO)/mystwarr.o \
1380   $(DRIVERS)/nemesis.o $(VIDEO)/nemesis.o \
1381   $(DRIVERS)/nwk-tr.o \
1382   $(DRIVERS)/overdriv.o $(VIDEO)/overdriv.o \
1383   $(DRIVERS)/pandoras.o $(VIDEO)/pandoras.o \
1384   $(DRIVERS)/parodius.o $(VIDEO)/parodius.o \
1385   $(DRIVERS)/pingpong.o $(VIDEO)/pingpong.o \
1386   $(DRIVERS)/plygonet.o $(VIDEO)/plygonet.o \
1387   $(DRIVERS)/pooyan.o $(VIDEO)/pooyan.o \
1388   $(DRIVERS)/pyson.o \
1389   $(DRIVERS)/qdrmfgp.o $(VIDEO)/qdrmfgp.o \
1390   $(DRIVERS)/rockrage.o $(VIDEO)/rockrage.o \
1391   $(DRIVERS)/rocnrope.o $(VIDEO)/rocnrope.o \
1392   $(DRIVERS)/rollerg.o $(VIDEO)/rollerg.o \
1393   $(DRIVERS)/rungun.o $(VIDEO)/rungun.o \
1394   $(DRIVERS)/sbasketb.o $(VIDEO)/sbasketb.o \
1395   $(DRIVERS)/scobra.o \
1396   $(DRIVERS)/scotrsht.o $(VIDEO)/scotrsht.o \
1397   $(DRIVERS)/scramble.o $(MACHINE)/scramble.o $(AUDIO)/scramble.o \
1398   $(DRIVERS)/shaolins.o $(VIDEO)/shaolins.o \
1399   $(DRIVERS)/simpsons.o $(MACHINE)/simpsons.o $(VIDEO)/simpsons.o \
1400   $(DRIVERS)/spy.o $(VIDEO)/spy.o \
1401   $(DRIVERS)/surpratk.o $(VIDEO)/surpratk.o \
1402   $(DRIVERS)/tasman.o \
1403   $(DRIVERS)/tgtpanic.o \
1404   $(DRIVERS)/thunderx.o $(VIDEO)/thunderx.o \
1405   $(DRIVERS)/timeplt.o $(AUDIO)/timeplt.o $(VIDEO)/timeplt.o \
1406   $(DRIVERS)/tmnt.o $(VIDEO)/tmnt.o \
1407   $(DRIVERS)/tp84.o $(VIDEO)/tp84.o \
1408   $(DRIVERS)/trackfld.o $(MACHINE)/konami1.o $(AUDIO)/trackfld.o $(VIDEO)/trackfld.o \
1409   $(DRIVERS)/tutankhm.o $(VIDEO)/tutankhm.o \
1410   $(DRIVERS)/twin16.o $(VIDEO)/twin16.o \
1411   $(DRIVERS)/twinkle.o \
1412   $(DRIVERS)/ultrsprt.o \
1413   $(DRIVERS)/ultraman.o $(VIDEO)/ultraman.o \
1414   $(DRIVERS)/vendetta.o $(VIDEO)/vendetta.o \
1415   $(DRIVERS)/viper.o \
1416   $(DRIVERS)/wecleman.o $(VIDEO)/wecleman.o \
1417   $(DRIVERS)/xexex.o $(VIDEO)/xexex.o \
1418   $(DRIVERS)/xmen.o $(VIDEO)/xmen.o \
1419   $(DRIVERS)/yiear.o $(VIDEO)/yiear.o \
1420   $(DRIVERS)/zr107.o \
1421   $(VIDEO)/konami_helper.o \
1422   $(VIDEO)/k007121.o \
1423   $(VIDEO)/k007342.o \
1424   $(VIDEO)/k007420.o \
1425   $(VIDEO)/k037122.o \
1426   $(VIDEO)/k051316.o \
1427   $(VIDEO)/k051733.o \
1428   $(VIDEO)/k051960.o \
1429   $(VIDEO)/k052109.o \
1430   $(VIDEO)/k053250.o \
1431   $(VIDEO)/k053251.o \
1432   $(VIDEO)/k054156_k054157_k056832.o \
1433   $(VIDEO)/k053244_k053245.o \
1434   $(VIDEO)/k053246_k053247_k055673.o \
1435   $(VIDEO)/k055555.o \
1436   $(VIDEO)/k054000.o \
1437   $(VIDEO)/k054338.o \
1438   $(VIDEO)/k053936.o \
1439   $(VIDEO)/k001006.o \
1440   $(VIDEO)/k001005.o \
1441   $(VIDEO)/k001604.o \
1442
1443$(MAMEOBJ)/matic.a: \
1444   $(DRIVERS)/barata.o
1445
1446$(MAMEOBJ)/maygay.a: \
1447   $(DRIVERS)/maygay1b.o \
1448   $(DRIVERS)/maygay1bsw.o \
1449   $(DRIVERS)/maygayv1.o \
1450   $(DRIVERS)/maygayep.o \
1451   $(DRIVERS)/maygaysw.o \
1452   $(DRIVERS)/mmm.o \
1453
1454$(MAMEOBJ)/meadows.a: \
1455   $(DRIVERS)/lazercmd.o $(VIDEO)/lazercmd.o \
1456   $(DRIVERS)/meadwttl.o \
1457   $(DRIVERS)/meadows.o $(AUDIO)/meadows.o $(VIDEO)/meadows.o \
1458   $(DRIVERS)/warpsped.o
1459
1460$(MAMEOBJ)/merit.a: \
1461   $(DRIVERS)/mgames.o \
1462   $(DRIVERS)/merit.o \
1463   $(DRIVERS)/meritm.o \
1464
1465$(MAMEOBJ)/metro.a: \
1466   $(DRIVERS)/hyprduel.o $(VIDEO)/hyprduel.o \
1467   $(DRIVERS)/metro.o $(VIDEO)/metro.o \
1468   $(DRIVERS)/rabbit.o \
1469   $(DRIVERS)/tmmjprd.o \
1470
1471$(MAMEOBJ)/midcoin.a: \
1472   $(DRIVERS)/wallc.o \
1473   $(DRIVERS)/wink.o \
1474   $(DRIVERS)/24cdjuke.o \
1475
1476$(MAMEOBJ)/midw8080.a: \
1477   $(DRIVERS)/8080bw.o $(AUDIO)/8080bw.o $(VIDEO)/8080bw.o \
1478   $(DRIVERS)/m79amb.o $(AUDIO)/m79amb.o \
1479   $(DRIVERS)/mw8080bw.o $(MACHINE)/mw8080bw.o $(AUDIO)/mw8080bw.o $(VIDEO)/mw8080bw.o \
1480   $(DRIVERS)/rotaryf.o \
1481
1482$(MAMEOBJ)/midway.a: \
1483   $(DRIVERS)/astrocde.o $(VIDEO)/astrocde.o $(AUDIO)/gorf.o $(AUDIO)/wow.o \
1484   $(DRIVERS)/atlantis.o \
1485   $(DRIVERS)/balsente.o $(MACHINE)/balsente.o $(VIDEO)/balsente.o \
1486   $(DRIVERS)/gridlee.o $(AUDIO)/gridlee.o $(VIDEO)/gridlee.o \
1487   $(DRIVERS)/mcr.o $(MACHINE)/mcr.o $(VIDEO)/mcr.o \
1488   $(DRIVERS)/mcr3.o $(VIDEO)/mcr3.o \
1489   $(DRIVERS)/mcr68.o $(MACHINE)/mcr68.o $(VIDEO)/mcr68.o \
1490   $(DRIVERS)/midqslvr.o \
1491   $(DRIVERS)/midtunit.o $(MACHINE)/midtunit.o $(VIDEO)/midtunit.o \
1492   $(DRIVERS)/midvunit.o $(VIDEO)/midvunit.o \
1493   $(DRIVERS)/midwunit.o $(MACHINE)/midwunit.o \
1494   $(DRIVERS)/midxunit.o $(MACHINE)/midxunit.o \
1495   $(DRIVERS)/midyunit.o $(MACHINE)/midyunit.o $(VIDEO)/midyunit.o \
1496   $(DRIVERS)/midzeus.o $(VIDEO)/midzeus.o $(VIDEO)/midzeus2.o \
1497   $(DRIVERS)/mw18w.o \
1498   $(DRIVERS)/mwsub.o \
1499   $(DRIVERS)/omegrace.o \
1500   $(DRIVERS)/pinball2k.o \
1501   $(DRIVERS)/seattle.o \
1502   $(DRIVERS)/sspeedr.o $(VIDEO)/sspeedr.o \
1503   $(DRIVERS)/tmaster.o \
1504   $(DRIVERS)/vegas.o $(DRIVERS)/wmg.o \
1505   $(DRIVERS)/williams.o $(MACHINE)/williams.o $(AUDIO)/williams.o $(VIDEO)/williams.o \
1506   $(MACHINE)/midwayic.o \
1507   $(AUDIO)/midway.o \
1508
1509$(MAMEOBJ)/namco.a: \
1510   $(DRIVERS)/20pacgal.o $(VIDEO)/20pacgal.o \
1511   $(DRIVERS)/30test.o \
1512   $(DRIVERS)/baraduke.o $(VIDEO)/baraduke.o \
1513   $(DRIVERS)/cswat.o \
1514   $(DRIVERS)/dambustr.o \
1515   $(DRIVERS)/gal3.o \
1516   $(DRIVERS)/galaga.o $(AUDIO)/galaga.o $(VIDEO)/galaga.o $(VIDEO)/bosco.o $(VIDEO)/digdug.o $(MACHINE)/xevious.o $(VIDEO)/xevious.o \
1517   $(DRIVERS)/galaxian.o $(AUDIO)/galaxian.o $(VIDEO)/galaxian.o \
1518   $(DRIVERS)/galaxold.o $(MACHINE)/galaxold.o $(VIDEO)/galaxold.o \
1519   $(DRIVERS)/gaplus.o $(MACHINE)/gaplus.o $(VIDEO)/gaplus.o \
1520   $(DRIVERS)/kungfur.o \
1521   $(DRIVERS)/mappy.o $(VIDEO)/mappy.o \
1522   $(DRIVERS)/namcofl.o $(VIDEO)/namcofl.o \
1523   $(DRIVERS)/namcoic.o \
1524   $(DRIVERS)/namcona1.o $(VIDEO)/namcona1.o \
1525   $(DRIVERS)/namconb1.o $(VIDEO)/namconb1.o \
1526   $(DRIVERS)/namcond1.o $(MACHINE)/namcond1.o $(VIDEO)/ygv608.o \
1527   $(DRIVERS)/namcops2.o \
1528   $(DRIVERS)/namcos1.o $(MACHINE)/namcos1.o $(VIDEO)/namcos1.o \
1529   $(DRIVERS)/namcos10.o \
1530   $(DRIVERS)/namcos11.o $(MACHINE)/ns11prot.o \
1531   $(DRIVERS)/namcos12.o $(MACHINE)/namco_settings.o \
1532   $(DRIVERS)/namcos2.o $(MACHINE)/namcos2.o $(VIDEO)/namcos2.o \
1533   $(DRIVERS)/namcos21.o $(VIDEO)/namcos21.o \
1534   $(DRIVERS)/namcos22.o $(VIDEO)/namcos22.o \
1535   $(DRIVERS)/namcos23.o \
1536   $(DRIVERS)/namcos86.o $(VIDEO)/namcos86.o \
1537   $(DRIVERS)/pacland.o $(VIDEO)/pacland.o \
1538   $(DRIVERS)/polepos.o $(AUDIO)/polepos.o $(VIDEO)/polepos.o \
1539   $(DRIVERS)/rallyx.o $(VIDEO)/rallyx.o \
1540   $(DRIVERS)/skykid.o $(VIDEO)/skykid.o \
1541   $(DRIVERS)/tankbatt.o $(VIDEO)/tankbatt.o \
1542   $(DRIVERS)/tceptor.o $(VIDEO)/tceptor.o \
1543   $(DRIVERS)/toypop.o $(VIDEO)/toypop.o \
1544   $(DRIVERS)/turrett.o $(AUDIO)/turrett.o $(VIDEO)/turrett.o \
1545   $(DRIVERS)/warpwarp.o $(AUDIO)/geebee.o $(AUDIO)/warpwarp.o $(VIDEO)/warpwarp.o \
1546   $(MACHINE)/c117.o \
1547   $(MACHINE)/namcoio.o \
1548   $(MACHINE)/namco06.o \
1549   $(MACHINE)/namco50.o \
1550   $(MACHINE)/namco51.o \
1551   $(MACHINE)/namco53.o \
1552   $(MACHINE)/namco62.o \
1553   $(MACHINE)/namcomcu.o \
1554   $(AUDIO)/namco52.o \
1555   $(AUDIO)/namco54.o \
1556   $(VIDEO)/c116.o \
1557   $(VIDEO)/c45.o \
1558
1559$(MAMEOBJ)/nasco.a: \
1560   $(DRIVERS)/crgolf.o $(VIDEO)/crgolf.o \
1561   $(DRIVERS)/suprgolf.o \
1562
1563$(MAMEOBJ)/neogeo.a: \
1564   $(DRIVERS)/neogeo.o $(VIDEO)/neogeo.o \
1565   $(DRIVERS)/neogeo_noslot.o \
1566   $(VIDEO)/neogeo_spr.o \
1567   $(MACHINE)/neoboot.o \
1568   $(MACHINE)/neocrypt.o \
1569   $(MACHINE)/neoprot.o \
1570   $(MACHINE)/ng_memcard.o \
1571
1572$(MAMEOBJ)/nichibut.a: \
1573   $(DRIVERS)/armedf.o $(VIDEO)/armedf.o \
1574   $(DRIVERS)/cclimber.o $(MACHINE)/cclimber.o $(AUDIO)/cclimber.o $(VIDEO)/cclimber.o \
1575   $(DRIVERS)/clshroad.o $(VIDEO)/clshroad.o \
1576   $(DRIVERS)/csplayh5.o \
1577   $(DRIVERS)/cop01.o $(VIDEO)/cop01.o \
1578   $(DRIVERS)/dacholer.o \
1579   $(DRIVERS)/galivan.o $(VIDEO)/galivan.o \
1580   $(DRIVERS)/gomoku.o $(AUDIO)/gomoku.o $(VIDEO)/gomoku.o \
1581   $(DRIVERS)/hyhoo.o $(VIDEO)/hyhoo.o \
1582   $(DRIVERS)/jangou.o \
1583   $(DRIVERS)/magmax.o $(VIDEO)/magmax.o \
1584   $(DRIVERS)/nbmj8688.o $(VIDEO)/nbmj8688.o \
1585   $(DRIVERS)/nbmj8891.o $(VIDEO)/nbmj8891.o \
1586   $(DRIVERS)/nbmj8900.o $(VIDEO)/nbmj8900.o \
1587   $(DRIVERS)/nbmj8991.o $(VIDEO)/nbmj8991.o \
1588   $(DRIVERS)/nbmj9195.o $(VIDEO)/nbmj9195.o \
1589   $(DRIVERS)/nightgal.o \
1590   $(DRIVERS)/niyanpai.o $(VIDEO)/niyanpai.o \
1591   $(DRIVERS)/pastelg.o $(VIDEO)/pastelg.o \
1592   $(DRIVERS)/seicross.o $(VIDEO)/seicross.o \
1593   $(DRIVERS)/terracre.o $(VIDEO)/terracre.o \
1594   $(DRIVERS)/tubep.o $(VIDEO)/tubep.o \
1595   $(DRIVERS)/wiping.o $(AUDIO)/wiping.o $(VIDEO)/wiping.o \
1596   $(MACHINE)/nb1413m3.o \
1597   $(MACHINE)/nb1414m4.o \
1598
1599$(MAMEOBJ)/nintendo.a: \
1600   $(DRIVERS)/cham24.o \
1601   $(DRIVERS)/dkong.o $(AUDIO)/dkong.o $(VIDEO)/dkong.o \
1602   $(DRIVERS)/mario.o $(AUDIO)/mario.o $(VIDEO)/mario.o \
1603   $(DRIVERS)/multigam.o \
1604   $(DRIVERS)/n8080.o $(AUDIO)/n8080.o $(VIDEO)/n8080.o \
1605   $(DRIVERS)/nss.o $(MACHINE)/snes.o $(AUDIO)/snes_snd.o \
1606   $(DRIVERS)/playch10.o $(MACHINE)/playch10.o $(VIDEO)/playch10.o \
1607   $(DRIVERS)/popeye.o $(VIDEO)/popeye.o \
1608   $(DRIVERS)/punchout.o $(VIDEO)/punchout.o \
1609   $(DRIVERS)/famibox.o \
1610   $(DRIVERS)/sfcbox.o \
1611   $(DRIVERS)/snesb.o \
1612   $(DRIVERS)/spacefb.o $(AUDIO)/spacefb.o $(VIDEO)/spacefb.o \
1613   $(DRIVERS)/vsnes.o $(MACHINE)/vsnes.o $(VIDEO)/vsnes.o \
1614   $(VIDEO)/ppu2c0x.o \
1615
1616
1617
1618$(MAMEOBJ)/nix.a: \
1619   $(DRIVERS)/fitfight.o $(VIDEO)/fitfight.o \
1620   $(DRIVERS)/pirates.o $(VIDEO)/pirates.o \
1621
1622$(MAMEOBJ)/nmk.a: \
1623   $(DRIVERS)/acommand.o \
1624   $(DRIVERS)/cultures.o \
1625   $(DRIVERS)/ddealer.o \
1626   $(DRIVERS)/jalmah.o \
1627   $(DRIVERS)/macrossp.o $(VIDEO)/macrossp.o \
1628   $(DRIVERS)/nmk16.o $(MACHINE)/nmk004.o $(VIDEO)/nmk16.o \
1629   $(DRIVERS)/quizdna.o $(VIDEO)/quizdna.o \
1630   $(DRIVERS)/quizpani.o $(VIDEO)/quizpani.o \
1631
1632$(MAMEOBJ)/olympia.a: \
1633   $(DRIVERS)/dday.o $(VIDEO)/dday.o \
1634   $(DRIVERS)/lbeach.o \
1635   $(DRIVERS)/monzagp.o \
1636   $(DRIVERS)/portrait.o $(VIDEO)/portrait.o \
1637   $(DRIVERS)/vega.o \
1638
1639$(MAMEOBJ)/omori.a: \
1640   $(DRIVERS)/battlex.o $(VIDEO)/battlex.o \
1641   $(DRIVERS)/carjmbre.o $(VIDEO)/carjmbre.o \
1642   $(DRIVERS)/popper.o $(VIDEO)/popper.o \
1643   $(DRIVERS)/spaceg.o \
1644
1645$(MAMEOBJ)/orca.a: \
1646   $(DRIVERS)/espial.o $(VIDEO)/espial.o \
1647   $(DRIVERS)/funkybee.o $(VIDEO)/funkybee.o \
1648   $(DRIVERS)/marineb.o $(VIDEO)/marineb.o \
1649   $(DRIVERS)/vastar.o $(VIDEO)/vastar.o \
1650   $(DRIVERS)/zodiack.o $(VIDEO)/zodiack.o \
1651
1652$(MAMEOBJ)/pacific.a: \
1653   $(DRIVERS)/mrflea.o $(VIDEO)/mrflea.o \
1654   $(DRIVERS)/thief.o $(VIDEO)/thief.o \
1655
1656$(MAMEOBJ)/pacman.a: \
1657   $(DRIVERS)/jrpacman.o \
1658   $(DRIVERS)/pacman.o $(VIDEO)/pacman.o $(MACHINE)/acitya.o $(MACHINE)/jumpshot.o $(MACHINE)/pacplus.o $(MACHINE)/theglobp.o \
1659   $(DRIVERS)/pengo.o \
1660
1661$(MAMEOBJ)/pce.a: \
1662   $(DRIVERS)/ggconnie.o \
1663   $(DRIVERS)/paranoia.o \
1664   $(DRIVERS)/tourvis.o \
1665   $(DRIVERS)/uapce.o \
1666   $(MACHINE)/pcecommn.o \
1667
1668$(MAMEOBJ)/phoenix.a: \
1669   $(DRIVERS)/naughtyb.o $(VIDEO)/naughtyb.o \
1670   $(DRIVERS)/phoenix.o $(AUDIO)/phoenix.o $(VIDEO)/phoenix.o \
1671   $(DRIVERS)/safarir.o \
1672   $(AUDIO)/pleiads.o \
1673
1674$(MAMEOBJ)/playmark.a: \
1675   $(DRIVERS)/drtomy.o \
1676   $(DRIVERS)/playmark.o $(VIDEO)/playmark.o \
1677   $(DRIVERS)/powerbal.o \
1678   $(DRIVERS)/sderby.o $(VIDEO)/sderby.o \
1679   $(DRIVERS)/sslam.o $(VIDEO)/sslam.o \
1680
1681$(MAMEOBJ)/psikyo.a: \
1682   $(DRIVERS)/psikyo.o $(VIDEO)/psikyo.o \
1683   $(DRIVERS)/psikyo4.o $(VIDEO)/psikyo4.o \
1684   $(DRIVERS)/psikyosh.o $(VIDEO)/psikyosh.o \
1685
1686$(MAMEOBJ)/ramtek.a: \
1687   $(DRIVERS)/hitme.o $(AUDIO)/hitme.o \
1688   $(DRIVERS)/ramtek.o \
1689   $(DRIVERS)/starcrus.o $(VIDEO)/starcrus.o \
1690
1691$(MAMEOBJ)/rare.a: \
1692   $(DRIVERS)/btoads.o $(VIDEO)/btoads.o \
1693   $(DRIVERS)/kinst.o \
1694   $(DRIVERS)/xtheball.o \
1695
1696$(MAMEOBJ)/sanritsu.a: \
1697   $(DRIVERS)/appoooh.o $(VIDEO)/appoooh.o \
1698   $(DRIVERS)/bankp.o $(VIDEO)/bankp.o \
1699   $(DRIVERS)/chinsan.o \
1700   $(DRIVERS)/drmicro.o $(VIDEO)/drmicro.o \
1701   $(DRIVERS)/jantotsu.o \
1702   $(DRIVERS)/mayumi.o \
1703   $(DRIVERS)/mermaid.o $(VIDEO)/mermaid.o \
1704   $(DRIVERS)/mjkjidai.o $(VIDEO)/mjkjidai.o \
1705
1706$(MAMEOBJ)/sega.a: \
1707   $(DRIVERS)/angelkds.o $(VIDEO)/angelkds.o \
1708   $(DRIVERS)/bingoc.o \
1709   $(DRIVERS)/blockade.o $(AUDIO)/blockade.o $(VIDEO)/blockade.o \
1710   $(DRIVERS)/calorie.o \
1711   $(DRIVERS)/chihiro.o $(VIDEO)/chihiro.o  \
1712   $(DRIVERS)/coolridr.o \
1713   $(DRIVERS)/deniam.o $(VIDEO)/deniam.o \
1714   $(DRIVERS)/dotrikun.o \
1715   $(DRIVERS)/gpworld.o \
1716   $(DRIVERS)/hikaru.o \
1717   $(DRIVERS)/hshavoc.o \
1718   $(DRIVERS)/kopunch.o $(VIDEO)/kopunch.o \
1719   $(DRIVERS)/lindbergh.o $(MACHINE)/segabb.o \
1720   $(MACHINE)/megadriv.o \
1721   $(DRIVERS)/megadrvb.o \
1722   $(DRIVERS)/megaplay.o \
1723   $(DRIVERS)/megatech.o \
1724   $(DRIVERS)/model1.o $(MACHINE)/model1.o $(VIDEO)/model1.o \
1725   $(AUDIO)/dsbz80.o \
1726   $(DRIVERS)/model2.o $(VIDEO)/model2.o \
1727   $(DRIVERS)/model3.o $(VIDEO)/model3.o $(MACHINE)/model3.o \
1728   $(DRIVERS)/monacogp.o \
1729   $(DRIVERS)/naomi.o $(MACHINE)/dc.o $(VIDEO)/powervr2.o $(MACHINE)/naomi.o \
1730   $(MACHINE)/naomig1.o $(MACHINE)/naomibd.o $(MACHINE)/naomirom.o $(MACHINE)/naomigd.o \
1731   $(MACHINE)/naomim1.o $(MACHINE)/naomim2.o $(MACHINE)/naomim4.o \
1732   $(MACHINE)/315-5881_crypt.o \
1733   $(MACHINE)/awboard.o \
1734   $(MACHINE)/mie.o $(MACHINE)/maple-dc.o $(MACHINE)/mapledev.o $(MACHINE)/dc-ctrl.o $(MACHINE)/jvs13551.o \
1735   $(DRIVERS)/triforce.o \
1736   $(DRIVERS)/puckpkmn.o \
1737   $(DRIVERS)/segac2.o \
1738   $(DRIVERS)/segae.o \
1739   $(DRIVERS)/shtzone.o \
1740   $(DRIVERS)/segacoin.o \
1741   $(DRIVERS)/segag80r.o $(MACHINE)/segag80.o $(AUDIO)/segag80r.o $(VIDEO)/segag80r.o \
1742   $(DRIVERS)/segag80v.o $(AUDIO)/segag80v.o $(VIDEO)/segag80v.o \
1743   $(DRIVERS)/segahang.o $(VIDEO)/segahang.o \
1744   $(DRIVERS)/segajw.o \
1745   $(DRIVERS)/segald.o \
1746   $(DRIVERS)/segaorun.o $(VIDEO)/segaorun.o \
1747   $(DRIVERS)/segas16a.o $(VIDEO)/segas16a.o \
1748   $(DRIVERS)/segas16b.o $(VIDEO)/segas16b.o \
1749   $(DRIVERS)/segas18.o $(VIDEO)/segas18.o \
1750   $(DRIVERS)/segas24.o $(VIDEO)/segas24.o \
1751   $(DRIVERS)/segas32.o $(MACHINE)/segas32.o $(VIDEO)/segas32.o \
1752   $(DRIVERS)/segaufo.o \
1753   $(DRIVERS)/segaxbd.o $(VIDEO)/segaxbd.o \
1754   $(DRIVERS)/segaybd.o $(VIDEO)/segaybd.o \
1755   $(DRIVERS)/sg1000a.o \
1756   $(DRIVERS)/stactics.o $(VIDEO)/stactics.o \
1757   $(DRIVERS)/stv.o $(MACHINE)/stvprot.o $(MACHINE)/315-5838_317-0229_comp.o \
1758   $(DRIVERS)/suprloco.o $(VIDEO)/suprloco.o \
1759   $(DRIVERS)/system1.o $(VIDEO)/system1.o \
1760   $(DRIVERS)/system16.o $(VIDEO)/system16.o \
1761   $(DRIVERS)/timetrv.o \
1762   $(DRIVERS)/turbo.o $(AUDIO)/turbo.o $(VIDEO)/turbo.o \
1763   $(DRIVERS)/vicdual.o $(AUDIO)/vicdual.o $(VIDEO)/vicdual.o $(AUDIO)/carnival.o $(AUDIO)/depthch.o $(AUDIO)/invinco.o $(AUDIO)/pulsar.o \
1764   $(DRIVERS)/zaxxon.o $(AUDIO)/zaxxon.o $(VIDEO)/zaxxon.o \
1765   $(MACHINE)/315_5296.o \
1766   $(MACHINE)/fd1089.o \
1767   $(MACHINE)/fd1094.o \
1768   $(MACHINE)/fddebug.o \
1769   $(MACHINE)/mc8123.o \
1770   $(MACHINE)/segaic16.o \
1771   $(AUDIO)/segasnd.o \
1772   $(VIDEO)/segaic16.o \
1773   $(VIDEO)/segaic16_road.o \
1774   $(VIDEO)/sega16sp.o \
1775   $(VIDEO)/segaic24.o \
1776   $(MACHINE)/gdrom.o \
1777
1778$(MAMEOBJ)/seibu.a: \
1779   $(DRIVERS)/bloodbro.o $(VIDEO)/bloodbro.o \
1780   $(DRIVERS)/cabal.o $(VIDEO)/cabal.o \
1781   $(DRIVERS)/cshooter.o \
1782   $(DRIVERS)/dcon.o $(VIDEO)/dcon.o \
1783   $(DRIVERS)/deadang.o $(VIDEO)/deadang.o \
1784   $(DRIVERS)/dynduke.o $(VIDEO)/dynduke.o \
1785   $(DRIVERS)/feversoc.o \
1786   $(DRIVERS)/goal92.o $(VIDEO)/goal92.o \
1787   $(DRIVERS)/goodejan.o \
1788   $(DRIVERS)/kncljoe.o $(VIDEO)/kncljoe.o \
1789   $(DRIVERS)/legionna.o $(VIDEO)/legionna.o \
1790   $(DRIVERS)/mustache.o $(VIDEO)/mustache.o \
1791   $(DRIVERS)/panicr.o \
1792   $(DRIVERS)/raiden.o $(VIDEO)/raiden.o \
1793   $(DRIVERS)/raiden2.o $(MACHINE)/r2crypt.o \
1794   $(MACHINE)/raiden2cop.o \
1795   $(DRIVERS)/r2dx_v33.o \
1796   $(DRIVERS)/seibuspi.o $(MACHINE)/seibuspi.o $(VIDEO)/seibuspi.o \
1797   $(DRIVERS)/sengokmj.o \
1798   $(DRIVERS)/stfight.o $(MACHINE)/stfight.o $(VIDEO)/stfight.o \
1799   $(DRIVERS)/toki.o $(VIDEO)/toki.o \
1800   $(DRIVERS)/wiz.o $(VIDEO)/wiz.o \
1801   $(MACHINE)/seicop.o \
1802   $(MACHINE)/spisprit.o \
1803   $(AUDIO)/seibu.o \
1804   $(VIDEO)/seibu_crtc.o \
1805
1806$(MAMEOBJ)/seta.a: \
1807   $(DRIVERS)/aleck64.o $(MACHINE)/n64.o $(VIDEO)/n64.o $(VIDEO)/rdpblend.o $(VIDEO)/rdpspn16.o $(VIDEO)/rdptpipe.o \
1808   $(DRIVERS)/hanaawas.o $(VIDEO)/hanaawas.o \
1809   $(DRIVERS)/jclub2.o \
1810   $(DRIVERS)/macs.o \
1811   $(DRIVERS)/seta.o $(VIDEO)/seta.o \
1812   $(DRIVERS)/seta2.o $(VIDEO)/seta2.o \
1813   $(DRIVERS)/speedatk.o $(VIDEO)/speedatk.o \
1814   $(DRIVERS)/speglsht.o \
1815   $(DRIVERS)/srmp2.o $(VIDEO)/srmp2.o \
1816   $(DRIVERS)/srmp5.o \
1817   $(DRIVERS)/srmp6.o \
1818   $(DRIVERS)/ssv.o $(VIDEO)/ssv.o \
1819   $(VIDEO)/st0020.o \
1820   $(MACHINE)/st0016.o $(DRIVERS)/simple_st0016.o \
1821   $(VIDEO)/seta001.o \
1822
1823$(MAMEOBJ)/sigma.a: \
1824   $(DRIVERS)/nyny.o \
1825   $(DRIVERS)/r2dtank.o \
1826   $(DRIVERS)/sigmab52.o \
1827   $(DRIVERS)/sigmab98.o \
1828   $(DRIVERS)/spiders.o $(AUDIO)/spiders.o \
1829   $(DRIVERS)/sub.o \
1830
1831$(MAMEOBJ)/snk.a: \
1832   $(DRIVERS)/bbusters.o $(VIDEO)/bbusters.o \
1833   $(DRIVERS)/dmndrby.o \
1834   $(DRIVERS)/hng64.o $(VIDEO)/hng64.o $(AUDIO)/hng64.o $(MACHINE)/hng64_net.o $(VIDEO)/hng64_3d.o $(VIDEO)/hng64_sprite.o \
1835   $(DRIVERS)/lasso.o $(VIDEO)/lasso.o \
1836   $(DRIVERS)/mainsnk.o $(VIDEO)/mainsnk.o \
1837   $(DRIVERS)/munchmo.o $(VIDEO)/munchmo.o \
1838   $(DRIVERS)/prehisle.o $(VIDEO)/prehisle.o \
1839   $(DRIVERS)/snk6502.o $(AUDIO)/snk6502.o $(VIDEO)/snk6502.o \
1840   $(DRIVERS)/snk.o $(VIDEO)/snk.o \
1841   $(DRIVERS)/snk68.o $(VIDEO)/snk68.o \
1842
1843$(MAMEOBJ)/sony.a: \
1844   $(DRIVERS)/zn.o $(MACHINE)/zndip.o $(MACHINE)/cat702.o \
1845
1846$(MAMEOBJ)/stern.a: \
1847   $(DRIVERS)/astinvad.o \
1848   $(DRIVERS)/berzerk.o \
1849   $(DRIVERS)/cliffhgr.o $(AUDIO)/cliffhgr.o \
1850   $(DRIVERS)/mazerbla.o \
1851   $(DRIVERS)/supdrapo.o \
1852
1853$(MAMEOBJ)/subsino.a: \
1854   $(DRIVERS)/lastfght.o \
1855   $(DRIVERS)/subsino.o \
1856   $(DRIVERS)/subsino2.o \
1857   $(MACHINE)/subsino.o \
1858
1859$(MAMEOBJ)/sun.a: \
1860   $(DRIVERS)/arabian.o $(VIDEO)/arabian.o \
1861   $(DRIVERS)/dai3wksi.o \
1862   $(DRIVERS)/ikki.o $(VIDEO)/ikki.o \
1863   $(DRIVERS)/kangaroo.o $(VIDEO)/kangaroo.o \
1864   $(DRIVERS)/markham.o $(VIDEO)/markham.o \
1865   $(DRIVERS)/route16.o $(VIDEO)/route16.o \
1866   $(DRIVERS)/shanghai.o \
1867   $(DRIVERS)/shangha3.o $(VIDEO)/shangha3.o \
1868   $(DRIVERS)/strnskil.o $(VIDEO)/strnskil.o \
1869   $(DRIVERS)/tonton.o \
1870
1871$(MAMEOBJ)/suna.a: \
1872   $(DRIVERS)/go2000.o \
1873   $(DRIVERS)/goindol.o $(VIDEO)/goindol.o \
1874   $(DRIVERS)/suna8.o $(AUDIO)/suna8.o $(VIDEO)/suna8.o \
1875   $(DRIVERS)/suna16.o $(VIDEO)/suna16.o \
1876
1877$(MAMEOBJ)/sure.a: \
1878   $(DRIVERS)/mil4000.o \
1879
1880
1881$(MAMEOBJ)/taito.a: \
1882   $(DRIVERS)/2mindril.o \
1883   $(DRIVERS)/40love.o $(VIDEO)/40love.o \
1884   $(DRIVERS)/arkanoid.o $(MACHINE)/arkanoid.o $(VIDEO)/arkanoid.o \
1885   $(DRIVERS)/ashnojoe.o $(VIDEO)/ashnojoe.o \
1886   $(DRIVERS)/asuka.o $(MACHINE)/bonzeadv.o $(VIDEO)/asuka.o \
1887   $(DRIVERS)/bigevglf.o $(MACHINE)/bigevglf.o $(VIDEO)/bigevglf.o \
1888   $(DRIVERS)/bking.o $(VIDEO)/bking.o \
1889   $(DRIVERS)/bublbobl.o $(MACHINE)/bublbobl.o $(VIDEO)/bublbobl.o \
1890   $(DRIVERS)/buggychl.o $(MACHINE)/buggychl.o $(VIDEO)/buggychl.o \
1891   $(DRIVERS)/capr1.o \
1892   $(DRIVERS)/caprcyc.o \
1893   $(DRIVERS)/cchance.o \
1894   $(DRIVERS)/chaknpop.o $(MACHINE)/chaknpop.o $(VIDEO)/chaknpop.o \
1895   $(DRIVERS)/champbwl.o \
1896   $(DRIVERS)/changela.o $(VIDEO)/changela.o \
1897   $(DRIVERS)/crbaloon.o $(VIDEO)/crbaloon.o $(AUDIO)/crbaloon.o \
1898   $(DRIVERS)/cyclemb.o \
1899   $(DRIVERS)/darius.o $(VIDEO)/darius.o \
1900   $(DRIVERS)/darkmist.o $(VIDEO)/darkmist.o \
1901   $(DRIVERS)/exzisus.o $(VIDEO)/exzisus.o \
1902   $(DRIVERS)/fgoal.o $(VIDEO)/fgoal.o \
1903   $(DRIVERS)/flstory.o $(MACHINE)/flstory.o $(VIDEO)/flstory.o \
1904   $(DRIVERS)/galastrm.o $(VIDEO)/galastrm.o \
1905   $(DRIVERS)/gladiatr.o $(VIDEO)/gladiatr.o \
1906   $(DRIVERS)/grchamp.o $(AUDIO)/grchamp.o $(VIDEO)/grchamp.o \
1907   $(DRIVERS)/groundfx.o $(VIDEO)/groundfx.o \
1908   $(DRIVERS)/gsword.o $(MACHINE)/tait8741.o $(VIDEO)/gsword.o \
1909   $(DRIVERS)/gunbustr.o $(VIDEO)/gunbustr.o \
1910   $(DRIVERS)/halleys.o \
1911   $(DRIVERS)/invqix.o \
1912   $(DRIVERS)/jollyjgr.o \
1913   $(DRIVERS)/ksayakyu.o $(VIDEO)/ksayakyu.o \
1914   $(DRIVERS)/lgp.o \
1915   $(DRIVERS)/lkage.o $(MACHINE)/lkage.o $(VIDEO)/lkage.o \
1916   $(DRIVERS)/lsasquad.o $(MACHINE)/lsasquad.o $(VIDEO)/lsasquad.o \
1917   $(DRIVERS)/marinedt.o \
1918   $(DRIVERS)/mexico86.o $(MACHINE)/mexico86.o $(VIDEO)/mexico86.o \
1919   $(DRIVERS)/minivadr.o \
1920   $(DRIVERS)/missb2.o \
1921   $(DRIVERS)/mlanding.o \
1922   $(DRIVERS)/msisaac.o $(VIDEO)/msisaac.o \
1923   $(DRIVERS)/ninjaw.o $(VIDEO)/ninjaw.o \
1924   $(DRIVERS)/nycaptor.o $(MACHINE)/nycaptor.o $(VIDEO)/nycaptor.o \
1925   $(DRIVERS)/opwolf.o $(MACHINE)/opwolf.o $(VIDEO)/opwolf.o \
1926   $(DRIVERS)/othunder.o $(VIDEO)/othunder.o \
1927   $(DRIVERS)/pitnrun.o $(MACHINE)/pitnrun.o $(VIDEO)/pitnrun.o \
1928   $(DRIVERS)/qix.o $(MACHINE)/qix.o $(AUDIO)/qix.o $(VIDEO)/qix.o \
1929   $(DRIVERS)/rainbow.o $(MACHINE)/rainbow.o $(VIDEO)/rainbow.o \
1930   $(DRIVERS)/rastan.o $(VIDEO)/rastan.o \
1931   $(DRIVERS)/retofinv.o $(MACHINE)/retofinv.o $(VIDEO)/retofinv.o \
1932   $(DRIVERS)/rollrace.o $(VIDEO)/rollrace.o \
1933   $(DRIVERS)/sbowling.o \
1934   $(DRIVERS)/slapshot.o $(VIDEO)/slapshot.o \
1935   $(DRIVERS)/ssrj.o $(VIDEO)/ssrj.o \
1936   $(DRIVERS)/superchs.o $(VIDEO)/superchs.o \
1937   $(DRIVERS)/superqix.o $(VIDEO)/superqix.o \
1938   $(DRIVERS)/taito_b.o $(VIDEO)/taito_b.o \
1939   $(DRIVERS)/taito_f2.o $(VIDEO)/taito_f2.o \
1940   $(DRIVERS)/taito_f3.o $(VIDEO)/taito_f3.o $(AUDIO)/taito_en.o \
1941   $(DRIVERS)/taito_h.o $(VIDEO)/taito_h.o \
1942   $(DRIVERS)/taito_l.o $(VIDEO)/taito_l.o \
1943   $(DRIVERS)/taito_x.o $(MACHINE)/cchip.o \
1944   $(DRIVERS)/taito_z.o $(VIDEO)/taito_z.o \
1945   $(DRIVERS)/taito_o.o $(VIDEO)/taito_o.o \
1946   $(DRIVERS)/taitoair.o $(VIDEO)/taitoair.o \
1947   $(DRIVERS)/taitogn.o \
1948   $(DRIVERS)/taitojc.o $(VIDEO)/taitojc.o \
1949   $(DRIVERS)/taitopjc.o $\
1950   $(DRIVERS)/taitosj.o $(MACHINE)/taitosj.o $(VIDEO)/taitosj.o \
1951   $(DRIVERS)/taitottl.o \
1952   $(DRIVERS)/taitotz.o \
1953   $(DRIVERS)/taitotx.o \
1954   $(DRIVERS)/taitowlf.o \
1955   $(DRIVERS)/tnzs.o $(MACHINE)/tnzs.o $(VIDEO)/tnzs.o \
1956   $(DRIVERS)/topspeed.o $(VIDEO)/topspeed.o \
1957   $(DRIVERS)/tsamurai.o $(VIDEO)/tsamurai.o \
1958   $(DRIVERS)/undrfire.o $(VIDEO)/undrfire.o \
1959   $(DRIVERS)/volfied.o $(MACHINE)/volfied.o $(VIDEO)/volfied.o \
1960   $(DRIVERS)/warriorb.o $(VIDEO)/warriorb.o \
1961   $(DRIVERS)/wgp.o $(VIDEO)/wgp.o \
1962   $(DRIVERS)/wyvernf0.o \
1963   $(AUDIO)/taitosnd.o \
1964   $(AUDIO)/taito_zm.o \
1965   $(AUDIO)/t5182.o \
1966   $(MACHINE)/taitoio.o \
1967   $(VIDEO)/taito_helper.o \
1968   $(VIDEO)/pc080sn.o \
1969   $(VIDEO)/pc090oj.o \
1970   $(VIDEO)/tc0080vco.o \
1971   $(VIDEO)/tc0100scn.o \
1972   $(VIDEO)/tc0150rod.o \
1973   $(VIDEO)/tc0280grd.o \
1974   $(VIDEO)/tc0360pri.o \
1975   $(VIDEO)/tc0480scp.o \
1976   $(VIDEO)/tc0110pcr.o \
1977   $(VIDEO)/tc0180vcu.o \
1978
1979$(MAMEOBJ)/tatsumi.a: \
1980   $(DRIVERS)/kingdrby.o \
1981   $(DRIVERS)/lockon.o $(VIDEO)/lockon.o \
1982   $(DRIVERS)/tatsumi.o $(MACHINE)/tatsumi.o $(VIDEO)/tatsumi.o \
1983   $(DRIVERS)/tx1.o $(MACHINE)/tx1.o $(AUDIO)/tx1.o $(VIDEO)/tx1.o \
1984
1985$(MAMEOBJ)/tch.a: \
1986   $(DRIVERS)/kickgoal.o $(VIDEO)/kickgoal.o \
1987   $(DRIVERS)/littlerb.o \
1988   $(DRIVERS)/rltennis.o $(VIDEO)/rltennis.o \
1989   $(DRIVERS)/speedspn.o $(VIDEO)/speedspn.o \
1990   $(DRIVERS)/wheelfir.o \
1991
1992$(MAMEOBJ)/tecfri.a: \
1993   $(DRIVERS)/ambush.o $(VIDEO)/ambush.o \
1994   $(DRIVERS)/holeland.o $(VIDEO)/holeland.o \
1995   $(DRIVERS)/sauro.o $(VIDEO)/sauro.o \
1996   $(DRIVERS)/speedbal.o $(VIDEO)/speedbal.o \
1997
1998$(MAMEOBJ)/technos.a: \
1999   $(DRIVERS)/battlane.o $(VIDEO)/battlane.o \
2000   $(DRIVERS)/blockout.o $(VIDEO)/blockout.o \
2001   $(DRIVERS)/bogeyman.o $(VIDEO)/bogeyman.o \
2002   $(DRIVERS)/chinagat.o \
2003   $(DRIVERS)/ddragon.o $(VIDEO)/ddragon.o \
2004   $(DRIVERS)/ddragon3.o $(VIDEO)/ddragon3.o \
2005   $(DRIVERS)/dogfgt.o $(VIDEO)/dogfgt.o \
2006   $(DRIVERS)/matmania.o $(VIDEO)/matmania.o \
2007   $(DRIVERS)/mystston.o $(VIDEO)/mystston.o \
2008   $(DRIVERS)/renegade.o $(VIDEO)/renegade.o \
2009   $(DRIVERS)/scregg.o \
2010   $(DRIVERS)/shadfrce.o $(VIDEO)/shadfrce.o \
2011   $(DRIVERS)/spdodgeb.o $(VIDEO)/spdodgeb.o \
2012   $(DRIVERS)/ssozumo.o $(VIDEO)/ssozumo.o \
2013   $(DRIVERS)/tagteam.o $(VIDEO)/tagteam.o \
2014   $(DRIVERS)/vball.o $(VIDEO)/vball.o \
2015   $(DRIVERS)/wwfsstar.o $(VIDEO)/wwfsstar.o \
2016   $(DRIVERS)/xain.o $(VIDEO)/xain.o \
2017
2018$(MAMEOBJ)/tehkan.a: \
2019   $(VIDEO)/tecmo_spr.o \
2020   $(VIDEO)/tecmo_mix.o \
2021   $(DRIVERS)/bombjack.o $(VIDEO)/bombjack.o \
2022   $(DRIVERS)/gaiden.o $(VIDEO)/gaiden.o \
2023   $(DRIVERS)/lvcards.o $(VIDEO)/lvcards.o \
2024   $(DRIVERS)/pbaction.o $(VIDEO)/pbaction.o \
2025   $(DRIVERS)/senjyo.o $(AUDIO)/senjyo.o $(VIDEO)/senjyo.o \
2026   $(DRIVERS)/solomon.o $(VIDEO)/solomon.o \
2027   $(DRIVERS)/spbactn.o $(VIDEO)/spbactn.o \
2028   $(DRIVERS)/tbowl.o $(VIDEO)/tbowl.o \
2029   $(DRIVERS)/tecmo.o $(VIDEO)/tecmo.o \
2030   $(DRIVERS)/tecmo16.o $(VIDEO)/tecmo16.o \
2031   $(DRIVERS)/tecmosys.o $(MACHINE)/tecmosys.o $(VIDEO)/tecmosys.o \
2032   $(DRIVERS)/tehkanwc.o $(VIDEO)/tehkanwc.o \
2033   $(DRIVERS)/wc90.o $(VIDEO)/wc90.o \
2034   $(DRIVERS)/wc90b.o $(VIDEO)/wc90b.o \
2035
2036$(MAMEOBJ)/thepit.a: \
2037   $(DRIVERS)/thepit.o $(VIDEO)/thepit.o \
2038   $(DRIVERS)/timelimt.o $(VIDEO)/timelimt.o \
2039
2040$(MAMEOBJ)/toaplan.a: \
2041   $(DRIVERS)/mjsister.o \
2042   $(DRIVERS)/slapfght.o $(MACHINE)/slapfght.o $(VIDEO)/slapfght.o \
2043   $(DRIVERS)/snowbros.o $(VIDEO)/kan_pand.o $(VIDEO)/kan_panb.o \
2044   $(DRIVERS)/toaplan1.o $(MACHINE)/toaplan1.o $(VIDEO)/toaplan1.o \
2045   $(DRIVERS)/toaplan2.o $(VIDEO)/toaplan2.o $(VIDEO)/gp9001.o \
2046   $(DRIVERS)/twincobr.o $(MACHINE)/twincobr.o $(VIDEO)/twincobr.o \
2047   $(DRIVERS)/wardner.o \
2048   $(VIDEO)/toaplan_scu.o \
2049
2050$(MAMEOBJ)/tong.a: \
2051   $(DRIVERS)/beezer.o $(MACHINE)/beezer.o $(VIDEO)/beezer.o $(AUDIO)/beezer.o \
2052
2053$(MAMEOBJ)/unico.a: \
2054   $(DRIVERS)/drgnmst.o $(VIDEO)/drgnmst.o \
2055   $(DRIVERS)/silkroad.o $(VIDEO)/silkroad.o \
2056   $(DRIVERS)/unico.o $(VIDEO)/unico.o \
2057
2058$(MAMEOBJ)/univers.a: \
2059   $(DRIVERS)/cheekyms.o $(VIDEO)/cheekyms.o \
2060   $(DRIVERS)/cosmic.o $(VIDEO)/cosmic.o \
2061   $(DRIVERS)/docastle.o $(MACHINE)/docastle.o $(VIDEO)/docastle.o \
2062   $(DRIVERS)/ladybug.o $(VIDEO)/ladybug.o \
2063   $(DRIVERS)/mrdo.o $(VIDEO)/mrdo.o \
2064   $(DRIVERS)/redclash.o $(VIDEO)/redclash.o \
2065   $(DRIVERS)/superdq.o
2066
2067$(MAMEOBJ)/upl.a: \
2068   $(DRIVERS)/mouser.o $(VIDEO)/mouser.o \
2069   $(DRIVERS)/ninjakd2.o $(VIDEO)/ninjakd2.o \
2070   $(DRIVERS)/nova2001.o $(VIDEO)/nova2001.o \
2071   $(DRIVERS)/xxmissio.o $(VIDEO)/xxmissio.o \
2072
2073$(MAMEOBJ)/valadon.a: \
2074   $(DRIVERS)/bagman.o $(MACHINE)/bagman.o $(VIDEO)/bagman.o \
2075   $(DRIVERS)/tankbust.o $(VIDEO)/tankbust.o \
2076
2077$(MAMEOBJ)/veltmjr.a: \
2078   $(DRIVERS)/cardline.o \
2079   $(DRIVERS)/witch.o \
2080
2081$(MAMEOBJ)/venture.a: \
2082   $(DRIVERS)/looping.o \
2083   $(DRIVERS)/spcforce.o $(VIDEO)/spcforce.o \
2084   $(DRIVERS)/suprridr.o $(VIDEO)/suprridr.o \
2085
2086$(MAMEOBJ)/vsystem.a: \
2087   $(VIDEO)/vsystem_spr.o \
2088   $(VIDEO)/vsystem_spr2.o \
2089   $(DRIVERS)/aerofgt.o $(VIDEO)/aerofgt.o \
2090   $(DRIVERS)/crshrace.o $(VIDEO)/crshrace.o \
2091   $(DRIVERS)/f1gp.o $(VIDEO)/f1gp.o \
2092   $(DRIVERS)/fromance.o $(VIDEO)/fromance.o \
2093   $(DRIVERS)/fromanc2.o $(VIDEO)/fromanc2.o \
2094   $(DRIVERS)/gstriker.o $(VIDEO)/gstriker.o \
2095   $(VIDEO)/mb60553.o $(VIDEO)/vs920a.o \
2096   $(DRIVERS)/inufuku.o $(VIDEO)/inufuku.o \
2097   $(DRIVERS)/ojankohs.o $(VIDEO)/ojankohs.o \
2098   $(DRIVERS)/pipedrm.o \
2099   $(DRIVERS)/rpunch.o $(VIDEO)/rpunch.o \
2100   $(DRIVERS)/suprslam.o $(VIDEO)/suprslam.o \
2101   $(DRIVERS)/tail2nos.o $(VIDEO)/tail2nos.o \
2102   $(DRIVERS)/taotaido.o $(VIDEO)/taotaido.o \
2103   $(DRIVERS)/welltris.o $(VIDEO)/welltris.o \
2104
2105$(MAMEOBJ)/yunsung.a: \
2106   $(DRIVERS)/nmg5.o \
2107   $(DRIVERS)/paradise.o $(VIDEO)/paradise.o \
2108   $(DRIVERS)/yunsung8.o $(VIDEO)/yunsung8.o \
2109   $(DRIVERS)/yunsun16.o $(VIDEO)/yunsun16.o \
2110
2111$(MAMEOBJ)/zaccaria.a: \
2112   $(DRIVERS)/laserbat.o $(AUDIO)/laserbat.o \
2113   $(DRIVERS)/seabattl.o \
2114   $(DRIVERS)/zac2650.o $(VIDEO)/zac2650.o \
2115   $(DRIVERS)/zaccaria.o $(VIDEO)/zaccaria.o \
2116
2117#-------------------------------------------------
2118# pinball drivers
2119#-------------------------------------------------
2120$(MAMEOBJ)/pinball.a: \
2121   $(DRIVERS)/allied.o \
2122   $(DRIVERS)/alvg.o \
2123   $(DRIVERS)/atari_s1.o \
2124   $(DRIVERS)/atari_s2.o \
2125   $(DRIVERS)/bingo.o \
2126   $(DRIVERS)/by17.o \
2127   $(DRIVERS)/by35.o \
2128   $(DRIVERS)/by6803.o \
2129   $(DRIVERS)/by68701.o \
2130   $(DRIVERS)/byvid.o \
2131   $(DRIVERS)/capcom.o \
2132   $(DRIVERS)/de_2.o \
2133   $(DRIVERS)/de_3.o \
2134   $(MACHINE)/decopincpu.o \
2135   $(VIDEO)/decodmd1.o \
2136   $(VIDEO)/decodmd2.o \
2137   $(VIDEO)/decodmd3.o \
2138   $(DRIVERS)/de_3b.o \
2139   $(DRIVERS)/flicker.o \
2140   $(DRIVERS)/g627.o \
2141   $(DRIVERS)/gp_1.o \
2142   $(MACHINE)/genpin.o \
2143   $(DRIVERS)/gp_2.o \
2144   $(DRIVERS)/gts1.o \
2145   $(DRIVERS)/gts3.o \
2146   $(DRIVERS)/gts3a.o \
2147   $(DRIVERS)/gts80.o \
2148   $(DRIVERS)/gts80a.o \
2149   $(DRIVERS)/gts80b.o \
2150   $(DRIVERS)/hankin.o \
2151   $(DRIVERS)/icecold.o \
2152   $(DRIVERS)/inder.o \
2153   $(DRIVERS)/jeutel.o \
2154   $(DRIVERS)/jp.o \
2155   $(DRIVERS)/jvh.o \
2156   $(DRIVERS)/kissproto.o \
2157   $(DRIVERS)/ltd.o \
2158   $(DRIVERS)/micropin.o \
2159   $(DRIVERS)/mephisto.o \
2160   $(DRIVERS)/mrgame.o \
2161   $(DRIVERS)/nsm.o \
2162   $(DRIVERS)/peyper.o \
2163   $(DRIVERS)/play_1.o \
2164   $(DRIVERS)/play_2.o \
2165   $(DRIVERS)/play_3.o \
2166   $(DRIVERS)/play_5.o \
2167   $(DRIVERS)/rowamet.o \
2168   $(DRIVERS)/s11.o \
2169   $(DRIVERS)/s11a.o \
2170   $(DRIVERS)/s11b.o \
2171   $(DRIVERS)/s11c.o \
2172   $(AUDIO)/s11c_bg.o \
2173   $(DRIVERS)/s3.o \
2174   $(DRIVERS)/s4.o \
2175   $(DRIVERS)/s6.o \
2176   $(DRIVERS)/s6a.o \
2177   $(DRIVERS)/s7.o \
2178   $(DRIVERS)/s8.o \
2179   $(DRIVERS)/s8a.o \
2180   $(DRIVERS)/s9.o \
2181   $(DRIVERS)/sam.o \
2182   $(DRIVERS)/sleic.o \
2183   $(DRIVERS)/spectra.o \
2184   $(DRIVERS)/spinb.o \
2185   $(DRIVERS)/st_mp100.o \
2186   $(DRIVERS)/st_mp200.o \
2187   $(DRIVERS)/taito.o \
2188   $(DRIVERS)/techno.o \
2189   $(DRIVERS)/vd.o \
2190   $(DRIVERS)/whitestar.o \
2191   $(DRIVERS)/white_mod.o \
2192   $(DRIVERS)/wico.o \
2193   $(DRIVERS)/wpc_95.o \
2194   $(DRIVERS)/wpc_an.o \
2195   $(DRIVERS)/wpc_dcs.o \
2196   $(DRIVERS)/wpc_dot.o \
2197   $(DRIVERS)/wpc_flip1.o \
2198   $(DRIVERS)/wpc_flip2.o \
2199   $(DRIVERS)/wpc_s.o \
2200   $(MACHINE)/wpc.o \
2201   $(AUDIO)/wpcsnd.o \
2202   $(VIDEO)/wpc_dmd.o \
2203   $(MACHINE)/wpc_pic.o \
2204   $(MACHINE)/wpc_lamp.o \
2205   $(MACHINE)/wpc_out.o \
2206   $(MACHINE)/wpc_shift.o \
2207   $(DRIVERS)/zac_1.o \
2208   $(DRIVERS)/zac_2.o \
2209   $(DRIVERS)/zac_proto.o \
2210
2211#-------------------------------------------------
2212# remaining drivers
2213#-------------------------------------------------
2214
2215$(MAMEOBJ)/misc.a: \
2216   $(DRIVERS)/1945kiii.o \
2217   $(DRIVERS)/39in1.o \
2218   $(DRIVERS)/3do.o $(MACHINE)/3do.o \
2219   $(DRIVERS)/3x3puzzl.o \
2220   $(DRIVERS)/4enraya.o $(VIDEO)/4enraya.o \
2221   $(DRIVERS)/4enlinea.o \
2222   $(DRIVERS)/5clown.o \
2223   $(DRIVERS)/a1supply.o \
2224   $(DRIVERS)/acefruit.o \
2225   $(DRIVERS)/aces1.o \
2226   $(DRIVERS)/acesp.o \
2227   $(DRIVERS)/adp.o \
2228   $(DRIVERS)/alinvade.o \
2229   $(DRIVERS)/amaticmg.o \
2230   $(DRIVERS)/ampoker2.o $(VIDEO)/ampoker2.o \
2231   $(DRIVERS)/amspdwy.o $(VIDEO)/amspdwy.o \
2232   $(DRIVERS)/amusco.o \
2233   $(DRIVERS)/arachnid.o \
2234   $(DRIVERS)/artmagic.o $(VIDEO)/artmagic.o \
2235   $(DRIVERS)/astrafr.o \
2236   $(DRIVERS)/astrcorp.o \
2237   $(DRIVERS)/astropc.o \
2238   $(DRIVERS)/atronic.o \
2239   $(DRIVERS)/attckufo.o \
2240   $(DRIVERS)/avt.o \
2241   $(DRIVERS)/aztarac.o $(AUDIO)/aztarac.o $(VIDEO)/aztarac.o \
2242   $(DRIVERS)/bailey.o \
2243   $(DRIVERS)/beaminv.o \
2244   $(DRIVERS)/belatra.o \
2245   $(DRIVERS)/bgt.o \
2246   $(DRIVERS)/bingoman.o \
2247   $(DRIVERS)/bingor.o \
2248   $(DRIVERS)/blitz.o \
2249   $(DRIVERS)/blitz68k.o \
2250   $(DRIVERS)/buster.o \
2251   $(DRIVERS)/calomega.o $(VIDEO)/calomega.o \
2252   $(DRIVERS)/carrera.o \
2253   $(DRIVERS)/castle.o \
2254   $(DRIVERS)/cave.o $(VIDEO)/cave.o \
2255   $(DRIVERS)/cavepc.o \
2256   $(DRIVERS)/cv1k.o \
2257   $(DRIVERS)/cb2001.o \
2258   $(DRIVERS)/cdi.o $(VIDEO)/mcd212.o $(MACHINE)/cdi070.o $(MACHINE)/cdislave.o $(MACHINE)/cdicdic.o \
2259   $(DRIVERS)/cesclass.o \
2260   $(DRIVERS)/chance32.o \
2261   $(DRIVERS)/chicago.o \
2262   $(DRIVERS)/chsuper.o \
2263   $(DRIVERS)/cidelsa.o $(VIDEO)/cidelsa.o \
2264   $(DRIVERS)/cocoloco.o \
2265   $(DRIVERS)/coinmstr.o \
2266   $(DRIVERS)/coinmvga.o \
2267   $(DRIVERS)/comebaby.o \
2268   $(DRIVERS)/cupidon.o \
2269   $(DRIVERS)/bntyhunt.o \
2270   $(DRIVERS)/coolpool.o \
2271   $(DRIVERS)/megaphx.o \
2272   $(MACHINE)/inder_sb.o \
2273   $(MACHINE)/inder_vid.o \
2274   $(DRIVERS)/corona.o \
2275   $(DRIVERS)/crystal.o $(VIDEO)/vrender0.o \
2276   $(DRIVERS)/cubeqst.o \
2277   $(DRIVERS)/cybertnk.o \
2278   $(DRIVERS)/dcheese.o $(VIDEO)/dcheese.o \
2279   $(DRIVERS)/dfruit.o \
2280   $(DRIVERS)/dgpix.o \
2281   $(DRIVERS)/discoboy.o \
2282   $(DRIVERS)/dominob.o \
2283   $(DRIVERS)/dorachan.o \
2284   $(DRIVERS)/dreamwld.o \
2285   $(DRIVERS)/dribling.o $(VIDEO)/dribling.o \
2286   $(DRIVERS)/drw80pkr.o \
2287   $(DRIVERS)/dwarfd.o \
2288   $(DRIVERS)/dynadice.o \
2289   $(DRIVERS)/ecoinfr.o \
2290   $(DRIVERS)/ecoinf1.o \
2291   $(DRIVERS)/ecoinf2.o \
2292   $(DRIVERS)/ecoinf3.o \
2293   $(DRIVERS)/electra.o \
2294   $(DRIVERS)/epos.o $(VIDEO)/epos.o \
2295   $(DRIVERS)/esd16.o $(VIDEO)/esd16.o \
2296   $(DRIVERS)/esh.o \
2297   $(DRIVERS)/esripsys.o $(VIDEO)/esripsys.o \
2298   $(DRIVERS)/ettrivia.o \
2299   $(DRIVERS)/extrema.o \
2300   $(DRIVERS)/fireball.o \
2301   $(DRIVERS)/flipjack.o \
2302   $(DRIVERS)/flower.o $(AUDIO)/flower.o $(VIDEO)/flower.o \
2303   $(DRIVERS)/fortecar.o \
2304   $(DRIVERS)/fresh.o \
2305   $(DRIVERS)/freekick.o $(VIDEO)/freekick.o \
2306   $(DRIVERS)/fungames.o \
2307   $(DRIVERS)/funkball.o \
2308   $(DRIVERS)/gambl186.o \
2309   $(DRIVERS)/galaxi.o \
2310   $(DRIVERS)/galgame.o \
2311   $(DRIVERS)/gamecstl.o \
2312   $(DRIVERS)/gammagic.o \
2313   $(DRIVERS)/gamtor.o \
2314   $(DRIVERS)/gei.o \
2315   $(DRIVERS)/globalfr.o \
2316   $(DRIVERS)/globalvr.o \
2317   $(DRIVERS)/gluck2.o \
2318   $(DRIVERS)/goldngam.o \
2319   $(DRIVERS)/goldnpkr.o \
2320   $(DRIVERS)/good.o \
2321   $(DRIVERS)/gotcha.o $(VIDEO)/gotcha.o \
2322   $(DRIVERS)/gstream.o \
2323   $(DRIVERS)/gumbo.o $(VIDEO)/gumbo.o \
2324   $(DRIVERS)/gunpey.o \
2325   $(DRIVERS)/hideseek.o \
2326   $(DRIVERS)/hazelgr.o \
2327   $(DRIVERS)/headonb.o \
2328   $(DRIVERS)/highvdeo.o \
2329   $(DRIVERS)/himesiki.o $(VIDEO)/himesiki.o \
2330   $(DRIVERS)/hitpoker.o \
2331   $(DRIVERS)/homedata.o $(VIDEO)/homedata.o \
2332   $(DRIVERS)/hotblock.o \
2333   $(DRIVERS)/hotstuff.o \
2334   $(DRIVERS)/ichiban.o \
2335   $(DRIVERS)/imolagp.o \
2336   $(DRIVERS)/intrscti.o \
2337   $(DRIVERS)/istellar.o \
2338   $(DRIVERS)/itgambl2.o \
2339   $(DRIVERS)/itgambl3.o \
2340   $(DRIVERS)/itgamble.o \
2341   $(DRIVERS)/jackpool.o \
2342   $(DRIVERS)/jankenmn.o \
2343   $(DRIVERS)/jokrwild.o \
2344   $(DRIVERS)/jongkyo.o \
2345   $(DRIVERS)/jubilee.o \
2346   $(DRIVERS)/kas89.o \
2347   $(DRIVERS)/kingpin.o \
2348   $(DRIVERS)/koikoi.o \
2349   $(DRIVERS)/kurukuru.o \
2350   $(DRIVERS)/kyugo.o $(VIDEO)/kyugo.o \
2351   $(DRIVERS)/ladyfrog.o $(VIDEO)/ladyfrog.o \
2352   $(DRIVERS)/laserbas.o \
2353   $(DRIVERS)/lethalj.o $(VIDEO)/lethalj.o \
2354   $(DRIVERS)/limenko.o \
2355   $(DRIVERS)/ltcasino.o \
2356   $(DRIVERS)/lucky74.o $(VIDEO)/lucky74.o \
2357   $(DRIVERS)/luckgrln.o \
2358   $(DRIVERS)/magic10.o \
2359   $(DRIVERS)/magicard.o \
2360   $(DRIVERS)/magicfly.o \
2361   $(DRIVERS)/magictg.o \
2362   $(DRIVERS)/magtouch.o \
2363   $(DRIVERS)/majorpkr.o \
2364   $(DRIVERS)/malzak.o $(VIDEO)/malzak.o \
2365   $(DRIVERS)/manohman.o \
2366   $(DRIVERS)/mcatadv.o $(VIDEO)/mcatadv.o \
2367   $(DRIVERS)/mgavegas.o \
2368   $(DRIVERS)/meyc8080.o \
2369   $(DRIVERS)/meyc8088.o \
2370   $(DRIVERS)/micro3d.o $(MACHINE)/micro3d.o $(VIDEO)/micro3d.o $(AUDIO)/micro3d.o \
2371   $(DRIVERS)/midas.o \
2372   $(DRIVERS)/miniboy7.o \
2373   $(DRIVERS)/mirax.o \
2374   $(DRIVERS)/mole.o \
2375   $(DRIVERS)/mosaic.o $(VIDEO)/mosaic.o \
2376   $(DRIVERS)/mpu12wbk.o \
2377   $(DRIVERS)/mrjong.o $(VIDEO)/mrjong.o \
2378   $(DRIVERS)/multfish.o \
2379   $(DRIVERS)/multfish_boot.o \
2380   $(DRIVERS)/multfish_ref.o \
2381   $(DRIVERS)/murogem.o \
2382   $(DRIVERS)/murogmbl.o \
2383   $(DRIVERS)/neoprint.o \
2384   $(DRIVERS)/neptunp2.o \
2385   $(DRIVERS)/news.o $(VIDEO)/news.o \
2386   $(DRIVERS)/nexus3d.o \
2387   $(DRIVERS)/norautp.o $(AUDIO)/norautp.o \
2388   $(DRIVERS)/nsmpoker.o \
2389   $(DRIVERS)/oneshot.o $(VIDEO)/oneshot.o \
2390   $(DRIVERS)/onetwo.o \
2391   $(DRIVERS)/othello.o \
2392   $(DRIVERS)/pachifev.o \
2393   $(DRIVERS)/pasha2.o \
2394   $(DRIVERS)/pass.o $(VIDEO)/pass.o \
2395   $(DRIVERS)/peplus.o \
2396   $(DRIVERS)/photon.o $(VIDEO)/pk8000.o \
2397   $(DRIVERS)/photon2.o \
2398   $(DRIVERS)/photoply.o \
2399   $(DRIVERS)/pinkiri8.o \
2400   $(DRIVERS)/pipeline.o \
2401   $(DRIVERS)/pkscram.o \
2402   $(DRIVERS)/pntnpuzl.o \
2403   $(DRIVERS)/policetr.o $(VIDEO)/policetr.o \
2404   $(DRIVERS)/polyplay.o $(AUDIO)/polyplay.o $(VIDEO)/polyplay.o \
2405   $(DRIVERS)/poker72.o \
2406   $(DRIVERS)/potgoldu.o \
2407   $(DRIVERS)/proconn.o \
2408   $(DRIVERS)/psattack.o \
2409   $(DRIVERS)/pse.o \
2410   $(DRIVERS)/quizo.o \
2411   $(DRIVERS)/quizpun2.o \
2412   $(DRIVERS)/rbmk.o \
2413   $(DRIVERS)/rcorsair.o \
2414   $(DRIVERS)/re900.o \
2415   $(DRIVERS)/rgum.o \
2416   $(DRIVERS)/roul.o \
2417   $(DRIVERS)/savquest.o \
2418   $(DRIVERS)/sanremo.o \
2419   $(DRIVERS)/sfbonus.o \
2420   $(DRIVERS)/shangkid.o $(VIDEO)/shangkid.o \
2421   $(DRIVERS)/skeetsht.o \
2422   $(DRIVERS)/skimaxx.o \
2423   $(DRIVERS)/skyarmy.o \
2424   $(DRIVERS)/skylncr.o \
2425   $(DRIVERS)/sliver.o \
2426   $(DRIVERS)/slotcarn.o \
2427   $(DRIVERS)/smsmcorp.o \
2428   $(DRIVERS)/sothello.o \
2429   $(DRIVERS)/splus.o \
2430   $(DRIVERS)/spool99.o \
2431   $(DRIVERS)/sprcros2.o $(VIDEO)/sprcros2.o \
2432   $(DRIVERS)/sshot.o \
2433   $(DRIVERS)/ssingles.o \
2434   $(DRIVERS)/sstrangr.o \
2435   $(DRIVERS)/statriv2.o \
2436   $(DRIVERS)/stellafr.o \
2437   $(DRIVERS)/stuntair.o \
2438   $(DRIVERS)/su2000.o \
2439   $(DRIVERS)/summit.o \
2440   $(DRIVERS)/sumt8035.o \
2441   $(DRIVERS)/supercrd.o \
2442   $(DRIVERS)/supertnk.o \
2443   $(DRIVERS)/superwng.o \
2444   $(DRIVERS)/tapatune.o \
2445   $(DRIVERS)/tattack.o \
2446   $(DRIVERS)/taxidriv.o $(VIDEO)/taxidriv.o \
2447   $(DRIVERS)/tcl.o \
2448   $(DRIVERS)/thayers.o \
2449   $(DRIVERS)/thedeep.o $(VIDEO)/thedeep.o \
2450   $(DRIVERS)/tiamc1.o $(VIDEO)/tiamc1.o $(AUDIO)/tiamc1.o \
2451   $(DRIVERS)/tickee.o \
2452   $(DRIVERS)/tmspoker.o \
2453   $(DRIVERS)/truco.o $(VIDEO)/truco.o \
2454   $(DRIVERS)/trucocl.o $(VIDEO)/trucocl.o \
2455   $(DRIVERS)/trvmadns.o \
2456   $(DRIVERS)/trvquest.o \
2457   $(DRIVERS)/ttchamp.o \
2458   $(DRIVERS)/tugboat.o \
2459   $(DRIVERS)/umipoker.o \
2460   $(DRIVERS)/unkfr.o \
2461   $(DRIVERS)/unkhorse.o \
2462   $(DRIVERS)/usgames.o $(VIDEO)/usgames.o \
2463   $(DRIVERS)/vamphalf.o \
2464   $(DRIVERS)/vcombat.o \
2465   $(DRIVERS)/vectrex.o $(VIDEO)/vectrex.o $(MACHINE)/vectrex.o \
2466   $(DRIVERS)/videopkr.o \
2467   $(DRIVERS)/vlc.o \
2468   $(DRIVERS)/voyager.o \
2469   $(DRIVERS)/vp101.o \
2470   $(DRIVERS)/vpoker.o \
2471   $(DRIVERS)/vroulet.o \
2472   $(DRIVERS)/wildpkr.o \
2473   $(DRIVERS)/wms.o \
2474   $(DRIVERS)/xtom3d.o \
2475   $(DRIVERS)/xyonix.o $(VIDEO)/xyonix.o \
2476
2477
2478#-------------------------------------------------
2479# layout dependencies
2480#-------------------------------------------------
2481
2482$(DRIVERS)/24cdjuke.o:  $(LAYOUT)/24cdjuke.lh
2483
2484$(DRIVERS)/30test.o:    $(LAYOUT)/30test.lh
2485
2486$(DRIVERS)/8080bw.o:    $(LAYOUT)/attackfc.lh \
2487         $(LAYOUT)/cosmicm.lh \
2488         $(LAYOUT)/galactic.lh \
2489         $(LAYOUT)/gunchamp.lh \
2490         $(LAYOUT)/shuttlei.lh \
2491         $(LAYOUT)/spacecom.lh
2492
2493$(DRIVERS)/ace.o:       $(LAYOUT)/ace.lh
2494
2495$(DRIVERS)/aces1.o:     $(LAYOUT)/aces1.lh
2496
2497$(DRIVERS)/acefruit.o:  $(LAYOUT)/sidewndr.lh
2498
2499$(DRIVERS)/alinvade.o:  $(LAYOUT)/alinvade.lh
2500
2501$(DRIVERS)/allied.o:    $(LAYOUT)/allied.lh
2502
2503$(DRIVERS)/amaticmg.o:  $(LAYOUT)/suprstar.lh
2504
2505$(DRIVERS)/ampoker2.o:  $(LAYOUT)/ampoker2.lh \
2506         $(LAYOUT)/sigmapkr.lh \
2507
2508$(DRIVERS)/aristmk4.o:  $(LAYOUT)/aristmk4.lh \
2509         $(LAYOUT)/arimk4nz.lh \
2510         $(LAYOUT)/3bagflnz.lh \
2511         $(LAYOUT)/3bagflvt.lh \
2512         $(LAYOUT)/arcwins.lh \
2513         $(LAYOUT)/cgold2.lh \
2514         $(LAYOUT)/eforest.lh \
2515         $(LAYOUT)/fhunter.lh \
2516         $(LAYOUT)/goldenc.lh \
2517         $(LAYOUT)/kgbird.lh \
2518         $(LAYOUT)/topgear.lh \
2519         $(LAYOUT)/wildone.lh \
2520         $(LAYOUT)/gunnrose.lh \
2521         $(LAYOUT)/gldnpkr.lh \
2522
2523$(DRIVERS)/asteroid.o:  $(LAYOUT)/astdelux.lh
2524
2525$(DRIVERS)/astrocde.o:  $(LAYOUT)/gorf.lh \
2526         $(LAYOUT)/seawolf2.lh \
2527         $(LAYOUT)/spacezap.lh \
2528         $(LAYOUT)/tenpindx.lh
2529
2530$(DRIVERS)/atarifb.o:   $(LAYOUT)/atarifb.lh \
2531         $(LAYOUT)/atarifb4.lh \
2532         $(LAYOUT)/abaseb.lh
2533
2534$(DRIVERS)/atari_s1.o:  $(LAYOUT)/atari_s1.lh
2535
2536$(DRIVERS)/atari_s2.o:  $(LAYOUT)/atari_s2.lh
2537
2538$(DRIVERS)/avalnche.o:  $(LAYOUT)/avalnche.lh
2539
2540$(DRIVERS)/balsente.o:  $(LAYOUT)/stocker.lh
2541
2542$(DRIVERS)/barata.o:   $(LAYOUT)/barata.lh
2543
2544$(DRIVERS)/beaminv.o:   $(LAYOUT)/beaminv.lh
2545
2546$(DRIVERS)/bfm_sc1.o:   $(LAYOUT)/sc1_vfd.lh \
2547         $(LAYOUT)/sc1_vid.lh
2548
2549$(DRIVERS)/bfm_sc2.o:   $(LAYOUT)/sc2_vfd.lh \
2550         $(LAYOUT)/sc2_dmd.lh \
2551         $(LAYOUT)/sc2_vid.lh \
2552         $(LAYOUT)/drwho.lh \
2553         $(LAYOUT)/gldncrwn.lh \
2554         $(LAYOUT)/quintoon.lh \
2555         $(LAYOUT)/paradice.lh \
2556         $(LAYOUT)/pyramid.lh \
2557         $(LAYOUT)/pokio.lh \
2558         $(LAYOUT)/slots.lh \
2559         $(LAYOUT)/sltblgpo.lh \
2560         $(LAYOUT)/sltblgtk.lh
2561
2562$(DRIVERS)/bfm_sc4.o:   $(LAYOUT)/bfm_sc4.lh \
2563         $(LAYOUT)/sc4_dmd.lh \
2564         $(LAYOUT)/sc4dnd.lh \
2565         $(LAYOUT)/sc4dndtp.lh \
2566         $(LAYOUT)/sc4dnddw.lh
2567
2568$(DRIVERS)/bfm_sc5.o:   $(LAYOUT)/bfm_sc5.lh
2569
2570$(DRIVERS)/bfmsys85.o:  $(LAYOUT)/bfmsys85.lh
2571
2572$(DRIVERS)/blockade.o:  $(LAYOUT)/blockade.lh
2573
2574$(DRIVERS)/buggychl.o:  $(LAYOUT)/buggychl.lh
2575
2576$(DRIVERS)/by17.o:      $(LAYOUT)/by17.lh
2577$(DRIVERS)/by35.o:      $(LAYOUT)/by35.lh
2578
2579$(DRIVERS)/bzone.o:     $(LAYOUT)/bzone.lh \
2580         $(LAYOUT)/redbaron.lh
2581
2582$(DRIVERS)/cardline.o:  $(LAYOUT)/cardline.lh
2583
2584$(DRIVERS)/cave.o:      $(LAYOUT)/ppsatan.lh
2585
2586$(DRIVERS)/cdi.o:       $(LAYOUT)/cdi.lh
2587
2588$(DRIVERS)/chance32.o:  $(LAYOUT)/chance32.lh
2589
2590$(DRIVERS)/changela.o:  $(LAYOUT)/changela.lh
2591
2592$(DRIVERS)/chqflag.o:   $(LAYOUT)/chqflag.lh
2593
2594$(DRIVERS)/cinemat.o:   $(LAYOUT)/armora.lh \
2595         $(LAYOUT)/barrier.lh \
2596         $(LAYOUT)/demon.lh \
2597         $(LAYOUT)/solarq.lh \
2598         $(LAYOUT)/starcas.lh \
2599         $(LAYOUT)/sundance.lh \
2600         $(LAYOUT)/tailg.lh \
2601         $(LAYOUT)/wotw.lh
2602
2603$(DRIVERS)/cischeat.o:  $(LAYOUT)/cischeat.lh \
2604         $(LAYOUT)/f1gpstar.lh
2605
2606$(DRIVERS)/circus.o:    $(LAYOUT)/circus.lh \
2607         $(LAYOUT)/crash.lh
2608
2609$(DRIVERS)/cops.o:      $(LAYOUT)/cops.lh
2610
2611$(DRIVERS)/copsnrob.o:  $(LAYOUT)/copsnrob.lh
2612
2613$(DRIVERS)/corona.o:    $(LAYOUT)/re800.lh \
2614         $(LAYOUT)/luckyrlt.lh
2615
2616$(DRIVERS)/cps3.o:      $(LAYOUT)/sfiii2.lh
2617
2618$(DRIVERS)/darius.o:    $(LAYOUT)/darius.lh
2619
2620$(DRIVERS)/dblcrown.o:  $(LAYOUT)/dblcrown.lh
2621
2622$(DRIVERS)/de_2.o:      $(LAYOUT)/de2.lh \
2623         $(LAYOUT)/de2a3.lh
2624
2625$(DRIVERS)/destroyr.o:  $(LAYOUT)/destroyr.lh
2626
2627$(DRIVERS)/dlair.o:     $(LAYOUT)/dlair.lh
2628
2629$(DRIVERS)/dragrace.o:  $(LAYOUT)/dragrace.lh
2630
2631$(DRIVERS)/ecoinfr.o:   $(LAYOUT)/ecoinfr.lh
2632
2633$(DRIVERS)/ecoinf2.o:   $(LAYOUT)/ecoinf2.lh
2634
2635$(DRIVERS)/ecoinf3.o:   $(LAYOUT)/ecoinf3.lh
2636
2637$(DRIVERS)/fireball.o:  $(LAYOUT)/fireball.lh
2638
2639$(DRIVERS)/firebeat.o:  $(LAYOUT)/firebeat.lh
2640
2641$(DRIVERS)/firetrk.o:   $(LAYOUT)/superbug.lh
2642
2643$(DRIVERS)/flicker.o:   $(LAYOUT)/flicker.lh
2644
2645$(DRIVERS)/fortecar.o:  $(LAYOUT)/fortecrd.lh
2646
2647$(DRIVERS)/funworld.o:  $(LAYOUT)/jollycrd.lh \
2648         $(LAYOUT)/bonuscrd.lh \
2649         $(LAYOUT)/novoplay.lh \
2650         $(LAYOUT)/royalcrd.lh
2651
2652$(DRIVERS)/g627.o:      $(LAYOUT)/g627.lh
2653$(DRIVERS)/gp_1.o:      $(LAYOUT)/gp_1.lh
2654$(DRIVERS)/gp_2.o:      $(LAYOUT)/gp_2.lh
2655
2656$(DRIVERS)/galaxi.o:    $(LAYOUT)/galaxi.lh
2657
2658$(DRIVERS)/gatron.o:    $(LAYOUT)/poker41.lh \
2659         $(LAYOUT)/pulltabs.lh \
2660         $(LAYOUT)/bingo.lh
2661
2662$(DRIVERS)/globalfr.o:  $(LAYOUT)/globalfr.lh
2663
2664$(DRIVERS)/goldnpkr.o:  $(LAYOUT)/goldnpkr.lh \
2665         $(LAYOUT)/pmpoker.lh \
2666         $(LAYOUT)/upndown.lh
2667
2668$(DRIVERS)/gts1.o:      $(LAYOUT)/gts1.lh
2669$(DRIVERS)/gts3.o:      $(LAYOUT)/gts3.lh
2670$(DRIVERS)/gts80.o:     $(LAYOUT)/gts80.lh
2671$(DRIVERS)/gts80a.o:    $(LAYOUT)/gts80a.lh \
2672         $(LAYOUT)/gts80a_caveman.lh
2673$(DRIVERS)/gts80b.o:    $(LAYOUT)/gts80b.lh
2674
2675$(DRIVERS)/lbeach.o:    $(LAYOUT)/lbeach.lh
2676
2677$(DRIVERS)/goldstar.o:  $(LAYOUT)/goldstar.lh \
2678         $(LAYOUT)/bingowng.lh \
2679         $(LAYOUT)/cherryb3.lh \
2680         $(LAYOUT)/chrygld.lh \
2681         $(LAYOUT)/cmaster.lh \
2682         $(LAYOUT)/cmasterb.lh \
2683         $(LAYOUT)/cmasterc.lh \
2684         $(LAYOUT)/cmpacman.lh \
2685         $(LAYOUT)/cmv4.lh \
2686         $(LAYOUT)/crazybon.lh \
2687         $(LAYOUT)/lucky8.lh \
2688         $(LAYOUT)/nfb96.lh \
2689         $(LAYOUT)/nfb96tx.lh \
2690         $(LAYOUT)/pokonl97.lh \
2691         $(LAYOUT)/roypok96.lh \
2692         $(LAYOUT)/skill98.lh \
2693         $(LAYOUT)/tonypok.lh \
2694         $(LAYOUT)/unkch.lh
2695
2696$(DRIVERS)/grchamp.o:   $(LAYOUT)/grchamp.lh
2697
2698$(DRIVERS)/harddriv.o:  $(LAYOUT)/racedrivpan.lh
2699
2700$(DRIVERS)/highvdeo.o:  $(LAYOUT)/fashion.lh
2701
2702$(DRIVERS)/hankin.o:    $(LAYOUT)/hankin.lh
2703
2704$(DRIVERS)/hitme.o:     $(LAYOUT)/barricad.lh
2705
2706$(DRIVERS)/icecold.o:   $(LAYOUT)/icecold.lh
2707
2708$(DRIVERS)/igspoker.o:  $(LAYOUT)/igspoker.lh
2709
2710$(DRIVERS)/imolagp.o:   $(LAYOUT)/imolagp.lh
2711
2712$(DRIVERS)/inder.o:     $(LAYOUT)/inder.lh
2713
2714$(DRIVERS)/jankenmn.o:  $(LAYOUT)/jankenmn.lh
2715
2716$(DRIVERS)/jeutel.o:    $(LAYOUT)/jeutel.lh
2717$(DRIVERS)/jp.o:        $(LAYOUT)/jp.lh
2718
2719$(DRIVERS)/jpmimpct.o:  $(LAYOUT)/jpmimpct.lh
2720
2721$(DRIVERS)/jpmmps.o:    $(LAYOUT)/jpmmps.lh
2722
2723$(DRIVERS)/jpms80.o:    $(LAYOUT)/jpms80.lh
2724
2725$(DRIVERS)/jpmsru.o:    $(LAYOUT)/jpmsru.lh
2726
2727$(DRIVERS)/jpmsys5.o:   $(LAYOUT)/jpmsys5.lh
2728
2729$(DRIVERS)/kas89.o:     $(LAYOUT)/kas89.lh
2730
2731$(DRIVERS)/kenseim.o:   $(LAYOUT)/kenseim.lh
2732
2733$(DRIVERS)/kingdrby.o:  $(LAYOUT)/kingdrby.lh
2734
2735$(DRIVERS)/kungfur.o:   $(LAYOUT)/kungfur.lh
2736
2737$(DRIVERS)/lazercmd.o:  $(LAYOUT)/lazercmd.lh \
2738         $(LAYOUT)/medlanes.lh
2739
2740$(DRIVERS)/ltd.o:       $(LAYOUT)/ltd.lh
2741
2742$(DRIVERS)/luckgrln.o:  $(LAYOUT)/luckgrln.lh
2743
2744$(DRIVERS)/lucky74.o:   $(LAYOUT)/lucky74.lh
2745
2746$(DRIVERS)/magic10.o:   $(LAYOUT)/sgsafari.lh \
2747         $(LAYOUT)/musicsrt.lh
2748
2749$(DRIVERS)/majorpkr.o:  $(LAYOUT)/majorpkr.lh
2750
2751$(DRIVERS)/maxaflex.o:  $(LAYOUT)/maxaflex.lh
2752
2753$(DRIVERS)/maygay1b.o:  $(LAYOUT)/maygay1b.lh
2754
2755$(DRIVERS)/micropin.o:  $(LAYOUT)/micropin.lh
2756
2757$(DRIVERS)/mcr.o:       $(LAYOUT)/dpoker.lh
2758
2759$(DRIVERS)/mcr3.o:      $(LAYOUT)/spyhunt.lh \
2760         $(LAYOUT)/turbotag.lh
2761
2762$(DRIVERS)/mgames.o:    $(LAYOUT)/mgames.lh
2763
2764$(DRIVERS)/mgavegas.o:  $(LAYOUT)/mgavegas.lh
2765
2766$(DRIVERS)/mpu3.o:      $(LAYOUT)/mpu3.lh
2767
2768$(DRIVERS)/mpu4mod2sw.o:    $(LAYOUT)/connect4.lh \
2769
2770$(DRIVERS)/mpu4mod4yam.o: $(LAYOUT)/gamball.lh \
2771
2772$(DRIVERS)/mpu4hw.o:    $(LAYOUT)/mpu4.lh \
2773         $(LAYOUT)/mpu4ext.lh
2774
2775$(DRIVERS)/mpu4vid.o:   $(LAYOUT)/crmaze2p.lh \
2776         $(LAYOUT)/crmaze4p.lh
2777
2778$(DRIVERS)/mpu4plasma.o:    $(LAYOUT)/mpu4plasma.lh \
2779
2780$(DRIVERS)/mpu5hw.o:  $(LAYOUT)/mpu5.lh
2781
2782$(DRIVERS)/mw18w.o:     $(LAYOUT)/18w.lh
2783
2784$(DRIVERS)/mw8080bw.o:  $(LAYOUT)/280zzzap.lh \
2785         $(LAYOUT)/clowns.lh \
2786         $(LAYOUT)/gunfight.lh \
2787         $(LAYOUT)/invaders.lh \
2788         $(LAYOUT)/invad2ct.lh \
2789         $(LAYOUT)/lagunar.lh \
2790         $(LAYOUT)/maze.lh \
2791         $(LAYOUT)/phantom2.lh \
2792         $(LAYOUT)/seawolf.lh \
2793         $(LAYOUT)/spacwalk.lh \
2794         $(LAYOUT)/spcenctr.lh
2795
2796$(DRIVERS)/mwsub.o:     $(LAYOUT)/submar.lh
2797
2798$(DRIVERS)/meadows.o:   $(LAYOUT)/deadeye.lh \
2799         $(LAYOUT)/gypsyjug.lh \
2800         $(LAYOUT)/minferno.lh
2801
2802$(DRIVERS)/meyc8080.o:  $(LAYOUT)/wldarrow.lh \
2803         $(LAYOUT)/mdrawpkr.lh \
2804         $(LAYOUT)/meybjack.lh
2805
2806$(DRIVERS)/meyc8088.o:  $(LAYOUT)/gldarrow.lh
2807
2808$(DRIVERS)/midzeus.o:   $(LAYOUT)/crusnexo.lh
2809
2810$(DRIVERS)/mil4000.o:   $(LAYOUT)/mil4000.lh
2811
2812$(DRIVERS)/namcofl.o:   $(LAYOUT)/namcofl.lh
2813
2814$(DRIVERS)/model1.o:    $(LAYOUT)/vr.lh
2815
2816$(DRIVERS)/nbmj8688.o:  $(LAYOUT)/nbmj8688.lh
2817
2818$(DRIVERS)/namcos2.o:   $(LAYOUT)/finallap.lh
2819
2820$(DRIVERS)/nemesis.o:   $(LAYOUT)/konamigt.lh
2821
2822$(DRIVERS)/neogeo.o:    $(LAYOUT)/neogeo.lh
2823
2824$(DRIVERS)/norautp.o:   $(LAYOUT)/noraut11.lh \
2825         $(LAYOUT)/noraut12.lh
2826
2827$(DRIVERS)/nsm.o:       $(LAYOUT)/nsm.lh
2828
2829$(DRIVERS)/omegrace.o:  $(LAYOUT)/omegrace.lh
2830
2831$(DRIVERS)/overdriv.o:  $(LAYOUT)/overdriv.lh
2832
2833$(DRIVERS)/peplus.o:    $(LAYOUT)/peplus.lh \
2834         $(LAYOUT)/pe_schip.lh \
2835         $(LAYOUT)/pe_poker.lh \
2836         $(LAYOUT)/pe_bjack.lh \
2837         $(LAYOUT)/pe_keno.lh \
2838         $(LAYOUT)/pe_slots.lh
2839
2840$(DRIVERS)/polepos.o:   $(LAYOUT)/polepos.lh \
2841         $(LAYOUT)/topracer.lh
2842
2843$(DRIVERS)/proconn.o:   $(LAYOUT)/proconn.lh
2844
2845$(DRIVERS)/qix.o:       $(LAYOUT)/elecyoyo.lh
2846
2847$(DRIVERS)/quizshow.o:  $(LAYOUT)/quizshow.lh
2848
2849$(DRIVERS)/re900.o:     $(LAYOUT)/re900.lh
2850
2851$(DRIVERS)/roul.o:      $(LAYOUT)/roul.lh
2852
2853$(DRIVERS)/rowamet.o:   $(LAYOUT)/rowamet.lh
2854
2855$(DRIVERS)/s3.o:        $(LAYOUT)/s3.lh
2856$(DRIVERS)/s4.o:        $(LAYOUT)/s4.lh
2857$(DRIVERS)/s6.o:        $(LAYOUT)/s6.lh
2858$(DRIVERS)/s6a.o:       $(LAYOUT)/s6a.lh
2859$(DRIVERS)/s7.o:        $(LAYOUT)/s7.lh
2860$(DRIVERS)/s8.o:        $(LAYOUT)/s8.lh
2861$(DRIVERS)/s8a.o:       $(LAYOUT)/s8a.lh
2862$(DRIVERS)/s9.o:        $(LAYOUT)/s9.lh
2863$(DRIVERS)/s11.o:       $(LAYOUT)/s11.lh
2864$(DRIVERS)/s11a.o:      $(LAYOUT)/s11a.lh
2865$(DRIVERS)/s11b.o:      $(LAYOUT)/s11b.lh
2866$(DRIVERS)/s11c.o:      $(LAYOUT)/s11c.lh
2867
2868$(DRIVERS)/sanremo.o:   $(LAYOUT)/sanremo.lh
2869
2870$(DRIVERS)/sbrkout.o:   $(LAYOUT)/sbrkout.lh
2871
2872$(DRIVERS)/sderby.o:    $(LAYOUT)/sderby.lh \
2873         $(LAYOUT)/spacewin.lh \
2874         $(LAYOUT)/pmroulet.lh
2875
2876$(DRIVERS)/seabattl.o:  $(LAYOUT)/seabattl.lh
2877
2878$(DRIVERS)/segajw.o:    $(LAYOUT)/segajw.lh
2879
2880$(DRIVERS)/segaorun.o:  $(LAYOUT)/outrun.lh
2881
2882$(DRIVERS)/segas32.o:   $(LAYOUT)/radr.lh
2883
2884$(DRIVERS)/segaufo.o:   $(LAYOUT)/newufo.lh \
2885         $(LAYOUT)/ufomini.lh \
2886         $(LAYOUT)/ufo21.lh \
2887         $(LAYOUT)/ufo800.lh
2888
2889$(DRIVERS)/segaybd.o:   $(LAYOUT)/pdrift.lh
2890
2891$(DRIVERS)/sigmab52.o:  $(LAYOUT)/sigmab52.lh
2892
2893$(DRIVERS)/skydiver.o:  $(LAYOUT)/skydiver.lh
2894
2895$(DRIVERS)/snookr10.o:  $(LAYOUT)/snookr10.lh
2896
2897$(DRIVERS)/spectra.o:   $(LAYOUT)/spectra.lh
2898
2899$(DRIVERS)/splus.o:     $(LAYOUT)/splus.lh
2900
2901$(DRIVERS)/speedbal.o:  $(LAYOUT)/speedbal.lh
2902
2903$(DRIVERS)/sspeedr.o:   $(LAYOUT)/sspeedr.lh
2904
2905$(DRIVERS)/stactics.o:  $(LAYOUT)/stactics.lh
2906
2907$(DRIVERS)/sshot.o:     $(LAYOUT)/gunchamps.lh
2908
2909$(DRIVERS)/sstrangr.o:  $(LAYOUT)/sstrangr.lh
2910
2911$(DRIVERS)/st_mp100.o:  $(LAYOUT)/st_mp100.lh
2912$(DRIVERS)/st_mp200.o:  $(LAYOUT)/st_mp200.lh
2913
2914$(DRIVERS)/subsino.o:   $(LAYOUT)/victor5.lh \
2915         $(LAYOUT)/victor21.lh \
2916         $(LAYOUT)/tisub.lh \
2917         $(LAYOUT)/stisub.lh \
2918         $(LAYOUT)/crsbingo.lh \
2919         $(LAYOUT)/sharkpy.lh \
2920         $(LAYOUT)/sharkpye.lh \
2921         $(LAYOUT)/smoto.lh
2922
2923$(DRIVERS)/superchs.o:  $(LAYOUT)/superchs.lh
2924
2925$(DRIVERS)/sfbonus.o:   $(LAYOUT)/pirpok2.lh
2926
2927$(DRIVERS)/taito.o:     $(LAYOUT)/taito.lh
2928
2929$(DRIVERS)/taito_z.o:   $(LAYOUT)/contcirc.lh \
2930         $(LAYOUT)/dblaxle.lh
2931
2932$(DRIVERS)/taitojc.o:   $(LAYOUT)/dendego.lh
2933
2934$(DRIVERS)/tatsumi.o:   $(LAYOUT)/roundup5.lh
2935
2936$(DRIVERS)/tceptor.o:   $(LAYOUT)/tceptor2.lh
2937
2938$(DRIVERS)/techno.o:    $(LAYOUT)/techno.lh
2939
2940$(DRIVERS)/tehkanwc.o:  $(LAYOUT)/gridiron.lh
2941
2942$(DRIVERS)/tetrisp2.o:  $(LAYOUT)/rocknms.lh \
2943         $(LAYOUT)/stepstag.lh
2944
2945$(DRIVERS)/thayers.o:   $(LAYOUT)/dlair.lh
2946
2947$(DRIVERS)/topspeed.o:  $(LAYOUT)/topspeed.lh
2948
2949$(DRIVERS)/turbo.o:     $(LAYOUT)/turbo.lh \
2950         $(LAYOUT)/subroc3d.lh \
2951         $(LAYOUT)/buckrog.lh
2952
2953$(DRIVERS)/tx1.o:       $(LAYOUT)/buggybjr.lh \
2954         $(LAYOUT)/buggyboy.lh \
2955         $(LAYOUT)/tx1.lh
2956
2957$(DRIVERS)/umipoker.o:  $(LAYOUT)/saiyukip.lh
2958
2959$(DRIVERS)/undrfire.o:  $(LAYOUT)/cbombers.lh
2960
2961$(DRIVERS)/vd.o:        $(LAYOUT)/vd.lh
2962
2963$(DRIVERS)/vicdual.o:   $(LAYOUT)/depthch.lh
2964
2965$(DRIVERS)/videopin.o:  $(LAYOUT)/videopin.lh
2966
2967$(DRIVERS)/videopkr.o:  $(LAYOUT)/videopkr.lh \
2968         $(LAYOUT)/blckjack.lh \
2969         $(LAYOUT)/videodad.lh \
2970         $(LAYOUT)/videocba.lh \
2971         $(LAYOUT)/babypkr.lh \
2972         $(LAYOUT)/babydad.lh
2973
2974$(DRIVERS)/warpwarp.o:  $(LAYOUT)/geebee.lh \
2975         $(LAYOUT)/navarone.lh
2976
2977$(DRIVERS)/wpc_an.o:    $(LAYOUT)/wpc_an.lh
2978
2979$(DRIVERS)/wecleman.o:  $(LAYOUT)/wecleman.lh
2980
2981$(DRIVERS)/wico.o:      $(LAYOUT)/wico.lh
2982
2983$(DRIVERS)/zac2650.o:   $(LAYOUT)/tinv2650.lh
2984
2985$(DRIVERS)/zac_1.o:     $(LAYOUT)/zac_1.lh
2986
2987$(DRIVERS)/zac_2.o:     $(LAYOUT)/zac_2.lh
2988
2989$(DRIVERS)/zac_proto.o: $(LAYOUT)/zac_proto.lh
2990
2991$(DRIVERS)/peyper.o:    $(LAYOUT)/peyper.lh
2992
2993#-------------------------------------------------
2994# misc dependencies
2995#-------------------------------------------------
2996
2997$(VIDEO)/jaguar.o:  $(MAMESRC)/video/jagobj.inc \
2998         $(MAMESRC)/video/jagblit.inc
2999$(DRIVERS)/model1.o: $(MAMESRC)/includes/model1.h $(MAMESRC)/audio/dsbz80.h
3000$(VIDEO)/model1.o: $(MAMESRC)/includes/model1.h $(MAMESRC)/audio/dsbz80.h
3001$(MACHINE)/model1.o: $(MAMESRC)/includes/model1.h $(MAMESRC)/audio/dsbz80.h
3002$(VIDEO)/model2.o:  $(MAMESRC)/video/model2rd.inc
3003$(VIDEO)/n64.o:     $(MAMESRC)/video/rdpfiltr.inc
3004$(DRIVERS)/bfm_sc4.o: $(MAMESRC)/includes/bfm_sc45.h
3005$(DRIVERS)/bfm_sc5.o: $(MAMESRC)/includes/bfm_sc45.h
3006$(DRIVERS)/namcos2.o: $(MAMESRC)/includes/namcos2.h
3007$(MACHINE)/namcos2.o: $(MAMESRC)/includes/namcos2.h
3008$(VIDEO)/namcos2.o: $(MAMESRC)/includes/namcos2.h
trunk/src/mame/tiny.mak
r245166r245167
1###########################################################################
2#
3#   tiny.mak
4#
5#   Small driver-specific example makefile
6#   Use make SUBTARGET=tiny to build
7#
8#   Copyright Nicola Salmoria and the MAME Team.
9#   Visit  http://mamedev.org for licensing and usage restrictions.
10#
11###########################################################################
12
13MAMESRC = $(SRC)/mame
14MAMEOBJ = $(OBJ)/mame
15
16AUDIO = $(MAMEOBJ)/audio
17DRIVERS = $(MAMEOBJ)/drivers
18LAYOUT = $(MAMEOBJ)/layout
19MACHINE = $(MAMEOBJ)/machine
20VIDEO = $(MAMEOBJ)/video
21
22OBJDIRS += \
23   $(AUDIO) \
24   $(DRIVERS) \
25   $(LAYOUT) \
26   $(MACHINE) \
27   $(VIDEO) \
28
29
30
31#-------------------------------------------------
32# Specify all the CPU cores necessary for the
33# drivers referenced in tiny.c.
34#-------------------------------------------------
35
36CPUS += Z80
37CPUS += M6502
38CPUS += MCS48
39CPUS += MCS51
40CPUS += M6800
41CPUS += M6809
42CPUS += M680X0
43CPUS += TMS9900
44CPUS += COP400
45
46
47
48#-------------------------------------------------
49# Specify all the sound cores necessary for the
50# drivers referenced in tiny.c.
51#-------------------------------------------------
52
53SOUNDS += SAMPLES
54SOUNDS += DAC
55SOUNDS += DISCRETE
56SOUNDS += AY8910
57SOUNDS += YM2151
58SOUNDS += ASTROCADE
59SOUNDS += TMS5220
60SOUNDS += OKIM6295
61SOUNDS += HC55516
62SOUNDS += YM3812
63SOUNDS += CEM3394
64SOUNDS += VOTRAX
65
66
67#-------------------------------------------------
68# specify available video cores
69#-------------------------------------------------
70
71#-------------------------------------------------
72# specify available machine cores
73#-------------------------------------------------
74
75MACHINES += 6821PIA
76MACHINES += TTL74148
77MACHINES += TTL74153
78MACHINES += TTL7474
79MACHINES += RIOT6532
80MACHINES += PIT8253
81MACHINES += Z80CTC
82MACHINES += 68681
83MACHINES += BANKDEV
84
85#-------------------------------------------------
86# specify available bus cores
87#-------------------------------------------------
88BUSES += CENTRONICS
89
90
91#-------------------------------------------------
92# This is the list of files that are necessary
93# for building all of the drivers referenced
94# in tiny.c
95#-------------------------------------------------
96
97DRVLIBS = \
98   $(MACHINE)/ticket.o \
99   $(DRIVERS)/carpolo.o $(MACHINE)/carpolo.o $(VIDEO)/carpolo.o \
100   $(DRIVERS)/circus.o $(AUDIO)/circus.o $(VIDEO)/circus.o \
101   $(DRIVERS)/exidy.o $(AUDIO)/exidy.o $(VIDEO)/exidy.o \
102   $(AUDIO)/exidy440.o \
103   $(DRIVERS)/starfire.o $(VIDEO)/starfire.o \
104   $(DRIVERS)/vertigo.o $(MACHINE)/vertigo.o $(VIDEO)/vertigo.o \
105   $(DRIVERS)/victory.o $(VIDEO)/victory.o \
106   $(AUDIO)/targ.o \
107   $(DRIVERS)/astrocde.o $(VIDEO)/astrocde.o \
108   $(DRIVERS)/gridlee.o $(AUDIO)/gridlee.o $(VIDEO)/gridlee.o \
109   $(DRIVERS)/williams.o $(MACHINE)/williams.o $(AUDIO)/williams.o $(VIDEO)/williams.o \
110   $(AUDIO)/gorf.o \
111   $(AUDIO)/wow.o \
112   $(DRIVERS)/gaelco.o $(VIDEO)/gaelco.o $(MACHINE)/gaelcrpt.o \
113   $(DRIVERS)/wrally.o $(MACHINE)/wrally.o $(VIDEO)/wrally.o \
114   $(DRIVERS)/looping.o \
115   $(DRIVERS)/supertnk.o \
116
117
118
119#-------------------------------------------------
120# layout dependencies
121#-------------------------------------------------
122
123$(DRIVERS)/astrocde.o:  $(LAYOUT)/gorf.lh \
124                  $(LAYOUT)/seawolf2.lh \
125                  $(LAYOUT)/spacezap.lh \
126                  $(LAYOUT)/tenpindx.lh
127$(DRIVERS)/circus.o:    $(LAYOUT)/circus.lh \
128                  $(LAYOUT)/crash.lh
trunk/src/mame/video/powerins.c
r245166r245167
4848***************************************************************************/
4949
5050
51WRITE8_MEMBER(powerins_state::flipscreen_w)
51WRITE16_MEMBER(powerins_state::flipscreen_w)
5252{
53   flip_screen_set(data & 1 );
53   if (ACCESSING_BITS_0_7) flip_screen_set(data & 1 );
5454}
5555
56WRITE8_MEMBER(powerins_state::tilebank_w)
56WRITE16_MEMBER(powerins_state::tilebank_w)
5757{
58   if (data != m_tile_bank)
58   if (ACCESSING_BITS_0_7)
5959   {
60      m_tile_bank = data;     // Tiles Bank (VRAM 0)
61      m_tilemap_0->mark_all_dirty();
60      if (data != m_tile_bank)
61      {
62         m_tile_bank = data;     // Tiles Bank (VRAM 0)
63         m_tilemap_0->mark_all_dirty();
64      }
6265   }
6366}
6467
6568
69
70
6671/***************************************************************************
6772
6873                        Callbacks for the TileMap code
trunk/src/mess/mess.mak
r245166r245167
1###########################################################################
2#
3#   mess.mak
4#
5#   MESS target makefile
6#
7###########################################################################
8
9ifeq ($(TARGET),mess)
10# In order to keep dependencies reasonable, we exclude objects in the base of
11# $(SRC)/emu, as well as all the OSD objects and anything in the $(OBJ) tree
12depend: maketree $(MAKEDEP_TARGET)
13   @echo Rebuilding depend_emu.mak...
14   $(MAKEDEP) -I. $(INCPATH) -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/emu > depend_emu.mak
15   @echo Rebuilding depend_$(TARGET).mak...
16   $(MAKEDEP) -I. $(INCPATH) -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/$(TARGET) > depend_$(TARGET).mak
17endif
18
19# include MESS core defines
20include $(SRC)/mess/messcore.mak
21
22
23#-------------------------------------------------
24# specify available CPU cores
25#-------------------------------------------------
26
27CPUS += Z80
28CPUS += Z180
29CPUS += I8085
30CPUS += I8089
31CPUS += M6502
32CPUS += H6280
33CPUS += I86
34CPUS += I386
35CPUS += NEC
36CPUS += V30MZ
37CPUS += V60
38CPUS += MCS48
39CPUS += MCS51
40CPUS += MCS96
41CPUS += M6800
42CPUS += M6805
43CPUS += HD6309
44CPUS += M6809
45CPUS += KONAMI
46CPUS += M680X0
47CPUS += T11
48CPUS += S2650
49CPUS += TMS340X0
50CPUS += TMS9900
51CPUS += TMS9995
52CPUS += TMS9900L
53CPUS += Z8000
54CPUS += Z8001
55CPUS += TMS32010
56CPUS += TMS32025
57CPUS += TMS32031
58CPUS += TMS32051
59CPUS += TMS32082
60CPUS += TMS57002
61CPUS += CCPU
62CPUS += ADSP21XX
63CPUS += ASAP
64CPUS += AM29000
65CPUS += UPD7810
66CPUS += ARM
67CPUS += ARM7
68CPUS += JAGUAR
69CPUS += CUBEQCPU
70CPUS += ESRIP
71CPUS += MIPS
72CPUS += PSX
73CPUS += SH2
74CPUS += SH4
75CPUS += DSP16A
76CPUS += DSP32C
77CPUS += PIC16C5X
78CPUS += PIC16C62X
79CPUS += G65816
80CPUS += SPC700
81CPUS += E1
82CPUS += I860
83CPUS += I960
84CPUS += H8
85CPUS += V810
86CPUS += M37710
87CPUS += POWERPC
88CPUS += SE3208
89CPUS += MC68HC11
90CPUS += ADSP21062
91CPUS += DSP56156
92CPUS += RSP
93CPUS += ALPHA8201
94CPUS += COP400
95CPUS += TLCS90
96CPUS += TLCS900
97CPUS += MB88XX
98CPUS += MB86233
99CPUS += MB86235
100CPUS += SSP1601
101CPUS += APEXC
102CPUS += CP1610
103CPUS += F8
104CPUS += LH5801
105CPUS += PDP1
106CPUS += SATURN
107CPUS += SC61860
108CPUS += LR35902
109CPUS += TMS7000
110CPUS += SM8500
111CPUS += MINX
112CPUS += SSEM
113CPUS += AVR8
114CPUS += TMS0980
115CPUS += I4004
116CPUS += SUPERFX
117CPUS += Z8
118CPUS += I8008
119CPUS += SCMP
120CPUS += MN10200
121CPUS += COSMAC
122CPUS += UNSP
123CPUS += HCD62121
124CPUS += PPS4
125CPUS += UPD7725
126CPUS += HD61700
127CPUS += LC8670
128CPUS += SCORE
129CPUS += ES5510
130CPUS += SCUDSP
131CPUS += IE15
132CPUS += 8X300
133CPUS += ALTO2
134#CPUS += W65816
135CPUS += ARC
136CPUS += ARCOMPACT
137CPUS += AMIS2000
138CPUS += UCOM4
139CPUS += HMCS40
140
141#-------------------------------------------------
142# specify available sound cores; some of these are
143# only for MAME and so aren't included
144#-------------------------------------------------
145
146#SOUNDS += SAMPLES
147SOUNDS += DAC
148SOUNDS += DMADAC
149SOUNDS += SPEAKER
150SOUNDS += BEEP
151SOUNDS += DISCRETE
152SOUNDS += AY8910
153SOUNDS += YM2151
154SOUNDS += YM2203
155SOUNDS += YM2413
156SOUNDS += YM2608
157SOUNDS += YM2610
158SOUNDS += YM2610B
159SOUNDS += YM2612
160#SOUNDS += YM3438
161SOUNDS += YM3812
162SOUNDS += YM3526
163SOUNDS += Y8950
164SOUNDS += YMF262
165#SOUNDS += YMF271
166#SOUNDS += YMF278B
167#SOUNDS += YMZ280B
168SOUNDS += SN76477
169SOUNDS += SN76496
170SOUNDS += POKEY
171SOUNDS += TIA
172SOUNDS += NES_APU
173SOUNDS += AMIGA
174SOUNDS += ASTROCADE
175#SOUNDS += NAMCO
176#SOUNDS += NAMCO_15XX
177#SOUNDS += NAMCO_CUS30
178#SOUNDS += NAMCO_52XX
179#SOUNDS += NAMCO_63701X
180SOUNDS += T6W28
181#SOUNDS += SNKWAVE
182#SOUNDS += C140
183#SOUNDS += C352
184#SOUNDS += TMS36XX
185#SOUNDS += TMS3615
186SOUNDS += TMS5110
187SOUNDS += TMS5220
188SOUNDS += VLM5030
189#SOUNDS += ADPCM
190SOUNDS += MSM5205
191#SOUNDS += MSM5232
192SOUNDS += OKIM6258
193SOUNDS += OKIM6295
194#SOUNDS += OKIM6376
195#SOUNDS += OKIM9810
196SOUNDS += UPD7752
197SOUNDS += UPD7759
198SOUNDS += HC55516
199#SOUNDS += TC8830F
200#SOUNDS += K005289
201#SOUNDS += K007232
202SOUNDS += K051649
203#SOUNDS += K053260
204#SOUNDS += K054539
205#SOUNDS += K056800
206#SOUNDS += SEGAPCM
207#SOUNDS += MULTIPCM
208SOUNDS += SCSP
209SOUNDS += AICA
210SOUNDS += RF5C68
211#SOUNDS += RF5C400
212#SOUNDS += CEM3394
213SOUNDS += QSOUND
214#SOUNDS += QS1000
215SOUNDS += SAA1099
216#SOUNDS += IREMGA20
217SOUNDS += ES5503
218SOUNDS += ES5505
219SOUNDS += ES5506
220#SOUNDS += BSMT2000
221#SOUNDS += GAELCO_CG1V
222#SOUNDS += GAELCO_GAE1
223SOUNDS += C6280
224#SOUNDS += SP0250
225SOUNDS += SPU
226SOUNDS += CDDA
227#SOUNDS += ICS2115
228#SOUNDS += I5000_SND
229#SOUNDS += ST0016
230#SOUNDS += NILE
231#SOUNDS += X1_010
232#SOUNDS += VRENDER0
233SOUNDS += VOTRAX
234#SOUNDS += ES8712
235SOUNDS += CDP1869
236SOUNDS += S14001A
237SOUNDS += WAVE
238SOUNDS += SID6581
239SOUNDS += SID8580
240SOUNDS += SP0256
241#SOUNDS += DIGITALKER
242SOUNDS += CDP1863
243SOUNDS += CDP1864
244#SOUNDS += ZSG2
245SOUNDS += MOS656X
246SOUNDS += ASC
247#SOUNDS += MAS3507D
248SOUNDS += SOCRATES
249SOUNDS += TMC0285
250SOUNDS += TMS5200
251SOUNDS += CD2801
252SOUNDS += CD2802
253#SOUNDS += M58817
254SOUNDS += TMC0281
255SOUNDS += TMS5100
256SOUNDS += TMS5110A
257SOUNDS += LMC1992
258SOUNDS += AWACS
259#SOUNDS += YMZ770
260SOUNDS += T6721A
261SOUNDS += MOS7360
262SOUNDS += ESQPUMP
263SOUNDS += VRC6
264
265#-------------------------------------------------
266# specify available video cores
267#-------------------------------------------------
268
269VIDEOS += SEGA315_5124
270VIDEOS += SEGA315_5313
271#VIDEOS += BUFSPRITE
272VIDEOS += CDP1861
273VIDEOS += CDP1862
274VIDEOS += CRT9007
275VIDEOS += CRT9021
276VIDEOS += CRT9212
277VIDEOS += CRTC_EGA
278VIDEOS += DL1416
279VIDEOS += DM9368
280VIDEOS += EF9340_1
281VIDEOS += EF9345
282VIDEOS += GF4500
283#VIDEOS += EPIC12
284#VIDEOS += FIXFREQ
285#VIDEOS += H63484
286VIDEOS += HD44102
287VIDEOS += HD44352
288VIDEOS += HD44780
289VIDEOS += HD61830
290#VIDEOS += HD63484
291VIDEOS += HD66421
292VIDEOS += HUC6202
293VIDEOS += HUC6260
294VIDEOS += HUC6261
295VIDEOS += HUC6270
296VIDEOS += HUC6272
297VIDEOS += I8244
298VIDEOS += I8275
299#VIDEOS += M50458
300#VIDEOS += MB90082
301#VIDEOS += MB_VCU
302VIDEOS += MC6845
303VIDEOS += MC6847
304VIDEOS += MSM6222B
305VIDEOS += MSM6255
306VIDEOS += MOS6566
307VIDEOS += PC_VGA
308#VIDEOS += POLY
309VIDEOS += PSX
310VIDEOS += RAMDAC
311VIDEOS += S2636
312VIDEOS += SAA5050
313VIDEOS += SED1200
314VIDEOS += SED1330
315VIDEOS += SED1520
316VIDEOS += SNES_PPU
317VIDEOS += STVVDP
318VIDEOS += T6A04
319VIDEOS += TEA1002
320#VIDEOS += TLC34076
321#VIDEOS += TMS34061
322VIDEOS += TMS3556
323VIDEOS += TMS9927
324VIDEOS += TMS9928A
325VIDEOS += UPD3301
326VIDEOS += UPD7220
327VIDEOS += UPD7227
328VIDEOS += V9938
329VIDEOS += VIC4567
330#VIDEOS += VOODOO
331VIDEOS += SCN2674
332
333#-------------------------------------------------
334# specify available machine cores
335#-------------------------------------------------
336
337MACHINES += AKIKO
338MACHINES += AUTOCONFIG
339MACHINES += CR511B
340MACHINES += DMAC
341MACHINES += GAYLE
342#MACHINES += NCR53C7XX
343#MACHINES += LSI53C810
344MACHINES += 6522VIA
345#MACHINES += TPI6525
346#MACHINES += RIOT6532
347MACHINES += 6821PIA
348MACHINES += 6840PTM
349MACHINES += 68561MPCC
350#MACHINES += ACIA6850
351MACHINES += 68681
352MACHINES += 7200FIFO
353MACHINES += 8530SCC
354#MACHINES += TTL74123
355#MACHINES += TTL74145
356#MACHINES += TTL74148
357#MACHINES += TTL74153
358#MACHINES += TTL74181
359#MACHINES += TTL7474
360#MACHINES += KBDC8042
361#MACHINES += I8257
362MACHINES += AAKARTDEV
363MACHINES += ACIA6850
364MACHINES += ADC0808
365MACHINES += ADC083X
366MACHINES += ADC1038
367MACHINES += ADC1213X
368MACHINES += AICARTC
369MACHINES += AM53CF96
370MACHINES += AM9517A
371MACHINES += AMIGAFDC
372MACHINES += AT_KEYBC
373MACHINES += AT28C16
374MACHINES += AT29040
375MACHINES += AT45DBXX
376MACHINES += ATAFLASH
377MACHINES += AY31015
378MACHINES += BANKDEV
379MACHINES += CDP1852
380MACHINES += CDP1871
381MACHINES += CMOS40105
382#MACHINES += CDU76S
383MACHINES += COM8116
384MACHINES += CR589
385MACHINES += CS4031
386MACHINES += CS8221
387MACHINES += DP8390
388#MACHINES += DS1204
389MACHINES += DS1302
390MACHINES += DS1315
391MACHINES += DS2401
392MACHINES += DS2404
393MACHINES += DS75160A
394MACHINES += DS75161A
395MACHINES += E0516
396MACHINES += E05A03
397MACHINES += E05A30
398MACHINES += EEPROMDEV
399MACHINES += ER2055
400MACHINES += F3853
401MACHINES += HD63450
402MACHINES += HD64610
403MACHINES += I2CMEM
404MACHINES += I80130
405MACHINES += I8089
406MACHINES += I8155
407MACHINES += I8212
408MACHINES += I8214
409MACHINES += I8243
410MACHINES += I8251
411MACHINES += I8255
412MACHINES += I8257
413MACHINES += I8271
414MACHINES += I8279
415MACHINES += I8355
416MACHINES += IDE
417MACHINES += IM6402
418MACHINES += INS8154
419MACHINES += INS8250
420MACHINES += INTELFLASH
421MACHINES += JVS
422MACHINES += K033906
423MACHINES += K053252
424MACHINES += K056230
425MACHINES += KB3600
426MACHINES += KBDC8042
427MACHINES += KR2376
428MACHINES += LATCH8
429MACHINES += LC89510
430MACHINES += LDPR8210
431MACHINES += LDSTUB
432MACHINES += LDV1000
433MACHINES += LDVP931
434MACHINES += LH5810
435MACHINES += LINFLASH
436#MACHINES += LPCI
437MACHINES += LSI53C810
438MACHINES += M68307
439MACHINES += M68340
440MACHINES += M6M80011AP
441MACHINES += MATSUCD
442MACHINES += MB14241
443MACHINES += MB3773
444MACHINES += MB8421
445MACHINES += MB87078
446MACHINES += MB8795
447MACHINES += MB89352
448MACHINES += MB89371
449MACHINES += MC146818
450MACHINES += MC2661
451MACHINES += MC6843
452MACHINES += MC6846
453MACHINES += MC6852
454MACHINES += MC6854
455MACHINES += MC68328
456MACHINES += MC68901
457MACHINES += MCCS1850
458#MACHINES += M68307
459#MACHINES += M68340
460MACHINES += MCF5206E
461MACHINES += MICROTOUCH
462MACHINES += MIOT6530
463MACHINES += MM58167
464MACHINES += MM58274C
465MACHINES += MM74C922
466MACHINES += MOS6526
467MACHINES += MOS6529
468#MACHINES += MIOT6530
469MACHINES += MOS6551
470MACHINES += MOS6702
471MACHINES += MOS8706
472MACHINES += MOS8722
473MACHINES += MOS8726
474MACHINES += MPU401
475MACHINES += MSM5832
476MACHINES += MSM58321
477MACHINES += MSM6242
478MACHINES += NCR5380
479MACHINES += NCR5380N
480MACHINES += NCR5390
481MACHINES += NCR539x
482MACHINES += NCR53C7XX
483MACHINES += NMC9306
484MACHINES += NSC810
485MACHINES += NSCSI
486MACHINES += OMTI5100
487MACHINES += PC_FDC
488MACHINES += PC_LPT
489MACHINES += PCCARD
490MACHINES += PCF8593
491MACHINES += PCKEYBRD
492MACHINES += PIC8259
493MACHINES += PIT8253
494MACHINES += PLA
495#MACHINES += PROFILE
496MACHINES += R64H156
497MACHINES += RF5C296
498MACHINES += RIOT6532
499MACHINES += ROC10937
500MACHINES += RP5C01
501MACHINES += RP5C15
502MACHINES += RP5H01
503MACHINES += RTC4543
504MACHINES += RTC65271
505MACHINES += RTC9701
506#MACHINES += S2636
507MACHINES += S3520CF
508MACHINES += S3C2400
509MACHINES += S3C2410
510MACHINES += S3C2440
511MACHINES += S3C44B0
512MACHINES += SATURN
513#MACHINES += SCSI
514MACHINES += SCUDSP
515MACHINES += SECFLASH
516MACHINES += SEIBU_COP
517#MACHINES += SERFLASH
518MACHINES += SMC91C9X
519MACHINES += SMPC
520MACHINES += STVCD
521MACHINES += TC0091LVC
522MACHINES += TIMEKPR
523MACHINES += TMP68301
524MACHINES += TMS5501
525MACHINES += TMS6100
526MACHINES += TMS9901
527MACHINES += TMS9902
528MACHINES += TPI6525
529MACHINES += TTL74123
530MACHINES += TTL74145
531MACHINES += TTL74148
532MACHINES += TTL74153
533MACHINES += TTL74181
534MACHINES += TTL7474
535MACHINES += UPD1990A
536#MACHINES += UPD4992
537MACHINES += UPD4701
538MACHINES += UPD7002
539MACHINES += UPD71071
540MACHINES += UPD765
541MACHINES += V3021
542MACHINES += WD_FDC
543MACHINES += WD11C00_17
544MACHINES += WD17XX
545MACHINES += WD2010
546MACHINES += WD33C93
547MACHINES += WD7600
548MACHINES += X2212
549MACHINES += X76F041
550MACHINES += X76F100
551MACHINES += YM2148
552MACHINES += Z80CTC
553MACHINES += Z80DART
554MACHINES += Z80DMA
555MACHINES += Z80PIO
556MACHINES += Z80STI
557MACHINES += Z8536
558#MACHINES += SECFLASH
559#MACHINES += PCCARD
560MACHINES += SMC92X4
561MACHINES += HDC9234
562MACHINES += TI99_HD
563MACHINES += STRATA
564MACHINES += STEPPERS
565MACHINES += CORVUSHD
566MACHINES += WOZFDC
567MACHINES += DIABLO_HD
568
569#-------------------------------------------------
570# specify available bus cores
571#-------------------------------------------------
572
573BUSES += A1BUS
574BUSES += A2BUS
575BUSES += A7800
576BUSES += A800
577BUSES += A8SIO
578BUSES += ABCBUS
579BUSES += ABCKB
580BUSES += ADAM
581BUSES += ADAMNET
582BUSES += APF
583BUSES += ARCADIA
584BUSES += ASTROCADE
585BUSES += BML3
586BUSES += BW2
587BUSES += C64
588BUSES += CBM2
589BUSES += CBMIEC
590BUSES += CENTRONICS
591BUSES += CHANNELF
592BUSES += COCO
593BUSES += COLECO
594BUSES += COMPUCOLOR
595BUSES += COMX35
596BUSES += CPC
597BUSES += CRVISION
598BUSES += DMV
599BUSES += ECBBUS
600BUSES += ECONET
601BUSES += EP64
602BUSES += EPSON_SIO
603BUSES += GAMEBOY
604BUSES += GAMEGEAR
605BUSES += GBA
606BUSES += GENERIC
607BUSES += IEEE488
608BUSES += IMI7000
609BUSES += INTV
610BUSES += IQ151
611BUSES += ISA
612BUSES += ISBX
613BUSES += KC
614BUSES += LPCI
615BUSES += MACPDS
616BUSES += MIDI
617BUSES += MEGADRIVE
618BUSES += MSX_SLOT
619BUSES += NEOGEO
620BUSES += NES
621BUSES += NES_CTRL
622BUSES += NUBUS
623BUSES += O2
624BUSES += ORICEXT
625BUSES += PCE
626BUSES += PC_JOY
627BUSES += PC_KBD
628BUSES += PET
629BUSES += PLUS4
630BUSES += PSX_CONTROLLER
631BUSES += QL
632BUSES += RS232
633BUSES += S100
634BUSES += SATURN
635BUSES += SCSI
636BUSES += SCV
637BUSES += SEGA8
638BUSES += SMS_CTRL
639BUSES += SMS_EXP
640BUSES += SNES
641BUSES += SNES_CTRL
642BUSES += SPC1000
643BUSES += TI99PEB
644BUSES += TVC
645BUSES += VBOY
646BUSES += VC4000
647BUSES += VCS
648BUSES += VCS_CTRL
649BUSES += VECTREX
650BUSES += VIC10
651BUSES += VIC20
652BUSES += VIDBRAIN
653BUSES += VIP
654BUSES += VTECH_IOEXP
655BUSES += VTECH_MEMEXP
656BUSES += WANGPC
657BUSES += WSWAN
658BUSES += X68K
659BUSES += Z88
660BUSES += ZORRO
661
662#-------------------------------------------------
663# this is the list of driver libraries that
664# comprise MESS plus messdriv.o which contains
665# the list of drivers
666#-------------------------------------------------
667
668DRVLIBS += \
669   $(MESSOBJ)/acorn.a \
670   $(MESSOBJ)/act.a \
671   $(MESSOBJ)/adc.a \
672   $(MESSOBJ)/alesis.a \
673   $(MESSOBJ)/altos.a \
674   $(MESSOBJ)/amiga.a \
675   $(MESSOBJ)/amstrad.a \
676   $(MESSOBJ)/apf.a \
677   $(MESSOBJ)/apollo.a \
678   $(MESSOBJ)/apple.a \
679   $(MESSOBJ)/applied.a \
680   $(MESSOBJ)/arcadia.a \
681   $(MESSOBJ)/ascii.a \
682   $(MESSOBJ)/at.a \
683   $(MESSOBJ)/atari.a \
684   $(MESSOBJ)/att.a \
685   $(MESSOBJ)/bally.a \
686   $(MESSOBJ)/bandai.a \
687   $(MESSOBJ)/banctec.a \
688   $(MESSOBJ)/be.a \
689   $(MESSOBJ)/bnpo.a \
690   $(MESSOBJ)/bondwell.a \
691   $(MESSOBJ)/booth.a \
692   $(MESSOBJ)/camputers.a \
693   $(MESSOBJ)/canon.a \
694   $(MESSOBJ)/cantab.a \
695   $(MESSOBJ)/casio.a \
696   $(MESSOBJ)/cbm.a \
697   $(MESSOBJ)/cccp.a \
698   $(MESSOBJ)/cce.a \
699   $(MESSOBJ)/ccs.a \
700   $(MESSOBJ)/chromatics.a \
701   $(MESSOBJ)/coleco.a \
702   $(MESSOBJ)/cromemco.a \
703   $(MESSOBJ)/comx.a \
704   $(MESSOBJ)/concept.a \
705   $(MESSOBJ)/conitec.a \
706   $(MESSOBJ)/cybiko.a \
707   $(MESSOBJ)/dai.a \
708   $(MESSOBJ)/ddr.a \
709   $(MESSOBJ)/dec.a \
710   $(MESSOBJ)/dicksmth.a \
711   $(MESSOBJ)/dms.a \
712   $(MESSOBJ)/dragon.a \
713   $(MESSOBJ)/drc.a \
714   $(MESSOBJ)/eaca.a \
715   $(MESSOBJ)/einis.a \
716   $(MESSOBJ)/elektor.a \
717   $(MESSOBJ)/elektrka.a \
718   $(MESSOBJ)/ensoniq.a \
719   $(MESSOBJ)/enterprise.a \
720   $(MESSOBJ)/entex.a \
721   $(MESSOBJ)/epoch.a \
722   $(MESSOBJ)/epson.a \
723   $(MESSOBJ)/exidy.a \
724   $(MESSOBJ)/fairch.a \
725   $(MESSOBJ)/fidelity.a \
726   $(MESSOBJ)/fujitsu.a \
727   $(MESSOBJ)/funtech.a \
728   $(MESSOBJ)/galaxy.a \
729   $(MESSOBJ)/gamepark.a \
730   $(MESSOBJ)/gi.a \
731   $(MESSOBJ)/grundy.a \
732   $(MESSOBJ)/hartung.a \
733   $(MESSOBJ)/heathkit.a \
734   $(MESSOBJ)/hec2hrp.a \
735   $(MESSOBJ)/hegener.a \
736   $(MESSOBJ)/hitachi.a \
737   $(MESSOBJ)/homebrew.a \
738   $(MESSOBJ)/homelab.a \
739   $(MESSOBJ)/hp.a \
740   $(MESSOBJ)/imp.a \
741   $(MESSOBJ)/intel.a \
742   $(MESSOBJ)/interton.a \
743   $(MESSOBJ)/intv.a \
744   $(MESSOBJ)/isc.a \
745   $(MESSOBJ)/kaypro.a \
746   $(MESSOBJ)/koei.a \
747   $(MESSOBJ)/kyocera.a \
748   $(MESSOBJ)/luxor.a \
749   $(MESSOBJ)/magnavox.a \
750   $(MESSOBJ)/makerbot.a \
751   $(MESSOBJ)/marx.a \
752   $(MESSOBJ)/matsushi.a \
753   $(MESSOBJ)/mattel.a \
754   $(MESSOBJ)/mb.a \
755   $(MESSOBJ)/mchester.a \
756   $(MESSOBJ)/memotech.a \
757   $(MESSOBJ)/mgu.a \
758   $(MESSOBJ)/microkey.a \
759   $(MESSOBJ)/mit.a \
760   $(MESSOBJ)/mits.a \
761   $(MESSOBJ)/mitsubishi.a \
762   $(MESSOBJ)/morrow.a \
763   $(MESSOBJ)/mos.a \
764   $(MESSOBJ)/motorola.a \
765   $(MESSOBJ)/multitch.a \
766   $(MESSOBJ)/nakajima.a \
767   $(MESSOBJ)/nascom.a \
768   $(MESSOBJ)/ne.a \
769   $(MESSOBJ)/nec.a \
770   $(MESSOBJ)/netronic.a \
771   $(MESSOBJ)/next.a \
772   $(MESSOBJ)/nintendo.a \
773   $(MESSOBJ)/nokia.a \
774   $(MESSOBJ)/northstar.a \
775   $(MESSOBJ)/novag.a \
776   $(MESSOBJ)/olivetti.a \
777   $(MESSOBJ)/omnibyte.a \
778   $(MESSOBJ)/orion.a \
779   $(MESSOBJ)/osborne.a \
780   $(MESSOBJ)/osi.a \
781   $(MESSOBJ)/palm.a \
782   $(MESSOBJ)/parker.a \
783   $(MESSOBJ)/pc.a \
784   $(MESSOBJ)/pdp1.a \
785   $(MESSOBJ)/pel.a \
786   $(MESSOBJ)/philips.a \
787   $(MESSOBJ)/pitronic.a \
788   $(MESSOBJ)/poly88.a \
789   $(MESSOBJ)/psion.a \
790   $(MESSOBJ)/radio.a \
791   $(MESSOBJ)/rca.a \
792   $(MESSOBJ)/rm.a \
793   $(MESSOBJ)/robotron.a \
794   $(MESSOBJ)/rockwell.a \
795   $(MESSOBJ)/roland.a \
796   $(MESSOBJ)/sage.a \
797   $(MESSOBJ)/samcoupe.a \
798   $(MESSOBJ)/samsung.a \
799   $(MESSOBJ)/sanyo.a \
800   $(MESSOBJ)/sega.a \
801   $(MESSOBJ)/sgi.a \
802   $(MESSOBJ)/sharp.a \
803   $(MESSOBJ)/siemens.a \
804   $(MESSOBJ)/sinclair.a \
805   $(MESSOBJ)/skeleton.a \
806   $(MESSOBJ)/slicer.a \
807   $(MESSOBJ)/snk.a \
808   $(MESSOBJ)/sony.a \
809   $(MESSOBJ)/sord.a \
810   $(MESSOBJ)/special.a \
811   $(MESSOBJ)/sun.a \
812   $(MESSOBJ)/svi.a \
813   $(MESSOBJ)/svision.a \
814   $(MESSOBJ)/swtpc09.a \
815   $(MESSOBJ)/synertec.a \
816   $(MESSOBJ)/ta.a \
817   $(MESSOBJ)/tandberg.a \
818   $(MESSOBJ)/tangerin.a \
819   $(MESSOBJ)/tatung.a \
820   $(MESSOBJ)/teamconc.a \
821   $(MESSOBJ)/tektroni.a \
822   $(MESSOBJ)/telenova.a \
823   $(MESSOBJ)/telercas.a \
824   $(MESSOBJ)/televideo.a \
825   $(MESSOBJ)/tem.a \
826   $(MESSOBJ)/tesla.a \
827   $(MESSOBJ)/test.a \
828   $(MESSOBJ)/thomson.a \
829   $(MESSOBJ)/ti.a \
830   $(MESSOBJ)/tiger.a \
831   $(MESSOBJ)/tigertel.a \
832   $(MESSOBJ)/tiki.a \
833   $(MESSOBJ)/tomy.a \
834   $(MESSOBJ)/toshiba.a \
835   $(MESSOBJ)/trainer.a \
836   $(MESSOBJ)/trs.a \
837   $(MESSOBJ)/ultratec.a \
838   $(MESSOBJ)/unisys.a \
839   $(MESSOBJ)/veb.a \
840   $(MESSOBJ)/vidbrain.a \
841   $(MESSOBJ)/videoton.a \
842   $(MESSOBJ)/visual.a \
843   $(MESSOBJ)/votrax.a \
844   $(MESSOBJ)/vtech.a \
845   $(MESSOBJ)/wang.a \
846   $(MESSOBJ)/wavemate.a \
847   $(MESSOBJ)/xerox.a \
848   $(MESSOBJ)/xussrpc.a \
849   $(MESSOBJ)/yamaha.a \
850   $(MESSOBJ)/zenith.a \
851   $(MESSOBJ)/zpa.a \
852   $(MESSOBJ)/zvt.a \
853   $(MESSOBJ)/shared.a \
854   $(MESSOBJ)/mame.a
855
856#-------------------------------------------------
857# the following files are MAME components and
858# shared across a number of drivers
859#
860# a310.c (MESS), aristmk5.c, ertictac.c (MAME)
861# amiga.c (MESS), alg.c, arcadia.c, cubo.c, mquake.c, upscope.c (MAME)
862# a2600.c (MESS), tourtabl.c (MAME)
863# atari400.c (MESS), bartop52.c, maxaflex.c (MAME)
864# jaguar.c (MAME)
865# astrocde.c (MAME+MESS), g627.c
866# cps1.c (MAME + MESS), cbaseball.c, mitchell.c (MAME)
867# pk8000.c (MESS), photon.c (MAME)
868# nes.c (MESS), cham23.c, famibox.c, multigam.c, playch10.c, vsnes.c (MAME)
869# snes.c (MESS), nss.c, sfcbox.c, snesb.c (MAME)
870# n64.c (MESS), aleck64.c (MAME)
871# megadriv.c, segapico.c (MESS), hshavoc.c, megadrvb.c, megaplay.c, megatech.c, puckpkmn.c, segac2.c, segas18.c (MAME)
872# dccons.c (MESS), naomi.c (MAME)
873# ng_aes.c (MESS), midas.c, neogeo.c, neogeo_noslot.c, neoprint.c (MAME)
874# cdi.c (MESS + MAME)
875# 3do.c (MESS + MAME), konamim2.c (MAME)
876# vectrex.c (MESS + MAME)
877# cps1.c (MESS + MAME)
878#-------------------------------------------------
879
880$(MESSOBJ)/mame.a: \
881   $(MAME_MACHINE)/archimds.o  \
882   $(MAME_VIDEO)/archimds.o    \
883   $(MAME_MACHINE)/amiga.o     \
884   $(MAME_VIDEO)/amiga.o       \
885   $(MAME_VIDEO)/amigaaga.o    \
886   $(MAME_VIDEO)/tia.o         \
887   $(MAME_MACHINE)/atari.o     \
888   $(MAME_VIDEO)/atari.o       \
889   $(MAME_VIDEO)/antic.o       \
890   $(MAME_VIDEO)/gtia.o        \
891   $(MAME_DRIVERS)/jaguar.o    \
892   $(MAME_AUDIO)/jaguar.o      \
893   $(MAME_VIDEO)/jaguar.o      \
894   $(MAME_VIDEO)/astrocde.o    \
895   $(MAME_MACHINE)/kabuki.o    \
896   $(MAME_VIDEO)/pk8000.o      \
897   $(MAME_VIDEO)/ppu2c0x.o     \
898   $(MAME_MACHINE)/snes.o      \
899   $(MAME_AUDIO)/snes_snd.o    \
900   $(MAME_MACHINE)/n64.o       \
901   $(MAME_VIDEO)/n64.o         \
902   $(MAME_VIDEO)/rdpblend.o    \
903   $(MAME_VIDEO)/rdptpipe.o    \
904   $(MAME_VIDEO)/rdpspn16.o    \
905   $(MAME_MACHINE)/megadriv.o  \
906   $(MAME_DRIVERS)/naomi.o     \
907   $(MAME_MACHINE)/awboard.o   \
908   $(MAME_MACHINE)/dc.o        \
909   $(MAME_MACHINE)/dc-ctrl.o   \
910   $(MAME_MACHINE)/gdrom.o     \
911   $(MAME_MACHINE)/jvs13551.o  \
912   $(MAME_MACHINE)/maple-dc.o  \
913   $(MAME_MACHINE)/mapledev.o  \
914   $(MAME_MACHINE)/mie.o       \
915   $(MAME_MACHINE)/naomi.o     \
916   $(MAME_MACHINE)/naomibd.o   \
917   $(MAME_MACHINE)/naomig1.o   \
918   $(MAME_MACHINE)/naomigd.o   \
919   $(MAME_MACHINE)/naomim1.o   \
920   $(MAME_MACHINE)/naomim2.o   \
921   $(MAME_MACHINE)/naomim4.o   \
922   $(MAME_MACHINE)/naomirom.o  \
923   $(MAME_MACHINE)/315-5881_crypt.o  \
924   $(MAME_VIDEO)/powervr2.o    \
925   $(MAME_DRIVERS)/neogeo.o    \
926   $(MAME_MACHINE)/neoboot.o   \
927   $(MAME_MACHINE)/neocrypt.o  \
928   $(MAME_MACHINE)/neoprot.o   \
929   $(MAME_MACHINE)/ng_memcard.o\
930   $(MAME_VIDEO)/neogeo.o      \
931   $(MAME_VIDEO)/neogeo_spr.o  \
932   $(MAME_DRIVERS)/cdi.o       \
933   $(MAME_MACHINE)/cdi070.o    \
934   $(MAME_MACHINE)/cdicdic.o   \
935   $(MAME_MACHINE)/cdislave.o  \
936   $(MAME_VIDEO)/mcd212.o      \
937   $(MAME_DRIVERS)/3do.o       \
938   $(MAME_MACHINE)/3do.o       \
939   $(MAME_DRIVERS)/konamim2.o  \
940   $(MAME_DRIVERS)/vectrex.o   \
941   $(MAME_MACHINE)/vectrex.o   \
942   $(MAME_VIDEO)/vectrex.o     \
943   $(MAME_DRIVERS)/cps1.o      \
944   $(MAME_VIDEO)/cps1.o        \
945
946
947#-------------------------------------------------
948# the following files are general components and
949# shared across a number of drivers
950#-------------------------------------------------
951
952$(MESSOBJ)/shared.a: \
953   $(MESS_AUDIO)/mea8000.o     \
954   $(MESS_MACHINE)/appldriv.o  \
955   $(MESS_MACHINE)/applefdc.o  \
956   $(MESS_MACHINE)/microdrv.o  \
957   $(MESS_MACHINE)/smartmed.o  \
958   $(MESS_MACHINE)/sonydriv.o  \
959   $(MESS_MACHINE)/teleprinter.o \
960   $(MESS_MACHINE)/z80bin.o    \
961
962#-------------------------------------------------
963# manufacturer-specific groupings for drivers
964#-------------------------------------------------
965
966$(MESSOBJ)/acorn.a:             \
967   $(MESS_DRIVERS)/a310.o      \
968   $(MESS_DRIVERS)/a6809.o     \
969   $(MESS_DRIVERS)/acrnsys1.o  \
970   $(MESS_DRIVERS)/atom.o      \
971   $(MESS_DRIVERS)/bbc.o $(MESS_MACHINE)/bbc.o $(MESS_VIDEO)/bbc.o \
972   $(MESS_DRIVERS)/bbcbc.o     \
973   $(MESS_DRIVERS)/electron.o $(MESS_MACHINE)/electron.o $(MESS_VIDEO)/electron.o \
974   $(MESS_DRIVERS)/riscpc.o    \
975   $(MESS_DRIVERS)/z88.o $(MESS_MACHINE)/upd65031.o $(MESS_VIDEO)/z88.o \
976
977$(MESSOBJ)/act.a:               \
978   $(MESS_DRIVERS)/apricot.o   \
979   $(MESS_DRIVERS)/apricotf.o  \
980   $(MESS_DRIVERS)/apricotp.o  \
981   $(MESS_MACHINE)/apricotkb.o \
982   $(MESS_DRIVERS)/victor9k.o $(MESS_MACHINE)/victor9kb.o $(MESS_MACHINE)/victor9k_fdc.o \
983
984$(MESSOBJ)/adc.a:               \
985   $(MESS_DRIVERS)/super6.o    \
986   $(MESS_DRIVERS)/superslave.o\
987
988$(MESSOBJ)/alesis.a:            \
989   $(MESS_DRIVERS)/alesis.o $(MESS_AUDIO)/alesis.o $(MESS_VIDEO)/alesis.o \
990
991$(MESSOBJ)/altos.a:             \
992   $(MESS_DRIVERS)/altos5.o    \
993
994$(MESSOBJ)/amiga.a:             \
995   $(MESS_DRIVERS)/amiga.o $(MESS_MACHINE)/amigakbd.o \
996
997$(MESSOBJ)/amstrad.a:           \
998   $(MESS_DRIVERS)/amstrad.o $(MESS_MACHINE)/amstrad.o \
999   $(MESS_DRIVERS)/amstr_pc.o  \
1000   $(MESS_DRIVERS)/nc.o $(MESS_MACHINE)/nc.o $(MESS_VIDEO)/nc.o \
1001   $(MESS_DRIVERS)/pc1512.o $(MESS_MACHINE)/pc1512kb.o $(MESS_VIDEO)/pc1512.o \
1002   $(MESS_DRIVERS)/pcw.o $(MESS_VIDEO)/pcw.o \
1003   $(MESS_DRIVERS)/pcw16.o $(MESS_VIDEO)/pcw16.o \
1004   $(MESS_DRIVERS)/pda600.o    \
1005
1006$(MESSOBJ)/apf.a:               \
1007   $(MESS_DRIVERS)/apf.o       \
1008
1009$(MESSOBJ)/apollo.a:            \
1010   $(MESS_DRIVERS)/apollo.o $(MESS_MACHINE)/apollo.o $(MESS_MACHINE)/apollo_dbg.o $(MESS_MACHINE)/apollo_kbd.o $(MESS_VIDEO)/apollo.o \
1011
1012$(MESSOBJ)/apple.a:             \
1013   $(MESS_DRIVERS)/apple1.o $(MESS_MACHINE)/apple1.o $(MESS_VIDEO)/apple1.o \
1014   $(MESS_DRIVERS)/apple2.o $(MESS_DRIVERS)/apple2e.o $(MESS_MACHINE)/apple2.o $(MESS_VIDEO)/apple2.o \
1015   $(MESS_DRIVERS)/tk2000.o    \
1016   $(MESS_DRIVERS)/apple2gs.o $(MESS_MACHINE)/apple2gs.o $(MESS_VIDEO)/apple2gs.o \
1017   $(MESS_DRIVERS)/apple3.o $(MESS_MACHINE)/apple3.o $(MESS_VIDEO)/apple3.o \
1018   $(MESS_DRIVERS)/lisa.o $(MESS_MACHINE)/lisa.o \
1019   $(MESS_DRIVERS)/mac.o $(MESS_AUDIO)/mac.o $(MESS_MACHINE)/egret.o $(MESS_MACHINE)/mac.o $(MESS_MACHINE)/macadb.o $(MESS_MACHINE)/macrtc.o $(MESS_MACHINE)/mackbd.o $(MESS_MACHINE)/swim.o $(MESS_VIDEO)/mac.o \
1020   $(MESS_DRIVERS)/macpci.o $(MESS_MACHINE)/macpci.o \
1021   $(MESS_MACHINE)/cuda.o      \
1022
1023$(MESSOBJ)/applied.a:           \
1024   $(MESS_DRIVERS)/mbee.o $(MESS_MACHINE)/mbee.o $(MESS_VIDEO)/mbee.o \
1025
1026$(MESSOBJ)/arcadia.a:           \
1027   $(MESS_DRIVERS)/arcadia.o $(MESS_AUDIO)/arcadia.o $(MESS_VIDEO)/arcadia.o \
1028
1029$(MESSOBJ)/ascii.a:             \
1030   $(MESS_DRIVERS)/msx.o $(MESS_MACHINE)/msx.o $(MESS_MACHINE)/msx_matsushita.o $(MESS_MACHINE)/msx_s1985.o $(MESS_MACHINE)/msx_switched.o $(MESS_MACHINE)/msx_systemflags.o \
1031
1032$(MESSOBJ)/at.a:                \
1033   $(MESS_DRIVERS)/at.o $(MESS_MACHINE)/at.o \
1034   $(MESS_DRIVERS)/ct486.o     \
1035
1036$(MESSOBJ)/atari.a:             \
1037   $(MESS_DRIVERS)/a2600.o     \
1038   $(MESS_DRIVERS)/a7800.o $(MESS_VIDEO)/maria.o \
1039   $(MESS_DRIVERS)/atari400.o $(MESS_MACHINE)/atarifdc.o \
1040   $(MESS_DRIVERS)/atarist.o $(MESS_VIDEO)/atarist.o \
1041   $(MESS_DRIVERS)/lynx.o $(MESS_AUDIO)/lynx.o $(MESS_MACHINE)/lynx.o \
1042   $(MESS_DRIVERS)/portfoli.o  \
1043
1044$(MESSOBJ)/att.a:               \
1045   $(MESS_DRIVERS)/unixpc.o    \
1046
1047$(MESSOBJ)/bally.a:             \
1048   $(MESS_DRIVERS)/astrocde.o  \
1049
1050$(MESSOBJ)/banctec.a:           \
1051   $(MESS_DRIVERS)/banctec.o   \
1052
1053$(MESSOBJ)/bandai.a:            \
1054   $(MESS_DRIVERS)/sv8000.o    \
1055   $(MESS_DRIVERS)/rx78.o      \
1056   $(MESS_DRIVERS)/wswan.o $(MESS_AUDIO)/wswan_snd.o $(MESS_MACHINE)/wswan.o $(MESS_VIDEO)/wswan_video.o \
1057
1058$(MESSOBJ)/be.a:                \
1059   $(MESS_DRIVERS)/bebox.o $(MESS_MACHINE)/bebox.o \
1060
1061$(MESSOBJ)/bnpo.a:              \
1062   $(MESS_DRIVERS)/b2m.o $(MESS_MACHINE)/b2m.o $(MESS_VIDEO)/b2m.o \
1063
1064$(MESSOBJ)/bondwell.a:          \
1065   $(MESS_DRIVERS)/bw12.o      \
1066   $(MESS_DRIVERS)/bw2.o       \
1067
1068$(MESSOBJ)/booth.a:             \
1069   $(MESS_DRIVERS)/apexc.o     \
1070
1071$(MESSOBJ)/camputers.a:         \
1072   $(MESS_DRIVERS)/camplynx.o  \
1073
1074$(MESSOBJ)/canon.a:             \
1075   $(MESS_DRIVERS)/cat.o       \
1076   $(MESS_DRIVERS)/x07.o       \
1077
1078$(MESSOBJ)/cantab.a:            \
1079   $(MESS_DRIVERS)/ace.o       \
1080
1081$(MESSOBJ)/casio.a:             \
1082   $(MESS_DRIVERS)/casloopy.o  \
1083   $(MESS_DRIVERS)/cfx9850.o   \
1084   $(MESS_DRIVERS)/fp200.o     \
1085   $(MESS_DRIVERS)/fp1100.o    \
1086   $(MESS_DRIVERS)/fp6000.o    \
1087   $(MESS_DRIVERS)/pb1000.o    \
1088   $(MESS_DRIVERS)/pv1000.o    \
1089   $(MESS_DRIVERS)/pv2000.o    \
1090
1091$(MESSOBJ)/cbm.a:               \
1092   $(MESS_DRIVERS)/c128.o      \
1093   $(MESS_DRIVERS)/c64.o       \
1094   $(MESS_DRIVERS)/c64dtv.o    \
1095   $(MESS_DRIVERS)/c65.o \
1096   $(MESS_DRIVERS)/c900.o      \
1097   $(MESS_DRIVERS)/cbm2.o      \
1098   $(MESS_DRIVERS)/clcd.o      \
1099   $(MESS_DRIVERS)/pet.o       \
1100   $(MESS_DRIVERS)/plus4.o     \
1101   $(MESS_DRIVERS)/vic10.o     \
1102   $(MESS_DRIVERS)/vic20.o     \
1103   $(MESS_MACHINE)/cbm_snqk.o  \
1104
1105$(MESSOBJ)/cccp.a:              \
1106   $(MESS_DRIVERS)/argo.o      \
1107   $(MESS_DRIVERS)/cm1800.o    \
1108   $(MESS_DRIVERS)/lviv.o $(MESS_MACHINE)/lviv.o $(MESS_VIDEO)/lviv.o \
1109   $(MESS_DRIVERS)/mikro80.o $(MESS_MACHINE)/mikro80.o $(MESS_VIDEO)/mikro80.o \
1110   $(MESS_DRIVERS)/pk8000.o    \
1111   $(MESS_DRIVERS)/pk8020.o $(MESS_MACHINE)/pk8020.o $(MESS_VIDEO)/pk8020.o \
1112   $(MESS_DRIVERS)/pyl601.o    \
1113   $(MESS_DRIVERS)/sm1800.o    \
1114   $(MESS_DRIVERS)/uknc.o      \
1115   $(MESS_DRIVERS)/unior.o     \
1116   $(MESS_DRIVERS)/ut88.o $(MESS_MACHINE)/ut88.o $(MESS_VIDEO)/ut88.o \
1117   $(MESS_DRIVERS)/vector06.o $(MESS_MACHINE)/vector06.o $(MESS_VIDEO)/vector06.o \
1118   $(MESS_DRIVERS)/vta2000.o   \
1119
1120$(MESSOBJ)/cce.a:               \
1121   $(MESS_DRIVERS)/mc1000.o    \
1122
1123$(MESSOBJ)/ccs.a:               \
1124   $(MESS_DRIVERS)/ccs2810.o   \
1125   $(MESS_DRIVERS)/ccs300.o    \
1126
1127$(MESSOBJ)/chromatics.a:        \
1128   $(MESS_DRIVERS)/cgc7900.o $(MESS_VIDEO)/cgc7900.o \
1129
1130$(MESSOBJ)/coleco.a:            \
1131   $(MESS_DRIVERS)/adam.o      \
1132   $(MESS_DRIVERS)/coleco.o    \
1133   $(MESS_MACHINE)/coleco.o    \
1134
1135$(MESSOBJ)/cromemco.a:          \
1136   $(MESS_DRIVERS)/c10.o       \
1137   $(MESS_DRIVERS)/mcb216.o    \
1138
1139$(MESSOBJ)/comx.a:              \
1140   $(MESS_DRIVERS)/comx35.o $(MESS_VIDEO)/comx35.o \
1141
1142$(MESSOBJ)/concept.a:           \
1143   $(MESS_DRIVERS)/concept.o $(MESS_MACHINE)/concept.o \
1144
1145$(MESSOBJ)/conitec.a:           \
1146   $(MESS_DRIVERS)/prof180x.o  \
1147   $(MESS_DRIVERS)/prof80.o $(MESS_MACHINE)/prof80mmu.o \
1148
1149$(MESSOBJ)/cybiko.a:            \
1150   $(MESS_DRIVERS)/cybiko.o $(MESS_MACHINE)/cybiko.o \
1151
1152$(MESSOBJ)/dai.a:               \
1153   $(MESS_DRIVERS)/dai.o $(MESS_AUDIO)/dai_snd.o $(MESS_MACHINE)/dai.o $(MESS_VIDEO)/dai.o \
1154
1155$(MESSOBJ)/ddr.a:               \
1156   $(MESS_DRIVERS)/ac1.o $(MESS_MACHINE)/ac1.o $(MESS_VIDEO)/ac1.o \
1157   $(MESS_DRIVERS)/bcs3.o      \
1158   $(MESS_DRIVERS)/c80.o       \
1159   $(MESS_DRIVERS)/huebler.o   \
1160   $(MESS_DRIVERS)/jtc.o       \
1161   $(MESS_DRIVERS)/kramermc.o $(MESS_MACHINE)/kramermc.o $(MESS_VIDEO)/kramermc.o \
1162   $(MESS_DRIVERS)/llc.o $(MESS_MACHINE)/llc.o $(MESS_VIDEO)/llc.o \
1163   $(MESS_DRIVERS)/nanos.o     \
1164   $(MESS_DRIVERS)/pcm.o       \
1165   $(MESS_DRIVERS)/vcs80.o     \
1166   $(MESS_MACHINE)/k7659kb.o   \
1167
1168$(MESSOBJ)/dec.a:               \
1169   $(MESS_DRIVERS)/dct11em.o   \
1170   $(MESS_DRIVERS)/dectalk.o   \
1171   $(MESS_DRIVERS)/pdp11.o     \
1172   $(MESS_DRIVERS)/vax11.o     \
1173   $(MESS_DRIVERS)/rainbow.o   \
1174   $(MESS_DRIVERS)/vk100.o     \
1175   $(MESS_DRIVERS)/vt100.o     \
1176   $(MESS_DRIVERS)/vt220.o     \
1177   $(MESS_DRIVERS)/vt240.o     \
1178   $(MESS_DRIVERS)/vt320.o     \
1179   $(MESS_DRIVERS)/vt520.o     \
1180   $(MESS_MACHINE)/dec_lk201.o \
1181   $(MESS_MACHINE)/rx01.o      \
1182   $(MESS_VIDEO)/vtvideo.o     \
1183
1184$(MESSOBJ)/dicksmth.a:          \
1185   $(MESS_DRIVERS)/super80.o $(MESS_MACHINE)/super80.o $(MESS_VIDEO)/super80.o \
1186
1187$(MESSOBJ)/dms.a:               \
1188   $(MESS_DRIVERS)/dms5000.o   \
1189   $(MESS_DRIVERS)/dms86.o     \
1190   $(MESS_DRIVERS)/zsbc3.o     \
1191
1192$(MESSOBJ)/dragon.a:            \
1193   $(MESS_DRIVERS)/dgn_beta.o $(MESS_MACHINE)/dgn_beta.o $(MESS_VIDEO)/dgn_beta.o \
1194
1195$(MESSOBJ)/drc.a:               \
1196   $(MESS_DRIVERS)/zrt80.o     \
1197
1198$(MESSOBJ)/eaca.a:              \
1199   $(MESS_DRIVERS)/cgenie.o $(MESS_MACHINE)/cgenie.o $(MESS_VIDEO)/cgenie.o \
1200
1201$(MESSOBJ)/einis.a:             \
1202   $(MESS_DRIVERS)/pecom.o $(MESS_MACHINE)/pecom.o $(MESS_VIDEO)/pecom.o \
1203
1204$(MESSOBJ)/elektrka.a:          \
1205   $(MESS_DRIVERS)/bk.o $(MESS_MACHINE)/bk.o $(MESS_VIDEO)/bk.o \
1206   $(MESS_DRIVERS)/dvk_ksm.o $(MESS_MACHINE)/ms7004.o \
1207   $(MESS_DRIVERS)/mk85.o      \
1208   $(MESS_DRIVERS)/mk90.o      \
1209
1210$(MESSOBJ)/elektor.a:           \
1211   $(MESS_DRIVERS)/ec65.o      \
1212   $(MESS_DRIVERS)/elekscmp.o  \
1213   $(MESS_DRIVERS)/junior.o    \
1214
1215$(MESSOBJ)/ensoniq.a:           \
1216   $(MESS_DRIVERS)/esq1.o      \
1217   $(MESS_DRIVERS)/esq5505.o   \
1218   $(MESS_DRIVERS)/esqasr.o    \
1219   $(MESS_DRIVERS)/esqkt.o     \
1220   $(MESS_DRIVERS)/esqmr.o     \
1221   $(MESS_DRIVERS)/mirage.o    \
1222   $(MESS_MACHINE)/esqpanel.o  \
1223   $(MESS_MACHINE)/esqvfd.o    \
1224
1225$(MESSOBJ)/enterprise.a:        \
1226   $(MESS_DRIVERS)/ep64.o $(MESS_AUDIO)/dave.o $(MESS_VIDEO)/nick.o \
1227
1228$(MESSOBJ)/entex.a:             \
1229   $(MESS_DRIVERS)/advision.o $(MESS_MACHINE)/advision.o $(MESS_VIDEO)/advision.o \
1230
1231$(MESSOBJ)/epoch.a:             \
1232   $(MESS_DRIVERS)/gamepock.o $(MESS_MACHINE)/gamepock.o \
1233   $(MESS_DRIVERS)/scv.o $(MESS_AUDIO)/upd1771.o \
1234
1235$(MESSOBJ)/epson.a:             \
1236   $(MESS_DRIVERS)/hx20.o      \
1237   $(MESS_DRIVERS)/px4.o       \
1238   $(MESS_DRIVERS)/px8.o       \
1239   $(MESS_DRIVERS)/qx10.o $(MESS_MACHINE)/qx10kbd.o \
1240
1241$(MESSOBJ)/exidy.a:             \
1242   $(MESS_MACHINE)/sorcerer.o $(MESS_DRIVERS)/sorcerer.o \
1243   $(MESS_MACHINE)/micropolis.o\
1244
1245$(MESSOBJ)/fairch.a:            \
1246   $(MESS_DRIVERS)/channelf.o $(MESS_AUDIO)/channelf.o $(MESS_VIDEO)/channelf.o \
1247
1248$(MESSOBJ)/fidelity.a:          \
1249   $(MESS_DRIVERS)/csc.o       \
1250   $(MESS_DRIVERS)/fidelz80.o  \
1251
1252$(MESSOBJ)/fujitsu.a:           \
1253   $(MESS_DRIVERS)/fmtowns.o $(MESS_VIDEO)/fmtowns.o $(MESS_MACHINE)/fm_scsi.o \
1254   $(MESS_DRIVERS)/fm7.o $(MESS_VIDEO)/fm7.o \
1255
1256$(MESSOBJ)/funtech.a:           \
1257   $(MESS_DRIVERS)/supracan.o  \
1258
1259$(MESSOBJ)/galaxy.a:            \
1260   $(MESS_DRIVERS)/galaxy.o $(MESS_MACHINE)/galaxy.o $(MESS_VIDEO)/galaxy.o \
1261
1262$(MESSOBJ)/gamepark.a:          \
1263   $(MESS_DRIVERS)/gp2x.o      \
1264   $(MESS_DRIVERS)/gp32.o      \
1265
1266$(MESSOBJ)/gi.a:                \
1267   $(MESS_DRIVERS)/hh_pic16.o  \
1268
1269$(MESSOBJ)/grundy.a:            \
1270   $(MESS_DRIVERS)/newbrain.o $(MESS_VIDEO)/newbrain.o \
1271
1272$(MESSOBJ)/hartung.a:           \
1273   $(MESS_DRIVERS)/gmaster.o   \
1274
1275$(MESSOBJ)/heathkit.a:          \
1276   $(MESS_DRIVERS)/et3400.o    \
1277   $(MESS_DRIVERS)/h8.o        \
1278   $(MESS_DRIVERS)/h19.o       \
1279   $(MESS_DRIVERS)/h89.o       \
1280
1281$(MESSOBJ)/hegener.a:           \
1282   $(MESS_DRIVERS)/glasgow.o   \
1283   $(MESS_DRIVERS)/mephisto.o  \
1284   $(MESS_DRIVERS)/mmodular.o  \
1285   $(MESS_DRIVERS)/stratos.o   \
1286   $(MESS_MACHINE)/mboard.o    \
1287
1288$(MESSOBJ)/hitachi.a:           \
1289   $(MESS_DRIVERS)/b16.o       \
1290   $(MESS_DRIVERS)/bmjr.o      \
1291   $(MESS_DRIVERS)/bml3.o      \
1292   $(MESS_DRIVERS)/hh_hmcs40.o \
1293
1294$(MESSOBJ)/homebrew.a:          \
1295   $(MESS_DRIVERS)/4004clk.o   \
1296   $(MESS_DRIVERS)/68ksbc.o    \
1297   $(MESS_DRIVERS)/craft.o     \
1298   $(MESS_DRIVERS)/homez80.o   \
1299   $(MESS_DRIVERS)/p112.o      \
1300   $(MESS_DRIVERS)/phunsy.o    \
1301   $(MESS_DRIVERS)/pimps.o     \
1302   $(MESS_DRIVERS)/ravens.o    \
1303   $(MESS_DRIVERS)/sbc6510.o   \
1304   $(MESS_DRIVERS)/sitcom.o    \
1305   $(MESS_DRIVERS)/slc1.o      \
1306   $(MESS_DRIVERS)/uzebox.o    \
1307   $(MESS_DRIVERS)/z80dev.o    \
1308
1309$(MESSOBJ)/homelab.a:           \
1310   $(MESS_DRIVERS)/homelab.o   \
1311
1312$(MESSOBJ)/hp.a:                \
1313   $(MESS_DRIVERS)/hp16500.o   \
1314   $(MESS_DRIVERS)/hp48.o      \
1315   $(MESS_MACHINE)/hp48.o      \
1316   $(MESS_VIDEO)/hp48.o        \
1317   $(MESS_DRIVERS)/hp49gp.o    \
1318   $(MESS_DRIVERS)/hp9845.o    \
1319   $(MESS_DRIVERS)/hp9k.o      \
1320   $(MESS_DRIVERS)/hp9k_3xx.o  \
1321
1322$(MESSOBJ)/hec2hrp.a:           \
1323   $(MESS_DRIVERS)/hec2hrp.o   \
1324   $(MESS_MACHINE)/hec2hrp.o   \
1325   $(MESS_MACHINE)/hecdisk2.o  \
1326   $(MESS_VIDEO)/hec2video.o   \
1327   $(MESS_DRIVERS)/interact.o  \
1328
1329$(MESSOBJ)/intel.a:             \
1330   $(MESS_DRIVERS)/basic52.o   \
1331   $(MESS_DRIVERS)/imds.o      \
1332   $(MESS_DRIVERS)/ipc.o       \
1333   $(MESS_DRIVERS)/ipds.o      \
1334   $(MESS_DRIVERS)/isbc.o $(MESS_MACHINE)/isbc_215g.o \
1335   $(MESS_DRIVERS)/rex6000.o   \
1336   $(MESS_DRIVERS)/sdk85.o     \
1337   $(MESS_DRIVERS)/sdk86.o     \
1338      $(MESS_DRIVERS)/imds2.o     \
1339
1340$(MESSOBJ)/imp.a:               \
1341   $(MESS_DRIVERS)/tim011.o    \
1342   $(MESS_DRIVERS)/tim100.o    \
1343
1344$(MESSOBJ)/interton.a:          \
1345   $(MESS_DRIVERS)/vc4000.o $(MESS_AUDIO)/vc4000snd.o $(MESS_VIDEO)/vc4000.o \
1346
1347$(MESSOBJ)/intv.a:              \
1348   $(MESS_DRIVERS)/intv.o $(MESS_MACHINE)/intv.o $(MESS_VIDEO)/intv.o $(MESS_VIDEO)/stic.o \
1349
1350$(MESSOBJ)/isc.a:               \
1351   $(MESS_DRIVERS)/compucolor.o\
1352
1353$(MESSOBJ)/kaypro.a:            \
1354   $(MESS_DRIVERS)/kaypro.o $(MESS_MACHINE)/kaypro.o $(MESS_MACHINE)/kay_kbd.o $(MESS_VIDEO)/kaypro.o \
1355
1356$(MESSOBJ)/koei.a:              \
1357   $(MESS_DRIVERS)/pasogo.o    \
1358
1359$(MESSOBJ)/kyocera.a:           \
1360   $(MESS_DRIVERS)/kyocera.o $(MESS_VIDEO)/kyocera.o \
1361
1362$(MESSOBJ)/luxor.a:             \
1363   $(MESS_DRIVERS)/abc80.o $(MESS_MACHINE)/abc80kb.o $(MESS_VIDEO)/abc80.o \
1364   $(MESS_DRIVERS)/abc80x.o $(MESS_VIDEO)/abc800.o $(MESS_VIDEO)/abc802.o $(MESS_VIDEO)/abc806.o \
1365   $(MESS_DRIVERS)/abc1600.o $(MESS_MACHINE)/abc1600mac.o $(MESS_VIDEO)/abc1600.o \
1366
1367$(MESSOBJ)/magnavox.a:          \
1368   $(MESS_DRIVERS)/odyssey2.o  \
1369
1370$(MESSOBJ)/makerbot.a:          \
1371   $(MESS_DRIVERS)/replicator.o\
1372
1373$(MESSOBJ)/marx.a:              \
1374   $(MESS_DRIVERS)/elecbowl.o  \
1375
1376$(MESSOBJ)/mattel.a:            \
1377   $(MESS_DRIVERS)/aquarius.o $(MESS_VIDEO)/aquarius.o \
1378   $(MESS_DRIVERS)/juicebox.o  \
1379   $(MESS_DRIVERS)/hyperscan.o \
1380
1381$(MESSOBJ)/matsushi.a:          \
1382   $(MESS_DRIVERS)/jr100.o     \
1383   $(MESS_DRIVERS)/jr200.o     \
1384   $(MESS_DRIVERS)/myb3k.o     \
1385
1386$(MESSOBJ)/mb.a:                \
1387   $(MESS_DRIVERS)/mbdtower.o  \
1388   $(MESS_DRIVERS)/microvsn.o  \
1389
1390$(MESSOBJ)/mchester.a:          \
1391   $(MESS_DRIVERS)/ssem.o      \
1392
1393$(MESSOBJ)/memotech.a:          \
1394   $(MESS_DRIVERS)/mtx.o $(MESS_MACHINE)/mtx.o \
1395
1396$(MESSOBJ)/mgu.a:               \
1397   $(MESS_DRIVERS)/irisha.o    \
1398
1399$(MESSOBJ)/microkey.a:          \
1400   $(MESS_DRIVERS)/primo.o $(MESS_MACHINE)/primo.o $(MESS_VIDEO)/primo.o \
1401
1402$(MESSOBJ)/mit.a:               \
1403   $(MESS_DRIVERS)/tx0.o $(MESS_VIDEO)/crt.o $(MESS_VIDEO)/tx0.o \
1404
1405$(MESSOBJ)/mits.a:              \
1406   $(MESS_DRIVERS)/altair.o    \
1407   $(MESS_DRIVERS)/mits680b.o  \
1408
1409$(MESSOBJ)/mitsubishi.a:        \
1410   $(MESS_DRIVERS)/multi8.o    \
1411   $(MESS_DRIVERS)/multi16.o   \
1412
1413$(MESSOBJ)/morrow.a:            \
1414   $(MESS_DRIVERS)/microdec.o  \
1415   $(MESS_DRIVERS)/mpz80.o     \
1416   $(MESS_DRIVERS)/tricep.o    \
1417
1418$(MESSOBJ)/mos.a:               \
1419   $(MESS_DRIVERS)/kim1.o      \
1420
1421$(MESSOBJ)/motorola.a:          \
1422   $(MESS_DRIVERS)/m6805evs.o  \
1423   $(MESS_DRIVERS)/mekd2.o     \
1424
1425$(MESSOBJ)/multitch.a:          \
1426   $(MESS_DRIVERS)/mkit09.o    \
1427   $(MESS_DRIVERS)/mpf1.o      \
1428
1429$(MESSOBJ)/nakajima.a:          \
1430   $(MESS_DRIVERS)/nakajies.o  \
1431
1432$(MESSOBJ)/nascom.a:            \
1433   $(MESS_DRIVERS)/nascom1.o $(MESS_MACHINE)/nascom1.o $(MESS_VIDEO)/nascom1.o \
1434
1435$(MESSOBJ)/ne.a:                \
1436   $(MESS_DRIVERS)/z80ne.o $(MESS_MACHINE)/z80ne.o \
1437
1438$(MESSOBJ)/nec.a:               \
1439   $(MESS_DRIVERS)/apc.o       \
1440   $(MESS_DRIVERS)/pce.o $(MESS_MACHINE)/pce.o $(MESS_MACHINE)/pce_cd.o \
1441   $(MESS_DRIVERS)/pcfx.o      \
1442   $(MESS_DRIVERS)/pc6001.o    \
1443   $(MESS_DRIVERS)/pc8401a.o $(MESS_VIDEO)/pc8401a.o $(MESS_DRIVERS)/pc8001.o \
1444   $(MESS_DRIVERS)/pc8801.o    \
1445   $(MESS_DRIVERS)/pc88va.o    \
1446   $(MESS_DRIVERS)/pc100.o     \
1447   $(MESS_DRIVERS)/pc9801.o $(MESS_MACHINE)/pc9801_26.o $(MESS_MACHINE)/pc9801_86.o $(MESS_MACHINE)/pc9801_118.o $(MESS_MACHINE)/pc9801_cbus.o $(MESS_MACHINE)/pc9801_kbd.o \
1448   $(MESS_DRIVERS)/tk80bs.o    \
1449   $(MESS_DRIVERS)/hh_ucom4.o  \
1450
1451$(MESSOBJ)/netronic.a:          \
1452   $(MESS_DRIVERS)/elf.o       \
1453   $(MESS_DRIVERS)/exp85.o     \
1454
1455$(MESSOBJ)/next.a:              \
1456   $(MESS_DRIVERS)/next.o $(MESS_MACHINE)/nextkbd.o $(MESS_MACHINE)/nextmo.o \
1457
1458$(MESSOBJ)/nintendo.a:          \
1459   $(MESS_DRIVERS)/gb.o $(MESS_AUDIO)/gb.o $(MESS_MACHINE)/gb.o $(MESS_VIDEO)/gb_lcd.o \
1460   $(MESS_DRIVERS)/gba.o $(MESS_VIDEO)/gba.o \
1461   $(MESS_DRIVERS)/n64.o       \
1462   $(MESS_DRIVERS)/nes.o $(MESS_MACHINE)/nes.o $(MESS_VIDEO)/nes.o \
1463   $(MESS_DRIVERS)/pokemini.o  \
1464   $(MESS_DRIVERS)/snes.o $(MESS_MACHINE)/snescx4.o \
1465   $(MESS_DRIVERS)/vboy.o $(MESS_AUDIO)/vboy.o \
1466
1467$(MESSOBJ)/nokia.a:             \
1468   $(MESS_DRIVERS)/mikromik.o $(MESS_MACHINE)/mm1kb.o $(MESS_VIDEO)/mikromik.o \
1469
1470$(MESSOBJ)/northstar.a:         \
1471   $(MESS_DRIVERS)/horizon.o   \
1472
1473$(MESSOBJ)/novag.a:             \
1474   $(MESS_DRIVERS)/mk1.o       \
1475   $(MESS_DRIVERS)/mk2.o       \
1476   $(MESS_DRIVERS)/ssystem3.o $(MESS_VIDEO)/ssystem3.o \
1477   $(MESS_DRIVERS)/supercon.o  \
1478
1479$(MESSOBJ)/olivetti.a:          \
1480   $(MESS_DRIVERS)/m20.o       \
1481   $(MESS_DRIVERS)/m24.o       \
1482   $(MESS_MACHINE)/m24_kbd.o   \
1483
1484$(MESSOBJ)/omnibyte.a:          \
1485   $(MESS_DRIVERS)/msbc1.o     \
1486   $(MESS_DRIVERS)/ob68k1a.o   \
1487
1488$(MESSOBJ)/orion.a:             \
1489   $(MESS_DRIVERS)/orion.o $(MESS_MACHINE)/orion.o $(MESS_VIDEO)/orion.o \
1490
1491$(MESSOBJ)/osborne.a:           \
1492   $(MESS_DRIVERS)/osborne1.o $(MESS_MACHINE)/osborne1.o \
1493   $(MESS_DRIVERS)/osbexec.o   \
1494   $(MESS_DRIVERS)/vixen.o     \
1495
1496$(MESSOBJ)/osi.a:               \
1497   $(MESS_DRIVERS)/osi.o $(MESS_VIDEO)/osi.o \
1498
1499$(MESSOBJ)/palm.a:              \
1500   $(MESS_DRIVERS)/palm.o      \
1501   $(MESS_DRIVERS)/palmz22.o   \
1502
1503$(MESSOBJ)/parker.a:            \
1504   $(MESS_DRIVERS)/wildfire.o  \
1505
1506$(MESSOBJ)/pitronic.a:          \
1507   $(MESS_DRIVERS)/beta.o      \
1508
1509$(MESSOBJ)/pc.a:                \
1510   $(MESS_DRIVERS)/asst128.o   \
1511   $(MESS_DRIVERS)/europc.o    \
1512   $(MESS_DRIVERS)/genpc.o $(MESS_MACHINE)/genpc.o \
1513   $(MESS_DRIVERS)/ibmpc.o     \
1514   $(MESS_DRIVERS)/ibmpcjr.o   \
1515   $(MESS_DRIVERS)/pc.o        \
1516   $(MESS_DRIVERS)/tandy1t.o $(MESS_VIDEO)/pc_t1t.o \
1517
1518$(MESSOBJ)/pdp1.a:              \
1519   $(MESS_DRIVERS)/pdp1.o $(MESS_VIDEO)/pdp1.o \
1520
1521$(MESSOBJ)/pel.a:               \
1522   $(MESS_DRIVERS)/galeb.o $(MESS_VIDEO)/galeb.o \
1523      $(MESS_DRIVERS)/orao.o $(MESS_MACHINE)/orao.o $(MESS_VIDEO)/orao.o \
1524
1525$(MESSOBJ)/philips.a:           \
1526   $(MESS_DRIVERS)/p2000t.o $(MESS_MACHINE)/p2000t.o $(MESS_VIDEO)/p2000m.o \
1527   $(MESS_DRIVERS)/vg5k.o      \
1528
1529$(MESSOBJ)/poly88.a:            \
1530   $(MESS_DRIVERS)/poly88.o $(MESS_MACHINE)/poly88.o $(MESS_VIDEO)/poly88.o \
1531
1532$(MESSOBJ)/psion.a:             \
1533   $(MESS_DRIVERS)/psion.o $(MESS_MACHINE)/psion_pack.o \
1534
1535$(MESSOBJ)/radio.a:             \
1536   $(MESS_DRIVERS)/apogee.o    \
1537   $(MESS_DRIVERS)/mikrosha.o  \
1538   $(MESS_DRIVERS)/partner.o $(MESS_MACHINE)/partner.o \
1539   $(MESS_DRIVERS)/radio86.o $(MESS_MACHINE)/radio86.o \
1540
1541$(MESSOBJ)/rca.a:               \
1542   $(MESS_DRIVERS)/microkit.o  \
1543   $(MESS_DRIVERS)/studio2.o   \
1544   $(MESS_DRIVERS)/vip.o       \
1545
1546$(MESSOBJ)/rm.a:                \
1547   $(MESS_DRIVERS)/rm380z.o $(MESS_MACHINE)/rm380z.o $(MESS_VIDEO)/rm380z.o \
1548   $(MESS_DRIVERS)/rmnimbus.o $(MESS_MACHINE)/rmnimbus.o $(MESS_VIDEO)/rmnimbus.o $(MESS_MACHINE)/rmnkbd.o \
1549
1550$(MESSOBJ)/robotron.a:          \
1551   $(MESS_DRIVERS)/a5105.o     \
1552   $(MESS_DRIVERS)/a51xx.o     \
1553   $(MESS_DRIVERS)/a7150.o     \
1554   $(MESS_DRIVERS)/k1003.o     \
1555   $(MESS_DRIVERS)/k8915.o     \
1556   $(MESS_DRIVERS)/rt1715.o    \
1557   $(MESS_DRIVERS)/z1013.o     \
1558   $(MESS_DRIVERS)/z9001.o     \
1559
1560$(MESSOBJ)/roland.a:            \
1561   $(MESS_DRIVERS)/rmt32.o     \
1562   $(MESS_DRIVERS)/rd110.o     \
1563   $(MESS_DRIVERS)/rsc55.o     \
1564   $(MESS_DRIVERS)/tb303.o     \
1565
1566$(MESSOBJ)/rockwell.a:          \
1567   $(MESS_DRIVERS)/aim65.o $(MESS_MACHINE)/aim65.o \
1568   $(MESS_DRIVERS)/aim65_40.o  \
1569
1570$(MESSOBJ)/sage.a:              \
1571   $(MESS_DRIVERS)/sage2.o     \
1572
1573$(MESSOBJ)/samcoupe.a:          \
1574   $(MESS_DRIVERS)/samcoupe.o $(MESS_MACHINE)/samcoupe.o $(MESS_VIDEO)/samcoupe.o \
1575
1576$(MESSOBJ)/samsung.a:           \
1577   $(MESS_DRIVERS)/spc1000.o   \
1578
1579$(MESSOBJ)/sanyo.a:             \
1580   $(MESS_DRIVERS)/mbc200.o    \
1581   $(MESS_DRIVERS)/mbc55x.o    \
1582   $(MESS_MACHINE)/mbc55x.o    \
1583   $(MESS_VIDEO)/mbc55x.o      \
1584   $(MESS_DRIVERS)/phc25.o     \
1585
1586$(MESSOBJ)/sega.a:              \
1587   $(MESS_DRIVERS)/dccons.o $(MESS_MACHINE)/dccons.o \
1588   $(MESS_DRIVERS)/megadriv.o  \
1589   $(MESS_DRIVERS)/saturn.o    \
1590   $(MESS_DRIVERS)/segapico.o  \
1591   $(MESS_DRIVERS)/sg1000.o    \
1592   $(MESS_DRIVERS)/sms.o $(MESS_MACHINE)/sms.o \
1593   $(MESS_DRIVERS)/svmu.o      \
1594   $(MESS_MACHINE)/mega32x.o   \
1595   $(MESS_MACHINE)/megacd.o    \
1596   $(MESS_MACHINE)/megacdcd.o  \
1597
1598$(MESSOBJ)/sgi.a:               \
1599   $(MESS_MACHINE)/sgi.o       \
1600   $(MESS_DRIVERS)/sgi_ip2.o   \
1601   $(MESS_DRIVERS)/sgi_ip6.o   \
1602   $(MESS_DRIVERS)/ip20.o      \
1603   $(MESS_DRIVERS)/ip22.o      \
1604   $(MESS_VIDEO)/newport.o     \
1605
1606$(MESSOBJ)/sharp.a:             \
1607   $(MESS_VIDEO)/mz700.o       \
1608   $(MESS_DRIVERS)/mz700.o     \
1609   $(MESS_DRIVERS)/pc1500.o    \
1610   $(MESS_DRIVERS)/pocketc.o   \
1611   $(MESS_VIDEO)/pc1401.o      \
1612   $(MESS_MACHINE)/pc1401.o    \
1613   $(MESS_VIDEO)/pc1403.o      \
1614   $(MESS_MACHINE)/pc1403.o    \
1615   $(MESS_VIDEO)/pc1350.o      \
1616   $(MESS_MACHINE)/pc1350.o    \
1617   $(MESS_VIDEO)/pc1251.o      \
1618   $(MESS_MACHINE)/pc1251.o    \
1619   $(MESS_VIDEO)/pocketc.o     \
1620   $(MESS_MACHINE)/mz700.o     \
1621   $(MESS_DRIVERS)/x68k.o      \
1622   $(MESS_VIDEO)/x68k.o        \
1623   $(MESS_MACHINE)/x68k_hdc.o  \
1624   $(MESS_MACHINE)/x68k_kbd.o  \
1625   $(MESS_DRIVERS)/mz80.o      \
1626   $(MESS_VIDEO)/mz80.o        \
1627   $(MESS_MACHINE)/mz80.o      \
1628   $(MESS_DRIVERS)/mz2000.o    \
1629   $(MESS_DRIVERS)/x1.o        \
1630   $(MESS_MACHINE)/x1.o        \
1631   $(MESS_DRIVERS)/x1twin.o    \
1632   $(MESS_DRIVERS)/mz2500.o    \
1633   $(MESS_DRIVERS)/mz3500.o    \
1634   $(MESS_DRIVERS)/pce220.o    \
1635   $(MESS_MACHINE)/pce220_ser.o\
1636   $(MESS_DRIVERS)/mz6500.o    \
1637   $(MESS_DRIVERS)/zaurus.o    \
1638
1639$(MESSOBJ)/sinclair.a:          \
1640   $(MESS_VIDEO)/spectrum.o    \
1641   $(MESS_VIDEO)/timex.o       \
1642   $(MESS_VIDEO)/zx.o          \
1643   $(MESS_DRIVERS)/zx.o        \
1644   $(MESS_MACHINE)/zx.o        \
1645   $(MESS_DRIVERS)/spectrum.o  \
1646   $(MESS_DRIVERS)/spec128.o   \
1647   $(MESS_DRIVERS)/timex.o     \
1648   $(MESS_DRIVERS)/specpls3.o  \
1649   $(MESS_DRIVERS)/scorpion.o  \
1650   $(MESS_DRIVERS)/atm.o       \
1651   $(MESS_DRIVERS)/pentagon.o  \
1652   $(MESS_MACHINE)/beta.o      \
1653   $(MESS_MACHINE)/spec_snqk.o \
1654   $(MESS_DRIVERS)/ql.o        \
1655   $(MESS_MACHINE)/qimi.o      \
1656   $(MESS_VIDEO)/zx8301.o      \
1657   $(MESS_MACHINE)/zx8302.o    \
1658
1659$(MESSOBJ)/siemens.a:           \
1660   $(MESS_DRIVERS)/pcd.o       \
1661   $(MESS_MACHINE)/pcd_kbd.o   \
1662
1663$(MESSOBJ)/slicer.a:            \
1664   $(MESS_DRIVERS)/slicer.o    \
1665
1666$(MESSOBJ)/snk.a:               \
1667   $(MESS_DRIVERS)/ng_aes.o    \
1668   $(MESS_DRIVERS)/ngp.o $(MESS_VIDEO)/k1ge.o \
1669
1670$(MESSOBJ)/sony.a:              \
1671   $(MESS_DRIVERS)/pockstat.o $(MESS_DRIVERS)/psx.o $(MESS_MACHINE)/psxcd.o \
1672   $(MESS_DRIVERS)/pve500.o    \
1673   $(MESS_DRIVERS)/smc777.o    \
1674
1675$(MESSOBJ)/sord.a:              \
1676   $(MESS_DRIVERS)/m5.o        \
1677
1678$(MESSOBJ)/special.a:           \
1679   $(MESS_DRIVERS)/special.o $(MESS_AUDIO)/specimx_snd.o $(MESS_MACHINE)/special.o $(MESS_VIDEO)/special.o \
1680
1681$(MESSOBJ)/sun.a:               \
1682   $(MESS_DRIVERS)/sun1.o      \
1683   $(MESS_DRIVERS)/sun2.o      \
1684   $(MESS_DRIVERS)/sun3.o      \
1685   $(MESS_DRIVERS)/sun4.o      \
1686
1687$(MESSOBJ)/svi.a:               \
1688   $(MESS_DRIVERS)/svi318.o $(MESS_MACHINE)/svi318.o \
1689
1690$(MESSOBJ)/svision.a:           \
1691   $(MESS_DRIVERS)/svision.o $(MESS_AUDIO)/svis_snd.o \
1692
1693$(MESSOBJ)/swtpc09.a:           \
1694   $(MESS_DRIVERS)/swtpc09.o $(MESS_MACHINE)/swtpc09.o \
1695
1696$(MESSOBJ)/synertec.a:          \
1697   $(MESS_DRIVERS)/sym1.o      \
1698
1699$(MESSOBJ)/ta.a:                \
1700   $(MESS_DRIVERS)/alphatro.o  \
1701
1702$(MESSOBJ)/tandberg.a:          \
1703   $(MESS_DRIVERS)/tdv2324.o   \
1704
1705$(MESSOBJ)/tangerin.a:          \
1706   $(MESS_DRIVERS)/microtan.o $(MESS_MACHINE)/microtan.o $(MESS_VIDEO)/microtan.o \
1707   $(MESS_DRIVERS)/oric.o
1708
1709$(MESSOBJ)/tatung.a:            \
1710   $(MESS_DRIVERS)/einstein.o $(MESS_MACHINE)/einstein.o \
1711
1712$(MESSOBJ)/teamconc.a:          \
1713   $(MESS_DRIVERS)/comquest.o $(MESS_VIDEO)/comquest.o \
1714
1715$(MESSOBJ)/tektroni.a:          \
1716   $(MESS_DRIVERS)/tek405x.o   \
1717   $(MESS_DRIVERS)/tek410x.o   \
1718
1719$(MESSOBJ)/telenova.a:          \
1720   $(MESS_DRIVERS)/compis.o $(MESS_MACHINE)/compiskb.o \
1721
1722$(MESSOBJ)/telercas.a:          \
1723   $(MESS_DRIVERS)/tmc1800.o $(MESS_VIDEO)/tmc1800.o \
1724   $(MESS_DRIVERS)/tmc600.o $(MESS_VIDEO)/tmc600.o \
1725   $(MESS_DRIVERS)/tmc2000e.o  \
1726
1727$(MESSOBJ)/televideo.a:         \
1728   $(MESS_DRIVERS)/ts802.o     \
1729   $(MESS_DRIVERS)/ts803.o     \
1730   $(MESS_DRIVERS)/ts816.o     \
1731   $(MESS_DRIVERS)/tv950.o     \
1732
1733$(MESSOBJ)/tem.a:               \
1734   $(MESS_DRIVERS)/tec1.o      \
1735
1736$(MESSOBJ)/tesla.a:             \
1737   $(MESS_DRIVERS)/ondra.o $(MESS_MACHINE)/ondra.o $(MESS_VIDEO)/ondra.o \
1738   $(MESS_DRIVERS)/pmd85.o $(MESS_MACHINE)/pmd85.o $(MESS_VIDEO)/pmd85.o \
1739   $(MESS_DRIVERS)/pmi80.o     \
1740   $(MESS_DRIVERS)/sapi1.o     \
1741
1742$(MESSOBJ)/test.a:              \
1743   $(MESS_DRIVERS)/test_t400.o \
1744   $(MESS_DRIVERS)/zexall.o    \
1745
1746$(MESSOBJ)/thomson.a:           \
1747   $(MESS_DRIVERS)/thomson.o $(MESS_MACHINE)/thomson.o $(MESS_MACHINE)/thomflop.o $(MESS_VIDEO)/thomson.o \
1748
1749$(MESSOBJ)/ti.a:                \
1750   $(MESS_DRIVERS)/avigo.o $(MESS_VIDEO)/avigo.o \
1751   $(MESS_DRIVERS)/cc40.o      \
1752   $(MESS_DRIVERS)/evmbug.o    \
1753   $(MESS_DRIVERS)/exelv.o     \
1754   $(MESS_DRIVERS)/geneve.o    \
1755   $(MESS_DRIVERS)/ticalc1x.o  \
1756   $(MESS_DRIVERS)/tispeak.o   \
1757   $(MESS_DRIVERS)/ti74.o      \
1758   $(MESS_DRIVERS)/ti85.o $(MESS_MACHINE)/ti85.o $(MESS_VIDEO)/ti85.o \
1759   $(MESS_DRIVERS)/ti89.o      \
1760   $(MESS_DRIVERS)/ti99_2.o    \
1761   $(MESS_DRIVERS)/ti99_4x.o   \
1762   $(MESS_DRIVERS)/ti99_4p.o   \
1763   $(MESS_DRIVERS)/ti99_8.o    \
1764   $(MESS_DRIVERS)/ti990_4.o   \
1765   $(MESS_DRIVERS)/ti990_10.o  \
1766   $(MESS_DRIVERS)/tm990189.o  \
1767   $(MESS_MACHINE)/ti99/990_dk.o \
1768   $(MESS_MACHINE)/ti99/990_hd.o \
1769   $(MESS_MACHINE)/ti99/990_tap.o \
1770   $(MESS_MACHINE)/ti99/datamux.o \
1771   $(MESS_MACHINE)/ti99/genboard.o \
1772   $(MESS_MACHINE)/ti99/grom.o \
1773   $(MESS_MACHINE)/ti99/gromport.o \
1774   $(MESS_MACHINE)/ti99/handset.o \
1775   $(MESS_MACHINE)/ti99/joyport.o \
1776   $(MESS_MACHINE)/ti99/mapper8.o \
1777   $(MESS_MACHINE)/ti99/mecmouse.o \
1778   $(MESS_MACHINE)/ti99/speech8.o \
1779   $(MESS_MACHINE)/ti99/videowrp.o \
1780   $(MESS_VIDEO)/733_asr.o     \
1781   $(MESS_VIDEO)/911_vdt.o     \
1782   $(MESS_DRIVERS)/hh_tms1k.o  \
1783
1784$(MESSOBJ)/tiger.a:             \
1785   $(MESS_DRIVERS)/gamecom.o $(MESS_MACHINE)/gamecom.o $(MESS_VIDEO)/gamecom.o \
1786
1787$(MESSOBJ)/tigertel.a:          \
1788   $(MESS_DRIVERS)/gizmondo.o $(MESS_MACHINE)/docg3.o \
1789
1790$(MESSOBJ)/tiki.a:              \
1791   $(MESS_DRIVERS)/tiki100.o   \
1792
1793$(MESSOBJ)/tomy.a:              \
1794   $(MESS_DRIVERS)/tutor.o     \
1795
1796$(MESSOBJ)/toshiba.a:           \
1797   $(MESS_DRIVERS)/pasopia.o   \
1798   $(MESS_DRIVERS)/pasopia7.o  \
1799   $(MESS_DRIVERS)/paso1600.o  \
1800
1801$(MESSOBJ)/trainer.a:           \
1802   $(MESS_DRIVERS)/amico2k.o   \
1803   $(MESS_DRIVERS)/babbage.o   \
1804   $(MESS_DRIVERS)/bob85.o     \
1805   $(MESS_DRIVERS)/cvicny.o    \
1806   $(MESS_DRIVERS)/dolphunk.o  \
1807   $(MESS_DRIVERS)/instruct.o  \
1808   $(MESS_DRIVERS)/mk14.o      \
1809   $(MESS_DRIVERS)/pro80.o     \
1810   $(MESS_DRIVERS)/savia84.o   \
1811   $(MESS_DRIVERS)/selz80.o    \
1812   $(MESS_DRIVERS)/tk80.o      \
1813
1814$(MESSOBJ)/trs.a:               \
1815   $(MESS_DRIVERS)/coco12.o    \
1816   $(MESS_DRIVERS)/coco3.o     \
1817   $(MESS_DRIVERS)/dragon.o    \
1818   $(MESS_DRIVERS)/mc10.o      \
1819   $(MESS_MACHINE)/6883sam.o   \
1820   $(MESS_MACHINE)/coco.o      \
1821   $(MESS_MACHINE)/coco12.o    \
1822   $(MESS_MACHINE)/coco3.o     \
1823   $(MESS_MACHINE)/coco_vhd.o  \
1824   $(MESS_MACHINE)/dragon.o    \
1825   $(MESS_MACHINE)/dgnalpha.o  \
1826   $(MESS_VIDEO)/gime.o        \
1827   $(MESS_DRIVERS)/trs80.o $(MESS_MACHINE)/trs80.o $(MESS_VIDEO)/trs80.o \
1828   $(MESS_DRIVERS)/trs80m2.o $(MESS_MACHINE)/trs80m2kb.o \
1829   $(MESS_DRIVERS)/tandy2k.o $(MESS_MACHINE)/tandy2kb.o \
1830
1831$(MESSOBJ)/ultratec.a:          \
1832   $(MESS_DRIVERS)/minicom.o   \
1833
1834$(MESSOBJ)/unisys.a:            \
1835   $(MESS_DRIVERS)/univac.o    \
1836
1837$(MESSOBJ)/veb.a:               \
1838   $(MESS_DRIVERS)/chessmst.o  \
1839   $(MESS_DRIVERS)/kc.o $(MESS_MACHINE)/kc.o $(MESS_MACHINE)/kc_keyb.o $(MESS_VIDEO)/kc.o \
1840   $(MESS_DRIVERS)/lc80.o      \
1841   $(MESS_DRIVERS)/mc80.o $(MESS_MACHINE)/mc80.o $(MESS_VIDEO)/mc80.o \
1842   $(MESS_DRIVERS)/poly880.o   \
1843   $(MESS_DRIVERS)/sc1.o       \
1844   $(MESS_DRIVERS)/sc2.o       \
1845
1846$(MESSOBJ)/vidbrain.a:          \
1847   $(MESS_DRIVERS)/vidbrain.o $(MESS_VIDEO)/uv201.o \
1848
1849$(MESSOBJ)/videoton.a:          \
1850   $(MESS_DRIVERS)/tvc.o $(MESS_AUDIO)/tvc_snd.o \
1851
1852$(MESSOBJ)/visual.a:            \
1853   $(MESS_DRIVERS)/v1050.o $(MESS_MACHINE)/v1050kb.o $(MESS_VIDEO)/v1050.o \
1854
1855$(MESSOBJ)/votrax.a:            \
1856   $(MESS_DRIVERS)/votrpss.o   \
1857   $(MESS_DRIVERS)/votrtnt.o   \
1858
1859$(MESSOBJ)/vtech.a:             \
1860   $(MESS_DRIVERS)/crvision.o  \
1861   $(MESS_DRIVERS)/geniusiq.o  \
1862   $(MESS_DRIVERS)/laser3k.o   \
1863   $(MESS_DRIVERS)/lcmate2.o   \
1864   $(MESS_DRIVERS)/pc4.o $(MESS_VIDEO)/pc4.o \
1865   $(MESS_DRIVERS)/pc2000.o    \
1866   $(MESS_DRIVERS)/pitagjr.o   \
1867   $(MESS_DRIVERS)/prestige.o  \
1868   $(MESS_DRIVERS)/vtech1.o    \
1869   $(MESS_DRIVERS)/vtech2.o $(MESS_MACHINE)/vtech2.o $(MESS_VIDEO)/vtech2.o \
1870   $(MESS_DRIVERS)/socrates.o $(MESS_AUDIO)/socrates.o \
1871
1872$(MESSOBJ)/wang.a:              \
1873   $(MESS_DRIVERS)/wangpc.o $(MESS_MACHINE)/wangpckb.o \
1874
1875$(MESSOBJ)/wavemate.a:          \
1876   $(MESS_DRIVERS)/bullet.o    \
1877   $(MESS_DRIVERS)/jupiter.o   \
1878
1879$(MESSOBJ)/xerox.a:             \
1880   $(MESS_DRIVERS)/xerox820.o $(MESS_MACHINE)/x820kb.o \
1881   $(MESS_DRIVERS)/bigbord2.o  \
1882   $(MESS_DRIVERS)/alto2.o     \
1883
1884$(MESSOBJ)/xussrpc.a:           \
1885   $(MESS_DRIVERS)/ec184x.o    \
1886   $(MESS_DRIVERS)/iskr103x.o  \
1887   $(MESS_DRIVERS)/mc1502.o    \
1888   $(MESS_DRIVERS)/poisk1.o $(MESS_VIDEO)/poisk1.o \
1889
1890$(MESSOBJ)/yamaha.a:            \
1891   $(MESS_DRIVERS)/ymmu100.o   \
1892   $(MESS_DRIVERS)/fb01.o      \
1893
1894$(MESS_DRIVERS)/ymmu100.o: $(MESS_DRIVERS)/ymmu100.inc
1895$(MESS_DRIVERS)/ymmu100.inc: $(MESSSRC)/drivers/ymmu100.ppm $(SRC)/build/file2str.py
1896   @echo Converting $<...
1897   @$(PYTHON) $(SRC)/build/file2str.py $(MESSSRC)/drivers/ymmu100.ppm $@ ymmu100_bkg UINT8
1898
1899$(MESSOBJ)/zenith.a:            \
1900   $(MESS_DRIVERS)/z100.o      \
1901
1902$(MESSOBJ)/zpa.a:               \
1903   $(MESS_DRIVERS)/iq151.o     \
1904
1905$(MESSOBJ)/zvt.a:               \
1906   $(MESS_DRIVERS)/pp01.o $(MESS_MACHINE)/pp01.o $(MESS_VIDEO)/pp01.o \
1907
1908$(MESSOBJ)/skeleton.a:          \
1909   $(MESS_DRIVERS)/alphasma.o  \
1910   $(MESS_DRIVERS)/ampro.o     \
1911   $(MESS_DRIVERS)/amust.o     \
1912   $(MESS_DRIVERS)/applix.o    \
1913   $(MESS_DRIVERS)/attache.o   \
1914   $(MESS_DRIVERS)/ax20.o      \
1915   $(MESS_DRIVERS)/beehive.o   \
1916   $(MESS_DRIVERS)/binbug.o    \
1917   $(MESS_DRIVERS)/besta.o     \
1918   $(MESS_DRIVERS)/bitgraph.o  \
1919   $(MESS_DRIVERS)/br8641.o    \
1920   $(MESS_DRIVERS)/busicom.o $(MESS_VIDEO)/busicom.o \
1921   $(MESS_DRIVERS)/chaos.o     \
1922   $(MESS_DRIVERS)/chesstrv.o  \
1923   $(MESS_DRIVERS)/cd2650.o    \
1924   $(MESS_DRIVERS)/cdc721.o    \
1925   $(MESS_DRIVERS)/codata.o    \
1926   $(MESS_DRIVERS)/cortex.o    \
1927   $(MESS_DRIVERS)/cosmicos.o  \
1928   $(MESS_DRIVERS)/cp1.o       \
1929   $(MESS_DRIVERS)/cxhumax.o   \
1930   $(MESS_DRIVERS)/czk80.o     \
1931   $(MESS_DRIVERS)/d6800.o     \
1932   $(MESS_DRIVERS)/d6809.o     \
1933   $(MESS_DRIVERS)/digel804.o  \
1934   $(MESS_DRIVERS)/dim68k.o    \
1935   $(MESS_DRIVERS)/dm7000.o    \
1936   $(MESS_DRIVERS)/dmv.o $(MESS_MACHINE)/dmv_keyb.o \
1937   $(MESS_DRIVERS)/dps1.o      \
1938   $(MESS_DRIVERS)/dsb46.o     \
1939   $(MESS_DRIVERS)/dual68.o    \
1940   $(MESS_DRIVERS)/eacc.o      \
1941   $(MESS_DRIVERS)/elwro800.o  \
1942   $(MESS_DRIVERS)/eti660.o    \
1943   $(MESS_DRIVERS)/excali64.o  \
1944   $(MESS_DRIVERS)/fanucs15.o  \
1945   $(MESS_DRIVERS)/fanucspmg.o \
1946   $(MESS_DRIVERS)/fc100.o     \
1947   $(MESS_DRIVERS)/fk1.o       \
1948   $(MESS_DRIVERS)/ft68m.o     \
1949   $(MESS_DRIVERS)/gamate.o $(MESS_AUDIO)/gamate.o \
1950   $(MESS_DRIVERS)/gameking.o  \
1951   $(MESS_DRIVERS)/gimix.o     \
1952   $(MESS_DRIVERS)/grfd2301.o  \
1953   $(MESS_DRIVERS)/harriet.o   \
1954   $(MESS_DRIVERS)/hprot1.o    \
1955   $(MESS_DRIVERS)/hpz80unk.o  \
1956   $(MESS_DRIVERS)/ht68k.o     \
1957   $(MESS_DRIVERS)/hunter2.o $(EMU_MACHINE)/nsc810.o \
1958   $(MESS_DRIVERS)/ibm6580.o   \
1959   $(MESS_DRIVERS)/ie15.o $(MESS_MACHINE)/ie15_kbd.o \
1960   $(MESS_DRIVERS)/if800.o     \
1961   $(MESS_DRIVERS)/imsai.o     \
1962   $(MESS_DRIVERS)/indiana.o   \
1963   $(MESS_DRIVERS)/itt3030.o   \
1964   $(MESS_DRIVERS)/jade.o      \
1965   $(MESS_DRIVERS)/jonos.o     \
1966   $(MESS_DRIVERS)/konin.o     \
1967   $(MESS_DRIVERS)/leapster.o  \
1968   $(MESS_DRIVERS)/lft.o       \
1969   $(MESS_DRIVERS)/lola8a.o    \
1970   $(MESS_DRIVERS)/m79152pc.o  \
1971   $(MESS_DRIVERS)/mccpm.o     \
1972   $(MESS_DRIVERS)/mes.o       \
1973   $(MESS_DRIVERS)/mice.o      \
1974   $(MESS_DRIVERS)/micronic.o  \
1975   $(MESS_DRIVERS)/mini2440.o  \
1976   $(MESS_DRIVERS)/mmd1.o      \
1977   $(MESS_DRIVERS)/mod8.o      \
1978   $(MESS_DRIVERS)/modellot.o  \
1979   $(MESS_DRIVERS)/molecular.o \
1980   $(MESS_DRIVERS)/ms0515.o    \
1981   $(MESS_DRIVERS)/ms9540.o    \
1982   $(MESS_DRIVERS)/mstation.o  \
1983   $(MESS_DRIVERS)/mx2178.o    \
1984   $(MESS_DRIVERS)/mycom.o     \
1985   $(MESS_DRIVERS)/myvision.o  \
1986   $(MESS_DRIVERS)/ngen.o $(MESS_MACHINE)/ngen_kb.o \
1987   $(MESS_DRIVERS)/octopus.o   \
1988   $(MESS_DRIVERS)/onyx.o      \
1989   $(MESS_DRIVERS)/okean240.o  \
1990   $(MESS_DRIVERS)/p8k.o       \
1991   $(MESS_DRIVERS)/pegasus.o   \
1992   $(MESS_DRIVERS)/pencil2.o   \
1993   $(MESS_DRIVERS)/pes.o       \
1994   $(MESS_DRIVERS)/pipbug.o    \
1995   $(MESS_DRIVERS)/plan80.o    \
1996   $(MESS_DRIVERS)/pm68k.o     \
1997   $(MESS_DRIVERS)/poly.o      \
1998   $(MESS_DRIVERS)/pt68k4.o    \
1999   $(MESS_DRIVERS)/ptcsol.o    \
2000   $(MESS_DRIVERS)/pulsar.o    \
2001   $(MESS_DRIVERS)/pv9234.o    \
2002   $(MESS_DRIVERS)/qtsbc.o     \
2003   $(MESS_DRIVERS)/rvoice.o    \
2004   $(MESS_DRIVERS)/sacstate.o  \
2005   $(MESS_DRIVERS)/sbrain.o    \
2006   $(MESS_DRIVERS)/seattle.o   \
2007   $(MESS_DRIVERS)/sh4robot.o  \
2008   $(MESS_DRIVERS)/softbox.o   \
2009   $(MESS_DRIVERS)/swtpc.o     \
2010   $(MESS_DRIVERS)/sys2900.o   \
2011   $(MESS_DRIVERS)/systec.o    \
2012   $(MESS_DRIVERS)/tavernie.o  \
2013   $(MESS_DRIVERS)/tecnbras.o  \
2014   $(MESS_DRIVERS)/terak.o     \
2015   $(MESS_DRIVERS)/ti630.o     \
2016   $(MESS_DRIVERS)/tsispch.o   \
2017   $(MESS_DRIVERS)/unistar.o   \
2018   $(MESS_DRIVERS)/v6809.o     \
2019   $(MESS_DRIVERS)/vector4.o   \
2020   $(MESS_DRIVERS)/vii.o       \
2021   $(MESS_DRIVERS)/wicat.o     \
2022   $(MESS_DRIVERS)/xor100.o    \
2023   $(MESS_DRIVERS)/xavix.o     \
2024   $(MESS_DRIVERS)/zorba.o     \
2025
2026
2027
2028
2029#-------------------------------------------------
2030# miscellaneous dependencies
2031#-------------------------------------------------
2032
2033$(MESS_MACHINE)/snescx4.o: $(MESSSRC)/machine/cx4ops.inc \
2034            $(MESSSRC)/machine/cx4oam.inc \
2035            $(MESSSRC)/machine/cx4fn.inc \
2036            $(MESSSRC)/machine/cx4data.inc \
2037
2038$(MESS_MACHINE)/nes_slot.o:  $(MESSSRC)/machine/nes_ines.inc \
2039            $(MESSSRC)/machine/nes_pcb.inc \
2040            $(MESSSRC)/machine/nes_unif.inc \
2041
2042$(MESS_AUDIO)/mac.o:        $(MESSSRC)/audio/mac.c \
2043            $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h
2044
2045$(MESS_VIDEO)/mac.o:        $(MESSSRC)/video/mac.c \
2046            $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h
2047
2048$(MESS_MACHINE)/mac.o:      $(MESSSRC)/machine/mac.c \
2049            $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h
2050
2051$(MESS_MACHINE)/macadb.o:   $(MESSSRC)/machine/macadb.c \
2052            $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h
2053
2054$(MESS_MACHINE)/macrtc.o:   $(MESSSRC)/machine/macrtc.c \
2055            $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h
2056
2057$(MESS_DRIVERS)/mac.o:      $(MESSSRC)/drivers/mac.c \
2058            $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h
2059
2060$(MESS_MACHINE)/egret.o:    $(MESSSRC)/machine/egret.c\
2061            $(MESSSRC)/machine/egret.h
2062
2063$(MESS_DRIVERS)/apple2.o:   $(MESSSRC)/video/apple2.h
2064$(MESS_DRIVERS)/apple2e.o:  $(MESSSRC)/video/apple2.h
2065$(MESS_MACHINE)/apple2.o:   $(MESSSRC)/includes/apple2.h
2066$(MESS_VIDEO)/apple2.o:     $(MESSSRC)/includes/apple2.h $(MESSSRC)/video/apple2.h
2067$(MESS_DRIVERS)/apple2gs.o: $(MESSSRC)/includes/apple2.h $(MESSSRC)/includes/apple2gs.h
2068$(MESS_MACHINE)/apple2gs.o: $(MESSSRC)/includes/apple2.h $(MESSSRC)/includes/apple2gs.h
2069$(MESS_VIDEO)/apple2gs.o:   $(MESSSRC)/includes/apple2.h $(MESSSRC)/includes/apple2gs.h
2070$(MESS_DRIVERS)/apple3.o:   $(MESSSRC)/includes/apple3.h
2071$(MESS_MACHINE)/apple3.o:   $(MESSSRC)/includes/apple3.h
2072$(MESS_VIDEO)/apple3.o:     $(MESSSRC)/includes/apple3.h
2073
2074
2075# $(MESSSRC)/drivers/apollo.c includes m68kcpu.h and m68kcpu.h now includes m68kops.h
2076$(MESS_DRIVERS)/apollo.o:   $(EMUSRC)/cpu/m68000/m68kcpu.h
2077$(MESS_MACHINE)/apollo_dbg.o:   $(EMUSRC)/cpu/m68000/m68kcpu.h
2078
2079# when we compile source files we need to include generated files from the OBJ directory
2080$(MESS_DRIVERS)/apollo.o:   $(MESSSRC)/drivers/apollo.c | $(OSPREBUILD)
2081   @echo Compiling $<...
2082   $(CC) $(CDEFS) $(CFLAGS) -I$(CPUOBJ)/m68000 -c $< -o $@
2083
2084$(MESS_MACHINE)/apollo_dbg.o: $(MESSSRC)/machine/apollo_dbg.c | $(OSPREBUILD)
2085   @echo Compiling $<...
2086   $(CC) $(CDEFS) $(CFLAGS) -I$(CPUOBJ)/m68000 -c $< -o $@
2087
2088#-------------------------------------------------
2089# layout dependencies
2090#-------------------------------------------------
2091
2092$(MESS_DRIVERS)/4004clk.o:  $(MESS_LAYOUT)/4004clk.lh
2093$(MESS_VIDEO)/abc1600.o:    $(MESS_LAYOUT)/abc1600.lh
2094$(MESS_DRIVERS)/acrnsys1.o: $(MESS_LAYOUT)/acrnsys1.lh
2095$(MESS_DRIVERS)/aim65.o:    $(MESS_LAYOUT)/aim65.lh
2096$(MESS_DRIVERS)/aim65_40.o: $(MESS_LAYOUT)/aim65_40.lh
2097$(MESS_DRIVERS)/alesis.o:   $(MESS_LAYOUT)/sr16.lh
2098$(MESS_DRIVERS)/amico2k.o:  $(MESS_LAYOUT)/amico2k.lh
2099$(MESS_DRIVERS)/amiga.o:    $(MESS_LAYOUT)/amiga.lh
2100$(MESS_VIDEO)/apollo.o:     $(MESS_LAYOUT)/apollo.lh \
2101                     $(MESS_LAYOUT)/apollo_15i.lh
2102$(MESS_DRIVERS)/apollo.o:   $(MESS_LAYOUT)/apollo_dsp.lh
2103$(MESS_DRIVERS)/apricotp.o: $(MESS_LAYOUT)/apricotp.lh
2104$(MESS_DRIVERS)/avigo.o:    $(MESS_LAYOUT)/avigo.lh
2105$(MESS_DRIVERS)/babbage.o:  $(MESS_LAYOUT)/babbage.lh
2106$(MESS_DRIVERS)/bbc.o:      $(MESS_LAYOUT)/bbc.lh
2107$(MESS_DRIVERS)/beta.o:     $(MESS_LAYOUT)/beta.lh
2108$(MESS_DRIVERS)/bitgraph.o: $(MESS_LAYOUT)/bitgrpha.lh $(MESS_LAYOUT)/bitgrphb.lh
2109$(MESS_DRIVERS)/bob85.o:    $(MESS_LAYOUT)/bob85.lh
2110$(MESS_DRIVERS)/cc40.o:     $(MESS_LAYOUT)/cc40.lh
2111$(MAME_DRIVERS)/cdi.o:      $(MAME_LAYOUT)/cdi.lh
2112$(MESS_DRIVERS)/chessmst.o: $(MESS_LAYOUT)/chessmst.lh
2113$(MESS_DRIVERS)/chesstrv.o: $(MESS_LAYOUT)/chesstrv.lh \
2114                     $(MESS_LAYOUT)/borisdpl.lh
2115$(MESS_DRIVERS)/cp1.o:      $(MESS_LAYOUT)/cp1.lh
2116$(MESS_DRIVERS)/cvicny.o:   $(MESS_LAYOUT)/cvicny.lh
2117$(MESS_DRIVERS)/coco3.o:    $(MESS_LAYOUT)/coco3.lh
2118$(MESS_DRIVERS)/cosmicos.o: $(MESS_LAYOUT)/cosmicos.lh
2119$(MESS_DRIVERS)/c80.o:      $(MESS_LAYOUT)/c80.lh
2120$(MESS_DRIVERS)/digel804.o: $(MESS_LAYOUT)/digel804.lh
2121$(MESS_DRIVERS)/dmv.o:      $(MESS_LAYOUT)/dmv.lh
2122$(MESS_DRIVERS)/dolphunk.o: $(MESS_LAYOUT)/dolphunk.lh
2123$(MESS_DRIVERS)/eacc.o:     $(MESS_LAYOUT)/eacc.lh
2124$(MESS_DRIVERS)/elecbowl.o: $(MESS_LAYOUT)/elecbowl.lh
2125$(MESS_DRIVERS)/elekscmp.o: $(MESS_LAYOUT)/elekscmp.lh
2126$(MESS_DRIVERS)/elf.o:      $(MESS_LAYOUT)/elf2.lh
2127$(MESS_MACHINE)/esqvfd.o:   $(MESS_LAYOUT)/esq2by40.lh \
2128                     $(MESS_LAYOUT)/esq1by22.lh
2129$(MESS_DRIVERS)/et3400.o:   $(MESS_LAYOUT)/et3400.lh
2130$(MESS_DRIVERS)/fb01.o:     $(MESS_LAYOUT)/fb01.lh
2131$(MESS_DRIVERS)/fidelz80.o: $(MESS_LAYOUT)/fidelz80.lh \
2132                     $(MESS_LAYOUT)/bridgec3.lh \
2133                     $(MESS_LAYOUT)/vsc.lh
2134$(MESS_DRIVERS)/gamecom.o:  $(MESS_LAYOUT)/gamecom.lh
2135$(MESS_DRIVERS)/glasgow.o:  $(MESS_LAYOUT)/glasgow.lh
2136$(MESS_DRIVERS)/h8.o:       $(MESS_LAYOUT)/h8.lh
2137$(MESS_DRIVERS)/hh_hmcs40.o:$(MESS_LAYOUT)/hh_hmcs40_test.lh
2138$(MESS_DRIVERS)/hh_pic16.o: $(MESS_LAYOUT)/maniac.lh
2139$(MESS_DRIVERS)/hh_tms1k.o: $(MESS_LAYOUT)/amaztron.lh \
2140                     $(MESS_LAYOUT)/bankshot.lh \
2141                     $(MESS_LAYOUT)/cnsector.lh \
2142                     $(MESS_LAYOUT)/comp4.lh \
2143                     $(MESS_LAYOUT)/ebball.lh \
2144                     $(MESS_LAYOUT)/ebball2.lh \
2145                     $(MESS_LAYOUT)/ebball3.lh \
2146                     $(MESS_LAYOUT)/elecdet.lh \
2147                     $(MESS_LAYOUT)/mathmagi.lh \
2148                     $(MESS_LAYOUT)/merlin.lh \
2149                     $(MESS_LAYOUT)/simon.lh \
2150                     $(MESS_LAYOUT)/ssimon.lh \
2151                     $(MESS_LAYOUT)/splitsec.lh \
2152                     $(MESS_LAYOUT)/starwbc.lh \
2153                     $(MESS_LAYOUT)/stopthie.lh \
2154                     $(MESS_LAYOUT)/tandy12.lh \
2155                     $(MESS_LAYOUT)/tc4.lh
2156$(MESS_DRIVERS)/hh_ucom4.o: $(MESS_LAYOUT)/hh_ucom4_test.lh
2157$(MESS_DRIVERS)/ie15.o:     $(MESS_LAYOUT)/ie15.lh
2158$(MESS_DRIVERS)/instruct.o: $(MESS_LAYOUT)/instruct.lh
2159$(MESS_DRIVERS)/k1003.o:    $(MESS_LAYOUT)/k1003.lh
2160$(MESS_DRIVERS)/kim1.o:     $(MESS_LAYOUT)/kim1.lh
2161$(MESS_DRIVERS)/junior.o:   $(MESS_LAYOUT)/junior.lh
2162$(MESS_DRIVERS)/lc80.o:     $(MESS_LAYOUT)/lc80.lh
2163$(MESS_DRIVERS)/llc.o:      $(MESS_LAYOUT)/llc1.lh
2164$(MESS_DRIVERS)/lynx.o:     $(MESS_LAYOUT)/lynx.lh
2165$(MESS_DRIVERS)/mac.o:      $(MESS_LAYOUT)/mac.lh
2166$(MESS_DRIVERS)/mbdtower.o: $(MESS_LAYOUT)/mbdtower.lh
2167$(MESS_MACHINE)/megacd.o:   $(MESS_LAYOUT)/megacd.lh
2168$(MESS_DRIVERS)/mekd2.o:    $(MESS_LAYOUT)/mekd2.lh
2169$(MESS_DRIVERS)/mephisto.o: $(MESS_LAYOUT)/mephisto.lh
2170$(MESS_DRIVERS)/minicom.o:  $(MESS_LAYOUT)/minicom.lh
2171$(MESS_DRIVERS)/mirage.o:   $(MESS_LAYOUT)/mirage.lh
2172$(MESS_DRIVERS)/mk1.o:      $(MESS_LAYOUT)/mk1.lh
2173$(MESS_DRIVERS)/mk14.o:     $(MESS_LAYOUT)/mk14.lh
2174$(MESS_DRIVERS)/mk2.o:      $(MESS_LAYOUT)/mk2.lh
2175$(MESS_DRIVERS)/mkit09.o:   $(MESS_LAYOUT)/mkit09.lh
2176$(MESS_DRIVERS)/mmd1.o:     $(MESS_LAYOUT)/mmd1.lh \
2177                     $(MESS_LAYOUT)/mmd2.lh
2178$(MESS_DRIVERS)/mpf1.o:     $(MESS_LAYOUT)/mpf1.lh \
2179                     $(MESS_LAYOUT)/mpf1b.lh \
2180                     $(MESS_LAYOUT)/mpf1p.lh
2181$(MESS_VIDEO)/newbrain.o:   $(MESS_LAYOUT)/newbrain.lh
2182$(MAME_DRIVERS)/neogeo.o:   $(MAME_LAYOUT)/neogeo.lh
2183$(MESS_DRIVERS)/pc1500.o:   $(MESS_LAYOUT)/pc1500.lh
2184$(MESS_DRIVERS)/pc2000.o:   $(MESS_LAYOUT)/gl3000s.lh
2185$(MESS_VIDEO)/pc8401a.o:    $(MESS_LAYOUT)/pc8500.lh
2186$(MESS_DRIVERS)/pcw.o:      $(MESS_LAYOUT)/pcw.lh
2187$(MESS_DRIVERS)/pmi80.o:    $(MESS_LAYOUT)/pmi80.lh
2188$(MESS_DRIVERS)/poly880.o:  $(MESS_LAYOUT)/poly880.lh
2189$(MESS_DRIVERS)/pro80.o:    $(MESS_LAYOUT)/pro80.lh
2190$(MESS_DRIVERS)/pve500.o:   $(MESS_LAYOUT)/pve500.lh
2191$(MESS_DRIVERS)/px4.o:      $(MESS_LAYOUT)/px4.lh
2192$(MESS_DRIVERS)/px8.o:      $(MESS_LAYOUT)/px8.lh
2193$(MESS_DRIVERS)/ravens.o:   $(MESS_LAYOUT)/ravens.lh
2194$(MESS_DRIVERS)/rainbow.o:  $(MESS_LAYOUT)/rainbow.lh
2195$(MESS_DRIVERS)/savia84.o:  $(MESS_LAYOUT)/savia84.lh
2196$(MESS_DRIVERS)/sc1.o:      $(MESS_LAYOUT)/sc1.lh
2197$(MESS_DRIVERS)/sc2.o:      $(MESS_LAYOUT)/sc2.lh
2198$(MESS_DRIVERS)/sdk85.o:    $(MESS_LAYOUT)/sdk85.lh
2199$(MESS_DRIVERS)/sdk86.o:    $(MESS_LAYOUT)/sdk86.lh
2200$(MESS_DRIVERS)/selz80.o:   $(MESS_LAYOUT)/selz80.lh
2201$(MESS_DRIVERS)/sitcom.o:   $(MESS_LAYOUT)/sitcom.lh
2202$(MESS_DRIVERS)/slc1.o:     $(MESS_LAYOUT)/slc1.lh
2203$(MESS_DRIVERS)/sms.o:      $(MESS_LAYOUT)/sms1.lh
2204$(MESS_DRIVERS)/super80.o:  $(MESS_LAYOUT)/super80.lh
2205$(MESS_DRIVERS)/supercon.o: $(MESS_LAYOUT)/supercon.lh
2206$(MESS_DRIVERS)/svision.o:  $(MESS_LAYOUT)/svision.lh
2207$(MESS_DRIVERS)/svmu.o:     $(MESS_LAYOUT)/svmu.lh
2208$(MESS_DRIVERS)/sym1.o:     $(MESS_LAYOUT)/sym1.lh
2209$(MESS_DRIVERS)/tavernie.o: $(MESS_LAYOUT)/tavernie.lh
2210$(MESS_DRIVERS)/tb303.o:    $(MESS_LAYOUT)/tb303.lh
2211$(MESS_DRIVERS)/tc4.o:      $(MESS_LAYOUT)/tc4.lh
2212$(MESS_DRIVERS)/tec1.o:     $(MESS_LAYOUT)/tec1.lh
2213$(MESS_DRIVERS)/tecnbras.o: $(MESS_LAYOUT)/tecnbras.lh
2214$(MESS_DRIVERS)/ti74.o:     $(MESS_LAYOUT)/ti74.lh \
2215                     $(MESS_LAYOUT)/ti95.lh
2216$(MESS_DRIVERS)/ticalc1x.o: $(MESS_LAYOUT)/ti1270.lh \
2217                     $(MESS_LAYOUT)/ti30.lh \
2218                     $(MESS_LAYOUT)/tisr16.lh \
2219                     $(MESS_LAYOUT)/wizatron.lh
2220$(MESS_DRIVERS)/tispeak.o:  $(MESS_LAYOUT)/lantutor.lh \
2221                     $(MESS_LAYOUT)/snspell.lh
2222$(MESS_DRIVERS)/tk80.o:     $(MESS_LAYOUT)/tk80.lh
2223$(MESS_DRIVERS)/tm990189.o: $(MESS_LAYOUT)/tm990189.lh \
2224                     $(MESS_LAYOUT)/tm990189v.lh
2225$(MESS_DRIVERS)/unixpc.o:   $(MESS_LAYOUT)/unixpc.lh
2226$(MESS_DRIVERS)/ut88.o:     $(MESS_LAYOUT)/ut88mini.lh
2227$(MESS_DRIVERS)/vboy.o:     $(MESS_LAYOUT)/vboy.lh
2228$(MESS_DRIVERS)/vcs80.o:    $(MESS_LAYOUT)/vcs80.lh
2229$(MESS_DRIVERS)/vidbrain.o: $(MESS_LAYOUT)/vidbrain.lh
2230$(MESS_DRIVERS)/votrpss.o:  $(MESS_LAYOUT)/votrpss.lh
2231$(MESS_DRIVERS)/votrtnt.o:  $(MESS_LAYOUT)/votrtnt.lh
2232$(MESS_DRIVERS)/vk100.o:    $(MESS_LAYOUT)/vk100.lh
2233$(MESS_DRIVERS)/vt100.o:    $(MESS_LAYOUT)/vt100.lh
2234$(MESS_DRIVERS)/wicat.o:    $(MESS_LAYOUT)/wicat.lh
2235$(MESS_DRIVERS)/wildfire.o: $(MESS_LAYOUT)/wildfire.lh
2236$(MESS_DRIVERS)/wswan.o:    $(MESS_LAYOUT)/wswan.lh
2237$(MESS_DRIVERS)/x68k.o:     $(MESS_LAYOUT)/x68000.lh
2238$(MESS_DRIVERS)/z80dev.o:   $(MESS_LAYOUT)/z80dev.lh
2239$(MESS_DRIVERS)/z80ne.o:    $(MESS_LAYOUT)/z80ne.lh \
2240                     $(MESS_LAYOUT)/z80net.lh \
2241                     $(MESS_LAYOUT)/z80netb.lh \
2242                     $(MESS_LAYOUT)/z80netf.lh
2243
2244
2245#-------------------------------------------------
2246# MESS-specific tools
2247#-------------------------------------------------
2248
2249include $(MESSSRC)/tools/tools.mak
2250
trunk/src/mess/messcore.mak
r245166r245167
1###########################################################################
2#
3#   messcore.mak
4#
5#   MESS emulation core makefile
6#
7###########################################################################
8
9
10#-------------------------------------------------
11# MESS core defines
12#-------------------------------------------------
13
14# add some additional include libraries for the mame files
15INCPATH += \
16   -I$(SRC)/mame \
17   -I$(OBJ)/mame/layout \
18   -I$(SRC)/mess/osd \
19   -I$(SRC)/mess/osd/$(OSD)
20
21
22# Root object directories
23MAMESRC = $(SRC)/mame
24MAMEOBJ = $(OBJ)/mame
25MESSSRC = $(SRC)/mess
26MESSOBJ = $(OBJ)/mess
27EMUSRC = $(SRC)/emu
28EMUOBJ = $(OBJ)/emu
29
30# MAME directories
31EMU_MACHINE = $(EMUOBJ)/machine
32EMU_VIDEO = $(EMUOBJ)/video
33MAME_AUDIO = $(MAMEOBJ)/audio
34MAME_MACHINE = $(MAMEOBJ)/machine
35MAME_DRIVERS = $(MAMEOBJ)/drivers
36MAME_VIDEO = $(MAMEOBJ)/video
37MAME_LAYOUT = $(MAMEOBJ)/layout
38
39# MESS directories
40MESS_AUDIO = $(MESSOBJ)/audio
41MESS_DRIVERS = $(MESSOBJ)/drivers
42MESS_LAYOUT = $(MESSOBJ)/layout
43MESS_MACHINE = $(MESSOBJ)/machine
44MESS_VIDEO = $(MESSOBJ)/video
45
46OBJDIRS += \
47   $(EMU_MACHINE) \
48   $(EMU_VIDEO) \
49   $(MAME_AUDIO) \
50   $(MAME_DRIVERS) \
51   $(MAME_LAYOUT) \
52   $(MAME_MACHINE) \
53   $(MAME_VIDEO) \
54   $(MESS_AUDIO) \
55   $(MESS_DRIVERS) \
56   $(MESS_LAYOUT) \
57   $(MESS_MACHINE) \
58   $(MESS_VIDEO) \
59
60# System-specific directories
61
62OBJDIRS += \
63   $(MESS_MACHINE)/c64 \
64   $(MESS_MACHINE)/ti99 \
65
66
67#-------------------------------------------------
68# MESS core objects
69#-------------------------------------------------
70
71LIBOCORE_NOMAIN = $(OBJ)/libocore_nomain.a
trunk/src/mess/osd/windows/windows.mak
r245166r245167
1###########################################################################
2#
3#   windows.mak
4#
5#   MESS Windows-specific makefile
6#
7###########################################################################
8
9MESS_WINSRC = src/mess/osd/windows
10MESS_WINOBJ = $(OBJ)/mess/osd/windows
11
12OBJDIRS += \
13   $(MESSOBJ)/osd \
14   $(MESSOBJ)/osd/windows
15
16RESFILE = $(MESS_WINOBJ)/mess.res
17
18$(LIBOSD): $(OSDOBJS)
19
20$(LIBOCORE): $(OSDCOREOBJS)
21
22$(LIBOCORE_NOMAIN): $(OSDCOREOBJS:$(WINOBJ)/main.o=)
23
24#-------------------------------------------------
25# generic rules for the resource compiler
26#-------------------------------------------------
27
28$(MESS_WINOBJ)/%.res: $(MESS_WINSRC)/%.rc
29   @echo Compiling resources $<...
30   $(RC) $(RCDEFS) $(RCFLAGS) --include-dir $(MESS_WINOBJ) -o $@ -i $<
31
32
33#-------------------------------------------------
34# rules for resource file
35#-------------------------------------------------
36
37$(RESFILE): $(MESS_WINSRC)/mess.rc $(MESS_WINOBJ)/messvers.rc
38
39$(MESS_WINOBJ)/messvers.rc: $(SRC)/build/verinfo.py $(SRC)/version.c
40   @echo Emitting $@...
41   $(PYTHON) $(SRC)/build/verinfo.py -b mess -o $@ $(SRC)/version.c
trunk/src/mess/tiny.mak
r245166r245167
1###########################################################################
2#
3#   tiny.mak
4#
5#   Small driver-specific example makefile
6#   Use make TARGET=mess SUBTARGET=tiny to build
7#
8#   As an example this makefile builds MESS with the three Colecovision
9#   drivers enabled only.
10#
11#   Copyright (c) 1996-2007, Nicola Salmoria and the MAME Team.
12#   Visit  http://mamedev.org for licensing and usage restrictions.
13#
14###########################################################################
15
16# include MESS core defines
17include $(SRC)/mess/messcore.mak
18
19#-------------------------------------------------
20# Specify all the CPU cores necessary for the
21# drivers referenced in tiny.c.
22#-------------------------------------------------
23
24CPUS += Z80
25
26
27
28#-------------------------------------------------
29# Specify all the sound cores necessary for the
30# drivers referenced in tiny.c.
31#-------------------------------------------------
32
33SOUNDS += SN76496
34
35
36
37#-------------------------------------------------
38# specify available video cores
39#-------------------------------------------------
40
41VIDEOS += TMS9928A
42
43
44#-------------------------------------------------
45# specify available machine cores
46#-------------------------------------------------
47
48
49
50#-------------------------------------------------
51# specify available bus cores
52#-------------------------------------------------
53
54BUSES += COLECO
55
56#-------------------------------------------------
57# This is the list of files that are necessary
58# for building all of the drivers referenced
59# in tiny.c
60#-------------------------------------------------
61
62DRVLIBS = \
63   $(MESS_DRIVERS)/coleco.o \
64   $(MESS_MACHINE)/coleco.o \
65
trunk/src/mess/tools/castool/castool.mak
r245166r245167
1###########################################################################
2#
3#   castool.mak
4#
5#   MESS castool makefile
6#
7###########################################################################
8
9
10# castool executable name
11CASTOOL = $(BIN)castool$(EXE)
12
13# add path to castool headers
14INCPATH += -I$(SRC)/$(TARGET)/tools/castool
15
16# castool directories
17CASTOOLOBJ = $(MESS_TOOLS)/castool
18
19
20#-------------------------------------------------
21# castool objects
22#-------------------------------------------------
23
24OBJDIRS += \
25   $(CASTOOLOBJ)
26
27CASTOOL_OBJS = \
28   $(CASTOOLOBJ)/main.o \
29
30
31
32#-------------------------------------------------
33# rules to build the castool executable
34#-------------------------------------------------
35
36# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking...
37$(CASTOOL): $(CASTOOL_OBJS) $(FORMATS_LIB) $(LIBUTIL) $(EXPAT) $(ZLIB) $(LIBOCORE) $(FLAC_LIB) $(7Z_LIB)
38   @echo Linking $@...
39   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
trunk/src/mess/tools/floptool/floptool.mak
r245166r245167
1###########################################################################
2#
3#   floptool.mak
4#
5#   MESS floptool makefile
6#
7###########################################################################
8
9
10# floptool executable name
11FLOPTOOL = $(BIN)floptool$(EXE)
12
13# add path to floptool headers
14INCPATH += -I$(SRC)/$(TARGET)/tools/floptool
15
16# floptool directories
17FLOPTOOLOBJ = $(MESS_TOOLS)/floptool
18
19
20#-------------------------------------------------
21# floptool objects
22#-------------------------------------------------
23
24OBJDIRS += \
25   $(FLOPTOOLOBJ)
26
27FLOPTOOL_OBJS = \
28   $(FLOPTOOLOBJ)/main.o \
29
30
31
32#-------------------------------------------------
33# rules to build the floptool executable
34#-------------------------------------------------
35
36# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking...
37$(FLOPTOOL): $(FLOPTOOL_OBJS) $(FORMATS_LIB) $(LIBEMU) $(LIBUTIL) $(EXPAT) $(ZLIB) $(LIBOCORE) $(FLAC_LIB) $(7Z_LIB)
38   @echo Linking $@...
39   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
trunk/src/mess/tools/imgtool/imgtool.mak
r245166r245167
1###########################################################################
2#
3#   imgtool.mak
4#
5#   MESS imgtool makefile
6#
7###########################################################################
8
9
10# imgtool executable name
11IMGTOOL = $(BIN)imgtool$(EXE)
12
13# add path to imgtool headers
14INCPATH += -I$(MESSSRC)/tools/imgtool
15
16# imgtool directories
17IMGTOOLOBJ = $(MESS_TOOLS)/imgtool
18IMGTOOL_MODULES = $(IMGTOOLOBJ)/modules
19
20
21
22#-------------------------------------------------
23# imgtool objects
24#-------------------------------------------------
25
26OBJDIRS += \
27   $(IMGTOOLOBJ) \
28   $(IMGTOOL_MODULES)
29
30LIBIMGTOOL = $(OBJ)/libimgtool.a
31
32# imgtool lib objects
33IMGTOOL_LIB_OBJS =                  \
34   $(IMGTOOLOBJ)/stream.o              \
35   $(IMGTOOLOBJ)/library.o             \
36   $(IMGTOOLOBJ)/modules.o             \
37   $(IMGTOOLOBJ)/iflopimg.o            \
38   $(IMGTOOLOBJ)/filter.o              \
39   $(IMGTOOLOBJ)/filteoln.o            \
40   $(IMGTOOLOBJ)/filtbas.o             \
41   $(IMGTOOLOBJ)/imgtool.o             \
42   $(IMGTOOLOBJ)/imgterrs.o            \
43   $(IMGTOOLOBJ)/imghd.o               \
44   $(IMGTOOLOBJ)/charconv.o            \
45   $(IMGTOOL_MODULES)/amiga.o          \
46   $(IMGTOOL_MODULES)/macbin.o         \
47   $(IMGTOOL_MODULES)/rsdos.o          \
48   $(IMGTOOL_MODULES)/os9.o            \
49   $(IMGTOOL_MODULES)/mac.o            \
50   $(IMGTOOL_MODULES)/ti99.o           \
51   $(IMGTOOL_MODULES)/ti990hd.o            \
52   $(IMGTOOL_MODULES)/concept.o            \
53   $(IMGTOOL_MODULES)/fat.o            \
54   $(IMGTOOL_MODULES)/pc_flop.o            \
55   $(IMGTOOL_MODULES)/pc_hard.o            \
56   $(IMGTOOL_MODULES)/prodos.o         \
57   $(IMGTOOL_MODULES)/vzdos.o          \
58   $(IMGTOOL_MODULES)/thomson.o            \
59   $(IMGTOOL_MODULES)/macutil.o            \
60   $(IMGTOOL_MODULES)/cybiko.o         \
61   $(IMGTOOL_MODULES)/cybikoxt.o       \
62   $(IMGTOOL_MODULES)/psion.o      \
63   $(IMGTOOL_MODULES)/bml3.o      \
64   $(IMGTOOL_MODULES)/hp48.o      \
65
66$(LIBIMGTOOL): $(IMGTOOL_LIB_OBJS)
67
68IMGTOOL_OBJS = \
69   $(IMGTOOLOBJ)/main.o \
70
71
72
73#-------------------------------------------------
74# rules to build the imgtool executable
75#-------------------------------------------------
76
77$(IMGTOOL): $(IMGTOOL_OBJS) $(LIBIMGTOOL) $(FORMATS_LIB) $(LIBEMU) $(LIBUTIL) $(EXPAT) $(ZLIB) $(FLAC_LIB) $(7Z_LIB) $(LIBOCORE)
78   @echo Linking $@...
79   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
trunk/src/mess/tools/tools.mak
r245166r245167
1###########################################################################
2#
3#   tools.mak
4#
5#   MESS tools makefile
6#
7###########################################################################
8
9
10# add include path to tools directory
11INCPATH += -I$(MESSSRC)/tools
12
13# tools object directory
14MESS_TOOLS = $(MESSOBJ)/tools
15
16include $(MESSSRC)/tools/imgtool/imgtool.mak
17TOOLS += $(IMGTOOL)
18
19include $(MESSSRC)/tools/castool/castool.mak
20TOOLS += $(CASTOOL)
21
22include $(MESSSRC)/tools/floptool/floptool.mak
23TOOLS += $(FLOPTOOL)
trunk/src/osd/osdmini/osdmini.mak
r245166r245167
1###########################################################################
2#
3#   osdmini.mak
4#
5#   Minimal OSD makefile
6#
7###########################################################################
8#
9#   Copyright Aaron Giles
10#   All rights reserved.
11#
12#   Redistribution and use in source and binary forms, with or without
13#   modification, are permitted provided that the following conditions are
14#   met:
15#
16#       * Redistributions of source code must retain the above copyright
17#         notice, this list of conditions and the following disclaimer.
18#       * Redistributions in binary form must reproduce the above copyright
19#         notice, this list of conditions and the following disclaimer in
20#         the documentation and/or other materials provided with the
21#         distribution.
22#       * Neither the name 'MAME' nor the names of its contributors may be
23#         used to endorse or promote products derived from this software
24#         without specific prior written permission.
25#
26#   THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND ANY EXPRESS OR
27#   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
28#   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
29#   DISCLAIMED. IN NO EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT,
30#   INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
31#   (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
32#   SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33#   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
34#   STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
35#   IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36#   POSSIBILITY OF SUCH DAMAGE.
37#
38###########################################################################
39
40# add a define identifying the target osd
41DEFS += -DOSD_MINI
42DEFS += -DUSE_QTDEBUG=0
43DEFS += -DUSE_SDL=0
44#-------------------------------------------------
45# object and source roots
46#-------------------------------------------------
47
48MINISRC = $(SRC)/osd/$(OSD)
49MINIOBJ = $(OBJ)/osd/$(OSD)
50
51OSDSRC = $(SRC)/osd
52OSDOBJ = $(OBJ)/osd
53
54OBJDIRS += $(MINIOBJ) \
55   $(OSDOBJ)/modules/sync \
56   $(OSDOBJ)/modules/lib \
57   $(OSDOBJ)/modules/sound \
58   $(OSDOBJ)/modules/midi \
59   $(OSDOBJ)/modules/font \
60   $(OSDOBJ)/modules/netdev
61
62#-------------------------------------------------
63# OSD core library
64#-------------------------------------------------
65
66OSDCOREOBJS = \
67   $(MINIOBJ)/minidir.o \
68   $(MINIOBJ)/minifile.o \
69   $(MINIOBJ)/minimisc.o \
70   $(MINIOBJ)/minisync.o \
71   $(MINIOBJ)/minitime.o \
72   $(OSDOBJ)/modules/sync/work_mini.o \
73   $(OSDOBJ)/modules/osdmodule.o \
74
75#-------------------------------------------------
76# OSD mini library
77#-------------------------------------------------
78
79OSDOBJS = \
80   $(MINIOBJ)/minimain.o \
81   $(OSDOBJ)/modules/lib/osdobj_common.o  \
82   $(OSDOBJ)/modules/midi/portmidi.o \
83   $(OSDOBJ)/modules/midi/none.o \
84   $(OSDOBJ)/modules/lib/osdobj_common.o  \
85   $(OSDOBJ)/modules/sound/js_sound.o  \
86   $(OSDOBJ)/modules/sound/direct_sound.o  \
87   $(OSDOBJ)/modules/sound/sdl_sound.o  \
88   $(OSDOBJ)/modules/sound/none.o  \
89   $(OSDOBJ)/modules/font/font_sdl.o \
90   $(OSDOBJ)/modules/font/font_windows.o \
91   $(OSDOBJ)/modules/font/font_osx.o \
92   $(OSDOBJ)/modules/font/font_none.o \
93   $(OSDOBJ)/modules/netdev/pcap.o \
94   $(OSDOBJ)/modules/netdev/taptun.o \
95   $(OSDOBJ)/modules/netdev/none.o \
96   $(OSDOBJ)/modules/debugger/debugwin.o \
97   $(OSDOBJ)/modules/debugger/debugint.o \
98   $(OSDOBJ)/modules/debugger/debugqt.o \
99   $(OSDOBJ)/modules/debugger/none.o \
100
101ifeq ($(OS),Windows_NT)
102LIBS += -lwinmm -lwsock32
103endif
104#-------------------------------------------------
105# rules for building the libaries
106#-------------------------------------------------
107
108$(LIBOCORE): $(OSDCOREOBJS)
109
110$(LIBOSD): $(OSDOBJS)
trunk/src/osd/sdl/build.mak
r245166r245167
1###########################################################################
2#
3#   build.mak
4#
5#   Specific rules for compile time targets
6#
7#   Copyright (c) 1996-2007, Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10###########################################################################
11
12# Nothing to do here
13
trunk/src/osd/sdl/sdl.mak
r245166r245167
1###########################################################################
2#
3#   sdl.mak
4#
5#   SDL-specific makefile
6#
7#   Copyright (c) 1996-2013, Nicola Salmoria and the MAME Team.
8#   Visit http://mamedev.org for licensing and usage restrictions.
9#
10#   SDLMAME by Olivier Galibert and R. Belmont
11#
12###########################################################################
13
14###########################################################################
15#################   BEGIN USER-CONFIGURABLE OPTIONS   #####################
16###########################################################################
17
18
19#-------------------------------------------------
20# specify build options; see each option below
21# for details
22#-------------------------------------------------
23
24# uncomment and edit next line to specify a distribution
25# supported debian-stable, ubuntu-intrepid
26
27# DISTRO = debian-stable
28# DISTRO = ubuntu-intrepid
29# DISTRO = gcc44-generic
30
31# uncomment next line to build without OpenGL support
32
33# NO_OPENGL = 1
34
35# uncomment next line to build without X11 support (TARGETOS=unix only)
36# this also implies, that no debugger will be builtin.
37
38# NO_X11 = 1
39
40# uncomment next line to disable XInput support for e.g. multiple lightguns and mice on X11 systems
41# using Wiimote driver (see http://spritesmods.com/?art=wiimote-mamegun for more info)
42# enabling NO_X11 also implies no XInput support, of course.
43# (currently defaults disabled due to causing issues with mouse capture, esp. in MESS)
44
45NO_USE_XINPUT = 1
46
47# uncomment and adapt next line to link against specific GL-Library
48# this will also add a rpath to the executable
49# MESA_INSTALL_ROOT = /usr/local/dfb_GL
50
51# uncomment the next line to build a binary using GL-dispatching.
52# This option takes precedence over MESA_INSTALL_ROOT
53
54USE_DISPATCH_GL = 1
55
56# The following settings are currently supported for unix only.
57# There is no need to play with this option unless you are doing
58# active development on sdlmame or SDL.
59
60# uncomment the next line to use couriersud's multi-keyboard patch for SDL 2.1? (this API was removed prior to the 2.0 release)
61# SDL2_MULTIAPI = 1
62
63# uncomment the next line to specify where you have installed
64# SDL. Equivalent to the ./configure --prefix=<path>
65# SDL_INSTALL_ROOT = /usr/local/sdl20
66
67# uncomment to disable the Qt debugger (on non-OSX this disables all debugging)
68# NO_USE_QTDEBUG = 1
69
70# uncomment to disable MIDI
71# NO_USE_MIDI = 1
72
73# uncomment to disable implementations based on assembler code
74# NOASM = 1
75
76# change for custom OS X installations
77SDL_FRAMEWORK_PATH = /Library/Frameworks/
78
79# uncomment to use SDL1.2 (depracated)
80# SDL_LIBVER = sdl
81
82# uncomment to use BGFX
83
84# USE_BGFX = 1
85
86###########################################################################
87##################   END USER-CONFIGURABLE OPTIONS   ######################
88###########################################################################
89OSDSRC = $(SRC)/osd
90OSDOBJ = $(OBJ)/osd
91
92# add a define identifying the target osd
93DEFS += -DOSD_SDL
94
95# default to SDL2 for non-OS/2 builds now
96ifndef SDL_LIBVER
97ifneq ($(TARGETOS),os2)
98SDL_LIBVER = sdl2
99else
100SDL_LIBVER = sdl
101endif
102endif
103
104ifndef NO_USE_QTDEBUG
105OBJDIRS += $(OSDOBJ)/modules/debugger/qt
106endif
107
108ifdef SDL_INSTALL_ROOT
109SDL_CONFIG = $(SDL_INSTALL_ROOT)/bin/$(SDL_LIBVER)-config
110else
111SDL_CONFIG = $(SDL_LIBVER)-config
112endif
113
114ifeq ($(SDL_LIBVER),sdl2)
115DEFS += -DSDLMAME_SDL2=1
116   ifeq ($(SDL2_MULTIAPI),1)
117   DEFS += -DSDL2_MULTIAPI
118   endif
119else
120DEFS += -DSDLMAME_SDL2=0
121endif
122
123# minimal preliminary ARM support
124ifeq ($(findstring arm,$(UNAME)),arm)
125   NOASM = 1
126   DEFS += -DSDLMAME_ARM
127endif
128
129ifdef NOASM
130DEFS += -DSDLMAME_NOASM
131endif
132
133# patch up problems with new zlib
134DEFS += -D_LFS64_LARGEFILE=0
135
136# bring in external flags for RPM build
137CCOMFLAGS += $(OPT_FLAGS)
138
139#-------------------------------------------------
140# distribution may change things
141#-------------------------------------------------
142
143ifeq ($(DISTRO),)
144DISTRO = generic
145else
146ifeq ($(DISTRO),debian-stable)
147DEFS += -DNO_AFFINITY_NP
148else
149ifeq ($(DISTRO),ubuntu-intrepid)
150# Force gcc-4.2 on ubuntu-intrepid
151CC = @gcc -V 4.2
152LD = @g++-4.2
153else
154ifeq ($(DISTRO),gcc44-generic)
155CC = @gcc-4.4
156LD = @g++-4.4
157else
158ifeq ($(DISTRO),gcc45-generic)
159CC = @gcc-4.5
160LD = @g++-4.5
161else
162ifeq ($(DISTRO),gcc46-generic)
163CC = @gcc-4.6
164LD = @g++-4.6
165else
166ifeq ($(DISTRO),gcc47-generic)
167CC = @gcc-4.7
168LD = @g++-4.7
169else
170$(error DISTRO $(DISTRO) unknown)
171endif
172endif
173endif
174endif
175endif
176endif
177endif
178
179DEFS += -DDISTRO=$(DISTRO)
180
181#-------------------------------------------------
182# sanity check the configuration
183#-------------------------------------------------
184
185ifdef BIGENDIAN
186X86_MIPS3_DRC =
187X86_PPC_DRC =
188FORCE_DRC_C_BACKEND = 1
189endif
190
191ifdef NOASM
192X86_MIPS3_DRC =
193X86_PPC_DRC =
194FORCE_DRC_C_BACKEND = 1
195endif
196
197#-------------------------------------------------
198# compile and linking flags
199#-------------------------------------------------
200
201# add SDLMAME BASE_TARGETOS definitions
202
203ifeq ($(TARGETOS),unix)
204BASE_TARGETOS = unix
205SYNC_IMPLEMENTATION = tc
206endif
207
208ifeq ($(TARGETOS),linux)
209BASE_TARGETOS = unix
210SYNC_IMPLEMENTATION = tc
211SDL_NETWORK = taptun
212
213ifndef NO_USE_MIDI
214ALSACFLAGS := $(shell pkg-config --cflags alsa)
215ALSALIBS := $(shell pkg-config --libs alsa)
216
217INCPATH += $(ALSACFLAGS)
218LIBS += $(ALSALIBS)
219endif
220
221endif
222
223ifeq ($(TARGETOS),freebsd)
224BASE_TARGETOS = unix
225SYNC_IMPLEMENTATION = tc
226DEFS += -DNO_AFFINITY_NP
227LIBS += -lutil
228# /usr/local/include is not considered a system include directory
229# on FreeBSD. GL.h resides there and throws warnings
230CCOMFLAGS += -isystem /usr/local/include
231NO_USE_MIDI = 1
232endif
233
234ifeq ($(TARGETOS),openbsd)
235BASE_TARGETOS = unix
236SYNC_IMPLEMENTATION = ntc
237LIBS += -lutil
238NO_USE_MIDI = 1
239endif
240
241ifeq ($(TARGETOS),netbsd)
242BASE_TARGETOS = unix
243SYNC_IMPLEMENTATION = ntc
244LIBS += -lutil
245NO_USE_MIDI = 1
246SDL_NETWORK = pcap
247endif
248
249ifeq ($(TARGETOS),solaris)
250BASE_TARGETOS = unix
251#DEFS += -DNO_AFFINITY_NP -UHAVE_VSNPRINTF -DNO_vsnprintf
252DEFS += -DNO_AFFINITY_NP
253SYNC_IMPLEMENTATION = tc
254NO_USE_MIDI = 1
255NO_USE_QTDEBUG = 1
256endif
257
258ifeq ($(TARGETOS),haiku)
259BASE_TARGETOS = unix
260SYNC_IMPLEMENTATION = ntc
261NO_X11 = 1
262NO_USE_XINPUT = 1
263NO_USE_MIDI = 1
264NO_USE_QTDEBUG = 1
265LIBS += -lnetwork -lbsd
266endif
267
268ifeq ($(TARGETOS),emscripten)
269BASE_TARGETOS = unix
270SYNC_IMPLEMENTATION = mini
271NO_DEBUGGER = 1
272NO_X11 = 1
273NO_USE_XINPUT = 1
274NO_USE_MIDI = 1
275NO_USE_QTDEBUG = 1
276DONT_USE_NETWORK = 1
277endif
278
279ifeq ($(TARGETOS),macosx)
280NO_USE_QTDEBUG = 1
281BASE_TARGETOS = unix
282DEFS += -DSDLMAME_UNIX -DSDLMAME_MACOSX -DSDLMAME_DARWIN
283
284ifndef NO_USE_MIDI
285LIBS += -framework CoreAudio -framework CoreMIDI
286endif
287
288ifdef NO_USE_QTDEBUG
289
290OBJDIRS += $(OSDOBJ)/modules/debugger/osx
291
292DEBUGOBJS = \
293   $(OSDOBJ)/modules/debugger/debugosx.o \
294   $(OSDOBJ)/modules/debugger/osx/breakpointsview.o \
295   $(OSDOBJ)/modules/debugger/osx/consoleview.o \
296   $(OSDOBJ)/modules/debugger/osx/debugcommandhistory.o \
297   $(OSDOBJ)/modules/debugger/osx/debugconsole.o \
298   $(OSDOBJ)/modules/debugger/osx/debugview.o \
299   $(OSDOBJ)/modules/debugger/osx/debugwindowhandler.o \
300   $(OSDOBJ)/modules/debugger/osx/deviceinfoviewer.o \
301   $(OSDOBJ)/modules/debugger/osx/devicesviewer.o \
302   $(OSDOBJ)/modules/debugger/osx/disassemblyview.o \
303   $(OSDOBJ)/modules/debugger/osx/disassemblyviewer.o \
304   $(OSDOBJ)/modules/debugger/osx/errorlogview.o \
305   $(OSDOBJ)/modules/debugger/osx/errorlogviewer.o \
306   $(OSDOBJ)/modules/debugger/osx/memoryview.o \
307   $(OSDOBJ)/modules/debugger/osx/memoryviewer.o \
308   $(OSDOBJ)/modules/debugger/osx/pointsviewer.o \
309   $(OSDOBJ)/modules/debugger/osx/registersview.o \
310   $(OSDOBJ)/modules/debugger/osx/watchpointsview.o
311
312endif
313
314SYNC_IMPLEMENTATION = ntc
315
316# SDLMain_tmpl isn't necessary for SDL2
317ifneq ($(SDL_LIBVER),sdl2)
318SDLMAIN = $(SDLOBJ)/SDLMain_tmpl.o
319SDLUTILMAIN = $(SDLOBJ)/SDLMain_tmpl.o
320endif
321
322SDL_NETWORK = pcap
323MAINLDFLAGS = -Xlinker -all_load
324NO_X11 = 1
325NO_USE_XINPUT = 1
326
327ifdef BIGENDIAN
328DEFS += -DOSX_PPC=1
329CCOMFLAGS += -Wno-unused-label
330ifdef SYMBOLS
331CCOMFLAGS += -mlong-branch
332endif   # SYMBOLS
333ifeq ($(PTR64),1)
334CCOMFLAGS += -arch ppc64
335LDFLAGS += -arch ppc64
336else
337CCOMFLAGS += -arch ppc
338LDFLAGS += -arch ppc
339endif
340$(OBJ)/emu/cpu/tms57002/tms57002.o : CCOMFLAGS += -O0
341else    # BIGENDIAN
342ifeq ($(PTR64),1)
343CCOMFLAGS += -arch x86_64
344LDFLAGS += -arch x86_64
345else
346CCOMFLAGS += -m32 -arch i386
347LDFLAGS += -m32 -arch i386
348endif
349endif   # BIGENDIAN
350
351endif
352
353ifeq ($(TARGETOS),win32)
354BASE_TARGETOS = win32
355SYNC_IMPLEMENTATION = windows
356NO_X11 = 1
357NO_USE_XINPUT = 1
358DEFS += -DSDLMAME_WIN32 -DX64_WINDOWS_ABI
359LIBGL = -lopengl32
360SDLMAIN = $(SDLOBJ)/main.o
361# needed for unidasm
362LDFLAGS += -Wl,--allow-multiple-definition
363SDL_NETWORK = pcap
364INCPATH += -I$(3RDPARTY)/winpcap/Include
365
366# enable UNICODE
367DEFS += -Dmain=utf8_main -DUNICODE -D_UNICODE
368LDFLAGS += -municode
369
370# Qt
371ifndef NO_USE_QTDEBUG
372QT_INSTALL_HEADERS = $(shell qmake -query QT_INSTALL_HEADERS)
373INCPATH += -I$(QT_INSTALL_HEADERS)/QtCore -I$(QT_INSTALL_HEADERS)/QtGui -I$(QT_INSTALL_HEADERS)
374BASELIBS += -lcomdlg32 -loleaut32 -limm32 -lwinspool -lmsimg32 -lole32 -luuid -lws2_32 -lshell32 -lkernel32
375LIBS += -L$(shell qmake -query QT_INSTALL_LIBS) -lqtmain -lQtGui4 -lQtCore4 -lcomdlg32 -loleaut32 -limm32 -lwinspool -lmsimg32 -lole32 -luuid -lws2_32 -lshell32 -lkernel32
376endif
377endif
378
379ifeq ($(TARGETOS),macosx)
380ifndef NO_USE_QTDEBUG
381MOC = @moc
382
383QT_INSTALL_LIBS = $(shell qmake -query QT_INSTALL_LIBS)
384INCPATH += -I$(QT_INSTALL_LIBS)/QtGui.framework/Versions/4/Headers -I$(QT_INSTALL_LIBS)/QtCore.framework/Versions/4/Headers -F$(QT_INSTALL_LIBS)
385LIBS += -L$(QT_INSTALL_LIBS) -F$(QT_INSTALL_LIBS) -framework QtCore -framework QtGui
386endif
387endif
388
389ifeq ($(TARGETOS),os2)
390BASE_TARGETOS = os2
391DEFS += -DSDLMAME_OS2
392SYNC_IMPLEMENTATION = os2
393NO_DEBUGGER = 1
394NO_X11 = 1
395NO_USE_XINPUT = 1
396NO_USE_MIDI = 1
397NO_USE_QTDEBUG = 1
398# OS/2 can't have OpenGL (aww)
399NO_OPENGL = 1
400endif
401
402#-------------------------------------------------
403# Sanity checks
404#-------------------------------------------------
405
406ifeq ($(BASE_TARGETOS),)
407$(error $(TARGETOS) not supported !)
408endif
409
410# if no Qt and not OS X, no debugger
411ifneq ($(TARGETOS),macosx)
412ifdef NO_USE_QTDEBUG
413NO_DEBUGGER = 1
414endif
415endif
416
417#-------------------------------------------------
418# object and source roots
419#-------------------------------------------------
420
421SDLSRC = $(SRC)/osd/$(OSD)
422SDLOBJ = $(OBJ)/osd/$(OSD)
423
424OBJDIRS += $(SDLOBJ) \
425   $(OSDOBJ)/modules/sync \
426   $(OSDOBJ)/modules/lib \
427   $(OSDOBJ)/modules/midi \
428   $(OSDOBJ)/modules/font \
429   $(OSDOBJ)/modules/netdev \
430   $(OSDOBJ)/modules/opengl \
431   $(OSDOBJ)/modules/render
432
433#-------------------------------------------------
434# OSD core library
435#-------------------------------------------------
436
437OSDCOREOBJS = \
438   $(SDLOBJ)/strconv.o \
439   $(SDLOBJ)/sdldir.o  \
440   $(SDLOBJ)/sdlfile.o     \
441   $(SDLOBJ)/sdlptty_$(BASE_TARGETOS).o    \
442   $(SDLOBJ)/sdlsocket.o   \
443   $(SDLOBJ)/sdlos_$(SDLOS_TARGETOS).o \
444   $(OSDOBJ)/modules/lib/osdlib_$(SDLOS_TARGETOS).o \
445   $(OSDOBJ)/modules/sync/sync_$(SYNC_IMPLEMENTATION).o \
446   $(OSDOBJ)/modules/osdmodule.o \
447
448ifdef NOASM
449OSDCOREOBJS += $(OSDOBJ)/modules/sync/work_mini.o
450else
451OSDCOREOBJS += $(OSDOBJ)/modules/sync/work_osd.o
452endif
453
454# any "main" must be in LIBOSD or else the build will fail!
455# for the windows build, we just add it to libocore as well.
456OSDOBJS = \
457   $(SDLMAIN) \
458   $(SDLOBJ)/sdlmain.o \
459   $(SDLOBJ)/input.o \
460   $(OSDOBJ)/modules/sound/js_sound.o  \
461   $(OSDOBJ)/modules/sound/direct_sound.o  \
462   $(OSDOBJ)/modules/sound/sdl_sound.o  \
463   $(OSDOBJ)/modules/sound/none.o  \
464   $(SDLOBJ)/video.o \
465   $(SDLOBJ)/window.o \
466   $(SDLOBJ)/output.o \
467   $(SDLOBJ)/watchdog.o \
468   $(OSDOBJ)/modules/lib/osdobj_common.o  \
469   $(OSDOBJ)/modules/font/font_sdl.o \
470   $(OSDOBJ)/modules/font/font_windows.o \
471   $(OSDOBJ)/modules/font/font_osx.o \
472   $(OSDOBJ)/modules/font/font_none.o \
473   $(OSDOBJ)/modules/netdev/taptun.o \
474   $(OSDOBJ)/modules/netdev/pcap.o \
475   $(OSDOBJ)/modules/netdev/none.o \
476   $(OSDOBJ)/modules/midi/portmidi.o \
477   $(OSDOBJ)/modules/midi/none.o \
478   $(OSDOBJ)/modules/render/drawsdl.o \
479
480ifdef NO_USE_MIDI
481   DEFS += -DNO_USE_MIDI
482else
483endif
484
485# Add SDL2.0 support
486
487ifeq ($(SDL_LIBVER),sdl2)
488OSDOBJS += $(OSDOBJ)/modules/render/draw13.o
489endif
490
491# add an ARCH define
492DEFS += -DSDLMAME_ARCH="$(ARCHOPTS)" -DSYNC_IMPLEMENTATION=$(SYNC_IMPLEMENTATION)
493
494#-------------------------------------------------
495# Generic defines and additions
496#-------------------------------------------------
497
498OSDCLEAN = sdlclean
499
500# copy off the include paths before the sdlprefix & sdl-config stuff shows up
501MOCINCPATH := $(INCPATH)
502
503# add the prefix file
504INCPATH += -include $(SDLSRC)/sdlprefix.h
505
506
507#-------------------------------------------------
508# BASE_TARGETOS specific configurations
509#-------------------------------------------------
510
511SDLOS_TARGETOS = $(BASE_TARGETOS)
512
513#-------------------------------------------------
514# TEST_GCC for GCC version-specific stuff
515#-------------------------------------------------
516
517ifneq ($(TARGETOS),emscripten)
518TEST_GCC = $(shell gcc --version)
519
520# Ubuntu 12.10 GCC 4.7.2 autodetect
521ifeq ($(findstring 4.7.2-2ubuntu1,$(TEST_GCC)),4.7.2-2ubuntu1)
522GCC46TST = $(shell which g++-4.6 2>/dev/null)
523ifeq '$(GCC46TST)' ''
524$(error Ubuntu 12.10 detected.  Please install the gcc-4.6 and g++-4.6 packages)
525endif
526CC = @gcc-4.6
527LD = @g++-4.6
528endif
529endif
530
531include $(SRC)/build/cc_detection.mak
532
533#-------------------------------------------------
534# Unix
535#-------------------------------------------------
536ifeq ($(BASE_TARGETOS),unix)
537
538#-------------------------------------------------
539# Mac OS X
540#-------------------------------------------------
541
542ifeq ($(TARGETOS),macosx)
543OSDCOREOBJS += $(SDLOBJ)/osxutils.o
544SDLOS_TARGETOS = macosx
545
546ifeq ($(TARGET),mame)
547MACOSX_EMBED_INFO_PLIST = 1
548endif
549ifeq ($(TARGET),mess)
550MACOSX_EMBED_INFO_PLIST = 1
551endif
552ifeq ($(TARGET),ume)
553MACOSX_EMBED_INFO_PLIST = 1
554endif
555ifdef MACOSX_EMBED_INFO_PLIST
556INFOPLIST = $(SDLOBJ)/$(TARGET)-Info.plist
557LDFLAGSEMULATOR += -sectcreate __TEXT __info_plist $(INFOPLIST)
558$(EMULATOR): $(INFOPLIST)
559$(INFOPLIST): $(SRC)/build/verinfo.py $(SRC)/version.c
560   @echo Emitting $@...
561   $(PYTHON) $(SRC)/build/verinfo.py -b $(TARGET) -p -o $@ $(SRC)/version.c
562endif
563
564ifndef MACOSX_USE_LIBSDL
565# Compile using framework (compile using libSDL is the exception)
566ifeq ($(SDL_LIBVER),sdl2)
567LIBS += -F$(SDL_FRAMEWORK_PATH) -framework SDL2 -framework Cocoa -framework OpenGL -lpthread
568BASELIBS += -F$(SDL_FRAMEWORK_PATH) -framework SDL2 -framework Cocoa -framework OpenGL -lpthread
569else
570LIBS += -F$(SDL_FRAMEWORK_PATH) -framework SDL -framework Cocoa -framework OpenGL -lpthread
571BASELIBS += -F$(SDL_FRAMEWORK_PATH) -framework SDL -framework Cocoa -framework OpenGL -lpthread
572endif
573INCPATH += -F$(SDL_FRAMEWORK_PATH)
574else
575# Compile using installed libSDL (Fink or MacPorts):
576#
577# Remove the "/SDL" component from the include path so that we can compile
578
579# files (header files are #include "SDL/something.h", so the extra "/SDL"
580# causes a significant problem)
581SDLCFLAGS := $(shell $(SDL_CONFIG) --cflags | sed 's:/SDL::')
582# Remove libSDLmain, as its symbols conflict with SDLMain_tmpl.m
583SDLLIBS := $(shell $(SDL_CONFIG) --libs | sed 's/-lSDLmain//')
584
585INCPATH += $(SDLCFLAGS)
586CCOMFLAGS += -DNO_SDL_GLEXT
587LIBS += $(SDLLIBS) -lpthread -framework Cocoa -framework OpenGL
588BASELIBS += $(SDLLIBS) -lpthread -framework Cocoa -framework OpenGL
589DEFS += -DMACOSX_USE_LIBSDL
590endif   # MACOSX_USE_LIBSDL
591
592else   # ifeq ($(TARGETOS),macosx)
593
594DEFS += -DSDLMAME_UNIX
595
596ifndef NO_USE_QTDEBUG
597MOCTST = $(shell which moc-qt4 2>/dev/null)
598ifeq '$(MOCTST)' ''
599MOCTST = $(shell which moc 2>/dev/null)
600ifeq '$(MOCTST)' ''
601$(error Qt's Meta Object Compiler (moc) wasn't found!)
602else
603MOC = @$(MOCTST)
604endif
605else
606MOC = @$(MOCTST)
607endif
608# Qt on Linux/UNIX
609QMAKE = $(shell which qmake-qt4 2>/dev/null)
610ifeq '$(QMAKE)' ''
611QMAKE = $(shell which qmake 2>/dev/null)
612ifeq '$(QMAKE)' ''
613$(error qmake wasn't found!)
614endif
615endif
616QT_INSTALL_HEADERS = $(shell $(QMAKE) -query QT_INSTALL_HEADERS)
617INCPATH += -I$(QT_INSTALL_HEADERS)/QtCore -I$(QT_INSTALL_HEADERS)/QtGui -I$(QT_INSTALL_HEADERS)
618LIBS += -L$(shell $(QMAKE) -query QT_INSTALL_LIBS) -lQtGui -lQtCore
619endif
620
621LIBGL = -lGL
622
623ifeq ($(NO_X11),1)
624NO_DEBUGGER = 1
625endif
626
627SDLINCLUDES := $(shell $(SDL_CONFIG) --cflags  | sed -e 's:/SDL[2]*::' -e 's:\(-D[^ ]*\)::g')
628SDLDEFINES := $(shell $(SDL_CONFIG) --cflags  | sed -e 's:/SDL[2]*::' -e 's:\(-I[^ ]*\)::g')
629SDLLIBS := $(shell $(SDL_CONFIG) --libs)
630
631INCPATH += $(SDLINCLUDES)
632CCOMFLAGS += $(SDLDEFINES)
633BASELIBS += $(SDLLIBS)
634LIBS += $(SDLLIBS)
635
636ifeq ($(SDL_LIBVER),sdl2)
637ifdef SDL_INSTALL_ROOT
638# FIXME: remove the directfb ref. later. This is just there for now to work around an issue with SDL1.3 and SDL2.0
639INCPATH += -I$(SDL_INSTALL_ROOT)/include/directfb
640endif
641endif
642
643FONTCONFIGCFLAGS := $(shell pkg-config --cflags fontconfig)
644FONTCONFIGLIBS := $(shell pkg-config --libs fontconfig)
645
646ifneq ($(TARGETOS),emscripten)
647INCPATH += $(FONTCONFIGCFLAGS)
648endif
649LIBS += $(FONTCONFIGLIBS)
650
651ifeq ($(SDL_LIBVER),sdl2)
652LIBS += -lSDL2_ttf
653else
654LIBS += -lSDL_ttf
655endif
656
657# FIXME: should be dealt with elsewhere
658# libs that Haiku doesn't want but are mandatory on *IX
659ifneq ($(TARGETOS),haiku)
660BASELIBS += -lm -lpthread
661LIBS += -lm -lpthread
662ifneq ($(TARGETOS),solaris)
663BASELIBS += -lutil
664LIBS += -lutil
665else
666SUPPORTSM32M64 = 1
667BASELIBS += -lsocket -lnsl
668LIBS += -lsocket -lnsl
669endif
670endif
671
672
673endif # not Mac OS X
674
675ifneq (,$(findstring ppc,$(UNAME)))
676# override for preprocessor weirdness on PPC Linux
677CFLAGS += -Upowerpc
678SUPPORTSM32M64 = 1
679endif
680
681ifneq (,$(findstring amd64,$(UNAME)))
682SUPPORTSM32M64 = 1
683endif
684ifneq (,$(findstring x86_64,$(UNAME)))
685SUPPORTSM32M64 = 1
686endif
687ifneq (,$(findstring i386,$(UNAME)))
688SUPPORTSM32M64 = 1
689endif
690
691ifeq ($(SUPPORTSM32M64),1)
692ifeq ($(PTR64),1)
693CCOMFLAGS += -m64
694LDFLAGS += -m64
695else
696CCOMFLAGS += -m32
697LDFLAGS += -m32
698endif
699endif
700
701endif # Unix
702
703#-------------------------------------------------
704# Windows
705#-------------------------------------------------
706
707# Win32: add the necessary libraries
708ifeq ($(BASE_TARGETOS),win32)
709
710# Add to osdcoreobjs so tools will build
711OSDCOREOBJS += $(SDLMAIN)
712
713ifdef SDL_INSTALL_ROOT
714INCPATH += -I$(SDL_INSTALL_ROOT)/include
715LIBS += -L$(SDL_INSTALL_ROOT)/lib
716#-Wl,-rpath,$(SDL_INSTALL_ROOT)/lib
717endif
718
719# LIBS += -lmingw32 -lSDL
720# Static linking
721
722LDFLAGS += -static-libgcc
723ifeq (,$(findstring clang,$(CC)))
724ifeq ($(findstring 4.4,$(TEST_GCC)),)
725   #if we use new tools
726   LDFLAGS += -static-libstdc++
727endif
728endif
729
730ifndef NO_USE_QTDEBUG
731MOC = @moc
732endif
733
734ifeq ($(SDL_LIBVER),sdl2)
735LIBS += -lSDL2 -limm32 -lversion -lole32 -loleaut32 -lws2_32 -static
736BASELIBS += -lSDL2 -limm32 -lversion -lole32 -loleaut32 -lws2_32 -static
737else
738LIBS += -lSDL -lws2_32 -static
739BASELIBS += -lSDL -lws2_32 -static
740endif
741LIBS += -luser32 -lgdi32 -lddraw -ldsound -ldxguid -lwinmm -ladvapi32 -lcomctl32 -lshlwapi
742BASELIBS += -luser32 -lgdi32 -lddraw -ldsound -ldxguid -lwinmm -ladvapi32 -lcomctl32 -lshlwapi
743endif   # Win32
744
745#-------------------------------------------------
746# OS/2
747#-------------------------------------------------
748
749ifeq ($(BASE_TARGETOS),os2)
750
751SDLCFLAGS := $(shell sdl-config --cflags)
752SDLLIBS := $(shell sdl-config --libs)
753
754INCPATH += $(SDLCFLAGS)
755LIBS += $(SDLLIBS) -lpthread
756BASELIBS += $(SDLLIBS) -lpthread
757
758endif # OS2
759
760#-------------------------------------------------
761# Debugging
762#-------------------------------------------------
763
764ifndef NO_USE_QTDEBUG
765$(OSDOBJ)/%.moc.c: $(OSDSRC)/%.h
766   $(MOC) $(MOCINCPATH) $< -o $@
767
768DEBUGOBJS = \
769   $(OSDOBJ)/modules/debugger/qt/debuggerview.o \
770   $(OSDOBJ)/modules/debugger/qt/windowqt.o \
771   $(OSDOBJ)/modules/debugger/qt/logwindow.o \
772   $(OSDOBJ)/modules/debugger/qt/dasmwindow.o \
773   $(OSDOBJ)/modules/debugger/qt/mainwindow.o \
774   $(OSDOBJ)/modules/debugger/qt/memorywindow.o \
775   $(OSDOBJ)/modules/debugger/qt/breakpointswindow.o \
776   $(OSDOBJ)/modules/debugger/qt/deviceswindow.o \
777   $(OSDOBJ)/modules/debugger/qt/deviceinformationwindow.o \
778   $(OSDOBJ)/modules/debugger/qt/debuggerview.moc.o \
779   $(OSDOBJ)/modules/debugger/qt/windowqt.moc.o \
780   $(OSDOBJ)/modules/debugger/qt/logwindow.moc.o \
781   $(OSDOBJ)/modules/debugger/qt/dasmwindow.moc.o \
782   $(OSDOBJ)/modules/debugger/qt/mainwindow.moc.o \
783   $(OSDOBJ)/modules/debugger/qt/memorywindow.moc.o \
784   $(OSDOBJ)/modules/debugger/qt/breakpointswindow.moc.o \
785   $(OSDOBJ)/modules/debugger/qt/deviceswindow.moc.o \
786   $(OSDOBJ)/modules/debugger/qt/deviceinformationwindow.moc.o
787
788DEFS += -DUSE_QTDEBUG=1
789
790else
791DEFS += -DUSE_QTDEBUG=0
792endif
793
794ifeq ($(NO_DEBUGGER),1)
795DEFS += -DNO_DEBUGGER
796else
797OSDOBJS += $(DEBUGOBJS)
798endif # NO_DEBUGGER
799
800# Always add these
801OSDOBJS += \
802   $(OSDOBJ)/modules/debugger/none.o \
803   $(OSDOBJ)/modules/debugger/debugint.o \
804   $(OSDOBJ)/modules/debugger/debugwin.o \
805   $(OSDOBJ)/modules/debugger/debugqt.o
806
807#-------------------------------------------------
808# BGFX
809#-------------------------------------------------
810
811ifdef USE_BGFX
812DEFS += -DUSE_BGFX
813OSDOBJS += $(OSDOBJ)/modules/render/drawbgfx.o
814INCPATH += -I$(3RDPARTY)/bgfx/include -I$(3RDPARTY)/bx/include
815USE_DISPATCH_GL = 0
816BGFX_LIB = $(OBJ)/libbgfx.a
817endif
818
819#-------------------------------------------------
820# OPENGL
821#-------------------------------------------------
822
823ifeq ($(NO_OPENGL),1)
824DEFS += -DUSE_OPENGL=0
825else
826OSDOBJS += \
827   $(OSDOBJ)/modules/render/drawogl.o \
828   $(OSDOBJ)/modules/opengl/gl_shader_tool.o \
829   $(OSDOBJ)/modules/opengl/gl_shader_mgr.o
830
831DEFS += -DUSE_OPENGL=1
832ifeq ($(USE_DISPATCH_GL),1)
833DEFS += -DUSE_DISPATCH_GL=1
834else
835LIBS += $(LIBGL)
836endif
837endif
838
839ifneq ($(USE_DISPATCH_GL),1)
840ifdef MESA_INSTALL_ROOT
841LIBS += -L$(MESA_INSTALL_ROOT)/lib
842LDFLAGS += -Wl,-rpath=$(MESA_INSTALL_ROOT)/lib
843INCPATH += -I$(MESA_INSTALL_ROOT)/include
844endif
845endif
846
847#-------------------------------------------------
848# X11
849#-------------------------------------------------
850
851ifeq ($(NO_X11),1)
852DEFS += -DSDLMAME_NO_X11
853else
854# Default libs
855DEFS += -DSDLMAME_X11
856LIBS += -lX11 -lXinerama
857ifneq ($(SDL_LIBVER),sdl2)
858BASELIBS += -lX11
859endif
860
861# The newer debugger uses QT
862ifndef NO_USE_QTDEBUG
863QTCFLAGS := $(shell pkg-config --cflags QtGui)
864QTLIBS := $(shell pkg-config --libs QtGui)
865
866INCPATH += $(QTCFLAGS)
867LIBS += $(QTLIBS)
868endif
869
870# some systems still put important things in a different prefix
871LIBS += -L/usr/X11/lib -L/usr/X11R6/lib -L/usr/openwin/lib
872# make sure we can find X headers
873INCPATH += -I/usr/X11/include -I/usr/X11R6/include -I/usr/openwin/include
874endif # NO_X11
875
876# can't use native libs with emscripten
877ifeq ($(TARGETOS),emscripten)
878LIBS =
879endif
880
881#-------------------------------------------------
882# XInput
883#-------------------------------------------------
884
885ifeq ($(NO_USE_XINPUT),1)
886DEFS += -DUSE_XINPUT=0
887else
888DEFS += -DUSE_XINPUT=1 -DUSE_XINPUT_DEBUG=0
889LIBS += -lXext -lXi
890endif # USE_XINPUT
891
892#-------------------------------------------------
893# Network (TAP/TUN)
894#-------------------------------------------------
895
896ifndef DONT_USE_NETWORK
897
898ifeq ($(SDL_NETWORK),taptun)
899
900DEFS += -DSDLMAME_NET_TAPTUN
901endif
902
903ifeq ($(SDL_NETWORK),pcap)
904
905DEFS += -DSDLMAME_NET_PCAP
906
907# dynamically linked ...
908#ifneq ($(TARGETOS),win32)
909#LIBS += -lpcap
910#endif
911
912endif # ifeq ($(SDL_NETWORK),pcap)
913
914endif # ifndef DONT_USE_NETWORK
915
916#-------------------------------------------------
917# Dependencies
918#-------------------------------------------------
919
920# due to quirks of using /bin/sh, we need to explicitly specify the current path
921CURPATH = ./
922
923ifeq ($(BASE_TARGETOS),os2)
924# to avoid name clash of '_brk'
925$(OBJ)/emu/cpu/h6280/6280dasm.o : CDEFS += -D__STRICT_ANSI__
926endif # OS2
927
928ifeq ($(TARGETOS),solaris)
929# solaris only has gcc-4.3 by default and is reporting a false positive
930$(OBJ)/emu/video/tms9927.o : CCOMFLAGS += -Wno-error
931endif # solaris
932
933# drawSDL depends on the core software renderer, so make sure it exists
934$(OSDOBJ)/modules/render/drawsdl.o : $(SRC)/emu/rendersw.inc $(OSDSRC)/modules/render/drawogl.c
935
936# draw13 depends on blit13.h
937$(OSDOBJ)/modules/render/draw13.o : $(OSDSRC)/modules/render/blit13.h
938
939#$(OSDCOREOBJS): $(SDLSRC)/sdl.mak
940
941#$(OSDOBJS): $(SDLSRC)/sdl.mak
942
943
944$(LIBOCORE): $(OSDCOREOBJS)
945
946$(LIBOSD): $(OSDOBJS)
947
948
949#-------------------------------------------------
950# Tools
951#-------------------------------------------------
952
953TOOLS += \
954   $(BIN)testkeys$(EXE)
955
956$(SDLOBJ)/testkeys.o: $(SDLSRC)/testkeys.c
957   @echo Compiling $<...
958   $(CC)  $(CFLAGS) $(DEFS) -c $< -o $@
959
960TESTKEYSOBJS = \
961   $(SDLOBJ)/testkeys.o \
962
963$(BIN)testkeys$(EXE): $(TESTKEYSOBJS) $(LIBUTIL) $(LIBOCORE) $(SDLUTILMAIN)
964   @echo Linking $@...
965   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
966
967#-------------------------------------------------
968# clean up
969#-------------------------------------------------
970
971$(OSDCLEAN):
972   @rm -f .depend_*
973
974#-------------------------------------------------
975# various support targets
976#-------------------------------------------------
977
978testlib:
979   @echo LIBS: $(LIBS)
980   @echo INCPATH: $(INCPATH)
981   @echo DEFS: $(DEFS)
982   @echo CORE: $(OSDCOREOBJS)
983
984ifneq ($(TARGETOS),win32)
985BUILD_VERSION = $(shell grep 'build_version\[\] =' src/version.c | sed -e "s/.*= \"//g" -e "s/ .*//g")
986DISTFILES = test_dist.sh whatsnew.txt whatsnew_$(BUILD_VERSION).txt makefile  docs/ src/
987EXCLUDES = -x "*/.svn/*"
988
989zip:
990   zip -rq ../mame_$(BUILD_VERSION).zip $(DISTFILES) $(EXCLUDES)
991
992endif
993
trunk/src/osd/windows/windows.mak
r245166r245167
1###########################################################################
2#
3#   windows.mak
4#
5#   Windows-specific makefile
6#
7###########################################################################
8#
9#   Copyright Aaron Giles
10#   All rights reserved.
11#
12#   Redistribution and use in source and binary forms, with or without
13#   modification, are permitted provided that the following conditions are
14#   met:
15#
16#       * Redistributions of source code must retain the above copyright
17#         notice, this list of conditions and the following disclaimer.
18#       * Redistributions in binary form must reproduce the above copyright
19#         notice, this list of conditions and the following disclaimer in
20#         the documentation and/or other materials provided with the
21#         distribution.
22#       * Neither the name 'MAME' nor the names of its contributors may be
23#         used to endorse or promote products derived from this software
24#         without specific prior written permission.
25#
26#   THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND ANY EXPRESS OR
27#   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
28#   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
29#   DISCLAIMED. IN NO EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT,
30#   INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
31#   (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
32#   SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33#   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
34#   STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
35#   IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36#   POSSIBILITY OF SUCH DAMAGE.
37#
38###########################################################################
39
40
41###########################################################################
42#################   BEGIN USER-CONFIGURABLE OPTIONS   #####################
43###########################################################################
44
45
46#-------------------------------------------------
47# specify build options; see each option below
48# for details
49#-------------------------------------------------
50
51# uncomment next line to enable a build using Microsoft tools
52# MSVC_BUILD = 1
53
54# uncomment next line to use ICL with MSVC
55# USE_ICL = 1
56
57# uncomment next line to enable code analysis using Microsoft tools
58# MSVC_ANALYSIS = 1
59
60# uncomment next line to use cygwin compiler
61# CYGWIN_BUILD = 1
62
63# set this to the minimum DirectInput version to support (7 or 8)
64DIRECTINPUT = 8
65
66# uncomment next line to use SDL library for sound and video output
67# USE_SDL = 1
68
69# uncomment next line to compile OpenGL video renderer
70USE_OPENGL = 1
71
72# uncomment the next line to build a binary using GL-dispatching.
73USE_DISPATCH_GL = 1
74
75# uncomment next line to use QT debugger
76# USE_QTDEBUG = 1
77
78###########################################################################
79##################   END USER-CONFIGURABLE OPTIONS   ######################
80###########################################################################
81
82# add a define identifying the target osd
83DEFS += -DOSD_WINDOWS
84
85
86#-------------------------------------------------
87# object and source roots
88#-------------------------------------------------
89
90WINSRC = $(SRC)/osd/$(OSD)
91WINOBJ = $(OBJ)/osd/$(OSD)
92
93OSDSRC = $(SRC)/osd
94OSDOBJ = $(OBJ)/osd
95
96OBJDIRS += $(WINOBJ) \
97   $(OSDOBJ)/modules/sync \
98   $(OSDOBJ)/modules/lib \
99   $(OSDOBJ)/modules/midi \
100   $(OSDOBJ)/modules/font \
101   $(OSDOBJ)/modules/netdev \
102   $(OSDOBJ)/modules/render \
103   $(OSDOBJ)/modules/render/d3d \
104   $(OSDOBJ)/modules/debugger/win
105
106ifdef USE_QTDEBUG
107OBJDIRS += $(OSDOBJ)/modules/debugger/qt
108DEFS += -DUSE_QTDEBUG=1
109else
110DEFS += -DUSE_QTDEBUG=0
111endif
112
113ifdef USE_SDL
114DEFS += -DSDLMAME_SDL2=0
115DEFS += -DUSE_XINPUT=0
116DEFS += -DUSE_OPENGL=0
117DEFS += -DUSE_SDL=1
118else
119DEFS += -DUSE_SDL=0
120endif
121
122#-------------------------------------------------
123# configure the resource compiler
124#-------------------------------------------------
125
126RC = @windres --use-temp-file
127
128RCDEFS = -DNDEBUG -D_WIN32_IE=0x0501
129
130RCFLAGS = -O coff -I $(WINSRC) -I $(WINOBJ)
131
132
133
134#-------------------------------------------------
135# overrides for the CYGWIN compiler
136#-------------------------------------------------
137
138ifdef CYGWIN_BUILD
139CCOMFLAGS += -mno-cygwin
140LDFLAGS += -mno-cygwin
141endif
142
143
144
145#-------------------------------------------------
146# overrides for the MSVC compiler
147#-------------------------------------------------
148
149ifdef MSVC_BUILD
150
151OSPREBUILD = $(VCONV_TARGET)
152
153# append a 'v' prefix if nothing specified
154ifndef PREFIX
155ifdef USE_ICL
156PREFIX = vi
157else
158PREFIX = v
159endif
160endif
161
162# replace the various compilers with vconv.exe prefixes
163ifdef USE_ICL
164CC = @$(VCONV) gcc -icl -I.
165LD = @$(VCONV) ld -icl /profile
166AR = @$(VCONV) ar -icl
167else
168CC = @$(VCONV) gcc -I.
169LD = @$(VCONV) ld /profile
170AR = @$(VCONV) ar
171endif
172RC = @$(VCONV) windres
173
174# make sure we use the multithreaded runtime
175ifdef DEBUG
176CCOMFLAGS += /MTd
177else
178CCOMFLAGS += /MT
179endif
180
181# use link-time optimizations when enabled
182ifneq ($(OPTIMIZE),0)
183ifdef LTO
184AR += /LTCG
185endif
186endif
187
188# disable warnings and link against bufferoverflowu for 64-bit targets
189ifeq ($(PTR64),1)
190CCOMFLAGS += /wd4267
191#LIBS += -lbufferoverflowu
192endif
193
194# enable basic run-time checks in non-optimized build
195ifeq ($(OPTIMIZE),0)
196ifndef FASTDEBUG
197CCOMFLAGS += /RTC1
198else
199# disable the stack check since it has quite a speed impact
200CCOMFLAGS += /RTCu
201endif
202endif
203
204ifdef MSVC_ANALYSIS
205CCOMFLAGS += /analyze /wd6011 /wd6328 /wd6204 /wd6244 /wd6385 /wd6308 /wd6246 /wd6031 /wd6326 /wd6255 /wd6330 /wd28251 /wd6054 /wd6340 /wd28125 /wd6053 /wd6001 /wd6386 /wd28278 /wd6297 /wd28183 /wd28159 /wd28182 /wd6237 /wd6239 /wd6240 /wd6323 /wd28199 /wd6235 /wd6285 /wd6286 /wd6384 /wd6293 /analyze:stacksize1070232
206endif
207
208# enable exception handling for C++
209CPPONLYFLAGS += /EHsc
210
211# disable function pointer warnings in C++ which are evil to work around
212CPPONLYFLAGS += /wd4191 /wd4060 /wd4065 /wd4640
213
214# disable warning about exception specifications and using this in constructors
215CPPONLYFLAGS += /wd4290 /wd4355
216
217# disable performance warnings about casting ints to bools
218CPPONLYFLAGS += /wd4800
219
220# disable better packing warning
221CPPONLYFLAGS += /wd4371
222
223# disable side effects warning in STL headers
224CPPONLYFLAGS += /wd4548
225
226# disable macro redefinition warning
227CCOMFLAGS += /wd4005
228
229# disable behavior change: 'member1' called instead of 'member2' warning
230CCOMFLAGS += /wd4350
231
232# only show deprecation warnings when enabled
233ifndef DEPRECATED
234CCOMFLAGS += /wd4996
235endif
236
237# explicitly set the entry point for UNICODE builds
238LDFLAGS += /ENTRY:wmainCRTStartup
239
240ifdef DEBUG
241LDFLAGS += /NODEFAULTLIB:LIBCMT
242endif
243
244# add some VC++-specific defines
245DEFS += -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DXML_STATIC -DWIN32
246
247OSDCLEAN = msvcclean
248
249msvcclean:
250   @echo Deleting Visual Studio specific files...
251   $(RM) *.pdb
252   $(RM) *.lib
253   $(RM) *.exp
254
255endif # MSVC_BUILD
256
257
258#-------------------------------------------------
259# build VCONV
260#-------------------------------------------------
261
262VCONV_TARGET = $(BUILDOUT)/vconv$(BUILD_EXE)
263VCONV = $(subst /,\,$(VCONV_TARGET))
264
265ifneq ($(CROSS_BUILD),1)
266BUILD += \
267   $(VCONV_TARGET)
268endif
269
270$(VCONV_TARGET): $(WINOBJ)/vconv.o
271   @echo Linking $@...
272   @gcc.exe -static-libgcc $^ $(LIBS) -lversion -o $@
273
274$(WINOBJ)/vconv.o: $(WINSRC)/vconv.c
275   @echo Compiling $<...
276   @gcc.exe -O3 -c $< -o $@
277
278
279
280#-------------------------------------------------
281# due to quirks of using /bin/sh, we need to
282# explicitly specify the current path
283#-------------------------------------------------
284
285CURPATH = ./
286
287
288
289#-------------------------------------------------
290# Windows-specific debug objects and flags
291#-------------------------------------------------
292
293# define the x64 ABI to be Windows
294DEFS += -DX64_WINDOWS_ABI
295
296# enable UNICODE flags
297DEFS += -DUNICODE -D_UNICODE
298LDFLAGS += -municode
299
300# map all instances of "main" to "utf8_main"
301DEFS += -Dmain=utf8_main
302
303# debug build: enable guard pages on all memory allocations
304ifdef DEBUG
305DEFS += -DMALLOC_DEBUG
306endif
307
308
309
310#-------------------------------------------------
311# Windows-specific flags and libraries
312#-------------------------------------------------
313
314# add our prefix files to the mix
315CCOMFLAGS += -include $(WINSRC)/winprefix.h
316
317include $(SRC)/build/cc_detection.mak
318
319# ensure we statically link the gcc runtime lib
320LDFLAGS += -static-libgcc
321
322ifeq ($(CROSS_BUILD),1)
323   LDFLAGS += -static
324endif
325
326# TODO: needs to use $(CC)
327TEST_GCC := $(shell gcc --version)
328ifeq ($(findstring 4.4.,$(TEST_GCC)),)
329   #if we use new tools
330   LDFLAGS += -static-libstdc++
331endif
332
333# add the windows libraries
334BASELIBS += -luser32 -lgdi32 -ldsound -ldxguid -lwinmm -ladvapi32 -lcomctl32 -lshlwapi -lwsock32
335LIBS += -luser32 -lgdi32 -ldsound -ldxguid -lwinmm -ladvapi32 -lcomctl32 -lshlwapi -lwsock32
336
337ifdef USE_SDL
338LIBS += -lSDL.dll
339endif
340
341ifeq ($(DIRECTINPUT),8)
342LIBS += -ldinput8
343CCOMFLAGS += -DDIRECTINPUT_VERSION=0x0800
344else
345LIBS += -ldinput
346CCOMFLAGS += -DDIRECTINPUT_VERSION=0x0700
347endif
348
349LIBS += -lcomdlg32
350
351#-------------------------------------------------
352# OSD core library
353#-------------------------------------------------
354
355OSDCOREOBJS = \
356   $(WINOBJ)/main.o    \
357   $(WINOBJ)/strconv.o \
358   $(WINOBJ)/windir.o \
359   $(WINOBJ)/winfile.o \
360   $(OSDOBJ)/modules/sync/sync_windows.o \
361   $(WINOBJ)/winutf8.o \
362   $(WINOBJ)/winutil.o \
363   $(WINOBJ)/winclip.o \
364   $(WINOBJ)/winsocket.o \
365   $(OSDOBJ)/modules/sync/work_osd.o \
366   $(OSDOBJ)/modules/lib/osdlib_win32.o \
367   $(OSDOBJ)/modules/osdmodule.o \
368   $(WINOBJ)/winptty.o \
369
370
371#-------------------------------------------------
372# OSD Windows library
373#-------------------------------------------------
374
375OSDOBJS = \
376   $(OSDOBJ)/modules/render/drawd3d.o \
377   $(OSDOBJ)/modules/render/d3d/d3d9intf.o \
378   $(OSDOBJ)/modules/render/d3d/d3dhlsl.o \
379   $(OSDOBJ)/modules/render/drawdd.o \
380   $(OSDOBJ)/modules/render/drawgdi.o \
381   $(OSDOBJ)/modules/render/drawbgfx.o \
382   $(OSDOBJ)/modules/render/drawnone.o \
383   $(WINOBJ)/input.o \
384   $(WINOBJ)/output.o \
385   $(OSDOBJ)/modules/sound/js_sound.o  \
386   $(OSDOBJ)/modules/sound/direct_sound.o  \
387   $(OSDOBJ)/modules/sound/sdl_sound.o  \
388   $(OSDOBJ)/modules/sound/none.o  \
389   $(WINOBJ)/video.o \
390   $(WINOBJ)/window.o \
391   $(WINOBJ)/winmenu.o \
392   $(WINOBJ)/winmain.o \
393   $(OSDOBJ)/modules/midi/portmidi.o \
394   $(OSDOBJ)/modules/midi/none.o \
395   $(OSDOBJ)/modules/lib/osdobj_common.o  \
396   $(OSDOBJ)/modules/font/font_sdl.o \
397   $(OSDOBJ)/modules/font/font_windows.o \
398   $(OSDOBJ)/modules/font/font_osx.o \
399   $(OSDOBJ)/modules/font/font_none.o \
400   $(OSDOBJ)/modules/netdev/pcap.o \
401   $(OSDOBJ)/modules/netdev/taptun.o \
402   $(OSDOBJ)/modules/netdev/none.o \
403
404ifdef USE_OPENGL
405OSDOBJS += \
406   $(OSDOBJ)/modules/render/drawogl.o \
407   $(OSDOBJ)/modules/opengl/gl_shader_tool.o \
408   $(OSDOBJ)/modules/opengl/gl_shader_mgr.o
409
410OBJDIRS += \
411   $(OSDOBJ)/modules/opengl
412
413DEFS += -DUSE_OPENGL=1
414
415ifdef USE_DISPATCH_GL
416DEFS += -DUSE_DISPATCH_GL=1
417else
418LIBS += -lopengl32
419endif
420
421else
422DEFS += -DUSE_OPENGL=0
423endif
424
425ifdef USE_SDL
426DEFS += -DUSE_SDL_SOUND
427endif
428
429ifndef DONT_USE_NETWORK
430DEFS += -DSDLMAME_NET_PCAP
431endif
432
433CCOMFLAGS += -DDIRECT3D_VERSION=0x0900
434
435# extra dependencies
436$(WINOBJ)/drawdd.o :    $(SRC)/emu/rendersw.inc
437$(WINOBJ)/drawgdi.o :   $(SRC)/emu/rendersw.inc
438
439# add debug-specific files
440OSDOBJS += \
441   $(OSDOBJ)/modules/debugger/debugwin.o \
442   $(OSDOBJ)/modules/debugger/win/consolewininfo.o \
443   $(OSDOBJ)/modules/debugger/win/debugbaseinfo.o \
444   $(OSDOBJ)/modules/debugger/win/debugviewinfo.o \
445   $(OSDOBJ)/modules/debugger/win/debugwininfo.o \
446   $(OSDOBJ)/modules/debugger/win/disasmbasewininfo.o \
447   $(OSDOBJ)/modules/debugger/win/disasmviewinfo.o \
448   $(OSDOBJ)/modules/debugger/win/disasmwininfo.o \
449   $(OSDOBJ)/modules/debugger/win/editwininfo.o \
450   $(OSDOBJ)/modules/debugger/win/logwininfo.o \
451   $(OSDOBJ)/modules/debugger/win/memoryviewinfo.o \
452   $(OSDOBJ)/modules/debugger/win/memorywininfo.o \
453   $(OSDOBJ)/modules/debugger/win/pointswininfo.o \
454   $(OSDOBJ)/modules/debugger/win/uimetrics.o \
455   $(OSDOBJ)/modules/debugger/debugint.o \
456   $(OSDOBJ)/modules/debugger/debugqt.o \
457   $(OSDOBJ)/modules/debugger/none.o
458
459# add a stub resource file
460RESFILE = $(WINOBJ)/mame.res
461
462BGFX_LIB = $(OBJ)/libbgfx.a
463INCPATH += -I$(3RDPARTY)/bgfx/include -I$(3RDPARTY)/bx/include
464
465#-------------------------------------------------
466# QT Debug library
467#-------------------------------------------------
468ifdef USE_QTDEBUG
469QT_INSTALL_HEADERS := $(shell qmake -query QT_INSTALL_HEADERS)
470QT_LIBS := -L$(shell qmake -query QT_INSTALL_LIBS)
471LIBS += $(QT_LIBS) -lqtmain -lQtGui4 -lQtCore4
472INCPATH += -I$(QT_INSTALL_HEADERS)/QtCore -I$(QT_INSTALL_HEADERS)/QtGui -I$(QT_INSTALL_HEADERS)
473
474MOC = @moc
475$(OSDOBJ)/%.moc.c: $(OSDSRC)/%.h
476   $(MOC) $(INCPATH) $< -o $@
477
478OSDOBJS += \
479   $(OSDOBJ)/modules/debugger/qt/debuggerview.o \
480   $(OSDOBJ)/modules/debugger/qt/windowqt.o \
481   $(OSDOBJ)/modules/debugger/qt/logwindow.o \
482   $(OSDOBJ)/modules/debugger/qt/dasmwindow.o \
483   $(OSDOBJ)/modules/debugger/qt/mainwindow.o \
484   $(OSDOBJ)/modules/debugger/qt/memorywindow.o \
485   $(OSDOBJ)/modules/debugger/qt/breakpointswindow.o \
486   $(OSDOBJ)/modules/debugger/qt/deviceswindow.o \
487   $(OSDOBJ)/modules/debugger/qt/deviceinformationwindow.o \
488   $(OSDOBJ)/modules/debugger/qt/debuggerview.moc.o \
489   $(OSDOBJ)/modules/debugger/qt/windowqt.moc.o \
490   $(OSDOBJ)/modules/debugger/qt/logwindow.moc.o \
491   $(OSDOBJ)/modules/debugger/qt/dasmwindow.moc.o \
492   $(OSDOBJ)/modules/debugger/qt/mainwindow.moc.o \
493   $(OSDOBJ)/modules/debugger/qt/memorywindow.moc.o \
494   $(OSDOBJ)/modules/debugger/qt/breakpointswindow.moc.o \
495   $(OSDOBJ)/modules/debugger/qt/deviceswindow.moc.o \
496   $(OSDOBJ)/modules/debugger/qt/deviceinformationwindow.moc.o
497endif
498
499#-------------------------------------------------
500# WinPCap
501#-------------------------------------------------
502INCPATH += -I$(3RDPARTY)/winpcap/Include
503
504#-------------------------------------------------
505# rules for building the libaries
506#-------------------------------------------------
507
508$(LIBOCORE): $(OSDCOREOBJS)
509
510$(LIBOSD): $(OSDOBJS)
511
512
513
514#-------------------------------------------------
515# rule for making the ledutil sample
516#-------------------------------------------------
517
518LEDUTIL = $(BIN)ledutil$(EXE)
519TOOLS += $(LEDUTIL)
520
521LEDUTILOBJS = \
522   $(WINOBJ)/ledutil.o
523
524$(LEDUTIL): $(LEDUTILOBJS) $(LIBOCORE)
525   @echo Linking $@...
526   $(LD) $(LDFLAGS) $^ $(LIBS) -o $@
527
528
529
530#-------------------------------------------------
531# generic rule for the resource compiler
532#-------------------------------------------------
533
534$(WINOBJ)/%.res: $(WINSRC)/%.rc | $(OSPREBUILD)
535   @echo Compiling resources $<...
536   $(RC) $(RCDEFS) $(RCFLAGS) -o $@ -i $<
537
538
539
540#-------------------------------------------------
541# rules for resource file
542#-------------------------------------------------
543
544$(RESFILE): $(WINSRC)/mame.rc $(WINOBJ)/mamevers.rc
545
546$(WINOBJ)/mamevers.rc: $(SRC)/build/verinfo.py $(SRC)/version.c
547   @echo Emitting $@...
548   $(PYTHON) $(SRC)/build/verinfo.py -b mame -o $@ $(SRC)/version.c
trunk/src/tools/tools.mak
r245166r245167
1###########################################################################
2#
3#   tools.mak
4#
5#   MAME tools makefile
6#
7###########################################################################
8#
9#   Copyright Aaron Giles
10#   All rights reserved.
11#
12#   Redistribution and use in source and binary forms, with or without
13#   modification, are permitted provided that the following conditions are
14#   met:
15#
16#       * Redistributions of source code must retain the above copyright
17#         notice, this list of conditions and the following disclaimer.
18#       * Redistributions in binary form must reproduce the above copyright
19#         notice, this list of conditions and the following disclaimer in
20#         the documentation and/or other materials provided with the
21#         distribution.
22#       * Neither the name 'MAME' nor the names of its contributors may be
23#         used to endorse or promote products derived from this software
24#         without specific prior written permission.
25#
26#   THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND ANY EXPRESS OR
27#   IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
28#   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
29#   DISCLAIMED. IN NO EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT,
30#   INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
31#   (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
32#   SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33#   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
34#   STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
35#   IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36#   POSSIBILITY OF SUCH DAMAGE.
37#
38###########################################################################
39
40
41TOOLSSRC = $(SRC)/tools
42TOOLSOBJ = $(OBJ)/tools
43
44OBJDIRS += \
45   $(TOOLSOBJ) \
46
47
48
49#-------------------------------------------------
50# set of tool targets
51#-------------------------------------------------
52
53TOOLS += \
54   $(BIN)romcmp$(EXE) \
55   $(BIN)chdman$(EXE) \
56   $(BIN)jedutil$(EXE) \
57   $(BIN)unidasm$(EXE) \
58   $(BIN)ldresample$(EXE) \
59   $(BIN)ldverify$(EXE) \
60   $(BIN)regrep$(EXE) \
61   $(BIN)srcclean$(EXE) \
62   $(BIN)src2html$(EXE) \
63   $(BIN)split$(EXE) \
64   $(BIN)pngcmp$(EXE) \
65   $(BIN)nltool$(EXE) \
66
67
68#-------------------------------------------------
69# romcmp
70#-------------------------------------------------
71
72ROMCMPOBJS = \
73   $(TOOLSOBJ)/romcmp.o \
74
75$(BIN)romcmp$(EXE): $(ROMCMPOBJS) $(LIBUTIL) $(ZLIB) $(EXPAT) $(LIBOCORE)
76   @echo Linking $@...
77   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
78
79
80
81#-------------------------------------------------
82# chdman
83#-------------------------------------------------
84
85CHDMANOBJS = \
86   $(TOOLSOBJ)/chdman.o \
87
88$(BIN)chdman$(EXE): $(CHDMANOBJS) $(LIBUTIL) $(ZLIB) $(EXPAT) $(FLAC_LIB) $(7Z_LIB) $(LIBOCORE)
89   $(CC) $(CDEFS) $(CFLAGS) -c $(SRC)/version.c -o $(VERSIONOBJ)
90   @echo Linking $@...
91   $(LD) $(LDFLAGS) $(VERSIONOBJ) $^ $(BASELIBS) $(FLAC_LIB) -o $@
92
93
94
95#-------------------------------------------------
96# jedutil
97#-------------------------------------------------
98
99JEDUTILOBJS = \
100   $(TOOLSOBJ)/jedutil.o \
101
102$(BIN)jedutil$(EXE): $(JEDUTILOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT)
103   @echo Linking $@...
104   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
105
106
107
108#-------------------------------------------------
109# unidasm
110#-------------------------------------------------
111
112UNIDASMOBJS = \
113   $(TOOLSOBJ)/unidasm.o \
114
115# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking...
116$(BIN)unidasm$(EXE): $(UNIDASMOBJS) $(LIBDASM) $(LIBEMU) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT) $(FLAC_LIB) $(7Z_LIB)
117   @echo Linking $@...
118   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
119
120
121
122#-------------------------------------------------
123# ldresample
124#-------------------------------------------------
125
126LDRESAMPLEOBJS = \
127   $(TOOLSOBJ)/ldresample.o \
128
129$(BIN)ldresample$(EXE): $(LDRESAMPLEOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(FLAC_LIB) $(7Z_LIB) $(EXPAT)
130   @echo Linking $@...
131   $(LD) $(LDFLAGS) $^ $(BASELIBS) $(FLAC_LIB) -o $@
132
133
134
135#-------------------------------------------------
136# ldverify
137#-------------------------------------------------
138
139LDVERIFYOBJS = \
140   $(TOOLSOBJ)/ldverify.o \
141
142$(BIN)ldverify$(EXE): $(LDVERIFYOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(FLAC_LIB) $(7Z_LIB) $(EXPAT)
143   @echo Linking $@...
144   $(LD) $(LDFLAGS) $^ $(BASELIBS) $(FLAC_LIB) -o $@
145
146
147
148#-------------------------------------------------
149# regrep
150#-------------------------------------------------
151
152REGREPOBJS = \
153   $(TOOLSOBJ)/regrep.o \
154
155$(BIN)regrep$(EXE): $(REGREPOBJS) $(LIBUTIL) $(FLAC_LIB) $(LIBOCORE) $(ZLIB) $(EXPAT)
156   @echo Linking $@...
157   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
158
159
160
161#-------------------------------------------------
162# srcclean
163#-------------------------------------------------
164
165SRCCLEANOBJS = \
166   $(TOOLSOBJ)/srcclean.o \
167
168$(BIN)srcclean$(EXE): $(SRCCLEANOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT)
169   @echo Linking $@...
170   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
171
172
173
174#-------------------------------------------------
175# src2html
176#-------------------------------------------------
177
178SRC2HTMLOBJS = \
179   $(TOOLSOBJ)/src2html.o \
180
181$(BIN)src2html$(EXE): $(SRC2HTMLOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT)
182   @echo Linking $@...
183   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
184
185
186
187#-------------------------------------------------
188# split
189#-------------------------------------------------
190
191SPLITOBJS = \
192   $(TOOLSOBJ)/split.o \
193
194# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking...
195$(BIN)split$(EXE): $(SPLITOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT) $(FLAC_LIB) $(7Z_LIB)
196   @echo Linking $@...
197   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
198
199
200
201#-------------------------------------------------
202# pngcmp
203#-------------------------------------------------
204
205PNGCMPOBJS = \
206   $(TOOLSOBJ)/pngcmp.o \
207
208$(BIN)pngcmp$(EXE): $(PNGCMPOBJS) $(LIBUTIL) $(FLAC_LIB) $(LIBOCORE) $(ZLIB)
209   @echo Linking $@...
210   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
211
212#-------------------------------------------------
213# nltool
214#-------------------------------------------------
215
216NLTOOLOBJS = \
217   $(TOOLSOBJ)/nltool.o \
218   $(NETLISTOBJS) \
219
220# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking...
221$(BIN)nltool$(EXE): $(NLTOOLOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT) $(FLAC_LIB) $(7Z_LIB)
222   @echo Linking $@...
223   $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
224
trunk/src/ume/osd/windows/windows.mak
r245166r245167
1###########################################################################
2#
3#   windows.mak
4#
5#   UME Windows-specific makefile
6#
7###########################################################################
8
9UME_WINSRC = src/ume/osd/windows
10UME_WINOBJ = $(OBJ)/ume/osd/windows
11
12OBJDIRS += \
13   $(UMEOBJ)/osd \
14   $(UMEOBJ)/osd/windows
15
16RESFILE = $(UME_WINOBJ)/ume.res
17
18$(LIBOSD): $(OSDOBJS)
19
20$(LIBOCORE): $(OSDCOREOBJS)
21
22$(LIBOCORE_NOMAIN): $(OSDCOREOBJS:$(WINOBJ)/main.o=)
23
24#-------------------------------------------------
25# generic rules for the resource compiler
26#-------------------------------------------------
27
28$(UME_WINOBJ)/%.res: $(UME_WINSRC)/%.rc
29   @echo Compiling resources $<...
30   $(RC) $(RCDEFS) $(RCFLAGS) --include-dir $(UME_WINOBJ) -o $@ -i $<
31
32
33#-------------------------------------------------
34# rules for resource file
35#-------------------------------------------------
36
37$(RESFILE): $(UME_WINSRC)/ume.rc $(UME_WINOBJ)/umevers.rc
38
39$(UME_WINOBJ)/umevers.rc: $(SRC)/build/verinfo.py $(SRC)/version.c
40   @echo Emitting $@...
41   $(PYTHON) $(SRC)/build/verinfo.py -b ume -o $@ $(SRC)/version.c
trunk/src/ume/ume.mak
r245166r245167
1###########################################################################
2#
3#   ume.mak
4#
5#   Universal target makefile
6#
7###########################################################################
8CFLAGS += \
9   -I$(SRC)/ume \
10   -I$(SRC)/mame \
11   -I$(OBJ)/mame/layout \
12   -I$(SRC)/mess \
13   -I$(OBJ)/mess/layout \
14   -I$(SRC)/mess/osd \
15   -I$(SRC)/mess/osd/$(OSD)
16
17UMEOBJ = $(OBJ)/ume
18OBJDIRS += $(UMEOBJS)
19
20$(DRIVLISTSRC): $(SRC)/mame/mame.lst $(SRC)/mess/mess.lst
21
22include $(SRC)/mame/mame.mak
23include $(SRC)/mess/mess.mak
24
25depend: maketree $(MAKEDEP_TARGET)
26   @echo Rebuilding depend_$(TARGET).mak...
27   $(MAKEDEP) -I. $(INCPATH) -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/emu > depend_emu.mak
28   $(MAKEDEP) -I. $(INCPATH) -I$(SRC)/mame -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/mame > depend_mame.mak
29   $(MAKEDEP) -I. $(INCPATH) -I$(SRC)/mess -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/mess > depend_mess.mak
30
31   @echo -include depend_emu.mak > depend_ume.mak
32   @echo -include depend_mame.mak >> depend_ume.mak
33   @echo -include depend_mess.mak >> depend_ume.mak


Previous 199869 Revisions Next


© 1997-2024 The MAME Team