summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2015-03-26 09:00:39 +0100
committer Miodrag Milanovic <mmicko@gmail.com>2015-03-26 09:00:39 +0100
commitf76d59c41df1c14a6abb710414809ae1915bda14 (patch)
treeed92194004cbc4806f036721a719d757e1ef63c2
parent522a6d8c30082725de73d6af310004726b307f93 (diff)
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
-rw-r--r--.gitignore2
-rw-r--r--makefile1141
-rw-r--r--scripts/genie.lua670
-rw-r--r--scripts/src/3rdparty.lua414
-rw-r--r--scripts/src/bus.lua1663
-rw-r--r--scripts/src/cpu.lua1470
-rw-r--r--scripts/src/emu.lua152
-rw-r--r--scripts/src/lib.lua49
-rw-r--r--scripts/src/machine.lua2387
-rw-r--r--scripts/src/main.lua101
-rw-r--r--scripts/src/osd.lua222
-rw-r--r--scripts/src/osd_cfg.lua98
-rw-r--r--scripts/src/sound.lua1146
-rw-r--r--scripts/src/tools.lua484
-rw-r--r--scripts/src/video.lua725
-rw-r--r--scripts/target/mame/mame.lua3579
-rw-r--r--scripts/target/mame/tiny.lua146
-rw-r--r--scripts/target/mess/mess.lua2650
-rw-r--r--scripts/target/mess/tiny.lua41
-rw-r--r--scripts/target/ume/ume.lua712
-rw-r--r--scripts/toolchain.lua696
-rw-r--r--src/build/build.mak84
-rw-r--r--src/build/cc_detection.mak16
-rw-r--r--src/build/flags_clang.mak88
-rw-r--r--src/build/flags_gcc.mak21
-rw-r--r--src/emu/bus/bus.mak1584
-rw-r--r--src/emu/cpu/cpu.mak2661
-rw-r--r--src/emu/emu.mak278
-rw-r--r--src/emu/machine/machine.mak1974
-rw-r--r--src/emu/netlist/netlist.mak70
-rw-r--r--src/emu/sound/sound.mak931
-rw-r--r--src/emu/video/video.mak618
-rw-r--r--src/ldplayer/ldplayer.mak77
-rw-r--r--src/lib/lib.mak689
-rw-r--r--src/mame/mame.mak3008
-rw-r--r--src/mame/tiny.mak128
-rw-r--r--src/mess/mess.mak2250
-rw-r--r--src/mess/messcore.mak71
-rw-r--r--src/mess/osd/windows/windows.mak41
-rw-r--r--src/mess/tiny.mak65
-rw-r--r--src/mess/tools/castool/castool.mak39
-rw-r--r--src/mess/tools/floptool/floptool.mak39
-rw-r--r--src/mess/tools/imgtool/imgtool.mak79
-rw-r--r--src/mess/tools/tools.mak23
-rw-r--r--src/osd/osdmini/osdmini.mak110
-rw-r--r--src/osd/sdl/build.mak13
-rw-r--r--src/osd/sdl/sdl.mak993
-rw-r--r--src/osd/windows/windows.mak548
-rw-r--r--src/tools/tools.mak224
-rw-r--r--src/ume/osd/windows/windows.mak41
-rw-r--r--src/ume/ume.mak33
51 files changed, 17733 insertions, 17611 deletions
diff --git a/.gitignore b/.gitignore
index 69a16083596..7e5fbeccda5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,8 +11,10 @@
/inp
/nvram
/obj
+/roms
/snap
src/regtests/chdman/temp
src/regtests/jedutil/output
/sta
*.pyc
+/.build \ No newline at end of file
diff --git a/makefile b/makefile
index 679925826b8..b9de10840a2 100644
--- a/makefile
+++ b/makefile
@@ -42,17 +42,19 @@ endif
ifndef OSD
ifeq ($(OS),Windows_NT)
OSD = windows
-TARGETOS = win32
else
OSD = sdl
endif
endif
-ifndef CROSS_BUILD_OSD
-CROSS_BUILD_OSD = $(OSD)
+CONFIG = release
+ifdef DEBUG
+CONFIG = debug
endif
-
+ifndef verbose
+ SILENT = @
+endif
#-------------------------------------------------
# specify OS target, which further differentiates
@@ -63,17 +65,25 @@ endif
ifndef TARGETOS
ifeq ($(OS),Windows_NT)
-TARGETOS = win32
-else
-
-ifneq ($(CROSS_BUILD),1)
-ifneq ($(OS2_SHELL),)
-TARGETOS = os2
+TARGETOS = windows
+OS=windows
+WINDRES = windres
+ifeq ($(PROCESSOR_ARCHITECTURE),AMD64)
+ARCHITECTURE = x64
+endif
+ifeq ($(PROCESSOR_ARCHITECTURE),x86)
+ARCHITECTURE = x64
+ifeq ($(PROCESSOR_ARCHITEW6432),AMD64)
else
+ARCHITECTURE = x86
+endif
+endif
+else
+WINDRES=x86_64-w64-mingw32-windres
UNAME = $(shell uname -mps)
-
+OS=linux
ifeq ($(firstword $(filter Linux,$(UNAME))),Linux)
TARGETOS = linux
endif
@@ -94,954 +104,455 @@ TARGETOS = openbsd
endif
ifeq ($(firstword $(filter Darwin,$(UNAME))),Darwin)
TARGETOS = macosx
+OS=darwin
+DARWIN_VERSION = $(shell sw_vers -productVersion)
endif
ifeq ($(firstword $(filter Haiku,$(UNAME))),Haiku)
TARGETOS = haiku
endif
-ifeq ($(firstword $(filter SunOS,$(UNAME))),SunOS)
-TARGETOS = solaris
-SDL_LIBVER = sdl
-endif
ifndef TARGETOS
$(error Unable to detect TARGETOS from uname -a: $(UNAME))
endif
-# Autodetect PTR64
-ifndef PTR64
+ARCHITECTURE = x86
+
ifeq ($(firstword $(filter x86_64,$(UNAME))),x86_64)
-PTR64 = 1
+ARCHITECTURE = x64
endif
+
ifeq ($(firstword $(filter amd64,$(UNAME))),amd64)
-PTR64 = 1
-endif
-ifeq ($(firstword $(filter ppc64,$(UNAME))),ppc64)
-PTR64 = 1
-endif
-ifeq ($(TARGETOS), solaris)
-ifeq ($(firstword $(filter amd64,$(shell /usr/bin/isainfo -k))),amd64)
-PTR64 = 1
-endif
-endif
+ARCHITECTURE = x64
endif
-# Autodetect BIGENDIAN
-# MacOSX
-ifndef BIGENDIAN
-ifneq (,$(findstring Power,$(UNAME)))
-BIGENDIAN=1
+ifeq ($(firstword $(filter ppc64,$(UNAME))),ppc64)
+ARCHITECTURE = x64
endif
-# Linux
-ifneq (,$(findstring ppc,$(UNAME)))
-BIGENDIAN=1
endif
-endif # BIGENDIAN
-
-endif # OS/2
-endif # CROSS_BUILD
-endif # Windows_NT
endif # TARGET_OS
-
-ifeq ($(TARGETOS),win32)
-
-# Autodetect PTR64
-ifndef PTR64
-WIN_TEST_GCC := $(shell gcc --version)
-ifeq ($(findstring x86_64,$(WIN_TEST_GCC)),x86_64)
- PTR64=1
-endif
-endif
-
-endif
-
-
-
-#-------------------------------------------------
-# configure name of final executable
-#-------------------------------------------------
-
-# uncomment and specify prefix to be added to the name
-# PREFIX =
-
-# uncomment and specify suffix to be added to the name
-# SUFFIX =
-
-
-
-#-------------------------------------------------
-# specify architecture-specific optimizations
-#-------------------------------------------------
-
-# uncomment and specify architecture-specific optimizations here
-# some examples:
-# ARCHOPTS = -march=pentiumpro # optimize for I686
-# ARCHOPTS = -march=core2 # optimize for Core 2
-# ARCHOPTS = -march=native # optimize for local machine (auto detect)
-# ARCHOPTS = -mcpu=G4 # optimize for G4
-# note that we leave this commented by default so that you can
-# configure this in your environment and never have to think about it
-# ARCHOPTS =
-
-
-
-#-------------------------------------------------
-# specify program options; see each option below
-# for details
-#-------------------------------------------------
-
-# uncomment next line to build a debug version
-# DEBUG = 1
-
-# uncomment next line to disable some debug-related hotspots/slowdowns (e.g. for profiling)
-# FASTDEBUG = 1
-
-# uncomment next line to include the internal profiler
-# PROFILER = 1
-
-# uncomment the force the universal DRC to always use the C backend
-# you may need to do this if your target architecture does not have
-# a native backend
-# FORCE_DRC_C_BACKEND = 1
-
-# uncomment next line to build using unix-style libsdl on Mac OS X
-# (vs. the native framework port). Normal users should not enable this.
-# MACOSX_USE_LIBSDL = 1
-
-# uncomment and specify path to cppcheck executable to perform
-# static code analysis during compilation
-# CPPCHECK =
-
-
-
-#-------------------------------------------------
-# specify build options; see each option below
-# for details
-#-------------------------------------------------
-
-# uncomment next line if you are building for a 64-bit target
-# PTR64 = 1
-
-# uncomment next line if you are building for a big-endian target
-# BIGENDIAN = 1
-
-# uncomment next line to build expat as part of MAME build
-BUILD_EXPAT = 1
-
-# uncomment next line to build zlib as part of MAME build
-BUILD_ZLIB = 1
-
-# uncomment next line to build libflac as part of MAME build
-BUILD_FLAC = 1
-
-# uncomment next line to build jpeglib as part of MAME build
-BUILD_JPEGLIB = 1
-
-# uncomment next line to build libsqlite3 as part of MAME/MESS build
-BUILD_SQLITE3 = 1
-
-# uncomment next line to build PortMidi as part of MAME/MESS build
-BUILD_MIDILIB = 1
-
-# uncomment next line to include the symbols
-# SYMBOLS = 1
-
-# specify symbols level or leave commented to use the default
-# (default is SYMLEVEL = 2 normally; use 1 if you only need backtrace)
-# SYMLEVEL = 2
-
-# uncomment next line to dump the symbols to a .sym file
-# DUMPSYM = 1
-
-# uncomment next line to include profiling information from the compiler
-# PROFILE = 1
-
-# uncomment next line to generate a link map for exception handling in windows
-# MAP = 1
-
-# uncomment next line to generate verbose build information
-# VERBOSE = 1
-
-# uncomment next line to generate deprecation warnings during compilation
-# DEPRECATED = 1
-
-# specify the sanitizer to use or leave empty to use none
-# SANITIZE =
-
-# uncomment next line to enable LTO (link-time optimizations)
-# LTO = 1
-
-# uncomment next line to disable networking
-# DONT_USE_NETWORK = 1
-
-# uncomment to enable SSE2 optimized code and SSE2 code generation (implicitly enabled by 64-bit compilers)
-# SSE2 = 1
-
-# uncomment to enable OpenMP optimized code
-# OPENMP = 1
-
-# uncomment to compile c++ code as C++11
-# CPP11 = 1
-
-# specify optimization level or leave commented to use the default
-# (default is OPTIMIZE = 3 normally, or OPTIMIZE = 0 with symbols)
-# OPTIMIZE = 3
-
-
-###########################################################################
-################## END USER-CONFIGURABLE OPTIONS ######################
-###########################################################################
-
-
-#-------------------------------------------------
-# sanity check the configuration
-#-------------------------------------------------
-
-# enable symbols as it is useless without them
-ifdef SANITIZE
-SYMBOLS = 1
-endif
-
-# profiler defaults to on for DEBUG builds
-ifdef DEBUG
-ifndef PROFILER
-PROFILER = 1
-endif
-endif
-
-# allow gprof profiling as well, which overrides the internal PROFILER
-# also enable symbols as it is useless without them
-ifdef PROFILE
-PROFILER =
-SYMBOLS = 1
-ifndef SYMLEVEL
-SYMLEVEL = 1
-endif
-endif
-
-# specify a default optimization level if none explicitly stated
-ifndef OPTIMIZE
-ifndef SYMBOLS
-OPTIMIZE = 3
-else
-OPTIMIZE = 0
-endif
-endif
-
-# set the symbols level
-ifdef SYMBOLS
-ifndef SYMLEVEL
-SYMLEVEL = 2
-endif
-endif
-
-
-#-------------------------------------------------
-# platform-specific definitions
-#-------------------------------------------------
-
# extension for executables
-EXE =
+EXE =
-ifeq ($(TARGETOS),win32)
+ifeq ($(TARGETOS),windows)
EXE = .exe
endif
ifeq ($(TARGETOS),os2)
EXE = .exe
endif
-# extension for build tools
-BUILD_EXE =
-
-ifeq ($(OS),Windows_NT)
-BUILD_EXE = .exe
-endif
-ifneq ($(OS2_SHELL),)
-BUILD_EXE = .exe
-endif
-
-# compiler, linker and utilities
-ifneq ($(TARGETOS),emscripten)
-AR = @ar
-CC = @gcc
-LD = @g++
-endif
-MD = -mkdir$(BUILD_EXE)
-RM = @rm -f
-OBJDUMP = @objdump
-PYTHON = @python
-
-#-------------------------------------------------
-# form the name of the executable
-#-------------------------------------------------
-
-# reset all internal prefixes/suffixes
-PREFIXSDL =
-SUFFIX64 =
-SUFFIXDEBUG =
-SUFFIXPROFILE =
-
-# Windows SDL builds get an SDL prefix
-ifeq ($(OSD),sdl)
-ifeq ($(TARGETOS),win32)
-PREFIXSDL = sdl
-endif
-endif
-
-ifeq ($(OSD),osdmini)
-PREFIXSDL = mini
-endif
-
-# 64-bit builds get a '64' suffix
-ifeq ($(PTR64),1)
-SUFFIX64 = 64
+SHELLTYPE := msdos
+ifeq (,$(ComSpec)$(COMSPEC))
+ SHELLTYPE := posix
endif
-
-# debug builds just get the 'd' suffix and nothing more
-ifdef DEBUG
-SUFFIXDEBUG = d
+ifeq (/bin,$(findstring /bin,$(SHELL)))
+ SHELLTYPE := posix
endif
-# gprof builds get an addition 'p' suffix
-ifdef PROFILE
-SUFFIXPROFILE = p
-endif
-
-# the name is just 'target' if no subtarget; otherwise it is
-# the concatenation of the two (e.g., mametiny)
-ifeq ($(TARGET),$(SUBTARGET))
-NAME = $(TARGET)
+ifeq (posix,$(SHELLTYPE))
+ MKDIR = $(SILENT) mkdir -p "$(1)"
+ COPY = $(SILENT) cp -fR "$(1)" "$(2)"
else
-NAME = $(TARGET)$(SUBTARGET)
+ MKDIR = $(SILENT) mkdir "$(subst /,\\,$(1))" 2> nul || exit 0
+ COPY = $(SILENT) copy /Y "$(subst /,\\,$(1))" "$(subst /,\\,$(2))"
endif
-# fullname is prefix+name+suffix+suffix64+suffixdebug
-FULLNAME ?= $(BIN)$(PREFIX)$(PREFIXSDL)$(NAME)$(SUFFIX)$(SUFFIX64)$(SUFFIXDEBUG)$(SUFFIXPROFILE)
-
-# add an EXE suffix to get the final emulator name
-EMULATOR = $(FULLNAME)$(EXE)
-
-
-
-#-------------------------------------------------
-# source and object locations
-#-------------------------------------------------
+GENDIR = .build/generated
+PYTHON = @python
+CC = @gcc
+LD = @g++
# all sources are under the src/ directory
SRC = src
# all 3rd party sources are under the 3rdparty/ directory
3RDPARTY = 3rdparty
-# build the targets in different object dirs, so they can co-exist
-OBJ = obj/$(PREFIX)$(OSD)$(SUFFIX)$(SUFFIX64)$(SUFFIXDEBUG)$(SUFFIXPROFILE)
+ifeq ($(OS),windows)
+GCC_VERSION:=$(shell gcc -dumpversion 2> NUL)
+CLANG_VERSION:=$(shell %CLANG%\bin\clang --version 2> NUL| head -n 1 | sed "s/[^0-9,.]//g")
+PYTHON_AVAILABLE:=$(shell python --version > NUL 2>&1 && echo python)
+else
+GCC_VERSION:=$(shell gcc -dumpversion 2> /dev/null)
+CLANG_VERSION:=$(clang --version 2> /dev/null | grep '[0-9]\.[0-9]' -o | head -n 1)
+PYTHON_AVAILABLE:=$(shell python --version > /dev/null 2>&1 && echo python)
+endif
-ifeq ($(CROSS_BUILD),1)
-ifndef NATIVE_OBJ
-NATIVE_OBJ = OBJ
-endif # NATIVE_OBJ
-endif # CROSS_BUILD
+ifneq ($(PYTHON_AVAILABLE),python)
+$(error Python is not available in path)
+endif
+GENIE=3rdparty/genie/bin/$(OS)/genie
-#-------------------------------------------------
-# compile-time definitions
-#-------------------------------------------------
+SILENT?=@
-# CR/LF setup: use both on win32/os2, CR only on everything else
-DEFS = -DCRLF=2
+all: $(GENIE) $(TARGETOS)_$(ARCHITECTURE)
-ifeq ($(TARGETOS),win32)
-DEFS = -DCRLF=3
+windows_x64: generate
+ifndef MINGW64
+ $(error MINGW64 is not set)
endif
-ifeq ($(TARGETOS),os2)
-DEFS = -DCRLF=3
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=mingw64-gcc --targetos=windows --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-mingw64-gcc config=$(CONFIG)64 WINDRES=$(WINDRES)
-# map the INLINE to something digestible by GCC
-DEFS += -DINLINE="static inline"
-
-# define LSB_FIRST if we are a little-endian target
-ifndef BIGENDIAN
-DEFS += -DLSB_FIRST
+windows_x86: generate
+ifndef MINGW32
+ $(error MINGW32 is not set)
endif
-
-# define PTR64 if we are a 64-bit target
-ifeq ($(PTR64),1)
-DEFS += -DPTR64
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=mingw32-gcc --targetos=windows --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-mingw32-gcc config=$(CONFIG)32 WINDRES=$(WINDRES)
-# define MAME_DEBUG if we are a debugging build
-ifdef DEBUG
-DEFS += -DMAME_DEBUG
-ifdef FASTDEBUG
-DEFS += -DMAME_DEBUG_FAST
+windows_x64_clang: generate
+ifndef CLANG
+ $(error CLANG is not set)
endif
-else
-DEFS += -DNDEBUG
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=mingw-clang --targetos=windows --osd=$(OSD) --gcc_version=$(CLANG_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
endif
-
-# define MAME_PROFILER if we are a profiling build
-ifdef PROFILER
-DEFS += -DMAME_PROFILER
-endif
-
-# define USE_NETWORK if networking is enabled (hasn't been disabled)
-ifndef DONT_USE_NETWORK
-DEFS += -DUSE_NETWORK
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-mingw-clang config=$(CONFIG)64 WINDRES=$(WINDRES)
+
+windows_x86_clang: generate
+ifndef CLANG
+ $(error CLANG is not set)
endif
-
-# need to ensure FLAC functions are statically linked
-ifeq ($(BUILD_FLAC),1)
-DEFS += -DFLAC__NO_DLL
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=mingw-clang --targetos=windows --osd=$(OSD) --gcc_version=$(CLANG_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-mingw-clang config=$(CONFIG)32 WINDRES=$(WINDRES)
-# define USE_SYSTEM_JPEGLIB if library shipped with MAME is not used
-ifneq ($(BUILD_JPEGLIB),1)
-DEFS += -DUSE_SYSTEM_JPEGLIB
-endif
+vs2010: generate
+ $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) vs2010
-# To support casting in Lua 5.3
-DEFS += -DLUA_COMPAT_APIINTCASTS
+vs2012: generate
+ $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) vs2012
-#-------------------------------------------------
-# compile flags
-# CCOMFLAGS are common flags
-# CONLYFLAGS are flags only used when compiling for C
-# CPPONLYFLAGS are flags only used when compiling for C++
-# COBJFLAGS are flags only used when compiling for Objective-C(++)
-#-------------------------------------------------
+vs2012_intel: generate
+ $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) --vs=intel-15 vs2012
-# start with empties for everything
-CCOMFLAGS =
-CONLYFLAGS =
-COBJFLAGS =
-CPPONLYFLAGS =
-
-# CFLAGS is defined based on C or C++ targets
-# (remember, expansion only happens when used, so doing it here is ok)
-CFLAGS = $(CCOMFLAGS) $(CPPONLYFLAGS) $(INCPATH)
-
-# we compile C-only to C89 standard with GNU extensions
-# we compile C++ code to C++98 standard with GNU extensions
-CONLYFLAGS += -std=gnu89
-ifdef CPP11
-CPPONLYFLAGS += -x c++ -std=gnu++11
-else
-CPPONLYFLAGS += -x c++ -std=gnu++98
-endif
-COBJFLAGS += -x objective-c++
+vs2012_xp: generate
+ $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) --vs=vs2012-xp vs2012
-# this speeds it up a bit by piping between the preprocessor/compiler/assembler
-CCOMFLAGS += -pipe
+vs2013: generate
+ $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) vs2013
-# add -g if we need symbols, and ensure we have frame pointers
-ifdef SYMBOLS
-CCOMFLAGS += -g$(SYMLEVEL) -fno-omit-frame-pointer -fno-optimize-sibling-calls
-endif
+vs2013_intel: generate
+ $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --vs=intel-15 --target=$(TARGET) --subtarget=$(SUBTARGET) vs2013
-# we need to disable some additional implicit optimizations for profiling
-ifdef PROFILE
-CCOMFLAGS += -mno-omit-leaf-frame-pointer
-endif
+vs2013_xp: generate
+ $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --vs=vs2013-xp --target=$(TARGET) --subtarget=$(SUBTARGET) vs2013
-# add -v if we need verbose build information
-ifdef VERBOSE
-CCOMFLAGS += -v
-endif
+vs2015: generate
+ $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) vs2015
-# only show deprecation warnings when enabled
-ifndef DEPRECATED
-CCOMFLAGS += \
- -Wno-deprecated-declarations
+android-arm: generate
+ifndef ANDROID_NDK_ARM
+ $(error ANDROID_NDK_ARM is not set)
endif
-
-# add profiling information for the compiler
-ifdef PROFILE
-CCOMFLAGS += -pg
+ifndef ANDROID_NDK_ROOT
+ $(error ANDROID_NDK_ROOT is not set)
endif
-
-# add the optimization flag
-CCOMFLAGS += -O$(OPTIMIZE)
-
-# add the error warning flag
-ifndef NOWERROR
-CCOMFLAGS += -Werror
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=android-arm --osd=osdmini --target=$(TARGET) --gcc_version=4.8 --subtarget=$(SUBTARGET) gmake
endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-android-arm config=$(CONFIG)
-# if we are optimizing, include optimization options
-ifneq ($(OPTIMIZE),0)
-CCOMFLAGS += -fno-strict-aliasing $(ARCHOPTS)
-ifdef LTO
-CCOMFLAGS += -flto
+android-mips: generate
+ifndef ANDROID_NDK_MIPS
+ $(error ANDROID_NDK_MIPS is not set)
endif
+ifndef ANDROID_NDK_ROOT
+ $(error ANDROID_NDK_ROOT is not set)
endif
-
-ifdef SSE2
-CCOMFLAGS += -msse2
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=android-mips --osd=osdmini --target=$(TARGET) --gcc_version=4.8 --subtarget=$(SUBTARGET) gmake
endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-android-mips config=$(CONFIG)
-ifdef OPENMP
-CCOMFLAGS += -fopenmp
-else
-CCOMFLAGS += -Wno-unknown-pragmas
+android-x86: generate
+ifndef ANDROID_NDK_X86
+ $(error ANDROID_NDK_X86 is not set)
endif
-
-# add a basic set of warnings
-CCOMFLAGS += \
- -Wall \
- -Wcast-align \
- -Wundef \
- -Wformat-security \
- -Wwrite-strings \
- -Wno-sign-compare \
- -Wno-conversion
-
-# warnings only applicable to C compiles
-CONLYFLAGS += \
- -Wpointer-arith \
- -Wbad-function-cast \
- -Wstrict-prototypes
-
-# warnings only applicable to OBJ-C compiles
-COBJFLAGS += \
- -Wpointer-arith
-
-# warnings only applicable to C++ compiles
-CPPONLYFLAGS += \
- -Woverloaded-virtual
-
-ifdef SANITIZE
-CCOMFLAGS += -fsanitize=$(SANITIZE)
-
-ifneq (,$(findstring thread,$(SANITIZE)))
-CCOMFLAGS += -fPIE
+ifndef ANDROID_NDK_ROOT
+ $(error ANDROID_NDK_ROOT is not set)
endif
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=android-x86 --osd=osdmini --target=$(TARGET) --gcc_version=4.8 --subtarget=$(SUBTARGET) gmake
endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-android-x86 config=$(CONFIG)
-include $(SRC)/build/cc_detection.mak
-
-#-------------------------------------------------
-# include paths
-#-------------------------------------------------
-
-# add core include paths
-INCPATH += \
- -I$(SRC)/$(TARGET) \
- -I$(OBJ)/$(TARGET)/layout \
- -I$(SRC)/emu \
- -I$(OBJ)/emu \
- -I$(OBJ)/emu/layout \
- -I$(SRC)/lib/util \
- -I$(SRC)/lib \
- -I$(3RDPARTY) \
- -I$(3RDPARTY)/lua/src \
- -I$(SRC)/osd \
- -I$(SRC)/osd/$(OSD) \
-
-
-
-#-------------------------------------------------
-# archiving flags
-#-------------------------------------------------
-# Default to something reasonable for all platforms
-ARFLAGS = -cr
-# Deal with macosx brain damage if COMMAND_MODE is in
-# the luser's environment:
-ifeq ($(TARGETOS),macosx)
-ifeq ($(COMMAND_MODE),"legacy")
-ARFLAGS = -crs
+asmjs: generate
+ifndef EMSCRIPTEN
+ $(error EMSCRIPTEN is not set)
endif
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=asmjs --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-asmjs config=$(CONFIG)
-
-#-------------------------------------------------
-# linking flags
-#-------------------------------------------------
-
-# LDFLAGS are used generally; LDFLAGSEMULATOR are additional
-# flags only used when linking the core emulator
-LDFLAGS =
-ifneq ($(TARGETOS),macosx)
-ifneq ($(TARGETOS),os2)
-ifneq ($(TARGETOS),solaris)
-LDFLAGS = -Wl,--warn-common
-endif
+nacl_x64: generate
+ifndef NACL_SDK_ROOT
+ $(error NACL_SDK_ROOT is not set)
endif
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=nacl --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
endif
-LDFLAGSEMULATOR =
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-nacl config=$(CONFIG)64
-# add profiling information for the linker
-ifdef PROFILE
-LDFLAGS += -pg
+nacl_x86: generate
+ifndef NACL_SDK_ROOT
+ $(error NACL_SDK_ROOT is not set)
endif
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=nacl --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
+endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-nacl config=$(CONFIG)32
-# strip symbols and other metadata in non-symbols and non profiling builds
-ifndef SYMBOLS
-ifneq ($(TARGETOS),macosx)
-LDFLAGS += -s
+nacl-arm: generate
+ifndef NACL_SDK_ROOT
+ $(error NACL_SDK_ROOT is not set)
endif
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=nacl-arm --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-nacl-arm config=$(CONFIG)
-ifneq ($(OPTIMIZE),0)
-ifdef LTO
-LDFLAGS += -flto
+pnacl: generate
+ifndef NACL_SDK_ROOT
+ $(error NACL_SDK_ROOT is not set)
endif
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=pnacl --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-pnacl config=$(CONFIG)
-# output a map file (emulator only)
-ifdef MAP
-LDFLAGSEMULATOR += -Wl,-Map,$(FULLNAME).map
+linux_x64: generate
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=linux-gcc --targetos=$(TARGETOS) --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-linux config=$(CONFIG)64
-ifdef SANITIZE
-LDFLAGS += -fsanitize=$(SANITIZE)
-ifneq (,$(findstring thread,$(SANITIZE)))
-LDFLAGS += -pie
-endif
-ifneq (,$(findstring memory,$(SANITIZE)))
-LDFLAGS += -pie
+linux_x86: generate
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=linux-gcc --targetos=$(TARGETOS) --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
endif
-endif
-
-
-#-------------------------------------------------
-# define the standard object directory; other
-# projects can add their object directories to
-# this variable
-#-------------------------------------------------
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-linux config=$(CONFIG)32
-OBJDIRS += $(OBJ) $(OBJ)/$(TARGET)/$(SUBTARGET)
+linux_x64_clang: generate
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=linux-clang --targetos=$(TARGETOS) --osd=$(OSD) --gcc_version=$(CLANG_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
+endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-linux-clang config=$(CONFIG)64
+linux_x86_clang: generate
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=linux-clang --targetos=$(TARGETOS) --osd=$(OSD) --gcc_version=$(CLANG_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
+endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-linux-clang config=$(CONFIG)32
-#-------------------------------------------------
-# define standard libraries for CPU and sounds
-#-------------------------------------------------
+macosx_x64: generate
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=osx --targetos=macosx --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
+endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-osx config=$(CONFIG)64
-LIBEMU = $(OBJ)/libemu.a
-LIBOPTIONAL = $(OBJ)/$(TARGET)/$(SUBTARGET)/liboptional.a
-LIBBUS = $(OBJ)/$(TARGET)/$(SUBTARGET)/libbus.a
-LIBDASM = $(OBJ)/$(TARGET)/$(SUBTARGET)/libdasm.a
-LIBUTIL = $(OBJ)/libutil.a
-LIBOCORE = $(OBJ)/libocore.a
-LIBOSD = $(OBJ)/libosd.a
+macosx_x86: generate
+ifndef COMPILE
+ $(SILENT) $(GENIE) --gcc=osx --targetos=macosx --os_version=$(DARWIN_VERSION) --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake
+endif
+ $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-osx config=$(CONFIG)32
-VERSIONOBJ = $(OBJ)/version.o
-EMUINFOOBJ = $(OBJ)/$(TARGET)/$(TARGET).o
-DRIVLISTSRC = $(OBJ)/$(TARGET)/$(SUBTARGET)/drivlist.c
-DRIVLISTOBJ = $(OBJ)/$(TARGET)/$(SUBTARGET)/drivlist.o
+$(GENIE):
+ $(SILENT) $(MAKE) --no-print-directory -R -C 3rdparty/genie/build/gmake.$(OS) -f genie.make
+clean:
+ @echo Cleaning...
+ -@rm -rf .build
+ $(SILENT) $(MAKE) --no-print-directory -R -C 3rdparty/genie/build/gmake.$(OS) -f genie.make clean
+GEN_FOLDERS := \
+ $(GENDIR) \
+ $(GENDIR)/$(TARGET)/$(SUBTARGET) \
+ $(GENDIR)/emu/layout/ \
+ $(GENDIR)/mame/layout/ \
+ $(GENDIR)/mess/layout/ \
+ $(GENDIR)/mess/drivers/ \
+ $(GENDIR)/osd/windows/) \
+ $(GENDIR)/emu/cpu/arcompact/ \
+ $(GENDIR)/emu/cpu/h8/ \
+ $(GENDIR)/emu/cpu/mcs96/ \
+ $(GENDIR)/emu/cpu/m6502/ \
+ $(GENDIR)/emu/cpu/m6809/ \
+ $(GENDIR)/emu/cpu/m68000/ \
+ $(GENDIR)/emu/cpu/tms57002/ \
+ $(GENDIR)/osd/modules/debugger/qt/ \
-#-------------------------------------------------
-# either build or link against the included
-# libraries
-#-------------------------------------------------
+
+$(GEN_FOLDERS):
+ -$(call MKDIR,$@)
+
-# start with an empty set of libs
-LIBS =
+LAYOUTS=$(wildcard $(SRC)/emu/layout/*.lay) $(wildcard $(SRC)/mame/layout/*.lay) $(wildcard $(SRC)/mess/layout/*.lay)
-# add expat XML library
-ifeq ($(BUILD_EXPAT),1)
-INCPATH += -I$(3RDPARTY)/expat/lib
-EXPAT = $(OBJ)/libexpat.a
+ifeq ($(TARGETOS),macosx)
+MOC_FILES=
else
-LIBS += -lexpat
-EXPAT =
-endif
+MOC_FILES=$(wildcard $(SRC)/osd/modules/debugger/qt/*.h)
-# add ZLIB compression library
-ifeq ($(BUILD_ZLIB),1)
-INCPATH += -I$(3RDPARTY)/zlib
-ZLIB = $(OBJ)/libz.a
-else
-LIBS += -lz
-BASELIBS += -lz
-ZLIB =
+ifeq ($(TARGETOS),windows)
+MOC = moc
+ifneq ($(OSD),sdl)
+MOC_FILES=
endif
-
-# add flac library
-ifeq ($(BUILD_FLAC),1)
-INCPATH += -I$(SRC)/lib/util
-FLAC_LIB = $(OBJ)/libflac.a
-# $(OBJ)/libflac++.a
else
-LIBS += -lFLAC
-BASELIBS += -lFLAC
-FLAC_LIB =
-endif
-
-# add jpeglib image library
-ifeq ($(BUILD_JPEGLIB),1)
-INCPATH += -I$(3RDPARTY)/libjpeg
-JPEG_LIB = $(OBJ)/libjpeg.a
+MOCTST = $(shell which moc-qt4 2>/dev/null)
+ifeq '$(MOCTST)' ''
+MOCTST = $(shell which moc 2>/dev/null)
+ifeq '$(MOCTST)' ''
+$(error Qt's Meta Object Compiler (moc) wasn't found!)
else
-LIBS += -ljpeg
-JPEG_LIB =
+MOC = $(MOCTST)
endif
-
-# add SoftFloat floating point emulation library
-SOFTFLOAT = $(OBJ)/libsoftfloat.a
-
-# add formats emulation library
-FORMATS_LIB = $(OBJ)/libformats.a
-
-# add LUA library
-LUA_LIB = $(OBJ)/liblua.a
-
-# add web library
-WEB_LIB = $(OBJ)/libweb.a
-
-# add SQLite3 library
-ifeq ($(BUILD_SQLITE3),1)
-SQLITE3_LIB = $(OBJ)/libsqlite3.a
else
-LIBS += -lsqlite3
-SQLITE3_LIB =
+MOC = $(MOCTST)
endif
-
-# add BGFX library - this is one in sdl.mak / windows.mak
-# BGFX_LIB = $(OBJ)/libbgfx.a
-
-# add PortMidi MIDI library
-ifeq ($(BUILD_MIDILIB),1)
-INCPATH += -I$(SRC)/lib/portmidi
-MIDI_LIB = $(OBJ)/libportmidi.a
-else
-LIBS += -lportmidi
-MIDI_LIB =
endif
-ifneq (,$(findstring clang,$(CC)))
-LIBS += -lstdc++ -lpthread
endif
-#-------------------------------------------------
-# 'default' target needs to go here, before the
-# include files which define additional targets
-#-------------------------------------------------
-
-default: maketree buildtools emulator
-
-all: default tools
-
-7Z_LIB = $(OBJ)/lib7z.a
-
-#-------------------------------------------------
-# defines needed by multiple make files
-#-------------------------------------------------
-
-BUILDSRC = $(SRC)/build
-BUILDOBJ = $(OBJ)/build
-BUILDOUT = $(BUILDOBJ)
-
-ifdef NATIVE_OBJ
-BUILDOUT = $(NATIVE_OBJ)/build
-endif # NATIVE_OBJ
-
-
-#-------------------------------------------------
-# include the various .mak files
-#-------------------------------------------------
-
-# include OSD-specific rules first
-include $(SRC)/osd/$(OSD)/$(OSD).mak
-
-# then the various core pieces
-include $(SRC)/build/build.mak
-include $(SRC)/$(TARGET)/$(SUBTARGET).mak
--include $(SRC)/$(TARGET)/osd/$(OSD)/$(OSD).mak
-include $(SRC)/emu/emu.mak
-include $(SRC)/lib/lib.mak
--include $(SRC)/osd/$(CROSS_BUILD_OSD)/build.mak
-include $(SRC)/tools/tools.mak
-include $(SRC)/regtests/regtests.mak
-
-# combine the various definitions to one
-CDEFS = $(DEFS)
-
-# TODO: -x c++ should not be hard-coded
-CPPCHECKFLAGS = $(CDEFS) $(INCPATH) -x c++ --enable=style
-
-#-------------------------------------------------
-# sanity check OSD additions
-#-------------------------------------------------
-
-ifeq (,$(findstring -DOSD_,$(CDEFS)))
-$(error $(OSD).mak should have defined -DOSD_)
+ifndef COMPILE
+generate: $(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
+generate: $(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
+ @echo Generating ...
+else
+generate:
+ @echo Skip generating ...
endif
+$(GENDIR)/%.lh: $(SRC)/%.lay $(SRC)/build/file2str.py
+ @echo Converting $<...
+ $(PYTHON) $(SRC)/build/file2str.py $< $@ layout_$(basename $(notdir $<))
-#-------------------------------------------------
-# primary targets
-#-------------------------------------------------
-
-emulator: maketree $(BUILD) $(EMULATOR)
-
-buildtools: maketree $(BUILD)
-
-tools: maketree $(TOOLS)
-
-maketree: $(sort $(OBJDIRS))
-
-clean: $(OSDCLEAN)
- @echo Deleting object tree $(OBJ)...
- $(RM) -r $(OBJ)
- @echo Deleting $(EMULATOR)...
- $(RM) $(EMULATOR)
- @echo Deleting $(TOOLS)...
- $(RM) $(TOOLS)
- @echo Deleting dependencies...
- $(RM) depend_emu.mak
- $(RM) depend_mame.mak
- $(RM) depend_mess.mak
- $(RM) depend_ume.mak
-ifdef MAP
- @echo Deleting $(FULLNAME).map...
- $(RM) $(FULLNAME).map
-endif
-ifdef SYMBOLS
- @echo Deleting $(FULLNAME).sym...
- $(RM) $(FULLNAME).sym
-endif
+$(GENDIR)/%.fh: $(SRC)/%.png $(SRC)/build/png2bdc.py $(SRC)/build/file2str.py
+ @echo Converting $<...
+ $(PYTHON) $(SRC)/build/png2bdc.py $< $(GENDIR)/temp.bdc
+ $(PYTHON) $(SRC)/build/file2str.py $(GENDIR)/temp.bdc $@ font_$(basename $(notdir $<)) UINT8
-checkautodetect:
- @echo TARGETOS=$(TARGETOS)
- @echo PTR64=$(PTR64)
- @echo BIGENDIAN=$(BIGENDIAN)
- @echo UNAME="$(UNAME)"
+$(GENDIR)/osd/windows/$(TARGET)vers.rc: $(SRC)/build/verinfo.py $(SRC)/version.c
+ @echo Emitting $@...
+ $(PYTHON) $(SRC)/build/verinfo.py -b $(TARGET) $(SRC)/version.c > $@
-tests: $(REGTESTS)
+$(GENDIR)/$(TARGET)/$(SUBTARGET)/drivlist.c: $(SRC)/$(TARGET)/$(SUBTARGET).lst $(SRC)/build/makelist.py
+ @echo Building driver list $<...
+ $(PYTHON) $(SRC)/build/makelist.py $< >$@
-mak: maketree $(MAKEMAK_TARGET)
- @echo Rebuilding $(SUBTARGET).mak...
- $(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
- $(MAKEMAK) $(SRC)/targets/$(SUBTARGET).lst > $(SUBTARGET).lst
+# rule to generate the C files
+$(GENDIR)/emu/cpu/arcompact/arcompact.inc: $(SRC)/emu/cpu/arcompact/arcompact_make.py
+ @echo Generating arcompact source .inc files...
+ $(PYTHON) $(SRC)/emu/cpu/arcompact/arcompact_make.py $@
-#-------------------------------------------------
-# directory targets
-#-------------------------------------------------
+$(GENDIR)/emu/cpu/h8/h8.inc: $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst
+ @echo Generating H8-300 source file...
+ $(PYTHON) $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst o $@
-$(sort $(OBJDIRS)):
- $(MD) -p $@
+$(GENDIR)/emu/cpu/h8/h8h.inc: $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst
+ @echo Generating H8-300H source file...
+ $(PYTHON) $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst h $@
+$(GENDIR)/emu/cpu/h8/h8s2000.inc: $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst
+ @echo Generating H8S/2000 source file...
+ $(PYTHON) $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst s20 $@
+$(GENDIR)/emu/cpu/h8/h8s2600.inc: $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst
+ @echo Generating H8S/2600 source file...
+ $(PYTHON) $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst s26 $@
-#-------------------------------------------------
-# executable targets and dependencies
-#-------------------------------------------------
+$(GENDIR)/emu/cpu/mcs96/mcs96.inc: $(SRC)/emu/cpu/mcs96/mcs96make.py $(SRC)/emu/cpu/mcs96/mcs96ops.lst
+ @echo Generating mcs96 source file...
+ $(PYTHON) $(SRC)/emu/cpu/mcs96/mcs96make.py mcs96 $(SRC)/emu/cpu/mcs96/mcs96ops.lst $@
-ifndef EXECUTABLE_DEFINED
+$(GENDIR)/emu/cpu/mcs96/i8x9x.inc: $(SRC)/emu/cpu/mcs96/mcs96make.py $(SRC)/emu/cpu/mcs96/mcs96ops.lst
+ @echo Generating i8x9x source file...
+ $(PYTHON) $(SRC)/emu/cpu/mcs96/mcs96make.py i8x9x $(SRC)/emu/cpu/mcs96/mcs96ops.lst $@
-ifeq ($(BUSES),)
-LIBBUS =
-endif
+$(GENDIR)/emu/cpu/mcs96/i8xc196.inc: $(SRC)/emu/cpu/mcs96/mcs96make.py $(SRC)/emu/cpu/mcs96/mcs96ops.lst
+ @echo Generating i8xc196 source file...
+ $(PYTHON) $(SRC)/emu/cpu/mcs96/mcs96make.py i8xc196 $(SRC)/emu/cpu/mcs96/mcs96ops.lst $@
-EMULATOROBJLIST = $(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)
+$(GENDIR)/emu/cpu/m6502/deco16.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/odeco16.lst $(SRC)/emu/cpu/m6502/ddeco16.lst
+ @echo Generating deco16 source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py deco16_device $(SRC)/emu/cpu/m6502/odeco16.lst $(SRC)/emu/cpu/m6502/ddeco16.lst $@
-ifeq ($(TARGETOS),emscripten)
-EMULATOROBJ = $(EMULATOROBJLIST:.a=.bc)
-else
-EMULATOROBJ = $(EMULATOROBJLIST)
-endif
+$(GENDIR)/emu/cpu/m6502/m4510.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om4510.lst $(SRC)/emu/cpu/m6502/dm4510.lst
+ @echo Generating m4510 source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m4510_device $(SRC)/emu/cpu/m6502/om4510.lst $(SRC)/emu/cpu/m6502/dm4510.lst $@
-$(EMULATOR): $(VERSIONOBJ) $(EMULATOROBJ)
- @echo Linking $@...
-ifeq ($(TARGETOS),emscripten)
-# Emscripten's linker seems to be stricter about the ordering of files
- $(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) -Wl,--start-group $(EMULATOROBJ) -Wl,--end-group $(LIBS) -o $@
-else
- $(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) $(EMULATOROBJ) $(LIBS) -o $@
-endif
-ifeq ($(TARGETOS),win32)
-ifdef SYMBOLS
-ifndef MSVC_BUILD
- $(OBJDUMP) --section=.text --line-numbers --syms --demangle $@ >$(FULLNAME).sym
-endif
-endif
-endif
+$(GENDIR)/emu/cpu/m6502/m6502.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om6502.lst $(SRC)/emu/cpu/m6502/dm6502.lst
+ @echo Generating m6502 source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m6502_device $(SRC)/emu/cpu/m6502/om6502.lst $(SRC)/emu/cpu/m6502/dm6502.lst $@
-endif
+$(GENDIR)/emu/cpu/m6502/m65c02.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om65c02.lst $(SRC)/emu/cpu/m6502/dm65c02.lst
+ @echo Generating m65c02 source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m65c02_device $(SRC)/emu/cpu/m6502/om65c02.lst $(SRC)/emu/cpu/m6502/dm65c02.lst $@
+$(GENDIR)/emu/cpu/m6502/m65ce02.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om65ce02.lst $(SRC)/emu/cpu/m6502/dm65ce02.lst
+ @echo Generating m65ce02 source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m65ce02_device $(SRC)/emu/cpu/m6502/om65ce02.lst $(SRC)/emu/cpu/m6502/dm65ce02.lst $@
+$(GENDIR)/emu/cpu/m6502/m6509.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om6509.lst $(SRC)/emu/cpu/m6502/dm6509.lst
+ @echo Generating m6509 source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m6509_device $(SRC)/emu/cpu/m6502/om6509.lst $(SRC)/emu/cpu/m6502/dm6509.lst $@
-#-------------------------------------------------
-# generic rules
-#-------------------------------------------------
+$(GENDIR)/emu/cpu/m6502/m6510.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om6510.lst $(SRC)/emu/cpu/m6502/dm6510.lst
+ @echo Generating m6510 source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m6510_device $(SRC)/emu/cpu/m6502/om6510.lst $(SRC)/emu/cpu/m6502/dm6510.lst $@
-$(OBJ)/%.o: $(SRC)/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CFLAGS) -c $< -o $@
-ifdef CPPCHECK
- @$(CPPCHECK) $(CPPCHECKFLAGS) $<
-endif
+$(GENDIR)/emu/cpu/m6502/n2a03.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/on2a03.lst $(SRC)/emu/cpu/m6502/dn2a03.lst
+ @echo Generating n2a03 source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py n2a03_device $(SRC)/emu/cpu/m6502/on2a03.lst $(SRC)/emu/cpu/m6502/dn2a03.lst $@
-$(OBJ)/%.o: $(OBJ)/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CFLAGS) -c $< -o $@
-ifdef CPPCHECK
- @$(CPPCHECK) $(CPPCHECKFLAGS) $<
-endif
+$(GENDIR)/emu/cpu/m6502/r65c02.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/dr65c02.lst
+ @echo Generating r65c02 source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py r65c02_device - $(SRC)/emu/cpu/m6502/dr65c02.lst $@
-$(OBJ)/%.pp: $(SRC)/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CFLAGS) -E $< -o $@
-ifdef CPPCHECK
- @$(CPPCHECK) $(CPPCHECKFLAGS) $<
-endif
+$(GENDIR)/emu/cpu/m6502/m740.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om740.lst $(SRC)/emu/cpu/m6502/dm740.lst
+ @echo Generating m740 source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m740_device $(SRC)/emu/cpu/m6502/om740.lst $(SRC)/emu/cpu/m6502/dm740.lst $@
-$(OBJ)/%.s: $(SRC)/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CFLAGS) -S $< -o $@
-ifdef CPPCHECK
- @$(CPPCHECK) $(CPPCHECKFLAGS) $<
-endif
+$(GENDIR)/emu/cpu/m6809/m6809.inc: $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/m6809.ops $(SRC)/emu/cpu/m6809/base6x09.ops
+ @echo Generating m6809 source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/m6809.ops > $@
-$(OBJ)/%.lh: $(SRC)/%.lay $(SRC)/build/file2str.py
- @echo Converting $<...
- $(PYTHON) $(SRC)/build/file2str.py $< $@ layout_$(basename $(notdir $<))
+$(GENDIR)/emu/cpu/m6809/hd6309.inc: $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/hd6309.ops $(SRC)/emu/cpu/m6809/base6x09.ops
+ @echo Generating hd6309 source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/hd6309.ops > $@
-$(OBJ)/%.fh: $(SRC)/%.png $(SRC)/build/png2bdc.py $(SRC)/build/file2str.py
- @echo Converting $<...
- $(PYTHON) $(SRC)/build/png2bdc.py $< $(OBJ)/temp.bdc
- $(PYTHON) $(SRC)/build/file2str.py $(OBJ)/temp.bdc $@ font_$(basename $(notdir $<)) UINT8
+$(GENDIR)/emu/cpu/m6809/konami.inc: $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/konami.ops $(SRC)/emu/cpu/m6809/base6x09.ops
+ @echo Generating konami source file...
+ $(PYTHON) $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/konami.ops > $@
-$(DRIVLISTOBJ): $(DRIVLISTSRC)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CFLAGS) -c $< -o $@
-ifdef CPPCHECK
- @$(CPPCHECK) $(CPPCHECKFLAGS) $<
-endif
+$(GENDIR)/emu/cpu/tms57002/tms57002.inc: $(SRC)/emu/cpu/tms57002/tmsmake.py $(SRC)/emu/cpu/tms57002/tmsinstr.lst
+ @echo Generating TMS57002 source file...
+ $(PYTHON) $(SRC)/emu/cpu/tms57002/tmsmake.py $(SRC)/emu/cpu/tms57002/tmsinstr.lst $@
-$(DRIVLISTSRC): $(SRC)/$(TARGET)/$(SUBTARGET).lst $(SRC)/build/makelist.py
- @echo Building driver list $<...
- $(PYTHON) $(SRC)/build/makelist.py $< >$@
+$(GENDIR)/m68kmake.o: src/emu/cpu/m68000/m68kmake.c
+ @echo $(notdir $<)
+ $(SILENT) $(CC) -x c++ -std=gnu++98 -o "$@" -c "$<"
-ifeq ($(TARGETOS),emscripten)
-# Avoid using .a files with Emscripten, link to bitcode instead
-$(OBJ)/%.a:
+$(GENDIR)/m68kmake$(EXE) : $(GENDIR)/m68kmake.o
@echo Linking $@...
- $(RM) $@
- $(LD) $^ -o $@
-$(OBJ)/%.bc: $(OBJ)/%.a
- @cp $< $@
-else
-$(OBJ)/%.a:
- @echo Archiving $@...
- $(RM) $@
- $(AR) $(ARFLAGS) $@ $^
-endif
-
-ifeq ($(TARGETOS),macosx)
-$(OBJ)/%.o: $(SRC)/%.m | $(OSPREBUILD)
- @echo Objective-C compiling $<...
- $(CC) $(CDEFS) $(COBJFLAGS) $(CCOMFLAGS) $(INCPATH) -c $< -o $@
-endif
+ $(LD) -lstdc++ $^ -o $@
+$(GENDIR)/emu/cpu/m68000/m68kops.c: $(GENDIR)/m68kmake$(EXE) $(SRC)/emu/cpu/m68000/m68k_in.c
+ @echo Generating M68K source files...
+ $(SILENT) $(GENDIR)/m68kmake $(GENDIR)/emu/cpu/m68000 $(SRC)/emu/cpu/m68000/m68k_in.c
+$(GENDIR)/mess/drivers/ymmu100.inc: $(SRC)/mess/drivers/ymmu100.ppm $(SRC)/build/file2str.py
+ @echo Converting $<...
+ @$(PYTHON) $(SRC)/build/file2str.py $(SRC)/mess/drivers/ymmu100.ppm $@ ymmu100_bkg UINT8
-#-------------------------------------------------
-# optional dependencies file
-#-------------------------------------------------
-
--include depend_emu.mak
--include depend_$(TARGET).mak
+$(GENDIR)/%.moc.c: $(SRC)/%.h
+ $(SILENT) $(MOC) $(MOCINCPATH) $< -o $@
diff --git a/scripts/genie.lua b/scripts/genie.lua
new file mode 100644
index 00000000000..34654a817f5
--- /dev/null
+++ b/scripts/genie.lua
@@ -0,0 +1,670 @@
+premake.check_paths = true
+premake.make.override = { "TARGET" }
+MAME_DIR = (path.getabsolute("..") .. "/")
+local MAME_BUILD_DIR = (MAME_DIR .. ".build/")
+local naclToolchain = ""
+
+
+function includeosd()
+ includedirs {
+ MAME_DIR .. "src/osd",
+ }
+ if _OPTIONS["osd"]=="windows" then
+ includedirs {
+ MAME_DIR .. "src/osd/windows",
+ }
+ else
+ includedirs {
+ MAME_DIR .. "src/osd/sdl",
+ }
+ end
+end
+
+function str_to_version (str)
+ local val = 0
+ if (str == nil or str == '') then
+ return val
+ end
+ local cnt = 10000
+ for word in string.gmatch(str, '([^.]+)') do
+ val = val + tonumber(word) * cnt
+ cnt = cnt / 100
+ end
+ return val
+end
+
+CPUS = {}
+SOUNDS = {}
+MACHINES = {}
+VIDEOS = {}
+BUSES = {}
+
+newoption {
+ trigger = "with-tools",
+ description = "Enable building tools.",
+}
+
+newoption {
+ trigger = "osd",
+ description = "Choose target OSD",
+ allowed = {
+ { "osdmini", "mini dummy OSD" },
+ { "sdl", "SDL" },
+ { "windows", "Windows" },
+ },
+}
+
+newoption {
+ trigger = "targetos",
+ description = "Choose target OS",
+ allowed = {
+ { "android", "Android" },
+ { "asmjs", "Emscripten/asm.js" },
+ { "freebsd", "FreeBSD" },
+ { "linux", "Linux" },
+ { "ios", "iOS" },
+ { "nacl", "Native Client" },
+ { "macosx", "OSX" },
+ { "windows", "Windows" },
+ },
+}
+
+newoption {
+ trigger = "target",
+ description = "Building target",
+}
+
+newoption {
+ trigger = "subtarget",
+ description = "Building subtarget",
+}
+
+newoption {
+ trigger = "gcc_version",
+ description = "GCC compiler version",
+}
+
+newoption {
+ trigger = "os_version",
+ description = "OS version",
+ value = "",
+}
+
+local os_version = str_to_version(_OPTIONS["os_version"])
+USE_BGFX = 1
+if (_OPTIONS["targetos"]=="macosx" and os_version < 100700) then
+ USE_BGFX = 0
+end
+GEN_DIR = MAME_BUILD_DIR .. "generated/"
+
+if (_OPTIONS["target"] == _OPTIONS["subtarget"]) then
+ solution (_OPTIONS["target"])
+else
+ solution (_OPTIONS["target"] .. _OPTIONS["subtarget"])
+end
+ configurations {
+ "Debug",
+ "Release",
+ }
+
+ platforms {
+ "x32",
+ "x64",
+ "Native", -- for targets where bitness is not specified
+ }
+
+ language "C++"
+
+ flags {
+ "StaticRuntime",
+ "Unicode",
+ "NoPCH",
+ }
+
+ configuration { "vs*" }
+ flags {
+ "ExtraWarnings",
+ "FatalWarnings",
+ }
+
+ configuration {}
+
+msgcompile ("Compiling $(subst ../../../,,$<)...")
+
+msgcompile_objc ("Objective-C compiling $(subst ../../../,,$<)...")
+
+msgresource ("Compiling resources $(subst ../../../,,$<)...")
+
+msglinking ("Linking $(notdir $@)...")
+
+msgarchiving ("Archiving $(notdir $@)...")
+
+messageskip { "SkipCreatingMessage", "SkipBuildingMessage", "SkipCleaningMessage" }
+
+if (not os.isfile(path.join("target", _OPTIONS["target"],_OPTIONS["subtarget"] .. ".lua"))) then
+ error("File definition for TARGET=" .. _OPTIONS["target"] .. " SUBTARGET=" .. _OPTIONS["subtarget"] .. " does not exist")
+end
+dofile (path.join("target", _OPTIONS["target"],_OPTIONS["subtarget"] .. ".lua"))
+
+configuration { "gmake" }
+ flags {
+ "SingleOutputDir",
+ }
+
+configuration { "x64", "Release" }
+ targetsuffix "64"
+
+configuration { "x64", "Debug" }
+ targetsuffix "64d"
+
+configuration { "x32", "Release" }
+ targetsuffix ""
+
+configuration { "x32", "Debug" }
+ targetsuffix "d"
+
+configuration { "Native", "Release" }
+ targetsuffix ""
+
+configuration { "Native", "Debug" }
+ targetsuffix "d"
+
+configuration { }
+
+dofile ("toolchain.lua")
+
+
+if _OPTIONS["osd"]=="windows" then
+ forcedincludes {
+ MAME_DIR .. "src/osd/windows/winprefix.h"
+ }
+elseif _OPTIONS["osd"]=="sdl" then
+ forcedincludes {
+ MAME_DIR .. "src/osd/sdl/sdlprefix.h"
+ }
+end
+
+-- Avoid error when invoking genie --help.
+if (_ACTION == nil) then return false end
+
+-- define PTR64 if we are a 64-bit target
+configuration { "x64" }
+ defines { "PTR64=1" }
+
+-- map the INLINE to something digestible by GCC
+configuration { "gmake" }
+ buildoptions_cpp {
+ "-DINLINE=\"static inline\"",
+ }
+ buildoptions_objc {
+ "-DINLINE=\"static inline\"",
+ }
+configuration { "vs*" }
+ defines {
+ "INLINE=static inline",
+ }
+
+-- define MAME_DEBUG if we are a debugging build
+configuration { "Debug" }
+ defines {
+ "MAME_DEBUG",
+ "MAME_PROFILER", -- define MAME_PROFILER if we are a profiling build
+ }
+configuration { "Release" }
+ defines {
+ "NDEBUG",
+ }
+
+configuration { }
+ -- CR/LF setup: use both on win32/os2, CR only on everything else
+ if _OPTIONS["targetos"]=="windows" or _OPTIONS["targetos"]=="os2" then
+ defines {
+ "CRLF=3",
+ }
+ else
+ defines {
+ "CRLF=2",
+ }
+ end
+
+
+ -- define LSB_FIRST if we are a little-endian target
+ defines {
+ "LSB_FIRST",
+ }
+
+ -- define USE_NETWORK if networking is enabled (not OS/2 and hasn't been disabled)
+ if not _OPTIONS["targetos"]=="os2" then
+ defines {
+ "USE_NETWORK",
+ }
+ end
+ -- need to ensure FLAC functions are statically linked
+ defines {
+ "FLAC__NO_DLL",
+ }
+
+-- define USE_SYSTEM_JPEGLIB if library shipped with MAME is not used
+--ifneq ($(BUILD_JPEGLIB),1)
+--DEFS += -DUSE_SYSTEM_JPEGLIB
+--endif
+
+--ifdef FASTDEBUG
+--DEFS += -DMAME_DEBUG_FAST
+--endif
+
+ --To support casting in Lua 5.3
+ defines {
+ "LUA_COMPAT_APIINTCASTS",
+ }
+
+ if _ACTION == "gmake" then
+
+ --we compile C-only to C89 standard with GNU extensions
+ buildoptions_c {
+ "-std=gnu89",
+
+ }
+ --we compile C++ code to C++98 standard with GNU extensions
+ buildoptions_cpp {
+ "-x c++",
+ "-std=gnu++98",
+ }
+
+ buildoptions_objc {
+ "-x objective-c++",
+ }
+--ifdef CPP11
+--CPPONLYFLAGS += -x c++ -std=gnu++11
+--else
+
+-- this speeds it up a bit by piping between the preprocessor/compiler/assembler
+ if not ("pnacl" == _OPTIONS["gcc"]) then
+ buildoptions {
+ "--pipe",
+ }
+ end
+-- add -g if we need symbols, and ensure we have frame pointers
+--ifdef SYMBOLS
+--CCOMFLAGS += -g$(SYMLEVEL) -fno-omit-frame-pointer -fno-optimize-sibling-calls
+--endif
+
+--# we need to disable some additional implicit optimizations for profiling
+--ifdef PROFILE
+--CCOMFLAGS += -mno-omit-leaf-frame-pointer
+--endif
+
+-- add -v if we need verbose build information
+--ifdef VERBOSE
+--CCOMFLAGS += -v
+--endif
+
+-- only show deprecation warnings when enabled
+--ifndef DEPRECATED
+ buildoptions {
+ "-Wno-deprecated-declarations"
+ }
+--endif
+
+-- add profiling information for the compiler
+--ifdef PROFILE
+--CCOMFLAGS += -pg
+--endif
+
+--# add the optimization flag
+ buildoptions {
+ "-O3",
+ "-fno-strict-aliasing"
+ }
+
+ -- add the error warning flag
+ --ifndef NOWERROR
+ buildoptions {
+ "-Werror",
+ }
+
+
+-- if we are optimizing, include optimization options
+--ifneq ($(OPTIMIZE),0)
+--CCOMFLAGS += -fno-strict-aliasing $(ARCHOPTS)
+--ifdef LTO
+--CCOMFLAGS += -flto
+--endif
+--endif
+
+--ifdef SSE2
+--CCOMFLAGS += -msse2
+--endif
+
+--ifdef OPENMP
+--CCOMFLAGS += -fopenmp
+--else
+--CCOMFLAGS += -Wno-unknown-pragmas
+--endif
+ buildoptions {
+ "-Wno-unknown-pragmas",
+ }
+-- add a basic set of warnings
+ buildoptions {
+ "-Wall",
+ "-Wcast-align",
+ "-Wundef",
+ "-Wformat-security",
+ "-Wwrite-strings",
+ "-Wno-sign-compare",
+ "-Wno-conversion",
+ }
+-- warnings only applicable to C compiles
+ buildoptions_c {
+ "-Wpointer-arith",
+ "-Wbad-function-cast",
+ "-Wstrict-prototypes",
+ }
+
+-- warnings only applicable to OBJ-C compiles
+ buildoptions_objc {
+ "-Wpointer-arith",
+ }
+
+-- warnings only applicable to C++ compiles
+ buildoptions_cpp {
+ "-Woverloaded-virtual",
+ }
+
+--ifdef SANITIZE
+--CCOMFLAGS += -fsanitize=$(SANITIZE)
+
+--ifneq (,$(findstring thread,$(SANITIZE)))
+--CCOMFLAGS += -fPIE
+--endif
+--endif
+
+
+
+ local version = str_to_version(_OPTIONS["gcc_version"])
+ if string.find(_OPTIONS["gcc"], "clang") then
+ buildoptions {
+ "-Wno-cast-align",
+ "-Wno-tautological-compare",
+ "-Wno-dynamic-class-memaccess",
+ "-Wno-self-assign-field",
+ }
+
+ if (version >= 30400) then
+ buildoptions {
+ "-Wno-inline-new-delete",
+ "-Wno-constant-logical-operand",
+ }
+ end
+ if (version >= 30500) then
+ buildoptions {
+ "-Wno-absolute-value",
+ "-Wno-unknown-warning-option",
+ "-Wno-extern-c-compat",
+ }
+ end
+ else
+ if (version >= 40700) then
+ buildoptions {
+ "-Wno-narrowing",
+ "-Wno-attributes"
+ }
+ end
+ if (version >= 40800) then
+ -- 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)
+ buildoptions {
+ "-Wno-unused-variable",
+ "-Wno-array-bounds"
+ }
+ end
+ end
+ end
+--ifeq ($(findstring arm,$(UNAME)),arm)
+-- CCOMFLAGS += -Wno-cast-align
+--endif
+
+if not toolchain(MAME_BUILD_DIR) then
+ return -- no action specified
+end
+
+configuration { "asmjs" }
+ buildoptions {
+ "-std=gnu89",
+ "-Wno-implicit-function-declaration",
+ }
+ buildoptions_cpp {
+ "-x c++",
+ "-std=gnu++98",
+ }
+ archivesplit_size "20"
+
+configuration { "android*" }
+ buildoptions_cpp {
+ "-x c++",
+ "-std=gnu++98",
+ }
+ archivesplit_size "20"
+
+configuration { "pnacl" }
+ buildoptions {
+ "-std=gnu89",
+ "-Wno-inline-new-delete",
+ }
+ buildoptions_cpp {
+ "-x c++",
+ "-std=gnu++98",
+ }
+ archivesplit_size "20"
+
+configuration { "nacl*" }
+ buildoptions_cpp {
+ "-x c++",
+ "-std=gnu++98",
+ }
+ archivesplit_size "20"
+
+configuration { "linux-*" }
+ linkoptions {
+ "-Wl,--gc-sections",
+ "`sdl2-config --libs`",
+ }
+ links {
+ "pthread",
+ "SDL2",
+ "SDL2_ttf",
+ "asound",
+ "dl",
+ "fontconfig",
+ "freetype",
+ "GL",
+ "m",
+ "util",
+ "X11",
+ "Xinerama",
+ }
+
+configuration { "osx*" }
+
+ links {
+ "Cocoa.framework",
+ "OpenGL.framework",
+ "CoreAudio.framework",
+ "CoreMIDI.framework",
+ "SDL2.framework",
+ "pthread",
+ }
+
+
+configuration { "mingw*" }
+ defines {
+ "main=utf8_main",
+ }
+ linkoptions {
+ "-Wl,--gc-sections",
+ "-static-libgcc",
+ "-static-libstdc++",
+ "-municode",
+ }
+ if _OPTIONS["osd"]=="sdl" then
+ linkoptions {
+ "-Wl,--allow-multiple-definition",
+ "-static"
+ }
+ links {
+ "opengl32",
+ "SDL2",
+ "Imm32",
+ "version",
+ "ole32",
+ "oleaut32",
+ }
+ end
+ links {
+ "user32",
+ "gdi32",
+ "dsound",
+ "dxguid",
+ "winmm",
+ "advapi32",
+ "comctl32",
+ "shlwapi",
+ "wsock32",
+ "dinput8",
+ "comdlg32",
+ }
+
+configuration { "vs*" }
+ defines {
+ "main=utf8_main",
+ }
+ defines {
+ "XML_STATIC",
+ "WIN32",
+ "_WIN32",
+ "_CRT_NONSTDC_NO_DEPRECATE",
+ "_CRT_SECURE_NO_DEPRECATE",
+ }
+ links {
+ "user32",
+ "gdi32",
+ "dsound",
+ "dxguid",
+ "winmm",
+ "advapi32",
+ "comctl32",
+ "shlwapi",
+ "wsock32",
+ "dinput8",
+ "comdlg32",
+ }
+
+ buildoptions {
+ "/wd4025",
+ "/wd4003",
+ "/wd4018",
+ "/wd4061",
+ "/wd4100",
+ "/wd4127",
+ "/wd4131",
+ "/wd4141",
+ "/wd4146",
+ "/wd4150",
+ "/wd4189",
+ "/wd4191",
+ "/wd4201",
+ "/wd4232",
+ "/wd4242",
+ "/wd4244",
+ "/wd4250",
+ "/wd4255",
+ "/wd4296",
+ "/wd4306",
+ "/wd4310",
+ "/wd4312",
+ "/wd4324",
+ "/wd4347",
+ "/wd4435",
+ "/wd4510",
+ "/wd4512",
+ "/wd4514",
+ "/wd4571",
+ "/wd4610",
+ "/wd4611",
+ "/wd4619",
+ "/wd4625",
+ "/wd4626",
+ "/wd4640",
+ "/wd4668",
+ "/wd4702",
+ "/wd4706",
+ "/wd4710",
+ "/wd4711",
+ "/wd4805",
+ "/wd4820",
+ "/wd4826",
+ "/wd4365",
+ "/wd4389",
+ "/wd4245",
+ "/wd4388",
+ "/wd4267",
+ "/wd4005",
+ "/wd4350",
+ "/wd4996",
+ "/wd4191",
+ "/wd4060",
+ "/wd4065",
+ "/wd4640",
+ "/wd4290",
+ "/wd4355",
+ "/wd4800",
+ "/wd4371",
+ "/wd4548",
+ }
+ linkoptions {
+ "/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
+ }
+ includedirs {
+ MAME_DIR .. "3rdparty/dxsdk/Include"
+ }
+
+configuration { "x32", "vs*" }
+ libdirs {
+ MAME_DIR .. "3rdparty/dxsdk/lib/x86",
+ }
+
+configuration { "x64", "vs*" }
+ libdirs {
+ MAME_DIR .. "3rdparty/dxsdk/lib/x64",
+ }
+
+configuration { }
+
+group "libs"
+dofile(path.join("src", "3rdparty.lua"))
+dofile(path.join("src", "lib.lua"))
+
+group "core"
+
+dofile(path.join("src", "osd.lua"))
+dofile(path.join("src", "emu.lua"))
+emuProject(_OPTIONS["target"],_OPTIONS["subtarget"])
+
+group "drivers"
+createProjects(_OPTIONS["target"],_OPTIONS["subtarget"])
+group "emulator"
+dofile(path.join("src", "main.lua"))
+if (_OPTIONS["target"] == _OPTIONS["subtarget"]) then
+ startproject (_OPTIONS["target"])
+else
+ startproject (_OPTIONS["target"] .. _OPTIONS["subtarget"])
+end
+mainProject(_OPTIONS["target"],_OPTIONS["subtarget"])
+
+if _OPTIONS["with-tools"] then
+ group "tools"
+ dofile(path.join("src", "tools.lua"))
+end
+
+if (_ACTION == "gmake" and _OPTIONS["gcc"]=='asmjs') then
+ strip()
+end
diff --git a/scripts/src/3rdparty.lua b/scripts/src/3rdparty.lua
new file mode 100644
index 00000000000..5984425114b
--- /dev/null
+++ b/scripts/src/3rdparty.lua
@@ -0,0 +1,414 @@
+project "expat"
+ uuid "f4cd40b1-c37c-452d-9785-640f26f0bf54"
+ kind "StaticLib"
+
+ options {
+ "ForceCPP",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/expat/lib/**.c",
+ MAME_DIR .. "3rdparty/expat/lib/**.h",
+ }
+
+project "zlib"
+ uuid "3d78bd2a-2bd0-4449-8087-42ddfaef7ec9"
+ kind "StaticLib"
+
+ configuration "Debug"
+ defines {
+ "verbose=-1",
+ }
+
+ configuration { "gmake" }
+ buildoptions_c {
+ "-Wno-strict-prototypes",
+ }
+
+ configuration { }
+ defines {
+ "ZLIB_CONST",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/zlib/adler32.*",
+ MAME_DIR .. "3rdparty/zlib/compress.*",
+ MAME_DIR .. "3rdparty/zlib/crc32.*",
+ MAME_DIR .. "3rdparty/zlib/deflate.*",
+ MAME_DIR .. "3rdparty/zlib/inffast.*",
+ MAME_DIR .. "3rdparty/zlib/inflate.*",
+ MAME_DIR .. "3rdparty/zlib/infback.*",
+ MAME_DIR .. "3rdparty/zlib/inftrees.*",
+ MAME_DIR .. "3rdparty/zlib/trees.*",
+ MAME_DIR .. "3rdparty/zlib/uncompr.*",
+ MAME_DIR .. "3rdparty/zlib/zutil.*",
+ }
+
+project "softfloat"
+ uuid "04fbf89e-4761-4cf2-8a12-64500cf0c5c5"
+ kind "StaticLib"
+
+ options {
+ "ForceCPP",
+ }
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/expat/lib/",
+ }
+ includeosd()
+
+ files {
+ MAME_DIR .. "3rdparty/softfloat/**.c",
+ MAME_DIR .. "3rdparty/softfloat/**.h",
+ }
+
+project "jpeg"
+ uuid "447c6800-dcfd-4c48-b72a-a8223bb409ca"
+ kind "StaticLib"
+
+ files {
+ MAME_DIR .. "3rdparty/libjpeg/jaricom.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcapimin.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcapistd.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcarith.*",
+ MAME_DIR .. "3rdparty/libjpeg/jccoefct.*",
+ MAME_DIR .. "3rdparty/libjpeg/jccolor.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcdctmgr.*",
+ MAME_DIR .. "3rdparty/libjpeg/jchuff.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcinit.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcmainct.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcmarker.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcmaster.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcomapi.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcparam.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcprepct.*",
+ MAME_DIR .. "3rdparty/libjpeg/jcsample.*",
+ MAME_DIR .. "3rdparty/libjpeg/jctrans.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdapimin.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdapistd.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdarith.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdatadst.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdatasrc.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdcoefct.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdcolor.*",
+ MAME_DIR .. "3rdparty/libjpeg/jddctmgr.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdhuff.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdinput.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdmainct.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdmarker.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdmaster.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdmerge.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdpostct.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdsample.*",
+ MAME_DIR .. "3rdparty/libjpeg/jdtrans.*",
+ MAME_DIR .. "3rdparty/libjpeg/jerror.*",
+ MAME_DIR .. "3rdparty/libjpeg/jfdctflt.*",
+ MAME_DIR .. "3rdparty/libjpeg/jfdctfst.*",
+ MAME_DIR .. "3rdparty/libjpeg/jfdctint.*",
+ MAME_DIR .. "3rdparty/libjpeg/jidctflt.*",
+ MAME_DIR .. "3rdparty/libjpeg/jidctfst.*",
+ MAME_DIR .. "3rdparty/libjpeg/jidctint.*",
+ MAME_DIR .. "3rdparty/libjpeg/jquant1.*",
+ MAME_DIR .. "3rdparty/libjpeg/jquant2.*",
+ MAME_DIR .. "3rdparty/libjpeg/jutils.*",
+ MAME_DIR .. "3rdparty/libjpeg/jmemmgr.*",
+ MAME_DIR .. "3rdparty/libjpeg/jmemansi.*",
+ }
+
+project "flac"
+ uuid "b6fc19e8-073a-4541-bb7b-d24b548d424a"
+ kind "StaticLib"
+
+ configuration { }
+ defines {
+ "WORDS_BIGENDIAN=0",
+ "FLAC__NO_ASM",
+ "_LARGEFILE_SOURCE",
+ "_FILE_OFFSET_BITS=64",
+ "FLAC__HAS_OGG=0",
+ }
+ configuration { "vs*" }
+ defines {
+ "VERSION=\"1.2.1\""
+ }
+ configuration { "gmake" }
+ defines {
+ "VERSION=\\\"1.2.1\\\""
+ }
+ buildoptions_c {
+ "-Wno-unused-function",
+ "-O0",
+ }
+
+ configuration { }
+
+ includedirs {
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/include",
+ MAME_DIR .. "3rdparty/libflac/include",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitmath.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitreader.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitwriter.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/cpu.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/crc.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/fixed.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/float.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/format.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/lpc.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/md5.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/memory.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_decoder.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder_framing.*",
+ MAME_DIR .. "3rdparty/libflac/src/libFLAC/window.*",
+ }
+
+
+project "7z"
+ uuid "ad573d62-e76a-4b11-ae34-5110a6789a42"
+ kind "StaticLib"
+
+ configuration { }
+ defines {
+ "_7ZIP_PPMD_SUPPPORT",
+ "_7ZIP_ST",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/lzma/C/7zBuf.*",
+ MAME_DIR .. "3rdparty/lzma/C/7zBuf2.*",
+ MAME_DIR .. "3rdparty/lzma/C/7zCrc.*",
+ MAME_DIR .. "3rdparty/lzma/C/7zCrcOpt.*",
+ MAME_DIR .. "3rdparty/lzma/C/7zDec.*",
+ MAME_DIR .. "3rdparty/lzma/C/7zIn.*",
+ MAME_DIR .. "3rdparty/lzma/C/CpuArch.*",
+ MAME_DIR .. "3rdparty/lzma/C/LzmaDec.*",
+ MAME_DIR .. "3rdparty/lzma/C/Lzma2Dec.*",
+ MAME_DIR .. "3rdparty/lzma/C/LzmaEnc.*",
+ MAME_DIR .. "3rdparty/lzma/C/Lzma2Enc.*",
+ MAME_DIR .. "3rdparty/lzma/C/LzFind.*",
+ MAME_DIR .. "3rdparty/lzma/C/Bra.*",
+ MAME_DIR .. "3rdparty/lzma/C/Bra86.*",
+ MAME_DIR .. "3rdparty/lzma/C/Bcj2.*",
+ MAME_DIR .. "3rdparty/lzma/C/Ppmd7.*",
+ MAME_DIR .. "3rdparty/lzma/C/Ppmd7Dec.*",
+ MAME_DIR .. "3rdparty/lzma/C/7zStream.*",
+ }
+
+
+project "lua"
+ uuid "d9e2eed1-f1ab-4737-a6ac-863700b1a5a9"
+ kind "StaticLib"
+
+ configuration { }
+ defines {
+ "LUA_COMPAT_ALL",
+ }
+ if not (_OPTIONS["targetos"]=="windows") then
+ defines {
+ "LUA_USE_POSIX",
+ }
+ end
+ if ("pnacl" == _OPTIONS["gcc"]) then
+ defines {
+ "LUA_32BITS",
+ }
+ end
+
+ includedirs {
+ MAME_DIR .. "3rdparty",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/lua/**.c",
+ MAME_DIR .. "3rdparty/lua/**.h",
+ }
+ excludes {
+ MAME_DIR .. "3rdparty/lua/lua.c",
+ MAME_DIR .. "3rdparty/lua/luac.c",
+ }
+
+project "lsqlite3"
+ uuid "1d84edab-94cf-48fb-83ee-b75bc697660e"
+ kind "StaticLib"
+
+ configuration { }
+ defines {
+ "LUA_COMPAT_ALL",
+ }
+
+ includedirs {
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/lua/src",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/lsqlite3/lsqlite3.c",
+ }
+
+project "mongoose"
+ uuid "ff05b529-2b6f-4166-9dff-5fe2aef89c40"
+ kind "StaticLib"
+
+ options {
+ "ForceCPP",
+ }
+ defines {
+ "MONGOOSE_ENABLE_THREADS",
+ "NS_STACK_SIZE=0"
+ }
+
+ includedirs {
+ MAME_DIR .. "3rdparty/mongoose",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/mongoose/*.c",
+ MAME_DIR .. "3rdparty/mongoose/*.h",
+ }
+
+project "jsoncpp"
+ uuid "ae023ff3-d712-4e54-adc5-3b56a148650f"
+ kind "StaticLib"
+
+ options {
+ "ForceCPP",
+ }
+
+ includedirs {
+ MAME_DIR .. "3rdparty/jsoncpp/include",
+ }
+
+ files {
+ MAME_DIR .. "3rdparty/jsoncpp/src/lib_json/*.cpp",
+ MAME_DIR .. "3rdparty/jsoncpp/src/lib_json/*.h",
+ }
+
+project "sqllite3"
+ uuid "5cb3d495-57ed-461c-81e5-80dc0857517d"
+ kind "StaticLib"
+
+ configuration { "gmake" }
+ buildoptions_c {
+ "-Wno-bad-function-cast",
+ "-Wno-undef",
+ }
+
+ configuration { }
+
+ files {
+ MAME_DIR .. "3rdparty/sqlite3/**.c",
+ MAME_DIR .. "3rdparty/sqlite3/**.h",
+ }
+
+ excludes {
+ MAME_DIR .. "3rdparty/sqlite3/shell.c",
+ }
+
+
+
+project "portmidi"
+ uuid "587f2da6-3274-4a65-86a2-f13ea315bb98"
+ kind "StaticLib"
+
+ includedirs {
+ MAME_DIR .. "3rdparty/portmidi/pm_common",
+ MAME_DIR .. "3rdparty/portmidi/porttime",
+ }
+
+ includeosd()
+
+ configuration { "linux*" }
+ defines {
+ "PMALSA=1",
+ }
+
+ configuration { }
+
+ files {
+ MAME_DIR .. "3rdparty/portmidi/pm_common/*.c",
+ MAME_DIR .. "3rdparty/portmidi/pm_common/*.h",
+ MAME_DIR .. "3rdparty/portmidi/porttime/porttime.*",
+ }
+
+ if _OPTIONS["targetos"]=="windows" then
+ files {
+ MAME_DIR .. "3rdparty/portmidi/pm_win/*.c",
+ MAME_DIR .. "3rdparty/portmidi/pm_win/*.h",
+ MAME_DIR .. "3rdparty/portmidi/porttime/ptwinmm.*",
+ }
+ end
+
+ if _OPTIONS["targetos"]=="linux" then
+ files {
+ MAME_DIR .. "3rdparty/portmidi/pm_linux/*.c",
+ MAME_DIR .. "3rdparty/portmidi/pm_linux/*.h",
+ MAME_DIR .. "3rdparty/portmidi/porttime/ptlinux.*",
+ }
+ end
+ if _OPTIONS["targetos"]=="macosx" then
+ files {
+ MAME_DIR .. "3rdparty/portmidi/pm_mac/*.c",
+ MAME_DIR .. "3rdparty/portmidi/pm_mac/*.h",
+ MAME_DIR .. "3rdparty/portmidi/pm_mac/*.m",
+ MAME_DIR .. "3rdparty/portmidi/porttime/ptmacosx_mach.*",
+ }
+ end
+if (USE_BGFX == 1) then
+project "bgfx"
+ uuid "d3e7e119-35cf-4f4f-aba0-d3bdcd1b879a"
+ kind "StaticLib"
+
+ includedirs {
+ MAME_DIR .. "3rdparty/bgfx/include",
+ MAME_DIR .. "3rdparty/bgfx/3rdparty",
+ MAME_DIR .. "3rdparty/bx/include",
+ MAME_DIR .. "3rdparty/bgfx/3rdparty/khronos",
+ MAME_DIR .. "3rdparty/dxsdk/Include",
+ }
+
+ includeosd()
+
+ configuration { "vs*" }
+ includedirs {
+ MAME_DIR .. "3rdparty/bx/include/compat/msvc",
+ }
+ configuration { "mingw*" }
+ includedirs {
+ MAME_DIR .. "3rdparty/bx/include/compat/mingw",
+ }
+
+ configuration { }
+
+ defines {
+ "__STDC_LIMIT_MACROS",
+ "__STDC_FORMAT_MACROS",
+ "__STDC_CONSTANT_MACROS",
+ }
+ files {
+ MAME_DIR .. "3rdparty/bgfx/src/*.h",
+ MAME_DIR .. "3rdparty/bgfx/src/*.cpp",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/bgfx_utils.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/bounds.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/camera.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/cube_atlas.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/font/font_manager.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/font/text_buffer_manager.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/font/text_metrics.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/font/utf8.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/imgui/imgui.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/nanovg/nanovg.*",
+ MAME_DIR .. "3rdparty/bgfx/examples/common/nanovg/nanovg_bgfx.*",
+ }
+ if _OPTIONS["targetos"]=="macosx" then
+ files {
+ MAME_DIR .. "3rdparty/bgfx/src/*.mm",
+ }
+ end
+end
diff --git a/scripts/src/bus.lua b/scripts/src/bus.lua
new file mode 100644
index 00000000000..f83858e719a
--- /dev/null
+++ b/scripts/src/bus.lua
@@ -0,0 +1,1663 @@
+---------------------------------------------------------------------------
+--
+-- bus.lua
+--
+-- Rules for building bus cores
+--
+-- Copyright Nicola Salmoria and the MAME Team.
+-- Visit http://mamedev.org for licensing and usage restrictions.
+--
+---------------------------------------------------------------------------
+
+-------------------------------------------------
+--
+--@src/emu/bus/a7800/a78_slot.h,BUSES += A7800
+---------------------------------------------------
+
+if (BUSES["A7800"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/a7800/a78_slot.*",
+ MAME_DIR .. "src/emu/bus/a7800/rom.*",
+ MAME_DIR .. "src/emu/bus/a7800/hiscore.*",
+ MAME_DIR .. "src/emu/bus/a7800/xboard.*",
+ MAME_DIR .. "src/emu/bus/a7800/cpuwiz.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/a800/a800_slot.h,BUSES += A800
+---------------------------------------------------
+
+if (BUSES["A800"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/a800/a800_slot.*",
+ MAME_DIR .. "src/emu/bus/a800/rom.*",
+ MAME_DIR .. "src/emu/bus/a800/oss.*",
+ MAME_DIR .. "src/emu/bus/a800/sparta.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/a8sio/a8sio.h,BUSES += A8SIO
+---------------------------------------------------
+
+if (BUSES["A8SIO"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/a8sio/a8sio.*",
+ MAME_DIR .. "src/emu/bus/a8sio/cassette.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/abcbus/abcbus.h,BUSES += ABCBUS
+---------------------------------------------------
+
+if (BUSES["ABCBUS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/abcbus/abcbus.*",
+ MAME_DIR .. "src/emu/bus/abcbus/abc890.*",
+ MAME_DIR .. "src/emu/bus/abcbus/dos.*",
+ MAME_DIR .. "src/emu/bus/abcbus/fd2.*",
+ MAME_DIR .. "src/emu/bus/abcbus/hdc.*",
+ MAME_DIR .. "src/emu/bus/abcbus/lux10828.*",
+ MAME_DIR .. "src/emu/bus/abcbus/lux21046.*",
+ MAME_DIR .. "src/emu/bus/abcbus/lux21056.*",
+ MAME_DIR .. "src/emu/bus/abcbus/lux4105.*",
+ MAME_DIR .. "src/emu/bus/abcbus/uni800.*",
+ MAME_DIR .. "src/emu/bus/abcbus/sio.*",
+ MAME_DIR .. "src/emu/bus/abcbus/slutprov.*",
+ MAME_DIR .. "src/emu/bus/abcbus/turbo.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/adam/exp.h,BUSES += ADAM
+---------------------------------------------------
+
+if (BUSES["ADAM"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/adam/exp.*",
+ MAME_DIR .. "src/emu/bus/adam/adamlink.*",
+ MAME_DIR .. "src/emu/bus/adam/ide.*",
+ MAME_DIR .. "src/emu/bus/adam/ram.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/adamnet/adamnet.h,BUSES += ADAMNET
+---------------------------------------------------
+
+if (BUSES["ADAMNET"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/adamnet/adamnet.*",
+ MAME_DIR .. "src/emu/bus/adamnet/ddp.*",
+ MAME_DIR .. "src/emu/bus/adamnet/fdc.*",
+ MAME_DIR .. "src/emu/bus/adamnet/kb.*",
+ MAME_DIR .. "src/emu/bus/adamnet/printer.*",
+ MAME_DIR .. "src/emu/bus/adamnet/spi.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/apf/slot.h,BUSES += APF
+---------------------------------------------------
+
+if (BUSES["APF"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/apf/slot.*",
+ MAME_DIR .. "src/emu/bus/apf/rom.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/arcadia/slot.h,BUSES += ARCADIA
+---------------------------------------------------
+
+if (BUSES["ARCADIA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/arcadia/slot.*",
+ MAME_DIR .. "src/emu/bus/arcadia/rom.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/astrocde/slot.h,BUSES += ASTROCADE
+---------------------------------------------------
+
+if (BUSES["ASTROCADE"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/astrocde/slot.*",
+ MAME_DIR .. "src/emu/bus/astrocde/rom.*",
+ MAME_DIR .. "src/emu/bus/astrocde/exp.*",
+ MAME_DIR .. "src/emu/bus/astrocde/ram.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/bw2/exp.h,BUSES += BW2
+---------------------------------------------------
+
+if (BUSES["BW2"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/bw2/exp.*",
+ MAME_DIR .. "src/emu/bus/bw2/ramcard.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/c64/exp.h,BUSES += C64
+--@src/emu/bus/c64/user.h,BUSES += C64
+---------------------------------------------------
+
+if (BUSES["C64"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/c64/exp.*",
+ MAME_DIR .. "src/emu/bus/c64/c128_comal80.*",
+ MAME_DIR .. "src/emu/bus/c64/comal80.*",
+ MAME_DIR .. "src/emu/bus/c64/cpm.*",
+ MAME_DIR .. "src/emu/bus/c64/currah_speech.*",
+ MAME_DIR .. "src/emu/bus/c64/dela_ep256.*",
+ MAME_DIR .. "src/emu/bus/c64/dela_ep64.*",
+ MAME_DIR .. "src/emu/bus/c64/dela_ep7x8.*",
+ MAME_DIR .. "src/emu/bus/c64/dinamic.*",
+ MAME_DIR .. "src/emu/bus/c64/dqbb.*",
+ MAME_DIR .. "src/emu/bus/c64/easy_calc_result.*",
+ MAME_DIR .. "src/emu/bus/c64/easyflash.*",
+ MAME_DIR .. "src/emu/bus/c64/epyx_fast_load.*",
+ MAME_DIR .. "src/emu/bus/c64/exos.*",
+ MAME_DIR .. "src/emu/bus/c64/fcc.*",
+ MAME_DIR .. "src/emu/bus/c64/final.*",
+ MAME_DIR .. "src/emu/bus/c64/final3.*",
+ MAME_DIR .. "src/emu/bus/c64/fun_play.*",
+ MAME_DIR .. "src/emu/bus/c64/georam.*",
+ MAME_DIR .. "src/emu/bus/c64/ide64.*",
+ MAME_DIR .. "src/emu/bus/c64/ieee488.*",
+ MAME_DIR .. "src/emu/bus/c64/kingsoft.*",
+ MAME_DIR .. "src/emu/bus/c64/mach5.*",
+ MAME_DIR .. "src/emu/bus/c64/magic_desk.*",
+ MAME_DIR .. "src/emu/bus/c64/magic_formel.*",
+ MAME_DIR .. "src/emu/bus/c64/magic_voice.*",
+ MAME_DIR .. "src/emu/bus/c64/midi_maplin.*",
+ MAME_DIR .. "src/emu/bus/c64/midi_namesoft.*",
+ MAME_DIR .. "src/emu/bus/c64/midi_passport.*",
+ MAME_DIR .. "src/emu/bus/c64/midi_sci.*",
+ MAME_DIR .. "src/emu/bus/c64/midi_siel.*",
+ MAME_DIR .. "src/emu/bus/c64/mikro_assembler.*",
+ MAME_DIR .. "src/emu/bus/c64/multiscreen.*",
+ MAME_DIR .. "src/emu/bus/c64/music64.*",
+ MAME_DIR .. "src/emu/bus/c64/neoram.*",
+ MAME_DIR .. "src/emu/bus/c64/ocean.*",
+ MAME_DIR .. "src/emu/bus/c64/pagefox.*",
+ MAME_DIR .. "src/emu/bus/c64/partner.*",
+ MAME_DIR .. "src/emu/bus/c64/prophet64.*",
+ MAME_DIR .. "src/emu/bus/c64/ps64.*",
+ MAME_DIR .. "src/emu/bus/c64/reu.*",
+ MAME_DIR .. "src/emu/bus/c64/rex.*",
+ MAME_DIR .. "src/emu/bus/c64/rex_ep256.*",
+ MAME_DIR .. "src/emu/bus/c64/ross.*",
+ MAME_DIR .. "src/emu/bus/c64/sfx_sound_expander.*",
+ MAME_DIR .. "src/emu/bus/c64/silverrock.*",
+ MAME_DIR .. "src/emu/bus/c64/simons_basic.*",
+ MAME_DIR .. "src/emu/bus/c64/stardos.*",
+ MAME_DIR .. "src/emu/bus/c64/std.*",
+ MAME_DIR .. "src/emu/bus/c64/structured_basic.*",
+ MAME_DIR .. "src/emu/bus/c64/super_explode.*",
+ MAME_DIR .. "src/emu/bus/c64/super_games.*",
+ MAME_DIR .. "src/emu/bus/c64/supercpu.*",
+ MAME_DIR .. "src/emu/bus/c64/sw8k.*",
+ MAME_DIR .. "src/emu/bus/c64/swiftlink.*",
+ MAME_DIR .. "src/emu/bus/c64/system3.*",
+ MAME_DIR .. "src/emu/bus/c64/tdos.*",
+ MAME_DIR .. "src/emu/bus/c64/turbo232.*",
+ MAME_DIR .. "src/emu/bus/c64/vizastar.*",
+ MAME_DIR .. "src/emu/bus/c64/vw64.*",
+ MAME_DIR .. "src/emu/bus/c64/warp_speed.*",
+ MAME_DIR .. "src/emu/bus/c64/westermann.*",
+ MAME_DIR .. "src/emu/bus/c64/xl80.*",
+ MAME_DIR .. "src/emu/bus/c64/zaxxon.*",
+ MAME_DIR .. "src/emu/bus/c64/user.*",
+ MAME_DIR .. "src/emu/bus/c64/4dxh.*",
+ MAME_DIR .. "src/emu/bus/c64/4ksa.*",
+ MAME_DIR .. "src/emu/bus/c64/4tba.*",
+ MAME_DIR .. "src/emu/bus/c64/16kb.*",
+ MAME_DIR .. "src/emu/bus/c64/bn1541.*",
+ MAME_DIR .. "src/emu/bus/c64/geocable.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/cbm2/exp.h,BUSES += CBM2
+--@src/emu/bus/cbm2/user.h,BUSES += CBM2
+---------------------------------------------------
+
+if (BUSES["CBM2"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/cbm2/exp.*",
+ MAME_DIR .. "src/emu/bus/cbm2/24k.*",
+ MAME_DIR .. "src/emu/bus/cbm2/hrg.*",
+ MAME_DIR .. "src/emu/bus/cbm2/std.*",
+ MAME_DIR .. "src/emu/bus/cbm2/user.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/cbmiec/cbmiec.h,BUSES += CBMIEC
+---------------------------------------------------
+
+if (BUSES["CBMIEC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/cbmiec/cbmiec.*",
+ MAME_DIR .. "src/emu/bus/cbmiec/c1541.*",
+ MAME_DIR .. "src/emu/bus/cbmiec/c1571.*",
+ MAME_DIR .. "src/emu/bus/cbmiec/c1581.*",
+ MAME_DIR .. "src/emu/bus/cbmiec/c64_nl10.*",
+ MAME_DIR .. "src/emu/bus/cbmiec/cmdhd.*",
+ MAME_DIR .. "src/emu/bus/cbmiec/diag264_lb_iec.*",
+ MAME_DIR .. "src/emu/bus/cbmiec/fd2000.*",
+ MAME_DIR .. "src/emu/bus/cbmiec/interpod.*",
+ MAME_DIR .. "src/emu/bus/cbmiec/serialbox.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/chanf/slot.h,BUSES += CHANNELF
+---------------------------------------------------
+
+if (BUSES["CHANNELF"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/chanf/slot.*",
+ MAME_DIR .. "src/emu/bus/chanf/rom.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/comx35/exp.h,BUSES += COMX35
+---------------------------------------------------
+
+if (BUSES["COMX35"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/comx35/exp.*",
+ MAME_DIR .. "src/emu/bus/comx35/clm.*",
+ MAME_DIR .. "src/emu/bus/comx35/expbox.*",
+ MAME_DIR .. "src/emu/bus/comx35/eprom.*",
+ MAME_DIR .. "src/emu/bus/comx35/fdc.*",
+ MAME_DIR .. "src/emu/bus/comx35/joycard.*",
+ MAME_DIR .. "src/emu/bus/comx35/printer.*",
+ MAME_DIR .. "src/emu/bus/comx35/ram.*",
+ MAME_DIR .. "src/emu/bus/comx35/thermal.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/coleco/ctrl.h,BUSES += COLECO
+---------------------------------------------------
+
+if (BUSES["COLECO"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/coleco/ctrl.*",
+ MAME_DIR .. "src/emu/bus/coleco/hand.*",
+ MAME_DIR .. "src/emu/bus/coleco/sac.*",
+ MAME_DIR .. "src/emu/bus/coleco/exp.*",
+ MAME_DIR .. "src/emu/bus/coleco/std.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/crvision/slot.h,BUSES += CRVISION
+---------------------------------------------------
+
+if (BUSES["CRVISION"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/crvision/slot.*",
+ MAME_DIR .. "src/emu/bus/crvision/rom.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/dmv/dmv.h,BUSES += DMV
+---------------------------------------------------
+
+if (BUSES["DMV"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/dmv/dmvbus.*",
+ MAME_DIR .. "src/emu/bus/dmv/k210.*",
+ MAME_DIR .. "src/emu/bus/dmv/k220.*",
+ MAME_DIR .. "src/emu/bus/dmv/k230.*",
+ MAME_DIR .. "src/emu/bus/dmv/k233.*",
+ MAME_DIR .. "src/emu/bus/dmv/k801.*",
+ MAME_DIR .. "src/emu/bus/dmv/k803.*",
+ MAME_DIR .. "src/emu/bus/dmv/k806.*",
+ MAME_DIR .. "src/emu/bus/dmv/ram.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/ecbbus/ecbbus.h,BUSES += ECBBUS
+---------------------------------------------------
+
+if (BUSES["ECBBUS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/ecbbus/ecbbus.*",
+ MAME_DIR .. "src/emu/bus/ecbbus/grip.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/econet/econet.h,BUSES += ECONET
+---------------------------------------------------
+
+if (BUSES["ECONET"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/econet/econet.*",
+ MAME_DIR .. "src/emu/bus/econet/e01.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/ep64/exp.h,BUSES += EP64
+---------------------------------------------------
+
+if (BUSES["EP64"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/ep64/exp.*",
+ MAME_DIR .. "src/emu/bus/ep64/exdos.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/generic/slot.h,BUSES += GENERIC
+---------------------------------------------------
+
+if (BUSES["GENERIC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/generic/slot.*",
+ MAME_DIR .. "src/emu/bus/generic/carts.*",
+ MAME_DIR .. "src/emu/bus/generic/ram.*",
+ MAME_DIR .. "src/emu/bus/generic/rom.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/ieee488/ieee488.h,BUSES += IEEE488
+---------------------------------------------------
+
+if (BUSES["IEEE488"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/ieee488/ieee488.*",
+ MAME_DIR .. "src/emu/bus/ieee488/c2031.*",
+ MAME_DIR .. "src/emu/bus/ieee488/c2040.*",
+ MAME_DIR .. "src/emu/bus/ieee488/c2040fdc.*",
+ MAME_DIR .. "src/emu/bus/ieee488/c8050.*",
+ MAME_DIR .. "src/emu/bus/ieee488/c8050fdc.*",
+ MAME_DIR .. "src/emu/bus/ieee488/c8280.*",
+ MAME_DIR .. "src/emu/bus/ieee488/d9060.*",
+ MAME_DIR .. "src/emu/bus/ieee488/softbox.*",
+ MAME_DIR .. "src/emu/bus/ieee488/hardbox.*",
+ MAME_DIR .. "src/emu/bus/ieee488/shark.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/iq151/iq151.h,BUSES += IQ151
+---------------------------------------------------
+
+if (BUSES["IQ151"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/iq151/iq151.*",
+ MAME_DIR .. "src/emu/bus/iq151/disc2.*",
+ MAME_DIR .. "src/emu/bus/iq151/grafik.*",
+ MAME_DIR .. "src/emu/bus/iq151/minigraf.*",
+ MAME_DIR .. "src/emu/bus/iq151/ms151a.*",
+ MAME_DIR .. "src/emu/bus/iq151/rom.*",
+ MAME_DIR .. "src/emu/bus/iq151/staper.*",
+ MAME_DIR .. "src/emu/bus/iq151/video32.*",
+ MAME_DIR .. "src/emu/bus/iq151/video64.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/isbx/isbx.h,BUSES += IMI7000
+---------------------------------------------------
+
+if (BUSES["IMI7000"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/imi7000/imi7000.*",
+ MAME_DIR .. "src/emu/bus/imi7000/imi5000h.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/intv/slot.h,BUSES += INTV
+---------------------------------------------------
+
+if (BUSES["INTV"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/intv/slot.*",
+ MAME_DIR .. "src/emu/bus/intv/rom.*",
+ MAME_DIR .. "src/emu/bus/intv/voice.*",
+ MAME_DIR .. "src/emu/bus/intv/ecs.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/isa/isa.h,BUSES += ISA
+---------------------------------------------------
+
+if (BUSES["ISA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/isa/isa.*",
+ MAME_DIR .. "src/emu/bus/isa/isa_cards.*",
+ MAME_DIR .. "src/emu/bus/isa/mda.*",
+ MAME_DIR .. "src/emu/bus/isa/wdxt_gen.*",
+ MAME_DIR .. "src/emu/bus/isa/adlib.*",
+ MAME_DIR .. "src/emu/bus/isa/com.*",
+ MAME_DIR .. "src/emu/bus/isa/fdc.*",
+ MAME_DIR .. "src/emu/bus/isa/mufdc.*",
+ MAME_DIR .. "src/emu/bus/isa/finalchs.*",
+ MAME_DIR .. "src/emu/bus/isa/gblaster.*",
+ MAME_DIR .. "src/emu/bus/isa/gus.*",
+ MAME_DIR .. "src/emu/bus/isa/sb16.*",
+ MAME_DIR .. "src/emu/bus/isa/hdc.*",
+ MAME_DIR .. "src/emu/bus/isa/ibm_mfc.*",
+ MAME_DIR .. "src/emu/bus/isa/mpu401.*",
+ MAME_DIR .. "src/emu/bus/isa/sblaster.*",
+ MAME_DIR .. "src/emu/bus/isa/stereo_fx.*",
+ MAME_DIR .. "src/emu/bus/isa/ssi2001.*",
+ MAME_DIR .. "src/emu/bus/isa/ide.*",
+ MAME_DIR .. "src/emu/bus/isa/xtide.*",
+ MAME_DIR .. "src/emu/bus/isa/side116.*",
+ MAME_DIR .. "src/emu/bus/isa/aha1542.*",
+ MAME_DIR .. "src/emu/bus/isa/wd1002a_wx1.*",
+ MAME_DIR .. "src/emu/bus/isa/dectalk.*",
+ MAME_DIR .. "src/emu/bus/isa/pds.*",
+ MAME_DIR .. "src/emu/bus/isa/omti8621.*",
+ MAME_DIR .. "src/emu/bus/isa/cga.*",
+ MAME_DIR .. "src/emu/bus/isa/svga_cirrus.*",
+ MAME_DIR .. "src/emu/bus/isa/ega.*",
+ MAME_DIR .. "src/emu/bus/isa/vga.*",
+ MAME_DIR .. "src/emu/bus/isa/vga_ati.*",
+ MAME_DIR .. "src/emu/bus/isa/mach32.*",
+ MAME_DIR .. "src/emu/bus/isa/svga_tseng.*",
+ MAME_DIR .. "src/emu/bus/isa/svga_s3.*",
+ MAME_DIR .. "src/emu/bus/isa/s3virge.*",
+ MAME_DIR .. "src/emu/bus/isa/pc1640_iga.*",
+ MAME_DIR .. "src/emu/bus/isa/3c503.*",
+ MAME_DIR .. "src/emu/bus/isa/ne1000.*",
+ MAME_DIR .. "src/emu/bus/isa/ne2000.*",
+ MAME_DIR .. "src/emu/bus/isa/3c505.*",
+ MAME_DIR .. "src/emu/bus/isa/lpt.*",
+ MAME_DIR .. "src/emu/bus/isa/p1_fdc.*",
+ MAME_DIR .. "src/emu/bus/isa/p1_hdc.*",
+ MAME_DIR .. "src/emu/bus/isa/p1_rom.*",
+ MAME_DIR .. "src/emu/bus/isa/mc1502_fdc.*",
+ MAME_DIR .. "src/emu/bus/isa/mc1502_rom.*",
+ MAME_DIR .. "src/emu/bus/isa/xsu_cards.*",
+ MAME_DIR .. "src/emu/bus/isa/sc499.*",
+ MAME_DIR .. "src/emu/bus/isa/aga.*",
+ MAME_DIR .. "src/emu/bus/isa/svga_trident.*",
+ MAME_DIR .. "src/emu/bus/isa/num9rev.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/isbx/isbx.h,BUSES += ISBX
+---------------------------------------------------
+
+if (BUSES["ISBX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/isbx/isbx.*",
+ MAME_DIR .. "src/emu/bus/isbx/compis_fdc.*",
+ MAME_DIR .. "src/emu/bus/isbx/isbc_218a.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/msx_slot/slot.h,BUSES += MSX_SLOT
+---------------------------------------------------
+
+if (BUSES["MSX_SLOT"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/msx_slot/bunsetsu.*",
+ MAME_DIR .. "src/emu/bus/msx_slot/cartridge.*",
+ MAME_DIR .. "src/emu/bus/msx_slot/disk.*",
+ MAME_DIR .. "src/emu/bus/msx_slot/fs4600.*",
+ MAME_DIR .. "src/emu/bus/msx_slot/music.*",
+ MAME_DIR .. "src/emu/bus/msx_slot/panasonic08.*",
+ MAME_DIR .. "src/emu/bus/msx_slot/rom.*",
+ MAME_DIR .. "src/emu/bus/msx_slot/ram.*",
+ MAME_DIR .. "src/emu/bus/msx_slot/ram_mm.*",
+ MAME_DIR .. "src/emu/bus/msx_slot/slot.*",
+ MAME_DIR .. "src/emu/bus/msx_slot/sony08.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/arc.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/ascii.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/bm_012.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/cartridge.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/crossblaim.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/disk.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/dooly.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/fmpac.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/halnote.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/hfox.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/holy_quran.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/konami.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/korean.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/majutsushi.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/msx_audio.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/msx_audio_kb.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/msxdos2.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/nomapper.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/rtype.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/superloderunner.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/super_swangi.*",
+ MAME_DIR .. "src/emu/bus/msx_cart/yamaha.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/kc/kc.h,BUSES += KC
+---------------------------------------------------
+
+if (BUSES["KC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/kc/kc.*",
+ MAME_DIR .. "src/emu/bus/kc/d002.*",
+ MAME_DIR .. "src/emu/bus/kc/d004.*",
+ MAME_DIR .. "src/emu/bus/kc/ram.*",
+ MAME_DIR .. "src/emu/bus/kc/rom.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/odyssey2/slot.h,BUSES += O2
+---------------------------------------------------
+
+if (BUSES["O2"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/odyssey2/slot.*",
+ MAME_DIR .. "src/emu/bus/odyssey2/rom.*",
+ MAME_DIR .. "src/emu/bus/odyssey2/chess.*",
+ MAME_DIR .. "src/emu/bus/odyssey2/voice.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/pc_joy/pc_joy.h,BUSES += PC_JOY
+---------------------------------------------------
+
+if (BUSES["PC_JOY"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/pc_joy/pc_joy.*",
+ MAME_DIR .. "src/emu/bus/pc_joy/pc_joy_sw.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/pc_kbd/pc_kbdc.h,BUSES += PC_KBD
+---------------------------------------------------
+
+if (BUSES["PC_KBD"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/pc_kbd/pc_kbdc.*",
+ MAME_DIR .. "src/emu/bus/pc_kbd/keyboards.*",
+ MAME_DIR .. "src/emu/bus/pc_kbd/ec1841.*",
+ MAME_DIR .. "src/emu/bus/pc_kbd/iskr1030.*",
+ MAME_DIR .. "src/emu/bus/pc_kbd/keytro.*",
+ MAME_DIR .. "src/emu/bus/pc_kbd/msnat.*",
+ MAME_DIR .. "src/emu/bus/pc_kbd/pc83.*",
+ MAME_DIR .. "src/emu/bus/pc_kbd/pcat84.*",
+ MAME_DIR .. "src/emu/bus/pc_kbd/pcxt83.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/pet/cass.h,BUSES += PET
+--@src/emu/bus/pet/exp.h,BUSES += PET
+--@src/emu/bus/pet/user.h,BUSES += PET
+---------------------------------------------------
+
+if (BUSES["PET"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/pet/cass.*",
+ MAME_DIR .. "src/emu/bus/pet/c2n.*",
+ MAME_DIR .. "src/emu/bus/pet/diag264_lb_tape.*",
+ MAME_DIR .. "src/emu/bus/pet/exp.*",
+ MAME_DIR .. "src/emu/bus/pet/64k.*",
+ MAME_DIR .. "src/emu/bus/pet/hsg.*",
+ MAME_DIR .. "src/emu/bus/pet/superpet.*",
+ MAME_DIR .. "src/emu/bus/pet/user.*",
+ MAME_DIR .. "src/emu/bus/pet/diag.*",
+ MAME_DIR .. "src/emu/bus/pet/petuja.*",
+ MAME_DIR .. "src/emu/bus/pet/cb2snd.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/plus4/exp.h,BUSES += PLUS4
+--@src/emu/bus/plus4/user.h,BUSES += PLUS4
+---------------------------------------------------
+
+if (BUSES["PLUS4"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/plus4/exp.*",
+ MAME_DIR .. "src/emu/bus/plus4/c1551.*",
+ MAME_DIR .. "src/emu/bus/plus4/sid.*",
+ MAME_DIR .. "src/emu/bus/plus4/std.*",
+ MAME_DIR .. "src/emu/bus/plus4/user.*",
+ MAME_DIR .. "src/emu/bus/plus4/diag264_lb_user.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/s100/s100.h,BUSES += S100
+---------------------------------------------------
+
+if (BUSES["S100"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/s100/s100.*",
+ MAME_DIR .. "src/emu/bus/s100/dj2db.*",
+ MAME_DIR .. "src/emu/bus/s100/djdma.*",
+ MAME_DIR .. "src/emu/bus/s100/mm65k16s.*",
+ MAME_DIR .. "src/emu/bus/s100/nsmdsa.*",
+ MAME_DIR .. "src/emu/bus/s100/nsmdsad.*",
+ MAME_DIR .. "src/emu/bus/s100/wunderbus.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/spc1000/exp.h,BUSES += SPC1000
+---------------------------------------------------
+
+if (BUSES["SPC1000"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/spc1000/exp.*",
+ MAME_DIR .. "src/emu/bus/spc1000/fdd.*",
+ MAME_DIR .. "src/emu/bus/spc1000/vdp.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/tvc/tvc.h,BUSES += TVC
+---------------------------------------------------
+
+if (BUSES["TVC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/tvc/tvc.*",
+ MAME_DIR .. "src/emu/bus/tvc/hbf.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/vc4000/slot.h,BUSES += VC4000
+---------------------------------------------------
+
+if (BUSES["VC4000"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/vc4000/slot.*",
+ MAME_DIR .. "src/emu/bus/vc4000/rom.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/vcs/vcs_slot.h,BUSES += VCS
+---------------------------------------------------
+
+if (BUSES["VCS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/vcs/vcs_slot.*",
+ MAME_DIR .. "src/emu/bus/vcs/rom.*",
+ MAME_DIR .. "src/emu/bus/vcs/compumat.*",
+ MAME_DIR .. "src/emu/bus/vcs/dpc.*",
+ MAME_DIR .. "src/emu/bus/vcs/scharger.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/vcs/ctrl.h,BUSES += VCS_CTRL
+---------------------------------------------------
+
+if (BUSES["VCS_CTRL"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/vcs_ctrl/ctrl.*",
+ MAME_DIR .. "src/emu/bus/vcs_ctrl/joystick.*",
+ MAME_DIR .. "src/emu/bus/vcs_ctrl/joybooster.*",
+ MAME_DIR .. "src/emu/bus/vcs_ctrl/keypad.*",
+ MAME_DIR .. "src/emu/bus/vcs_ctrl/lightpen.*",
+ MAME_DIR .. "src/emu/bus/vcs_ctrl/paddles.*",
+ MAME_DIR .. "src/emu/bus/vcs_ctrl/wheel.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/vectrex/slot.h,BUSES += VECTREX
+---------------------------------------------------
+
+if (BUSES["VECTREX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/vectrex/slot.*",
+ MAME_DIR .. "src/emu/bus/vectrex/rom.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/vic10/exp.h,BUSES += VIC10
+---------------------------------------------------
+
+if (BUSES["VIC10"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/vic10/exp.*",
+ MAME_DIR .. "src/emu/bus/vic10/std.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/vic20/exp.h,BUSES += VIC20
+--@src/emu/bus/vic20/user.h,BUSES += VIC20
+---------------------------------------------------
+
+if (BUSES["VIC20"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/vic20/exp.*",
+ MAME_DIR .. "src/emu/bus/vic20/fe3.*",
+ MAME_DIR .. "src/emu/bus/vic20/megacart.*",
+ MAME_DIR .. "src/emu/bus/vic20/std.*",
+ MAME_DIR .. "src/emu/bus/vic20/vic1010.*",
+ MAME_DIR .. "src/emu/bus/vic20/vic1110.*",
+ MAME_DIR .. "src/emu/bus/vic20/vic1111.*",
+ MAME_DIR .. "src/emu/bus/vic20/vic1112.*",
+ MAME_DIR .. "src/emu/bus/vic20/vic1210.*",
+ MAME_DIR .. "src/emu/bus/vic20/user.*",
+ MAME_DIR .. "src/emu/bus/vic20/4cga.*",
+ MAME_DIR .. "src/emu/bus/vic20/vic1011.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/vidbrain/exp.h,BUSES += VIDBRAIN
+---------------------------------------------------
+
+if (BUSES["VIDBRAIN"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/vidbrain/exp.*",
+ MAME_DIR .. "src/emu/bus/vidbrain/std.*",
+ MAME_DIR .. "src/emu/bus/vidbrain/money_minder.*",
+ MAME_DIR .. "src/emu/bus/vidbrain/timeshare.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/vip/byteio.h,BUSES += VIP
+--@src/emu/bus/vip/exp.h,BUSES += VIP
+---------------------------------------------------
+
+if (BUSES["VIP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/vip/byteio.*",
+ MAME_DIR .. "src/emu/bus/vip/vp620.*",
+ MAME_DIR .. "src/emu/bus/vip/exp.*",
+ MAME_DIR .. "src/emu/bus/vip/vp550.*",
+ MAME_DIR .. "src/emu/bus/vip/vp570.*",
+ MAME_DIR .. "src/emu/bus/vip/vp575.*",
+ MAME_DIR .. "src/emu/bus/vip/vp585.*",
+ MAME_DIR .. "src/emu/bus/vip/vp590.*",
+ MAME_DIR .. "src/emu/bus/vip/vp595.*",
+ MAME_DIR .. "src/emu/bus/vip/vp700.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/wangpc/wangpc.h,BUSES += WANGPC
+---------------------------------------------------
+
+if (BUSES["WANGPC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/wangpc/wangpc.*",
+ MAME_DIR .. "src/emu/bus/wangpc/emb.*",
+ MAME_DIR .. "src/emu/bus/wangpc/lic.*",
+ MAME_DIR .. "src/emu/bus/wangpc/lvc.*",
+ MAME_DIR .. "src/emu/bus/wangpc/mcc.*",
+ MAME_DIR .. "src/emu/bus/wangpc/mvc.*",
+ MAME_DIR .. "src/emu/bus/wangpc/rtc.*",
+ MAME_DIR .. "src/emu/bus/wangpc/tig.*",
+ MAME_DIR .. "src/emu/bus/wangpc/wdc.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/z88/z88.h,BUSES += Z88
+---------------------------------------------------
+
+if (BUSES["Z88"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/z88/z88.*",
+ MAME_DIR .. "src/emu/bus/z88/flash.*",
+ MAME_DIR .. "src/emu/bus/z88/ram.*",
+ MAME_DIR .. "src/emu/bus/z88/rom.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/a2bus/a2bus.h,BUSES += A2BUS
+---------------------------------------------------
+
+if (BUSES["A2BUS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/a2bus/a2bus.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2lang.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2diskii.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2mockingboard.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2cffa.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2memexp.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2scsi.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2thunderclock.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2softcard.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2videoterm.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2ssc.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2swyft.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2eauxslot.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2themill.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2sam.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2alfam2.*",
+ MAME_DIR .. "src/emu/bus/a2bus/laser128.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2echoii.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2arcadebd.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2midi.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2vulcan.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2zipdrive.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2applicard.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2hsscsi.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2ultraterm.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2pic.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2estd80col.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2eext80col.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2eramworks3.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2corvus.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2diskiing.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2mcms.*",
+ MAME_DIR .. "src/emu/bus/a2bus/a2dx1.*",
+ MAME_DIR .. "src/emu/bus/a2bus/timemasterho.*",
+ MAME_DIR .. "src/emu/bus/a2bus/mouse.*",
+ MAME_DIR .. "src/emu/bus/a2bus/corvfdc01.*",
+ MAME_DIR .. "src/emu/bus/a2bus/corvfdc02.*",
+ MAME_DIR .. "src/emu/bus/a2bus/ramcard16k.*",
+ MAME_DIR .. "src/emu/bus/a2bus/ramcard128k.*",
+ MAME_DIR .. "src/emu/bus/a2bus/ezcgi.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/nubus/nubus.h,BUSES += NUBUS
+---------------------------------------------------
+
+if (BUSES["NUBUS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/nubus/nubus.*",
+ MAME_DIR .. "src/emu/bus/nubus/nubus_48gc.*",
+ MAME_DIR .. "src/emu/bus/nubus/nubus_cb264.*",
+ MAME_DIR .. "src/emu/bus/nubus/nubus_vikbw.*",
+ MAME_DIR .. "src/emu/bus/nubus/nubus_specpdq.*",
+ MAME_DIR .. "src/emu/bus/nubus/nubus_m2hires.*",
+ MAME_DIR .. "src/emu/bus/nubus/nubus_spec8.*",
+ MAME_DIR .. "src/emu/bus/nubus/nubus_radiustpd.*",
+ MAME_DIR .. "src/emu/bus/nubus/nubus_m2video.*",
+ MAME_DIR .. "src/emu/bus/nubus/nubus_asntmc3b.*",
+ MAME_DIR .. "src/emu/bus/nubus/nubus_image.*",
+ MAME_DIR .. "src/emu/bus/nubus/nubus_wsportrait.*",
+ MAME_DIR .. "src/emu/bus/nubus/pds30_cb264.*",
+ MAME_DIR .. "src/emu/bus/nubus/pds30_procolor816.*",
+ MAME_DIR .. "src/emu/bus/nubus/pds30_sigmalview.*",
+ MAME_DIR .. "src/emu/bus/nubus/pds30_30hr.*",
+ MAME_DIR .. "src/emu/bus/nubus/pds30_mc30.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/centronics/ctronics.h,BUSES += CENTRONICS
+---------------------------------------------------
+
+if (BUSES["CENTRONICS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/centronics/ctronics.*",
+ MAME_DIR .. "src/emu/bus/centronics/comxpl80.*",
+ MAME_DIR .. "src/emu/bus/centronics/covox.*",
+ MAME_DIR .. "src/emu/bus/centronics/dsjoy.*",
+ MAME_DIR .. "src/emu/bus/centronics/epson_ex800.*",
+ MAME_DIR .. "src/emu/bus/centronics/epson_lx800.*",
+ MAME_DIR .. "src/emu/bus/centronics/epson_lx810l.*",
+ MAME_DIR .. "src/emu/bus/centronics/printer.*",
+ MAME_DIR .. "src/emu/bus/centronics/digiblst.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/rs232/rs232.h,BUSES += RS232
+---------------------------------------------------
+
+if (BUSES["RS232"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/rs232/keyboard.*",
+ MAME_DIR .. "src/emu/bus/rs232/loopback.*",
+ MAME_DIR .. "src/emu/bus/rs232/null_modem.*",
+ MAME_DIR .. "src/emu/bus/rs232/printer.*",
+ MAME_DIR .. "src/emu/bus/rs232/rs232.*",
+ MAME_DIR .. "src/emu/bus/rs232/ser_mouse.*",
+ MAME_DIR .. "src/emu/bus/rs232/terminal.*",
+ MAME_DIR .. "src/emu/bus/rs232/xvd701.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/midi/midi.h,BUSES += MIDI
+---------------------------------------------------
+
+if (BUSES["MIDI"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/midi/midi.*",
+ MAME_DIR .. "src/emu/bus/midi/midiinport.*",
+ MAME_DIR .. "src/emu/bus/midi/midioutport.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/lpci/pci.h,BUSES += LPCI
+---------------------------------------------------
+
+if (BUSES["LPCI"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/lpci/pci.*",
+ MAME_DIR .. "src/emu/bus/lpci/cirrus.*",
+ MAME_DIR .. "src/emu/bus/lpci/i82371ab.*",
+ MAME_DIR .. "src/emu/bus/lpci/i82371sb.*",
+ MAME_DIR .. "src/emu/bus/lpci/i82439tx.*",
+ MAME_DIR .. "src/emu/bus/lpci/northbridge.*",
+ MAME_DIR .. "src/emu/bus/lpci/southbridge.*",
+ MAME_DIR .. "src/emu/bus/lpci/mpc105.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/nes/nes_slot.h,BUSES += NES
+---------------------------------------------------
+
+if (BUSES["NES"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/nes/nes_slot.*",
+ MAME_DIR .. "src/emu/bus/nes/nes_carts.*",
+ MAME_DIR .. "src/emu/bus/nes/2a03pur.*",
+ MAME_DIR .. "src/emu/bus/nes/act53.*",
+ MAME_DIR .. "src/emu/bus/nes/aladdin.*",
+ MAME_DIR .. "src/emu/bus/nes/ave.*",
+ MAME_DIR .. "src/emu/bus/nes/bandai.*",
+ MAME_DIR .. "src/emu/bus/nes/benshieng.*",
+ MAME_DIR .. "src/emu/bus/nes/bootleg.*",
+ MAME_DIR .. "src/emu/bus/nes/camerica.*",
+ MAME_DIR .. "src/emu/bus/nes/cne.*",
+ MAME_DIR .. "src/emu/bus/nes/cony.*",
+ MAME_DIR .. "src/emu/bus/nes/datach.*",
+ MAME_DIR .. "src/emu/bus/nes/discrete.*",
+ MAME_DIR .. "src/emu/bus/nes/disksys.*",
+ MAME_DIR .. "src/emu/bus/nes/event.*",
+ MAME_DIR .. "src/emu/bus/nes/ggenie.*",
+ MAME_DIR .. "src/emu/bus/nes/henggedianzi.*",
+ MAME_DIR .. "src/emu/bus/nes/hes.*",
+ MAME_DIR .. "src/emu/bus/nes/hosenkan.*",
+ MAME_DIR .. "src/emu/bus/nes/irem.*",
+ MAME_DIR .. "src/emu/bus/nes/jaleco.*",
+ MAME_DIR .. "src/emu/bus/nes/jy.*",
+ MAME_DIR .. "src/emu/bus/nes/kaiser.*",
+ MAME_DIR .. "src/emu/bus/nes/karastudio.*",
+ MAME_DIR .. "src/emu/bus/nes/konami.*",
+ MAME_DIR .. "src/emu/bus/nes/legacy.*",
+ MAME_DIR .. "src/emu/bus/nes/mmc1.*",
+ MAME_DIR .. "src/emu/bus/nes/mmc2.*",
+ MAME_DIR .. "src/emu/bus/nes/mmc3.*",
+ MAME_DIR .. "src/emu/bus/nes/mmc3_clones.*",
+ MAME_DIR .. "src/emu/bus/nes/mmc5.*",
+ MAME_DIR .. "src/emu/bus/nes/multigame.*",
+ MAME_DIR .. "src/emu/bus/nes/namcot.*",
+ MAME_DIR .. "src/emu/bus/nes/nanjing.*",
+ MAME_DIR .. "src/emu/bus/nes/ntdec.*",
+ MAME_DIR .. "src/emu/bus/nes/nxrom.*",
+ MAME_DIR .. "src/emu/bus/nes/pirate.*",
+ MAME_DIR .. "src/emu/bus/nes/pt554.*",
+ MAME_DIR .. "src/emu/bus/nes/racermate.*",
+ MAME_DIR .. "src/emu/bus/nes/rcm.*",
+ MAME_DIR .. "src/emu/bus/nes/rexsoft.*",
+ MAME_DIR .. "src/emu/bus/nes/sachen.*",
+ MAME_DIR .. "src/emu/bus/nes/somari.*",
+ MAME_DIR .. "src/emu/bus/nes/sunsoft.*",
+ MAME_DIR .. "src/emu/bus/nes/sunsoft_dcs.*",
+ MAME_DIR .. "src/emu/bus/nes/taito.*",
+ MAME_DIR .. "src/emu/bus/nes/tengen.*",
+ MAME_DIR .. "src/emu/bus/nes/txc.*",
+ MAME_DIR .. "src/emu/bus/nes/waixing.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/nes_ctrl/ctrl.h,BUSES += NES_CTRL
+---------------------------------------------------
+
+if (BUSES["NES_CTRL"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/nes_ctrl/ctrl.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/joypad.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/4score.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/arkpaddle.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/bcbattle.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/ftrainer.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/fckeybrd.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/hori.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/konamihs.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/miracle.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/mjpanel.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/pachinko.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/partytap.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/powerpad.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/suborkey.*",
+ MAME_DIR .. "src/emu/bus/nes_ctrl/zapper.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/snes/snes_slot.h,BUSES += SNES
+---------------------------------------------------
+
+if (BUSES["SNES"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/snes/snes_slot.*",
+ MAME_DIR .. "src/emu/bus/snes/snes_carts.*",
+ MAME_DIR .. "src/emu/bus/snes/bsx.*",
+ MAME_DIR .. "src/emu/bus/snes/event.*",
+ MAME_DIR .. "src/emu/bus/snes/rom.*",
+ MAME_DIR .. "src/emu/bus/snes/rom21.*",
+ MAME_DIR .. "src/emu/bus/snes/sa1.*",
+ MAME_DIR .. "src/emu/bus/snes/sdd1.*",
+ MAME_DIR .. "src/emu/bus/snes/sfx.*",
+ MAME_DIR .. "src/emu/bus/snes/sgb.*",
+ MAME_DIR .. "src/emu/bus/snes/spc7110.*",
+ MAME_DIR .. "src/emu/bus/snes/sufami.*",
+ MAME_DIR .. "src/emu/bus/snes/upd.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/snes_ctrl/ctrl.h,BUSES += SNES_CTRL
+---------------------------------------------------
+
+if (BUSES["SNES_CTRL"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/snes_ctrl/ctrl.*",
+ MAME_DIR .. "src/emu/bus/snes_ctrl/bcbattle.*",
+ MAME_DIR .. "src/emu/bus/snes_ctrl/joypad.*",
+ MAME_DIR .. "src/emu/bus/snes_ctrl/miracle.*",
+ MAME_DIR .. "src/emu/bus/snes_ctrl/mouse.*",
+ MAME_DIR .. "src/emu/bus/snes_ctrl/multitap.*",
+ MAME_DIR .. "src/emu/bus/snes_ctrl/pachinko.*",
+ MAME_DIR .. "src/emu/bus/snes_ctrl/sscope.*",
+ MAME_DIR .. "src/emu/bus/snes_ctrl/twintap.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/vboy/slot.h,BUSES += VBOY
+---------------------------------------------------
+if (BUSES["VBOY"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/vboy/slot.*",
+ MAME_DIR .. "src/emu/bus/vboy/rom.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/megadrive/md_slot.h,BUSES += MEGADRIVE
+---------------------------------------------------
+
+if (BUSES["MEGADRIVE"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/megadrive/md_slot.*",
+ MAME_DIR .. "src/emu/bus/megadrive/md_carts.*",
+ MAME_DIR .. "src/emu/bus/megadrive/eeprom.*",
+ MAME_DIR .. "src/emu/bus/megadrive/ggenie.*",
+ MAME_DIR .. "src/emu/bus/megadrive/jcart.*",
+ MAME_DIR .. "src/emu/bus/megadrive/rom.*",
+ MAME_DIR .. "src/emu/bus/megadrive/sk.*",
+ MAME_DIR .. "src/emu/bus/megadrive/stm95.*",
+ MAME_DIR .. "src/emu/bus/megadrive/svp.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/neogeo/neogeo_slot.h,BUSES += NEOGEO
+---------------------------------------------------
+
+if (BUSES["NEOGEO"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/neogeo/neogeo_slot.*",
+ MAME_DIR .. "src/emu/bus/neogeo/neogeo_intf.*",
+ MAME_DIR .. "src/emu/bus/neogeo/neogeo_carts.*",
+ MAME_DIR .. "src/emu/bus/neogeo/neogeo_helper.*",
+ MAME_DIR .. "src/emu/bus/neogeo/banked_cart.*",
+ MAME_DIR .. "src/emu/bus/neogeo/mslugx_prot.*",
+ MAME_DIR .. "src/emu/bus/neogeo/mslugx_cart.*",
+ MAME_DIR .. "src/emu/bus/neogeo/sma_prot.*",
+ MAME_DIR .. "src/emu/bus/neogeo/sma_cart.*",
+ MAME_DIR .. "src/emu/bus/neogeo/cmc_prot.*",
+ MAME_DIR .. "src/emu/bus/neogeo/cmc_cart.*",
+ MAME_DIR .. "src/emu/bus/neogeo/pcm2_prot.*",
+ MAME_DIR .. "src/emu/bus/neogeo/pcm2_cart.*",
+ MAME_DIR .. "src/emu/bus/neogeo/kof2002_prot.*",
+ MAME_DIR .. "src/emu/bus/neogeo/kof2002_cart.*",
+ MAME_DIR .. "src/emu/bus/neogeo/pvc_prot.*",
+ MAME_DIR .. "src/emu/bus/neogeo/pvc_cart.*",
+ MAME_DIR .. "src/emu/bus/neogeo/fatfury2_prot.*",
+ MAME_DIR .. "src/emu/bus/neogeo/fatfury2_cart.*",
+ MAME_DIR .. "src/emu/bus/neogeo/kof98_prot.*",
+ MAME_DIR .. "src/emu/bus/neogeo/kof98_cart.*",
+ MAME_DIR .. "src/emu/bus/neogeo/bootleg_prot.*",
+ MAME_DIR .. "src/emu/bus/neogeo/bootleg_cart.*",
+ MAME_DIR .. "src/emu/bus/neogeo/bootleg_hybrid_cart.*",
+ MAME_DIR .. "src/emu/bus/neogeo/sbp_prot.*",
+ MAME_DIR .. "src/emu/bus/neogeo/kog_prot.*",
+ MAME_DIR .. "src/emu/bus/neogeo/rom.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/bus/saturn/sat_slot.h,BUSES += SATURN
+---------------------------------------------------
+
+if (BUSES["SATURN"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/saturn/sat_slot.*",
+ MAME_DIR .. "src/emu/bus/saturn/bram.*",
+ MAME_DIR .. "src/emu/bus/saturn/dram.*",
+ MAME_DIR .. "src/emu/bus/saturn/rom.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/sega8/sega8_slot.h,BUSES += SEGA8
+---------------------------------------------------
+
+if (BUSES["SEGA8"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/sega8/sega8_slot.*",
+ MAME_DIR .. "src/emu/bus/sega8/rom.*",
+ MAME_DIR .. "src/emu/bus/sega8/ccatch.*",
+ MAME_DIR .. "src/emu/bus/sega8/mgear.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/sms_ctrl/smsctrl.h,BUSES += SMS_CTRL
+---------------------------------------------------
+
+if (BUSES["SMS_CTRL"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/sms_ctrl/smsctrl.*",
+ MAME_DIR .. "src/emu/bus/sms_ctrl/joypad.*",
+ MAME_DIR .. "src/emu/bus/sms_ctrl/lphaser.*",
+ MAME_DIR .. "src/emu/bus/sms_ctrl/paddle.*",
+ MAME_DIR .. "src/emu/bus/sms_ctrl/rfu.*",
+ MAME_DIR .. "src/emu/bus/sms_ctrl/sports.*",
+ MAME_DIR .. "src/emu/bus/sms_ctrl/sportsjp.*",
+ MAME_DIR .. "src/emu/bus/sms_ctrl/multitap.*",
+ MAME_DIR .. "src/emu/bus/sms_ctrl/graphic.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/sms_exp/smsexp.h,BUSES += SMS_EXP
+---------------------------------------------------
+
+if (BUSES["SMS_EXP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/sms_exp/smsexp.*",
+ MAME_DIR .. "src/emu/bus/sms_exp/gender.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/ti99_peb/peribox.h,BUSES += TI99PEB
+---------------------------------------------------
+
+if (BUSES["TI99PEB"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/ti99_peb/peribox.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/bwg.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/evpc.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/hfdc.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/horizon.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/hsgpl.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/memex.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/myarcmem.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/pcode.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/samsmem.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/spchsyn.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/ti_32kmem.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/ti_fdc.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/ti_rs232.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/tn_ide.*",
+ MAME_DIR .. "src/emu/bus/ti99_peb/tn_usbsm.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/gameboy/gb_slot.h,BUSES += GAMEBOY
+---------------------------------------------------
+
+if (BUSES["GAMEBOY"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/gameboy/gb_slot.*",
+ MAME_DIR .. "src/emu/bus/gameboy/rom.*",
+ MAME_DIR .. "src/emu/bus/gameboy/mbc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/gamegear/ggext.h,BUSES += GAMEGEAR
+---------------------------------------------------
+
+if (BUSES["GAMEGEAR"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/gamegear/ggext.*",
+ MAME_DIR .. "src/emu/bus/gamegear/smsctrladp.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/gba/gba_slot.h,BUSES += GBA
+---------------------------------------------------
+
+if (BUSES["GBA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/gba/gba_slot.*",
+ MAME_DIR .. "src/emu/bus/gba/rom.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/bml3/bml3bus.h,BUSES += BML3
+---------------------------------------------------
+if (BUSES["BML3"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/bml3/bml3bus.*",
+ MAME_DIR .. "src/emu/bus/bml3/bml3mp1802.*",
+ MAME_DIR .. "src/emu/bus/bml3/bml3mp1805.*",
+ MAME_DIR .. "src/emu/bus/bml3/bml3kanji.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/coco/cococart.h,BUSES += COCO
+---------------------------------------------------
+if (BUSES["COCO"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/coco/cococart.*",
+ MAME_DIR .. "src/emu/bus/coco/coco_232.*",
+ MAME_DIR .. "src/emu/bus/coco/coco_orch90.*",
+ MAME_DIR .. "src/emu/bus/coco/coco_pak.*",
+ MAME_DIR .. "src/emu/bus/coco/coco_fdc.*",
+ MAME_DIR .. "src/emu/bus/coco/coco_multi.*",
+ MAME_DIR .. "src/emu/bus/coco/coco_dwsock.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/cpc/cpcexp.h,BUSES += CPC
+---------------------------------------------------
+if (BUSES["CPC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/cpc/cpcexp.*",
+ MAME_DIR .. "src/emu/bus/cpc/cpc_ssa1.*",
+ MAME_DIR .. "src/emu/bus/cpc/cpc_rom.*",
+ MAME_DIR .. "src/emu/bus/cpc/cpc_pds.*",
+ MAME_DIR .. "src/emu/bus/cpc/cpc_rs232.*",
+ MAME_DIR .. "src/emu/bus/cpc/mface2.*",
+ MAME_DIR .. "src/emu/bus/cpc/symbfac2.*",
+ MAME_DIR .. "src/emu/bus/cpc/amdrum.*",
+ MAME_DIR .. "src/emu/bus/cpc/playcity.*",
+ MAME_DIR .. "src/emu/bus/cpc/smartwatch.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/epson_sio/epson_sio.h,BUSES += EPSON_SIO
+---------------------------------------------------
+if (BUSES["EPSON_SIO"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/epson_sio/epson_sio.*",
+ MAME_DIR .. "src/emu/bus/epson_sio/pf10.*",
+ MAME_DIR .. "src/emu/bus/epson_sio/tf20.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/pce/pce_slot.h,BUSES += PCE
+---------------------------------------------------
+if (BUSES["PCE"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/pce/pce_slot.*",
+ MAME_DIR .. "src/emu/bus/pce/pce_rom.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/scv/slot.h,BUSES += SCV
+---------------------------------------------------
+if (BUSES["SCV"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/scv/slot.*",
+ MAME_DIR .. "src/emu/bus/scv/rom.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/x68k/x68kexp.h,BUSES += X68K
+---------------------------------------------------
+if (BUSES["X68K"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/x68k/x68kexp.*",
+ MAME_DIR .. "src/emu/bus/x68k/x68k_neptunex.*",
+ MAME_DIR .. "src/emu/bus/x68k/x68k_scsiext.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/abckb/abckb.h,BUSES += ABCKB
+---------------------------------------------------
+if (BUSES["ABCKB"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/abckb/abckb.*",
+ MAME_DIR .. "src/emu/bus/abckb/abc77.*",
+ MAME_DIR .. "src/emu/bus/abckb/abc99.*",
+ MAME_DIR .. "src/emu/bus/abckb/abc800kb.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/compucolor/compclr_flp.h,BUSES += COMPUCOLOR
+---------------------------------------------------
+if (BUSES["COMPUCOLOR"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/compucolor/floppy.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/scsi/scsi.h,BUSES += SCSI
+---------------------------------------------------
+if (BUSES["SCSI"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/scsi/scsi.*",
+ MAME_DIR .. "src/emu/bus/scsi/scsicd.*",
+ MAME_DIR .. "src/emu/bus/scsi/scsihd.*",
+ MAME_DIR .. "src/emu/bus/scsi/scsihle.*",
+ MAME_DIR .. "src/emu/bus/scsi/cdu76s.*",
+ MAME_DIR .. "src/emu/bus/scsi/acb4070.*",
+ MAME_DIR .. "src/emu/bus/scsi/d9060hd.*",
+ MAME_DIR .. "src/emu/bus/scsi/sa1403d.*",
+ MAME_DIR .. "src/emu/bus/scsi/s1410.*",
+ MAME_DIR .. "src/emu/bus/scsi/pc9801_sasi.*",
+ MAME_DIR .. "src/emu/bus/scsi/omti5100.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/macpds/macpds.h,BUSES += MACPDS
+---------------------------------------------------
+if (BUSES["MACPDS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/macpds/macpds.*",
+ MAME_DIR .. "src/emu/bus/macpds/pds_tpdfpd.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/oricext/oricext.h,BUSES += ORICEXT
+---------------------------------------------------
+if (BUSES["ORICEXT"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/oricext/oricext.*",
+ MAME_DIR .. "src/emu/bus/oricext/jasmin.*",
+ MAME_DIR .. "src/emu/bus/oricext/microdisc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/a1bus/a1bus.h,BUSES += A1BUS
+---------------------------------------------------
+
+if (BUSES["A1BUS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/a1bus/a1bus.*",
+ MAME_DIR .. "src/emu/bus/a1bus/a1cassette.*",
+ MAME_DIR .. "src/emu/bus/a1bus/a1cffa.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/amiga/zorro/zorro.h,BUSES += ZORRO
+---------------------------------------------------
+
+if (BUSES["ZORRO"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/amiga/zorro/zorro.*",
+ MAME_DIR .. "src/emu/bus/amiga/zorro/cards.*",
+ MAME_DIR .. "src/emu/bus/amiga/zorro/a2052.*",
+ MAME_DIR .. "src/emu/bus/amiga/zorro/a2232.*",
+ MAME_DIR .. "src/emu/bus/amiga/zorro/a590.*",
+ MAME_DIR .. "src/emu/bus/amiga/zorro/action_replay.*",
+ MAME_DIR .. "src/emu/bus/amiga/zorro/buddha.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/ql/exp.h,BUSES += QL
+---------------------------------------------------
+
+if (BUSES["QL"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/ql/exp.*",
+ MAME_DIR .. "src/emu/bus/ql/cst_qdisc.*",
+ MAME_DIR .. "src/emu/bus/ql/cst_q_plus4.*",
+ MAME_DIR .. "src/emu/bus/ql/cumana_fdi.*",
+ MAME_DIR .. "src/emu/bus/ql/kempston_di.*",
+ MAME_DIR .. "src/emu/bus/ql/miracle_gold_card.*",
+ MAME_DIR .. "src/emu/bus/ql/mp_fdi.*",
+ MAME_DIR .. "src/emu/bus/ql/opd_basic_master.*",
+ MAME_DIR .. "src/emu/bus/ql/pcml_qdisk.*",
+ MAME_DIR .. "src/emu/bus/ql/qubide.*",
+ MAME_DIR .. "src/emu/bus/ql/sandy_superdisk.*",
+ MAME_DIR .. "src/emu/bus/ql/sandy_superqboard.*",
+ MAME_DIR .. "src/emu/bus/ql/trumpcard.*",
+ MAME_DIR .. "src/emu/bus/ql/rom.*",
+ MAME_DIR .. "src/emu/bus/ql/miracle_hd.*",
+ MAME_DIR .. "src/emu/bus/ql/std.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/vtech/memexp/memexp.h,BUSES += VTECH_MEMEXP
+---------------------------------------------------
+
+if (BUSES["VTECH_MEMEXP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/vtech/memexp/memexp.*",
+ MAME_DIR .. "src/emu/bus/vtech/memexp/carts.*",
+ MAME_DIR .. "src/emu/bus/vtech/memexp/floppy.*",
+ MAME_DIR .. "src/emu/bus/vtech/memexp/memory.*",
+ MAME_DIR .. "src/emu/bus/vtech/memexp/rs232.*",
+ MAME_DIR .. "src/emu/bus/vtech/memexp/wordpro.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/vtech/ioexp/ioexp.h,BUSES += VTECH_IOEXP
+---------------------------------------------------
+
+if (BUSES["VTECH_IOEXP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/vtech/ioexp/ioexp.*",
+ MAME_DIR .. "src/emu/bus/vtech/ioexp/carts.*",
+ MAME_DIR .. "src/emu/bus/vtech/ioexp/joystick.*",
+ MAME_DIR .. "src/emu/bus/vtech/ioexp/printer.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/wswan/slot.h,BUSES += WSWAN
+---------------------------------------------------
+
+if (BUSES["WSWAN"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/wswan/slot.*",
+ MAME_DIR .. "src/emu/bus/wswan/rom.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/bus/psx/ctlrport.h,BUSES += PSX_CONTROLLER
+---------------------------------------------------
+
+if (BUSES["PSX_CONTROLLER"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/bus/psx/ctlrport.*",
+ MAME_DIR .. "src/emu/bus/psx/analogue.*",
+ MAME_DIR .. "src/emu/bus/psx/multitap.*",
+ MAME_DIR .. "src/emu/bus/psx/memcard.*",
+ }
+end
diff --git a/scripts/src/cpu.lua b/scripts/src/cpu.lua
new file mode 100644
index 00000000000..422d97f0462
--- /dev/null
+++ b/scripts/src/cpu.lua
@@ -0,0 +1,1470 @@
+---------------------------------------------------------------------------
+--
+-- cpu.lua
+--
+-- Rules for building CPU cores
+--
+-- Copyright Nicola Salmoria and the MAME Team.
+-- Visit http://mamedev.org for licensing and usage restrictions.
+--
+---------------------------------------------------------------------------
+
+--------------------------------------------------
+-- Shared code
+--------------------------------------------------
+
+files {
+ MAME_DIR .. "src/emu/cpu/vtlb.*",
+}
+
+--------------------------------------------------
+-- Dynamic recompiler objects
+--------------------------------------------------
+
+if (CPUS["SH2"]~=null or CPUS["MIPS"]~=null or CPUS["POWERPC"]~=null or CPUS["RSP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/drcbec.*",
+ MAME_DIR .. "src/emu/cpu/drcbeut.*",
+ MAME_DIR .. "src/emu/cpu/drccache.*",
+ MAME_DIR .. "src/emu/cpu/drcfe.*",
+ MAME_DIR .. "src/emu/cpu/drcuml.*",
+ MAME_DIR .. "src/emu/cpu/uml.*",
+ MAME_DIR .. "src/emu/cpu/i386/i386dasm.*",
+ MAME_DIR .. "src/emu/cpu/x86log.*",
+ MAME_DIR .. "src/emu/cpu/drcbex86.*",
+ MAME_DIR .. "src/emu/cpu/drcbex64.*",
+ }
+end
+
+-- fixme -- need to make this work for other target architectures (PPC)
+
+--ifndef FORCE_DRC_C_BACKEND
+configuration { "x64" }
+ defines { "NATIVE_DRC=drcbe_x64" }
+
+configuration { "x32" }
+ defines { "NATIVE_DRC=drcbe_x86" }
+--endif
+configuration { }
+
+
+--------------------------------------------------
+-- Signetics 8X300 / Scientific Micro Systems SMS300
+--@src/emu/cpu/8x300/8x300.h,CPUS += 8X300
+--------------------------------------------------
+
+if (CPUS["8X300"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/8x300/8x300.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/8x300/8x300dasm.*")
+end
+
+--------------------------------------------------
+-- ARCangent A4
+--@src/emu/cpu/arc/arc.h,CPUS += ARC
+--------------------------------------------------
+
+if (CPUS["ARC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/arc/arc.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arc/arcdasm.*")
+end
+
+--------------------------------------------------
+-- ARcompact (ARCtangent-A5, ARC 600, ARC 700)
+--@src/emu/cpu/arc/arc.h,CPUS += ARCOMPACT
+--------------------------------------------------
+
+if (CPUS["ARCOMPACT"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/arcompact/arcompact.*",
+ MAME_DIR .. "src/emu/cpu/arcompact/arcompact_execute.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompactdasm.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompactdasm_dispatch.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompactdasm_ops.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompact_common.*")
+end
+
+--------------------------------------------------
+-- Acorn ARM series
+--
+---@src/emu/cpu/arm/arm.h,CPUS += ARM
+---@src/emu/cpu/arm7/arm7.h,CPUS += ARM7
+--------------------------------------------------
+
+if (CPUS["ARM"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/arm/arm.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arm/armdasm.*")
+end
+
+if (CPUS["ARM7"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/arm7/arm7.*",
+ MAME_DIR .. "src/emu/cpu/arm7/arm7thmb.*",
+ MAME_DIR .. "src/emu/cpu/arm7/arm7ops.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arm7/arm7dasm.*")
+end
+
+--------------------------------------------------
+-- Advanced Digital Chips SE3208
+---@src/emu/cpu/se3208/se3208.h,CPUS += SE3208
+--------------------------------------------------
+
+if (CPUS["SE3208"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/se3208/se3208.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/se3208/se3208dis.*")
+end
+
+--------------------------------------------------
+-- American Microsystems, Inc.(AMI) S2000 series
+---@src/emu/cpu/amis2000/amis2000.h,CPUS += AMIS2000
+--------------------------------------------------
+
+if (CPUS["AMIS2000"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/amis2000/amis2000.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/amis2000/amis2000d.*")
+end
+--------------------------------------------------
+-- Alpha 8201
+---@src/emu/cpu/alph8201/alph8201.h,CPUS += ALPHA8201
+--------------------------------------------------
+
+if (CPUS["ALPHA8201"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/alph8201/alph8201.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/alph8201/8201dasm.*")
+end
+
+--------------------------------------------------
+-- Analog Devices ADSP21xx series
+---@src/emu/cpu/adsp2100/adsp2100.h,CPUS += ADSP21XX
+--------------------------------------------------
+
+if (CPUS["ADSP21XX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/adsp2100/adsp2100.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/adsp2100/2100dasm.*")
+end
+
+--------------------------------------------------
+-- Analog Devices "Sharc" ADSP21062
+---@src/emu/cpu/sharc/sharc.h,CPUS += ADSP21062
+--------------------------------------------------
+
+if (CPUS["ADSP21062"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/sharc/sharc.*",
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sharc/sharcdsm.*")
+ }
+end
+
+--------------------------------------------------
+-- APEXC
+---@src/emu/cpu/apexc/apexc.h,CPUS += APEXC
+--------------------------------------------------
+
+if (CPUS["APEXC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/apexc/apexc.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/apexc/apexcdsm.*")
+end
+
+--------------------------------------------------
+-- AT&T DSP16A
+---@src/emu/cpu/dsp16/dsp16.h,CPUS += DSP16A
+--------------------------------------------------
+
+if (CPUS["DSP16A"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/dsp16/dsp16.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp16/dsp16dis.*")
+end
+
+--------------------------------------------------
+-- AT&T DSP32C
+---@src/emu/cpu/dsp32/dsp32.h,CPUS += DSP32C
+--------------------------------------------------
+
+if (CPUS["DSP32C"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/dsp32/dsp32.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp32/dsp32dis.*")
+end
+
+--------------------------------------------------
+-- Atari custom RISC processor
+---@src/emu/cpu/asap/asap.h,CPUS += ASAP
+--------------------------------------------------
+
+if (CPUS["ASAP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/asap/asap.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/asap/asapdasm.*")
+end
+
+--------------------------------------------------
+-- AMD Am29000
+---@src/emu/cpu/am29000/am29000.h,CPUS += AM29000
+--------------------------------------------------
+
+if (CPUS["AM29000"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/am29000/am29000.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/am29000/am29dasm.*")
+end
+
+--------------------------------------------------
+-- Atari Jaguar custom DSPs
+---@src/emu/cpu/jaguar/jaguar.h,CPUS += JAGUAR
+--------------------------------------------------
+
+if (CPUS["JAGUAR"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/jaguar/jaguar.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/jaguar/jagdasm.*")
+end
+
+--------------------------------------------------
+-- Simutrek Cube Quest bit-sliced CPUs
+---@src/emu/cpu/cubeqcpu/cubeqcpu.h,CPUS += CUBEQCPU
+--------------------------------------------------
+
+if (CPUS["CUBEQCPU"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/cubeqcpu/cubeqcpu.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cubeqcpu/cubedasm.*")
+end
+
+--------------------------------------------------
+-- Ensoniq ES5510 ('ESP') DSP
+---@src/emu/cpu/es5510/es5510.h,CPUS += ES5510
+--------------------------------------------------
+
+if (CPUS["ES5510"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/es5510/es5510.*",
+ }
+end
+
+--------------------------------------------------
+-- Entertainment Sciences AM29116-based RIP
+---@src/emu/cpu/esrip/esrip.h,CPUS += ESRIP
+--------------------------------------------------
+
+if (CPUS["ESRIP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/esrip/esrip.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/esrip/esripdsm.*")
+end
+
+--------------------------------------------------
+-- RCA COSMAC
+---@src/emu/cpu/cosmac/cosmac.h,CPUS += COSMAC
+--------------------------------------------------
+
+if (CPUS["COSMAC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/cosmac/cosmac.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cosmac/cosdasm.*")
+end
+
+--------------------------------------------------
+-- National Semiconductor COP400 family
+---@src/emu/cpu/cop400/cop400.h,CPUS += COP400
+--------------------------------------------------
+
+if (CPUS["COP400"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/cop400/cop400.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cop400/cop410ds.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cop400/cop420ds.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cop400/cop440ds.*")
+end
+
+--------------------------------------------------
+-- CP1610
+---@src/emu/cpu/cp1610/cp1610.h,CPUS += CP1610
+--------------------------------------------------
+
+if (CPUS["CP1610"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/cp1610/cp1610.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cp1610/1610dasm.*")
+end
+
+--------------------------------------------------
+-- Cinematronics vector "CPU"
+---@src/emu/cpu/ccpu/ccpu.h,CPUS += CCPU
+--------------------------------------------------
+
+if (CPUS["CCPU"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/ccpu/ccpu.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ccpu/ccpudasm.*")
+end
+
+--------------------------------------------------
+-- DEC T-11
+---@src/emu/cpu/t11/t11.h,CPUS += T11
+--------------------------------------------------
+
+if (CPUS["T11"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/t11/t11.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/t11/t11dasm.*")
+end
+
+--------------------------------------------------
+-- F8
+---@src/emu/cpu/f8/f8.h,CPUS += F8
+--------------------------------------------------
+
+if (CPUS["F8"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/f8/f8.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/f8/f8dasm.*")
+end
+
+--------------------------------------------------
+-- G65816
+---@src/emu/cpu/g65816/g65816.h,CPUS += G65816
+--------------------------------------------------
+
+if (CPUS["G65816"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/g65816/g65816.*",
+ MAME_DIR .. "src/emu/cpu/g65816/g65816o0.*",
+ MAME_DIR .. "src/emu/cpu/g65816/g65816o1.*",
+ MAME_DIR .. "src/emu/cpu/g65816/g65816o2.*",
+ MAME_DIR .. "src/emu/cpu/g65816/g65816o3.*",
+ MAME_DIR .. "src/emu/cpu/g65816/g65816o4.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/g65816/g65816ds.*")
+end
+
+--------------------------------------------------
+-- Hitachi H8 (16/32-bit H8/300, H8/300H, H8S2000 and H8S2600 series)
+---@src/emu/cpu/h8/h8.h,CPUS += H8
+--------------------------------------------------
+
+if (CPUS["H8"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/h8/h8.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8h.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8s2000.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8s2600.*",
+ MAME_DIR .. "src/emu/cpu/h8/h83337.*",
+ MAME_DIR .. "src/emu/cpu/h8/h83002.*",
+ MAME_DIR .. "src/emu/cpu/h8/h83006.*",
+ MAME_DIR .. "src/emu/cpu/h8/h83008.*",
+ MAME_DIR .. "src/emu/cpu/h8/h83048.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8s2245.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8s2320.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8s2357.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8s2655.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8_adc.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8_port.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8_intc.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8_timer8.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8_timer16.*",
+ MAME_DIR .. "src/emu/cpu/h8/h8_sci.*",
+ }
+end
+
+--------------------------------------------------
+-- Hitachi HCD62121
+---@src/emu/cpu/hcd62121/hcd62121.h,CPUS += HCD62121
+--------------------------------------------------
+
+if (CPUS["HCD62121"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/hcd62121/hcd62121.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hcd62121/hcd62121d.*")
+end
+
+--------------------------------------------------
+-- Hitachi HMCS40 series
+---@src/emu/cpu/hmcs40/hmcs40.h,CPUS += HMCS40
+--------------------------------------------------
+
+if (CPUS["HMCS40"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/hmcs40/hmcs40.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hmcs40/hmcs40d.*")
+end
+
+--------------------------------------------------
+-- Hitachi SH1/SH2
+---@src/emu/cpu/sh2/sh2.h,CPUS += SH2
+--------------------------------------------------
+
+if (CPUS["SH2"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/sh2/sh2.*",
+ MAME_DIR .. "src/emu/cpu/sh2/sh2fe.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sh2/sh2dasm.*")
+end
+
+--------------------------------------------------
+-- Hitachi SH4
+---@src/emu/cpu/sh4/sh4.h,CPUS += SH4
+--------------------------------------------------
+
+if (CPUS["SH4"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/sh4/sh4.*",
+ MAME_DIR .. "src/emu/cpu/sh4/sh4comn.*",
+ MAME_DIR .. "src/emu/cpu/sh4/sh3comn.*",
+ MAME_DIR .. "src/emu/cpu/sh4/sh4tmu.*",
+ MAME_DIR .. "src/emu/cpu/sh4/sh4dmac.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sh4/sh4dasm.*")
+end
+
+--------------------------------------------------
+-- Hudsonsoft 6280
+---@src/emu/cpu/h6280/h6280.h,CPUS += H6280
+--------------------------------------------------
+
+if (CPUS["H6280"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/h6280/h6280.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/h6280/6280dasm.*")
+end
+
+--------------------------------------------------
+-- Hyperstone E1 series
+---@src/emu/cpu/e132xs/e132xs.h,CPUS += E1
+--------------------------------------------------
+
+if (CPUS["E1"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/e132xs/e132xs.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/e132xs/32xsdasm.*")
+end
+
+--------------------------------------------------
+-- 15IE-00-013 CPU ("Microprogrammed Control Device")
+---@src/emu/cpu/ie15/ie15.h,CPUS += IE15
+--------------------------------------------------
+
+if (CPUS["IE15"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/ie15/ie15.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ie15/ie15dasm.*")
+end
+
+--------------------------------------------------
+-- Intel 4004
+---@src/emu/cpu/i4004/i4004.h,CPUS += I4004
+--------------------------------------------------
+
+if (CPUS["I4004"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/i4004/i4004.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i4004/4004dasm.*")
+end
+
+--------------------------------------------------
+-- Intel 8008
+---@src/emu/cpu/i8008/i8008.h,CPUS += I8008
+--------------------------------------------------
+
+if (CPUS["I8008"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/i8008/i8008.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i8008/8008dasm.*")
+end
+
+--------------------------------------------------
+-- National Semiconductor SC/MP
+---@src/emu/cpu/scmp/scmp.h,CPUS += SCMP
+--------------------------------------------------
+
+if (CPUS["SCMP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/scmp/scmp.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/scmp/scmpdasm.*")
+end
+
+--------------------------------------------------
+-- Intel 8080/8085A
+---@src/emu/cpu/i8085/i8085.h,CPUS += I8085
+--------------------------------------------------
+
+if (CPUS["I8085"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/i8085/i8085.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i8085/8085dasm.*")
+end
+
+--------------------------------------------------
+-- Intel 8089
+---@src/emu/cpu/i8085/i8089.h,CPUS += I8089
+--------------------------------------------------
+
+if (CPUS["I8089"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/i8089/i8089.*",
+ MAME_DIR .. "src/emu/cpu/i8089/i8089_channel.*",
+ MAME_DIR .. "src/emu/cpu/i8089/i8089_ops.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i8089/i8089_dasm.*")
+end
+
+--------------------------------------------------
+-- Intel MCS-48 (8039 and derivatives)
+---@src/emu/cpu/mcs48/mcs48.h,CPUS += MCS48
+--------------------------------------------------
+
+if (CPUS["MCS48"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/mcs48/mcs48.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mcs48/mcs48dsm.*")
+end
+
+--------------------------------------------------
+-- Intel 8051 and derivatives
+---@src/emu/cpu/mcs51/mcs51.h,CPUS += MCS51
+--------------------------------------------------
+
+if (CPUS["MCS51"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/mcs51/mcs51.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mcs51/mcs51dasm.*")
+end
+
+--------------------------------------------------
+-- Intel MCS-96
+---@src/emu/cpu/mcs96/mcs96.h,CPUS += MCS96
+--------------------------------------------------
+
+if (CPUS["MCS96"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/mcs96/mcs96.*",
+ MAME_DIR .. "src/emu/cpu/mcs96/i8x9x.*",
+ MAME_DIR .. "src/emu/cpu/mcs96/i8xc196.*",
+ }
+end
+
+--------------------------------------------------
+-- Intel 80x86 series
+---@src/emu/cpu/i86/i86.h,CPUS += I86
+---@src/emu/cpu/i86/i286.h,CPUS += I86
+---@src/emu/cpu/i386/i386.h,CPUS += I386
+--------------------------------------------------
+
+if (CPUS["I86"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/i86/i86.*",
+ MAME_DIR .. "src/emu/cpu/i86/i186.*",
+ MAME_DIR .. "src/emu/cpu/i86/i286.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i386/i386dasm.*")
+end
+
+if (CPUS["I386"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/i386/i386.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i386/i386dasm.*")
+end
+
+--------------------------------------------------
+-- Intel i860
+---@src/emu/cpu/i860/i860.h,CPUS += I860
+--------------------------------------------------
+
+if (CPUS["I860"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/i860/i860.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i860/i860dis.*")
+end
+
+--------------------------------------------------
+-- Intel i960
+---@src/emu/cpu/i960/i960.h,CPUS += I960
+--------------------------------------------------
+
+if (CPUS["I960"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/i960/i960.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i960/i960dis.*")
+end
+
+--------------------------------------------------
+-- LH5801
+---@src/emu/cpu/lh5801/lh5801.h,CPUS += LH5801
+--------------------------------------------------
+
+if (CPUS["LH5801"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/lh5801/lh5801.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/lh5801/5801dasm.*")
+end
+
+--------------------------------------------------
+-- Manchester Small-Scale Experimental Machine
+---@src/emu/cpu/ssem/ssem.h,CPUS += SSEM
+--------------------------------------------------
+
+if (CPUS["SSEM"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/ssem/ssem.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ssem/ssemdasm.*")
+end
+
+--------------------------------------------------
+-- Fujitsu MB88xx
+---@src/emu/cpu/mb88xx/mb88xx.h,CPUS += MB88XX
+--------------------------------------------------
+
+if (CPUS["MB88XX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/mb88xx/mb88xx.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mb88xx/mb88dasm.*")
+end
+
+--------------------------------------------------
+-- Fujitsu MB86233
+---@src/emu/cpu/mb86233/mb86233.h,CPUS += MB86233
+--------------------------------------------------
+
+if (CPUS["MB86233"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/mb86233/mb86233.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mb86233/mb86233d.*")
+end
+
+--------------------------------------------------
+-- Fujitsu MB86235
+---@src/emu/cpu/mb86233/mb86235.h,CPUS += MB86235
+--------------------------------------------------
+
+if (CPUS["MB86235"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/mb86235/mb86235.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mb86235/mb86235d.*")
+end
+
+--------------------------------------------------
+-- Microchip PIC16C5x
+---@src/emu/cpu/pic16c5x/pic16c5x.h,CPUS += PIC16C5X
+--------------------------------------------------
+
+if (CPUS["PIC16C5X"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/pic16c5x/pic16c5x.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pic16c5x/16c5xdsm.*")
+end
+
+--------------------------------------------------
+-- Microchip PIC16C62x
+---@src/emu/cpu/pic16c62x/pic16c62x.h,CPUS += PIC16C62X
+--------------------------------------------------
+
+if (CPUS["PIC16C62X"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/pic16c62x/pic16c62x.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pic16c62x/16c62xdsm.*")
+end
+
+--------------------------------------------------
+-- MIPS R3000 (MIPS I/II) series
+-- MIPS R4000 (MIPS III/IV) series
+---@src/emu/cpu/mips/mips3.h,CPUS += MIPS
+--------------------------------------------------
+
+if (CPUS["MIPS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/mips/r3000.*",
+ MAME_DIR .. "src/emu/cpu/mips/mips3com.*",
+ MAME_DIR .. "src/emu/cpu/mips/mips3.*",
+ MAME_DIR .. "src/emu/cpu/mips/mips3fe.*",
+ MAME_DIR .. "src/emu/cpu/mips/mips3drc.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mips/r3kdasm.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mips/mips3dsm.*")
+end
+
+--------------------------------------------------
+-- Sony PlayStation CPU (R3000-based + GTE)
+---@src/emu/cpu/psx/psx.h,CPUS += PSX
+--------------------------------------------------
+
+if (CPUS["PSX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/psx/psx.*",
+ MAME_DIR .. "src/emu/cpu/psx/gte.*",
+ MAME_DIR .. "src/emu/cpu/psx/dma.*",
+ MAME_DIR .. "src/emu/cpu/psx/irq.*",
+ MAME_DIR .. "src/emu/cpu/psx/mdec.*",
+ MAME_DIR .. "src/emu/cpu/psx/rcnt.*",
+ MAME_DIR .. "src/emu/cpu/psx/sio.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/psx/psxdasm.*")
+end
+
+--------------------------------------------------
+-- Mitsubishi M37702 and M37710 (based on 65C816)
+---@src/emu/cpu/m37710/m37710.h,CPUS += M37710
+--------------------------------------------------
+
+if (CPUS["M37710"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/m37710/m37710.*",
+ MAME_DIR .. "src/emu/cpu/m37710/m37710o0.*",
+ MAME_DIR .. "src/emu/cpu/m37710/m37710o1.*",
+ MAME_DIR .. "src/emu/cpu/m37710/m37710o2.*",
+ MAME_DIR .. "src/emu/cpu/m37710/m37710o3.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m37710/m7700ds.*")
+end
+
+--------------------------------------------------
+-- Mostek 6502 and its many derivatives
+---@src/emu/cpu/m6502/m6502.h,CPUS += M6502
+---@src/emu/cpu/m6502/deco16.h,CPUS += M6502
+---@src/emu/cpu/m6502/m4510.h,CPUS += M6502
+---@src/emu/cpu/m6502/m65ce02.h,CPUS += M6502
+---@src/emu/cpu/m6502/m65c02.h,CPUS += M6502
+---@src/emu/cpu/m6502/r65c02.h,CPUS += M6502
+---@src/emu/cpu/m6502/m65sc02.h,CPUS += M6502
+---@src/emu/cpu/m6502/m6504.h,CPUS += M6502
+---@src/emu/cpu/m6502/m6509.h,CPUS += M6502
+---@src/emu/cpu/m6502/m6510.h,CPUS += M6502
+---@src/emu/cpu/m6502/m6510t.h,CPUS += M6502
+---@src/emu/cpu/m6502/m7501.h,CPUS += M6502
+---@src/emu/cpu/m6502/m8502.h,CPUS += M6502
+---@src/emu/cpu/m6502/n2a03.h,CPUS += M6502
+---@src/emu/cpu/m6502/m740.h,CPUS += M6502
+---@src/emu/cpu/m6502/m3745x.h,CPUS += M6502
+---@src/emu/cpu/m6502/m5074x.h,CPUS += M6502
+
+--------------------------------------------------
+
+if (CPUS["M6502"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/m6502/deco16.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m4510.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m6502.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m65c02.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m65ce02.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m65sc02.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m6504.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m6509.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m6510.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m6510t.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m7501.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m8502.*",
+ MAME_DIR .. "src/emu/cpu/m6502/n2a03.*",
+ MAME_DIR .. "src/emu/cpu/m6502/r65c02.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m740.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m3745x.*",
+ MAME_DIR .. "src/emu/cpu/m6502/m5074x.*",
+ }
+end
+
+--------------------------------------------------
+-- Motorola 680x
+---@src/emu/cpu/m6800/m6800.h,CPUS += M6800
+--------------------------------------------------
+
+if (CPUS["M6800"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/m6800/m6800.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6800/6800dasm.*")
+end
+
+--------------------------------------------------
+-- Motorola 6805
+---@src/emu/cpu/m6805/m6805.h,CPUS += M6805
+--------------------------------------------------
+
+if (CPUS["M6805"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/m6805/m6805.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6805/6805dasm.*")
+end
+
+--------------------------------------------------
+-- Motorola 6809
+---@src/emu/cpu/m6809/m6809.h,CPUS += M6809
+---@src/emu/cpu/m6809/hd6309.h,CPUS += M6809
+---@src/emu/cpu/m6809/konami.h,CPUS += M6809
+--------------------------------------------------
+
+if (CPUS["M6809"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/m6809/m6809.*",
+ MAME_DIR .. "src/emu/cpu/m6809/hd6309.*",
+ MAME_DIR .. "src/emu/cpu/m6809/konami.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6809/6809dasm.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6809/6309dasm.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6809/knmidasm.*")
+end
+
+--------------------------------------------------
+-- Motorola 68HC11
+---@src/emu/cpu/mc68hc11/mc68hc11.h,CPUS += MC68HC11
+--------------------------------------------------
+
+if (CPUS["MC68HC11"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/mc68hc11/mc68hc11.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mc68hc11/hc11dasm.*")
+end
+
+--------------------------------------------------
+-- Motorola 68000 series
+---@src/emu/cpu/m68000/m68000.h,CPUS += M680X0
+--------------------------------------------------
+
+if (CPUS["M680X0"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/m68000/m68kcpu.*",
+ GEN_DIR .. "emu/cpu/m68000/m68kops.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m68000/m68kdasm.*")
+end
+
+--------------------------------------------------
+-- Motorola/Freescale dsp56k
+---@src/emu/cpu/dsp56k/dsp56k.h,CPUS += DSP56156
+--------------------------------------------------
+
+if (CPUS["DSP56156"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/dsp56k/dsp56k.*",
+ MAME_DIR .. "src/emu/cpu/dsp56k/dsp56mem.*",
+ MAME_DIR .. "src/emu/cpu/dsp56k/dsp56pcu.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/dsp56dsm.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/opcode.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/inst.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/pmove.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/tables.*")
+end
+
+
+--------------------------------------------------
+-- PDP-1
+-- TX0
+---@src/emu/cpu/pdp1/pdp1.h,CPUS += PDP1
+---@src/emu/cpu/pdp1/tx0.h,CPUS += PDP1
+--------------------------------------------------
+
+if (CPUS["PDP1"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/pdp1/pdp1.*",
+ MAME_DIR .. "src/emu/cpu/pdp1/tx0.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pdp1/pdp1dasm.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pdp1/tx0dasm.*")
+end
+
+--------------------------------------------------
+-- Motorola PowerPC series
+---@src/emu/cpu/powerpc/ppc.h,CPUS += POWERPC
+--------------------------------------------------
+
+if (CPUS["POWERPC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/powerpc/ppccom.*",
+ MAME_DIR .. "src/emu/cpu/powerpc/ppcfe.*",
+ MAME_DIR .. "src/emu/cpu/powerpc/ppcdrc.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/powerpc/ppc_dasm.*")
+end
+
+--------------------------------------------------
+-- NEC V-series Intel-compatible
+---@src/emu/cpu/nec/nec.h,CPUS += NEC
+---@src/emu/cpu/v30mz/v30mz.h,CPUS += V30MZ
+--------------------------------------------------
+
+if (CPUS["NEC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/nec/nec.*",
+ MAME_DIR .. "src/emu/cpu/nec/v25.*",
+ MAME_DIR .. "src/emu/cpu/nec/v25sfr.*",
+ MAME_DIR .. "src/emu/cpu/nec/v53.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/nec/necdasm.*")
+end
+
+if (CPUS["V30MZ"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/v30mz/v30mz.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/nec/necdasm.*")
+end
+
+--------------------------------------------------
+-- NEC V60/V70
+---@src/emu/cpu/v60/v60.h,CPUS += V60
+--------------------------------------------------
+
+if (CPUS["V60"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/v60/v60.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/v60/v60d.*")
+end
+
+--------------------------------------------------
+-- NEC V810 (uPD70732)
+---@src/emu/cpu/v810/v810.h,CPUS += V810
+--------------------------------------------------
+
+if (CPUS["V810"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/v810/v810.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/v810/v810dasm.*")
+end
+
+--------------------------------------------------
+-- NEC uPD7725
+---@src/emu/cpu/upd7725/upd7725.h,CPUS += UPD7725
+--------------------------------------------------
+
+if (CPUS["UPD7725"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/upd7725/upd7725.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/upd7725/dasm7725.*")
+end
+
+--------------------------------------------------
+-- NEC uPD7810 series
+---@src/emu/cpu/upd7810/upd7810.h,CPUS += UPD7810
+--------------------------------------------------
+
+if (CPUS["UPD7810"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/upd7810/upd7810.*",
+ MAME_DIR .. "src/emu/cpu/upd7810/upd7810_opcodes.*",
+ MAME_DIR .. "src/emu/cpu/upd7810/upd7810_table.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/upd7810/upd7810_dasm.*")
+end
+
+--------------------------------------------------
+-- NEC uCOM-4 series
+---@src/emu/cpu/ucom4/ucom4.h,CPUS += UCOM4
+--------------------------------------------------
+
+if (CPUS["UCOM4"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/ucom4/ucom4.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ucom4/ucom4d.*")
+end
+
+--------------------------------------------------
+-- Nintendo Minx
+---@src/emu/cpu/minx/minx.h,CPUS += MINX
+--------------------------------------------------
+
+if (CPUS["MINX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/minx/minx.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/minx/minxd.*")
+end
+
+--------------------------------------------------
+-- Nintendo/SGI RSP (R3000-based + vector processing)
+---@src/emu/cpu/rsp/rsp.h,CPUS += RSP
+--------------------------------------------------
+
+if (CPUS["RSP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/rsp/rsp.*",
+ MAME_DIR .. "src/emu/cpu/rsp/rspdrc.*",
+ MAME_DIR .. "src/emu/cpu/rsp/rspfe.*",
+ MAME_DIR .. "src/emu/cpu/rsp/rspcp2.*",
+ MAME_DIR .. "src/emu/cpu/rsp/rspcp2d.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/rsp/rsp_dasm.*")
+end
+
+--------------------------------------------------
+-- Panasonic MN10200
+---@src/emu/cpu/mn10200/mn10200.h,CPUS += MN10200
+--------------------------------------------------
+
+if (CPUS["MN10200"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/mn10200/mn10200.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mn10200/mn102dis.*")
+end
+
+--------------------------------------------------
+-- Saturn
+---@src/emu/cpu/saturn/saturn.h,CPUS += SATURN
+--------------------------------------------------
+
+if (CPUS["SATURN"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/saturn/saturn.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/saturn/saturnds.*")
+end
+
+--------------------------------------------------
+-- Signetics 2650
+---@src/emu/cpu/s2650/s2650.h,CPUS += S2650
+--------------------------------------------------
+
+if (CPUS["S2650"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/s2650/s2650.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/s2650/2650dasm.*")
+end
+
+--------------------------------------------------
+-- SC61860
+---@src/emu/cpu/sc61860/sc61860.h,CPUS += SC61860
+--------------------------------------------------
+
+if (CPUS["SC61860"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/sc61860/sc61860.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sc61860/scdasm.*")
+end
+
+--------------------------------------------------
+-- SM8500
+---@src/emu/cpu/sm8500/sm8500.h,CPUS += SM8500
+--------------------------------------------------
+
+if (CPUS["SM8500"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/sm8500/sm8500.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sm8500/sm8500d.*")
+end
+
+--------------------------------------------------
+-- Sony/Nintendo SPC700
+---@src/emu/cpu/spc700/spc700.h,CPUS += SPC700
+--------------------------------------------------
+
+if (CPUS["SPC700"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/spc700/spc700.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/spc700/spc700ds.*")
+end
+
+--------------------------------------------------
+-- SSP1601
+---@src/emu/cpu/ssp1601/ssp1601.h,CPUS += SSP1601
+--------------------------------------------------
+
+if (CPUS["SSP1601"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/ssp1601/ssp1601.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ssp1601/ssp1601d.*")
+end
+
+--------------------------------------------------
+-- SunPlus u'nSP
+---@src/emu/cpu/unsp/unsp.h,CPUS += UNSP
+--------------------------------------------------
+
+if (CPUS["UNSP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/unsp/unsp.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/unsp/unspdasm.*")
+end
+
+--------------------------------------------------
+-- Atmel 8-bit AVR
+---@src/emu/cpu/avr8/avr8.h,CPUS += AVR8
+--------------------------------------------------
+
+if (CPUS["AVR8"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/avr8/avr8.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/avr8/avr8dasm.*")
+end
+
+--------------------------------------------------
+-- Texas Instruments TMS0980
+---@src/emu/cpu/tms0980/tms0980.h,CPUS += TMS0980
+--------------------------------------------------
+
+if (CPUS["TMS0980"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/tms0980/tms0980.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms0980/tms0980d.*")
+end
+
+--------------------------------------------------
+-- Texas Instruments TMS7000 series
+---@src/emu/cpu/tms7000/tms7000.h,CPUS += TMS7000
+--------------------------------------------------
+
+if (CPUS["TMS7000"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/tms7000/tms7000.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms7000/7000dasm.*")
+end
+
+--------------------------------------------------
+-- Texas Instruments TMS99xx series
+---@src/emu/cpu/tms9900/tms9900.h,CPUS += TMS9900
+---@src/emu/cpu/tms9900/tms9980a.h,CPUS += TMS9900
+---@src/emu/cpu/tms9900/tms9995.h,CPUS += TMS9900
+
+--------------------------------------------------
+
+if (CPUS["TMS9900"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/tms9900/tms9900.*",
+ MAME_DIR .. "src/emu/cpu/tms9900/tms9980a.*",
+ MAME_DIR .. "src/emu/cpu/tms9900/tms9995.*",
+ MAME_DIR .. "src/emu/cpu/tms9900/ti990_10.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms9900/9900dasm.*")
+end
+
+--------------------------------------------------
+-- Texas Instruments TMS340x0 graphics controllers
+---@src/emu/cpu/tms34010/tms34010.h,CPUS += TMS340X0
+--------------------------------------------------
+
+if (CPUS["TMS340X0"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/tms34010/tms34010.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms34010/34010dsm.*")
+end
+
+--------------------------------------------------
+-- Texas Instruments TMS3201x DSP
+---@src/emu/cpu/tms32010/tms32010.h,CPUS += TMS32010
+--------------------------------------------------
+
+if (CPUS["TMS32010"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/tms32010/tms32010.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32010/32010dsm.*")
+end
+
+--------------------------------------------------
+-- Texas Instruments TMS3202x DSP
+---@src/emu/cpu/tms32025/tms32025.h,CPUS += TMS32025
+--------------------------------------------------
+
+if (CPUS["TMS32025"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/tms32025/tms32025.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32025/32025dsm.*")
+end
+
+--------------------------------------------------
+-- Texas Instruments TMS3203x DSP
+---@src/emu/cpu/tms32031/tms32031.h,CPUS += TMS32031
+--------------------------------------------------
+
+if (CPUS["TMS32031"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/tms32031/tms32031.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32031/dis32031.*")
+end
+
+--------------------------------------------------
+-- Texas Instruments TMS3205x DSP
+---@src/emu/cpu/tms32051/tms32051.h,CPUS += TMS32051
+--------------------------------------------------
+
+if (CPUS["TMS32051"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/tms32051/tms32051.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32051/dis32051.*")
+end
+
+--------------------------------------------------
+-- Texas Instruments TMS3208x DSP
+---@src/emu/cpu/tms32082/tms32082.h,CPUS += TMS32082_MP
+--------------------------------------------------
+
+if (CPUS["TMS32082"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/tms32082/tms32082.*",
+ MAME_DIR .. "src/emu/cpu/tms32082/mp_ops.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32082/dis_mp.*")
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32082/dis_pp.*")
+end
+
+--------------------------------------------------
+-- Texas Instruments TMS57002 DSP
+---@src/emu/cpu/tms57002/tms57002.h,CPUS += TMS57002
+--------------------------------------------------
+
+if (CPUS["TMS57002"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/tms57002/tms57002.*",
+ MAME_DIR .. "src/emu/cpu/tms57002/tms57kdec.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms57002/57002dsm.*")
+end
+
+--------------------------------------------------
+-- Toshiba TLCS-90 Series
+---@src/emu/cpu/tlcs90/tlcs90.h,CPUS += TLCS90
+--------------------------------------------------
+
+if (CPUS["TLCS90"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/tlcs90/tlcs90.*",
+ }
+end
+
+--------------------------------------------------
+-- Toshiba TLCS-900 Series
+---@src/emu/cpu/tlcs900/tlcs900.h,CPUS += TLCS900
+--------------------------------------------------
+
+if (CPUS["TLCS900"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/tlcs900/tlcs900.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tlcs900/dasm900.*")
+end
+
+--------------------------------------------------
+-- Zilog Z80
+---@src/emu/cpu/z80/z80.h,CPUS += Z80
+--------------------------------------------------
+
+if (CPUS["Z80"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/z80/z80.*",
+ MAME_DIR .. "src/emu/cpu/z80/z80daisy.*",
+ MAME_DIR .. "src/emu/cpu/z80/tmpz84c011.*",
+ MAME_DIR .. "src/emu/cpu/z80/tmpz84c015.*",
+ MAME_DIR .. "src/emu/cpu/z80/kl5c80a12.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z80/z80dasm.*")
+end
+
+--------------------------------------------------
+-- Sharp LR35902 (Game Boy CPU)
+---@src/emu/cpu/lr35902/lr35902.h,CPUS += LR35902
+--------------------------------------------------
+
+if (CPUS["LR35902"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/lr35902/lr35902.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/lr35902/lr35902d.*")
+end
+
+--------------------------------------------------
+-- Zilog Z180
+---@src/emu/cpu/z180/z180.h,CPUS += Z180
+--------------------------------------------------
+
+if (CPUS["Z180"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/z180/z180.*",
+ MAME_DIR .. "src/emu/cpu/z80/z80daisy.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z180/z180dasm.*")
+end
+
+--------------------------------------------------
+-- Zilog Z8000
+---@src/emu/cpu/z8000/z8000.h,CPUS += Z8000
+--------------------------------------------------
+
+if (CPUS["Z8000"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/z8000/z8000.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z8000/8000dasm.*")
+end
+
+--------------------------------------------------
+-- Zilog Z8
+---@src/emu/cpu/z8/z8.h,CPUS += Z8
+--------------------------------------------------
+
+if (CPUS["Z8"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/z8/z8.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z8/z8dasm.*")
+end
+
+--------------------------------------------------
+-- Argonaut SuperFX
+---@src/emu/cpu/superfx/superfx.h,CPUS += SUPERFX
+--------------------------------------------------
+
+if (CPUS["SUPERFX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/superfx/superfx.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/superfx/sfx_dasm.*")
+end
+
+--------------------------------------------------
+-- Rockwell PPS-4
+---@src/emu/cpu/pps4/pps4.h,CPUS += PPS4
+--------------------------------------------------
+
+if (CPUS["PPS4"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/pps4/pps4.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pps4/pps4dasm.*")
+end
+
+--------------------------------------------------
+-- Hitachi HD61700
+---@src/emu/cpu/hd61700/hd61700.h,CPUS += HD61700
+--------------------------------------------------
+
+if (CPUS["HD61700"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/hd61700/hd61700.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hd61700/hd61700d.*")
+end
+
+--------------------------------------------------
+-- Sanyo LC8670
+---@src/emu/cpu/lc8670/lc8670.h,CPUS += LC8670
+--------------------------------------------------
+
+if (CPUS["LC8670"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/lc8670/lc8670.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/lc8670/lc8670dsm.*")
+end
+
+--------------------------------------------------
+-- Sega SCU DSP
+---@src/emu/cpu/scudsp/scudsp.h,CPUS += SCUDSP
+--------------------------------------------------
+
+if (CPUS["SCUDSP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/scudsp/scudsp.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/scudsp/scudspdasm.*")
+end
+
+--------------------------------------------------
+-- Sunplus Technology S+core
+---@src/emu/cpu/score/score.h,CPUS += SCORE
+--------------------------------------------------
+
+if (CPUS["SCORE"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/score/score.*",
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/score/scoredsm.*")
+end
+
+--------------------------------------------------
+-- Xerox Alto-II
+---@src/emu/cpu/alto2/alto2cpu.h,CPUS += ALTO2
+--------------------------------------------------
+
+if (CPUS["ALTO2"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/cpu/alto2/alto2cpu.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2disk.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2disp.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2curt.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2dht.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2dvt.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2dwt.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2emu.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2ether.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2hw.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2kbd.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2ksec.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2kwd.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2mem.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2mouse.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2mrt.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2part.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2ram.*",
+ MAME_DIR .. "src/emu/cpu/alto2/a2roms.*",
+
+ }
+ table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/alto2/alto2dsm.*")
+end
diff --git a/scripts/src/emu.lua b/scripts/src/emu.lua
new file mode 100644
index 00000000000..54cac8bff3c
--- /dev/null
+++ b/scripts/src/emu.lua
@@ -0,0 +1,152 @@
+project ("emu")
+uuid ("e6fa15e4-a354-4526-acef-13c8e80fcacf")
+kind "StaticLib"
+options {
+ "ForceCPP",
+}
+
+includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/expat/lib",
+ MAME_DIR .. "3rdparty/lua/src",
+ MAME_DIR .. "3rdparty/zlib",
+ GEN_DIR .. "emu",
+ GEN_DIR .. "emu/layout",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/emu/*.c",
+ MAME_DIR .. "src/emu/*.h",
+ MAME_DIR .. "src/emu/*.png",
+ MAME_DIR .. "src/emu/ui/*.c",
+ MAME_DIR .. "src/emu/ui/*.h",
+ MAME_DIR .. "src/emu/debug/*.c",
+ MAME_DIR .. "src/emu/debug/*.h",
+ MAME_DIR .. "src/emu/layout/*.lay",
+ MAME_DIR .. "src/emu/sound/filter.*",
+ MAME_DIR .. "src/emu/sound/flt_vol.*",
+ MAME_DIR .. "src/emu/sound/flt_rc.*",
+ MAME_DIR .. "src/emu/sound/wavwrite.*",
+ MAME_DIR .. "src/emu/sound/samples.*",
+ MAME_DIR .. "src/emu/drivers/*.*",
+ MAME_DIR .. "src/emu/machine/bcreader.*",
+ MAME_DIR .. "src/emu/machine/buffer.*",
+ MAME_DIR .. "src/emu/machine/clock.*",
+ MAME_DIR .. "src/emu/machine/generic.*",
+ MAME_DIR .. "src/emu/machine/keyboard.*",
+ MAME_DIR .. "src/emu/machine/laserdsc.*",
+ MAME_DIR .. "src/emu/machine/latch.*",
+ MAME_DIR .. "src/emu/machine/netlist.*",
+ MAME_DIR .. "src/emu/machine/nvram.*",
+ MAME_DIR .. "src/emu/machine/ram.*",
+ MAME_DIR .. "src/emu/machine/legscsi.*",
+ MAME_DIR .. "src/emu/machine/terminal.*",
+ MAME_DIR .. "src/emu/imagedev/*.*",
+ MAME_DIR .. "src/emu/video/generic.*",
+ MAME_DIR .. "src/emu/video/resnet.*",
+ MAME_DIR .. "src/emu/video/rgbutil.*",
+ MAME_DIR .. "src/emu/video/vector.*",
+ MAME_DIR .. "src/osd/osdnet.*",
+}
+
+
+function emuProject(_target, _subtarget)
+
+ disasm_files = { }
+
+ project ("optional")
+ uuid (os.uuid("optional-" .. _target .."_" .. _subtarget))
+ kind "StaticLib"
+ targetsubdir(_target .."_" .. _subtarget)
+ options {
+ "ForceCPP",
+ "ArchiveSplit",
+ }
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/mame", -- used for sound amiga
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/expat/lib",
+ MAME_DIR .. "3rdparty/lua/src",
+ MAME_DIR .. "3rdparty/zlib",
+ GEN_DIR .. "emu",
+ GEN_DIR .. "emu/layout",
+ MAME_DIR .. "src/emu/cpu/m68000",
+ GEN_DIR .. "emu/cpu/m68000",
+ }
+ includeosd()
+
+ dofile(path.join("src", "cpu.lua"))
+
+ dofile(path.join("src", "sound.lua"))
+
+ files {
+ MAME_DIR .. "src/emu/netlist/**.*",
+ }
+
+ dofile(path.join("src", "video.lua"))
+
+ dofile(path.join("src", "machine.lua"))
+
+
+ project ("bus")
+ uuid ("5d782c89-cf7e-4cfe-8f9f-0d4bfc16c91d")
+ kind "StaticLib"
+ targetsubdir(_target .."_" .. _subtarget)
+ options {
+ "ForceCPP",
+ "ArchiveSplit",
+ }
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/expat/lib",
+ MAME_DIR .. "3rdparty/lua/src",
+ MAME_DIR .. "3rdparty/zlib",
+ MAME_DIR .. "src/mess", -- some mess bus devices need this
+ MAME_DIR .. "src/mame", -- used for nes bus devices
+ GEN_DIR .. "emu",
+ GEN_DIR .. "emu/layout",
+ }
+
+ includeosd()
+
+ dofile(path.join("src", "bus.lua"))
+
+
+ project ("dasm")
+ uuid ("f2d28b0a-6da5-4f78-b629-d834aa00429d")
+ kind "StaticLib"
+ targetsubdir(_target .."_" .. _subtarget)
+ options {
+ "ForceCPP",
+ }
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/expat/lib",
+ MAME_DIR .. "3rdparty/lua/src",
+ MAME_DIR .. "3rdparty/zlib",
+ GEN_DIR .. "emu",
+ }
+
+ includeosd()
+
+ files {
+ disasm_files
+ }
+end \ No newline at end of file
diff --git a/scripts/src/lib.lua b/scripts/src/lib.lua
new file mode 100644
index 00000000000..9efd910eed1
--- /dev/null
+++ b/scripts/src/lib.lua
@@ -0,0 +1,49 @@
+project "utils"
+ uuid "22489ad0-4cb2-4d91-ad81-24b0d80ca30a"
+ kind "StaticLib"
+
+ options {
+ "ForceCPP",
+ }
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/expat/lib",
+ MAME_DIR .. "3rdparty/zlib",
+ }
+
+ includeosd()
+
+ files {
+ MAME_DIR .. "src/osd/osdcore.*",
+ MAME_DIR .. "src/lib/util/**.c",
+ MAME_DIR .. "src/lib/util/**.h",
+ }
+
+
+project "formats"
+ uuid "f69636b1-fcce-45ce-b09a-113e371a2d7a"
+ kind "StaticLib"
+
+ options {
+ "ForceCPP",
+ "ArchiveSplit",
+ }
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/zlib",
+ }
+
+ includeosd()
+
+ files {
+ MAME_DIR .. "src/lib/formats/**.c",
+ MAME_DIR .. "src/lib/formats/**.h",
+ }
+
diff --git a/scripts/src/machine.lua b/scripts/src/machine.lua
new file mode 100644
index 00000000000..121fc260161
--- /dev/null
+++ b/scripts/src/machine.lua
@@ -0,0 +1,2387 @@
+---------------------------------------------------------------------------
+--
+-- machine.lua
+--
+-- Rules for building machine cores
+--
+-- Copyright Nicola Salmoria and the MAME Team.
+-- Visit http://mamedev.org for licensing and usage restrictions.
+--
+----------------------------------------------------------------------------
+
+
+---------------------------------------------------
+--
+--@src/emu/machine/akiko.h,MACHINES += AKIKO
+---------------------------------------------------
+
+if (MACHINES["AKIKO"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/akiko.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/machine/autoconfig.h,MACHINES += AUTOCONFIG
+---------------------------------------------------
+
+if (MACHINES["AUTOCONFIG"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/autoconfig.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/machine/cr511b.h,MACHINES += CR511B
+---------------------------------------------------
+
+if (MACHINES["CR511B"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/cr511b.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/machine/dmac.h,MACHINES += DMAC
+---------------------------------------------------
+
+if (MACHINES["DMAC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/dmac.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/machine/gayle.h,MACHINES += GAYLE
+---------------------------------------------------
+
+if (MACHINES["GAYLE"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/gayle.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/machine/40105.h,MACHINES += CMOS40105
+---------------------------------------------------
+
+if (MACHINES["CMOS40105"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/40105.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/machine/53c7xx.h,MACHINES += NCR53C7XX
+---------------------------------------------------
+
+if (MACHINES["NCR53C7XX"]~=null) then
+ MACHINES["NSCSI"] = true
+ files {
+ MAME_DIR .. "src/emu/machine/53c7xx.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/53c810.h,MACHINES += LSI53C810
+---------------------------------------------------
+
+if (MACHINES["LSI53C810"]~=null) then
+ MACHINES["SCSI"] = true
+ files {
+ MAME_DIR .. "src/emu/machine/53c810.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/6522via.h,MACHINES += 6522VIA
+---------------------------------------------------
+
+if (MACHINES["6522VIA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/6522via.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/6525tpi.h,MACHINES += TPI6525
+---------------------------------------------------
+
+if (MACHINES["TPI6525"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/6525tpi.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/6532riot.h,MACHINES += RIOT6532
+---------------------------------------------------
+
+if (MACHINES["RIOT6532"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/6532riot.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/6821pia.h,MACHINES += 6821PIA
+---------------------------------------------------
+
+if (MACHINES["6821PIA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/6821pia.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/6840ptm.h,MACHINES += 6840PTM
+---------------------------------------------------
+
+if (MACHINES["6840PTM"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/6840ptm.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/6850acia.h,MACHINES += ACIA6850
+---------------------------------------------------
+
+if (MACHINES["ACIA6850"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/6850acia.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/68561mpcc.h,MACHINES += 68561MPCC
+---------------------------------------------------
+
+if (MACHINES["68561MPCC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/68561mpcc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mc68681.h,MACHINES += 68681
+---------------------------------------------------
+
+if (MACHINES["68681"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mc68681.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/7200fifo.h,MACHINES += 7200FIFO
+---------------------------------------------------
+
+if (MACHINES["7200FIFO"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/7200fifo.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/74123.h,MACHINES += TTL74123
+---------------------------------------------------
+
+if (MACHINES["TTL74123"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/74123.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/74145.h,MACHINES += TTL74145
+---------------------------------------------------
+
+if (MACHINES["TTL74145"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/74145.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/74148.h,MACHINES += TTL74148
+---------------------------------------------------
+
+if (MACHINES["TTL74148"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/74148.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/74153.h,MACHINES += TTL74153
+---------------------------------------------------
+
+if (MACHINES["TTL74153"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/74153.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/74181.h,MACHINES += TTL74181
+---------------------------------------------------
+
+if (MACHINES["TTL74181"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/74181.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/7474.h,MACHINES += TTL7474
+---------------------------------------------------
+
+if (MACHINES["TTL7474"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/7474.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/8042kbdc.h,MACHINES += KBDC8042
+---------------------------------------------------
+
+if (MACHINES["KBDC8042"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/8042kbdc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/8530scc.h,MACHINES += 8530SCC
+---------------------------------------------------
+
+if (MACHINES["8530SCC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/8530scc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/aakart.h,MACHINES += AAKARTDEV
+---------------------------------------------------
+
+if (MACHINES["AAKARTDEV"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/aakart.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/adc0808.h,MACHINES += ADC0808
+---------------------------------------------------
+
+if (MACHINES["ADC0808"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/adc0808.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/adc083x.h,MACHINES += ADC083X
+---------------------------------------------------
+
+if (MACHINES["ADC083X"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/adc083x.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/adc1038.h,MACHINES += ADC1038
+---------------------------------------------------
+
+if (MACHINES["ADC1038"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/adc1038.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/adc1213x.h,MACHINES += ADC1213X
+---------------------------------------------------
+
+if (MACHINES["ADC1213X"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/adc1213x.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/aicartc.h,MACHINES += AICARTC
+---------------------------------------------------
+
+if (MACHINES["AICARTC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/aicartc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/am53cf96.h,MACHINES += AM53CF96
+---------------------------------------------------
+
+if (MACHINES["AM53CF96"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/am53cf96.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/am9517a.h,MACHINES += AM9517A
+---------------------------------------------------
+
+if (MACHINES["AM9517A"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/am9517a.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/amigafdc.h,MACHINES += AMIGAFDC
+---------------------------------------------------
+
+if (MACHINES["AMIGAFDC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/amigafdc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/at28c16.h,MACHINES += AT28C16
+---------------------------------------------------
+
+if (MACHINES["AT28C16"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/at28c16.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/at29040a.h,MACHINES += AT29040
+---------------------------------------------------
+
+if (MACHINES["AT29040"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/at29040a.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/at45dbxx.h,MACHINES += AT45DBXX
+---------------------------------------------------
+
+if (MACHINES["AT45DBXX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/at45dbxx.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ataflash.h,MACHINES += ATAFLASH
+---------------------------------------------------
+
+if (MACHINES["ATAFLASH"]~=null) then
+ MACHINES["IDE"] = true
+ MACHINES["PCCARD"] = true
+ files {
+ MAME_DIR .. "src/emu/machine/ataflash.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ay31015.h,MACHINES += AY31015
+---------------------------------------------------
+
+if (MACHINES["AY31015"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ay31015.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/bankdev.h,MACHINES += BANKDEV
+---------------------------------------------------
+
+if (MACHINES["BANKDEV"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/bankdev.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/cdp1852.h,MACHINES += CDP1852
+---------------------------------------------------
+
+if (MACHINES["CDP1852"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/cdp1852.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/cdp1871.h,MACHINES += CDP1871
+---------------------------------------------------
+
+if (MACHINES["CDP1871"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/cdp1871.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/com8116.h,MACHINES += COM8116
+---------------------------------------------------
+
+if (MACHINES["COM8116"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/com8116.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/cr589.h,MACHINES += CR589
+---------------------------------------------------
+
+if (MACHINES["CR589"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/cr589.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/cs4031.h,MACHINES += CS4031
+---------------------------------------------------
+
+if (MACHINES["CS4031"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/cs4031.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/cs8221.h,MACHINES += CS8221
+---------------------------------------------------
+
+if (MACHINES["CS8221"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/cs8221.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ds1204.h,MACHINES += DS1204
+---------------------------------------------------
+
+if (MACHINES["DS1204"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ds1204.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ds1302.h,MACHINES += DS1302
+---------------------------------------------------
+
+if (MACHINES["DS1302"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ds1302.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ds1315.h,MACHINES += DS1315
+---------------------------------------------------
+
+if (MACHINES["DS1315"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ds1315.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ds2401.h,MACHINES += DS2401
+---------------------------------------------------
+
+if (MACHINES["DS2401"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ds2401.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ds2404.h,MACHINES += DS2404
+---------------------------------------------------
+
+if (MACHINES["DS2404"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ds2404.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ds75160a.h,MACHINES += DS75160A
+---------------------------------------------------
+
+if (MACHINES["DS75160A"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ds75160a.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ds75161a.h,MACHINES += DS75161A
+---------------------------------------------------
+
+if (MACHINES["DS75161A"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ds75161a.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/e0516.h,MACHINES += E0516
+---------------------------------------------------
+
+if (MACHINES["E0516"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/e0516.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/e05a03.h,MACHINES += E05A03
+---------------------------------------------------
+
+if (MACHINES["E05A03"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/e05a03.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/e05a30.h,MACHINES += E05A30
+---------------------------------------------------
+
+if (MACHINES["E05A30"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/e05a30.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/eeprom.h,MACHINES += EEPROMDEV
+--@src/emu/machine/eepromser.h,MACHINES += EEPROMDEV
+--@src/emu/machine/eeprompar.h,MACHINES += EEPROMDEV
+---------------------------------------------------
+
+if (MACHINES["EEPROMDEV"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/eeprom.*",
+ MAME_DIR .. "src/emu/machine/eepromser.*",
+ MAME_DIR .. "src/emu/machine/eeprompar.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/er2055.h,MACHINES += ER2055
+---------------------------------------------------
+
+if (MACHINES["ER2055"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/er2055.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/f3853.h,MACHINES += F3853
+---------------------------------------------------
+
+if (MACHINES["F3853"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/f3853.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/hd63450.h,MACHINES += HD63450
+---------------------------------------------------
+
+if (MACHINES["HD63450"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/hd63450.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/hd64610.h,MACHINES += HD64610
+---------------------------------------------------
+
+if (MACHINES["HD64610"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/hd64610.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/i2cmem.h,MACHINES += I2CMEM
+---------------------------------------------------
+
+if (MACHINES["I2CMEM"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/i2cmem.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/i8155.h,MACHINES += I8155
+---------------------------------------------------
+
+if (MACHINES["I8155"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/i8155.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/i8212.h,MACHINES += I8212
+---------------------------------------------------
+
+if (MACHINES["I8212"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/i8212.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/i8214.h,MACHINES += I8214
+---------------------------------------------------
+
+if (MACHINES["I8214"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/i8214.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/i8243.h,MACHINES += I8243
+---------------------------------------------------
+
+if (MACHINES["I8243"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/i8243.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/i8251.h,MACHINES += I8251
+---------------------------------------------------
+
+if (MACHINES["I8251"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/i8251.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/i8257.h,MACHINES += I8257
+---------------------------------------------------
+
+if (MACHINES["I8257"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/i8257.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/machine/i8271.h,MACHINES += I8271
+---------------------------------------------------
+
+if (MACHINES["I8271"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/i8271.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/i8279.h,MACHINES += I8279
+---------------------------------------------------
+
+if (MACHINES["I8279"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/i8279.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/i8355.h,MACHINES += I8355
+---------------------------------------------------
+
+if (MACHINES["I8355"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/i8355.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/i80130.h,MACHINES += I80130
+---------------------------------------------------
+
+if (MACHINES["I80130"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/i80130.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/atadev.h,MACHINES += IDE
+--@src/emu/machine/ataintf.h,MACHINES += IDE
+---------------------------------------------------
+
+if (MACHINES["IDE"]~=null) then
+ MACHINES["T10"] = true
+ files {
+ MAME_DIR .. "src/emu/machine/atadev.*",
+ MAME_DIR .. "src/emu/machine/atahle.*",
+ MAME_DIR .. "src/emu/machine/ataintf.*",
+ MAME_DIR .. "src/emu/machine/atapicdr.*",
+ MAME_DIR .. "src/emu/machine/atapihle.*",
+ MAME_DIR .. "src/emu/machine/idectrl.*",
+ MAME_DIR .. "src/emu/machine/idehd.*",
+ MAME_DIR .. "src/emu/machine/vt83c461.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/im6402.h,MACHINES += IM6402
+---------------------------------------------------
+
+if (MACHINES["IM6402"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/im6402.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ins8154.h,MACHINES += INS8154
+---------------------------------------------------
+
+if (MACHINES["INS8154"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ins8154.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ins8250.h,MACHINES += INS8250
+---------------------------------------------------
+
+if (MACHINES["INS8250"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ins8250.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/intelfsh.h,MACHINES += INTELFLASH
+---------------------------------------------------
+
+if (MACHINES["INTELFLASH"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/intelfsh.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/jvsdev.h,MACHINES += JVS
+--@src/emu/machine/jvshost.h,MACHINES += JVS
+---------------------------------------------------
+
+if (MACHINES["JVS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/jvsdev.*",
+ MAME_DIR .. "src/emu/machine/jvshost.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/k033906.h,MACHINES += K033906
+---------------------------------------------------
+
+if (MACHINES["K033906"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/k033906.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/k053252.h,MACHINES += K053252
+---------------------------------------------------
+
+if (MACHINES["K053252"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/k053252.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/k056230.h,MACHINES += K056230
+---------------------------------------------------
+
+if (MACHINES["K056230"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/k056230.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/kb3600.h,MACHINES += KB3600
+---------------------------------------------------
+
+if (MACHINES["KB3600"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/kb3600.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/kr2376.h,MACHINES += KR2376
+---------------------------------------------------
+
+if (MACHINES["KR2376"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/kr2376.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/latch8.h,MACHINES += LATCH8
+---------------------------------------------------
+
+if (MACHINES["LATCH8"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/latch8.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/lc89510.h,MACHINES += LC89510
+---------------------------------------------------
+
+if (MACHINES["LC89510"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/lc89510.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ldpr8210.h,MACHINES += LDPR8210
+---------------------------------------------------
+
+if (MACHINES["LDPR8210"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ldpr8210.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ldstub.h,MACHINES += LDSTUB
+---------------------------------------------------
+
+if (MACHINES["LDSTUB"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ldstub.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ldv1000.h,MACHINES += LDV1000
+---------------------------------------------------
+
+if (MACHINES["LDV1000"]~=null) then
+ MACHINES["Z80CTC"] = true
+ MACHINES["I8255"] = true
+ files {
+ MAME_DIR .. "src/emu/machine/ldv1000.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ldvp931.h,MACHINES += LDVP931
+---------------------------------------------------
+
+if (MACHINES["LDVP931"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ldvp931.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/lh5810.h,MACHINES += LH5810
+---------------------------------------------------
+
+if (MACHINES["LH5810"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/lh5810.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/linflash.h,MACHINES += LINFLASH
+---------------------------------------------------
+
+if (MACHINES["LINFLASH"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/linflash.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/m6m80011ap.h,MACHINES += M6M80011AP
+---------------------------------------------------
+
+if (MACHINES["M6M80011AP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/m6m80011ap.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/matsucd.h,MACHINES += MATSUCD
+---------------------------------------------------
+
+if (MACHINES["MATSUCD"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/matsucd.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mb14241.h,MACHINES += MB14241
+---------------------------------------------------
+
+if (MACHINES["MB14241"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mb14241.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mb3773.h,MACHINES += MB3773
+---------------------------------------------------
+
+if (MACHINES["MB3773"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mb3773.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mb8421.h,MACHINES += MB8421
+---------------------------------------------------
+
+if (MACHINES["MB8421"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mb8421.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mb87078.h,MACHINES += MB87078
+---------------------------------------------------
+
+if (MACHINES["MB87078"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mb87078.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mb8795.h,MACHINES += MB8795
+---------------------------------------------------
+
+if (MACHINES["MB8795"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mb8795.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mb89352.h,MACHINES += MB89352
+---------------------------------------------------
+
+if (MACHINES["MB89352"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mb89352.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mb89371.h,MACHINES += MB89371
+---------------------------------------------------
+
+if (MACHINES["MB89371"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mb89371.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mc146818.h,MACHINES += MC146818
+---------------------------------------------------
+
+if (MACHINES["MC146818"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mc146818.*",
+ MAME_DIR .. "src/emu/machine/ds128x.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mc2661.h,MACHINES += MC2661
+---------------------------------------------------
+
+if (MACHINES["MC2661"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mc2661.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mc6843.h,MACHINES += MC6843
+---------------------------------------------------
+
+if (MACHINES["MC6843"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mc6843.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mc6846.h,MACHINES += MC6846
+---------------------------------------------------
+
+if (MACHINES["MC6846"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mc6846.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mc6852.h,MACHINES += MC6852
+---------------------------------------------------
+
+if (MACHINES["MC6852"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mc6852.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mc6854.h,MACHINES += MC6854
+---------------------------------------------------
+
+if (MACHINES["MC6854"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mc6854.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mc68328.h,MACHINES += MC68328
+---------------------------------------------------
+
+if (MACHINES["MC68328"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mc68328.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mc68901.h,MACHINES += MC68901
+---------------------------------------------------
+
+if (MACHINES["MC68901"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mc68901.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mccs1850.h,MACHINES += MCCS1850
+---------------------------------------------------
+
+if (MACHINES["MCCS1850"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mccs1850.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/68307.h,MACHINES += M68307
+---------------------------------------------------
+
+if (MACHINES["M68307"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/68307.*",
+ MAME_DIR .. "src/emu/machine/68307sim.*",
+ MAME_DIR .. "src/emu/machine/68307bus.*",
+ MAME_DIR .. "src/emu/machine/68307tmu.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/68340.h,MACHINES += M68340
+---------------------------------------------------
+
+if (MACHINES["M68340"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/68340.*",
+ MAME_DIR .. "src/emu/machine/68340sim.*",
+ MAME_DIR .. "src/emu/machine/68340dma.*",
+ MAME_DIR .. "src/emu/machine/68340ser.*",
+ MAME_DIR .. "src/emu/machine/68340tmu.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mcf5206e.h,MACHINES += MCF5206E
+---------------------------------------------------
+
+if (MACHINES["MCF5206E"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mcf5206e.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/microtch.h,MACHINES += MICROTOUCH
+---------------------------------------------------
+
+if (MACHINES["MICROTOUCH"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/microtch.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mm58274c.h,MACHINES += MM58274C
+---------------------------------------------------
+
+if (MACHINES["MM58274C"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mm58274c.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mm74c922.h,MACHINES += MM74C922
+---------------------------------------------------
+
+if (MACHINES["MM74C922"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mm74c922.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mos6526.h,MACHINES += MOS6526
+---------------------------------------------------
+
+if (MACHINES["MOS6526"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mos6526.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mos6529.h,MACHINES += MOS6529
+---------------------------------------------------
+
+if (MACHINES["MOS6529"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mos6529.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mos6702.h,MACHINES += MOS6702
+---------------------------------------------------
+
+if (MACHINES["MOS6702"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mos6702.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mos8706.h,MACHINES += MOS8706
+---------------------------------------------------
+
+if (MACHINES["MOS8706"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mos8706.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mos8722.h,MACHINES += MOS8722
+---------------------------------------------------
+
+if (MACHINES["MOS8722"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mos8722.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mos8726.h,MACHINES += MOS8726
+---------------------------------------------------
+
+if (MACHINES["MOS8726"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mos8726.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mos6530.h,MACHINES += MIOT6530
+---------------------------------------------------
+
+if (MACHINES["MIOT6530"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mos6530.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mos6551.h,MACHINES += MOS6551
+---------------------------------------------------
+
+if (MACHINES["MOS6551"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mos6551.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/msm5832.h,MACHINES += MSM5832
+---------------------------------------------------
+
+if (MACHINES["MSM5832"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/msm5832.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/msm58321.h,MACHINES += MSM58321
+---------------------------------------------------
+
+if (MACHINES["MSM58321"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/msm58321.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/msm6242.h,MACHINES += MSM6242
+---------------------------------------------------
+
+if (MACHINES["MSM6242"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/msm6242.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ncr539x.h,MACHINES += NCR539x
+---------------------------------------------------
+
+if (MACHINES["NCR539x"]~=null) then
+ MACHINES["SCSI"] = true
+ files {
+ MAME_DIR .. "src/emu/machine/ncr539x.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/nmc9306.h,MACHINES += NMC9306
+---------------------------------------------------
+
+if (MACHINES["NMC9306"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/nmc9306.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/nscsi_bus.h,MACHINES += NSCSI
+--@src/emu/machine/nscsi_cb.h,MACHINES += NSCSI
+--@src/emu/machine/nscsi_cd.h,MACHINES += NSCSI
+--@src/emu/machine/nscsi_hd.h,MACHINES += NSCSI
+--@src/emu/machine/nscsi_s1410.h,MACHINES += NSCSI
+---------------------------------------------------
+
+if (MACHINES["NSCSI"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/nscsi_bus.*",
+ MAME_DIR .. "src/emu/machine/nscsi_cb.*",
+ MAME_DIR .. "src/emu/machine/nscsi_cd.*",
+ MAME_DIR .. "src/emu/machine/nscsi_hd.*",
+ MAME_DIR .. "src/emu/machine/nscsi_s1410.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/pcf8593.h,MACHINES += PCF8593
+---------------------------------------------------
+
+if (MACHINES["PCF8593"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/pcf8593.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/lpci.h,MACHINES += LPCI
+---------------------------------------------------
+
+if (MACHINES["LPCI"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/lpci.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/pci.h,MACHINES += PCI
+---------------------------------------------------
+
+if (MACHINES["PCI"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/pci.*",
+ MAME_DIR .. "src/emu/machine/pci-usb.*",
+ MAME_DIR .. "src/emu/machine/pci-sata.*",
+ MAME_DIR .. "src/emu/machine/pci-apic.*",
+ MAME_DIR .. "src/emu/machine/pci-smbus.*",
+ MAME_DIR .. "src/emu/machine/i82541.*",
+ MAME_DIR .. "src/emu/machine/i82875p.*",
+ MAME_DIR .. "src/emu/machine/i6300esb.*",
+ MAME_DIR .. "src/emu/machine/lpc.*",
+ MAME_DIR .. "src/emu/machine/lpc-acpi.*",
+ MAME_DIR .. "src/emu/machine/lpc-rtc.*",
+ MAME_DIR .. "src/emu/machine/lpc-pit.*",
+ MAME_DIR .. "src/emu/machine/vrc4373.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/pckeybrd.h,MACHINES += PCKEYBRD
+---------------------------------------------------
+
+if (MACHINES["PCKEYBRD"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/pckeybrd.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/pic8259.h,MACHINES += PIC8259
+---------------------------------------------------
+
+if (MACHINES["PIC8259"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/pic8259.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/pit8253.h,MACHINES += PIT8253
+---------------------------------------------------
+
+if (MACHINES["PIT8253"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/pit8253.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/pla.h,MACHINES += PLA
+---------------------------------------------------
+
+if (MACHINES["PLA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/pla.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/r10696.h,MACHINES += R10696
+---------------------------------------------------
+
+if (MACHINES["R10696"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/r10696.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/r10788.h,MACHINES += R10788
+---------------------------------------------------
+
+if (MACHINES["R10788"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/r10788.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ra17xx.h,MACHINES += RA17XX
+---------------------------------------------------
+
+if (MACHINES["RA17XX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ra17xx.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/rf5c296.h,MACHINES += RF5C296
+---------------------------------------------------
+
+if (MACHINES["RF5C296"]~=null) then
+ MACHINES["PCCARD"] = true
+ files {
+ MAME_DIR .. "src/emu/machine/rf5c296.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/roc10937.h,MACHINES += ROC10937
+---------------------------------------------------
+
+if (MACHINES["ROC10937"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/roc10937.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/rp5c01.h,MACHINES += RP5C01
+---------------------------------------------------
+
+if (MACHINES["RP5C01"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/rp5c01.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/rp5c15.h,MACHINES += RP5C15
+---------------------------------------------------
+
+if (MACHINES["RP5C15"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/rp5c15.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/rp5h01.h,MACHINES += RP5H01
+---------------------------------------------------
+
+if (MACHINES["RP5H01"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/rp5h01.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/64h156.h,MACHINES += R64H156
+---------------------------------------------------
+
+if (MACHINES["R64H156"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/64h156.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/rtc4543.h,MACHINES += RTC4543
+---------------------------------------------------
+
+if (MACHINES["RTC4543"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/rtc4543.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/rtc65271.h,MACHINES += RTC65271
+---------------------------------------------------
+
+if (MACHINES["RTC65271"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/rtc65271.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/rtc9701.h,MACHINES += RTC9701
+---------------------------------------------------
+
+if (MACHINES["RTC9701"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/rtc9701.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/s2636.h,MACHINES += S2636
+---------------------------------------------------
+
+if (MACHINES["S2636"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/s2636.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/s3520cf.h,MACHINES += S3520CF
+---------------------------------------------------
+
+if (MACHINES["S3520CF"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/s3520cf.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/s3c2400.h,MACHINES += S3C2400
+---------------------------------------------------
+
+if (MACHINES["S3C2400"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/s3c2400.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/s3c2410.h,MACHINES += S3C2410
+---------------------------------------------------
+
+if (MACHINES["S3C2410"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/s3c2410.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/s3c44b0.h,MACHINES += S3C44B0
+---------------------------------------------------
+
+if (MACHINES["S3C44B0"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/s3c44b0.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/s3c2440.h,MACHINES += S3C2440
+---------------------------------------------------
+
+if (MACHINES["S3C2440"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/s3c2440.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/saturn.h,MACHINES += SATURN
+---------------------------------------------------
+
+if (MACHINES["SATURN"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/saturn.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/serflash.h,MACHINES += SERFLASH
+---------------------------------------------------
+
+if (MACHINES["SERFLASH"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/serflash.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/smc91c9x.h,MACHINES += SMC91C9X
+---------------------------------------------------
+
+if (MACHINES["SMC91C9X"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/smc91c9x.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/smpc.h,MACHINES += SMPC
+---------------------------------------------------
+
+if (MACHINES["SMPC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/smpc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/stvcd.h,MACHINES += STVCD
+---------------------------------------------------
+
+if (MACHINES["STVCD"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/stvcd.*",
+ }
+end
+
+---------------------------------------------------
+--
+--
+---------------------------------------------------
+
+if (BUSES["SCSI"]~=null) then
+ MACHINES["T10"] = true
+end
+
+if (MACHINES["T10"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/t10mmc.*",
+ MAME_DIR .. "src/emu/machine/t10sbc.*",
+ MAME_DIR .. "src/emu/machine/t10spc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/tc009xlvc.h,MACHINES += TC0091LVC
+---------------------------------------------------
+
+if (MACHINES["TC0091LVC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/tc009xlvc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/timekpr.h,MACHINES += TIMEKPR
+---------------------------------------------------
+
+if (MACHINES["TIMEKPR"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/timekpr.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/tmp68301.h,MACHINES += TMP68301
+---------------------------------------------------
+
+if (MACHINES["TMP68301"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/tmp68301.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/tms5501.h,MACHINES += TMS5501
+---------------------------------------------------
+
+if (MACHINES["TMS5501"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/tms5501.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/tms6100.h,MACHINES += TMS6100
+---------------------------------------------------
+
+if (MACHINES["TMS6100"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/tms6100.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/tms9901.h,MACHINES += TMS9901
+---------------------------------------------------
+
+if (MACHINES["TMS9901"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/tms9901.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/tms9902.h,MACHINES += TMS9902
+---------------------------------------------------
+
+if (MACHINES["TMS9902"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/tms9902.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/upd1990a.h,MACHINES += UPD1990A
+---------------------------------------------------
+
+if (MACHINES["UPD1990A"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/upd1990a.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/upd4992.h,MACHINES += UPD4992
+---------------------------------------------------
+
+if (MACHINES["UPD4992"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/upd4992.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/machine/upd4701.h,MACHINES += UPD4701
+---------------------------------------------------
+
+if (MACHINES["UPD4701"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/upd4701.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/upd7002.h,MACHINES += UPD7002
+---------------------------------------------------
+
+if (MACHINES["UPD7002"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/upd7002.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/upd71071.h,MACHINES += UPD71071
+---------------------------------------------------
+
+if (MACHINES["UPD71071"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/upd71071.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/upd765.h,MACHINES += UPD765
+---------------------------------------------------
+
+if (MACHINES["UPD765"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/upd765.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/v3021.h,MACHINES += V3021
+---------------------------------------------------
+
+if (MACHINES["V3021"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/v3021.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/wd_fdc.h,MACHINES += WD_FDC
+---------------------------------------------------
+
+if (MACHINES["WD_FDC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/wd_fdc.*",
+ MAME_DIR .. "src/emu/machine/fdc_pll.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/wd11c00_17.h,MACHINES += WD11C00_17
+---------------------------------------------------
+
+if (MACHINES["WD11C00_17"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/wd11c00_17.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/wd17xx.h,MACHINES += WD17XX
+---------------------------------------------------
+
+if (MACHINES["WD17XX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/wd17xx.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/wd2010.h,MACHINES += WD2010
+---------------------------------------------------
+
+if (MACHINES["WD2010"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/wd2010.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/wd33c93.h,MACHINES += WD33C93
+---------------------------------------------------
+
+if (MACHINES["WD33C93"]~=null) then
+ MACHINES["SCSI"] = true
+ files {
+ MAME_DIR .. "src/emu/machine/wd33c93.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/wd7600.h,MACHINES += WD7600
+---------------------------------------------------
+
+if (MACHINES["WD7600"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/wd7600.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/x2212.h,MACHINES += X2212
+---------------------------------------------------
+
+if (MACHINES["X2212"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/x2212.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/x76f041.h,MACHINES += X76F041
+---------------------------------------------------
+
+if (MACHINES["X76F041"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/x76f041.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/x76f100.h,MACHINES += X76F100
+---------------------------------------------------
+
+if (MACHINES["X76F100"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/x76f100.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ym2148.h,MACHINES += YM2148
+---------------------------------------------------
+
+if (MACHINES["YM2148"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ym2148.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/z80ctc.h,MACHINES += Z80CTC
+---------------------------------------------------
+
+if (MACHINES["Z80CTC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/z80ctc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/z80dart.h,MACHINES += Z80DART
+---------------------------------------------------
+
+if (MACHINES["Z80DART"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/z80dart.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/z80dma.h,MACHINES += Z80DMA
+---------------------------------------------------
+
+if (MACHINES["Z80DMA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/z80dma.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/z80pio.h,MACHINES += Z80PIO
+---------------------------------------------------
+
+if (MACHINES["Z80PIO"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/z80pio.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/z80sti.h,MACHINES += Z80STI
+---------------------------------------------------
+
+if (MACHINES["Z80STI"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/z80sti.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/z8536.h,MACHINES += Z8536
+---------------------------------------------------
+
+if (MACHINES["Z8536"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/z8536.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/pccard.h,MACHINES += PCCARD
+---------------------------------------------------
+
+if (MACHINES["PCCARD"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/pccard.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/i8255.h,MACHINES += I8255
+---------------------------------------------------
+
+if (MACHINES["I8255"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/i8255.*",
+ MAME_DIR .. "src/emu/machine/mb89363b.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ncr5380.h,MACHINES += NCR5380
+---------------------------------------------------
+
+if (MACHINES["NCR5380"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ncr5380.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ncr5380n.h,MACHINES += NCR5380N
+---------------------------------------------------
+
+if (MACHINES["NCR5380N"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ncr5380n.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ncr5389.h,MACHINES += NCR5390
+---------------------------------------------------
+
+if (MACHINES["NCR5390"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ncr5390.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mm58167.h,MACHINES += MM58167
+---------------------------------------------------
+
+if (MACHINES["MM58167"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mm58167.*",
+ }
+end
+
+
+---------------------------------------------------
+--
+--@src/emu/machine/dp8390.h,MACHINES += DP8390
+---------------------------------------------------
+
+if (MACHINES["DP8390"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/dp8390.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/pc_lpt.h,MACHINES += PC_LPT
+---------------------------------------------------
+
+if (MACHINES["PC_LPT"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/pc_lpt.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/pc_fdc.h,MACHINES += PC_FDC
+---------------------------------------------------
+
+if (MACHINES["PC_FDC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/pc_fdc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/mpu401.h,MACHINES += MPU401
+---------------------------------------------------
+
+if (MACHINES["MPU401"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/mpu401.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/at_keybc.h,MACHINES += AT_KEYBC
+---------------------------------------------------
+
+if (MACHINES["AT_KEYBC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/at_keybc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/smc92x4.h,MACHINES += SMC92X4
+---------------------------------------------------
+
+if (MACHINES["SMC92X4"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/smc92x4.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/hdc9234.h,MACHINES += HDC9234
+---------------------------------------------------
+
+if (MACHINES["HDC9234"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/hdc9234.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/ti99_hd.h,MACHINES += TI99_HD
+---------------------------------------------------
+
+if (MACHINES["TI99_HD"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/ti99_hd.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/strata.h,MACHINES += STRATA
+---------------------------------------------------
+
+if (MACHINES["STRATA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/strata.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/steppers.h,MACHINES += STEPPERS
+---------------------------------------------------
+
+if (MACHINES["STEPPERS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/steppers.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/corvushd.h,MACHINES += CORVUSHD
+---------------------------------------------------
+if (MACHINES["CORVUSHD"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/corvushd.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/wozfdc.h,MACHINES += WOZFDC
+---------------------------------------------------
+if (MACHINES["WOZFDC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/wozfdc.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/diablo_hd.h,MACHINES += DIABLO_HD
+---------------------------------------------------
+if (MACHINES["DIABLO_HD"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/diablo_hd.*",
+ }
+end
+
+---------------------------------------------------
+--
+--@src/emu/machine/fdc37c665gt.h,MACHINES += FDC37C665GT
+---------------------------------------------------
+
+if (MACHINES["FDC37C665GT"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/machine/fdc37c665gt.*",
+ }
+end
diff --git a/scripts/src/main.lua b/scripts/src/main.lua
new file mode 100644
index 00000000000..70a672881a2
--- /dev/null
+++ b/scripts/src/main.lua
@@ -0,0 +1,101 @@
+function mainProject(_target, _subtarget)
+ if (_target == _subtarget) then
+ project (_target)
+ else
+ project (_target .. _subtarget)
+ end
+ uuid (os.uuid(_target .."_" .. _subtarget))
+ kind "ConsoleApp"
+
+ options {
+ "ForceCPP",
+ }
+ flags {
+ "NoManifest",
+ }
+
+ configuration { "mingw*" }
+ if _OPTIONS["osd"]=="sdl" then
+ targetprefix "sdl"
+ end
+ targetextension ".exe"
+
+ configuration { "vs*" }
+ if _OPTIONS["osd"]=="sdl" then
+ targetprefix "sdl"
+ end
+ targetextension ".exe"
+
+ configuration { "asmjs" }
+ targetextension ".bc"
+
+ configuration { }
+ targetdir(MAME_DIR)
+
+ linkProjects(_target, _subtarget)
+ links {
+ "osd_" .. _OPTIONS["osd"],
+ "bus",
+ "optional",
+ "emu",
+ "dasm",
+ "utils",
+ "expat",
+ "softfloat",
+ "jpeg",
+ "flac",
+ "7z",
+ "formats",
+ "lua",
+ "lsqlite3",
+ "sqllite3",
+ "zlib",
+ "jsoncpp",
+ "mongoose",
+ "portmidi",
+ }
+ if (USE_BGFX == 1) then
+ links {
+ "bgfx"
+ }
+ end
+ links{
+ "ocore_" .. _OPTIONS["osd"],
+ }
+ dofile("src/osd_cfg.lua")
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/mame",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/zlib",
+ GEN_DIR .. "mame/layout",
+ GEN_DIR .. "osd/windows",
+ }
+
+ includeosd()
+
+ if _OPTIONS["osd"]=="windows" then
+ local rcfile = MAME_DIR .. "src/" .. _target .. "/osd/windows/" .. _target ..".rc"
+
+ if os.isfile(rcfile) then
+ files {
+ rcfile,
+ }
+ else
+ files {
+ MAME_DIR .. "src/osd/windows/mame.rc",
+ }
+ end
+ end
+
+ files {
+ MAME_DIR .. "src/".._target .."/" .. _target ..".c",
+ MAME_DIR .. "src/version.c",
+ GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.c",
+ }
+ debugdir (MAME_DIR)
+ debugargs ("-window")
+end \ No newline at end of file
diff --git a/scripts/src/osd.lua b/scripts/src/osd.lua
new file mode 100644
index 00000000000..72c44eef895
--- /dev/null
+++ b/scripts/src/osd.lua
@@ -0,0 +1,222 @@
+project ("osd_" .. _OPTIONS["osd"])
+ uuid (os.uuid("osd_" .. _OPTIONS["osd"]))
+ kind "StaticLib"
+
+ removeflags {
+ "SingleOutputDir",
+ }
+
+ options {
+ "ForceCPP",
+ }
+
+ dofile("osd_cfg.lua")
+
+ if _OPTIONS["osd"]=="windows" then
+ defines {
+ "DIRECTINPUT_VERSION=0x0800",
+ "DIRECT3D_VERSION=0x0900",
+ }
+ end
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/osd",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "src/osd/modules/render",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/winpcap/Include",
+ MAME_DIR .. "3rdparty/bgfx/include",
+ MAME_DIR .. "3rdparty/bx/include",
+ }
+ if _OPTIONS["osd"]=="osdmini" then
+ includedirs {
+ MAME_DIR .. "src/osd/sdl",
+ }
+ files {
+ MAME_DIR .. "src/osd/osdmini/minimain.c",
+ }
+ end
+ if _OPTIONS["osd"]=="sdl" then
+ includedirs {
+ MAME_DIR .. "src/osd/sdl",
+ }
+ if _OPTIONS["targetos"]=="windows" then
+ files {
+ MAME_DIR .. "src/osd/sdl/main.c",
+ }
+ end
+ if _OPTIONS["targetos"]=="macosx" then
+ files {
+ --MAME_DIR .. "src/osd/sdl/SDLMain_tmpl.m",
+ MAME_DIR .. "src/osd/sdl/osxutils.m",
+ MAME_DIR .. "src/osd/modules/debugger/*.m",
+ MAME_DIR .. "src/osd/modules/debugger/osx/*.m",
+ MAME_DIR .. "src/osd/modules/debugger/osx/*.h",
+ }
+ end
+ files {
+ MAME_DIR .. "src/osd/sdl/sdlmain.*",
+ MAME_DIR .. "src/osd/sdl/input.*",
+ MAME_DIR .. "src/osd/sdl/video.*",
+ MAME_DIR .. "src/osd/sdl/window.*",
+ MAME_DIR .. "src/osd/sdl/output.*",
+ MAME_DIR .. "src/osd/sdl/watchdog.*",
+ MAME_DIR .. "src/osd/modules/render/drawsdl.*",
+ --ifeq ($(SDL_LIBVER),sdl2)
+ MAME_DIR .. "src/osd/modules/render/draw13.*",
+ --endif
+ MAME_DIR .. "src/osd/modules/debugger/none.*",
+ MAME_DIR .. "src/osd/modules/debugger/debugint.*",
+ MAME_DIR .. "src/osd/modules/debugger/debugwin.*",
+ MAME_DIR .. "src/osd/modules/debugger/debugqt.*",
+
+ MAME_DIR .. "src/osd/modules/render/drawogl.*",
+ MAME_DIR .. "src/osd/modules/opengl/gl_shader_tool.*",
+ MAME_DIR .. "src/osd/modules/opengl/gl_shader_mgr.*",
+ }
+ if not (_OPTIONS["targetos"]=="macosx") then
+ files {
+ MAME_DIR .. "src/osd/modules/debugger/qt/*.*",
+ GEN_DIR .. "osd/modules/debugger/qt/*.*",
+ }
+ end
+
+ if (USE_BGFX == 1) then
+ files {
+ MAME_DIR .. "src/osd/modules/render/drawbgfx.c",
+ }
+ end
+ end
+ if _OPTIONS["osd"]=="windows" then
+ includedirs {
+ MAME_DIR .. "src/osd/windows",
+ }
+ files {
+ MAME_DIR .. "src/osd/modules/render/drawd3d.c",
+ MAME_DIR .. "src/osd/modules/render/d3d/d3d9intf.c",
+ MAME_DIR .. "src/osd/modules/render/d3d/d3dhlsl.c",
+ MAME_DIR .. "src/osd/modules/render/drawdd.c",
+ MAME_DIR .. "src/osd/modules/render/drawgdi.c",
+ MAME_DIR .. "src/osd/modules/render/drawbgfx.c",
+ MAME_DIR .. "src/osd/modules/render/drawnone.c",
+ MAME_DIR .. "src/osd/windows/input.c",
+ MAME_DIR .. "src/osd/windows/output.c",
+ MAME_DIR .. "src/osd/windows/video.c",
+ MAME_DIR .. "src/osd/windows/window.c",
+ MAME_DIR .. "src/osd/windows/winmenu.c",
+ MAME_DIR .. "src/osd/windows/winmain.c",
+ MAME_DIR .. "src/osd/modules/debugger/none.*",
+ MAME_DIR .. "src/osd/modules/debugger/debugint.*",
+ MAME_DIR .. "src/osd/modules/debugger/debugwin.*",
+ MAME_DIR .. "src/osd/modules/debugger/debugqt.*",
+ MAME_DIR .. "src/osd/modules/debugger/win/*.*",
+ MAME_DIR .. "src/osd/modules/render/drawogl.*",
+ MAME_DIR .. "src/osd/modules/opengl/gl_shader_tool.*",
+ MAME_DIR .. "src/osd/modules/opengl/gl_shader_mgr.*",
+ }
+ end
+ files {
+ MAME_DIR .. "src/osd/modules/lib/osdobj_common.*",
+ MAME_DIR .. "src/osd/modules/font/font_sdl.*",
+ MAME_DIR .. "src/osd/modules/font/font_windows.*",
+ MAME_DIR .. "src/osd/modules/font/font_osx.*",
+ MAME_DIR .. "src/osd/modules/font/font_none.*",
+ MAME_DIR .. "src/osd/modules/netdev/taptun.*",
+ MAME_DIR .. "src/osd/modules/netdev/pcap.*",
+ MAME_DIR .. "src/osd/modules/netdev/none.*",
+ MAME_DIR .. "src/osd/modules/midi/portmidi.*",
+ MAME_DIR .. "src/osd/modules/midi/none.*",
+ MAME_DIR .. "src/osd/modules/sound/js_sound.*",
+ MAME_DIR .. "src/osd/modules/sound/direct_sound.*",
+ MAME_DIR .. "src/osd/modules/sound/sdl_sound.*",
+ MAME_DIR .. "src/osd/modules/sound/none.*",
+ }
+
+project ("ocore_" .. _OPTIONS["osd"])
+ uuid (os.uuid("ocore_" .. _OPTIONS["osd"]))
+ kind "StaticLib"
+
+ options {
+ "ForceCPP",
+ }
+ removeflags {
+ "SingleOutputDir",
+ }
+
+ dofile("osd_cfg.lua")
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/osd",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ }
+ if _OPTIONS["targetos"]=="linux" then
+ BASE_TARGETOS = "unix"
+ SDLOS_TARGETOS = "unix"
+ SYNC_IMPLEMENTATION = "tc"
+ end
+ if _OPTIONS["targetos"]=="windows" then
+ BASE_TARGETOS = "win32"
+ SDLOS_TARGETOS = "win32"
+ SYNC_IMPLEMENTATION = "windows"
+ end
+ if _OPTIONS["targetos"]=="macosx" then
+ BASE_TARGETOS = "unix"
+ SDLOS_TARGETOS = "macosx"
+ SYNC_IMPLEMENTATION = "ntc"
+ end
+ files {
+ MAME_DIR .. "src/osd/modules/osdmodule.*",
+ }
+ if _OPTIONS["osd"]=="sdl" then
+ includedirs {
+ MAME_DIR .. "src/osd/sdl",
+ }
+ files {
+ MAME_DIR .. "src/osd/sdl/strconv.*",
+ MAME_DIR .. "src/osd/sdl/sdldir.*",
+ MAME_DIR .. "src/osd/sdl/sdlfile.*",
+ MAME_DIR .. "src/osd/sdl/sdlptty_" .. BASE_TARGETOS ..".*",
+ MAME_DIR .. "src/osd/sdl/sdlsocket.*",
+ MAME_DIR .. "src/osd/sdl/sdlos_" .. SDLOS_TARGETOS .. ".*",
+ MAME_DIR .. "src/osd/modules/lib/osdlib_" .. SDLOS_TARGETOS .. ".*",
+ MAME_DIR .. "src/osd/modules/sync/sync_" .. SYNC_IMPLEMENTATION .. ".*",
+ --ifdef NOASM
+ --MAME_DIR .. "src/osd/modules/sync/work_mini.*",
+ --else
+ MAME_DIR .. "src/osd/modules/sync/work_osd.*",
+ }
+ end
+ if _OPTIONS["osd"]=="windows" then
+ includedirs {
+ MAME_DIR .. "src/osd/windows",
+ MAME_DIR .. "src/lib/winpcap",
+ }
+ files {
+ MAME_DIR .. "src/osd/windows/main.c",
+ MAME_DIR .. "src/osd/windows/strconv.c",
+ MAME_DIR .. "src/osd/windows/windir.c",
+ MAME_DIR .. "src/osd/windows/winfile.c",
+ MAME_DIR .. "src/osd/modules/sync/sync_windows.c",
+ MAME_DIR .. "src/osd/windows/winutf8.c",
+ MAME_DIR .. "src/osd/windows/winutil.c",
+ MAME_DIR .. "src/osd/windows/winclip.c",
+ MAME_DIR .. "src/osd/windows/winsocket.c",
+ MAME_DIR .. "src/osd/modules/sync/work_osd.c",
+ MAME_DIR .. "src/osd/modules/lib/osdlib_win32.c",
+ MAME_DIR .. "src/osd/windows/winptty.c",
+ }
+ end
+ if _OPTIONS["osd"]=="osdmini" then
+ files {
+ MAME_DIR .. "src/osd/osdmini/minidir.*",
+ MAME_DIR .. "src/osd/osdmini/minifile.*",
+ MAME_DIR .. "src/osd/osdmini/minimisc.*",
+ MAME_DIR .. "src/osd/osdmini/minisync.*",
+ MAME_DIR .. "src/osd/osdmini/minitime.*",
+ MAME_DIR .. "src/osd/modules/sync/work_mini.*",
+ }
+ end
diff --git a/scripts/src/osd_cfg.lua b/scripts/src/osd_cfg.lua
new file mode 100644
index 00000000000..ff58ddaaaaf
--- /dev/null
+++ b/scripts/src/osd_cfg.lua
@@ -0,0 +1,98 @@
+if _OPTIONS["osd"]=="windows" then
+ defines {
+ "UNICODE",
+ "_UNICODE",
+ "X64_WINDOWS_ABI",
+ "OSD_WINDOWS",
+ "USE_SDL=0",
+ "USE_QTDEBUG=0",
+ "USE_OPENGL=1",
+ "USE_DISPATCH_GL=1",
+ "DIRECTINPUT_VERSION=0x0800"
+ }
+ --forcedincludes {
+ -- MAME_DIR .. "src/osd/windows/winprefix.h"
+ --}
+elseif _OPTIONS["osd"]=="sdl" then
+ --forcedincludes {
+ -- MAME_DIR .. "src/osd/sdl/sdlprefix.h"
+ --}
+ if _OPTIONS["targetos"]=="windows" then
+ defines {
+ "OSD_SDL",
+ "SDLMAME_WIN32",
+ "X64_WINDOWS_ABI",
+ "UNICODE",
+ "_UNICODE",
+ "SDLMAME_SDL2=1",
+ "USE_XINPUT=0",
+ "USE_OPENGL=1",
+ "USE_QTDEBUG=1",
+ }
+ buildoptions {
+ "-I$(shell qmake -query QT_INSTALL_HEADERS)/QtCore",
+ "-I$(shell qmake -query QT_INSTALL_HEADERS)/QtGui",
+ "-I$(shell qmake -query QT_INSTALL_HEADERS)",
+ }
+
+ linkoptions{
+ "-L$(shell qmake -query QT_INSTALL_LIBS)",
+ }
+
+ links {
+ "qtmain",
+ "QtGui4",
+ "QtCore4",
+ }
+ end
+ if _OPTIONS["targetos"]=="linux" then
+ defines {
+ "OSD_SDL",
+ "SDLMAME_UNIX",
+ "SDLMAME_SDL2=1",
+ "USE_XINPUT=0",
+ "USE_OPENGL=1",
+ "USE_QTDEBUG=1",
+ }
+ if (USE_BGFX == 1) then
+ defines {
+ "USE_BGFX"
+ }
+ end
+ buildoptions {
+ '$(shell pkg-config --cflags QtGui)',
+ }
+ links {
+ 'QtGui',
+ 'QtCore',
+ }
+ --linkoptions {
+ -- '$(shell pkg-config --libs QtGui)',
+ --}
+ end
+ if _OPTIONS["targetos"]=="macosx" then
+ defines {
+ "OSD_SDL",
+ "SDLMAME_UNIX",
+ "SDLMAME_MACOSX",
+ "SDLMAME_DARWIN",
+ "SDLMAME_SDL2=1",
+ "USE_XINPUT=0",
+ "USE_OPENGL=1",
+ "USE_QTDEBUG=0",
+ }
+ if (USE_BGFX == 1) then
+ defines {
+ "USE_BGFX"
+ }
+ end
+ end
+elseif _OPTIONS["osd"]=="osdmini" then
+ defines {
+ "OSD_MINI",
+ "USE_QTDEBUG",
+ "USE_SDL",
+ "SDLMAME_NOASM=1",
+ "USE_OPENGL=0",
+ }
+end
diff --git a/scripts/src/sound.lua b/scripts/src/sound.lua
new file mode 100644
index 00000000000..92a19a2acc8
--- /dev/null
+++ b/scripts/src/sound.lua
@@ -0,0 +1,1146 @@
+---------------------------------------------------------------------------
+--
+-- sound.lua
+--
+-- Rules for building sound cores
+--
+-- Copyright Nicola Salmoria and the MAME Team.
+-- Visit http://mamedev.org for licensing and usage restrictions.
+--
+----------------------------------------------------------------------------
+
+
+---------------------------------------------------
+-- DACs
+--@src/emu/sound/dac.h,SOUNDS += DAC
+--@src/emu/sound/dmadac.h,SOUNDS += DMADAC
+--@src/emu/sound/speaker.h,SOUNDS += SPEAKER
+--@src/emu/sound/beep.h,SOUNDS += BEEP
+---------------------------------------------------
+
+if (SOUNDS["DAC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/dac.*",
+ }
+end
+
+if (SOUNDS["DMADAC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/dmadac.*",
+ }
+end
+
+if (SOUNDS["SPEAKER"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/speaker.*",
+ }
+end
+
+if (SOUNDS["BEEP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/beep.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- CD audio
+--@src/emu/sound/cdda.h,SOUNDS += CDDA
+---------------------------------------------------
+
+if (SOUNDS["CDDA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/cdda.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Discrete component audio
+--@src/emu/sound/discrete.h,SOUNDS += DISCRETE
+---------------------------------------------------
+
+if (SOUNDS["DISCRETE"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/discrete.*",
+ }
+end
+
+---------------------------------------------------
+-- AC97
+--@src/emu/sound/pic-ac97.h,SOUNDS += AC97
+---------------------------------------------------
+
+if (SOUNDS["AC97"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/pci-ac97.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Apple custom sound chips
+--@src/emu/sound/asc.h,SOUNDS += ASC
+--@src/emu/sound/awacs.h,SOUNDS += AWACS
+---------------------------------------------------
+
+if (SOUNDS["ASC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/asc.*",
+ }
+end
+
+if (SOUNDS["AWACS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/awacs.*",
+ }
+end
+
+
+---------------------------------------------------
+-- Atari custom sound chips
+--@src/emu/sound/pokey.h,SOUNDS += POKEY
+--@src/emu/sound/tiaintf.h,SOUNDS += TIA
+---------------------------------------------------
+
+if (SOUNDS["POKEY"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/pokey.*",
+ }
+end
+
+if (SOUNDS["TIA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/tiasound.*",
+ MAME_DIR .. "src/emu/sound/tiaintf.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Amiga audio hardware
+--@src/emu/sound/amiga.h,SOUNDS += AMIGA
+---------------------------------------------------
+
+if (SOUNDS["AMIGA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/amiga.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Bally Astrocade sound system
+--@src/emu/sound/astrocde.h,SOUNDS += ASTROCADE
+---------------------------------------------------
+
+if (SOUNDS["ASTROCADE"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/astrocde.*",
+ }
+end
+
+
+
+---------------------------------------------------
+---------------------------------------------------
+-- AC97
+--@src/emu/sound/pic-ac97.h,SOUNDS += AC97
+---------------------------------------------------
+
+if (SOUNDS["AC97"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/pci-ac97.*",
+ }
+end
+-- CEM 3394 analog synthesizer chip
+--@src/emu/sound/cem3394.h,SOUNDS += CEM3394
+---------------------------------------------------
+
+if (SOUNDS["CEM3394"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/cem3394.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Creative Labs SB0400 Audigy2 Value
+--@src/emu/sound/sb0400.h,SOUNDS += AC97
+---------------------------------------------------
+
+if (SOUNDS["SB0400"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/sb0400.*",
+ }
+end
+
+
+--------------------------------------------------
+-- Creative Labs Ensonic AudioPCI97 ES1373
+--@src/emu/sound/es1373.h,SOUNDS += ES1373
+--------------------------------------------------
+
+if (SOUNDS["ES1373"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/es1373.*",
+ }
+end
+
+---------------------------------------------------
+-- Data East custom sound chips
+--@src/emu/sound/bsmt2000.h,SOUNDS += BSMT2000
+---------------------------------------------------
+
+if (SOUNDS["BSMT2000"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/bsmt2000.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Ensoniq 5503 (Apple IIgs)
+--@src/emu/sound/es5503.h,SOUNDS += ES5503
+---------------------------------------------------
+
+if (SOUNDS["ES5503"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/es5503.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Ensoniq 5505/5506
+--@src/emu/sound/es5506.h,SOUNDS += ES5505
+---------------------------------------------------
+
+if (SOUNDS["ES5505"]~=null or SOUNDS["ES5506"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/es5506.*",
+ }
+end
+
+
+---------------------------------------------------
+-- Ensoniq "pump" device, interfaces 5505/5506 with 5510
+--@src/emu/sound/esqpump.h,SOUNDS += ESQPUMP
+---------------------------------------------------
+
+if (SOUNDS["ESQPUMP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/esqpump.*",
+ }
+end
+
+
+---------------------------------------------------
+-- Excellent Systems ADPCM sound chip
+--@src/emu/sound/es8712.h,SOUNDS += ES8712
+---------------------------------------------------
+
+if (SOUNDS["ES8712"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/es8712.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Gaelco custom sound chips
+--@src/emu/sound/gaelco.h,SOUNDS += GAELCO_CG1V
+---------------------------------------------------
+
+if (SOUNDS["GAELCO_CG1V"]~=null or SOUNDS["GAELCO_GAE1"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/gaelco.*",
+ }
+end
+
+
+---------------------------------------------------
+-- RCA CDP1863
+--@src/emu/sound/cdp1863.h,SOUNDS += CDP1863
+---------------------------------------------------
+
+if (SOUNDS["CDP1863"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/cdp1863.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- RCA CDP1864
+--@src/emu/sound/cdp1864.h,SOUNDS += CDP1864
+---------------------------------------------------
+
+if (SOUNDS["CDP1864"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/cdp1864.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- RCA CDP1869
+--@src/emu/sound/cdp1869.h,SOUNDS += CDP1869
+---------------------------------------------------
+
+if (SOUNDS["CDP1869"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/cdp1869.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- GI AY-8910
+--@src/emu/sound/ay8910.h,SOUNDS += AY8910
+---------------------------------------------------
+
+if (SOUNDS["AY8910"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/ay8910.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Harris HC55516 CVSD
+--@src/emu/sound/hc55516.h,SOUNDS += HC55516
+---------------------------------------------------
+
+if (SOUNDS["HC55516"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/hc55516.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Hudsonsoft C6280 sound chip
+--@src/emu/sound/c6280.h,SOUNDS += C6280
+---------------------------------------------------
+
+if (SOUNDS["C6280"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/c6280.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- ICS2115 sound chip
+--@src/emu/sound/ics2115.h,SOUNDS += ICS2115
+---------------------------------------------------
+
+if (SOUNDS["ICS2115"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/ics2115.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Imagetek I5000 sound
+--@src/emu/sound/i5000.h,SOUNDS += I5000_SND
+---------------------------------------------------
+
+if (SOUNDS["I5000_SND"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/i5000.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Irem custom sound chips
+--@src/emu/sound/iremga20.h,SOUNDS += IREMGA20
+---------------------------------------------------
+
+if (SOUNDS["IREMGA20"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/iremga20.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Konami custom sound chips
+--@src/emu/sound/k005289.h,SOUNDS += K005289
+--@src/emu/sound/k007232.h,SOUNDS += K007232
+--@src/emu/sound/k051649.h,SOUNDS += K051649
+--@src/emu/sound/k053260.h,SOUNDS += K053260
+--@src/emu/sound/k054539.h,SOUNDS += K054539
+--@src/emu/sound/k056800.h,SOUNDS += K056800
+---------------------------------------------------
+
+if (SOUNDS["K005289"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/k005289.*",
+ }
+end
+
+if (SOUNDS["K007232"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/k007232.*",
+ }
+end
+
+if (SOUNDS["K051649"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/k051649.*",
+ }
+end
+
+if (SOUNDS["K053260"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/k053260.*",
+ }
+end
+
+if (SOUNDS["K054539"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/k054539.*",
+ }
+end
+
+if (SOUNDS["K056800"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/k056800.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- LMC1992 mixer chip
+--@src/emu/sound/lmc1992.h,SOUNDS += LMC1992
+---------------------------------------------------
+
+if (SOUNDS["LMC1992"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/lmc1992.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- MAS 3507D MPEG 1/2 Layer 2/3 Audio Decoder
+--@src/emu/sound/mas3507d.h,SOUNDS += MAS3507D
+---------------------------------------------------
+
+if (SOUNDS["MAS3507D"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/mas3507d.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- MOS 6560VIC
+--@src/emu/sound/mos6560.h,SOUNDS += MOS656X
+---------------------------------------------------
+
+if (SOUNDS["MOS656X"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/mos6560.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- MOS 7360 TED
+--@src/emu/sound/mos7360.h,SOUNDS += MOS7360
+---------------------------------------------------
+
+if (SOUNDS["MOS7360"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/mos7360.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Namco custom sound chips
+--@src/emu/sound/namco.h,SOUNDS += NAMCO
+--@src/emu/sound/n63701x.h,SOUNDS += NAMCO_63701X
+--@src/emu/sound/c140.h,SOUNDS += C140
+--@src/emu/sound/c352.h,SOUNDS += C352
+---------------------------------------------------
+
+if (SOUNDS["NAMCO"]~=null or SOUNDS["NAMCO_15XX"]~=null or SOUNDS["NAMCO_CUS30"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/namco.*",
+ }
+end
+
+if (SOUNDS["NAMCO_63701X"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/n63701x.*",
+ }
+end
+
+if (SOUNDS["C140"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/c140.*",
+ }
+end
+
+if (SOUNDS["C352"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/c352.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- National Semiconductor Digitalker
+--@src/emu/sound/digitalk.h,SOUNDS += DIGITALKER
+---------------------------------------------------
+
+if (SOUNDS["DIGITALKER"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/digitalk.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Nintendo custom sound chips
+--@src/emu/sound/nes_apu.h,SOUNDS += NES_APU
+---------------------------------------------------
+
+if (SOUNDS["NES_APU"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/nes_apu.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- NEC uPD7759 ADPCM sample player
+--@src/emu/sound/upd7759.h,SOUNDS += UPD7759
+---------------------------------------------------
+
+if (SOUNDS["UPD7759"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/upd7759.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- OKI ADPCM sample players
+--@src/emu/sound/okim6258.h,SOUNDS += OKIM6258
+--@src/emu/sound/msm5205.h,SOUNDS += MSM5205
+--@src/emu/sound/msm5232.h,SOUNDS += MSM5232
+--@src/emu/sound/okim6376.h,SOUNDS += OKIM6376
+--@src/emu/sound/okim6295.h,SOUNDS += OKIM6295
+--@src/emu/sound/okim9810.h,SOUNDS += OKIM9810
+---------------------------------------------------
+
+if (SOUNDS["OKIM6258"]~=null or SOUNDS["OKIM6295"]~=null or SOUNDS["OKIM9810"]~=null or SOUNDS["I5000_SND"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/okiadpcm.*",
+ }
+end
+
+if (SOUNDS["MSM5205"]~=null or SOUNDS["MSM6585"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/msm5205.*",
+ }
+end
+
+if (SOUNDS["MSM5232"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/msm5232.*",
+ }
+end
+
+if (SOUNDS["OKIM6376"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/okim6376.*",
+ }
+end
+
+if (SOUNDS["OKIM6295"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/okim6295.*",
+ }
+end
+
+if (SOUNDS["OKIM6258"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/okim6258.*",
+ }
+end
+
+if (SOUNDS["OKIM9810"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/okim9810.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Philips SAA1099
+--@src/emu/sound/saa1099.h,SOUNDS += SAA1099
+---------------------------------------------------
+
+if (SOUNDS["SAA1099"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/saa1099.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- AdMOS QS1000
+--@src/emu/sound/qs1000.h,SOUNDS += QS1000
+---------------------------------------------------
+
+if (SOUNDS["QS1000"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/qs1000.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- QSound sample player
+--@src/emu/sound/qsound.h,SOUNDS += QSOUND
+---------------------------------------------------
+
+if (SOUNDS["QSOUND"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/qsound.*",
+ MAME_DIR .. "src/emu/cpu/dsp16/dsp16.*",
+ MAME_DIR .. "src/emu/cpu/dsp16/dsp16dis.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Ricoh sample players
+--@src/emu/sound/rf5c68.h,SOUNDS += RF5C68
+--@src/emu/sound/rf5c400.h,SOUNDS += RF5C400
+---------------------------------------------------
+
+if (SOUNDS["RF5C68"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/rf5c68.*",
+ }
+end
+
+if (SOUNDS["RF5C400"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/rf5c400.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Sega custom sound chips
+--@src/emu/sound/segapcm.h,SOUNDS += SEGAPCM
+--@src/emu/sound/multipcm.h,SOUNDS += MULTIPCM
+--@src/emu/sound/scsp.h,SOUNDS += SCSP
+--@src/emu/sound/aica.h,SOUNDS += AICA
+---------------------------------------------------
+
+if (SOUNDS["SEGAPCM"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/segapcm.*",
+ }
+end
+
+if (SOUNDS["MULTIPCM"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/multipcm.*",
+ }
+end
+
+if (SOUNDS["SCSP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/scsp.*",
+ MAME_DIR .. "src/emu/sound/scspdsp.*",
+ }
+end
+
+if (SOUNDS["AICA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/aica.*",
+ MAME_DIR .. "src/emu/sound/aicadsp.*",
+ }
+end
+
+---------------------------------------------------
+-- Seta custom sound chips
+--@src/emu/sound/st0016.h,SOUNDS += ST0016
+--@src/emu/sound/nile.h,SOUNDS += NILE
+--@src/emu/sound/x1_010.h,SOUNDS += X1_010
+---------------------------------------------------
+
+if (SOUNDS["ST0016"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/st0016.*",
+ }
+end
+
+if (SOUNDS["NILE"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/nile.*",
+ }
+end
+
+if (SOUNDS["X1_010"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/x1_010.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- SID custom sound chips
+--@src/emu/sound/mos6581.h,SOUNDS += SID6581
+---------------------------------------------------
+
+if (SOUNDS["SID6581"]~=null or SOUNDS["SID8580"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/mos6581.*",
+ MAME_DIR .. "src/emu/sound/sid.*",
+ MAME_DIR .. "src/emu/sound/sidenvel.*",
+ MAME_DIR .. "src/emu/sound/sidvoice.*",
+ }
+end
+
+
+---------------------------------------------------
+-- SNK(?) custom stereo sn76489a clone
+--@src/emu/sound/t6w28.h,SOUNDS += T6W28
+---------------------------------------------------
+
+if (SOUNDS["T6W28"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/t6w28.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- SNK custom wave generator
+--@src/emu/sound/snkwave.h,SOUNDS += SNKWAVE
+---------------------------------------------------
+
+if (SOUNDS["SNKWAVE"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/snkwave.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Sony custom sound chips
+--@src/emu/sound/spu.h,SOUNDS += SPU
+---------------------------------------------------
+
+if (SOUNDS["SPU"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/spu.*",
+ MAME_DIR .. "src/emu/sound/spu_tables.*",
+ MAME_DIR .. "src/emu/sound/spureverb.*",
+ }
+end
+
+
+---------------------------------------------------
+-- SP0256 speech synthesizer
+--@src/emu/sound/sp0256.h,SOUNDS += SP0256
+---------------------------------------------------
+
+if (SOUNDS["SP0256"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/sp0256.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- SP0250 speech synthesizer
+--@src/emu/sound/sp0250.h,SOUNDS += SP0250
+---------------------------------------------------
+
+if (SOUNDS["SP0250"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/sp0250.*",
+ }
+end
+
+
+---------------------------------------------------
+-- S14001A speech synthesizer
+--@src/emu/sound/s14001a.h,SOUNDS += S14001A
+---------------------------------------------------
+
+if (SOUNDS["S14001A"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/s14001a.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Texas Instruments SN76477 analog chip
+--@src/emu/sound/sn76477.h,SOUNDS += SN76477
+---------------------------------------------------
+
+if (SOUNDS["SN76477"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/sn76477.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Texas Instruments SN76496
+--@src/emu/sound/sn76496.h,SOUNDS += SN76496
+---------------------------------------------------
+
+if (SOUNDS["SN76496"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/sn76496.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Texas Instruments TMS36xx doorbell chime
+--@src/emu/sound/tms36xx.h,SOUNDS += TMS36XX
+---------------------------------------------------
+
+if (SOUNDS["TMS36XX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/tms36xx.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Texas Instruments TMS3615 Octave Multiple Tone Synthesizer
+--@src/emu/sound/tms3615.h,SOUNDS += TMS3615
+---------------------------------------------------
+
+if (SOUNDS["TMS3615"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/tms3615.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Texas Instruments TMS5100-series speech synthesizers
+--@src/emu/sound/tms5110.h,SOUNDS += TMS5110
+---------------------------------------------------
+
+if (SOUNDS["TMS5110"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/tms5110.*",
+ }
+end
+
+---------------------------------------------------
+-- Texas Instruments TMS5200-series speech synthesizers
+--@src/emu/sound/tms5220.h,SOUNDS += TMS5220
+---------------------------------------------------
+if (SOUNDS["TMS5220"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/tms5220.*",
+ MAME_DIR .. "src/emu/machine/spchrom.*",
+ }
+end
+
+
+---------------------------------------------------
+-- Toshiba T6721A voice synthesizer
+--@src/emu/sound/t6721a.h,SOUNDS += T6721A
+---------------------------------------------------
+
+if (SOUNDS["T6721A"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/t6721a.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Toshiba TC8830F sample player/recorder
+--@src/emu/sound/tc8830f.h,SOUNDS += TC8830F
+---------------------------------------------------
+
+if (SOUNDS["TC8830F"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/tc8830f.*",
+ }
+end
+
+
+---------------------------------------------------
+-- NEC uPD7752
+--@src/emu/sound/upd7752.h,SOUNDS += UPD7752
+---------------------------------------------------
+
+if (SOUNDS["UPD7752"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/upd7752.*",
+ }
+end
+
+
+---------------------------------------------------
+-- VLM5030 speech synthesizer
+--@src/emu/sound/vlm5030.h,SOUNDS += VLM5030
+---------------------------------------------------
+
+if (SOUNDS["VLM5030"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/vlm5030.*",
+ }
+end
+
+---------------------------------------------------
+-- Votrax speech synthesizer
+--@src/emu/sound/votrax.h,SOUNDS += VOTRAX
+---------------------------------------------------
+
+if (SOUNDS["VOTRAX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/votrax.*",
+ MAME_DIR .. "src/emu/sound/samples.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- VRender0 custom sound chip
+--@src/emu/sound/vrender0.h,SOUNDS += VRENDER0
+---------------------------------------------------
+
+if (SOUNDS["VRENDER0"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/vrender0.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- WAVE file (used for MESS cassette)
+--@src/emu/sound/wave.h,SOUNDS += WAVE
+---------------------------------------------------
+
+if (SOUNDS["WAVE"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/wave.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Yamaha FM synthesizers
+--@src/emu/sound/2151intf.h,SOUNDS += YM2151
+--@src/emu/sound/2203intf.h,SOUNDS += YM2203
+--@src/emu/sound/2413intf.h,SOUNDS += YM2413
+--@src/emu/sound/2608intf.h,SOUNDS += YM2608
+--@src/emu/sound/2610intf.h,SOUNDS += YM2610
+--@src/emu/sound/2612intf.h,SOUNDS += YM2612
+--@src/emu/sound/3812intf.h,SOUNDS += YM3812
+--@src/emu/sound/3526intf.h,SOUNDS += YM3526
+--@src/emu/sound/8950intf.h,SOUNDS += Y8950
+--@src/emu/sound/ymf262.h,SOUNDS += YMF262
+--@src/emu/sound/ymf271.h,SOUNDS += YMF271
+--@src/emu/sound/ymf278b.h,SOUNDS += YMF278B
+---------------------------------------------------
+
+if (SOUNDS["YM2151"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/2151intf.*",
+ MAME_DIR .. "src/emu/sound/ym2151.*",
+ }
+end
+
+if (SOUNDS["YM2203"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/2203intf.*",
+ MAME_DIR .. "src/emu/sound/ay8910.*",
+ MAME_DIR .. "src/emu/sound/fm.*",
+ }
+end
+
+if (SOUNDS["YM2413"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/2413intf.*",
+ MAME_DIR .. "src/emu/sound/ym2413.*",
+ }
+end
+
+if (SOUNDS["YM2608"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/2608intf.*",
+ MAME_DIR .. "src/emu/sound/ay8910.*",
+ MAME_DIR .. "src/emu/sound/fm.*",
+ MAME_DIR .. "src/emu/sound/ymdeltat.*",
+ }
+end
+
+if (SOUNDS["YM2610"]~=null or SOUNDS["YM2610B"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/2610intf.*",
+ MAME_DIR .. "src/emu/sound/ay8910.*",
+ MAME_DIR .. "src/emu/sound/fm.*",
+ MAME_DIR .. "src/emu/sound/ymdeltat.*",
+ }
+end
+
+if (SOUNDS["YM2612"]~=null or SOUNDS["YM3438"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/2612intf.*",
+ MAME_DIR .. "src/emu/sound/ay8910.*",
+ MAME_DIR .. "src/emu/sound/fm2612.*",
+ }
+end
+
+if (SOUNDS["YM3812"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/3812intf.*",
+ MAME_DIR .. "src/emu/sound/fmopl.*",
+ MAME_DIR .. "src/emu/sound/ymdeltat.*",
+ }
+end
+
+if (SOUNDS["YM3526"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/3526intf.*",
+ MAME_DIR .. "src/emu/sound/fmopl.*",
+ MAME_DIR .. "src/emu/sound/ymdeltat.*",
+ }
+end
+
+if (SOUNDS["Y8950"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/8950intf.*",
+ MAME_DIR .. "src/emu/sound/fmopl.*",
+ MAME_DIR .. "src/emu/sound/ymdeltat.*",
+ }
+end
+
+if (SOUNDS["YMF262"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/ymf262.*",
+ MAME_DIR .. "src/emu/sound/262intf.*",
+ }
+end
+
+if (SOUNDS["YMF271"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/ymf271.*",
+ }
+end
+
+if (SOUNDS["YMF278B"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/ymf278b.*",
+ }
+end
+
+
+
+---------------------------------------------------
+-- Yamaha YMZ280B ADPCM
+--@src/emu/sound/ymz280b.h,SOUNDS += YMZ280B
+---------------------------------------------------
+
+if (SOUNDS["YMZ280B"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/ymz280b.*",
+ }
+end
+
+---------------------------------------------------
+-- Yamaha YMZ770 AMM
+--@src/emu/sound/ymz770.h,SOUNDS += YMZ770
+---------------------------------------------------
+
+if (SOUNDS["YMZ770"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/ymz770.*",
+ MAME_DIR .. "src/emu/sound/mpeg_audio.*",
+ }
+end
+
+---------------------------------------------------
+-- ZOOM ZSG-2
+--@src/emu/sound/zsg2.h,SOUNDS += ZSG2
+---------------------------------------------------
+
+if (SOUNDS["ZSG2"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/zsg2.*",
+ }
+end
+
+---------------------------------------------------
+-- VRC6
+--@src/emu/sound/vrc6.h,SOUNDS += VRC6
+---------------------------------------------------
+
+if (SOUNDS["VRC6"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/sound/vrc6.*",
+ }
+end
+
diff --git a/scripts/src/tools.lua b/scripts/src/tools.lua
new file mode 100644
index 00000000000..6cf1ace380f
--- /dev/null
+++ b/scripts/src/tools.lua
@@ -0,0 +1,484 @@
+--------------------------------------------------
+-- romcmp
+--------------------------------------------------
+
+project("romcmp")
+uuid ("1b40275b-194c-497b-8abd-9338775a21b8")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "utils",
+ "expat",
+ "zlib",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib/util",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/tools/romcmp.c",
+}
+
+--------------------------------------------------
+-- chdman
+--------------------------------------------------
+
+project("chdman")
+uuid ("7d948868-42db-432a-9bb5-70ce5c5f4620")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "utils",
+ "expat",
+ "zlib",
+ "flac",
+ "7z",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/tools/chdman.c",
+ MAME_DIR .. "src/version.c",
+}
+
+--------------------------------------------------
+-- jedutil
+--------------------------------------------------
+
+project("jedutil")
+uuid ("bda60edb-f7f5-489f-b232-23d33c43dda1")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "utils",
+ "expat",
+ "zlib",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib/util",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/tools/jedutil.c",
+}
+
+--------------------------------------------------
+-- unidasm
+--------------------------------------------------
+
+--------------------------------------------------
+-- ldresample
+--------------------------------------------------
+
+project("ldresample")
+uuid ("3401561a-4407-4e13-9c6d-c0801330f7cc")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "utils",
+ "expat",
+ "zlib",
+ "flac",
+ "7z",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/tools/ldresample.c",
+}
+
+--------------------------------------------------
+-- ldverify
+--------------------------------------------------
+
+project("ldverify")
+uuid ("3e66560d-b928-4227-928b-eadd0a10f00a")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "utils",
+ "expat",
+ "zlib",
+ "flac",
+ "7z",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/tools/ldverify.c",
+}
+
+--------------------------------------------------
+-- regrep
+--------------------------------------------------
+
+project("regrep")
+uuid ("7f6de580-d800-4e8d-bed6-9fc86829584d")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "utils",
+ "expat",
+ "zlib",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib/util",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/tools/regrep.c",
+}
+
+--------------------------------------------------
+-- srcclean
+---------------------------------------------------
+
+project("srcclean")
+uuid ("4dd58139-313a-42c5-965d-f378bdeed220")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "utils",
+ "expat",
+ "zlib",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib/util",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/tools/srcclean.c",
+}
+
+--------------------------------------------------
+-- src2html
+--------------------------------------------------
+
+project("src2html")
+uuid ("b31e963a-09ef-4696-acbd-e663e35ce6f7")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "utils",
+ "expat",
+ "zlib",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib/util",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/tools/src2html.c",
+}
+
+--------------------------------------------------
+-- split
+--------------------------------------------------
+
+project("split")
+uuid ("8ef6ff18-3199-4cc2-afd0-d64033070faa")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "utils",
+ "expat",
+ "zlib",
+ "flac",
+ "7z",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib/util",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/tools/split.c",
+}
+
+--------------------------------------------------
+-- pngcmp
+--------------------------------------------------
+
+project("pngcmp")
+uuid ("61f647d9-b129-409b-9c62-8acf98ed39be")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "utils",
+ "expat",
+ "zlib",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib/util",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/tools/pngcmp.c",
+}
+
+--------------------------------------------------
+-- nltool
+--------------------------------------------------
+
+project("nltool")
+uuid ("853a03b7-fa37-41a8-8250-0dc23dd935d6")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "utils",
+ "expat",
+ "zlib",
+ "flac",
+ "7z",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "src/emu",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/tools/nltool.c",
+ MAME_DIR .. "src/emu/netlist/**.*",
+}
+
+--------------------------------------------------
+-- castool
+--------------------------------------------------
+
+project("castool")
+uuid ("7d9ed428-e2ba-4448-832d-d882a64d5c22")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "formats",
+ "utils",
+ "expat",
+ "zlib",
+ "flac",
+ "7z",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/mess/tools/castool/main.c",
+}
+
+--------------------------------------------------
+-- floptool
+--------------------------------------------------
+
+project("floptool")
+uuid ("85d8e3a6-1661-4ac9-8c21-281d20cbaf5b")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "formats",
+ "emu",
+ "utils",
+ "expat",
+ "zlib",
+ "flac",
+ "7z",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/mess/tools/floptool/main.c",
+}
+
+--------------------------------------------------
+-- imgtool
+--------------------------------------------------
+
+project("imgtool")
+uuid ("f3707807-e587-4297-a5d8-bc98f3d0b1ca")
+kind "ConsoleApp"
+
+options {
+ "ForceCPP",
+}
+
+configuration { }
+ targetdir(MAME_DIR)
+
+links {
+ "formats",
+ "emu",
+ "utils",
+ "expat",
+ "zlib",
+ "flac",
+ "7z",
+ "ocore",
+}
+
+includedirs {
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty/zlib",
+ MAME_DIR .. "src/mess/tools/imgtool",
+}
+
+includeosd()
+
+files {
+ MAME_DIR .. "src/mess/tools/imgtool/**.*",
+}
+
diff --git a/scripts/src/video.lua b/scripts/src/video.lua
new file mode 100644
index 00000000000..e9543bb22f4
--- /dev/null
+++ b/scripts/src/video.lua
@@ -0,0 +1,725 @@
+---------------------------------------------------------------------------
+--
+-- video.lua
+--
+-- Rules for building video cores
+--
+-- Copyright Nicola Salmoria and the MAME Team.
+-- Visit http://mamedev.org for licensing and usage restrictions.
+--
+---------------------------------------------------------------------------
+
+--------------------------------------------------
+--
+--@src/emu/video/315_5124.h,VIDEOS += SEGA315_5124
+--------------------------------------------------
+
+if (VIDEOS["SEGA315_5124"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/315_5124.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/315_5313.h,VIDEOS += SEGA315_5313
+--------------------------------------------------
+
+if (VIDEOS["SEGA315_5313"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/315_5313.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/bufsprite.h,VIDEOS += BUFSPRITE
+--------------------------------------------------
+
+if (VIDEOS["BUFSPRITE"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/bufsprite.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/cdp1861.h,VIDEOS += CDP1861
+--------------------------------------------------
+
+if (VIDEOS["CDP1861"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/cdp1861.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/cdp1862.h,VIDEOS += CDP1862
+--------------------------------------------------
+
+if (VIDEOS["CDP1862"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/cdp1862.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/crt9007.h,VIDEOS += CRT9007
+--------------------------------------------------
+
+if (VIDEOS["CRT9007"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/crt9007.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/crt9021.h,VIDEOS += CRT9021
+--------------------------------------------------
+
+if (VIDEOS["CRT9021"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/crt9021.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/crt9212.h,VIDEOS += CRT9212
+--------------------------------------------------
+
+if (VIDEOS["CRT9212"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/crt9212.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/dl1416.h,VIDEOS += DL1416
+--------------------------------------------------
+
+if (VIDEOS["DL1416"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/dl1416.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/dm9368.h,VIDEOS += DM9368
+--------------------------------------------------
+
+if (VIDEOS["DM9368"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/dm9368.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/ef9340_1.h,VIDEOS += EF9340_1
+--------------------------------------------------
+
+if (VIDEOS["EF9340_1"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/ef9340_1.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/ef9345.h,VIDEOS += EF9345
+--------------------------------------------------
+
+if (VIDEOS["EF9345"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/ef9345.*",
+ }
+end
+
+--------------------------------------------------
+--@src/emu/video/epic12.h,VIDEOS += EPIC12
+--------------------------------------------------
+
+if (VIDEOS["EPIC12"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/epic12.*",
+ MAME_DIR .. "src/emu/video/epic12_blit0.*",
+ MAME_DIR .. "src/emu/video/epic12_blit1.*",
+ MAME_DIR .. "src/emu/video/epic12_blit2.*",
+ MAME_DIR .. "src/emu/video/epic12_blit3.*",
+ MAME_DIR .. "src/emu/video/epic12_blit4.*",
+ MAME_DIR .. "src/emu/video/epic12_blit5.*",
+ MAME_DIR .. "src/emu/video/epic12_blit6.*",
+ MAME_DIR .. "src/emu/video/epic12_blit7.*",
+ MAME_DIR .. "src/emu/video/epic12_blit8.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/fixfreq.h,VIDEOS += FIXFREQ
+--------------------------------------------------
+
+if (VIDEOS["FIXFREQ"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/fixfreq.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/gf4500.h,VIDEOS += GF4500
+--------------------------------------------------
+
+if (VIDEOS["GF4500"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/gf4500.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/gf7600gs.h,VIDEOS += GF7600GS
+--------------------------------------------------
+
+if (VIDEOS["GF7600GS"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/gf7600gs.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/h63484.h,VIDEOS += H63484
+--------------------------------------------------
+
+if (VIDEOS["H63484"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/h63484.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/hd44102.h,VIDEOS += HD44102
+--------------------------------------------------
+
+if (VIDEOS["HD44102"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/hd44102.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/hd44352.h,VIDEOS += HD44352
+--------------------------------------------------
+
+if (VIDEOS["HD44352"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/hd44352.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/hd44780.h,VIDEOS += HD44780
+--------------------------------------------------
+
+if (VIDEOS["HD44780"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/hd44780.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/hd61830.h,VIDEOS += HD61830
+--------------------------------------------------
+
+if (VIDEOS["HD61830"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/hd61830.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/hd63484.h,VIDEOS += HD63484
+--------------------------------------------------
+
+if (VIDEOS["HD63484"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/hd63484.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/hd66421.h,VIDEOS += HD66421
+--------------------------------------------------
+
+if (VIDEOS["HD66421"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/hd66421.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/huc6202.h,VIDEOS += HUC6202
+--------------------------------------------------
+
+if (VIDEOS["HUC6202"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/huc6202.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/huc6260.h,VIDEOS += HUC6260
+--------------------------------------------------
+
+if (VIDEOS["HUC6260"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/huc6260.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/huc6261.h,VIDEOS += HUC6261
+--------------------------------------------------
+
+if (VIDEOS["HUC6261"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/huc6261.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/huc6270.h,VIDEOS += HUC6270
+--------------------------------------------------
+
+if (VIDEOS["HUC6270"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/huc6270.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/huc6272.h,VIDEOS += HUC6272
+--------------------------------------------------
+
+if (VIDEOS["HUC6272"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/huc6272.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/i8244.h,VIDEOS += I8244
+--------------------------------------------------
+
+if (VIDEOS["I8244"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/i8244.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/i8275.h,VIDEOS += I8275
+--------------------------------------------------
+
+if (VIDEOS["I8275"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/i8275.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/m50458.h,VIDEOS += M50458
+--------------------------------------------------
+
+if (VIDEOS["M50458"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/m50458.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/mb90082.h,VIDEOS += MB90082
+--------------------------------------------------
+
+if (VIDEOS["MB90082"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/mb90082.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/mb_vcu.h,VIDEOS += MB_VCU
+--------------------------------------------------
+
+if (VIDEOS["MB_VCU"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/mb_vcu.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/mc6845.h,VIDEOS += MC6845
+--------------------------------------------------
+
+if (VIDEOS["MC6845"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/mc6845.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/mc6847.h,VIDEOS += MC6847
+--------------------------------------------------
+
+if (VIDEOS["MC6847"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/mc6847.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/msm6222b.h,VIDEOS += MSM6222B
+--------------------------------------------------
+
+if (VIDEOS["MSM6222B"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/msm6222b.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/msm6255.h,VIDEOS += MSM6255
+--------------------------------------------------
+
+if (VIDEOS["MSM6255"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/msm6255.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/mos6566.h,VIDEOS += MOS6566
+--------------------------------------------------
+
+if (VIDEOS["MOS6566"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/mos6566.*",
+ }
+end
+
+
+files {
+ MAME_DIR .. "src/emu/video/cgapal.*",
+}
+
+--------------------------------------------------
+--
+--@src/emu/video/pc_vga.h,VIDEOS += PC_VGA
+--------------------------------------------------
+
+if (VIDEOS["PC_VGA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/pc_vga.*",
+ MAME_DIR .. "src/emu/bus/isa/trident.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/polylgcy.h,VIDEOS += POLY
+--------------------------------------------------
+
+if (VIDEOS["POLY"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/polylgcy.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/psx.h,VIDEOS += PSX
+--------------------------------------------------
+
+if (VIDEOS["PSX"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/psx.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/ramdac.h,VIDEOS += RAMDAC
+--------------------------------------------------
+
+if (VIDEOS["RAMDAC"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/ramdac.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/saa5050.h,VIDEOS += SAA5050
+--------------------------------------------------
+
+if (VIDEOS["SAA5050"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/saa5050.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/sed1200.h,VIDEOS += SED1200
+--------------------------------------------------
+if (VIDEOS["SED1200"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/sed1200.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/sed1330.h,VIDEOS += SED1330
+--------------------------------------------------
+if (VIDEOS["SED1330"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/sed1330.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/sed1520.h,VIDEOS += SED1520
+--------------------------------------------------
+if (VIDEOS["SED1520"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/sed1520.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/scn2674.h,VIDEOS += SCN2674
+--------------------------------------------------
+if (VIDEOS["SCN2674"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/scn2674.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/snes_ppu.h,VIDEOS += SNES_PPU
+--------------------------------------------------
+if (VIDEOS["SNES_PPU"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/snes_ppu.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/stvvdp1.h,VIDEOS += STVVDP
+--@src/emu/video/stvvdp2.h,VIDEOS += STVVDP
+--------------------------------------------------
+
+if (VIDEOS["STVVDP"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/stvvdp1.*",
+ MAME_DIR .. "src/emu/video/stvvdp2.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/t6a04.h,VIDEOS += T6A04
+--------------------------------------------------
+
+if (VIDEOS["T6A04"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/t6a04.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/tea1002.h,VIDEOS += TEA1002
+--------------------------------------------------
+
+if (VIDEOS["TEA1002"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/tea1002.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/tlc34076.h,VIDEOS += TLC34076
+--------------------------------------------------
+
+if (VIDEOS["TLC34076"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/tlc34076.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/tms34061.h,VIDEOS += TMS34061
+--------------------------------------------------
+
+if (VIDEOS["TMS34061"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/tms34061.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/tms3556.h,VIDEOS += TMS3556
+--------------------------------------------------
+
+if (VIDEOS["TMS3556"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/tms3556.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/tms9927.h,VIDEOS += TMS9927
+--------------------------------------------------
+
+if (VIDEOS["TMS9927"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/tms9927.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/tms9928a.h,VIDEOS += TMS9928A
+--------------------------------------------------
+
+if (VIDEOS["TMS9928A"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/tms9928a.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/upd3301.h,VIDEOS += UPD3301
+--------------------------------------------------
+
+if (VIDEOS["UPD3301"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/upd3301.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/upd7220.h,VIDEOS += UPD7220
+--------------------------------------------------
+
+if (VIDEOS["UPD7220"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/upd7220.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/upd7227.h,VIDEOS += UPD7227
+--------------------------------------------------
+
+if (VIDEOS["UPD7227"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/upd7227.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/vic4567.h,VIDEOS += VIC4567
+--------------------------------------------------
+
+if (VIDEOS["VIC4567"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/vic4567.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/v9938.h,VIDEOS += V9938
+--------------------------------------------------
+
+if (VIDEOS["V9938"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/v9938.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/voodoo.h,VIDEOS += VOODOO
+--------------------------------------------------
+
+if (VIDEOS["VOODOO"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/voodoo.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/voodoo_pci.h,VIDEOS += VOODOO_PCI
+--------------------------------------------------
+
+if (VIDEOS["VOODOO_PCI"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/voodoo_pci.*",
+ }
+end
+
+--------------------------------------------------
+--
+--@src/emu/video/crtc_ega.h,VIDEOS += CRTC_EGA
+--------------------------------------------------
+
+if (VIDEOS["CRTC_EGA"]~=null) then
+ files {
+ MAME_DIR .. "src/emu/video/crtc_ega.*",
+ }
+end
diff --git a/scripts/target/mame/mame.lua b/scripts/target/mame/mame.lua
new file mode 100644
index 00000000000..31bcbb00779
--- /dev/null
+++ b/scripts/target/mame/mame.lua
@@ -0,0 +1,3579 @@
+---------------------------------------------------------------------------
+--
+-- mame.lua
+--
+-- MAME target makefile
+--
+-- Copyright Nicola Salmoria and the MAME Team.
+-- Visit http://mamedev.org for licensing and usage restrictions.
+--
+---------------------------------------------------------------------------
+
+--------------------------------------------------
+-- specify available CPU cores
+---------------------------------------------------
+
+CPUS["Z80"] = true
+CPUS["Z180"] = true
+CPUS["I8085"] = true
+CPUS["I8089"] = true
+CPUS["M6502"] = true
+CPUS["H6280"] = true
+CPUS["I86"] = true
+CPUS["I386"] = true
+CPUS["NEC"] = true
+CPUS["V30MZ"] = true
+CPUS["V60"] = true
+CPUS["MCS48"] = true
+CPUS["MCS51"] = true
+CPUS["MCS96"] = true
+CPUS["M6800"] = true
+CPUS["M6805"] = true
+CPUS["HD6309"] = true
+CPUS["M6809"] = true
+CPUS["KONAMI"] = true
+CPUS["M680X0"] = true
+CPUS["T11"] = true
+CPUS["S2650"] = true
+CPUS["TMS340X0"] = true
+CPUS["TMS9900"] = true
+CPUS["TMS9995"] = true
+CPUS["TMS9900L"] = true
+CPUS["Z8000"] = true
+CPUS["Z8001"] = true
+CPUS["TMS32010"] = true
+CPUS["TMS32025"] = true
+CPUS["TMS32031"] = true
+CPUS["TMS32051"] = true
+CPUS["TMS32082"] = true
+CPUS["TMS57002"] = true
+CPUS["CCPU"] = true
+CPUS["ADSP21XX"] = true
+CPUS["ASAP"] = true
+CPUS["AM29000"] = true
+CPUS["UPD7810"] = true
+CPUS["ARM"] = true
+CPUS["ARM7"] = true
+CPUS["JAGUAR"] = true
+CPUS["CUBEQCPU"] = true
+CPUS["ESRIP"] = true
+CPUS["MIPS"] = true
+CPUS["PSX"] = true
+CPUS["SH2"] = true
+CPUS["SH4"] = true
+CPUS["DSP16A"] = true
+CPUS["DSP32C"] = true
+CPUS["PIC16C5X"] = true
+CPUS["PIC16C62X"] = true
+CPUS["G65816"] = true
+CPUS["SPC700"] = true
+CPUS["E1"] = true
+CPUS["I860"] = true
+CPUS["I960"] = true
+CPUS["H8"] = true
+CPUS["V810"] = true
+CPUS["M37710"] = true
+CPUS["POWERPC"] = true
+CPUS["SE3208"] = true
+CPUS["MC68HC11"] = true
+CPUS["ADSP21062"] = true
+CPUS["DSP56156"] = true
+CPUS["RSP"] = true
+CPUS["ALPHA8201"] = true
+CPUS["COP400"] = true
+CPUS["TLCS90"] = true
+CPUS["TLCS900"] = true
+CPUS["MB88XX"] = true
+CPUS["MB86233"] = true
+CPUS["MB86235"] = true
+CPUS["SSP1601"] = true
+CPUS["APEXC"] = true
+CPUS["CP1610"] = true
+CPUS["F8"] = true
+CPUS["LH5801"] = true
+CPUS["PDP1"] = true
+CPUS["SATURN"] = true
+CPUS["SC61860"] = true
+CPUS["LR35902"] = true
+CPUS["TMS7000"] = true
+CPUS["SM8500"] = true
+CPUS["MINX"] = true
+CPUS["SSEM"] = true
+CPUS["AVR8"] = true
+CPUS["TMS0980"] = true
+CPUS["I4004"] = true
+CPUS["SUPERFX"] = true
+CPUS["Z8"] = true
+CPUS["I8008"] = true
+CPUS["SCMP"] = true
+CPUS["MN10200"] = true
+CPUS["COSMAC"] = true
+CPUS["UNSP"] = true
+CPUS["HCD62121"] = true
+CPUS["PPS4"] = true
+CPUS["UPD7725"] = true
+CPUS["HD61700"] = true
+CPUS["LC8670"] = true
+CPUS["SCORE"] = true
+CPUS["ES5510"] = true
+CPUS["SCUDSP"] = true
+CPUS["IE15"] = true
+CPUS["8X300"] = true
+CPUS["ALTO2"] = true
+--CPUS["W65816"] = true
+CPUS["ARC"] = true
+CPUS["ARCOMPACT"] = true
+CPUS["AMIS2000"] = true
+CPUS["UCOM4"] = true
+CPUS["HMCS40"] = true
+
+--------------------------------------------------
+-- specify available sound cores
+--------------------------------------------------
+
+SOUNDS["SAMPLES"] = true
+SOUNDS["DAC"] = true
+SOUNDS["DMADAC"] = true
+SOUNDS["SPEAKER"] = true
+SOUNDS["BEEP"] = true
+SOUNDS["DISCRETE"] = true
+SOUNDS["AY8910"] = true
+SOUNDS["YM2151"] = true
+SOUNDS["YM2203"] = true
+SOUNDS["YM2413"] = true
+SOUNDS["YM2608"] = true
+SOUNDS["YM2610"] = true
+SOUNDS["YM2610B"] = true
+SOUNDS["YM2612"] = true
+SOUNDS["YM3438"] = true
+SOUNDS["YM3812"] = true
+SOUNDS["YM3526"] = true
+SOUNDS["Y8950"] = true
+SOUNDS["YMF262"] = true
+SOUNDS["YMF271"] = true
+SOUNDS["YMF278B"] = true
+SOUNDS["YMZ280B"] = true
+SOUNDS["SN76477"] = true
+SOUNDS["SN76496"] = true
+SOUNDS["POKEY"] = true
+SOUNDS["TIA"] = true
+SOUNDS["NES_APU"] = true
+SOUNDS["AMIGA"] = true
+SOUNDS["ASTROCADE"] = true
+SOUNDS["NAMCO"] = true
+SOUNDS["NAMCO_15XX"] = true
+SOUNDS["NAMCO_CUS30"] = true
+SOUNDS["NAMCO_52XX"] = true
+SOUNDS["NAMCO_63701X"] = true
+SOUNDS["T6W28"] = true
+SOUNDS["SNKWAVE"] = true
+SOUNDS["C140"] = true
+SOUNDS["C352"] = true
+SOUNDS["TMS36XX"] = true
+SOUNDS["TMS3615"] = true
+SOUNDS["TMS5110"] = true
+SOUNDS["TMS5220"] = true
+SOUNDS["VLM5030"] = true
+SOUNDS["ADPCM"] = true
+SOUNDS["MSM5205"] = true
+SOUNDS["MSM5232"] = true
+SOUNDS["OKIM6258"] = true
+SOUNDS["OKIM6295"] = true
+SOUNDS["OKIM6376"] = true
+SOUNDS["OKIM9810"] = true
+--SOUNDS["UPD7752"] = true
+SOUNDS["UPD7759"] = true
+SOUNDS["HC55516"] = true
+SOUNDS["TC8830F"] = true
+SOUNDS["K005289"] = true
+SOUNDS["K007232"] = true
+SOUNDS["K051649"] = true
+SOUNDS["K053260"] = true
+SOUNDS["K054539"] = true
+SOUNDS["K056800"] = true
+SOUNDS["SEGAPCM"] = true
+SOUNDS["MULTIPCM"] = true
+SOUNDS["SCSP"] = true
+SOUNDS["AICA"] = true
+SOUNDS["RF5C68"] = true
+SOUNDS["RF5C400"] = true
+SOUNDS["CEM3394"] = true
+SOUNDS["QSOUND"] = true
+SOUNDS["QS1000"] = true
+SOUNDS["SAA1099"] = true
+SOUNDS["IREMGA20"] = true
+SOUNDS["ES5503"] = true
+SOUNDS["ES5505"] = true
+SOUNDS["ES5506"] = true
+SOUNDS["BSMT2000"] = true
+SOUNDS["GAELCO_CG1V"] = true
+SOUNDS["GAELCO_GAE1"] = true
+SOUNDS["C6280"] = true
+SOUNDS["SP0250"] = true
+SOUNDS["SPU"] = true
+SOUNDS["CDDA"] = true
+SOUNDS["ICS2115"] = true
+SOUNDS["I5000_SND"] = true
+SOUNDS["ST0016"] = true
+SOUNDS["NILE"] = true
+SOUNDS["X1_010"] = true
+SOUNDS["VRENDER0"] = true
+SOUNDS["VOTRAX"] = true
+SOUNDS["ES8712"] = true
+SOUNDS["CDP1869"] = true
+SOUNDS["S14001A"] = true
+SOUNDS["WAVE"] = true
+SOUNDS["SID6581"] = true
+SOUNDS["SID8580"] = true
+SOUNDS["SP0256"] = true
+SOUNDS["DIGITALKER"] = true
+SOUNDS["CDP1863"] = true
+SOUNDS["CDP1864"] = true
+SOUNDS["ZSG2"] = true
+SOUNDS["MOS656X"] = true
+SOUNDS["ASC"] = true
+SOUNDS["MAS3507D"] = true
+SOUNDS["SOCRATES"] = true
+SOUNDS["TMC0285"] = true
+SOUNDS["TMS5200"] = true
+SOUNDS["CD2801"] = true
+SOUNDS["CD2802"] = true
+SOUNDS["M58817"] = true
+SOUNDS["TMC0281"] = true
+SOUNDS["TMS5100"] = true
+SOUNDS["TMS5110A"] = true
+SOUNDS["LMC1992"] = true
+SOUNDS["AWACS"] = true
+SOUNDS["YMZ770"] = true
+SOUNDS["T6721A"] = true
+SOUNDS["MOS7360"] = true
+--SOUNDS["ESQPUMP"] = true
+--SOUNDS["VRC6"] = true
+SOUNDS["SB0400"] = true
+SOUNDS["AC97"] = true
+SOUNDS["ES1373"] = true
+
+--------------------------------------------------
+-- specify available video cores
+--------------------------------------------------
+
+VIDEOS["SEGA315_5124"] = true
+VIDEOS["SEGA315_5313"] = true
+VIDEOS["BUFSPRITE"] = true
+--VIDEOS["CDP1861"] = true
+--VIDEOS["CDP1862"] = true
+--VIDEOS["CRT9007"] = true
+--VIDEOS["CRT9021"] = true
+--VIDEOS["CRT9212"] = true
+--VIDEOS["CRTC_EGA"] = true
+--VIDEOS["DL1416"] = true
+VIDEOS["DM9368"] = true
+--VIDEOS["EF9340_1"] = true
+--VIDEOS["EF9345"] = true
+--VIDEOS["GF4500"] = true
+VIDEOS["GF7600GS"] = true
+VIDEOS["EPIC12"] = true
+VIDEOS["FIXFREQ"] = true
+VIDEOS["H63484"] = true
+--VIDEOS["HD44102"] = true
+--VIDEOS["HD44352"] = true
+--VIDEOS["HD44780"] = true
+VIDEOS["HD61830"] = true
+VIDEOS["HD63484"] = true
+--VIDEOS["HD66421"] = true
+VIDEOS["HUC6202"] = true
+VIDEOS["HUC6260"] = true
+--VIDEOS["HUC6261"] = true
+VIDEOS["HUC6270"] = true
+--VIDEOS["HUC6272"] = true
+--VIDEOS["I8244"] = true
+VIDEOS["I8275"] = true
+VIDEOS["M50458"] = true
+VIDEOS["MB90082"] = true
+VIDEOS["MB_VCU"] = true
+VIDEOS["MC6845"] = true
+--VIDEOS["MC6847"] = true
+--VIDEOS["MSM6222B"] = true
+--VIDEOS["MSM6255"] = true
+--VIDEOS["MOS6566"] = true
+VIDEOS["PC_VGA"] = true
+VIDEOS["POLY"] = true
+VIDEOS["PSX"] = true
+VIDEOS["RAMDAC"] = true
+--VIDEOS["S2636"] = true
+VIDEOS["SAA5050"] = true
+VIDEOS["SCN2674"] = true
+--VIDEOS["SED1200"] = true
+--VIDEOS["SED1330"] = true
+--VIDEOS["SED1520"] = true
+VIDEOS["SNES_PPU"] = true
+VIDEOS["STVVDP"] = true
+--VIDEOS["T6A04"] = true
+VIDEOS["TLC34076"] = true
+VIDEOS["TMS34061"] = true
+--VIDEOS["TMS3556"] = true
+VIDEOS["TMS9927"] = true
+VIDEOS["TMS9928A"] = true
+--VIDEOS["UPD3301"] = true
+--VIDEOS["UPD7220"] = true
+--VIDEOS["UPD7227"] = true
+VIDEOS["V9938"] = true
+--VIDEOS["VIC4567"] = true
+VIDEOS["VOODOO"] = true
+VIDEOS["VOODOO_PCI"] = true
+
+--------------------------------------------------
+-- specify available machine cores
+--------------------------------------------------
+
+MACHINES["AKIKO"] = true
+MACHINES["NCR53C7XX"] = true
+MACHINES["LSI53C810"] = true
+MACHINES["6522VIA"] = true
+MACHINES["TPI6525"] = true
+MACHINES["RIOT6532"] = true
+MACHINES["6821PIA"] = true
+MACHINES["6840PTM"] = true
+--MACHINES["68561MPCC"] = true
+MACHINES["ACIA6850"] = true
+MACHINES["68681"] = true
+MACHINES["7200FIFO"] = true
+--MACHINES["8530SCC"] = true
+MACHINES["TTL74123"] = true
+MACHINES["TTL74145"] = true
+MACHINES["TTL74148"] = true
+MACHINES["TTL74153"] = true
+MACHINES["TTL74181"] = true
+MACHINES["TTL7474"] = true
+MACHINES["KBDC8042"] = true
+MACHINES["I8257"] = true
+MACHINES["AAKARTDEV"] = true
+--MACHINES["ACIA6850"] = true
+MACHINES["ADC0808"] = true
+MACHINES["ADC083X"] = true
+MACHINES["ADC1038"] = true
+MACHINES["ADC1213X"] = true
+MACHINES["AICARTC"] = true
+MACHINES["AM53CF96"] = true
+MACHINES["AM9517A"] = true
+MACHINES["AMIGAFDC"] = true
+--MACHINES["AT_KEYBC"] = true
+MACHINES["AT28C16"] = true
+MACHINES["AT29040"] = true
+MACHINES["AT45DBXX"] = true
+MACHINES["ATAFLASH"] = true
+MACHINES["AY31015"] = true
+MACHINES["BANKDEV"] = true
+MACHINES["CDP1852"] = true
+MACHINES["CDP1871"] = true
+--MACHINES["CMOS40105"] = true
+MACHINES["CDU76S"] = true
+MACHINES["COM8116"] = true
+MACHINES["CR589"] = true
+--MACHINES["CS4031"] = true
+--MACHINES["CS8221"] = true
+--MACHINES["DP8390"] = true
+MACHINES["DS1204"] = true
+MACHINES["DS1302"] = true
+--MACHINES["DS1315"] = true
+MACHINES["DS2401"] = true
+MACHINES["DS2404"] = true
+MACHINES["DS75160A"] = true
+MACHINES["DS75161A"] = true
+MACHINES["E0516"] = true
+MACHINES["E05A03"] = true
+MACHINES["E05A30"] = true
+MACHINES["EEPROMDEV"] = true
+MACHINES["ER2055"] = true
+MACHINES["F3853"] = true
+--MACHINES["HD63450"] = true
+--MACHINES["HD64610"] = true
+MACHINES["I2CMEM"] = true
+--MACHINES["I80130"] = true
+--MACHINES["I8089"] = true
+MACHINES["I8155"] = true
+MACHINES["I8212"] = true
+MACHINES["I8214"] = true
+MACHINES["I8243"] = true
+MACHINES["I8251"] = true
+MACHINES["I8255"] = true
+--MACHINES["I8257"] = true
+--MACHINES["I8271"] = true
+MACHINES["I8279"] = true
+MACHINES["I8355"] = true
+MACHINES["IDE"] = true
+MACHINES["IM6402"] = true
+MACHINES["INS8154"] = true
+MACHINES["INS8250"] = true
+MACHINES["INTELFLASH"] = true
+MACHINES["JVS"] = true
+MACHINES["K033906"] = true
+MACHINES["K053252"] = true
+MACHINES["K056230"] = true
+--MACHINES["KB3600"] = true
+--MACHINES["KBDC8042"] = true
+--MACHINES["KR2376"] = true
+MACHINES["LATCH8"] = true
+MACHINES["LC89510"] = true
+MACHINES["LDPR8210"] = true
+MACHINES["LDSTUB"] = true
+MACHINES["LDV1000"] = true
+MACHINES["LDVP931"] = true
+--MACHINES["LH5810"] = true
+MACHINES["LINFLASH"] = true
+MACHINES["LPCI"] = true
+--MACHINES["LSI53C810"] = true
+--MACHINES["M68307"] = true
+--MACHINES["M68340"] = true
+MACHINES["M6M80011AP"] = true
+MACHINES["MATSUCD"] = true
+MACHINES["MB14241"] = true
+MACHINES["MB3773"] = true
+MACHINES["MB8421"] = true
+MACHINES["MB87078"] = true
+--MACHINES["MB8795"] = true
+--MACHINES["MB89352"] = true
+MACHINES["MB89371"] = true
+MACHINES["MC146818"] = true
+MACHINES["MC2661"] = true
+MACHINES["MC6843"] = true
+MACHINES["MC6846"] = true
+MACHINES["MC6852"] = true
+MACHINES["MC6854"] = true
+--MACHINES["MC68328"] = true
+MACHINES["MC68901"] = true
+MACHINES["MCCS1850"] = true
+MACHINES["M68307"] = true
+MACHINES["M68340"] = true
+MACHINES["MCF5206E"] = true
+MACHINES["MICROTOUCH"] = true
+--MACHINES["MIOT6530"] = true
+--MACHINES["MM58167"] = true
+MACHINES["MM58274C"] = true
+MACHINES["MM74C922"] = true
+MACHINES["MOS6526"] = true
+MACHINES["MOS6529"] = true
+MACHINES["MIOT6530"] = true
+MACHINES["MOS6551"] = true
+--MACHINES["MOS6702"] = true
+--MACHINES["MOS8706"] = true
+--MACHINES["MOS8722"] = true
+--MACHINES["MOS8726"] = true
+--MACHINES["MPU401"] = true
+MACHINES["MSM5832"] = true
+MACHINES["MSM58321"] = true
+MACHINES["MSM6242"] = true
+--MACHINES["NCR5380"] = true
+--MACHINES["NCR5380N"] = true
+--MACHINES["NCR5390"] = true
+MACHINES["NCR539x"] = true
+--MACHINES["NCR53C7XX"] = true
+MACHINES["NMC9306"] = true
+--MACHINES["NSC810"] = true
+MACHINES["NSCSI"] = true
+--MACHINES["PC_FDC"] = true
+--MACHINES["PC_LPT"] = true
+--MACHINES["PCCARD"] = true
+MACHINES["PCF8593"] = true
+MACHINES["PCI"] = true
+MACHINES["PCKEYBRD"] = true
+MACHINES["PIC8259"] = true
+MACHINES["PIT8253"] = true
+MACHINES["PLA"] = true
+--MACHINES["PROFILE"] = true
+MACHINES["R10696"] = true
+MACHINES["R10788"] = true
+MACHINES["RA17XX"] = true
+--MACHINES["R64H156"] = true
+MACHINES["RF5C296"] = true
+--MACHINES["RIOT6532"] = true
+MACHINES["ROC10937"] = true
+MACHINES["RP5C01"] = true
+MACHINES["RP5C15"] = true
+MACHINES["RP5H01"] = true
+MACHINES["RTC4543"] = true
+MACHINES["RTC65271"] = true
+MACHINES["RTC9701"] = true
+MACHINES["S2636"] = true
+MACHINES["S3520CF"] = true
+MACHINES["S3C2400"] = true
+MACHINES["S3C2410"] = true
+MACHINES["S3C2440"] = true
+--MACHINES["S3C44B0"] = true
+MACHINES["SATURN"] = true
+MACHINES["SCSI"] = true
+MACHINES["SCUDSP"] = true
+--MACHINES["SECFLASH"] = true
+MACHINES["SERFLASH"] = true
+MACHINES["SMC91C9X"] = true
+MACHINES["SMPC"] = true
+MACHINES["STVCD"] = true
+MACHINES["TC0091LVC"] = true
+MACHINES["TIMEKPR"] = true
+MACHINES["TMP68301"] = true
+--MACHINES["TMS5501"] = true
+MACHINES["TMS6100"] = true
+MACHINES["TMS9901"] = true
+MACHINES["TMS9902"] = true
+--MACHINES["TPI6525"] = true
+--MACHINES["TTL74123"] = true
+--MACHINES["TTL74145"] = true
+--MACHINES["TTL74148"] = true
+--MACHINES["TTL74153"] = true
+--MACHINES["TTL74181"] = true
+--MACHINES["TTL7474"] = true
+MACHINES["UPD1990A"] = true
+MACHINES["UPD4992"] = true
+MACHINES["UPD4701"] = true
+MACHINES["UPD7002"] = true
+MACHINES["UPD71071"] = true
+MACHINES["UPD765"] = true
+MACHINES["V3021"] = true
+MACHINES["WD_FDC"] = true
+MACHINES["WD11C00_17"] = true
+MACHINES["WD17XX"] = true
+MACHINES["WD2010"] = true
+MACHINES["WD33C93"] = true
+MACHINES["X2212"] = true
+MACHINES["X76F041"] = true
+MACHINES["X76F100"] = true
+MACHINES["Z80CTC"] = true
+MACHINES["Z80DART"] = true
+MACHINES["Z80DMA"] = true
+MACHINES["Z80PIO"] = true
+MACHINES["Z80STI"] = true
+MACHINES["Z8536"] = true
+MACHINES["SECFLASH"] = true
+MACHINES["PCCARD"] = true
+MACHINES["FDC37C665GT"] = true
+--MACHINES["SMC92X4"] = true
+--MACHINES["TI99_HD"] = true
+--MACHINES["STRATA"] = true
+MACHINES["STEPPERS"] = true
+--MACHINES["CORVUSHD"] = true
+--MACHINES["WOZFDC"] = true
+--MACHINES["DIABLO_HD"] = true
+
+--------------------------------------------------
+-- specify available bus cores
+--------------------------------------------------
+
+--BUSES["A1BUS"] = true
+--BUSES["A2BUS"] = true
+--BUSES["A7800"] = true
+--BUSES["A800"] = true
+--BUSES["ABCBUS"] = true
+--BUSES["ABCKB"] = true
+--BUSES["ADAM"] = true
+--BUSES["ADAMNET"] = true
+--BUSES["APF"] = true
+--BUSES["ARCADIA"] = true
+--BUSES["ASTROCADE"] = true
+--BUSES["BML3"] = true
+--BUSES["BW2"] = true
+--BUSES["C64"] = true
+--BUSES["CBM2"] = true
+--BUSES["CBMIEC"] = true
+BUSES["CENTRONICS"] = true
+--BUSES["CHANNELF"] = true
+--BUSES["COCO"] = true
+--BUSES["COLECO"] = true
+--BUSES["COMPUCOLOR"] = true
+--BUSES["COMX35"] = true
+--BUSES["CPC"] = true
+--BUSES["CRVISION"] = true
+--BUSES["DMV"] = true
+--BUSES["ECBBUS"] = true
+--BUSES["ECONET"] = true
+--BUSES["EP64"] = true
+--BUSES["EPSON_SIO"] = true
+--BUSES["GAMEBOY"] = true
+--BUSES["GBA"] = true
+BUSES["GENERIC"] = true
+--BUSES["IEEE488"] = true
+--BUSES["IMI7000"] = true
+--BUSES["INTV"] = true
+--BUSES["IQ151"] = true
+BUSES["ISA"] = true
+--BUSES["ISBX"] = true
+--BUSES["KC"] = true
+--BUSES["LPCI"] = true
+--BUSES["MACPDS"] = true
+--BUSES["MIDI"] = true
+--BUSES["MEGADRIVE"] = true
+--BUSES["MSX_SLOT"] = true
+BUSES["NEOGEO"] = true
+--BUSES["NES"] = true
+--BUSES["NUBUS"] = true
+--BUSES["O2"] = true
+--BUSES["ORICEXT"] = true
+--BUSES["PCE"] = true
+--BUSES["PC_JOY"] = true
+--BUSES["PC_KBD"] = true
+--BUSES["PET"] = true
+--BUSES["PLUS4"] = true
+--BUSES["PSX_CONTROLLER"] = true
+--BUSES["QL"] = true
+BUSES["RS232"] = true
+--BUSES["S100"] = true
+--BUSES["SATURN"] = true
+BUSES["SCSI"] = true
+--BUSES["SCV"] = true
+--BUSES["SEGA8"] = true
+--BUSES["SMS_CTRL"] = true
+--BUSES["SMS_EXP"] = true
+--BUSES["SNES"] = true
+--BUSES["SPC1000"] = true
+--BUSES["TI99PEB"] = true
+--BUSES["TVC"] = true
+--BUSES["VBOY"] = true
+--BUSES["VC4000"] = true
+--BUSES["VCS"] = true
+--BUSES["VCS_CTRL"] = true
+BUSES["VECTREX"] = true
+--BUSES["VIC10"] = true
+--BUSES["VIC20"] = true
+--BUSES["VIDBRAIN"] = true
+--BUSES["VIP"] = true
+--BUSES["VTECH_IOEXP"] = true
+--BUSES["VTECH_MEMEXP"] = true
+--BUSES["WANGPC"] = true
+--BUSES["WSWAN"] = true
+--BUSES["X68K"] = true
+--BUSES["Z88"] = true
+--BUSES["ZORRO"] = true
+
+--------------------------------------------------
+-- this is the list of driver libraries that
+-- comprise MAME plus mamedriv.o which contains
+-- the list of drivers
+--------------------------------------------------
+
+function linkProjects(_target, _subtarget)
+ links {
+ "acorn",
+ "alba",
+ "alliedl",
+ "alpha",
+ "amiga",
+ "aristocr",
+ "ascii",
+ "atari",
+ "atlus",
+ "barcrest",
+ "bfm",
+ "bmc",
+ "capcom",
+ "cinemat",
+ "comad",
+ "cvs",
+ "dataeast",
+ "dgrm",
+ "dooyong",
+ "dynax",
+ "edevices",
+ "eolith",
+ "excelent",
+ "exidy",
+ "f32",
+ "funworld",
+ "fuuki",
+ "gaelco",
+ "gameplan",
+ "gametron",
+ "gottlieb",
+ "ibmpc",
+ "igs",
+ "irem",
+ "itech",
+ "jaleco",
+ "jpm",
+ "kaneko",
+ "konami",
+ "matic",
+ "maygay",
+ "meadows",
+ "merit",
+ "metro",
+ "midcoin",
+ "midw8080",
+ "midway",
+ "namco",
+ "nasco",
+ "neogeo",
+ "nichibut",
+ "nintendo",
+ "nix",
+ "nmk",
+ "omori",
+ "olympia",
+ "orca",
+ "pacific",
+ "pacman",
+ "pce",
+ "phoenix",
+ "playmark",
+ "psikyo",
+ "ramtek",
+ "rare",
+ "sanritsu",
+ "sega",
+ "seibu",
+ "seta",
+ "sigma",
+ "snk",
+ "sony",
+ "stern",
+ "subsino",
+ "sun",
+ "suna",
+ "sure",
+ "taito",
+ "tatsumi",
+ "tch",
+ "tecfri",
+ "technos",
+ "tehkan",
+ "thepit",
+ "toaplan",
+ "tong",
+ "unico",
+ "univers",
+ "upl",
+ "valadon",
+ "veltmjr",
+ "venture",
+ "vsystem",
+ "yunsung",
+ "zaccaria",
+ "misc",
+ "pinball",
+ "shared",
+ }
+end
+
+function createMAMEProjects(_target, _subtarget, _name)
+ project (_name)
+ targetsubdir(_target .."_" .. _subtarget)
+ kind "StaticLib"
+ uuid (os.uuid("drv-" .. _target .."_" .. _subtarget .. "_" .._name))
+
+ options {
+ "ForceCPP",
+ }
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/mame",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/zlib",
+ GEN_DIR .. "mame/layout",
+ }
+
+ includeosd()
+end
+
+function createProjects(_target, _subtarget)
+--------------------------------------------------
+-- the following files are general components and
+-- shared across a number of drivers
+--------------------------------------------------
+
+createMAMEProjects(_target, _subtarget, "shared")
+files {
+ MAME_DIR .. "src/mame/machine/nmk112.*",
+ MAME_DIR .. "src/mame/machine/pcshare.*",
+ MAME_DIR .. "src/mame/machine/segacrpt.*",
+ MAME_DIR .. "src/mame/machine/segacrp2.*",
+ MAME_DIR .. "src/mame/machine/ticket.*",
+ MAME_DIR .. "src/mame/video/avgdvg.*",
+ MAME_DIR .. "src/mame/audio/dcs.*",
+ MAME_DIR .. "src/mame/audio/decobsmt.*",
+ MAME_DIR .. "src/mame/audio/segam1audio.*",
+}
+
+--------------------------------------------------
+-- manufacturer-specific groupings for drivers
+--------------------------------------------------
+
+createMAMEProjects(_target, _subtarget, "acorn")
+files {
+ MAME_DIR .. "src/mame/drivers/ertictac.*",
+ MAME_DIR .. "src/mame/drivers/ssfindo.*",
+ MAME_DIR .. "src/mame/drivers/aristmk5.*",
+ MAME_DIR .. "src/mame/machine/archimds.*",
+ MAME_DIR .. "src/mame/video/archimds.*",
+}
+
+createMAMEProjects(_target, _subtarget, "alba")
+files {
+ MAME_DIR .. "src/mame/drivers/albazc.*",
+ MAME_DIR .. "src/mame/drivers/albazg.*",
+ MAME_DIR .. "src/mame/drivers/rmhaihai.*",
+}
+
+createMAMEProjects(_target, _subtarget, "alliedl")
+files {
+ MAME_DIR .. "src/mame/drivers/ace.*",
+ MAME_DIR .. "src/mame/drivers/aleisttl.*",
+ MAME_DIR .. "src/mame/drivers/clayshoo.*",
+}
+
+createMAMEProjects(_target, _subtarget, "alpha")
+files {
+ MAME_DIR .. "src/mame/drivers/alpha68k.*",
+ MAME_DIR .. "src/mame/video/alpha68k.*",
+ MAME_DIR .. "src/mame/drivers/champbas.*",
+ MAME_DIR .. "src/mame/video/champbas.*",
+ MAME_DIR .. "src/mame/drivers/equites.*",
+ MAME_DIR .. "src/mame/video/equites.*",
+ MAME_DIR .. "src/mame/drivers/meijinsn.*",
+ MAME_DIR .. "src/mame/drivers/shougi.*",
+}
+
+createMAMEProjects(_target, _subtarget, "amiga")
+files {
+ MAME_DIR .. "src/mame/drivers/alg.*",
+ MAME_DIR .. "src/mame/machine/amiga.*",
+ MAME_DIR .. "src/mame/video/amiga.*",
+ MAME_DIR .. "src/mame/video/amigaaga.*",
+ MAME_DIR .. "src/mame/drivers/arcadia.*",
+ MAME_DIR .. "src/mame/drivers/cubo.*",
+ MAME_DIR .. "src/mame/drivers/mquake.*",
+ MAME_DIR .. "src/mame/drivers/upscope.*",
+}
+
+createMAMEProjects(_target, _subtarget, "aristocr")
+files {
+ MAME_DIR .. "src/mame/drivers/aristmk4.*",
+ MAME_DIR .. "src/mame/drivers/aristmk6.*",
+ MAME_DIR .. "src/mame/drivers/caswin.*",
+}
+
+createMAMEProjects(_target, _subtarget, "ascii")
+files {
+ MAME_DIR .. "src/mame/drivers/big10.*",
+ MAME_DIR .. "src/mame/drivers/forte2.*",
+ MAME_DIR .. "src/mame/drivers/pengadvb.*",
+ MAME_DIR .. "src/mame/drivers/sangho.*",
+ MAME_DIR .. "src/mame/drivers/sfkick.*",
+}
+
+createMAMEProjects(_target, _subtarget, "atari")
+files {
+ MAME_DIR .. "src/mame/drivers/arcadecl.*",
+ MAME_DIR .. "src/mame/video/arcadecl.*",
+ MAME_DIR .. "src/mame/drivers/asteroid.*",
+ MAME_DIR .. "src/mame/machine/asteroid.*",
+ MAME_DIR .. "src/mame/audio/asteroid.*",
+ MAME_DIR .. "src/mame/audio/llander.*",
+ MAME_DIR .. "src/mame/drivers/atarifb.*",
+ MAME_DIR .. "src/mame/machine/atarifb.*",
+ MAME_DIR .. "src/mame/audio/atarifb.*",
+ MAME_DIR .. "src/mame/video/atarifb.*",
+ MAME_DIR .. "src/mame/drivers/atarig1.*",
+ MAME_DIR .. "src/mame/video/atarig1.*",
+ MAME_DIR .. "src/mame/drivers/atarig42.*",
+ MAME_DIR .. "src/mame/video/atarig42.*",
+ MAME_DIR .. "src/mame/drivers/atarigt.*",
+ MAME_DIR .. "src/mame/video/atarigt.*",
+ MAME_DIR .. "src/mame/drivers/atarigx2.*",
+ MAME_DIR .. "src/mame/video/atarigx2.*",
+ MAME_DIR .. "src/mame/drivers/atarisy1.*",
+ MAME_DIR .. "src/mame/video/atarisy1.*",
+ MAME_DIR .. "src/mame/drivers/atarisy2.*",
+ MAME_DIR .. "src/mame/video/atarisy2.*",
+ MAME_DIR .. "src/mame/drivers/atarisy4.*",
+ MAME_DIR .. "src/mame/drivers/atarittl.*",
+ MAME_DIR .. "src/mame/drivers/atetris.*",
+ MAME_DIR .. "src/mame/video/atetris.*",
+ MAME_DIR .. "src/mame/drivers/avalnche.*",
+ MAME_DIR .. "src/mame/audio/avalnche.*",
+ MAME_DIR .. "src/mame/drivers/badlands.*",
+ MAME_DIR .. "src/mame/video/badlands.*",
+ MAME_DIR .. "src/mame/drivers/bartop52.*",
+ MAME_DIR .. "src/mame/drivers/batman.*",
+ MAME_DIR .. "src/mame/video/batman.*",
+ MAME_DIR .. "src/mame/drivers/beathead.*",
+ MAME_DIR .. "src/mame/video/beathead.*",
+ MAME_DIR .. "src/mame/drivers/blstroid.*",
+ MAME_DIR .. "src/mame/video/blstroid.*",
+ MAME_DIR .. "src/mame/drivers/boxer.*",
+ MAME_DIR .. "src/mame/drivers/bsktball.*",
+ MAME_DIR .. "src/mame/machine/bsktball.*",
+ MAME_DIR .. "src/mame/audio/bsktball.*",
+ MAME_DIR .. "src/mame/video/bsktball.*",
+ MAME_DIR .. "src/mame/drivers/bwidow.*",
+ MAME_DIR .. "src/mame/audio/bwidow.*",
+ MAME_DIR .. "src/mame/drivers/bzone.*",
+ MAME_DIR .. "src/mame/audio/bzone.*",
+ MAME_DIR .. "src/mame/drivers/canyon.*",
+ MAME_DIR .. "src/mame/audio/canyon.*",
+ MAME_DIR .. "src/mame/video/canyon.*",
+ MAME_DIR .. "src/mame/drivers/cball.*",
+ MAME_DIR .. "src/mame/drivers/ccastles.*",
+ MAME_DIR .. "src/mame/video/ccastles.*",
+ MAME_DIR .. "src/mame/drivers/centiped.*",
+ MAME_DIR .. "src/mame/video/centiped.*",
+ MAME_DIR .. "src/mame/drivers/cloak.*",
+ MAME_DIR .. "src/mame/video/cloak.*",
+ MAME_DIR .. "src/mame/drivers/cloud9.*",
+ MAME_DIR .. "src/mame/video/cloud9.*",
+ MAME_DIR .. "src/mame/drivers/cmmb.*",
+ MAME_DIR .. "src/mame/drivers/cops.*",
+ MAME_DIR .. "src/mame/drivers/copsnrob.*",
+ MAME_DIR .. "src/mame/audio/copsnrob.*",
+ MAME_DIR .. "src/mame/video/copsnrob.*",
+ MAME_DIR .. "src/mame/drivers/cyberbal.*",
+ MAME_DIR .. "src/mame/audio/cyberbal.*",
+ MAME_DIR .. "src/mame/video/cyberbal.*",
+ MAME_DIR .. "src/mame/drivers/destroyr.*",
+ MAME_DIR .. "src/mame/drivers/dragrace.*",
+ MAME_DIR .. "src/mame/audio/dragrace.*",
+ MAME_DIR .. "src/mame/video/dragrace.*",
+ MAME_DIR .. "src/mame/drivers/eprom.*",
+ MAME_DIR .. "src/mame/video/eprom.*",
+ MAME_DIR .. "src/mame/drivers/firefox.*",
+ MAME_DIR .. "src/mame/drivers/firetrk.*",
+ MAME_DIR .. "src/mame/audio/firetrk.*",
+ MAME_DIR .. "src/mame/video/firetrk.*",
+ MAME_DIR .. "src/mame/drivers/flyball.*",
+ MAME_DIR .. "src/mame/drivers/foodf.*",
+ MAME_DIR .. "src/mame/video/foodf.*",
+ MAME_DIR .. "src/mame/drivers/gauntlet.*",
+ MAME_DIR .. "src/mame/video/gauntlet.*",
+ MAME_DIR .. "src/mame/drivers/harddriv.*",
+ MAME_DIR .. "src/mame/machine/harddriv.*",
+ MAME_DIR .. "src/mame/audio/harddriv.*",
+ MAME_DIR .. "src/mame/video/harddriv.*",
+ MAME_DIR .. "src/mame/drivers/irobot.*",
+ MAME_DIR .. "src/mame/machine/irobot.*",
+ MAME_DIR .. "src/mame/video/irobot.*",
+ MAME_DIR .. "src/mame/drivers/jaguar.*",
+ MAME_DIR .. "src/mame/audio/jaguar.*",
+ MAME_DIR .. "src/mame/video/jaguar.*",
+ MAME_DIR .. "src/mame/drivers/jedi.*",
+ MAME_DIR .. "src/mame/audio/jedi.*",
+ MAME_DIR .. "src/mame/video/jedi.*",
+ MAME_DIR .. "src/mame/drivers/klax.*",
+ MAME_DIR .. "src/mame/video/klax.*",
+ MAME_DIR .. "src/mame/drivers/liberatr.*",
+ MAME_DIR .. "src/mame/video/liberatr.*",
+ MAME_DIR .. "src/mame/drivers/mediagx.*",
+ MAME_DIR .. "src/mame/drivers/metalmx.*",
+ MAME_DIR .. "src/mame/drivers/mgolf.*",
+ MAME_DIR .. "src/mame/drivers/mhavoc.*",
+ MAME_DIR .. "src/mame/machine/mhavoc.*",
+ MAME_DIR .. "src/mame/drivers/missile.*",
+ MAME_DIR .. "src/mame/drivers/nitedrvr.*",
+ MAME_DIR .. "src/mame/machine/nitedrvr.*",
+ MAME_DIR .. "src/mame/audio/nitedrvr.*",
+ MAME_DIR .. "src/mame/video/nitedrvr.*",
+ MAME_DIR .. "src/mame/drivers/offtwall.*",
+ MAME_DIR .. "src/mame/video/offtwall.*",
+ MAME_DIR .. "src/mame/drivers/orbit.*",
+ MAME_DIR .. "src/mame/audio/orbit.*",
+ MAME_DIR .. "src/mame/video/orbit.*",
+ MAME_DIR .. "src/mame/drivers/pong.*",
+ MAME_DIR .. "src/mame/drivers/nl_pong.*",
+ MAME_DIR .. "src/mame/drivers/nl_pongd.*",
+ MAME_DIR .. "src/mame/drivers/poolshrk.*",
+ MAME_DIR .. "src/mame/audio/poolshrk.*",
+ MAME_DIR .. "src/mame/video/poolshrk.*",
+ MAME_DIR .. "src/mame/drivers/quantum.*",
+ MAME_DIR .. "src/mame/drivers/quizshow.*",
+ MAME_DIR .. "src/mame/drivers/rampart.*",
+ MAME_DIR .. "src/mame/video/rampart.*",
+ MAME_DIR .. "src/mame/drivers/relief.*",
+ MAME_DIR .. "src/mame/video/relief.*",
+ MAME_DIR .. "src/mame/drivers/runaway.*",
+ MAME_DIR .. "src/mame/video/runaway.*",
+ MAME_DIR .. "src/mame/drivers/sbrkout.*",
+ MAME_DIR .. "src/mame/drivers/shuuz.*",
+ MAME_DIR .. "src/mame/video/shuuz.*",
+ MAME_DIR .. "src/mame/drivers/skullxbo.*",
+ MAME_DIR .. "src/mame/video/skullxbo.*",
+ MAME_DIR .. "src/mame/drivers/skydiver.*",
+ MAME_DIR .. "src/mame/audio/skydiver.*",
+ MAME_DIR .. "src/mame/video/skydiver.*",
+ MAME_DIR .. "src/mame/drivers/skyraid.*",
+ MAME_DIR .. "src/mame/audio/skyraid.*",
+ MAME_DIR .. "src/mame/video/skyraid.*",
+ MAME_DIR .. "src/mame/drivers/sprint2.*",
+ MAME_DIR .. "src/mame/audio/sprint2.*",
+ MAME_DIR .. "src/mame/video/sprint2.*",
+ MAME_DIR .. "src/mame/drivers/sprint4.*",
+ MAME_DIR .. "src/mame/video/sprint4.*",
+ MAME_DIR .. "src/mame/audio/sprint4.*",
+ MAME_DIR .. "src/mame/drivers/sprint8.*",
+ MAME_DIR .. "src/mame/audio/sprint8.*",
+ MAME_DIR .. "src/mame/video/sprint8.*",
+ MAME_DIR .. "src/mame/drivers/starshp1.*",
+ MAME_DIR .. "src/mame/audio/starshp1.*",
+ MAME_DIR .. "src/mame/video/starshp1.*",
+ MAME_DIR .. "src/mame/drivers/starwars.*",
+ MAME_DIR .. "src/mame/machine/starwars.*",
+ MAME_DIR .. "src/mame/audio/starwars.*",
+ MAME_DIR .. "src/mame/drivers/subs.*",
+ MAME_DIR .. "src/mame/machine/subs.*",
+ MAME_DIR .. "src/mame/audio/subs.*",
+ MAME_DIR .. "src/mame/video/subs.*",
+ MAME_DIR .. "src/mame/drivers/tank8.*",
+ MAME_DIR .. "src/mame/audio/tank8.*",
+ MAME_DIR .. "src/mame/video/tank8.*",
+ MAME_DIR .. "src/mame/drivers/tempest.*",
+ MAME_DIR .. "src/mame/drivers/thunderj.*",
+ MAME_DIR .. "src/mame/video/thunderj.*",
+ MAME_DIR .. "src/mame/drivers/tomcat.*",
+ MAME_DIR .. "src/mame/drivers/toobin.*",
+ MAME_DIR .. "src/mame/video/toobin.*",
+ MAME_DIR .. "src/mame/drivers/tourtabl.*",
+ MAME_DIR .. "src/mame/video/tia.*",
+ MAME_DIR .. "src/mame/drivers/triplhnt.*",
+ MAME_DIR .. "src/mame/audio/triplhnt.*",
+ MAME_DIR .. "src/mame/video/triplhnt.*",
+ MAME_DIR .. "src/mame/drivers/tunhunt.*",
+ MAME_DIR .. "src/mame/video/tunhunt.*",
+ MAME_DIR .. "src/mame/drivers/ultratnk.*",
+ MAME_DIR .. "src/mame/video/ultratnk.*",
+ MAME_DIR .. "src/mame/drivers/videopin.*",
+ MAME_DIR .. "src/mame/audio/videopin.*",
+ MAME_DIR .. "src/mame/video/videopin.*",
+ MAME_DIR .. "src/mame/drivers/vindictr.*",
+ MAME_DIR .. "src/mame/video/vindictr.*",
+ MAME_DIR .. "src/mame/drivers/wolfpack.*",
+ MAME_DIR .. "src/mame/video/wolfpack.*",
+ MAME_DIR .. "src/mame/drivers/xybots.*",
+ MAME_DIR .. "src/mame/video/xybots.*",
+ MAME_DIR .. "src/mame/machine/asic65.*",
+ MAME_DIR .. "src/mame/machine/atari_vg.*",
+ MAME_DIR .. "src/mame/machine/atarigen.*",
+ MAME_DIR .. "src/mame/machine/mathbox.*",
+ MAME_DIR .. "src/mame/machine/slapstic.*",
+ MAME_DIR .. "src/mame/audio/atarijsa.*",
+ MAME_DIR .. "src/mame/audio/cage.*",
+ MAME_DIR .. "src/mame/audio/redbaron.*",
+ MAME_DIR .. "src/mame/video/atarimo.*",
+ MAME_DIR .. "src/mame/video/atarirle.*",
+}
+
+createMAMEProjects(_target, _subtarget, "atlus")
+files {
+ MAME_DIR .. "src/mame/drivers/blmbycar.*",
+ MAME_DIR .. "src/mame/video/blmbycar.*",
+ MAME_DIR .. "src/mame/drivers/ohmygod.*",
+ MAME_DIR .. "src/mame/video/ohmygod.*",
+ MAME_DIR .. "src/mame/drivers/powerins.*",
+ MAME_DIR .. "src/mame/video/powerins.*",
+ MAME_DIR .. "src/mame/drivers/bowltry.*",
+}
+
+createMAMEProjects(_target, _subtarget, "barcrest")
+files {
+ MAME_DIR .. "src/mame/drivers/mpu2.*",
+ MAME_DIR .. "src/mame/drivers/mpu3.*",
+ MAME_DIR .. "src/mame/drivers/mpu4hw.*",
+ MAME_DIR .. "src/mame/drivers/mpu4sw.*",
+ MAME_DIR .. "src/mame/drivers/mpu4.*",
+ MAME_DIR .. "src/mame/drivers/mpu4mod2sw.*",
+ MAME_DIR .. "src/mame/drivers/mpu4mod4yam.*",
+ MAME_DIR .. "src/mame/drivers/mpu4plasma.*",
+ MAME_DIR .. "src/mame/drivers/mpu4dealem.*",
+ MAME_DIR .. "src/mame/drivers/mpu4vid.*",
+ MAME_DIR .. "src/mame/drivers/mpu4avan.*",
+ MAME_DIR .. "src/mame/drivers/mpu4union.*",
+ MAME_DIR .. "src/mame/drivers/mpu4concept.*",
+ MAME_DIR .. "src/mame/drivers/mpu4empire.*",
+ MAME_DIR .. "src/mame/drivers/mpu4mdm.*",
+ MAME_DIR .. "src/mame/drivers/mpu4crystal.*",
+ MAME_DIR .. "src/mame/drivers/mpu4bwb.*",
+ MAME_DIR .. "src/mame/drivers/mpu4misc.*",
+ MAME_DIR .. "src/mame/drivers/mpu5hw.*",
+ MAME_DIR .. "src/mame/drivers/mpu5.*",
+ MAME_DIR .. "src/mame/video/awpvid.*",
+ MAME_DIR .. "src/mame/machine/meters.*",
+}
+
+createMAMEProjects(_target, _subtarget, "bfm")
+files {
+ MAME_DIR .. "src/mame/drivers/bfcobra.*",
+ MAME_DIR .. "src/mame/machine/bfm_comn.*",
+ MAME_DIR .. "src/mame/drivers/bfm_sc1.*",
+ MAME_DIR .. "src/mame/drivers/bfm_sc2.*",
+ MAME_DIR .. "src/mame/video/bfm_adr2.*",
+ MAME_DIR .. "src/mame/drivers/bfm_sc4.*",
+ MAME_DIR .. "src/mame/drivers/bfm_sc4h.*",
+ MAME_DIR .. "src/mame/drivers/bfm_sc5.*",
+ MAME_DIR .. "src/mame/drivers/bfm_sc5sw.*",
+ MAME_DIR .. "src/mame/drivers/bfm_ad5.*",
+ MAME_DIR .. "src/mame/drivers/bfm_ad5sw.*",
+ MAME_DIR .. "src/mame/drivers/bfm_sc45_helper.*",
+ MAME_DIR .. "src/mame/drivers/bfm_swp.*",
+ MAME_DIR .. "src/mame/drivers/bfmsys83.*",
+ MAME_DIR .. "src/mame/drivers/bfmsys85.*",
+ MAME_DIR .. "src/mame/machine/sec.*",
+ MAME_DIR .. "src/mame/machine/bfm_bd1.*",
+ MAME_DIR .. "src/mame/machine/bfm_bda.*",
+ MAME_DIR .. "src/mame/video/bfm_dm01.*",
+ MAME_DIR .. "src/mame/drivers/rastersp.*",
+}
+
+createMAMEProjects(_target, _subtarget, "bmc")
+files {
+ MAME_DIR .. "src/mame/drivers/bmcbowl.*",
+ MAME_DIR .. "src/mame/drivers/koftball.*",
+ MAME_DIR .. "src/mame/drivers/popobear.*",
+ MAME_DIR .. "src/mame/drivers/bmcpokr.*",
+}
+
+createMAMEProjects(_target, _subtarget, "capcom")
+files {
+ MAME_DIR .. "src/mame/drivers/1942.*",
+ MAME_DIR .. "src/mame/video/1942.*",
+ MAME_DIR .. "src/mame/drivers/1943.*",
+ MAME_DIR .. "src/mame/video/1943.*",
+ MAME_DIR .. "src/mame/drivers/alien.*",
+ MAME_DIR .. "src/mame/drivers/bionicc.*",
+ MAME_DIR .. "src/mame/video/bionicc.*",
+ MAME_DIR .. "src/mame/drivers/supduck.*",
+ MAME_DIR .. "src/mame/video/tigeroad_spr.*",
+ MAME_DIR .. "src/mame/drivers/blktiger.*",
+ MAME_DIR .. "src/mame/video/blktiger.*",
+ MAME_DIR .. "src/mame/drivers/cbasebal.*",
+ MAME_DIR .. "src/mame/video/cbasebal.*",
+ MAME_DIR .. "src/mame/drivers/commando.*",
+ MAME_DIR .. "src/mame/video/commando.*",
+ MAME_DIR .. "src/mame/drivers/cps1.*",
+ MAME_DIR .. "src/mame/video/cps1.*",
+ MAME_DIR .. "src/mame/drivers/kenseim.*",
+ MAME_DIR .. "src/mame/drivers/cps2.*",
+ MAME_DIR .. "src/mame/machine/cps2crpt.*",
+ MAME_DIR .. "src/mame/drivers/cps3.*",
+ MAME_DIR .. "src/mame/audio/cps3.*",
+ MAME_DIR .. "src/mame/drivers/egghunt.*",
+ MAME_DIR .. "src/mame/drivers/exedexes.*",
+ MAME_DIR .. "src/mame/video/exedexes.*",
+ MAME_DIR .. "src/mame/drivers/fcrash.*",
+ MAME_DIR .. "src/mame/drivers/gng.*",
+ MAME_DIR .. "src/mame/video/gng.*",
+ MAME_DIR .. "src/mame/drivers/gunsmoke.*",
+ MAME_DIR .. "src/mame/video/gunsmoke.*",
+ MAME_DIR .. "src/mame/drivers/higemaru.*",
+ MAME_DIR .. "src/mame/video/higemaru.*",
+ MAME_DIR .. "src/mame/drivers/lastduel.*",
+ MAME_DIR .. "src/mame/video/lastduel.*",
+ MAME_DIR .. "src/mame/drivers/lwings.*",
+ MAME_DIR .. "src/mame/video/lwings.*",
+ MAME_DIR .. "src/mame/drivers/mitchell.*",
+ MAME_DIR .. "src/mame/video/mitchell.*",
+ MAME_DIR .. "src/mame/drivers/sf.*",
+ MAME_DIR .. "src/mame/video/sf.*",
+ MAME_DIR .. "src/mame/drivers/sidearms.*",
+ MAME_DIR .. "src/mame/video/sidearms.*",
+ MAME_DIR .. "src/mame/drivers/sonson.*",
+ MAME_DIR .. "src/mame/video/sonson.*",
+ MAME_DIR .. "src/mame/drivers/srumbler.*",
+ MAME_DIR .. "src/mame/video/srumbler.*",
+ MAME_DIR .. "src/mame/drivers/tigeroad.*",
+ MAME_DIR .. "src/mame/video/tigeroad.*",
+ MAME_DIR .. "src/mame/machine/tigeroad.*",
+ MAME_DIR .. "src/mame/drivers/vulgus.*",
+ MAME_DIR .. "src/mame/video/vulgus.*",
+ MAME_DIR .. "src/mame/machine/kabuki.*",
+}
+
+createMAMEProjects(_target, _subtarget, "cinemat")
+files {
+ MAME_DIR .. "src/mame/drivers/ataxx.*",
+ MAME_DIR .. "src/mame/drivers/cinemat.*",
+ MAME_DIR .. "src/mame/audio/cinemat.*",
+ MAME_DIR .. "src/mame/video/cinemat.*",
+ MAME_DIR .. "src/mame/drivers/cchasm.*",
+ MAME_DIR .. "src/mame/machine/cchasm.*",
+ MAME_DIR .. "src/mame/audio/cchasm.*",
+ MAME_DIR .. "src/mame/video/cchasm.*",
+ MAME_DIR .. "src/mame/drivers/dlair.*",
+ MAME_DIR .. "src/mame/drivers/dlair2.*",
+ MAME_DIR .. "src/mame/drivers/embargo.*",
+ MAME_DIR .. "src/mame/drivers/jack.*",
+ MAME_DIR .. "src/mame/video/jack.*",
+ MAME_DIR .. "src/mame/drivers/leland.*",
+ MAME_DIR .. "src/mame/machine/leland.*",
+ MAME_DIR .. "src/mame/audio/leland.*",
+ MAME_DIR .. "src/mame/video/leland.*",
+}
+
+createMAMEProjects(_target, _subtarget, "comad")
+files {
+ MAME_DIR .. "src/mame/drivers/funybubl.*",
+ MAME_DIR .. "src/mame/video/funybubl.*",
+ MAME_DIR .. "src/mame/drivers/galspnbl.*",
+ MAME_DIR .. "src/mame/video/galspnbl.*",
+ MAME_DIR .. "src/mame/drivers/zerozone.*",
+ MAME_DIR .. "src/mame/video/zerozone.*",
+}
+
+createMAMEProjects(_target, _subtarget, "cvs")
+files {
+ MAME_DIR .. "src/mame/drivers/cvs.*",
+ MAME_DIR .. "src/mame/video/cvs.*",
+ MAME_DIR .. "src/mame/drivers/galaxia.*",
+ MAME_DIR .. "src/mame/video/galaxia.*",
+ MAME_DIR .. "src/mame/drivers/quasar.*",
+ MAME_DIR .. "src/mame/video/quasar.*",
+}
+
+createMAMEProjects(_target, _subtarget, "dataeast")
+files {
+ MAME_DIR .. "src/mame/drivers/actfancr.*",
+ MAME_DIR .. "src/mame/video/actfancr.*",
+ MAME_DIR .. "src/mame/drivers/astrof.*",
+ MAME_DIR .. "src/mame/audio/astrof.*",
+ MAME_DIR .. "src/mame/drivers/backfire.*",
+ MAME_DIR .. "src/mame/drivers/battlera.*",
+ MAME_DIR .. "src/mame/video/battlera.*",
+ MAME_DIR .. "src/mame/drivers/boogwing.*",
+ MAME_DIR .. "src/mame/video/boogwing.*",
+ MAME_DIR .. "src/mame/drivers/brkthru.*",
+ MAME_DIR .. "src/mame/video/brkthru.*",
+ MAME_DIR .. "src/mame/drivers/btime.*",
+ MAME_DIR .. "src/mame/machine/btime.*",
+ MAME_DIR .. "src/mame/video/btime.*",
+ MAME_DIR .. "src/mame/drivers/bwing.*",
+ MAME_DIR .. "src/mame/video/bwing.*",
+ MAME_DIR .. "src/mame/drivers/cbuster.*",
+ MAME_DIR .. "src/mame/video/cbuster.*",
+ MAME_DIR .. "src/mame/drivers/chanbara.*",
+ MAME_DIR .. "src/mame/drivers/cninja.*",
+ MAME_DIR .. "src/mame/video/cninja.*",
+ MAME_DIR .. "src/mame/drivers/cntsteer.*",
+ MAME_DIR .. "src/mame/drivers/compgolf.*",
+ MAME_DIR .. "src/mame/video/compgolf.*",
+ MAME_DIR .. "src/mame/drivers/darkseal.*",
+ MAME_DIR .. "src/mame/video/darkseal.*",
+ MAME_DIR .. "src/mame/drivers/dassault.*",
+ MAME_DIR .. "src/mame/video/dassault.*",
+ MAME_DIR .. "src/mame/drivers/dblewing.*",
+ MAME_DIR .. "src/mame/drivers/dec0.*",
+ MAME_DIR .. "src/mame/machine/dec0.*",
+ MAME_DIR .. "src/mame/video/dec0.*",
+ MAME_DIR .. "src/mame/drivers/dec8.*",
+ MAME_DIR .. "src/mame/video/dec8.*",
+ MAME_DIR .. "src/mame/machine/deco222.*",
+ MAME_DIR .. "src/mame/machine/decocpu7.*",
+ MAME_DIR .. "src/mame/machine/decocpu6.*",
+ MAME_DIR .. "src/mame/drivers/deco_ld.*",
+ MAME_DIR .. "src/mame/drivers/deco_mlc.*",
+ MAME_DIR .. "src/mame/video/deco_mlc.*",
+ MAME_DIR .. "src/mame/drivers/deco156.*",
+ MAME_DIR .. "src/mame/machine/deco156.*",
+ MAME_DIR .. "src/mame/drivers/deco32.*",
+ MAME_DIR .. "src/mame/video/deco32.*",
+ MAME_DIR .. "src/mame/video/dvi.*",
+ MAME_DIR .. "src/mame/video/deco_zoomspr.*",
+ MAME_DIR .. "src/mame/drivers/decocass.*",
+ MAME_DIR .. "src/mame/machine/decocass.*",
+ MAME_DIR .. "src/mame/machine/decocass_tape.*",
+ MAME_DIR .. "src/mame/video/decocass.*",
+ MAME_DIR .. "src/mame/drivers/deshoros.*",
+ MAME_DIR .. "src/mame/drivers/dietgo.*",
+ MAME_DIR .. "src/mame/video/dietgo.*",
+ MAME_DIR .. "src/mame/drivers/dreambal.*",
+ MAME_DIR .. "src/mame/drivers/exprraid.*",
+ MAME_DIR .. "src/mame/video/exprraid.*",
+ MAME_DIR .. "src/mame/drivers/firetrap.*",
+ MAME_DIR .. "src/mame/video/firetrap.*",
+ MAME_DIR .. "src/mame/drivers/funkyjet.*",
+ MAME_DIR .. "src/mame/video/funkyjet.*",
+ MAME_DIR .. "src/mame/drivers/karnov.*",
+ MAME_DIR .. "src/mame/video/karnov.*",
+ MAME_DIR .. "src/mame/drivers/kchamp.*",
+ MAME_DIR .. "src/mame/video/kchamp.*",
+ MAME_DIR .. "src/mame/drivers/kingobox.*",
+ MAME_DIR .. "src/mame/video/kingobox.*",
+ MAME_DIR .. "src/mame/drivers/lemmings.*",
+ MAME_DIR .. "src/mame/video/lemmings.*",
+ MAME_DIR .. "src/mame/drivers/liberate.*",
+ MAME_DIR .. "src/mame/video/liberate.*",
+ MAME_DIR .. "src/mame/drivers/madalien.*",
+ MAME_DIR .. "src/mame/audio/madalien.*",
+ MAME_DIR .. "src/mame/video/madalien.*",
+ MAME_DIR .. "src/mame/drivers/madmotor.*",
+ MAME_DIR .. "src/mame/video/madmotor.*",
+ MAME_DIR .. "src/mame/drivers/metlclsh.*",
+ MAME_DIR .. "src/mame/video/metlclsh.*",
+ MAME_DIR .. "src/mame/drivers/mirage.*",
+ MAME_DIR .. "src/mame/drivers/pcktgal.*",
+ MAME_DIR .. "src/mame/video/pcktgal.*",
+ MAME_DIR .. "src/mame/drivers/pktgaldx.*",
+ MAME_DIR .. "src/mame/video/pktgaldx.*",
+ MAME_DIR .. "src/mame/drivers/progolf.*",
+ MAME_DIR .. "src/mame/drivers/rohga.*",
+ MAME_DIR .. "src/mame/video/rohga.*",
+ MAME_DIR .. "src/mame/drivers/shootout.*",
+ MAME_DIR .. "src/mame/video/shootout.*",
+ MAME_DIR .. "src/mame/drivers/sidepckt.*",
+ MAME_DIR .. "src/mame/video/sidepckt.*",
+ MAME_DIR .. "src/mame/drivers/simpl156.*",
+ MAME_DIR .. "src/mame/video/simpl156.*",
+ MAME_DIR .. "src/mame/drivers/sshangha.*",
+ MAME_DIR .. "src/mame/video/sshangha.*",
+ MAME_DIR .. "src/mame/drivers/stadhero.*",
+ MAME_DIR .. "src/mame/video/stadhero.*",
+ MAME_DIR .. "src/mame/drivers/supbtime.*",
+ MAME_DIR .. "src/mame/video/supbtime.*",
+ MAME_DIR .. "src/mame/drivers/tryout.*",
+ MAME_DIR .. "src/mame/video/tryout.*",
+ MAME_DIR .. "src/mame/drivers/tumbleb.*",
+ MAME_DIR .. "src/mame/video/tumbleb.*",
+ MAME_DIR .. "src/mame/drivers/tumblep.*",
+ MAME_DIR .. "src/mame/video/tumblep.*",
+ MAME_DIR .. "src/mame/drivers/vaportra.*",
+ MAME_DIR .. "src/mame/video/vaportra.*",
+ MAME_DIR .. "src/mame/machine/deco102.*",
+ MAME_DIR .. "src/mame/machine/decocrpt.*",
+ MAME_DIR .. "src/mame/machine/deco104.*",
+ MAME_DIR .. "src/mame/machine/deco146.*",
+ MAME_DIR .. "src/mame/video/decbac06.*",
+ MAME_DIR .. "src/mame/video/deco16ic.*",
+ MAME_DIR .. "src/mame/video/decocomn.*",
+ MAME_DIR .. "src/mame/video/decospr.*",
+ MAME_DIR .. "src/mame/video/decmxc06.*",
+ MAME_DIR .. "src/mame/video/deckarn.*",
+}
+
+createMAMEProjects(_target, _subtarget, "dgrm")
+files {
+ MAME_DIR .. "src/mame/drivers/blackt96.*",
+ MAME_DIR .. "src/mame/drivers/pokechmp.*",
+ MAME_DIR .. "src/mame/video/pokechmp.*",
+}
+
+createMAMEProjects(_target, _subtarget, "dooyong")
+files {
+ MAME_DIR .. "src/mame/drivers/dooyong.*",
+ MAME_DIR .. "src/mame/video/dooyong.*",
+ MAME_DIR .. "src/mame/drivers/gundealr.*",
+ MAME_DIR .. "src/mame/video/gundealr.*",
+}
+
+createMAMEProjects(_target, _subtarget, "dynax")
+files {
+ MAME_DIR .. "src/mame/drivers/ddenlovr.*",
+ MAME_DIR .. "src/mame/drivers/dynax.*",
+ MAME_DIR .. "src/mame/video/dynax.*",
+ MAME_DIR .. "src/mame/drivers/hnayayoi.*",
+ MAME_DIR .. "src/mame/video/hnayayoi.*",
+ MAME_DIR .. "src/mame/drivers/realbrk.*",
+ MAME_DIR .. "src/mame/video/realbrk.*",
+ MAME_DIR .. "src/mame/drivers/royalmah.*",
+}
+
+createMAMEProjects(_target, _subtarget, "edevices")
+files {
+ MAME_DIR .. "src/mame/drivers/diverboy.*",
+ MAME_DIR .. "src/mame/drivers/fantland.*",
+ MAME_DIR .. "src/mame/video/fantland.*",
+ MAME_DIR .. "src/mame/drivers/mwarr.*",
+ MAME_DIR .. "src/mame/drivers/mugsmash.*",
+ MAME_DIR .. "src/mame/video/mugsmash.*",
+ MAME_DIR .. "src/mame/drivers/ppmast93.*",
+ MAME_DIR .. "src/mame/drivers/pzletime.*",
+ MAME_DIR .. "src/mame/drivers/stlforce.*",
+ MAME_DIR .. "src/mame/video/stlforce.*",
+ MAME_DIR .. "src/mame/drivers/twins.*",
+}
+
+createMAMEProjects(_target, _subtarget, "eolith")
+files {
+ MAME_DIR .. "src/mame/drivers/eolith.*",
+ MAME_DIR .. "src/mame/video/eolith.*",
+ MAME_DIR .. "src/mame/drivers/eolith16.*",
+ MAME_DIR .. "src/mame/drivers/eolithsp.*",
+ MAME_DIR .. "src/mame/drivers/ghosteo.*",
+ MAME_DIR .. "src/mame/drivers/vegaeo.*",
+}
+
+createMAMEProjects(_target, _subtarget, "excelent")
+files {
+ MAME_DIR .. "src/mame/drivers/aquarium.*",
+ MAME_DIR .. "src/mame/video/aquarium.*",
+ MAME_DIR .. "src/mame/drivers/d9final.*",
+ MAME_DIR .. "src/mame/drivers/dblcrown.*",
+ MAME_DIR .. "src/mame/drivers/gcpinbal.*",
+ MAME_DIR .. "src/mame/video/gcpinbal.*",
+ MAME_DIR .. "src/mame/video/excellent_spr.*",
+ MAME_DIR .. "src/mame/drivers/lastbank.*",
+}
+
+createMAMEProjects(_target, _subtarget, "exidy")
+files {
+ MAME_DIR .. "src/mame/drivers/carpolo.*",
+ MAME_DIR .. "src/mame/machine/carpolo.*",
+ MAME_DIR .. "src/mame/video/carpolo.*",
+ MAME_DIR .. "src/mame/drivers/circus.*",
+ MAME_DIR .. "src/mame/audio/circus.*",
+ MAME_DIR .. "src/mame/video/circus.*",
+ MAME_DIR .. "src/mame/drivers/exidy.*",
+ MAME_DIR .. "src/mame/audio/exidy.*",
+ MAME_DIR .. "src/mame/video/exidy.*",
+ MAME_DIR .. "src/mame/audio/targ.*",
+ MAME_DIR .. "src/mame/drivers/exidy440.*",
+ MAME_DIR .. "src/mame/audio/exidy440.*",
+ MAME_DIR .. "src/mame/video/exidy440.*",
+ MAME_DIR .. "src/mame/drivers/exidyttl.*",
+ MAME_DIR .. "src/mame/drivers/maxaflex.*",
+ MAME_DIR .. "src/mame/machine/atari.*",
+ MAME_DIR .. "src/mame/video/atari.*",
+ MAME_DIR .. "src/mame/video/antic.*",
+ MAME_DIR .. "src/mame/video/gtia.*",
+ MAME_DIR .. "src/mame/drivers/starfire.*",
+ MAME_DIR .. "src/mame/video/starfire.*",
+ MAME_DIR .. "src/mame/drivers/vertigo.*",
+ MAME_DIR .. "src/mame/machine/vertigo.*",
+ MAME_DIR .. "src/mame/video/vertigo.*",
+ MAME_DIR .. "src/mame/drivers/victory.*",
+ MAME_DIR .. "src/mame/video/victory.*",
+}
+
+createMAMEProjects(_target, _subtarget, "f32")
+files {
+ MAME_DIR .. "src/mame/drivers/crospang.*",
+ MAME_DIR .. "src/mame/video/crospang.*",
+ MAME_DIR .. "src/mame/drivers/silvmil.*",
+ MAME_DIR .. "src/mame/drivers/f-32.*",
+}
+
+createMAMEProjects(_target, _subtarget, "funworld")
+files {
+ MAME_DIR .. "src/mame/drivers/4roses.*",
+ MAME_DIR .. "src/mame/drivers/funworld.*",
+ MAME_DIR .. "src/mame/video/funworld.*",
+ MAME_DIR .. "src/mame/drivers/snookr10.*",
+ MAME_DIR .. "src/mame/video/snookr10.*",
+}
+
+createMAMEProjects(_target, _subtarget, "fuuki")
+files {
+ MAME_DIR .. "src/mame/drivers/fuukifg2.*",
+ MAME_DIR .. "src/mame/video/fuukifg2.*",
+ MAME_DIR .. "src/mame/drivers/fuukifg3.*",
+ MAME_DIR .. "src/mame/video/fuukifg3.*",
+ MAME_DIR .. "src/mame/video/fuukifg.*",
+}
+
+createMAMEProjects(_target, _subtarget, "gaelco")
+files {
+ MAME_DIR .. "src/mame/drivers/atvtrack.*",
+ MAME_DIR .. "src/mame/drivers/gaelco.*",
+ MAME_DIR .. "src/mame/video/gaelco.*",
+ MAME_DIR .. "src/mame/machine/gaelcrpt.*",
+ MAME_DIR .. "src/mame/drivers/gaelco2.*",
+ MAME_DIR .. "src/mame/machine/gaelco2.*",
+ MAME_DIR .. "src/mame/video/gaelco2.*",
+ MAME_DIR .. "src/mame/drivers/gaelco3d.*",
+ MAME_DIR .. "src/mame/video/gaelco3d.*",
+ MAME_DIR .. "src/mame/machine/gaelco3d.*",
+ MAME_DIR .. "src/mame/drivers/glass.*",
+ MAME_DIR .. "src/mame/video/glass.*",
+ MAME_DIR .. "src/mame/drivers/mastboy.*",
+ MAME_DIR .. "src/mame/drivers/splash.*",
+ MAME_DIR .. "src/mame/video/splash.*",
+ MAME_DIR .. "src/mame/drivers/targeth.*",
+ MAME_DIR .. "src/mame/video/targeth.*",
+ MAME_DIR .. "src/mame/drivers/thoop2.*",
+ MAME_DIR .. "src/mame/video/thoop2.*",
+ MAME_DIR .. "src/mame/drivers/tokyocop.*",
+ MAME_DIR .. "src/mame/drivers/wrally.*",
+ MAME_DIR .. "src/mame/machine/wrally.*",
+ MAME_DIR .. "src/mame/video/wrally.*",
+ MAME_DIR .. "src/mame/drivers/xorworld.*",
+ MAME_DIR .. "src/mame/video/xorworld.*",
+}
+
+createMAMEProjects(_target, _subtarget, "gameplan")
+files {
+ MAME_DIR .. "src/mame/drivers/enigma2.*",
+ MAME_DIR .. "src/mame/drivers/gameplan.*",
+ MAME_DIR .. "src/mame/video/gameplan.*",
+ MAME_DIR .. "src/mame/drivers/toratora.*",
+}
+
+createMAMEProjects(_target, _subtarget, "gametron")
+files {
+ MAME_DIR .. "src/mame/drivers/gatron.*",
+ MAME_DIR .. "src/mame/video/gatron.*",
+ MAME_DIR .. "src/mame/drivers/gotya.*",
+ MAME_DIR .. "src/mame/audio/gotya.*",
+ MAME_DIR .. "src/mame/video/gotya.*",
+ MAME_DIR .. "src/mame/drivers/sbugger.*",
+ MAME_DIR .. "src/mame/video/sbugger.*",
+}
+
+createMAMEProjects(_target, _subtarget, "gottlieb")
+files {
+ MAME_DIR .. "src/mame/drivers/exterm.*",
+ MAME_DIR .. "src/mame/video/exterm.*",
+ MAME_DIR .. "src/mame/drivers/gottlieb.*",
+ MAME_DIR .. "src/mame/audio/gottlieb.*",
+ MAME_DIR .. "src/mame/video/gottlieb.*",
+}
+
+createMAMEProjects(_target, _subtarget, "ibmpc")
+files {
+ MAME_DIR .. "src/mame/drivers/calchase.*",
+ MAME_DIR .. "src/mame/drivers/fruitpc.*",
+ MAME_DIR .. "src/mame/drivers/pangofun.*",
+ MAME_DIR .. "src/mame/drivers/pcat_dyn.*",
+ MAME_DIR .. "src/mame/drivers/pcat_nit.*",
+ MAME_DIR .. "src/mame/drivers/pcxt.*",
+ MAME_DIR .. "src/mame/drivers/quakeat.*",
+ MAME_DIR .. "src/mame/drivers/queen.*",
+ MAME_DIR .. "src/mame/drivers/igspc.*",
+}
+
+createMAMEProjects(_target, _subtarget, "igs")
+files {
+ MAME_DIR .. "src/mame/drivers/cabaret.*",
+ MAME_DIR .. "src/mame/drivers/ddz.*",
+ MAME_DIR .. "src/mame/drivers/dunhuang.*",
+ MAME_DIR .. "src/mame/drivers/goldstar.*",
+ MAME_DIR .. "src/mame/video/goldstar.*",
+ MAME_DIR .. "src/mame/drivers/jackie.*",
+ MAME_DIR .. "src/mame/drivers/igspoker.*",
+ MAME_DIR .. "src/mame/drivers/igs009.*",
+ MAME_DIR .. "src/mame/drivers/igs011.*",
+ MAME_DIR .. "src/mame/drivers/igs017.*",
+ MAME_DIR .. "src/mame/drivers/igs_m027.*",
+ MAME_DIR .. "src/mame/drivers/igs_m036.*",
+ MAME_DIR .. "src/mame/drivers/iqblock.*",
+ MAME_DIR .. "src/mame/video/iqblock.*",
+ MAME_DIR .. "src/mame/drivers/lordgun.*",
+ MAME_DIR .. "src/mame/video/lordgun.*",
+ MAME_DIR .. "src/mame/drivers/pgm.*",
+ MAME_DIR .. "src/mame/video/pgm.*",
+ MAME_DIR .. "src/mame/machine/pgmprot_igs027a_type1.*",
+ MAME_DIR .. "src/mame/machine/pgmprot_igs027a_type2.*",
+ MAME_DIR .. "src/mame/machine/pgmprot_igs027a_type3.*",
+ MAME_DIR .. "src/mame/machine/pgmprot_igs025_igs012.*",
+ MAME_DIR .. "src/mame/machine/pgmprot_igs025_igs022.*",
+ MAME_DIR .. "src/mame/machine/pgmprot_igs025_igs028.*",
+ MAME_DIR .. "src/mame/machine/pgmprot_orlegend.*",
+ MAME_DIR .. "src/mame/drivers/pgm2.*",
+ MAME_DIR .. "src/mame/drivers/spoker.*",
+ MAME_DIR .. "src/mame/machine/igs036crypt.*",
+ MAME_DIR .. "src/mame/machine/pgmcrypt.*",
+ MAME_DIR .. "src/mame/machine/igs025.*",
+ MAME_DIR .. "src/mame/machine/igs022.*",
+ MAME_DIR .. "src/mame/machine/igs028.*",
+}
+
+createMAMEProjects(_target, _subtarget, "irem")
+files {
+ MAME_DIR .. "src/mame/drivers/m10.*",
+ MAME_DIR .. "src/mame/video/m10.*",
+ MAME_DIR .. "src/mame/drivers/m14.*",
+ MAME_DIR .. "src/mame/drivers/m52.*",
+ MAME_DIR .. "src/mame/video/m52.*",
+ MAME_DIR .. "src/mame/drivers/m57.*",
+ MAME_DIR .. "src/mame/video/m57.*",
+ MAME_DIR .. "src/mame/drivers/m58.*",
+ MAME_DIR .. "src/mame/video/m58.*",
+ MAME_DIR .. "src/mame/drivers/m62.*",
+ MAME_DIR .. "src/mame/video/m62.*",
+ MAME_DIR .. "src/mame/drivers/m63.*",
+ MAME_DIR .. "src/mame/drivers/m72.*",
+ MAME_DIR .. "src/mame/audio/m72.*",
+ MAME_DIR .. "src/mame/video/m72.*",
+ MAME_DIR .. "src/mame/drivers/m90.*",
+ MAME_DIR .. "src/mame/video/m90.*",
+ MAME_DIR .. "src/mame/drivers/m92.*",
+ MAME_DIR .. "src/mame/video/m92.*",
+ MAME_DIR .. "src/mame/drivers/m107.*",
+ MAME_DIR .. "src/mame/video/m107.*",
+ MAME_DIR .. "src/mame/drivers/olibochu.*",
+ MAME_DIR .. "src/mame/drivers/redalert.*",
+ MAME_DIR .. "src/mame/audio/redalert.*",
+ MAME_DIR .. "src/mame/video/redalert.*",
+ MAME_DIR .. "src/mame/drivers/shisen.*",
+ MAME_DIR .. "src/mame/video/shisen.*",
+ MAME_DIR .. "src/mame/drivers/travrusa.*",
+ MAME_DIR .. "src/mame/video/travrusa.*",
+ MAME_DIR .. "src/mame/drivers/vigilant.*",
+ MAME_DIR .. "src/mame/video/vigilant.*",
+ MAME_DIR .. "src/mame/machine/irem_cpu.*",
+ MAME_DIR .. "src/mame/audio/irem.*",
+}
+
+createMAMEProjects(_target, _subtarget, "itech")
+files {
+ MAME_DIR .. "src/mame/drivers/capbowl.*",
+ MAME_DIR .. "src/mame/video/capbowl.*",
+ MAME_DIR .. "src/mame/drivers/itech8.*",
+ MAME_DIR .. "src/mame/machine/slikshot.*",
+ MAME_DIR .. "src/mame/video/itech8.*",
+ MAME_DIR .. "src/mame/drivers/itech32.*",
+ MAME_DIR .. "src/mame/video/itech32.*",
+ MAME_DIR .. "src/mame/drivers/iteagle.*",
+ MAME_DIR .. "src/mame/machine/iteagle_fpga.*",
+}
+
+createMAMEProjects(_target, _subtarget, "jaleco")
+files {
+ MAME_DIR .. "src/mame/drivers/aeroboto.*",
+ MAME_DIR .. "src/mame/video/aeroboto.*",
+ MAME_DIR .. "src/mame/drivers/argus.*",
+ MAME_DIR .. "src/mame/video/argus.*",
+ MAME_DIR .. "src/mame/drivers/bestleag.*",
+ MAME_DIR .. "src/mame/drivers/bigstrkb.*",
+ MAME_DIR .. "src/mame/video/bigstrkb.*",
+ MAME_DIR .. "src/mame/drivers/blueprnt.*",
+ MAME_DIR .. "src/mame/video/blueprnt.*",
+ MAME_DIR .. "src/mame/drivers/bnstars.*",
+ MAME_DIR .. "src/mame/drivers/cischeat.*",
+ MAME_DIR .. "src/mame/video/cischeat.*",
+ MAME_DIR .. "src/mame/drivers/citycon.*",
+ MAME_DIR .. "src/mame/video/citycon.*",
+ MAME_DIR .. "src/mame/drivers/ddayjlc.*",
+ MAME_DIR .. "src/mame/drivers/exerion.*",
+ MAME_DIR .. "src/mame/video/exerion.*",
+ MAME_DIR .. "src/mame/drivers/fcombat.*",
+ MAME_DIR .. "src/mame/video/fcombat.*",
+ MAME_DIR .. "src/mame/drivers/ginganin.*",
+ MAME_DIR .. "src/mame/video/ginganin.*",
+ MAME_DIR .. "src/mame/drivers/homerun.*",
+ MAME_DIR .. "src/mame/video/homerun.*",
+ MAME_DIR .. "src/mame/drivers/megasys1.*",
+ MAME_DIR .. "src/mame/video/megasys1.*",
+ MAME_DIR .. "src/mame/drivers/momoko.*",
+ MAME_DIR .. "src/mame/video/momoko.*",
+ MAME_DIR .. "src/mame/drivers/ms32.*",
+ MAME_DIR .. "src/mame/video/ms32.*",
+ MAME_DIR .. "src/mame/drivers/psychic5.*",
+ MAME_DIR .. "src/mame/video/psychic5.*",
+ MAME_DIR .. "src/mame/drivers/pturn.*",
+ MAME_DIR .. "src/mame/drivers/skyfox.*",
+ MAME_DIR .. "src/mame/video/skyfox.*",
+ MAME_DIR .. "src/mame/drivers/tetrisp2.*",
+ MAME_DIR .. "src/mame/video/tetrisp2.*",
+ MAME_DIR .. "src/mame/machine/jalcrpt.*",
+ MAME_DIR .. "src/mame/video/jalblend.*",
+}
+
+createMAMEProjects(_target, _subtarget, "jpm")
+files {
+ MAME_DIR .. "src/mame/drivers/guab.*",
+ MAME_DIR .. "src/mame/drivers/jpmsys5.*",
+ MAME_DIR .. "src/mame/drivers/jpmsys5sw.*",
+ MAME_DIR .. "src/mame/drivers/jpmmps.*",
+ MAME_DIR .. "src/mame/drivers/jpms80.*",
+ MAME_DIR .. "src/mame/drivers/jpmsru.*",
+ MAME_DIR .. "src/mame/drivers/jpmimpct.*",
+ MAME_DIR .. "src/mame/video/jpmimpct.*",
+ MAME_DIR .. "src/mame/drivers/jpmimpctsw.*",
+ MAME_DIR .. "src/mame/drivers/pluto5.*",
+ MAME_DIR .. "src/mame/drivers/jpmsys7.*",
+ MAME_DIR .. "src/mame/video/awpvid.*",
+ MAME_DIR .. "src/mame/machine/meters.*",
+}
+
+createMAMEProjects(_target, _subtarget, "kaneko")
+files {
+ MAME_DIR .. "src/mame/drivers/airbustr.*",
+ MAME_DIR .. "src/mame/video/airbustr.*",
+ MAME_DIR .. "src/mame/drivers/djboy.*",
+ MAME_DIR .. "src/mame/video/djboy.*",
+ MAME_DIR .. "src/mame/drivers/expro02.*",
+ MAME_DIR .. "src/mame/drivers/galpanic.*",
+ MAME_DIR .. "src/mame/video/galpanic.*",
+ MAME_DIR .. "src/mame/drivers/galpani2.*",
+ MAME_DIR .. "src/mame/video/galpani2.*",
+ MAME_DIR .. "src/mame/drivers/galpani3.*",
+ MAME_DIR .. "src/mame/video/kaneko_grap2.*",
+ MAME_DIR .. "src/mame/drivers/hvyunit.*",
+ MAME_DIR .. "src/mame/drivers/jchan.*",
+ MAME_DIR .. "src/mame/drivers/kaneko16.*",
+ MAME_DIR .. "src/mame/video/kaneko16.*",
+ MAME_DIR .. "src/mame/video/kaneko_tmap.*",
+ MAME_DIR .. "src/mame/video/kaneko_spr.*",
+ MAME_DIR .. "src/mame/machine/kaneko_hit.*",
+ MAME_DIR .. "src/mame/machine/kaneko_calc3.*",
+ MAME_DIR .. "src/mame/machine/kaneko_toybox.*",
+ MAME_DIR .. "src/mame/drivers/sandscrp.*",
+ MAME_DIR .. "src/mame/drivers/suprnova.*",
+ MAME_DIR .. "src/mame/video/suprnova.*",
+ MAME_DIR .. "src/mame/video/sknsspr.*",
+}
+
+createMAMEProjects(_target, _subtarget, "konami")
+files {
+ MAME_DIR .. "src/mame/drivers/88games.*",
+ MAME_DIR .. "src/mame/video/88games.*",
+ MAME_DIR .. "src/mame/drivers/ajax.*",
+ MAME_DIR .. "src/mame/machine/ajax.*",
+ MAME_DIR .. "src/mame/video/ajax.*",
+ MAME_DIR .. "src/mame/drivers/aliens.*",
+ MAME_DIR .. "src/mame/video/aliens.*",
+ MAME_DIR .. "src/mame/drivers/asterix.*",
+ MAME_DIR .. "src/mame/video/asterix.*",
+ MAME_DIR .. "src/mame/drivers/battlnts.*",
+ MAME_DIR .. "src/mame/video/battlnts.*",
+ MAME_DIR .. "src/mame/drivers/bishi.*",
+ MAME_DIR .. "src/mame/video/bishi.*",
+ MAME_DIR .. "src/mame/drivers/bladestl.*",
+ MAME_DIR .. "src/mame/video/bladestl.*",
+ MAME_DIR .. "src/mame/drivers/blockhl.*",
+ MAME_DIR .. "src/mame/video/blockhl.*",
+ MAME_DIR .. "src/mame/drivers/bottom9.*",
+ MAME_DIR .. "src/mame/video/bottom9.*",
+ MAME_DIR .. "src/mame/drivers/chqflag.*",
+ MAME_DIR .. "src/mame/video/chqflag.*",
+ MAME_DIR .. "src/mame/drivers/circusc.*",
+ MAME_DIR .. "src/mame/video/circusc.*",
+ MAME_DIR .. "src/mame/drivers/cobra.*",
+ MAME_DIR .. "src/mame/drivers/combatsc.*",
+ MAME_DIR .. "src/mame/video/combatsc.*",
+ MAME_DIR .. "src/mame/drivers/contra.*",
+ MAME_DIR .. "src/mame/video/contra.*",
+ MAME_DIR .. "src/mame/drivers/crimfght.*",
+ MAME_DIR .. "src/mame/video/crimfght.*",
+ MAME_DIR .. "src/mame/drivers/dbz.*",
+ MAME_DIR .. "src/mame/video/dbz.*",
+ MAME_DIR .. "src/mame/drivers/ddribble.*",
+ MAME_DIR .. "src/mame/video/ddribble.*",
+ MAME_DIR .. "src/mame/drivers/djmain.*",
+ MAME_DIR .. "src/mame/video/djmain.*",
+ MAME_DIR .. "src/mame/drivers/fastfred.*",
+ MAME_DIR .. "src/mame/video/fastfred.*",
+ MAME_DIR .. "src/mame/drivers/fastlane.*",
+ MAME_DIR .. "src/mame/video/fastlane.*",
+ MAME_DIR .. "src/mame/drivers/finalizr.*",
+ MAME_DIR .. "src/mame/video/finalizr.*",
+ MAME_DIR .. "src/mame/drivers/firebeat.*",
+ MAME_DIR .. "src/mame/machine/midikbd.*",
+ MAME_DIR .. "src/mame/drivers/flkatck.*",
+ MAME_DIR .. "src/mame/video/flkatck.*",
+ MAME_DIR .. "src/mame/drivers/gberet.*",
+ MAME_DIR .. "src/mame/video/gberet.*",
+ MAME_DIR .. "src/mame/drivers/gijoe.*",
+ MAME_DIR .. "src/mame/video/gijoe.*",
+ MAME_DIR .. "src/mame/drivers/gradius3.*",
+ MAME_DIR .. "src/mame/video/gradius3.*",
+ MAME_DIR .. "src/mame/drivers/gticlub.*",
+ MAME_DIR .. "src/mame/drivers/gyruss.*",
+ MAME_DIR .. "src/mame/video/gyruss.*",
+ MAME_DIR .. "src/mame/drivers/hcastle.*",
+ MAME_DIR .. "src/mame/video/hcastle.*",
+ MAME_DIR .. "src/mame/drivers/hexion.*",
+ MAME_DIR .. "src/mame/video/hexion.*",
+ MAME_DIR .. "src/mame/drivers/hornet.*",
+ MAME_DIR .. "src/mame/machine/konppc.*",
+ MAME_DIR .. "src/mame/drivers/hyperspt.*",
+ MAME_DIR .. "src/mame/audio/hyprolyb.*",
+ MAME_DIR .. "src/mame/video/hyperspt.*",
+ MAME_DIR .. "src/mame/drivers/ironhors.*",
+ MAME_DIR .. "src/mame/video/ironhors.*",
+ MAME_DIR .. "src/mame/drivers/jackal.*",
+ MAME_DIR .. "src/mame/video/jackal.*",
+ MAME_DIR .. "src/mame/drivers/jailbrek.*",
+ MAME_DIR .. "src/mame/video/jailbrek.*",
+ MAME_DIR .. "src/mame/drivers/junofrst.*",
+ MAME_DIR .. "src/mame/drivers/konamigq.*",
+ MAME_DIR .. "src/mame/drivers/konamigv.*",
+ MAME_DIR .. "src/mame/drivers/konamigx.*",
+ MAME_DIR .. "src/mame/machine/konamigx.*",
+ MAME_DIR .. "src/mame/video/konamigx.*",
+ MAME_DIR .. "src/mame/drivers/konamim2.*",
+ MAME_DIR .. "src/mame/drivers/kontest.*",
+ MAME_DIR .. "src/mame/drivers/konendev.*",
+ MAME_DIR .. "src/mame/drivers/ksys573.*",
+ MAME_DIR .. "src/mame/machine/k573cass.*",
+ MAME_DIR .. "src/mame/machine/k573dio.*",
+ MAME_DIR .. "src/mame/machine/k573mcr.*",
+ MAME_DIR .. "src/mame/machine/k573msu.*",
+ MAME_DIR .. "src/mame/machine/k573npu.*",
+ MAME_DIR .. "src/mame/machine/zs01.*",
+ MAME_DIR .. "src/mame/drivers/labyrunr.*",
+ MAME_DIR .. "src/mame/video/labyrunr.*",
+ MAME_DIR .. "src/mame/drivers/lethal.*",
+ MAME_DIR .. "src/mame/video/lethal.*",
+ MAME_DIR .. "src/mame/drivers/mainevt.*",
+ MAME_DIR .. "src/mame/video/mainevt.*",
+ MAME_DIR .. "src/mame/drivers/megazone.*",
+ MAME_DIR .. "src/mame/video/megazone.*",
+ MAME_DIR .. "src/mame/drivers/mikie.*",
+ MAME_DIR .. "src/mame/video/mikie.*",
+ MAME_DIR .. "src/mame/drivers/mogura.*",
+ MAME_DIR .. "src/mame/drivers/moo.*",
+ MAME_DIR .. "src/mame/video/moo.*",
+ MAME_DIR .. "src/mame/drivers/mystwarr.*",
+ MAME_DIR .. "src/mame/video/mystwarr.*",
+ MAME_DIR .. "src/mame/drivers/nemesis.*",
+ MAME_DIR .. "src/mame/video/nemesis.*",
+ MAME_DIR .. "src/mame/drivers/nwk-tr.*",
+ MAME_DIR .. "src/mame/drivers/overdriv.*",
+ MAME_DIR .. "src/mame/video/overdriv.*",
+ MAME_DIR .. "src/mame/drivers/pandoras.*",
+ MAME_DIR .. "src/mame/video/pandoras.*",
+ MAME_DIR .. "src/mame/drivers/parodius.*",
+ MAME_DIR .. "src/mame/video/parodius.*",
+ MAME_DIR .. "src/mame/drivers/pingpong.*",
+ MAME_DIR .. "src/mame/video/pingpong.*",
+ MAME_DIR .. "src/mame/drivers/plygonet.*",
+ MAME_DIR .. "src/mame/video/plygonet.*",
+ MAME_DIR .. "src/mame/drivers/pooyan.*",
+ MAME_DIR .. "src/mame/video/pooyan.*",
+ MAME_DIR .. "src/mame/drivers/pyson.*",
+ MAME_DIR .. "src/mame/drivers/qdrmfgp.*",
+ MAME_DIR .. "src/mame/video/qdrmfgp.*",
+ MAME_DIR .. "src/mame/drivers/rockrage.*",
+ MAME_DIR .. "src/mame/video/rockrage.*",
+ MAME_DIR .. "src/mame/drivers/rocnrope.*",
+ MAME_DIR .. "src/mame/video/rocnrope.*",
+ MAME_DIR .. "src/mame/drivers/rollerg.*",
+ MAME_DIR .. "src/mame/video/rollerg.*",
+ MAME_DIR .. "src/mame/drivers/rungun.*",
+ MAME_DIR .. "src/mame/video/rungun.*",
+ MAME_DIR .. "src/mame/drivers/sbasketb.*",
+ MAME_DIR .. "src/mame/video/sbasketb.*",
+ MAME_DIR .. "src/mame/drivers/scobra.*",
+ MAME_DIR .. "src/mame/drivers/scotrsht.*",
+ MAME_DIR .. "src/mame/video/scotrsht.*",
+ MAME_DIR .. "src/mame/drivers/scramble.*",
+ MAME_DIR .. "src/mame/machine/scramble.*",
+ MAME_DIR .. "src/mame/audio/scramble.*",
+ MAME_DIR .. "src/mame/drivers/shaolins.*",
+ MAME_DIR .. "src/mame/video/shaolins.*",
+ MAME_DIR .. "src/mame/drivers/simpsons.*",
+ MAME_DIR .. "src/mame/machine/simpsons.*",
+ MAME_DIR .. "src/mame/video/simpsons.*",
+ MAME_DIR .. "src/mame/drivers/spy.*",
+ MAME_DIR .. "src/mame/video/spy.*",
+ MAME_DIR .. "src/mame/drivers/surpratk.*",
+ MAME_DIR .. "src/mame/video/surpratk.*",
+ MAME_DIR .. "src/mame/drivers/tasman.*",
+ MAME_DIR .. "src/mame/drivers/tgtpanic.*",
+ MAME_DIR .. "src/mame/drivers/thunderx.*",
+ MAME_DIR .. "src/mame/video/thunderx.*",
+ MAME_DIR .. "src/mame/drivers/timeplt.*",
+ MAME_DIR .. "src/mame/audio/timeplt.*",
+ MAME_DIR .. "src/mame/video/timeplt.*",
+ MAME_DIR .. "src/mame/drivers/tmnt.*",
+ MAME_DIR .. "src/mame/video/tmnt.*",
+ MAME_DIR .. "src/mame/drivers/tp84.*",
+ MAME_DIR .. "src/mame/video/tp84.*",
+ MAME_DIR .. "src/mame/drivers/trackfld.*",
+ MAME_DIR .. "src/mame/machine/konami1.*",
+ MAME_DIR .. "src/mame/audio/trackfld.*",
+ MAME_DIR .. "src/mame/video/trackfld.*",
+ MAME_DIR .. "src/mame/drivers/tutankhm.*",
+ MAME_DIR .. "src/mame/video/tutankhm.*",
+ MAME_DIR .. "src/mame/drivers/twin16.*",
+ MAME_DIR .. "src/mame/video/twin16.*",
+ MAME_DIR .. "src/mame/drivers/twinkle.*",
+ MAME_DIR .. "src/mame/drivers/ultrsprt.*",
+ MAME_DIR .. "src/mame/drivers/ultraman.*",
+ MAME_DIR .. "src/mame/video/ultraman.*",
+ MAME_DIR .. "src/mame/drivers/vendetta.*",
+ MAME_DIR .. "src/mame/video/vendetta.*",
+ MAME_DIR .. "src/mame/drivers/viper.*",
+ MAME_DIR .. "src/mame/drivers/wecleman.*",
+ MAME_DIR .. "src/mame/video/wecleman.*",
+ MAME_DIR .. "src/mame/drivers/xexex.*",
+ MAME_DIR .. "src/mame/video/xexex.*",
+ MAME_DIR .. "src/mame/drivers/xmen.*",
+ MAME_DIR .. "src/mame/video/xmen.*",
+ MAME_DIR .. "src/mame/drivers/yiear.*",
+ MAME_DIR .. "src/mame/video/yiear.*",
+ MAME_DIR .. "src/mame/drivers/zr107.*",
+ MAME_DIR .. "src/mame/video/konami_helper.*",
+ MAME_DIR .. "src/mame/video/k007121.*",
+ MAME_DIR .. "src/mame/video/k007342.*",
+ MAME_DIR .. "src/mame/video/k007420.*",
+ MAME_DIR .. "src/mame/video/k037122.*",
+ MAME_DIR .. "src/mame/video/k051316.*",
+ MAME_DIR .. "src/mame/video/k051733.*",
+ MAME_DIR .. "src/mame/video/k051960.*",
+ MAME_DIR .. "src/mame/video/k052109.*",
+ MAME_DIR .. "src/mame/video/k053250.*",
+ MAME_DIR .. "src/mame/video/k053251.*",
+ MAME_DIR .. "src/mame/video/k054156_k054157_k056832.*",
+ MAME_DIR .. "src/mame/video/k053244_k053245.*",
+ MAME_DIR .. "src/mame/video/k053246_k053247_k055673.*",
+ MAME_DIR .. "src/mame/video/k055555.*",
+ MAME_DIR .. "src/mame/video/k054000.*",
+ MAME_DIR .. "src/mame/video/k054338.*",
+ MAME_DIR .. "src/mame/video/k053936.*",
+ MAME_DIR .. "src/mame/video/k001006.*",
+ MAME_DIR .. "src/mame/video/k001005.*",
+ MAME_DIR .. "src/mame/video/k001604.*",
+}
+
+createMAMEProjects(_target, _subtarget, "matic")
+files {
+ MAME_DIR .. "src/mame/drivers/barata.*",
+}
+
+createMAMEProjects(_target, _subtarget, "maygay")
+files {
+ MAME_DIR .. "src/mame/drivers/maygay1b.*",
+ MAME_DIR .. "src/mame/drivers/maygay1bsw.*",
+ MAME_DIR .. "src/mame/drivers/maygayv1.*",
+ MAME_DIR .. "src/mame/drivers/maygayep.*",
+ MAME_DIR .. "src/mame/drivers/maygaysw.*",
+ MAME_DIR .. "src/mame/drivers/mmm.*",
+}
+
+createMAMEProjects(_target, _subtarget, "meadows")
+files {
+ MAME_DIR .. "src/mame/drivers/lazercmd.*",
+ MAME_DIR .. "src/mame/video/lazercmd.*",
+ MAME_DIR .. "src/mame/drivers/meadwttl.*",
+ MAME_DIR .. "src/mame/drivers/meadows.*",
+ MAME_DIR .. "src/mame/audio/meadows.*",
+ MAME_DIR .. "src/mame/video/meadows.*",
+ MAME_DIR .. "src/mame/drivers/warpsped.*",
+}
+
+createMAMEProjects(_target, _subtarget, "merit")
+files {
+ MAME_DIR .. "src/mame/drivers/mgames.*",
+ MAME_DIR .. "src/mame/drivers/merit.*",
+ MAME_DIR .. "src/mame/drivers/meritm.*",
+}
+
+createMAMEProjects(_target, _subtarget, "metro")
+files {
+ MAME_DIR .. "src/mame/drivers/hyprduel.*",
+ MAME_DIR .. "src/mame/video/hyprduel.*",
+ MAME_DIR .. "src/mame/drivers/metro.*",
+ MAME_DIR .. "src/mame/video/metro.*",
+ MAME_DIR .. "src/mame/drivers/rabbit.*",
+ MAME_DIR .. "src/mame/drivers/tmmjprd.*",
+}
+
+createMAMEProjects(_target, _subtarget, "midcoin")
+files {
+ MAME_DIR .. "src/mame/drivers/wallc.*",
+ MAME_DIR .. "src/mame/drivers/wink.*",
+ MAME_DIR .. "src/mame/drivers/24cdjuke.*",
+}
+
+createMAMEProjects(_target, _subtarget, "midw8080")
+files {
+ MAME_DIR .. "src/mame/drivers/8080bw.*",
+ MAME_DIR .. "src/mame/audio/8080bw.*",
+ MAME_DIR .. "src/mame/video/8080bw.*",
+ MAME_DIR .. "src/mame/drivers/m79amb.*",
+ MAME_DIR .. "src/mame/audio/m79amb.*",
+ MAME_DIR .. "src/mame/drivers/mw8080bw.*",
+ MAME_DIR .. "src/mame/machine/mw8080bw.*",
+ MAME_DIR .. "src/mame/audio/mw8080bw.*",
+ MAME_DIR .. "src/mame/video/mw8080bw.*",
+ MAME_DIR .. "src/mame/drivers/rotaryf.*",
+}
+
+createMAMEProjects(_target, _subtarget, "midway")
+files {
+ MAME_DIR .. "src/mame/drivers/astrocde.*",
+ MAME_DIR .. "src/mame/video/astrocde.*",
+ MAME_DIR .. "src/mame/audio/gorf.*",
+ MAME_DIR .. "src/mame/audio/wow.*",
+ MAME_DIR .. "src/mame/drivers/atlantis.*",
+ MAME_DIR .. "src/mame/drivers/balsente.*",
+ MAME_DIR .. "src/mame/machine/balsente.*",
+ MAME_DIR .. "src/mame/video/balsente.*",
+ MAME_DIR .. "src/mame/drivers/gridlee.*",
+ MAME_DIR .. "src/mame/audio/gridlee.*",
+ MAME_DIR .. "src/mame/video/gridlee.*",
+ MAME_DIR .. "src/mame/drivers/mcr.*",
+ MAME_DIR .. "src/mame/machine/mcr.*",
+ MAME_DIR .. "src/mame/video/mcr.*",
+ MAME_DIR .. "src/mame/drivers/mcr3.*",
+ MAME_DIR .. "src/mame/video/mcr3.*",
+ MAME_DIR .. "src/mame/drivers/mcr68.*",
+ MAME_DIR .. "src/mame/machine/mcr68.*",
+ MAME_DIR .. "src/mame/video/mcr68.*",
+ MAME_DIR .. "src/mame/drivers/midqslvr.*",
+ MAME_DIR .. "src/mame/drivers/midtunit.*",
+ MAME_DIR .. "src/mame/machine/midtunit.*",
+ MAME_DIR .. "src/mame/video/midtunit.*",
+ MAME_DIR .. "src/mame/drivers/midvunit.*",
+ MAME_DIR .. "src/mame/video/midvunit.*",
+ MAME_DIR .. "src/mame/drivers/midwunit.*",
+ MAME_DIR .. "src/mame/machine/midwunit.*",
+ MAME_DIR .. "src/mame/drivers/midxunit.*",
+ MAME_DIR .. "src/mame/machine/midxunit.*",
+ MAME_DIR .. "src/mame/drivers/midyunit.*",
+ MAME_DIR .. "src/mame/machine/midyunit.*",
+ MAME_DIR .. "src/mame/video/midyunit.*",
+ MAME_DIR .. "src/mame/drivers/midzeus.*",
+ MAME_DIR .. "src/mame/video/midzeus.*",
+ MAME_DIR .. "src/mame/video/midzeus2.*",
+ MAME_DIR .. "src/mame/drivers/mw18w.*",
+ MAME_DIR .. "src/mame/drivers/mwsub.*",
+ MAME_DIR .. "src/mame/drivers/omegrace.*",
+ MAME_DIR .. "src/mame/drivers/pinball2k.*",
+ MAME_DIR .. "src/mame/drivers/seattle.*",
+ MAME_DIR .. "src/mame/drivers/sspeedr.*",
+ MAME_DIR .. "src/mame/video/sspeedr.*",
+ MAME_DIR .. "src/mame/drivers/tmaster.*",
+ MAME_DIR .. "src/mame/drivers/vegas.*",
+ MAME_DIR .. "src/mame/drivers/wmg.*",
+ MAME_DIR .. "src/mame/drivers/williams.*",
+ MAME_DIR .. "src/mame/machine/williams.*",
+ MAME_DIR .. "src/mame/audio/williams.*",
+ MAME_DIR .. "src/mame/video/williams.*",
+ MAME_DIR .. "src/mame/machine/midwayic.*",
+ MAME_DIR .. "src/mame/audio/midway.*",
+}
+
+createMAMEProjects(_target, _subtarget, "namco")
+files {
+ MAME_DIR .. "src/mame/drivers/20pacgal.*",
+ MAME_DIR .. "src/mame/video/20pacgal.*",
+ MAME_DIR .. "src/mame/drivers/30test.*",
+ MAME_DIR .. "src/mame/drivers/baraduke.*",
+ MAME_DIR .. "src/mame/video/baraduke.*",
+ MAME_DIR .. "src/mame/drivers/cswat.*",
+ MAME_DIR .. "src/mame/drivers/dambustr.*",
+ MAME_DIR .. "src/mame/drivers/gal3.*",
+ MAME_DIR .. "src/mame/drivers/galaga.*",
+ MAME_DIR .. "src/mame/audio/galaga.*",
+ MAME_DIR .. "src/mame/video/galaga.*",
+ MAME_DIR .. "src/mame/video/bosco.*",
+ MAME_DIR .. "src/mame/video/digdug.*",
+ MAME_DIR .. "src/mame/machine/xevious.*",
+ MAME_DIR .. "src/mame/video/xevious.*",
+ MAME_DIR .. "src/mame/drivers/galaxian.*",
+ MAME_DIR .. "src/mame/audio/galaxian.*",
+ MAME_DIR .. "src/mame/video/galaxian.*",
+ MAME_DIR .. "src/mame/drivers/galaxold.*",
+ MAME_DIR .. "src/mame/machine/galaxold.*",
+ MAME_DIR .. "src/mame/video/galaxold.*",
+ MAME_DIR .. "src/mame/drivers/gaplus.*",
+ MAME_DIR .. "src/mame/machine/gaplus.*",
+ MAME_DIR .. "src/mame/video/gaplus.*",
+ MAME_DIR .. "src/mame/drivers/kungfur.*",
+ MAME_DIR .. "src/mame/drivers/mappy.*",
+ MAME_DIR .. "src/mame/video/mappy.*",
+ MAME_DIR .. "src/mame/drivers/namcofl.*",
+ MAME_DIR .. "src/mame/video/namcofl.*",
+ MAME_DIR .. "src/mame/drivers/namcoic.*",
+ MAME_DIR .. "src/mame/drivers/namcona1.*",
+ MAME_DIR .. "src/mame/video/namcona1.*",
+ MAME_DIR .. "src/mame/drivers/namconb1.*",
+ MAME_DIR .. "src/mame/video/namconb1.*",
+ MAME_DIR .. "src/mame/drivers/namcond1.*",
+ MAME_DIR .. "src/mame/machine/namcond1.*",
+ MAME_DIR .. "src/mame/video/ygv608.*",
+ MAME_DIR .. "src/mame/drivers/namcops2.*",
+ MAME_DIR .. "src/mame/drivers/namcos1.*",
+ MAME_DIR .. "src/mame/machine/namcos1.*",
+ MAME_DIR .. "src/mame/video/namcos1.*",
+ MAME_DIR .. "src/mame/drivers/namcos10.*",
+ MAME_DIR .. "src/mame/drivers/namcos11.*",
+ MAME_DIR .. "src/mame/machine/ns11prot.*",
+ MAME_DIR .. "src/mame/drivers/namcos12.*",
+ MAME_DIR .. "src/mame/machine/namco_settings.*",
+ MAME_DIR .. "src/mame/drivers/namcos2.*",
+ MAME_DIR .. "src/mame/machine/namcos2.*",
+ MAME_DIR .. "src/mame/video/namcos2.*",
+ MAME_DIR .. "src/mame/drivers/namcos21.*",
+ MAME_DIR .. "src/mame/video/namcos21.*",
+ MAME_DIR .. "src/mame/drivers/namcos22.*",
+ MAME_DIR .. "src/mame/video/namcos22.*",
+ MAME_DIR .. "src/mame/drivers/namcos23.*",
+ MAME_DIR .. "src/mame/drivers/namcos86.*",
+ MAME_DIR .. "src/mame/video/namcos86.*",
+ MAME_DIR .. "src/mame/drivers/pacland.*",
+ MAME_DIR .. "src/mame/video/pacland.*",
+ MAME_DIR .. "src/mame/drivers/polepos.*",
+ MAME_DIR .. "src/mame/audio/polepos.*",
+ MAME_DIR .. "src/mame/video/polepos.*",
+ MAME_DIR .. "src/mame/drivers/rallyx.*",
+ MAME_DIR .. "src/mame/video/rallyx.*",
+ MAME_DIR .. "src/mame/drivers/skykid.*",
+ MAME_DIR .. "src/mame/video/skykid.*",
+ MAME_DIR .. "src/mame/drivers/tankbatt.*",
+ MAME_DIR .. "src/mame/video/tankbatt.*",
+ MAME_DIR .. "src/mame/drivers/tceptor.*",
+ MAME_DIR .. "src/mame/video/tceptor.*",
+ MAME_DIR .. "src/mame/drivers/toypop.*",
+ MAME_DIR .. "src/mame/video/toypop.*",
+ MAME_DIR .. "src/mame/drivers/turrett.*",
+ MAME_DIR .. "src/mame/audio/turrett.*",
+ MAME_DIR .. "src/mame/video/turrett.*",
+ MAME_DIR .. "src/mame/drivers/warpwarp.*",
+ MAME_DIR .. "src/mame/audio/geebee.*",
+ MAME_DIR .. "src/mame/audio/warpwarp.*",
+ MAME_DIR .. "src/mame/video/warpwarp.*",
+ MAME_DIR .. "src/mame/machine/c117.*",
+ MAME_DIR .. "src/mame/machine/namcoio.*",
+ MAME_DIR .. "src/mame/machine/namco06.*",
+ MAME_DIR .. "src/mame/machine/namco50.*",
+ MAME_DIR .. "src/mame/machine/namco51.*",
+ MAME_DIR .. "src/mame/machine/namco53.*",
+ MAME_DIR .. "src/mame/machine/namco62.*",
+ MAME_DIR .. "src/mame/machine/namcomcu.*",
+ MAME_DIR .. "src/mame/audio/namco52.*",
+ MAME_DIR .. "src/mame/audio/namco54.*",
+ MAME_DIR .. "src/mame/video/c116.*",
+ MAME_DIR .. "src/mame/video/c45.*",
+}
+
+createMAMEProjects(_target, _subtarget, "nasco")
+files {
+ MAME_DIR .. "src/mame/drivers/crgolf.*",
+ MAME_DIR .. "src/mame/video/crgolf.*",
+ MAME_DIR .. "src/mame/drivers/suprgolf.*",
+}
+
+createMAMEProjects(_target, _subtarget, "neogeo")
+files {
+ MAME_DIR .. "src/mame/drivers/neogeo.*",
+ MAME_DIR .. "src/mame/video/neogeo.*",
+ MAME_DIR .. "src/mame/drivers/neogeo_noslot.*",
+ MAME_DIR .. "src/mame/video/neogeo_spr.*",
+ MAME_DIR .. "src/mame/machine/neoboot.*",
+ MAME_DIR .. "src/mame/machine/neocrypt.*",
+ MAME_DIR .. "src/mame/machine/neoprot.*",
+ MAME_DIR .. "src/mame/machine/ng_memcard.*",
+}
+
+createMAMEProjects(_target, _subtarget, "nichibut")
+files {
+ MAME_DIR .. "src/mame/drivers/armedf.*",
+ MAME_DIR .. "src/mame/video/armedf.*",
+ MAME_DIR .. "src/mame/drivers/cclimber.*",
+ MAME_DIR .. "src/mame/machine/cclimber.*",
+ MAME_DIR .. "src/mame/audio/cclimber.*",
+ MAME_DIR .. "src/mame/video/cclimber.*",
+ MAME_DIR .. "src/mame/drivers/clshroad.*",
+ MAME_DIR .. "src/mame/video/clshroad.*",
+ MAME_DIR .. "src/mame/drivers/csplayh5.*",
+ MAME_DIR .. "src/mame/drivers/cop01.*",
+ MAME_DIR .. "src/mame/video/cop01.*",
+ MAME_DIR .. "src/mame/drivers/dacholer.*",
+ MAME_DIR .. "src/mame/drivers/galivan.*",
+ MAME_DIR .. "src/mame/video/galivan.*",
+ MAME_DIR .. "src/mame/drivers/gomoku.*",
+ MAME_DIR .. "src/mame/audio/gomoku.*",
+ MAME_DIR .. "src/mame/video/gomoku.*",
+ MAME_DIR .. "src/mame/drivers/hyhoo.*",
+ MAME_DIR .. "src/mame/video/hyhoo.*",
+ MAME_DIR .. "src/mame/drivers/jangou.*",
+ MAME_DIR .. "src/mame/drivers/magmax.*",
+ MAME_DIR .. "src/mame/video/magmax.*",
+ MAME_DIR .. "src/mame/drivers/nbmj8688.*",
+ MAME_DIR .. "src/mame/video/nbmj8688.*",
+ MAME_DIR .. "src/mame/drivers/nbmj8891.*",
+ MAME_DIR .. "src/mame/video/nbmj8891.*",
+ MAME_DIR .. "src/mame/drivers/nbmj8900.*",
+ MAME_DIR .. "src/mame/video/nbmj8900.*",
+ MAME_DIR .. "src/mame/drivers/nbmj8991.*",
+ MAME_DIR .. "src/mame/video/nbmj8991.*",
+ MAME_DIR .. "src/mame/drivers/nbmj9195.*",
+ MAME_DIR .. "src/mame/video/nbmj9195.*",
+ MAME_DIR .. "src/mame/drivers/nightgal.*",
+ MAME_DIR .. "src/mame/drivers/niyanpai.*",
+ MAME_DIR .. "src/mame/video/niyanpai.*",
+ MAME_DIR .. "src/mame/drivers/pastelg.*",
+ MAME_DIR .. "src/mame/video/pastelg.*",
+ MAME_DIR .. "src/mame/drivers/seicross.*",
+ MAME_DIR .. "src/mame/video/seicross.*",
+ MAME_DIR .. "src/mame/drivers/terracre.*",
+ MAME_DIR .. "src/mame/video/terracre.*",
+ MAME_DIR .. "src/mame/drivers/tubep.*",
+ MAME_DIR .. "src/mame/video/tubep.*",
+ MAME_DIR .. "src/mame/drivers/wiping.*",
+ MAME_DIR .. "src/mame/audio/wiping.*",
+ MAME_DIR .. "src/mame/video/wiping.*",
+ MAME_DIR .. "src/mame/machine/nb1413m3.*",
+ MAME_DIR .. "src/mame/machine/nb1414m4.*",
+}
+
+createMAMEProjects(_target, _subtarget, "nintendo")
+files {
+ MAME_DIR .. "src/mame/drivers/cham24.*",
+ MAME_DIR .. "src/mame/drivers/dkong.*",
+ MAME_DIR .. "src/mame/audio/dkong.*",
+ MAME_DIR .. "src/mame/video/dkong.*",
+ MAME_DIR .. "src/mame/drivers/mario.*",
+ MAME_DIR .. "src/mame/audio/mario.*",
+ MAME_DIR .. "src/mame/video/mario.*",
+ MAME_DIR .. "src/mame/drivers/multigam.*",
+ MAME_DIR .. "src/mame/drivers/n8080.*",
+ MAME_DIR .. "src/mame/audio/n8080.*",
+ MAME_DIR .. "src/mame/video/n8080.*",
+ MAME_DIR .. "src/mame/drivers/nss.*",
+ MAME_DIR .. "src/mame/machine/snes.*",
+ MAME_DIR .. "src/mame/audio/snes_snd.*",
+ MAME_DIR .. "src/mame/drivers/playch10.*",
+ MAME_DIR .. "src/mame/machine/playch10.*",
+ MAME_DIR .. "src/mame/video/playch10.*",
+ MAME_DIR .. "src/mame/drivers/popeye.*",
+ MAME_DIR .. "src/mame/video/popeye.*",
+ MAME_DIR .. "src/mame/drivers/punchout.*",
+ MAME_DIR .. "src/mame/video/punchout.*",
+ MAME_DIR .. "src/mame/drivers/famibox.*",
+ MAME_DIR .. "src/mame/drivers/sfcbox.*",
+ MAME_DIR .. "src/mame/drivers/snesb.*",
+ MAME_DIR .. "src/mame/drivers/spacefb.*",
+ MAME_DIR .. "src/mame/audio/spacefb.*",
+ MAME_DIR .. "src/mame/video/spacefb.*",
+ MAME_DIR .. "src/mame/drivers/vsnes.*",
+ MAME_DIR .. "src/mame/machine/vsnes.*",
+ MAME_DIR .. "src/mame/video/vsnes.*",
+ MAME_DIR .. "src/mame/video/ppu2c0x.*",
+
+
+}
+
+createMAMEProjects(_target, _subtarget, "nix")
+files {
+ MAME_DIR .. "src/mame/drivers/fitfight.*",
+ MAME_DIR .. "src/mame/video/fitfight.*",
+ MAME_DIR .. "src/mame/drivers/pirates.*",
+ MAME_DIR .. "src/mame/video/pirates.*",
+}
+
+createMAMEProjects(_target, _subtarget, "nmk")
+files {
+ MAME_DIR .. "src/mame/drivers/acommand.*",
+ MAME_DIR .. "src/mame/drivers/cultures.*",
+ MAME_DIR .. "src/mame/drivers/ddealer.*",
+ MAME_DIR .. "src/mame/drivers/jalmah.*",
+ MAME_DIR .. "src/mame/drivers/macrossp.*",
+ MAME_DIR .. "src/mame/video/macrossp.*",
+ MAME_DIR .. "src/mame/drivers/nmk16.*",
+ MAME_DIR .. "src/mame/machine/nmk004.*",
+ MAME_DIR .. "src/mame/video/nmk16.*",
+ MAME_DIR .. "src/mame/drivers/quizdna.*",
+ MAME_DIR .. "src/mame/video/quizdna.*",
+ MAME_DIR .. "src/mame/drivers/quizpani.*",
+ MAME_DIR .. "src/mame/video/quizpani.*",
+}
+
+createMAMEProjects(_target, _subtarget, "olympia")
+files {
+ MAME_DIR .. "src/mame/drivers/dday.*",
+ MAME_DIR .. "src/mame/video/dday.*",
+ MAME_DIR .. "src/mame/drivers/lbeach.*",
+ MAME_DIR .. "src/mame/drivers/monzagp.*",
+ MAME_DIR .. "src/mame/drivers/portrait.*",
+ MAME_DIR .. "src/mame/video/portrait.*",
+ MAME_DIR .. "src/mame/drivers/vega.*",
+}
+
+createMAMEProjects(_target, _subtarget, "omori")
+files {
+ MAME_DIR .. "src/mame/drivers/battlex.*",
+ MAME_DIR .. "src/mame/video/battlex.*",
+ MAME_DIR .. "src/mame/drivers/carjmbre.*",
+ MAME_DIR .. "src/mame/video/carjmbre.*",
+ MAME_DIR .. "src/mame/drivers/popper.*",
+ MAME_DIR .. "src/mame/video/popper.*",
+ MAME_DIR .. "src/mame/drivers/spaceg.*",
+}
+
+createMAMEProjects(_target, _subtarget, "orca")
+files {
+ MAME_DIR .. "src/mame/drivers/espial.*",
+ MAME_DIR .. "src/mame/video/espial.*",
+ MAME_DIR .. "src/mame/drivers/funkybee.*",
+ MAME_DIR .. "src/mame/video/funkybee.*",
+ MAME_DIR .. "src/mame/drivers/marineb.*",
+ MAME_DIR .. "src/mame/video/marineb.*",
+ MAME_DIR .. "src/mame/drivers/vastar.*",
+ MAME_DIR .. "src/mame/video/vastar.*",
+ MAME_DIR .. "src/mame/drivers/zodiack.*",
+ MAME_DIR .. "src/mame/video/zodiack.*",
+}
+
+createMAMEProjects(_target, _subtarget, "pacific")
+files {
+ MAME_DIR .. "src/mame/drivers/mrflea.*",
+ MAME_DIR .. "src/mame/video/mrflea.*",
+ MAME_DIR .. "src/mame/drivers/thief.*",
+ MAME_DIR .. "src/mame/video/thief.*",
+}
+
+createMAMEProjects(_target, _subtarget, "pacman")
+files {
+ MAME_DIR .. "src/mame/drivers/jrpacman.*",
+ MAME_DIR .. "src/mame/drivers/pacman.*",
+ MAME_DIR .. "src/mame/video/pacman.*",
+ MAME_DIR .. "src/mame/machine/acitya.*",
+ MAME_DIR .. "src/mame/machine/jumpshot.*",
+ MAME_DIR .. "src/mame/machine/pacplus.*",
+ MAME_DIR .. "src/mame/machine/theglobp.*",
+ MAME_DIR .. "src/mame/drivers/pengo.*",
+}
+
+createMAMEProjects(_target, _subtarget, "pce")
+files {
+ MAME_DIR .. "src/mame/drivers/ggconnie.*",
+ MAME_DIR .. "src/mame/drivers/paranoia.*",
+ MAME_DIR .. "src/mame/drivers/tourvis.*",
+ MAME_DIR .. "src/mame/drivers/uapce.*",
+ MAME_DIR .. "src/mame/machine/pcecommn.*",
+}
+
+createMAMEProjects(_target, _subtarget, "phoenix")
+files {
+ MAME_DIR .. "src/mame/drivers/naughtyb.*",
+ MAME_DIR .. "src/mame/video/naughtyb.*",
+ MAME_DIR .. "src/mame/drivers/phoenix.*",
+ MAME_DIR .. "src/mame/audio/phoenix.*",
+ MAME_DIR .. "src/mame/video/phoenix.*",
+ MAME_DIR .. "src/mame/drivers/safarir.*",
+ MAME_DIR .. "src/mame/audio/pleiads.*",
+}
+
+createMAMEProjects(_target, _subtarget, "playmark")
+files {
+ MAME_DIR .. "src/mame/drivers/drtomy.*",
+ MAME_DIR .. "src/mame/drivers/playmark.*",
+ MAME_DIR .. "src/mame/video/playmark.*",
+ MAME_DIR .. "src/mame/drivers/powerbal.*",
+ MAME_DIR .. "src/mame/drivers/sderby.*",
+ MAME_DIR .. "src/mame/video/sderby.*",
+ MAME_DIR .. "src/mame/drivers/sslam.*",
+ MAME_DIR .. "src/mame/video/sslam.*",
+}
+
+createMAMEProjects(_target, _subtarget, "psikyo")
+files {
+ MAME_DIR .. "src/mame/drivers/psikyo.*",
+ MAME_DIR .. "src/mame/video/psikyo.*",
+ MAME_DIR .. "src/mame/drivers/psikyo4.*",
+ MAME_DIR .. "src/mame/video/psikyo4.*",
+ MAME_DIR .. "src/mame/drivers/psikyosh.*",
+ MAME_DIR .. "src/mame/video/psikyosh.*",
+}
+
+createMAMEProjects(_target, _subtarget, "ramtek")
+files {
+ MAME_DIR .. "src/mame/drivers/hitme.*",
+ MAME_DIR .. "src/mame/audio/hitme.*",
+ MAME_DIR .. "src/mame/drivers/ramtek.*",
+ MAME_DIR .. "src/mame/drivers/starcrus.*",
+ MAME_DIR .. "src/mame/video/starcrus.*",
+}
+
+createMAMEProjects(_target, _subtarget, "rare")
+files {
+ MAME_DIR .. "src/mame/drivers/btoads.*",
+ MAME_DIR .. "src/mame/video/btoads.*",
+ MAME_DIR .. "src/mame/drivers/kinst.*",
+ MAME_DIR .. "src/mame/drivers/xtheball.*",
+}
+
+createMAMEProjects(_target, _subtarget, "sanritsu")
+files {
+ MAME_DIR .. "src/mame/drivers/appoooh.*",
+ MAME_DIR .. "src/mame/video/appoooh.*",
+ MAME_DIR .. "src/mame/drivers/bankp.*",
+ MAME_DIR .. "src/mame/video/bankp.*",
+ MAME_DIR .. "src/mame/drivers/chinsan.*",
+ MAME_DIR .. "src/mame/drivers/drmicro.*",
+ MAME_DIR .. "src/mame/video/drmicro.*",
+ MAME_DIR .. "src/mame/drivers/jantotsu.*",
+ MAME_DIR .. "src/mame/drivers/mayumi.*",
+ MAME_DIR .. "src/mame/drivers/mermaid.*",
+ MAME_DIR .. "src/mame/video/mermaid.*",
+ MAME_DIR .. "src/mame/drivers/mjkjidai.*",
+ MAME_DIR .. "src/mame/video/mjkjidai.*",
+}
+
+createMAMEProjects(_target, _subtarget, "sega")
+files {
+ MAME_DIR .. "src/mame/drivers/angelkds.*",
+ MAME_DIR .. "src/mame/video/angelkds.*",
+ MAME_DIR .. "src/mame/drivers/bingoc.*",
+ MAME_DIR .. "src/mame/drivers/blockade.*",
+ MAME_DIR .. "src/mame/audio/blockade.*",
+ MAME_DIR .. "src/mame/video/blockade.*",
+ MAME_DIR .. "src/mame/drivers/calorie.*",
+ MAME_DIR .. "src/mame/drivers/chihiro.*",
+ MAME_DIR .. "src/mame/video/chihiro.*",
+ MAME_DIR .. "src/mame/drivers/coolridr.*",
+ MAME_DIR .. "src/mame/drivers/deniam.*",
+ MAME_DIR .. "src/mame/video/deniam.*",
+ MAME_DIR .. "src/mame/drivers/dotrikun.*",
+ MAME_DIR .. "src/mame/drivers/gpworld.*",
+ MAME_DIR .. "src/mame/drivers/hikaru.*",
+ MAME_DIR .. "src/mame/drivers/hshavoc.*",
+ MAME_DIR .. "src/mame/drivers/kopunch.*",
+ MAME_DIR .. "src/mame/video/kopunch.*",
+ MAME_DIR .. "src/mame/drivers/lindbergh.*",
+ MAME_DIR .. "src/mame/machine/segabb.*",
+ MAME_DIR .. "src/mame/machine/megadriv.*",
+ MAME_DIR .. "src/mame/drivers/megadrvb.*",
+ MAME_DIR .. "src/mame/drivers/megaplay.*",
+ MAME_DIR .. "src/mame/drivers/megatech.*",
+ MAME_DIR .. "src/mame/drivers/model1.*",
+ MAME_DIR .. "src/mame/machine/model1.*",
+ MAME_DIR .. "src/mame/video/model1.*",
+ MAME_DIR .. "src/mame/audio/dsbz80.*",
+ MAME_DIR .. "src/mame/drivers/model2.*",
+ MAME_DIR .. "src/mame/video/model2.*",
+ MAME_DIR .. "src/mame/drivers/model3.*",
+ MAME_DIR .. "src/mame/video/model3.*",
+ MAME_DIR .. "src/mame/machine/model3.*",
+ MAME_DIR .. "src/mame/drivers/monacogp.*",
+ MAME_DIR .. "src/mame/drivers/naomi.*",
+ MAME_DIR .. "src/mame/machine/dc.*",
+ MAME_DIR .. "src/mame/video/powervr2.*",
+ MAME_DIR .. "src/mame/machine/naomi.*",
+ MAME_DIR .. "src/mame/machine/naomig1.*",
+ MAME_DIR .. "src/mame/machine/naomibd.*",
+ MAME_DIR .. "src/mame/machine/naomirom.*",
+ MAME_DIR .. "src/mame/machine/naomigd.*",
+ MAME_DIR .. "src/mame/machine/naomim1.*",
+ MAME_DIR .. "src/mame/machine/naomim2.*",
+ MAME_DIR .. "src/mame/machine/naomim4.*",
+ MAME_DIR .. "src/mame/machine/315-5881_crypt.*",
+ MAME_DIR .. "src/mame/machine/awboard.*",
+ MAME_DIR .. "src/mame/machine/mie.*",
+ MAME_DIR .. "src/mame/machine/maple-dc.*",
+ MAME_DIR .. "src/mame/machine/mapledev.*",
+ MAME_DIR .. "src/mame/machine/dc-ctrl.*",
+ MAME_DIR .. "src/mame/machine/jvs13551.*",
+ MAME_DIR .. "src/mame/drivers/triforce.*",
+ MAME_DIR .. "src/mame/drivers/puckpkmn.*",
+ MAME_DIR .. "src/mame/drivers/segac2.*",
+ MAME_DIR .. "src/mame/drivers/segae.*",
+ MAME_DIR .. "src/mame/drivers/shtzone.*",
+ MAME_DIR .. "src/mame/drivers/segacoin.*",
+ MAME_DIR .. "src/mame/drivers/segag80r.*",
+ MAME_DIR .. "src/mame/machine/segag80.*",
+ MAME_DIR .. "src/mame/audio/segag80r.*",
+ MAME_DIR .. "src/mame/video/segag80r.*",
+ MAME_DIR .. "src/mame/drivers/segag80v.*",
+ MAME_DIR .. "src/mame/audio/segag80v.*",
+ MAME_DIR .. "src/mame/video/segag80v.*",
+ MAME_DIR .. "src/mame/drivers/segahang.*",
+ MAME_DIR .. "src/mame/video/segahang.*",
+ MAME_DIR .. "src/mame/drivers/segajw.*",
+ MAME_DIR .. "src/mame/drivers/segald.*",
+ MAME_DIR .. "src/mame/drivers/segaorun.*",
+ MAME_DIR .. "src/mame/video/segaorun.*",
+ MAME_DIR .. "src/mame/drivers/segas16a.*",
+ MAME_DIR .. "src/mame/video/segas16a.*",
+ MAME_DIR .. "src/mame/drivers/segas16b.*",
+ MAME_DIR .. "src/mame/video/segas16b.*",
+ MAME_DIR .. "src/mame/drivers/segas18.*",
+ MAME_DIR .. "src/mame/video/segas18.*",
+ MAME_DIR .. "src/mame/drivers/segas24.*",
+ MAME_DIR .. "src/mame/video/segas24.*",
+ MAME_DIR .. "src/mame/drivers/segas32.*",
+ MAME_DIR .. "src/mame/machine/segas32.*",
+ MAME_DIR .. "src/mame/video/segas32.*",
+ MAME_DIR .. "src/mame/drivers/segaufo.*",
+ MAME_DIR .. "src/mame/drivers/segaxbd.*",
+ MAME_DIR .. "src/mame/video/segaxbd.*",
+ MAME_DIR .. "src/mame/drivers/segaybd.*",
+ MAME_DIR .. "src/mame/video/segaybd.*",
+ MAME_DIR .. "src/mame/drivers/sg1000a.*",
+ MAME_DIR .. "src/mame/drivers/stactics.*",
+ MAME_DIR .. "src/mame/video/stactics.*",
+ MAME_DIR .. "src/mame/drivers/stv.*",
+ MAME_DIR .. "src/mame/machine/stvprot.*",
+ MAME_DIR .. "src/mame/machine/315-5838_317-0229_comp.*",
+ MAME_DIR .. "src/mame/drivers/suprloco.*",
+ MAME_DIR .. "src/mame/video/suprloco.*",
+ MAME_DIR .. "src/mame/drivers/system1.*",
+ MAME_DIR .. "src/mame/video/system1.*",
+ MAME_DIR .. "src/mame/drivers/system16.*",
+ MAME_DIR .. "src/mame/video/system16.*",
+ MAME_DIR .. "src/mame/drivers/timetrv.*",
+ MAME_DIR .. "src/mame/drivers/turbo.*",
+ MAME_DIR .. "src/mame/audio/turbo.*",
+ MAME_DIR .. "src/mame/video/turbo.*",
+ MAME_DIR .. "src/mame/drivers/vicdual.*",
+ MAME_DIR .. "src/mame/audio/vicdual.*",
+ MAME_DIR .. "src/mame/video/vicdual.*",
+ MAME_DIR .. "src/mame/audio/carnival.*",
+ MAME_DIR .. "src/mame/audio/depthch.*",
+ MAME_DIR .. "src/mame/audio/invinco.*",
+ MAME_DIR .. "src/mame/audio/pulsar.*",
+ MAME_DIR .. "src/mame/drivers/zaxxon.*",
+ MAME_DIR .. "src/mame/audio/zaxxon.*",
+ MAME_DIR .. "src/mame/video/zaxxon.*",
+ MAME_DIR .. "src/mame/machine/315_5296.*",
+ MAME_DIR .. "src/mame/machine/fd1089.*",
+ MAME_DIR .. "src/mame/machine/fd1094.*",
+ MAME_DIR .. "src/mame/machine/fddebug.*",
+ MAME_DIR .. "src/mame/machine/mc8123.*",
+ MAME_DIR .. "src/mame/machine/segaic16.*",
+ MAME_DIR .. "src/mame/audio/segasnd.*",
+ MAME_DIR .. "src/mame/video/segaic16.*",
+ MAME_DIR .. "src/mame/video/segaic16_road.*",
+ MAME_DIR .. "src/mame/video/sega16sp.*",
+ MAME_DIR .. "src/mame/video/segaic24.*",
+ MAME_DIR .. "src/mame/machine/gdrom.*",
+}
+
+createMAMEProjects(_target, _subtarget, "seibu")
+files {
+ MAME_DIR .. "src/mame/drivers/bloodbro.*",
+ MAME_DIR .. "src/mame/video/bloodbro.*",
+ MAME_DIR .. "src/mame/drivers/cabal.*",
+ MAME_DIR .. "src/mame/video/cabal.*",
+ MAME_DIR .. "src/mame/drivers/cshooter.*",
+ MAME_DIR .. "src/mame/drivers/dcon.*",
+ MAME_DIR .. "src/mame/video/dcon.*",
+ MAME_DIR .. "src/mame/drivers/deadang.*",
+ MAME_DIR .. "src/mame/video/deadang.*",
+ MAME_DIR .. "src/mame/drivers/dynduke.*",
+ MAME_DIR .. "src/mame/video/dynduke.*",
+ MAME_DIR .. "src/mame/drivers/feversoc.*",
+ MAME_DIR .. "src/mame/drivers/goal92.*",
+ MAME_DIR .. "src/mame/video/goal92.*",
+ MAME_DIR .. "src/mame/drivers/goodejan.*",
+ MAME_DIR .. "src/mame/drivers/kncljoe.*",
+ MAME_DIR .. "src/mame/video/kncljoe.*",
+ MAME_DIR .. "src/mame/drivers/legionna.*",
+ MAME_DIR .. "src/mame/video/legionna.*",
+ MAME_DIR .. "src/mame/drivers/mustache.*",
+ MAME_DIR .. "src/mame/video/mustache.*",
+ MAME_DIR .. "src/mame/drivers/panicr.*",
+ MAME_DIR .. "src/mame/drivers/raiden.*",
+ MAME_DIR .. "src/mame/video/raiden.*",
+ MAME_DIR .. "src/mame/drivers/raiden2.*",
+ MAME_DIR .. "src/mame/machine/r2crypt.*",
+ MAME_DIR .. "src/mame/machine/raiden2cop.*",
+ MAME_DIR .. "src/mame/drivers/r2dx_v33.*",
+ MAME_DIR .. "src/mame/drivers/seibuspi.*",
+ MAME_DIR .. "src/mame/machine/seibuspi.*",
+ MAME_DIR .. "src/mame/video/seibuspi.*",
+ MAME_DIR .. "src/mame/drivers/sengokmj.*",
+ MAME_DIR .. "src/mame/drivers/stfight.*",
+ MAME_DIR .. "src/mame/machine/stfight.*",
+ MAME_DIR .. "src/mame/video/stfight.*",
+ MAME_DIR .. "src/mame/drivers/toki.*",
+ MAME_DIR .. "src/mame/video/toki.*",
+ MAME_DIR .. "src/mame/drivers/wiz.*",
+ MAME_DIR .. "src/mame/video/wiz.*",
+ MAME_DIR .. "src/mame/machine/seicop.*",
+ MAME_DIR .. "src/mame/machine/spisprit.*",
+ MAME_DIR .. "src/mame/audio/seibu.*",
+ MAME_DIR .. "src/mame/video/seibu_crtc.*",
+}
+
+createMAMEProjects(_target, _subtarget, "seta")
+files {
+ MAME_DIR .. "src/mame/drivers/aleck64.*",
+ MAME_DIR .. "src/mame/machine/n64.*",
+ MAME_DIR .. "src/mame/video/n64.*",
+ MAME_DIR .. "src/mame/video/rdpblend.*",
+ MAME_DIR .. "src/mame/video/rdpspn16.*",
+ MAME_DIR .. "src/mame/video/rdptpipe.*",
+ MAME_DIR .. "src/mame/drivers/hanaawas.*",
+ MAME_DIR .. "src/mame/video/hanaawas.*",
+ MAME_DIR .. "src/mame/drivers/jclub2.*",
+ MAME_DIR .. "src/mame/drivers/macs.*",
+ MAME_DIR .. "src/mame/drivers/seta.*",
+ MAME_DIR .. "src/mame/video/seta.*",
+ MAME_DIR .. "src/mame/drivers/seta2.*",
+ MAME_DIR .. "src/mame/video/seta2.*",
+ MAME_DIR .. "src/mame/drivers/speedatk.*",
+ MAME_DIR .. "src/mame/video/speedatk.*",
+ MAME_DIR .. "src/mame/drivers/speglsht.*",
+ MAME_DIR .. "src/mame/drivers/srmp2.*",
+ MAME_DIR .. "src/mame/video/srmp2.*",
+ MAME_DIR .. "src/mame/drivers/srmp5.*",
+ MAME_DIR .. "src/mame/drivers/srmp6.*",
+ MAME_DIR .. "src/mame/drivers/ssv.*",
+ MAME_DIR .. "src/mame/video/ssv.*",
+ MAME_DIR .. "src/mame/video/st0020.*",
+ MAME_DIR .. "src/mame/machine/st0016.*",
+ MAME_DIR .. "src/mame/drivers/simple_st0016.*",
+ MAME_DIR .. "src/mame/video/seta001.*",
+}
+
+createMAMEProjects(_target, _subtarget, "sigma")
+files {
+ MAME_DIR .. "src/mame/drivers/nyny.*",
+ MAME_DIR .. "src/mame/drivers/r2dtank.*",
+ MAME_DIR .. "src/mame/drivers/sigmab52.*",
+ MAME_DIR .. "src/mame/drivers/sigmab98.*",
+ MAME_DIR .. "src/mame/drivers/spiders.*",
+ MAME_DIR .. "src/mame/audio/spiders.*",
+ MAME_DIR .. "src/mame/drivers/sub.*",
+}
+
+createMAMEProjects(_target, _subtarget, "snk")
+files {
+ MAME_DIR .. "src/mame/drivers/bbusters.*",
+ MAME_DIR .. "src/mame/video/bbusters.*",
+ MAME_DIR .. "src/mame/drivers/dmndrby.*",
+ MAME_DIR .. "src/mame/drivers/hng64.*",
+ MAME_DIR .. "src/mame/video/hng64.*",
+ MAME_DIR .. "src/mame/audio/hng64.*",
+ MAME_DIR .. "src/mame/machine/hng64_net.*",
+ MAME_DIR .. "src/mame/video/hng64_3d.*",
+ MAME_DIR .. "src/mame/video/hng64_sprite.*",
+ MAME_DIR .. "src/mame/drivers/lasso.*",
+ MAME_DIR .. "src/mame/video/lasso.*",
+ MAME_DIR .. "src/mame/drivers/mainsnk.*",
+ MAME_DIR .. "src/mame/video/mainsnk.*",
+ MAME_DIR .. "src/mame/drivers/munchmo.*",
+ MAME_DIR .. "src/mame/video/munchmo.*",
+ MAME_DIR .. "src/mame/drivers/prehisle.*",
+ MAME_DIR .. "src/mame/video/prehisle.*",
+ MAME_DIR .. "src/mame/drivers/snk6502.*",
+ MAME_DIR .. "src/mame/audio/snk6502.*",
+ MAME_DIR .. "src/mame/video/snk6502.*",
+ MAME_DIR .. "src/mame/drivers/snk.*",
+ MAME_DIR .. "src/mame/video/snk.*",
+ MAME_DIR .. "src/mame/drivers/snk68.*",
+ MAME_DIR .. "src/mame/video/snk68.*",
+}
+
+createMAMEProjects(_target, _subtarget, "sony")
+files {
+ MAME_DIR .. "src/mame/drivers/zn.*",
+ MAME_DIR .. "src/mame/machine/zndip.*",
+ MAME_DIR .. "src/mame/machine/cat702.*",
+}
+
+createMAMEProjects(_target, _subtarget, "stern")
+files {
+ MAME_DIR .. "src/mame/drivers/astinvad.*",
+ MAME_DIR .. "src/mame/drivers/berzerk.*",
+ MAME_DIR .. "src/mame/drivers/cliffhgr.*",
+ MAME_DIR .. "src/mame/audio/cliffhgr.*",
+ MAME_DIR .. "src/mame/drivers/mazerbla.*",
+ MAME_DIR .. "src/mame/drivers/supdrapo.*",
+}
+
+createMAMEProjects(_target, _subtarget, "subsino")
+files {
+ MAME_DIR .. "src/mame/drivers/lastfght.*",
+ MAME_DIR .. "src/mame/drivers/subsino.*",
+ MAME_DIR .. "src/mame/drivers/subsino2.*",
+ MAME_DIR .. "src/mame/machine/subsino.*",
+}
+
+createMAMEProjects(_target, _subtarget, "sun")
+files {
+ MAME_DIR .. "src/mame/drivers/arabian.*",
+ MAME_DIR .. "src/mame/video/arabian.*",
+ MAME_DIR .. "src/mame/drivers/dai3wksi.*",
+ MAME_DIR .. "src/mame/drivers/ikki.*",
+ MAME_DIR .. "src/mame/video/ikki.*",
+ MAME_DIR .. "src/mame/drivers/kangaroo.*",
+ MAME_DIR .. "src/mame/video/kangaroo.*",
+ MAME_DIR .. "src/mame/drivers/markham.*",
+ MAME_DIR .. "src/mame/video/markham.*",
+ MAME_DIR .. "src/mame/drivers/route16.*",
+ MAME_DIR .. "src/mame/video/route16.*",
+ MAME_DIR .. "src/mame/drivers/shanghai.*",
+ MAME_DIR .. "src/mame/drivers/shangha3.*",
+ MAME_DIR .. "src/mame/video/shangha3.*",
+ MAME_DIR .. "src/mame/drivers/strnskil.*",
+ MAME_DIR .. "src/mame/video/strnskil.*",
+ MAME_DIR .. "src/mame/drivers/tonton.*",
+}
+
+createMAMEProjects(_target, _subtarget, "suna")
+files {
+ MAME_DIR .. "src/mame/drivers/go2000.*",
+ MAME_DIR .. "src/mame/drivers/goindol.*",
+ MAME_DIR .. "src/mame/video/goindol.*",
+ MAME_DIR .. "src/mame/drivers/suna8.*",
+ MAME_DIR .. "src/mame/audio/suna8.*",
+ MAME_DIR .. "src/mame/video/suna8.*",
+ MAME_DIR .. "src/mame/drivers/suna16.*",
+ MAME_DIR .. "src/mame/video/suna16.*",
+}
+
+createMAMEProjects(_target, _subtarget, "sure")
+files {
+ MAME_DIR .. "src/mame/drivers/mil4000.*",
+
+}
+
+createMAMEProjects(_target, _subtarget, "taito")
+files {
+ MAME_DIR .. "src/mame/drivers/2mindril.*",
+ MAME_DIR .. "src/mame/drivers/40love.*",
+ MAME_DIR .. "src/mame/video/40love.*",
+ MAME_DIR .. "src/mame/drivers/arkanoid.*",
+ MAME_DIR .. "src/mame/machine/arkanoid.*",
+ MAME_DIR .. "src/mame/video/arkanoid.*",
+ MAME_DIR .. "src/mame/drivers/ashnojoe.*",
+ MAME_DIR .. "src/mame/video/ashnojoe.*",
+ MAME_DIR .. "src/mame/drivers/asuka.*",
+ MAME_DIR .. "src/mame/machine/bonzeadv.*",
+ MAME_DIR .. "src/mame/video/asuka.*",
+ MAME_DIR .. "src/mame/drivers/bigevglf.*",
+ MAME_DIR .. "src/mame/machine/bigevglf.*",
+ MAME_DIR .. "src/mame/video/bigevglf.*",
+ MAME_DIR .. "src/mame/drivers/bking.*",
+ MAME_DIR .. "src/mame/video/bking.*",
+ MAME_DIR .. "src/mame/drivers/bublbobl.*",
+ MAME_DIR .. "src/mame/machine/bublbobl.*",
+ MAME_DIR .. "src/mame/video/bublbobl.*",
+ MAME_DIR .. "src/mame/drivers/buggychl.*",
+ MAME_DIR .. "src/mame/machine/buggychl.*",
+ MAME_DIR .. "src/mame/video/buggychl.*",
+ MAME_DIR .. "src/mame/drivers/capr1.*",
+ MAME_DIR .. "src/mame/drivers/caprcyc.*",
+ MAME_DIR .. "src/mame/drivers/cchance.*",
+ MAME_DIR .. "src/mame/drivers/chaknpop.*",
+ MAME_DIR .. "src/mame/machine/chaknpop.*",
+ MAME_DIR .. "src/mame/video/chaknpop.*",
+ MAME_DIR .. "src/mame/drivers/champbwl.*",
+ MAME_DIR .. "src/mame/drivers/changela.*",
+ MAME_DIR .. "src/mame/video/changela.*",
+ MAME_DIR .. "src/mame/drivers/crbaloon.*",
+ MAME_DIR .. "src/mame/video/crbaloon.*",
+ MAME_DIR .. "src/mame/audio/crbaloon.*",
+ MAME_DIR .. "src/mame/drivers/cyclemb.*",
+ MAME_DIR .. "src/mame/drivers/darius.*",
+ MAME_DIR .. "src/mame/video/darius.*",
+ MAME_DIR .. "src/mame/drivers/darkmist.*",
+ MAME_DIR .. "src/mame/video/darkmist.*",
+ MAME_DIR .. "src/mame/drivers/exzisus.*",
+ MAME_DIR .. "src/mame/video/exzisus.*",
+ MAME_DIR .. "src/mame/drivers/fgoal.*",
+ MAME_DIR .. "src/mame/video/fgoal.*",
+ MAME_DIR .. "src/mame/drivers/flstory.*",
+ MAME_DIR .. "src/mame/machine/flstory.*",
+ MAME_DIR .. "src/mame/video/flstory.*",
+ MAME_DIR .. "src/mame/drivers/galastrm.*",
+ MAME_DIR .. "src/mame/video/galastrm.*",
+ MAME_DIR .. "src/mame/drivers/gladiatr.*",
+ MAME_DIR .. "src/mame/video/gladiatr.*",
+ MAME_DIR .. "src/mame/drivers/grchamp.*",
+ MAME_DIR .. "src/mame/audio/grchamp.*",
+ MAME_DIR .. "src/mame/video/grchamp.*",
+ MAME_DIR .. "src/mame/drivers/groundfx.*",
+ MAME_DIR .. "src/mame/video/groundfx.*",
+ MAME_DIR .. "src/mame/drivers/gsword.*",
+ MAME_DIR .. "src/mame/machine/tait8741.*",
+ MAME_DIR .. "src/mame/video/gsword.*",
+ MAME_DIR .. "src/mame/drivers/gunbustr.*",
+ MAME_DIR .. "src/mame/video/gunbustr.*",
+ MAME_DIR .. "src/mame/drivers/halleys.*",
+ MAME_DIR .. "src/mame/drivers/invqix.*",
+ MAME_DIR .. "src/mame/drivers/jollyjgr.*",
+ MAME_DIR .. "src/mame/drivers/ksayakyu.*",
+ MAME_DIR .. "src/mame/video/ksayakyu.*",
+ MAME_DIR .. "src/mame/drivers/lgp.*",
+ MAME_DIR .. "src/mame/drivers/lkage.*",
+ MAME_DIR .. "src/mame/machine/lkage.*",
+ MAME_DIR .. "src/mame/video/lkage.*",
+ MAME_DIR .. "src/mame/drivers/lsasquad.*",
+ MAME_DIR .. "src/mame/machine/lsasquad.*",
+ MAME_DIR .. "src/mame/video/lsasquad.*",
+ MAME_DIR .. "src/mame/drivers/marinedt.*",
+ MAME_DIR .. "src/mame/drivers/mexico86.*",
+ MAME_DIR .. "src/mame/machine/mexico86.*",
+ MAME_DIR .. "src/mame/video/mexico86.*",
+ MAME_DIR .. "src/mame/drivers/minivadr.*",
+ MAME_DIR .. "src/mame/drivers/missb2.*",
+ MAME_DIR .. "src/mame/drivers/mlanding.*",
+ MAME_DIR .. "src/mame/drivers/msisaac.*",
+ MAME_DIR .. "src/mame/video/msisaac.*",
+ MAME_DIR .. "src/mame/drivers/ninjaw.*",
+ MAME_DIR .. "src/mame/video/ninjaw.*",
+ MAME_DIR .. "src/mame/drivers/nycaptor.*",
+ MAME_DIR .. "src/mame/machine/nycaptor.*",
+ MAME_DIR .. "src/mame/video/nycaptor.*",
+ MAME_DIR .. "src/mame/drivers/opwolf.*",
+ MAME_DIR .. "src/mame/machine/opwolf.*",
+ MAME_DIR .. "src/mame/video/opwolf.*",
+ MAME_DIR .. "src/mame/drivers/othunder.*",
+ MAME_DIR .. "src/mame/video/othunder.*",
+ MAME_DIR .. "src/mame/drivers/pitnrun.*",
+ MAME_DIR .. "src/mame/machine/pitnrun.*",
+ MAME_DIR .. "src/mame/video/pitnrun.*",
+ MAME_DIR .. "src/mame/drivers/qix.*",
+ MAME_DIR .. "src/mame/machine/qix.*",
+ MAME_DIR .. "src/mame/audio/qix.*",
+ MAME_DIR .. "src/mame/video/qix.*",
+ MAME_DIR .. "src/mame/drivers/rainbow.*",
+ MAME_DIR .. "src/mame/machine/rainbow.*",
+ MAME_DIR .. "src/mame/video/rainbow.*",
+ MAME_DIR .. "src/mame/drivers/rastan.*",
+ MAME_DIR .. "src/mame/video/rastan.*",
+ MAME_DIR .. "src/mame/drivers/retofinv.*",
+ MAME_DIR .. "src/mame/machine/retofinv.*",
+ MAME_DIR .. "src/mame/video/retofinv.*",
+ MAME_DIR .. "src/mame/drivers/rollrace.*",
+ MAME_DIR .. "src/mame/video/rollrace.*",
+ MAME_DIR .. "src/mame/drivers/sbowling.*",
+ MAME_DIR .. "src/mame/drivers/slapshot.*",
+ MAME_DIR .. "src/mame/video/slapshot.*",
+ MAME_DIR .. "src/mame/drivers/ssrj.*",
+ MAME_DIR .. "src/mame/video/ssrj.*",
+ MAME_DIR .. "src/mame/drivers/superchs.*",
+ MAME_DIR .. "src/mame/video/superchs.*",
+ MAME_DIR .. "src/mame/drivers/superqix.*",
+ MAME_DIR .. "src/mame/video/superqix.*",
+ MAME_DIR .. "src/mame/drivers/taito_b.*",
+ MAME_DIR .. "src/mame/video/taito_b.*",
+ MAME_DIR .. "src/mame/drivers/taito_f2.*",
+ MAME_DIR .. "src/mame/video/taito_f2.*",
+ MAME_DIR .. "src/mame/drivers/taito_f3.*",
+ MAME_DIR .. "src/mame/video/taito_f3.*",
+ MAME_DIR .. "src/mame/audio/taito_en.*",
+ MAME_DIR .. "src/mame/drivers/taito_h.*",
+ MAME_DIR .. "src/mame/video/taito_h.*",
+ MAME_DIR .. "src/mame/drivers/taito_l.*",
+ MAME_DIR .. "src/mame/video/taito_l.*",
+ MAME_DIR .. "src/mame/drivers/taito_x.*",
+ MAME_DIR .. "src/mame/machine/cchip.*",
+ MAME_DIR .. "src/mame/drivers/taito_z.*",
+ MAME_DIR .. "src/mame/video/taito_z.*",
+ MAME_DIR .. "src/mame/drivers/taito_o.*",
+ MAME_DIR .. "src/mame/video/taito_o.*",
+ MAME_DIR .. "src/mame/drivers/taitoair.*",
+ MAME_DIR .. "src/mame/video/taitoair.*",
+ MAME_DIR .. "src/mame/drivers/taitogn.*",
+ MAME_DIR .. "src/mame/drivers/taitojc.*",
+ MAME_DIR .. "src/mame/video/taitojc.*",
+ MAME_DIR .. "src/mame/drivers/taitopjc.*",
+ MAME_DIR .. "src/mame/drivers/taitosj.*",
+ MAME_DIR .. "src/mame/machine/taitosj.*",
+ MAME_DIR .. "src/mame/video/taitosj.*",
+ MAME_DIR .. "src/mame/drivers/taitottl.*",
+ MAME_DIR .. "src/mame/drivers/taitotz.*",
+ MAME_DIR .. "src/mame/drivers/taitotx.*",
+ MAME_DIR .. "src/mame/drivers/taitowlf.*",
+ MAME_DIR .. "src/mame/drivers/tnzs.*",
+ MAME_DIR .. "src/mame/machine/tnzs.*",
+ MAME_DIR .. "src/mame/video/tnzs.*",
+ MAME_DIR .. "src/mame/drivers/topspeed.*",
+ MAME_DIR .. "src/mame/video/topspeed.*",
+ MAME_DIR .. "src/mame/drivers/tsamurai.*",
+ MAME_DIR .. "src/mame/video/tsamurai.*",
+ MAME_DIR .. "src/mame/drivers/undrfire.*",
+ MAME_DIR .. "src/mame/video/undrfire.*",
+ MAME_DIR .. "src/mame/drivers/volfied.*",
+ MAME_DIR .. "src/mame/machine/volfied.*",
+ MAME_DIR .. "src/mame/video/volfied.*",
+ MAME_DIR .. "src/mame/drivers/warriorb.*",
+ MAME_DIR .. "src/mame/video/warriorb.*",
+ MAME_DIR .. "src/mame/drivers/wgp.*",
+ MAME_DIR .. "src/mame/video/wgp.*",
+ MAME_DIR .. "src/mame/drivers/wyvernf0.*",
+ MAME_DIR .. "src/mame/audio/taitosnd.*",
+ MAME_DIR .. "src/mame/audio/taito_zm.*",
+ MAME_DIR .. "src/mame/audio/t5182.*",
+ MAME_DIR .. "src/mame/machine/taitoio.*",
+ MAME_DIR .. "src/mame/video/taito_helper.*",
+ MAME_DIR .. "src/mame/video/pc080sn.*",
+ MAME_DIR .. "src/mame/video/pc090oj.*",
+ MAME_DIR .. "src/mame/video/tc0080vco.*",
+ MAME_DIR .. "src/mame/video/tc0100scn.*",
+ MAME_DIR .. "src/mame/video/tc0150rod.*",
+ MAME_DIR .. "src/mame/video/tc0280grd.*",
+ MAME_DIR .. "src/mame/video/tc0360pri.*",
+ MAME_DIR .. "src/mame/video/tc0480scp.*",
+ MAME_DIR .. "src/mame/video/tc0110pcr.*",
+ MAME_DIR .. "src/mame/video/tc0180vcu.*",
+}
+
+createMAMEProjects(_target, _subtarget, "tatsumi")
+files {
+ MAME_DIR .. "src/mame/drivers/kingdrby.*",
+ MAME_DIR .. "src/mame/drivers/lockon.*",
+ MAME_DIR .. "src/mame/video/lockon.*",
+ MAME_DIR .. "src/mame/drivers/tatsumi.*",
+ MAME_DIR .. "src/mame/machine/tatsumi.*",
+ MAME_DIR .. "src/mame/video/tatsumi.*",
+ MAME_DIR .. "src/mame/drivers/tx1.*",
+ MAME_DIR .. "src/mame/machine/tx1.*",
+ MAME_DIR .. "src/mame/audio/tx1.*",
+ MAME_DIR .. "src/mame/video/tx1.*",
+}
+
+createMAMEProjects(_target, _subtarget, "tch")
+files {
+ MAME_DIR .. "src/mame/drivers/kickgoal.*",
+ MAME_DIR .. "src/mame/video/kickgoal.*",
+ MAME_DIR .. "src/mame/drivers/littlerb.*",
+ MAME_DIR .. "src/mame/drivers/rltennis.*",
+ MAME_DIR .. "src/mame/video/rltennis.*",
+ MAME_DIR .. "src/mame/drivers/speedspn.*",
+ MAME_DIR .. "src/mame/video/speedspn.*",
+ MAME_DIR .. "src/mame/drivers/wheelfir.*",
+}
+
+createMAMEProjects(_target, _subtarget, "tecfri")
+files {
+ MAME_DIR .. "src/mame/drivers/ambush.*",
+ MAME_DIR .. "src/mame/video/ambush.*",
+ MAME_DIR .. "src/mame/drivers/holeland.*",
+ MAME_DIR .. "src/mame/video/holeland.*",
+ MAME_DIR .. "src/mame/drivers/sauro.*",
+ MAME_DIR .. "src/mame/video/sauro.*",
+ MAME_DIR .. "src/mame/drivers/speedbal.*",
+ MAME_DIR .. "src/mame/video/speedbal.*",
+}
+
+createMAMEProjects(_target, _subtarget, "technos")
+files {
+ MAME_DIR .. "src/mame/drivers/battlane.*",
+ MAME_DIR .. "src/mame/video/battlane.*",
+ MAME_DIR .. "src/mame/drivers/blockout.*",
+ MAME_DIR .. "src/mame/video/blockout.*",
+ MAME_DIR .. "src/mame/drivers/bogeyman.*",
+ MAME_DIR .. "src/mame/video/bogeyman.*",
+ MAME_DIR .. "src/mame/drivers/chinagat.*",
+ MAME_DIR .. "src/mame/drivers/ddragon.*",
+ MAME_DIR .. "src/mame/video/ddragon.*",
+ MAME_DIR .. "src/mame/drivers/ddragon3.*",
+ MAME_DIR .. "src/mame/video/ddragon3.*",
+ MAME_DIR .. "src/mame/drivers/dogfgt.*",
+ MAME_DIR .. "src/mame/video/dogfgt.*",
+ MAME_DIR .. "src/mame/drivers/matmania.*",
+ MAME_DIR .. "src/mame/video/matmania.*",
+ MAME_DIR .. "src/mame/drivers/mystston.*",
+ MAME_DIR .. "src/mame/video/mystston.*",
+ MAME_DIR .. "src/mame/drivers/renegade.*",
+ MAME_DIR .. "src/mame/video/renegade.*",
+ MAME_DIR .. "src/mame/drivers/scregg.*",
+ MAME_DIR .. "src/mame/drivers/shadfrce.*",
+ MAME_DIR .. "src/mame/video/shadfrce.*",
+ MAME_DIR .. "src/mame/drivers/spdodgeb.*",
+ MAME_DIR .. "src/mame/video/spdodgeb.*",
+ MAME_DIR .. "src/mame/drivers/ssozumo.*",
+ MAME_DIR .. "src/mame/video/ssozumo.*",
+ MAME_DIR .. "src/mame/drivers/tagteam.*",
+ MAME_DIR .. "src/mame/video/tagteam.*",
+ MAME_DIR .. "src/mame/drivers/vball.*",
+ MAME_DIR .. "src/mame/video/vball.*",
+ MAME_DIR .. "src/mame/drivers/wwfsstar.*",
+ MAME_DIR .. "src/mame/video/wwfsstar.*",
+ MAME_DIR .. "src/mame/drivers/xain.*",
+ MAME_DIR .. "src/mame/video/xain.*",
+}
+
+createMAMEProjects(_target, _subtarget, "tehkan")
+files {
+ MAME_DIR .. "src/mame/video/tecmo_spr.*",
+ MAME_DIR .. "src/mame/video/tecmo_mix.*",
+ MAME_DIR .. "src/mame/drivers/bombjack.*",
+ MAME_DIR .. "src/mame/video/bombjack.*",
+ MAME_DIR .. "src/mame/drivers/gaiden.*",
+ MAME_DIR .. "src/mame/video/gaiden.*",
+ MAME_DIR .. "src/mame/drivers/lvcards.*",
+ MAME_DIR .. "src/mame/video/lvcards.*",
+ MAME_DIR .. "src/mame/drivers/pbaction.*",
+ MAME_DIR .. "src/mame/video/pbaction.*",
+ MAME_DIR .. "src/mame/drivers/senjyo.*",
+ MAME_DIR .. "src/mame/audio/senjyo.*",
+ MAME_DIR .. "src/mame/video/senjyo.*",
+ MAME_DIR .. "src/mame/drivers/solomon.*",
+ MAME_DIR .. "src/mame/video/solomon.*",
+ MAME_DIR .. "src/mame/drivers/spbactn.*",
+ MAME_DIR .. "src/mame/video/spbactn.*",
+ MAME_DIR .. "src/mame/drivers/tbowl.*",
+ MAME_DIR .. "src/mame/video/tbowl.*",
+ MAME_DIR .. "src/mame/drivers/tecmo.*",
+ MAME_DIR .. "src/mame/video/tecmo.*",
+ MAME_DIR .. "src/mame/drivers/tecmo16.*",
+ MAME_DIR .. "src/mame/video/tecmo16.*",
+ MAME_DIR .. "src/mame/drivers/tecmosys.*",
+ MAME_DIR .. "src/mame/machine/tecmosys.*",
+ MAME_DIR .. "src/mame/video/tecmosys.*",
+ MAME_DIR .. "src/mame/drivers/tehkanwc.*",
+ MAME_DIR .. "src/mame/video/tehkanwc.*",
+ MAME_DIR .. "src/mame/drivers/wc90.*",
+ MAME_DIR .. "src/mame/video/wc90.*",
+ MAME_DIR .. "src/mame/drivers/wc90b.*",
+ MAME_DIR .. "src/mame/video/wc90b.*",
+}
+
+createMAMEProjects(_target, _subtarget, "thepit")
+files {
+ MAME_DIR .. "src/mame/drivers/thepit.*",
+ MAME_DIR .. "src/mame/video/thepit.*",
+ MAME_DIR .. "src/mame/drivers/timelimt.*",
+ MAME_DIR .. "src/mame/video/timelimt.*",
+}
+
+createMAMEProjects(_target, _subtarget, "toaplan")
+files {
+ MAME_DIR .. "src/mame/drivers/mjsister.*",
+ MAME_DIR .. "src/mame/drivers/slapfght.*",
+ MAME_DIR .. "src/mame/machine/slapfght.*",
+ MAME_DIR .. "src/mame/video/slapfght.*",
+ MAME_DIR .. "src/mame/drivers/snowbros.*",
+ MAME_DIR .. "src/mame/video/kan_pand.*",
+ MAME_DIR .. "src/mame/video/kan_panb.*",
+ MAME_DIR .. "src/mame/drivers/toaplan1.*",
+ MAME_DIR .. "src/mame/machine/toaplan1.*",
+ MAME_DIR .. "src/mame/video/toaplan1.*",
+ MAME_DIR .. "src/mame/drivers/toaplan2.*",
+ MAME_DIR .. "src/mame/video/toaplan2.*",
+ MAME_DIR .. "src/mame/video/gp9001.*",
+ MAME_DIR .. "src/mame/drivers/twincobr.*",
+ MAME_DIR .. "src/mame/machine/twincobr.*",
+ MAME_DIR .. "src/mame/video/twincobr.*",
+ MAME_DIR .. "src/mame/drivers/wardner.*",
+ MAME_DIR .. "src/mame/video/toaplan_scu.*",
+}
+
+createMAMEProjects(_target, _subtarget, "tong")
+files {
+ MAME_DIR .. "src/mame/drivers/beezer.*",
+ MAME_DIR .. "src/mame/machine/beezer.*",
+ MAME_DIR .. "src/mame/video/beezer.*",
+ MAME_DIR .. "src/mame/audio/beezer.*",
+}
+
+createMAMEProjects(_target, _subtarget, "unico")
+files {
+ MAME_DIR .. "src/mame/drivers/drgnmst.*",
+ MAME_DIR .. "src/mame/video/drgnmst.*",
+ MAME_DIR .. "src/mame/drivers/silkroad.*",
+ MAME_DIR .. "src/mame/video/silkroad.*",
+ MAME_DIR .. "src/mame/drivers/unico.*",
+ MAME_DIR .. "src/mame/video/unico.*",
+}
+
+createMAMEProjects(_target, _subtarget, "univers")
+files {
+ MAME_DIR .. "src/mame/drivers/cheekyms.*",
+ MAME_DIR .. "src/mame/video/cheekyms.*",
+ MAME_DIR .. "src/mame/drivers/cosmic.*",
+ MAME_DIR .. "src/mame/video/cosmic.*",
+ MAME_DIR .. "src/mame/drivers/docastle.*",
+ MAME_DIR .. "src/mame/machine/docastle.*",
+ MAME_DIR .. "src/mame/video/docastle.*",
+ MAME_DIR .. "src/mame/drivers/ladybug.*",
+ MAME_DIR .. "src/mame/video/ladybug.*",
+ MAME_DIR .. "src/mame/drivers/mrdo.*",
+ MAME_DIR .. "src/mame/video/mrdo.*",
+ MAME_DIR .. "src/mame/drivers/redclash.*",
+ MAME_DIR .. "src/mame/video/redclash.*",
+ MAME_DIR .. "src/mame/drivers/superdq.*",
+}
+
+createMAMEProjects(_target, _subtarget, "upl")
+files {
+ MAME_DIR .. "src/mame/drivers/mouser.*",
+ MAME_DIR .. "src/mame/video/mouser.*",
+ MAME_DIR .. "src/mame/drivers/ninjakd2.*",
+ MAME_DIR .. "src/mame/video/ninjakd2.*",
+ MAME_DIR .. "src/mame/drivers/nova2001.*",
+ MAME_DIR .. "src/mame/video/nova2001.*",
+ MAME_DIR .. "src/mame/drivers/xxmissio.*",
+ MAME_DIR .. "src/mame/video/xxmissio.*",
+}
+
+createMAMEProjects(_target, _subtarget, "valadon")
+files {
+ MAME_DIR .. "src/mame/drivers/bagman.*",
+ MAME_DIR .. "src/mame/machine/bagman.*",
+ MAME_DIR .. "src/mame/video/bagman.*",
+ MAME_DIR .. "src/mame/drivers/tankbust.*",
+ MAME_DIR .. "src/mame/video/tankbust.*",
+}
+
+createMAMEProjects(_target, _subtarget, "veltmjr")
+files {
+ MAME_DIR .. "src/mame/drivers/cardline.*",
+ MAME_DIR .. "src/mame/drivers/witch.*",
+}
+
+createMAMEProjects(_target, _subtarget, "venture")
+files {
+ MAME_DIR .. "src/mame/drivers/looping.*",
+ MAME_DIR .. "src/mame/drivers/spcforce.*",
+ MAME_DIR .. "src/mame/video/spcforce.*",
+ MAME_DIR .. "src/mame/drivers/suprridr.*",
+ MAME_DIR .. "src/mame/video/suprridr.*",
+}
+
+createMAMEProjects(_target, _subtarget, "vsystem")
+files {
+ MAME_DIR .. "src/mame/video/vsystem_spr.*",
+ MAME_DIR .. "src/mame/video/vsystem_spr2.*",
+ MAME_DIR .. "src/mame/drivers/aerofgt.*",
+ MAME_DIR .. "src/mame/video/aerofgt.*",
+ MAME_DIR .. "src/mame/drivers/crshrace.*",
+ MAME_DIR .. "src/mame/video/crshrace.*",
+ MAME_DIR .. "src/mame/drivers/f1gp.*",
+ MAME_DIR .. "src/mame/video/f1gp.*",
+ MAME_DIR .. "src/mame/drivers/fromance.*",
+ MAME_DIR .. "src/mame/video/fromance.*",
+ MAME_DIR .. "src/mame/drivers/fromanc2.*",
+ MAME_DIR .. "src/mame/video/fromanc2.*",
+ MAME_DIR .. "src/mame/drivers/gstriker.*",
+ MAME_DIR .. "src/mame/video/gstriker.*",
+ MAME_DIR .. "src/mame/video/mb60553.*",
+ MAME_DIR .. "src/mame/video/vs920a.*",
+ MAME_DIR .. "src/mame/drivers/inufuku.*",
+ MAME_DIR .. "src/mame/video/inufuku.*",
+ MAME_DIR .. "src/mame/drivers/ojankohs.*",
+ MAME_DIR .. "src/mame/video/ojankohs.*",
+ MAME_DIR .. "src/mame/drivers/pipedrm.*",
+ MAME_DIR .. "src/mame/drivers/rpunch.*",
+ MAME_DIR .. "src/mame/video/rpunch.*",
+ MAME_DIR .. "src/mame/drivers/suprslam.*",
+ MAME_DIR .. "src/mame/video/suprslam.*",
+ MAME_DIR .. "src/mame/drivers/tail2nos.*",
+ MAME_DIR .. "src/mame/video/tail2nos.*",
+ MAME_DIR .. "src/mame/drivers/taotaido.*",
+ MAME_DIR .. "src/mame/video/taotaido.*",
+ MAME_DIR .. "src/mame/drivers/welltris.*",
+ MAME_DIR .. "src/mame/video/welltris.*",
+}
+
+createMAMEProjects(_target, _subtarget, "yunsung")
+files {
+ MAME_DIR .. "src/mame/drivers/nmg5.*",
+ MAME_DIR .. "src/mame/drivers/paradise.*",
+ MAME_DIR .. "src/mame/video/paradise.*",
+ MAME_DIR .. "src/mame/drivers/yunsung8.*",
+ MAME_DIR .. "src/mame/video/yunsung8.*",
+ MAME_DIR .. "src/mame/drivers/yunsun16.*",
+ MAME_DIR .. "src/mame/video/yunsun16.*",
+}
+
+createMAMEProjects(_target, _subtarget, "zaccaria")
+files {
+ MAME_DIR .. "src/mame/drivers/laserbat.*",
+ MAME_DIR .. "src/mame/audio/laserbat.*",
+ MAME_DIR .. "src/mame/drivers/seabattl.*",
+ MAME_DIR .. "src/mame/drivers/zac2650.*",
+ MAME_DIR .. "src/mame/video/zac2650.*",
+ MAME_DIR .. "src/mame/drivers/zaccaria.*",
+ MAME_DIR .. "src/mame/video/zaccaria.*",
+}
+
+--------------------------------------------------
+-- pinball drivers
+--------------------------------------------------
+
+createMAMEProjects(_target, _subtarget, "pinball")
+files {
+ MAME_DIR .. "src/mame/drivers/allied.*",
+ MAME_DIR .. "src/mame/drivers/alvg.*",
+ MAME_DIR .. "src/mame/drivers/atari_s1.*",
+ MAME_DIR .. "src/mame/drivers/atari_s2.*",
+ MAME_DIR .. "src/mame/drivers/bingo.*",
+ MAME_DIR .. "src/mame/drivers/by17.*",
+ MAME_DIR .. "src/mame/drivers/by35.*",
+ MAME_DIR .. "src/mame/drivers/by6803.*",
+ MAME_DIR .. "src/mame/drivers/by68701.*",
+ MAME_DIR .. "src/mame/drivers/byvid.*",
+ MAME_DIR .. "src/mame/drivers/capcom.*",
+ MAME_DIR .. "src/mame/drivers/de_2.*",
+ MAME_DIR .. "src/mame/drivers/de_3.*",
+ MAME_DIR .. "src/mame/machine/decopincpu.*",
+ MAME_DIR .. "src/mame/video/decodmd1.*",
+ MAME_DIR .. "src/mame/video/decodmd2.*",
+ MAME_DIR .. "src/mame/video/decodmd3.*",
+ MAME_DIR .. "src/mame/drivers/de_3b.*",
+ MAME_DIR .. "src/mame/drivers/flicker.*",
+ MAME_DIR .. "src/mame/drivers/g627.*",
+ MAME_DIR .. "src/mame/drivers/gp_1.*",
+ MAME_DIR .. "src/mame/machine/genpin.*",
+ MAME_DIR .. "src/mame/drivers/gp_2.*",
+ MAME_DIR .. "src/mame/drivers/gts1.*",
+ MAME_DIR .. "src/mame/drivers/gts3.*",
+ MAME_DIR .. "src/mame/drivers/gts3a.*",
+ MAME_DIR .. "src/mame/drivers/gts80.*",
+ MAME_DIR .. "src/mame/drivers/gts80a.*",
+ MAME_DIR .. "src/mame/drivers/gts80b.*",
+ MAME_DIR .. "src/mame/drivers/hankin.*",
+ MAME_DIR .. "src/mame/drivers/icecold.*",
+ MAME_DIR .. "src/mame/drivers/inder.*",
+ MAME_DIR .. "src/mame/drivers/jeutel.*",
+ MAME_DIR .. "src/mame/drivers/jp.*",
+ MAME_DIR .. "src/mame/drivers/jvh.*",
+ MAME_DIR .. "src/mame/drivers/kissproto.*",
+ MAME_DIR .. "src/mame/drivers/ltd.*",
+ MAME_DIR .. "src/mame/drivers/micropin.*",
+ MAME_DIR .. "src/mame/drivers/mephisto.*",
+ MAME_DIR .. "src/mame/drivers/mrgame.*",
+ MAME_DIR .. "src/mame/drivers/nsm.*",
+ MAME_DIR .. "src/mame/drivers/peyper.*",
+ MAME_DIR .. "src/mame/drivers/play_1.*",
+ MAME_DIR .. "src/mame/drivers/play_2.*",
+ MAME_DIR .. "src/mame/drivers/play_3.*",
+ MAME_DIR .. "src/mame/drivers/play_5.*",
+ MAME_DIR .. "src/mame/drivers/rowamet.*",
+ MAME_DIR .. "src/mame/drivers/s11.*",
+ MAME_DIR .. "src/mame/drivers/s11a.*",
+ MAME_DIR .. "src/mame/drivers/s11b.*",
+ MAME_DIR .. "src/mame/drivers/s11c.*",
+ MAME_DIR .. "src/mame/audio/s11c_bg.*",
+ MAME_DIR .. "src/mame/drivers/s3.*",
+ MAME_DIR .. "src/mame/drivers/s4.*",
+ MAME_DIR .. "src/mame/drivers/s6.*",
+ MAME_DIR .. "src/mame/drivers/s6a.*",
+ MAME_DIR .. "src/mame/drivers/s7.*",
+ MAME_DIR .. "src/mame/drivers/s8.*",
+ MAME_DIR .. "src/mame/drivers/s8a.*",
+ MAME_DIR .. "src/mame/drivers/s9.*",
+ MAME_DIR .. "src/mame/drivers/sam.*",
+ MAME_DIR .. "src/mame/drivers/sleic.*",
+ MAME_DIR .. "src/mame/drivers/spectra.*",
+ MAME_DIR .. "src/mame/drivers/spinb.*",
+ MAME_DIR .. "src/mame/drivers/st_mp100.*",
+ MAME_DIR .. "src/mame/drivers/st_mp200.*",
+ MAME_DIR .. "src/mame/drivers/taito.*",
+ MAME_DIR .. "src/mame/drivers/techno.*",
+ MAME_DIR .. "src/mame/drivers/vd.*",
+ MAME_DIR .. "src/mame/drivers/whitestar.*",
+ MAME_DIR .. "src/mame/drivers/white_mod.*",
+ MAME_DIR .. "src/mame/drivers/wico.*",
+ MAME_DIR .. "src/mame/drivers/wpc_95.*",
+ MAME_DIR .. "src/mame/drivers/wpc_an.*",
+ MAME_DIR .. "src/mame/drivers/wpc_dcs.*",
+ MAME_DIR .. "src/mame/drivers/wpc_dot.*",
+ MAME_DIR .. "src/mame/drivers/wpc_flip1.*",
+ MAME_DIR .. "src/mame/drivers/wpc_flip2.*",
+ MAME_DIR .. "src/mame/drivers/wpc_s.*",
+ MAME_DIR .. "src/mame/machine/wpc.*",
+ MAME_DIR .. "src/mame/audio/wpcsnd.*",
+ MAME_DIR .. "src/mame/video/wpc_dmd.*",
+ MAME_DIR .. "src/mame/machine/wpc_pic.*",
+ MAME_DIR .. "src/mame/machine/wpc_lamp.*",
+ MAME_DIR .. "src/mame/machine/wpc_out.*",
+ MAME_DIR .. "src/mame/machine/wpc_shift.*",
+ MAME_DIR .. "src/mame/drivers/zac_1.*",
+ MAME_DIR .. "src/mame/drivers/zac_2.*",
+ MAME_DIR .. "src/mame/drivers/zac_proto.*",
+}
+
+--------------------------------------------------
+-- remaining drivers
+--------------------------------------------------
+
+createMAMEProjects(_target, _subtarget, "misc")
+files {
+ MAME_DIR .. "src/mame/drivers/1945kiii.*",
+ MAME_DIR .. "src/mame/drivers/39in1.*",
+ MAME_DIR .. "src/mame/drivers/3do.*",
+ MAME_DIR .. "src/mame/machine/3do.*",
+ MAME_DIR .. "src/mame/drivers/3x3puzzl.*",
+ MAME_DIR .. "src/mame/drivers/4enraya.*",
+ MAME_DIR .. "src/mame/video/4enraya.*",
+ MAME_DIR .. "src/mame/drivers/4enlinea.*",
+ MAME_DIR .. "src/mame/drivers/5clown.*",
+ MAME_DIR .. "src/mame/drivers/a1supply.*",
+ MAME_DIR .. "src/mame/drivers/acefruit.*",
+ MAME_DIR .. "src/mame/drivers/aces1.*",
+ MAME_DIR .. "src/mame/drivers/acesp.*",
+ MAME_DIR .. "src/mame/drivers/adp.*",
+ MAME_DIR .. "src/mame/drivers/alinvade.*",
+ MAME_DIR .. "src/mame/drivers/amaticmg.*",
+ MAME_DIR .. "src/mame/drivers/ampoker2.*",
+ MAME_DIR .. "src/mame/video/ampoker2.*",
+ MAME_DIR .. "src/mame/drivers/amspdwy.*",
+ MAME_DIR .. "src/mame/video/amspdwy.*",
+ MAME_DIR .. "src/mame/drivers/amusco.*",
+ MAME_DIR .. "src/mame/drivers/arachnid.*",
+ MAME_DIR .. "src/mame/drivers/artmagic.*",
+ MAME_DIR .. "src/mame/video/artmagic.*",
+ MAME_DIR .. "src/mame/drivers/astrafr.*",
+ MAME_DIR .. "src/mame/drivers/astrcorp.*",
+ MAME_DIR .. "src/mame/drivers/astropc.*",
+ MAME_DIR .. "src/mame/drivers/atronic.*",
+ MAME_DIR .. "src/mame/drivers/attckufo.*",
+ MAME_DIR .. "src/mame/drivers/avt.*",
+ MAME_DIR .. "src/mame/drivers/aztarac.*",
+ MAME_DIR .. "src/mame/audio/aztarac.*",
+ MAME_DIR .. "src/mame/video/aztarac.*",
+ MAME_DIR .. "src/mame/drivers/bailey.*",
+ MAME_DIR .. "src/mame/drivers/beaminv.*",
+ MAME_DIR .. "src/mame/drivers/belatra.*",
+ MAME_DIR .. "src/mame/drivers/bgt.*",
+ MAME_DIR .. "src/mame/drivers/bingoman.*",
+ MAME_DIR .. "src/mame/drivers/bingor.*",
+ MAME_DIR .. "src/mame/drivers/blitz.*",
+ MAME_DIR .. "src/mame/drivers/blitz68k.*",
+ MAME_DIR .. "src/mame/drivers/buster.*",
+ MAME_DIR .. "src/mame/drivers/calomega.*",
+ MAME_DIR .. "src/mame/video/calomega.*",
+ MAME_DIR .. "src/mame/drivers/carrera.*",
+ MAME_DIR .. "src/mame/drivers/castle.*",
+ MAME_DIR .. "src/mame/drivers/cave.*",
+ MAME_DIR .. "src/mame/video/cave.*",
+ MAME_DIR .. "src/mame/drivers/cavepc.*",
+ MAME_DIR .. "src/mame/drivers/cv1k.*",
+ MAME_DIR .. "src/mame/drivers/cb2001.*",
+ MAME_DIR .. "src/mame/drivers/cdi.*",
+ MAME_DIR .. "src/mame/video/mcd212.*",
+ MAME_DIR .. "src/mame/machine/cdi070.*",
+ MAME_DIR .. "src/mame/machine/cdislave.*",
+ MAME_DIR .. "src/mame/machine/cdicdic.*",
+ MAME_DIR .. "src/mame/drivers/cesclass.*",
+ MAME_DIR .. "src/mame/drivers/chance32.*",
+ MAME_DIR .. "src/mame/drivers/chicago.*",
+ MAME_DIR .. "src/mame/drivers/chsuper.*",
+ MAME_DIR .. "src/mame/drivers/cidelsa.*",
+ MAME_DIR .. "src/mame/video/cidelsa.*",
+ MAME_DIR .. "src/mame/drivers/cocoloco.*",
+ MAME_DIR .. "src/mame/drivers/coinmstr.*",
+ MAME_DIR .. "src/mame/drivers/coinmvga.*",
+ MAME_DIR .. "src/mame/drivers/comebaby.*",
+ MAME_DIR .. "src/mame/drivers/cupidon.*",
+ MAME_DIR .. "src/mame/drivers/bntyhunt.*",
+ MAME_DIR .. "src/mame/drivers/coolpool.*",
+ MAME_DIR .. "src/mame/drivers/megaphx.*",
+ MAME_DIR .. "src/mame/machine/inder_sb.*",
+ MAME_DIR .. "src/mame/machine/inder_vid.*",
+ MAME_DIR .. "src/mame/drivers/corona.*",
+ MAME_DIR .. "src/mame/drivers/crystal.*",
+ MAME_DIR .. "src/mame/video/vrender0.*",
+ MAME_DIR .. "src/mame/drivers/cubeqst.*",
+ MAME_DIR .. "src/mame/drivers/cybertnk.*",
+ MAME_DIR .. "src/mame/drivers/dcheese.*",
+ MAME_DIR .. "src/mame/video/dcheese.*",
+ MAME_DIR .. "src/mame/drivers/dfruit.*",
+ MAME_DIR .. "src/mame/drivers/dgpix.*",
+ MAME_DIR .. "src/mame/drivers/discoboy.*",
+ MAME_DIR .. "src/mame/drivers/dominob.*",
+ MAME_DIR .. "src/mame/drivers/dorachan.*",
+ MAME_DIR .. "src/mame/drivers/dreamwld.*",
+ MAME_DIR .. "src/mame/drivers/dribling.*",
+ MAME_DIR .. "src/mame/video/dribling.*",
+ MAME_DIR .. "src/mame/drivers/drw80pkr.*",
+ MAME_DIR .. "src/mame/drivers/dwarfd.*",
+ MAME_DIR .. "src/mame/drivers/dynadice.*",
+ MAME_DIR .. "src/mame/drivers/ecoinfr.*",
+ MAME_DIR .. "src/mame/drivers/ecoinf1.*",
+ MAME_DIR .. "src/mame/drivers/ecoinf2.*",
+ MAME_DIR .. "src/mame/drivers/ecoinf3.*",
+ MAME_DIR .. "src/mame/drivers/electra.*",
+ MAME_DIR .. "src/mame/drivers/epos.*",
+ MAME_DIR .. "src/mame/video/epos.*",
+ MAME_DIR .. "src/mame/drivers/esd16.*",
+ MAME_DIR .. "src/mame/video/esd16.*",
+ MAME_DIR .. "src/mame/drivers/esh.*",
+ MAME_DIR .. "src/mame/drivers/esripsys.*",
+ MAME_DIR .. "src/mame/video/esripsys.*",
+ MAME_DIR .. "src/mame/drivers/ettrivia.*",
+ MAME_DIR .. "src/mame/drivers/extrema.*",
+ MAME_DIR .. "src/mame/drivers/fireball.*",
+ MAME_DIR .. "src/mame/drivers/flipjack.*",
+ MAME_DIR .. "src/mame/drivers/flower.*",
+ MAME_DIR .. "src/mame/audio/flower.*",
+ MAME_DIR .. "src/mame/video/flower.*",
+ MAME_DIR .. "src/mame/drivers/fortecar.*",
+ MAME_DIR .. "src/mame/drivers/fresh.*",
+ MAME_DIR .. "src/mame/drivers/freekick.*",
+ MAME_DIR .. "src/mame/video/freekick.*",
+ MAME_DIR .. "src/mame/drivers/fungames.*",
+ MAME_DIR .. "src/mame/drivers/funkball.*",
+ MAME_DIR .. "src/mame/drivers/gambl186.*",
+ MAME_DIR .. "src/mame/drivers/galaxi.*",
+ MAME_DIR .. "src/mame/drivers/galgame.*",
+ MAME_DIR .. "src/mame/drivers/gamecstl.*",
+ MAME_DIR .. "src/mame/drivers/gammagic.*",
+ MAME_DIR .. "src/mame/drivers/gamtor.*",
+ MAME_DIR .. "src/mame/drivers/gei.*",
+ MAME_DIR .. "src/mame/drivers/globalfr.*",
+ MAME_DIR .. "src/mame/drivers/globalvr.*",
+ MAME_DIR .. "src/mame/drivers/gluck2.*",
+ MAME_DIR .. "src/mame/drivers/goldngam.*",
+ MAME_DIR .. "src/mame/drivers/goldnpkr.*",
+ MAME_DIR .. "src/mame/drivers/good.*",
+ MAME_DIR .. "src/mame/drivers/gotcha.*",
+ MAME_DIR .. "src/mame/video/gotcha.*",
+ MAME_DIR .. "src/mame/drivers/gstream.*",
+ MAME_DIR .. "src/mame/drivers/gumbo.*",
+ MAME_DIR .. "src/mame/video/gumbo.*",
+ MAME_DIR .. "src/mame/drivers/gunpey.*",
+ MAME_DIR .. "src/mame/drivers/hideseek.*",
+ MAME_DIR .. "src/mame/drivers/hazelgr.*",
+ MAME_DIR .. "src/mame/drivers/headonb.*",
+ MAME_DIR .. "src/mame/drivers/highvdeo.*",
+ MAME_DIR .. "src/mame/drivers/himesiki.*",
+ MAME_DIR .. "src/mame/video/himesiki.*",
+ MAME_DIR .. "src/mame/drivers/hitpoker.*",
+ MAME_DIR .. "src/mame/drivers/homedata.*",
+ MAME_DIR .. "src/mame/video/homedata.*",
+ MAME_DIR .. "src/mame/drivers/hotblock.*",
+ MAME_DIR .. "src/mame/drivers/hotstuff.*",
+ MAME_DIR .. "src/mame/drivers/ichiban.*",
+ MAME_DIR .. "src/mame/drivers/imolagp.*",
+ MAME_DIR .. "src/mame/drivers/intrscti.*",
+ MAME_DIR .. "src/mame/drivers/istellar.*",
+ MAME_DIR .. "src/mame/drivers/itgambl2.*",
+ MAME_DIR .. "src/mame/drivers/itgambl3.*",
+ MAME_DIR .. "src/mame/drivers/itgamble.*",
+ MAME_DIR .. "src/mame/drivers/jackpool.*",
+ MAME_DIR .. "src/mame/drivers/jankenmn.*",
+ MAME_DIR .. "src/mame/drivers/jokrwild.*",
+ MAME_DIR .. "src/mame/drivers/jongkyo.*",
+ MAME_DIR .. "src/mame/drivers/jubilee.*",
+ MAME_DIR .. "src/mame/drivers/kas89.*",
+ MAME_DIR .. "src/mame/drivers/kingpin.*",
+ MAME_DIR .. "src/mame/drivers/koikoi.*",
+ MAME_DIR .. "src/mame/drivers/kurukuru.*",
+ MAME_DIR .. "src/mame/drivers/kyugo.*",
+ MAME_DIR .. "src/mame/video/kyugo.*",
+ MAME_DIR .. "src/mame/drivers/ladyfrog.*",
+ MAME_DIR .. "src/mame/video/ladyfrog.*",
+ MAME_DIR .. "src/mame/drivers/laserbas.*",
+ MAME_DIR .. "src/mame/drivers/lethalj.*",
+ MAME_DIR .. "src/mame/video/lethalj.*",
+ MAME_DIR .. "src/mame/drivers/limenko.*",
+ MAME_DIR .. "src/mame/drivers/ltcasino.*",
+ MAME_DIR .. "src/mame/drivers/lucky74.*",
+ MAME_DIR .. "src/mame/video/lucky74.*",
+ MAME_DIR .. "src/mame/drivers/luckgrln.*",
+ MAME_DIR .. "src/mame/drivers/magic10.*",
+ MAME_DIR .. "src/mame/drivers/magicard.*",
+ MAME_DIR .. "src/mame/drivers/magicfly.*",
+ MAME_DIR .. "src/mame/drivers/magictg.*",
+ MAME_DIR .. "src/mame/drivers/magtouch.*",
+ MAME_DIR .. "src/mame/drivers/majorpkr.*",
+ MAME_DIR .. "src/mame/drivers/malzak.*",
+ MAME_DIR .. "src/mame/video/malzak.*",
+ MAME_DIR .. "src/mame/drivers/manohman.*",
+ MAME_DIR .. "src/mame/drivers/mcatadv.*",
+ MAME_DIR .. "src/mame/video/mcatadv.*",
+ MAME_DIR .. "src/mame/drivers/mgavegas.*",
+ MAME_DIR .. "src/mame/drivers/meyc8080.*",
+ MAME_DIR .. "src/mame/drivers/meyc8088.*",
+ MAME_DIR .. "src/mame/drivers/micro3d.*",
+ MAME_DIR .. "src/mame/machine/micro3d.*",
+ MAME_DIR .. "src/mame/video/micro3d.*",
+ MAME_DIR .. "src/mame/audio/micro3d.*",
+ MAME_DIR .. "src/mame/drivers/midas.*",
+ MAME_DIR .. "src/mame/drivers/miniboy7.*",
+ MAME_DIR .. "src/mame/drivers/mirax.*",
+ MAME_DIR .. "src/mame/drivers/mole.*",
+ MAME_DIR .. "src/mame/drivers/mosaic.*",
+ MAME_DIR .. "src/mame/video/mosaic.*",
+ MAME_DIR .. "src/mame/drivers/mpu12wbk.*",
+ MAME_DIR .. "src/mame/drivers/mrjong.*",
+ MAME_DIR .. "src/mame/video/mrjong.*",
+ MAME_DIR .. "src/mame/drivers/multfish.*",
+ MAME_DIR .. "src/mame/drivers/multfish_boot.*",
+ MAME_DIR .. "src/mame/drivers/multfish_ref.*",
+ MAME_DIR .. "src/mame/drivers/murogem.*",
+ MAME_DIR .. "src/mame/drivers/murogmbl.*",
+ MAME_DIR .. "src/mame/drivers/neoprint.*",
+ MAME_DIR .. "src/mame/drivers/neptunp2.*",
+ MAME_DIR .. "src/mame/drivers/news.*",
+ MAME_DIR .. "src/mame/video/news.*",
+ MAME_DIR .. "src/mame/drivers/nexus3d.*",
+ MAME_DIR .. "src/mame/drivers/norautp.*",
+ MAME_DIR .. "src/mame/audio/norautp.*",
+ MAME_DIR .. "src/mame/drivers/nsmpoker.*",
+ MAME_DIR .. "src/mame/drivers/oneshot.*",
+ MAME_DIR .. "src/mame/video/oneshot.*",
+ MAME_DIR .. "src/mame/drivers/onetwo.*",
+ MAME_DIR .. "src/mame/drivers/othello.*",
+ MAME_DIR .. "src/mame/drivers/pachifev.*",
+ MAME_DIR .. "src/mame/drivers/pasha2.*",
+ MAME_DIR .. "src/mame/drivers/pass.*",
+ MAME_DIR .. "src/mame/video/pass.*",
+ MAME_DIR .. "src/mame/drivers/peplus.*",
+ MAME_DIR .. "src/mame/drivers/photon.*",
+ MAME_DIR .. "src/mame/video/pk8000.*",
+ MAME_DIR .. "src/mame/drivers/photon2.*",
+ MAME_DIR .. "src/mame/drivers/photoply.*",
+ MAME_DIR .. "src/mame/drivers/pinkiri8.*",
+ MAME_DIR .. "src/mame/drivers/pipeline.*",
+ MAME_DIR .. "src/mame/drivers/pkscram.*",
+ MAME_DIR .. "src/mame/drivers/pntnpuzl.*",
+ MAME_DIR .. "src/mame/drivers/policetr.*",
+ MAME_DIR .. "src/mame/video/policetr.*",
+ MAME_DIR .. "src/mame/drivers/polyplay.*",
+ MAME_DIR .. "src/mame/audio/polyplay.*",
+ MAME_DIR .. "src/mame/video/polyplay.*",
+ MAME_DIR .. "src/mame/drivers/poker72.*",
+ MAME_DIR .. "src/mame/drivers/potgoldu.*",
+ MAME_DIR .. "src/mame/drivers/proconn.*",
+ MAME_DIR .. "src/mame/drivers/psattack.*",
+ MAME_DIR .. "src/mame/drivers/pse.*",
+ MAME_DIR .. "src/mame/drivers/quizo.*",
+ MAME_DIR .. "src/mame/drivers/quizpun2.*",
+ MAME_DIR .. "src/mame/drivers/rbmk.*",
+ MAME_DIR .. "src/mame/drivers/rcorsair.*",
+ MAME_DIR .. "src/mame/drivers/re900.*",
+ MAME_DIR .. "src/mame/drivers/rgum.*",
+ MAME_DIR .. "src/mame/drivers/roul.*",
+ MAME_DIR .. "src/mame/drivers/savquest.*",
+ MAME_DIR .. "src/mame/drivers/sanremo.*",
+ MAME_DIR .. "src/mame/drivers/sfbonus.*",
+ MAME_DIR .. "src/mame/drivers/shangkid.*",
+ MAME_DIR .. "src/mame/video/shangkid.*",
+ MAME_DIR .. "src/mame/drivers/skeetsht.*",
+ MAME_DIR .. "src/mame/drivers/skimaxx.*",
+ MAME_DIR .. "src/mame/drivers/skyarmy.*",
+ MAME_DIR .. "src/mame/drivers/skylncr.*",
+ MAME_DIR .. "src/mame/drivers/sliver.*",
+ MAME_DIR .. "src/mame/drivers/slotcarn.*",
+ MAME_DIR .. "src/mame/drivers/smsmcorp.*",
+ MAME_DIR .. "src/mame/drivers/sothello.*",
+ MAME_DIR .. "src/mame/drivers/splus.*",
+ MAME_DIR .. "src/mame/drivers/spool99.*",
+ MAME_DIR .. "src/mame/drivers/sprcros2.*",
+ MAME_DIR .. "src/mame/video/sprcros2.*",
+ MAME_DIR .. "src/mame/drivers/sshot.*",
+ MAME_DIR .. "src/mame/drivers/ssingles.*",
+ MAME_DIR .. "src/mame/drivers/sstrangr.*",
+ MAME_DIR .. "src/mame/drivers/statriv2.*",
+ MAME_DIR .. "src/mame/drivers/stellafr.*",
+ MAME_DIR .. "src/mame/drivers/stuntair.*",
+ MAME_DIR .. "src/mame/drivers/su2000.*",
+ MAME_DIR .. "src/mame/drivers/summit.*",
+ MAME_DIR .. "src/mame/drivers/sumt8035.*",
+ MAME_DIR .. "src/mame/drivers/supercrd.*",
+ MAME_DIR .. "src/mame/drivers/supertnk.*",
+ MAME_DIR .. "src/mame/drivers/superwng.*",
+ MAME_DIR .. "src/mame/drivers/tapatune.*",
+ MAME_DIR .. "src/mame/drivers/tattack.*",
+ MAME_DIR .. "src/mame/drivers/taxidriv.*",
+ MAME_DIR .. "src/mame/video/taxidriv.*",
+ MAME_DIR .. "src/mame/drivers/tcl.*",
+ MAME_DIR .. "src/mame/drivers/thayers.*",
+ MAME_DIR .. "src/mame/drivers/thedeep.*",
+ MAME_DIR .. "src/mame/video/thedeep.*",
+ MAME_DIR .. "src/mame/drivers/tiamc1.*",
+ MAME_DIR .. "src/mame/video/tiamc1.*",
+ MAME_DIR .. "src/mame/audio/tiamc1.*",
+ MAME_DIR .. "src/mame/drivers/tickee.*",
+ MAME_DIR .. "src/mame/drivers/tmspoker.*",
+ MAME_DIR .. "src/mame/drivers/truco.*",
+ MAME_DIR .. "src/mame/video/truco.*",
+ MAME_DIR .. "src/mame/drivers/trucocl.*",
+ MAME_DIR .. "src/mame/video/trucocl.*",
+ MAME_DIR .. "src/mame/drivers/trvmadns.*",
+ MAME_DIR .. "src/mame/drivers/trvquest.*",
+ MAME_DIR .. "src/mame/drivers/ttchamp.*",
+ MAME_DIR .. "src/mame/drivers/tugboat.*",
+ MAME_DIR .. "src/mame/drivers/umipoker.*",
+ MAME_DIR .. "src/mame/drivers/unkfr.*",
+ MAME_DIR .. "src/mame/drivers/unkhorse.*",
+ MAME_DIR .. "src/mame/drivers/usgames.*",
+ MAME_DIR .. "src/mame/video/usgames.*",
+ MAME_DIR .. "src/mame/drivers/vamphalf.*",
+ MAME_DIR .. "src/mame/drivers/vcombat.*",
+ MAME_DIR .. "src/mame/drivers/vectrex.*",
+ MAME_DIR .. "src/mame/video/vectrex.*",
+ MAME_DIR .. "src/mame/machine/vectrex.*",
+ MAME_DIR .. "src/mame/drivers/videopkr.*",
+ MAME_DIR .. "src/mame/drivers/vlc.*",
+ MAME_DIR .. "src/mame/drivers/voyager.*",
+ MAME_DIR .. "src/mame/drivers/vp101.*",
+ MAME_DIR .. "src/mame/drivers/vpoker.*",
+ MAME_DIR .. "src/mame/drivers/vroulet.*",
+ MAME_DIR .. "src/mame/drivers/wildpkr.*",
+ MAME_DIR .. "src/mame/drivers/wms.*",
+ MAME_DIR .. "src/mame/drivers/xtom3d.*",
+ MAME_DIR .. "src/mame/drivers/xyonix.*",
+ MAME_DIR .. "src/mame/video/xyonix.*",
+}
+end
+
diff --git a/scripts/target/mame/tiny.lua b/scripts/target/mame/tiny.lua
new file mode 100644
index 00000000000..17eeb2f850e
--- /dev/null
+++ b/scripts/target/mame/tiny.lua
@@ -0,0 +1,146 @@
+---------------------------------------------------------------------------
+--
+-- tiny.lua
+--
+-- Small driver-specific example makefile
+-- Use make SUBTARGET=tiny to build
+--
+-- Copyright Nicola Salmoria and the MAME Team.
+-- Visit http://mamedev.org for licensing and usage restrictions.
+--
+---------------------------------------------------------------------------
+
+
+--------------------------------------------------
+-- Specify all the CPU cores necessary for the
+-- drivers referenced in tiny.c.
+--------------------------------------------------
+
+CPUS["Z80"] = true
+CPUS["M6502"] = true
+CPUS["MCS48"] = true
+CPUS["MCS51"] = true
+CPUS["M6800"] = true
+CPUS["M6809"] = true
+CPUS["M680X0"] = true
+CPUS["TMS9900"] = true
+CPUS["COP400"] = true
+
+--------------------------------------------------
+-- Specify all the sound cores necessary for the
+-- drivers referenced in tiny.c.
+--------------------------------------------------
+
+SOUNDS["SAMPLES"] = true
+SOUNDS["DAC"] = true
+SOUNDS["DISCRETE"] = true
+SOUNDS["AY8910"] = true
+SOUNDS["YM2151"] = true
+SOUNDS["ASTROCADE"] = true
+SOUNDS["TMS5220"] = true
+SOUNDS["OKIM6295"] = true
+SOUNDS["HC55516"] = true
+SOUNDS["YM3812"] = true
+SOUNDS["CEM3394"] = true
+SOUNDS["VOTRAX"] = true
+
+--------------------------------------------------
+-- specify available video cores
+--------------------------------------------------
+
+--------------------------------------------------
+-- specify available machine cores
+--------------------------------------------------
+
+MACHINES["6821PIA"] = true
+MACHINES["TTL74148"] = true
+MACHINES["TTL74153"] = true
+MACHINES["TTL7474"] = true
+MACHINES["RIOT6532"] = true
+MACHINES["PIT8253"] = true
+MACHINES["Z80CTC"] = true
+MACHINES["68681"] = true
+MACHINES["BANKDEV"] = true
+
+
+--------------------------------------------------
+-- specify available bus cores
+--------------------------------------------------
+
+BUSES["CENTRONICS"] = true
+
+--------------------------------------------------
+-- This is the list of files that are necessary
+-- for building all of the drivers referenced
+-- in tiny.c
+--------------------------------------------------
+
+function createProjects(_target, _subtarget)
+ project ("tiny")
+ targetsubdir(_target .."_" .. _subtarget)
+ kind "StaticLib"
+ uuid (os.uuid("drv-mame-tiny"))
+
+ options {
+ "ForceCPP",
+ }
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/mame",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/zlib",
+ GEN_DIR .. "mame/layout",
+ }
+
+ includeosd()
+
+ files{
+ MAME_DIR .. "src/mame/machine/ticket.c",
+ MAME_DIR .. "src/mame/drivers/carpolo.c",
+ MAME_DIR .. "src/mame/machine/carpolo.c",
+ MAME_DIR .. "src/mame/video/carpolo.c",
+ MAME_DIR .. "src/mame/drivers/circus.c",
+ MAME_DIR .. "src/mame/audio/circus.c",
+ MAME_DIR .. "src/mame/video/circus.c",
+ MAME_DIR .. "src/mame/drivers/exidy.c",
+ MAME_DIR .. "src/mame/audio/exidy.c",
+ MAME_DIR .. "src/mame/video/exidy.c",
+ MAME_DIR .. "src/mame/audio/exidy440.c",
+ MAME_DIR .. "src/mame/drivers/starfire.c",
+ MAME_DIR .. "src/mame/video/starfire.c",
+ MAME_DIR .. "src/mame/drivers/vertigo.c",
+ MAME_DIR .. "src/mame/machine/vertigo.c",
+ MAME_DIR .. "src/mame/video/vertigo.c",
+ MAME_DIR .. "src/mame/drivers/victory.c",
+ MAME_DIR .. "src/mame/video/victory.c",
+ MAME_DIR .. "src/mame/audio/targ.c",
+ MAME_DIR .. "src/mame/drivers/astrocde.c",
+ MAME_DIR .. "src/mame/video/astrocde.c",
+ MAME_DIR .. "src/mame/drivers/gridlee.c",
+ MAME_DIR .. "src/mame/audio/gridlee.c",
+ MAME_DIR .. "src/mame/video/gridlee.c",
+ MAME_DIR .. "src/mame/drivers/williams.c",
+ MAME_DIR .. "src/mame/machine/williams.c",
+ MAME_DIR .. "src/mame/audio/williams.c",
+ MAME_DIR .. "src/mame/video/williams.c",
+ MAME_DIR .. "src/mame/audio/gorf.c",
+ MAME_DIR .. "src/mame/audio/wow.c",
+ MAME_DIR .. "src/mame/drivers/gaelco.c",
+ MAME_DIR .. "src/mame/video/gaelco.c",
+ MAME_DIR .. "src/mame/machine/gaelcrpt.c",
+ MAME_DIR .. "src/mame/drivers/wrally.c",
+ MAME_DIR .. "src/mame/machine/wrally.c",
+ MAME_DIR .. "src/mame/video/wrally.c",
+ MAME_DIR .. "src/mame/drivers/looping.c",
+ MAME_DIR .. "src/mame/drivers/supertnk.c",
+ }
+end
+
+function linkProjects(_target, _subtarget)
+ links {
+ "tiny",
+ }
+end \ No newline at end of file
diff --git a/scripts/target/mess/mess.lua b/scripts/target/mess/mess.lua
new file mode 100644
index 00000000000..afbdb9507af
--- /dev/null
+++ b/scripts/target/mess/mess.lua
@@ -0,0 +1,2650 @@
+---------------------------------------------------------------------------
+--
+-- mess.mak
+--
+-- MESS target makefile
+--
+---------------------------------------------------------------------------
+
+--------------------------------------------------
+-- specify available CPU cores
+--------------------------------------------------
+
+CPUS["Z80"] = true
+CPUS["Z180"] = true
+CPUS["I8085"] = true
+CPUS["I8089"] = true
+CPUS["M6502"] = true
+CPUS["H6280"] = true
+CPUS["I86"] = true
+CPUS["I386"] = true
+CPUS["NEC"] = true
+CPUS["V30MZ"] = true
+CPUS["V60"] = true
+CPUS["MCS48"] = true
+CPUS["MCS51"] = true
+CPUS["MCS96"] = true
+CPUS["M6800"] = true
+CPUS["M6805"] = true
+CPUS["HD6309"] = true
+CPUS["M6809"] = true
+CPUS["KONAMI"] = true
+CPUS["M680X0"] = true
+CPUS["T11"] = true
+CPUS["S2650"] = true
+CPUS["TMS340X0"] = true
+CPUS["TMS9900"] = true
+CPUS["TMS9995"] = true
+CPUS["TMS9900L"] = true
+CPUS["Z8000"] = true
+CPUS["Z8001"] = true
+CPUS["TMS32010"] = true
+CPUS["TMS32025"] = true
+CPUS["TMS32031"] = true
+CPUS["TMS32051"] = true
+CPUS["TMS32082"] = true
+CPUS["TMS57002"] = true
+CPUS["CCPU"] = true
+CPUS["ADSP21XX"] = true
+CPUS["ASAP"] = true
+CPUS["AM29000"] = true
+CPUS["UPD7810"] = true
+CPUS["ARM"] = true
+CPUS["ARM7"] = true
+CPUS["JAGUAR"] = true
+CPUS["CUBEQCPU"] = true
+CPUS["ESRIP"] = true
+CPUS["MIPS"] = true
+CPUS["PSX"] = true
+CPUS["SH2"] = true
+CPUS["SH4"] = true
+CPUS["DSP16A"] = true
+CPUS["DSP32C"] = true
+CPUS["PIC16C5X"] = true
+CPUS["PIC16C62X"] = true
+CPUS["G65816"] = true
+CPUS["SPC700"] = true
+CPUS["E1"] = true
+CPUS["I860"] = true
+CPUS["I960"] = true
+CPUS["H8"] = true
+CPUS["V810"] = true
+CPUS["M37710"] = true
+CPUS["POWERPC"] = true
+CPUS["SE3208"] = true
+CPUS["MC68HC11"] = true
+CPUS["ADSP21062"] = true
+CPUS["DSP56156"] = true
+CPUS["RSP"] = true
+CPUS["ALPHA8201"] = true
+CPUS["COP400"] = true
+CPUS["TLCS90"] = true
+CPUS["TLCS900"] = true
+CPUS["MB88XX"] = true
+CPUS["MB86233"] = true
+CPUS["MB86235"] = true
+CPUS["SSP1601"] = true
+CPUS["APEXC"] = true
+CPUS["CP1610"] = true
+CPUS["F8"] = true
+CPUS["LH5801"] = true
+CPUS["PDP1"] = true
+CPUS["SATURN"] = true
+CPUS["SC61860"] = true
+CPUS["LR35902"] = true
+CPUS["TMS7000"] = true
+CPUS["SM8500"] = true
+CPUS["MINX"] = true
+CPUS["SSEM"] = true
+CPUS["AVR8"] = true
+CPUS["TMS0980"] = true
+CPUS["I4004"] = true
+CPUS["SUPERFX"] = true
+CPUS["Z8"] = true
+CPUS["I8008"] = true
+CPUS["SCMP"] = true
+CPUS["MN10200"] = true
+CPUS["COSMAC"] = true
+CPUS["UNSP"] = true
+CPUS["HCD62121"] = true
+CPUS["PPS4"] = true
+CPUS["UPD7725"] = true
+CPUS["HD61700"] = true
+CPUS["LC8670"] = true
+CPUS["SCORE"] = true
+CPUS["ES5510"] = true
+CPUS["SCUDSP"] = true
+CPUS["IE15"] = true
+CPUS["8X300"] = true
+CPUS["ALTO2"] = true
+--CPUS["W65816"] = true
+CPUS["ARC"] = true
+CPUS["ARCOMPACT"] = true
+CPUS["AMIS2000"] = true
+CPUS["UCOM4"] = true
+CPUS["HMCS40"] = true
+
+--------------------------------------------------
+-- specify available sound cores; some of these are
+-- only for MAME and so aren't included
+--------------------------------------------------
+
+--SOUNDS["SAMPLES"] = true
+SOUNDS["DAC"] = true
+SOUNDS["DMADAC"] = true
+SOUNDS["SPEAKER"] = true
+SOUNDS["BEEP"] = true
+SOUNDS["DISCRETE"] = true
+SOUNDS["AY8910"] = true
+SOUNDS["YM2151"] = true
+SOUNDS["YM2203"] = true
+SOUNDS["YM2413"] = true
+SOUNDS["YM2608"] = true
+SOUNDS["YM2610"] = true
+SOUNDS["YM2610B"] = true
+SOUNDS["YM2612"] = true
+--SOUNDS["YM3438"] = true
+SOUNDS["YM3812"] = true
+SOUNDS["YM3526"] = true
+SOUNDS["Y8950"] = true
+SOUNDS["YMF262"] = true
+--SOUNDS["YMF271"] = true
+--SOUNDS["YMF278B"] = true
+--SOUNDS["YMZ280B"] = true
+SOUNDS["SN76477"] = true
+SOUNDS["SN76496"] = true
+SOUNDS["POKEY"] = true
+SOUNDS["TIA"] = true
+SOUNDS["NES_APU"] = true
+SOUNDS["AMIGA"] = true
+SOUNDS["ASTROCADE"] = true
+--SOUNDS["NAMCO"] = true
+--SOUNDS["NAMCO_15XX"] = true
+--SOUNDS["NAMCO_CUS30"] = true
+--SOUNDS["NAMCO_52XX"] = true
+--SOUNDS["NAMCO_63701X"] = true
+SOUNDS["T6W28"] = true
+--SOUNDS["SNKWAVE"] = true
+--SOUNDS["C140"] = true
+--SOUNDS["C352"] = true
+--SOUNDS["TMS36XX"] = true
+--SOUNDS["TMS3615"] = true
+SOUNDS["TMS5110"] = true
+SOUNDS["TMS5220"] = true
+SOUNDS["VLM5030"] = true
+--SOUNDS["ADPCM"] = true
+SOUNDS["MSM5205"] = true
+--SOUNDS["MSM5232"] = true
+SOUNDS["OKIM6258"] = true
+SOUNDS["OKIM6295"] = true
+--SOUNDS["OKIM6376"] = true
+--SOUNDS["OKIM9810"] = true
+SOUNDS["UPD7752"] = true
+SOUNDS["UPD7759"] = true
+SOUNDS["HC55516"] = true
+--SOUNDS["TC8830F"] = true
+--SOUNDS["K005289"] = true
+--SOUNDS["K007232"] = true
+SOUNDS["K051649"] = true
+--SOUNDS["K053260"] = true
+--SOUNDS["K054539"] = true
+--SOUNDS["K056800"] = true
+--SOUNDS["SEGAPCM"] = true
+--SOUNDS["MULTIPCM"] = true
+SOUNDS["SCSP"] = true
+SOUNDS["AICA"] = true
+SOUNDS["RF5C68"] = true
+--SOUNDS["RF5C400"] = true
+--SOUNDS["CEM3394"] = true
+SOUNDS["QSOUND"] = true
+--SOUNDS["QS1000"] = true
+SOUNDS["SAA1099"] = true
+--SOUNDS["IREMGA20"] = true
+SOUNDS["ES5503"] = true
+SOUNDS["ES5505"] = true
+SOUNDS["ES5506"] = true
+--SOUNDS["BSMT2000"] = true
+--SOUNDS["GAELCO_CG1V"] = true
+--SOUNDS["GAELCO_GAE1"] = true
+SOUNDS["C6280"] = true
+--SOUNDS["SP0250"] = true
+SOUNDS["SPU"] = true
+SOUNDS["CDDA"] = true
+--SOUNDS["ICS2115"] = true
+--SOUNDS["I5000_SND"] = true
+--SOUNDS["ST0016"] = true
+--SOUNDS["NILE"] = true
+--SOUNDS["X1_010"] = true
+--SOUNDS["VRENDER0"] = true
+SOUNDS["VOTRAX"] = true
+--SOUNDS["ES8712"] = true
+SOUNDS["CDP1869"] = true
+SOUNDS["S14001A"] = true
+SOUNDS["WAVE"] = true
+SOUNDS["SID6581"] = true
+SOUNDS["SID8580"] = true
+SOUNDS["SP0256"] = true
+--SOUNDS["DIGITALKER"] = true
+SOUNDS["CDP1863"] = true
+SOUNDS["CDP1864"] = true
+--SOUNDS["ZSG2"] = true
+SOUNDS["MOS656X"] = true
+SOUNDS["ASC"] = true
+--SOUNDS["MAS3507D"] = true
+SOUNDS["SOCRATES"] = true
+SOUNDS["TMC0285"] = true
+SOUNDS["TMS5200"] = true
+SOUNDS["CD2801"] = true
+SOUNDS["CD2802"] = true
+--SOUNDS["M58817"] = true
+SOUNDS["TMC0281"] = true
+SOUNDS["TMS5100"] = true
+SOUNDS["TMS5110A"] = true
+SOUNDS["LMC1992"] = true
+SOUNDS["AWACS"] = true
+--SOUNDS["YMZ770"] = true
+SOUNDS["T6721A"] = true
+SOUNDS["MOS7360"] = true
+SOUNDS["ESQPUMP"] = true
+SOUNDS["VRC6"] = true
+
+--------------------------------------------------
+-- specify available video cores
+--------------------------------------------------
+
+VIDEOS["SEGA315_5124"] = true
+VIDEOS["SEGA315_5313"] = true
+--VIDEOS+= BUFSPRITE"] = true
+VIDEOS["CDP1861"] = true
+VIDEOS["CDP1862"] = true
+VIDEOS["CRT9007"] = true
+VIDEOS["CRT9021"] = true
+VIDEOS["CRT9212"] = true
+VIDEOS["CRTC_EGA"] = true
+VIDEOS["DL1416"] = true
+VIDEOS["DM9368"] = true
+VIDEOS["EF9340_1"] = true
+VIDEOS["EF9345"] = true
+VIDEOS["GF4500"] = true
+--VIDEOS+= EPIC12"] = true
+--VIDEOS+= FIXFREQ"] = true
+--VIDEOS+= H63484"] = true
+VIDEOS["HD44102"] = true
+VIDEOS["HD44352"] = true
+VIDEOS["HD44780"] = true
+VIDEOS["HD61830"] = true
+--VIDEOS+= HD63484"] = true
+VIDEOS["HD66421"] = true
+VIDEOS["HUC6202"] = true
+VIDEOS["HUC6260"] = true
+VIDEOS["HUC6261"] = true
+VIDEOS["HUC6270"] = true
+VIDEOS["HUC6272"] = true
+VIDEOS["I8244"] = true
+VIDEOS["I8275"] = true
+--VIDEOS+= M50458"] = true
+--VIDEOS+= MB90082"] = true
+--VIDEOS+= MB_VCU"] = true
+VIDEOS["MC6845"] = true
+VIDEOS["MC6847"] = true
+VIDEOS["MSM6222B"] = true
+VIDEOS["MSM6255"] = true
+VIDEOS["MOS6566"] = true
+VIDEOS["PC_VGA"] = true
+--VIDEOS+= POLY"] = true
+VIDEOS["PSX"] = true
+VIDEOS["RAMDAC"] = true
+VIDEOS["S2636"] = true
+VIDEOS["SAA5050"] = true
+VIDEOS["SED1200"] = true
+VIDEOS["SED1330"] = true
+VIDEOS["SED1520"] = true
+VIDEOS["SNES_PPU"] = true
+VIDEOS["STVVDP"] = true
+VIDEOS["T6A04"] = true
+VIDEOS["TEA1002"] = true
+--VIDEOS+= TLC34076"] = true
+--VIDEOS+= TMS34061"] = true
+VIDEOS["TMS3556"] = true
+VIDEOS["TMS9927"] = true
+VIDEOS["TMS9928A"] = true
+VIDEOS["UPD3301"] = true
+VIDEOS["UPD7220"] = true
+VIDEOS["UPD7227"] = true
+VIDEOS["V9938"] = true
+VIDEOS["VIC4567"] = true
+--VIDEOS+= VOODOO"] = true
+VIDEOS["SCN2674"] = true
+
+--------------------------------------------------
+-- specify available machine cores
+--------------------------------------------------
+
+MACHINES["AKIKO"] = true
+MACHINES["AUTOCONFIG"] = true
+MACHINES["CR511B"] = true
+MACHINES["DMAC"] = true
+MACHINES["GAYLE"] = true
+--MACHINES["NCR53C7XX"] = true
+--MACHINES["LSI53C810"] = true
+MACHINES["6522VIA"] = true
+--MACHINES["TPI6525"] = true
+--MACHINES["RIOT6532"] = true
+MACHINES["6821PIA"] = true
+MACHINES["6840PTM"] = true
+MACHINES["68561MPCC"] = true
+--MACHINES["ACIA6850"] = true
+MACHINES["68681"] = true
+MACHINES["7200FIFO"] = true
+MACHINES["8530SCC"] = true
+--MACHINES["TTL74123"] = true
+--MACHINES["TTL74145"] = true
+--MACHINES["TTL74148"] = true
+--MACHINES["TTL74153"] = true
+--MACHINES["TTL74181"] = true
+--MACHINES["TTL7474"] = true
+--MACHINES["KBDC8042"] = true
+--MACHINES["I8257"] = true
+MACHINES["AAKARTDEV"] = true
+MACHINES["ACIA6850"] = true
+MACHINES["ADC0808"] = true
+MACHINES["ADC083X"] = true
+MACHINES["ADC1038"] = true
+MACHINES["ADC1213X"] = true
+MACHINES["AICARTC"] = true
+MACHINES["AM53CF96"] = true
+MACHINES["AM9517A"] = true
+MACHINES["AMIGAFDC"] = true
+MACHINES["AT_KEYBC"] = true
+MACHINES["AT28C16"] = true
+MACHINES["AT29040"] = true
+MACHINES["AT45DBXX"] = true
+MACHINES["ATAFLASH"] = true
+MACHINES["AY31015"] = true
+MACHINES["BANKDEV"] = true
+MACHINES["CDP1852"] = true
+MACHINES["CDP1871"] = true
+MACHINES["CMOS40105"] = true
+--MACHINES["CDU76S"] = true
+MACHINES["COM8116"] = true
+MACHINES["CR589"] = true
+MACHINES["CS4031"] = true
+MACHINES["CS8221"] = true
+MACHINES["DP8390"] = true
+--MACHINES["DS1204"] = true
+MACHINES["DS1302"] = true
+MACHINES["DS1315"] = true
+MACHINES["DS2401"] = true
+MACHINES["DS2404"] = true
+MACHINES["DS75160A"] = true
+MACHINES["DS75161A"] = true
+MACHINES["E0516"] = true
+MACHINES["E05A03"] = true
+MACHINES["E05A30"] = true
+MACHINES["EEPROMDEV"] = true
+MACHINES["ER2055"] = true
+MACHINES["F3853"] = true
+MACHINES["HD63450"] = true
+MACHINES["HD64610"] = true
+MACHINES["I2CMEM"] = true
+MACHINES["I80130"] = true
+MACHINES["I8089"] = true
+MACHINES["I8155"] = true
+MACHINES["I8212"] = true
+MACHINES["I8214"] = true
+MACHINES["I8243"] = true
+MACHINES["I8251"] = true
+MACHINES["I8255"] = true
+MACHINES["I8257"] = true
+MACHINES["I8271"] = true
+MACHINES["I8279"] = true
+MACHINES["I8355"] = true
+MACHINES["IDE"] = true
+MACHINES["IM6402"] = true
+MACHINES["INS8154"] = true
+MACHINES["INS8250"] = true
+MACHINES["INTELFLASH"] = true
+MACHINES["JVS"] = true
+MACHINES["K033906"] = true
+MACHINES["K053252"] = true
+MACHINES["K056230"] = true
+MACHINES["KB3600"] = true
+MACHINES["KBDC8042"] = true
+MACHINES["KR2376"] = true
+MACHINES["LATCH8"] = true
+MACHINES["LC89510"] = true
+MACHINES["LDPR8210"] = true
+MACHINES["LDSTUB"] = true
+MACHINES["LDV1000"] = true
+MACHINES["LDVP931"] = true
+MACHINES["LH5810"] = true
+MACHINES["LINFLASH"] = true
+--MACHINES["LPCI"] = true
+MACHINES["LSI53C810"] = true
+MACHINES["M68307"] = true
+MACHINES["M68340"] = true
+MACHINES["M6M80011AP"] = true
+MACHINES["MATSUCD"] = true
+MACHINES["MB14241"] = true
+MACHINES["MB3773"] = true
+MACHINES["MB8421"] = true
+MACHINES["MB87078"] = true
+MACHINES["MB8795"] = true
+MACHINES["MB89352"] = true
+MACHINES["MB89371"] = true
+MACHINES["MC146818"] = true
+MACHINES["MC2661"] = true
+MACHINES["MC6843"] = true
+MACHINES["MC6846"] = true
+MACHINES["MC6852"] = true
+MACHINES["MC6854"] = true
+MACHINES["MC68328"] = true
+MACHINES["MC68901"] = true
+MACHINES["MCCS1850"] = true
+--MACHINES["M68307"] = true
+--MACHINES["M68340"] = true
+MACHINES["MCF5206E"] = true
+MACHINES["MICROTOUCH"] = true
+MACHINES["MIOT6530"] = true
+MACHINES["MM58167"] = true
+MACHINES["MM58274C"] = true
+MACHINES["MM74C922"] = true
+MACHINES["MOS6526"] = true
+MACHINES["MOS6529"] = true
+--MACHINES["MIOT6530"] = true
+MACHINES["MOS6551"] = true
+MACHINES["MOS6702"] = true
+MACHINES["MOS8706"] = true
+MACHINES["MOS8722"] = true
+MACHINES["MOS8726"] = true
+MACHINES["MPU401"] = true
+MACHINES["MSM5832"] = true
+MACHINES["MSM58321"] = true
+MACHINES["MSM6242"] = true
+MACHINES["NCR5380"] = true
+MACHINES["NCR5380N"] = true
+MACHINES["NCR5390"] = true
+MACHINES["NCR539x"] = true
+MACHINES["NCR53C7XX"] = true
+MACHINES["NMC9306"] = true
+MACHINES["NSC810"] = true
+MACHINES["NSCSI"] = true
+MACHINES["OMTI5100"] = true
+MACHINES["PC_FDC"] = true
+MACHINES["PC_LPT"] = true
+MACHINES["PCCARD"] = true
+MACHINES["PCF8593"] = true
+MACHINES["PCKEYBRD"] = true
+MACHINES["PIC8259"] = true
+MACHINES["PIT8253"] = true
+MACHINES["PLA"] = true
+--MACHINES["PROFILE"] = true
+MACHINES["R64H156"] = true
+MACHINES["RF5C296"] = true
+MACHINES["RIOT6532"] = true
+MACHINES["ROC10937"] = true
+MACHINES["RP5C01"] = true
+MACHINES["RP5C15"] = true
+MACHINES["RP5H01"] = true
+MACHINES["RTC4543"] = true
+MACHINES["RTC65271"] = true
+MACHINES["RTC9701"] = true
+--MACHINES["S2636"] = true
+MACHINES["S3520CF"] = true
+MACHINES["S3C2400"] = true
+MACHINES["S3C2410"] = true
+MACHINES["S3C2440"] = true
+MACHINES["S3C44B0"] = true
+MACHINES["SATURN"] = true
+--MACHINES["SCSI"] = true
+MACHINES["SCUDSP"] = true
+MACHINES["SECFLASH"] = true
+MACHINES["SEIBU_COP"] = true
+--MACHINES["SERFLASH"] = true
+MACHINES["SMC91C9X"] = true
+MACHINES["SMPC"] = true
+MACHINES["STVCD"] = true
+MACHINES["TC0091LVC"] = true
+MACHINES["TIMEKPR"] = true
+MACHINES["TMP68301"] = true
+MACHINES["TMS5501"] = true
+MACHINES["TMS6100"] = true
+MACHINES["TMS9901"] = true
+MACHINES["TMS9902"] = true
+MACHINES["TPI6525"] = true
+MACHINES["TTL74123"] = true
+MACHINES["TTL74145"] = true
+MACHINES["TTL74148"] = true
+MACHINES["TTL74153"] = true
+MACHINES["TTL74181"] = true
+MACHINES["TTL7474"] = true
+MACHINES["UPD1990A"] = true
+--MACHINES["UPD4992"] = true
+MACHINES["UPD4701"] = true
+MACHINES["UPD7002"] = true
+MACHINES["UPD71071"] = true
+MACHINES["UPD765"] = true
+MACHINES["V3021"] = true
+MACHINES["WD_FDC"] = true
+MACHINES["WD11C00_17"] = true
+MACHINES["WD17XX"] = true
+MACHINES["WD2010"] = true
+MACHINES["WD33C93"] = true
+MACHINES["WD7600"] = true
+MACHINES["X2212"] = true
+MACHINES["X76F041"] = true
+MACHINES["X76F100"] = true
+MACHINES["YM2148"] = true
+MACHINES["Z80CTC"] = true
+MACHINES["Z80DART"] = true
+MACHINES["Z80DMA"] = true
+MACHINES["Z80PIO"] = true
+MACHINES["Z80STI"] = true
+MACHINES["Z8536"] = true
+--MACHINES["SECFLASH"] = true
+--MACHINES["PCCARD"] = true
+MACHINES["SMC92X4"] = true
+MACHINES["HDC9234"] = true
+MACHINES["TI99_HD"] = true
+MACHINES["STRATA"] = true
+MACHINES["STEPPERS"] = true
+MACHINES["CORVUSHD"] = true
+MACHINES["WOZFDC"] = true
+MACHINES["DIABLO_HD"] = true
+
+--------------------------------------------------
+-- specify available bus cores
+--------------------------------------------------
+
+BUSES["A1BUS"] = true
+BUSES["A2BUS"] = true
+BUSES["A7800"] = true
+BUSES["A800"] = true
+BUSES["A8SIO"] = true
+BUSES["ABCBUS"] = true
+BUSES["ABCKB"] = true
+BUSES["ADAM"] = true
+BUSES["ADAMNET"] = true
+BUSES["APF"] = true
+BUSES["ARCADIA"] = true
+BUSES["ASTROCADE"] = true
+BUSES["BML3"] = true
+BUSES["BW2"] = true
+BUSES["C64"] = true
+BUSES["CBM2"] = true
+BUSES["CBMIEC"] = true
+BUSES["CENTRONICS"] = true
+BUSES["CHANNELF"] = true
+BUSES["COCO"] = true
+BUSES["COLECO"] = true
+BUSES["COMPUCOLOR"] = true
+BUSES["COMX35"] = true
+BUSES["CPC"] = true
+BUSES["CRVISION"] = true
+BUSES["DMV"] = true
+BUSES["ECBBUS"] = true
+BUSES["ECONET"] = true
+BUSES["EP64"] = true
+BUSES["EPSON_SIO"] = true
+BUSES["GAMEBOY"] = true
+BUSES["GAMEGEAR"] = true
+BUSES["GBA"] = true
+BUSES["GENERIC"] = true
+BUSES["IEEE488"] = true
+BUSES["IMI7000"] = true
+BUSES["INTV"] = true
+BUSES["IQ151"] = true
+BUSES["ISA"] = true
+BUSES["ISBX"] = true
+BUSES["KC"] = true
+BUSES["LPCI"] = true
+BUSES["MACPDS"] = true
+BUSES["MIDI"] = true
+BUSES["MEGADRIVE"] = true
+BUSES["MSX_SLOT"] = true
+BUSES["NEOGEO"] = true
+BUSES["NES"] = true
+BUSES["NES_CTRL"] = true
+BUSES["NUBUS"] = true
+BUSES["O2"] = true
+BUSES["ORICEXT"] = true
+BUSES["PCE"] = true
+BUSES["PC_JOY"] = true
+BUSES["PC_KBD"] = true
+BUSES["PET"] = true
+BUSES["PLUS4"] = true
+BUSES["PSX_CONTROLLER"] = true
+BUSES["QL"] = true
+BUSES["RS232"] = true
+BUSES["S100"] = true
+BUSES["SATURN"] = true
+BUSES["SCSI"] = true
+BUSES["SCV"] = true
+BUSES["SEGA8"] = true
+BUSES["SMS_CTRL"] = true
+BUSES["SMS_EXP"] = true
+BUSES["SNES"] = true
+BUSES["SNES_CTRL"] = true
+BUSES["SPC1000"] = true
+BUSES["TI99PEB"] = true
+BUSES["TVC"] = true
+BUSES["VBOY"] = true
+BUSES["VC4000"] = true
+BUSES["VCS"] = true
+BUSES["VCS_CTRL"] = true
+BUSES["VECTREX"] = true
+BUSES["VIC10"] = true
+BUSES["VIC20"] = true
+BUSES["VIDBRAIN"] = true
+BUSES["VIP"] = true
+BUSES["VTECH_IOEXP"] = true
+BUSES["VTECH_MEMEXP"] = true
+BUSES["WANGPC"] = true
+BUSES["WSWAN"] = true
+BUSES["X68K"] = true
+BUSES["Z88"] = true
+BUSES["ZORRO"] = true
+
+--------------------------------------------------
+-- this is the list of driver libraries that
+-- comprise MESS plus messdriv.*", which contains
+-- the list of drivers
+--------------------------------------------------
+function linkProjects(_target, _subtarget)
+ links {
+ "acorn",
+ "act",
+ "adc",
+ "alesis",
+ "altos",
+ "amiga",
+ "amstrad",
+ "apf",
+ "apollo",
+ "apple",
+ "applied",
+ "arcadia",
+ "ascii",
+ "at",
+ "atari",
+ "att",
+ "bally",
+ "bandai",
+ "banctec",
+ "be",
+ "bnpo",
+ "bondwell",
+ "booth",
+ "camputers",
+ "canon",
+ "cantab",
+ "casio",
+ "cbm",
+ "cccp",
+ "cce",
+ "ccs",
+ "chromatics",
+ "coleco",
+ "cromemco",
+ "comx",
+ "concept",
+ "conitec",
+ "cybiko",
+ "dai",
+ "ddr",
+ "dec",
+ "dicksmth",
+ "dms",
+ "dragon",
+ "drc",
+ "eaca",
+ "einis",
+ "elektor",
+ "elektrka",
+ "ensoniq",
+ "enterprise",
+ "entex",
+ "epoch",
+ "epson",
+ "exidy",
+ "fairch",
+ "fidelity",
+ "fujitsu",
+ "funtech",
+ "galaxy",
+ "gamepark",
+ "gi",
+ "grundy",
+ "hartung",
+ "heathkit",
+ "hec2hrp",
+ "hegener",
+ "hitachi",
+ "homebrew",
+ "homelab",
+ "hp",
+ "imp",
+ "intel",
+ "interton",
+ "intv",
+ "isc",
+ "kaypro",
+ "koei",
+ "kyocera",
+ "luxor",
+ "magnavox",
+ "makerbot",
+ "marx",
+ "matsushi",
+ "mattel",
+ "mb",
+ "mchester",
+ "memotech",
+ "mgu",
+ "microkey",
+ "mit",
+ "mits",
+ "mitsubishi",
+ "morrow",
+ "mos",
+ "motorola",
+ "multitch",
+ "nakajima",
+ "nascom",
+ "ne",
+ "nec",
+ "netronic",
+ "next",
+ "nintendo",
+ "nokia",
+ "northstar",
+ "novag",
+ "olivetti",
+ "omnibyte",
+ "orion",
+ "osborne",
+ "osi",
+ "palm",
+ "parker",
+ "pc",
+ "pdp1",
+ "pel",
+ "philips",
+ "pitronic",
+ "poly88",
+ "psion",
+ "radio",
+ "rca",
+ "rm",
+ "robotron",
+ "rockwell",
+ "roland",
+ "sage",
+ "samcoupe",
+ "samsung",
+ "sanyo",
+ "sega",
+ "sgi",
+ "sharp",
+ "siemens",
+ "sinclair",
+ "skeleton",
+ "slicer",
+ "snk",
+ "sony",
+ "sord",
+ "special",
+ "sun",
+ "svi",
+ "svision",
+ "swtpc09",
+ "synertec",
+ "ta",
+ "tandberg",
+ "tangerin",
+ "tatung",
+ "teamconc",
+ "tektroni",
+ "telenova",
+ "telercas",
+ "televideo",
+ "tem",
+ "tesla",
+ "test",
+ "thomson",
+ "ti",
+ "tiger",
+ "tigertel",
+ "tiki",
+ "tomy",
+ "toshiba",
+ "trainer",
+ "trs",
+ "ultratec",
+ "unisys",
+ "veb",
+ "vidbrain",
+ "videoton",
+ "visual",
+ "votrax",
+ "vtech",
+ "wang",
+ "wavemate",
+ "xerox",
+ "xussrpc",
+ "yamaha",
+ "zenith",
+ "zpa",
+ "zvt",
+ "shared",
+ "mameshared",
+ }
+end
+
+function createMESSProjects(_target, _subtarget, _name)
+ project (_name)
+ targetsubdir(_target .."_" .. _subtarget)
+ kind "StaticLib"
+ uuid (os.uuid("drv-" .. _target .."_" .. _subtarget .. "_" .._name))
+
+ options {
+ "ForceCPP",
+ }
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/mess",
+ MAME_DIR .. "src/mame",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/zlib",
+ GEN_DIR .. "mess/layout",
+ GEN_DIR .. "mame/layout",
+ GEN_DIR .. "emu/cpu/m68000",
+ }
+
+ includeosd()
+end
+
+function createProjects(_target, _subtarget)
+--------------------------------------------------
+-- the following files are MAME components and
+-- shared across a number of drivers
+--
+-- a310.c (MESS), aristmk5.c, ertictac.c (MAME)
+-- amiga.c (MESS), alg.c, arcadia.c, cubo.c, mquake.c, upscope.c (MAME)
+-- a2600.c (MESS), tourtabl.c (MAME)
+-- atari400.c (MESS), bartop52.c, maxaflex.c (MAME)
+-- jaguar.c (MAME)
+-- astrocde.c (MAME+MESS), g627.c
+-- cps1.c (MAME + MESS), cbaseball.c, mitchell.c (MAME)
+-- pk8000.c (MESS), photon.c (MAME)
+-- nes.c (MESS), cham23.c, famibox.c, multigam.c, playch10.c, vsnes.c (MAME)
+-- snes.c (MESS), nss.c, sfcbox.c, snesb.c (MAME)
+-- n64.c (MESS), aleck64.c (MAME)
+-- megadriv.c, segapico.c (MESS), hshavoc.c, megadrvb.c, megaplay.c, megatech.c, puckpkmn.c, segac2.c, segas18.c (MAME)
+-- dccons.c (MESS), naomi.c (MAME)
+-- ng_aes.c (MESS), midas.c, neogeo.c, neogeo_noslot.c, neoprint.c (MAME)
+-- cdi.c (MESS + MAME)
+-- 3do.c (MESS + MAME), konamim2.c (MAME)
+-- vectrex.c (MESS + MAME)
+-- cps1.c (MESS + MAME)
+--------------------------------------------------
+
+createMESSProjects(_target, _subtarget, "mameshared")
+files {
+ MAME_DIR .. "src/mame/machine/archimds.*",
+ MAME_DIR .. "src/mame/video/archimds.*",
+ MAME_DIR .. "src/mame/machine/amiga.*",
+ MAME_DIR .. "src/mame/video/amiga.*",
+ MAME_DIR .. "src/mame/video/amigaaga.*",
+ MAME_DIR .. "src/mame/video/tia.*",
+ MAME_DIR .. "src/mame/machine/atari.*",
+ MAME_DIR .. "src/mame/video/atari.*",
+ MAME_DIR .. "src/mame/video/antic.*",
+ MAME_DIR .. "src/mame/video/gtia.*",
+ MAME_DIR .. "src/mame/drivers/jaguar.*",
+ MAME_DIR .. "src/mame/audio/jaguar.*",
+ MAME_DIR .. "src/mame/video/jaguar.*",
+ MAME_DIR .. "src/mame/video/astrocde.*",
+ MAME_DIR .. "src/mame/machine/kabuki.*",
+ MAME_DIR .. "src/mame/video/pk8000.*",
+ MAME_DIR .. "src/mame/video/ppu2c0x.*",
+ MAME_DIR .. "src/mame/machine/snes.*",
+ MAME_DIR .. "src/mame/audio/snes_snd.*",
+ MAME_DIR .. "src/mame/machine/n64.*",
+ MAME_DIR .. "src/mame/video/n64.*",
+ MAME_DIR .. "src/mame/video/rdpblend.*",
+ MAME_DIR .. "src/mame/video/rdptpipe.*",
+ MAME_DIR .. "src/mame/video/rdpspn16.*",
+ MAME_DIR .. "src/mame/machine/megadriv.*",
+ MAME_DIR .. "src/mame/drivers/naomi.*",
+ MAME_DIR .. "src/mame/machine/awboard.*",
+ MAME_DIR .. "src/mame/machine/dc.*",
+ MAME_DIR .. "src/mame/machine/dc-ctrl.*",
+ MAME_DIR .. "src/mame/machine/gdrom.*",
+ MAME_DIR .. "src/mame/machine/jvs13551.*",
+ MAME_DIR .. "src/mame/machine/maple-dc.*",
+ MAME_DIR .. "src/mame/machine/mapledev.*",
+ MAME_DIR .. "src/mame/machine/mie.*",
+ MAME_DIR .. "src/mame/machine/naomi.*",
+ MAME_DIR .. "src/mame/machine/naomibd.*",
+ MAME_DIR .. "src/mame/machine/naomig1.*",
+ MAME_DIR .. "src/mame/machine/naomigd.*",
+ MAME_DIR .. "src/mame/machine/naomim1.*",
+ MAME_DIR .. "src/mame/machine/naomim2.*",
+ MAME_DIR .. "src/mame/machine/naomim4.*",
+ MAME_DIR .. "src/mame/machine/naomirom.*",
+ MAME_DIR .. "src/mame/machine/315-5881_crypt.*",
+ MAME_DIR .. "src/mame/video/powervr2.*",
+ MAME_DIR .. "src/mame/drivers/neogeo.*",
+ MAME_DIR .. "src/mame/machine/neoboot.*",
+ MAME_DIR .. "src/mame/machine/neocrypt.*",
+ MAME_DIR .. "src/mame/machine/neoprot.*",
+ MAME_DIR .. "src/mame/machine/ng_memcard.*",
+ MAME_DIR .. "src/mame/video/neogeo.*",
+ MAME_DIR .. "src/mame/video/neogeo_spr.*",
+ MAME_DIR .. "src/mame/drivers/cdi.*",
+ MAME_DIR .. "src/mame/machine/cdi070.*",
+ MAME_DIR .. "src/mame/machine/cdicdic.*",
+ MAME_DIR .. "src/mame/machine/cdislave.*",
+ MAME_DIR .. "src/mame/video/mcd212.*",
+ MAME_DIR .. "src/mame/drivers/3do.*",
+ MAME_DIR .. "src/mame/machine/3do.*",
+ MAME_DIR .. "src/mame/drivers/konamim2.*",
+ MAME_DIR .. "src/mame/drivers/vectrex.*",
+ MAME_DIR .. "src/mame/machine/vectrex.*",
+ MAME_DIR .. "src/mame/video/vectrex.*",
+ MAME_DIR .. "src/mame/drivers/cps1.*",
+ MAME_DIR .. "src/mame/video/cps1.*",
+}
+
+--------------------------------------------------
+-- the following files are general components and
+-- shared across a number of drivers
+--------------------------------------------------
+createMESSProjects(_target, _subtarget, "shared")
+files {
+ MAME_DIR .. "src/mess/audio/mea8000.*",
+ MAME_DIR .. "src/mess/machine/appldriv.*",
+ MAME_DIR .. "src/mess/machine/applefdc.*",
+ MAME_DIR .. "src/mess/machine/microdrv.*",
+ MAME_DIR .. "src/mess/machine/smartmed.*",
+ MAME_DIR .. "src/mess/machine/sonydriv.*",
+ MAME_DIR .. "src/mess/machine/teleprinter.*",
+ MAME_DIR .. "src/mess/machine/z80bin.*",
+}
+--------------------------------------------------
+-- manufacturer-specific groupings for drivers
+--------------------------------------------------
+
+createMESSProjects(_target, _subtarget, "acorn")
+files {
+ MAME_DIR .. "src/mess/drivers/a310.*",
+ MAME_DIR .. "src/mess/drivers/a6809.*",
+ MAME_DIR .. "src/mess/drivers/acrnsys1.*",
+ MAME_DIR .. "src/mess/drivers/atom.*",
+ MAME_DIR .. "src/mess/drivers/bbc.*",
+ MAME_DIR .. "src/mess/machine/bbc.*",
+ MAME_DIR .. "src/mess/video/bbc.*",
+ MAME_DIR .. "src/mess/drivers/bbcbc.*",
+ MAME_DIR .. "src/mess/drivers/electron.*",
+ MAME_DIR .. "src/mess/machine/electron.*",
+ MAME_DIR .. "src/mess/video/electron.*",
+ MAME_DIR .. "src/mess/drivers/riscpc.*",
+ MAME_DIR .. "src/mess/drivers/z88.*",
+ MAME_DIR .. "src/mess/machine/upd65031.*",
+ MAME_DIR .. "src/mess/video/z88.*",
+}
+
+createMESSProjects(_target, _subtarget, "act")
+files {
+ MAME_DIR .. "src/mess/drivers/apricot.*",
+ MAME_DIR .. "src/mess/drivers/apricotf.*",
+ MAME_DIR .. "src/mess/drivers/apricotp.*",
+ MAME_DIR .. "src/mess/machine/apricotkb.*",
+ MAME_DIR .. "src/mess/drivers/victor9k.*",
+ MAME_DIR .. "src/mess/machine/victor9kb.*",
+ MAME_DIR .. "src/mess/machine/victor9k_fdc.*",
+}
+
+createMESSProjects(_target, _subtarget, "adc")
+files {
+ MAME_DIR .. "src/mess/drivers/super6.*",
+ MAME_DIR .. "src/mess/drivers/superslave.*",
+}
+
+createMESSProjects(_target, _subtarget, "alesis")
+files {
+ MAME_DIR .. "src/mess/drivers/alesis.*",
+ MAME_DIR .. "src/mess/audio/alesis.*",
+ MAME_DIR .. "src/mess/video/alesis.*",
+}
+
+createMESSProjects(_target, _subtarget, "altos")
+files {
+ MAME_DIR .. "src/mess/drivers/altos5.*",
+}
+
+createMESSProjects(_target, _subtarget, "amiga")
+files {
+ MAME_DIR .. "src/mess/drivers/amiga.*",
+ MAME_DIR .. "src/mess/machine/amigakbd.*",
+}
+
+createMESSProjects(_target, _subtarget, "amstrad")
+files {
+ MAME_DIR .. "src/mess/drivers/amstrad.*",
+ MAME_DIR .. "src/mess/machine/amstrad.*",
+ MAME_DIR .. "src/mess/drivers/amstr_pc.*",
+ MAME_DIR .. "src/mess/drivers/nc.*",
+ MAME_DIR .. "src/mess/machine/nc.*",
+ MAME_DIR .. "src/mess/video/nc.*",
+ MAME_DIR .. "src/mess/drivers/pc1512.*",
+ MAME_DIR .. "src/mess/machine/pc1512kb.*",
+ MAME_DIR .. "src/mess/video/pc1512.*",
+ MAME_DIR .. "src/mess/drivers/pcw.*",
+ MAME_DIR .. "src/mess/video/pcw.*",
+ MAME_DIR .. "src/mess/drivers/pcw16.*",
+ MAME_DIR .. "src/mess/video/pcw16.*",
+ MAME_DIR .. "src/mess/drivers/pda600.*",
+}
+
+createMESSProjects(_target, _subtarget, "apf")
+files {
+ MAME_DIR .. "src/mess/drivers/apf.*",
+}
+
+createMESSProjects(_target, _subtarget, "apollo")
+files {
+ MAME_DIR .. "src/mess/drivers/apollo.*",
+ MAME_DIR .. "src/mess/machine/apollo.*",
+ MAME_DIR .. "src/mess/machine/apollo_dbg.*",
+ MAME_DIR .. "src/mess/machine/apollo_kbd.*",
+ MAME_DIR .. "src/mess/video/apollo.*",
+}
+
+createMESSProjects(_target, _subtarget, "apple")
+files {
+ MAME_DIR .. "src/mess/drivers/apple1.*",
+ MAME_DIR .. "src/mess/machine/apple1.*",
+ MAME_DIR .. "src/mess/video/apple1.*",
+ MAME_DIR .. "src/mess/drivers/apple2.*",
+ MAME_DIR .. "src/mess/drivers/apple2e.*",
+ MAME_DIR .. "src/mess/machine/apple2.*",
+ MAME_DIR .. "src/mess/video/apple2.*",
+ MAME_DIR .. "src/mess/drivers/tk2000.*",
+ MAME_DIR .. "src/mess/drivers/apple2gs.*",
+ MAME_DIR .. "src/mess/machine/apple2gs.*",
+ MAME_DIR .. "src/mess/video/apple2gs.*",
+ MAME_DIR .. "src/mess/drivers/apple3.*",
+ MAME_DIR .. "src/mess/machine/apple3.*",
+ MAME_DIR .. "src/mess/video/apple3.*",
+ MAME_DIR .. "src/mess/drivers/lisa.*",
+ MAME_DIR .. "src/mess/machine/lisa.*",
+ MAME_DIR .. "src/mess/drivers/mac.*",
+ MAME_DIR .. "src/mess/audio/mac.*",
+ MAME_DIR .. "src/mess/machine/egret.*",
+ MAME_DIR .. "src/mess/machine/mac.*",
+ MAME_DIR .. "src/mess/machine/macadb.*",
+ MAME_DIR .. "src/mess/machine/macrtc.*",
+ MAME_DIR .. "src/mess/machine/mackbd.*",
+ MAME_DIR .. "src/mess/machine/swim.*",
+ MAME_DIR .. "src/mess/video/mac.*",
+ MAME_DIR .. "src/mess/drivers/macpci.*",
+ MAME_DIR .. "src/mess/machine/macpci.*",
+ MAME_DIR .. "src/mess/machine/cuda.*",
+}
+
+createMESSProjects(_target, _subtarget, "applied")
+files {
+ MAME_DIR .. "src/mess/drivers/mbee.*",
+ MAME_DIR .. "src/mess/machine/mbee.*",
+ MAME_DIR .. "src/mess/video/mbee.*",
+}
+
+createMESSProjects(_target, _subtarget, "arcadia")
+files {
+ MAME_DIR .. "src/mess/drivers/arcadia.*",
+ MAME_DIR .. "src/mess/audio/arcadia.*",
+ MAME_DIR .. "src/mess/video/arcadia.*",
+}
+
+createMESSProjects(_target, _subtarget, "ascii")
+files {
+ MAME_DIR .. "src/mess/drivers/msx.*",
+ MAME_DIR .. "src/mess/machine/msx.*",
+ MAME_DIR .. "src/mess/machine/msx_matsushita.*",
+ MAME_DIR .. "src/mess/machine/msx_s1985.*",
+ MAME_DIR .. "src/mess/machine/msx_switched.*",
+ MAME_DIR .. "src/mess/machine/msx_systemflags.*",
+}
+
+createMESSProjects(_target, _subtarget, "at")
+files {
+ MAME_DIR .. "src/mess/drivers/at.*",
+ MAME_DIR .. "src/mess/machine/at.*",
+ MAME_DIR .. "src/mess/drivers/ct486.*",
+}
+
+createMESSProjects(_target, _subtarget, "atari")
+files {
+ MAME_DIR .. "src/mess/drivers/a2600.*",
+ MAME_DIR .. "src/mess/drivers/a7800.*",
+ MAME_DIR .. "src/mess/video/maria.*",
+ MAME_DIR .. "src/mess/drivers/atari400.*",
+ MAME_DIR .. "src/mess/machine/atarifdc.*",
+ MAME_DIR .. "src/mess/drivers/atarist.*",
+ MAME_DIR .. "src/mess/video/atarist.*",
+ MAME_DIR .. "src/mess/drivers/lynx.*",
+ MAME_DIR .. "src/mess/audio/lynx.*",
+ MAME_DIR .. "src/mess/machine/lynx.*",
+ MAME_DIR .. "src/mess/drivers/portfoli.*",
+}
+
+createMESSProjects(_target, _subtarget, "att")
+files {
+ MAME_DIR .. "src/mess/drivers/unixpc.*",
+}
+
+createMESSProjects(_target, _subtarget, "bally")
+files {
+ MAME_DIR .. "src/mess/drivers/astrocde.*",
+}
+
+createMESSProjects(_target, _subtarget, "banctec")
+files {
+ MAME_DIR .. "src/mess/drivers/banctec.*",
+}
+
+createMESSProjects(_target, _subtarget, "bandai")
+files {
+ MAME_DIR .. "src/mess/drivers/sv8000.*",
+ MAME_DIR .. "src/mess/drivers/rx78.*",
+ MAME_DIR .. "src/mess/drivers/wswan.*",
+ MAME_DIR .. "src/mess/audio/wswan_snd.*",
+ MAME_DIR .. "src/mess/machine/wswan.*",
+ MAME_DIR .. "src/mess/video/wswan_video.*",
+}
+
+createMESSProjects(_target, _subtarget, "be")
+files {
+ MAME_DIR .. "src/mess/drivers/bebox.*",
+ MAME_DIR .. "src/mess/machine/bebox.*",
+}
+
+createMESSProjects(_target, _subtarget, "bnpo")
+files {
+ MAME_DIR .. "src/mess/drivers/b2m.*",
+ MAME_DIR .. "src/mess/machine/b2m.*",
+ MAME_DIR .. "src/mess/video/b2m.*",
+}
+
+createMESSProjects(_target, _subtarget, "bondwell")
+files {
+ MAME_DIR .. "src/mess/drivers/bw12.*",
+ MAME_DIR .. "src/mess/drivers/bw2.*",
+}
+
+createMESSProjects(_target, _subtarget, "booth")
+files {
+ MAME_DIR .. "src/mess/drivers/apexc.*",
+}
+
+createMESSProjects(_target, _subtarget, "camputers")
+files {
+ MAME_DIR .. "src/mess/drivers/camplynx.*",
+}
+
+createMESSProjects(_target, _subtarget, "canon")
+files {
+ MAME_DIR .. "src/mess/drivers/cat.*",
+ MAME_DIR .. "src/mess/drivers/x07.*",
+}
+
+createMESSProjects(_target, _subtarget, "cantab")
+files {
+ MAME_DIR .. "src/mess/drivers/ace.*",
+}
+
+createMESSProjects(_target, _subtarget, "casio")
+files {
+ MAME_DIR .. "src/mess/drivers/casloopy.*",
+ MAME_DIR .. "src/mess/drivers/cfx9850.*",
+ MAME_DIR .. "src/mess/drivers/fp200.*",
+ MAME_DIR .. "src/mess/drivers/fp1100.*",
+ MAME_DIR .. "src/mess/drivers/fp6000.*",
+ MAME_DIR .. "src/mess/drivers/pb1000.*",
+ MAME_DIR .. "src/mess/drivers/pv1000.*",
+ MAME_DIR .. "src/mess/drivers/pv2000.*",
+}
+
+createMESSProjects(_target, _subtarget, "cbm")
+files {
+ MAME_DIR .. "src/mess/drivers/c128.*",
+ MAME_DIR .. "src/mess/drivers/c64.*",
+ MAME_DIR .. "src/mess/drivers/c64dtv.*",
+ MAME_DIR .. "src/mess/drivers/c65.*",
+ MAME_DIR .. "src/mess/drivers/c900.*",
+ MAME_DIR .. "src/mess/drivers/cbm2.*",
+ MAME_DIR .. "src/mess/drivers/clcd.*",
+ MAME_DIR .. "src/mess/drivers/pet.*",
+ MAME_DIR .. "src/mess/drivers/plus4.*",
+ MAME_DIR .. "src/mess/drivers/vic10.*",
+ MAME_DIR .. "src/mess/drivers/vic20.*",
+ MAME_DIR .. "src/mess/machine/cbm_snqk.*",
+}
+
+createMESSProjects(_target, _subtarget, "cccp")
+files {
+ MAME_DIR .. "src/mess/drivers/argo.*",
+ MAME_DIR .. "src/mess/drivers/cm1800.*",
+ MAME_DIR .. "src/mess/drivers/lviv.*",
+ MAME_DIR .. "src/mess/machine/lviv.*",
+ MAME_DIR .. "src/mess/video/lviv.*",
+ MAME_DIR .. "src/mess/drivers/mikro80.*",
+ MAME_DIR .. "src/mess/machine/mikro80.*",
+ MAME_DIR .. "src/mess/video/mikro80.*",
+ MAME_DIR .. "src/mess/drivers/pk8000.*",
+ MAME_DIR .. "src/mess/drivers/pk8020.*",
+ MAME_DIR .. "src/mess/machine/pk8020.*",
+ MAME_DIR .. "src/mess/video/pk8020.*",
+ MAME_DIR .. "src/mess/drivers/pyl601.*",
+ MAME_DIR .. "src/mess/drivers/sm1800.*",
+ MAME_DIR .. "src/mess/drivers/uknc.*",
+ MAME_DIR .. "src/mess/drivers/unior.*",
+ MAME_DIR .. "src/mess/drivers/ut88.*",
+ MAME_DIR .. "src/mess/machine/ut88.*",
+ MAME_DIR .. "src/mess/video/ut88.*",
+ MAME_DIR .. "src/mess/drivers/vector06.*",
+ MAME_DIR .. "src/mess/machine/vector06.*",
+ MAME_DIR .. "src/mess/video/vector06.*",
+ MAME_DIR .. "src/mess/drivers/vta2000.*",
+}
+
+createMESSProjects(_target, _subtarget, "cce")
+files {
+ MAME_DIR .. "src/mess/drivers/mc1000.*",
+}
+
+createMESSProjects(_target, _subtarget, "ccs")
+files {
+ MAME_DIR .. "src/mess/drivers/ccs2810.*",
+ MAME_DIR .. "src/mess/drivers/ccs300.*",
+}
+
+createMESSProjects(_target, _subtarget, "chromatics")
+files {
+ MAME_DIR .. "src/mess/drivers/cgc7900.*",
+ MAME_DIR .. "src/mess/video/cgc7900.*",
+}
+
+createMESSProjects(_target, _subtarget, "coleco")
+files {
+ MAME_DIR .. "src/mess/drivers/adam.*",
+ MAME_DIR .. "src/mess/drivers/coleco.*",
+ MAME_DIR .. "src/mess/machine/coleco.*",
+}
+
+createMESSProjects(_target, _subtarget, "cromemco")
+files {
+ MAME_DIR .. "src/mess/drivers/c10.*",
+ MAME_DIR .. "src/mess/drivers/mcb216.*",
+}
+
+createMESSProjects(_target, _subtarget, "comx")
+files {
+ MAME_DIR .. "src/mess/drivers/comx35.*",
+ MAME_DIR .. "src/mess/video/comx35.*",
+}
+
+createMESSProjects(_target, _subtarget, "concept")
+files {
+ MAME_DIR .. "src/mess/drivers/concept.*",
+ MAME_DIR .. "src/mess/machine/concept.*",
+}
+
+createMESSProjects(_target, _subtarget, "conitec")
+files {
+ MAME_DIR .. "src/mess/drivers/prof180x.*",
+ MAME_DIR .. "src/mess/drivers/prof80.*",
+ MAME_DIR .. "src/mess/machine/prof80mmu.*",
+}
+
+createMESSProjects(_target, _subtarget, "cybiko")
+files {
+ MAME_DIR .. "src/mess/drivers/cybiko.*",
+ MAME_DIR .. "src/mess/machine/cybiko.*",
+}
+
+createMESSProjects(_target, _subtarget, "dai")
+files {
+ MAME_DIR .. "src/mess/drivers/dai.*",
+ MAME_DIR .. "src/mess/audio/dai_snd.*",
+ MAME_DIR .. "src/mess/machine/dai.*",
+ MAME_DIR .. "src/mess/video/dai.*",
+}
+
+createMESSProjects(_target, _subtarget, "ddr")
+files {
+ MAME_DIR .. "src/mess/drivers/ac1.*",
+ MAME_DIR .. "src/mess/machine/ac1.*",
+ MAME_DIR .. "src/mess/video/ac1.*",
+ MAME_DIR .. "src/mess/drivers/bcs3.*",
+ MAME_DIR .. "src/mess/drivers/c80.*",
+ MAME_DIR .. "src/mess/drivers/huebler.*",
+ MAME_DIR .. "src/mess/drivers/jtc.*",
+ MAME_DIR .. "src/mess/drivers/kramermc.*",
+ MAME_DIR .. "src/mess/machine/kramermc.*",
+ MAME_DIR .. "src/mess/video/kramermc.*",
+ MAME_DIR .. "src/mess/drivers/llc.*",
+ MAME_DIR .. "src/mess/machine/llc.*",
+ MAME_DIR .. "src/mess/video/llc.*",
+ MAME_DIR .. "src/mess/drivers/nanos.*",
+ MAME_DIR .. "src/mess/drivers/pcm.*",
+ MAME_DIR .. "src/mess/drivers/vcs80.*",
+ MAME_DIR .. "src/mess/machine/k7659kb.*",
+}
+
+createMESSProjects(_target, _subtarget, "dec")
+files {
+ MAME_DIR .. "src/mess/drivers/dct11em.*",
+ MAME_DIR .. "src/mess/drivers/dectalk.*",
+ MAME_DIR .. "src/mess/drivers/pdp11.*",
+ MAME_DIR .. "src/mess/drivers/vax11.*",
+ MAME_DIR .. "src/mess/drivers/rainbow.*",
+ MAME_DIR .. "src/mess/drivers/vk100.*",
+ MAME_DIR .. "src/mess/drivers/vt100.*",
+ MAME_DIR .. "src/mess/drivers/vt220.*",
+ MAME_DIR .. "src/mess/drivers/vt240.*",
+ MAME_DIR .. "src/mess/drivers/vt320.*",
+ MAME_DIR .. "src/mess/drivers/vt520.*",
+ MAME_DIR .. "src/mess/machine/dec_lk201.*",
+ MAME_DIR .. "src/mess/machine/rx01.*",
+ MAME_DIR .. "src/mess/video/vtvideo.*",
+}
+
+createMESSProjects(_target, _subtarget, "dicksmth")
+files {
+ MAME_DIR .. "src/mess/drivers/super80.*",
+ MAME_DIR .. "src/mess/machine/super80.*",
+ MAME_DIR .. "src/mess/video/super80.*",
+}
+
+createMESSProjects(_target, _subtarget, "dms")
+files {
+ MAME_DIR .. "src/mess/drivers/dms5000.*",
+ MAME_DIR .. "src/mess/drivers/dms86.*",
+ MAME_DIR .. "src/mess/drivers/zsbc3.*",
+}
+
+createMESSProjects(_target, _subtarget, "dragon")
+files {
+ MAME_DIR .. "src/mess/drivers/dgn_beta.*",
+ MAME_DIR .. "src/mess/machine/dgn_beta.*",
+ MAME_DIR .. "src/mess/video/dgn_beta.*",
+}
+
+createMESSProjects(_target, _subtarget, "drc")
+files {
+ MAME_DIR .. "src/mess/drivers/zrt80.*",
+}
+
+createMESSProjects(_target, _subtarget, "eaca")
+files {
+ MAME_DIR .. "src/mess/drivers/cgenie.*",
+ MAME_DIR .. "src/mess/machine/cgenie.*",
+ MAME_DIR .. "src/mess/video/cgenie.*",
+}
+
+createMESSProjects(_target, _subtarget, "einis")
+files {
+ MAME_DIR .. "src/mess/drivers/pecom.*",
+ MAME_DIR .. "src/mess/machine/pecom.*",
+ MAME_DIR .. "src/mess/video/pecom.*",
+}
+
+createMESSProjects(_target, _subtarget, "elektrka")
+files {
+ MAME_DIR .. "src/mess/drivers/bk.*",
+ MAME_DIR .. "src/mess/machine/bk.*",
+ MAME_DIR .. "src/mess/video/bk.*",
+ MAME_DIR .. "src/mess/drivers/dvk_ksm.*",
+ MAME_DIR .. "src/mess/machine/ms7004.*",
+ MAME_DIR .. "src/mess/drivers/mk85.*",
+ MAME_DIR .. "src/mess/drivers/mk90.*",
+}
+
+createMESSProjects(_target, _subtarget, "elektor")
+files {
+ MAME_DIR .. "src/mess/drivers/ec65.*",
+ MAME_DIR .. "src/mess/drivers/elekscmp.*",
+ MAME_DIR .. "src/mess/drivers/junior.*",
+}
+
+createMESSProjects(_target, _subtarget, "ensoniq")
+files {
+ MAME_DIR .. "src/mess/drivers/esq1.*",
+ MAME_DIR .. "src/mess/drivers/esq5505.*",
+ MAME_DIR .. "src/mess/drivers/esqasr.*",
+ MAME_DIR .. "src/mess/drivers/esqkt.*",
+ MAME_DIR .. "src/mess/drivers/esqmr.*",
+ MAME_DIR .. "src/mess/drivers/mirage.*",
+ MAME_DIR .. "src/mess/machine/esqpanel.*",
+ MAME_DIR .. "src/mess/machine/esqvfd.*",
+}
+
+createMESSProjects(_target, _subtarget, "enterprise")
+files {
+ MAME_DIR .. "src/mess/drivers/ep64.*",
+ MAME_DIR .. "src/mess/audio/dave.*",
+ MAME_DIR .. "src/mess/video/nick.*",
+}
+
+createMESSProjects(_target, _subtarget, "entex")
+files {
+ MAME_DIR .. "src/mess/drivers/advision.*",
+ MAME_DIR .. "src/mess/machine/advision.*",
+ MAME_DIR .. "src/mess/video/advision.*",
+}
+
+createMESSProjects(_target, _subtarget, "epoch")
+files {
+ MAME_DIR .. "src/mess/drivers/gamepock.*",
+ MAME_DIR .. "src/mess/machine/gamepock.*",
+ MAME_DIR .. "src/mess/drivers/scv.*",
+ MAME_DIR .. "src/mess/audio/upd1771.*",
+}
+
+createMESSProjects(_target, _subtarget, "epson")
+files {
+ MAME_DIR .. "src/mess/drivers/hx20.*",
+ MAME_DIR .. "src/mess/drivers/px4.*",
+ MAME_DIR .. "src/mess/drivers/px8.*",
+ MAME_DIR .. "src/mess/drivers/qx10.*",
+ MAME_DIR .. "src/mess/machine/qx10kbd.*",
+}
+
+createMESSProjects(_target, _subtarget, "exidy")
+files {
+ MAME_DIR .. "src/mess/machine/sorcerer.*",
+ MAME_DIR .. "src/mess/drivers/sorcerer.*",
+ MAME_DIR .. "src/mess/machine/micropolis.*",
+}
+
+createMESSProjects(_target, _subtarget, "fairch")
+files {
+ MAME_DIR .. "src/mess/drivers/channelf.*",
+ MAME_DIR .. "src/mess/audio/channelf.*",
+ MAME_DIR .. "src/mess/video/channelf.*",
+}
+
+createMESSProjects(_target, _subtarget, "fidelity")
+files {
+ MAME_DIR .. "src/mess/drivers/csc.*",
+ MAME_DIR .. "src/mess/drivers/fidelz80.*",
+}
+
+createMESSProjects(_target, _subtarget, "fujitsu")
+files {
+ MAME_DIR .. "src/mess/drivers/fmtowns.*",
+ MAME_DIR .. "src/mess/video/fmtowns.*",
+ MAME_DIR .. "src/mess/machine/fm_scsi.*",
+ MAME_DIR .. "src/mess/drivers/fm7.*",
+ MAME_DIR .. "src/mess/video/fm7.*",
+}
+
+createMESSProjects(_target, _subtarget, "funtech")
+files {
+ MAME_DIR .. "src/mess/drivers/supracan.*",
+}
+
+createMESSProjects(_target, _subtarget, "galaxy")
+files {
+ MAME_DIR .. "src/mess/drivers/galaxy.*",
+ MAME_DIR .. "src/mess/machine/galaxy.*",
+ MAME_DIR .. "src/mess/video/galaxy.*",
+}
+
+createMESSProjects(_target, _subtarget, "gamepark")
+files {
+ MAME_DIR .. "src/mess/drivers/gp2x.*",
+ MAME_DIR .. "src/mess/drivers/gp32.*",
+}
+
+createMESSProjects(_target, _subtarget, "gi")
+files {
+ MAME_DIR .. "src/mess/drivers/hh_pic16.*",
+}
+
+createMESSProjects(_target, _subtarget, "grundy")
+files {
+ MAME_DIR .. "src/mess/drivers/newbrain.*",
+ MAME_DIR .. "src/mess/video/newbrain.*",
+}
+
+createMESSProjects(_target, _subtarget, "hartung")
+files {
+ MAME_DIR .. "src/mess/drivers/gmaster.*",
+}
+
+createMESSProjects(_target, _subtarget, "heathkit")
+files {
+ MAME_DIR .. "src/mess/drivers/et3400.*",
+ MAME_DIR .. "src/mess/drivers/h8.*",
+ MAME_DIR .. "src/mess/drivers/h19.*",
+ MAME_DIR .. "src/mess/drivers/h89.*",
+}
+
+createMESSProjects(_target, _subtarget, "hegener")
+files {
+ MAME_DIR .. "src/mess/drivers/glasgow.*",
+ MAME_DIR .. "src/mess/drivers/mephisto.*",
+ MAME_DIR .. "src/mess/drivers/mmodular.*",
+ MAME_DIR .. "src/mess/drivers/stratos.*",
+ MAME_DIR .. "src/mess/machine/mboard.*",
+}
+
+createMESSProjects(_target, _subtarget, "hitachi")
+files {
+ MAME_DIR .. "src/mess/drivers/b16.*",
+ MAME_DIR .. "src/mess/drivers/bmjr.*",
+ MAME_DIR .. "src/mess/drivers/bml3.*",
+ MAME_DIR .. "src/mess/drivers/hh_hmcs40.*",
+}
+
+createMESSProjects(_target, _subtarget, "homebrew")
+files {
+ MAME_DIR .. "src/mess/drivers/4004clk.*",
+ MAME_DIR .. "src/mess/drivers/68ksbc.*",
+ MAME_DIR .. "src/mess/drivers/craft.*",
+ MAME_DIR .. "src/mess/drivers/homez80.*",
+ MAME_DIR .. "src/mess/drivers/p112.*",
+ MAME_DIR .. "src/mess/drivers/phunsy.*",
+ MAME_DIR .. "src/mess/drivers/pimps.*",
+ MAME_DIR .. "src/mess/drivers/ravens.*",
+ MAME_DIR .. "src/mess/drivers/sbc6510.*",
+ MAME_DIR .. "src/mess/drivers/sitcom.*",
+ MAME_DIR .. "src/mess/drivers/slc1.*",
+ MAME_DIR .. "src/mess/drivers/uzebox.*",
+ MAME_DIR .. "src/mess/drivers/z80dev.*",
+}
+
+createMESSProjects(_target, _subtarget, "homelab")
+files {
+ MAME_DIR .. "src/mess/drivers/homelab.*",
+}
+
+createMESSProjects(_target, _subtarget, "hp")
+files {
+ MAME_DIR .. "src/mess/drivers/hp16500.*",
+ MAME_DIR .. "src/mess/drivers/hp48.*",
+ MAME_DIR .. "src/mess/machine/hp48.*",
+ MAME_DIR .. "src/mess/video/hp48.*",
+ MAME_DIR .. "src/mess/drivers/hp49gp.*",
+ MAME_DIR .. "src/mess/drivers/hp9845.*",
+ MAME_DIR .. "src/mess/drivers/hp9k.*",
+ MAME_DIR .. "src/mess/drivers/hp9k_3xx.*",
+}
+
+createMESSProjects(_target, _subtarget, "hec2hrp")
+files {
+ MAME_DIR .. "src/mess/drivers/hec2hrp.*",
+ MAME_DIR .. "src/mess/machine/hec2hrp.*",
+ MAME_DIR .. "src/mess/machine/hecdisk2.*",
+ MAME_DIR .. "src/mess/video/hec2video.*",
+ MAME_DIR .. "src/mess/drivers/interact.*",
+}
+
+createMESSProjects(_target, _subtarget, "intel")
+files {
+ MAME_DIR .. "src/mess/drivers/basic52.*",
+ MAME_DIR .. "src/mess/drivers/imds.*",
+ MAME_DIR .. "src/mess/drivers/ipc.*",
+ MAME_DIR .. "src/mess/drivers/ipds.*",
+ MAME_DIR .. "src/mess/drivers/isbc.*",
+ MAME_DIR .. "src/mess/machine/isbc_215g.*",
+ MAME_DIR .. "src/mess/drivers/rex6000.*",
+ MAME_DIR .. "src/mess/drivers/sdk85.*",
+ MAME_DIR .. "src/mess/drivers/sdk86.*",
+ MAME_DIR .. "src/mess/drivers/imds2.*",
+}
+
+createMESSProjects(_target, _subtarget, "imp")
+files {
+ MAME_DIR .. "src/mess/drivers/tim011.*",
+ MAME_DIR .. "src/mess/drivers/tim100.*",
+}
+
+createMESSProjects(_target, _subtarget, "interton")
+files {
+ MAME_DIR .. "src/mess/drivers/vc4000.*",
+ MAME_DIR .. "src/mess/audio/vc4000snd.*",
+ MAME_DIR .. "src/mess/video/vc4000.*",
+}
+
+createMESSProjects(_target, _subtarget, "intv")
+files {
+ MAME_DIR .. "src/mess/drivers/intv.*",
+ MAME_DIR .. "src/mess/machine/intv.*",
+ MAME_DIR .. "src/mess/video/intv.*",
+ MAME_DIR .. "src/mess/video/stic.*",
+}
+
+createMESSProjects(_target, _subtarget, "isc")
+files {
+ MAME_DIR .. "src/mess/drivers/compucolor.*",
+}
+
+createMESSProjects(_target, _subtarget, "kaypro")
+files {
+ MAME_DIR .. "src/mess/drivers/kaypro.*",
+ MAME_DIR .. "src/mess/machine/kaypro.*",
+ MAME_DIR .. "src/mess/machine/kay_kbd.*",
+ MAME_DIR .. "src/mess/video/kaypro.*",
+}
+
+createMESSProjects(_target, _subtarget, "koei")
+files {
+ MAME_DIR .. "src/mess/drivers/pasogo.*",
+}
+
+createMESSProjects(_target, _subtarget, "kyocera")
+files {
+ MAME_DIR .. "src/mess/drivers/kyocera.*",
+ MAME_DIR .. "src/mess/video/kyocera.*",
+}
+
+createMESSProjects(_target, _subtarget, "luxor")
+files {
+ MAME_DIR .. "src/mess/drivers/abc80.*",
+ MAME_DIR .. "src/mess/machine/abc80kb.*",
+ MAME_DIR .. "src/mess/video/abc80.*",
+ MAME_DIR .. "src/mess/drivers/abc80x.*",
+ MAME_DIR .. "src/mess/video/abc800.*",
+ MAME_DIR .. "src/mess/video/abc802.*",
+ MAME_DIR .. "src/mess/video/abc806.*",
+ MAME_DIR .. "src/mess/drivers/abc1600.*",
+ MAME_DIR .. "src/mess/machine/abc1600mac.*",
+ MAME_DIR .. "src/mess/video/abc1600.*",
+}
+
+createMESSProjects(_target, _subtarget, "magnavox")
+files {
+ MAME_DIR .. "src/mess/drivers/odyssey2.*",
+}
+
+createMESSProjects(_target, _subtarget, "makerbot")
+files {
+ MAME_DIR .. "src/mess/drivers/replicator.*",
+}
+
+createMESSProjects(_target, _subtarget, "marx")
+files {
+ MAME_DIR .. "src/mess/drivers/elecbowl.*",
+}
+
+createMESSProjects(_target, _subtarget, "mattel")
+files {
+ MAME_DIR .. "src/mess/drivers/aquarius.*",
+ MAME_DIR .. "src/mess/video/aquarius.*",
+ MAME_DIR .. "src/mess/drivers/juicebox.*",
+ MAME_DIR .. "src/mess/drivers/hyperscan.*",
+}
+
+createMESSProjects(_target, _subtarget, "matsushi")
+files {
+ MAME_DIR .. "src/mess/drivers/jr100.*",
+ MAME_DIR .. "src/mess/drivers/jr200.*",
+ MAME_DIR .. "src/mess/drivers/myb3k.*",
+}
+
+createMESSProjects(_target, _subtarget, "mb")
+files {
+ MAME_DIR .. "src/mess/drivers/mbdtower.*",
+ MAME_DIR .. "src/mess/drivers/microvsn.*",
+}
+
+createMESSProjects(_target, _subtarget, "mchester")
+files {
+ MAME_DIR .. "src/mess/drivers/ssem.*",
+}
+
+createMESSProjects(_target, _subtarget, "memotech")
+files {
+ MAME_DIR .. "src/mess/drivers/mtx.*",
+ MAME_DIR .. "src/mess/machine/mtx.*",
+}
+
+createMESSProjects(_target, _subtarget, "mgu")
+files {
+ MAME_DIR .. "src/mess/drivers/irisha.*",
+}
+
+createMESSProjects(_target, _subtarget, "microkey")
+files {
+ MAME_DIR .. "src/mess/drivers/primo.*",
+ MAME_DIR .. "src/mess/machine/primo.*",
+ MAME_DIR .. "src/mess/video/primo.*",
+}
+
+createMESSProjects(_target, _subtarget, "mit")
+files {
+ MAME_DIR .. "src/mess/drivers/tx0.*",
+ MAME_DIR .. "src/mess/video/crt.*",
+ MAME_DIR .. "src/mess/video/tx0.*",
+}
+
+createMESSProjects(_target, _subtarget, "mits")
+files {
+ MAME_DIR .. "src/mess/drivers/altair.*",
+ MAME_DIR .. "src/mess/drivers/mits680b.*",
+}
+
+createMESSProjects(_target, _subtarget, "mitsubishi")
+files {
+ MAME_DIR .. "src/mess/drivers/multi8.*",
+ MAME_DIR .. "src/mess/drivers/multi16.*",
+}
+
+createMESSProjects(_target, _subtarget, "morrow")
+files {
+ MAME_DIR .. "src/mess/drivers/microdec.*",
+ MAME_DIR .. "src/mess/drivers/mpz80.*",
+ MAME_DIR .. "src/mess/drivers/tricep.*",
+}
+
+createMESSProjects(_target, _subtarget, "mos")
+files {
+ MAME_DIR .. "src/mess/drivers/kim1.*",
+}
+
+createMESSProjects(_target, _subtarget, "motorola")
+files {
+ MAME_DIR .. "src/mess/drivers/m6805evs.*",
+ MAME_DIR .. "src/mess/drivers/mekd2.*",
+}
+
+createMESSProjects(_target, _subtarget, "multitch")
+files {
+ MAME_DIR .. "src/mess/drivers/mkit09.*",
+ MAME_DIR .. "src/mess/drivers/mpf1.*",
+}
+
+createMESSProjects(_target, _subtarget, "nakajima")
+files {
+ MAME_DIR .. "src/mess/drivers/nakajies.*",
+}
+
+createMESSProjects(_target, _subtarget, "nascom")
+files {
+ MAME_DIR .. "src/mess/drivers/nascom1.*",
+ MAME_DIR .. "src/mess/machine/nascom1.*",
+ MAME_DIR .. "src/mess/video/nascom1.*",
+}
+
+createMESSProjects(_target, _subtarget, "ne")
+files {
+ MAME_DIR .. "src/mess/drivers/z80ne.*",
+ MAME_DIR .. "src/mess/machine/z80ne.*",
+}
+
+createMESSProjects(_target, _subtarget, "nec")
+files {
+ MAME_DIR .. "src/mess/drivers/apc.*",
+ MAME_DIR .. "src/mess/drivers/pce.*",
+ MAME_DIR .. "src/mess/machine/pce.*",
+ MAME_DIR .. "src/mess/machine/pce_cd.*",
+ MAME_DIR .. "src/mess/drivers/pcfx.*",
+ MAME_DIR .. "src/mess/drivers/pc6001.*",
+ MAME_DIR .. "src/mess/drivers/pc8401a.*",
+ MAME_DIR .. "src/mess/video/pc8401a.*",
+ MAME_DIR .. "src/mess/drivers/pc8001.*",
+ MAME_DIR .. "src/mess/drivers/pc8801.*",
+ MAME_DIR .. "src/mess/drivers/pc88va.*",
+ MAME_DIR .. "src/mess/drivers/pc100.*",
+ MAME_DIR .. "src/mess/drivers/pc9801.*",
+ MAME_DIR .. "src/mess/machine/pc9801_26.*",
+ MAME_DIR .. "src/mess/machine/pc9801_86.*",
+ MAME_DIR .. "src/mess/machine/pc9801_118.*",
+ MAME_DIR .. "src/mess/machine/pc9801_cbus.*",
+ MAME_DIR .. "src/mess/machine/pc9801_kbd.*",
+ MAME_DIR .. "src/mess/drivers/tk80bs.*",
+ MAME_DIR .. "src/mess/drivers/hh_ucom4.*",
+}
+
+createMESSProjects(_target, _subtarget, "netronic")
+files {
+ MAME_DIR .. "src/mess/drivers/elf.*",
+ MAME_DIR .. "src/mess/drivers/exp85.*",
+}
+
+createMESSProjects(_target, _subtarget, "next")
+files {
+ MAME_DIR .. "src/mess/drivers/next.*",
+ MAME_DIR .. "src/mess/machine/nextkbd.*",
+ MAME_DIR .. "src/mess/machine/nextmo.*",
+}
+
+createMESSProjects(_target, _subtarget, "nintendo")
+files {
+ MAME_DIR .. "src/mess/drivers/gb.*",
+ MAME_DIR .. "src/mess/audio/gb.*",
+ MAME_DIR .. "src/mess/machine/gb.*",
+ MAME_DIR .. "src/mess/video/gb_lcd.*",
+ MAME_DIR .. "src/mess/drivers/gba.*",
+ MAME_DIR .. "src/mess/video/gba.*",
+ MAME_DIR .. "src/mess/drivers/n64.*",
+ MAME_DIR .. "src/mess/drivers/nes.*",
+ MAME_DIR .. "src/mess/machine/nes.*",
+ MAME_DIR .. "src/mess/video/nes.*",
+ MAME_DIR .. "src/mess/drivers/pokemini.*",
+ MAME_DIR .. "src/mess/drivers/snes.*",
+ MAME_DIR .. "src/mess/machine/snescx4.*",
+ MAME_DIR .. "src/mess/drivers/vboy.*",
+ MAME_DIR .. "src/mess/audio/vboy.*",
+}
+
+createMESSProjects(_target, _subtarget, "nokia")
+files {
+ MAME_DIR .. "src/mess/drivers/mikromik.*",
+ MAME_DIR .. "src/mess/machine/mm1kb.*",
+ MAME_DIR .. "src/mess/video/mikromik.*",
+}
+
+createMESSProjects(_target, _subtarget, "northstar")
+files {
+ MAME_DIR .. "src/mess/drivers/horizon.*",
+}
+
+createMESSProjects(_target, _subtarget, "novag")
+files {
+ MAME_DIR .. "src/mess/drivers/mk1.*",
+ MAME_DIR .. "src/mess/drivers/mk2.*",
+ MAME_DIR .. "src/mess/drivers/ssystem3.*",
+ MAME_DIR .. "src/mess/video/ssystem3.*",
+ MAME_DIR .. "src/mess/drivers/supercon.*",
+}
+
+createMESSProjects(_target, _subtarget, "olivetti")
+files {
+ MAME_DIR .. "src/mess/drivers/m20.*",
+ MAME_DIR .. "src/mess/drivers/m24.*",
+ MAME_DIR .. "src/mess/machine/m24_kbd.*",
+}
+
+createMESSProjects(_target, _subtarget, "omnibyte")
+files {
+ MAME_DIR .. "src/mess/drivers/msbc1.*",
+ MAME_DIR .. "src/mess/drivers/ob68k1a.*",
+}
+
+createMESSProjects(_target, _subtarget, "orion")
+files {
+ MAME_DIR .. "src/mess/drivers/orion.*",
+ MAME_DIR .. "src/mess/machine/orion.*",
+ MAME_DIR .. "src/mess/video/orion.*",
+}
+
+createMESSProjects(_target, _subtarget, "osborne")
+files {
+ MAME_DIR .. "src/mess/drivers/osborne1.*",
+ MAME_DIR .. "src/mess/machine/osborne1.*",
+ MAME_DIR .. "src/mess/drivers/osbexec.*",
+ MAME_DIR .. "src/mess/drivers/vixen.*",
+}
+
+createMESSProjects(_target, _subtarget, "osi")
+files {
+ MAME_DIR .. "src/mess/drivers/osi.*",
+ MAME_DIR .. "src/mess/video/osi.*",
+}
+
+createMESSProjects(_target, _subtarget, "palm")
+files {
+ MAME_DIR .. "src/mess/drivers/palm.*",
+ MAME_DIR .. "src/mess/drivers/palmz22.*",
+}
+
+createMESSProjects(_target, _subtarget, "parker")
+files {
+ MAME_DIR .. "src/mess/drivers/wildfire.*",
+}
+
+createMESSProjects(_target, _subtarget, "pitronic")
+files {
+ MAME_DIR .. "src/mess/drivers/beta.*",
+}
+
+createMESSProjects(_target, _subtarget, "pc")
+files {
+ MAME_DIR .. "src/mess/drivers/asst128.*",
+ MAME_DIR .. "src/mess/drivers/europc.*",
+ MAME_DIR .. "src/mess/drivers/genpc.*",
+ MAME_DIR .. "src/mess/machine/genpc.*",
+ MAME_DIR .. "src/mess/drivers/ibmpc.*",
+ MAME_DIR .. "src/mess/drivers/ibmpcjr.*",
+ MAME_DIR .. "src/mess/drivers/pc.*",
+ MAME_DIR .. "src/mess/drivers/tandy1t.*",
+ MAME_DIR .. "src/mess/video/pc_t1t.*",
+}
+
+createMESSProjects(_target, _subtarget, "pdp1")
+files {
+ MAME_DIR .. "src/mess/drivers/pdp1.*",
+ MAME_DIR .. "src/mess/video/pdp1.*",
+}
+
+createMESSProjects(_target, _subtarget, "pel")
+files {
+ MAME_DIR .. "src/mess/drivers/galeb.*",
+ MAME_DIR .. "src/mess/video/galeb.*",
+ MAME_DIR .. "src/mess/drivers/orao.*",
+ MAME_DIR .. "src/mess/machine/orao.*",
+ MAME_DIR .. "src/mess/video/orao.*",
+}
+
+createMESSProjects(_target, _subtarget, "philips")
+files {
+ MAME_DIR .. "src/mess/drivers/p2000t.*",
+ MAME_DIR .. "src/mess/machine/p2000t.*",
+ MAME_DIR .. "src/mess/video/p2000m.*",
+ MAME_DIR .. "src/mess/drivers/vg5k.*",
+}
+
+createMESSProjects(_target, _subtarget, "poly88")
+files {
+ MAME_DIR .. "src/mess/drivers/poly88.*",
+ MAME_DIR .. "src/mess/machine/poly88.*",
+ MAME_DIR .. "src/mess/video/poly88.*",
+}
+
+createMESSProjects(_target, _subtarget, "psion")
+files {
+ MAME_DIR .. "src/mess/drivers/psion.*",
+ MAME_DIR .. "src/mess/machine/psion_pack.*",
+}
+
+createMESSProjects(_target, _subtarget, "radio")
+files {
+ MAME_DIR .. "src/mess/drivers/apogee.*",
+ MAME_DIR .. "src/mess/drivers/mikrosha.*",
+ MAME_DIR .. "src/mess/drivers/partner.*",
+ MAME_DIR .. "src/mess/machine/partner.*",
+ MAME_DIR .. "src/mess/drivers/radio86.*",
+ MAME_DIR .. "src/mess/machine/radio86.*",
+}
+
+createMESSProjects(_target, _subtarget, "rca")
+files {
+ MAME_DIR .. "src/mess/drivers/microkit.*",
+ MAME_DIR .. "src/mess/drivers/studio2.*",
+ MAME_DIR .. "src/mess/drivers/vip.*",
+}
+
+createMESSProjects(_target, _subtarget, "rm")
+files {
+ MAME_DIR .. "src/mess/drivers/rm380z.*",
+ MAME_DIR .. "src/mess/machine/rm380z.*",
+ MAME_DIR .. "src/mess/video/rm380z.*",
+ MAME_DIR .. "src/mess/drivers/rmnimbus.*",
+ MAME_DIR .. "src/mess/machine/rmnimbus.*",
+ MAME_DIR .. "src/mess/video/rmnimbus.*",
+ MAME_DIR .. "src/mess/machine/rmnkbd.*",
+}
+
+createMESSProjects(_target, _subtarget, "robotron")
+files {
+ MAME_DIR .. "src/mess/drivers/a5105.*",
+ MAME_DIR .. "src/mess/drivers/a51xx.*",
+ MAME_DIR .. "src/mess/drivers/a7150.*",
+ MAME_DIR .. "src/mess/drivers/k1003.*",
+ MAME_DIR .. "src/mess/drivers/k8915.*",
+ MAME_DIR .. "src/mess/drivers/rt1715.*",
+ MAME_DIR .. "src/mess/drivers/z1013.*",
+ MAME_DIR .. "src/mess/drivers/z9001.*",
+}
+
+createMESSProjects(_target, _subtarget, "roland")
+files {
+ MAME_DIR .. "src/mess/drivers/rmt32.*",
+ MAME_DIR .. "src/mess/drivers/rd110.*",
+ MAME_DIR .. "src/mess/drivers/rsc55.*",
+ MAME_DIR .. "src/mess/drivers/tb303.*",
+}
+
+createMESSProjects(_target, _subtarget, "rockwell")
+files {
+ MAME_DIR .. "src/mess/drivers/aim65.*",
+ MAME_DIR .. "src/mess/machine/aim65.*",
+ MAME_DIR .. "src/mess/drivers/aim65_40.*",
+}
+
+createMESSProjects(_target, _subtarget, "sage")
+files {
+ MAME_DIR .. "src/mess/drivers/sage2.*",
+}
+
+createMESSProjects(_target, _subtarget, "samcoupe")
+files {
+ MAME_DIR .. "src/mess/drivers/samcoupe.*",
+ MAME_DIR .. "src/mess/machine/samcoupe.*",
+ MAME_DIR .. "src/mess/video/samcoupe.*",
+}
+
+createMESSProjects(_target, _subtarget, "samsung")
+files {
+ MAME_DIR .. "src/mess/drivers/spc1000.*",
+}
+
+createMESSProjects(_target, _subtarget, "sanyo")
+files {
+ MAME_DIR .. "src/mess/drivers/mbc200.*",
+ MAME_DIR .. "src/mess/drivers/mbc55x.*",
+ MAME_DIR .. "src/mess/machine/mbc55x.*",
+ MAME_DIR .. "src/mess/video/mbc55x.*",
+ MAME_DIR .. "src/mess/drivers/phc25.*",
+}
+
+createMESSProjects(_target, _subtarget, "sega")
+files {
+ MAME_DIR .. "src/mess/drivers/dccons.*",
+ MAME_DIR .. "src/mess/machine/dccons.*",
+ MAME_DIR .. "src/mess/drivers/megadriv.*",
+ MAME_DIR .. "src/mess/drivers/saturn.*",
+ MAME_DIR .. "src/mess/drivers/segapico.*",
+ MAME_DIR .. "src/mess/drivers/sg1000.*",
+ MAME_DIR .. "src/mess/drivers/sms.*",
+ MAME_DIR .. "src/mess/machine/sms.*",
+ MAME_DIR .. "src/mess/drivers/svmu.*",
+ MAME_DIR .. "src/mess/machine/mega32x.*",
+ MAME_DIR .. "src/mess/machine/megacd.*",
+ MAME_DIR .. "src/mess/machine/megacdcd.*",
+}
+
+createMESSProjects(_target, _subtarget, "sgi")
+files {
+ MAME_DIR .. "src/mess/machine/sgi.*",
+ MAME_DIR .. "src/mess/drivers/sgi_ip2.*",
+ MAME_DIR .. "src/mess/drivers/sgi_ip6.*",
+ MAME_DIR .. "src/mess/drivers/ip20.*",
+ MAME_DIR .. "src/mess/drivers/ip22.*",
+ MAME_DIR .. "src/mess/video/newport.*",
+}
+
+createMESSProjects(_target, _subtarget, "sharp")
+files {
+ MAME_DIR .. "src/mess/video/mz700.*",
+ MAME_DIR .. "src/mess/drivers/mz700.*",
+ MAME_DIR .. "src/mess/drivers/pc1500.*",
+ MAME_DIR .. "src/mess/drivers/pocketc.*",
+ MAME_DIR .. "src/mess/video/pc1401.*",
+ MAME_DIR .. "src/mess/machine/pc1401.*",
+ MAME_DIR .. "src/mess/video/pc1403.*",
+ MAME_DIR .. "src/mess/machine/pc1403.*",
+ MAME_DIR .. "src/mess/video/pc1350.*",
+ MAME_DIR .. "src/mess/machine/pc1350.*",
+ MAME_DIR .. "src/mess/video/pc1251.*",
+ MAME_DIR .. "src/mess/machine/pc1251.*",
+ MAME_DIR .. "src/mess/video/pocketc.*",
+ MAME_DIR .. "src/mess/machine/mz700.*",
+ MAME_DIR .. "src/mess/drivers/x68k.*",
+ MAME_DIR .. "src/mess/video/x68k.*",
+ MAME_DIR .. "src/mess/machine/x68k_hdc.*",
+ MAME_DIR .. "src/mess/machine/x68k_kbd.*",
+ MAME_DIR .. "src/mess/drivers/mz80.*",
+ MAME_DIR .. "src/mess/video/mz80.*",
+ MAME_DIR .. "src/mess/machine/mz80.*",
+ MAME_DIR .. "src/mess/drivers/mz2000.*",
+ MAME_DIR .. "src/mess/drivers/x1.*",
+ MAME_DIR .. "src/mess/machine/x1.*",
+ MAME_DIR .. "src/mess/drivers/x1twin.*",
+ MAME_DIR .. "src/mess/drivers/mz2500.*",
+ MAME_DIR .. "src/mess/drivers/mz3500.*",
+ MAME_DIR .. "src/mess/drivers/pce220.*",
+ MAME_DIR .. "src/mess/machine/pce220_ser.*",
+ MAME_DIR .. "src/mess/drivers/mz6500.*",
+ MAME_DIR .. "src/mess/drivers/zaurus.*",
+}
+
+createMESSProjects(_target, _subtarget, "sinclair")
+files {
+ MAME_DIR .. "src/mess/video/spectrum.*",
+ MAME_DIR .. "src/mess/video/timex.*",
+ MAME_DIR .. "src/mess/video/zx.*",
+ MAME_DIR .. "src/mess/drivers/zx.*",
+ MAME_DIR .. "src/mess/machine/zx.*",
+ MAME_DIR .. "src/mess/drivers/spectrum.*",
+ MAME_DIR .. "src/mess/drivers/spec128.*",
+ MAME_DIR .. "src/mess/drivers/timex.*",
+ MAME_DIR .. "src/mess/drivers/specpls3.*",
+ MAME_DIR .. "src/mess/drivers/scorpion.*",
+ MAME_DIR .. "src/mess/drivers/atm.*",
+ MAME_DIR .. "src/mess/drivers/pentagon.*",
+ MAME_DIR .. "src/mess/machine/beta.*",
+ MAME_DIR .. "src/mess/machine/spec_snqk.*",
+ MAME_DIR .. "src/mess/drivers/ql.*",
+ MAME_DIR .. "src/mess/machine/qimi.*",
+ MAME_DIR .. "src/mess/video/zx8301.*",
+ MAME_DIR .. "src/mess/machine/zx8302.*",
+}
+
+createMESSProjects(_target, _subtarget, "siemens")
+files {
+ MAME_DIR .. "src/mess/drivers/pcd.*",
+ MAME_DIR .. "src/mess/machine/pcd_kbd.*",
+}
+
+createMESSProjects(_target, _subtarget, "slicer")
+files {
+ MAME_DIR .. "src/mess/drivers/slicer.*",
+}
+
+createMESSProjects(_target, _subtarget, "snk")
+files {
+ MAME_DIR .. "src/mess/drivers/ng_aes.*",
+ MAME_DIR .. "src/mess/drivers/ngp.*",
+ MAME_DIR .. "src/mess/video/k1ge.*",
+}
+
+createMESSProjects(_target, _subtarget, "sony")
+files {
+ MAME_DIR .. "src/mess/drivers/pockstat.*",
+ MAME_DIR .. "src/mess/drivers/psx.*",
+ MAME_DIR .. "src/mess/machine/psxcd.*",
+ MAME_DIR .. "src/mess/drivers/pve500.*",
+ MAME_DIR .. "src/mess/drivers/smc777.*",
+}
+
+createMESSProjects(_target, _subtarget, "sord")
+files {
+ MAME_DIR .. "src/mess/drivers/m5.*",
+}
+
+createMESSProjects(_target, _subtarget, "special")
+files {
+ MAME_DIR .. "src/mess/drivers/special.*",
+ MAME_DIR .. "src/mess/audio/specimx_snd.*",
+ MAME_DIR .. "src/mess/machine/special.*",
+ MAME_DIR .. "src/mess/video/special.*",
+}
+
+createMESSProjects(_target, _subtarget, "sun")
+files {
+ MAME_DIR .. "src/mess/drivers/sun1.*",
+ MAME_DIR .. "src/mess/drivers/sun2.*",
+ MAME_DIR .. "src/mess/drivers/sun3.*",
+ MAME_DIR .. "src/mess/drivers/sun4.*",
+}
+
+createMESSProjects(_target, _subtarget, "svi")
+files {
+ MAME_DIR .. "src/mess/drivers/svi318.*",
+ MAME_DIR .. "src/mess/machine/svi318.*",
+}
+
+createMESSProjects(_target, _subtarget, "svision")
+files {
+ MAME_DIR .. "src/mess/drivers/svision.*",
+ MAME_DIR .. "src/mess/audio/svis_snd.*",
+}
+
+createMESSProjects(_target, _subtarget, "swtpc09")
+files {
+ MAME_DIR .. "src/mess/drivers/swtpc09.*",
+ MAME_DIR .. "src/mess/machine/swtpc09.*",
+}
+
+createMESSProjects(_target, _subtarget, "synertec")
+files {
+ MAME_DIR .. "src/mess/drivers/sym1.*",
+}
+
+createMESSProjects(_target, _subtarget, "ta")
+files {
+ MAME_DIR .. "src/mess/drivers/alphatro.*",
+}
+
+createMESSProjects(_target, _subtarget, "tandberg")
+files {
+ MAME_DIR .. "src/mess/drivers/tdv2324.*",
+}
+
+createMESSProjects(_target, _subtarget, "tangerin")
+files {
+ MAME_DIR .. "src/mess/drivers/microtan.*",
+ MAME_DIR .. "src/mess/machine/microtan.*",
+ MAME_DIR .. "src/mess/video/microtan.*",
+ MAME_DIR .. "src/mess/drivers/oric.*",
+}
+
+createMESSProjects(_target, _subtarget, "tatung")
+files {
+ MAME_DIR .. "src/mess/drivers/einstein.*",
+ MAME_DIR .. "src/mess/machine/einstein.*",
+}
+
+createMESSProjects(_target, _subtarget, "teamconc")
+files {
+ MAME_DIR .. "src/mess/drivers/comquest.*",
+ MAME_DIR .. "src/mess/video/comquest.*",
+}
+
+createMESSProjects(_target, _subtarget, "tektroni")
+files {
+ MAME_DIR .. "src/mess/drivers/tek405x.*",
+ MAME_DIR .. "src/mess/drivers/tek410x.*",
+}
+
+createMESSProjects(_target, _subtarget, "telenova")
+files {
+ MAME_DIR .. "src/mess/drivers/compis.*",
+ MAME_DIR .. "src/mess/machine/compiskb.*",
+}
+
+createMESSProjects(_target, _subtarget, "telercas")
+files {
+ MAME_DIR .. "src/mess/drivers/tmc1800.*",
+ MAME_DIR .. "src/mess/video/tmc1800.*",
+ MAME_DIR .. "src/mess/drivers/tmc600.*",
+ MAME_DIR .. "src/mess/video/tmc600.*",
+ MAME_DIR .. "src/mess/drivers/tmc2000e.*",
+}
+
+createMESSProjects(_target, _subtarget, "televideo")
+files {
+ MAME_DIR .. "src/mess/drivers/ts802.*",
+ MAME_DIR .. "src/mess/drivers/ts803.*",
+ MAME_DIR .. "src/mess/drivers/ts816.*",
+ MAME_DIR .. "src/mess/drivers/tv950.*",
+}
+
+createMESSProjects(_target, _subtarget, "tem")
+files {
+ MAME_DIR .. "src/mess/drivers/tec1.*",
+}
+
+createMESSProjects(_target, _subtarget, "tesla")
+files {
+ MAME_DIR .. "src/mess/drivers/ondra.*",
+ MAME_DIR .. "src/mess/machine/ondra.*",
+ MAME_DIR .. "src/mess/video/ondra.*",
+ MAME_DIR .. "src/mess/drivers/pmd85.*",
+ MAME_DIR .. "src/mess/machine/pmd85.*",
+ MAME_DIR .. "src/mess/video/pmd85.*",
+ MAME_DIR .. "src/mess/drivers/pmi80.*",
+ MAME_DIR .. "src/mess/drivers/sapi1.*",
+}
+
+createMESSProjects(_target, _subtarget, "test")
+files {
+ MAME_DIR .. "src/mess/drivers/test_t400.*",
+ MAME_DIR .. "src/mess/drivers/zexall.*",
+}
+
+createMESSProjects(_target, _subtarget, "thomson")
+files {
+ MAME_DIR .. "src/mess/drivers/thomson.*",
+ MAME_DIR .. "src/mess/machine/thomson.*",
+ MAME_DIR .. "src/mess/machine/thomflop.*",
+ MAME_DIR .. "src/mess/video/thomson.*",
+}
+
+createMESSProjects(_target, _subtarget, "ti")
+files {
+ MAME_DIR .. "src/mess/drivers/avigo.*",
+ MAME_DIR .. "src/mess/video/avigo.*",
+ MAME_DIR .. "src/mess/drivers/cc40.*",
+ MAME_DIR .. "src/mess/drivers/evmbug.*",
+ MAME_DIR .. "src/mess/drivers/exelv.*",
+ MAME_DIR .. "src/mess/drivers/geneve.*",
+ MAME_DIR .. "src/mess/drivers/ticalc1x.*",
+ MAME_DIR .. "src/mess/drivers/tispeak.*",
+ MAME_DIR .. "src/mess/drivers/ti74.*",
+ MAME_DIR .. "src/mess/drivers/ti85.*",
+ MAME_DIR .. "src/mess/machine/ti85.*",
+ MAME_DIR .. "src/mess/video/ti85.*",
+ MAME_DIR .. "src/mess/drivers/ti89.*",
+ MAME_DIR .. "src/mess/drivers/ti99_2.*",
+ MAME_DIR .. "src/mess/drivers/ti99_4x.*",
+ MAME_DIR .. "src/mess/drivers/ti99_4p.*",
+ MAME_DIR .. "src/mess/drivers/ti99_8.*",
+ MAME_DIR .. "src/mess/drivers/ti990_4.*",
+ MAME_DIR .. "src/mess/drivers/ti990_10.*",
+ MAME_DIR .. "src/mess/drivers/tm990189.*",
+ MAME_DIR .. "src/mess/machine/ti99/990_dk.*",
+ MAME_DIR .. "src/mess/machine/ti99/990_hd.*",
+ MAME_DIR .. "src/mess/machine/ti99/990_tap.*",
+ MAME_DIR .. "src/mess/machine/ti99/datamux.*",
+ MAME_DIR .. "src/mess/machine/ti99/genboard.*",
+ MAME_DIR .. "src/mess/machine/ti99/grom.*",
+ MAME_DIR .. "src/mess/machine/ti99/gromport.*",
+ MAME_DIR .. "src/mess/machine/ti99/handset.*",
+ MAME_DIR .. "src/mess/machine/ti99/joyport.*",
+ MAME_DIR .. "src/mess/machine/ti99/mapper8.*",
+ MAME_DIR .. "src/mess/machine/ti99/mecmouse.*",
+ MAME_DIR .. "src/mess/machine/ti99/speech8.*",
+ MAME_DIR .. "src/mess/machine/ti99/videowrp.*",
+ MAME_DIR .. "src/mess/video/733_asr.*",
+ MAME_DIR .. "src/mess/video/911_vdt.*",
+ MAME_DIR .. "src/mess/drivers/hh_tms1k.*",
+}
+
+createMESSProjects(_target, _subtarget, "tiger")
+files {
+ MAME_DIR .. "src/mess/drivers/gamecom.*",
+ MAME_DIR .. "src/mess/machine/gamecom.*",
+ MAME_DIR .. "src/mess/video/gamecom.*",
+}
+
+createMESSProjects(_target, _subtarget, "tigertel")
+files {
+ MAME_DIR .. "src/mess/drivers/gizmondo.*",
+ MAME_DIR .. "src/mess/machine/docg3.*",
+}
+
+createMESSProjects(_target, _subtarget, "tiki")
+files {
+ MAME_DIR .. "src/mess/drivers/tiki100.*",
+}
+
+createMESSProjects(_target, _subtarget, "tomy")
+files {
+ MAME_DIR .. "src/mess/drivers/tutor.*",
+}
+
+createMESSProjects(_target, _subtarget, "toshiba")
+files {
+ MAME_DIR .. "src/mess/drivers/pasopia.*",
+ MAME_DIR .. "src/mess/drivers/pasopia7.*",
+ MAME_DIR .. "src/mess/drivers/paso1600.*",
+}
+
+createMESSProjects(_target, _subtarget, "trainer")
+files {
+ MAME_DIR .. "src/mess/drivers/amico2k.*",
+ MAME_DIR .. "src/mess/drivers/babbage.*",
+ MAME_DIR .. "src/mess/drivers/bob85.*",
+ MAME_DIR .. "src/mess/drivers/cvicny.*",
+ MAME_DIR .. "src/mess/drivers/dolphunk.*",
+ MAME_DIR .. "src/mess/drivers/instruct.*",
+ MAME_DIR .. "src/mess/drivers/mk14.*",
+ MAME_DIR .. "src/mess/drivers/pro80.*",
+ MAME_DIR .. "src/mess/drivers/savia84.*",
+ MAME_DIR .. "src/mess/drivers/selz80.*",
+ MAME_DIR .. "src/mess/drivers/tk80.*",
+}
+
+createMESSProjects(_target, _subtarget, "trs")
+files {
+ MAME_DIR .. "src/mess/drivers/coco12.*",
+ MAME_DIR .. "src/mess/drivers/coco3.*",
+ MAME_DIR .. "src/mess/drivers/dragon.*",
+ MAME_DIR .. "src/mess/drivers/mc10.*",
+ MAME_DIR .. "src/mess/machine/6883sam.*",
+ MAME_DIR .. "src/mess/machine/coco.*",
+ MAME_DIR .. "src/mess/machine/coco12.*",
+ MAME_DIR .. "src/mess/machine/coco3.*",
+ MAME_DIR .. "src/mess/machine/coco_vhd.*",
+ MAME_DIR .. "src/mess/machine/dragon.*",
+ MAME_DIR .. "src/mess/machine/dgnalpha.*",
+ MAME_DIR .. "src/mess/video/gime.*",
+ MAME_DIR .. "src/mess/drivers/trs80.*",
+ MAME_DIR .. "src/mess/machine/trs80.*",
+ MAME_DIR .. "src/mess/video/trs80.*",
+ MAME_DIR .. "src/mess/drivers/trs80m2.*",
+ MAME_DIR .. "src/mess/machine/trs80m2kb.*",
+ MAME_DIR .. "src/mess/drivers/tandy2k.*",
+ MAME_DIR .. "src/mess/machine/tandy2kb.*",
+}
+
+createMESSProjects(_target, _subtarget, "ultratec")
+files {
+ MAME_DIR .. "src/mess/drivers/minicom.*",
+}
+
+createMESSProjects(_target, _subtarget, "unisys")
+files {
+ MAME_DIR .. "src/mess/drivers/univac.*",
+}
+
+createMESSProjects(_target, _subtarget, "veb")
+files {
+ MAME_DIR .. "src/mess/drivers/chessmst.*",
+ MAME_DIR .. "src/mess/drivers/kc.*",
+ MAME_DIR .. "src/mess/machine/kc.*",
+ MAME_DIR .. "src/mess/machine/kc_keyb.*",
+ MAME_DIR .. "src/mess/video/kc.*",
+ MAME_DIR .. "src/mess/drivers/lc80.*",
+ MAME_DIR .. "src/mess/drivers/mc80.*",
+ MAME_DIR .. "src/mess/machine/mc80.*",
+ MAME_DIR .. "src/mess/video/mc80.*",
+ MAME_DIR .. "src/mess/drivers/poly880.*",
+ MAME_DIR .. "src/mess/drivers/sc1.*",
+ MAME_DIR .. "src/mess/drivers/sc2.*",
+}
+
+createMESSProjects(_target, _subtarget, "vidbrain")
+files {
+ MAME_DIR .. "src/mess/drivers/vidbrain.*",
+ MAME_DIR .. "src/mess/video/uv201.*",
+}
+
+createMESSProjects(_target, _subtarget, "videoton")
+files {
+ MAME_DIR .. "src/mess/drivers/tvc.*",
+ MAME_DIR .. "src/mess/audio/tvc_snd.*",
+}
+
+createMESSProjects(_target, _subtarget, "visual")
+files {
+ MAME_DIR .. "src/mess/drivers/v1050.*",
+ MAME_DIR .. "src/mess/machine/v1050kb.*",
+ MAME_DIR .. "src/mess/video/v1050.*",
+}
+
+createMESSProjects(_target, _subtarget, "votrax")
+files {
+ MAME_DIR .. "src/mess/drivers/votrpss.*",
+ MAME_DIR .. "src/mess/drivers/votrtnt.*",
+}
+
+createMESSProjects(_target, _subtarget, "vtech")
+files {
+ MAME_DIR .. "src/mess/drivers/crvision.*",
+ MAME_DIR .. "src/mess/drivers/geniusiq.*",
+ MAME_DIR .. "src/mess/drivers/laser3k.*",
+ MAME_DIR .. "src/mess/drivers/lcmate2.*",
+ MAME_DIR .. "src/mess/drivers/pc4.*",
+ MAME_DIR .. "src/mess/video/pc4.*",
+ MAME_DIR .. "src/mess/drivers/pc2000.*",
+ MAME_DIR .. "src/mess/drivers/pitagjr.*",
+ MAME_DIR .. "src/mess/drivers/prestige.*",
+ MAME_DIR .. "src/mess/drivers/vtech1.*",
+ MAME_DIR .. "src/mess/drivers/vtech2.*",
+ MAME_DIR .. "src/mess/machine/vtech2.*",
+ MAME_DIR .. "src/mess/video/vtech2.*",
+ MAME_DIR .. "src/mess/drivers/socrates.*",
+ MAME_DIR .. "src/mess/audio/socrates.*",
+}
+
+createMESSProjects(_target, _subtarget, "wang")
+files {
+ MAME_DIR .. "src/mess/drivers/wangpc.*",
+ MAME_DIR .. "src/mess/machine/wangpckb.*",
+}
+
+createMESSProjects(_target, _subtarget, "wavemate")
+files {
+ MAME_DIR .. "src/mess/drivers/bullet.*",
+ MAME_DIR .. "src/mess/drivers/jupiter.*",
+}
+
+createMESSProjects(_target, _subtarget, "xerox")
+files {
+ MAME_DIR .. "src/mess/drivers/xerox820.*",
+ MAME_DIR .. "src/mess/machine/x820kb.*",
+ MAME_DIR .. "src/mess/drivers/bigbord2.*",
+ MAME_DIR .. "src/mess/drivers/alto2.*",
+}
+
+createMESSProjects(_target, _subtarget, "xussrpc")
+files {
+ MAME_DIR .. "src/mess/drivers/ec184x.*",
+ MAME_DIR .. "src/mess/drivers/iskr103x.*",
+ MAME_DIR .. "src/mess/drivers/mc1502.*",
+ MAME_DIR .. "src/mess/drivers/poisk1.*",
+ MAME_DIR .. "src/mess/video/poisk1.*",
+}
+
+createMESSProjects(_target, _subtarget, "yamaha")
+files {
+ MAME_DIR .. "src/mess/drivers/ymmu100.*",
+ MAME_DIR .. "src/mess/drivers/fb01.*",
+}
+
+createMESSProjects(_target, _subtarget, "zenith")
+files {
+ MAME_DIR .. "src/mess/drivers/z100.*",
+}
+
+createMESSProjects(_target, _subtarget, "zpa")
+files {
+ MAME_DIR .. "src/mess/drivers/iq151.*",
+}
+
+createMESSProjects(_target, _subtarget, "zvt")
+files {
+ MAME_DIR .. "src/mess/drivers/pp01.*",
+ MAME_DIR .. "src/mess/machine/pp01.*",
+ MAME_DIR .. "src/mess/video/pp01.*",
+}
+
+createMESSProjects(_target, _subtarget, "skeleton")
+files {
+ MAME_DIR .. "src/mess/drivers/alphasma.*",
+ MAME_DIR .. "src/mess/drivers/ampro.*",
+ MAME_DIR .. "src/mess/drivers/amust.*",
+ MAME_DIR .. "src/mess/drivers/applix.*",
+ MAME_DIR .. "src/mess/drivers/attache.*",
+ MAME_DIR .. "src/mess/drivers/ax20.*",
+ MAME_DIR .. "src/mess/drivers/beehive.*",
+ MAME_DIR .. "src/mess/drivers/binbug.*",
+ MAME_DIR .. "src/mess/drivers/besta.*",
+ MAME_DIR .. "src/mess/drivers/bitgraph.*",
+ MAME_DIR .. "src/mess/drivers/br8641.*",
+ MAME_DIR .. "src/mess/drivers/busicom.*",
+ MAME_DIR .. "src/mess/video/busicom.*",
+ MAME_DIR .. "src/mess/drivers/chaos.*",
+ MAME_DIR .. "src/mess/drivers/chesstrv.*",
+ MAME_DIR .. "src/mess/drivers/cd2650.*",
+ MAME_DIR .. "src/mess/drivers/cdc721.*",
+ MAME_DIR .. "src/mess/drivers/codata.*",
+ MAME_DIR .. "src/mess/drivers/cortex.*",
+ MAME_DIR .. "src/mess/drivers/cosmicos.*",
+ MAME_DIR .. "src/mess/drivers/cp1.*",
+ MAME_DIR .. "src/mess/drivers/cxhumax.*",
+ MAME_DIR .. "src/mess/drivers/czk80.*",
+ MAME_DIR .. "src/mess/drivers/d6800.*",
+ MAME_DIR .. "src/mess/drivers/d6809.*",
+ MAME_DIR .. "src/mess/drivers/digel804.*",
+ MAME_DIR .. "src/mess/drivers/dim68k.*",
+ MAME_DIR .. "src/mess/drivers/dm7000.*",
+ MAME_DIR .. "src/mess/drivers/dmv.*",
+ MAME_DIR .. "src/mess/machine/dmv_keyb.*",
+ MAME_DIR .. "src/mess/drivers/dps1.*",
+ MAME_DIR .. "src/mess/drivers/dsb46.*",
+ MAME_DIR .. "src/mess/drivers/dual68.*",
+ MAME_DIR .. "src/mess/drivers/eacc.*",
+ MAME_DIR .. "src/mess/drivers/elwro800.*",
+ MAME_DIR .. "src/mess/drivers/eti660.*",
+ MAME_DIR .. "src/mess/drivers/excali64.*",
+ MAME_DIR .. "src/mess/drivers/fanucs15.*",
+ MAME_DIR .. "src/mess/drivers/fanucspmg.*",
+ MAME_DIR .. "src/mess/drivers/fc100.*",
+ MAME_DIR .. "src/mess/drivers/fk1.*",
+ MAME_DIR .. "src/mess/drivers/ft68m.*",
+ MAME_DIR .. "src/mess/drivers/gamate.*",
+ MAME_DIR .. "src/mess/audio/gamate.*",
+ MAME_DIR .. "src/mess/drivers/gameking.*",
+ MAME_DIR .. "src/mess/drivers/gimix.*",
+ MAME_DIR .. "src/mess/drivers/grfd2301.*",
+ MAME_DIR .. "src/mess/drivers/harriet.*",
+ MAME_DIR .. "src/mess/drivers/hprot1.*",
+ MAME_DIR .. "src/mess/drivers/hpz80unk.*",
+ MAME_DIR .. "src/mess/drivers/ht68k.*",
+ MAME_DIR .. "src/mess/drivers/hunter2.*",
+ MAME_DIR .. "src/emu/machine/nsc810.*",
+ MAME_DIR .. "src/mess/drivers/ibm6580.*",
+ MAME_DIR .. "src/mess/drivers/ie15.*",
+ MAME_DIR .. "src/mess/machine/ie15_kbd.*",
+ MAME_DIR .. "src/mess/drivers/if800.*",
+ MAME_DIR .. "src/mess/drivers/imsai.*",
+ MAME_DIR .. "src/mess/drivers/indiana.*",
+ MAME_DIR .. "src/mess/drivers/itt3030.*",
+ MAME_DIR .. "src/mess/drivers/jade.*",
+ MAME_DIR .. "src/mess/drivers/jonos.*",
+ MAME_DIR .. "src/mess/drivers/konin.*",
+ MAME_DIR .. "src/mess/drivers/leapster.*",
+ MAME_DIR .. "src/mess/drivers/lft.*",
+ MAME_DIR .. "src/mess/drivers/lola8a.*",
+ MAME_DIR .. "src/mess/drivers/m79152pc.*",
+ MAME_DIR .. "src/mess/drivers/mccpm.*",
+ MAME_DIR .. "src/mess/drivers/mes.*",
+ MAME_DIR .. "src/mess/drivers/mice.*",
+ MAME_DIR .. "src/mess/drivers/micronic.*",
+ MAME_DIR .. "src/mess/drivers/mini2440.*",
+ MAME_DIR .. "src/mess/drivers/mmd1.*",
+ MAME_DIR .. "src/mess/drivers/mod8.*",
+ MAME_DIR .. "src/mess/drivers/modellot.*",
+ MAME_DIR .. "src/mess/drivers/molecular.*",
+ MAME_DIR .. "src/mess/drivers/ms0515.*",
+ MAME_DIR .. "src/mess/drivers/ms9540.*",
+ MAME_DIR .. "src/mess/drivers/mstation.*",
+ MAME_DIR .. "src/mess/drivers/mx2178.*",
+ MAME_DIR .. "src/mess/drivers/mycom.*",
+ MAME_DIR .. "src/mess/drivers/myvision.*",
+ MAME_DIR .. "src/mess/drivers/ngen.*",
+ MAME_DIR .. "src/mess/machine/ngen_kb.*",
+ MAME_DIR .. "src/mess/drivers/octopus.*",
+ MAME_DIR .. "src/mess/drivers/onyx.*",
+ MAME_DIR .. "src/mess/drivers/okean240.*",
+ MAME_DIR .. "src/mess/drivers/p8k.*",
+ MAME_DIR .. "src/mess/drivers/pegasus.*",
+ MAME_DIR .. "src/mess/drivers/pencil2.*",
+ MAME_DIR .. "src/mess/drivers/pes.*",
+ MAME_DIR .. "src/mess/drivers/pipbug.*",
+ MAME_DIR .. "src/mess/drivers/plan80.*",
+ MAME_DIR .. "src/mess/drivers/pm68k.*",
+ MAME_DIR .. "src/mess/drivers/poly.*",
+ MAME_DIR .. "src/mess/drivers/pt68k4.*",
+ MAME_DIR .. "src/mess/drivers/ptcsol.*",
+ MAME_DIR .. "src/mess/drivers/pulsar.*",
+ MAME_DIR .. "src/mess/drivers/pv9234.*",
+ MAME_DIR .. "src/mess/drivers/qtsbc.*",
+ MAME_DIR .. "src/mess/drivers/rvoice.*",
+ MAME_DIR .. "src/mess/drivers/sacstate.*",
+ MAME_DIR .. "src/mess/drivers/sbrain.*",
+ MAME_DIR .. "src/mess/drivers/seattle.*",
+ MAME_DIR .. "src/mess/drivers/sh4robot.*",
+ MAME_DIR .. "src/mess/drivers/softbox.*",
+ MAME_DIR .. "src/mess/drivers/swtpc.*",
+ MAME_DIR .. "src/mess/drivers/sys2900.*",
+ MAME_DIR .. "src/mess/drivers/systec.*",
+ MAME_DIR .. "src/mess/drivers/tavernie.*",
+ MAME_DIR .. "src/mess/drivers/tecnbras.*",
+ MAME_DIR .. "src/mess/drivers/terak.*",
+ MAME_DIR .. "src/mess/drivers/ti630.*",
+ MAME_DIR .. "src/mess/drivers/tsispch.*",
+ MAME_DIR .. "src/mess/drivers/unistar.*",
+ MAME_DIR .. "src/mess/drivers/v6809.*",
+ MAME_DIR .. "src/mess/drivers/vector4.*",
+ MAME_DIR .. "src/mess/drivers/vii.*",
+ MAME_DIR .. "src/mess/drivers/wicat.*",
+ MAME_DIR .. "src/mess/drivers/xor100.*",
+ MAME_DIR .. "src/mess/drivers/xavix.*",
+ MAME_DIR .. "src/mess/drivers/zorba.*",
+}
+
+end
diff --git a/scripts/target/mess/tiny.lua b/scripts/target/mess/tiny.lua
new file mode 100644
index 00000000000..8789cf1391b
--- /dev/null
+++ b/scripts/target/mess/tiny.lua
@@ -0,0 +1,41 @@
+CPUS["Z80"] = true
+
+SOUNDS["SN76496"] = true
+
+VIDEOS["TMS9928A"] = true
+
+BUSES["COLECO"] = true
+
+function createProjects(_target, _subtarget)
+ project ("tiny")
+ targetsubdir(_target .."_" .. _subtarget)
+ kind "StaticLib"
+ uuid (os.uuid("drv-mess-tiny"))
+
+ options {
+ "ForceCPP",
+ }
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/mess",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/zlib",
+ GEN_DIR .. "mess/layout",
+ }
+
+ includeosd()
+
+ files{
+ MAME_DIR .. "src/mess/drivers/coleco.c",
+ MAME_DIR .. "src/mess/machine/coleco.c",
+ }
+end
+
+function linkProjects(_target, _subtarget)
+ links {
+ "tiny",
+ }
+end \ No newline at end of file
diff --git a/scripts/target/ume/ume.lua b/scripts/target/ume/ume.lua
new file mode 100644
index 00000000000..a2d0109e012
--- /dev/null
+++ b/scripts/target/ume/ume.lua
@@ -0,0 +1,712 @@
+---------------------------------------------------------------------------
+--
+-- mame.lua
+--
+-- MAME target makefile
+--
+-- Copyright Nicola Salmoria and the MAME Team.
+-- Visit http://mamedev.org for licensing and usage restrictions.
+--
+---------------------------------------------------------------------------
+
+--------------------------------------------------
+-- specify available CPU cores
+---------------------------------------------------
+
+CPUS["Z80"] = true
+CPUS["Z180"] = true
+CPUS["I8085"] = true
+CPUS["I8089"] = true
+CPUS["M6502"] = true
+CPUS["H6280"] = true
+CPUS["I86"] = true
+CPUS["I386"] = true
+CPUS["NEC"] = true
+CPUS["V30MZ"] = true
+CPUS["V60"] = true
+CPUS["MCS48"] = true
+CPUS["MCS51"] = true
+CPUS["MCS96"] = true
+CPUS["M6800"] = true
+CPUS["M6805"] = true
+CPUS["HD6309"] = true
+CPUS["M6809"] = true
+CPUS["KONAMI"] = true
+CPUS["M680X0"] = true
+CPUS["T11"] = true
+CPUS["S2650"] = true
+CPUS["TMS340X0"] = true
+CPUS["TMS9900"] = true
+CPUS["TMS9995"] = true
+CPUS["TMS9900L"] = true
+CPUS["Z8000"] = true
+CPUS["Z8001"] = true
+CPUS["TMS32010"] = true
+CPUS["TMS32025"] = true
+CPUS["TMS32031"] = true
+CPUS["TMS32051"] = true
+CPUS["TMS32082"] = true
+CPUS["TMS57002"] = true
+CPUS["CCPU"] = true
+CPUS["ADSP21XX"] = true
+CPUS["ASAP"] = true
+CPUS["AM29000"] = true
+CPUS["UPD7810"] = true
+CPUS["ARM"] = true
+CPUS["ARM7"] = true
+CPUS["JAGUAR"] = true
+CPUS["CUBEQCPU"] = true
+CPUS["ESRIP"] = true
+CPUS["MIPS"] = true
+CPUS["PSX"] = true
+CPUS["SH2"] = true
+CPUS["SH4"] = true
+CPUS["DSP16A"] = true
+CPUS["DSP32C"] = true
+CPUS["PIC16C5X"] = true
+CPUS["PIC16C62X"] = true
+CPUS["G65816"] = true
+CPUS["SPC700"] = true
+CPUS["E1"] = true
+CPUS["I860"] = true
+CPUS["I960"] = true
+CPUS["H8"] = true
+CPUS["V810"] = true
+CPUS["M37710"] = true
+CPUS["POWERPC"] = true
+CPUS["SE3208"] = true
+CPUS["MC68HC11"] = true
+CPUS["ADSP21062"] = true
+CPUS["DSP56156"] = true
+CPUS["RSP"] = true
+CPUS["ALPHA8201"] = true
+CPUS["COP400"] = true
+CPUS["TLCS90"] = true
+CPUS["TLCS900"] = true
+CPUS["MB88XX"] = true
+CPUS["MB86233"] = true
+CPUS["MB86235"] = true
+CPUS["SSP1601"] = true
+CPUS["APEXC"] = true
+CPUS["CP1610"] = true
+CPUS["F8"] = true
+CPUS["LH5801"] = true
+CPUS["PDP1"] = true
+CPUS["SATURN"] = true
+CPUS["SC61860"] = true
+CPUS["LR35902"] = true
+CPUS["TMS7000"] = true
+CPUS["SM8500"] = true
+CPUS["MINX"] = true
+CPUS["SSEM"] = true
+CPUS["AVR8"] = true
+CPUS["TMS0980"] = true
+CPUS["I4004"] = true
+CPUS["SUPERFX"] = true
+CPUS["Z8"] = true
+CPUS["I8008"] = true
+CPUS["SCMP"] = true
+CPUS["MN10200"] = true
+CPUS["COSMAC"] = true
+CPUS["UNSP"] = true
+CPUS["HCD62121"] = true
+CPUS["PPS4"] = true
+CPUS["UPD7725"] = true
+CPUS["HD61700"] = true
+CPUS["LC8670"] = true
+CPUS["SCORE"] = true
+CPUS["ES5510"] = true
+CPUS["SCUDSP"] = true
+CPUS["IE15"] = true
+CPUS["8X300"] = true
+CPUS["ALTO2"] = true
+--CPUS["W65816"] = true
+CPUS["ARC"] = true
+CPUS["ARCOMPACT"] = true
+CPUS["AMIS2000"] = true
+CPUS["UCOM4"] = true
+CPUS["HMCS40"] = true
+
+--------------------------------------------------
+-- specify available sound cores
+--------------------------------------------------
+
+SOUNDS["SAMPLES"] = true
+SOUNDS["DAC"] = true
+SOUNDS["DMADAC"] = true
+SOUNDS["SPEAKER"] = true
+SOUNDS["BEEP"] = true
+SOUNDS["DISCRETE"] = true
+SOUNDS["AY8910"] = true
+SOUNDS["YM2151"] = true
+SOUNDS["YM2203"] = true
+SOUNDS["YM2413"] = true
+SOUNDS["YM2608"] = true
+SOUNDS["YM2610"] = true
+SOUNDS["YM2610B"] = true
+SOUNDS["YM2612"] = true
+SOUNDS["YM3438"] = true
+SOUNDS["YM3812"] = true
+SOUNDS["YM3526"] = true
+SOUNDS["Y8950"] = true
+SOUNDS["YMF262"] = true
+SOUNDS["YMF271"] = true
+SOUNDS["YMF278B"] = true
+SOUNDS["YMZ280B"] = true
+SOUNDS["SN76477"] = true
+SOUNDS["SN76496"] = true
+SOUNDS["POKEY"] = true
+SOUNDS["TIA"] = true
+SOUNDS["NES_APU"] = true
+SOUNDS["AMIGA"] = true
+SOUNDS["ASTROCADE"] = true
+SOUNDS["NAMCO"] = true
+SOUNDS["NAMCO_15XX"] = true
+SOUNDS["NAMCO_CUS30"] = true
+SOUNDS["NAMCO_52XX"] = true
+SOUNDS["NAMCO_63701X"] = true
+SOUNDS["T6W28"] = true
+SOUNDS["SNKWAVE"] = true
+SOUNDS["C140"] = true
+SOUNDS["C352"] = true
+SOUNDS["TMS36XX"] = true
+SOUNDS["TMS3615"] = true
+SOUNDS["TMS5110"] = true
+SOUNDS["TMS5220"] = true
+SOUNDS["VLM5030"] = true
+SOUNDS["ADPCM"] = true
+SOUNDS["MSM5205"] = true
+SOUNDS["MSM5232"] = true
+SOUNDS["OKIM6258"] = true
+SOUNDS["OKIM6295"] = true
+SOUNDS["OKIM6376"] = true
+SOUNDS["OKIM9810"] = true
+SOUNDS["UPD7752"] = true
+SOUNDS["UPD7759"] = true
+SOUNDS["HC55516"] = true
+SOUNDS["TC8830F"] = true
+SOUNDS["K005289"] = true
+SOUNDS["K007232"] = true
+SOUNDS["K051649"] = true
+SOUNDS["K053260"] = true
+SOUNDS["K054539"] = true
+SOUNDS["K056800"] = true
+SOUNDS["SEGAPCM"] = true
+SOUNDS["MULTIPCM"] = true
+SOUNDS["SCSP"] = true
+SOUNDS["AICA"] = true
+SOUNDS["RF5C68"] = true
+SOUNDS["RF5C400"] = true
+SOUNDS["CEM3394"] = true
+SOUNDS["QSOUND"] = true
+SOUNDS["QS1000"] = true
+SOUNDS["SAA1099"] = true
+SOUNDS["IREMGA20"] = true
+SOUNDS["ES5503"] = true
+SOUNDS["ES5505"] = true
+SOUNDS["ES5506"] = true
+SOUNDS["BSMT2000"] = true
+SOUNDS["GAELCO_CG1V"] = true
+SOUNDS["GAELCO_GAE1"] = true
+SOUNDS["C6280"] = true
+SOUNDS["SP0250"] = true
+SOUNDS["SPU"] = true
+SOUNDS["CDDA"] = true
+SOUNDS["ICS2115"] = true
+SOUNDS["I5000_SND"] = true
+SOUNDS["ST0016"] = true
+SOUNDS["NILE"] = true
+SOUNDS["X1_010"] = true
+SOUNDS["VRENDER0"] = true
+SOUNDS["VOTRAX"] = true
+SOUNDS["ES8712"] = true
+SOUNDS["CDP1869"] = true
+SOUNDS["S14001A"] = true
+SOUNDS["WAVE"] = true
+SOUNDS["SID6581"] = true
+SOUNDS["SID8580"] = true
+SOUNDS["SP0256"] = true
+SOUNDS["DIGITALKER"] = true
+SOUNDS["CDP1863"] = true
+SOUNDS["CDP1864"] = true
+SOUNDS["ZSG2"] = true
+SOUNDS["MOS656X"] = true
+SOUNDS["ASC"] = true
+SOUNDS["MAS3507D"] = true
+SOUNDS["SOCRATES"] = true
+SOUNDS["TMC0285"] = true
+SOUNDS["TMS5200"] = true
+SOUNDS["CD2801"] = true
+SOUNDS["CD2802"] = true
+SOUNDS["M58817"] = true
+SOUNDS["TMC0281"] = true
+SOUNDS["TMS5100"] = true
+SOUNDS["TMS5110A"] = true
+SOUNDS["LMC1992"] = true
+SOUNDS["AWACS"] = true
+SOUNDS["YMZ770"] = true
+SOUNDS["T6721A"] = true
+SOUNDS["MOS7360"] = true
+SOUNDS["ESQPUMP"] = true
+SOUNDS["VRC6"] = true
+SOUNDS["SB0400"] = true
+SOUNDS["AC97"] = true
+
+--------------------------------------------------
+-- specify available video cores
+--------------------------------------------------
+
+VIDEOS["SEGA315_5124"] = true
+VIDEOS["SEGA315_5313"] = true
+VIDEOS["BUFSPRITE"] = true
+VIDEOS["CDP1861"] = true
+VIDEOS["CDP1862"] = true
+VIDEOS["CRT9007"] = true
+VIDEOS["CRT9021"] = true
+VIDEOS["CRT9212"] = true
+VIDEOS["CRTC_EGA"] = true
+VIDEOS["DL1416"] = true
+VIDEOS["DM9368"] = true
+VIDEOS["EF9340_1"] = true
+VIDEOS["EF9345"] = true
+VIDEOS["GF4500"] = true
+VIDEOS["GF7600GS"] = true
+VIDEOS["EPIC12"] = true
+VIDEOS["FIXFREQ"] = true
+VIDEOS["H63484"] = true
+VIDEOS["HD44102"] = true
+VIDEOS["HD44352"] = true
+VIDEOS["HD44780"] = true
+VIDEOS["HD61830"] = true
+VIDEOS["HD63484"] = true
+VIDEOS["HD66421"] = true
+VIDEOS["HUC6202"] = true
+VIDEOS["HUC6260"] = true
+VIDEOS["HUC6261"] = true
+VIDEOS["HUC6270"] = true
+VIDEOS["HUC6272"] = true
+VIDEOS["I8244"] = true
+VIDEOS["I8275"] = true
+VIDEOS["M50458"] = true
+VIDEOS["MB90082"] = true
+VIDEOS["MB_VCU"] = true
+VIDEOS["MC6845"] = true
+VIDEOS["MC6847"] = true
+VIDEOS["MSM6222B"] = true
+VIDEOS["MSM6255"] = true
+VIDEOS["MOS6566"] = true
+VIDEOS["PC_VGA"] = true
+VIDEOS["POLY"] = true
+VIDEOS["PSX"] = true
+VIDEOS["RAMDAC"] = true
+VIDEOS["S2636"] = true
+VIDEOS["SAA5050"] = true
+VIDEOS["SCN2674"] = true
+VIDEOS["SED1200"] = true
+VIDEOS["SED1330"] = true
+VIDEOS["SED1520"] = true
+VIDEOS["SNES_PPU"] = true
+VIDEOS["STVVDP"] = true
+VIDEOS["T6A04"] = true
+VIDEOS["TEA1002"] = true
+VIDEOS["TLC34076"] = true
+VIDEOS["TMS34061"] = true
+VIDEOS["TMS3556"] = true
+VIDEOS["TMS9927"] = true
+VIDEOS["TMS9928A"] = true
+VIDEOS["UPD3301"] = true
+VIDEOS["UPD7220"] = true
+VIDEOS["UPD7227"] = true
+VIDEOS["V9938"] = true
+VIDEOS["VIC4567"] = true
+VIDEOS["VOODOO"] = true
+VIDEOS["SCN2674"] = true
+
+--------------------------------------------------
+-- specify available machine cores
+--------------------------------------------------
+
+MACHINES["AKIKO"] = true
+MACHINES["AUTOCONFIG"] = true
+MACHINES["CR511B"] = true
+MACHINES["DMAC"] = true
+MACHINES["GAYLE"] = true
+MACHINES["NCR53C7XX"] = true
+MACHINES["LSI53C810"] = true
+MACHINES["6522VIA"] = true
+MACHINES["TPI6525"] = true
+MACHINES["RIOT6532"] = true
+MACHINES["6821PIA"] = true
+MACHINES["6840PTM"] = true
+MACHINES["68561MPCC"] = true
+MACHINES["ACIA6850"] = true
+MACHINES["68681"] = true
+MACHINES["7200FIFO"] = true
+MACHINES["8530SCC"] = true
+MACHINES["TTL74123"] = true
+MACHINES["TTL74145"] = true
+MACHINES["TTL74148"] = true
+MACHINES["TTL74153"] = true
+MACHINES["TTL74181"] = true
+MACHINES["TTL7474"] = true
+MACHINES["KBDC8042"] = true
+MACHINES["I8257"] = true
+MACHINES["AAKARTDEV"] = true
+MACHINES["ACIA6850"] = true
+MACHINES["ADC0808"] = true
+MACHINES["ADC083X"] = true
+MACHINES["ADC1038"] = true
+MACHINES["ADC1213X"] = true
+MACHINES["AICARTC"] = true
+MACHINES["AM53CF96"] = true
+MACHINES["AM9517A"] = true
+MACHINES["AMIGAFDC"] = true
+MACHINES["AT_KEYBC"] = true
+MACHINES["AT28C16"] = true
+MACHINES["AT29040"] = true
+MACHINES["AT45DBXX"] = true
+MACHINES["ATAFLASH"] = true
+MACHINES["AY31015"] = true
+MACHINES["BANKDEV"] = true
+MACHINES["CDP1852"] = true
+MACHINES["CDP1871"] = true
+MACHINES["CMOS40105"] = true
+MACHINES["CDU76S"] = true
+MACHINES["COM8116"] = true
+MACHINES["CR589"] = true
+MACHINES["CS4031"] = true
+MACHINES["CS8221"] = true
+MACHINES["DP8390"] = true
+MACHINES["DS1204"] = true
+MACHINES["DS1302"] = true
+MACHINES["DS1315"] = true
+MACHINES["DS2401"] = true
+MACHINES["DS2404"] = true
+MACHINES["DS75160A"] = true
+MACHINES["DS75161A"] = true
+MACHINES["E0516"] = true
+MACHINES["E05A03"] = true
+MACHINES["E05A30"] = true
+MACHINES["EEPROMDEV"] = true
+MACHINES["ER2055"] = true
+MACHINES["F3853"] = true
+MACHINES["HD63450"] = true
+MACHINES["HD64610"] = true
+MACHINES["I2CMEM"] = true
+MACHINES["I80130"] = true
+MACHINES["I8089"] = true
+MACHINES["I8155"] = true
+MACHINES["I8212"] = true
+MACHINES["I8214"] = true
+MACHINES["I8243"] = true
+MACHINES["I8251"] = true
+MACHINES["I8255"] = true
+MACHINES["I8257"] = true
+MACHINES["I8271"] = true
+MACHINES["I8279"] = true
+MACHINES["I8355"] = true
+MACHINES["IDE"] = true
+MACHINES["IM6402"] = true
+MACHINES["INS8154"] = true
+MACHINES["INS8250"] = true
+MACHINES["INTELFLASH"] = true
+MACHINES["JVS"] = true
+MACHINES["K033906"] = true
+MACHINES["K053252"] = true
+MACHINES["K056230"] = true
+MACHINES["KB3600"] = true
+MACHINES["KBDC8042"] = true
+MACHINES["KR2376"] = true
+MACHINES["LATCH8"] = true
+MACHINES["LC89510"] = true
+MACHINES["LDPR8210"] = true
+MACHINES["LDSTUB"] = true
+MACHINES["LDV1000"] = true
+MACHINES["LDVP931"] = true
+MACHINES["LH5810"] = true
+MACHINES["LINFLASH"] = true
+MACHINES["LPCI"] = true
+MACHINES["LSI53C810"] = true
+MACHINES["M68307"] = true
+MACHINES["M68340"] = true
+MACHINES["M6M80011AP"] = true
+MACHINES["MATSUCD"] = true
+MACHINES["MB14241"] = true
+MACHINES["MB3773"] = true
+MACHINES["MB8421"] = true
+MACHINES["MB87078"] = true
+MACHINES["MB8795"] = true
+MACHINES["MB89352"] = true
+MACHINES["MB89371"] = true
+MACHINES["MC146818"] = true
+MACHINES["MC2661"] = true
+MACHINES["MC6843"] = true
+MACHINES["MC6846"] = true
+MACHINES["MC6852"] = true
+MACHINES["MC6854"] = true
+MACHINES["MC68328"] = true
+MACHINES["MC68901"] = true
+MACHINES["MCCS1850"] = true
+MACHINES["M68307"] = true
+MACHINES["M68340"] = true
+MACHINES["MCF5206E"] = true
+MACHINES["MICROTOUCH"] = true
+MACHINES["MIOT6530"] = true
+MACHINES["MM58167"] = true
+MACHINES["MM58274C"] = true
+MACHINES["MM74C922"] = true
+MACHINES["MOS6526"] = true
+MACHINES["MOS6529"] = true
+MACHINES["MIOT6530"] = true
+MACHINES["MOS6551"] = true
+MACHINES["MOS6702"] = true
+MACHINES["MOS8706"] = true
+MACHINES["MOS8722"] = true
+MACHINES["MOS8726"] = true
+MACHINES["MPU401"] = true
+MACHINES["MSM5832"] = true
+MACHINES["MSM58321"] = true
+MACHINES["MSM6242"] = true
+MACHINES["NCR5380"] = true
+MACHINES["NCR5380N"] = true
+MACHINES["NCR5390"] = true
+MACHINES["NCR539x"] = true
+MACHINES["NCR53C7XX"] = true
+MACHINES["NMC9306"] = true
+MACHINES["NSC810"] = true
+MACHINES["NSCSI"] = true
+MACHINES["OMTI5100"] = true
+MACHINES["PC_FDC"] = true
+MACHINES["PC_LPT"] = true
+MACHINES["PCCARD"] = true
+MACHINES["PCF8593"] = true
+MACHINES["PCI"] = true
+MACHINES["PCKEYBRD"] = true
+MACHINES["PIC8259"] = true
+MACHINES["PIT8253"] = true
+MACHINES["PLA"] = true
+MACHINES["PROFILE"] = true
+MACHINES["R10696"] = true
+MACHINES["R10788"] = true
+MACHINES["RA17XX"] = true
+MACHINES["R64H156"] = true
+MACHINES["RF5C296"] = true
+MACHINES["RIOT6532"] = true
+MACHINES["ROC10937"] = true
+MACHINES["RP5C01"] = true
+MACHINES["RP5C15"] = true
+MACHINES["RP5H01"] = true
+MACHINES["RTC4543"] = true
+MACHINES["RTC65271"] = true
+MACHINES["RTC9701"] = true
+MACHINES["S2636"] = true
+MACHINES["S3520CF"] = true
+MACHINES["S3C2400"] = true
+MACHINES["S3C2410"] = true
+MACHINES["S3C2440"] = true
+MACHINES["S3C44B0"] = true
+MACHINES["SATURN"] = true
+MACHINES["SCSI"] = true
+MACHINES["SCUDSP"] = true
+MACHINES["SECFLASH"] = true
+MACHINES["SERFLASH"] = true
+MACHINES["SMC91C9X"] = true
+MACHINES["SMPC"] = true
+MACHINES["STVCD"] = true
+MACHINES["TC0091LVC"] = true
+MACHINES["TIMEKPR"] = true
+MACHINES["TMP68301"] = true
+MACHINES["TMS5501"] = true
+MACHINES["TMS6100"] = true
+MACHINES["TMS9901"] = true
+MACHINES["TMS9902"] = true
+MACHINES["TPI6525"] = true
+MACHINES["TTL74123"] = true
+MACHINES["TTL74145"] = true
+MACHINES["TTL74148"] = true
+MACHINES["TTL74153"] = true
+MACHINES["TTL74181"] = true
+MACHINES["TTL7474"] = true
+MACHINES["UPD1990A"] = true
+MACHINES["UPD4992"] = true
+MACHINES["UPD4701"] = true
+MACHINES["UPD7002"] = true
+MACHINES["UPD71071"] = true
+MACHINES["UPD765"] = true
+MACHINES["V3021"] = true
+MACHINES["WD_FDC"] = true
+MACHINES["WD11C00_17"] = true
+MACHINES["WD17XX"] = true
+MACHINES["WD2010"] = true
+MACHINES["WD33C93"] = true
+MACHINES["WD7600"] = true
+MACHINES["X2212"] = true
+MACHINES["X76F041"] = true
+MACHINES["X76F100"] = true
+MACHINES["YM2148"] = true
+MACHINES["Z80CTC"] = true
+MACHINES["Z80DART"] = true
+MACHINES["Z80DMA"] = true
+MACHINES["Z80PIO"] = true
+MACHINES["Z80STI"] = true
+MACHINES["Z8536"] = true
+MACHINES["SECFLASH"] = true
+MACHINES["PCCARD"] = true
+MACHINES["FDC37C665GT"] = true
+MACHINES["SMC92X4"] = true
+MACHINES["HDC9234"] = true
+MACHINES["TI99_HD"] = true
+MACHINES["STRATA"] = true
+MACHINES["STEPPERS"] = true
+MACHINES["CORVUSHD"] = true
+MACHINES["WOZFDC"] = true
+MACHINES["DIABLO_HD"] = true
+
+--------------------------------------------------
+-- specify available bus cores
+--------------------------------------------------
+
+BUSES["A1BUS"] = true
+BUSES["A2BUS"] = true
+BUSES["A7800"] = true
+BUSES["A800"] = true
+BUSES["A8SIO"] = true
+BUSES["ABCBUS"] = true
+BUSES["ABCKB"] = true
+BUSES["ADAM"] = true
+BUSES["ADAMNET"] = true
+BUSES["APF"] = true
+BUSES["ARCADIA"] = true
+BUSES["ASTROCADE"] = true
+BUSES["BML3"] = true
+BUSES["BW2"] = true
+BUSES["C64"] = true
+BUSES["CBM2"] = true
+BUSES["CBMIEC"] = true
+BUSES["CENTRONICS"] = true
+BUSES["CHANNELF"] = true
+BUSES["COCO"] = true
+BUSES["COLECO"] = true
+BUSES["COMPUCOLOR"] = true
+BUSES["COMX35"] = true
+BUSES["CPC"] = true
+BUSES["CRVISION"] = true
+BUSES["DMV"] = true
+BUSES["ECBBUS"] = true
+BUSES["ECONET"] = true
+BUSES["EP64"] = true
+BUSES["EPSON_SIO"] = true
+BUSES["GAMEBOY"] = true
+BUSES["GAMEGEAR"] = true
+BUSES["GBA"] = true
+BUSES["GENERIC"] = true
+BUSES["IEEE488"] = true
+BUSES["IMI7000"] = true
+BUSES["INTV"] = true
+BUSES["IQ151"] = true
+BUSES["ISA"] = true
+BUSES["ISBX"] = true
+BUSES["KC"] = true
+BUSES["LPCI"] = true
+BUSES["MACPDS"] = true
+BUSES["MIDI"] = true
+BUSES["MEGADRIVE"] = true
+BUSES["MSX_SLOT"] = true
+BUSES["NEOGEO"] = true
+BUSES["NES"] = true
+BUSES["NES_CTRL"] = true
+BUSES["NUBUS"] = true
+BUSES["O2"] = true
+BUSES["ORICEXT"] = true
+BUSES["PCE"] = true
+BUSES["PC_JOY"] = true
+BUSES["PC_KBD"] = true
+BUSES["PET"] = true
+BUSES["PLUS4"] = true
+BUSES["PSX_CONTROLLER"] = true
+BUSES["QL"] = true
+BUSES["RS232"] = true
+BUSES["S100"] = true
+BUSES["SATURN"] = true
+BUSES["SCSI"] = true
+BUSES["SCV"] = true
+BUSES["SEGA8"] = true
+BUSES["SMS_CTRL"] = true
+BUSES["SMS_EXP"] = true
+BUSES["SNES"] = true
+BUSES["SNES_CTRL"] = true
+BUSES["SPC1000"] = true
+BUSES["TI99PEB"] = true
+BUSES["TVC"] = true
+BUSES["VBOY"] = true
+BUSES["VC4000"] = true
+BUSES["VCS"] = true
+BUSES["VCS_CTRL"] = true
+BUSES["VECTREX"] = true
+BUSES["VIC10"] = true
+BUSES["VIC20"] = true
+BUSES["VIDBRAIN"] = true
+BUSES["VIP"] = true
+BUSES["VTECH_IOEXP"] = true
+BUSES["VTECH_MEMEXP"] = true
+BUSES["WANGPC"] = true
+BUSES["WSWAN"] = true
+BUSES["X68K"] = true
+BUSES["Z88"] = true
+BUSES["ZORRO"] = true
+
+--------------------------------------------------
+-- this is the list of driver libraries that
+-- comprise MAME plus mamedriv.o which contains
+-- the list of drivers
+--------------------------------------------------
+
+function linkProjects(_target, _subtarget)
+ links {
+ "umedrivers",
+ }
+end
+
+function createProjects(_target, _subtarget)
+ project ("umedrivers")
+ targetsubdir(_target .."_" .. _subtarget)
+ kind "StaticLib"
+ uuid (os.uuid("drvumedrivers"))
+
+ options {
+ "ForceCPP",
+ "ArchiveSplit",
+ }
+
+ includedirs {
+ MAME_DIR .. "src/emu",
+ MAME_DIR .. "src/mame",
+ MAME_DIR .. "src/mess",
+ MAME_DIR .. "src/lib",
+ MAME_DIR .. "src/lib/util",
+ MAME_DIR .. "3rdparty",
+ MAME_DIR .. "3rdparty/zlib",
+ GEN_DIR .. "mame/layout",
+ GEN_DIR .. "mess/layout",
+ GEN_DIR .. "emu/cpu/m68000",
+ }
+
+ includeosd()
+
+ files {
+ MAME_DIR .. "src/mame/**.*",
+ MAME_DIR .. "src/mess/**.*",
+ MAME_DIR .. "src/emu/machine/nsc810.*",
+ }
+ excludes {
+ MAME_DIR .. "src/mame/mame.c",
+ MAME_DIR .. "src/mame/etc/*.*",
+ MAME_DIR .. "src/mess/mess.c",
+ MAME_DIR .. "src/mess/drivers/c65_old.*",
+ MAME_DIR .. "src/mess/machine/c65_old.*",
+ MAME_DIR .. "src/mess/drivers/korgm1.*",
+ MAME_DIR .. "src/mess/tools/**.*",
+ }
+
+end
+
diff --git a/scripts/toolchain.lua b/scripts/toolchain.lua
new file mode 100644
index 00000000000..fa82f63d8e8
--- /dev/null
+++ b/scripts/toolchain.lua
@@ -0,0 +1,696 @@
+--
+-- Copyright 2010-2015 Branimir Karadzic. All rights reserved.
+-- License: https://github.com/bkaradzic/bx#license-bsd-2-clause
+--
+
+local naclToolchain = ""
+
+newoption {
+ trigger = "gcc",
+ value = "GCC",
+ description = "Choose GCC flavor",
+ allowed = {
+ { "android-arm", "Android - ARM" },
+ { "android-mips", "Android - MIPS" },
+ { "android-x86", "Android - x86" },
+ { "asmjs", "Emscripten/asm.js" },
+ { "freebsd", "FreeBSD" },
+ { "linux-gcc", "Linux (GCC compiler)" },
+ { "linux-clang", "Linux (Clang compiler)" },
+ { "ios-arm", "iOS - ARM" },
+ { "ios-simulator", "iOS - Simulator" },
+ { "mingw32-gcc", "MinGW32" },
+ { "mingw64-gcc", "MinGW64" },
+ { "mingw-clang", "MinGW (clang compiler)" },
+ { "nacl", "Native Client" },
+ { "nacl-arm", "Native Client - ARM" },
+ { "osx", "OSX" },
+ { "pnacl", "Native Client - PNaCl" },
+ { "qnx-arm", "QNX/Blackberry - ARM" },
+ { "rpi", "RaspberryPi" },
+ },
+}
+
+newoption {
+ trigger = "vs",
+ value = "toolset",
+ description = "Choose VS toolset",
+ allowed = {
+ { "intel-14", "Intel C++ Compiler XE 14.0" },
+ { "intel-15", "Intel C++ Compiler XE 15.0" },
+ { "vs2012-clang", "Clang 3.6" },
+ { "vs2013-clang", "Clang 3.6" },
+ { "vs2012-xp", "Visual Studio 2012 targeting XP" },
+ { "vs2013-xp", "Visual Studio 2013 targeting XP" },
+ { "winphone8", "Windows Phone 8.0" },
+ { "winphone81", "Windows Phone 8.1" },
+ },
+}
+
+newoption {
+ trigger = "with-android",
+ value = "#",
+ description = "Set Android platform version (default: android-14).",
+}
+
+newoption {
+ trigger = "with-ios",
+ value = "#",
+ description = "Set iOS target version (default: 8.0).",
+}
+
+function toolchain(_buildDir)
+
+ location (_buildDir .. "projects/" .. _ACTION)
+
+ local androidPlatform = "android-14"
+ if _OPTIONS["with-android"] then
+ androidPlatform = "android-" .. _OPTIONS["with-android"]
+ end
+
+ local iosPlatform = ""
+ if _OPTIONS["with-ios"] then
+ iosPlatform = _OPTIONS["with-ios"]
+ end
+
+ if _ACTION == "gmake" then
+
+ if nil == _OPTIONS["gcc"] or nil == _OPTIONS["gcc_version"] then
+ print("GCC flavor and version must be specified!")
+ os.exit(1)
+ end
+
+ if "android-arm" == _OPTIONS["gcc"] then
+
+ if not os.getenv("ANDROID_NDK_ARM") or not os.getenv("ANDROID_NDK_ROOT") then
+ print("Set ANDROID_NDK_ARM and ANDROID_NDK_ROOT envrionment variables.")
+ end
+
+ premake.gcc.cc = "$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-gcc"
+ premake.gcc.cxx = "$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-g++"
+ premake.gcc.ar = "$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-ar"
+ location (_buildDir .. "projects/" .. _ACTION .. "-android-arm")
+ end
+
+ if "android-mips" == _OPTIONS["gcc"] then
+
+ if not os.getenv("ANDROID_NDK_MIPS") or not os.getenv("ANDROID_NDK_ROOT") then
+ print("Set ANDROID_NDK_MIPS and ANDROID_NDK_ROOT envrionment variables.")
+ end
+
+ premake.gcc.cc = "$(ANDROID_NDK_MIPS)/bin/mipsel-linux-android-gcc"
+ premake.gcc.cxx = "$(ANDROID_NDK_MIPS)/bin/mipsel-linux-android-g++"
+ premake.gcc.ar = "$(ANDROID_NDK_MIPS)/bin/mipsel-linux-android-ar"
+ location (_buildDir .. "projects/" .. _ACTION .. "-android-mips")
+ end
+
+ if "android-x86" == _OPTIONS["gcc"] then
+
+ if not os.getenv("ANDROID_NDK_X86") or not os.getenv("ANDROID_NDK_ROOT") then
+ print("Set ANDROID_NDK_X86 and ANDROID_NDK_ROOT envrionment variables.")
+ end
+
+ premake.gcc.cc = "$(ANDROID_NDK_X86)/bin/i686-linux-android-gcc"
+ premake.gcc.cxx = "$(ANDROID_NDK_X86)/bin/i686-linux-android-g++"
+ premake.gcc.ar = "$(ANDROID_NDK_X86)/bin/i686-linux-android-ar"
+ location (_buildDir .. "projects/" .. _ACTION .. "-android-x86")
+ end
+
+ if "asmjs" == _OPTIONS["gcc"] then
+
+ if not os.getenv("EMSCRIPTEN") then
+ print("Set EMSCRIPTEN enviroment variables.")
+ end
+
+ premake.gcc.cc = "$(EMSCRIPTEN)/emcc"
+ premake.gcc.cxx = "$(EMSCRIPTEN)/em++"
+ premake.gcc.ar = "$(EMSCRIPTEN)/emar"
+ premake.gcc.llvm = true
+ location (_buildDir .. "projects/" .. _ACTION .. "-asmjs")
+ end
+
+ if "freebsd" == _OPTIONS["gcc"] then
+ location (_buildDir .. "projects/" .. _ACTION .. "-freebsd")
+ end
+
+ if "ios-arm" == _OPTIONS["gcc"] then
+ premake.gcc.cc = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang"
+ premake.gcc.cxx = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++"
+ premake.gcc.ar = "ar"
+ location (_buildDir .. "projects/" .. _ACTION .. "-ios-arm")
+ end
+
+ if "ios-simulator" == _OPTIONS["gcc"] then
+ premake.gcc.cc = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang"
+ premake.gcc.cxx = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++"
+ premake.gcc.ar = "ar"
+ location (_buildDir .. "projects/" .. _ACTION .. "-ios-simulator")
+ end
+
+ if "linux-gcc" == _OPTIONS["gcc"] then
+ location (_buildDir .. "projects/" .. _ACTION .. "-linux")
+ end
+
+ if "linux-clang" == _OPTIONS["gcc"] then
+ premake.gcc.cc = "clang"
+ premake.gcc.cxx = "clang++"
+ premake.gcc.ar = "ar"
+ location (_buildDir .. "projects/" .. _ACTION .. "-linux-clang")
+ end
+
+ if "mingw32-gcc" == _OPTIONS["gcc"] then
+ if not os.getenv("MINGW32") or not os.getenv("MINGW32") then
+ print("Set MINGW32 envrionment variable.")
+ end
+ premake.gcc.cc = "$(MINGW32)/bin/i686-w64-mingw32-gcc"
+ premake.gcc.cxx = "$(MINGW32)/bin/i686-w64-mingw32-g++"
+ premake.gcc.ar = "$(MINGW32)/bin/ar"
+ location (_buildDir .. "projects/" .. _ACTION .. "-mingw32-gcc")
+ end
+
+ if "mingw64-gcc" == _OPTIONS["gcc"] then
+ if not os.getenv("MINGW64") or not os.getenv("MINGW64") then
+ print("Set MINGW64 envrionment variable.")
+ end
+ premake.gcc.cc = "$(MINGW64)/bin/x86_64-w64-mingw32-gcc"
+ premake.gcc.cxx = "$(MINGW64)/bin/x86_64-w64-mingw32-g++"
+ premake.gcc.ar = "$(MINGW64)/bin/ar"
+ location (_buildDir .. "projects/" .. _ACTION .. "-mingw64-gcc")
+ end
+
+
+ if "mingw-clang" == _OPTIONS["gcc"] then
+ premake.gcc.cc = "$(CLANG)/bin/clang"
+ premake.gcc.cxx = "$(CLANG)/bin/clang++"
+ premake.gcc.ar = "$(CLANG)/bin/llvm-ar"
+ premake.gcc.llvm = true
+ location (_buildDir .. "projects/" .. _ACTION .. "-mingw-clang")
+ end
+
+ if "nacl" == _OPTIONS["gcc"] then
+
+ if not os.getenv("NACL_SDK_ROOT") then
+ print("Set NACL_SDK_ROOT enviroment variables.")
+ end
+
+ naclToolchain = "$(NACL_SDK_ROOT)/toolchain/win_x86_newlib/bin/x86_64-nacl-"
+ if os.is("macosx") then
+ naclToolchain = "$(NACL_SDK_ROOT)/toolchain/mac_x86_newlib/bin/x86_64-nacl-"
+ elseif os.is("linux") then
+ naclToolchain = "$(NACL_SDK_ROOT)/toolchain/linux_x86_newlib/bin/x86_64-nacl-"
+ end
+
+ premake.gcc.cc = naclToolchain .. "gcc"
+ premake.gcc.cxx = naclToolchain .. "g++"
+ premake.gcc.ar = naclToolchain .. "ar"
+ location (_buildDir .. "projects/" .. _ACTION .. "-nacl")
+ end
+
+ if "nacl-arm" == _OPTIONS["gcc"] then
+
+ if not os.getenv("NACL_SDK_ROOT") then
+ print("Set NACL_SDK_ROOT enviroment variables.")
+ end
+
+ naclToolchain = "$(NACL_SDK_ROOT)/toolchain/win_arm_newlib/bin/arm-nacl-"
+ if os.is("macosx") then
+ naclToolchain = "$(NACL_SDK_ROOT)/toolchain/mac_arm_newlib/bin/arm-nacl-"
+ elseif os.is("linux") then
+ naclToolchain = "$(NACL_SDK_ROOT)/toolchain/linux_arm_newlib/bin/arm-nacl-"
+ end
+
+ premake.gcc.cc = naclToolchain .. "gcc"
+ premake.gcc.cxx = naclToolchain .. "g++"
+ premake.gcc.ar = naclToolchain .. "ar"
+ location (_buildDir .. "projects/" .. _ACTION .. "-nacl-arm")
+ end
+
+ if "osx" == _OPTIONS["gcc"] then
+ if os.is("linux") then
+ local osxToolchain = "x86_64-apple-darwin13-"
+ premake.gcc.cc = osxToolchain .. "clang"
+ premake.gcc.cxx = osxToolchain .. "clang++"
+ premake.gcc.ar = osxToolchain .. "ar"
+ end
+ location (_buildDir .. "projects/" .. _ACTION .. "-osx")
+ end
+
+ if "pnacl" == _OPTIONS["gcc"] then
+
+ if not os.getenv("NACL_SDK_ROOT") then
+ print("Set NACL_SDK_ROOT enviroment variables.")
+ end
+
+ naclToolchain = "$(NACL_SDK_ROOT)/toolchain/win_pnacl/bin/pnacl-"
+ if os.is("macosx") then
+ naclToolchain = "$(NACL_SDK_ROOT)/toolchain/mac_pnacl/bin/pnacl-"
+ elseif os.is("linux") then
+ naclToolchain = "$(NACL_SDK_ROOT)/toolchain/linux_pnacl/bin/pnacl-"
+ end
+
+ premake.gcc.cc = naclToolchain .. "clang"
+ premake.gcc.cxx = naclToolchain .. "clang++"
+ premake.gcc.ar = naclToolchain .. "ar"
+ location (_buildDir .. "projects/" .. _ACTION .. "-pnacl")
+ end
+
+ if "qnx-arm" == _OPTIONS["gcc"] then
+
+ if not os.getenv("QNX_HOST") then
+ print("Set QNX_HOST enviroment variables.")
+ end
+
+ premake.gcc.cc = "$(QNX_HOST)/usr/bin/arm-unknown-nto-qnx8.0.0eabi-gcc"
+ premake.gcc.cxx = "$(QNX_HOST)/usr/bin/arm-unknown-nto-qnx8.0.0eabi-g++"
+ premake.gcc.ar = "$(QNX_HOST)/usr/bin/arm-unknown-nto-qnx8.0.0eabi-ar"
+ location (_buildDir .. "projects/" .. _ACTION .. "-qnx-arm")
+ end
+
+ if "rpi" == _OPTIONS["gcc"] then
+ location (_buildDir .. "projects/" .. _ACTION .. "-rpi")
+ end
+ elseif _ACTION == "vs2012" or _ACTION == "vs2013" or _ACTION == "vs2015" then
+
+ if (_ACTION .. "-clang") == _OPTIONS["vs"] then
+ premake.vstudio.toolset = ("LLVM-" .. _ACTION)
+ location (_buildDir .. "projects/" .. _ACTION .. "-clang")
+ end
+
+ if "winphone8" == _OPTIONS["vs"] then
+ premake.vstudio.toolset = "v110_wp80"
+ location (_buildDir .. "projects/" .. _ACTION .. "-winphone8")
+ end
+
+ if "winphone81" == _OPTIONS["vs"] then
+ premake.vstudio.toolset = "v120_wp81"
+ platforms { "ARM" }
+ location (_buildDir .. "projects/" .. _ACTION .. "-winphone81")
+ end
+
+ if "intel-14" == _OPTIONS["vs"] then
+ premake.vstudio.toolset = "Intel C++ Compiler XE 14.0"
+ location (_buildDir .. "projects/" .. _ACTION .. "-intel")
+ end
+
+ if "intel-15" == _OPTIONS["vs"] then
+ premake.vstudio.toolset = "Intel C++ Compiler XE 15.0"
+ location (_buildDir .. "projects/" .. _ACTION .. "-intel")
+ end
+
+ if ("vs2012-xp") == _OPTIONS["vs"] then
+ premake.vstudio.toolset = ("v110_xp")
+ location (_buildDir .. "projects/" .. _ACTION .. "-xp")
+ end
+
+ if ("vs2013-xp") == _OPTIONS["vs"] then
+ premake.vstudio.toolset = ("v120_xp")
+ location (_buildDir .. "projects/" .. _ACTION .. "-xp")
+ end
+ end
+
+ configuration {} -- reset configuration
+
+
+ configuration { "x32", "vs*" }
+ targetdir (_buildDir .. "win32_" .. _ACTION .. "/bin")
+ objdir (_buildDir .. "win32_" .. _ACTION .. "/obj")
+
+ configuration { "x64", "vs*" }
+ defines { "_WIN64" }
+ targetdir (_buildDir .. "win64_" .. _ACTION .. "/bin")
+ objdir (_buildDir .. "win64_" .. _ACTION .. "/obj")
+
+ configuration { "ARM", "vs*" }
+ targetdir (_buildDir .. "arm_" .. _ACTION .. "/bin")
+ objdir (_buildDir .. "arm_" .. _ACTION .. "/obj")
+
+ configuration { "x32", "vs*-clang" }
+ targetdir (_buildDir .. "win32_" .. _ACTION .. "-clang/bin")
+ objdir (_buildDir .. "win32_" .. _ACTION .. "-clang/obj")
+
+ configuration { "x64", "vs*-clang" }
+ targetdir (_buildDir .. "win64_" .. _ACTION .. "-clang/bin")
+ objdir (_buildDir .. "win64_" .. _ACTION .. "-clang/obj")
+
+ configuration { "mingw*" }
+ defines { "WIN32" }
+
+ configuration { "x32", "mingw32-gcc" }
+ targetdir (_buildDir .. "win32_mingw-gcc" .. "/bin")
+ objdir (_buildDir .. "win32_mingw-gcc" .. "/obj")
+ buildoptions { "-m32" }
+
+ configuration { "x64", "mingw64-gcc" }
+ targetdir (_buildDir .. "win64_mingw-gcc" .. "/bin")
+ objdir (_buildDir .. "win64_mingw-gcc" .. "/obj")
+ buildoptions { "-m64" }
+
+ configuration { "mingw-clang" }
+ linkoptions {
+ "-Qunused-arguments",
+ "-Wno-error=unused-command-line-argument-hard-error-in-future",
+ }
+
+ configuration { "x32", "mingw-clang" }
+ targetdir (_buildDir .. "win32_mingw-clang/bin")
+ objdir ( _buildDir .. "win32_mingw-clang/obj")
+ buildoptions { "-m32" }
+ buildoptions {
+ "-isystem$(MINGW32)/i686-w64-mingw32/include/c++",
+ "-isystem$(MINGW32)/i686-w64-mingw32/include/c++/i686-w64-mingw32",
+ "-isystem$(MINGW32)/i686-w64-mingw32/include",
+ }
+
+ configuration { "x64", "mingw-clang" }
+ targetdir (_buildDir .. "win64_mingw-clang/bin")
+ objdir (_buildDir .. "win64_mingw-clang/obj")
+ buildoptions { "-m64" }
+ buildoptions {
+ "-isystem$(MINGW64)/x86_64-w64-mingw32/include/c++",
+ "-isystem$(MINGW64)/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32",
+ "-isystem$(MINGW64)/x86_64-w64-mingw32/include",
+ }
+
+ configuration { "linux-gcc", "x32" }
+ targetdir (_buildDir .. "linux32_gcc" .. "/bin")
+ objdir (_buildDir .. "linux32_gcc" .. "/obj")
+ buildoptions {
+ "-m32",
+ }
+
+ configuration { "linux-gcc", "x64" }
+ targetdir (_buildDir .. "linux64_gcc" .. "/bin")
+ objdir (_buildDir .. "linux64_gcc" .. "/obj")
+ buildoptions {
+ "-m64",
+ }
+
+ configuration { "linux-clang", "x32" }
+ targetdir (_buildDir .. "linux32_clang" .. "/bin")
+ objdir (_buildDir .. "linux32_clang" .. "/obj")
+ buildoptions {
+ "-m32",
+ }
+
+ configuration { "linux-clang", "x64" }
+ targetdir (_buildDir .. "linux64_clang" .. "/bin")
+ objdir (_buildDir .. "linux64_clang" .. "/obj")
+ buildoptions {
+ "-m64",
+ }
+
+ configuration { "android-*" }
+ includedirs {
+ "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/include",
+ "$(ANDROID_NDK_ROOT)/sources/android/native_app_glue",
+ }
+ linkoptions {
+ "-nostdlib",
+ "-static-libgcc",
+ }
+ flags {
+ "NoImportLib",
+ }
+ links {
+ "c",
+ "dl",
+ "m",
+ "android",
+ "log",
+ "gnustl_static",
+ "gcc",
+ }
+ buildoptions {
+ "-fPIC",
+ "-no-canonical-prefixes",
+ "-Wa,--noexecstack",
+ "-fstack-protector",
+ "-ffunction-sections",
+ "-Wno-cast-align",
+ "-Wno-psabi", -- note: the mangling of 'va_list' has changed in GCC 4.4.0
+ "-Wunused-value",
+ "-Wundef",
+ }
+ linkoptions {
+ "-no-canonical-prefixes",
+ "-Wl,--no-undefined",
+ "-Wl,-z,noexecstack",
+ "-Wl,-z,relro",
+ "-Wl,-z,now",
+ }
+
+
+ configuration { "android-arm" }
+ targetdir (_buildDir .. "android-arm" .. "/bin")
+ objdir (_buildDir .. "android-arm" .. "/obj")
+ libdirs {
+ "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a",
+ }
+ includedirs {
+ "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include",
+ }
+ buildoptions {
+ "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-arm",
+ "-mthumb",
+ "-march=armv7-a",
+ "-mfloat-abi=softfp",
+ "-mfpu=neon",
+ "-Wunused-value",
+ "-Wundef",
+ }
+ linkoptions {
+ "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-arm",
+ "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-arm/usr/lib/crtbegin_so.o",
+ "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-arm/usr/lib/crtend_so.o",
+ "-march=armv7-a",
+ "-Wl,--fix-cortex-a8",
+ }
+
+ configuration { "android-mips" }
+ targetdir (_buildDir .. "android-mips" .. "/bin")
+ objdir (_buildDir .. "android-mips" .. "/obj")
+ libdirs {
+ "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/mips",
+ }
+ includedirs {
+ "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/mips/include",
+ }
+ buildoptions {
+ "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-mips",
+ "-Wunused-value",
+ "-Wundef",
+ }
+ linkoptions {
+ "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-mips",
+ "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-mips/usr/lib/crtbegin_so.o",
+ "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-mips/usr/lib/crtend_so.o",
+ }
+
+ configuration { "android-x86" }
+ targetdir (_buildDir .. "android-x86" .. "/bin")
+ objdir (_buildDir .. "android-x86" .. "/obj")
+ libdirs {
+ "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/x86",
+ }
+ includedirs {
+ "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/x86/include",
+ }
+ buildoptions {
+ "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-x86",
+ "-march=i686",
+ "-mtune=atom",
+ "-mstackrealign",
+ "-msse3",
+ "-mfpmath=sse",
+ "-Wunused-value",
+ "-Wundef",
+ }
+ linkoptions {
+ "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-x86",
+ "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-x86/usr/lib/crtbegin_so.o",
+ "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-x86/usr/lib/crtend_so.o",
+ }
+
+
+ configuration { "asmjs" }
+ targetdir (_buildDir .. "asmjs" .. "/bin")
+ objdir (_buildDir .. "asmjs" .. "/obj")
+ buildoptions {
+ "-isystem$(EMSCRIPTEN)/system/include",
+ "-isystem$(EMSCRIPTEN)/system/include/compat",
+ "-isystem$(EMSCRIPTEN)/system/include/libc",
+ "-Wno-cast-align",
+ "-Wno-tautological-compare",
+ "-Wno-self-assign-field",
+ "-Wno-format-security",
+ "-Wno-inline-new-delete",
+ "-Wno-constant-logical-operand",
+ "-Wno-absolute-value",
+ "-Wno-unknown-warning-option",
+ "-Wno-extern-c-compat",
+ }
+
+ configuration { "freebsd" }
+ targetdir (_buildDir .. "freebsd" .. "/bin")
+ objdir (_buildDir .. "freebsd" .. "/obj")
+
+ configuration { "nacl or nacl-arm or pnacl" }
+ buildoptions {
+ "-U__STRICT_ANSI__", -- strcasecmp, setenv, unsetenv,...
+ "-fno-stack-protector",
+ "-fdiagnostics-show-option",
+ "-fdata-sections",
+ "-ffunction-sections",
+ "-Wunused-value",
+ }
+ configuration { "nacl or nacl-arm" }
+ includedirs {
+ "$(NACL_SDK_ROOT)/include",
+ "$(NACL_SDK_ROOT)/include/newlib",
+ }
+
+ configuration { "pnacl" }
+ buildoptions {
+ "-Wno-tautological-undefined-compare",
+ "-Wno-cast-align",
+ }
+ includedirs {
+ "$(NACL_SDK_ROOT)/include",
+ "$(NACL_SDK_ROOT)/include/pnacl",
+ }
+
+ configuration { "x32", "nacl" }
+ targetdir (_buildDir .. "nacl-x86" .. "/bin")
+ objdir (_buildDir .. "nacl-x86" .. "/obj")
+
+ configuration { "x32", "nacl", "Debug" }
+ libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_32/Debug" }
+
+ configuration { "x32", "nacl", "Release" }
+ libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_32/Release" }
+
+ configuration { "x64", "nacl" }
+ targetdir (_buildDir .. "nacl-x64" .. "/bin")
+ objdir (_buildDir .. "nacl-x64" .. "/obj")
+
+ configuration { "x64", "nacl", "Debug" }
+ libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_64/Debug" }
+
+ configuration { "x64", "nacl", "Release" }
+ libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_64/Release" }
+
+ configuration { "nacl-arm" }
+ targetdir (_buildDir .. "nacl-arm" .. "/bin")
+ objdir (_buildDir .. "nacl-arm" .. "/obj")
+
+ configuration { "nacl-arm", "Debug" }
+ libdirs { "$(NACL_SDK_ROOT)/lib/newlib_arm/Debug" }
+
+ configuration { "nacl-arm", "Release" }
+ libdirs { "$(NACL_SDK_ROOT)/lib/newlib_arm/Release" }
+
+ configuration { "pnacl" }
+ targetdir (_buildDir .. "pnacl" .. "/bin")
+ objdir (_buildDir .. "pnacl" .. "/obj")
+
+ configuration { "pnacl", "Debug" }
+ libdirs { "$(NACL_SDK_ROOT)/lib/pnacl/Debug" }
+
+ configuration { "pnacl", "Release" }
+ libdirs { "$(NACL_SDK_ROOT)/lib/pnacl/Release" }
+
+ configuration { "osx", "x32" }
+ targetdir (_buildDir .. "osx32_clang" .. "/bin")
+ objdir (_buildDir .. "osx32_clang" .. "/obj")
+ buildoptions {
+ "-m32",
+ }
+
+ configuration { "osx", "x64" }
+ targetdir (_buildDir .. "osx64_clang" .. "/bin")
+ objdir (_buildDir .. "osx64_clang" .. "/obj")
+ buildoptions {
+ "-m64",
+ }
+
+ configuration { "ios-arm" }
+ targetdir (_buildDir .. "ios-arm" .. "/bin")
+ objdir (_buildDir .. "ios-arm" .. "/obj")
+
+ configuration { "ios-simulator" }
+ targetdir (_buildDir .. "ios-simulator" .. "/bin")
+ objdir (_buildDir .. "ios-simulator" .. "/obj")
+
+ configuration { "qnx-arm" }
+ targetdir (_buildDir .. "qnx-arm" .. "/bin")
+ objdir (_buildDir .. "qnx-arm" .. "/obj")
+
+ configuration { "rpi" }
+ targetdir (_buildDir .. "rpi" .. "/bin")
+ objdir (_buildDir .. "rpi" .. "/obj")
+
+ configuration {} -- reset configuration
+
+ return true
+end
+
+function strip()
+
+ configuration { "android-arm", "Release" }
+ postbuildcommands {
+ "$(SILENT) echo Stripping symbols.",
+ "$(SILENT) $(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-strip -s \"$(TARGET)\""
+ }
+
+ configuration { "android-mips", "Release" }
+ postbuildcommands {
+ "$(SILENT) echo Stripping symbols.",
+ "$(SILENT) $(ANDROID_NDK_MIPS)/bin/mipsel-linux-android-strip -s \"$(TARGET)\""
+ }
+
+ configuration { "android-x86", "Release" }
+ postbuildcommands {
+ "$(SILENT) echo Stripping symbols.",
+ "$(SILENT) $(ANDROID_NDK_X86)/bin/i686-linux-android-strip -s \"$(TARGET)\""
+ }
+
+ configuration { "linux-* or rpi", "Release" }
+ postbuildcommands {
+ "$(SILENT) echo Stripping symbols.",
+ "$(SILENT) strip -s \"$(TARGET)\""
+ }
+
+ configuration { "mingw*", "x64", "Release" }
+ postbuildcommands {
+ "$(SILENT) echo Stripping symbols.",
+ "$(SILENT) $(MINGW64)/bin/strip -s \"$(TARGET)\"",
+ }
+
+ configuration { "mingw*", "x32", "Release" }
+ postbuildcommands {
+ "$(SILENT) echo Stripping symbols.",
+ "$(SILENT) $(MINGW32)/bin/strip -s \"$(TARGET)\""
+ }
+
+ configuration { "pnacl" }
+ postbuildcommands {
+ "$(SILENT) echo Running pnacl-finalize.",
+ "$(SILENT) " .. naclToolchain .. "finalize \"$(TARGET)\""
+ }
+
+ configuration { "*nacl*", "Release" }
+ postbuildcommands {
+ "$(SILENT) echo Stripping symbols.",
+ "$(SILENT) " .. naclToolchain .. "strip -s \"$(TARGET)\""
+ }
+
+ configuration { "asmjs" }
+ postbuildcommands {
+ "$(SILENT) echo Running asmjs finalize.",
+ "$(SILENT) $(EMSCRIPTEN)/emcc -O2 -s TOTAL_MEMORY=268435456 \"$(TARGET)\" -o \"$(TARGET)\".html"
+ -- ALLOW_MEMORY_GROWTH
+ }
+
+ configuration {} -- reset configuration
+end
+
diff --git a/src/build/build.mak b/src/build/build.mak
deleted file mode 100644
index e13a8be66d6..00000000000
--- a/src/build/build.mak
+++ /dev/null
@@ -1,84 +0,0 @@
-###########################################################################
-#
-# build.mak
-#
-# MAME build tools makefile
-#
-# Copyright Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-OBJDIRS += \
- $(BUILDOBJ) \
-
-
-
-#-------------------------------------------------
-# set of build targets
-#-------------------------------------------------
-
-MAKEDEP_TARGET = $(BUILDOUT)/makedep$(BUILD_EXE)
-MAKEMAK_TARGET = $(BUILDOUT)/makemak$(BUILD_EXE)
-
-MAKEDEP = $(MAKEDEP_TARGET)
-MAKEMAK = $(MAKEMAK_TARGET)
-
-ifneq ($(TERM),cygwin)
-ifeq ($(OS),Windows_NT)
-MAKEDEP = $(subst /,\,$(MAKEDEP_TARGET))
-MAKEMAK = $(subst /,\,$(MAKEMAK_TARGET))
-endif
-endif
-
-ifneq ($(CROSS_BUILD),1)
-BUILD += \
- $(MAKEDEP_TARGET) \
- $(MAKEMAK_TARGET) \
-
-
-
-#-------------------------------------------------
-# makedep
-#-------------------------------------------------
-
-MAKEDEPOBJS = \
- $(BUILDOBJ)/makedep.o \
- $(OBJ)/lib/util/astring.o \
- $(OBJ)/lib/util/corealloc.o \
- $(OBJ)/lib/util/corefile.o \
- $(OBJ)/lib/util/unicode.o \
- $(OBJ)/lib/util/tagmap.o \
-
-$(MAKEDEP_TARGET): $(MAKEDEPOBJS) $(LIBOCORE) $(ZLIB)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
-
-
-
-#-------------------------------------------------
-# makemak
-#-------------------------------------------------
-
-MAKEMAKOBJS = \
- $(BUILDOBJ)/makemak.o \
- $(OBJ)/lib/util/astring.o \
- $(OBJ)/lib/util/corealloc.o \
- $(OBJ)/lib/util/corefile.o \
- $(OBJ)/lib/util/corestr.o \
- $(OBJ)/lib/util/unicode.o \
- $(OBJ)/lib/util/tagmap.o \
-
-$(MAKEMAK_TARGET): $(MAKEMAKOBJS) $(LIBOCORE) $(ZLIB)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
-
-
-else
-#-------------------------------------------------
-# It's a CROSS_BUILD. Ensure the targets exist.
-#-------------------------------------------------
-$(MAKEDEP_TARGET):
- @echo $@ should be built natively. Nothing to do.
-
-endif # CROSS_BUILD
diff --git a/src/build/cc_detection.mak b/src/build/cc_detection.mak
deleted file mode 100644
index ed7f486325c..00000000000
--- a/src/build/cc_detection.mak
+++ /dev/null
@@ -1,16 +0,0 @@
-ifneq (,$(findstring clang,$(CC)))
- include $(SRC)/build/flags_clang.mak
-else
- ifneq (,$(findstring emcc,$(CC)))
- # Emscripten compiler is based on clang
- include $(SRC)/build/flags_clang.mak
- else
- TEST_GCC = $(shell gcc --version)
- # is it Clang symlinked/renamed to GCC (Xcode 5.0 on OS X)?
- ifeq ($(findstring clang,$(TEST_GCC)),clang)
- include $(SRC)/build/flags_clang.mak
- else
- include $(SRC)/build/flags_gcc.mak
- endif
- endif
-endif
diff --git a/src/build/flags_clang.mak b/src/build/flags_clang.mak
deleted file mode 100644
index c92713b6a91..00000000000
--- a/src/build/flags_clang.mak
+++ /dev/null
@@ -1,88 +0,0 @@
-CCOMFLAGS += \
- -Wno-cast-align \
- -Wno-tautological-compare
-
-# caused by dynamic_array being generally awful
-CCOMFLAGS += -Wno-dynamic-class-memaccess
-
-# caused by obj/sdl64d/emu/cpu/tms57002/tms57002.inc
-CCOMFLAGS += -Wno-self-assign-field
-
-# caused by popmessage(NULL) on older clang versions
-#CCOMFLAGS += -Wno-format-security
-
-ifneq (,$(findstring undefined,$(SANITIZE)))
-# TODO: check if linker is clang++
-# produces a lot of messages - disable it for now
-CCOMFLAGS += -fno-sanitize=alignment
-# these are false positives because of the way our delegates work
-CCOMFLAGS += -fno-sanitize=function
-endif
-
-ifneq (,$(findstring memory,$(SANITIZE)))
-CCOMFLAGS += -fsanitize-memory-track-origins -fPIE
-endif
-
-ifdef CPP11
-CCOMFLAGS += -Wno-deprecated-register -Wno-c++11-narrowing
-endif
-
-# TODO: needs to use $(CC)
-TEST_CLANG := $(shell clang --version)
-
-ifeq ($(findstring 3.4,$(TEST_CLANG)),3.4)
-CCOMFLAGS += -Wno-inline-new-delete
-
-# caused by src/mame/video/jagblit.inc
-CCOMFLAGS += -Wno-constant-logical-operand
-endif
-
-ifeq ($(findstring 3.5,$(TEST_CLANG)),3.5)
-CCOMFLAGS += -Wno-inline-new-delete
-
-# caused by src/mess/drivers/x07.c, src/osd/sdl/window.c, src/emu/sound/disc_mth.inc, src/mame/video/chihiro.c
-CCOMFLAGS += -Wno-absolute-value
-
-# TODO: add proper detection of XCode 6.0.1
-# XCode 6.0.1 is built on a pre-release SVN version of clang 3.5, that doesn't support -Wno-absolute-value yet
-CCOMFLAGS += -Wno-unknown-warning-option
-# 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
-CCOMFLAGS += -Wno-extern-c-compat
-
-ifneq (,$(findstring undefined,$(SANITIZE)))
-# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled
-CCOMFLAGS += -fno-sanitize=shift
-# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c, src/emu/cpu/m6809/hd6309.c when this isn't disabled
-CCOMFLAGS += -fno-sanitize=object-size
-# 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
-CCOMFLAGS += -fno-sanitize=vptr
-# clang takes forever to compile src/emu/video/psx.c when this isn't disabled
-CCOMFLAGS += -fno-sanitize=null
-# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled
-CCOMFLAGS += -fno-sanitize=signed-integer-overflow
-endif
-endif
-
-ifeq ($(findstring 3.6,$(TEST_CLANG)),3.6)
-CCOMFLAGS += -Wno-inline-new-delete
-
-# caused by src/mess/drivers/x07.c, src/osd/sdl/window.c, src/emu/sound/disc_mth.inc, src/mame/video/chihiro.c
-CCOMFLAGS += -Wno-absolute-value
-
-ifneq (,$(findstring undefined,$(SANITIZE)))
-# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled
-CCOMFLAGS += -fno-sanitize=shift
-# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c, src/emu/cpu/m6809/hd6309.c when this isn't disabled
-CCOMFLAGS += -fno-sanitize=object-size
-# 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
-CCOMFLAGS += -fno-sanitize=vptr
-# clang takes forever to compile src/emu/video/psx.c when this isn't disabled
-CCOMFLAGS += -fno-sanitize=null
-# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled
-CCOMFLAGS += -fno-sanitize=signed-integer-overflow
-endif
-endif
-
-ifeq ($(TARGETOS),emscripten)
-CCOMFLAGS += -Qunused-arguments
-endif
diff --git a/src/build/flags_gcc.mak b/src/build/flags_gcc.mak
deleted file mode 100644
index c529b7aa629..00000000000
--- a/src/build/flags_gcc.mak
+++ /dev/null
@@ -1,21 +0,0 @@
-# TODO: needs to use $(CC)
-TEST_GCC := $(shell gcc --version)
-
-ifeq ($(findstring 4.7.,$(TEST_GCC)),4.7.)
- CCOMFLAGS += -Wno-narrowing -Wno-attributes
-endif
-
-ifeq ($(findstring 4.8.,$(TEST_GCC)),4.8.)
- CCOMFLAGS += -Wno-narrowing -Wno-attributes
- # 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)
- CCOMFLAGS += -Wno-unused-variable -Wno-array-bounds
-endif
-
-ifeq ($(findstring 4.9.,$(TEST_GCC)),4.9.)
- CCOMFLAGS += -Wno-narrowing -Wno-attributes
- CCOMFLAGS += -Wno-array-bounds
-endif
-
-ifeq ($(findstring arm,$(UNAME)),arm)
- CCOMFLAGS += -Wno-cast-align
-endif \ No newline at end of file
diff --git a/src/emu/bus/bus.mak b/src/emu/bus/bus.mak
deleted file mode 100644
index 2f05a7cc60a..00000000000
--- a/src/emu/bus/bus.mak
+++ /dev/null
@@ -1,1584 +0,0 @@
-###########################################################################
-#
-# bus.mak
-#
-# Rules for building bus cores
-#
-# Copyright Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-
-BUSSRC = $(EMUSRC)/bus
-BUSOBJ = $(EMUOBJ)/bus
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/a7800/a78_slot.h,BUSES += A7800
-#-------------------------------------------------
-
-ifneq ($(filter A7800,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/a7800
-BUSOBJS += $(BUSOBJ)/a7800/a78_slot.o
-BUSOBJS += $(BUSOBJ)/a7800/rom.o
-BUSOBJS += $(BUSOBJ)/a7800/hiscore.o
-BUSOBJS += $(BUSOBJ)/a7800/xboard.o
-BUSOBJS += $(BUSOBJ)/a7800/cpuwiz.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/a800/a800_slot.h,BUSES += A800
-#-------------------------------------------------
-
-ifneq ($(filter A800,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/a800
-BUSOBJS += $(BUSOBJ)/a800/a800_slot.o
-BUSOBJS += $(BUSOBJ)/a800/rom.o
-BUSOBJS += $(BUSOBJ)/a800/oss.o
-BUSOBJS += $(BUSOBJ)/a800/sparta.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/a8sio/a8sio.h,BUSES += A8SIO
-#-------------------------------------------------
-
-ifneq ($(filter A8SIO,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/a8sio
-BUSOBJS += $(BUSOBJ)/a8sio/a8sio.o
-BUSOBJS += $(BUSOBJ)/a8sio/cassette.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/abcbus/abcbus.h,BUSES += ABCBUS
-#-------------------------------------------------
-
-ifneq ($(filter ABCBUS,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/abcbus
-BUSOBJS += $(BUSOBJ)/abcbus/abcbus.o
-BUSOBJS += $(BUSOBJ)/abcbus/abc890.o
-BUSOBJS += $(BUSOBJ)/abcbus/dos.o
-BUSOBJS += $(BUSOBJ)/abcbus/fd2.o
-BUSOBJS += $(BUSOBJ)/abcbus/hdc.o
-BUSOBJS += $(BUSOBJ)/abcbus/lux10828.o
-BUSOBJS += $(BUSOBJ)/abcbus/lux21046.o
-BUSOBJS += $(BUSOBJ)/abcbus/lux21056.o
-BUSOBJS += $(BUSOBJ)/abcbus/lux4105.o
-BUSOBJS += $(BUSOBJ)/abcbus/uni800.o
-BUSOBJS += $(BUSOBJ)/abcbus/sio.o
-BUSOBJS += $(BUSOBJ)/abcbus/slutprov.o
-BUSOBJS += $(BUSOBJ)/abcbus/turbo.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/adam/exp.h,BUSES += ADAM
-#-------------------------------------------------
-
-ifneq ($(filter ADAM,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/adam
-BUSOBJS += $(BUSOBJ)/adam/exp.o
-BUSOBJS += $(BUSOBJ)/adam/adamlink.o
-BUSOBJS += $(BUSOBJ)/adam/ide.o
-BUSOBJS += $(BUSOBJ)/adam/ram.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/adamnet/adamnet.h,BUSES += ADAMNET
-#-------------------------------------------------
-
-ifneq ($(filter ADAMNET,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/adamnet
-BUSOBJS += $(BUSOBJ)/adamnet/adamnet.o
-BUSOBJS += $(BUSOBJ)/adamnet/ddp.o
-BUSOBJS += $(BUSOBJ)/adamnet/fdc.o
-BUSOBJS += $(BUSOBJ)/adamnet/kb.o
-BUSOBJS += $(BUSOBJ)/adamnet/printer.o
-BUSOBJS += $(BUSOBJ)/adamnet/spi.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/apf/slot.h,BUSES += APF
-#-------------------------------------------------
-
-ifneq ($(filter APF,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/apf
-BUSOBJS += $(BUSOBJ)/apf/slot.o
-BUSOBJS += $(BUSOBJ)/apf/rom.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/arcadia/slot.h,BUSES += ARCADIA
-#-------------------------------------------------
-
-ifneq ($(filter ARCADIA,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/arcadia
-BUSOBJS += $(BUSOBJ)/arcadia/slot.o
-BUSOBJS += $(BUSOBJ)/arcadia/rom.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/astrocde/slot.h,BUSES += ASTROCADE
-#-------------------------------------------------
-
-ifneq ($(filter ASTROCADE,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/astrocde
-BUSOBJS += $(BUSOBJ)/astrocde/slot.o
-BUSOBJS += $(BUSOBJ)/astrocde/rom.o
-BUSOBJS += $(BUSOBJ)/astrocde/exp.o
-BUSOBJS += $(BUSOBJ)/astrocde/ram.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/bw2/exp.h,BUSES += BW2
-#-------------------------------------------------
-
-ifneq ($(filter BW2,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/bw2
-BUSOBJS += $(BUSOBJ)/bw2/exp.o
-BUSOBJS += $(BUSOBJ)/bw2/ramcard.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/c64/exp.h,BUSES += C64
-#@src/emu/bus/c64/user.h,BUSES += C64
-#-------------------------------------------------
-
-ifneq ($(filter C64,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/c64
-BUSOBJS += $(BUSOBJ)/c64/exp.o
-BUSOBJS += $(BUSOBJ)/c64/c128_comal80.o
-BUSOBJS += $(BUSOBJ)/c64/comal80.o
-BUSOBJS += $(BUSOBJ)/c64/cpm.o
-BUSOBJS += $(BUSOBJ)/c64/currah_speech.o
-BUSOBJS += $(BUSOBJ)/c64/dela_ep256.o
-BUSOBJS += $(BUSOBJ)/c64/dela_ep64.o
-BUSOBJS += $(BUSOBJ)/c64/dela_ep7x8.o
-BUSOBJS += $(BUSOBJ)/c64/dinamic.o
-BUSOBJS += $(BUSOBJ)/c64/dqbb.o
-BUSOBJS += $(BUSOBJ)/c64/easy_calc_result.o
-BUSOBJS += $(BUSOBJ)/c64/easyflash.o
-BUSOBJS += $(BUSOBJ)/c64/epyx_fast_load.o
-BUSOBJS += $(BUSOBJ)/c64/exos.o
-BUSOBJS += $(BUSOBJ)/c64/fcc.o
-BUSOBJS += $(BUSOBJ)/c64/final.o
-BUSOBJS += $(BUSOBJ)/c64/final3.o
-BUSOBJS += $(BUSOBJ)/c64/fun_play.o
-BUSOBJS += $(BUSOBJ)/c64/georam.o
-BUSOBJS += $(BUSOBJ)/c64/ide64.o
-BUSOBJS += $(BUSOBJ)/c64/ieee488.o
-BUSOBJS += $(BUSOBJ)/c64/kingsoft.o
-BUSOBJS += $(BUSOBJ)/c64/mach5.o
-BUSOBJS += $(BUSOBJ)/c64/magic_desk.o
-BUSOBJS += $(BUSOBJ)/c64/magic_formel.o
-BUSOBJS += $(BUSOBJ)/c64/magic_voice.o
-BUSOBJS += $(BUSOBJ)/c64/midi_maplin.o
-BUSOBJS += $(BUSOBJ)/c64/midi_namesoft.o
-BUSOBJS += $(BUSOBJ)/c64/midi_passport.o
-BUSOBJS += $(BUSOBJ)/c64/midi_sci.o
-BUSOBJS += $(BUSOBJ)/c64/midi_siel.o
-BUSOBJS += $(BUSOBJ)/c64/mikro_assembler.o
-BUSOBJS += $(BUSOBJ)/c64/multiscreen.o
-BUSOBJS += $(BUSOBJ)/c64/music64.o
-BUSOBJS += $(BUSOBJ)/c64/neoram.o
-BUSOBJS += $(BUSOBJ)/c64/ocean.o
-BUSOBJS += $(BUSOBJ)/c64/pagefox.o
-BUSOBJS += $(BUSOBJ)/c64/partner.o
-BUSOBJS += $(BUSOBJ)/c64/prophet64.o
-BUSOBJS += $(BUSOBJ)/c64/ps64.o
-BUSOBJS += $(BUSOBJ)/c64/reu.o
-BUSOBJS += $(BUSOBJ)/c64/rex.o
-BUSOBJS += $(BUSOBJ)/c64/rex_ep256.o
-BUSOBJS += $(BUSOBJ)/c64/ross.o
-BUSOBJS += $(BUSOBJ)/c64/sfx_sound_expander.o
-BUSOBJS += $(BUSOBJ)/c64/silverrock.o
-BUSOBJS += $(BUSOBJ)/c64/simons_basic.o
-BUSOBJS += $(BUSOBJ)/c64/stardos.o
-BUSOBJS += $(BUSOBJ)/c64/std.o
-BUSOBJS += $(BUSOBJ)/c64/structured_basic.o
-BUSOBJS += $(BUSOBJ)/c64/super_explode.o
-BUSOBJS += $(BUSOBJ)/c64/super_games.o
-BUSOBJS += $(BUSOBJ)/c64/supercpu.o
-BUSOBJS += $(BUSOBJ)/c64/sw8k.o
-BUSOBJS += $(BUSOBJ)/c64/swiftlink.o
-BUSOBJS += $(BUSOBJ)/c64/system3.o
-BUSOBJS += $(BUSOBJ)/c64/tdos.o
-BUSOBJS += $(BUSOBJ)/c64/turbo232.o
-BUSOBJS += $(BUSOBJ)/c64/vizastar.o
-BUSOBJS += $(BUSOBJ)/c64/vw64.o
-BUSOBJS += $(BUSOBJ)/c64/warp_speed.o
-BUSOBJS += $(BUSOBJ)/c64/westermann.o
-BUSOBJS += $(BUSOBJ)/c64/xl80.o
-BUSOBJS += $(BUSOBJ)/c64/zaxxon.o
-BUSOBJS += $(BUSOBJ)/c64/user.o
-BUSOBJS += $(BUSOBJ)/c64/4dxh.o
-BUSOBJS += $(BUSOBJ)/c64/4ksa.o
-BUSOBJS += $(BUSOBJ)/c64/4tba.o
-BUSOBJS += $(BUSOBJ)/c64/16kb.o
-BUSOBJS += $(BUSOBJ)/c64/bn1541.o
-BUSOBJS += $(BUSOBJ)/c64/geocable.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/cbm2/exp.h,BUSES += CBM2
-#@src/emu/bus/cbm2/user.h,BUSES += CBM2
-#-------------------------------------------------
-
-ifneq ($(filter CBM2,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/cbm2
-BUSOBJS += $(BUSOBJ)/cbm2/exp.o
-BUSOBJS += $(BUSOBJ)/cbm2/24k.o
-BUSOBJS += $(BUSOBJ)/cbm2/hrg.o
-BUSOBJS += $(BUSOBJ)/cbm2/std.o
-BUSOBJS += $(BUSOBJ)/cbm2/user.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/cbmiec/cbmiec.h,BUSES += CBMIEC
-#-------------------------------------------------
-
-ifneq ($(filter CBMIEC,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/cbmiec
-BUSOBJS += $(BUSOBJ)/cbmiec/cbmiec.o
-BUSOBJS += $(BUSOBJ)/cbmiec/c1541.o
-BUSOBJS += $(BUSOBJ)/cbmiec/c1571.o
-BUSOBJS += $(BUSOBJ)/cbmiec/c1581.o
-BUSOBJS += $(BUSOBJ)/cbmiec/c64_nl10.o
-BUSOBJS += $(BUSOBJ)/cbmiec/cmdhd.o
-BUSOBJS += $(BUSOBJ)/cbmiec/diag264_lb_iec.o
-BUSOBJS += $(BUSOBJ)/cbmiec/fd2000.o
-BUSOBJS += $(BUSOBJ)/cbmiec/interpod.o
-BUSOBJS += $(BUSOBJ)/cbmiec/serialbox.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/chanf/slot.h,BUSES += CHANNELF
-#-------------------------------------------------
-
-ifneq ($(filter CHANNELF,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/chanf
-BUSOBJS += $(BUSOBJ)/chanf/slot.o
-BUSOBJS += $(BUSOBJ)/chanf/rom.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/comx35/exp.h,BUSES += COMX35
-#-------------------------------------------------
-
-ifneq ($(filter COMX35,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/comx35
-BUSOBJS += $(BUSOBJ)/comx35/exp.o
-BUSOBJS += $(BUSOBJ)/comx35/clm.o
-BUSOBJS += $(BUSOBJ)/comx35/expbox.o
-BUSOBJS += $(BUSOBJ)/comx35/eprom.o
-BUSOBJS += $(BUSOBJ)/comx35/fdc.o
-BUSOBJS += $(BUSOBJ)/comx35/joycard.o
-BUSOBJS += $(BUSOBJ)/comx35/printer.o
-BUSOBJS += $(BUSOBJ)/comx35/ram.o
-BUSOBJS += $(BUSOBJ)/comx35/thermal.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/coleco/ctrl.h,BUSES += COLECO
-#-------------------------------------------------
-
-ifneq ($(filter COLECO,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/coleco
-BUSOBJS += $(BUSOBJ)/coleco/ctrl.o
-BUSOBJS += $(BUSOBJ)/coleco/hand.o
-BUSOBJS += $(BUSOBJ)/coleco/sac.o
-BUSOBJS += $(BUSOBJ)/coleco/exp.o
-BUSOBJS += $(BUSOBJ)/coleco/std.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/crvision/slot.h,BUSES += CRVISION
-#-------------------------------------------------
-
-ifneq ($(filter CRVISION,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/crvision
-BUSOBJS += $(BUSOBJ)/crvision/slot.o
-BUSOBJS += $(BUSOBJ)/crvision/rom.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/dmv/dmv.h,BUSES += DMV
-#-------------------------------------------------
-
-ifneq ($(filter DMV,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/dmv
-BUSOBJS += $(BUSOBJ)/dmv/dmvbus.o
-BUSOBJS += $(BUSOBJ)/dmv/k210.o
-BUSOBJS += $(BUSOBJ)/dmv/k220.o
-BUSOBJS += $(BUSOBJ)/dmv/k230.o
-BUSOBJS += $(BUSOBJ)/dmv/k233.o
-BUSOBJS += $(BUSOBJ)/dmv/k801.o
-BUSOBJS += $(BUSOBJ)/dmv/k803.o
-BUSOBJS += $(BUSOBJ)/dmv/k806.o
-BUSOBJS += $(BUSOBJ)/dmv/ram.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/ecbbus/ecbbus.h,BUSES += ECBBUS
-#-------------------------------------------------
-
-ifneq ($(filter ECBBUS,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/ecbbus
-BUSOBJS += $(BUSOBJ)/ecbbus/ecbbus.o
-BUSOBJS += $(BUSOBJ)/ecbbus/grip.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/econet/econet.h,BUSES += ECONET
-#-------------------------------------------------
-
-ifneq ($(filter ECONET,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/econet
-BUSOBJS += $(BUSOBJ)/econet/econet.o
-BUSOBJS += $(BUSOBJ)/econet/e01.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/ep64/exp.h,BUSES += EP64
-#-------------------------------------------------
-
-ifneq ($(filter EP64,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/ep64
-BUSOBJS += $(BUSOBJ)/ep64/exp.o
-BUSOBJS += $(BUSOBJ)/ep64/exdos.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/generic/slot.h,BUSES += GENERIC
-#-------------------------------------------------
-
-ifneq ($(filter GENERIC,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/generic
-BUSOBJS += $(BUSOBJ)/generic/slot.o
-BUSOBJS += $(BUSOBJ)/generic/carts.o
-BUSOBJS += $(BUSOBJ)/generic/ram.o
-BUSOBJS += $(BUSOBJ)/generic/rom.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/ieee488/ieee488.h,BUSES += IEEE488
-#-------------------------------------------------
-
-ifneq ($(filter IEEE488,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/ieee488
-BUSOBJS += $(BUSOBJ)/ieee488/ieee488.o
-BUSOBJS += $(BUSOBJ)/ieee488/c2031.o
-BUSOBJS += $(BUSOBJ)/ieee488/c2040.o
-BUSOBJS += $(BUSOBJ)/ieee488/c2040fdc.o
-BUSOBJS += $(BUSOBJ)/ieee488/c8050.o
-BUSOBJS += $(BUSOBJ)/ieee488/c8050fdc.o
-BUSOBJS += $(BUSOBJ)/ieee488/c8280.o
-BUSOBJS += $(BUSOBJ)/ieee488/d9060.o
-BUSOBJS += $(BUSOBJ)/ieee488/softbox.o
-BUSOBJS += $(BUSOBJ)/ieee488/hardbox.o
-BUSOBJS += $(BUSOBJ)/ieee488/shark.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/iq151/iq151.h,BUSES += IQ151
-#-------------------------------------------------
-
-ifneq ($(filter IQ151,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/iq151
-BUSOBJS += $(BUSOBJ)/iq151/iq151.o
-BUSOBJS += $(BUSOBJ)/iq151/disc2.o
-BUSOBJS += $(BUSOBJ)/iq151/grafik.o
-BUSOBJS += $(BUSOBJ)/iq151/minigraf.o
-BUSOBJS += $(BUSOBJ)/iq151/ms151a.o
-BUSOBJS += $(BUSOBJ)/iq151/rom.o
-BUSOBJS += $(BUSOBJ)/iq151/staper.o
-BUSOBJS += $(BUSOBJ)/iq151/video32.o
-BUSOBJS += $(BUSOBJ)/iq151/video64.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/isbx/isbx.h,BUSES += IMI7000
-#-------------------------------------------------
-
-ifneq ($(filter IMI7000,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/imi7000
-BUSOBJS += $(BUSOBJ)/imi7000/imi7000.o
-BUSOBJS += $(BUSOBJ)/imi7000/imi5000h.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/intv/slot.h,BUSES += INTV
-#-------------------------------------------------
-
-ifneq ($(filter INTV,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/intv
-BUSOBJS += $(BUSOBJ)/intv/slot.o
-BUSOBJS += $(BUSOBJ)/intv/rom.o
-BUSOBJS += $(BUSOBJ)/intv/voice.o
-BUSOBJS += $(BUSOBJ)/intv/ecs.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/isa/isa.h,BUSES += ISA
-#-------------------------------------------------
-
-ifneq ($(filter ISA,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/isa
-BUSOBJS += $(BUSOBJ)/isa/isa.o
-BUSOBJS += $(BUSOBJ)/isa/isa_cards.o
-BUSOBJS += $(BUSOBJ)/isa/mda.o
-BUSOBJS += $(BUSOBJ)/isa/wdxt_gen.o
-BUSOBJS += $(BUSOBJ)/isa/adlib.o
-BUSOBJS += $(BUSOBJ)/isa/com.o
-BUSOBJS += $(BUSOBJ)/isa/fdc.o
-BUSOBJS += $(BUSOBJ)/isa/mufdc.o
-BUSOBJS += $(BUSOBJ)/isa/finalchs.o
-BUSOBJS += $(BUSOBJ)/isa/gblaster.o
-BUSOBJS += $(BUSOBJ)/isa/gus.o
-BUSOBJS += $(BUSOBJ)/isa/sb16.o
-BUSOBJS += $(BUSOBJ)/isa/hdc.o
-BUSOBJS += $(BUSOBJ)/isa/ibm_mfc.o
-BUSOBJS += $(BUSOBJ)/isa/mpu401.o
-BUSOBJS += $(BUSOBJ)/isa/sblaster.o
-BUSOBJS += $(BUSOBJ)/isa/stereo_fx.o
-BUSOBJS += $(BUSOBJ)/isa/ssi2001.o
-BUSOBJS += $(BUSOBJ)/isa/ide.o
-BUSOBJS += $(BUSOBJ)/isa/xtide.o
-BUSOBJS += $(BUSOBJ)/isa/side116.o
-BUSOBJS += $(BUSOBJ)/isa/aha1542.o
-BUSOBJS += $(BUSOBJ)/isa/wd1002a_wx1.o
-BUSOBJS += $(BUSOBJ)/isa/dectalk.o
-BUSOBJS += $(BUSOBJ)/isa/pds.o
-BUSOBJS += $(BUSOBJ)/isa/omti8621.o
-BUSOBJS += $(BUSOBJ)/isa/cga.o
-BUSOBJS += $(BUSOBJ)/isa/svga_cirrus.o
-BUSOBJS += $(BUSOBJ)/isa/ega.o
-BUSOBJS += $(BUSOBJ)/isa/vga.o
-BUSOBJS += $(BUSOBJ)/isa/vga_ati.o
-BUSOBJS += $(BUSOBJ)/isa/mach32.o
-BUSOBJS += $(BUSOBJ)/isa/svga_tseng.o
-BUSOBJS += $(BUSOBJ)/isa/svga_s3.o
-BUSOBJS += $(BUSOBJ)/isa/s3virge.o
-BUSOBJS += $(BUSOBJ)/isa/pc1640_iga.o
-BUSOBJS += $(BUSOBJ)/isa/3c503.o
-BUSOBJS += $(BUSOBJ)/isa/ne1000.o
-BUSOBJS += $(BUSOBJ)/isa/ne2000.o
-BUSOBJS += $(BUSOBJ)/isa/3c505.o
-BUSOBJS += $(BUSOBJ)/isa/lpt.o
-BUSOBJS += $(BUSOBJ)/isa/p1_fdc.o
-BUSOBJS += $(BUSOBJ)/isa/p1_hdc.o
-BUSOBJS += $(BUSOBJ)/isa/p1_rom.o
-BUSOBJS += $(BUSOBJ)/isa/mc1502_fdc.o
-BUSOBJS += $(BUSOBJ)/isa/mc1502_rom.o
-BUSOBJS += $(BUSOBJ)/isa/xsu_cards.o
-BUSOBJS += $(BUSOBJ)/isa/sc499.o
-BUSOBJS += $(BUSOBJ)/isa/aga.o
-BUSOBJS += $(BUSOBJ)/isa/svga_trident.o
-BUSOBJS += $(BUSOBJ)/isa/num9rev.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/isbx/isbx.h,BUSES += ISBX
-#-------------------------------------------------
-
-ifneq ($(filter ISBX,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/isbx
-BUSOBJS += $(BUSOBJ)/isbx/isbx.o
-BUSOBJS += $(BUSOBJ)/isbx/compis_fdc.o
-BUSOBJS += $(BUSOBJ)/isbx/isbc_218a.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/msx_slot/slot.h,BUSES += MSX_SLOT
-#-------------------------------------------------
-
-ifneq ($(filter MSX_SLOT,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/msx_slot
-BUSOBJS += $(BUSOBJ)/msx_slot/bunsetsu.o
-BUSOBJS += $(BUSOBJ)/msx_slot/cartridge.o
-BUSOBJS += $(BUSOBJ)/msx_slot/disk.o
-BUSOBJS += $(BUSOBJ)/msx_slot/fs4600.o
-BUSOBJS += $(BUSOBJ)/msx_slot/music.o
-BUSOBJS += $(BUSOBJ)/msx_slot/panasonic08.o
-BUSOBJS += $(BUSOBJ)/msx_slot/rom.o
-BUSOBJS += $(BUSOBJ)/msx_slot/ram.o
-BUSOBJS += $(BUSOBJ)/msx_slot/ram_mm.o
-BUSOBJS += $(BUSOBJ)/msx_slot/slot.o
-BUSOBJS += $(BUSOBJ)/msx_slot/sony08.o
-OBJDIRS += $(BUSOBJ)/msx_cart
-BUSOBJS += $(BUSOBJ)/msx_cart/arc.o
-BUSOBJS += $(BUSOBJ)/msx_cart/ascii.o
-BUSOBJS += $(BUSOBJ)/msx_cart/bm_012.o
-BUSOBJS += $(BUSOBJ)/msx_cart/cartridge.o
-BUSOBJS += $(BUSOBJ)/msx_cart/crossblaim.o
-BUSOBJS += $(BUSOBJ)/msx_cart/disk.o
-BUSOBJS += $(BUSOBJ)/msx_cart/dooly.o
-BUSOBJS += $(BUSOBJ)/msx_cart/fmpac.o
-BUSOBJS += $(BUSOBJ)/msx_cart/halnote.o
-BUSOBJS += $(BUSOBJ)/msx_cart/hfox.o
-BUSOBJS += $(BUSOBJ)/msx_cart/holy_quran.o
-BUSOBJS += $(BUSOBJ)/msx_cart/konami.o
-BUSOBJS += $(BUSOBJ)/msx_cart/korean.o
-BUSOBJS += $(BUSOBJ)/msx_cart/majutsushi.o
-BUSOBJS += $(BUSOBJ)/msx_cart/msx_audio.o
-BUSOBJS += $(BUSOBJ)/msx_cart/msx_audio_kb.o
-BUSOBJS += $(BUSOBJ)/msx_cart/msxdos2.o
-BUSOBJS += $(BUSOBJ)/msx_cart/nomapper.o
-BUSOBJS += $(BUSOBJ)/msx_cart/rtype.o
-BUSOBJS += $(BUSOBJ)/msx_cart/superloderunner.o
-BUSOBJS += $(BUSOBJ)/msx_cart/super_swangi.o
-BUSOBJS += $(BUSOBJ)/msx_cart/yamaha.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/kc/kc.h,BUSES += KC
-#-------------------------------------------------
-
-ifneq ($(filter KC,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/kc
-BUSOBJS += $(BUSOBJ)/kc/kc.o
-BUSOBJS += $(BUSOBJ)/kc/d002.o
-BUSOBJS += $(BUSOBJ)/kc/d004.o
-BUSOBJS += $(BUSOBJ)/kc/ram.o
-BUSOBJS += $(BUSOBJ)/kc/rom.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/odyssey2/slot.h,BUSES += O2
-#-------------------------------------------------
-
-ifneq ($(filter O2,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/odyssey2
-BUSOBJS += $(BUSOBJ)/odyssey2/slot.o
-BUSOBJS += $(BUSOBJ)/odyssey2/rom.o
-BUSOBJS += $(BUSOBJ)/odyssey2/chess.o
-BUSOBJS += $(BUSOBJ)/odyssey2/voice.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/pc_joy/pc_joy.h,BUSES += PC_JOY
-#-------------------------------------------------
-
-ifneq ($(filter PC_JOY,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/pc_joy
-BUSOBJS += $(BUSOBJ)/pc_joy/pc_joy.o
-BUSOBJS += $(BUSOBJ)/pc_joy/pc_joy_sw.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/pc_kbd/pc_kbdc.h,BUSES += PC_KBD
-#-------------------------------------------------
-
-ifneq ($(filter PC_KBD,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/pc_kbd
-BUSOBJS += $(BUSOBJ)/pc_kbd/pc_kbdc.o
-BUSOBJS += $(BUSOBJ)/pc_kbd/keyboards.o
-BUSOBJS += $(BUSOBJ)/pc_kbd/ec1841.o
-BUSOBJS += $(BUSOBJ)/pc_kbd/iskr1030.o
-BUSOBJS += $(BUSOBJ)/pc_kbd/keytro.o
-BUSOBJS += $(BUSOBJ)/pc_kbd/msnat.o
-BUSOBJS += $(BUSOBJ)/pc_kbd/pc83.o
-BUSOBJS += $(BUSOBJ)/pc_kbd/pcat84.o
-BUSOBJS += $(BUSOBJ)/pc_kbd/pcxt83.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/pet/cass.h,BUSES += PET
-#@src/emu/bus/pet/exp.h,BUSES += PET
-#@src/emu/bus/pet/user.h,BUSES += PET
-#-------------------------------------------------
-
-ifneq ($(filter PET,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/pet
-BUSOBJS += $(BUSOBJ)/pet/cass.o
-BUSOBJS += $(BUSOBJ)/pet/c2n.o
-BUSOBJS += $(BUSOBJ)/pet/diag264_lb_tape.o
-BUSOBJS += $(BUSOBJ)/pet/exp.o
-BUSOBJS += $(BUSOBJ)/pet/64k.o
-BUSOBJS += $(BUSOBJ)/pet/hsg.o
-BUSOBJS += $(BUSOBJ)/pet/superpet.o
-BUSOBJS += $(BUSOBJ)/pet/user.o
-BUSOBJS += $(BUSOBJ)/pet/diag.o
-BUSOBJS += $(BUSOBJ)/pet/petuja.o
-BUSOBJS += $(BUSOBJ)/pet/cb2snd.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/plus4/exp.h,BUSES += PLUS4
-#@src/emu/bus/plus4/user.h,BUSES += PLUS4
-#-------------------------------------------------
-
-ifneq ($(filter PLUS4,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/plus4
-BUSOBJS += $(BUSOBJ)/plus4/exp.o
-BUSOBJS += $(BUSOBJ)/plus4/c1551.o
-BUSOBJS += $(BUSOBJ)/plus4/sid.o
-BUSOBJS += $(BUSOBJ)/plus4/std.o
-BUSOBJS += $(BUSOBJ)/plus4/user.o
-BUSOBJS += $(BUSOBJ)/plus4/diag264_lb_user.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/s100/s100.h,BUSES += S100
-#-------------------------------------------------
-
-ifneq ($(filter S100,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/s100
-BUSOBJS += $(BUSOBJ)/s100/s100.o
-BUSOBJS += $(BUSOBJ)/s100/dj2db.o
-BUSOBJS += $(BUSOBJ)/s100/djdma.o
-BUSOBJS += $(BUSOBJ)/s100/mm65k16s.o
-BUSOBJS += $(BUSOBJ)/s100/nsmdsa.o
-BUSOBJS += $(BUSOBJ)/s100/nsmdsad.o
-BUSOBJS += $(BUSOBJ)/s100/wunderbus.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/spc1000/exp.h,BUSES += SPC1000
-#-------------------------------------------------
-
-ifneq ($(filter SPC1000,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/spc1000
-BUSOBJS += $(BUSOBJ)/spc1000/exp.o
-BUSOBJS += $(BUSOBJ)/spc1000/fdd.o
-BUSOBJS += $(BUSOBJ)/spc1000/vdp.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/tvc/tvc.h,BUSES += TVC
-#-------------------------------------------------
-
-ifneq ($(filter TVC,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/tvc
-BUSOBJS += $(BUSOBJ)/tvc/tvc.o
-BUSOBJS += $(BUSOBJ)/tvc/hbf.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/vc4000/slot.h,BUSES += VC4000
-#-------------------------------------------------
-
-ifneq ($(filter VC4000,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/vc4000
-BUSOBJS += $(BUSOBJ)/vc4000/slot.o
-BUSOBJS += $(BUSOBJ)/vc4000/rom.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/vcs/vcs_slot.h,BUSES += VCS
-#-------------------------------------------------
-
-ifneq ($(filter VCS,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/vcs
-BUSOBJS += $(BUSOBJ)/vcs/vcs_slot.o
-BUSOBJS += $(BUSOBJ)/vcs/rom.o
-BUSOBJS += $(BUSOBJ)/vcs/compumat.o
-BUSOBJS += $(BUSOBJ)/vcs/dpc.o
-BUSOBJS += $(BUSOBJ)/vcs/scharger.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/vcs/ctrl.h,BUSES += VCS_CTRL
-#-------------------------------------------------
-
-ifneq ($(filter VCS_CTRL,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/vcs_ctrl
-BUSOBJS += $(BUSOBJ)/vcs_ctrl/ctrl.o
-BUSOBJS += $(BUSOBJ)/vcs_ctrl/joystick.o
-BUSOBJS += $(BUSOBJ)/vcs_ctrl/joybooster.o
-BUSOBJS += $(BUSOBJ)/vcs_ctrl/keypad.o
-BUSOBJS += $(BUSOBJ)/vcs_ctrl/lightpen.o
-BUSOBJS += $(BUSOBJ)/vcs_ctrl/paddles.o
-BUSOBJS += $(BUSOBJ)/vcs_ctrl/wheel.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/vectrex/slot.h,BUSES += VECTREX
-#-------------------------------------------------
-
-ifneq ($(filter VECTREX,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/vectrex
-BUSOBJS += $(BUSOBJ)/vectrex/slot.o
-BUSOBJS += $(BUSOBJ)/vectrex/rom.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/vic10/exp.h,BUSES += VIC10
-#-------------------------------------------------
-
-ifneq ($(filter VIC10,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/vic10
-BUSOBJS += $(BUSOBJ)/vic10/exp.o
-BUSOBJS += $(BUSOBJ)/vic10/std.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/vic20/exp.h,BUSES += VIC20
-#@src/emu/bus/vic20/user.h,BUSES += VIC20
-#-------------------------------------------------
-
-ifneq ($(filter VIC20,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/vic20
-BUSOBJS += $(BUSOBJ)/vic20/exp.o
-BUSOBJS += $(BUSOBJ)/vic20/fe3.o
-BUSOBJS += $(BUSOBJ)/vic20/megacart.o
-BUSOBJS += $(BUSOBJ)/vic20/std.o
-BUSOBJS += $(BUSOBJ)/vic20/vic1010.o
-BUSOBJS += $(BUSOBJ)/vic20/vic1110.o
-BUSOBJS += $(BUSOBJ)/vic20/vic1111.o
-BUSOBJS += $(BUSOBJ)/vic20/vic1112.o
-BUSOBJS += $(BUSOBJ)/vic20/vic1210.o
-BUSOBJS += $(BUSOBJ)/vic20/user.o
-BUSOBJS += $(BUSOBJ)/vic20/4cga.o
-BUSOBJS += $(BUSOBJ)/vic20/vic1011.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/vidbrain/exp.h,BUSES += VIDBRAIN
-#-------------------------------------------------
-
-ifneq ($(filter VIDBRAIN,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/vidbrain
-BUSOBJS += $(BUSOBJ)/vidbrain/exp.o
-BUSOBJS += $(BUSOBJ)/vidbrain/std.o
-BUSOBJS += $(BUSOBJ)/vidbrain/money_minder.o
-BUSOBJS += $(BUSOBJ)/vidbrain/timeshare.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/vip/byteio.h,BUSES += VIP
-#@src/emu/bus/vip/exp.h,BUSES += VIP
-#-------------------------------------------------
-
-ifneq ($(filter VIP,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/vip
-BUSOBJS += $(BUSOBJ)/vip/byteio.o
-BUSOBJS += $(BUSOBJ)/vip/vp620.o
-BUSOBJS += $(BUSOBJ)/vip/exp.o
-BUSOBJS += $(BUSOBJ)/vip/vp550.o
-BUSOBJS += $(BUSOBJ)/vip/vp570.o
-BUSOBJS += $(BUSOBJ)/vip/vp575.o
-BUSOBJS += $(BUSOBJ)/vip/vp585.o
-BUSOBJS += $(BUSOBJ)/vip/vp590.o
-BUSOBJS += $(BUSOBJ)/vip/vp595.o
-BUSOBJS += $(BUSOBJ)/vip/vp700.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/wangpc/wangpc.h,BUSES += WANGPC
-#-------------------------------------------------
-
-ifneq ($(filter WANGPC,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/wangpc
-BUSOBJS += $(BUSOBJ)/wangpc/wangpc.o
-BUSOBJS += $(BUSOBJ)/wangpc/emb.o
-BUSOBJS += $(BUSOBJ)/wangpc/lic.o
-BUSOBJS += $(BUSOBJ)/wangpc/lvc.o
-BUSOBJS += $(BUSOBJ)/wangpc/mcc.o
-BUSOBJS += $(BUSOBJ)/wangpc/mvc.o
-BUSOBJS += $(BUSOBJ)/wangpc/rtc.o
-BUSOBJS += $(BUSOBJ)/wangpc/tig.o
-BUSOBJS += $(BUSOBJ)/wangpc/wdc.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/z88/z88.h,BUSES += Z88
-#-------------------------------------------------
-
-ifneq ($(filter Z88,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/z88
-BUSOBJS += $(BUSOBJ)/z88/z88.o
-BUSOBJS += $(BUSOBJ)/z88/flash.o
-BUSOBJS += $(BUSOBJ)/z88/ram.o
-BUSOBJS += $(BUSOBJ)/z88/rom.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/a2bus/a2bus.h,BUSES += A2BUS
-#-------------------------------------------------
-
-ifneq ($(filter A2BUS,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/a2bus
-BUSOBJS += $(BUSOBJ)/a2bus/a2bus.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2lang.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2diskii.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2mockingboard.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2cffa.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2memexp.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2scsi.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2thunderclock.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2softcard.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2videoterm.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2ssc.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2swyft.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2eauxslot.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2themill.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2sam.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2alfam2.o
-BUSOBJS += $(BUSOBJ)/a2bus/laser128.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2echoii.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2arcadebd.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2midi.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2vulcan.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2zipdrive.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2applicard.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2hsscsi.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2ultraterm.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2pic.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2estd80col.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2eext80col.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2eramworks3.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2corvus.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2diskiing.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2mcms.o
-BUSOBJS += $(BUSOBJ)/a2bus/a2dx1.o
-BUSOBJS += $(BUSOBJ)/a2bus/timemasterho.o
-BUSOBJS += $(BUSOBJ)/a2bus/mouse.o
-BUSOBJS += $(BUSOBJ)/a2bus/corvfdc01.o
-BUSOBJS += $(BUSOBJ)/a2bus/corvfdc02.o
-BUSOBJS += $(BUSOBJ)/a2bus/ramcard16k.o
-BUSOBJS += $(BUSOBJ)/a2bus/ramcard128k.o
-BUSOBJS += $(BUSOBJ)/a2bus/ezcgi.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/nubus/nubus.h,BUSES += NUBUS
-#-------------------------------------------------
-
-ifneq ($(filter NUBUS,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/nubus
-BUSOBJS += $(BUSOBJ)/nubus/nubus.o
-BUSOBJS += $(BUSOBJ)/nubus/nubus_48gc.o
-BUSOBJS += $(BUSOBJ)/nubus/nubus_cb264.o
-BUSOBJS += $(BUSOBJ)/nubus/nubus_vikbw.o
-BUSOBJS += $(BUSOBJ)/nubus/nubus_specpdq.o
-BUSOBJS += $(BUSOBJ)/nubus/nubus_m2hires.o
-BUSOBJS += $(BUSOBJ)/nubus/nubus_spec8.o
-BUSOBJS += $(BUSOBJ)/nubus/nubus_radiustpd.o
-BUSOBJS += $(BUSOBJ)/nubus/nubus_m2video.o
-BUSOBJS += $(BUSOBJ)/nubus/nubus_asntmc3b.o
-BUSOBJS += $(BUSOBJ)/nubus/nubus_image.o
-BUSOBJS += $(BUSOBJ)/nubus/nubus_wsportrait.o
-BUSOBJS += $(BUSOBJ)/nubus/pds30_cb264.o
-BUSOBJS += $(BUSOBJ)/nubus/pds30_procolor816.o
-BUSOBJS += $(BUSOBJ)/nubus/pds30_sigmalview.o
-BUSOBJS += $(BUSOBJ)/nubus/pds30_30hr.o
-BUSOBJS += $(BUSOBJ)/nubus/pds30_mc30.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/centronics/ctronics.h,BUSES += CENTRONICS
-#-------------------------------------------------
-
-ifneq ($(filter CENTRONICS,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/centronics
-BUSOBJS += $(BUSOBJ)/centronics/ctronics.o
-BUSOBJS += $(BUSOBJ)/centronics/comxpl80.o
-BUSOBJS += $(BUSOBJ)/centronics/covox.o
-BUSOBJS += $(BUSOBJ)/centronics/dsjoy.o
-BUSOBJS += $(BUSOBJ)/centronics/epson_ex800.o
-BUSOBJS += $(BUSOBJ)/centronics/epson_lx800.o
-BUSOBJS += $(BUSOBJ)/centronics/epson_lx810l.o
-BUSOBJS += $(BUSOBJ)/centronics/printer.o
-BUSOBJS += $(BUSOBJ)/centronics/digiblst.o
-$(BUSOBJ)/centronics/epson_ex800.o: $(EMUOBJ)/layout/ex800.lh
-$(BUSOBJ)/centronics/epson_lx800.o: $(EMUOBJ)/layout/lx800.lh
-$(BUSOBJ)/centronics/epson_lx810l.o: $(EMUOBJ)/layout/lx800.lh
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/rs232/rs232.h,BUSES += RS232
-#-------------------------------------------------
-
-ifneq ($(filter RS232,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/rs232
-BUSOBJS += $(BUSOBJ)/rs232/keyboard.o
-BUSOBJS += $(BUSOBJ)/rs232/loopback.o
-BUSOBJS += $(BUSOBJ)/rs232/null_modem.o
-BUSOBJS += $(BUSOBJ)/rs232/printer.o
-BUSOBJS += $(BUSOBJ)/rs232/rs232.o
-BUSOBJS += $(BUSOBJ)/rs232/ser_mouse.o
-BUSOBJS += $(BUSOBJ)/rs232/terminal.o
-BUSOBJS += $(BUSOBJ)/rs232/xvd701.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/midi/midi.h,BUSES += MIDI
-#-------------------------------------------------
-
-ifneq ($(filter MIDI,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/midi
-BUSOBJS += $(BUSOBJ)/midi/midi.o
-BUSOBJS += $(BUSOBJ)/midi/midiinport.o
-BUSOBJS += $(BUSOBJ)/midi/midioutport.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/lpci/pci.h,BUSES += LPCI
-#-------------------------------------------------
-
-ifneq ($(filter LPCI,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/lpci
-BUSOBJS += $(BUSOBJ)/lpci/pci.o
-BUSOBJS += $(BUSOBJ)/lpci/cirrus.o
-BUSOBJS += $(BUSOBJ)/lpci/i82371ab.o
-BUSOBJS += $(BUSOBJ)/lpci/i82371sb.o
-BUSOBJS += $(BUSOBJ)/lpci/i82439tx.o
-BUSOBJS += $(BUSOBJ)/lpci/northbridge.o
-BUSOBJS += $(BUSOBJ)/lpci/southbridge.o
-BUSOBJS += $(BUSOBJ)/lpci/mpc105.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/nes/nes_slot.h,BUSES += NES
-#-------------------------------------------------
-
-ifneq ($(filter NES,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/nes
-BUSOBJS += $(BUSOBJ)/nes/nes_slot.o
-BUSOBJS += $(BUSOBJ)/nes/nes_carts.o
-BUSOBJS += $(BUSOBJ)/nes/2a03pur.o
-BUSOBJS += $(BUSOBJ)/nes/act53.o
-BUSOBJS += $(BUSOBJ)/nes/aladdin.o
-BUSOBJS += $(BUSOBJ)/nes/ave.o
-BUSOBJS += $(BUSOBJ)/nes/bandai.o
-BUSOBJS += $(BUSOBJ)/nes/benshieng.o
-BUSOBJS += $(BUSOBJ)/nes/bootleg.o
-BUSOBJS += $(BUSOBJ)/nes/camerica.o
-BUSOBJS += $(BUSOBJ)/nes/cne.o
-BUSOBJS += $(BUSOBJ)/nes/cony.o
-BUSOBJS += $(BUSOBJ)/nes/datach.o
-BUSOBJS += $(BUSOBJ)/nes/discrete.o
-BUSOBJS += $(BUSOBJ)/nes/disksys.o
-BUSOBJS += $(BUSOBJ)/nes/event.o
-BUSOBJS += $(BUSOBJ)/nes/ggenie.o
-BUSOBJS += $(BUSOBJ)/nes/henggedianzi.o
-BUSOBJS += $(BUSOBJ)/nes/hes.o
-BUSOBJS += $(BUSOBJ)/nes/hosenkan.o
-BUSOBJS += $(BUSOBJ)/nes/irem.o
-BUSOBJS += $(BUSOBJ)/nes/jaleco.o
-BUSOBJS += $(BUSOBJ)/nes/jy.o
-BUSOBJS += $(BUSOBJ)/nes/kaiser.o
-BUSOBJS += $(BUSOBJ)/nes/karastudio.o
-BUSOBJS += $(BUSOBJ)/nes/konami.o
-BUSOBJS += $(BUSOBJ)/nes/legacy.o
-BUSOBJS += $(BUSOBJ)/nes/mmc1.o
-BUSOBJS += $(BUSOBJ)/nes/mmc2.o
-BUSOBJS += $(BUSOBJ)/nes/mmc3.o
-BUSOBJS += $(BUSOBJ)/nes/mmc3_clones.o
-BUSOBJS += $(BUSOBJ)/nes/mmc5.o
-BUSOBJS += $(BUSOBJ)/nes/multigame.o
-BUSOBJS += $(BUSOBJ)/nes/namcot.o
-BUSOBJS += $(BUSOBJ)/nes/nanjing.o
-BUSOBJS += $(BUSOBJ)/nes/ntdec.o
-BUSOBJS += $(BUSOBJ)/nes/nxrom.o
-BUSOBJS += $(BUSOBJ)/nes/pirate.o
-BUSOBJS += $(BUSOBJ)/nes/pt554.o
-BUSOBJS += $(BUSOBJ)/nes/racermate.o
-BUSOBJS += $(BUSOBJ)/nes/rcm.o
-BUSOBJS += $(BUSOBJ)/nes/rexsoft.o
-BUSOBJS += $(BUSOBJ)/nes/sachen.o
-BUSOBJS += $(BUSOBJ)/nes/somari.o
-BUSOBJS += $(BUSOBJ)/nes/sunsoft.o
-BUSOBJS += $(BUSOBJ)/nes/sunsoft_dcs.o
-BUSOBJS += $(BUSOBJ)/nes/taito.o
-BUSOBJS += $(BUSOBJ)/nes/tengen.o
-BUSOBJS += $(BUSOBJ)/nes/txc.o
-BUSOBJS += $(BUSOBJ)/nes/waixing.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/nes_ctrl/ctrl.h,BUSES += NES_CTRL
-#-------------------------------------------------
-
-ifneq ($(filter NES_CTRL,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/nes_ctrl
-BUSOBJS += $(BUSOBJ)/nes_ctrl/ctrl.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/joypad.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/4score.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/arkpaddle.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/bcbattle.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/ftrainer.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/fckeybrd.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/hori.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/konamihs.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/miracle.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/mjpanel.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/pachinko.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/partytap.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/powerpad.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/suborkey.o
-BUSOBJS += $(BUSOBJ)/nes_ctrl/zapper.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/snes/snes_slot.h,BUSES += SNES
-#-------------------------------------------------
-
-ifneq ($(filter SNES,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/snes
-BUSOBJS += $(BUSOBJ)/snes/snes_slot.o
-BUSOBJS += $(BUSOBJ)/snes/snes_carts.o
-BUSOBJS += $(BUSOBJ)/snes/bsx.o
-BUSOBJS += $(BUSOBJ)/snes/event.o
-BUSOBJS += $(BUSOBJ)/snes/rom.o
-BUSOBJS += $(BUSOBJ)/snes/rom21.o
-BUSOBJS += $(BUSOBJ)/snes/sa1.o
-BUSOBJS += $(BUSOBJ)/snes/sdd1.o
-BUSOBJS += $(BUSOBJ)/snes/sfx.o
-BUSOBJS += $(BUSOBJ)/snes/sgb.o
-BUSOBJS += $(BUSOBJ)/snes/spc7110.o
-BUSOBJS += $(BUSOBJ)/snes/sufami.o
-BUSOBJS += $(BUSOBJ)/snes/upd.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/snes_ctrl/ctrl.h,BUSES += SNES_CTRL
-#-------------------------------------------------
-
-ifneq ($(filter SNES_CTRL,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/snes_ctrl
-BUSOBJS += $(BUSOBJ)/snes_ctrl/ctrl.o
-BUSOBJS += $(BUSOBJ)/snes_ctrl/bcbattle.o
-BUSOBJS += $(BUSOBJ)/snes_ctrl/joypad.o
-BUSOBJS += $(BUSOBJ)/snes_ctrl/miracle.o
-BUSOBJS += $(BUSOBJ)/snes_ctrl/mouse.o
-BUSOBJS += $(BUSOBJ)/snes_ctrl/multitap.o
-BUSOBJS += $(BUSOBJ)/snes_ctrl/pachinko.o
-BUSOBJS += $(BUSOBJ)/snes_ctrl/sscope.o
-BUSOBJS += $(BUSOBJ)/snes_ctrl/twintap.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/vboy/slot.h,BUSES += VBOY
-#-------------------------------------------------
-ifneq ($(filter VBOY,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/vboy
-BUSOBJS += $(BUSOBJ)/vboy/slot.o
-BUSOBJS += $(BUSOBJ)/vboy/rom.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/megadrive/md_slot.h,BUSES += MEGADRIVE
-#-------------------------------------------------
-
-ifneq ($(filter MEGADRIVE,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/megadrive
-BUSOBJS += $(BUSOBJ)/megadrive/md_slot.o
-BUSOBJS += $(BUSOBJ)/megadrive/md_carts.o
-BUSOBJS += $(BUSOBJ)/megadrive/eeprom.o
-BUSOBJS += $(BUSOBJ)/megadrive/ggenie.o
-BUSOBJS += $(BUSOBJ)/megadrive/jcart.o
-BUSOBJS += $(BUSOBJ)/megadrive/rom.o
-BUSOBJS += $(BUSOBJ)/megadrive/sk.o
-BUSOBJS += $(BUSOBJ)/megadrive/stm95.o
-BUSOBJS += $(BUSOBJ)/megadrive/svp.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/neogeo/neogeo_slot.h,BUSES += NEOGEO
-#-------------------------------------------------
-
-ifneq ($(filter NEOGEO,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/neogeo
-BUSOBJS += $(BUSOBJ)/neogeo/neogeo_slot.o
-BUSOBJS += $(BUSOBJ)/neogeo/neogeo_intf.o
-BUSOBJS += $(BUSOBJ)/neogeo/neogeo_carts.o
-BUSOBJS += $(BUSOBJ)/neogeo/neogeo_helper.o
-BUSOBJS += $(BUSOBJ)/neogeo/banked_cart.o
-BUSOBJS += $(BUSOBJ)/neogeo/mslugx_prot.o
-BUSOBJS += $(BUSOBJ)/neogeo/mslugx_cart.o
-BUSOBJS += $(BUSOBJ)/neogeo/sma_prot.o
-BUSOBJS += $(BUSOBJ)/neogeo/sma_cart.o
-BUSOBJS += $(BUSOBJ)/neogeo/cmc_prot.o
-BUSOBJS += $(BUSOBJ)/neogeo/cmc_cart.o
-BUSOBJS += $(BUSOBJ)/neogeo/pcm2_prot.o
-BUSOBJS += $(BUSOBJ)/neogeo/pcm2_cart.o
-BUSOBJS += $(BUSOBJ)/neogeo/kof2002_prot.o
-BUSOBJS += $(BUSOBJ)/neogeo/kof2002_cart.o
-BUSOBJS += $(BUSOBJ)/neogeo/pvc_prot.o
-BUSOBJS += $(BUSOBJ)/neogeo/pvc_cart.o
-BUSOBJS += $(BUSOBJ)/neogeo/fatfury2_prot.o
-BUSOBJS += $(BUSOBJ)/neogeo/fatfury2_cart.o
-BUSOBJS += $(BUSOBJ)/neogeo/kof98_prot.o
-BUSOBJS += $(BUSOBJ)/neogeo/kof98_cart.o
-BUSOBJS += $(BUSOBJ)/neogeo/bootleg_prot.o
-BUSOBJS += $(BUSOBJ)/neogeo/bootleg_cart.o
-BUSOBJS += $(BUSOBJ)/neogeo/bootleg_hybrid_cart.o
-BUSOBJS += $(BUSOBJ)/neogeo/sbp_prot.o
-BUSOBJS += $(BUSOBJ)/neogeo/kog_prot.o
-BUSOBJS += $(BUSOBJ)/neogeo/rom.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/bus/saturn/sat_slot.h,BUSES += SATURN
-#-------------------------------------------------
-
-ifneq ($(filter SATURN,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/saturn
-BUSOBJS += $(BUSOBJ)/saturn/sat_slot.o
-BUSOBJS += $(BUSOBJ)/saturn/bram.o
-BUSOBJS += $(BUSOBJ)/saturn/dram.o
-BUSOBJS += $(BUSOBJ)/saturn/rom.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/sega8/sega8_slot.h,BUSES += SEGA8
-#-------------------------------------------------
-
-ifneq ($(filter SEGA8,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/sega8
-BUSOBJS += $(BUSOBJ)/sega8/sega8_slot.o
-BUSOBJS += $(BUSOBJ)/sega8/rom.o
-BUSOBJS += $(BUSOBJ)/sega8/ccatch.o
-BUSOBJS += $(BUSOBJ)/sega8/mgear.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/sms_ctrl/smsctrl.h,BUSES += SMS_CTRL
-#-------------------------------------------------
-
-ifneq ($(filter SMS_CTRL,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/sms_ctrl
-BUSOBJS += $(BUSOBJ)/sms_ctrl/smsctrl.o
-BUSOBJS += $(BUSOBJ)/sms_ctrl/joypad.o
-BUSOBJS += $(BUSOBJ)/sms_ctrl/lphaser.o
-BUSOBJS += $(BUSOBJ)/sms_ctrl/paddle.o
-BUSOBJS += $(BUSOBJ)/sms_ctrl/rfu.o
-BUSOBJS += $(BUSOBJ)/sms_ctrl/sports.o
-BUSOBJS += $(BUSOBJ)/sms_ctrl/sportsjp.o
-BUSOBJS += $(BUSOBJ)/sms_ctrl/multitap.o
-BUSOBJS += $(BUSOBJ)/sms_ctrl/graphic.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/sms_exp/smsexp.h,BUSES += SMS_EXP
-#-------------------------------------------------
-
-ifneq ($(filter SMS_EXP,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/sms_exp
-BUSOBJS += $(BUSOBJ)/sms_exp/smsexp.o
-BUSOBJS += $(BUSOBJ)/sms_exp/gender.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/ti99_peb/peribox.h,BUSES += TI99PEB
-#-------------------------------------------------
-
-ifneq ($(filter TI99PEB,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/ti99_peb
-BUSOBJS += $(BUSOBJ)/ti99_peb/peribox.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/bwg.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/evpc.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/hfdc.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/horizon.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/hsgpl.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/memex.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/myarcmem.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/pcode.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/samsmem.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/spchsyn.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/ti_32kmem.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/ti_fdc.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/ti_rs232.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/tn_ide.o
-BUSOBJS += $(BUSOBJ)/ti99_peb/tn_usbsm.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/gameboy/gb_slot.h,BUSES += GAMEBOY
-#-------------------------------------------------
-
-ifneq ($(filter GAMEBOY,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/gameboy
-BUSOBJS += $(BUSOBJ)/gameboy/gb_slot.o
-BUSOBJS += $(BUSOBJ)/gameboy/rom.o
-BUSOBJS += $(BUSOBJ)/gameboy/mbc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/gamegear/ggext.h,BUSES += GAMEGEAR
-#-------------------------------------------------
-
-ifneq ($(filter GAMEGEAR,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/gamegear
-BUSOBJS += $(BUSOBJ)/gamegear/ggext.o
-BUSOBJS += $(BUSOBJ)/gamegear/smsctrladp.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/gba/gba_slot.h,BUSES += GBA
-#-------------------------------------------------
-
-ifneq ($(filter GBA,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/gba
-BUSOBJS += $(BUSOBJ)/gba/gba_slot.o
-BUSOBJS += $(BUSOBJ)/gba/rom.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/bml3/bml3bus.h,BUSES += BML3
-#-------------------------------------------------
-ifneq ($(filter BML3,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/bml3
-BUSOBJS += $(BUSOBJ)/bml3/bml3bus.o
-BUSOBJS += $(BUSOBJ)/bml3/bml3mp1802.o
-BUSOBJS += $(BUSOBJ)/bml3/bml3mp1805.o
-BUSOBJS += $(BUSOBJ)/bml3/bml3kanji.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/coco/cococart.h,BUSES += COCO
-#-------------------------------------------------
-ifneq ($(filter COCO,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/coco
-BUSOBJS += $(BUSOBJ)/coco/cococart.o
-BUSOBJS += $(BUSOBJ)/coco/coco_232.o
-BUSOBJS += $(BUSOBJ)/coco/coco_orch90.o
-BUSOBJS += $(BUSOBJ)/coco/coco_pak.o
-BUSOBJS += $(BUSOBJ)/coco/coco_fdc.o
-BUSOBJS += $(BUSOBJ)/coco/coco_multi.o
-BUSOBJS += $(BUSOBJ)/coco/coco_dwsock.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/cpc/cpcexp.h,BUSES += CPC
-#-------------------------------------------------
-ifneq ($(filter CPC,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/cpc
-BUSOBJS += $(BUSOBJ)/cpc/cpcexp.o
-BUSOBJS += $(BUSOBJ)/cpc/cpc_ssa1.o
-BUSOBJS += $(BUSOBJ)/cpc/cpc_rom.o
-BUSOBJS += $(BUSOBJ)/cpc/cpc_pds.o
-BUSOBJS += $(BUSOBJ)/cpc/cpc_rs232.o
-BUSOBJS += $(BUSOBJ)/cpc/mface2.o
-BUSOBJS += $(BUSOBJ)/cpc/symbfac2.o
-BUSOBJS += $(BUSOBJ)/cpc/amdrum.o
-BUSOBJS += $(BUSOBJ)/cpc/playcity.o
-BUSOBJS += $(BUSOBJ)/cpc/smartwatch.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/epson_sio/epson_sio.h,BUSES += EPSON_SIO
-#-------------------------------------------------
-ifneq ($(filter EPSON_SIO,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/epson_sio
-BUSOBJS += $(BUSOBJ)/epson_sio/epson_sio.o
-BUSOBJS += $(BUSOBJ)/epson_sio/pf10.o
-BUSOBJS += $(BUSOBJ)/epson_sio/tf20.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/pce/pce_slot.h,BUSES += PCE
-#-------------------------------------------------
-ifneq ($(filter PCE,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/pce
-BUSOBJS += $(BUSOBJ)/pce/pce_slot.o
-BUSOBJS += $(BUSOBJ)/pce/pce_rom.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/scv/slot.h,BUSES += SCV
-#-------------------------------------------------
-ifneq ($(filter SCV,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/scv
-BUSOBJS += $(BUSOBJ)/scv/slot.o
-BUSOBJS += $(BUSOBJ)/scv/rom.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/x68k/x68kexp.h,BUSES += X68K
-#-------------------------------------------------
-ifneq ($(filter X68K,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/x68k
-BUSOBJS += $(BUSOBJ)/x68k/x68kexp.o
-BUSOBJS += $(BUSOBJ)/x68k/x68k_neptunex.o
-BUSOBJS += $(BUSOBJ)/x68k/x68k_scsiext.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/abckb/abckb.h,BUSES += ABCKB
-#-------------------------------------------------
-ifneq ($(filter ABCKB,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/abckb
-BUSOBJS += $(BUSOBJ)/abckb/abckb.o
-BUSOBJS += $(BUSOBJ)/abckb/abc77.o
-BUSOBJS += $(BUSOBJ)/abckb/abc99.o
-BUSOBJS += $(BUSOBJ)/abckb/abc800kb.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/compucolor/compclr_flp.h,BUSES += COMPUCOLOR
-#-------------------------------------------------
-ifneq ($(filter COMPUCOLOR,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/compucolor
-BUSOBJS += $(BUSOBJ)/compucolor/floppy.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/scsi/scsi.h,BUSES += SCSI
-#-------------------------------------------------
-ifneq ($(filter SCSI,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/scsi
-BUSOBJS += $(BUSOBJ)/scsi/scsi.o
-BUSOBJS += $(BUSOBJ)/scsi/scsicd.o
-BUSOBJS += $(BUSOBJ)/scsi/scsihd.o
-BUSOBJS += $(BUSOBJ)/scsi/scsihle.o
-BUSOBJS += $(BUSOBJ)/scsi/cdu76s.o
-BUSOBJS += $(BUSOBJ)/scsi/acb4070.o
-BUSOBJS += $(BUSOBJ)/scsi/d9060hd.o
-BUSOBJS += $(BUSOBJ)/scsi/sa1403d.o
-BUSOBJS += $(BUSOBJ)/scsi/s1410.o
-BUSOBJS += $(BUSOBJ)/scsi/pc9801_sasi.o
-BUSOBJS += $(BUSOBJ)/scsi/omti5100.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/macpds/macpds.h,BUSES += MACPDS
-#-------------------------------------------------
-ifneq ($(filter MACPDS,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/macpds
-BUSOBJS += $(BUSOBJ)/macpds/macpds.o
-BUSOBJS += $(BUSOBJ)/macpds/pds_tpdfpd.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/oricext/oricext.h,BUSES += ORICEXT
-#-------------------------------------------------
-ifneq ($(filter ORICEXT,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/oricext
-BUSOBJS += $(BUSOBJ)/oricext/oricext.o
-BUSOBJS += $(BUSOBJ)/oricext/jasmin.o
-BUSOBJS += $(BUSOBJ)/oricext/microdisc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/a1bus/a1bus.h,BUSES += A1BUS
-#-------------------------------------------------
-
-ifneq ($(filter A1BUS,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/a1bus
-BUSOBJS += $(BUSOBJ)/a1bus/a1bus.o
-BUSOBJS += $(BUSOBJ)/a1bus/a1cassette.o
-BUSOBJS += $(BUSOBJ)/a1bus/a1cffa.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/amiga/zorro/zorro.h,BUSES += ZORRO
-#-------------------------------------------------
-
-ifneq ($(filter ZORRO,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/amiga/zorro
-BUSOBJS += $(BUSOBJ)/amiga/zorro/zorro.o
-BUSOBJS += $(BUSOBJ)/amiga/zorro/cards.o
-BUSOBJS += $(BUSOBJ)/amiga/zorro/a2052.o
-BUSOBJS += $(BUSOBJ)/amiga/zorro/a2232.o
-BUSOBJS += $(BUSOBJ)/amiga/zorro/a590.o
-BUSOBJS += $(BUSOBJ)/amiga/zorro/action_replay.o
-BUSOBJS += $(BUSOBJ)/amiga/zorro/buddha.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/ql/exp.h,BUSES += QL
-#-------------------------------------------------
-
-ifneq ($(filter QL,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/ql
-BUSOBJS += $(BUSOBJ)/ql/exp.o
-BUSOBJS += $(BUSOBJ)/ql/cst_qdisc.o
-BUSOBJS += $(BUSOBJ)/ql/cst_q_plus4.o
-BUSOBJS += $(BUSOBJ)/ql/cumana_fdi.o
-BUSOBJS += $(BUSOBJ)/ql/kempston_di.o
-BUSOBJS += $(BUSOBJ)/ql/miracle_gold_card.o
-BUSOBJS += $(BUSOBJ)/ql/mp_fdi.o
-BUSOBJS += $(BUSOBJ)/ql/opd_basic_master.o
-BUSOBJS += $(BUSOBJ)/ql/pcml_qdisk.o
-BUSOBJS += $(BUSOBJ)/ql/qubide.o
-BUSOBJS += $(BUSOBJ)/ql/sandy_superdisk.o
-BUSOBJS += $(BUSOBJ)/ql/sandy_superqboard.o
-BUSOBJS += $(BUSOBJ)/ql/trumpcard.o
-BUSOBJS += $(BUSOBJ)/ql/rom.o
-BUSOBJS += $(BUSOBJ)/ql/miracle_hd.o
-BUSOBJS += $(BUSOBJ)/ql/std.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/vtech/memexp/memexp.h,BUSES += VTECH_MEMEXP
-#-------------------------------------------------
-
-ifneq ($(filter VTECH_MEMEXP,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/vtech/memexp
-BUSOBJS += $(BUSOBJ)/vtech/memexp/memexp.o
-BUSOBJS += $(BUSOBJ)/vtech/memexp/carts.o
-BUSOBJS += $(BUSOBJ)/vtech/memexp/floppy.o
-BUSOBJS += $(BUSOBJ)/vtech/memexp/memory.o
-BUSOBJS += $(BUSOBJ)/vtech/memexp/rs232.o
-BUSOBJS += $(BUSOBJ)/vtech/memexp/wordpro.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/vtech/ioexp/ioexp.h,BUSES += VTECH_IOEXP
-#-------------------------------------------------
-
-ifneq ($(filter VTECH_IOEXP,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/vtech/ioexp
-BUSOBJS += $(BUSOBJ)/vtech/ioexp/ioexp.o
-BUSOBJS += $(BUSOBJ)/vtech/ioexp/carts.o
-BUSOBJS += $(BUSOBJ)/vtech/ioexp/joystick.o
-BUSOBJS += $(BUSOBJ)/vtech/ioexp/printer.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/wswan/slot.h,BUSES += WSWAN
-#-------------------------------------------------
-
-ifneq ($(filter WSWAN,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/wswan
-BUSOBJS += $(BUSOBJ)/wswan/slot.o
-BUSOBJS += $(BUSOBJ)/wswan/rom.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/bus/psx/ctlrport.h,BUSES += PSX_CONTROLLER
-#-------------------------------------------------
-
-ifneq ($(filter PSX_CONTROLLER,$(BUSES)),)
-OBJDIRS += $(BUSOBJ)/psx
-BUSOBJS += $(BUSOBJ)/psx/ctlrport.o
-BUSOBJS += $(BUSOBJ)/psx/analogue.o
-BUSOBJS += $(BUSOBJ)/psx/multitap.o
-BUSOBJS += $(BUSOBJ)/psx/memcard.o
-endif
diff --git a/src/emu/cpu/cpu.mak b/src/emu/cpu/cpu.mak
deleted file mode 100644
index 7a06931f017..00000000000
--- a/src/emu/cpu/cpu.mak
+++ /dev/null
@@ -1,2661 +0,0 @@
-###########################################################################
-#
-# cpu.mak
-#
-# Rules for building CPU cores
-#
-# Copyright Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-
-CPUSRC = $(EMUSRC)/cpu
-CPUOBJ = $(EMUOBJ)/cpu
-
-
-#-------------------------------------------------
-# Shared code
-#-------------------------------------------------
-
-OBJDIRS += $(CPUOBJ)
-CPUOBJS += $(CPUOBJ)/vtlb.o
-
-
-
-#-------------------------------------------------
-# Dynamic recompiler objects
-#-------------------------------------------------
-
-DRCOBJ = \
- $(CPUOBJ)/drcbec.o \
- $(CPUOBJ)/drcbeut.o \
- $(CPUOBJ)/drccache.o \
- $(CPUOBJ)/drcfe.o \
- $(CPUOBJ)/drcuml.o \
- $(CPUOBJ)/uml.o \
- $(CPUOBJ)/i386/i386dasm.o \
- $(CPUOBJ)/x86log.o \
- $(CPUOBJ)/drcbex86.o \
- $(CPUOBJ)/drcbex64.o \
-
-DRCDEPS = \
- $(CPUSRC)/drcbec.h \
- $(CPUSRC)/drcbeut.h \
- $(CPUSRC)/drccache.h \
- $(CPUSRC)/drcfe.h \
- $(CPUSRC)/drcuml.h \
- $(CPUSRC)/drcumlsh.h \
- $(CPUSRC)/uml.h \
- $(CPUSRC)/drcbex86.h \
- $(CPUSRC)/drcbex64.h \
- $(CPUSRC)/x86emit.h \
-
-# fixme - need to make this work for other target architectures (PPC)
-
-ifndef FORCE_DRC_C_BACKEND
-ifeq ($(PTR64),1)
-DEFS += -DNATIVE_DRC=drcbe_x64
-else
-DEFS += -DNATIVE_DRC=drcbe_x86
-endif
-endif
-
-
-$(DRCOBJ): $(DRCDEPS)
-
-
-
-#-------------------------------------------------
-# Signetics 8X300 / Scientific Micro Systems SMS300
-#@src/emu/cpu/8x300/8x300.h,CPUS += 8X300
-#-------------------------------------------------
-
-ifneq ($(filter 8X300,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/8x300
-CPUOBJS += $(CPUOBJ)/8x300/8x300.o
-DASMOBJS += $(CPUOBJ)/8x300/8x300dasm.o
-endif
-
-$(CPUOBJ)/8x300/8x300.o: $(CPUSRC)/8x300/8x300.c \
- $(CPUSRC)/8x300/8x300.h
-
-
-
-#-------------------------------------------------
-# ARCangent A4
-#@src/emu/cpu/arc/arc.h,CPUS += ARC
-#-------------------------------------------------
-
-ifneq ($(filter ARC,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/arc
-CPUOBJS += $(CPUOBJ)/arc/arc.o
-DASMOBJS += $(CPUOBJ)/arc/arcdasm.o
-endif
-
-$(CPUOBJ)/arc/arc.o: $(CPUSRC)/arc/arc.c \
- $(CPUSRC)/arc/arc.h
-
-
-
-#-------------------------------------------------
-# ARcompact (ARCtangent-A5, ARC 600, ARC 700)
-#@src/emu/cpu/arc/arc.h,CPUS += ARCOMPACT
-#-------------------------------------------------
-
-ifneq ($(filter ARCOMPACT,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/arcompact
-CPUOBJS += $(CPUOBJ)/arcompact/arcompact.o $(CPUOBJ)/arcompact/arcompact_execute.o
-DASMOBJS += $(CPUOBJ)/arcompact/arcompactdasm.o $(CPUOBJ)/arcompact/arcompactdasm_dispatch.o $(CPUOBJ)/arcompact/arcompactdasm_ops.o $(CPUOBJ)/arcompact/arcompact_common.o
-endif
-
-$(CPUOBJ)/arcompact/arcompact.o: $(CPUSRC)/arcompact/arcompact.c \
- $(CPUSRC)/arcompact/arcompact.h \
- $(CPUSRC)/arcompact/arcompact_common.h \
- $(CPUOBJ)/arcompact/arcompact.inc
-
-$(CPUOBJ)/arcompact/arcompact_execute.o: $(CPUSRC)/arcompact/arcompact_execute.c \
- $(CPUSRC)/arcompact/arcompact.h \
- $(CPUSRC)/arcompact/arcompact_common.h \
- $(CPUOBJ)/arcompact/arcompact.inc
-
-$(CPUOBJ)/arcompact/arcompactdasm_dispatch.o: $(CPUSRC)/arcompact/arcompactdasm_dispatch.c \
- $(CPUSRC)/arcompact/arcompactdasm_dispatch.h \
- $(CPUSRC)/arcompact/arcompact_common.h
-
-$(CPUOBJ)/arcompact/arcompactdasm_ops.o: $(CPUSRC)/arcompact/arcompactdasm_ops.c \
- $(CPUSRC)/arcompact/arcompactdasm_ops.h \
- $(CPUSRC)/arcompact/arcompact_common.h
-
-$(CPUOBJ)/arcompact/arcompact_common.o: $(CPUSRC)/arcompact/arcompact_common.c \
- $(CPUSRC)/arcompact/arcompact_common.h
-
-# rule to generate the C files
-$(CPUOBJ)/arcompact/arcompact.inc: $(CPUSRC)/arcompact/arcompact_make.py
- @echo Generating arcompact source .inc files...
- $(PYTHON) $(CPUSRC)/arcompact/arcompact_make.py $@
-
-
-
-#-------------------------------------------------
-# Acorn ARM series
-#
-#@src/emu/cpu/arm/arm.h,CPUS += ARM
-#@src/emu/cpu/arm7/arm7.h,CPUS += ARM7
-#-------------------------------------------------
-
-ifneq ($(filter ARM,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/arm
-CPUOBJS += $(CPUOBJ)/arm/arm.o
-DASMOBJS += $(CPUOBJ)/arm/armdasm.o
-endif
-
-ifneq ($(filter ARM7,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/arm7
-CPUOBJS += $(CPUOBJ)/arm7/arm7.o
-CPUOBJS += $(CPUOBJ)/arm7/arm7thmb.o
-CPUOBJS += $(CPUOBJ)/arm7/arm7ops.o
-DASMOBJS += $(CPUOBJ)/arm7/arm7dasm.o
-endif
-
-$(CPUOBJ)/arm/arm.o: $(CPUSRC)/arm/arm.c \
- $(CPUSRC)/arm/arm.h
-
-$(CPUOBJ)/arm7/arm7.o: $(CPUSRC)/arm7/arm7.c \
- $(CPUSRC)/arm7/arm7.h \
- $(CPUSRC)/arm7/arm7help.h \
- $(CPUSRC)/arm7/arm7thmb.c \
- $(CPUSRC)/arm7/arm7ops.c \
- $(CPUSRC)/arm7/arm7core.inc \
- $(CPUSRC)/arm7/arm7drc.inc \
- $(CPUSRC)/arm7/arm7tdrc.inc
-
-$(CPUOBJ)/arm7/arm7ops.o: $(CPUSRC)/arm7/arm7ops.c \
- $(CPUSRC)/arm7/arm7.h \
- $(CPUSRC)/arm7/arm7help.h \
- $(CPUSRC)/arm7/arm7core.h \
-
-$(CPUOBJ)/arm7/arm7thmb.o: $(CPUSRC)/arm7/arm7thmb.c \
- $(CPUSRC)/arm7/arm7.h \
- $(CPUSRC)/arm7/arm7help.h \
- $(CPUSRC)/arm7/arm7core.h \
-
-
-
-#-------------------------------------------------
-# Advanced Digital Chips SE3208
-#@src/emu/cpu/se3208/se3208.h,CPUS += SE3208
-#-------------------------------------------------
-
-ifneq ($(filter SE3208,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/se3208
-CPUOBJS += $(CPUOBJ)/se3208/se3208.o
-DASMOBJS += $(CPUOBJ)/se3208/se3208dis.o
-endif
-
-$(CPUOBJ)/se3208/se3208.o: $(CPUSRC)/se3208/se3208.c \
- $(CPUSRC)/se3208/se3208.h
-
-
-
-#-------------------------------------------------
-# American Microsystems, Inc.(AMI) S2000 series
-#@src/emu/cpu/amis2000/amis2000.h,CPUS += AMIS2000
-#-------------------------------------------------
-
-ifneq ($(filter AMIS2000,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/amis2000
-CPUOBJS += $(CPUOBJ)/amis2000/amis2000.o
-DASMOBJS += $(CPUOBJ)/amis2000/amis2000d.o
-endif
-
-$(CPUOBJ)/amis2000/amis2000.o: $(CPUSRC)/amis2000/amis2000.h \
- $(CPUSRC)/amis2000/amis2000.c \
- $(CPUSRC)/amis2000/amis2000op.inc
-
-$(CPUOBJ)/amis2000/amis2000d.o: $(CPUSRC)/amis2000/amis2000.h \
- $(CPUSRC)/amis2000/amis2000d.c
-
-
-
-#-------------------------------------------------
-# Alpha 8201
-#@src/emu/cpu/alph8201/alph8201.h,CPUS += ALPHA8201
-#-------------------------------------------------
-
-ifneq ($(filter ALPHA8201,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/alph8201
-CPUOBJS += $(CPUOBJ)/alph8201/alph8201.o
-DASMOBJS += $(CPUOBJ)/alph8201/8201dasm.o
-endif
-
-$(CPUOBJ)/alph8201/alph8201.o: $(CPUSRC)/alph8201/alph8201.c \
- $(CPUSRC)/alph8201/alph8201.h
-
-
-
-#-------------------------------------------------
-# Analog Devices ADSP21xx series
-#@src/emu/cpu/adsp2100/adsp2100.h,CPUS += ADSP21XX
-#-------------------------------------------------
-
-ifneq ($(filter ADSP21XX,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/adsp2100
-CPUOBJS += $(CPUOBJ)/adsp2100/adsp2100.o
-DASMOBJS += $(CPUOBJ)/adsp2100/2100dasm.o
-endif
-
-$(CPUOBJ)/adsp2100/adsp2100.o: $(CPUSRC)/adsp2100/adsp2100.c \
- $(CPUSRC)/adsp2100/adsp2100.h \
- $(CPUSRC)/adsp2100/2100ops.inc
-
-
-
-#-------------------------------------------------
-# Analog Devices "Sharc" ADSP21062
-#@src/emu/cpu/sharc/sharc.h,CPUS += ADSP21062
-#-------------------------------------------------
-
-ifneq ($(filter ADSP21062,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/sharc
-CPUOBJS += $(CPUOBJ)/sharc/sharc.o
-DASMOBJS += $(CPUOBJ)/sharc/sharcdsm.o
-endif
-
-$(CPUOBJ)/sharc/sharc.o: $(CPUSRC)/sharc/sharc.c \
- $(CPUSRC)/sharc/sharc.h \
- $(CPUSRC)/sharc/sharcops.inc \
- $(CPUSRC)/sharc/sharcops.h \
- $(CPUSRC)/sharc/sharcdsm.c \
- $(CPUSRC)/sharc/sharcdsm.h \
- $(CPUSRC)/sharc/compute.inc \
- $(CPUSRC)/sharc/sharcdma.inc \
- $(CPUSRC)/sharc/sharcmem.inc
-
-
-
-#-------------------------------------------------
-# APEXC
-#@src/emu/cpu/apexc/apexc.h,CPUS += APEXC
-#-------------------------------------------------
-
-ifneq ($(filter APEXC,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/apexc
-CPUOBJS += $(CPUOBJ)/apexc/apexc.o
-DASMOBJS += $(CPUOBJ)/apexc/apexcdsm.o
-endif
-
-$(CPUOBJ)/apexc/apexc.o: $(CPUSRC)/apexc/apexc.c \
- $(CPUSRC)/apexc/apexc.h
-
-
-
-#-------------------------------------------------
-# AT&T DSP16A
-#@src/emu/cpu/dsp16/dsp16.h,CPUS += DSP16A
-#-------------------------------------------------
-
-ifneq ($(filter DSP16A,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/dsp16
-CPUOBJS += $(CPUOBJ)/dsp16/dsp16.o
-DASMOBJS += $(CPUOBJ)/dsp16/dsp16dis.o
-endif
-
-$(CPUOBJ)/dsp16/dsp16.o: $(CPUSRC)/dsp16/dsp16ops.inc \
- $(CPUSRC)/dsp16/dsp16.c \
- $(CPUSRC)/dsp16/dsp16.h
-
-
-#-------------------------------------------------
-# AT&T DSP32C
-#@src/emu/cpu/dsp32/dsp32.h,CPUS += DSP32C
-#-------------------------------------------------
-
-ifneq ($(filter DSP32C,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/dsp32
-CPUOBJS += $(CPUOBJ)/dsp32/dsp32.o
-DASMOBJS += $(CPUOBJ)/dsp32/dsp32dis.o
-endif
-
-$(CPUOBJ)/dsp32/dsp32.o: $(CPUSRC)/dsp32/dsp32.c \
- $(CPUSRC)/dsp32/dsp32.h \
- $(CPUSRC)/dsp32/dsp32ops.inc
-
-
-
-#-------------------------------------------------
-# Atari custom RISC processor
-#@src/emu/cpu/asap/asap.h,CPUS += ASAP
-#-------------------------------------------------
-
-ifneq ($(filter ASAP,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/asap
-CPUOBJS += $(CPUOBJ)/asap/asap.o
-DASMOBJS += $(CPUOBJ)/asap/asapdasm.o
-endif
-
-$(CPUOBJ)/asap/asap.o: $(CPUSRC)/asap/asap.c \
- $(CPUSRC)/asap/asap.h
-
-
-
-#-------------------------------------------------
-# AMD Am29000
-#@src/emu/cpu/am29000/am29000.h,CPUS += AM29000
-#-------------------------------------------------
-
-ifneq ($(filter AM29000,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/am29000
-CPUOBJS += $(CPUOBJ)/am29000/am29000.o
-DASMOBJS += $(CPUOBJ)/am29000/am29dasm.o
-endif
-
-$(CPUOBJ)/am29000/am29000.o: $(CPUSRC)/am29000/am29000.c \
- $(CPUSRC)/am29000/am29000.h \
- $(CPUSRC)/am29000/am29ops.h \
-
-
-
-#-------------------------------------------------
-# Atari Jaguar custom DSPs
-#@src/emu/cpu/jaguar/jaguar.h,CPUS += JAGUAR
-#-------------------------------------------------
-
-ifneq ($(filter JAGUAR,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/jaguar
-CPUOBJS += $(CPUOBJ)/jaguar/jaguar.o
-DASMOBJS += $(CPUOBJ)/jaguar/jagdasm.o
-endif
-
-$(CPUOBJ)/jaguar/jaguar.o: $(CPUSRC)/jaguar/jaguar.c \
- $(CPUSRC)/jaguar/jaguar.h
-
-
-
-#-------------------------------------------------
-# Simutrek Cube Quest bit-sliced CPUs
-#@src/emu/cpu/cubeqcpu/cubeqcpu.h,CPUS += CUBEQCPU
-#-------------------------------------------------
-
-ifneq ($(filter CUBEQCPU,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/cubeqcpu
-CPUOBJS += $(CPUOBJ)/cubeqcpu/cubeqcpu.o
-DASMOBJS += $(CPUOBJ)/cubeqcpu/cubedasm.o
-endif
-
-$(CPUOBJ)/cubeqcpu/cubeqcpu.o: $(CPUSRC)/cubeqcpu/cubeqcpu.c \
- $(CPUSRC)/cubeqcpu/cubeqcpu.h
-
-
-#-------------------------------------------------
-# Ensoniq ES5510 ('ESP') DSP
-#@src/emu/cpu/es5510/es5510.h,CPUS += ES5510
-#-------------------------------------------------
-
-ifneq ($(filter ES5510,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/es5510
-CPUOBJS += $(CPUOBJ)/es5510/es5510.o
-endif
-
-$(CPUOBJ)/es5510.o: $(CPUSRC)/es5510/es5510.c \
- $(CPUSRC)/es5510/es5510.h
-
-
-#-------------------------------------------------
-# Entertainment Sciences AM29116-based RIP
-#@src/emu/cpu/esrip/esrip.h,CPUS += ESRIP
-#-------------------------------------------------
-
-ifneq ($(filter ESRIP,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/esrip
-CPUOBJS += $(CPUOBJ)/esrip/esrip.o
-DASMOBJS += $(CPUOBJ)/esrip/esripdsm.o
-endif
-
-$(CPUOBJ)/esrip/esrip.o: $(CPUSRC)/esrip/esrip.c \
- $(CPUSRC)/esrip/esrip.h
-
-
-
-#-------------------------------------------------
-# RCA COSMAC
-#@src/emu/cpu/cosmac/cosmac.h,CPUS += COSMAC
-#-------------------------------------------------
-
-ifneq ($(filter COSMAC,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/cosmac
-CPUOBJS += $(CPUOBJ)/cosmac/cosmac.o
-DASMOBJS += $(CPUOBJ)/cosmac/cosdasm.o
-endif
-
-$(CPUOBJ)/cosmac/cosmac.o: $(CPUSRC)/cosmac/cosmac.c \
- $(CPUSRC)/cosmac/cosmac.h
-
-
-
-#-------------------------------------------------
-# National Semiconductor COP400 family
-#@src/emu/cpu/cop400/cop400.h,CPUS += COP400
-#-------------------------------------------------
-
-ifneq ($(filter COP400,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/cop400
-CPUOBJS += $(CPUOBJ)/cop400/cop400.o
-DASMOBJS += $(CPUOBJ)/cop400/cop410ds.o
-DASMOBJS += $(CPUOBJ)/cop400/cop420ds.o
-DASMOBJS += $(CPUOBJ)/cop400/cop440ds.o
-endif
-
-$(CPUOBJ)/cop400/cop400.o: $(CPUSRC)/cop400/cop400.c \
- $(CPUSRC)/cop400/cop400.h \
- $(CPUSRC)/cop400/cop400op.inc
-
-
-
-#-------------------------------------------------
-# CP1610
-#@src/emu/cpu/cp1610/cp1610.h,CPUS += CP1610
-#-------------------------------------------------
-
-ifneq ($(filter CP1610,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/cp1610
-CPUOBJS += $(CPUOBJ)/cp1610/cp1610.o
-DASMOBJS += $(CPUOBJ)/cp1610/1610dasm.o
-endif
-
-$(CPUOBJ)/cp1610/cp1610.o: $(CPUSRC)/cp1610/cp1610.c \
- $(CPUSRC)/cp1610/cp1610.h
-
-
-
-#-------------------------------------------------
-# Cinematronics vector "CPU"
-#@src/emu/cpu/ccpu/ccpu.h,CPUS += CCPU
-#-------------------------------------------------
-
-ifneq ($(filter CCPU,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/ccpu
-CPUOBJS += $(CPUOBJ)/ccpu/ccpu.o
-DASMOBJS += $(CPUOBJ)/ccpu/ccpudasm.o
-endif
-
-$(CPUOBJ)/ccpu/ccpu.o: $(CPUSRC)/ccpu/ccpu.c \
- $(CPUSRC)/ccpu/ccpu.h
-
-
-
-#-------------------------------------------------
-# DEC T-11
-#@src/emu/cpu/t11/t11.h,CPUS += T11
-#-------------------------------------------------
-
-ifneq ($(filter T11,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/t11
-CPUOBJS += $(CPUOBJ)/t11/t11.o
-DASMOBJS += $(CPUOBJ)/t11/t11dasm.o
-endif
-
-$(CPUOBJ)/t11/t11.o: $(CPUSRC)/t11/t11.c \
- $(CPUSRC)/t11/t11.h \
- $(CPUSRC)/t11/t11ops.inc \
- $(CPUSRC)/t11/t11table.inc
-
-
-
-#-------------------------------------------------
-# F8
-#@src/emu/cpu/f8/f8.h,CPUS += F8
-#-------------------------------------------------
-
-ifneq ($(filter F8,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/f8
-CPUOBJS += $(CPUOBJ)/f8/f8.o
-DASMOBJS += $(CPUOBJ)/f8/f8dasm.o
-endif
-
-$(CPUOBJ)/f8/f8.o: $(CPUSRC)/f8/f8.c \
- $(CPUSRC)/f8/f8.h
-
-
-
-#-------------------------------------------------
-# G65816
-#@src/emu/cpu/g65816/g65816.h,CPUS += G65816
-#-------------------------------------------------
-
-ifneq ($(filter G65816,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/g65816
-CPUOBJS += \
- $(CPUOBJ)/g65816/g65816.o \
- $(CPUOBJ)/g65816/g65816o0.o \
- $(CPUOBJ)/g65816/g65816o1.o \
- $(CPUOBJ)/g65816/g65816o2.o \
- $(CPUOBJ)/g65816/g65816o3.o \
- $(CPUOBJ)/g65816/g65816o4.o
-DASMOBJS += $(CPUOBJ)/g65816/g65816ds.o
-endif
-
-G65816DEPS = \
- $(CPUSRC)/g65816/g65816.h \
- $(CPUSRC)/g65816/g65816cm.h \
- $(CPUSRC)/g65816/g65816op.h
-
-$(CPUOBJ)/g65816/g65816.o: $(CPUSRC)/g65816/g65816.c \
- $(G65816DEPS)
-
-$(CPUOBJ)/g65816/g65816o0.o: $(CPUSRC)/g65816/g65816o0.c \
- $(G65816DEPS)
-
-$(CPUOBJ)/g65816/g65816o1.o: $(CPUSRC)/g65816/g65816o1.c \
- $(G65816DEPS)
-
-$(CPUOBJ)/g65816/g65816o2.o: $(CPUSRC)/g65816/g65816o2.c \
- $(G65816DEPS)
-
-$(CPUOBJ)/g65816/g65816o3.o: $(CPUSRC)/g65816/g65816o3.c \
- $(G65816DEPS)
-
-$(CPUOBJ)/g65816/g65816o4.o: $(CPUSRC)/g65816/g65816o4.c \
- $(G65816DEPS)
-
-
-
-#-------------------------------------------------
-# Hitachi H8 (16/32-bit H8/300, H8/300H, H8S2000 and H8S2600 series)
-#@src/emu/cpu/h8/h8.h,CPUS += H8
-#-------------------------------------------------
-
-ifneq ($(filter H8,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/h8
-CPUOBJS += $(CPUOBJ)/h8/h8.o $(CPUOBJ)/h8/h8h.o $(CPUOBJ)/h8/h8s2000.o $(CPUOBJ)/h8/h8s2600.o \
- $(CPUOBJ)/h8/h83337.o \
- $(CPUOBJ)/h8/h83002.o $(CPUOBJ)/h8/h83006.o $(CPUOBJ)/h8/h83008.o \
- $(CPUOBJ)/h8/h83048.o \
- $(CPUOBJ)/h8/h8s2245.o $(CPUOBJ)/h8/h8s2320.o $(CPUOBJ)/h8/h8s2357.o \
- $(CPUOBJ)/h8/h8s2655.o \
- $(CPUOBJ)/h8/h8_adc.o $(CPUOBJ)/h8/h8_port.o $(CPUOBJ)/h8/h8_intc.o \
- $(CPUOBJ)/h8/h8_timer8.o $(CPUOBJ)/h8/h8_timer16.o $(CPUOBJ)/h8/h8_sci.o
-DASMOBJS +=
-endif
-
-$(CPUOBJ)/h8/h8.o: $(CPUSRC)/h8/h8.c \
- $(CPUOBJ)/h8/h8.inc \
- $(CPUSRC)/h8/h8.h
-
-$(CPUOBJ)/h8/h8h.o: $(CPUSRC)/h8/h8h.c \
- $(CPUOBJ)/h8/h8h.inc \
- $(CPUSRC)/h8/h8h.h \
- $(CPUSRC)/h8/h8.h
-
-$(CPUOBJ)/h8/h8s2000.o: $(CPUSRC)/h8/h8s2000.c \
- $(CPUOBJ)/h8/h8s2000.inc \
- $(CPUSRC)/h8/h8s2000.h \
- $(CPUSRC)/h8/h8h.h \
- $(CPUSRC)/h8/h8.h
-
-$(CPUOBJ)/h8/h8s2600.o: $(CPUSRC)/h8/h8s2600.c \
- $(CPUOBJ)/h8/h8s2600.inc \
- $(CPUSRC)/h8/h8s2600.h \
- $(CPUSRC)/h8/h8s2000.h \
- $(CPUSRC)/h8/h8h.h \
- $(CPUSRC)/h8/h8.h
-
-$(CPUOBJ)/h8/h83337.o: $(CPUSRC)/h8/h83337.c \
- $(CPUSRC)/h8/h83337.h \
- $(CPUSRC)/h8/h8.h \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8_adc.h \
- $(CPUSRC)/h8/h8_port.h \
- $(CPUSRC)/h8/h8_timer8.h \
- $(CPUSRC)/h8/h8_timer16.h \
- $(CPUSRC)/h8/h8_sci.h
-
-$(CPUOBJ)/h8/h83002.o: $(CPUSRC)/h8/h83002.c \
- $(CPUSRC)/h8/h83002.h \
- $(CPUSRC)/h8/h8h.h \
- $(CPUSRC)/h8/h8.h \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8_adc.h \
- $(CPUSRC)/h8/h8_port.h \
- $(CPUSRC)/h8/h8_timer16.h \
- $(CPUSRC)/h8/h8_sci.h
-
-$(CPUOBJ)/h8/h83006.o: $(CPUSRC)/h8/h83006.c \
- $(CPUSRC)/h8/h83006.h \
- $(CPUSRC)/h8/h8h.h \
- $(CPUSRC)/h8/h8.h \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8_adc.h \
- $(CPUSRC)/h8/h8_port.h \
- $(CPUSRC)/h8/h8_timer8.h \
- $(CPUSRC)/h8/h8_timer16.h \
- $(CPUSRC)/h8/h8_sci.h
-
-$(CPUOBJ)/h8/h83008.o: $(CPUSRC)/h8/h83008.c \
- $(CPUSRC)/h8/h83008.h \
- $(CPUSRC)/h8/h8h.h \
- $(CPUSRC)/h8/h8.h \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8_adc.h \
- $(CPUSRC)/h8/h8_port.h \
- $(CPUSRC)/h8/h8_timer8.h \
- $(CPUSRC)/h8/h8_timer16.h \
- $(CPUSRC)/h8/h8_sci.h
-
-$(CPUOBJ)/h8/h83048.o: $(CPUSRC)/h8/h83048.c \
- $(CPUSRC)/h8/h83048.h \
- $(CPUSRC)/h8/h8h.h \
- $(CPUSRC)/h8/h8.h \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8_adc.h \
- $(CPUSRC)/h8/h8_port.h \
- $(CPUSRC)/h8/h8_timer16.h \
- $(CPUSRC)/h8/h8_sci.h
-
-$(CPUOBJ)/h8/h8s2245.o: $(CPUSRC)/h8/h8s2245.c \
- $(CPUSRC)/h8/h8s2245.h \
- $(CPUSRC)/h8/h8s2000.h \
- $(CPUSRC)/h8/h8h.h \
- $(CPUSRC)/h8/h8.h \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8_adc.h \
- $(CPUSRC)/h8/h8_port.h \
- $(CPUSRC)/h8/h8_timer8.h \
- $(CPUSRC)/h8/h8_timer16.h \
- $(CPUSRC)/h8/h8_sci.h
-
-$(CPUOBJ)/h8/h8s2320.o: $(CPUSRC)/h8/h8s2320.c \
- $(CPUSRC)/h8/h8s2320.h \
- $(CPUSRC)/h8/h8s2000.h \
- $(CPUSRC)/h8/h8h.h \
- $(CPUSRC)/h8/h8.h \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8_adc.h \
- $(CPUSRC)/h8/h8_port.h \
- $(CPUSRC)/h8/h8_timer8.h \
- $(CPUSRC)/h8/h8_timer16.h \
- $(CPUSRC)/h8/h8_sci.h
-
-$(CPUOBJ)/h8/h8s2357.o: $(CPUSRC)/h8/h8s2357.c \
- $(CPUSRC)/h8/h8s2357.h \
- $(CPUSRC)/h8/h8s2000.h \
- $(CPUSRC)/h8/h8h.h \
- $(CPUSRC)/h8/h8.h \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8_adc.h \
- $(CPUSRC)/h8/h8_port.h \
- $(CPUSRC)/h8/h8_timer8.h \
- $(CPUSRC)/h8/h8_timer16.h \
- $(CPUSRC)/h8/h8_sci.h
-
-$(CPUOBJ)/h8/h8s2655.o: $(CPUSRC)/h8/h8s2655.c \
- $(CPUSRC)/h8/h8s2655.h \
- $(CPUSRC)/h8/h8s2600.h \
- $(CPUSRC)/h8/h8s2000.h \
- $(CPUSRC)/h8/h8h.h \
- $(CPUSRC)/h8/h8.h \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8_adc.h \
- $(CPUSRC)/h8/h8_port.h \
- $(CPUSRC)/h8/h8_timer8.h \
- $(CPUSRC)/h8/h8_timer16.h \
- $(CPUSRC)/h8/h8_sci.h
-
-$(CPUOBJ)/h8/h8_intc.o: $(CPUSRC)/h8/h8_intc.c \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8.h
-
-$(CPUOBJ)/h8/h8_adc.o: $(CPUSRC)/h8/h8_adc.c \
- $(CPUSRC)/h8/h8_adc.h \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8.h
-
-$(CPUOBJ)/h8/h8_port.o: $(CPUSRC)/h8/h8_port.c \
- $(CPUSRC)/h8/h8_port.h \
- $(CPUSRC)/h8/h8.h
-
-$(CPUOBJ)/h8/h8_timer16.o: $(CPUSRC)/h8/h8_timer16.c \
- $(CPUSRC)/h8/h8_timer16.h \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8.h
-
-$(CPUOBJ)/h8/h8_sci.o: $(CPUSRC)/h8/h8_sci.c \
- $(CPUSRC)/h8/h8_sci.h \
- $(CPUSRC)/h8/h8_intc.h \
- $(CPUSRC)/h8/h8.h
-
-# rule to generate the C files
-$(CPUOBJ)/h8/h8.inc: $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst
- @echo Generating H8-300 source file...
- $(PYTHON) $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst o $@
-
-$(CPUOBJ)/h8/h8h.inc: $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst
- @echo Generating H8-300H source file...
- $(PYTHON) $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst h $@
-
-$(CPUOBJ)/h8/h8s2000.inc: $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst
- @echo Generating H8S/2000 source file...
- $(PYTHON) $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst s20 $@
-
-$(CPUOBJ)/h8/h8s2600.inc: $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst
- @echo Generating H8S/2600 source file...
- $(PYTHON) $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst s26 $@
-
-
-
-#-------------------------------------------------
-# Hitachi HCD62121
-#@src/emu/cpu/hcd62121/hcd62121.h,CPUS += HCD62121
-#-------------------------------------------------
-
-ifneq ($(filter HCD62121,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/hcd62121
-CPUOBJS += $(CPUOBJ)/hcd62121/hcd62121.o
-DASMOBJS += $(CPUOBJ)/hcd62121/hcd62121d.o
-endif
-
-$(CPUOBJ)/hcd62121/hcd62121.o: $(CPUSRC)/hcd62121/hcd62121.c \
- $(CPUSRC)/hcd62121/hcd62121.h \
- $(CPUSRC)/hcd62121/hcd62121_ops.h
-
-
-
-#-------------------------------------------------
-# Hitachi HMCS40 series
-#@src/emu/cpu/hmcs40/hmcs40.h,CPUS += HMCS40
-#-------------------------------------------------
-
-ifneq ($(filter HMCS40,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/hmcs40
-CPUOBJS += $(CPUOBJ)/hmcs40/hmcs40.o
-DASMOBJS += $(CPUOBJ)/hmcs40/hmcs40d.o
-endif
-
-$(CPUOBJ)/hmcs40/hmcs40.o: $(CPUSRC)/hmcs40/hmcs40.h \
- $(CPUSRC)/hmcs40/hmcs40.c \
- $(CPUSRC)/hmcs40/hmcs40op.inc
-
-$(CPUOBJ)/hmcs40/hmcs40d.o: $(CPUSRC)/hmcs40/hmcs40.h \
- $(CPUSRC)/hmcs40/hmcs40d.c
-
-
-
-#-------------------------------------------------
-# Hitachi SH1/SH2
-#@src/emu/cpu/sh2/sh2.h,CPUS += SH2
-#-------------------------------------------------
-
-ifneq ($(filter SH2,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/sh2
-CPUOBJS += $(CPUOBJ)/sh2/sh2.o $(CPUOBJ)/sh2/sh2fe.o $(DRCOBJ)
-DASMOBJS += $(CPUOBJ)/sh2/sh2dasm.o
-endif
-
-$(CPUOBJ)/sh2/sh2.o: $(CPUSRC)/sh2/sh2.c \
- $(CPUSRC)/sh2/sh2.h \
- $(CPUSRC)/sh2/sh2comn.c \
- $(CPUSRC)/sh2/sh2drc.c \
- $(CPUSRC)/sh2/sh2comn.h \
- $(DRCDEPS)
-
-$(CPUOBJ)/sh2/sh2fe.o: $(CPUSRC)/sh2/sh2fe.c \
- $(CPUSRC)/sh2/sh2.h \
- $(CPUSRC)/sh2/sh2comn.h
-
-
-
-#-------------------------------------------------
-# Hitachi SH4
-#@src/emu/cpu/sh4/sh4.h,CPUS += SH4
-#-------------------------------------------------
-
-ifneq ($(filter SH4,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/sh4
-CPUOBJS += $(CPUOBJ)/sh4/sh4.o $(CPUOBJ)/sh4/sh4comn.o $(CPUOBJ)/sh4/sh3comn.o $(CPUOBJ)/sh4/sh4tmu.o $(CPUOBJ)/sh4/sh4dmac.o
-DASMOBJS += $(CPUOBJ)/sh4/sh4dasm.o
-endif
-
-$(CPUOBJ)/sh4/sh4.o: $(CPUSRC)/sh4/sh4.c \
- $(CPUSRC)/sh4/sh4.h \
- $(CPUSRC)/sh4/sh4regs.h \
- $(CPUSRC)/sh4/sh4comn.h \
- $(CPUSRC)/sh4/sh3comn.h
-
-$(CPUOBJ)/sh4/sh4comn.o: $(CPUSRC)/sh4/sh4comn.c \
- $(CPUSRC)/sh4/sh4comn.h \
- $(CPUSRC)/sh4/sh4regs.h \
- $(CPUSRC)/sh4/sh4.h
-
-$(CPUOBJ)/sh4/sh3comn.o: $(CPUSRC)/sh4/sh3comn.c \
- $(CPUSRC)/sh4/sh3comn.h \
-
-$(CPUOBJ)/sh4/sh4tmu.o: $(CPUSRC)/sh4/sh4tmu.c \
- $(CPUSRC)/sh4/sh4tmu.h \
- $(CPUSRC)/sh4/sh3comn.c \
- $(CPUSRC)/sh4/sh3comn.h \
- $(CPUSRC)/sh4/sh4.c \
- $(CPUSRC)/sh4/sh4.h \
- $(CPUSRC)/sh4/sh4regs.h \
- $(CPUSRC)/sh4/sh4comn.h \
- $(CPUSRC)/sh4/sh3comn.h
-
-$(CPUOBJ)/sh4/sh4dmac.o: $(CPUSRC)/sh4/sh4dmac.c \
- $(CPUSRC)/sh4/sh4dmac.h \
- $(CPUSRC)/sh4/sh3comn.c \
- $(CPUSRC)/sh4/sh3comn.h \
- $(CPUSRC)/sh4/sh4.c \
- $(CPUSRC)/sh4/sh4.h \
- $(CPUSRC)/sh4/sh4regs.h \
- $(CPUSRC)/sh4/sh4comn.h \
- $(CPUSRC)/sh4/sh3comn.h
-
-
-
-#-------------------------------------------------
-# Hudsonsoft 6280
-#@src/emu/cpu/h6280/h6280.h,CPUS += H6280
-#-------------------------------------------------
-
-ifneq ($(filter H6280,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/h6280
-CPUOBJS += $(CPUOBJ)/h6280/h6280.o
-DASMOBJS += $(CPUOBJ)/h6280/6280dasm.o
-endif
-
-$(CPUOBJ)/h6280/h6280.o: $(CPUSRC)/h6280/h6280.c \
- $(CPUSRC)/h6280/h6280.h
-
-
-
-#-------------------------------------------------
-# Hyperstone E1 series
-#@src/emu/cpu/e132xs/e132xs.h,CPUS += E1
-#-------------------------------------------------
-
-ifneq ($(filter E1,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/e132xs
-CPUOBJS += $(CPUOBJ)/e132xs/e132xs.o
-DASMOBJS += $(CPUOBJ)/e132xs/32xsdasm.o
-endif
-
-$(CPUOBJ)/e132xs/e132xs.o: $(CPUSRC)/e132xs/e132xs.c \
- $(CPUSRC)/e132xs/e132xs.h \
- $(CPUSRC)/e132xs/e132xsop.inc
-
-
-
-#-------------------------------------------------
-# 15IE-00-013 CPU ("Microprogrammed Control Device")
-#@src/emu/cpu/ie15/ie15.h,CPUS += IE15
-#-------------------------------------------------
-
-ifneq ($(filter IE15,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/ie15
-CPUOBJS += $(CPUOBJ)/ie15/ie15.o
-DASMOBJS += $(CPUOBJ)/ie15/ie15dasm.o
-endif
-
-$(CPUOBJ)/ie15/ie15.o: $(CPUSRC)/ie15/ie15.c \
- $(CPUSRC)/ie15/ie15.h
-
-
-#-------------------------------------------------
-# Intel 4004
-#@src/emu/cpu/i4004/i4004.h,CPUS += I4004
-#-------------------------------------------------
-
-ifneq ($(filter I4004,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/i4004
-CPUOBJS += $(CPUOBJ)/i4004/i4004.o
-DASMOBJS += $(CPUOBJ)/i4004/4004dasm.o
-endif
-
-$(CPUOBJ)/i4004/i4004.o: $(CPUSRC)/i4004/i4004.c \
- $(CPUSRC)/i4004/i4004.h
-
-
-#-------------------------------------------------
-# Intel 8008
-#@src/emu/cpu/i8008/i8008.h,CPUS += I8008
-#-------------------------------------------------
-
-ifneq ($(filter I8008,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/i8008
-CPUOBJS += $(CPUOBJ)/i8008/i8008.o
-DASMOBJS += $(CPUOBJ)/i8008/8008dasm.o
-endif
-
-$(CPUOBJ)/i8008/i8008.o: $(CPUSRC)/i8008/i8008.c \
- $(CPUSRC)/i8008/i8008.h
-
-#-------------------------------------------------
-# National Semiconductor SC/MP
-#@src/emu/cpu/scmp/scmp.h,CPUS += SCMP
-#-------------------------------------------------
-
-ifneq ($(filter SCMP,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/scmp
-CPUOBJS += $(CPUOBJ)/scmp/scmp.o
-DASMOBJS += $(CPUOBJ)/scmp/scmpdasm.o
-endif
-
-$(CPUOBJ)/scmp/scmp.o: $(CPUSRC)/scmp/scmp.c \
- $(CPUSRC)/scmp/scmp.h
-
-
-#-------------------------------------------------
-# Intel 8080/8085A
-#@src/emu/cpu/i8085/i8085.h,CPUS += I8085
-#-------------------------------------------------
-
-ifneq ($(filter I8085,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/i8085
-CPUOBJS += $(CPUOBJ)/i8085/i8085.o
-DASMOBJS += $(CPUOBJ)/i8085/8085dasm.o
-endif
-
-$(CPUOBJ)/i8085/i8085.o: $(CPUSRC)/i8085/i8085.c \
- $(CPUSRC)/i8085/i8085.h \
- $(CPUSRC)/i8085/i8085cpu.h
-
-
-#-------------------------------------------------
-# Intel 8089
-#@src/emu/cpu/i8085/i8089.h,CPUS += I8089
-#-------------------------------------------------
-
-ifneq ($(filter I8089,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/i8089
-CPUOBJS += $(CPUOBJ)/i8089/i8089.o \
- $(CPUOBJ)/i8089/i8089_channel.o \
- $(CPUOBJ)/i8089/i8089_ops.o
-DASMOBJS += $(CPUOBJ)/i8089/i8089_dasm.o
-endif
-
-$(CPUOBJ)/i8089/i8089_ops.o: $(CPUSRC)/i8089/i8089_channel.h
-$(CPUOBJ)/i8089/i8089_channel.o: $(CPUSRC)/i8089/i8089_channel.h
-
-$(CPUOBJ)/i8089/i8089.o: $(CPUSRC)/i8089/i8089.c \
- $(CPUSRC)/i8089/i8089.h
-
-
-#-------------------------------------------------
-# Intel MCS-48 (8039 and derivatives)
-#@src/emu/cpu/mcs48/mcs48.h,CPUS += MCS48
-#-------------------------------------------------
-
-ifneq ($(filter MCS48,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/mcs48
-CPUOBJS += $(CPUOBJ)/mcs48/mcs48.o
-DASMOBJS += $(CPUOBJ)/mcs48/mcs48dsm.o
-endif
-
-$(CPUOBJ)/mcs48/mcs48.o: $(CPUSRC)/mcs48/mcs48.c \
- $(CPUSRC)/mcs48/mcs48.h
-
-
-
-#-------------------------------------------------
-# Intel 8051 and derivatives
-#@src/emu/cpu/mcs51/mcs51.h,CPUS += MCS51
-#-------------------------------------------------
-
-ifneq ($(filter MCS51,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/mcs51
-CPUOBJS += $(CPUOBJ)/mcs51/mcs51.o
-DASMOBJS += $(CPUOBJ)/mcs51/mcs51dasm.o
-endif
-
-$(CPUOBJ)/mcs51/mcs51.o: $(CPUSRC)/mcs51/mcs51.c \
- $(CPUSRC)/mcs51/mcs51.h \
- $(CPUSRC)/mcs51/mcs51ops.inc
-
-#-------------------------------------------------
-# Intel MCS-96
-#@src/emu/cpu/mcs96/mcs96.h,CPUS += MCS96
-#-------------------------------------------------
-
-ifneq ($(filter MCS96,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/mcs96
-CPUOBJS += $(CPUOBJ)/mcs96/mcs96.o \
- $(CPUOBJ)/mcs96/i8x9x.o \
- $(CPUOBJ)/mcs96/i8xc196.o
-endif
-
-$(CPUOBJ)/mcs96/mcs96.o: $(CPUOBJ)/mcs96/mcs96.inc \
- $(CPUSRC)/mcs96/mcs96.c \
- $(CPUSRC)/mcs96/mcs96.h
-
-$(CPUOBJ)/mcs96/i8x9x.o: $(CPUOBJ)/mcs96/i8x9x.inc \
- $(CPUSRC)/mcs96/i8x9x.c \
- $(CPUSRC)/mcs96/i8x9x.h \
- $(CPUSRC)/mcs96/mcs96.h
-
-$(CPUOBJ)/mcs96/i8xc196.o: $(CPUOBJ)/mcs96/i8xc196.inc \
- $(CPUSRC)/mcs96/i8xc196.c \
- $(CPUSRC)/mcs96/i8xc196.c \
- $(CPUSRC)/mcs96/mcs96.h
-
-$(CPUOBJ)/mcs96/mcs96.inc: $(CPUSRC)/mcs96/mcs96make.py $(CPUSRC)/mcs96/mcs96ops.lst
- @echo Generating mcs96 source file...
- $(PYTHON) $(CPUSRC)/mcs96/mcs96make.py mcs96 $(CPUSRC)/mcs96/mcs96ops.lst $@
-
-$(CPUOBJ)/mcs96/i8x9x.inc: $(CPUSRC)/mcs96/mcs96make.py $(CPUSRC)/mcs96/mcs96ops.lst
- @echo Generating i8x9x source file...
- $(PYTHON) $(CPUSRC)/mcs96/mcs96make.py i8x9x $(CPUSRC)/mcs96/mcs96ops.lst $@
-
-$(CPUOBJ)/mcs96/i8xc196.inc: $(CPUSRC)/mcs96/mcs96make.py $(CPUSRC)/mcs96/mcs96ops.lst
- @echo Generating i8xc196 source file...
- $(PYTHON) $(CPUSRC)/mcs96/mcs96make.py i8xc196 $(CPUSRC)/mcs96/mcs96ops.lst $@
-
-#-------------------------------------------------
-# Intel 80x86 series
-#@src/emu/cpu/i86/i86.h,CPUS += I86
-#@src/emu/cpu/i86/i286.h,CPUS += I86
-#@src/emu/cpu/i386/i386.h,CPUS += I386
-#-------------------------------------------------
-
-ifneq ($(filter I86,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/i86 $(CPUOBJ)/i386
-CPUOBJS += $(CPUOBJ)/i86/i86.o
-CPUOBJS += $(CPUOBJ)/i86/i186.o
-CPUOBJS += $(CPUOBJ)/i86/i286.o
-DASMOBJS += $(CPUOBJ)/i386/i386dasm.o
-endif
-
-ifneq ($(filter I386,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/i386
-CPUOBJS += $(CPUOBJ)/i386/i386.o
-DASMOBJS += $(CPUOBJ)/i386/i386dasm.o
-endif
-
-$(CPUOBJ)/i86/i86.o: $(CPUSRC)/i86/i86.c \
- $(CPUSRC)/i86/i86.h \
- $(CPUSRC)/i86/i86inline.h
-
-$(CPUOBJ)/i86/i186.o: $(CPUSRC)/i86/i186.c \
- $(CPUSRC)/i86/i86.h \
- $(CPUSRC)/i86/i186.h \
- $(CPUSRC)/i86/i86inline.h
-
-$(CPUOBJ)/i86/i286.o: $(CPUSRC)/i86/i286.c \
- $(CPUSRC)/i86/i86.h \
- $(CPUSRC)/i86/i286.h \
- $(CPUSRC)/i86/i86inline.h
-
-$(CPUOBJ)/i386/i386.o: $(CPUSRC)/i386/i386.c \
- $(CPUSRC)/i386/i386.h \
- $(CPUSRC)/i386/i386priv.h \
- $(CPUSRC)/i386/i386op16.inc \
- $(CPUSRC)/i386/i386op32.inc \
- $(CPUSRC)/i386/i386ops.inc \
- $(CPUSRC)/i386/i486ops.inc \
- $(CPUSRC)/i386/pentops.inc \
- $(CPUSRC)/i386/x87ops.inc \
- $(CPUSRC)/i386/i386ops.h \
- $(CPUSRC)/i386/cycles.h
-
-
-
-#-------------------------------------------------
-# Intel i860
-#@src/emu/cpu/i860/i860.h,CPUS += I860
-#-------------------------------------------------
-
-ifneq ($(filter I860,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/i860
-CPUOBJS += $(CPUOBJ)/i860/i860.o
-DASMOBJS += $(CPUOBJ)/i860/i860dis.o
-endif
-
-$(CPUOBJ)/i860/i860.o: $(CPUSRC)/i860/i860.c \
- $(CPUSRC)/i860/i860.h \
- $(CPUSRC)/i860/i860dec.inc
-
-#-------------------------------------------------
-# Intel i960
-#@src/emu/cpu/i960/i960.h,CPUS += I960
-#-------------------------------------------------
-
-ifneq ($(filter I960,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/i960
-CPUOBJS += $(CPUOBJ)/i960/i960.o
-DASMOBJS += $(CPUOBJ)/i960/i960dis.o
-endif
-
-$(CPUOBJ)/i960/i960.o: $(CPUSRC)/i960/i960.c \
- $(CPUSRC)/i960/i960.h
-
-
-
-#-------------------------------------------------
-# LH5801
-#@src/emu/cpu/lh5801/lh5801.h,CPUS += LH5801
-#-------------------------------------------------
-
-ifneq ($(filter LH5801,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/lh5801
-CPUOBJS += $(CPUOBJ)/lh5801/lh5801.o
-DASMOBJS += $(CPUOBJ)/lh5801/5801dasm.o
-endif
-
-$(CPUOBJ)/lh5801/lh5801.o: $(CPUSRC)/lh5801/lh5801.c \
- $(CPUSRC)/lh5801/5801tbl.inc \
- $(CPUSRC)/lh5801/lh5801.h
-
-
-
-#-------------------------------------------------
-# Manchester Small-Scale Experimental Machine
-#@src/emu/cpu/ssem/ssem.h,CPUS += SSEM
-#-------------------------------------------------
-
-ifneq ($(filter SSEM,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/ssem
-CPUOBJS += $(CPUOBJ)/ssem/ssem.o
-DASMOBJS += $(CPUOBJ)/ssem/ssemdasm.o
-endif
-
-$(CPUOBJ)/ssem/ssem.o: $(CPUSRC)/ssem/ssem.c \
- $(CPUSRC)/ssem/ssem.h
-
-
-
-#-------------------------------------------------
-# Fujitsu MB88xx
-#@src/emu/cpu/mb88xx/mb88xx.h,CPUS += MB88XX
-#-------------------------------------------------
-
-ifneq ($(filter MB88XX,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/mb88xx
-CPUOBJS += $(CPUOBJ)/mb88xx/mb88xx.o
-DASMOBJS += $(CPUOBJ)/mb88xx/mb88dasm.o
-endif
-
-$(CPUOBJ)/mb88xx/mb88xx.o: $(CPUSRC)/mb88xx/mb88xx.c \
- $(CPUSRC)/mb88xx/mb88xx.h
-
-
-
-#-------------------------------------------------
-# Fujitsu MB86233
-#@src/emu/cpu/mb86233/mb86233.h,CPUS += MB86233
-#-------------------------------------------------
-
-ifneq ($(filter MB86233,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/mb86233
-CPUOBJS += $(CPUOBJ)/mb86233/mb86233.o
-DASMOBJS += $(CPUOBJ)/mb86233/mb86233d.o
-endif
-
-$(CPUOBJ)/mb86233/mb86233.o: $(CPUSRC)/mb86233/mb86233.c \
- $(CPUSRC)/mb86233/mb86233.h
-
-#-------------------------------------------------
-# Fujitsu MB86235
-#@src/emu/cpu/mb86233/mb86235.h,CPUS += MB86235
-#-------------------------------------------------
-
-ifneq ($(filter MB86235,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/mb86235
-CPUOBJS += $(CPUOBJ)/mb86235/mb86235.o
-DASMOBJS += $(CPUOBJ)/mb86235/mb86235d.o
-endif
-
-$(CPUOBJ)/mb86233/mb86235.o: $(CPUSRC)/mb86233/mb86235.c \
- $(CPUSRC)/mb86235/mb86235.h
-
-
-#-------------------------------------------------
-# Microchip PIC16C5x
-#@src/emu/cpu/pic16c5x/pic16c5x.h,CPUS += PIC16C5X
-#-------------------------------------------------
-
-ifneq ($(filter PIC16C5X,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/pic16c5x
-CPUOBJS += $(CPUOBJ)/pic16c5x/pic16c5x.o
-DASMOBJS += $(CPUOBJ)/pic16c5x/16c5xdsm.o
-endif
-
-$(CPUOBJ)/pic16c5x/pic16c5x.o: $(CPUSRC)/pic16c5x/pic16c5x.c \
- $(CPUSRC)/pic16c5x/pic16c5x.h
-
-
-
-#-------------------------------------------------
-# Microchip PIC16C62x
-#@src/emu/cpu/pic16c62x/pic16c62x.h,CPUS += PIC16C62X
-#-------------------------------------------------
-
-ifneq ($(filter PIC16C62X,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/pic16c62x
-CPUOBJS += $(CPUOBJ)/pic16c62x/pic16c62x.o
-DASMOBJS += $(CPUOBJ)/pic16c62x/16c62xdsm.o
-endif
-
-$(CPUOBJ)/pic16c62x/pic16c62x.o: $(CPUSRC)/pic16c62x/pic16c62x.c \
- $(CPUSRC)/pic16c62x/pic16c62x.h
-
-
-
-#-------------------------------------------------
-# MIPS R3000 (MIPS I/II) series
-# MIPS R4000 (MIPS III/IV) series
-#@src/emu/cpu/mips/mips3.h,CPUS += MIPS
-#-------------------------------------------------
-
-ifneq ($(filter MIPS,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/mips
-CPUOBJS += $(CPUOBJ)/mips/r3000.o
-CPUOBJS += $(CPUOBJ)/mips/mips3com.o $(CPUOBJ)/mips/mips3.o $(CPUOBJ)/mips/mips3fe.o $(CPUOBJ)/mips/mips3drc.o $(DRCOBJ)
-DASMOBJS += $(CPUOBJ)/mips/r3kdasm.o
-DASMOBJS += $(CPUOBJ)/mips/mips3dsm.o
-endif
-
-$(CPUOBJ)/mips/r3000.o: $(CPUSRC)/mips/r3000.c \
- $(CPUSRC)/mips/r3000.h
-
-$(CPUOBJ)/mips/mips3.o: $(CPUSRC)/mips/mips3.h $(CPUSRC)/mips/mips3com.h \
- $(CPUSRC)/mips/mips3.c
-
-$(CPUOBJ)/mips/mips3com.o: $(CPUSRC)/mips/mips3.h \
- $(CPUSRC)/mips/mips3com.h
-
-$(CPUOBJ)/mips/mips3fe.o: $(CPUSRC)/mips/mips3.h \
- $(CPUSRC)/mips/mips3com.h \
- $(CPUSRC)/mips/mips3fe.h
-
-$(CPUOBJ)/mips/mips3drc.o: $(CPUSRC)/mips/mips3drc.c \
- $(CPUSRC)/mips/mips3.h \
- $(CPUSRC)/mips/mips3com.h \
- $(CPUSRC)/mips/mips3fe.h \
- $(DRCDEPS)
-
-
-
-#-------------------------------------------------
-# Sony PlayStation CPU (R3000-based + GTE)
-#@src/emu/cpu/psx/psx.h,CPUS += PSX
-#-------------------------------------------------
-
-ifneq ($(filter PSX,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/psx
-CPUOBJS += $(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
-DASMOBJS += $(CPUOBJ)/psx/psxdasm.o
-endif
-
-$(CPUOBJ)/psx/psx.o: $(CPUSRC)/psx/psx.c \
- $(CPUSRC)/psx/psx.h \
- $(CPUSRC)/psx/dma.h \
- $(CPUSRC)/psx/gte.h \
- $(CPUSRC)/psx/mdec.h \
- $(CPUSRC)/psx/rcnt.h \
- $(CPUSRC)/psx/sio.h
-
-$(CPUOBJ)/psx/dma.o: $(CPUSRC)/psx/dma.c \
- $(CPUSRC)/psx/dma.h
-
-$(CPUOBJ)/psx/gte.o: $(CPUSRC)/psx/gte.c \
- $(CPUSRC)/psx/gte.h
-
-$(CPUOBJ)/psx/mdec.o: $(CPUSRC)/psx/mdec.c \
- $(CPUSRC)/psx/dma.h \
- $(CPUSRC)/psx/mdec.h
-
-$(CPUOBJ)/psx/sio.o: $(CPUSRC)/psx/sio.c \
- $(CPUSRC)/psx/sio.h
-
-
-#-------------------------------------------------
-# Mitsubishi M37702 and M37710 (based on 65C816)
-#@src/emu/cpu/m37710/m37710.h,CPUS += M37710
-#-------------------------------------------------
-
-ifneq ($(filter M37710,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/m37710
-CPUOBJS += \
- $(CPUOBJ)/m37710/m37710.o \
- $(CPUOBJ)/m37710/m37710o0.o \
- $(CPUOBJ)/m37710/m37710o1.o \
- $(CPUOBJ)/m37710/m37710o2.o \
- $(CPUOBJ)/m37710/m37710o3.o
-DASMOBJS += $(CPUOBJ)/m37710/m7700ds.o
-endif
-
-M37710DEPS = \
- $(CPUSRC)/m37710/m37710.h \
- $(CPUSRC)/m37710/m37710cm.h \
- $(CPUSRC)/m37710/m37710il.h \
- $(CPUSRC)/m37710/m37710op.h \
- $(CPUSRC)/m37710/m7700ds.h
-
-$(CPUOBJ)/m37710/m37710.o: $(CPUSRC)/m37710/m37710.c \
- $(M37710DEPS)
-
-$(CPUOBJ)/m37710/m37710o0.o: $(CPUSRC)/m37710/m37710o0.c \
- $(M37710DEPS)
-
-$(CPUOBJ)/m37710/m37710o1.o: $(CPUSRC)/m37710/m37710o1.c \
- $(M37710DEPS)
-
-$(CPUOBJ)/m37710/m37710o2.o: $(CPUSRC)/m37710/m37710o2.c \
- $(M37710DEPS)
-
-$(CPUOBJ)/m37710/m37710o3.o: $(CPUSRC)/m37710/m37710o3.c \
- $(M37710DEPS)
-
-$(CPUOBJ)/m37710/m7700ds.o: $(CPUSRC)/m37710/m7700ds.c \
- $(CPUSRC)/m37710/m7700ds.h
-
-
-
-#-------------------------------------------------
-# Mostek 6502 and its many derivatives
-#@src/emu/cpu/m6502/m6502.h,CPUS += M6502
-#@src/emu/cpu/m6502/deco16.h,CPUS += M6502
-#@src/emu/cpu/m6502/m4510.h,CPUS += M6502
-#@src/emu/cpu/m6502/m65ce02.h,CPUS += M6502
-#@src/emu/cpu/m6502/m65c02.h,CPUS += M6502
-#@src/emu/cpu/m6502/r65c02.h,CPUS += M6502
-#@src/emu/cpu/m6502/m65sc02.h,CPUS += M6502
-#@src/emu/cpu/m6502/m6504.h,CPUS += M6502
-#@src/emu/cpu/m6502/m6509.h,CPUS += M6502
-#@src/emu/cpu/m6502/m6510.h,CPUS += M6502
-#@src/emu/cpu/m6502/m6510t.h,CPUS += M6502
-#@src/emu/cpu/m6502/m7501.h,CPUS += M6502
-#@src/emu/cpu/m6502/m8502.h,CPUS += M6502
-#@src/emu/cpu/m6502/n2a03.h,CPUS += M6502
-#@src/emu/cpu/m6502/m740.h,CPUS += M6502
-#@src/emu/cpu/m6502/m3745x.h,CPUS += M6502
-#@src/emu/cpu/m6502/m5074x.h,CPUS += M6502
-
-#-------------------------------------------------
-
-ifneq ($(filter M6502,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/m6502
-CPUOBJS += $(CPUOBJ)/m6502/deco16.o \
- $(CPUOBJ)/m6502/m4510.o \
- $(CPUOBJ)/m6502/m6502.o \
- $(CPUOBJ)/m6502/m65c02.o \
- $(CPUOBJ)/m6502/m65ce02.o \
- $(CPUOBJ)/m6502/m65sc02.o \
- $(CPUOBJ)/m6502/m6504.o \
- $(CPUOBJ)/m6502/m6509.o \
- $(CPUOBJ)/m6502/m6510.o \
- $(CPUOBJ)/m6502/m6510t.o \
- $(CPUOBJ)/m6502/m7501.o \
- $(CPUOBJ)/m6502/m8502.o \
- $(CPUOBJ)/m6502/n2a03.o \
- $(CPUOBJ)/m6502/r65c02.o \
- $(CPUOBJ)/m6502/m740.o \
- $(CPUOBJ)/m6502/m3745x.o \
- $(CPUOBJ)/m6502/m5074x.o \
-
-DASMOBJS +=
-endif
-
-$(CPUOBJ)/m6502/deco16.o: $(CPUSRC)/m6502/deco16.c \
- $(CPUOBJ)/m6502/deco16.inc \
- $(CPUSRC)/m6502/deco16.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/m4510.o: $(CPUSRC)/m6502/m4510.c \
- $(CPUOBJ)/m6502/m4510.inc \
- $(CPUSRC)/m6502/m4510.h \
- $(CPUSRC)/m6502/m65ce02.h \
- $(CPUSRC)/m6502/m65c02.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/m6502.o: $(CPUSRC)/m6502/m6502.c \
- $(CPUOBJ)/m6502/m6502.inc \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/m65c02.o: $(CPUSRC)/m6502/m65c02.c \
- $(CPUOBJ)/m6502/m65c02.inc \
- $(CPUSRC)/m6502/m65c02.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/m65ce02.o: $(CPUSRC)/m6502/m65ce02.c \
- $(CPUOBJ)/m6502/m65ce02.inc \
- $(CPUSRC)/m6502/m65ce02.h \
- $(CPUSRC)/m6502/m65c02.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/m65sc02.o: $(CPUSRC)/m6502/m65sc02.c \
- $(CPUSRC)/m6502/m65sc02.h \
- $(CPUSRC)/m6502/r65c02.h \
- $(CPUSRC)/m6502/m65c02.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/m6504.o: $(CPUSRC)/m6502/m6504.c \
- $(CPUSRC)/m6502/m6504.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/m6509.o: $(CPUSRC)/m6502/m6509.c \
- $(CPUOBJ)/m6502/m6509.inc \
- $(CPUSRC)/m6502/m6509.h
-
-$(CPUOBJ)/m6502/m6510.o: $(CPUSRC)/m6502/m6510.c \
- $(CPUOBJ)/m6502/m6510.inc \
- $(CPUSRC)/m6502/m6510.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/m6510t.o: $(CPUSRC)/m6502/m6510t.c \
- $(CPUSRC)/m6502/m6510t.h \
- $(CPUSRC)/m6502/m6510.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/m7501.o: $(CPUSRC)/m6502/m7501.c \
- $(CPUSRC)/m6502/m7501.h \
- $(CPUSRC)/m6502/m6510.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/m8502.o: $(CPUSRC)/m6502/m8502.c \
- $(CPUSRC)/m6502/m8502.h \
- $(CPUSRC)/m6502/m6510.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/n2a03.o: $(CPUSRC)/m6502/n2a03.c \
- $(CPUOBJ)/m6502/n2a03.inc \
- $(CPUSRC)/m6502/n2a03.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/r65c02.o: $(CPUSRC)/m6502/r65c02.c \
- $(CPUOBJ)/m6502/r65c02.inc \
- $(CPUSRC)/m6502/r65c02.h \
- $(CPUSRC)/m6502/m65c02.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/m740.o: $(CPUSRC)/m6502/m740.c \
- $(CPUOBJ)/m6502/m740.inc \
- $(CPUSRC)/m6502/m740.h \
- $(CPUSRC)/m6502/m6502.h
-
-$(CPUOBJ)/m6502/m3745x.o: $(CPUSRC)/m6502/m3745x.c \
- $(CPUSRC)/m6502/m3745x.h
-
-$(CPUOBJ)/m6502/m5074x.o: $(CPUSRC)/m6502/m5074x.c \
- $(CPUSRC)/m6502/m5074x.h
-
-# rule to generate the C files
-$(CPUOBJ)/m6502/deco16.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/odeco16.lst $(CPUSRC)/m6502/ddeco16.lst
- @echo Generating deco16 source file...
- $(PYTHON) $(CPUSRC)/m6502/m6502make.py deco16_device $(CPUSRC)/m6502/odeco16.lst $(CPUSRC)/m6502/ddeco16.lst $@
-
-$(CPUOBJ)/m6502/m4510.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om4510.lst $(CPUSRC)/m6502/dm4510.lst
- @echo Generating m4510 source file...
- $(PYTHON) $(CPUSRC)/m6502/m6502make.py m4510_device $(CPUSRC)/m6502/om4510.lst $(CPUSRC)/m6502/dm4510.lst $@
-
-$(CPUOBJ)/m6502/m6502.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om6502.lst $(CPUSRC)/m6502/dm6502.lst
- @echo Generating m6502 source file...
- $(PYTHON) $(CPUSRC)/m6502/m6502make.py m6502_device $(CPUSRC)/m6502/om6502.lst $(CPUSRC)/m6502/dm6502.lst $@
-
-$(CPUOBJ)/m6502/m65c02.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om65c02.lst $(CPUSRC)/m6502/dm65c02.lst
- @echo Generating m65c02 source file...
- $(PYTHON) $(CPUSRC)/m6502/m6502make.py m65c02_device $(CPUSRC)/m6502/om65c02.lst $(CPUSRC)/m6502/dm65c02.lst $@
-
-$(CPUOBJ)/m6502/m65ce02.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om65ce02.lst $(CPUSRC)/m6502/dm65ce02.lst
- @echo Generating m65ce02 source file...
- $(PYTHON) $(CPUSRC)/m6502/m6502make.py m65ce02_device $(CPUSRC)/m6502/om65ce02.lst $(CPUSRC)/m6502/dm65ce02.lst $@
-
-$(CPUOBJ)/m6502/m6509.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om6509.lst $(CPUSRC)/m6502/dm6509.lst
- @echo Generating m6509 source file...
- $(PYTHON) $(CPUSRC)/m6502/m6502make.py m6509_device $(CPUSRC)/m6502/om6509.lst $(CPUSRC)/m6502/dm6509.lst $@
-
-$(CPUOBJ)/m6502/m6510.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om6510.lst $(CPUSRC)/m6502/dm6510.lst
- @echo Generating m6510 source file...
- $(PYTHON) $(CPUSRC)/m6502/m6502make.py m6510_device $(CPUSRC)/m6502/om6510.lst $(CPUSRC)/m6502/dm6510.lst $@
-
-$(CPUOBJ)/m6502/n2a03.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/on2a03.lst $(CPUSRC)/m6502/dn2a03.lst
- @echo Generating n2a03 source file...
- $(PYTHON) $(CPUSRC)/m6502/m6502make.py n2a03_device $(CPUSRC)/m6502/on2a03.lst $(CPUSRC)/m6502/dn2a03.lst $@
-
-$(CPUOBJ)/m6502/r65c02.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/dr65c02.lst
- @echo Generating r65c02 source file...
- $(PYTHON) $(CPUSRC)/m6502/m6502make.py r65c02_device - $(CPUSRC)/m6502/dr65c02.lst $@
-
-$(CPUOBJ)/m6502/m740.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om740.lst $(CPUSRC)/m6502/dm740.lst
- @echo Generating m740 source file...
- $(PYTHON) $(CPUSRC)/m6502/m6502make.py m740_device $(CPUSRC)/m6502/om740.lst $(CPUSRC)/m6502/dm740.lst $@
-
-#-------------------------------------------------
-# Motorola 680x
-#@src/emu/cpu/m6800/m6800.h,CPUS += M6800
-#-------------------------------------------------
-
-ifneq ($(filter M6800,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/m6800
-CPUOBJS += $(CPUOBJ)/m6800/m6800.o
-DASMOBJS += $(CPUOBJ)/m6800/6800dasm.o
-endif
-
-$(CPUOBJ)/m6800/m6800.o: $(CPUSRC)/m6800/m6800.c \
- $(CPUSRC)/m6800/m6800.h \
- $(CPUSRC)/m6800/6800ops.inc \
- $(CPUSRC)/m6800/6800tbl.inc
-
-
-
-#-------------------------------------------------
-# Motorola 6805
-#@src/emu/cpu/m6805/m6805.h,CPUS += M6805
-#-------------------------------------------------
-
-ifneq ($(filter M6805,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/m6805
-CPUOBJS += $(CPUOBJ)/m6805/m6805.o
-DASMOBJS += $(CPUOBJ)/m6805/6805dasm.o
-endif
-
-$(CPUOBJ)/m6805/m6805.o: $(CPUSRC)/m6805/m6805.c \
- $(CPUSRC)/m6805/m6805.h \
- $(CPUSRC)/m6805/6805ops.inc
-
-
-
-#-------------------------------------------------
-# Motorola 6809
-#@src/emu/cpu/m6809/m6809.h,CPUS += M6809
-#@src/emu/cpu/m6809/hd6309.h,CPUS += M6809
-#@src/emu/cpu/m6809/konami.h,CPUS += M6809
-#-------------------------------------------------
-
-ifneq ($(filter M6809,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/m6809
-CPUOBJS += $(CPUOBJ)/m6809/m6809.o $(CPUOBJ)/m6809/hd6309.o $(CPUOBJ)/m6809/konami.o
-DASMOBJS += $(CPUOBJ)/m6809/6809dasm.o $(CPUOBJ)/m6809/6309dasm.o $(CPUOBJ)/m6809/knmidasm.o
-endif
-
-$(CPUOBJ)/m6809/m6809.o: $(CPUSRC)/m6809/m6809.c \
- $(CPUSRC)/m6809/m6809.h \
- $(CPUSRC)/m6809/m6809inl.h \
- $(CPUOBJ)/m6809/m6809.inc
-
-$(CPUOBJ)/m6809/hd6309.o: $(CPUSRC)/m6809/hd6309.c \
- $(CPUSRC)/m6809/hd6309.h \
- $(CPUSRC)/m6809/m6809.h \
- $(CPUSRC)/m6809/m6809inl.h \
- $(CPUOBJ)/m6809/hd6309.inc
-
-
-$(CPUOBJ)/m6809/konami.o: $(CPUSRC)/m6809/konami.c \
- $(CPUSRC)/m6809/konami.h \
- $(CPUSRC)/m6809/m6809.h \
- $(CPUSRC)/m6809/m6809inl.h \
- $(CPUOBJ)/m6809/konami.inc
-
-$(CPUOBJ)/m6809/m6809.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/m6809.ops $(CPUSRC)/m6809/base6x09.ops
- @echo Generating m6809 source file...
- $(PYTHON) $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/m6809.ops > $@
-
-$(CPUOBJ)/m6809/hd6309.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/hd6309.ops $(CPUSRC)/m6809/base6x09.ops
- @echo Generating hd6309 source file...
- $(PYTHON) $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/hd6309.ops > $@
-
-$(CPUOBJ)/m6809/konami.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/konami.ops $(CPUSRC)/m6809/base6x09.ops
- @echo Generating konami source file...
- $(PYTHON) $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/konami.ops > $@
-
-
-
-#-------------------------------------------------
-# Motorola 68HC11
-#@src/emu/cpu/mc68hc11/mc68hc11.h,CPUS += MC68HC11
-#-------------------------------------------------
-
-ifneq ($(filter MC68HC11,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/mc68hc11
-CPUOBJS += $(CPUOBJ)/mc68hc11/mc68hc11.o
-DASMOBJS += $(CPUOBJ)/mc68hc11/hc11dasm.o
-endif
-
-$(CPUOBJ)/mc68hc11/mc68hc11.o: $(CPUSRC)/mc68hc11/mc68hc11.c \
- $(CPUSRC)/mc68hc11/mc68hc11.h \
- $(CPUSRC)/mc68hc11/hc11ops.inc \
- $(CPUSRC)/mc68hc11/hc11ops.h
-
-
-
-#-------------------------------------------------
-# Motorola 68000 series
-#@src/emu/cpu/m68000/m68000.h,CPUS += M680X0
-#-------------------------------------------------
-
-ifneq ($(filter M680X0,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/m68000
-CPUOBJS += $(CPUOBJ)/m68000/m68kcpu.o $(CPUOBJ)/m68000/m68kops.o \
-
-DASMOBJS += $(CPUOBJ)/m68000/m68kdasm.o
-ifndef M68KMAKE
-M68KMAKE = $(BUILDOUT)/m68kmake$(BUILD_EXE)
-endif
-endif
-
-# when we compile source files we need to include generated files from the OBJ directory
-$(CPUOBJ)/m68000/%.o: $(CPUSRC)/m68000/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CFLAGS) -I$(CPUOBJ)/m68000 -c $< -o $@
-
-# when we compile generated files we need to include stuff from the src directory
-$(CPUOBJ)/m68000/%.o: $(CPUOBJ)/m68000/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CFLAGS) -I$(CPUSRC)/m68000 -I$(CPUOBJ)/m68000 -c $< -o $@
-
-# rule to generate the C files
-$(CPUOBJ)/m68000/m68kops.c: $(M68KMAKE) $(CPUSRC)/m68000/m68k_in.c
- @echo Generating M68K source files...
- $(M68KMAKE) $(CPUOBJ)/m68000 $(CPUSRC)/m68000/m68k_in.c
-
-# rule to build the generator
-ifneq ($(CROSS_BUILD),1)
-
-BUILD += $(M68KMAKE)
-
-$(M68KMAKE): $(CPUOBJ)/m68000/m68kmake.o $(LIBOCORE)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $(OSDBGLDFLAGS) $^ $(BASELIBS) -o $@
-endif
-
-# rule to ensure we build the header before building the core CPU file
-$(CPUOBJ)/m68000/m68kcpu.o: $(CPUOBJ)/m68000/m68kops.c \
- $(CPUSRC)/m68000/m68kcpu.h $(CPUSRC)/m68000/m68kfpu.inc $(CPUSRC)/m68000/m68kmmu.h
-
-# m68kcpu.h now includes m68kops.h; m68kops.h won't exist until m68kops.c has been made
-$(CPUSRC)/m68000/m68kcpu.h: $(CPUOBJ)/m68000/m68kops.c
-
-
-
-#-------------------------------------------------
-# Motorola/Freescale dsp56k
-#@src/emu/cpu/dsp56k/dsp56k.h,CPUS += DSP56156
-#-------------------------------------------------
-
-ifneq ($(filter DSP56156,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/dsp56k
-CPUOBJS += $(CPUOBJ)/dsp56k/dsp56k.o
-CPUOBJS += $(CPUOBJ)/dsp56k/dsp56mem.o
-CPUOBJS += $(CPUOBJ)/dsp56k/dsp56pcu.o
-DASMOBJS += $(CPUOBJ)/dsp56k/dsp56dsm.o
-DASMOBJS += $(CPUOBJ)/dsp56k/opcode.o
-DASMOBJS += $(CPUOBJ)/dsp56k/inst.o
-DASMOBJS += $(CPUOBJ)/dsp56k/pmove.o
-DASMOBJS += $(CPUOBJ)/dsp56k/tables.o
-endif
-
-$(CPUOBJ)/dsp56k/dsp56mem.o: $(CPUSRC)/dsp56k/dsp56mem.c \
- $(CPUSRC)/dsp56k/dsp56mem.h
-
-$(CPUOBJ)/dsp56k/dsp56pcu.o: $(CPUSRC)/dsp56k/dsp56pcu.c \
- $(CPUSRC)/dsp56k/dsp56pcu.h
-
-$(CPUOBJ)/dsp56k/dsp56k.o: $(CPUSRC)/dsp56k/dsp56k.c \
- $(CPUSRC)/dsp56k/dsp56k.h \
- $(CPUSRC)/dsp56k/dsp56ops.inc
-
-$(CPUOBJ)/dsp56k/opcode.o: $(CPUSRC)/dsp56k/opcode.c \
- $(CPUSRC)/dsp56k/opcode.h
-
-$(CPUOBJ)/dsp56k/inst.o: $(CPUSRC)/dsp56k/inst.c \
- $(CPUSRC)/dsp56k/inst.h
-
-$(CPUOBJ)/dsp56k/pmove.o: $(CPUSRC)/dsp56k/pmove.c \
- $(CPUSRC)/dsp56k/pmove.h
-
-$(CPUOBJ)/dsp56k/tables.o: $(CPUSRC)/dsp56k/tables.c \
- $(CPUSRC)/dsp56k/tables.h
-
-$(CPUOBJ)/dsp56k/dsp56dsm.o: $(CPUSRC)/dsp56k/opcode.c \
- $(CPUSRC)/dsp56k/opcode.h \
- $(CPUSRC)/dsp56k/inst.c \
- $(CPUSRC)/dsp56k/inst.h \
- $(CPUSRC)/dsp56k/pmove.c \
- $(CPUSRC)/dsp56k/pmove.h \
- $(CPUSRC)/dsp56k/tables.c \
- $(CPUSRC)/dsp56k/tables.h
-
-
-#-------------------------------------------------
-# PDP-1
-# TX0
-#@src/emu/cpu/pdp1/pdp1.h,CPUS += PDP1
-#@src/emu/cpu/pdp1/tx0.h,CPUS += PDP1
-#-------------------------------------------------
-
-ifneq ($(filter PDP1,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/pdp1
-CPUOBJS += $(CPUOBJ)/pdp1/pdp1.o
-CPUOBJS += $(CPUOBJ)/pdp1/tx0.o
-DASMOBJS += $(CPUOBJ)/pdp1/pdp1dasm.o
-DASMOBJS += $(CPUOBJ)/pdp1/tx0dasm.o
-endif
-
-$(CPUOBJ)/pdp1/pdp1.o: $(CPUSRC)/pdp1/pdp1.c \
- $(CPUSRC)/pdp1/pdp1.h
-
-$(CPUOBJ)/pdp1/tx0.o: $(CPUSRC)/pdp1/tx0.h \
- $(CPUSRC)/pdp1/tx0.c
-
-$(CPUOBJ)/pdp1/tx0dasm.o: $(CPUSRC)/pdp1/tx0.h \
- $(CPUSRC)/pdp1/tx0dasm.c
-
-
-#-------------------------------------------------
-# Motorola PowerPC series
-#@src/emu/cpu/powerpc/ppc.h,CPUS += POWERPC
-#-------------------------------------------------
-
-ifneq ($(filter POWERPC,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/powerpc
-CPUOBJS += $(CPUOBJ)/powerpc/ppccom.o $(CPUOBJ)/powerpc/ppcfe.o $(CPUOBJ)/powerpc/ppcdrc.o $(DRCOBJ)
-DASMOBJS += $(CPUOBJ)/powerpc/ppc_dasm.o
-endif
-
-$(CPUOBJ)/powerpc/ppccom.o: $(CPUSRC)/powerpc/ppc.h \
- $(CPUSRC)/powerpc/ppccom.h
-
-$(CPUOBJ)/powerpc/ppcfe.o: $(CPUSRC)/powerpc/ppc.h \
- $(CPUSRC)/powerpc/ppccom.h \
- $(CPUSRC)/powerpc/ppcfe.h
-
-$(CPUOBJ)/powerpc/ppcdrc.o: $(CPUSRC)/powerpc/ppcdrc.c \
- $(CPUSRC)/powerpc/ppc.h \
- $(CPUSRC)/powerpc/ppccom.h \
- $(CPUSRC)/powerpc/ppcfe.h \
- $(DRCDEPS)
-
-
-
-#-------------------------------------------------
-# NEC V-series Intel-compatible
-#@src/emu/cpu/nec/nec.h,CPUS += NEC
-#@src/emu/cpu/v30mz/v30mz.h,CPUS += V30MZ
-#-------------------------------------------------
-
-ifneq ($(filter NEC,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/nec
-CPUOBJS += $(CPUOBJ)/nec/nec.o
-CPUOBJS += $(CPUOBJ)/nec/v25.o
-CPUOBJS += $(CPUOBJ)/nec/v25sfr.o
-CPUOBJS += $(CPUOBJ)/nec/v53.o
-DASMOBJS += $(CPUOBJ)/nec/necdasm.o
-endif
-
-ifneq ($(filter V30MZ,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/v30mz $(CPUOBJ)/nec
-CPUOBJS += $(CPUOBJ)/v30mz/v30mz.o
-DASMOBJS += $(CPUOBJ)/nec/necdasm.o
-endif
-
-$(CPUOBJ)/nec/nec.o: $(CPUSRC)/nec/nec.c \
- $(CPUSRC)/nec/nec.h \
- $(CPUSRC)/nec/necea.h \
- $(CPUSRC)/nec/necinstr.inc \
- $(CPUSRC)/nec/necinstr.h \
- $(CPUSRC)/nec/necmacro.h \
- $(CPUSRC)/nec/necmodrm.h \
- $(CPUSRC)/nec/necpriv.h
-
-$(CPUOBJ)/nec/v25.o: $(CPUSRC)/nec/v25.c \
- $(CPUSRC)/nec/nec.h \
- $(CPUSRC)/nec/necea.h \
- $(CPUSRC)/nec/necinstr.inc \
- $(CPUSRC)/nec/v25instr.inc \
- $(CPUSRC)/nec/v25instr.h \
- $(CPUSRC)/nec/necmacro.h \
- $(CPUSRC)/nec/necmodrm.h \
- $(CPUSRC)/nec/v25priv.h
-
-$(CPUOBJ)/nec/v25sfr.o: $(CPUSRC)/nec/v25sfr.c \
- $(CPUSRC)/nec/nec.h \
- $(CPUSRC)/nec/v25priv.h
-
-$(CPUOBJ)/v30mz/v30mz.o: $(CPUSRC)/v30mz/v30mz.c \
- $(CPUSRC)/v30mz/v30mz.h
-
-
-
-#-------------------------------------------------
-# NEC V60/V70
-#@src/emu/cpu/v60/v60.h,CPUS += V60
-#-------------------------------------------------
-
-ifneq ($(filter V60,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/v60
-CPUOBJS += $(CPUOBJ)/v60/v60.o
-DASMOBJS += $(CPUOBJ)/v60/v60d.o
-endif
-
-$(CPUOBJ)/v60/v60.o: $(CPUSRC)/v60/am.inc \
- $(CPUSRC)/v60/am1.inc \
- $(CPUSRC)/v60/am2.inc \
- $(CPUSRC)/v60/am3.inc \
- $(CPUSRC)/v60/op12.inc \
- $(CPUSRC)/v60/op2.inc \
- $(CPUSRC)/v60/op3.inc \
- $(CPUSRC)/v60/op4.inc \
- $(CPUSRC)/v60/op5.inc \
- $(CPUSRC)/v60/op6.inc \
- $(CPUSRC)/v60/op7a.inc \
- $(CPUSRC)/v60/optable.inc \
- $(CPUSRC)/v60/v60.c \
- $(CPUSRC)/v60/v60.h \
- $(CPUSRC)/v60/v60d.c
-
-
-
-#-------------------------------------------------
-# NEC V810 (uPD70732)
-#@src/emu/cpu/v810/v810.h,CPUS += V810
-#-------------------------------------------------
-
-ifneq ($(filter V810,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/v810
-CPUOBJS += $(CPUOBJ)/v810/v810.o
-DASMOBJS += $(CPUOBJ)/v810/v810dasm.o
-endif
-
-$(CPUOBJ)/v810/v810.o: $(CPUSRC)/v810/v810.c \
- $(CPUSRC)/v810/v810.h
-
-
-#-------------------------------------------------
-# NEC uPD7725
-#@src/emu/cpu/upd7725/upd7725.h,CPUS += UPD7725
-#-------------------------------------------------
-
-ifneq ($(filter UPD7725,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/upd7725
-CPUOBJS += $(CPUOBJ)/upd7725/upd7725.o
-DASMOBJS += $(CPUOBJ)/upd7725/dasm7725.o
-endif
-
-$(CPUOBJ)/upd7725/upd7725.o: $(CPUSRC)/upd7725/upd7725.c \
- $(CPUSRC)/upd7725/upd7725.h
-
-
-#-------------------------------------------------
-# NEC uPD7810 series
-#@src/emu/cpu/upd7810/upd7810.h,CPUS += UPD7810
-#-------------------------------------------------
-
-ifneq ($(filter UPD7810,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/upd7810
-CPUOBJS += $(CPUOBJ)/upd7810/upd7810.o
-CPUOBJS += $(CPUOBJ)/upd7810/upd7810_opcodes.o
-CPUOBJS += $(CPUOBJ)/upd7810/upd7810_table.o
-DASMOBJS += $(CPUOBJ)/upd7810/upd7810_dasm.o
-endif
-
-$(CPUOBJ)/upd7810/upd7810_opcodes.o: $(CPUSRC)/upd7810/upd7810_opcodes.c \
- $(CPUSRC)/upd7810/upd7810_macros.h
-
-$(CPUOBJ)/upd7810/upd7810.o: $(CPUSRC)/upd7810/upd7810.c \
- $(CPUSRC)/upd7810/upd7810.h \
- $(CPUSRC)/upd7810/upd7810_macros.h
-
-
-#-------------------------------------------------
-# NEC uCOM-4 series
-#@src/emu/cpu/ucom4/ucom4.h,CPUS += UCOM4
-#-------------------------------------------------
-
-ifneq ($(filter UCOM4,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/ucom4
-CPUOBJS += $(CPUOBJ)/ucom4/ucom4.o
-DASMOBJS += $(CPUOBJ)/ucom4/ucom4d.o
-endif
-
-$(CPUOBJ)/ucom4/ucom4.o: $(CPUSRC)/ucom4/ucom4.h \
- $(CPUSRC)/ucom4/ucom4.c \
- $(CPUSRC)/ucom4/ucom4op.inc
-
-$(CPUOBJ)/ucom4/ucom4d.o: $(CPUSRC)/ucom4/ucom4.h \
- $(CPUSRC)/ucom4/ucom4d.c
-
-
-#-------------------------------------------------
-# Nintendo Minx
-#@src/emu/cpu/minx/minx.h,CPUS += MINX
-#-------------------------------------------------
-
-ifneq ($(filter MINX,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/minx
-CPUOBJS += $(CPUOBJ)/minx/minx.o
-DASMOBJS += $(CPUOBJ)/minx/minxd.o
-endif
-
-$(CPUOBJ)/minx/minx.o: $(CPUSRC)/minx/minx.c \
- $(CPUSRC)/minx/minx.h \
- $(CPUSRC)/minx/minxd.c \
- $(CPUSRC)/minx/minxopce.h \
- $(CPUSRC)/minx/minxopcf.h \
- $(CPUSRC)/minx/minxops.h \
- $(CPUSRC)/minx/minxfunc.h
-
-
-#-------------------------------------------------
-# Nintendo/SGI RSP (R3000-based + vector processing)
-#@src/emu/cpu/rsp/rsp.h,CPUS += RSP
-#-------------------------------------------------
-
-ifneq ($(filter RSP,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/rsp
-CPUOBJS += $(CPUOBJ)/rsp/rsp.o $(CPUOBJ)/rsp/rspdrc.o $(CPUOBJ)/rsp/rspfe.o $(CPUOBJ)/rsp/rspcp2.o $(CPUOBJ)/rsp/rspcp2d.o $(DRCOBJ)
-DASMOBJS += $(CPUOBJ)/rsp/rsp_dasm.o
-endif
-
-$(CPUOBJ)/rsp/rsp.o: $(CPUSRC)/rsp/rsp.c \
- $(CPUSRC)/rsp/rsp.h \
- $(CPUSRC)/rsp/rspcp2.c \
- $(CPUSRC)/rsp/rspcp2.h
-
-$(CPUOBJ)/rsp/rspdrc.o: $(CPUSRC)/rsp/rspdrc.c \
- $(CPUSRC)/rsp/rsp.h \
- $(CPUSRC)/rsp/rspfe.h \
- $(DRCDEPS)
-
-$(CPUOBJ)/rsp/rspcp2.o: $(CPUSRC)/rsp/rspcp2.c \
- $(CPUSRC)/rsp/rspcp2.h \
- $(CPUSRC)/rsp/rspdrc.c \
- $(CPUSRC)/rsp/rsp.c \
- $(CPUSRC)/rsp/rsp.h
-
-$(CPUOBJ)/rsp/rspcp2d.o: $(CPUSRC)/rsp/rspcp2d.c \
- $(CPUSRC)/rsp/rspcp2d.h \
- $(CPUSRC)/rsp/rspcp2.c \
- $(CPUSRC)/rsp/rspcp2.h \
- $(CPUSRC)/rsp/rspdrc.c \
- $(CPUSRC)/rsp/rsp.c \
- $(CPUSRC)/rsp/rsp.h
-
-$(CPUOBJ)/rsp/rspfe.o: $(CPUSRC)/rsp/rspfe.c \
- $(CPUSRC)/rsp/rspfe.h
-
-
-#-------------------------------------------------
-# Panasonic MN10200
-#@src/emu/cpu/mn10200/mn10200.h,CPUS += MN10200
-#-------------------------------------------------
-
-ifneq ($(filter MN10200,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/mn10200
-CPUOBJS += $(CPUOBJ)/mn10200/mn10200.o
-DASMOBJS += $(CPUOBJ)/mn10200/mn102dis.o
-endif
-
-$(CPUOBJ)/mn10200/mn10200.o: $(CPUSRC)/mn10200/mn10200.c \
- $(CPUSRC)/mn10200/mn10200.h
-
-
-#-------------------------------------------------
-# Saturn
-#@src/emu/cpu/saturn/saturn.h,CPUS += SATURN
-#-------------------------------------------------
-
-ifneq ($(filter SATURN,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/saturn
-CPUOBJS += $(CPUOBJ)/saturn/saturn.o
-DASMOBJS += $(CPUOBJ)/saturn/saturnds.o
-endif
-
-$(CPUOBJ)/saturn/saturn.o: $(CPUSRC)/saturn/saturn.c \
- $(CPUSRC)/saturn/sattable.inc \
- $(CPUSRC)/saturn/satops.inc \
- $(CPUSRC)/saturn/saturn.h
-
-
-
-#-------------------------------------------------
-# Signetics 2650
-#@src/emu/cpu/s2650/s2650.h,CPUS += S2650
-#-------------------------------------------------
-
-ifneq ($(filter S2650,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/s2650
-CPUOBJS += $(CPUOBJ)/s2650/s2650.o
-DASMOBJS += $(CPUOBJ)/s2650/2650dasm.o
-endif
-
-$(CPUOBJ)/s2650/s2650.o: $(CPUSRC)/s2650/s2650.c \
- $(CPUSRC)/s2650/s2650.h \
- $(CPUSRC)/s2650/s2650cpu.h
-
-
-
-#-------------------------------------------------
-# SC61860
-#@src/emu/cpu/sc61860/sc61860.h,CPUS += SC61860
-#-------------------------------------------------
-
-ifneq ($(filter SC61860,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/sc61860
-CPUOBJS += $(CPUOBJ)/sc61860/sc61860.o
-DASMOBJS += $(CPUOBJ)/sc61860/scdasm.o
-endif
-
-$(CPUOBJ)/sc61860/sc61860.o: $(CPUSRC)/sc61860/sc61860.h \
- $(CPUSRC)/sc61860/scops.inc \
- $(CPUSRC)/sc61860/sctable.inc
-
-
-
-#-------------------------------------------------
-# SM8500
-#@src/emu/cpu/sm8500/sm8500.h,CPUS += SM8500
-#-------------------------------------------------
-
-ifneq ($(filter SM8500,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/sm8500
-CPUOBJS += $(CPUOBJ)/sm8500/sm8500.o
-DASMOBJS += $(CPUOBJ)/sm8500/sm8500d.o
-endif
-
-$(CPUOBJ)/sm8500/sm8500.o: $(CPUSRC)/sm8500/sm8500.c \
- $(CPUSRC)/sm8500/sm8500.h \
- $(CPUSRC)/sm8500/sm85ops.h
-
-
-
-#-------------------------------------------------
-# Sony/Nintendo SPC700
-#@src/emu/cpu/spc700/spc700.h,CPUS += SPC700
-#-------------------------------------------------
-
-ifneq ($(filter SPC700,$(CPUS)),)
-SPCD = cpu/spc700
-OBJDIRS += $(CPUOBJ)/spc700
-CPUOBJS += $(CPUOBJ)/spc700/spc700.o
-DASMOBJS += $(CPUOBJ)/spc700/spc700ds.o
-endif
-
-$(CPUOBJ)/spc700/spc700.o: $(CPUSRC)/spc700/spc700.c \
- $(CPUSRC)/spc700/spc700.h
-
-
-
-#-------------------------------------------------
-# SSP1601
-#@src/emu/cpu/ssp1601/ssp1601.h,CPUS += SSP1601
-#-------------------------------------------------
-
-ifneq ($(filter SSP1601,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/ssp1601
-CPUOBJS += $(CPUOBJ)/ssp1601/ssp1601.o
-DASMOBJS += $(CPUOBJ)/ssp1601/ssp1601d.o
-endif
-
-$(CPUOBJ)/ssp1601/ssp1601.o: $(CPUSRC)/ssp1601/ssp1601.c \
- $(CPUSRC)/ssp1601/ssp1601.h
-
-
-
-#-------------------------------------------------
-# SunPlus u'nSP
-#@src/emu/cpu/unsp/unsp.h,CPUS += UNSP
-#-------------------------------------------------
-
-ifneq ($(filter UNSP,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/unsp
-CPUOBJS += $(CPUOBJ)/unsp/unsp.o
-DASMOBJS += $(CPUOBJ)/unsp/unspdasm.o
-endif
-
-$(CPUOBJ)/unsp/unsp.o: $(CPUSRC)/unsp/unsp.c \
- $(CPUSRC)/unsp/unsp.h
-
-
-
-#-------------------------------------------------
-# Atmel 8-bit AVR
-#@src/emu/cpu/avr8/avr8.h,CPUS += AVR8
-#-------------------------------------------------
-
-ifneq ($(filter AVR8,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/avr8
-CPUOBJS += $(CPUOBJ)/avr8/avr8.o
-DASMOBJS += $(CPUOBJ)/avr8/avr8dasm.o
-endif
-
-$(CPUOBJ)/avr8/avr8.o: $(CPUSRC)/avr8/avr8.c \
- $(CPUSRC)/avr8/avr8.h
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS0980
-#@src/emu/cpu/tms0980/tms0980.h,CPUS += TMS0980
-#-------------------------------------------------
-
-ifneq ($(filter TMS0980,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/tms0980
-CPUOBJS += $(CPUOBJ)/tms0980/tms0980.o
-DASMOBJS += $(CPUOBJ)/tms0980/tms0980d.o
-endif
-
-$(CPUOBJ)/tms0980/tms0980.o: $(CPUSRC)/tms0980/tms0980.h \
- $(CPUSRC)/tms0980/tms0980.c
-
-$(CPUOBJ)/tms0980/tms0980d.o: $(CPUSRC)/tms0980/tms0980.h \
- $(CPUSRC)/tms0980/tms0980d.c
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS7000 series
-#@src/emu/cpu/tms7000/tms7000.h,CPUS += TMS7000
-#-------------------------------------------------
-
-ifneq ($(filter TMS7000,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/tms7000
-CPUOBJS += $(CPUOBJ)/tms7000/tms7000.o
-DASMOBJS += $(CPUOBJ)/tms7000/7000dasm.o
-endif
-
-$(CPUOBJ)/tms7000/tms7000.o: $(CPUSRC)/tms7000/tms7000.h \
- $(CPUSRC)/tms7000/tms7000.c \
- $(CPUSRC)/tms7000/tms70op.inc
-
-$(CPUOBJ)/tms7000/7000dasm.o: $(CPUSRC)/tms7000/tms7000.h \
- $(CPUSRC)/tms7000/7000dasm.c
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS99xx series
-#@src/emu/cpu/tms9900/tms9900.h,CPUS += TMS9900
-#@src/emu/cpu/tms9900/tms9980a.h,CPUS += TMS9900
-#@src/emu/cpu/tms9900/tms9995.h,CPUS += TMS9900
-
-#-------------------------------------------------
-
-ifneq ($(filter TMS9900,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/tms9900
-CPUOBJS += $(CPUOBJ)/tms9900/tms9900.o
-CPUOBJS += $(CPUOBJ)/tms9900/tms9980a.o
-CPUOBJS += $(CPUOBJ)/tms9900/tms9995.o
-CPUOBJS += $(CPUOBJ)/tms9900/ti990_10.o
-DASMOBJS += $(CPUOBJ)/tms9900/9900dasm.o
-endif
-
-$(CPUOBJ)/tms9900/tms9900.o: $(CPUSRC)/tms9900/tms9900.c \
- $(CPUSRC)/tms9900/tms9900.h \
- $(CPUSRC)/tms9900/tms99com.h
-
-$(CPUOBJ)/tms9900/tms9980a.o: $(CPUSRC)/tms9900/tms9980a.c \
- $(CPUSRC)/tms9900/tms9980a.h \
- $(CPUSRC)/tms9900/tms9900.c \
- $(CPUSRC)/tms9900/tms9900.h \
- $(CPUSRC)/tms9900/tms99com.h
-
-$(CPUOBJ)/tms9900/tms9995.o: $(CPUSRC)/tms9900/tms9995.c \
- $(CPUSRC)/tms9900/tms9995.h \
- $(CPUSRC)/tms9900/tms99com.h
-
-$(CPUOBJ)/tms9900/ti990_10.o: $(CPUSRC)/tms9900/ti990_10.c \
- $(CPUSRC)/tms9900/ti990_10.h \
- $(CPUSRC)/tms9900/tms99com.h
-
-
-#-------------------------------------------------
-# Texas Instruments TMS340x0 graphics controllers
-#@src/emu/cpu/tms34010/tms34010.h,CPUS += TMS340X0
-#-------------------------------------------------
-
-ifneq ($(filter TMS340X0,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/tms34010
-CPUOBJS += $(CPUOBJ)/tms34010/tms34010.o
-DASMOBJS += $(CPUOBJ)/tms34010/34010dsm.o
-endif
-
-$(CPUOBJ)/tms34010/tms34010.o: $(CPUSRC)/tms34010/tms34010.c \
- $(CPUSRC)/tms34010/tms34010.h \
- $(CPUSRC)/tms34010/34010ops.c \
- $(CPUSRC)/tms34010/34010gfx.c \
- $(CPUSRC)/tms34010/34010fld.c \
- $(CPUSRC)/tms34010/34010tbl.c
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS3201x DSP
-#@src/emu/cpu/tms32010/tms32010.h,CPUS += TMS32010
-#-------------------------------------------------
-
-ifneq ($(filter TMS32010,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/tms32010
-CPUOBJS += $(CPUOBJ)/tms32010/tms32010.o
-DASMOBJS += $(CPUOBJ)/tms32010/32010dsm.o
-endif
-
-$(CPUOBJ)/tms32010/tms32010.o: $(CPUSRC)/tms32010/tms32010.c \
- $(CPUSRC)/tms32010/tms32010.h
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS3202x DSP
-#@src/emu/cpu/tms32025/tms32025.h,CPUS += TMS32025
-#-------------------------------------------------
-
-ifneq ($(filter TMS32025,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/tms32025
-CPUOBJS += $(CPUOBJ)/tms32025/tms32025.o
-DASMOBJS += $(CPUOBJ)/tms32025/32025dsm.o
-endif
-
-$(CPUOBJ)/tms32025/tms32025.o: $(CPUSRC)/tms32025/tms32025.c \
- $(CPUSRC)/tms32025/tms32025.h
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS3203x DSP
-#@src/emu/cpu/tms32031/tms32031.h,CPUS += TMS32031
-#-------------------------------------------------
-
-ifneq ($(filter TMS32031,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/tms32031
-CPUOBJS += $(CPUOBJ)/tms32031/tms32031.o
-DASMOBJS += $(CPUOBJ)/tms32031/dis32031.o
-endif
-
-$(CPUOBJ)/tms32031/tms32031.o: $(CPUSRC)/tms32031/tms32031.c \
- $(CPUSRC)/tms32031/tms32031.h \
- $(CPUSRC)/tms32031/32031ops.c
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS3205x DSP
-#@src/emu/cpu/tms32051/tms32051.h,CPUS += TMS32051
-#-------------------------------------------------
-
-ifneq ($(filter TMS32051,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/tms32051
-CPUOBJS += $(CPUOBJ)/tms32051/tms32051.o
-DASMOBJS += $(CPUOBJ)/tms32051/dis32051.o
-endif
-
-$(CPUOBJ)/tms32051/tms32051.o: $(CPUSRC)/tms32051/tms32051.c \
- $(CPUSRC)/tms32051/tms32051.h \
- $(CPUSRC)/tms32051/32051ops.c
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS3208x DSP
-#@src/emu/cpu/tms32082/tms32082.h,CPUS += TMS32082_MP
-#-------------------------------------------------
-
-ifneq ($(filter TMS32082,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/tms32082
-CPUOBJS += $(CPUOBJ)/tms32082/tms32082.o $(CPUOBJ)/tms32082/mp_ops.o
-DASMOBJS += $(CPUOBJ)/tms32082/dis_mp.o $(CPUOBJ)/tms32082/dis_pp.o
-endif
-
-$(CPUOBJ)/tms32082/tms32082.o: $(CPUSRC)/tms32082/tms32082.c \
- $(CPUSRC)/tms32082/mp_ops.c \
- $(CPUSRC)/tms32082/tms32082.h
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS57002 DSP
-#@src/emu/cpu/tms57002/tms57002.h,CPUS += TMS57002
-#-------------------------------------------------
-
-ifneq ($(filter TMS57002,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/tms57002
-CPUOBJS += $(CPUOBJ)/tms57002/tms57002.o $(CPUOBJ)/tms57002/tms57kdec.o
-DASMOBJS += $(CPUOBJ)/tms57002/57002dsm.o
-endif
-
-$(CPUOBJ)/tms57002/tms57002.o: $(CPUSRC)/tms57002/tms57002.c \
- $(CPUSRC)/tms57002/tms57002.h \
- $(CPUOBJ)/tms57002/tms57002.inc
-
-$(CPUOBJ)/tms57002/tms57kdec.o: $(CPUSRC)/tms57002/tms57kdec.c \
- $(CPUSRC)/tms57002/tms57002.h \
- $(CPUOBJ)/tms57002/tms57002.inc
-
-$(CPUOBJ)/tms57002/57002dsm.o: $(CPUSRC)/tms57002/57002dsm.c \
- $(CPUOBJ)/tms57002/tms57002.inc
-
-# rule to generate the C file
-$(CPUOBJ)/tms57002/tms57002.inc: $(CPUSRC)/tms57002/tmsmake.py $(CPUSRC)/tms57002/tmsinstr.lst
- @echo Generating TMS57002 source file...
- $(PYTHON) $(CPUSRC)/tms57002/tmsmake.py $(CPUSRC)/tms57002/tmsinstr.lst $@
-
-
-#-------------------------------------------------
-# Toshiba TLCS-90 Series
-#@src/emu/cpu/tlcs90/tlcs90.h,CPUS += TLCS90
-#-------------------------------------------------
-
-ifneq ($(filter TLCS90,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/tlcs90
-CPUOBJS += $(CPUOBJ)/tlcs90/tlcs90.o
-#DASMOBJS += $(CPUOBJ)/tlcs90/tlcs90.o
-endif
-
-$(CPUOBJ)/tlcs90/tlcs90.o: $(CPUSRC)/tlcs90/tlcs90.c \
- $(CPUSRC)/tlcs90/tlcs90.h
-
-
-
-#-------------------------------------------------
-# Toshiba TLCS-900 Series
-#@src/emu/cpu/tlcs900/tlcs900.h,CPUS += TLCS900
-#-------------------------------------------------
-
-ifneq ($(filter TLCS900,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/tlcs900
-CPUOBJS += $(CPUOBJ)/tlcs900/tlcs900.o
-DASMOBJS += $(CPUOBJ)/tlcs900/dasm900.o
-endif
-
-$(CPUOBJ)/tlcs900/tlcs900.o: $(CPUSRC)/tlcs900/tlcs900.c \
- $(CPUSRC)/tlcs900/900tbl.inc \
- $(CPUSRC)/tlcs900/tlcs900.h
-
-$(CPUOBJ)/tlcs900/dasm900.o: $(CPUSRC)/tlcs900/dasm900.c
-
-
-
-#-------------------------------------------------
-# Zilog Z80
-#@src/emu/cpu/z80/z80.h,CPUS += Z80
-#-------------------------------------------------
-
-ifneq ($(filter Z80,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/z80
-CPUOBJS += $(CPUOBJ)/z80/z80.o \
- $(CPUOBJ)/z80/z80daisy.o \
- $(CPUOBJ)/z80/tmpz84c011.o \
- $(CPUOBJ)/z80/tmpz84c015.o \
- $(CPUOBJ)/z80/kl5c80a12.o
-
-DASMOBJS += $(CPUOBJ)/z80/z80dasm.o
-endif
-
-$(CPUOBJ)/z80/z80.o: $(CPUSRC)/z80/z80.c \
- $(CPUSRC)/z80/z80.h
-
-
-#-------------------------------------------------
-# Sharp LR35902 (Game Boy CPU)
-#@src/emu/cpu/lr35902/lr35902.h,CPUS += LR35902
-#-------------------------------------------------
-
-ifneq ($(filter LR35902,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/lr35902
-CPUOBJS += $(CPUOBJ)/lr35902/lr35902.o
-DASMOBJS += $(CPUOBJ)/lr35902/lr35902d.o
-endif
-
-$(CPUOBJ)/lr35902/lr35902.o: $(CPUSRC)/lr35902/lr35902.c \
- $(CPUSRC)/lr35902/lr35902.h \
- $(CPUSRC)/lr35902/opc_cb.inc \
- $(CPUSRC)/lr35902/opc_main.inc
-
-
-
-#-------------------------------------------------
-# Zilog Z180
-#@src/emu/cpu/z180/z180.h,CPUS += Z180
-#-------------------------------------------------
-
-ifneq ($(filter Z180,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/z180 $(CPUOBJ)/z80
-CPUOBJS += $(CPUOBJ)/z180/z180.o $(CPUOBJ)/z80/z80daisy.o
-DASMOBJS += $(CPUOBJ)/z180/z180dasm.o
-endif
-
-$(CPUOBJ)/z180/z180.o: $(CPUSRC)/z180/z180.c \
- $(CPUSRC)/z180/z180.h \
- $(CPUSRC)/z180/z180op.inc \
- $(CPUSRC)/z180/z180ops.h \
- $(CPUSRC)/z180/z180tbl.h \
- $(CPUSRC)/z180/z180cb.inc \
- $(CPUSRC)/z180/z180dd.inc \
- $(CPUSRC)/z180/z180ed.inc \
- $(CPUSRC)/z180/z180fd.inc \
- $(CPUSRC)/z180/z180xy.inc
-
-
-
-#-------------------------------------------------
-# Zilog Z8000
-#@src/emu/cpu/z8000/z8000.h,CPUS += Z8000
-#-------------------------------------------------
-
-ifneq ($(filter Z8000,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/z8000
-CPUOBJS += $(CPUOBJ)/z8000/z8000.o
-DASMOBJS += $(CPUOBJ)/z8000/8000dasm.o
-endif
-
-$(CPUOBJ)/z8000/z8000.o: $(CPUSRC)/z8000/z8000.c \
- $(CPUSRC)/z8000/z8000.h \
- $(CPUSRC)/z8000/z8000cpu.h \
- $(CPUSRC)/z8000/z8000dab.h \
- $(CPUSRC)/z8000/z8000ops.inc \
- $(CPUSRC)/z8000/z8000tbl.inc
-
-
-
-#-------------------------------------------------
-# Zilog Z8
-#@src/emu/cpu/z8/z8.h,CPUS += Z8
-#-------------------------------------------------
-
-ifneq ($(filter Z8,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/z8
-CPUOBJS += $(CPUOBJ)/z8/z8.o
-DASMOBJS += $(CPUOBJ)/z8/z8dasm.o
-endif
-
-$(CPUOBJ)/z8/z8.o: $(CPUSRC)/z8/z8.c \
- $(CPUSRC)/z8/z8ops.inc \
- $(CPUSRC)/z8/z8.h
-
-
-
-#-------------------------------------------------
-# Argonaut SuperFX
-#@src/emu/cpu/superfx/superfx.h,CPUS += SUPERFX
-#-------------------------------------------------
-
-ifneq ($(filter SUPERFX,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/superfx
-CPUOBJS += $(CPUOBJ)/superfx/superfx.o
-DASMOBJS += $(CPUOBJ)/superfx/sfx_dasm.o
-endif
-
-$(CPUOBJ)/superfx/superfx.o:$(CPUSRC)/superfx/superfx.c \
- $(CPUSRC)/superfx/superfx.h
-
-#-------------------------------------------------
-# Rockwell PPS-4
-#@src/emu/cpu/pps4/pps4.h,CPUS += PPS4
-#-------------------------------------------------
-
-ifneq ($(filter PPS4,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/pps4
-CPUOBJS += $(CPUOBJ)/pps4/pps4.o
-DASMOBJS += $(CPUOBJ)/pps4/pps4dasm.o
-endif
-
-$(CPUOBJ)/pps4/pps4.o: $(CPUSRC)/pps4/pps4.c \
- $(CPUSRC)/pps4/pps4.h
-
-#-------------------------------------------------
-# Hitachi HD61700
-#@src/emu/cpu/hd61700/hd61700.h,CPUS += HD61700
-#-------------------------------------------------
-
-ifneq ($(filter HD61700,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/hd61700
-CPUOBJS += $(CPUOBJ)/hd61700/hd61700.o
-DASMOBJS += $(CPUOBJ)/hd61700/hd61700d.o
-endif
-
-$(CPUOBJ)/hd61700/hd61700.o: $(CPUSRC)/hd61700/hd61700.c \
- $(CPUSRC)/hd61700/hd61700.h
-
-#-------------------------------------------------
-# Sanyo LC8670
-#@src/emu/cpu/lc8670/lc8670.h,CPUS += LC8670
-#-------------------------------------------------
-
-ifneq ($(filter LC8670,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/lc8670
-CPUOBJS += $(CPUOBJ)/lc8670/lc8670.o
-DASMOBJS += $(CPUOBJ)/lc8670/lc8670dsm.o
-endif
-
-$(CPUOBJ)/lc8670/lc8670.o: $(CPUSRC)/lc8670/lc8670.c \
- $(CPUSRC)/lc8670/lc8670.h
-
-#-------------------------------------------------
-# Sega SCU DSP
-#@src/emu/cpu/scudsp/scudsp.h,CPUS += SCUDSP
-#-------------------------------------------------
-
-ifneq ($(filter SCUDSP,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/scudsp
-CPUOBJS += $(CPUOBJ)/scudsp/scudsp.o
-DASMOBJS += $(CPUOBJ)/scudsp/scudspdasm.o
-endif
-
-$(CPUOBJ)/scudsp/scudsp.o: $(CPUSRC)/scudsp/scudsp.c \
- $(CPUSRC)/scudsp/scudsp.h
-
-
-#-------------------------------------------------
-# Sunplus Technology S+core
-#@src/emu/cpu/score/score.h,CPUS += SCORE
-#-------------------------------------------------
-
-ifneq ($(filter SCORE,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/score
-CPUOBJS += $(CPUOBJ)/score/score.o
-DASMOBJS += $(CPUOBJ)/score/scoredsm.o
-endif
-
-$(CPUOBJ)/score/score.o: $(CPUSRC)/score/score.c \
- $(CPUSRC)/score/score.h \
- $(CPUSRC)/score/scorem.h
-
-$(CPUOBJ)/score/scoredsm.o: $(CPUSRC)/score/scoredsm.c \
- $(CPUSRC)/score/scorem.h
-
-
-#-------------------------------------------------
-# Xerox Alto-II
-#@src/emu/cpu/alto2/alto2cpu.h,CPUS += ALTO2
-#-------------------------------------------------
-
-ifneq ($(filter ALTO2,$(CPUS)),)
-OBJDIRS += $(CPUOBJ)/alto2
-CPUOBJS += $(CPUOBJ)/alto2/alto2cpu.o \
- $(CPUOBJ)/alto2/a2disk.o \
- $(CPUOBJ)/alto2/a2disp.o \
- $(CPUOBJ)/alto2/a2curt.o \
- $(CPUOBJ)/alto2/a2dht.o \
- $(CPUOBJ)/alto2/a2dvt.o \
- $(CPUOBJ)/alto2/a2dwt.o \
- $(CPUOBJ)/alto2/a2emu.o \
- $(CPUOBJ)/alto2/a2ether.o \
- $(CPUOBJ)/alto2/a2hw.o \
- $(CPUOBJ)/alto2/a2kbd.o \
- $(CPUOBJ)/alto2/a2ksec.o \
- $(CPUOBJ)/alto2/a2kwd.o \
- $(CPUOBJ)/alto2/a2mem.o \
- $(CPUOBJ)/alto2/a2mouse.o \
- $(CPUOBJ)/alto2/a2mrt.o \
- $(CPUOBJ)/alto2/a2part.o \
- $(CPUOBJ)/alto2/a2ram.o \
- $(CPUOBJ)/alto2/a2roms.o
-
-DASMOBJS += $(CPUOBJ)/alto2/alto2dsm.o
-endif
-
-$(CPUOBJ)/alto2/alto2cpu.o: $(CPUSRC)/alto2/alto2cpu.c \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2disk.o: $(CPUSRC)/alto2/a2disk.c \
- $(CPUSRC)/alto2/a2disk.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2disp.o: $(CPUSRC)/alto2/a2disp.c \
- $(CPUSRC)/alto2/a2disp.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2curt.o: $(CPUSRC)/alto2/a2curt.c \
- $(CPUSRC)/alto2/a2curt.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2dht.o: $(CPUSRC)/alto2/a2dht.c \
- $(CPUSRC)/alto2/a2dht.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2dvt.o: $(CPUSRC)/alto2/a2dvt.c \
- $(CPUSRC)/alto2/a2dvt.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2dwt.o: $(CPUSRC)/alto2/a2dwt.c \
- $(CPUSRC)/alto2/a2dwt.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2emu.o: $(CPUSRC)/alto2/a2emu.c \
- $(CPUSRC)/alto2/a2emu.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2ether.o: $(CPUSRC)/alto2/a2ether.c \
- $(CPUSRC)/alto2/a2ether.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2hw.o: $(CPUSRC)/alto2/a2hw.c \
- $(CPUSRC)/alto2/a2hw.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2kbd.o: $(CPUSRC)/alto2/a2kbd.c \
- $(CPUSRC)/alto2/a2kbd.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2ksec.o: $(CPUSRC)/alto2/a2ksec.c \
- $(CPUSRC)/alto2/a2ksec.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2kwd.o: $(CPUSRC)/alto2/a2kwd.c \
- $(CPUSRC)/alto2/a2kwd.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2mem.o: $(CPUSRC)/alto2/a2mem.c \
- $(CPUSRC)/alto2/a2mem.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2mouse.o: $(CPUSRC)/alto2/a2mouse.c \
- $(CPUSRC)/alto2/a2mouse.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2mrt.o: $(CPUSRC)/alto2/a2mrt.c \
- $(CPUSRC)/alto2/a2mrt.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2part.o: $(CPUSRC)/alto2/a2part.c \
- $(CPUSRC)/alto2/a2part.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2ram.o: $(CPUSRC)/alto2/a2ram.c \
- $(CPUSRC)/alto2/a2ram.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/a2roms.o: $(CPUSRC)/alto2/a2roms.c \
- $(CPUSRC)/alto2/a2roms.h \
- $(CPUSRC)/alto2/alto2cpu.h
-
-$(CPUOBJ)/alto2/alto2dsm.o: $(CPUSRC)/alto2/alto2dsm.c \
- $(CPUSRC)/alto2/alto2cpu.h
-
diff --git a/src/emu/emu.mak b/src/emu/emu.mak
deleted file mode 100644
index 24062a093c0..00000000000
--- a/src/emu/emu.mak
+++ /dev/null
@@ -1,278 +0,0 @@
-###########################################################################
-#
-# emu.mak
-#
-# MAME emulation core makefile
-#
-# Copyright Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-
-EMUSRC = $(SRC)/emu
-EMUOBJ = $(OBJ)/emu
-
-EMUAUDIO = $(EMUOBJ)/audio
-EMUBUS = $(EMUOBJ)/bus
-EMUDRIVERS = $(EMUOBJ)/drivers
-EMULAYOUT = $(EMUOBJ)/layout
-EMUMACHINE = $(EMUOBJ)/machine
-EMUIMAGEDEV = $(EMUOBJ)/imagedev
-EMUVIDEO = $(EMUOBJ)/video
-
-OBJDIRS += \
- $(EMUOBJ)/cpu \
- $(EMUOBJ)/sound \
- $(EMUOBJ)/debug \
- $(EMUOBJ)/audio \
- $(EMUOBJ)/bus \
- $(EMUOBJ)/drivers \
- $(EMUOBJ)/machine \
- $(EMUOBJ)/layout \
- $(EMUOBJ)/imagedev \
- $(EMUOBJ)/ui \
- $(EMUOBJ)/video \
-
-OSDSRC = $(SRC)/osd
-OSDOBJ = $(OBJ)/osd
-
-OBJDIRS += \
- $(OSDOBJ) \
- $(OSDOBJ)/modules \
- $(OSDOBJ)/modules/sound \
- $(OSDOBJ)/modules/debugger \
-
-
-#-------------------------------------------------
-# emulator core objects
-#-------------------------------------------------
-
-EMUOBJS = \
- $(EMUOBJ)/hashfile.o \
- $(EMUOBJ)/addrmap.o \
- $(EMUOBJ)/attotime.o \
- $(EMUOBJ)/audit.o \
- $(EMUOBJ)/cheat.o \
- $(EMUOBJ)/clifront.o \
- $(EMUOBJ)/cliopts.o \
- $(EMUOBJ)/config.o \
- $(EMUOBJ)/crsshair.o \
- $(EMUOBJ)/debugger.o \
- $(EMUOBJ)/devdelegate.o \
- $(EMUOBJ)/devcb.o \
- $(EMUOBJ)/devcpu.o \
- $(EMUOBJ)/devfind.o \
- $(EMUOBJ)/device.o \
- $(EMUOBJ)/didisasm.o \
- $(EMUOBJ)/diexec.o \
- $(EMUOBJ)/digfx.o \
- $(EMUOBJ)/diimage.o \
- $(EMUOBJ)/dimemory.o \
- $(EMUOBJ)/dinetwork.o \
- $(EMUOBJ)/dinvram.o \
- $(EMUOBJ)/dioutput.o \
- $(EMUOBJ)/dirtc.o \
- $(EMUOBJ)/diserial.o \
- $(EMUOBJ)/dislot.o \
- $(EMUOBJ)/disound.o \
- $(EMUOBJ)/dispatch.o \
- $(EMUOBJ)/distate.o \
- $(EMUOBJ)/divideo.o \
- $(EMUOBJ)/drawgfx.o \
- $(EMUOBJ)/driver.o \
- $(EMUOBJ)/drivenum.o \
- $(EMUOBJ)/emualloc.o \
- $(EMUOBJ)/emucore.o \
- $(EMUOBJ)/emuopts.o \
- $(EMUOBJ)/emupal.o \
- $(EMUOBJ)/fileio.o \
- $(EMUOBJ)/hash.o \
- $(EMUOBJ)/image.o \
- $(EMUOBJ)/info.o \
- $(EMUOBJ)/input.o \
- $(EMUOBJ)/ioport.o \
- $(EMUOBJ)/luaengine.o \
- $(EMUOBJ)/mame.o \
- $(EMUOBJ)/machine.o \
- $(EMUOBJ)/mconfig.o \
- $(EMUOBJ)/memarray.o \
- $(EMUOBJ)/memory.o \
- $(EMUOBJ)/network.o \
- $(EMUOBJ)/parameters.o \
- $(EMUOBJ)/output.o \
- $(EMUOBJ)/render.o \
- $(EMUOBJ)/rendfont.o \
- $(EMUOBJ)/rendlay.o \
- $(EMUOBJ)/rendutil.o \
- $(EMUOBJ)/romload.o \
- $(EMUOBJ)/save.o \
- $(EMUOBJ)/schedule.o \
- $(EMUOBJ)/screen.o \
- $(EMUOBJ)/softlist.o \
- $(EMUOBJ)/sound.o \
- $(EMUOBJ)/speaker.o \
- $(EMUOBJ)/sprite.o \
- $(EMUOBJ)/tilemap.o \
- $(EMUOBJ)/timer.o \
- $(EMUOBJ)/uiinput.o \
- $(EMUOBJ)/ui/ui.o \
- $(EMUOBJ)/ui/menu.o \
- $(EMUOBJ)/ui/mainmenu.o \
- $(EMUOBJ)/ui/miscmenu.o \
- $(EMUOBJ)/ui/barcode.o \
- $(EMUOBJ)/ui/cheatopt.o \
- $(EMUOBJ)/ui/devopt.o \
- $(EMUOBJ)/ui/filemngr.o \
- $(EMUOBJ)/ui/filesel.o \
- $(EMUOBJ)/ui/imgcntrl.o \
- $(EMUOBJ)/ui/info.o \
- $(EMUOBJ)/ui/inputmap.o \
- $(EMUOBJ)/ui/selgame.o \
- $(EMUOBJ)/ui/sliders.o \
- $(EMUOBJ)/ui/slotopt.o \
- $(EMUOBJ)/ui/swlist.o \
- $(EMUOBJ)/ui/tapectrl.o \
- $(EMUOBJ)/ui/videoopt.o \
- $(EMUOBJ)/ui/viewgfx.o \
- $(EMUOBJ)/validity.o \
- $(EMUOBJ)/video.o \
- $(EMUOBJ)/debug/debugcmd.o \
- $(EMUOBJ)/debug/debugcon.o \
- $(EMUOBJ)/debug/debugcpu.o \
- $(EMUOBJ)/debug/debughlp.o \
- $(EMUOBJ)/debug/debugvw.o \
- $(EMUOBJ)/debug/dvdisasm.o \
- $(EMUOBJ)/debug/dvmemory.o \
- $(EMUOBJ)/debug/dvbpoints.o \
- $(EMUOBJ)/debug/dvwpoints.o \
- $(EMUOBJ)/debug/dvstate.o \
- $(EMUOBJ)/debug/dvtext.o \
- $(EMUOBJ)/debug/express.o \
- $(EMUOBJ)/debug/textbuf.o \
- $(EMUOBJ)/profiler.o \
- $(EMUOBJ)/webengine.o \
- $(OSDOBJ)/osdnet.o \
-
-EMUSOUNDOBJS = \
- $(EMUOBJ)/sound/filter.o \
- $(EMUOBJ)/sound/flt_vol.o \
- $(EMUOBJ)/sound/flt_rc.o \
- $(EMUOBJ)/sound/wavwrite.o \
- $(EMUOBJ)/sound/samples.o \
-
-EMUDRIVEROBJS = \
- $(EMUDRIVERS)/empty.o \
- $(EMUDRIVERS)/testcpu.o \
-
-EMUMACHINEOBJS = \
- $(EMUMACHINE)/bcreader.o \
- $(EMUMACHINE)/buffer.o \
- $(EMUMACHINE)/clock.o \
- $(EMUMACHINE)/generic.o \
- $(EMUMACHINE)/keyboard.o \
- $(EMUMACHINE)/laserdsc.o \
- $(EMUMACHINE)/latch.o \
- $(EMUMACHINE)/netlist.o \
- $(EMUMACHINE)/nvram.o \
- $(EMUMACHINE)/ram.o \
- $(EMUMACHINE)/legscsi.o \
- $(EMUMACHINE)/terminal.o \
-
-EMUIMAGEDEVOBJS = \
- $(EMUIMAGEDEV)/bitbngr.o \
- $(EMUIMAGEDEV)/cassette.o \
- $(EMUIMAGEDEV)/chd_cd.o \
- $(EMUIMAGEDEV)/diablo.o \
- $(EMUIMAGEDEV)/flopdrv.o \
- $(EMUIMAGEDEV)/floppy.o \
- $(EMUIMAGEDEV)/harddriv.o \
- $(EMUIMAGEDEV)/midiin.o \
- $(EMUIMAGEDEV)/midiout.o \
- $(EMUIMAGEDEV)/printer.o \
- $(EMUIMAGEDEV)/snapquik.o \
-
-
-EMUVIDEOOBJS = \
- $(EMUVIDEO)/generic.o \
- $(EMUVIDEO)/resnet.o \
- $(EMUVIDEO)/rgbutil.o \
- $(EMUVIDEO)/vector.o \
-
-
-LIBEMUOBJS = $(EMUOBJS) $(EMUSOUNDOBJS) $(EMUDRIVEROBJS) $(EMUMACHINEOBJS) $(EMUIMAGEDEVOBJS) $(EMUVIDEOOBJS)
-
-$(LIBEMU): $(LIBEMUOBJS)
-
-
-
-#-------------------------------------------------
-# CPU core objects
-#-------------------------------------------------
-
-include $(EMUSRC)/cpu/cpu.mak
-
-$(LIBDASM): $(DASMOBJS)
-
-
-#-------------------------------------------------
-# sound core objects
-#-------------------------------------------------
-
-include $(EMUSRC)/sound/sound.mak
-
-#-------------------------------------------------
-# netlist core objects
-#-------------------------------------------------
-
-include $(EMUSRC)/netlist/netlist.mak
-
-#-------------------------------------------------
-# video core objects
-#-------------------------------------------------
-
-include $(EMUSRC)/video/video.mak
-
-#-------------------------------------------------
-# machine core objects
-#-------------------------------------------------
-
-include $(EMUSRC)/machine/machine.mak
-
-#-------------------------------------------------
-# bus core objects
-#-------------------------------------------------
-
-include $(EMUSRC)/bus/bus.mak
-
-#-------------------------------------------------
-# core optional library
-#-------------------------------------------------
-
-$(LIBOPTIONAL): $(CPUOBJS) $(SOUNDOBJS) $(VIDEOOBJS) $(MACHINEOBJS) $(NETLISTOBJS)
-$(LIBBUS): $(BUSOBJS)
-
-#-------------------------------------------------
-# additional dependencies
-#-------------------------------------------------
-
-$(EMUOBJ)/rendfont.o: $(EMUOBJ)/uismall.fh
-
-$(EMUOBJ)/video.o: $(EMUSRC)/rendersw.inc
-
-#-------------------------------------------------
-# core layouts
-#-------------------------------------------------
-
-$(EMUOBJ)/rendlay.o: $(EMULAYOUT)/dualhovu.lh \
- $(EMULAYOUT)/dualhsxs.lh \
- $(EMULAYOUT)/dualhuov.lh \
- $(EMULAYOUT)/horizont.lh \
- $(EMULAYOUT)/triphsxs.lh \
- $(EMULAYOUT)/quadhsxs.lh \
- $(EMULAYOUT)/vertical.lh \
- $(EMULAYOUT)/lcd.lh \
- $(EMULAYOUT)/lcd_rot.lh \
- $(EMULAYOUT)/noscreens.lh \
-
-$(EMUOBJ)/video.o: $(EMULAYOUT)/snap.lh
diff --git a/src/emu/machine/machine.mak b/src/emu/machine/machine.mak
deleted file mode 100644
index 29992b87de5..00000000000
--- a/src/emu/machine/machine.mak
+++ /dev/null
@@ -1,1974 +0,0 @@
-###########################################################################
-#
-# machine.mak
-#
-# Rules for building machine cores
-#
-# Copyright Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-
-MACHINESRC = $(EMUSRC)/machine
-MACHINEOBJ = $(EMUOBJ)/machine
-
-
-#-------------------------------------------------
-#
-#@src/emu/machine/akiko.h,MACHINES += AKIKO
-#-------------------------------------------------
-
-ifneq ($(filter AKIKO,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/akiko.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/machine/autoconfig.h,MACHINES += AUTOCONFIG
-#-------------------------------------------------
-
-ifneq ($(filter AUTOCONFIG,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/autoconfig.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/machine/cr511b.h,MACHINES += CR511B
-#-------------------------------------------------
-
-ifneq ($(filter CR511B,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/cr511b.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/machine/dmac.h,MACHINES += DMAC
-#-------------------------------------------------
-
-ifneq ($(filter DMAC,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/dmac.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/machine/gayle.h,MACHINES += GAYLE
-#-------------------------------------------------
-
-ifneq ($(filter GAYLE,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/gayle.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/machine/40105.h,MACHINES += CMOS40105
-#-------------------------------------------------
-
-ifneq ($(filter CMOS40105,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/40105.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/machine/53c7xx.h,MACHINES += NCR53C7XX
-#-------------------------------------------------
-
-ifneq ($(filter NCR53C7XX,$(MACHINES)),)
-MACHINES += NSCSI
-MACHINEOBJS += $(MACHINEOBJ)/53c7xx.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/53c810.h,MACHINES += LSI53C810
-#-------------------------------------------------
-
-ifneq ($(filter LSI53C810,$(MACHINES)),)
-MACHINES += SCSI
-MACHINEOBJS += $(MACHINEOBJ)/53c810.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/6522via.h,MACHINES += 6522VIA
-#-------------------------------------------------
-
-ifneq ($(filter 6522VIA,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/6522via.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/6525tpi.h,MACHINES += TPI6525
-#-------------------------------------------------
-
-ifneq ($(filter TPI6525,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/6525tpi.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/6532riot.h,MACHINES += RIOT6532
-#-------------------------------------------------
-
-ifneq ($(filter RIOT6532,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/6532riot.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/6821pia.h,MACHINES += 6821PIA
-#-------------------------------------------------
-
-ifneq ($(filter 6821PIA,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/6821pia.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/6840ptm.h,MACHINES += 6840PTM
-#-------------------------------------------------
-
-ifneq ($(filter 6840PTM,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/6840ptm.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/6850acia.h,MACHINES += ACIA6850
-#-------------------------------------------------
-
-ifneq ($(filter ACIA6850,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/6850acia.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/68561mpcc.h,MACHINES += 68561MPCC
-#-------------------------------------------------
-
-ifneq ($(filter 68561MPCC,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/68561mpcc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mc68681.h,MACHINES += 68681
-#-------------------------------------------------
-
-ifneq ($(filter 68681,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mc68681.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/7200fifo.h,MACHINES += 7200FIFO
-#-------------------------------------------------
-
-ifneq ($(filter 7200FIFO,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/7200fifo.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/74123.h,MACHINES += TTL74123
-#-------------------------------------------------
-
-ifneq ($(filter TTL74123,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/74123.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/74145.h,MACHINES += TTL74145
-#-------------------------------------------------
-
-ifneq ($(filter TTL74145,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/74145.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/74148.h,MACHINES += TTL74148
-#-------------------------------------------------
-
-ifneq ($(filter TTL74148,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/74148.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/74153.h,MACHINES += TTL74153
-#-------------------------------------------------
-
-ifneq ($(filter TTL74153,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/74153.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/74181.h,MACHINES += TTL74181
-#-------------------------------------------------
-
-ifneq ($(filter TTL74181,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/74181.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/7474.h,MACHINES += TTL7474
-#-------------------------------------------------
-
-ifneq ($(filter TTL7474,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/7474.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/8042kbdc.h,MACHINES += KBDC8042
-#-------------------------------------------------
-
-ifneq ($(filter KBDC8042,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/8042kbdc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/8530scc.h,MACHINES += 8530SCC
-#-------------------------------------------------
-
-ifneq ($(filter 8530SCC,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/8530scc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/aakart.h,MACHINES += AAKARTDEV
-#-------------------------------------------------
-
-ifneq ($(filter AAKARTDEV,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/aakart.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/adc0808.h,MACHINES += ADC0808
-#-------------------------------------------------
-
-ifneq ($(filter ADC0808,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/adc0808.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/adc083x.h,MACHINES += ADC083X
-#-------------------------------------------------
-
-ifneq ($(filter ADC083X,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/adc083x.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/adc1038.h,MACHINES += ADC1038
-#-------------------------------------------------
-
-ifneq ($(filter ADC1038,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/adc1038.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/adc1213x.h,MACHINES += ADC1213X
-#-------------------------------------------------
-
-ifneq ($(filter ADC1213X,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/adc1213x.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/aicartc.h,MACHINES += AICARTC
-#-------------------------------------------------
-
-ifneq ($(filter AICARTC,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/aicartc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/am53cf96.h,MACHINES += AM53CF96
-#-------------------------------------------------
-
-ifneq ($(filter AM53CF96,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/am53cf96.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/am9517a.h,MACHINES += AM9517A
-#-------------------------------------------------
-
-ifneq ($(filter AM9517A,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/am9517a.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/amigafdc.h,MACHINES += AMIGAFDC
-#-------------------------------------------------
-
-ifneq ($(filter AMIGAFDC,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/amigafdc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/at28c16.h,MACHINES += AT28C16
-#-------------------------------------------------
-
-ifneq ($(filter AT28C16,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/at28c16.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/at29040a.h,MACHINES += AT29040
-#-------------------------------------------------
-
-ifneq ($(filter AT29040,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/at29040a.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/at45dbxx.h,MACHINES += AT45DBXX
-#-------------------------------------------------
-
-ifneq ($(filter AT45DBXX,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/at45dbxx.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ataflash.h,MACHINES += ATAFLASH
-#-------------------------------------------------
-
-ifneq ($(filter ATAFLASH,$(MACHINES)),)
-MACHINES += IDE
-MACHINES += PCCARD
-MACHINEOBJS += $(MACHINEOBJ)/ataflash.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ay31015.h,MACHINES += AY31015
-#-------------------------------------------------
-
-ifneq ($(filter AY31015,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ay31015.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/bankdev.h,MACHINES += BANKDEV
-#-------------------------------------------------
-
-ifneq ($(filter BANKDEV,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/bankdev.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/cdp1852.h,MACHINES += CDP1852
-#-------------------------------------------------
-
-ifneq ($(filter CDP1852,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/cdp1852.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/cdp1871.h,MACHINES += CDP1871
-#-------------------------------------------------
-
-ifneq ($(filter CDP1871,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/cdp1871.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/com8116.h,MACHINES += COM8116
-#-------------------------------------------------
-
-ifneq ($(filter COM8116,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/com8116.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/cr589.h,MACHINES += CR589
-#-------------------------------------------------
-
-ifneq ($(filter CR589,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/cr589.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/cs4031.h,MACHINES += CS4031
-#-------------------------------------------------
-
-ifneq ($(filter CS4031,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/cs4031.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/cs8221.h,MACHINES += CS8221
-#-------------------------------------------------
-
-ifneq ($(filter CS8221,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/cs8221.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ds1204.h,MACHINES += DS1204
-#-------------------------------------------------
-
-ifneq ($(filter DS1204,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ds1204.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ds1302.h,MACHINES += DS1302
-#-------------------------------------------------
-
-ifneq ($(filter DS1302,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ds1302.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ds1315.h,MACHINES += DS1315
-#-------------------------------------------------
-
-ifneq ($(filter DS1315,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ds1315.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ds2401.h,MACHINES += DS2401
-#-------------------------------------------------
-
-ifneq ($(filter DS2401,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ds2401.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ds2404.h,MACHINES += DS2404
-#-------------------------------------------------
-
-ifneq ($(filter DS2404,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ds2404.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ds75160a.h,MACHINES += DS75160A
-#-------------------------------------------------
-
-ifneq ($(filter DS75160A,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ds75160a.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ds75161a.h,MACHINES += DS75161A
-#-------------------------------------------------
-
-ifneq ($(filter DS75161A,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ds75161a.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/e0516.h,MACHINES += E0516
-#-------------------------------------------------
-
-ifneq ($(filter E0516,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/e0516.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/e05a03.h,MACHINES += E05A03
-#-------------------------------------------------
-
-ifneq ($(filter E05A03,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/e05a03.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/e05a30.h,MACHINES += E05A30
-#-------------------------------------------------
-
-ifneq ($(filter E05A30,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/e05a30.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/eeprom.h,MACHINES += EEPROMDEV
-#@src/emu/machine/eepromser.h,MACHINES += EEPROMDEV
-#@src/emu/machine/eeprompar.h,MACHINES += EEPROMDEV
-#-------------------------------------------------
-
-ifneq ($(filter EEPROMDEV,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/eeprom.o
-MACHINEOBJS += $(MACHINEOBJ)/eepromser.o
-MACHINEOBJS += $(MACHINEOBJ)/eeprompar.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/er2055.h,MACHINES += ER2055
-#-------------------------------------------------
-
-ifneq ($(filter ER2055,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/er2055.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/f3853.h,MACHINES += F3853
-#-------------------------------------------------
-
-ifneq ($(filter F3853,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/f3853.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/hd63450.h,MACHINES += HD63450
-#-------------------------------------------------
-
-ifneq ($(filter HD63450,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/hd63450.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/hd64610.h,MACHINES += HD64610
-#-------------------------------------------------
-
-ifneq ($(filter HD64610,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/hd64610.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/i2cmem.h,MACHINES += I2CMEM
-#-------------------------------------------------
-
-ifneq ($(filter I2CMEM,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/i2cmem.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/i8155.h,MACHINES += I8155
-#-------------------------------------------------
-
-ifneq ($(filter I8155,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/i8155.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/i8212.h,MACHINES += I8212
-#-------------------------------------------------
-
-ifneq ($(filter I8212,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/i8212.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/i8214.h,MACHINES += I8214
-#-------------------------------------------------
-
-ifneq ($(filter I8214,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/i8214.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/i8243.h,MACHINES += I8243
-#-------------------------------------------------
-
-ifneq ($(filter I8243,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/i8243.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/i8251.h,MACHINES += I8251
-#-------------------------------------------------
-
-ifneq ($(filter I8251,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/i8251.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/i8257.h,MACHINES += I8257
-#-------------------------------------------------
-
-ifneq ($(filter I8257,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/i8257.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/machine/i8271.h,MACHINES += I8271
-#-------------------------------------------------
-
-ifneq ($(filter I8271,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/i8271.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/i8279.h,MACHINES += I8279
-#-------------------------------------------------
-
-ifneq ($(filter I8279,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/i8279.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/i8355.h,MACHINES += I8355
-#-------------------------------------------------
-
-ifneq ($(filter I8355,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/i8355.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/i80130.h,MACHINES += I80130
-#-------------------------------------------------
-
-ifneq ($(filter I80130,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/i80130.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/atadev.h,MACHINES += IDE
-#@src/emu/machine/ataintf.h,MACHINES += IDE
-#-------------------------------------------------
-
-ifneq ($(filter IDE,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/atadev.o
-MACHINEOBJS += $(MACHINEOBJ)/atahle.o
-MACHINEOBJS += $(MACHINEOBJ)/ataintf.o
-MACHINEOBJS += $(MACHINEOBJ)/atapicdr.o
-MACHINEOBJS += $(MACHINEOBJ)/atapihle.o
-MACHINEOBJS += $(MACHINEOBJ)/idectrl.o
-MACHINEOBJS += $(MACHINEOBJ)/idehd.o
-MACHINEOBJS += $(MACHINEOBJ)/vt83c461.o
-MACHINES += T10
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/im6402.h,MACHINES += IM6402
-#-------------------------------------------------
-
-ifneq ($(filter IM6402,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/im6402.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ins8154.h,MACHINES += INS8154
-#-------------------------------------------------
-
-ifneq ($(filter INS8154,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ins8154.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ins8250.h,MACHINES += INS8250
-#-------------------------------------------------
-
-ifneq ($(filter INS8250,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ins8250.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/intelfsh.h,MACHINES += INTELFLASH
-#-------------------------------------------------
-
-ifneq ($(filter INTELFLASH,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/intelfsh.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/jvsdev.h,MACHINES += JVS
-#@src/emu/machine/jvshost.h,MACHINES += JVS
-#-------------------------------------------------
-
-ifneq ($(filter JVS,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/jvsdev.o
-MACHINEOBJS += $(MACHINEOBJ)/jvshost.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/k033906.h,MACHINES += K033906
-#-------------------------------------------------
-
-ifneq ($(filter K033906,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/k033906.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/k053252.h,MACHINES += K053252
-#-------------------------------------------------
-
-ifneq ($(filter K053252,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/k053252.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/k056230.h,MACHINES += K056230
-#-------------------------------------------------
-
-ifneq ($(filter K056230,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/k056230.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/kb3600.h,MACHINES += KB3600
-#-------------------------------------------------
-
-ifneq ($(filter KB3600,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/kb3600.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/kr2376.h,MACHINES += KR2376
-#-------------------------------------------------
-
-ifneq ($(filter KR2376,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/kr2376.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/latch8.h,MACHINES += LATCH8
-#-------------------------------------------------
-
-ifneq ($(filter LATCH8,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/latch8.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/lc89510.h,MACHINES += LC89510
-#-------------------------------------------------
-
-ifneq ($(filter LC89510,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/lc89510.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ldpr8210.h,MACHINES += LDPR8210
-#-------------------------------------------------
-
-ifneq ($(filter LDPR8210,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ldpr8210.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ldstub.h,MACHINES += LDSTUB
-#-------------------------------------------------
-
-ifneq ($(filter LDSTUB,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ldstub.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ldv1000.h,MACHINES += LDV1000
-#-------------------------------------------------
-
-ifneq ($(filter LDV1000,$(MACHINES)),)
-MACHINES += Z80CTC
-MACHINES += I8255
-MACHINEOBJS += $(MACHINEOBJ)/ldv1000.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ldvp931.h,MACHINES += LDVP931
-#-------------------------------------------------
-
-ifneq ($(filter LDVP931,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ldvp931.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/lh5810.h,MACHINES += LH5810
-#-------------------------------------------------
-
-ifneq ($(filter LH5810,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/lh5810.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/linflash.h,MACHINES += LINFLASH
-#-------------------------------------------------
-
-ifneq ($(filter LINFLASH,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/linflash.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/m6m80011ap.h,MACHINES += M6M80011AP
-#-------------------------------------------------
-
-ifneq ($(filter M6M80011AP,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/m6m80011ap.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/matsucd.h,MACHINES += MATSUCD
-#-------------------------------------------------
-
-ifneq ($(filter MATSUCD,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/matsucd.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mb14241.h,MACHINES += MB14241
-#-------------------------------------------------
-
-ifneq ($(filter MB14241,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mb14241.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mb3773.h,MACHINES += MB3773
-#-------------------------------------------------
-
-ifneq ($(filter MB3773,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mb3773.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mb8421.h,MACHINES += MB8421
-#-------------------------------------------------
-
-ifneq ($(filter MB8421,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mb8421.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mb87078.h,MACHINES += MB87078
-#-------------------------------------------------
-
-ifneq ($(filter MB87078,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mb87078.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mb8795.h,MACHINES += MB8795
-#-------------------------------------------------
-
-ifneq ($(filter MB8795,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mb8795.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mb89352.h,MACHINES += MB89352
-#-------------------------------------------------
-
-ifneq ($(filter MB89352,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mb89352.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mb89371.h,MACHINES += MB89371
-#-------------------------------------------------
-
-ifneq ($(filter MB89371,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mb89371.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mc146818.h,MACHINES += MC146818
-#-------------------------------------------------
-
-ifneq ($(filter MC146818,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mc146818.o $(MACHINEOBJ)/ds128x.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mc2661.h,MACHINES += MC2661
-#-------------------------------------------------
-
-ifneq ($(filter MC2661,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mc2661.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mc6843.h,MACHINES += MC6843
-#-------------------------------------------------
-
-ifneq ($(filter MC6843,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mc6843.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mc6846.h,MACHINES += MC6846
-#-------------------------------------------------
-
-ifneq ($(filter MC6846,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mc6846.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mc6852.h,MACHINES += MC6852
-#-------------------------------------------------
-
-ifneq ($(filter MC6852,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mc6852.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mc6854.h,MACHINES += MC6854
-#-------------------------------------------------
-
-ifneq ($(filter MC6854,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mc6854.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mc68328.h,MACHINES += MC68328
-#-------------------------------------------------
-
-ifneq ($(filter MC68328,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mc68328.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mc68901.h,MACHINES += MC68901
-#-------------------------------------------------
-
-ifneq ($(filter MC68901,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mc68901.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mccs1850.h,MACHINES += MCCS1850
-#-------------------------------------------------
-
-ifneq ($(filter MCCS1850,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mccs1850.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/68307.h,MACHINES += M68307
-#-------------------------------------------------
-
-ifneq ($(filter M68307,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/68307.o
-MACHINEOBJS += $(MACHINEOBJ)/68307sim.o
-MACHINEOBJS += $(MACHINEOBJ)/68307bus.o
-MACHINEOBJS += $(MACHINEOBJ)/68307tmu.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/68340.h,MACHINES += M68340
-#-------------------------------------------------
-
-ifneq ($(filter M68340,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/68340.o
-MACHINEOBJS += $(MACHINEOBJ)/68340sim.o
-MACHINEOBJS += $(MACHINEOBJ)/68340dma.o
-MACHINEOBJS += $(MACHINEOBJ)/68340ser.o
-MACHINEOBJS += $(MACHINEOBJ)/68340tmu.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mcf5206e.h,MACHINES += MCF5206E
-#-------------------------------------------------
-
-ifneq ($(filter MCF5206E,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mcf5206e.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/microtch.h,MACHINES += MICROTOUCH
-#-------------------------------------------------
-
-ifneq ($(filter MICROTOUCH,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/microtch.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mm58274c.h,MACHINES += MM58274C
-#-------------------------------------------------
-
-ifneq ($(filter MM58274C,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mm58274c.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mm74c922.h,MACHINES += MM74C922
-#-------------------------------------------------
-
-ifneq ($(filter MM74C922,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mm74c922.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mos6526.h,MACHINES += MOS6526
-#-------------------------------------------------
-
-ifneq ($(filter MOS6526,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mos6526.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mos6529.h,MACHINES += MOS6529
-#-------------------------------------------------
-
-ifneq ($(filter MOS6529,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mos6529.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mos6702.h,MACHINES += MOS6702
-#-------------------------------------------------
-
-ifneq ($(filter MOS6702,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mos6702.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mos8706.h,MACHINES += MOS8706
-#-------------------------------------------------
-
-ifneq ($(filter MOS8706,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mos8706.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mos8722.h,MACHINES += MOS8722
-#-------------------------------------------------
-
-ifneq ($(filter MOS8722,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mos8722.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mos8726.h,MACHINES += MOS8726
-#-------------------------------------------------
-
-ifneq ($(filter MOS8726,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mos8726.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mos6530.h,MACHINES += MIOT6530
-#-------------------------------------------------
-
-ifneq ($(filter MIOT6530,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mos6530.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mos6551.h,MACHINES += MOS6551
-#-------------------------------------------------
-
-ifneq ($(filter MOS6551,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mos6551.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/msm5832.h,MACHINES += MSM5832
-#-------------------------------------------------
-
-ifneq ($(filter MSM5832,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/msm5832.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/msm58321.h,MACHINES += MSM58321
-#-------------------------------------------------
-
-ifneq ($(filter MSM58321,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/msm58321.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/msm6242.h,MACHINES += MSM6242
-#-------------------------------------------------
-
-ifneq ($(filter MSM6242,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/msm6242.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ncr539x.h,MACHINES += NCR539x
-#-------------------------------------------------
-
-ifneq ($(filter NCR539x,$(MACHINES)),)
-MACHINES += SCSI
-MACHINEOBJS += $(MACHINEOBJ)/ncr539x.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/nmc9306.h,MACHINES += NMC9306
-#-------------------------------------------------
-
-ifneq ($(filter NMC9306,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/nmc9306.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/nscsi_bus.h,MACHINES += NSCSI
-#@src/emu/machine/nscsi_cb.h,MACHINES += NSCSI
-#@src/emu/machine/nscsi_cd.h,MACHINES += NSCSI
-#@src/emu/machine/nscsi_hd.h,MACHINES += NSCSI
-#@src/emu/machine/nscsi_s1410.h,MACHINES += NSCSI
-#-------------------------------------------------
-
-ifneq ($(filter NSCSI,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/nscsi_bus.o
-MACHINEOBJS += $(MACHINEOBJ)/nscsi_cb.o
-MACHINEOBJS += $(MACHINEOBJ)/nscsi_cd.o
-MACHINEOBJS += $(MACHINEOBJ)/nscsi_hd.o
-MACHINEOBJS += $(MACHINEOBJ)/nscsi_s1410.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/pcf8593.h,MACHINES += PCF8593
-#-------------------------------------------------
-
-ifneq ($(filter PCF8593,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/pcf8593.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/lpci.h,MACHINES += LPCI
-#-------------------------------------------------
-
-ifneq ($(filter LPCI,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/lpci.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/pci.h,MACHINES += PCI
-#-------------------------------------------------
-
-ifneq ($(filter PCI,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/pci.o
-MACHINEOBJS += $(MACHINEOBJ)/pci-usb.o
-MACHINEOBJS += $(MACHINEOBJ)/pci-sata.o
-MACHINEOBJS += $(MACHINEOBJ)/pci-apic.o
-MACHINEOBJS += $(MACHINEOBJ)/pci-smbus.o
-MACHINEOBJS += $(MACHINEOBJ)/i82541.o
-MACHINEOBJS += $(MACHINEOBJ)/i82875p.o
-MACHINEOBJS += $(MACHINEOBJ)/i6300esb.o
-MACHINEOBJS += $(MACHINEOBJ)/lpc.o
-MACHINEOBJS += $(MACHINEOBJ)/lpc-acpi.o
-MACHINEOBJS += $(MACHINEOBJ)/lpc-rtc.o
-MACHINEOBJS += $(MACHINEOBJ)/lpc-pit.o
-MACHINEOBJS += $(MACHINEOBJ)/vrc4373.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/pckeybrd.h,MACHINES += PCKEYBRD
-#-------------------------------------------------
-
-ifneq ($(filter PCKEYBRD,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/pckeybrd.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/pic8259.h,MACHINES += PIC8259
-#-------------------------------------------------
-
-ifneq ($(filter PIC8259,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/pic8259.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/pit8253.h,MACHINES += PIT8253
-#-------------------------------------------------
-
-ifneq ($(filter PIT8253,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/pit8253.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/pla.h,MACHINES += PLA
-#-------------------------------------------------
-
-ifneq ($(filter PLA,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/pla.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/r10696.h,MACHINES += R10696
-#-------------------------------------------------
-
-ifneq ($(filter R10696,$(MACHINES)),)
-MACHINEOBJS+= $(MACHINEOBJ)/r10696.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/r10788.h,MACHINES += R10788
-#-------------------------------------------------
-
-ifneq ($(filter R10788,$(MACHINES)),)
-MACHINEOBJS+= $(MACHINEOBJ)/r10788.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ra17xx.h,MACHINES += RA17XX
-#-------------------------------------------------
-
-ifneq ($(filter RA17XX,$(MACHINES)),)
-MACHINEOBJS+= $(MACHINEOBJ)/ra17xx.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/rf5c296.h,MACHINES += RF5C296
-#-------------------------------------------------
-
-ifneq ($(filter RF5C296,$(MACHINES)),)
-MACHINES += PCCARD
-MACHINEOBJS += $(MACHINEOBJ)/rf5c296.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/roc10937.h,MACHINES += ROC10937
-#-------------------------------------------------
-
-ifneq ($(filter ROC10937,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/roc10937.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/rp5c01.h,MACHINES += RP5C01
-#-------------------------------------------------
-
-ifneq ($(filter RP5C01,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/rp5c01.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/rp5c15.h,MACHINES += RP5C15
-#-------------------------------------------------
-
-ifneq ($(filter RP5C15,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/rp5c15.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/rp5h01.h,MACHINES += RP5H01
-#-------------------------------------------------
-
-ifneq ($(filter RP5H01,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/rp5h01.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/64h156.h,MACHINES += R64H156
-#-------------------------------------------------
-
-ifneq ($(filter R64H156,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/64h156.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/rtc4543.h,MACHINES += RTC4543
-#-------------------------------------------------
-
-ifneq ($(filter RTC4543,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/rtc4543.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/rtc65271.h,MACHINES += RTC65271
-#-------------------------------------------------
-
-ifneq ($(filter RTC65271,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/rtc65271.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/rtc9701.h,MACHINES += RTC9701
-#-------------------------------------------------
-
-ifneq ($(filter RTC9701,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/rtc9701.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/s2636.h,MACHINES += S2636
-#-------------------------------------------------
-
-ifneq ($(filter S2636,$(MACHINES)),)
-MACHINEOBJS+= $(MACHINEOBJ)/s2636.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/s3520cf.h,MACHINES += S3520CF
-#-------------------------------------------------
-
-ifneq ($(filter S3520CF,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/s3520cf.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/s3c2400.h,MACHINES += S3C2400
-#-------------------------------------------------
-
-ifneq ($(filter S3C2400,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/s3c2400.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/s3c2410.h,MACHINES += S3C2410
-#-------------------------------------------------
-
-ifneq ($(filter S3C2410,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/s3c2410.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/s3c44b0.h,MACHINES += S3C44B0
-#-------------------------------------------------
-
-ifneq ($(filter S3C44B0,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/s3c44b0.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/s3c2440.h,MACHINES += S3C2440
-#-------------------------------------------------
-
-ifneq ($(filter S3C2440,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/s3c2440.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/saturn.h,MACHINES += SATURN
-#-------------------------------------------------
-
-ifneq ($(filter SATURN,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/saturn.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/serflash.h,MACHINES += SERFLASH
-#-------------------------------------------------
-
-ifneq ($(filter SERFLASH,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/serflash.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/smc91c9x.h,MACHINES += SMC91C9X
-#-------------------------------------------------
-
-ifneq ($(filter SMC91C9X,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/smc91c9x.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/smpc.h,MACHINES += SMPC
-#-------------------------------------------------
-
-ifneq ($(filter SMPC,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/smpc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/stvcd.h,MACHINES += STVCD
-#-------------------------------------------------
-
-ifneq ($(filter STVCD,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/stvcd.o
-endif
-
-#-------------------------------------------------
-#
-#
-#-------------------------------------------------
-
-ifneq ($(filter SCSI,$(BUSES)),)
-MACHINES += T10
-endif
-
-ifneq ($(filter T10,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/t10mmc.o
-MACHINEOBJS += $(MACHINEOBJ)/t10sbc.o
-MACHINEOBJS += $(MACHINEOBJ)/t10spc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/tc009xlvc.h,MACHINES += TC0091LVC
-#-------------------------------------------------
-
-ifneq ($(filter TC0091LVC,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/tc009xlvc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/timekpr.h,MACHINES += TIMEKPR
-#-------------------------------------------------
-
-ifneq ($(filter TIMEKPR,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/timekpr.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/tmp68301.h,MACHINES += TMP68301
-#-------------------------------------------------
-
-ifneq ($(filter TMP68301,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/tmp68301.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/tms5501.h,MACHINES += TMS5501
-#-------------------------------------------------
-
-ifneq ($(filter TMS5501,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/tms5501.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/tms6100.h,MACHINES += TMS6100
-#-------------------------------------------------
-
-ifneq ($(filter TMS6100,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/tms6100.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/tms9901.h,MACHINES += TMS9901
-#-------------------------------------------------
-
-ifneq ($(filter TMS9901,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/tms9901.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/tms9902.h,MACHINES += TMS9902
-#-------------------------------------------------
-
-ifneq ($(filter TMS9902,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/tms9902.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/upd1990a.h,MACHINES += UPD1990A
-#-------------------------------------------------
-
-ifneq ($(filter UPD1990A,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/upd1990a.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/upd4992.h,MACHINES += UPD4992
-#-------------------------------------------------
-
-ifneq ($(filter UPD4992,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/upd4992.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/machine/upd4701.h,MACHINES += UPD4701
-#-------------------------------------------------
-
-ifneq ($(filter UPD4701,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/upd4701.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/upd7002.h,MACHINES += UPD7002
-#-------------------------------------------------
-
-ifneq ($(filter UPD7002,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/upd7002.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/upd71071.h,MACHINES += UPD71071
-#-------------------------------------------------
-
-ifneq ($(filter UPD71071,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/upd71071.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/upd765.h,MACHINES += UPD765
-#-------------------------------------------------
-
-ifneq ($(filter UPD765,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/upd765.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/v3021.h,MACHINES += V3021
-#-------------------------------------------------
-
-ifneq ($(filter V3021,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/v3021.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/wd_fdc.h,MACHINES += WD_FDC
-#-------------------------------------------------
-
-ifneq ($(filter WD_FDC,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/wd_fdc.o
-MACHINEOBJS += $(MACHINEOBJ)/fdc_pll.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/wd11c00_17.h,MACHINES += WD11C00_17
-#-------------------------------------------------
-
-ifneq ($(filter WD11C00_17,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/wd11c00_17.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/wd17xx.h,MACHINES += WD17XX
-#-------------------------------------------------
-
-ifneq ($(filter WD17XX,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/wd17xx.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/wd2010.h,MACHINES += WD2010
-#-------------------------------------------------
-
-ifneq ($(filter WD2010,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/wd2010.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/wd33c93.h,MACHINES += WD33C93
-#-------------------------------------------------
-
-ifneq ($(filter WD33C93,$(MACHINES)),)
-MACHINES += SCSI
-MACHINEOBJS += $(MACHINEOBJ)/wd33c93.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/wd7600.h,MACHINES += WD7600
-#-------------------------------------------------
-
-ifneq ($(filter WD7600,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/wd7600.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/x2212.h,MACHINES += X2212
-#-------------------------------------------------
-
-ifneq ($(filter X2212,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/x2212.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/x76f041.h,MACHINES += X76F041
-#-------------------------------------------------
-
-ifneq ($(filter X76F041,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/x76f041.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/x76f100.h,MACHINES += X76F100
-#-------------------------------------------------
-
-ifneq ($(filter X76F100,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/x76f100.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ym2148.h,MACHINES += YM2148
-#-------------------------------------------------
-
-ifneq ($(filter YM2148,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ym2148.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/z80ctc.h,MACHINES += Z80CTC
-#-------------------------------------------------
-
-ifneq ($(filter Z80CTC,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/z80ctc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/z80dart.h,MACHINES += Z80DART
-#-------------------------------------------------
-
-ifneq ($(filter Z80DART,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/z80dart.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/z80dma.h,MACHINES += Z80DMA
-#-------------------------------------------------
-
-ifneq ($(filter Z80DMA,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/z80dma.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/z80pio.h,MACHINES += Z80PIO
-#-------------------------------------------------
-
-ifneq ($(filter Z80PIO,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/z80pio.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/z80sti.h,MACHINES += Z80STI
-#-------------------------------------------------
-
-ifneq ($(filter Z80STI,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/z80sti.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/z8536.h,MACHINES += Z8536
-#-------------------------------------------------
-
-ifneq ($(filter Z8536,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/z8536.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/pccard.h,MACHINES += PCCARD
-#-------------------------------------------------
-
-ifneq ($(filter PCCARD,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/pccard.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/i8255.h,MACHINES += I8255
-#-------------------------------------------------
-
-ifneq ($(filter I8255,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/i8255.o
-MACHINEOBJS += $(MACHINEOBJ)/mb89363b.o
-endif
-
-$(MACHINEOBJ)/s3c2400.o: $(MACHINESRC)/s3c24xx.inc
-$(MACHINEOBJ)/s3c2410.o: $(MACHINESRC)/s3c24xx.inc
-$(MACHINEOBJ)/s3c2440.o: $(MACHINESRC)/s3c24xx.inc
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ncr5380.h,MACHINES += NCR5380
-#-------------------------------------------------
-
-ifneq ($(filter NCR5380,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ncr5380.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ncr5380n.h,MACHINES += NCR5380N
-#-------------------------------------------------
-
-ifneq ($(filter NCR5380N,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ncr5380n.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ncr5389.h,MACHINES += NCR5390
-#-------------------------------------------------
-
-ifneq ($(filter NCR5390,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ncr5390.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mm58167.h,MACHINES += MM58167
-#-------------------------------------------------
-
-ifneq ($(filter MM58167,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mm58167.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/machine/dp8390.h,MACHINES += DP8390
-#-------------------------------------------------
-
-ifneq ($(filter DP8390,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/dp8390.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/pc_lpt.h,MACHINES += PC_LPT
-#-------------------------------------------------
-
-ifneq ($(filter PC_LPT,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/pc_lpt.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/pc_fdc.h,MACHINES += PC_FDC
-#-------------------------------------------------
-
-ifneq ($(filter PC_FDC,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/pc_fdc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/mpu401.h,MACHINES += MPU401
-#-------------------------------------------------
-
-ifneq ($(filter MPU401,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/mpu401.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/at_keybc.h,MACHINES += AT_KEYBC
-#-------------------------------------------------
-
-ifneq ($(filter AT_KEYBC,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/at_keybc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/smc92x4.h,MACHINES += SMC92X4
-#-------------------------------------------------
-
-ifneq ($(filter SMC92X4,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/smc92x4.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/hdc9234.h,MACHINES += HDC9234
-#-------------------------------------------------
-
-ifneq ($(filter HDC9234,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/hdc9234.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/ti99_hd.h,MACHINES += TI99_HD
-#-------------------------------------------------
-
-ifneq ($(filter TI99_HD,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/ti99_hd.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/strata.h,MACHINES += STRATA
-#-------------------------------------------------
-
-ifneq ($(filter STRATA,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/strata.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/steppers.h,MACHINES += STEPPERS
-#-------------------------------------------------
-
-ifneq ($(filter STEPPERS,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/steppers.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/corvushd.h,MACHINES += CORVUSHD
-#-------------------------------------------------
-ifneq ($(filter CORVUSHD,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/corvushd.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/wozfdc.h,MACHINES += WOZFDC
-#-------------------------------------------------
-ifneq ($(filter WOZFDC,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/wozfdc.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/diablo_hd.h,MACHINES += DIABLO_HD
-#-------------------------------------------------
-ifneq ($(filter DIABLO_HD,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/diablo_hd.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/machine/fdc37c665gt.h,MACHINES += FDC37C665GT
-#-------------------------------------------------
-
-ifneq ($(filter FDC37C665GT,$(MACHINES)),)
-MACHINEOBJS += $(MACHINEOBJ)/fdc37c665gt.o
-endif
diff --git a/src/emu/netlist/netlist.mak b/src/emu/netlist/netlist.mak
deleted file mode 100644
index b3d1c7a4817..00000000000
--- a/src/emu/netlist/netlist.mak
+++ /dev/null
@@ -1,70 +0,0 @@
-###########################################################################
-#
-# netlist.mak
-#
-# Rules for building netlist core and devices
-#
-# Copyright Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-
-NETLISTSRC = $(EMUSRC)/netlist
-NETLISTOBJ = $(EMUOBJ)/netlist
-
-#-------------------------------------------------
-# Netlist dirs and files
-#-------------------------------------------------
-
-OBJDIRS += \
- $(NETLISTOBJ) \
- $(NETLISTOBJ)/devices \
- $(NETLISTOBJ)/analog \
-
-NETLISTOBJS+= \
- $(NETLISTOBJ)/nl_base.o \
- $(NETLISTOBJ)/nl_parser.o \
- $(NETLISTOBJ)/nl_setup.o \
- $(NETLISTOBJ)/nl_factory.o \
- $(NETLISTOBJ)/pstring.o \
- $(NETLISTOBJ)/pstate.o \
- $(NETLISTOBJ)/analog/nld_bjt.o \
- $(NETLISTOBJ)/analog/nld_fourterm.o \
- $(NETLISTOBJ)/analog/nld_solver.o \
- $(NETLISTOBJ)/analog/nld_switches.o \
- $(NETLISTOBJ)/analog/nld_twoterm.o \
- $(NETLISTOBJ)/analog/nld_opamps.o \
- $(NETLISTOBJ)/devices/nld_4020.o \
- $(NETLISTOBJ)/devices/nld_4066.o \
- $(NETLISTOBJ)/devices/nld_7400.o \
- $(NETLISTOBJ)/devices/nld_7402.o \
- $(NETLISTOBJ)/devices/nld_7404.o \
- $(NETLISTOBJ)/devices/nld_7408.o \
- $(NETLISTOBJ)/devices/nld_7410.o \
- $(NETLISTOBJ)/devices/nld_7411.o \
- $(NETLISTOBJ)/devices/nld_7420.o \
- $(NETLISTOBJ)/devices/nld_7425.o \
- $(NETLISTOBJ)/devices/nld_7427.o \
- $(NETLISTOBJ)/devices/nld_7430.o \
- $(NETLISTOBJ)/devices/nld_7432.o \
- $(NETLISTOBJ)/devices/nld_7437.o \
- $(NETLISTOBJ)/devices/nld_7448.o \
- $(NETLISTOBJ)/devices/nld_7450.o \
- $(NETLISTOBJ)/devices/nld_7474.o \
- $(NETLISTOBJ)/devices/nld_7483.o \
- $(NETLISTOBJ)/devices/nld_7486.o \
- $(NETLISTOBJ)/devices/nld_7490.o \
- $(NETLISTOBJ)/devices/nld_7493.o \
- $(NETLISTOBJ)/devices/nld_74107.o \
- $(NETLISTOBJ)/devices/nld_74123.o \
- $(NETLISTOBJ)/devices/nld_74153.o \
- $(NETLISTOBJ)/devices/nld_74ls629.o \
- $(NETLISTOBJ)/devices/nld_9316.o \
- $(NETLISTOBJ)/devices/nld_ne555.o \
- $(NETLISTOBJ)/devices/nld_r2r_dac.o \
- $(NETLISTOBJ)/devices/nld_legacy.o \
- $(NETLISTOBJ)/devices/net_lib.o \
- $(NETLISTOBJ)/devices/nld_log.o \
- $(NETLISTOBJ)/devices/nld_system.o \
-
diff --git a/src/emu/sound/sound.mak b/src/emu/sound/sound.mak
deleted file mode 100644
index 10367590e1b..00000000000
--- a/src/emu/sound/sound.mak
+++ /dev/null
@@ -1,931 +0,0 @@
-###########################################################################
-#
-# sound.mak
-#
-# Rules for building sound cores
-#
-# Copyright Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-
-SOUNDSRC = $(EMUSRC)/sound
-SOUNDOBJ = $(EMUOBJ)/sound
-
-#-------------------------------------------------
-# DACs
-#@src/emu/sound/dac.h,SOUNDS += DAC
-#@src/emu/sound/dmadac.h,SOUNDS += DMADAC
-#@src/emu/sound/speaker.h,SOUNDS += SPEAKER
-#@src/emu/sound/beep.h,SOUNDS += BEEP
-#-------------------------------------------------
-
-ifneq ($(filter DAC,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/dac.o
-endif
-
-ifneq ($(filter DMADAC,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/dmadac.o
-endif
-
-ifneq ($(filter SPEAKER,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/speaker.o
-endif
-
-ifneq ($(filter BEEP,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/beep.o
-endif
-
-
-
-#-------------------------------------------------
-# CD audio
-#@src/emu/sound/cdda.h,SOUNDS += CDDA
-#-------------------------------------------------
-
-ifneq ($(filter CDDA,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/cdda.o
-endif
-
-
-
-#-------------------------------------------------
-# Discrete component audio
-#@src/emu/sound/discrete.h,SOUNDS += DISCRETE
-#-------------------------------------------------
-
-ifneq ($(filter DISCRETE,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/discrete.o
-endif
-
-$(SOUNDOBJ)/discrete.o: $(SOUNDSRC)/discrete.c \
- $(SOUNDSRC)/discrete.h \
- $(SOUNDSRC)/disc_dev.inc \
- $(SOUNDSRC)/disc_sys.inc \
- $(SOUNDSRC)/disc_flt.inc \
- $(SOUNDSRC)/disc_inp.inc \
- $(SOUNDSRC)/disc_mth.inc \
- $(SOUNDSRC)/disc_wav.inc
-
-
-#-------------------------------------------------
-# AC97
-#@src/emu/sound/pic-ac97.h,SOUNDS += AC97
-#-------------------------------------------------
-
-ifneq ($(filter AC97,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/pci-ac97.o
-endif
-
-
-
-#-------------------------------------------------
-# Apple custom sound chips
-#@src/emu/sound/asc.h,SOUNDS += ASC
-#@src/emu/sound/awacs.h,SOUNDS += AWACS
-#-------------------------------------------------
-
-ifneq ($(filter ASC,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/asc.o
-endif
-
-ifneq ($(filter AWACS,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/awacs.o
-endif
-
-
-#-------------------------------------------------
-# Atari custom sound chips
-#@src/emu/sound/pokey.h,SOUNDS += POKEY
-#@src/emu/sound/tiaintf.h,SOUNDS += TIA
-#-------------------------------------------------
-
-ifneq ($(filter POKEY,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/pokey.o
-endif
-
-ifneq ($(filter TIA,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/tiasound.o $(SOUNDOBJ)/tiaintf.o
-endif
-
-
-
-#-------------------------------------------------
-# Amiga audio hardware
-#@src/emu/sound/amiga.h,SOUNDS += AMIGA
-#-------------------------------------------------
-
-ifneq ($(filter AMIGA,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/amiga.o
-endif
-
-
-
-#-------------------------------------------------
-# Bally Astrocade sound system
-#@src/emu/sound/astrocde.h,SOUNDS += ASTROCADE
-#-------------------------------------------------
-
-ifneq ($(filter ASTROCADE,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/astrocde.o
-endif
-
-
-
-#-------------------------------------------------
-#-------------------------------------------------
-# AC97
-#@src/emu/sound/pic-ac97.h,SOUNDS += AC97
-#-------------------------------------------------
-
-ifneq ($(filter AC97,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/pci-ac97.o
-endif
-# CEM 3394 analog synthesizer chip
-#@src/emu/sound/cem3394.h,SOUNDS += CEM3394
-#-------------------------------------------------
-
-ifneq ($(filter CEM3394,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/cem3394.o
-endif
-
-
-
-#-------------------------------------------------
-# Creative Labs SB0400 Audigy2 Value
-#@src/emu/sound/sb0400.h,SOUNDS += AC97
-#-------------------------------------------------
-
-ifneq ($(filter SB0400,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/sb0400.o
-endif
-
-#-------------------------------------------------
-# Creative Labs Ensonic AudioPCI97 ES1373
-#@src/emu/sound/es1373.h,SOUNDS += ES1373
-#-------------------------------------------------
-
-ifneq ($(filter ES1373,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/es1373.o
-endif
-
-
-
-#-------------------------------------------------
-# Data East custom sound chips
-#@src/emu/sound/bsmt2000.h,SOUNDS += BSMT2000
-#-------------------------------------------------
-
-ifneq ($(filter BSMT2000,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/bsmt2000.o
-endif
-
-
-
-#-------------------------------------------------
-# Ensoniq 5503 (Apple IIgs)
-#@src/emu/sound/es5503.h,SOUNDS += ES5503
-#-------------------------------------------------
-
-ifneq ($(filter ES5503,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/es5503.o
-endif
-
-
-
-#-------------------------------------------------
-# Ensoniq 5505/5506
-#@src/emu/sound/es5506.h,SOUNDS += ES5505
-#-------------------------------------------------
-
-ifneq ($(filter ES5505 ES5506,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/es5506.o
-endif
-
-
-#-------------------------------------------------
-# Ensoniq "pump" device, interfaces 5505/5506 with 5510
-#@src/emu/sound/esqpump.h,SOUNDS += ESQPUMP
-#-------------------------------------------------
-
-ifneq ($(filter ESQPUMP,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/esqpump.o
-endif
-
-
-#-------------------------------------------------
-# Excellent Systems ADPCM sound chip
-#@src/emu/sound/es8712.h,SOUNDS += ES8712
-#-------------------------------------------------
-
-ifneq ($(filter ES8712,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/es8712.o
-endif
-
-
-
-#-------------------------------------------------
-# Gaelco custom sound chips
-#@src/emu/sound/gaelco.h,SOUNDS += GAELCO_CG1V
-#-------------------------------------------------
-
-ifneq ($(filter GAELCO_CG1V GAELCO_GAE1,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/gaelco.o
-endif
-
-
-#-------------------------------------------------
-# RCA CDP1863
-#@src/emu/sound/cdp1863.h,SOUNDS += CDP1863
-#-------------------------------------------------
-
-ifneq ($(filter CDP1863,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/cdp1863.o
-endif
-
-
-
-#-------------------------------------------------
-# RCA CDP1864
-#@src/emu/sound/cdp1864.h,SOUNDS += CDP1864
-#-------------------------------------------------
-
-ifneq ($(filter CDP1864,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/cdp1864.o
-endif
-
-
-
-#-------------------------------------------------
-# RCA CDP1869
-#@src/emu/sound/cdp1869.h,SOUNDS += CDP1869
-#-------------------------------------------------
-
-ifneq ($(filter CDP1869,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/cdp1869.o
-endif
-
-
-
-#-------------------------------------------------
-# GI AY-8910
-#@src/emu/sound/ay8910.h,SOUNDS += AY8910
-#-------------------------------------------------
-
-ifneq ($(filter AY8910,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/ay8910.o
-endif
-
-
-
-#-------------------------------------------------
-# Harris HC55516 CVSD
-#@src/emu/sound/hc55516.h,SOUNDS += HC55516
-#-------------------------------------------------
-
-ifneq ($(filter HC55516,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/hc55516.o
-endif
-
-
-
-#-------------------------------------------------
-# Hudsonsoft C6280 sound chip
-#@src/emu/sound/c6280.h,SOUNDS += C6280
-#-------------------------------------------------
-
-ifneq ($(filter C6280,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/c6280.o
-endif
-
-
-
-#-------------------------------------------------
-# ICS2115 sound chip
-#@src/emu/sound/ics2115.h,SOUNDS += ICS2115
-#-------------------------------------------------
-
-ifneq ($(filter ICS2115,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/ics2115.o
-endif
-
-
-
-#-------------------------------------------------
-# Imagetek I5000 sound
-#@src/emu/sound/i5000.h,SOUNDS += I5000_SND
-#-------------------------------------------------
-
-ifneq ($(filter I5000_SND,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/i5000.o
-endif
-
-
-
-#-------------------------------------------------
-# Irem custom sound chips
-#@src/emu/sound/iremga20.h,SOUNDS += IREMGA20
-#-------------------------------------------------
-
-ifneq ($(filter IREMGA20,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/iremga20.o
-endif
-
-
-
-#-------------------------------------------------
-# Konami custom sound chips
-#@src/emu/sound/k005289.h,SOUNDS += K005289
-#@src/emu/sound/k007232.h,SOUNDS += K007232
-#@src/emu/sound/k051649.h,SOUNDS += K051649
-#@src/emu/sound/k053260.h,SOUNDS += K053260
-#@src/emu/sound/k054539.h,SOUNDS += K054539
-#@src/emu/sound/k056800.h,SOUNDS += K056800
-#-------------------------------------------------
-
-ifneq ($(filter K005289,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/k005289.o
-endif
-
-ifneq ($(filter K007232,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/k007232.o
-endif
-
-ifneq ($(filter K051649,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/k051649.o
-endif
-
-ifneq ($(filter K053260,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/k053260.o
-endif
-
-ifneq ($(filter K054539,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/k054539.o
-endif
-
-ifneq ($(filter K056800,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/k056800.o
-endif
-
-
-
-#-------------------------------------------------
-# LMC1992 mixer chip
-#@src/emu/sound/lmc1992.h,SOUNDS += LMC1992
-#-------------------------------------------------
-
-ifneq ($(filter LMC1992,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/lmc1992.o
-endif
-
-
-
-#-------------------------------------------------
-# MAS 3507D MPEG 1/2 Layer 2/3 Audio Decoder
-#@src/emu/sound/mas3507d.h,SOUNDS += MAS3507D
-#-------------------------------------------------
-
-ifneq ($(filter MAS3507D,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/mas3507d.o
-endif
-
-
-
-#-------------------------------------------------
-# MOS 6560VIC
-#@src/emu/sound/mos6560.h,SOUNDS += MOS656X
-#-------------------------------------------------
-
-ifneq ($(filter MOS656X,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/mos6560.o
-endif
-
-
-
-#-------------------------------------------------
-# MOS 7360 TED
-#@src/emu/sound/mos7360.h,SOUNDS += MOS7360
-#-------------------------------------------------
-
-ifneq ($(filter MOS7360,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/mos7360.o
-endif
-
-
-
-#-------------------------------------------------
-# Namco custom sound chips
-#@src/emu/sound/namco.h,SOUNDS += NAMCO
-#@src/emu/sound/n63701x.h,SOUNDS += NAMCO_63701X
-#@src/emu/sound/c140.h,SOUNDS += C140
-#@src/emu/sound/c352.h,SOUNDS += C352
-#-------------------------------------------------
-
-ifneq ($(filter NAMCO NAMCO_15XX NAMCO_CUS30,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/namco.o
-endif
-
-ifneq ($(filter NAMCO_63701X,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/n63701x.o
-endif
-
-ifneq ($(filter C140,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/c140.o
-endif
-
-ifneq ($(filter C352,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/c352.o
-endif
-
-
-
-#-------------------------------------------------
-# National Semiconductor Digitalker
-#@src/emu/sound/digitalk.h,SOUNDS += DIGITALKER
-#-------------------------------------------------
-
-ifneq ($(filter DIGITALKER,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/digitalk.o
-endif
-
-
-
-#-------------------------------------------------
-# Nintendo custom sound chips
-#@src/emu/sound/nes_apu.h,SOUNDS += NES_APU
-#-------------------------------------------------
-
-ifneq ($(filter NES_APU,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/nes_apu.o
-endif
-
-
-
-#-------------------------------------------------
-# NEC uPD7759 ADPCM sample player
-#@src/emu/sound/upd7759.h,SOUNDS += UPD7759
-#-------------------------------------------------
-
-ifneq ($(filter UPD7759,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/upd7759.o
-endif
-
-
-
-#-------------------------------------------------
-# OKI ADPCM sample players
-#@src/emu/sound/okim6258.h,SOUNDS += OKIM6258
-#@src/emu/sound/msm5205.h,SOUNDS += MSM5205
-#@src/emu/sound/msm5232.h,SOUNDS += MSM5232
-#@src/emu/sound/okim6376.h,SOUNDS += OKIM6376
-#@src/emu/sound/okim6295.h,SOUNDS += OKIM6295
-#@src/emu/sound/okim9810.h,SOUNDS += OKIM9810
-#-------------------------------------------------
-
-ifneq ($(filter OKIM6258 OKIM6295 OKIM9810 I5000_SND,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/okiadpcm.o
-endif
-
-ifneq ($(filter MSM5205 MSM6585,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/msm5205.o
-endif
-
-ifneq ($(filter MSM5232,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/msm5232.o
-endif
-
-ifneq ($(filter OKIM6376,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/okim6376.o
-endif
-
-ifneq ($(filter OKIM6295,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/okim6295.o
-endif
-
-ifneq ($(filter OKIM6258,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/okim6258.o
-endif
-
-ifneq ($(filter OKIM9810,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/okim9810.o
-endif
-
-
-
-#-------------------------------------------------
-# Philips SAA1099
-#@src/emu/sound/saa1099.h,SOUNDS += SAA1099
-#-------------------------------------------------
-
-ifneq ($(filter SAA1099,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/saa1099.o
-endif
-
-
-
-#-------------------------------------------------
-# AdMOS QS1000
-#@src/emu/sound/qs1000.h,SOUNDS += QS1000
-#-------------------------------------------------
-
-ifneq ($(filter QS1000,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/qs1000.o
-endif
-
-
-
-#-------------------------------------------------
-# QSound sample player
-#@src/emu/sound/qsound.h,SOUNDS += QSOUND
-#-------------------------------------------------
-
-ifneq ($(filter QSOUND,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/qsound.o $(CPUOBJ)/dsp16/dsp16.o $(CPUOBJ)/dsp16/dsp16dis.o
-endif
-
-
-
-#-------------------------------------------------
-# Ricoh sample players
-#@src/emu/sound/rf5c68.h,SOUNDS += RF5C68
-#@src/emu/sound/rf5c400.h,SOUNDS += RF5C400
-#-------------------------------------------------
-
-ifneq ($(filter RF5C68,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/rf5c68.o
-endif
-
-ifneq ($(filter RF5C400,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/rf5c400.o
-endif
-
-
-
-#-------------------------------------------------
-# Sega custom sound chips
-#@src/emu/sound/segapcm.h,SOUNDS += SEGAPCM
-#@src/emu/sound/multipcm.h,SOUNDS += MULTIPCM
-#@src/emu/sound/scsp.h,SOUNDS += SCSP
-#@src/emu/sound/aica.h,SOUNDS += AICA
-#-------------------------------------------------
-
-ifneq ($(filter SEGAPCM,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/segapcm.o
-endif
-
-ifneq ($(filter MULTIPCM,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/multipcm.o
-endif
-
-ifneq ($(filter SCSP,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/scsp.o $(SOUNDOBJ)/scspdsp.o
-endif
-
-ifneq ($(filter AICA,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/aica.o $(SOUNDOBJ)/aicadsp.o
-endif
-
-#-------------------------------------------------
-# Seta custom sound chips
-#@src/emu/sound/st0016.h,SOUNDS += ST0016
-#@src/emu/sound/nile.h,SOUNDS += NILE
-#@src/emu/sound/x1_010.h,SOUNDS += X1_010
-#-------------------------------------------------
-
-ifneq ($(filter ST0016,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/st0016.o
-endif
-
-ifneq ($(filter NILE,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/nile.o
-endif
-
-ifneq ($(filter X1_010,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/x1_010.o
-endif
-
-
-
-#-------------------------------------------------
-# SID custom sound chips
-#@src/emu/sound/mos6581.h,SOUNDS += SID6581
-#-------------------------------------------------
-
-ifneq ($(filter SID6581 SID8580,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/mos6581.o $(SOUNDOBJ)/sid.o $(SOUNDOBJ)/sidenvel.o $(SOUNDOBJ)/sidvoice.o
-endif
-
-
-#-------------------------------------------------
-# SNK(?) custom stereo sn76489a clone
-#@src/emu/sound/t6w28.h,SOUNDS += T6W28
-#-------------------------------------------------
-
-ifneq ($(filter T6W28,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/t6w28.o
-endif
-
-
-
-#-------------------------------------------------
-# SNK custom wave generator
-#@src/emu/sound/snkwave.h,SOUNDS += SNKWAVE
-#-------------------------------------------------
-
-ifneq ($(filter SNKWAVE,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/snkwave.o
-endif
-
-
-
-#-------------------------------------------------
-# Sony custom sound chips
-#@src/emu/sound/spu.h,SOUNDS += SPU
-#-------------------------------------------------
-
-ifneq ($(filter SPU,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/spu.o $(SOUNDOBJ)/spu_tables.o $(SOUNDOBJ)/spureverb.o
-endif
-
-
-#-------------------------------------------------
-# SP0256 speech synthesizer
-#@src/emu/sound/sp0256.h,SOUNDS += SP0256
-#-------------------------------------------------
-
-ifneq ($(filter SP0256,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/sp0256.o
-endif
-
-
-
-#-------------------------------------------------
-# SP0250 speech synthesizer
-#@src/emu/sound/sp0250.h,SOUNDS += SP0250
-#-------------------------------------------------
-
-ifneq ($(filter SP0250,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/sp0250.o
-endif
-
-
-#-------------------------------------------------
-# S14001A speech synthesizer
-#@src/emu/sound/s14001a.h,SOUNDS += S14001A
-#-------------------------------------------------
-
-ifneq ($(filter S14001A,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/s14001a.o
-endif
-
-
-
-#-------------------------------------------------
-# Texas Instruments SN76477 analog chip
-#@src/emu/sound/sn76477.h,SOUNDS += SN76477
-#-------------------------------------------------
-
-ifneq ($(filter SN76477,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/sn76477.o
-endif
-
-
-
-#-------------------------------------------------
-# Texas Instruments SN76496
-#@src/emu/sound/sn76496.h,SOUNDS += SN76496
-#-------------------------------------------------
-
-ifneq ($(filter SN76496,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/sn76496.o
-endif
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS36xx doorbell chime
-#@src/emu/sound/tms36xx.h,SOUNDS += TMS36XX
-#-------------------------------------------------
-
-ifneq ($(filter TMS36XX,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/tms36xx.o
-endif
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS3615 Octave Multiple Tone Synthesizer
-#@src/emu/sound/tms3615.h,SOUNDS += TMS3615
-#-------------------------------------------------
-
-ifneq ($(filter TMS3615,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/tms3615.o
-endif
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS5100-series speech synthesizers
-#@src/emu/sound/tms5110.h,SOUNDS += TMS5110
-#-------------------------------------------------
-
-ifneq ($(filter TMS5110,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/tms5110.o
-endif
-
-$(SOUNDOBJ)/tms5110.o: $(SOUNDSRC)/tms5110r.inc
-
-
-
-#-------------------------------------------------
-# Texas Instruments TMS5200-series speech synthesizers
-#@src/emu/sound/tms5220.h,SOUNDS += TMS5220
-#-------------------------------------------------
-ifneq ($(filter TMS5220,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/tms5220.o $(EMUMACHINE)/spchrom.o
-endif
-
-$(SOUNDOBJ)/tms5220.o: $(SOUNDSRC)/tms5110r.inc
-
-
-
-#-------------------------------------------------
-# Toshiba T6721A voice synthesizer
-#@src/emu/sound/t6721a.h,SOUNDS += T6721A
-#-------------------------------------------------
-
-ifneq ($(filter T6721A,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/t6721a.o
-endif
-
-
-
-#-------------------------------------------------
-# Toshiba TC8830F sample player/recorder
-#@src/emu/sound/tc8830f.h,SOUNDS += TC8830F
-#-------------------------------------------------
-
-ifneq ($(filter TC8830F,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/tc8830f.o
-endif
-
-
-#-------------------------------------------------
-# NEC uPD7752
-#@src/emu/sound/upd7752.h,SOUNDS += UPD7752
-#-------------------------------------------------
-
-ifneq ($(filter UPD7752,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/upd7752.o
-endif
-
-
-#-------------------------------------------------
-# VLM5030 speech synthesizer
-#@src/emu/sound/vlm5030.h,SOUNDS += VLM5030
-#-------------------------------------------------
-
-ifneq ($(filter VLM5030,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/vlm5030.o
-endif
-
-$(SOUNDOBJ)/vlm5030.o: $(SOUNDSRC)/tms5110r.inc
-
-
-
-#-------------------------------------------------
-# Votrax speech synthesizer
-#@src/emu/sound/votrax.h,SOUNDS += VOTRAX
-#-------------------------------------------------
-
-ifneq ($(filter VOTRAX,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/votrax.o $(SOUNDOBJ)/samples.o
-endif
-
-
-
-#-------------------------------------------------
-# VRender0 custom sound chip
-#@src/emu/sound/vrender0.h,SOUNDS += VRENDER0
-#-------------------------------------------------
-
-ifneq ($(filter VRENDER0,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/vrender0.o
-endif
-
-
-
-#-------------------------------------------------
-# WAVE file (used for MESS cassette)
-#@src/emu/sound/wave.h,SOUNDS += WAVE
-#-------------------------------------------------
-
-ifneq ($(filter WAVE,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/wave.o
-endif
-
-
-
-#-------------------------------------------------
-# Yamaha FM synthesizers
-#@src/emu/sound/2151intf.h,SOUNDS += YM2151
-#@src/emu/sound/2203intf.h,SOUNDS += YM2203
-#@src/emu/sound/2413intf.h,SOUNDS += YM2413
-#@src/emu/sound/2608intf.h,SOUNDS += YM2608
-#@src/emu/sound/2610intf.h,SOUNDS += YM2610
-#@src/emu/sound/2612intf.h,SOUNDS += YM2612
-#@src/emu/sound/3812intf.h,SOUNDS += YM3812
-#@src/emu/sound/3526intf.h,SOUNDS += YM3526
-#@src/emu/sound/8950intf.h,SOUNDS += Y8950
-#@src/emu/sound/ymf262.h,SOUNDS += YMF262
-#@src/emu/sound/ymf271.h,SOUNDS += YMF271
-#@src/emu/sound/ymf278b.h,SOUNDS += YMF278B
-#-------------------------------------------------
-
-ifneq ($(filter YM2151,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/2151intf.o $(SOUNDOBJ)/ym2151.o
-endif
-
-ifneq ($(filter YM2203,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/2203intf.o $(SOUNDOBJ)/ay8910.o $(SOUNDOBJ)/fm.o
-endif
-
-ifneq ($(filter YM2413,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/2413intf.o $(SOUNDOBJ)/ym2413.o
-endif
-
-ifneq ($(filter YM2608,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/2608intf.o $(SOUNDOBJ)/ay8910.o $(SOUNDOBJ)/fm.o $(SOUNDOBJ)/ymdeltat.o
-endif
-
-ifneq ($(filter YM2610 YM2610B,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/2610intf.o $(SOUNDOBJ)/ay8910.o $(SOUNDOBJ)/fm.o $(SOUNDOBJ)/ymdeltat.o
-endif
-
-ifneq ($(filter YM2612 YM3438,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/2612intf.o $(SOUNDOBJ)/ay8910.o $(SOUNDOBJ)/fm2612.o
-endif
-
-ifneq ($(filter YM3812,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/3812intf.o $(SOUNDOBJ)/fmopl.o $(SOUNDOBJ)/ymdeltat.o
-endif
-
-ifneq ($(filter YM3526,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/3526intf.o $(SOUNDOBJ)/fmopl.o $(SOUNDOBJ)/ymdeltat.o
-endif
-
-ifneq ($(filter Y8950,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/8950intf.o $(SOUNDOBJ)/fmopl.o $(SOUNDOBJ)/ymdeltat.o
-endif
-
-ifneq ($(filter YMF262,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/ymf262.o $(SOUNDOBJ)/262intf.o
-endif
-
-ifneq ($(filter YMF271,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/ymf271.o
-endif
-
-ifneq ($(filter YMF278B,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/ymf278b.o
-endif
-
-
-
-#-------------------------------------------------
-# Yamaha YMZ280B ADPCM
-#@src/emu/sound/ymz280b.h,SOUNDS += YMZ280B
-#-------------------------------------------------
-
-ifneq ($(filter YMZ280B,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/ymz280b.o
-endif
-
-#-------------------------------------------------
-# Yamaha YMZ770 AMM
-#@src/emu/sound/ymz770.h,SOUNDS += YMZ770
-#-------------------------------------------------
-
-ifneq ($(filter YMZ770,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/ymz770.o $(SOUNDOBJ)/mpeg_audio.o
-endif
-
-#-------------------------------------------------
-# ZOOM ZSG-2
-#@src/emu/sound/zsg2.h,SOUNDS += ZSG2
-#-------------------------------------------------
-
-ifneq ($(filter ZSG2,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/zsg2.o
-endif
-
-#-------------------------------------------------
-# VRC6
-#@src/emu/sound/vrc6.h,SOUNDS += VRC6
-#-------------------------------------------------
-
-ifneq ($(filter VRC6,$(SOUNDS)),)
-SOUNDOBJS += $(SOUNDOBJ)/vrc6.o
-endif
-
diff --git a/src/emu/video/video.mak b/src/emu/video/video.mak
deleted file mode 100644
index 28aeacf9e07..00000000000
--- a/src/emu/video/video.mak
+++ /dev/null
@@ -1,618 +0,0 @@
-###########################################################################
-#
-# video.mak
-#
-# Rules for building video cores
-#
-# Copyright Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-
-VIDEOSRC = $(EMUSRC)/video
-VIDEOOBJ = $(EMUOBJ)/video
-
-
-#-------------------------------------------------
-#
-#@src/emu/video/315_5124.h,VIDEOS += SEGA315_5124
-#-------------------------------------------------
-
-ifneq ($(filter SEGA315_5124,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/315_5124.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/315_5313.h,VIDEOS += SEGA315_5313
-#-------------------------------------------------
-
-ifneq ($(filter SEGA315_5313,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/315_5313.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/bufsprite.h,VIDEOS += BUFSPRITE
-#-------------------------------------------------
-
-ifneq ($(filter BUFSPRITE,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/bufsprite.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/cdp1861.h,VIDEOS += CDP1861
-#-------------------------------------------------
-
-ifneq ($(filter CDP1861,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/cdp1861.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/cdp1862.h,VIDEOS += CDP1862
-#-------------------------------------------------
-
-ifneq ($(filter CDP1862,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/cdp1862.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/crt9007.h,VIDEOS += CRT9007
-#-------------------------------------------------
-
-ifneq ($(filter CRT9007,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/crt9007.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/crt9021.h,VIDEOS += CRT9021
-#-------------------------------------------------
-
-ifneq ($(filter CRT9021,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/crt9021.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/crt9212.h,VIDEOS += CRT9212
-#-------------------------------------------------
-
-ifneq ($(filter CRT9212,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/crt9212.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/dl1416.h,VIDEOS += DL1416
-#-------------------------------------------------
-
-ifneq ($(filter DL1416,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/dl1416.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/dm9368.h,VIDEOS += DM9368
-#-------------------------------------------------
-
-ifneq ($(filter DM9368,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/dm9368.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/ef9340_1.h,VIDEOS += EF9340_1
-#-------------------------------------------------
-
-ifneq ($(filter EF9340_1,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/ef9340_1.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/ef9345.h,VIDEOS += EF9345
-#-------------------------------------------------
-
-ifneq ($(filter EF9345,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/ef9345.o
-endif
-
-#-------------------------------------------------
-#@src/emu/video/epic12.h,VIDEOS += EPIC12
-#-------------------------------------------------
-
-ifneq ($(filter EPIC12,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/epic12.o
-VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit0.o
-VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit1.o
-VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit2.o
-VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit3.o
-VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit4.o
-VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit5.o
-VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit6.o
-VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit7.o
-VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit8.o
-
-$(VIDEOOBJ)/epic12o: $(VIDEOSRC)/epic12.h
-
-$(VIDEOOBJ)/epic12_blit0.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
-$(VIDEOOBJ)/epic12_blit1.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
-$(VIDEOOBJ)/epic12_blit2.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
-$(VIDEOOBJ)/epic12_blit3.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
-$(VIDEOOBJ)/epic12_blit4.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
-$(VIDEOOBJ)/epic12_blit5.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
-$(VIDEOOBJ)/epic12_blit6.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
-$(VIDEOOBJ)/epic12_blit7.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
-$(VIDEOOBJ)/epic12_blit8.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
-
-$(VIDEOSRC)/epic12in.inc: $(VIDEOSRC)/epic12pixel.inc
-
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/fixfreq.h,VIDEOS += FIXFREQ
-#-------------------------------------------------
-
-ifneq ($(filter FIXFREQ,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/fixfreq.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/gf4500.h,VIDEOS += GF4500
-#-------------------------------------------------
-
-ifneq ($(filter GF4500,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/gf4500.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/gf7600gs.h,VIDEOS += GF7600GS
-#-------------------------------------------------
-
-ifneq ($(filter GF7600GS,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/gf7600gs.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/h63484.h,VIDEOS += H63484
-#-------------------------------------------------
-
-ifneq ($(filter H63484,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/h63484.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/hd44102.h,VIDEOS += HD44102
-#-------------------------------------------------
-
-ifneq ($(filter HD44102,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/hd44102.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/hd44352.h,VIDEOS += HD44352
-#-------------------------------------------------
-
-ifneq ($(filter HD44352,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/hd44352.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/hd44780.h,VIDEOS += HD44780
-#-------------------------------------------------
-
-ifneq ($(filter HD44780,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/hd44780.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/hd61830.h,VIDEOS += HD61830
-#-------------------------------------------------
-
-ifneq ($(filter HD61830,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/hd61830.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/hd63484.h,VIDEOS += HD63484
-#-------------------------------------------------
-
-ifneq ($(filter HD63484,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/hd63484.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/hd66421.h,VIDEOS += HD66421
-#-------------------------------------------------
-
-ifneq ($(filter HD66421,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/hd66421.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/huc6202.h,VIDEOS += HUC6202
-#-------------------------------------------------
-
-ifneq ($(filter HUC6202,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/huc6202.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/huc6260.h,VIDEOS += HUC6260
-#-------------------------------------------------
-
-ifneq ($(filter HUC6260,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/huc6260.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/huc6261.h,VIDEOS += HUC6261
-#-------------------------------------------------
-
-ifneq ($(filter HUC6261,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/huc6261.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/huc6270.h,VIDEOS += HUC6270
-#-------------------------------------------------
-
-ifneq ($(filter HUC6270,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/huc6270.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/huc6272.h,VIDEOS += HUC6272
-#-------------------------------------------------
-
-ifneq ($(filter HUC6272,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/huc6272.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/i8244.h,VIDEOS += I8244
-#-------------------------------------------------
-
-ifneq ($(filter I8244,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/i8244.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/i8275.h,VIDEOS += I8275
-#-------------------------------------------------
-
-ifneq ($(filter I8275,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/i8275.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/m50458.h,VIDEOS += M50458
-#-------------------------------------------------
-
-ifneq ($(filter M50458,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/m50458.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/mb90082.h,VIDEOS += MB90082
-#-------------------------------------------------
-
-ifneq ($(filter MB90082,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/mb90082.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/mb_vcu.h,VIDEOS += MB_VCU
-#-------------------------------------------------
-
-ifneq ($(filter MB_VCU,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/mb_vcu.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/mc6845.h,VIDEOS += MC6845
-#-------------------------------------------------
-
-ifneq ($(filter MC6845,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/mc6845.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/mc6847.h,VIDEOS += MC6847
-#-------------------------------------------------
-
-ifneq ($(filter MC6847,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/mc6847.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/msm6222b.h,VIDEOS += MSM6222B
-#-------------------------------------------------
-
-ifneq ($(filter MSM6222B,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/msm6222b.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/msm6255.h,VIDEOS += MSM6255
-#-------------------------------------------------
-
-ifneq ($(filter MSM6255,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/msm6255.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/mos6566.h,VIDEOS += MOS6566
-#-------------------------------------------------
-
-ifneq ($(filter MOS6566,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/mos6566.o
-endif
-
-
-VIDEOOBJS+= $(VIDEOOBJ)/cgapal.o
-
-#-------------------------------------------------
-#
-
-#@src/emu/video/pc_vga.h,VIDEOS += PC_VGA
-#-------------------------------------------------
-
-ifneq ($(filter PC_VGA,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/pc_vga.o
-VIDEOOBJS+= $(BUSOBJ)/isa/trident.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/polylgcy.h,VIDEOS += POLY
-#-------------------------------------------------
-
-ifneq ($(filter POLY,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/polylgcy.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/psx.h,VIDEOS += PSX
-#-------------------------------------------------
-
-ifneq ($(filter PSX,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/psx.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/ramdac.h,VIDEOS += RAMDAC
-#-------------------------------------------------
-
-ifneq ($(filter RAMDAC,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/ramdac.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/saa5050.h,VIDEOS += SAA5050
-#-------------------------------------------------
-
-ifneq ($(filter SAA5050,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/saa5050.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/sed1200.h,VIDEOS += SED1200
-#-------------------------------------------------
-ifneq ($(filter SED1200,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/sed1200.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/sed1330.h,VIDEOS += SED1330
-#-------------------------------------------------
-ifneq ($(filter SED1330,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/sed1330.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/sed1520.h,VIDEOS += SED1520
-#-------------------------------------------------
-ifneq ($(filter SED1520,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/sed1520.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/scn2674.h,VIDEOS += SCN2674
-#-------------------------------------------------
-ifneq ($(filter SCN2674,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/scn2674.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/snes_ppu.h,VIDEOS += SNES_PPU
-#-------------------------------------------------
-ifneq ($(filter SNES_PPU,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/snes_ppu.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/stvvdp1.h,VIDEOS += STVVDP
-#@src/emu/video/stvvdp2.h,VIDEOS += STVVDP
-#-------------------------------------------------
-
-ifneq ($(filter STVVDP,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/stvvdp1.o \
- $(VIDEOOBJ)/stvvdp2.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/t6a04.h,VIDEOS += T6A04
-#-------------------------------------------------
-
-ifneq ($(filter T6A04,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/t6a04.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/tea1002.h,VIDEOS += TEA1002
-#-------------------------------------------------
-
-ifneq ($(filter TEA1002,$(VIDEOS)),)
-VIDEOOBJS += $(VIDEOOBJ)/tea1002.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/tlc34076.h,VIDEOS += TLC34076
-#-------------------------------------------------
-
-ifneq ($(filter TLC34076,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/tlc34076.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/tms34061.h,VIDEOS += TMS34061
-#-------------------------------------------------
-
-ifneq ($(filter TMS34061,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/tms34061.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/tms3556.h,VIDEOS += TMS3556
-#-------------------------------------------------
-
-ifneq ($(filter TMS3556,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/tms3556.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/tms9927.h,VIDEOS += TMS9927
-#-------------------------------------------------
-
-ifneq ($(filter TMS9927,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/tms9927.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/tms9928a.h,VIDEOS += TMS9928A
-#-------------------------------------------------
-
-ifneq ($(filter TMS9928A,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/tms9928a.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/upd3301.h,VIDEOS += UPD3301
-#-------------------------------------------------
-
-ifneq ($(filter UPD3301,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/upd3301.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/upd7220.h,VIDEOS += UPD7220
-#-------------------------------------------------
-
-ifneq ($(filter UPD7220,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/upd7220.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/upd7227.h,VIDEOS += UPD7227
-#-------------------------------------------------
-
-ifneq ($(filter UPD7227,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/upd7227.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/vic4567.h,VIDEOS += VIC4567
-#-------------------------------------------------
-
-ifneq ($(filter VIC4567,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/vic4567.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/v9938.h,VIDEOS += V9938
-#-------------------------------------------------
-
-ifneq ($(filter V9938,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/v9938.o
-endif
-
-#-------------------------------------------------
-#
-#@src/emu/video/voodoo.h,VIDEOS += VOODOO
-#-------------------------------------------------
-
-ifneq ($(filter VOODOO,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/voodoo.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/video/voodoo_pci.h,VIDEOS += VOODOO_PCI
-#-------------------------------------------------
-
-ifneq ($(filter VOODOO_PCI,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/voodoo_pci.o
-endif
-
-
-#-------------------------------------------------
-#
-#@src/emu/video/crtc_ega.h,VIDEOS += CRTC_EGA
-#-------------------------------------------------
-
-ifneq ($(filter CRTC_EGA,$(VIDEOS)),)
-VIDEOOBJS+= $(VIDEOOBJ)/crtc_ega.o
-endif
diff --git a/src/ldplayer/ldplayer.mak b/src/ldplayer/ldplayer.mak
deleted file mode 100644
index ed9dc801b53..00000000000
--- a/src/ldplayer/ldplayer.mak
+++ /dev/null
@@ -1,77 +0,0 @@
-###########################################################################
-#
-# ldplayer.mak
-#
-# Small makefile to build a standalone laserdisc player
-#
-# Copyright Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-# add some additional include libraries for the mame files
-INCPATH += \
- -I$(SRC)/mame \
-
-LDPSRC = $(SRC)/ldplayer
-LDPOBJ = $(OBJ)/ldplayer
-
-LAYOUT = $(LDPOBJ)/layout
-
-OBJDIRS += \
- $(LDPOBJ) \
- $(LAYOUT) \
-
-
-
-#-------------------------------------------------
-# specify required CPU cores (none)
-#-------------------------------------------------
-
-CPUS += MCS48
-CPUS += Z80
-
-
-
-#-------------------------------------------------
-# specify required sound cores
-#-------------------------------------------------
-
-SOUNDS += WAVE
-
-
-#-------------------------------------------------
-# specify available video cores
-#-------------------------------------------------
-
-#-------------------------------------------------
-# specify available machine cores
-#-------------------------------------------------
-
-MACHINES += LDV1000
-MACHINES += LDPR8210
-
-#-------------------------------------------------
-# specify available bus cores
-#
-# MIDI is here as dummy bus to allow libbus.a to
-# be created on OSX.
-#-------------------------------------------------
-
-BUSES += MIDI
-
-#-------------------------------------------------
-# this is the list of driver libraries that
-# comprise MAME plus mamedriv.o which contains
-# the list of drivers
-#-------------------------------------------------
-
-DRVLIBS = \
- $(EMUDRIVERS)/emudummy.o
-
-
-#-------------------------------------------------
-# layout dependencies
-#-------------------------------------------------
-
-$(LDPOBJ)/ldplayer.o: $(LAYOUT)/pr8210.lh
diff --git a/src/lib/lib.mak b/src/lib/lib.mak
deleted file mode 100644
index 1b5dbffe923..00000000000
--- a/src/lib/lib.mak
+++ /dev/null
@@ -1,689 +0,0 @@
-###########################################################################
-#
-# lib.mak
-#
-# MAME dependent library makefile
-#
-# Copyright Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-
-LIBSRC = $(SRC)/lib
-LIBOBJ = $(OBJ)/lib
-
-OBJDIRS += \
- $(LIBOBJ)/util \
- $(LIBOBJ)/expat \
- $(LIBOBJ)/formats \
- $(LIBOBJ)/zlib \
- $(LIBOBJ)/softfloat \
- $(LIBOBJ)/libjpeg \
- $(LIBOBJ)/libflac \
- $(LIBOBJ)/lib7z \
- $(LIBOBJ)/portmidi \
- $(LIBOBJ)/portmidi/pm_common \
- $(LIBOBJ)/portmidi/pm_linux \
- $(LIBOBJ)/portmidi/pm_mac \
- $(LIBOBJ)/portmidi/pm_win \
- $(LIBOBJ)/portmidi/porttime \
- $(LIBOBJ)/lua \
- $(LIBOBJ)/lua/lsqlite3 \
- $(LIBOBJ)/mongoose \
- $(LIBOBJ)/jsoncpp \
- $(LIBOBJ)/sqlite3 \
- $(LIBOBJ)/bgfx \
- $(LIBOBJ)/bgfx/common \
- $(LIBOBJ)/bgfx/common/entry \
- $(LIBOBJ)/bgfx/common/font \
- $(LIBOBJ)/bgfx/common/imgui \
- $(LIBOBJ)/bgfx/common/nanovg \
-
-#-------------------------------------------------
-# utility library objects
-#-------------------------------------------------
-
-UTILOBJS = \
- $(OSDOBJ)/osdcore.o \
- $(LIBOBJ)/util/astring.o \
- $(LIBOBJ)/util/avhuff.o \
- $(LIBOBJ)/util/aviio.o \
- $(LIBOBJ)/util/bitmap.o \
- $(LIBOBJ)/util/cdrom.o \
- $(LIBOBJ)/util/chd.o \
- $(LIBOBJ)/util/chdcd.o \
- $(LIBOBJ)/util/chdcodec.o \
- $(LIBOBJ)/util/corealloc.o \
- $(LIBOBJ)/util/corefile.o \
- $(LIBOBJ)/util/corestr.o \
- $(LIBOBJ)/util/coreutil.o \
- $(LIBOBJ)/util/cstrpool.o \
- $(LIBOBJ)/util/delegate.o \
- $(LIBOBJ)/util/flac.o \
- $(LIBOBJ)/util/harddisk.o \
- $(LIBOBJ)/util/hashing.o \
- $(LIBOBJ)/util/huffman.o \
- $(LIBOBJ)/util/jedparse.o \
- $(LIBOBJ)/util/md5.o \
- $(LIBOBJ)/util/opresolv.o \
- $(LIBOBJ)/util/options.o \
- $(LIBOBJ)/util/palette.o \
- $(LIBOBJ)/util/plaparse.o \
- $(LIBOBJ)/util/png.o \
- $(LIBOBJ)/util/pool.o \
- $(LIBOBJ)/util/sha1.o \
- $(LIBOBJ)/util/tagmap.o \
- $(LIBOBJ)/util/unicode.o \
- $(LIBOBJ)/util/unzip.o \
- $(LIBOBJ)/util/un7z.o \
- $(LIBOBJ)/util/vbiparse.o \
- $(LIBOBJ)/util/xmlfile.o \
- $(LIBOBJ)/util/zippath.o \
-
-$(OBJ)/libutil.a: $(UTILOBJS)
-
-
-
-#-------------------------------------------------
-# expat library objects
-#-------------------------------------------------
-
-EXPATOBJS = \
- $(LIBOBJ)/expat/xmlparse.o \
- $(LIBOBJ)/expat/xmlrole.o \
- $(LIBOBJ)/expat/xmltok.o
-
-$(OBJ)/libexpat.a: $(EXPATOBJS)
-
-$(LIBOBJ)/expat/%.o: $(3RDPARTY)/expat/lib/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -c $< -o $@
-
-
-
-#-------------------------------------------------
-# formats library objects
-#-------------------------------------------------
-
-FORMATSOBJS = \
- $(LIBOBJ)/formats/cassimg.o \
- $(LIBOBJ)/formats/flopimg.o \
- $(LIBOBJ)/formats/imageutl.o \
- $(LIBOBJ)/formats/ioprocs.o \
- $(LIBOBJ)/formats/basicdsk.o \
- $(LIBOBJ)/formats/a26_cas.o \
- $(LIBOBJ)/formats/a5105_dsk.o \
- $(LIBOBJ)/formats/abc800_dsk.o \
- $(LIBOBJ)/formats/ace_tap.o \
- $(LIBOBJ)/formats/adam_cas.o \
- $(LIBOBJ)/formats/adam_dsk.o \
- $(LIBOBJ)/formats/ami_dsk.o \
- $(LIBOBJ)/formats/ap2_dsk.o \
- $(LIBOBJ)/formats/apf_apt.o \
- $(LIBOBJ)/formats/apridisk.o \
- $(LIBOBJ)/formats/apollo_dsk.o \
- $(LIBOBJ)/formats/ap_dsk35.o \
- $(LIBOBJ)/formats/applix_dsk.o \
- $(LIBOBJ)/formats/asst128_dsk.o \
- $(LIBOBJ)/formats/atari_dsk.o \
- $(LIBOBJ)/formats/atarist_dsk.o \
- $(LIBOBJ)/formats/atom_tap.o \
- $(LIBOBJ)/formats/bw2_dsk.o \
- $(LIBOBJ)/formats/bw12_dsk.o \
- $(LIBOBJ)/formats/cbm_crt.o \
- $(LIBOBJ)/formats/cbm_tap.o \
- $(LIBOBJ)/formats/ccvf_dsk.o \
- $(LIBOBJ)/formats/cgen_cas.o \
- $(LIBOBJ)/formats/coco_cas.o \
- $(LIBOBJ)/formats/coco_dsk.o \
- $(LIBOBJ)/formats/comx35_dsk.o \
- $(LIBOBJ)/formats/concept_dsk.o \
- $(LIBOBJ)/formats/coupedsk.o \
- $(LIBOBJ)/formats/cpis_dsk.o \
- $(LIBOBJ)/formats/cqm_dsk.o \
- $(LIBOBJ)/formats/csw_cas.o \
- $(LIBOBJ)/formats/d64_dsk.o \
- $(LIBOBJ)/formats/d67_dsk.o \
- $(LIBOBJ)/formats/d71_dsk.o \
- $(LIBOBJ)/formats/d80_dsk.o \
- $(LIBOBJ)/formats/d81_dsk.o \
- $(LIBOBJ)/formats/d82_dsk.o \
- $(LIBOBJ)/formats/d88_dsk.o \
- $(LIBOBJ)/formats/dcp_dsk.o \
- $(LIBOBJ)/formats/dfi_dsk.o \
- $(LIBOBJ)/formats/dim_dsk.o \
- $(LIBOBJ)/formats/dip_dsk.o \
- $(LIBOBJ)/formats/dmk_dsk.o \
- $(LIBOBJ)/formats/dmv_dsk.o \
- $(LIBOBJ)/formats/dsk_dsk.o \
- $(LIBOBJ)/formats/ep64_dsk.o \
- $(LIBOBJ)/formats/esq8_dsk.o \
- $(LIBOBJ)/formats/esq16_dsk.o \
- $(LIBOBJ)/formats/excali64_dsk.o\
- $(LIBOBJ)/formats/fc100_cas.o \
- $(LIBOBJ)/formats/fdi_dsk.o \
- $(LIBOBJ)/formats/fdd_dsk.o \
- $(LIBOBJ)/formats/flex_dsk.o \
- $(LIBOBJ)/formats/fm7_cas.o \
- $(LIBOBJ)/formats/fmsx_cas.o \
- $(LIBOBJ)/formats/fmtowns_dsk.o \
- $(LIBOBJ)/formats/g64_dsk.o \
- $(LIBOBJ)/formats/gtp_cas.o \
- $(LIBOBJ)/formats/hect_dsk.o \
- $(LIBOBJ)/formats/hect_tap.o \
- $(LIBOBJ)/formats/iq151_dsk.o \
- $(LIBOBJ)/formats/imd_dsk.o \
- $(LIBOBJ)/formats/ipf_dsk.o \
- $(LIBOBJ)/formats/kaypro_dsk.o \
- $(LIBOBJ)/formats/kc_cas.o \
- $(LIBOBJ)/formats/kc85_dsk.o \
- $(LIBOBJ)/formats/kim1_cas.o \
- $(LIBOBJ)/formats/lviv_lvt.o \
- $(LIBOBJ)/formats/m20_dsk.o \
- $(LIBOBJ)/formats/m5_dsk.o \
- $(LIBOBJ)/formats/mbee_cas.o \
- $(LIBOBJ)/formats/mm_dsk.o \
- $(LIBOBJ)/formats/msx_dsk.o \
- $(LIBOBJ)/formats/mfi_dsk.o \
- $(LIBOBJ)/formats/mz_cas.o \
- $(LIBOBJ)/formats/nanos_dsk.o \
- $(LIBOBJ)/formats/naslite_dsk.o \
- $(LIBOBJ)/formats/nes_dsk.o \
- $(LIBOBJ)/formats/nfd_dsk.o \
- $(LIBOBJ)/formats/orao_cas.o \
- $(LIBOBJ)/formats/oric_dsk.o \
- $(LIBOBJ)/formats/oric_tap.o \
- $(LIBOBJ)/formats/p6001_cas.o \
- $(LIBOBJ)/formats/pasti_dsk.o \
- $(LIBOBJ)/formats/pc_dsk.o \
- $(LIBOBJ)/formats/pc98_dsk.o \
- $(LIBOBJ)/formats/pc98fdi_dsk.o \
- $(LIBOBJ)/formats/phc25_cas.o \
- $(LIBOBJ)/formats/pmd_cas.o \
- $(LIBOBJ)/formats/primoptp.o \
- $(LIBOBJ)/formats/pyldin_dsk.o \
- $(LIBOBJ)/formats/ql_dsk.o \
- $(LIBOBJ)/formats/rk_cas.o \
- $(LIBOBJ)/formats/rx50_dsk.o \
- $(LIBOBJ)/formats/sc3000_bit.o \
- $(LIBOBJ)/formats/sf7000_dsk.o \
- $(LIBOBJ)/formats/smx_dsk.o \
- $(LIBOBJ)/formats/sol_cas.o \
- $(LIBOBJ)/formats/sorc_dsk.o \
- $(LIBOBJ)/formats/sorc_cas.o \
- $(LIBOBJ)/formats/sord_cas.o \
- $(LIBOBJ)/formats/spc1000_cas.o \
- $(LIBOBJ)/formats/st_dsk.o \
- $(LIBOBJ)/formats/svi_cas.o \
- $(LIBOBJ)/formats/svi_dsk.o \
- $(LIBOBJ)/formats/tandy2k_dsk.o \
- $(LIBOBJ)/formats/td0_dsk.o \
- $(LIBOBJ)/formats/thom_cas.o \
- $(LIBOBJ)/formats/thom_dsk.o \
- $(LIBOBJ)/formats/ti99_dsk.o \
- $(LIBOBJ)/formats/tiki100_dsk.o \
- $(LIBOBJ)/formats/trd_dsk.o \
- $(LIBOBJ)/formats/trs_cas.o \
- $(LIBOBJ)/formats/trs_dsk.o \
- $(LIBOBJ)/formats/tvc_cas.o \
- $(LIBOBJ)/formats/tvc_dsk.o \
- $(LIBOBJ)/formats/tzx_cas.o \
- $(LIBOBJ)/formats/uef_cas.o \
- $(LIBOBJ)/formats/upd765_dsk.o \
- $(LIBOBJ)/formats/victor9k_dsk.o\
- $(LIBOBJ)/formats/vg5k_cas.o \
- $(LIBOBJ)/formats/vt_cas.o \
- $(LIBOBJ)/formats/vt_dsk.o \
- $(LIBOBJ)/formats/vtech1_dsk.o \
- $(LIBOBJ)/formats/wavfile.o \
- $(LIBOBJ)/formats/wd177x_dsk.o \
- $(LIBOBJ)/formats/x07_cas.o \
- $(LIBOBJ)/formats/x1_tap.o \
- $(LIBOBJ)/formats/xdf_dsk.o \
- $(LIBOBJ)/formats/z80ne_dsk.o \
- $(LIBOBJ)/formats/zx81_p.o \
- $(LIBOBJ)/formats/hxcmfm_dsk.o \
- $(LIBOBJ)/formats/itt3030_dsk.o \
-
-$(OBJ)/libformats.a: $(FORMATSOBJS)
-
-
-
-#-------------------------------------------------
-# zlib library objects
-#-------------------------------------------------
-
-ifdef DEBUG
-ZLIBOPTS=-Dverbose=-1
-endif
-
-ZLIBOPTS += -DZLIB_CONST -Wno-strict-prototypes
-
-ZLIBOBJS = \
- $(LIBOBJ)/zlib/adler32.o \
- $(LIBOBJ)/zlib/compress.o \
- $(LIBOBJ)/zlib/crc32.o \
- $(LIBOBJ)/zlib/deflate.o \
- $(LIBOBJ)/zlib/inffast.o \
- $(LIBOBJ)/zlib/inflate.o \
- $(LIBOBJ)/zlib/infback.o \
- $(LIBOBJ)/zlib/inftrees.o \
- $(LIBOBJ)/zlib/trees.o \
- $(LIBOBJ)/zlib/uncompr.o \
- $(LIBOBJ)/zlib/zutil.o
-
-
-
-$(OBJ)/libz.a: $(ZLIBOBJS)
-
-$(LIBOBJ)/zlib/%.o: $(3RDPARTY)/zlib/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) $(ZLIBOPTS) -c $< -o $@
-
-
-
-#-------------------------------------------------
-# SoftFloat library objects
-#-------------------------------------------------
-
-PROCESSOR_H = $(3RDPARTY)/softfloat/processors/mamesf.h
-SOFTFLOAT_MACROS = $(3RDPARTY)/softfloat/softfloat/bits64/softfloat-macros
-
-SOFTFLOATOBJS = \
- $(LIBOBJ)/softfloat/softfloat.o \
- $(LIBOBJ)/softfloat/fsincos.o \
- $(LIBOBJ)/softfloat/fyl2x.o
-
-$(OBJ)/libsoftfloat.a: $(SOFTFLOATOBJS)
-
-$(LIBOBJ)/softfloat/softfloat.o: $(3RDPARTY)/softfloat/softfloat.c $(3RDPARTY)/softfloat/softfloat.h $(3RDPARTY)/softfloat/softfloat-macros $(3RDPARTY)/softfloat/softfloat-specialize
-$(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
-
-$(LIBOBJ)/softfloat/%.o: $(3RDPARTY)/softfloat/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CFLAGS) -c $< -o $@
-
-#-------------------------------------------------
-# libJPEG library objects
-#-------------------------------------------------
-
-LIBJPEGOBJS= \
- $(LIBOBJ)/libjpeg/jaricom.o \
- $(LIBOBJ)/libjpeg/jcapimin.o \
- $(LIBOBJ)/libjpeg/jcapistd.o \
- $(LIBOBJ)/libjpeg/jcarith.o \
- $(LIBOBJ)/libjpeg/jccoefct.o \
- $(LIBOBJ)/libjpeg/jccolor.o \
- $(LIBOBJ)/libjpeg/jcdctmgr.o \
- $(LIBOBJ)/libjpeg/jchuff.o \
- $(LIBOBJ)/libjpeg/jcinit.o \
- $(LIBOBJ)/libjpeg/jcmainct.o \
- $(LIBOBJ)/libjpeg/jcmarker.o \
- $(LIBOBJ)/libjpeg/jcmaster.o \
- $(LIBOBJ)/libjpeg/jcomapi.o \
- $(LIBOBJ)/libjpeg/jcparam.o \
- $(LIBOBJ)/libjpeg/jcprepct.o \
- $(LIBOBJ)/libjpeg/jcsample.o \
- $(LIBOBJ)/libjpeg/jctrans.o \
- $(LIBOBJ)/libjpeg/jdapimin.o \
- $(LIBOBJ)/libjpeg/jdapistd.o \
- $(LIBOBJ)/libjpeg/jdarith.o \
- $(LIBOBJ)/libjpeg/jdatadst.o \
- $(LIBOBJ)/libjpeg/jdatasrc.o \
- $(LIBOBJ)/libjpeg/jdcoefct.o \
- $(LIBOBJ)/libjpeg/jdcolor.o \
- $(LIBOBJ)/libjpeg/jddctmgr.o \
- $(LIBOBJ)/libjpeg/jdhuff.o \
- $(LIBOBJ)/libjpeg/jdinput.o \
- $(LIBOBJ)/libjpeg/jdmainct.o \
- $(LIBOBJ)/libjpeg/jdmarker.o \
- $(LIBOBJ)/libjpeg/jdmaster.o \
- $(LIBOBJ)/libjpeg/jdmerge.o \
- $(LIBOBJ)/libjpeg/jdpostct.o \
- $(LIBOBJ)/libjpeg/jdsample.o \
- $(LIBOBJ)/libjpeg/jdtrans.o \
- $(LIBOBJ)/libjpeg/jerror.o \
- $(LIBOBJ)/libjpeg/jfdctflt.o \
- $(LIBOBJ)/libjpeg/jfdctfst.o \
- $(LIBOBJ)/libjpeg/jfdctint.o \
- $(LIBOBJ)/libjpeg/jidctflt.o \
- $(LIBOBJ)/libjpeg/jidctfst.o \
- $(LIBOBJ)/libjpeg/jidctint.o \
- $(LIBOBJ)/libjpeg/jquant1.o \
- $(LIBOBJ)/libjpeg/jquant2.o \
- $(LIBOBJ)/libjpeg/jutils.o \
- $(LIBOBJ)/libjpeg/jmemmgr.o \
- $(LIBOBJ)/libjpeg/jmemansi.o \
-
-$(OBJ)/libjpeg.a: $(LIBJPEGOBJS)
-
-$(LIBOBJ)/libjpeg/%.o: $(3RDPARTY)/libjpeg/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -I$(3RDPARTY)/libjpeg -c $< -o $@
-
-
-
-#-------------------------------------------------
-# libflac library objects
-#-------------------------------------------------
-
-ifeq ($(TARGETOS),macosx)
-ifdef BIGENDIAN
-ARCHFLAGS = -DWORDS_BIGENDIAN=1
-else
-ARCHFLAGS = -DWORDS_BIGENDIAN=0
-endif
-else
-ARCHFLAGS = -DWORDS_BIGENDIAN=0
-endif
-
-FLACOPTS=-DFLAC__NO_ASM -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFLAC__HAS_OGG=0 -Wno-unused-function $(ARCHFLAGS) -O0
-ifdef MSVC_BUILD
- # vconv will convert the \" to just a "
- FLACOPTS += -DVERSION=\\\"1.2.1\\\"
-else
- FLACOPTS += -DVERSION=\"1.2.1\"
-endif
-
-LIBFLACOBJS = \
- $(LIBOBJ)/libflac/bitmath.o \
- $(LIBOBJ)/libflac/bitreader.o \
- $(LIBOBJ)/libflac/bitwriter.o \
- $(LIBOBJ)/libflac/cpu.o \
- $(LIBOBJ)/libflac/crc.o \
- $(LIBOBJ)/libflac/fixed.o \
- $(LIBOBJ)/libflac/float.o \
- $(LIBOBJ)/libflac/format.o \
- $(LIBOBJ)/libflac/lpc.o \
- $(LIBOBJ)/libflac/md5.o \
- $(LIBOBJ)/libflac/memory.o \
- $(LIBOBJ)/libflac/stream_decoder.o \
- $(LIBOBJ)/libflac/stream_encoder.o \
- $(LIBOBJ)/libflac/stream_encoder_framing.o \
- $(LIBOBJ)/libflac/window.o
-
-$(OBJ)/libflac.a: $(LIBFLACOBJS)
-
-$(LIBOBJ)/libflac/%.o: $(3RDPARTY)/libflac/src/libFLAC/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CONLYFLAGS) $(CCOMFLAGS) $(FLACOPTS) -I$(3RDPARTY)/libflac/include -I$(3RDPARTY)/libflac/src/libFLAC/include -c $< -o $@
-
-
-
-#-------------------------------------------------
-# lib7z library objects
-#-------------------------------------------------
-
-7ZOPTS=-D_7ZIP_PPMD_SUPPPORT -D_7ZIP_ST
-
-LIB7ZOBJS = \
- $(LIBOBJ)/lib7z/7zBuf.o \
- $(LIBOBJ)/lib7z/7zBuf2.o \
- $(LIBOBJ)/lib7z/7zCrc.o \
- $(LIBOBJ)/lib7z/7zCrcOpt.o \
- $(LIBOBJ)/lib7z/7zDec.o \
- $(LIBOBJ)/lib7z/7zIn.o \
- $(LIBOBJ)/lib7z/CpuArch.o \
- $(LIBOBJ)/lib7z/LzmaDec.o \
- $(LIBOBJ)/lib7z/Lzma2Dec.o \
- $(LIBOBJ)/lib7z/LzmaEnc.o \
- $(LIBOBJ)/lib7z/Lzma2Enc.o \
- $(LIBOBJ)/lib7z/LzFind.o \
- $(LIBOBJ)/lib7z/Bra.o \
- $(LIBOBJ)/lib7z/Bra86.o \
- $(LIBOBJ)/lib7z/Bcj2.o \
- $(LIBOBJ)/lib7z/Ppmd7.o \
- $(LIBOBJ)/lib7z/Ppmd7Dec.o \
- $(LIBOBJ)/lib7z/7zStream.o \
-
-$(OBJ)/lib7z.a: $(LIB7ZOBJS)
-
-$(LIBOBJ)/lib7z/%.o: $(3RDPARTY)/lzma/C/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(7ZOPTS) $(CCOMFLAGS) $(CONLYFLAGS) -I$(3RDPARTY)/lzma/C -c $< -o $@
-
-#-------------------------------------------------
-# portmidi library objects
-#-------------------------------------------------
-
-PMOPTS =
-
-# common objects
-LIBPMOBJS = \
- $(LIBOBJ)/portmidi/pm_common/portmidi.o \
- $(LIBOBJ)/portmidi/pm_common/pmutil.o \
- $(LIBOBJ)/portmidi/porttime/porttime.o \
-
-ifeq ($(TARGETOS),linux)
-PMOPTS = -DPMALSA=1
-
-LIBPMOBJS += \
- $(LIBOBJ)/portmidi/pm_linux/pmlinux.o \
- $(LIBOBJ)/portmidi/pm_linux/pmlinuxalsa.o \
- $(LIBOBJ)/portmidi/pm_linux/finddefault.o \
- $(LIBOBJ)/portmidi/porttime/ptlinux.o
-endif
-
-ifeq ($(TARGETOS),macosx)
-LIBPMOBJS += \
- $(LIBOBJ)/portmidi/pm_mac/pmmac.o \
- $(LIBOBJ)/portmidi/pm_mac/pmmacosxcm.o \
- $(LIBOBJ)/portmidi/pm_mac/finddefault.o \
- $(LIBOBJ)/portmidi/pm_mac/readbinaryplist.o \
- $(LIBOBJ)/portmidi/pm_mac/osxsupport.o \
- $(LIBOBJ)/portmidi/porttime/ptmacosx_mach.o
-endif
-
-ifeq ($(TARGETOS),win32)
-LIBPMOBJS += \
- $(LIBOBJ)/portmidi/pm_win/pmwin.o \
- $(LIBOBJ)/portmidi/pm_win/pmwinmm.o \
- $(LIBOBJ)/portmidi/porttime/ptwinmm.o
-endif
-
-$(OBJ)/libportmidi.a: $(LIBPMOBJS)
-
-$(LIBOBJ)/portmidi/%.o: $(3RDPARTY)/portmidi/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(PMOPTS) $(CCOMFLAGS) $(CONLYFLAGS) $(INCPATH) -I$(3RDPARTY)/portmidi/pm_common -I$(3RDPARTY)/portmidi/porttime -c $< -o $@
-
-ifeq ($(TARGETOS),macosx)
-$(LIBOBJ)/portmidi/%.o: $(3RDPARTY)/portmidi/%.m | $(OSPREBUILD)
- @echo Objective-C compiling $<...
- $(CC) $(CDEFS) $(COBJFLAGS) $(CCOMFLAGS) $(INCPATH) -c $< -o $@
-endif
-
-#-------------------------------------------------
-# LUA library objects
-#-------------------------------------------------
-
-LUAOBJS = \
- $(LIBOBJ)/lua/lapi.o \
- $(LIBOBJ)/lua/lcode.o \
- $(LIBOBJ)/lua/lctype.o \
- $(LIBOBJ)/lua/ldebug.o \
- $(LIBOBJ)/lua/ldo.o \
- $(LIBOBJ)/lua/ldump.o \
- $(LIBOBJ)/lua/lfunc.o \
- $(LIBOBJ)/lua/lgc.o \
- $(LIBOBJ)/lua/llex.o \
- $(LIBOBJ)/lua/lmem.o \
- $(LIBOBJ)/lua/lobject.o \
- $(LIBOBJ)/lua/lopcodes.o \
- $(LIBOBJ)/lua/lparser.o \
- $(LIBOBJ)/lua/lstate.o \
- $(LIBOBJ)/lua/lstring.o \
- $(LIBOBJ)/lua/ltable.o \
- $(LIBOBJ)/lua/ltm.o \
- $(LIBOBJ)/lua/lundump.o \
- $(LIBOBJ)/lua/lvm.o \
- $(LIBOBJ)/lua/lzio.o \
- $(LIBOBJ)/lua/lauxlib.o \
- $(LIBOBJ)/lua/lbaselib.o \
- $(LIBOBJ)/lua/lbitlib.o \
- $(LIBOBJ)/lua/lcorolib.o \
- $(LIBOBJ)/lua/ldblib.o \
- $(LIBOBJ)/lua/liolib.o \
- $(LIBOBJ)/lua/lmathlib.o \
- $(LIBOBJ)/lua/loslib.o \
- $(LIBOBJ)/lua/lstrlib.o \
- $(LIBOBJ)/lua/ltablib.o \
- $(LIBOBJ)/lua/loadlib.o \
- $(LIBOBJ)/lua/linit.o \
- $(LIBOBJ)/lua/lutf8lib.o \
- $(LIBOBJ)/lua/lsqlite3/lsqlite3.o \
-
-$(OBJ)/liblua.a: $(LUAOBJS)
-
-LUA_FLAGS =
-ifeq ($(TARGETOS),linux)
-LUA_FLAGS += -DLUA_USE_POSIX
-endif
-
-ifeq ($(TARGETOS),macosx)
-LUA_FLAGS += -DLUA_USE_POSIX
-endif
-
-$(LIBOBJ)/lua/%.o: $(3RDPARTY)/lua/src/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -DLUA_COMPAT_ALL $(LUA_FLAGS) -c $< -o $@
-
-$(LIBOBJ)/lua/lsqlite3/%.o: $(3RDPARTY)/lsqlite3/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -DLUA_COMPAT_ALL -I$(3RDPARTY)/lua/src -I$(3RDPARTY) $(LUA_FLAGS) -c $< -o $@
-
-#-------------------------------------------------
-# web library objects
-#-------------------------------------------------
-
-WEBOBJS = \
- $(LIBOBJ)/mongoose/mongoose.o \
- $(LIBOBJ)/jsoncpp/json_reader.o \
- $(LIBOBJ)/jsoncpp/json_value.o \
- $(LIBOBJ)/jsoncpp/json_writer.o \
-
-$(OBJ)/libweb.a: $(WEBOBJS)
-
-$(LIBOBJ)/jsoncpp/%.o: $(3RDPARTY)/jsoncpp/src/lib_json/%.cpp | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CFLAGS) -I$(3RDPARTY)/jsoncpp/include -c $< -o $@
-
-$(LIBOBJ)/mongoose/%.o: $(3RDPARTY)/mongoose/%.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CFLAGS) -I$(3RDPARTY)/mongoose -DNS_STACK_SIZE=0 -DMONGOOSE_ENABLE_THREADS -c $< -o $@
-
-#-------------------------------------------------
-# SQLite3 library objects
-#-------------------------------------------------
-
-SQLITEOBJS = \
- $(LIBOBJ)/sqlite3/sqlite3.o \
-
-$(OBJ)/libsqlite3.a: $(SQLITEOBJS)
-
-SQLITE3_FLAGS =
-ifdef SANITIZE
-ifneq (,$(findstring thread,$(SANITIZE)))
-SQLITE3_FLAGS += -fPIC
-endif
-ifneq (,$(findstring memory,$(SANITIZE)))
-SQLITE3_FLAGS += -fPIC
-endif
-endif
-
-ifeq ($(TARGETOS),linux)
-LIBS += -ldl
-endif
-
-$(LIBOBJ)/sqlite3/sqlite3.o: $(3RDPARTY)/sqlite3/sqlite3.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -Wno-bad-function-cast -Wno-undef -I$(3RDPARTY)/sqlite3 $(SQLITE3_FLAGS) -c $< -o $@
-
-#-------------------------------------------------
-# BGFX library objects
-#-------------------------------------------------
-
-BGFXOBJS = \
- $(LIBOBJ)/bgfx/bgfx.o \
- $(LIBOBJ)/bgfx/glcontext_egl.o \
- $(LIBOBJ)/bgfx/glcontext_glx.o \
- $(LIBOBJ)/bgfx/glcontext_ppapi.o \
- $(LIBOBJ)/bgfx/glcontext_wgl.o \
- $(LIBOBJ)/bgfx/image.o \
- $(LIBOBJ)/bgfx/renderer_d3d12.o \
- $(LIBOBJ)/bgfx/renderer_d3d11.o \
- $(LIBOBJ)/bgfx/renderer_d3d9.o \
- $(LIBOBJ)/bgfx/renderer_gl.o \
- $(LIBOBJ)/bgfx/renderer_null.o \
- $(LIBOBJ)/bgfx/renderer_vk.o \
- $(LIBOBJ)/bgfx/renderdoc.o \
- $(LIBOBJ)/bgfx/vertexdecl.o \
- $(LIBOBJ)/bgfx/common/bgfx_utils.o \
- $(LIBOBJ)/bgfx/common/bounds.o \
- $(LIBOBJ)/bgfx/common/camera.o \
- $(LIBOBJ)/bgfx/common/cube_atlas.o \
- $(LIBOBJ)/bgfx/common/font/font_manager.o \
- $(LIBOBJ)/bgfx/common/font/text_buffer_manager.o \
- $(LIBOBJ)/bgfx/common/font/text_metrics.o \
- $(LIBOBJ)/bgfx/common/font/utf8.o \
- $(LIBOBJ)/bgfx/common/imgui/imgui.o \
- $(LIBOBJ)/bgfx/common/nanovg/nanovg.o \
- $(LIBOBJ)/bgfx/common/nanovg/nanovg_bgfx.o \
-# $(LIBOBJ)/bgfx/common/entry/cmd.o \
-# $(LIBOBJ)/bgfx/common/entry/dbg.o \
-# $(LIBOBJ)/bgfx/common/entry/entry.o \
-# $(LIBOBJ)/bgfx/common/entry/entry_android.o \
-# $(LIBOBJ)/bgfx/common/entry/entry_asmjs.o \
-# $(LIBOBJ)/bgfx/common/entry/entry_linux.o \
-# $(LIBOBJ)/bgfx/common/entry/entry_nacl.o \
-# $(LIBOBJ)/bgfx/common/entry/entry_qnx.o \
-# $(LIBOBJ)/bgfx/common/entry/entry_sdl.o \
-# $(LIBOBJ)/bgfx/common/entry/entry_windows.o \
-# $(LIBOBJ)/bgfx/common/entry/input.o \
-
-ifeq ($(TARGETOS),macosx)
- BGFXOBJS += $(LIBOBJ)/bgfx/glcontext_eagl.o
- BGFXOBJS += $(LIBOBJ)/bgfx/glcontext_nsgl.o
-endif
-
-$(OBJ)/libbgfx.a: $(BGFXOBJS)
-
-BGFXINC = -I$(3RDPARTY)/bgfx/include -I$(3RDPARTY)/bgfx/3rdparty -I$(3RDPARTY)/bx/include -I$(3RDPARTY)/bgfx/3rdparty/khronos
-ifdef MSVC_BUILD
- BGFXINC += -I$(3RDPARTY)/bx/include/compat/msvc /EHsc
-else
- ifeq ($(TARGETOS),win32)
- BGFXINC += -I$(3RDPARTY)/bx/include/compat/mingw
- ifeq ($(PTR64),1)
- BGFXINC += -L$(3RDPARTY)/dxsdk/lib/x64 -D_WIN32_WINNT=0x601
- else
- BGFXINC += -L$(3RDPARTY)/dxsdk/lib/x86 -D_WIN32_WINNT=0x601
- endif
- endif
- ifeq ($(TARGETOS),freebsd)
- BGFXINC += -I$(3RDPARTY)/bx/include/compat/freebsd
- endif
- ifeq ($(TARGETOS),macosx)
- BGFXINC += -I$(3RDPARTY)/bx/include/compat/osx
- endif
-endif
-
-ifeq ($(TARGETOS),win32)
-BGFXINC += -I$(3RDPARTY)/dxsdk/Include
-endif
-
-$(LIBOBJ)/bgfx/%.o: $(3RDPARTY)/bgfx/src/%.cpp | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CCOMFLAGS) $(BGFXINC) -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -c $< -o $@
-
-$(LIBOBJ)/bgfx/common/%.o: $(3RDPARTY)/bgfx/examples/common/%.cpp | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CCOMFLAGS) $(BGFXINC) -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -c $< -o $@
-
-ifeq ($(TARGETOS),macosx)
-$(LIBOBJ)/bgfx/%.o: $(3RDPARTY)/bgfx/src/%.mm | $(OSPREBUILD)
- @echo Objective-C compiling $<...
- $(CC) $(CDEFS) $(COBJFLAGS) $(CCOMFLAGS) $(BGFXINC) -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -c $< -o $@
-
-endif
diff --git a/src/mame/mame.mak b/src/mame/mame.mak
deleted file mode 100644
index edad5da86bd..00000000000
--- a/src/mame/mame.mak
+++ /dev/null
@@ -1,3008 +0,0 @@
-###########################################################################
-#
-# mame.mak
-#
-# MAME target makefile
-#
-# Copyright Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-ifeq ($(TARGET),mame)
-# In order to keep dependencies reasonable, we exclude objects in the base of
-# $(SRC)/emu, as well as all the OSD objects and anything in the $(OBJ) tree
-depend: maketree $(MAKEDEP_TARGET)
- @echo Rebuilding depend_emu.mak...
- $(MAKEDEP) -I. $(INCPATH) -I$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/emu > depend_emu.mak
- @echo Rebuilding depend_$(TARGET).mak...
- $(MAKEDEP) -I. $(INCPATH) -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/$(TARGET) > depend_$(TARGET).mak
-endif
-
-MAMESRC = $(SRC)/mame
-MAMEOBJ = $(OBJ)/mame
-
-AUDIO = $(MAMEOBJ)/audio
-DRIVERS = $(MAMEOBJ)/drivers
-LAYOUT = $(MAMEOBJ)/layout
-MACHINE = $(MAMEOBJ)/machine
-VIDEO = $(MAMEOBJ)/video
-
-OBJDIRS += \
- $(AUDIO) \
- $(DRIVERS) \
- $(LAYOUT) \
- $(MACHINE) \
- $(VIDEO) \
-
-
-#-------------------------------------------------
-# specify available CPU cores
-#-------------------------------------------------
-
-CPUS += Z80
-CPUS += Z180
-CPUS += I8085
-CPUS += I8089
-CPUS += M6502
-CPUS += H6280
-CPUS += I86
-CPUS += I386
-CPUS += NEC
-CPUS += V30MZ
-CPUS += V60
-CPUS += MCS48
-CPUS += MCS51
-CPUS += MCS96
-CPUS += M6800
-CPUS += M6805
-CPUS += HD6309
-CPUS += M6809
-CPUS += KONAMI
-CPUS += M680X0
-CPUS += T11
-CPUS += S2650
-CPUS += TMS340X0
-CPUS += TMS9900
-CPUS += TMS9995
-CPUS += TMS9900L
-CPUS += Z8000
-CPUS += Z8001
-CPUS += TMS32010
-CPUS += TMS32025
-CPUS += TMS32031
-CPUS += TMS32051
-CPUS += TMS32082
-CPUS += TMS57002
-CPUS += CCPU
-CPUS += ADSP21XX
-CPUS += ASAP
-CPUS += AM29000
-CPUS += UPD7810
-CPUS += ARM
-CPUS += ARM7
-CPUS += JAGUAR
-CPUS += CUBEQCPU
-CPUS += ESRIP
-CPUS += MIPS
-CPUS += PSX
-CPUS += SH2
-CPUS += SH4
-CPUS += DSP16A
-CPUS += DSP32C
-CPUS += PIC16C5X
-CPUS += PIC16C62X
-CPUS += G65816
-CPUS += SPC700
-CPUS += E1
-CPUS += I860
-CPUS += I960
-CPUS += H8
-CPUS += V810
-CPUS += M37710
-CPUS += POWERPC
-CPUS += SE3208
-CPUS += MC68HC11
-CPUS += ADSP21062
-CPUS += DSP56156
-CPUS += RSP
-CPUS += ALPHA8201
-CPUS += COP400
-CPUS += TLCS90
-CPUS += TLCS900
-CPUS += MB88XX
-CPUS += MB86233
-CPUS += MB86235
-CPUS += SSP1601
-CPUS += APEXC
-CPUS += CP1610
-CPUS += F8
-CPUS += LH5801
-CPUS += PDP1
-CPUS += SATURN
-CPUS += SC61860
-CPUS += LR35902
-CPUS += TMS7000
-CPUS += SM8500
-CPUS += MINX
-CPUS += SSEM
-CPUS += AVR8
-CPUS += TMS0980
-CPUS += I4004
-CPUS += SUPERFX
-CPUS += Z8
-CPUS += I8008
-CPUS += SCMP
-CPUS += MN10200
-CPUS += COSMAC
-CPUS += UNSP
-CPUS += HCD62121
-CPUS += PPS4
-CPUS += UPD7725
-CPUS += HD61700
-CPUS += LC8670
-CPUS += SCORE
-CPUS += ES5510
-CPUS += SCUDSP
-CPUS += IE15
-CPUS += 8X300
-CPUS += ALTO2
-#CPUS += W65816
-CPUS += ARC
-CPUS += ARCOMPACT
-CPUS += AMIS2000
-CPUS += UCOM4
-CPUS += HMCS40
-
-#-------------------------------------------------
-# specify available sound cores
-#-------------------------------------------------
-
-SOUNDS += SAMPLES
-SOUNDS += DAC
-SOUNDS += DMADAC
-SOUNDS += SPEAKER
-SOUNDS += BEEP
-SOUNDS += DISCRETE
-SOUNDS += AY8910
-SOUNDS += YM2151
-SOUNDS += YM2203
-SOUNDS += YM2413
-SOUNDS += YM2608
-SOUNDS += YM2610
-SOUNDS += YM2610B
-SOUNDS += YM2612
-SOUNDS += YM3438
-SOUNDS += YM3812
-SOUNDS += YM3526
-SOUNDS += Y8950
-SOUNDS += YMF262
-SOUNDS += YMF271
-SOUNDS += YMF278B
-SOUNDS += YMZ280B
-SOUNDS += SN76477
-SOUNDS += SN76496
-SOUNDS += POKEY
-SOUNDS += TIA
-SOUNDS += NES_APU
-SOUNDS += AMIGA
-SOUNDS += ASTROCADE
-SOUNDS += NAMCO
-SOUNDS += NAMCO_15XX
-SOUNDS += NAMCO_CUS30
-SOUNDS += NAMCO_52XX
-SOUNDS += NAMCO_63701X
-SOUNDS += T6W28
-SOUNDS += SNKWAVE
-SOUNDS += C140
-SOUNDS += C352
-SOUNDS += TMS36XX
-SOUNDS += TMS3615
-SOUNDS += TMS5110
-SOUNDS += TMS5220
-SOUNDS += VLM5030
-SOUNDS += ADPCM
-SOUNDS += MSM5205
-SOUNDS += MSM5232
-SOUNDS += OKIM6258
-SOUNDS += OKIM6295
-SOUNDS += OKIM6376
-SOUNDS += OKIM9810
-#SOUNDS += UPD7752
-SOUNDS += UPD7759
-SOUNDS += HC55516
-SOUNDS += TC8830F
-SOUNDS += K005289
-SOUNDS += K007232
-SOUNDS += K051649
-SOUNDS += K053260
-SOUNDS += K054539
-SOUNDS += K056800
-SOUNDS += SEGAPCM
-SOUNDS += MULTIPCM
-SOUNDS += SCSP
-SOUNDS += AICA
-SOUNDS += RF5C68
-SOUNDS += RF5C400
-SOUNDS += CEM3394
-SOUNDS += QSOUND
-SOUNDS += QS1000
-SOUNDS += SAA1099
-SOUNDS += IREMGA20
-SOUNDS += ES5503
-SOUNDS += ES5505
-SOUNDS += ES5506
-SOUNDS += BSMT2000
-SOUNDS += GAELCO_CG1V
-SOUNDS += GAELCO_GAE1
-SOUNDS += C6280
-SOUNDS += SP0250
-SOUNDS += SPU
-SOUNDS += CDDA
-SOUNDS += ICS2115
-SOUNDS += I5000_SND
-SOUNDS += ST0016
-SOUNDS += NILE
-SOUNDS += X1_010
-SOUNDS += VRENDER0
-SOUNDS += VOTRAX
-SOUNDS += ES8712
-SOUNDS += CDP1869
-SOUNDS += S14001A
-SOUNDS += WAVE
-SOUNDS += SID6581
-SOUNDS += SID8580
-SOUNDS += SP0256
-SOUNDS += DIGITALKER
-SOUNDS += CDP1863
-SOUNDS += CDP1864
-SOUNDS += ZSG2
-SOUNDS += MOS656X
-SOUNDS += ASC
-SOUNDS += MAS3507D
-SOUNDS += SOCRATES
-SOUNDS += TMC0285
-SOUNDS += TMS5200
-SOUNDS += CD2801
-SOUNDS += CD2802
-SOUNDS += M58817
-SOUNDS += TMC0281
-SOUNDS += TMS5100
-SOUNDS += TMS5110A
-SOUNDS += LMC1992
-SOUNDS += AWACS
-SOUNDS += YMZ770
-SOUNDS += T6721A
-SOUNDS += MOS7360
-#SOUNDS += ESQPUMP
-#SOUNDS += VRC6
-SOUNDS += SB0400
-SOUNDS += AC97
-SOUNDS += ES1373
-
-#-------------------------------------------------
-# specify available video cores
-#-------------------------------------------------
-
-VIDEOS += SEGA315_5124
-VIDEOS += SEGA315_5313
-VIDEOS += BUFSPRITE
-#VIDEOS += CDP1861
-#VIDEOS += CDP1862
-#VIDEOS += CRT9007
-#VIDEOS += CRT9021
-#VIDEOS += CRT9212
-#VIDEOS += CRTC_EGA
-#VIDEOS += DL1416
-VIDEOS += DM9368
-#VIDEOS += EF9340_1
-#VIDEOS += EF9345
-#VIDEOS += GF4500
-VIDEOS += GF7600GS
-VIDEOS += EPIC12
-VIDEOS += FIXFREQ
-VIDEOS += H63484
-#VIDEOS += HD44102
-#VIDEOS += HD44352
-#VIDEOS += HD44780
-VIDEOS += HD61830
-VIDEOS += HD63484
-#VIDEOS += HD66421
-VIDEOS += HUC6202
-VIDEOS += HUC6260
-#VIDEOS += HUC6261
-VIDEOS += HUC6270
-#VIDEOS += HUC6272
-#VIDEOS += I8244
-VIDEOS += I8275
-VIDEOS += M50458
-VIDEOS += MB90082
-VIDEOS += MB_VCU
-VIDEOS += MC6845
-#VIDEOS += MC6847
-#VIDEOS += MSM6222B
-#VIDEOS += MSM6255
-#VIDEOS += MOS6566
-VIDEOS += PC_VGA
-VIDEOS += POLY
-VIDEOS += PSX
-VIDEOS += RAMDAC
-#VIDEOS += S2636
-VIDEOS += SAA5050
-VIDEOS += SCN2674
-#VIDEOS += SED1200
-#VIDEOS += SED1330
-#VIDEOS += SED1520
-VIDEOS += SNES_PPU
-VIDEOS += STVVDP
-#VIDEOS += T6A04
-VIDEOS += TLC34076
-VIDEOS += TMS34061
-#VIDEOS += TMS3556
-VIDEOS += TMS9927
-VIDEOS += TMS9928A
-#VIDEOS += UPD3301
-#VIDEOS += UPD7220
-#VIDEOS += UPD7227
-VIDEOS += V9938
-#VIDEOS += VIC4567
-VIDEOS += VOODOO
-VIDEOS += VOODOO_PCI
-
-#-------------------------------------------------
-# specify available machine cores
-#-------------------------------------------------
-
-MACHINES += AKIKO
-MACHINES += NCR53C7XX
-MACHINES += LSI53C810
-MACHINES += 6522VIA
-MACHINES += TPI6525
-MACHINES += RIOT6532
-MACHINES += 6821PIA
-MACHINES += 6840PTM
-#MACHINES += 68561MPCC
-MACHINES += ACIA6850
-MACHINES += 68681
-MACHINES += 7200FIFO
-#MACHINES += 8530SCC
-MACHINES += TTL74123
-MACHINES += TTL74145
-MACHINES += TTL74148
-MACHINES += TTL74153
-MACHINES += TTL74181
-MACHINES += TTL7474
-MACHINES += KBDC8042
-MACHINES += I8257
-MACHINES += AAKARTDEV
-#MACHINES += ACIA6850
-MACHINES += ADC0808
-MACHINES += ADC083X
-MACHINES += ADC1038
-MACHINES += ADC1213X
-MACHINES += AICARTC
-MACHINES += AM53CF96
-MACHINES += AM9517A
-MACHINES += AMIGAFDC
-#MACHINES += AT_KEYBC
-MACHINES += AT28C16
-MACHINES += AT29040
-MACHINES += AT45DBXX
-MACHINES += ATAFLASH
-MACHINES += AY31015
-MACHINES += BANKDEV
-MACHINES += CDP1852
-MACHINES += CDP1871
-#MACHINES += CMOS40105
-MACHINES += CDU76S
-MACHINES += COM8116
-MACHINES += CR589
-#MACHINES += CS4031
-#MACHINES += CS8221
-#MACHINES += DP8390
-MACHINES += DS1204
-MACHINES += DS1302
-#MACHINES += DS1315
-MACHINES += DS2401
-MACHINES += DS2404
-MACHINES += DS75160A
-MACHINES += DS75161A
-MACHINES += E0516
-MACHINES += E05A03
-MACHINES += E05A30
-MACHINES += EEPROMDEV
-MACHINES += ER2055
-MACHINES += F3853
-#MACHINES += HD63450
-#MACHINES += HD64610
-MACHINES += I2CMEM
-#MACHINES += I80130
-#MACHINES += I8089
-MACHINES += I8155
-MACHINES += I8212
-MACHINES += I8214
-MACHINES += I8243
-MACHINES += I8251
-MACHINES += I8255
-#MACHINES += I8257
-#MACHINES += I8271
-MACHINES += I8279
-MACHINES += I8355
-MACHINES += IDE
-MACHINES += IM6402
-MACHINES += INS8154
-MACHINES += INS8250
-MACHINES += INTELFLASH
-MACHINES += JVS
-MACHINES += K033906
-MACHINES += K053252
-MACHINES += K056230
-#MACHINES += KB3600
-#MACHINES += KBDC8042
-#MACHINES += KR2376
-MACHINES += LATCH8
-MACHINES += LC89510
-MACHINES += LDPR8210
-MACHINES += LDSTUB
-MACHINES += LDV1000
-MACHINES += LDVP931
-#MACHINES += LH5810
-MACHINES += LINFLASH
-MACHINES += LPCI
-#MACHINES += LSI53C810
-#MACHINES += M68307
-#MACHINES += M68340
-MACHINES += M6M80011AP
-MACHINES += MATSUCD
-MACHINES += MB14241
-MACHINES += MB3773
-MACHINES += MB8421
-MACHINES += MB87078
-#MACHINES += MB8795
-#MACHINES += MB89352
-MACHINES += MB89371
-MACHINES += MC146818
-MACHINES += MC2661
-MACHINES += MC6843
-MACHINES += MC6846
-MACHINES += MC6852
-MACHINES += MC6854
-#MACHINES += MC68328
-MACHINES += MC68901
-MACHINES += MCCS1850
-MACHINES += M68307
-MACHINES += M68340
-MACHINES += MCF5206E
-MACHINES += MICROTOUCH
-#MACHINES += MIOT6530
-#MACHINES += MM58167
-MACHINES += MM58274C
-MACHINES += MM74C922
-MACHINES += MOS6526
-MACHINES += MOS6529
-MACHINES += MIOT6530
-MACHINES += MOS6551
-#MACHINES += MOS6702
-#MACHINES += MOS8706
-#MACHINES += MOS8722
-#MACHINES += MOS8726
-#MACHINES += MPU401
-MACHINES += MSM5832
-MACHINES += MSM58321
-MACHINES += MSM6242
-#MACHINES += NCR5380
-#MACHINES += NCR5380N
-#MACHINES += NCR5390
-MACHINES += NCR539x
-#MACHINES += NCR53C7XX
-MACHINES += NMC9306
-#MACHINES += NSC810
-MACHINES += NSCSI
-#MACHINES += PC_FDC
-#MACHINES += PC_LPT
-#MACHINES += PCCARD
-MACHINES += PCF8593
-MACHINES += PCI
-MACHINES += PCKEYBRD
-MACHINES += PIC8259
-MACHINES += PIT8253
-MACHINES += PLA
-#MACHINES += PROFILE
-MACHINES += R10696
-MACHINES += R10788
-MACHINES += RA17XX
-#MACHINES += R64H156
-MACHINES += RF5C296
-#MACHINES += RIOT6532
-MACHINES += ROC10937
-MACHINES += RP5C01
-MACHINES += RP5C15
-MACHINES += RP5H01
-MACHINES += RTC4543
-MACHINES += RTC65271
-MACHINES += RTC9701
-MACHINES += S2636
-MACHINES += S3520CF
-MACHINES += S3C2400
-MACHINES += S3C2410
-MACHINES += S3C2440
-#MACHINES += S3C44B0
-MACHINES += SATURN
-MACHINES += SCSI
-MACHINES += SCUDSP
-#MACHINES += SECFLASH
-MACHINES += SERFLASH
-MACHINES += SMC91C9X
-MACHINES += SMPC
-MACHINES += STVCD
-MACHINES += TC0091LVC
-MACHINES += TIMEKPR
-MACHINES += TMP68301
-#MACHINES += TMS5501
-MACHINES += TMS6100
-MACHINES += TMS9901
-MACHINES += TMS9902
-#MACHINES += TPI6525
-#MACHINES += TTL74123
-#MACHINES += TTL74145
-#MACHINES += TTL74148
-#MACHINES += TTL74153
-#MACHINES += TTL74181
-#MACHINES += TTL7474
-MACHINES += UPD1990A
-MACHINES += UPD4992
-MACHINES += UPD4701
-MACHINES += UPD7002
-MACHINES += UPD71071
-MACHINES += UPD765
-MACHINES += V3021
-MACHINES += WD_FDC
-MACHINES += WD11C00_17
-MACHINES += WD17XX
-MACHINES += WD2010
-MACHINES += WD33C93
-MACHINES += X2212
-MACHINES += X76F041
-MACHINES += X76F100
-MACHINES += Z80CTC
-MACHINES += Z80DART
-MACHINES += Z80DMA
-MACHINES += Z80PIO
-MACHINES += Z80STI
-MACHINES += Z8536
-MACHINES += SECFLASH
-MACHINES += PCCARD
-MACHINES += FDC37C665GT
-#MACHINES += SMC92X4
-#MACHINES += TI99_HD
-#MACHINES += STRATA
-MACHINES += STEPPERS
-#MACHINES += CORVUSHD
-#MACHINES += WOZFDC
-#MACHINES += DIABLO_HD
-
-
-#-------------------------------------------------
-# specify available bus cores
-#-------------------------------------------------
-
-#BUSES += A1BUS
-#BUSES += A2BUS
-#BUSES += A7800
-#BUSES += A800
-#BUSES += ABCBUS
-#BUSES += ABCKB
-#BUSES += ADAM
-#BUSES += ADAMNET
-#BUSES += APF
-#BUSES += ARCADIA
-#BUSES += ASTROCADE
-#BUSES += BML3
-#BUSES += BW2
-#BUSES += C64
-#BUSES += CBM2
-#BUSES += CBMIEC
-BUSES += CENTRONICS
-#BUSES += CHANNELF
-#BUSES += COCO
-#BUSES += COLECO
-#BUSES += COMPUCOLOR
-#BUSES += COMX35
-#BUSES += CPC
-#BUSES += CRVISION
-#BUSES += DMV
-#BUSES += ECBBUS
-#BUSES += ECONET
-#BUSES += EP64
-#BUSES += EPSON_SIO
-#BUSES += GAMEBOY
-#BUSES += GBA
-BUSES += GENERIC
-#BUSES += IEEE488
-#BUSES += IMI7000
-#BUSES += INTV
-#BUSES += IQ151
-BUSES += ISA
-#BUSES += ISBX
-#BUSES += KC
-#BUSES += LPCI
-#BUSES += MACPDS
-#BUSES += MIDI
-#BUSES += MEGADRIVE
-#BUSES += MSX_SLOT
-BUSES += NEOGEO
-#BUSES += NES
-#BUSES += NUBUS
-#BUSES += O2
-#BUSES += ORICEXT
-#BUSES += PCE
-#BUSES += PC_JOY
-#BUSES += PC_KBD
-#BUSES += PET
-#BUSES += PLUS4
-#BUSES += PSX_CONTROLLER
-#BUSES += QL
-BUSES += RS232
-#BUSES += S100
-#BUSES += SATURN
-BUSES += SCSI
-#BUSES += SCV
-#BUSES += SEGA8
-#BUSES += SMS_CTRL
-#BUSES += SMS_EXP
-#BUSES += SNES
-#BUSES += SPC1000
-#BUSES += TI99PEB
-#BUSES += TVC
-#BUSES += VBOY
-#BUSES += VC4000
-#BUSES += VCS
-#BUSES += VCS_CTRL
-BUSES += VECTREX
-#BUSES += VIC10
-#BUSES += VIC20
-#BUSES += VIDBRAIN
-#BUSES += VIP
-#BUSES += VTECH_IOEXP
-#BUSES += VTECH_MEMEXP
-#BUSES += WANGPC
-#BUSES += WSWAN
-#BUSES += X68K
-#BUSES += Z88
-#BUSES += ZORRO
-
-#-------------------------------------------------
-# this is the list of driver libraries that
-# comprise MAME plus mamedriv.o which contains
-# the list of drivers
-#-------------------------------------------------
-
-DRVLIBS += \
- $(MAMEOBJ)/acorn.a \
- $(MAMEOBJ)/alba.a \
- $(MAMEOBJ)/alliedl.a \
- $(MAMEOBJ)/alpha.a \
- $(MAMEOBJ)/amiga.a \
- $(MAMEOBJ)/aristocr.a \
- $(MAMEOBJ)/ascii.a \
- $(MAMEOBJ)/atari.a \
- $(MAMEOBJ)/atlus.a \
- $(MAMEOBJ)/barcrest.a \
- $(MAMEOBJ)/bfm.a \
- $(MAMEOBJ)/bmc.a \
- $(MAMEOBJ)/capcom.a \
- $(MAMEOBJ)/cinemat.a \
- $(MAMEOBJ)/comad.a \
- $(MAMEOBJ)/cvs.a \
- $(MAMEOBJ)/dataeast.a \
- $(MAMEOBJ)/dgrm.a \
- $(MAMEOBJ)/dooyong.a \
- $(MAMEOBJ)/dynax.a \
- $(MAMEOBJ)/edevices.a \
- $(MAMEOBJ)/eolith.a \
- $(MAMEOBJ)/excelent.a \
- $(MAMEOBJ)/exidy.a \
- $(MAMEOBJ)/f32.a \
- $(MAMEOBJ)/funworld.a \
- $(MAMEOBJ)/fuuki.a \
- $(MAMEOBJ)/gaelco.a \
- $(MAMEOBJ)/gameplan.a \
- $(MAMEOBJ)/gametron.a \
- $(MAMEOBJ)/gottlieb.a \
- $(MAMEOBJ)/ibmpc.a \
- $(MAMEOBJ)/igs.a \
- $(MAMEOBJ)/irem.a \
- $(MAMEOBJ)/itech.a \
- $(MAMEOBJ)/jaleco.a \
- $(MAMEOBJ)/jpm.a \
- $(MAMEOBJ)/kaneko.a \
- $(MAMEOBJ)/konami.a \
- $(MAMEOBJ)/matic.a \
- $(MAMEOBJ)/maygay.a \
- $(MAMEOBJ)/meadows.a \
- $(MAMEOBJ)/merit.a \
- $(MAMEOBJ)/metro.a \
- $(MAMEOBJ)/midcoin.a \
- $(MAMEOBJ)/midw8080.a \
- $(MAMEOBJ)/midway.a \
- $(MAMEOBJ)/namco.a \
- $(MAMEOBJ)/nasco.a \
- $(MAMEOBJ)/neogeo.a \
- $(MAMEOBJ)/nichibut.a \
- $(MAMEOBJ)/nintendo.a \
- $(MAMEOBJ)/nix.a \
- $(MAMEOBJ)/nmk.a \
- $(MAMEOBJ)/omori.a \
- $(MAMEOBJ)/olympia.a \
- $(MAMEOBJ)/orca.a \
- $(MAMEOBJ)/pacific.a \
- $(MAMEOBJ)/pacman.a \
- $(MAMEOBJ)/pce.a \
- $(MAMEOBJ)/phoenix.a \
- $(MAMEOBJ)/playmark.a \
- $(MAMEOBJ)/psikyo.a \
- $(MAMEOBJ)/ramtek.a \
- $(MAMEOBJ)/rare.a \
- $(MAMEOBJ)/sanritsu.a \
- $(MAMEOBJ)/sega.a \
- $(MAMEOBJ)/seibu.a \
- $(MAMEOBJ)/seta.a \
- $(MAMEOBJ)/sigma.a \
- $(MAMEOBJ)/snk.a \
- $(MAMEOBJ)/sony.a \
- $(MAMEOBJ)/stern.a \
- $(MAMEOBJ)/subsino.a \
- $(MAMEOBJ)/sun.a \
- $(MAMEOBJ)/suna.a \
- $(MAMEOBJ)/sure.a \
- $(MAMEOBJ)/taito.a \
- $(MAMEOBJ)/tatsumi.a \
- $(MAMEOBJ)/tch.a \
- $(MAMEOBJ)/tecfri.a \
- $(MAMEOBJ)/technos.a \
- $(MAMEOBJ)/tehkan.a \
- $(MAMEOBJ)/thepit.a \
- $(MAMEOBJ)/toaplan.a \
- $(MAMEOBJ)/tong.a \
- $(MAMEOBJ)/unico.a \
- $(MAMEOBJ)/univers.a \
- $(MAMEOBJ)/upl.a \
- $(MAMEOBJ)/valadon.a \
- $(MAMEOBJ)/veltmjr.a \
- $(MAMEOBJ)/venture.a \
- $(MAMEOBJ)/vsystem.a \
- $(MAMEOBJ)/yunsung.a \
- $(MAMEOBJ)/zaccaria.a \
- $(MAMEOBJ)/misc.a \
- $(MAMEOBJ)/pinball.a \
- $(MAMEOBJ)/shared.a \
-
-
-
-#-------------------------------------------------
-# the following files are general components and
-# shared across a number of drivers
-#-------------------------------------------------
-
-$(MAMEOBJ)/shared.a: \
- $(MACHINE)/nmk112.o \
- $(MACHINE)/pcshare.o \
- $(MACHINE)/segacrpt.o \
- $(MACHINE)/segacrp2.o \
- $(MACHINE)/ticket.o \
- $(VIDEO)/avgdvg.o \
- $(AUDIO)/dcs.o \
- $(AUDIO)/decobsmt.o \
- $(AUDIO)/segam1audio.o \
-
-#-------------------------------------------------
-# manufacturer-specific groupings for drivers
-#-------------------------------------------------
-
-$(MAMEOBJ)/acorn.a: \
- $(DRIVERS)/ertictac.o \
- $(DRIVERS)/ssfindo.o \
- $(DRIVERS)/aristmk5.o \
- $(MACHINE)/archimds.o \
- $(VIDEO)/archimds.o \
-
-$(MAMEOBJ)/alba.a: \
- $(DRIVERS)/albazc.o \
- $(DRIVERS)/albazg.o \
- $(DRIVERS)/rmhaihai.o \
-
-$(MAMEOBJ)/alliedl.a: \
- $(DRIVERS)/ace.o \
- $(DRIVERS)/aleisttl.o \
- $(DRIVERS)/clayshoo.o \
-
-$(MAMEOBJ)/alpha.a: \
- $(DRIVERS)/alpha68k.o $(VIDEO)/alpha68k.o \
- $(DRIVERS)/champbas.o $(VIDEO)/champbas.o \
- $(DRIVERS)/equites.o $(VIDEO)/equites.o \
- $(DRIVERS)/meijinsn.o \
- $(DRIVERS)/shougi.o \
-
-$(MAMEOBJ)/amiga.a: \
- $(DRIVERS)/alg.o \
- $(MACHINE)/amiga.o $(VIDEO)/amiga.o $(VIDEO)/amigaaga.o \
- $(DRIVERS)/arcadia.o \
- $(DRIVERS)/cubo.o \
- $(DRIVERS)/mquake.o \
- $(DRIVERS)/upscope.o \
-
-$(MAMEOBJ)/aristocr.a: \
- $(DRIVERS)/aristmk4.o \
- $(DRIVERS)/aristmk6.o \
- $(DRIVERS)/caswin.o \
-
-$(MAMEOBJ)/ascii.a: \
- $(DRIVERS)/big10.o \
- $(DRIVERS)/forte2.o \
- $(DRIVERS)/pengadvb.o \
- $(DRIVERS)/sangho.o \
- $(DRIVERS)/sfkick.o \
-
-$(MAMEOBJ)/atari.a: \
- $(DRIVERS)/arcadecl.o $(VIDEO)/arcadecl.o \
- $(DRIVERS)/asteroid.o $(MACHINE)/asteroid.o $(AUDIO)/asteroid.o $(AUDIO)/llander.o \
- $(DRIVERS)/atarifb.o $(MACHINE)/atarifb.o $(AUDIO)/atarifb.o $(VIDEO)/atarifb.o \
- $(DRIVERS)/atarig1.o $(VIDEO)/atarig1.o \
- $(DRIVERS)/atarig42.o $(VIDEO)/atarig42.o \
- $(DRIVERS)/atarigt.o $(VIDEO)/atarigt.o \
- $(DRIVERS)/atarigx2.o $(VIDEO)/atarigx2.o \
- $(DRIVERS)/atarisy1.o $(VIDEO)/atarisy1.o \
- $(DRIVERS)/atarisy2.o $(VIDEO)/atarisy2.o \
- $(DRIVERS)/atarisy4.o \
- $(DRIVERS)/atarittl.o \
- $(DRIVERS)/atetris.o $(VIDEO)/atetris.o \
- $(DRIVERS)/avalnche.o $(AUDIO)/avalnche.o \
- $(DRIVERS)/badlands.o $(VIDEO)/badlands.o \
- $(DRIVERS)/bartop52.o \
- $(DRIVERS)/batman.o $(VIDEO)/batman.o \
- $(DRIVERS)/beathead.o $(VIDEO)/beathead.o \
- $(DRIVERS)/blstroid.o $(VIDEO)/blstroid.o \
- $(DRIVERS)/boxer.o \
- $(DRIVERS)/bsktball.o $(MACHINE)/bsktball.o $(AUDIO)/bsktball.o $(VIDEO)/bsktball.o \
- $(DRIVERS)/bwidow.o $(AUDIO)/bwidow.o \
- $(DRIVERS)/bzone.o $(AUDIO)/bzone.o \
- $(DRIVERS)/canyon.o $(AUDIO)/canyon.o $(VIDEO)/canyon.o \
- $(DRIVERS)/cball.o \
- $(DRIVERS)/ccastles.o $(VIDEO)/ccastles.o \
- $(DRIVERS)/centiped.o $(VIDEO)/centiped.o \
- $(DRIVERS)/cloak.o $(VIDEO)/cloak.o \
- $(DRIVERS)/cloud9.o $(VIDEO)/cloud9.o \
- $(DRIVERS)/cmmb.o \
- $(DRIVERS)/cops.o \
- $(DRIVERS)/copsnrob.o $(AUDIO)/copsnrob.o $(VIDEO)/copsnrob.o \
- $(DRIVERS)/cyberbal.o $(AUDIO)/cyberbal.o $(VIDEO)/cyberbal.o \
- $(DRIVERS)/destroyr.o \
- $(DRIVERS)/dragrace.o $(AUDIO)/dragrace.o $(VIDEO)/dragrace.o \
- $(DRIVERS)/eprom.o $(VIDEO)/eprom.o \
- $(DRIVERS)/firefox.o \
- $(DRIVERS)/firetrk.o $(AUDIO)/firetrk.o $(VIDEO)/firetrk.o \
- $(DRIVERS)/flyball.o \
- $(DRIVERS)/foodf.o $(VIDEO)/foodf.o \
- $(DRIVERS)/gauntlet.o $(VIDEO)/gauntlet.o \
- $(DRIVERS)/harddriv.o $(MACHINE)/harddriv.o $(AUDIO)/harddriv.o $(VIDEO)/harddriv.o \
- $(DRIVERS)/irobot.o $(MACHINE)/irobot.o $(VIDEO)/irobot.o \
- $(DRIVERS)/jaguar.o $(AUDIO)/jaguar.o $(VIDEO)/jaguar.o \
- $(DRIVERS)/jedi.o $(AUDIO)/jedi.o $(VIDEO)/jedi.o \
- $(DRIVERS)/klax.o $(VIDEO)/klax.o \
- $(DRIVERS)/liberatr.o $(VIDEO)/liberatr.o \
- $(DRIVERS)/mediagx.o \
- $(DRIVERS)/metalmx.o \
- $(DRIVERS)/mgolf.o \
- $(DRIVERS)/mhavoc.o $(MACHINE)/mhavoc.o \
- $(DRIVERS)/missile.o \
- $(DRIVERS)/nitedrvr.o $(MACHINE)/nitedrvr.o $(AUDIO)/nitedrvr.o $(VIDEO)/nitedrvr.o \
- $(DRIVERS)/offtwall.o $(VIDEO)/offtwall.o \
- $(DRIVERS)/orbit.o $(AUDIO)/orbit.o $(VIDEO)/orbit.o \
- $(DRIVERS)/pong.o \
- $(DRIVERS)/nl_pong.o \
- $(DRIVERS)/nl_pongd.o \
- $(DRIVERS)/poolshrk.o $(AUDIO)/poolshrk.o $(VIDEO)/poolshrk.o \
- $(DRIVERS)/quantum.o \
- $(DRIVERS)/quizshow.o \
- $(DRIVERS)/rampart.o $(VIDEO)/rampart.o \
- $(DRIVERS)/relief.o $(VIDEO)/relief.o \
- $(DRIVERS)/runaway.o $(VIDEO)/runaway.o \
- $(DRIVERS)/sbrkout.o \
- $(DRIVERS)/shuuz.o $(VIDEO)/shuuz.o \
- $(DRIVERS)/skullxbo.o $(VIDEO)/skullxbo.o \
- $(DRIVERS)/skydiver.o $(AUDIO)/skydiver.o $(VIDEO)/skydiver.o \
- $(DRIVERS)/skyraid.o $(AUDIO)/skyraid.o $(VIDEO)/skyraid.o \
- $(DRIVERS)/sprint2.o $(AUDIO)/sprint2.o $(VIDEO)/sprint2.o \
- $(DRIVERS)/sprint4.o $(VIDEO)/sprint4.o $(AUDIO)/sprint4.o \
- $(DRIVERS)/sprint8.o $(AUDIO)/sprint8.o $(VIDEO)/sprint8.o \
- $(DRIVERS)/starshp1.o $(AUDIO)/starshp1.o $(VIDEO)/starshp1.o \
- $(DRIVERS)/starwars.o $(MACHINE)/starwars.o $(AUDIO)/starwars.o \
- $(DRIVERS)/subs.o $(MACHINE)/subs.o $(AUDIO)/subs.o $(VIDEO)/subs.o \
- $(DRIVERS)/tank8.o $(AUDIO)/tank8.o $(VIDEO)/tank8.o \
- $(DRIVERS)/tempest.o \
- $(DRIVERS)/thunderj.o $(VIDEO)/thunderj.o \
- $(DRIVERS)/tomcat.o \
- $(DRIVERS)/toobin.o $(VIDEO)/toobin.o \
- $(DRIVERS)/tourtabl.o $(VIDEO)/tia.o \
- $(DRIVERS)/triplhnt.o $(AUDIO)/triplhnt.o $(VIDEO)/triplhnt.o \
- $(DRIVERS)/tunhunt.o $(VIDEO)/tunhunt.o \
- $(DRIVERS)/ultratnk.o $(VIDEO)/ultratnk.o \
- $(DRIVERS)/videopin.o $(AUDIO)/videopin.o $(VIDEO)/videopin.o \
- $(DRIVERS)/vindictr.o $(VIDEO)/vindictr.o \
- $(DRIVERS)/wolfpack.o $(VIDEO)/wolfpack.o \
- $(DRIVERS)/xybots.o $(VIDEO)/xybots.o \
- $(MACHINE)/asic65.o \
- $(MACHINE)/atari_vg.o \
- $(MACHINE)/atarigen.o \
- $(MACHINE)/mathbox.o \
- $(MACHINE)/slapstic.o \
- $(AUDIO)/atarijsa.o \
- $(AUDIO)/cage.o \
- $(AUDIO)/redbaron.o \
- $(VIDEO)/atarimo.o \
- $(VIDEO)/atarirle.o \
-
-$(MAMEOBJ)/atlus.a: \
- $(DRIVERS)/blmbycar.o $(VIDEO)/blmbycar.o \
- $(DRIVERS)/ohmygod.o $(VIDEO)/ohmygod.o \
- $(DRIVERS)/powerins.o $(VIDEO)/powerins.o \
- $(DRIVERS)/bowltry.o \
-
-$(MAMEOBJ)/barcrest.a: \
- $(DRIVERS)/mpu2.o \
- $(DRIVERS)/mpu3.o \
- $(DRIVERS)/mpu4hw.o $(DRIVERS)/mpu4sw.o $(DRIVERS)/mpu4.o \
- $(DRIVERS)/mpu4mod2sw.o \
- $(DRIVERS)/mpu4mod4yam.o \
- $(DRIVERS)/mpu4plasma.o \
- $(DRIVERS)/mpu4dealem.o \
- $(DRIVERS)/mpu4vid.o \
- $(DRIVERS)/mpu4avan.o \
- $(DRIVERS)/mpu4union.o \
- $(DRIVERS)/mpu4concept.o \
- $(DRIVERS)/mpu4empire.o \
- $(DRIVERS)/mpu4mdm.o \
- $(DRIVERS)/mpu4crystal.o \
- $(DRIVERS)/mpu4bwb.o \
- $(DRIVERS)/mpu4misc.o \
- $(DRIVERS)/mpu5hw.o $(DRIVERS)/mpu5.o \
- $(VIDEO)/awpvid.o \
- $(MACHINE)/meters.o \
-
-$(MAMEOBJ)/bfm.a: \
- $(DRIVERS)/bfcobra.o \
- $(MACHINE)/bfm_comn.o \
- $(DRIVERS)/bfm_sc1.o \
- $(DRIVERS)/bfm_sc2.o $(VIDEO)/bfm_adr2.o \
- $(DRIVERS)/bfm_sc4.o \
- $(DRIVERS)/bfm_sc4h.o \
- $(DRIVERS)/bfm_sc5.o \
- $(DRIVERS)/bfm_sc5sw.o \
- $(DRIVERS)/bfm_ad5.o \
- $(DRIVERS)/bfm_ad5sw.o \
- $(DRIVERS)/bfm_sc45_helper.o \
- $(DRIVERS)/bfm_swp.o \
- $(DRIVERS)/bfmsys83.o \
- $(DRIVERS)/bfmsys85.o \
- $(MACHINE)/sec.o \
- $(MACHINE)/bfm_bd1.o $(MACHINE)/bfm_bda.o $(VIDEO)/bfm_dm01.o \
- $(DRIVERS)/rastersp.o \
-
-$(MAMEOBJ)/bmc.a: \
- $(DRIVERS)/bmcbowl.o \
- $(DRIVERS)/koftball.o \
- $(DRIVERS)/popobear.o \
- $(DRIVERS)/bmcpokr.o \
-
-$(MAMEOBJ)/capcom.a: \
- $(DRIVERS)/1942.o $(VIDEO)/1942.o \
- $(DRIVERS)/1943.o $(VIDEO)/1943.o \
- $(DRIVERS)/alien.o \
- $(DRIVERS)/bionicc.o $(VIDEO)/bionicc.o \
- $(DRIVERS)/supduck.o \
- $(VIDEO)/tigeroad_spr.o \
- $(DRIVERS)/blktiger.o $(VIDEO)/blktiger.o \
- $(DRIVERS)/cbasebal.o $(VIDEO)/cbasebal.o \
- $(DRIVERS)/commando.o $(VIDEO)/commando.o \
- $(DRIVERS)/cps1.o $(VIDEO)/cps1.o \
- $(DRIVERS)/kenseim.o \
- $(DRIVERS)/cps2.o $(MACHINE)/cps2crpt.o \
- $(DRIVERS)/cps3.o $(AUDIO)/cps3.o \
- $(DRIVERS)/egghunt.o \
- $(DRIVERS)/exedexes.o $(VIDEO)/exedexes.o \
- $(DRIVERS)/fcrash.o \
- $(DRIVERS)/gng.o $(VIDEO)/gng.o \
- $(DRIVERS)/gunsmoke.o $(VIDEO)/gunsmoke.o \
- $(DRIVERS)/higemaru.o $(VIDEO)/higemaru.o \
- $(DRIVERS)/lastduel.o $(VIDEO)/lastduel.o \
- $(DRIVERS)/lwings.o $(VIDEO)/lwings.o \
- $(DRIVERS)/mitchell.o $(VIDEO)/mitchell.o \
- $(DRIVERS)/sf.o $(VIDEO)/sf.o \
- $(DRIVERS)/sidearms.o $(VIDEO)/sidearms.o \
- $(DRIVERS)/sonson.o $(VIDEO)/sonson.o \
- $(DRIVERS)/srumbler.o $(VIDEO)/srumbler.o \
- $(DRIVERS)/tigeroad.o $(VIDEO)/tigeroad.o $(MACHINE)/tigeroad.o \
- $(DRIVERS)/vulgus.o $(VIDEO)/vulgus.o \
- $(MACHINE)/kabuki.o \
-
-$(MAMEOBJ)/cinemat.a: \
- $(DRIVERS)/ataxx.o \
- $(DRIVERS)/cinemat.o $(AUDIO)/cinemat.o $(VIDEO)/cinemat.o \
- $(DRIVERS)/cchasm.o $(MACHINE)/cchasm.o $(AUDIO)/cchasm.o $(VIDEO)/cchasm.o \
- $(DRIVERS)/dlair.o \
- $(DRIVERS)/dlair2.o \
- $(DRIVERS)/embargo.o \
- $(DRIVERS)/jack.o $(VIDEO)/jack.o \
- $(DRIVERS)/leland.o $(MACHINE)/leland.o $(AUDIO)/leland.o $(VIDEO)/leland.o \
-
-$(MAMEOBJ)/comad.a: \
- $(DRIVERS)/funybubl.o $(VIDEO)/funybubl.o \
- $(DRIVERS)/galspnbl.o $(VIDEO)/galspnbl.o \
- $(DRIVERS)/zerozone.o $(VIDEO)/zerozone.o \
-
-$(MAMEOBJ)/cvs.a: \
- $(DRIVERS)/cvs.o $(VIDEO)/cvs.o \
- $(DRIVERS)/galaxia.o $(VIDEO)/galaxia.o \
- $(DRIVERS)/quasar.o $(VIDEO)/quasar.o \
-
-$(MAMEOBJ)/dataeast.a: \
- $(DRIVERS)/actfancr.o $(VIDEO)/actfancr.o \
- $(DRIVERS)/astrof.o $(AUDIO)/astrof.o \
- $(DRIVERS)/backfire.o \
- $(DRIVERS)/battlera.o $(VIDEO)/battlera.o \
- $(DRIVERS)/boogwing.o $(VIDEO)/boogwing.o \
- $(DRIVERS)/brkthru.o $(VIDEO)/brkthru.o \
- $(DRIVERS)/btime.o $(MACHINE)/btime.o $(VIDEO)/btime.o \
- $(DRIVERS)/bwing.o $(VIDEO)/bwing.o \
- $(DRIVERS)/cbuster.o $(VIDEO)/cbuster.o \
- $(DRIVERS)/chanbara.o \
- $(DRIVERS)/cninja.o $(VIDEO)/cninja.o \
- $(DRIVERS)/cntsteer.o \
- $(DRIVERS)/compgolf.o $(VIDEO)/compgolf.o \
- $(DRIVERS)/darkseal.o $(VIDEO)/darkseal.o \
- $(DRIVERS)/dassault.o $(VIDEO)/dassault.o \
- $(DRIVERS)/dblewing.o \
- $(DRIVERS)/dec0.o $(MACHINE)/dec0.o $(VIDEO)/dec0.o \
- $(DRIVERS)/dec8.o $(VIDEO)/dec8.o \
- $(MACHINE)/deco222.o \
- $(MACHINE)/decocpu7.o \
- $(MACHINE)/decocpu6.o \
- $(DRIVERS)/deco_ld.o \
- $(DRIVERS)/deco_mlc.o $(VIDEO)/deco_mlc.o \
- $(DRIVERS)/deco156.o $(MACHINE)/deco156.o \
- $(DRIVERS)/deco32.o $(VIDEO)/deco32.o $(VIDEO)/dvi.o \
- $(VIDEO)/deco_zoomspr.o \
- $(DRIVERS)/decocass.o $(MACHINE)/decocass.o $(MACHINE)/decocass_tape.o $(VIDEO)/decocass.o \
- $(DRIVERS)/deshoros.o \
- $(DRIVERS)/dietgo.o $(VIDEO)/dietgo.o \
- $(DRIVERS)/dreambal.o \
- $(DRIVERS)/exprraid.o $(VIDEO)/exprraid.o \
- $(DRIVERS)/firetrap.o $(VIDEO)/firetrap.o \
- $(DRIVERS)/funkyjet.o $(VIDEO)/funkyjet.o \
- $(DRIVERS)/karnov.o $(VIDEO)/karnov.o \
- $(DRIVERS)/kchamp.o $(VIDEO)/kchamp.o \
- $(DRIVERS)/kingobox.o $(VIDEO)/kingobox.o \
- $(DRIVERS)/lemmings.o $(VIDEO)/lemmings.o \
- $(DRIVERS)/liberate.o $(VIDEO)/liberate.o \
- $(DRIVERS)/madalien.o $(AUDIO)/madalien.o $(VIDEO)/madalien.o \
- $(DRIVERS)/madmotor.o $(VIDEO)/madmotor.o \
- $(DRIVERS)/metlclsh.o $(VIDEO)/metlclsh.o \
- $(DRIVERS)/mirage.o \
- $(DRIVERS)/pcktgal.o $(VIDEO)/pcktgal.o \
- $(DRIVERS)/pktgaldx.o $(VIDEO)/pktgaldx.o \
- $(DRIVERS)/progolf.o \
- $(DRIVERS)/rohga.o $(VIDEO)/rohga.o \
- $(DRIVERS)/shootout.o $(VIDEO)/shootout.o \
- $(DRIVERS)/sidepckt.o $(VIDEO)/sidepckt.o \
- $(DRIVERS)/simpl156.o $(VIDEO)/simpl156.o \
- $(DRIVERS)/sshangha.o $(VIDEO)/sshangha.o \
- $(DRIVERS)/stadhero.o $(VIDEO)/stadhero.o \
- $(DRIVERS)/supbtime.o $(VIDEO)/supbtime.o \
- $(DRIVERS)/tryout.o $(VIDEO)/tryout.o \
- $(DRIVERS)/tumbleb.o $(VIDEO)/tumbleb.o \
- $(DRIVERS)/tumblep.o $(VIDEO)/tumblep.o \
- $(DRIVERS)/vaportra.o $(VIDEO)/vaportra.o \
- $(MACHINE)/deco102.o \
- $(MACHINE)/decocrpt.o \
- $(MACHINE)/deco104.o \
- $(MACHINE)/deco146.o \
- $(VIDEO)/decbac06.o \
- $(VIDEO)/deco16ic.o \
- $(VIDEO)/decocomn.o \
- $(VIDEO)/decospr.o \
- $(VIDEO)/decmxc06.o \
- $(VIDEO)/deckarn.o \
-
-$(MAMEOBJ)/dgrm.a: \
- $(DRIVERS)/blackt96.o \
- $(DRIVERS)/pokechmp.o $(VIDEO)/pokechmp.o \
-
-$(MAMEOBJ)/dooyong.a: \
- $(DRIVERS)/dooyong.o $(VIDEO)/dooyong.o \
- $(DRIVERS)/gundealr.o $(VIDEO)/gundealr.o \
-
-$(MAMEOBJ)/dynax.a: \
- $(DRIVERS)/ddenlovr.o \
- $(DRIVERS)/dynax.o $(VIDEO)/dynax.o \
- $(DRIVERS)/hnayayoi.o $(VIDEO)/hnayayoi.o \
- $(DRIVERS)/realbrk.o $(VIDEO)/realbrk.o \
- $(DRIVERS)/royalmah.o \
-
-$(MAMEOBJ)/edevices.a: \
- $(DRIVERS)/diverboy.o \
- $(DRIVERS)/fantland.o $(VIDEO)/fantland.o \
- $(DRIVERS)/mwarr.o \
- $(DRIVERS)/mugsmash.o $(VIDEO)/mugsmash.o \
- $(DRIVERS)/ppmast93.o \
- $(DRIVERS)/pzletime.o \
- $(DRIVERS)/stlforce.o $(VIDEO)/stlforce.o \
- $(DRIVERS)/twins.o \
-
-$(MAMEOBJ)/eolith.a: \
- $(DRIVERS)/eolith.o $(VIDEO)/eolith.o \
- $(DRIVERS)/eolith16.o \
- $(DRIVERS)/eolithsp.o \
- $(DRIVERS)/ghosteo.o \
- $(DRIVERS)/vegaeo.o \
-
-$(MAMEOBJ)/excelent.a: \
- $(DRIVERS)/aquarium.o $(VIDEO)/aquarium.o \
- $(DRIVERS)/d9final.o \
- $(DRIVERS)/dblcrown.o \
- $(DRIVERS)/gcpinbal.o $(VIDEO)/gcpinbal.o \
- $(VIDEO)/excellent_spr.o \
- $(DRIVERS)/lastbank.o \
-
-$(MAMEOBJ)/exidy.a: \
- $(DRIVERS)/carpolo.o $(MACHINE)/carpolo.o $(VIDEO)/carpolo.o \
- $(DRIVERS)/circus.o $(AUDIO)/circus.o $(VIDEO)/circus.o \
- $(DRIVERS)/exidy.o $(AUDIO)/exidy.o $(VIDEO)/exidy.o $(AUDIO)/targ.o \
- $(DRIVERS)/exidy440.o $(AUDIO)/exidy440.o $(VIDEO)/exidy440.o \
- $(DRIVERS)/exidyttl.o \
- $(DRIVERS)/maxaflex.o $(MACHINE)/atari.o $(VIDEO)/atari.o $(VIDEO)/antic.o $(VIDEO)/gtia.o \
- $(DRIVERS)/starfire.o $(VIDEO)/starfire.o \
- $(DRIVERS)/vertigo.o $(MACHINE)/vertigo.o $(VIDEO)/vertigo.o \
- $(DRIVERS)/victory.o $(VIDEO)/victory.o \
-
-$(MAMEOBJ)/f32.a: \
- $(DRIVERS)/crospang.o $(VIDEO)/crospang.o \
- $(DRIVERS)/silvmil.o \
- $(DRIVERS)/f-32.o \
-
-$(MAMEOBJ)/funworld.a: \
- $(DRIVERS)/4roses.o \
- $(DRIVERS)/funworld.o $(VIDEO)/funworld.o \
- $(DRIVERS)/snookr10.o $(VIDEO)/snookr10.o \
-
-$(MAMEOBJ)/fuuki.a: \
- $(DRIVERS)/fuukifg2.o $(VIDEO)/fuukifg2.o \
- $(DRIVERS)/fuukifg3.o $(VIDEO)/fuukifg3.o \
- $(VIDEO)/fuukifg.o \
-
-$(MAMEOBJ)/gaelco.a: \
- $(DRIVERS)/atvtrack.o \
- $(DRIVERS)/gaelco.o $(VIDEO)/gaelco.o $(MACHINE)/gaelcrpt.o \
- $(DRIVERS)/gaelco2.o $(MACHINE)/gaelco2.o $(VIDEO)/gaelco2.o \
- $(DRIVERS)/gaelco3d.o $(VIDEO)/gaelco3d.o $(MACHINE)/gaelco3d.o \
- $(DRIVERS)/glass.o $(VIDEO)/glass.o \
- $(DRIVERS)/mastboy.o \
- $(DRIVERS)/splash.o $(VIDEO)/splash.o \
- $(DRIVERS)/targeth.o $(VIDEO)/targeth.o \
- $(DRIVERS)/thoop2.o $(VIDEO)/thoop2.o \
- $(DRIVERS)/tokyocop.o \
- $(DRIVERS)/wrally.o $(MACHINE)/wrally.o $(VIDEO)/wrally.o \
- $(DRIVERS)/xorworld.o $(VIDEO)/xorworld.o \
-
-$(MAMEOBJ)/gameplan.a: \
- $(DRIVERS)/enigma2.o \
- $(DRIVERS)/gameplan.o $(VIDEO)/gameplan.o \
- $(DRIVERS)/toratora.o \
-
-$(MAMEOBJ)/gametron.a: \
- $(DRIVERS)/gatron.o $(VIDEO)/gatron.o \
- $(DRIVERS)/gotya.o $(AUDIO)/gotya.o $(VIDEO)/gotya.o \
- $(DRIVERS)/sbugger.o $(VIDEO)/sbugger.o \
-
-$(MAMEOBJ)/gottlieb.a: \
- $(DRIVERS)/exterm.o $(VIDEO)/exterm.o \
- $(DRIVERS)/gottlieb.o $(AUDIO)/gottlieb.o $(VIDEO)/gottlieb.o \
-
-$(MAMEOBJ)/ibmpc.a: \
- $(DRIVERS)/calchase.o \
- $(DRIVERS)/fruitpc.o \
- $(DRIVERS)/pangofun.o \
- $(DRIVERS)/pcat_dyn.o \
- $(DRIVERS)/pcat_nit.o \
- $(DRIVERS)/pcxt.o \
- $(DRIVERS)/quakeat.o \
- $(DRIVERS)/queen.o \
- $(DRIVERS)/igspc.o \
-
-$(MAMEOBJ)/igs.a: \
- $(DRIVERS)/cabaret.o \
- $(DRIVERS)/ddz.o \
- $(DRIVERS)/dunhuang.o \
- $(DRIVERS)/goldstar.o $(VIDEO)/goldstar.o \
- $(DRIVERS)/jackie.o \
- $(DRIVERS)/igspoker.o \
- $(DRIVERS)/igs009.o \
- $(DRIVERS)/igs011.o \
- $(DRIVERS)/igs017.o \
- $(DRIVERS)/igs_m027.o \
- $(DRIVERS)/igs_m036.o \
- $(DRIVERS)/iqblock.o $(VIDEO)/iqblock.o \
- $(DRIVERS)/lordgun.o $(VIDEO)/lordgun.o \
- $(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 \
- $(DRIVERS)/pgm2.o \
- $(DRIVERS)/spoker.o \
- $(MACHINE)/igs036crypt.o \
- $(MACHINE)/pgmcrypt.o \
- $(MACHINE)/igs025.o \
- $(MACHINE)/igs022.o \
- $(MACHINE)/igs028.o \
-
-$(MAMEOBJ)/irem.a: \
- $(DRIVERS)/m10.o $(VIDEO)/m10.o \
- $(DRIVERS)/m14.o \
- $(DRIVERS)/m52.o $(VIDEO)/m52.o \
- $(DRIVERS)/m57.o $(VIDEO)/m57.o \
- $(DRIVERS)/m58.o $(VIDEO)/m58.o \
- $(DRIVERS)/m62.o $(VIDEO)/m62.o \
- $(DRIVERS)/m63.o \
- $(DRIVERS)/m72.o $(AUDIO)/m72.o $(VIDEO)/m72.o \
- $(DRIVERS)/m90.o $(VIDEO)/m90.o \
- $(DRIVERS)/m92.o $(VIDEO)/m92.o \
- $(DRIVERS)/m107.o $(VIDEO)/m107.o \
- $(DRIVERS)/olibochu.o \
- $(DRIVERS)/redalert.o $(AUDIO)/redalert.o $(VIDEO)/redalert.o \
- $(DRIVERS)/shisen.o $(VIDEO)/shisen.o \
- $(DRIVERS)/travrusa.o $(VIDEO)/travrusa.o \
- $(DRIVERS)/vigilant.o $(VIDEO)/vigilant.o \
- $(MACHINE)/irem_cpu.o \
- $(AUDIO)/irem.o \
-
-$(MAMEOBJ)/itech.a: \
- $(DRIVERS)/capbowl.o $(VIDEO)/capbowl.o \
- $(DRIVERS)/itech8.o $(MACHINE)/slikshot.o $(VIDEO)/itech8.o \
- $(DRIVERS)/itech32.o $(VIDEO)/itech32.o \
- $(DRIVERS)/iteagle.o $(MACHINE)/iteagle_fpga.o \
-
-$(MAMEOBJ)/jaleco.a: \
- $(DRIVERS)/aeroboto.o $(VIDEO)/aeroboto.o \
- $(DRIVERS)/argus.o $(VIDEO)/argus.o \
- $(DRIVERS)/bestleag.o \
- $(DRIVERS)/bigstrkb.o $(VIDEO)/bigstrkb.o \
- $(DRIVERS)/blueprnt.o $(VIDEO)/blueprnt.o \
- $(DRIVERS)/bnstars.o \
- $(DRIVERS)/cischeat.o $(VIDEO)/cischeat.o \
- $(DRIVERS)/citycon.o $(VIDEO)/citycon.o \
- $(DRIVERS)/ddayjlc.o \
- $(DRIVERS)/exerion.o $(VIDEO)/exerion.o \
- $(DRIVERS)/fcombat.o $(VIDEO)/fcombat.o \
- $(DRIVERS)/ginganin.o $(VIDEO)/ginganin.o \
- $(DRIVERS)/homerun.o $(VIDEO)/homerun.o \
- $(DRIVERS)/megasys1.o $(VIDEO)/megasys1.o \
- $(DRIVERS)/momoko.o $(VIDEO)/momoko.o \
- $(DRIVERS)/ms32.o $(VIDEO)/ms32.o \
- $(DRIVERS)/psychic5.o $(VIDEO)/psychic5.o \
- $(DRIVERS)/pturn.o \
- $(DRIVERS)/skyfox.o $(VIDEO)/skyfox.o \
- $(DRIVERS)/tetrisp2.o $(VIDEO)/tetrisp2.o \
- $(MACHINE)/jalcrpt.o \
- $(VIDEO)/jalblend.o \
-
-$(MAMEOBJ)/jpm.a: \
- $(DRIVERS)/guab.o \
- $(DRIVERS)/jpmsys5.o \
- $(DRIVERS)/jpmsys5sw.o \
- $(DRIVERS)/jpmmps.o \
- $(DRIVERS)/jpms80.o \
- $(DRIVERS)/jpmsru.o \
- $(DRIVERS)/jpmimpct.o $(VIDEO)/jpmimpct.o \
- $(DRIVERS)/jpmimpctsw.o \
- $(DRIVERS)/pluto5.o \
- $(DRIVERS)/jpmsys7.o \
- $(VIDEO)/awpvid.o \
- $(MACHINE)/meters.o \
-
-$(MAMEOBJ)/kaneko.a: \
- $(DRIVERS)/airbustr.o $(VIDEO)/airbustr.o \
- $(DRIVERS)/djboy.o $(VIDEO)/djboy.o \
- $(DRIVERS)/expro02.o \
- $(DRIVERS)/galpanic.o $(VIDEO)/galpanic.o \
- $(DRIVERS)/galpani2.o $(VIDEO)/galpani2.o \
- $(DRIVERS)/galpani3.o \
- $(VIDEO)/kaneko_grap2.o \
- $(DRIVERS)/hvyunit.o \
- $(DRIVERS)/jchan.o \
- $(DRIVERS)/kaneko16.o $(VIDEO)/kaneko16.o \
- $(VIDEO)/kaneko_tmap.o \
- $(VIDEO)/kaneko_spr.o \
- $(MACHINE)/kaneko_hit.o \
- $(MACHINE)/kaneko_calc3.o \
- $(MACHINE)/kaneko_toybox.o \
- $(DRIVERS)/sandscrp.o \
- $(DRIVERS)/suprnova.o $(VIDEO)/suprnova.o \
- $(VIDEO)/sknsspr.o \
-
-$(MAMEOBJ)/konami.a: \
- $(DRIVERS)/88games.o $(VIDEO)/88games.o \
- $(DRIVERS)/ajax.o $(MACHINE)/ajax.o $(VIDEO)/ajax.o \
- $(DRIVERS)/aliens.o $(VIDEO)/aliens.o \
- $(DRIVERS)/asterix.o $(VIDEO)/asterix.o \
- $(DRIVERS)/battlnts.o $(VIDEO)/battlnts.o \
- $(DRIVERS)/bishi.o $(VIDEO)/bishi.o \
- $(DRIVERS)/bladestl.o $(VIDEO)/bladestl.o \
- $(DRIVERS)/blockhl.o $(VIDEO)/blockhl.o \
- $(DRIVERS)/bottom9.o $(VIDEO)/bottom9.o \
- $(DRIVERS)/chqflag.o $(VIDEO)/chqflag.o \
- $(DRIVERS)/circusc.o $(VIDEO)/circusc.o \
- $(DRIVERS)/cobra.o \
- $(DRIVERS)/combatsc.o $(VIDEO)/combatsc.o \
- $(DRIVERS)/contra.o $(VIDEO)/contra.o \
- $(DRIVERS)/crimfght.o $(VIDEO)/crimfght.o \
- $(DRIVERS)/dbz.o $(VIDEO)/dbz.o \
- $(DRIVERS)/ddribble.o $(VIDEO)/ddribble.o \
- $(DRIVERS)/djmain.o $(VIDEO)/djmain.o \
- $(DRIVERS)/fastfred.o $(VIDEO)/fastfred.o \
- $(DRIVERS)/fastlane.o $(VIDEO)/fastlane.o \
- $(DRIVERS)/finalizr.o $(VIDEO)/finalizr.o \
- $(DRIVERS)/firebeat.o $(MACHINE)/midikbd.o \
- $(DRIVERS)/flkatck.o $(VIDEO)/flkatck.o \
- $(DRIVERS)/gberet.o $(VIDEO)/gberet.o \
- $(DRIVERS)/gijoe.o $(VIDEO)/gijoe.o \
- $(DRIVERS)/gradius3.o $(VIDEO)/gradius3.o \
- $(DRIVERS)/gticlub.o \
- $(DRIVERS)/gyruss.o $(VIDEO)/gyruss.o \
- $(DRIVERS)/hcastle.o $(VIDEO)/hcastle.o \
- $(DRIVERS)/hexion.o $(VIDEO)/hexion.o \
- $(DRIVERS)/hornet.o $(MACHINE)/konppc.o \
- $(DRIVERS)/hyperspt.o $(AUDIO)/hyprolyb.o $(VIDEO)/hyperspt.o \
- $(DRIVERS)/ironhors.o $(VIDEO)/ironhors.o \
- $(DRIVERS)/jackal.o $(VIDEO)/jackal.o \
- $(DRIVERS)/jailbrek.o $(VIDEO)/jailbrek.o \
- $(DRIVERS)/junofrst.o \
- $(DRIVERS)/konamigq.o \
- $(DRIVERS)/konamigv.o \
- $(DRIVERS)/konamigx.o $(MACHINE)/konamigx.o $(VIDEO)/konamigx.o \
- $(DRIVERS)/konamim2.o \
- $(DRIVERS)/kontest.o \
- $(DRIVERS)/konendev.o \
- $(DRIVERS)/ksys573.o $(MACHINE)/k573cass.o $(MACHINE)/k573dio.o $(MACHINE)/k573mcr.o $(MACHINE)/k573msu.o $(MACHINE)/k573npu.o $(MACHINE)/zs01.o \
- $(DRIVERS)/labyrunr.o $(VIDEO)/labyrunr.o \
- $(DRIVERS)/lethal.o $(VIDEO)/lethal.o \
- $(DRIVERS)/mainevt.o $(VIDEO)/mainevt.o \
- $(DRIVERS)/megazone.o $(VIDEO)/megazone.o \
- $(DRIVERS)/mikie.o $(VIDEO)/mikie.o \
- $(DRIVERS)/mogura.o \
- $(DRIVERS)/moo.o $(VIDEO)/moo.o \
- $(DRIVERS)/mystwarr.o $(VIDEO)/mystwarr.o \
- $(DRIVERS)/nemesis.o $(VIDEO)/nemesis.o \
- $(DRIVERS)/nwk-tr.o \
- $(DRIVERS)/overdriv.o $(VIDEO)/overdriv.o \
- $(DRIVERS)/pandoras.o $(VIDEO)/pandoras.o \
- $(DRIVERS)/parodius.o $(VIDEO)/parodius.o \
- $(DRIVERS)/pingpong.o $(VIDEO)/pingpong.o \
- $(DRIVERS)/plygonet.o $(VIDEO)/plygonet.o \
- $(DRIVERS)/pooyan.o $(VIDEO)/pooyan.o \
- $(DRIVERS)/pyson.o \
- $(DRIVERS)/qdrmfgp.o $(VIDEO)/qdrmfgp.o \
- $(DRIVERS)/rockrage.o $(VIDEO)/rockrage.o \
- $(DRIVERS)/rocnrope.o $(VIDEO)/rocnrope.o \
- $(DRIVERS)/rollerg.o $(VIDEO)/rollerg.o \
- $(DRIVERS)/rungun.o $(VIDEO)/rungun.o \
- $(DRIVERS)/sbasketb.o $(VIDEO)/sbasketb.o \
- $(DRIVERS)/scobra.o \
- $(DRIVERS)/scotrsht.o $(VIDEO)/scotrsht.o \
- $(DRIVERS)/scramble.o $(MACHINE)/scramble.o $(AUDIO)/scramble.o \
- $(DRIVERS)/shaolins.o $(VIDEO)/shaolins.o \
- $(DRIVERS)/simpsons.o $(MACHINE)/simpsons.o $(VIDEO)/simpsons.o \
- $(DRIVERS)/spy.o $(VIDEO)/spy.o \
- $(DRIVERS)/surpratk.o $(VIDEO)/surpratk.o \
- $(DRIVERS)/tasman.o \
- $(DRIVERS)/tgtpanic.o \
- $(DRIVERS)/thunderx.o $(VIDEO)/thunderx.o \
- $(DRIVERS)/timeplt.o $(AUDIO)/timeplt.o $(VIDEO)/timeplt.o \
- $(DRIVERS)/tmnt.o $(VIDEO)/tmnt.o \
- $(DRIVERS)/tp84.o $(VIDEO)/tp84.o \
- $(DRIVERS)/trackfld.o $(MACHINE)/konami1.o $(AUDIO)/trackfld.o $(VIDEO)/trackfld.o \
- $(DRIVERS)/tutankhm.o $(VIDEO)/tutankhm.o \
- $(DRIVERS)/twin16.o $(VIDEO)/twin16.o \
- $(DRIVERS)/twinkle.o \
- $(DRIVERS)/ultrsprt.o \
- $(DRIVERS)/ultraman.o $(VIDEO)/ultraman.o \
- $(DRIVERS)/vendetta.o $(VIDEO)/vendetta.o \
- $(DRIVERS)/viper.o \
- $(DRIVERS)/wecleman.o $(VIDEO)/wecleman.o \
- $(DRIVERS)/xexex.o $(VIDEO)/xexex.o \
- $(DRIVERS)/xmen.o $(VIDEO)/xmen.o \
- $(DRIVERS)/yiear.o $(VIDEO)/yiear.o \
- $(DRIVERS)/zr107.o \
- $(VIDEO)/konami_helper.o \
- $(VIDEO)/k007121.o \
- $(VIDEO)/k007342.o \
- $(VIDEO)/k007420.o \
- $(VIDEO)/k037122.o \
- $(VIDEO)/k051316.o \
- $(VIDEO)/k051733.o \
- $(VIDEO)/k051960.o \
- $(VIDEO)/k052109.o \
- $(VIDEO)/k053250.o \
- $(VIDEO)/k053251.o \
- $(VIDEO)/k054156_k054157_k056832.o \
- $(VIDEO)/k053244_k053245.o \
- $(VIDEO)/k053246_k053247_k055673.o \
- $(VIDEO)/k055555.o \
- $(VIDEO)/k054000.o \
- $(VIDEO)/k054338.o \
- $(VIDEO)/k053936.o \
- $(VIDEO)/k001006.o \
- $(VIDEO)/k001005.o \
- $(VIDEO)/k001604.o \
-
-$(MAMEOBJ)/matic.a: \
- $(DRIVERS)/barata.o
-
-$(MAMEOBJ)/maygay.a: \
- $(DRIVERS)/maygay1b.o \
- $(DRIVERS)/maygay1bsw.o \
- $(DRIVERS)/maygayv1.o \
- $(DRIVERS)/maygayep.o \
- $(DRIVERS)/maygaysw.o \
- $(DRIVERS)/mmm.o \
-
-$(MAMEOBJ)/meadows.a: \
- $(DRIVERS)/lazercmd.o $(VIDEO)/lazercmd.o \
- $(DRIVERS)/meadwttl.o \
- $(DRIVERS)/meadows.o $(AUDIO)/meadows.o $(VIDEO)/meadows.o \
- $(DRIVERS)/warpsped.o
-
-$(MAMEOBJ)/merit.a: \
- $(DRIVERS)/mgames.o \
- $(DRIVERS)/merit.o \
- $(DRIVERS)/meritm.o \
-
-$(MAMEOBJ)/metro.a: \
- $(DRIVERS)/hyprduel.o $(VIDEO)/hyprduel.o \
- $(DRIVERS)/metro.o $(VIDEO)/metro.o \
- $(DRIVERS)/rabbit.o \
- $(DRIVERS)/tmmjprd.o \
-
-$(MAMEOBJ)/midcoin.a: \
- $(DRIVERS)/wallc.o \
- $(DRIVERS)/wink.o \
- $(DRIVERS)/24cdjuke.o \
-
-$(MAMEOBJ)/midw8080.a: \
- $(DRIVERS)/8080bw.o $(AUDIO)/8080bw.o $(VIDEO)/8080bw.o \
- $(DRIVERS)/m79amb.o $(AUDIO)/m79amb.o \
- $(DRIVERS)/mw8080bw.o $(MACHINE)/mw8080bw.o $(AUDIO)/mw8080bw.o $(VIDEO)/mw8080bw.o \
- $(DRIVERS)/rotaryf.o \
-
-$(MAMEOBJ)/midway.a: \
- $(DRIVERS)/astrocde.o $(VIDEO)/astrocde.o $(AUDIO)/gorf.o $(AUDIO)/wow.o \
- $(DRIVERS)/atlantis.o \
- $(DRIVERS)/balsente.o $(MACHINE)/balsente.o $(VIDEO)/balsente.o \
- $(DRIVERS)/gridlee.o $(AUDIO)/gridlee.o $(VIDEO)/gridlee.o \
- $(DRIVERS)/mcr.o $(MACHINE)/mcr.o $(VIDEO)/mcr.o \
- $(DRIVERS)/mcr3.o $(VIDEO)/mcr3.o \
- $(DRIVERS)/mcr68.o $(MACHINE)/mcr68.o $(VIDEO)/mcr68.o \
- $(DRIVERS)/midqslvr.o \
- $(DRIVERS)/midtunit.o $(MACHINE)/midtunit.o $(VIDEO)/midtunit.o \
- $(DRIVERS)/midvunit.o $(VIDEO)/midvunit.o \
- $(DRIVERS)/midwunit.o $(MACHINE)/midwunit.o \
- $(DRIVERS)/midxunit.o $(MACHINE)/midxunit.o \
- $(DRIVERS)/midyunit.o $(MACHINE)/midyunit.o $(VIDEO)/midyunit.o \
- $(DRIVERS)/midzeus.o $(VIDEO)/midzeus.o $(VIDEO)/midzeus2.o \
- $(DRIVERS)/mw18w.o \
- $(DRIVERS)/mwsub.o \
- $(DRIVERS)/omegrace.o \
- $(DRIVERS)/pinball2k.o \
- $(DRIVERS)/seattle.o \
- $(DRIVERS)/sspeedr.o $(VIDEO)/sspeedr.o \
- $(DRIVERS)/tmaster.o \
- $(DRIVERS)/vegas.o $(DRIVERS)/wmg.o \
- $(DRIVERS)/williams.o $(MACHINE)/williams.o $(AUDIO)/williams.o $(VIDEO)/williams.o \
- $(MACHINE)/midwayic.o \
- $(AUDIO)/midway.o \
-
-$(MAMEOBJ)/namco.a: \
- $(DRIVERS)/20pacgal.o $(VIDEO)/20pacgal.o \
- $(DRIVERS)/30test.o \
- $(DRIVERS)/baraduke.o $(VIDEO)/baraduke.o \
- $(DRIVERS)/cswat.o \
- $(DRIVERS)/dambustr.o \
- $(DRIVERS)/gal3.o \
- $(DRIVERS)/galaga.o $(AUDIO)/galaga.o $(VIDEO)/galaga.o $(VIDEO)/bosco.o $(VIDEO)/digdug.o $(MACHINE)/xevious.o $(VIDEO)/xevious.o \
- $(DRIVERS)/galaxian.o $(AUDIO)/galaxian.o $(VIDEO)/galaxian.o \
- $(DRIVERS)/galaxold.o $(MACHINE)/galaxold.o $(VIDEO)/galaxold.o \
- $(DRIVERS)/gaplus.o $(MACHINE)/gaplus.o $(VIDEO)/gaplus.o \
- $(DRIVERS)/kungfur.o \
- $(DRIVERS)/mappy.o $(VIDEO)/mappy.o \
- $(DRIVERS)/namcofl.o $(VIDEO)/namcofl.o \
- $(DRIVERS)/namcoic.o \
- $(DRIVERS)/namcona1.o $(VIDEO)/namcona1.o \
- $(DRIVERS)/namconb1.o $(VIDEO)/namconb1.o \
- $(DRIVERS)/namcond1.o $(MACHINE)/namcond1.o $(VIDEO)/ygv608.o \
- $(DRIVERS)/namcops2.o \
- $(DRIVERS)/namcos1.o $(MACHINE)/namcos1.o $(VIDEO)/namcos1.o \
- $(DRIVERS)/namcos10.o \
- $(DRIVERS)/namcos11.o $(MACHINE)/ns11prot.o \
- $(DRIVERS)/namcos12.o $(MACHINE)/namco_settings.o \
- $(DRIVERS)/namcos2.o $(MACHINE)/namcos2.o $(VIDEO)/namcos2.o \
- $(DRIVERS)/namcos21.o $(VIDEO)/namcos21.o \
- $(DRIVERS)/namcos22.o $(VIDEO)/namcos22.o \
- $(DRIVERS)/namcos23.o \
- $(DRIVERS)/namcos86.o $(VIDEO)/namcos86.o \
- $(DRIVERS)/pacland.o $(VIDEO)/pacland.o \
- $(DRIVERS)/polepos.o $(AUDIO)/polepos.o $(VIDEO)/polepos.o \
- $(DRIVERS)/rallyx.o $(VIDEO)/rallyx.o \
- $(DRIVERS)/skykid.o $(VIDEO)/skykid.o \
- $(DRIVERS)/tankbatt.o $(VIDEO)/tankbatt.o \
- $(DRIVERS)/tceptor.o $(VIDEO)/tceptor.o \
- $(DRIVERS)/toypop.o $(VIDEO)/toypop.o \
- $(DRIVERS)/turrett.o $(AUDIO)/turrett.o $(VIDEO)/turrett.o \
- $(DRIVERS)/warpwarp.o $(AUDIO)/geebee.o $(AUDIO)/warpwarp.o $(VIDEO)/warpwarp.o \
- $(MACHINE)/c117.o \
- $(MACHINE)/namcoio.o \
- $(MACHINE)/namco06.o \
- $(MACHINE)/namco50.o \
- $(MACHINE)/namco51.o \
- $(MACHINE)/namco53.o \
- $(MACHINE)/namco62.o \
- $(MACHINE)/namcomcu.o \
- $(AUDIO)/namco52.o \
- $(AUDIO)/namco54.o \
- $(VIDEO)/c116.o \
- $(VIDEO)/c45.o \
-
-$(MAMEOBJ)/nasco.a: \
- $(DRIVERS)/crgolf.o $(VIDEO)/crgolf.o \
- $(DRIVERS)/suprgolf.o \
-
-$(MAMEOBJ)/neogeo.a: \
- $(DRIVERS)/neogeo.o $(VIDEO)/neogeo.o \
- $(DRIVERS)/neogeo_noslot.o \
- $(VIDEO)/neogeo_spr.o \
- $(MACHINE)/neoboot.o \
- $(MACHINE)/neocrypt.o \
- $(MACHINE)/neoprot.o \
- $(MACHINE)/ng_memcard.o \
-
-$(MAMEOBJ)/nichibut.a: \
- $(DRIVERS)/armedf.o $(VIDEO)/armedf.o \
- $(DRIVERS)/cclimber.o $(MACHINE)/cclimber.o $(AUDIO)/cclimber.o $(VIDEO)/cclimber.o \
- $(DRIVERS)/clshroad.o $(VIDEO)/clshroad.o \
- $(DRIVERS)/csplayh5.o \
- $(DRIVERS)/cop01.o $(VIDEO)/cop01.o \
- $(DRIVERS)/dacholer.o \
- $(DRIVERS)/galivan.o $(VIDEO)/galivan.o \
- $(DRIVERS)/gomoku.o $(AUDIO)/gomoku.o $(VIDEO)/gomoku.o \
- $(DRIVERS)/hyhoo.o $(VIDEO)/hyhoo.o \
- $(DRIVERS)/jangou.o \
- $(DRIVERS)/magmax.o $(VIDEO)/magmax.o \
- $(DRIVERS)/nbmj8688.o $(VIDEO)/nbmj8688.o \
- $(DRIVERS)/nbmj8891.o $(VIDEO)/nbmj8891.o \
- $(DRIVERS)/nbmj8900.o $(VIDEO)/nbmj8900.o \
- $(DRIVERS)/nbmj8991.o $(VIDEO)/nbmj8991.o \
- $(DRIVERS)/nbmj9195.o $(VIDEO)/nbmj9195.o \
- $(DRIVERS)/nightgal.o \
- $(DRIVERS)/niyanpai.o $(VIDEO)/niyanpai.o \
- $(DRIVERS)/pastelg.o $(VIDEO)/pastelg.o \
- $(DRIVERS)/seicross.o $(VIDEO)/seicross.o \
- $(DRIVERS)/terracre.o $(VIDEO)/terracre.o \
- $(DRIVERS)/tubep.o $(VIDEO)/tubep.o \
- $(DRIVERS)/wiping.o $(AUDIO)/wiping.o $(VIDEO)/wiping.o \
- $(MACHINE)/nb1413m3.o \
- $(MACHINE)/nb1414m4.o \
-
-$(MAMEOBJ)/nintendo.a: \
- $(DRIVERS)/cham24.o \
- $(DRIVERS)/dkong.o $(AUDIO)/dkong.o $(VIDEO)/dkong.o \
- $(DRIVERS)/mario.o $(AUDIO)/mario.o $(VIDEO)/mario.o \
- $(DRIVERS)/multigam.o \
- $(DRIVERS)/n8080.o $(AUDIO)/n8080.o $(VIDEO)/n8080.o \
- $(DRIVERS)/nss.o $(MACHINE)/snes.o $(AUDIO)/snes_snd.o \
- $(DRIVERS)/playch10.o $(MACHINE)/playch10.o $(VIDEO)/playch10.o \
- $(DRIVERS)/popeye.o $(VIDEO)/popeye.o \
- $(DRIVERS)/punchout.o $(VIDEO)/punchout.o \
- $(DRIVERS)/famibox.o \
- $(DRIVERS)/sfcbox.o \
- $(DRIVERS)/snesb.o \
- $(DRIVERS)/spacefb.o $(AUDIO)/spacefb.o $(VIDEO)/spacefb.o \
- $(DRIVERS)/vsnes.o $(MACHINE)/vsnes.o $(VIDEO)/vsnes.o \
- $(VIDEO)/ppu2c0x.o \
-
-
-
-$(MAMEOBJ)/nix.a: \
- $(DRIVERS)/fitfight.o $(VIDEO)/fitfight.o \
- $(DRIVERS)/pirates.o $(VIDEO)/pirates.o \
-
-$(MAMEOBJ)/nmk.a: \
- $(DRIVERS)/acommand.o \
- $(DRIVERS)/cultures.o \
- $(DRIVERS)/ddealer.o \
- $(DRIVERS)/jalmah.o \
- $(DRIVERS)/macrossp.o $(VIDEO)/macrossp.o \
- $(DRIVERS)/nmk16.o $(MACHINE)/nmk004.o $(VIDEO)/nmk16.o \
- $(DRIVERS)/quizdna.o $(VIDEO)/quizdna.o \
- $(DRIVERS)/quizpani.o $(VIDEO)/quizpani.o \
-
-$(MAMEOBJ)/olympia.a: \
- $(DRIVERS)/dday.o $(VIDEO)/dday.o \
- $(DRIVERS)/lbeach.o \
- $(DRIVERS)/monzagp.o \
- $(DRIVERS)/portrait.o $(VIDEO)/portrait.o \
- $(DRIVERS)/vega.o \
-
-$(MAMEOBJ)/omori.a: \
- $(DRIVERS)/battlex.o $(VIDEO)/battlex.o \
- $(DRIVERS)/carjmbre.o $(VIDEO)/carjmbre.o \
- $(DRIVERS)/popper.o $(VIDEO)/popper.o \
- $(DRIVERS)/spaceg.o \
-
-$(MAMEOBJ)/orca.a: \
- $(DRIVERS)/espial.o $(VIDEO)/espial.o \
- $(DRIVERS)/funkybee.o $(VIDEO)/funkybee.o \
- $(DRIVERS)/marineb.o $(VIDEO)/marineb.o \
- $(DRIVERS)/vastar.o $(VIDEO)/vastar.o \
- $(DRIVERS)/zodiack.o $(VIDEO)/zodiack.o \
-
-$(MAMEOBJ)/pacific.a: \
- $(DRIVERS)/mrflea.o $(VIDEO)/mrflea.o \
- $(DRIVERS)/thief.o $(VIDEO)/thief.o \
-
-$(MAMEOBJ)/pacman.a: \
- $(DRIVERS)/jrpacman.o \
- $(DRIVERS)/pacman.o $(VIDEO)/pacman.o $(MACHINE)/acitya.o $(MACHINE)/jumpshot.o $(MACHINE)/pacplus.o $(MACHINE)/theglobp.o \
- $(DRIVERS)/pengo.o \
-
-$(MAMEOBJ)/pce.a: \
- $(DRIVERS)/ggconnie.o \
- $(DRIVERS)/paranoia.o \
- $(DRIVERS)/tourvis.o \
- $(DRIVERS)/uapce.o \
- $(MACHINE)/pcecommn.o \
-
-$(MAMEOBJ)/phoenix.a: \
- $(DRIVERS)/naughtyb.o $(VIDEO)/naughtyb.o \
- $(DRIVERS)/phoenix.o $(AUDIO)/phoenix.o $(VIDEO)/phoenix.o \
- $(DRIVERS)/safarir.o \
- $(AUDIO)/pleiads.o \
-
-$(MAMEOBJ)/playmark.a: \
- $(DRIVERS)/drtomy.o \
- $(DRIVERS)/playmark.o $(VIDEO)/playmark.o \
- $(DRIVERS)/powerbal.o \
- $(DRIVERS)/sderby.o $(VIDEO)/sderby.o \
- $(DRIVERS)/sslam.o $(VIDEO)/sslam.o \
-
-$(MAMEOBJ)/psikyo.a: \
- $(DRIVERS)/psikyo.o $(VIDEO)/psikyo.o \
- $(DRIVERS)/psikyo4.o $(VIDEO)/psikyo4.o \
- $(DRIVERS)/psikyosh.o $(VIDEO)/psikyosh.o \
-
-$(MAMEOBJ)/ramtek.a: \
- $(DRIVERS)/hitme.o $(AUDIO)/hitme.o \
- $(DRIVERS)/ramtek.o \
- $(DRIVERS)/starcrus.o $(VIDEO)/starcrus.o \
-
-$(MAMEOBJ)/rare.a: \
- $(DRIVERS)/btoads.o $(VIDEO)/btoads.o \
- $(DRIVERS)/kinst.o \
- $(DRIVERS)/xtheball.o \
-
-$(MAMEOBJ)/sanritsu.a: \
- $(DRIVERS)/appoooh.o $(VIDEO)/appoooh.o \
- $(DRIVERS)/bankp.o $(VIDEO)/bankp.o \
- $(DRIVERS)/chinsan.o \
- $(DRIVERS)/drmicro.o $(VIDEO)/drmicro.o \
- $(DRIVERS)/jantotsu.o \
- $(DRIVERS)/mayumi.o \
- $(DRIVERS)/mermaid.o $(VIDEO)/mermaid.o \
- $(DRIVERS)/mjkjidai.o $(VIDEO)/mjkjidai.o \
-
-$(MAMEOBJ)/sega.a: \
- $(DRIVERS)/angelkds.o $(VIDEO)/angelkds.o \
- $(DRIVERS)/bingoc.o \
- $(DRIVERS)/blockade.o $(AUDIO)/blockade.o $(VIDEO)/blockade.o \
- $(DRIVERS)/calorie.o \
- $(DRIVERS)/chihiro.o $(VIDEO)/chihiro.o \
- $(DRIVERS)/coolridr.o \
- $(DRIVERS)/deniam.o $(VIDEO)/deniam.o \
- $(DRIVERS)/dotrikun.o \
- $(DRIVERS)/gpworld.o \
- $(DRIVERS)/hikaru.o \
- $(DRIVERS)/hshavoc.o \
- $(DRIVERS)/kopunch.o $(VIDEO)/kopunch.o \
- $(DRIVERS)/lindbergh.o $(MACHINE)/segabb.o \
- $(MACHINE)/megadriv.o \
- $(DRIVERS)/megadrvb.o \
- $(DRIVERS)/megaplay.o \
- $(DRIVERS)/megatech.o \
- $(DRIVERS)/model1.o $(MACHINE)/model1.o $(VIDEO)/model1.o \
- $(AUDIO)/dsbz80.o \
- $(DRIVERS)/model2.o $(VIDEO)/model2.o \
- $(DRIVERS)/model3.o $(VIDEO)/model3.o $(MACHINE)/model3.o \
- $(DRIVERS)/monacogp.o \
- $(DRIVERS)/naomi.o $(MACHINE)/dc.o $(VIDEO)/powervr2.o $(MACHINE)/naomi.o \
- $(MACHINE)/naomig1.o $(MACHINE)/naomibd.o $(MACHINE)/naomirom.o $(MACHINE)/naomigd.o \
- $(MACHINE)/naomim1.o $(MACHINE)/naomim2.o $(MACHINE)/naomim4.o \
- $(MACHINE)/315-5881_crypt.o \
- $(MACHINE)/awboard.o \
- $(MACHINE)/mie.o $(MACHINE)/maple-dc.o $(MACHINE)/mapledev.o $(MACHINE)/dc-ctrl.o $(MACHINE)/jvs13551.o \
- $(DRIVERS)/triforce.o \
- $(DRIVERS)/puckpkmn.o \
- $(DRIVERS)/segac2.o \
- $(DRIVERS)/segae.o \
- $(DRIVERS)/shtzone.o \
- $(DRIVERS)/segacoin.o \
- $(DRIVERS)/segag80r.o $(MACHINE)/segag80.o $(AUDIO)/segag80r.o $(VIDEO)/segag80r.o \
- $(DRIVERS)/segag80v.o $(AUDIO)/segag80v.o $(VIDEO)/segag80v.o \
- $(DRIVERS)/segahang.o $(VIDEO)/segahang.o \
- $(DRIVERS)/segajw.o \
- $(DRIVERS)/segald.o \
- $(DRIVERS)/segaorun.o $(VIDEO)/segaorun.o \
- $(DRIVERS)/segas16a.o $(VIDEO)/segas16a.o \
- $(DRIVERS)/segas16b.o $(VIDEO)/segas16b.o \
- $(DRIVERS)/segas18.o $(VIDEO)/segas18.o \
- $(DRIVERS)/segas24.o $(VIDEO)/segas24.o \
- $(DRIVERS)/segas32.o $(MACHINE)/segas32.o $(VIDEO)/segas32.o \
- $(DRIVERS)/segaufo.o \
- $(DRIVERS)/segaxbd.o $(VIDEO)/segaxbd.o \
- $(DRIVERS)/segaybd.o $(VIDEO)/segaybd.o \
- $(DRIVERS)/sg1000a.o \
- $(DRIVERS)/stactics.o $(VIDEO)/stactics.o \
- $(DRIVERS)/stv.o $(MACHINE)/stvprot.o $(MACHINE)/315-5838_317-0229_comp.o \
- $(DRIVERS)/suprloco.o $(VIDEO)/suprloco.o \
- $(DRIVERS)/system1.o $(VIDEO)/system1.o \
- $(DRIVERS)/system16.o $(VIDEO)/system16.o \
- $(DRIVERS)/timetrv.o \
- $(DRIVERS)/turbo.o $(AUDIO)/turbo.o $(VIDEO)/turbo.o \
- $(DRIVERS)/vicdual.o $(AUDIO)/vicdual.o $(VIDEO)/vicdual.o $(AUDIO)/carnival.o $(AUDIO)/depthch.o $(AUDIO)/invinco.o $(AUDIO)/pulsar.o \
- $(DRIVERS)/zaxxon.o $(AUDIO)/zaxxon.o $(VIDEO)/zaxxon.o \
- $(MACHINE)/315_5296.o \
- $(MACHINE)/fd1089.o \
- $(MACHINE)/fd1094.o \
- $(MACHINE)/fddebug.o \
- $(MACHINE)/mc8123.o \
- $(MACHINE)/segaic16.o \
- $(AUDIO)/segasnd.o \
- $(VIDEO)/segaic16.o \
- $(VIDEO)/segaic16_road.o \
- $(VIDEO)/sega16sp.o \
- $(VIDEO)/segaic24.o \
- $(MACHINE)/gdrom.o \
-
-$(MAMEOBJ)/seibu.a: \
- $(DRIVERS)/bloodbro.o $(VIDEO)/bloodbro.o \
- $(DRIVERS)/cabal.o $(VIDEO)/cabal.o \
- $(DRIVERS)/cshooter.o \
- $(DRIVERS)/dcon.o $(VIDEO)/dcon.o \
- $(DRIVERS)/deadang.o $(VIDEO)/deadang.o \
- $(DRIVERS)/dynduke.o $(VIDEO)/dynduke.o \
- $(DRIVERS)/feversoc.o \
- $(DRIVERS)/goal92.o $(VIDEO)/goal92.o \
- $(DRIVERS)/goodejan.o \
- $(DRIVERS)/kncljoe.o $(VIDEO)/kncljoe.o \
- $(DRIVERS)/legionna.o $(VIDEO)/legionna.o \
- $(DRIVERS)/mustache.o $(VIDEO)/mustache.o \
- $(DRIVERS)/panicr.o \
- $(DRIVERS)/raiden.o $(VIDEO)/raiden.o \
- $(DRIVERS)/raiden2.o $(MACHINE)/r2crypt.o \
- $(MACHINE)/raiden2cop.o \
- $(DRIVERS)/r2dx_v33.o \
- $(DRIVERS)/seibuspi.o $(MACHINE)/seibuspi.o $(VIDEO)/seibuspi.o \
- $(DRIVERS)/sengokmj.o \
- $(DRIVERS)/stfight.o $(MACHINE)/stfight.o $(VIDEO)/stfight.o \
- $(DRIVERS)/toki.o $(VIDEO)/toki.o \
- $(DRIVERS)/wiz.o $(VIDEO)/wiz.o \
- $(MACHINE)/seicop.o \
- $(MACHINE)/spisprit.o \
- $(AUDIO)/seibu.o \
- $(VIDEO)/seibu_crtc.o \
-
-$(MAMEOBJ)/seta.a: \
- $(DRIVERS)/aleck64.o $(MACHINE)/n64.o $(VIDEO)/n64.o $(VIDEO)/rdpblend.o $(VIDEO)/rdpspn16.o $(VIDEO)/rdptpipe.o \
- $(DRIVERS)/hanaawas.o $(VIDEO)/hanaawas.o \
- $(DRIVERS)/jclub2.o \
- $(DRIVERS)/macs.o \
- $(DRIVERS)/seta.o $(VIDEO)/seta.o \
- $(DRIVERS)/seta2.o $(VIDEO)/seta2.o \
- $(DRIVERS)/speedatk.o $(VIDEO)/speedatk.o \
- $(DRIVERS)/speglsht.o \
- $(DRIVERS)/srmp2.o $(VIDEO)/srmp2.o \
- $(DRIVERS)/srmp5.o \
- $(DRIVERS)/srmp6.o \
- $(DRIVERS)/ssv.o $(VIDEO)/ssv.o \
- $(VIDEO)/st0020.o \
- $(MACHINE)/st0016.o $(DRIVERS)/simple_st0016.o \
- $(VIDEO)/seta001.o \
-
-$(MAMEOBJ)/sigma.a: \
- $(DRIVERS)/nyny.o \
- $(DRIVERS)/r2dtank.o \
- $(DRIVERS)/sigmab52.o \
- $(DRIVERS)/sigmab98.o \
- $(DRIVERS)/spiders.o $(AUDIO)/spiders.o \
- $(DRIVERS)/sub.o \
-
-$(MAMEOBJ)/snk.a: \
- $(DRIVERS)/bbusters.o $(VIDEO)/bbusters.o \
- $(DRIVERS)/dmndrby.o \
- $(DRIVERS)/hng64.o $(VIDEO)/hng64.o $(AUDIO)/hng64.o $(MACHINE)/hng64_net.o $(VIDEO)/hng64_3d.o $(VIDEO)/hng64_sprite.o \
- $(DRIVERS)/lasso.o $(VIDEO)/lasso.o \
- $(DRIVERS)/mainsnk.o $(VIDEO)/mainsnk.o \
- $(DRIVERS)/munchmo.o $(VIDEO)/munchmo.o \
- $(DRIVERS)/prehisle.o $(VIDEO)/prehisle.o \
- $(DRIVERS)/snk6502.o $(AUDIO)/snk6502.o $(VIDEO)/snk6502.o \
- $(DRIVERS)/snk.o $(VIDEO)/snk.o \
- $(DRIVERS)/snk68.o $(VIDEO)/snk68.o \
-
-$(MAMEOBJ)/sony.a: \
- $(DRIVERS)/zn.o $(MACHINE)/zndip.o $(MACHINE)/cat702.o \
-
-$(MAMEOBJ)/stern.a: \
- $(DRIVERS)/astinvad.o \
- $(DRIVERS)/berzerk.o \
- $(DRIVERS)/cliffhgr.o $(AUDIO)/cliffhgr.o \
- $(DRIVERS)/mazerbla.o \
- $(DRIVERS)/supdrapo.o \
-
-$(MAMEOBJ)/subsino.a: \
- $(DRIVERS)/lastfght.o \
- $(DRIVERS)/subsino.o \
- $(DRIVERS)/subsino2.o \
- $(MACHINE)/subsino.o \
-
-$(MAMEOBJ)/sun.a: \
- $(DRIVERS)/arabian.o $(VIDEO)/arabian.o \
- $(DRIVERS)/dai3wksi.o \
- $(DRIVERS)/ikki.o $(VIDEO)/ikki.o \
- $(DRIVERS)/kangaroo.o $(VIDEO)/kangaroo.o \
- $(DRIVERS)/markham.o $(VIDEO)/markham.o \
- $(DRIVERS)/route16.o $(VIDEO)/route16.o \
- $(DRIVERS)/shanghai.o \
- $(DRIVERS)/shangha3.o $(VIDEO)/shangha3.o \
- $(DRIVERS)/strnskil.o $(VIDEO)/strnskil.o \
- $(DRIVERS)/tonton.o \
-
-$(MAMEOBJ)/suna.a: \
- $(DRIVERS)/go2000.o \
- $(DRIVERS)/goindol.o $(VIDEO)/goindol.o \
- $(DRIVERS)/suna8.o $(AUDIO)/suna8.o $(VIDEO)/suna8.o \
- $(DRIVERS)/suna16.o $(VIDEO)/suna16.o \
-
-$(MAMEOBJ)/sure.a: \
- $(DRIVERS)/mil4000.o \
-
-
-$(MAMEOBJ)/taito.a: \
- $(DRIVERS)/2mindril.o \
- $(DRIVERS)/40love.o $(VIDEO)/40love.o \
- $(DRIVERS)/arkanoid.o $(MACHINE)/arkanoid.o $(VIDEO)/arkanoid.o \
- $(DRIVERS)/ashnojoe.o $(VIDEO)/ashnojoe.o \
- $(DRIVERS)/asuka.o $(MACHINE)/bonzeadv.o $(VIDEO)/asuka.o \
- $(DRIVERS)/bigevglf.o $(MACHINE)/bigevglf.o $(VIDEO)/bigevglf.o \
- $(DRIVERS)/bking.o $(VIDEO)/bking.o \
- $(DRIVERS)/bublbobl.o $(MACHINE)/bublbobl.o $(VIDEO)/bublbobl.o \
- $(DRIVERS)/buggychl.o $(MACHINE)/buggychl.o $(VIDEO)/buggychl.o \
- $(DRIVERS)/capr1.o \
- $(DRIVERS)/caprcyc.o \
- $(DRIVERS)/cchance.o \
- $(DRIVERS)/chaknpop.o $(MACHINE)/chaknpop.o $(VIDEO)/chaknpop.o \
- $(DRIVERS)/champbwl.o \
- $(DRIVERS)/changela.o $(VIDEO)/changela.o \
- $(DRIVERS)/crbaloon.o $(VIDEO)/crbaloon.o $(AUDIO)/crbaloon.o \
- $(DRIVERS)/cyclemb.o \
- $(DRIVERS)/darius.o $(VIDEO)/darius.o \
- $(DRIVERS)/darkmist.o $(VIDEO)/darkmist.o \
- $(DRIVERS)/exzisus.o $(VIDEO)/exzisus.o \
- $(DRIVERS)/fgoal.o $(VIDEO)/fgoal.o \
- $(DRIVERS)/flstory.o $(MACHINE)/flstory.o $(VIDEO)/flstory.o \
- $(DRIVERS)/galastrm.o $(VIDEO)/galastrm.o \
- $(DRIVERS)/gladiatr.o $(VIDEO)/gladiatr.o \
- $(DRIVERS)/grchamp.o $(AUDIO)/grchamp.o $(VIDEO)/grchamp.o \
- $(DRIVERS)/groundfx.o $(VIDEO)/groundfx.o \
- $(DRIVERS)/gsword.o $(MACHINE)/tait8741.o $(VIDEO)/gsword.o \
- $(DRIVERS)/gunbustr.o $(VIDEO)/gunbustr.o \
- $(DRIVERS)/halleys.o \
- $(DRIVERS)/invqix.o \
- $(DRIVERS)/jollyjgr.o \
- $(DRIVERS)/ksayakyu.o $(VIDEO)/ksayakyu.o \
- $(DRIVERS)/lgp.o \
- $(DRIVERS)/lkage.o $(MACHINE)/lkage.o $(VIDEO)/lkage.o \
- $(DRIVERS)/lsasquad.o $(MACHINE)/lsasquad.o $(VIDEO)/lsasquad.o \
- $(DRIVERS)/marinedt.o \
- $(DRIVERS)/mexico86.o $(MACHINE)/mexico86.o $(VIDEO)/mexico86.o \
- $(DRIVERS)/minivadr.o \
- $(DRIVERS)/missb2.o \
- $(DRIVERS)/mlanding.o \
- $(DRIVERS)/msisaac.o $(VIDEO)/msisaac.o \
- $(DRIVERS)/ninjaw.o $(VIDEO)/ninjaw.o \
- $(DRIVERS)/nycaptor.o $(MACHINE)/nycaptor.o $(VIDEO)/nycaptor.o \
- $(DRIVERS)/opwolf.o $(MACHINE)/opwolf.o $(VIDEO)/opwolf.o \
- $(DRIVERS)/othunder.o $(VIDEO)/othunder.o \
- $(DRIVERS)/pitnrun.o $(MACHINE)/pitnrun.o $(VIDEO)/pitnrun.o \
- $(DRIVERS)/qix.o $(MACHINE)/qix.o $(AUDIO)/qix.o $(VIDEO)/qix.o \
- $(DRIVERS)/rainbow.o $(MACHINE)/rainbow.o $(VIDEO)/rainbow.o \
- $(DRIVERS)/rastan.o $(VIDEO)/rastan.o \
- $(DRIVERS)/retofinv.o $(MACHINE)/retofinv.o $(VIDEO)/retofinv.o \
- $(DRIVERS)/rollrace.o $(VIDEO)/rollrace.o \
- $(DRIVERS)/sbowling.o \
- $(DRIVERS)/slapshot.o $(VIDEO)/slapshot.o \
- $(DRIVERS)/ssrj.o $(VIDEO)/ssrj.o \
- $(DRIVERS)/superchs.o $(VIDEO)/superchs.o \
- $(DRIVERS)/superqix.o $(VIDEO)/superqix.o \
- $(DRIVERS)/taito_b.o $(VIDEO)/taito_b.o \
- $(DRIVERS)/taito_f2.o $(VIDEO)/taito_f2.o \
- $(DRIVERS)/taito_f3.o $(VIDEO)/taito_f3.o $(AUDIO)/taito_en.o \
- $(DRIVERS)/taito_h.o $(VIDEO)/taito_h.o \
- $(DRIVERS)/taito_l.o $(VIDEO)/taito_l.o \
- $(DRIVERS)/taito_x.o $(MACHINE)/cchip.o \
- $(DRIVERS)/taito_z.o $(VIDEO)/taito_z.o \
- $(DRIVERS)/taito_o.o $(VIDEO)/taito_o.o \
- $(DRIVERS)/taitoair.o $(VIDEO)/taitoair.o \
- $(DRIVERS)/taitogn.o \
- $(DRIVERS)/taitojc.o $(VIDEO)/taitojc.o \
- $(DRIVERS)/taitopjc.o $\
- $(DRIVERS)/taitosj.o $(MACHINE)/taitosj.o $(VIDEO)/taitosj.o \
- $(DRIVERS)/taitottl.o \
- $(DRIVERS)/taitotz.o \
- $(DRIVERS)/taitotx.o \
- $(DRIVERS)/taitowlf.o \
- $(DRIVERS)/tnzs.o $(MACHINE)/tnzs.o $(VIDEO)/tnzs.o \
- $(DRIVERS)/topspeed.o $(VIDEO)/topspeed.o \
- $(DRIVERS)/tsamurai.o $(VIDEO)/tsamurai.o \
- $(DRIVERS)/undrfire.o $(VIDEO)/undrfire.o \
- $(DRIVERS)/volfied.o $(MACHINE)/volfied.o $(VIDEO)/volfied.o \
- $(DRIVERS)/warriorb.o $(VIDEO)/warriorb.o \
- $(DRIVERS)/wgp.o $(VIDEO)/wgp.o \
- $(DRIVERS)/wyvernf0.o \
- $(AUDIO)/taitosnd.o \
- $(AUDIO)/taito_zm.o \
- $(AUDIO)/t5182.o \
- $(MACHINE)/taitoio.o \
- $(VIDEO)/taito_helper.o \
- $(VIDEO)/pc080sn.o \
- $(VIDEO)/pc090oj.o \
- $(VIDEO)/tc0080vco.o \
- $(VIDEO)/tc0100scn.o \
- $(VIDEO)/tc0150rod.o \
- $(VIDEO)/tc0280grd.o \
- $(VIDEO)/tc0360pri.o \
- $(VIDEO)/tc0480scp.o \
- $(VIDEO)/tc0110pcr.o \
- $(VIDEO)/tc0180vcu.o \
-
-$(MAMEOBJ)/tatsumi.a: \
- $(DRIVERS)/kingdrby.o \
- $(DRIVERS)/lockon.o $(VIDEO)/lockon.o \
- $(DRIVERS)/tatsumi.o $(MACHINE)/tatsumi.o $(VIDEO)/tatsumi.o \
- $(DRIVERS)/tx1.o $(MACHINE)/tx1.o $(AUDIO)/tx1.o $(VIDEO)/tx1.o \
-
-$(MAMEOBJ)/tch.a: \
- $(DRIVERS)/kickgoal.o $(VIDEO)/kickgoal.o \
- $(DRIVERS)/littlerb.o \
- $(DRIVERS)/rltennis.o $(VIDEO)/rltennis.o \
- $(DRIVERS)/speedspn.o $(VIDEO)/speedspn.o \
- $(DRIVERS)/wheelfir.o \
-
-$(MAMEOBJ)/tecfri.a: \
- $(DRIVERS)/ambush.o $(VIDEO)/ambush.o \
- $(DRIVERS)/holeland.o $(VIDEO)/holeland.o \
- $(DRIVERS)/sauro.o $(VIDEO)/sauro.o \
- $(DRIVERS)/speedbal.o $(VIDEO)/speedbal.o \
-
-$(MAMEOBJ)/technos.a: \
- $(DRIVERS)/battlane.o $(VIDEO)/battlane.o \
- $(DRIVERS)/blockout.o $(VIDEO)/blockout.o \
- $(DRIVERS)/bogeyman.o $(VIDEO)/bogeyman.o \
- $(DRIVERS)/chinagat.o \
- $(DRIVERS)/ddragon.o $(VIDEO)/ddragon.o \
- $(DRIVERS)/ddragon3.o $(VIDEO)/ddragon3.o \
- $(DRIVERS)/dogfgt.o $(VIDEO)/dogfgt.o \
- $(DRIVERS)/matmania.o $(VIDEO)/matmania.o \
- $(DRIVERS)/mystston.o $(VIDEO)/mystston.o \
- $(DRIVERS)/renegade.o $(VIDEO)/renegade.o \
- $(DRIVERS)/scregg.o \
- $(DRIVERS)/shadfrce.o $(VIDEO)/shadfrce.o \
- $(DRIVERS)/spdodgeb.o $(VIDEO)/spdodgeb.o \
- $(DRIVERS)/ssozumo.o $(VIDEO)/ssozumo.o \
- $(DRIVERS)/tagteam.o $(VIDEO)/tagteam.o \
- $(DRIVERS)/vball.o $(VIDEO)/vball.o \
- $(DRIVERS)/wwfsstar.o $(VIDEO)/wwfsstar.o \
- $(DRIVERS)/xain.o $(VIDEO)/xain.o \
-
-$(MAMEOBJ)/tehkan.a: \
- $(VIDEO)/tecmo_spr.o \
- $(VIDEO)/tecmo_mix.o \
- $(DRIVERS)/bombjack.o $(VIDEO)/bombjack.o \
- $(DRIVERS)/gaiden.o $(VIDEO)/gaiden.o \
- $(DRIVERS)/lvcards.o $(VIDEO)/lvcards.o \
- $(DRIVERS)/pbaction.o $(VIDEO)/pbaction.o \
- $(DRIVERS)/senjyo.o $(AUDIO)/senjyo.o $(VIDEO)/senjyo.o \
- $(DRIVERS)/solomon.o $(VIDEO)/solomon.o \
- $(DRIVERS)/spbactn.o $(VIDEO)/spbactn.o \
- $(DRIVERS)/tbowl.o $(VIDEO)/tbowl.o \
- $(DRIVERS)/tecmo.o $(VIDEO)/tecmo.o \
- $(DRIVERS)/tecmo16.o $(VIDEO)/tecmo16.o \
- $(DRIVERS)/tecmosys.o $(MACHINE)/tecmosys.o $(VIDEO)/tecmosys.o \
- $(DRIVERS)/tehkanwc.o $(VIDEO)/tehkanwc.o \
- $(DRIVERS)/wc90.o $(VIDEO)/wc90.o \
- $(DRIVERS)/wc90b.o $(VIDEO)/wc90b.o \
-
-$(MAMEOBJ)/thepit.a: \
- $(DRIVERS)/thepit.o $(VIDEO)/thepit.o \
- $(DRIVERS)/timelimt.o $(VIDEO)/timelimt.o \
-
-$(MAMEOBJ)/toaplan.a: \
- $(DRIVERS)/mjsister.o \
- $(DRIVERS)/slapfght.o $(MACHINE)/slapfght.o $(VIDEO)/slapfght.o \
- $(DRIVERS)/snowbros.o $(VIDEO)/kan_pand.o $(VIDEO)/kan_panb.o \
- $(DRIVERS)/toaplan1.o $(MACHINE)/toaplan1.o $(VIDEO)/toaplan1.o \
- $(DRIVERS)/toaplan2.o $(VIDEO)/toaplan2.o $(VIDEO)/gp9001.o \
- $(DRIVERS)/twincobr.o $(MACHINE)/twincobr.o $(VIDEO)/twincobr.o \
- $(DRIVERS)/wardner.o \
- $(VIDEO)/toaplan_scu.o \
-
-$(MAMEOBJ)/tong.a: \
- $(DRIVERS)/beezer.o $(MACHINE)/beezer.o $(VIDEO)/beezer.o $(AUDIO)/beezer.o \
-
-$(MAMEOBJ)/unico.a: \
- $(DRIVERS)/drgnmst.o $(VIDEO)/drgnmst.o \
- $(DRIVERS)/silkroad.o $(VIDEO)/silkroad.o \
- $(DRIVERS)/unico.o $(VIDEO)/unico.o \
-
-$(MAMEOBJ)/univers.a: \
- $(DRIVERS)/cheekyms.o $(VIDEO)/cheekyms.o \
- $(DRIVERS)/cosmic.o $(VIDEO)/cosmic.o \
- $(DRIVERS)/docastle.o $(MACHINE)/docastle.o $(VIDEO)/docastle.o \
- $(DRIVERS)/ladybug.o $(VIDEO)/ladybug.o \
- $(DRIVERS)/mrdo.o $(VIDEO)/mrdo.o \
- $(DRIVERS)/redclash.o $(VIDEO)/redclash.o \
- $(DRIVERS)/superdq.o
-
-$(MAMEOBJ)/upl.a: \
- $(DRIVERS)/mouser.o $(VIDEO)/mouser.o \
- $(DRIVERS)/ninjakd2.o $(VIDEO)/ninjakd2.o \
- $(DRIVERS)/nova2001.o $(VIDEO)/nova2001.o \
- $(DRIVERS)/xxmissio.o $(VIDEO)/xxmissio.o \
-
-$(MAMEOBJ)/valadon.a: \
- $(DRIVERS)/bagman.o $(MACHINE)/bagman.o $(VIDEO)/bagman.o \
- $(DRIVERS)/tankbust.o $(VIDEO)/tankbust.o \
-
-$(MAMEOBJ)/veltmjr.a: \
- $(DRIVERS)/cardline.o \
- $(DRIVERS)/witch.o \
-
-$(MAMEOBJ)/venture.a: \
- $(DRIVERS)/looping.o \
- $(DRIVERS)/spcforce.o $(VIDEO)/spcforce.o \
- $(DRIVERS)/suprridr.o $(VIDEO)/suprridr.o \
-
-$(MAMEOBJ)/vsystem.a: \
- $(VIDEO)/vsystem_spr.o \
- $(VIDEO)/vsystem_spr2.o \
- $(DRIVERS)/aerofgt.o $(VIDEO)/aerofgt.o \
- $(DRIVERS)/crshrace.o $(VIDEO)/crshrace.o \
- $(DRIVERS)/f1gp.o $(VIDEO)/f1gp.o \
- $(DRIVERS)/fromance.o $(VIDEO)/fromance.o \
- $(DRIVERS)/fromanc2.o $(VIDEO)/fromanc2.o \
- $(DRIVERS)/gstriker.o $(VIDEO)/gstriker.o \
- $(VIDEO)/mb60553.o $(VIDEO)/vs920a.o \
- $(DRIVERS)/inufuku.o $(VIDEO)/inufuku.o \
- $(DRIVERS)/ojankohs.o $(VIDEO)/ojankohs.o \
- $(DRIVERS)/pipedrm.o \
- $(DRIVERS)/rpunch.o $(VIDEO)/rpunch.o \
- $(DRIVERS)/suprslam.o $(VIDEO)/suprslam.o \
- $(DRIVERS)/tail2nos.o $(VIDEO)/tail2nos.o \
- $(DRIVERS)/taotaido.o $(VIDEO)/taotaido.o \
- $(DRIVERS)/welltris.o $(VIDEO)/welltris.o \
-
-$(MAMEOBJ)/yunsung.a: \
- $(DRIVERS)/nmg5.o \
- $(DRIVERS)/paradise.o $(VIDEO)/paradise.o \
- $(DRIVERS)/yunsung8.o $(VIDEO)/yunsung8.o \
- $(DRIVERS)/yunsun16.o $(VIDEO)/yunsun16.o \
-
-$(MAMEOBJ)/zaccaria.a: \
- $(DRIVERS)/laserbat.o $(AUDIO)/laserbat.o \
- $(DRIVERS)/seabattl.o \
- $(DRIVERS)/zac2650.o $(VIDEO)/zac2650.o \
- $(DRIVERS)/zaccaria.o $(VIDEO)/zaccaria.o \
-
-#-------------------------------------------------
-# pinball drivers
-#-------------------------------------------------
-$(MAMEOBJ)/pinball.a: \
- $(DRIVERS)/allied.o \
- $(DRIVERS)/alvg.o \
- $(DRIVERS)/atari_s1.o \
- $(DRIVERS)/atari_s2.o \
- $(DRIVERS)/bingo.o \
- $(DRIVERS)/by17.o \
- $(DRIVERS)/by35.o \
- $(DRIVERS)/by6803.o \
- $(DRIVERS)/by68701.o \
- $(DRIVERS)/byvid.o \
- $(DRIVERS)/capcom.o \
- $(DRIVERS)/de_2.o \
- $(DRIVERS)/de_3.o \
- $(MACHINE)/decopincpu.o \
- $(VIDEO)/decodmd1.o \
- $(VIDEO)/decodmd2.o \
- $(VIDEO)/decodmd3.o \
- $(DRIVERS)/de_3b.o \
- $(DRIVERS)/flicker.o \
- $(DRIVERS)/g627.o \
- $(DRIVERS)/gp_1.o \
- $(MACHINE)/genpin.o \
- $(DRIVERS)/gp_2.o \
- $(DRIVERS)/gts1.o \
- $(DRIVERS)/gts3.o \
- $(DRIVERS)/gts3a.o \
- $(DRIVERS)/gts80.o \
- $(DRIVERS)/gts80a.o \
- $(DRIVERS)/gts80b.o \
- $(DRIVERS)/hankin.o \
- $(DRIVERS)/icecold.o \
- $(DRIVERS)/inder.o \
- $(DRIVERS)/jeutel.o \
- $(DRIVERS)/jp.o \
- $(DRIVERS)/jvh.o \
- $(DRIVERS)/kissproto.o \
- $(DRIVERS)/ltd.o \
- $(DRIVERS)/micropin.o \
- $(DRIVERS)/mephisto.o \
- $(DRIVERS)/mrgame.o \
- $(DRIVERS)/nsm.o \
- $(DRIVERS)/peyper.o \
- $(DRIVERS)/play_1.o \
- $(DRIVERS)/play_2.o \
- $(DRIVERS)/play_3.o \
- $(DRIVERS)/play_5.o \
- $(DRIVERS)/rowamet.o \
- $(DRIVERS)/s11.o \
- $(DRIVERS)/s11a.o \
- $(DRIVERS)/s11b.o \
- $(DRIVERS)/s11c.o \
- $(AUDIO)/s11c_bg.o \
- $(DRIVERS)/s3.o \
- $(DRIVERS)/s4.o \
- $(DRIVERS)/s6.o \
- $(DRIVERS)/s6a.o \
- $(DRIVERS)/s7.o \
- $(DRIVERS)/s8.o \
- $(DRIVERS)/s8a.o \
- $(DRIVERS)/s9.o \
- $(DRIVERS)/sam.o \
- $(DRIVERS)/sleic.o \
- $(DRIVERS)/spectra.o \
- $(DRIVERS)/spinb.o \
- $(DRIVERS)/st_mp100.o \
- $(DRIVERS)/st_mp200.o \
- $(DRIVERS)/taito.o \
- $(DRIVERS)/techno.o \
- $(DRIVERS)/vd.o \
- $(DRIVERS)/whitestar.o \
- $(DRIVERS)/white_mod.o \
- $(DRIVERS)/wico.o \
- $(DRIVERS)/wpc_95.o \
- $(DRIVERS)/wpc_an.o \
- $(DRIVERS)/wpc_dcs.o \
- $(DRIVERS)/wpc_dot.o \
- $(DRIVERS)/wpc_flip1.o \
- $(DRIVERS)/wpc_flip2.o \
- $(DRIVERS)/wpc_s.o \
- $(MACHINE)/wpc.o \
- $(AUDIO)/wpcsnd.o \
- $(VIDEO)/wpc_dmd.o \
- $(MACHINE)/wpc_pic.o \
- $(MACHINE)/wpc_lamp.o \
- $(MACHINE)/wpc_out.o \
- $(MACHINE)/wpc_shift.o \
- $(DRIVERS)/zac_1.o \
- $(DRIVERS)/zac_2.o \
- $(DRIVERS)/zac_proto.o \
-
-#-------------------------------------------------
-# remaining drivers
-#-------------------------------------------------
-
-$(MAMEOBJ)/misc.a: \
- $(DRIVERS)/1945kiii.o \
- $(DRIVERS)/39in1.o \
- $(DRIVERS)/3do.o $(MACHINE)/3do.o \
- $(DRIVERS)/3x3puzzl.o \
- $(DRIVERS)/4enraya.o $(VIDEO)/4enraya.o \
- $(DRIVERS)/4enlinea.o \
- $(DRIVERS)/5clown.o \
- $(DRIVERS)/a1supply.o \
- $(DRIVERS)/acefruit.o \
- $(DRIVERS)/aces1.o \
- $(DRIVERS)/acesp.o \
- $(DRIVERS)/adp.o \
- $(DRIVERS)/alinvade.o \
- $(DRIVERS)/amaticmg.o \
- $(DRIVERS)/ampoker2.o $(VIDEO)/ampoker2.o \
- $(DRIVERS)/amspdwy.o $(VIDEO)/amspdwy.o \
- $(DRIVERS)/amusco.o \
- $(DRIVERS)/arachnid.o \
- $(DRIVERS)/artmagic.o $(VIDEO)/artmagic.o \
- $(DRIVERS)/astrafr.o \
- $(DRIVERS)/astrcorp.o \
- $(DRIVERS)/astropc.o \
- $(DRIVERS)/atronic.o \
- $(DRIVERS)/attckufo.o \
- $(DRIVERS)/avt.o \
- $(DRIVERS)/aztarac.o $(AUDIO)/aztarac.o $(VIDEO)/aztarac.o \
- $(DRIVERS)/bailey.o \
- $(DRIVERS)/beaminv.o \
- $(DRIVERS)/belatra.o \
- $(DRIVERS)/bgt.o \
- $(DRIVERS)/bingoman.o \
- $(DRIVERS)/bingor.o \
- $(DRIVERS)/blitz.o \
- $(DRIVERS)/blitz68k.o \
- $(DRIVERS)/buster.o \
- $(DRIVERS)/calomega.o $(VIDEO)/calomega.o \
- $(DRIVERS)/carrera.o \
- $(DRIVERS)/castle.o \
- $(DRIVERS)/cave.o $(VIDEO)/cave.o \
- $(DRIVERS)/cavepc.o \
- $(DRIVERS)/cv1k.o \
- $(DRIVERS)/cb2001.o \
- $(DRIVERS)/cdi.o $(VIDEO)/mcd212.o $(MACHINE)/cdi070.o $(MACHINE)/cdislave.o $(MACHINE)/cdicdic.o \
- $(DRIVERS)/cesclass.o \
- $(DRIVERS)/chance32.o \
- $(DRIVERS)/chicago.o \
- $(DRIVERS)/chsuper.o \
- $(DRIVERS)/cidelsa.o $(VIDEO)/cidelsa.o \
- $(DRIVERS)/cocoloco.o \
- $(DRIVERS)/coinmstr.o \
- $(DRIVERS)/coinmvga.o \
- $(DRIVERS)/comebaby.o \
- $(DRIVERS)/cupidon.o \
- $(DRIVERS)/bntyhunt.o \
- $(DRIVERS)/coolpool.o \
- $(DRIVERS)/megaphx.o \
- $(MACHINE)/inder_sb.o \
- $(MACHINE)/inder_vid.o \
- $(DRIVERS)/corona.o \
- $(DRIVERS)/crystal.o $(VIDEO)/vrender0.o \
- $(DRIVERS)/cubeqst.o \
- $(DRIVERS)/cybertnk.o \
- $(DRIVERS)/dcheese.o $(VIDEO)/dcheese.o \
- $(DRIVERS)/dfruit.o \
- $(DRIVERS)/dgpix.o \
- $(DRIVERS)/discoboy.o \
- $(DRIVERS)/dominob.o \
- $(DRIVERS)/dorachan.o \
- $(DRIVERS)/dreamwld.o \
- $(DRIVERS)/dribling.o $(VIDEO)/dribling.o \
- $(DRIVERS)/drw80pkr.o \
- $(DRIVERS)/dwarfd.o \
- $(DRIVERS)/dynadice.o \
- $(DRIVERS)/ecoinfr.o \
- $(DRIVERS)/ecoinf1.o \
- $(DRIVERS)/ecoinf2.o \
- $(DRIVERS)/ecoinf3.o \
- $(DRIVERS)/electra.o \
- $(DRIVERS)/epos.o $(VIDEO)/epos.o \
- $(DRIVERS)/esd16.o $(VIDEO)/esd16.o \
- $(DRIVERS)/esh.o \
- $(DRIVERS)/esripsys.o $(VIDEO)/esripsys.o \
- $(DRIVERS)/ettrivia.o \
- $(DRIVERS)/extrema.o \
- $(DRIVERS)/fireball.o \
- $(DRIVERS)/flipjack.o \
- $(DRIVERS)/flower.o $(AUDIO)/flower.o $(VIDEO)/flower.o \
- $(DRIVERS)/fortecar.o \
- $(DRIVERS)/fresh.o \
- $(DRIVERS)/freekick.o $(VIDEO)/freekick.o \
- $(DRIVERS)/fungames.o \
- $(DRIVERS)/funkball.o \
- $(DRIVERS)/gambl186.o \
- $(DRIVERS)/galaxi.o \
- $(DRIVERS)/galgame.o \
- $(DRIVERS)/gamecstl.o \
- $(DRIVERS)/gammagic.o \
- $(DRIVERS)/gamtor.o \
- $(DRIVERS)/gei.o \
- $(DRIVERS)/globalfr.o \
- $(DRIVERS)/globalvr.o \
- $(DRIVERS)/gluck2.o \
- $(DRIVERS)/goldngam.o \
- $(DRIVERS)/goldnpkr.o \
- $(DRIVERS)/good.o \
- $(DRIVERS)/gotcha.o $(VIDEO)/gotcha.o \
- $(DRIVERS)/gstream.o \
- $(DRIVERS)/gumbo.o $(VIDEO)/gumbo.o \
- $(DRIVERS)/gunpey.o \
- $(DRIVERS)/hideseek.o \
- $(DRIVERS)/hazelgr.o \
- $(DRIVERS)/headonb.o \
- $(DRIVERS)/highvdeo.o \
- $(DRIVERS)/himesiki.o $(VIDEO)/himesiki.o \
- $(DRIVERS)/hitpoker.o \
- $(DRIVERS)/homedata.o $(VIDEO)/homedata.o \
- $(DRIVERS)/hotblock.o \
- $(DRIVERS)/hotstuff.o \
- $(DRIVERS)/ichiban.o \
- $(DRIVERS)/imolagp.o \
- $(DRIVERS)/intrscti.o \
- $(DRIVERS)/istellar.o \
- $(DRIVERS)/itgambl2.o \
- $(DRIVERS)/itgambl3.o \
- $(DRIVERS)/itgamble.o \
- $(DRIVERS)/jackpool.o \
- $(DRIVERS)/jankenmn.o \
- $(DRIVERS)/jokrwild.o \
- $(DRIVERS)/jongkyo.o \
- $(DRIVERS)/jubilee.o \
- $(DRIVERS)/kas89.o \
- $(DRIVERS)/kingpin.o \
- $(DRIVERS)/koikoi.o \
- $(DRIVERS)/kurukuru.o \
- $(DRIVERS)/kyugo.o $(VIDEO)/kyugo.o \
- $(DRIVERS)/ladyfrog.o $(VIDEO)/ladyfrog.o \
- $(DRIVERS)/laserbas.o \
- $(DRIVERS)/lethalj.o $(VIDEO)/lethalj.o \
- $(DRIVERS)/limenko.o \
- $(DRIVERS)/ltcasino.o \
- $(DRIVERS)/lucky74.o $(VIDEO)/lucky74.o \
- $(DRIVERS)/luckgrln.o \
- $(DRIVERS)/magic10.o \
- $(DRIVERS)/magicard.o \
- $(DRIVERS)/magicfly.o \
- $(DRIVERS)/magictg.o \
- $(DRIVERS)/magtouch.o \
- $(DRIVERS)/majorpkr.o \
- $(DRIVERS)/malzak.o $(VIDEO)/malzak.o \
- $(DRIVERS)/manohman.o \
- $(DRIVERS)/mcatadv.o $(VIDEO)/mcatadv.o \
- $(DRIVERS)/mgavegas.o \
- $(DRIVERS)/meyc8080.o \
- $(DRIVERS)/meyc8088.o \
- $(DRIVERS)/micro3d.o $(MACHINE)/micro3d.o $(VIDEO)/micro3d.o $(AUDIO)/micro3d.o \
- $(DRIVERS)/midas.o \
- $(DRIVERS)/miniboy7.o \
- $(DRIVERS)/mirax.o \
- $(DRIVERS)/mole.o \
- $(DRIVERS)/mosaic.o $(VIDEO)/mosaic.o \
- $(DRIVERS)/mpu12wbk.o \
- $(DRIVERS)/mrjong.o $(VIDEO)/mrjong.o \
- $(DRIVERS)/multfish.o \
- $(DRIVERS)/multfish_boot.o \
- $(DRIVERS)/multfish_ref.o \
- $(DRIVERS)/murogem.o \
- $(DRIVERS)/murogmbl.o \
- $(DRIVERS)/neoprint.o \
- $(DRIVERS)/neptunp2.o \
- $(DRIVERS)/news.o $(VIDEO)/news.o \
- $(DRIVERS)/nexus3d.o \
- $(DRIVERS)/norautp.o $(AUDIO)/norautp.o \
- $(DRIVERS)/nsmpoker.o \
- $(DRIVERS)/oneshot.o $(VIDEO)/oneshot.o \
- $(DRIVERS)/onetwo.o \
- $(DRIVERS)/othello.o \
- $(DRIVERS)/pachifev.o \
- $(DRIVERS)/pasha2.o \
- $(DRIVERS)/pass.o $(VIDEO)/pass.o \
- $(DRIVERS)/peplus.o \
- $(DRIVERS)/photon.o $(VIDEO)/pk8000.o \
- $(DRIVERS)/photon2.o \
- $(DRIVERS)/photoply.o \
- $(DRIVERS)/pinkiri8.o \
- $(DRIVERS)/pipeline.o \
- $(DRIVERS)/pkscram.o \
- $(DRIVERS)/pntnpuzl.o \
- $(DRIVERS)/policetr.o $(VIDEO)/policetr.o \
- $(DRIVERS)/polyplay.o $(AUDIO)/polyplay.o $(VIDEO)/polyplay.o \
- $(DRIVERS)/poker72.o \
- $(DRIVERS)/potgoldu.o \
- $(DRIVERS)/proconn.o \
- $(DRIVERS)/psattack.o \
- $(DRIVERS)/pse.o \
- $(DRIVERS)/quizo.o \
- $(DRIVERS)/quizpun2.o \
- $(DRIVERS)/rbmk.o \
- $(DRIVERS)/rcorsair.o \
- $(DRIVERS)/re900.o \
- $(DRIVERS)/rgum.o \
- $(DRIVERS)/roul.o \
- $(DRIVERS)/savquest.o \
- $(DRIVERS)/sanremo.o \
- $(DRIVERS)/sfbonus.o \
- $(DRIVERS)/shangkid.o $(VIDEO)/shangkid.o \
- $(DRIVERS)/skeetsht.o \
- $(DRIVERS)/skimaxx.o \
- $(DRIVERS)/skyarmy.o \
- $(DRIVERS)/skylncr.o \
- $(DRIVERS)/sliver.o \
- $(DRIVERS)/slotcarn.o \
- $(DRIVERS)/smsmcorp.o \
- $(DRIVERS)/sothello.o \
- $(DRIVERS)/splus.o \
- $(DRIVERS)/spool99.o \
- $(DRIVERS)/sprcros2.o $(VIDEO)/sprcros2.o \
- $(DRIVERS)/sshot.o \
- $(DRIVERS)/ssingles.o \
- $(DRIVERS)/sstrangr.o \
- $(DRIVERS)/statriv2.o \
- $(DRIVERS)/stellafr.o \
- $(DRIVERS)/stuntair.o \
- $(DRIVERS)/su2000.o \
- $(DRIVERS)/summit.o \
- $(DRIVERS)/sumt8035.o \
- $(DRIVERS)/supercrd.o \
- $(DRIVERS)/supertnk.o \
- $(DRIVERS)/superwng.o \
- $(DRIVERS)/tapatune.o \
- $(DRIVERS)/tattack.o \
- $(DRIVERS)/taxidriv.o $(VIDEO)/taxidriv.o \
- $(DRIVERS)/tcl.o \
- $(DRIVERS)/thayers.o \
- $(DRIVERS)/thedeep.o $(VIDEO)/thedeep.o \
- $(DRIVERS)/tiamc1.o $(VIDEO)/tiamc1.o $(AUDIO)/tiamc1.o \
- $(DRIVERS)/tickee.o \
- $(DRIVERS)/tmspoker.o \
- $(DRIVERS)/truco.o $(VIDEO)/truco.o \
- $(DRIVERS)/trucocl.o $(VIDEO)/trucocl.o \
- $(DRIVERS)/trvmadns.o \
- $(DRIVERS)/trvquest.o \
- $(DRIVERS)/ttchamp.o \
- $(DRIVERS)/tugboat.o \
- $(DRIVERS)/umipoker.o \
- $(DRIVERS)/unkfr.o \
- $(DRIVERS)/unkhorse.o \
- $(DRIVERS)/usgames.o $(VIDEO)/usgames.o \
- $(DRIVERS)/vamphalf.o \
- $(DRIVERS)/vcombat.o \
- $(DRIVERS)/vectrex.o $(VIDEO)/vectrex.o $(MACHINE)/vectrex.o \
- $(DRIVERS)/videopkr.o \
- $(DRIVERS)/vlc.o \
- $(DRIVERS)/voyager.o \
- $(DRIVERS)/vp101.o \
- $(DRIVERS)/vpoker.o \
- $(DRIVERS)/vroulet.o \
- $(DRIVERS)/wildpkr.o \
- $(DRIVERS)/wms.o \
- $(DRIVERS)/xtom3d.o \
- $(DRIVERS)/xyonix.o $(VIDEO)/xyonix.o \
-
-
-#-------------------------------------------------
-# layout dependencies
-#-------------------------------------------------
-
-$(DRIVERS)/24cdjuke.o: $(LAYOUT)/24cdjuke.lh
-
-$(DRIVERS)/30test.o: $(LAYOUT)/30test.lh
-
-$(DRIVERS)/8080bw.o: $(LAYOUT)/attackfc.lh \
- $(LAYOUT)/cosmicm.lh \
- $(LAYOUT)/galactic.lh \
- $(LAYOUT)/gunchamp.lh \
- $(LAYOUT)/shuttlei.lh \
- $(LAYOUT)/spacecom.lh
-
-$(DRIVERS)/ace.o: $(LAYOUT)/ace.lh
-
-$(DRIVERS)/aces1.o: $(LAYOUT)/aces1.lh
-
-$(DRIVERS)/acefruit.o: $(LAYOUT)/sidewndr.lh
-
-$(DRIVERS)/alinvade.o: $(LAYOUT)/alinvade.lh
-
-$(DRIVERS)/allied.o: $(LAYOUT)/allied.lh
-
-$(DRIVERS)/amaticmg.o: $(LAYOUT)/suprstar.lh
-
-$(DRIVERS)/ampoker2.o: $(LAYOUT)/ampoker2.lh \
- $(LAYOUT)/sigmapkr.lh \
-
-$(DRIVERS)/aristmk4.o: $(LAYOUT)/aristmk4.lh \
- $(LAYOUT)/arimk4nz.lh \
- $(LAYOUT)/3bagflnz.lh \
- $(LAYOUT)/3bagflvt.lh \
- $(LAYOUT)/arcwins.lh \
- $(LAYOUT)/cgold2.lh \
- $(LAYOUT)/eforest.lh \
- $(LAYOUT)/fhunter.lh \
- $(LAYOUT)/goldenc.lh \
- $(LAYOUT)/kgbird.lh \
- $(LAYOUT)/topgear.lh \
- $(LAYOUT)/wildone.lh \
- $(LAYOUT)/gunnrose.lh \
- $(LAYOUT)/gldnpkr.lh \
-
-$(DRIVERS)/asteroid.o: $(LAYOUT)/astdelux.lh
-
-$(DRIVERS)/astrocde.o: $(LAYOUT)/gorf.lh \
- $(LAYOUT)/seawolf2.lh \
- $(LAYOUT)/spacezap.lh \
- $(LAYOUT)/tenpindx.lh
-
-$(DRIVERS)/atarifb.o: $(LAYOUT)/atarifb.lh \
- $(LAYOUT)/atarifb4.lh \
- $(LAYOUT)/abaseb.lh
-
-$(DRIVERS)/atari_s1.o: $(LAYOUT)/atari_s1.lh
-
-$(DRIVERS)/atari_s2.o: $(LAYOUT)/atari_s2.lh
-
-$(DRIVERS)/avalnche.o: $(LAYOUT)/avalnche.lh
-
-$(DRIVERS)/balsente.o: $(LAYOUT)/stocker.lh
-
-$(DRIVERS)/barata.o: $(LAYOUT)/barata.lh
-
-$(DRIVERS)/beaminv.o: $(LAYOUT)/beaminv.lh
-
-$(DRIVERS)/bfm_sc1.o: $(LAYOUT)/sc1_vfd.lh \
- $(LAYOUT)/sc1_vid.lh
-
-$(DRIVERS)/bfm_sc2.o: $(LAYOUT)/sc2_vfd.lh \
- $(LAYOUT)/sc2_dmd.lh \
- $(LAYOUT)/sc2_vid.lh \
- $(LAYOUT)/drwho.lh \
- $(LAYOUT)/gldncrwn.lh \
- $(LAYOUT)/quintoon.lh \
- $(LAYOUT)/paradice.lh \
- $(LAYOUT)/pyramid.lh \
- $(LAYOUT)/pokio.lh \
- $(LAYOUT)/slots.lh \
- $(LAYOUT)/sltblgpo.lh \
- $(LAYOUT)/sltblgtk.lh
-
-$(DRIVERS)/bfm_sc4.o: $(LAYOUT)/bfm_sc4.lh \
- $(LAYOUT)/sc4_dmd.lh \
- $(LAYOUT)/sc4dnd.lh \
- $(LAYOUT)/sc4dndtp.lh \
- $(LAYOUT)/sc4dnddw.lh
-
-$(DRIVERS)/bfm_sc5.o: $(LAYOUT)/bfm_sc5.lh
-
-$(DRIVERS)/bfmsys85.o: $(LAYOUT)/bfmsys85.lh
-
-$(DRIVERS)/blockade.o: $(LAYOUT)/blockade.lh
-
-$(DRIVERS)/buggychl.o: $(LAYOUT)/buggychl.lh
-
-$(DRIVERS)/by17.o: $(LAYOUT)/by17.lh
-$(DRIVERS)/by35.o: $(LAYOUT)/by35.lh
-
-$(DRIVERS)/bzone.o: $(LAYOUT)/bzone.lh \
- $(LAYOUT)/redbaron.lh
-
-$(DRIVERS)/cardline.o: $(LAYOUT)/cardline.lh
-
-$(DRIVERS)/cave.o: $(LAYOUT)/ppsatan.lh
-
-$(DRIVERS)/cdi.o: $(LAYOUT)/cdi.lh
-
-$(DRIVERS)/chance32.o: $(LAYOUT)/chance32.lh
-
-$(DRIVERS)/changela.o: $(LAYOUT)/changela.lh
-
-$(DRIVERS)/chqflag.o: $(LAYOUT)/chqflag.lh
-
-$(DRIVERS)/cinemat.o: $(LAYOUT)/armora.lh \
- $(LAYOUT)/barrier.lh \
- $(LAYOUT)/demon.lh \
- $(LAYOUT)/solarq.lh \
- $(LAYOUT)/starcas.lh \
- $(LAYOUT)/sundance.lh \
- $(LAYOUT)/tailg.lh \
- $(LAYOUT)/wotw.lh
-
-$(DRIVERS)/cischeat.o: $(LAYOUT)/cischeat.lh \
- $(LAYOUT)/f1gpstar.lh
-
-$(DRIVERS)/circus.o: $(LAYOUT)/circus.lh \
- $(LAYOUT)/crash.lh
-
-$(DRIVERS)/cops.o: $(LAYOUT)/cops.lh
-
-$(DRIVERS)/copsnrob.o: $(LAYOUT)/copsnrob.lh
-
-$(DRIVERS)/corona.o: $(LAYOUT)/re800.lh \
- $(LAYOUT)/luckyrlt.lh
-
-$(DRIVERS)/cps3.o: $(LAYOUT)/sfiii2.lh
-
-$(DRIVERS)/darius.o: $(LAYOUT)/darius.lh
-
-$(DRIVERS)/dblcrown.o: $(LAYOUT)/dblcrown.lh
-
-$(DRIVERS)/de_2.o: $(LAYOUT)/de2.lh \
- $(LAYOUT)/de2a3.lh
-
-$(DRIVERS)/destroyr.o: $(LAYOUT)/destroyr.lh
-
-$(DRIVERS)/dlair.o: $(LAYOUT)/dlair.lh
-
-$(DRIVERS)/dragrace.o: $(LAYOUT)/dragrace.lh
-
-$(DRIVERS)/ecoinfr.o: $(LAYOUT)/ecoinfr.lh
-
-$(DRIVERS)/ecoinf2.o: $(LAYOUT)/ecoinf2.lh
-
-$(DRIVERS)/ecoinf3.o: $(LAYOUT)/ecoinf3.lh
-
-$(DRIVERS)/fireball.o: $(LAYOUT)/fireball.lh
-
-$(DRIVERS)/firebeat.o: $(LAYOUT)/firebeat.lh
-
-$(DRIVERS)/firetrk.o: $(LAYOUT)/superbug.lh
-
-$(DRIVERS)/flicker.o: $(LAYOUT)/flicker.lh
-
-$(DRIVERS)/fortecar.o: $(LAYOUT)/fortecrd.lh
-
-$(DRIVERS)/funworld.o: $(LAYOUT)/jollycrd.lh \
- $(LAYOUT)/bonuscrd.lh \
- $(LAYOUT)/novoplay.lh \
- $(LAYOUT)/royalcrd.lh
-
-$(DRIVERS)/g627.o: $(LAYOUT)/g627.lh
-$(DRIVERS)/gp_1.o: $(LAYOUT)/gp_1.lh
-$(DRIVERS)/gp_2.o: $(LAYOUT)/gp_2.lh
-
-$(DRIVERS)/galaxi.o: $(LAYOUT)/galaxi.lh
-
-$(DRIVERS)/gatron.o: $(LAYOUT)/poker41.lh \
- $(LAYOUT)/pulltabs.lh \
- $(LAYOUT)/bingo.lh
-
-$(DRIVERS)/globalfr.o: $(LAYOUT)/globalfr.lh
-
-$(DRIVERS)/goldnpkr.o: $(LAYOUT)/goldnpkr.lh \
- $(LAYOUT)/pmpoker.lh \
- $(LAYOUT)/upndown.lh
-
-$(DRIVERS)/gts1.o: $(LAYOUT)/gts1.lh
-$(DRIVERS)/gts3.o: $(LAYOUT)/gts3.lh
-$(DRIVERS)/gts80.o: $(LAYOUT)/gts80.lh
-$(DRIVERS)/gts80a.o: $(LAYOUT)/gts80a.lh \
- $(LAYOUT)/gts80a_caveman.lh
-$(DRIVERS)/gts80b.o: $(LAYOUT)/gts80b.lh
-
-$(DRIVERS)/lbeach.o: $(LAYOUT)/lbeach.lh
-
-$(DRIVERS)/goldstar.o: $(LAYOUT)/goldstar.lh \
- $(LAYOUT)/bingowng.lh \
- $(LAYOUT)/cherryb3.lh \
- $(LAYOUT)/chrygld.lh \
- $(LAYOUT)/cmaster.lh \
- $(LAYOUT)/cmasterb.lh \
- $(LAYOUT)/cmasterc.lh \
- $(LAYOUT)/cmpacman.lh \
- $(LAYOUT)/cmv4.lh \
- $(LAYOUT)/crazybon.lh \
- $(LAYOUT)/lucky8.lh \
- $(LAYOUT)/nfb96.lh \
- $(LAYOUT)/nfb96tx.lh \
- $(LAYOUT)/pokonl97.lh \
- $(LAYOUT)/roypok96.lh \
- $(LAYOUT)/skill98.lh \
- $(LAYOUT)/tonypok.lh \
- $(LAYOUT)/unkch.lh
-
-$(DRIVERS)/grchamp.o: $(LAYOUT)/grchamp.lh
-
-$(DRIVERS)/harddriv.o: $(LAYOUT)/racedrivpan.lh
-
-$(DRIVERS)/highvdeo.o: $(LAYOUT)/fashion.lh
-
-$(DRIVERS)/hankin.o: $(LAYOUT)/hankin.lh
-
-$(DRIVERS)/hitme.o: $(LAYOUT)/barricad.lh
-
-$(DRIVERS)/icecold.o: $(LAYOUT)/icecold.lh
-
-$(DRIVERS)/igspoker.o: $(LAYOUT)/igspoker.lh
-
-$(DRIVERS)/imolagp.o: $(LAYOUT)/imolagp.lh
-
-$(DRIVERS)/inder.o: $(LAYOUT)/inder.lh
-
-$(DRIVERS)/jankenmn.o: $(LAYOUT)/jankenmn.lh
-
-$(DRIVERS)/jeutel.o: $(LAYOUT)/jeutel.lh
-$(DRIVERS)/jp.o: $(LAYOUT)/jp.lh
-
-$(DRIVERS)/jpmimpct.o: $(LAYOUT)/jpmimpct.lh
-
-$(DRIVERS)/jpmmps.o: $(LAYOUT)/jpmmps.lh
-
-$(DRIVERS)/jpms80.o: $(LAYOUT)/jpms80.lh
-
-$(DRIVERS)/jpmsru.o: $(LAYOUT)/jpmsru.lh
-
-$(DRIVERS)/jpmsys5.o: $(LAYOUT)/jpmsys5.lh
-
-$(DRIVERS)/kas89.o: $(LAYOUT)/kas89.lh
-
-$(DRIVERS)/kenseim.o: $(LAYOUT)/kenseim.lh
-
-$(DRIVERS)/kingdrby.o: $(LAYOUT)/kingdrby.lh
-
-$(DRIVERS)/kungfur.o: $(LAYOUT)/kungfur.lh
-
-$(DRIVERS)/lazercmd.o: $(LAYOUT)/lazercmd.lh \
- $(LAYOUT)/medlanes.lh
-
-$(DRIVERS)/ltd.o: $(LAYOUT)/ltd.lh
-
-$(DRIVERS)/luckgrln.o: $(LAYOUT)/luckgrln.lh
-
-$(DRIVERS)/lucky74.o: $(LAYOUT)/lucky74.lh
-
-$(DRIVERS)/magic10.o: $(LAYOUT)/sgsafari.lh \
- $(LAYOUT)/musicsrt.lh
-
-$(DRIVERS)/majorpkr.o: $(LAYOUT)/majorpkr.lh
-
-$(DRIVERS)/maxaflex.o: $(LAYOUT)/maxaflex.lh
-
-$(DRIVERS)/maygay1b.o: $(LAYOUT)/maygay1b.lh
-
-$(DRIVERS)/micropin.o: $(LAYOUT)/micropin.lh
-
-$(DRIVERS)/mcr.o: $(LAYOUT)/dpoker.lh
-
-$(DRIVERS)/mcr3.o: $(LAYOUT)/spyhunt.lh \
- $(LAYOUT)/turbotag.lh
-
-$(DRIVERS)/mgames.o: $(LAYOUT)/mgames.lh
-
-$(DRIVERS)/mgavegas.o: $(LAYOUT)/mgavegas.lh
-
-$(DRIVERS)/mpu3.o: $(LAYOUT)/mpu3.lh
-
-$(DRIVERS)/mpu4mod2sw.o: $(LAYOUT)/connect4.lh \
-
-$(DRIVERS)/mpu4mod4yam.o: $(LAYOUT)/gamball.lh \
-
-$(DRIVERS)/mpu4hw.o: $(LAYOUT)/mpu4.lh \
- $(LAYOUT)/mpu4ext.lh
-
-$(DRIVERS)/mpu4vid.o: $(LAYOUT)/crmaze2p.lh \
- $(LAYOUT)/crmaze4p.lh
-
-$(DRIVERS)/mpu4plasma.o: $(LAYOUT)/mpu4plasma.lh \
-
-$(DRIVERS)/mpu5hw.o: $(LAYOUT)/mpu5.lh
-
-$(DRIVERS)/mw18w.o: $(LAYOUT)/18w.lh
-
-$(DRIVERS)/mw8080bw.o: $(LAYOUT)/280zzzap.lh \
- $(LAYOUT)/clowns.lh \
- $(LAYOUT)/gunfight.lh \
- $(LAYOUT)/invaders.lh \
- $(LAYOUT)/invad2ct.lh \
- $(LAYOUT)/lagunar.lh \
- $(LAYOUT)/maze.lh \
- $(LAYOUT)/phantom2.lh \
- $(LAYOUT)/seawolf.lh \
- $(LAYOUT)/spacwalk.lh \
- $(LAYOUT)/spcenctr.lh
-
-$(DRIVERS)/mwsub.o: $(LAYOUT)/submar.lh
-
-$(DRIVERS)/meadows.o: $(LAYOUT)/deadeye.lh \
- $(LAYOUT)/gypsyjug.lh \
- $(LAYOUT)/minferno.lh
-
-$(DRIVERS)/meyc8080.o: $(LAYOUT)/wldarrow.lh \
- $(LAYOUT)/mdrawpkr.lh \
- $(LAYOUT)/meybjack.lh
-
-$(DRIVERS)/meyc8088.o: $(LAYOUT)/gldarrow.lh
-
-$(DRIVERS)/midzeus.o: $(LAYOUT)/crusnexo.lh
-
-$(DRIVERS)/mil4000.o: $(LAYOUT)/mil4000.lh
-
-$(DRIVERS)/namcofl.o: $(LAYOUT)/namcofl.lh
-
-$(DRIVERS)/model1.o: $(LAYOUT)/vr.lh
-
-$(DRIVERS)/nbmj8688.o: $(LAYOUT)/nbmj8688.lh
-
-$(DRIVERS)/namcos2.o: $(LAYOUT)/finallap.lh
-
-$(DRIVERS)/nemesis.o: $(LAYOUT)/konamigt.lh
-
-$(DRIVERS)/neogeo.o: $(LAYOUT)/neogeo.lh
-
-$(DRIVERS)/norautp.o: $(LAYOUT)/noraut11.lh \
- $(LAYOUT)/noraut12.lh
-
-$(DRIVERS)/nsm.o: $(LAYOUT)/nsm.lh
-
-$(DRIVERS)/omegrace.o: $(LAYOUT)/omegrace.lh
-
-$(DRIVERS)/overdriv.o: $(LAYOUT)/overdriv.lh
-
-$(DRIVERS)/peplus.o: $(LAYOUT)/peplus.lh \
- $(LAYOUT)/pe_schip.lh \
- $(LAYOUT)/pe_poker.lh \
- $(LAYOUT)/pe_bjack.lh \
- $(LAYOUT)/pe_keno.lh \
- $(LAYOUT)/pe_slots.lh
-
-$(DRIVERS)/polepos.o: $(LAYOUT)/polepos.lh \
- $(LAYOUT)/topracer.lh
-
-$(DRIVERS)/proconn.o: $(LAYOUT)/proconn.lh
-
-$(DRIVERS)/qix.o: $(LAYOUT)/elecyoyo.lh
-
-$(DRIVERS)/quizshow.o: $(LAYOUT)/quizshow.lh
-
-$(DRIVERS)/re900.o: $(LAYOUT)/re900.lh
-
-$(DRIVERS)/roul.o: $(LAYOUT)/roul.lh
-
-$(DRIVERS)/rowamet.o: $(LAYOUT)/rowamet.lh
-
-$(DRIVERS)/s3.o: $(LAYOUT)/s3.lh
-$(DRIVERS)/s4.o: $(LAYOUT)/s4.lh
-$(DRIVERS)/s6.o: $(LAYOUT)/s6.lh
-$(DRIVERS)/s6a.o: $(LAYOUT)/s6a.lh
-$(DRIVERS)/s7.o: $(LAYOUT)/s7.lh
-$(DRIVERS)/s8.o: $(LAYOUT)/s8.lh
-$(DRIVERS)/s8a.o: $(LAYOUT)/s8a.lh
-$(DRIVERS)/s9.o: $(LAYOUT)/s9.lh
-$(DRIVERS)/s11.o: $(LAYOUT)/s11.lh
-$(DRIVERS)/s11a.o: $(LAYOUT)/s11a.lh
-$(DRIVERS)/s11b.o: $(LAYOUT)/s11b.lh
-$(DRIVERS)/s11c.o: $(LAYOUT)/s11c.lh
-
-$(DRIVERS)/sanremo.o: $(LAYOUT)/sanremo.lh
-
-$(DRIVERS)/sbrkout.o: $(LAYOUT)/sbrkout.lh
-
-$(DRIVERS)/sderby.o: $(LAYOUT)/sderby.lh \
- $(LAYOUT)/spacewin.lh \
- $(LAYOUT)/pmroulet.lh
-
-$(DRIVERS)/seabattl.o: $(LAYOUT)/seabattl.lh
-
-$(DRIVERS)/segajw.o: $(LAYOUT)/segajw.lh
-
-$(DRIVERS)/segaorun.o: $(LAYOUT)/outrun.lh
-
-$(DRIVERS)/segas32.o: $(LAYOUT)/radr.lh
-
-$(DRIVERS)/segaufo.o: $(LAYOUT)/newufo.lh \
- $(LAYOUT)/ufomini.lh \
- $(LAYOUT)/ufo21.lh \
- $(LAYOUT)/ufo800.lh
-
-$(DRIVERS)/segaybd.o: $(LAYOUT)/pdrift.lh
-
-$(DRIVERS)/sigmab52.o: $(LAYOUT)/sigmab52.lh
-
-$(DRIVERS)/skydiver.o: $(LAYOUT)/skydiver.lh
-
-$(DRIVERS)/snookr10.o: $(LAYOUT)/snookr10.lh
-
-$(DRIVERS)/spectra.o: $(LAYOUT)/spectra.lh
-
-$(DRIVERS)/splus.o: $(LAYOUT)/splus.lh
-
-$(DRIVERS)/speedbal.o: $(LAYOUT)/speedbal.lh
-
-$(DRIVERS)/sspeedr.o: $(LAYOUT)/sspeedr.lh
-
-$(DRIVERS)/stactics.o: $(LAYOUT)/stactics.lh
-
-$(DRIVERS)/sshot.o: $(LAYOUT)/gunchamps.lh
-
-$(DRIVERS)/sstrangr.o: $(LAYOUT)/sstrangr.lh
-
-$(DRIVERS)/st_mp100.o: $(LAYOUT)/st_mp100.lh
-$(DRIVERS)/st_mp200.o: $(LAYOUT)/st_mp200.lh
-
-$(DRIVERS)/subsino.o: $(LAYOUT)/victor5.lh \
- $(LAYOUT)/victor21.lh \
- $(LAYOUT)/tisub.lh \
- $(LAYOUT)/stisub.lh \
- $(LAYOUT)/crsbingo.lh \
- $(LAYOUT)/sharkpy.lh \
- $(LAYOUT)/sharkpye.lh \
- $(LAYOUT)/smoto.lh
-
-$(DRIVERS)/superchs.o: $(LAYOUT)/superchs.lh
-
-$(DRIVERS)/sfbonus.o: $(LAYOUT)/pirpok2.lh
-
-$(DRIVERS)/taito.o: $(LAYOUT)/taito.lh
-
-$(DRIVERS)/taito_z.o: $(LAYOUT)/contcirc.lh \
- $(LAYOUT)/dblaxle.lh
-
-$(DRIVERS)/taitojc.o: $(LAYOUT)/dendego.lh
-
-$(DRIVERS)/tatsumi.o: $(LAYOUT)/roundup5.lh
-
-$(DRIVERS)/tceptor.o: $(LAYOUT)/tceptor2.lh
-
-$(DRIVERS)/techno.o: $(LAYOUT)/techno.lh
-
-$(DRIVERS)/tehkanwc.o: $(LAYOUT)/gridiron.lh
-
-$(DRIVERS)/tetrisp2.o: $(LAYOUT)/rocknms.lh \
- $(LAYOUT)/stepstag.lh
-
-$(DRIVERS)/thayers.o: $(LAYOUT)/dlair.lh
-
-$(DRIVERS)/topspeed.o: $(LAYOUT)/topspeed.lh
-
-$(DRIVERS)/turbo.o: $(LAYOUT)/turbo.lh \
- $(LAYOUT)/subroc3d.lh \
- $(LAYOUT)/buckrog.lh
-
-$(DRIVERS)/tx1.o: $(LAYOUT)/buggybjr.lh \
- $(LAYOUT)/buggyboy.lh \
- $(LAYOUT)/tx1.lh
-
-$(DRIVERS)/umipoker.o: $(LAYOUT)/saiyukip.lh
-
-$(DRIVERS)/undrfire.o: $(LAYOUT)/cbombers.lh
-
-$(DRIVERS)/vd.o: $(LAYOUT)/vd.lh
-
-$(DRIVERS)/vicdual.o: $(LAYOUT)/depthch.lh
-
-$(DRIVERS)/videopin.o: $(LAYOUT)/videopin.lh
-
-$(DRIVERS)/videopkr.o: $(LAYOUT)/videopkr.lh \
- $(LAYOUT)/blckjack.lh \
- $(LAYOUT)/videodad.lh \
- $(LAYOUT)/videocba.lh \
- $(LAYOUT)/babypkr.lh \
- $(LAYOUT)/babydad.lh
-
-$(DRIVERS)/warpwarp.o: $(LAYOUT)/geebee.lh \
- $(LAYOUT)/navarone.lh
-
-$(DRIVERS)/wpc_an.o: $(LAYOUT)/wpc_an.lh
-
-$(DRIVERS)/wecleman.o: $(LAYOUT)/wecleman.lh
-
-$(DRIVERS)/wico.o: $(LAYOUT)/wico.lh
-
-$(DRIVERS)/zac2650.o: $(LAYOUT)/tinv2650.lh
-
-$(DRIVERS)/zac_1.o: $(LAYOUT)/zac_1.lh
-
-$(DRIVERS)/zac_2.o: $(LAYOUT)/zac_2.lh
-
-$(DRIVERS)/zac_proto.o: $(LAYOUT)/zac_proto.lh
-
-$(DRIVERS)/peyper.o: $(LAYOUT)/peyper.lh
-
-#-------------------------------------------------
-# misc dependencies
-#-------------------------------------------------
-
-$(VIDEO)/jaguar.o: $(MAMESRC)/video/jagobj.inc \
- $(MAMESRC)/video/jagblit.inc
-$(DRIVERS)/model1.o: $(MAMESRC)/includes/model1.h $(MAMESRC)/audio/dsbz80.h
-$(VIDEO)/model1.o: $(MAMESRC)/includes/model1.h $(MAMESRC)/audio/dsbz80.h
-$(MACHINE)/model1.o: $(MAMESRC)/includes/model1.h $(MAMESRC)/audio/dsbz80.h
-$(VIDEO)/model2.o: $(MAMESRC)/video/model2rd.inc
-$(VIDEO)/n64.o: $(MAMESRC)/video/rdpfiltr.inc
-$(DRIVERS)/bfm_sc4.o: $(MAMESRC)/includes/bfm_sc45.h
-$(DRIVERS)/bfm_sc5.o: $(MAMESRC)/includes/bfm_sc45.h
-$(DRIVERS)/namcos2.o: $(MAMESRC)/includes/namcos2.h
-$(MACHINE)/namcos2.o: $(MAMESRC)/includes/namcos2.h
-$(VIDEO)/namcos2.o: $(MAMESRC)/includes/namcos2.h
diff --git a/src/mame/tiny.mak b/src/mame/tiny.mak
deleted file mode 100644
index 1c724be0f43..00000000000
--- a/src/mame/tiny.mak
+++ /dev/null
@@ -1,128 +0,0 @@
-###########################################################################
-#
-# tiny.mak
-#
-# Small driver-specific example makefile
-# Use make SUBTARGET=tiny to build
-#
-# Copyright Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-MAMESRC = $(SRC)/mame
-MAMEOBJ = $(OBJ)/mame
-
-AUDIO = $(MAMEOBJ)/audio
-DRIVERS = $(MAMEOBJ)/drivers
-LAYOUT = $(MAMEOBJ)/layout
-MACHINE = $(MAMEOBJ)/machine
-VIDEO = $(MAMEOBJ)/video
-
-OBJDIRS += \
- $(AUDIO) \
- $(DRIVERS) \
- $(LAYOUT) \
- $(MACHINE) \
- $(VIDEO) \
-
-
-
-#-------------------------------------------------
-# Specify all the CPU cores necessary for the
-# drivers referenced in tiny.c.
-#-------------------------------------------------
-
-CPUS += Z80
-CPUS += M6502
-CPUS += MCS48
-CPUS += MCS51
-CPUS += M6800
-CPUS += M6809
-CPUS += M680X0
-CPUS += TMS9900
-CPUS += COP400
-
-
-
-#-------------------------------------------------
-# Specify all the sound cores necessary for the
-# drivers referenced in tiny.c.
-#-------------------------------------------------
-
-SOUNDS += SAMPLES
-SOUNDS += DAC
-SOUNDS += DISCRETE
-SOUNDS += AY8910
-SOUNDS += YM2151
-SOUNDS += ASTROCADE
-SOUNDS += TMS5220
-SOUNDS += OKIM6295
-SOUNDS += HC55516
-SOUNDS += YM3812
-SOUNDS += CEM3394
-SOUNDS += VOTRAX
-
-
-#-------------------------------------------------
-# specify available video cores
-#-------------------------------------------------
-
-#-------------------------------------------------
-# specify available machine cores
-#-------------------------------------------------
-
-MACHINES += 6821PIA
-MACHINES += TTL74148
-MACHINES += TTL74153
-MACHINES += TTL7474
-MACHINES += RIOT6532
-MACHINES += PIT8253
-MACHINES += Z80CTC
-MACHINES += 68681
-MACHINES += BANKDEV
-
-#-------------------------------------------------
-# specify available bus cores
-#-------------------------------------------------
-BUSES += CENTRONICS
-
-
-#-------------------------------------------------
-# This is the list of files that are necessary
-# for building all of the drivers referenced
-# in tiny.c
-#-------------------------------------------------
-
-DRVLIBS = \
- $(MACHINE)/ticket.o \
- $(DRIVERS)/carpolo.o $(MACHINE)/carpolo.o $(VIDEO)/carpolo.o \
- $(DRIVERS)/circus.o $(AUDIO)/circus.o $(VIDEO)/circus.o \
- $(DRIVERS)/exidy.o $(AUDIO)/exidy.o $(VIDEO)/exidy.o \
- $(AUDIO)/exidy440.o \
- $(DRIVERS)/starfire.o $(VIDEO)/starfire.o \
- $(DRIVERS)/vertigo.o $(MACHINE)/vertigo.o $(VIDEO)/vertigo.o \
- $(DRIVERS)/victory.o $(VIDEO)/victory.o \
- $(AUDIO)/targ.o \
- $(DRIVERS)/astrocde.o $(VIDEO)/astrocde.o \
- $(DRIVERS)/gridlee.o $(AUDIO)/gridlee.o $(VIDEO)/gridlee.o \
- $(DRIVERS)/williams.o $(MACHINE)/williams.o $(AUDIO)/williams.o $(VIDEO)/williams.o \
- $(AUDIO)/gorf.o \
- $(AUDIO)/wow.o \
- $(DRIVERS)/gaelco.o $(VIDEO)/gaelco.o $(MACHINE)/gaelcrpt.o \
- $(DRIVERS)/wrally.o $(MACHINE)/wrally.o $(VIDEO)/wrally.o \
- $(DRIVERS)/looping.o \
- $(DRIVERS)/supertnk.o \
-
-
-
-#-------------------------------------------------
-# layout dependencies
-#-------------------------------------------------
-
-$(DRIVERS)/astrocde.o: $(LAYOUT)/gorf.lh \
- $(LAYOUT)/seawolf2.lh \
- $(LAYOUT)/spacezap.lh \
- $(LAYOUT)/tenpindx.lh
-$(DRIVERS)/circus.o: $(LAYOUT)/circus.lh \
- $(LAYOUT)/crash.lh
diff --git a/src/mess/mess.mak b/src/mess/mess.mak
deleted file mode 100644
index bac7f3487c0..00000000000
--- a/src/mess/mess.mak
+++ /dev/null
@@ -1,2250 +0,0 @@
-###########################################################################
-#
-# mess.mak
-#
-# MESS target makefile
-#
-###########################################################################
-
-ifeq ($(TARGET),mess)
-# In order to keep dependencies reasonable, we exclude objects in the base of
-# $(SRC)/emu, as well as all the OSD objects and anything in the $(OBJ) tree
-depend: maketree $(MAKEDEP_TARGET)
- @echo Rebuilding depend_emu.mak...
- $(MAKEDEP) -I. $(INCPATH) -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/emu > depend_emu.mak
- @echo Rebuilding depend_$(TARGET).mak...
- $(MAKEDEP) -I. $(INCPATH) -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/$(TARGET) > depend_$(TARGET).mak
-endif
-
-# include MESS core defines
-include $(SRC)/mess/messcore.mak
-
-
-#-------------------------------------------------
-# specify available CPU cores
-#-------------------------------------------------
-
-CPUS += Z80
-CPUS += Z180
-CPUS += I8085
-CPUS += I8089
-CPUS += M6502
-CPUS += H6280
-CPUS += I86
-CPUS += I386
-CPUS += NEC
-CPUS += V30MZ
-CPUS += V60
-CPUS += MCS48
-CPUS += MCS51
-CPUS += MCS96
-CPUS += M6800
-CPUS += M6805
-CPUS += HD6309
-CPUS += M6809
-CPUS += KONAMI
-CPUS += M680X0
-CPUS += T11
-CPUS += S2650
-CPUS += TMS340X0
-CPUS += TMS9900
-CPUS += TMS9995
-CPUS += TMS9900L
-CPUS += Z8000
-CPUS += Z8001
-CPUS += TMS32010
-CPUS += TMS32025
-CPUS += TMS32031
-CPUS += TMS32051
-CPUS += TMS32082
-CPUS += TMS57002
-CPUS += CCPU
-CPUS += ADSP21XX
-CPUS += ASAP
-CPUS += AM29000
-CPUS += UPD7810
-CPUS += ARM
-CPUS += ARM7
-CPUS += JAGUAR
-CPUS += CUBEQCPU
-CPUS += ESRIP
-CPUS += MIPS
-CPUS += PSX
-CPUS += SH2
-CPUS += SH4
-CPUS += DSP16A
-CPUS += DSP32C
-CPUS += PIC16C5X
-CPUS += PIC16C62X
-CPUS += G65816
-CPUS += SPC700
-CPUS += E1
-CPUS += I860
-CPUS += I960
-CPUS += H8
-CPUS += V810
-CPUS += M37710
-CPUS += POWERPC
-CPUS += SE3208
-CPUS += MC68HC11
-CPUS += ADSP21062
-CPUS += DSP56156
-CPUS += RSP
-CPUS += ALPHA8201
-CPUS += COP400
-CPUS += TLCS90
-CPUS += TLCS900
-CPUS += MB88XX
-CPUS += MB86233
-CPUS += MB86235
-CPUS += SSP1601
-CPUS += APEXC
-CPUS += CP1610
-CPUS += F8
-CPUS += LH5801
-CPUS += PDP1
-CPUS += SATURN
-CPUS += SC61860
-CPUS += LR35902
-CPUS += TMS7000
-CPUS += SM8500
-CPUS += MINX
-CPUS += SSEM
-CPUS += AVR8
-CPUS += TMS0980
-CPUS += I4004
-CPUS += SUPERFX
-CPUS += Z8
-CPUS += I8008
-CPUS += SCMP
-CPUS += MN10200
-CPUS += COSMAC
-CPUS += UNSP
-CPUS += HCD62121
-CPUS += PPS4
-CPUS += UPD7725
-CPUS += HD61700
-CPUS += LC8670
-CPUS += SCORE
-CPUS += ES5510
-CPUS += SCUDSP
-CPUS += IE15
-CPUS += 8X300
-CPUS += ALTO2
-#CPUS += W65816
-CPUS += ARC
-CPUS += ARCOMPACT
-CPUS += AMIS2000
-CPUS += UCOM4
-CPUS += HMCS40
-
-#-------------------------------------------------
-# specify available sound cores; some of these are
-# only for MAME and so aren't included
-#-------------------------------------------------
-
-#SOUNDS += SAMPLES
-SOUNDS += DAC
-SOUNDS += DMADAC
-SOUNDS += SPEAKER
-SOUNDS += BEEP
-SOUNDS += DISCRETE
-SOUNDS += AY8910
-SOUNDS += YM2151
-SOUNDS += YM2203
-SOUNDS += YM2413
-SOUNDS += YM2608
-SOUNDS += YM2610
-SOUNDS += YM2610B
-SOUNDS += YM2612
-#SOUNDS += YM3438
-SOUNDS += YM3812
-SOUNDS += YM3526
-SOUNDS += Y8950
-SOUNDS += YMF262
-#SOUNDS += YMF271
-#SOUNDS += YMF278B
-#SOUNDS += YMZ280B
-SOUNDS += SN76477
-SOUNDS += SN76496
-SOUNDS += POKEY
-SOUNDS += TIA
-SOUNDS += NES_APU
-SOUNDS += AMIGA
-SOUNDS += ASTROCADE
-#SOUNDS += NAMCO
-#SOUNDS += NAMCO_15XX
-#SOUNDS += NAMCO_CUS30
-#SOUNDS += NAMCO_52XX
-#SOUNDS += NAMCO_63701X
-SOUNDS += T6W28
-#SOUNDS += SNKWAVE
-#SOUNDS += C140
-#SOUNDS += C352
-#SOUNDS += TMS36XX
-#SOUNDS += TMS3615
-SOUNDS += TMS5110
-SOUNDS += TMS5220
-SOUNDS += VLM5030
-#SOUNDS += ADPCM
-SOUNDS += MSM5205
-#SOUNDS += MSM5232
-SOUNDS += OKIM6258
-SOUNDS += OKIM6295
-#SOUNDS += OKIM6376
-#SOUNDS += OKIM9810
-SOUNDS += UPD7752
-SOUNDS += UPD7759
-SOUNDS += HC55516
-#SOUNDS += TC8830F
-#SOUNDS += K005289
-#SOUNDS += K007232
-SOUNDS += K051649
-#SOUNDS += K053260
-#SOUNDS += K054539
-#SOUNDS += K056800
-#SOUNDS += SEGAPCM
-#SOUNDS += MULTIPCM
-SOUNDS += SCSP
-SOUNDS += AICA
-SOUNDS += RF5C68
-#SOUNDS += RF5C400
-#SOUNDS += CEM3394
-SOUNDS += QSOUND
-#SOUNDS += QS1000
-SOUNDS += SAA1099
-#SOUNDS += IREMGA20
-SOUNDS += ES5503
-SOUNDS += ES5505
-SOUNDS += ES5506
-#SOUNDS += BSMT2000
-#SOUNDS += GAELCO_CG1V
-#SOUNDS += GAELCO_GAE1
-SOUNDS += C6280
-#SOUNDS += SP0250
-SOUNDS += SPU
-SOUNDS += CDDA
-#SOUNDS += ICS2115
-#SOUNDS += I5000_SND
-#SOUNDS += ST0016
-#SOUNDS += NILE
-#SOUNDS += X1_010
-#SOUNDS += VRENDER0
-SOUNDS += VOTRAX
-#SOUNDS += ES8712
-SOUNDS += CDP1869
-SOUNDS += S14001A
-SOUNDS += WAVE
-SOUNDS += SID6581
-SOUNDS += SID8580
-SOUNDS += SP0256
-#SOUNDS += DIGITALKER
-SOUNDS += CDP1863
-SOUNDS += CDP1864
-#SOUNDS += ZSG2
-SOUNDS += MOS656X
-SOUNDS += ASC
-#SOUNDS += MAS3507D
-SOUNDS += SOCRATES
-SOUNDS += TMC0285
-SOUNDS += TMS5200
-SOUNDS += CD2801
-SOUNDS += CD2802
-#SOUNDS += M58817
-SOUNDS += TMC0281
-SOUNDS += TMS5100
-SOUNDS += TMS5110A
-SOUNDS += LMC1992
-SOUNDS += AWACS
-#SOUNDS += YMZ770
-SOUNDS += T6721A
-SOUNDS += MOS7360
-SOUNDS += ESQPUMP
-SOUNDS += VRC6
-
-#-------------------------------------------------
-# specify available video cores
-#-------------------------------------------------
-
-VIDEOS += SEGA315_5124
-VIDEOS += SEGA315_5313
-#VIDEOS += BUFSPRITE
-VIDEOS += CDP1861
-VIDEOS += CDP1862
-VIDEOS += CRT9007
-VIDEOS += CRT9021
-VIDEOS += CRT9212
-VIDEOS += CRTC_EGA
-VIDEOS += DL1416
-VIDEOS += DM9368
-VIDEOS += EF9340_1
-VIDEOS += EF9345
-VIDEOS += GF4500
-#VIDEOS += EPIC12
-#VIDEOS += FIXFREQ
-#VIDEOS += H63484
-VIDEOS += HD44102
-VIDEOS += HD44352
-VIDEOS += HD44780
-VIDEOS += HD61830
-#VIDEOS += HD63484
-VIDEOS += HD66421
-VIDEOS += HUC6202
-VIDEOS += HUC6260
-VIDEOS += HUC6261
-VIDEOS += HUC6270
-VIDEOS += HUC6272
-VIDEOS += I8244
-VIDEOS += I8275
-#VIDEOS += M50458
-#VIDEOS += MB90082
-#VIDEOS += MB_VCU
-VIDEOS += MC6845
-VIDEOS += MC6847
-VIDEOS += MSM6222B
-VIDEOS += MSM6255
-VIDEOS += MOS6566
-VIDEOS += PC_VGA
-#VIDEOS += POLY
-VIDEOS += PSX
-VIDEOS += RAMDAC
-VIDEOS += S2636
-VIDEOS += SAA5050
-VIDEOS += SED1200
-VIDEOS += SED1330
-VIDEOS += SED1520
-VIDEOS += SNES_PPU
-VIDEOS += STVVDP
-VIDEOS += T6A04
-VIDEOS += TEA1002
-#VIDEOS += TLC34076
-#VIDEOS += TMS34061
-VIDEOS += TMS3556
-VIDEOS += TMS9927
-VIDEOS += TMS9928A
-VIDEOS += UPD3301
-VIDEOS += UPD7220
-VIDEOS += UPD7227
-VIDEOS += V9938
-VIDEOS += VIC4567
-#VIDEOS += VOODOO
-VIDEOS += SCN2674
-
-#-------------------------------------------------
-# specify available machine cores
-#-------------------------------------------------
-
-MACHINES += AKIKO
-MACHINES += AUTOCONFIG
-MACHINES += CR511B
-MACHINES += DMAC
-MACHINES += GAYLE
-#MACHINES += NCR53C7XX
-#MACHINES += LSI53C810
-MACHINES += 6522VIA
-#MACHINES += TPI6525
-#MACHINES += RIOT6532
-MACHINES += 6821PIA
-MACHINES += 6840PTM
-MACHINES += 68561MPCC
-#MACHINES += ACIA6850
-MACHINES += 68681
-MACHINES += 7200FIFO
-MACHINES += 8530SCC
-#MACHINES += TTL74123
-#MACHINES += TTL74145
-#MACHINES += TTL74148
-#MACHINES += TTL74153
-#MACHINES += TTL74181
-#MACHINES += TTL7474
-#MACHINES += KBDC8042
-#MACHINES += I8257
-MACHINES += AAKARTDEV
-MACHINES += ACIA6850
-MACHINES += ADC0808
-MACHINES += ADC083X
-MACHINES += ADC1038
-MACHINES += ADC1213X
-MACHINES += AICARTC
-MACHINES += AM53CF96
-MACHINES += AM9517A
-MACHINES += AMIGAFDC
-MACHINES += AT_KEYBC
-MACHINES += AT28C16
-MACHINES += AT29040
-MACHINES += AT45DBXX
-MACHINES += ATAFLASH
-MACHINES += AY31015
-MACHINES += BANKDEV
-MACHINES += CDP1852
-MACHINES += CDP1871
-MACHINES += CMOS40105
-#MACHINES += CDU76S
-MACHINES += COM8116
-MACHINES += CR589
-MACHINES += CS4031
-MACHINES += CS8221
-MACHINES += DP8390
-#MACHINES += DS1204
-MACHINES += DS1302
-MACHINES += DS1315
-MACHINES += DS2401
-MACHINES += DS2404
-MACHINES += DS75160A
-MACHINES += DS75161A
-MACHINES += E0516
-MACHINES += E05A03
-MACHINES += E05A30
-MACHINES += EEPROMDEV
-MACHINES += ER2055
-MACHINES += F3853
-MACHINES += HD63450
-MACHINES += HD64610
-MACHINES += I2CMEM
-MACHINES += I80130
-MACHINES += I8089
-MACHINES += I8155
-MACHINES += I8212
-MACHINES += I8214
-MACHINES += I8243
-MACHINES += I8251
-MACHINES += I8255
-MACHINES += I8257
-MACHINES += I8271
-MACHINES += I8279
-MACHINES += I8355
-MACHINES += IDE
-MACHINES += IM6402
-MACHINES += INS8154
-MACHINES += INS8250
-MACHINES += INTELFLASH
-MACHINES += JVS
-MACHINES += K033906
-MACHINES += K053252
-MACHINES += K056230
-MACHINES += KB3600
-MACHINES += KBDC8042
-MACHINES += KR2376
-MACHINES += LATCH8
-MACHINES += LC89510
-MACHINES += LDPR8210
-MACHINES += LDSTUB
-MACHINES += LDV1000
-MACHINES += LDVP931
-MACHINES += LH5810
-MACHINES += LINFLASH
-#MACHINES += LPCI
-MACHINES += LSI53C810
-MACHINES += M68307
-MACHINES += M68340
-MACHINES += M6M80011AP
-MACHINES += MATSUCD
-MACHINES += MB14241
-MACHINES += MB3773
-MACHINES += MB8421
-MACHINES += MB87078
-MACHINES += MB8795
-MACHINES += MB89352
-MACHINES += MB89371
-MACHINES += MC146818
-MACHINES += MC2661
-MACHINES += MC6843
-MACHINES += MC6846
-MACHINES += MC6852
-MACHINES += MC6854
-MACHINES += MC68328
-MACHINES += MC68901
-MACHINES += MCCS1850
-#MACHINES += M68307
-#MACHINES += M68340
-MACHINES += MCF5206E
-MACHINES += MICROTOUCH
-MACHINES += MIOT6530
-MACHINES += MM58167
-MACHINES += MM58274C
-MACHINES += MM74C922
-MACHINES += MOS6526
-MACHINES += MOS6529
-#MACHINES += MIOT6530
-MACHINES += MOS6551
-MACHINES += MOS6702
-MACHINES += MOS8706
-MACHINES += MOS8722
-MACHINES += MOS8726
-MACHINES += MPU401
-MACHINES += MSM5832
-MACHINES += MSM58321
-MACHINES += MSM6242
-MACHINES += NCR5380
-MACHINES += NCR5380N
-MACHINES += NCR5390
-MACHINES += NCR539x
-MACHINES += NCR53C7XX
-MACHINES += NMC9306
-MACHINES += NSC810
-MACHINES += NSCSI
-MACHINES += OMTI5100
-MACHINES += PC_FDC
-MACHINES += PC_LPT
-MACHINES += PCCARD
-MACHINES += PCF8593
-MACHINES += PCKEYBRD
-MACHINES += PIC8259
-MACHINES += PIT8253
-MACHINES += PLA
-#MACHINES += PROFILE
-MACHINES += R64H156
-MACHINES += RF5C296
-MACHINES += RIOT6532
-MACHINES += ROC10937
-MACHINES += RP5C01
-MACHINES += RP5C15
-MACHINES += RP5H01
-MACHINES += RTC4543
-MACHINES += RTC65271
-MACHINES += RTC9701
-#MACHINES += S2636
-MACHINES += S3520CF
-MACHINES += S3C2400
-MACHINES += S3C2410
-MACHINES += S3C2440
-MACHINES += S3C44B0
-MACHINES += SATURN
-#MACHINES += SCSI
-MACHINES += SCUDSP
-MACHINES += SECFLASH
-MACHINES += SEIBU_COP
-#MACHINES += SERFLASH
-MACHINES += SMC91C9X
-MACHINES += SMPC
-MACHINES += STVCD
-MACHINES += TC0091LVC
-MACHINES += TIMEKPR
-MACHINES += TMP68301
-MACHINES += TMS5501
-MACHINES += TMS6100
-MACHINES += TMS9901
-MACHINES += TMS9902
-MACHINES += TPI6525
-MACHINES += TTL74123
-MACHINES += TTL74145
-MACHINES += TTL74148
-MACHINES += TTL74153
-MACHINES += TTL74181
-MACHINES += TTL7474
-MACHINES += UPD1990A
-#MACHINES += UPD4992
-MACHINES += UPD4701
-MACHINES += UPD7002
-MACHINES += UPD71071
-MACHINES += UPD765
-MACHINES += V3021
-MACHINES += WD_FDC
-MACHINES += WD11C00_17
-MACHINES += WD17XX
-MACHINES += WD2010
-MACHINES += WD33C93
-MACHINES += WD7600
-MACHINES += X2212
-MACHINES += X76F041
-MACHINES += X76F100
-MACHINES += YM2148
-MACHINES += Z80CTC
-MACHINES += Z80DART
-MACHINES += Z80DMA
-MACHINES += Z80PIO
-MACHINES += Z80STI
-MACHINES += Z8536
-#MACHINES += SECFLASH
-#MACHINES += PCCARD
-MACHINES += SMC92X4
-MACHINES += HDC9234
-MACHINES += TI99_HD
-MACHINES += STRATA
-MACHINES += STEPPERS
-MACHINES += CORVUSHD
-MACHINES += WOZFDC
-MACHINES += DIABLO_HD
-
-#-------------------------------------------------
-# specify available bus cores
-#-------------------------------------------------
-
-BUSES += A1BUS
-BUSES += A2BUS
-BUSES += A7800
-BUSES += A800
-BUSES += A8SIO
-BUSES += ABCBUS
-BUSES += ABCKB
-BUSES += ADAM
-BUSES += ADAMNET
-BUSES += APF
-BUSES += ARCADIA
-BUSES += ASTROCADE
-BUSES += BML3
-BUSES += BW2
-BUSES += C64
-BUSES += CBM2
-BUSES += CBMIEC
-BUSES += CENTRONICS
-BUSES += CHANNELF
-BUSES += COCO
-BUSES += COLECO
-BUSES += COMPUCOLOR
-BUSES += COMX35
-BUSES += CPC
-BUSES += CRVISION
-BUSES += DMV
-BUSES += ECBBUS
-BUSES += ECONET
-BUSES += EP64
-BUSES += EPSON_SIO
-BUSES += GAMEBOY
-BUSES += GAMEGEAR
-BUSES += GBA
-BUSES += GENERIC
-BUSES += IEEE488
-BUSES += IMI7000
-BUSES += INTV
-BUSES += IQ151
-BUSES += ISA
-BUSES += ISBX
-BUSES += KC
-BUSES += LPCI
-BUSES += MACPDS
-BUSES += MIDI
-BUSES += MEGADRIVE
-BUSES += MSX_SLOT
-BUSES += NEOGEO
-BUSES += NES
-BUSES += NES_CTRL
-BUSES += NUBUS
-BUSES += O2
-BUSES += ORICEXT
-BUSES += PCE
-BUSES += PC_JOY
-BUSES += PC_KBD
-BUSES += PET
-BUSES += PLUS4
-BUSES += PSX_CONTROLLER
-BUSES += QL
-BUSES += RS232
-BUSES += S100
-BUSES += SATURN
-BUSES += SCSI
-BUSES += SCV
-BUSES += SEGA8
-BUSES += SMS_CTRL
-BUSES += SMS_EXP
-BUSES += SNES
-BUSES += SNES_CTRL
-BUSES += SPC1000
-BUSES += TI99PEB
-BUSES += TVC
-BUSES += VBOY
-BUSES += VC4000
-BUSES += VCS
-BUSES += VCS_CTRL
-BUSES += VECTREX
-BUSES += VIC10
-BUSES += VIC20
-BUSES += VIDBRAIN
-BUSES += VIP
-BUSES += VTECH_IOEXP
-BUSES += VTECH_MEMEXP
-BUSES += WANGPC
-BUSES += WSWAN
-BUSES += X68K
-BUSES += Z88
-BUSES += ZORRO
-
-#-------------------------------------------------
-# this is the list of driver libraries that
-# comprise MESS plus messdriv.o which contains
-# the list of drivers
-#-------------------------------------------------
-
-DRVLIBS += \
- $(MESSOBJ)/acorn.a \
- $(MESSOBJ)/act.a \
- $(MESSOBJ)/adc.a \
- $(MESSOBJ)/alesis.a \
- $(MESSOBJ)/altos.a \
- $(MESSOBJ)/amiga.a \
- $(MESSOBJ)/amstrad.a \
- $(MESSOBJ)/apf.a \
- $(MESSOBJ)/apollo.a \
- $(MESSOBJ)/apple.a \
- $(MESSOBJ)/applied.a \
- $(MESSOBJ)/arcadia.a \
- $(MESSOBJ)/ascii.a \
- $(MESSOBJ)/at.a \
- $(MESSOBJ)/atari.a \
- $(MESSOBJ)/att.a \
- $(MESSOBJ)/bally.a \
- $(MESSOBJ)/bandai.a \
- $(MESSOBJ)/banctec.a \
- $(MESSOBJ)/be.a \
- $(MESSOBJ)/bnpo.a \
- $(MESSOBJ)/bondwell.a \
- $(MESSOBJ)/booth.a \
- $(MESSOBJ)/camputers.a \
- $(MESSOBJ)/canon.a \
- $(MESSOBJ)/cantab.a \
- $(MESSOBJ)/casio.a \
- $(MESSOBJ)/cbm.a \
- $(MESSOBJ)/cccp.a \
- $(MESSOBJ)/cce.a \
- $(MESSOBJ)/ccs.a \
- $(MESSOBJ)/chromatics.a \
- $(MESSOBJ)/coleco.a \
- $(MESSOBJ)/cromemco.a \
- $(MESSOBJ)/comx.a \
- $(MESSOBJ)/concept.a \
- $(MESSOBJ)/conitec.a \
- $(MESSOBJ)/cybiko.a \
- $(MESSOBJ)/dai.a \
- $(MESSOBJ)/ddr.a \
- $(MESSOBJ)/dec.a \
- $(MESSOBJ)/dicksmth.a \
- $(MESSOBJ)/dms.a \
- $(MESSOBJ)/dragon.a \
- $(MESSOBJ)/drc.a \
- $(MESSOBJ)/eaca.a \
- $(MESSOBJ)/einis.a \
- $(MESSOBJ)/elektor.a \
- $(MESSOBJ)/elektrka.a \
- $(MESSOBJ)/ensoniq.a \
- $(MESSOBJ)/enterprise.a \
- $(MESSOBJ)/entex.a \
- $(MESSOBJ)/epoch.a \
- $(MESSOBJ)/epson.a \
- $(MESSOBJ)/exidy.a \
- $(MESSOBJ)/fairch.a \
- $(MESSOBJ)/fidelity.a \
- $(MESSOBJ)/fujitsu.a \
- $(MESSOBJ)/funtech.a \
- $(MESSOBJ)/galaxy.a \
- $(MESSOBJ)/gamepark.a \
- $(MESSOBJ)/gi.a \
- $(MESSOBJ)/grundy.a \
- $(MESSOBJ)/hartung.a \
- $(MESSOBJ)/heathkit.a \
- $(MESSOBJ)/hec2hrp.a \
- $(MESSOBJ)/hegener.a \
- $(MESSOBJ)/hitachi.a \
- $(MESSOBJ)/homebrew.a \
- $(MESSOBJ)/homelab.a \
- $(MESSOBJ)/hp.a \
- $(MESSOBJ)/imp.a \
- $(MESSOBJ)/intel.a \
- $(MESSOBJ)/interton.a \
- $(MESSOBJ)/intv.a \
- $(MESSOBJ)/isc.a \
- $(MESSOBJ)/kaypro.a \
- $(MESSOBJ)/koei.a \
- $(MESSOBJ)/kyocera.a \
- $(MESSOBJ)/luxor.a \
- $(MESSOBJ)/magnavox.a \
- $(MESSOBJ)/makerbot.a \
- $(MESSOBJ)/marx.a \
- $(MESSOBJ)/matsushi.a \
- $(MESSOBJ)/mattel.a \
- $(MESSOBJ)/mb.a \
- $(MESSOBJ)/mchester.a \
- $(MESSOBJ)/memotech.a \
- $(MESSOBJ)/mgu.a \
- $(MESSOBJ)/microkey.a \
- $(MESSOBJ)/mit.a \
- $(MESSOBJ)/mits.a \
- $(MESSOBJ)/mitsubishi.a \
- $(MESSOBJ)/morrow.a \
- $(MESSOBJ)/mos.a \
- $(MESSOBJ)/motorola.a \
- $(MESSOBJ)/multitch.a \
- $(MESSOBJ)/nakajima.a \
- $(MESSOBJ)/nascom.a \
- $(MESSOBJ)/ne.a \
- $(MESSOBJ)/nec.a \
- $(MESSOBJ)/netronic.a \
- $(MESSOBJ)/next.a \
- $(MESSOBJ)/nintendo.a \
- $(MESSOBJ)/nokia.a \
- $(MESSOBJ)/northstar.a \
- $(MESSOBJ)/novag.a \
- $(MESSOBJ)/olivetti.a \
- $(MESSOBJ)/omnibyte.a \
- $(MESSOBJ)/orion.a \
- $(MESSOBJ)/osborne.a \
- $(MESSOBJ)/osi.a \
- $(MESSOBJ)/palm.a \
- $(MESSOBJ)/parker.a \
- $(MESSOBJ)/pc.a \
- $(MESSOBJ)/pdp1.a \
- $(MESSOBJ)/pel.a \
- $(MESSOBJ)/philips.a \
- $(MESSOBJ)/pitronic.a \
- $(MESSOBJ)/poly88.a \
- $(MESSOBJ)/psion.a \
- $(MESSOBJ)/radio.a \
- $(MESSOBJ)/rca.a \
- $(MESSOBJ)/rm.a \
- $(MESSOBJ)/robotron.a \
- $(MESSOBJ)/rockwell.a \
- $(MESSOBJ)/roland.a \
- $(MESSOBJ)/sage.a \
- $(MESSOBJ)/samcoupe.a \
- $(MESSOBJ)/samsung.a \
- $(MESSOBJ)/sanyo.a \
- $(MESSOBJ)/sega.a \
- $(MESSOBJ)/sgi.a \
- $(MESSOBJ)/sharp.a \
- $(MESSOBJ)/siemens.a \
- $(MESSOBJ)/sinclair.a \
- $(MESSOBJ)/skeleton.a \
- $(MESSOBJ)/slicer.a \
- $(MESSOBJ)/snk.a \
- $(MESSOBJ)/sony.a \
- $(MESSOBJ)/sord.a \
- $(MESSOBJ)/special.a \
- $(MESSOBJ)/sun.a \
- $(MESSOBJ)/svi.a \
- $(MESSOBJ)/svision.a \
- $(MESSOBJ)/swtpc09.a \
- $(MESSOBJ)/synertec.a \
- $(MESSOBJ)/ta.a \
- $(MESSOBJ)/tandberg.a \
- $(MESSOBJ)/tangerin.a \
- $(MESSOBJ)/tatung.a \
- $(MESSOBJ)/teamconc.a \
- $(MESSOBJ)/tektroni.a \
- $(MESSOBJ)/telenova.a \
- $(MESSOBJ)/telercas.a \
- $(MESSOBJ)/televideo.a \
- $(MESSOBJ)/tem.a \
- $(MESSOBJ)/tesla.a \
- $(MESSOBJ)/test.a \
- $(MESSOBJ)/thomson.a \
- $(MESSOBJ)/ti.a \
- $(MESSOBJ)/tiger.a \
- $(MESSOBJ)/tigertel.a \
- $(MESSOBJ)/tiki.a \
- $(MESSOBJ)/tomy.a \
- $(MESSOBJ)/toshiba.a \
- $(MESSOBJ)/trainer.a \
- $(MESSOBJ)/trs.a \
- $(MESSOBJ)/ultratec.a \
- $(MESSOBJ)/unisys.a \
- $(MESSOBJ)/veb.a \
- $(MESSOBJ)/vidbrain.a \
- $(MESSOBJ)/videoton.a \
- $(MESSOBJ)/visual.a \
- $(MESSOBJ)/votrax.a \
- $(MESSOBJ)/vtech.a \
- $(MESSOBJ)/wang.a \
- $(MESSOBJ)/wavemate.a \
- $(MESSOBJ)/xerox.a \
- $(MESSOBJ)/xussrpc.a \
- $(MESSOBJ)/yamaha.a \
- $(MESSOBJ)/zenith.a \
- $(MESSOBJ)/zpa.a \
- $(MESSOBJ)/zvt.a \
- $(MESSOBJ)/shared.a \
- $(MESSOBJ)/mame.a
-
-#-------------------------------------------------
-# the following files are MAME components and
-# shared across a number of drivers
-#
-# a310.c (MESS), aristmk5.c, ertictac.c (MAME)
-# amiga.c (MESS), alg.c, arcadia.c, cubo.c, mquake.c, upscope.c (MAME)
-# a2600.c (MESS), tourtabl.c (MAME)
-# atari400.c (MESS), bartop52.c, maxaflex.c (MAME)
-# jaguar.c (MAME)
-# astrocde.c (MAME+MESS), g627.c
-# cps1.c (MAME + MESS), cbaseball.c, mitchell.c (MAME)
-# pk8000.c (MESS), photon.c (MAME)
-# nes.c (MESS), cham23.c, famibox.c, multigam.c, playch10.c, vsnes.c (MAME)
-# snes.c (MESS), nss.c, sfcbox.c, snesb.c (MAME)
-# n64.c (MESS), aleck64.c (MAME)
-# megadriv.c, segapico.c (MESS), hshavoc.c, megadrvb.c, megaplay.c, megatech.c, puckpkmn.c, segac2.c, segas18.c (MAME)
-# dccons.c (MESS), naomi.c (MAME)
-# ng_aes.c (MESS), midas.c, neogeo.c, neogeo_noslot.c, neoprint.c (MAME)
-# cdi.c (MESS + MAME)
-# 3do.c (MESS + MAME), konamim2.c (MAME)
-# vectrex.c (MESS + MAME)
-# cps1.c (MESS + MAME)
-#-------------------------------------------------
-
-$(MESSOBJ)/mame.a: \
- $(MAME_MACHINE)/archimds.o \
- $(MAME_VIDEO)/archimds.o \
- $(MAME_MACHINE)/amiga.o \
- $(MAME_VIDEO)/amiga.o \
- $(MAME_VIDEO)/amigaaga.o \
- $(MAME_VIDEO)/tia.o \
- $(MAME_MACHINE)/atari.o \
- $(MAME_VIDEO)/atari.o \
- $(MAME_VIDEO)/antic.o \
- $(MAME_VIDEO)/gtia.o \
- $(MAME_DRIVERS)/jaguar.o \
- $(MAME_AUDIO)/jaguar.o \
- $(MAME_VIDEO)/jaguar.o \
- $(MAME_VIDEO)/astrocde.o \
- $(MAME_MACHINE)/kabuki.o \
- $(MAME_VIDEO)/pk8000.o \
- $(MAME_VIDEO)/ppu2c0x.o \
- $(MAME_MACHINE)/snes.o \
- $(MAME_AUDIO)/snes_snd.o \
- $(MAME_MACHINE)/n64.o \
- $(MAME_VIDEO)/n64.o \
- $(MAME_VIDEO)/rdpblend.o \
- $(MAME_VIDEO)/rdptpipe.o \
- $(MAME_VIDEO)/rdpspn16.o \
- $(MAME_MACHINE)/megadriv.o \
- $(MAME_DRIVERS)/naomi.o \
- $(MAME_MACHINE)/awboard.o \
- $(MAME_MACHINE)/dc.o \
- $(MAME_MACHINE)/dc-ctrl.o \
- $(MAME_MACHINE)/gdrom.o \
- $(MAME_MACHINE)/jvs13551.o \
- $(MAME_MACHINE)/maple-dc.o \
- $(MAME_MACHINE)/mapledev.o \
- $(MAME_MACHINE)/mie.o \
- $(MAME_MACHINE)/naomi.o \
- $(MAME_MACHINE)/naomibd.o \
- $(MAME_MACHINE)/naomig1.o \
- $(MAME_MACHINE)/naomigd.o \
- $(MAME_MACHINE)/naomim1.o \
- $(MAME_MACHINE)/naomim2.o \
- $(MAME_MACHINE)/naomim4.o \
- $(MAME_MACHINE)/naomirom.o \
- $(MAME_MACHINE)/315-5881_crypt.o \
- $(MAME_VIDEO)/powervr2.o \
- $(MAME_DRIVERS)/neogeo.o \
- $(MAME_MACHINE)/neoboot.o \
- $(MAME_MACHINE)/neocrypt.o \
- $(MAME_MACHINE)/neoprot.o \
- $(MAME_MACHINE)/ng_memcard.o\
- $(MAME_VIDEO)/neogeo.o \
- $(MAME_VIDEO)/neogeo_spr.o \
- $(MAME_DRIVERS)/cdi.o \
- $(MAME_MACHINE)/cdi070.o \
- $(MAME_MACHINE)/cdicdic.o \
- $(MAME_MACHINE)/cdislave.o \
- $(MAME_VIDEO)/mcd212.o \
- $(MAME_DRIVERS)/3do.o \
- $(MAME_MACHINE)/3do.o \
- $(MAME_DRIVERS)/konamim2.o \
- $(MAME_DRIVERS)/vectrex.o \
- $(MAME_MACHINE)/vectrex.o \
- $(MAME_VIDEO)/vectrex.o \
- $(MAME_DRIVERS)/cps1.o \
- $(MAME_VIDEO)/cps1.o \
-
-
-#-------------------------------------------------
-# the following files are general components and
-# shared across a number of drivers
-#-------------------------------------------------
-
-$(MESSOBJ)/shared.a: \
- $(MESS_AUDIO)/mea8000.o \
- $(MESS_MACHINE)/appldriv.o \
- $(MESS_MACHINE)/applefdc.o \
- $(MESS_MACHINE)/microdrv.o \
- $(MESS_MACHINE)/smartmed.o \
- $(MESS_MACHINE)/sonydriv.o \
- $(MESS_MACHINE)/teleprinter.o \
- $(MESS_MACHINE)/z80bin.o \
-
-#-------------------------------------------------
-# manufacturer-specific groupings for drivers
-#-------------------------------------------------
-
-$(MESSOBJ)/acorn.a: \
- $(MESS_DRIVERS)/a310.o \
- $(MESS_DRIVERS)/a6809.o \
- $(MESS_DRIVERS)/acrnsys1.o \
- $(MESS_DRIVERS)/atom.o \
- $(MESS_DRIVERS)/bbc.o $(MESS_MACHINE)/bbc.o $(MESS_VIDEO)/bbc.o \
- $(MESS_DRIVERS)/bbcbc.o \
- $(MESS_DRIVERS)/electron.o $(MESS_MACHINE)/electron.o $(MESS_VIDEO)/electron.o \
- $(MESS_DRIVERS)/riscpc.o \
- $(MESS_DRIVERS)/z88.o $(MESS_MACHINE)/upd65031.o $(MESS_VIDEO)/z88.o \
-
-$(MESSOBJ)/act.a: \
- $(MESS_DRIVERS)/apricot.o \
- $(MESS_DRIVERS)/apricotf.o \
- $(MESS_DRIVERS)/apricotp.o \
- $(MESS_MACHINE)/apricotkb.o \
- $(MESS_DRIVERS)/victor9k.o $(MESS_MACHINE)/victor9kb.o $(MESS_MACHINE)/victor9k_fdc.o \
-
-$(MESSOBJ)/adc.a: \
- $(MESS_DRIVERS)/super6.o \
- $(MESS_DRIVERS)/superslave.o\
-
-$(MESSOBJ)/alesis.a: \
- $(MESS_DRIVERS)/alesis.o $(MESS_AUDIO)/alesis.o $(MESS_VIDEO)/alesis.o \
-
-$(MESSOBJ)/altos.a: \
- $(MESS_DRIVERS)/altos5.o \
-
-$(MESSOBJ)/amiga.a: \
- $(MESS_DRIVERS)/amiga.o $(MESS_MACHINE)/amigakbd.o \
-
-$(MESSOBJ)/amstrad.a: \
- $(MESS_DRIVERS)/amstrad.o $(MESS_MACHINE)/amstrad.o \
- $(MESS_DRIVERS)/amstr_pc.o \
- $(MESS_DRIVERS)/nc.o $(MESS_MACHINE)/nc.o $(MESS_VIDEO)/nc.o \
- $(MESS_DRIVERS)/pc1512.o $(MESS_MACHINE)/pc1512kb.o $(MESS_VIDEO)/pc1512.o \
- $(MESS_DRIVERS)/pcw.o $(MESS_VIDEO)/pcw.o \
- $(MESS_DRIVERS)/pcw16.o $(MESS_VIDEO)/pcw16.o \
- $(MESS_DRIVERS)/pda600.o \
-
-$(MESSOBJ)/apf.a: \
- $(MESS_DRIVERS)/apf.o \
-
-$(MESSOBJ)/apollo.a: \
- $(MESS_DRIVERS)/apollo.o $(MESS_MACHINE)/apollo.o $(MESS_MACHINE)/apollo_dbg.o $(MESS_MACHINE)/apollo_kbd.o $(MESS_VIDEO)/apollo.o \
-
-$(MESSOBJ)/apple.a: \
- $(MESS_DRIVERS)/apple1.o $(MESS_MACHINE)/apple1.o $(MESS_VIDEO)/apple1.o \
- $(MESS_DRIVERS)/apple2.o $(MESS_DRIVERS)/apple2e.o $(MESS_MACHINE)/apple2.o $(MESS_VIDEO)/apple2.o \
- $(MESS_DRIVERS)/tk2000.o \
- $(MESS_DRIVERS)/apple2gs.o $(MESS_MACHINE)/apple2gs.o $(MESS_VIDEO)/apple2gs.o \
- $(MESS_DRIVERS)/apple3.o $(MESS_MACHINE)/apple3.o $(MESS_VIDEO)/apple3.o \
- $(MESS_DRIVERS)/lisa.o $(MESS_MACHINE)/lisa.o \
- $(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 \
- $(MESS_DRIVERS)/macpci.o $(MESS_MACHINE)/macpci.o \
- $(MESS_MACHINE)/cuda.o \
-
-$(MESSOBJ)/applied.a: \
- $(MESS_DRIVERS)/mbee.o $(MESS_MACHINE)/mbee.o $(MESS_VIDEO)/mbee.o \
-
-$(MESSOBJ)/arcadia.a: \
- $(MESS_DRIVERS)/arcadia.o $(MESS_AUDIO)/arcadia.o $(MESS_VIDEO)/arcadia.o \
-
-$(MESSOBJ)/ascii.a: \
- $(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 \
-
-$(MESSOBJ)/at.a: \
- $(MESS_DRIVERS)/at.o $(MESS_MACHINE)/at.o \
- $(MESS_DRIVERS)/ct486.o \
-
-$(MESSOBJ)/atari.a: \
- $(MESS_DRIVERS)/a2600.o \
- $(MESS_DRIVERS)/a7800.o $(MESS_VIDEO)/maria.o \
- $(MESS_DRIVERS)/atari400.o $(MESS_MACHINE)/atarifdc.o \
- $(MESS_DRIVERS)/atarist.o $(MESS_VIDEO)/atarist.o \
- $(MESS_DRIVERS)/lynx.o $(MESS_AUDIO)/lynx.o $(MESS_MACHINE)/lynx.o \
- $(MESS_DRIVERS)/portfoli.o \
-
-$(MESSOBJ)/att.a: \
- $(MESS_DRIVERS)/unixpc.o \
-
-$(MESSOBJ)/bally.a: \
- $(MESS_DRIVERS)/astrocde.o \
-
-$(MESSOBJ)/banctec.a: \
- $(MESS_DRIVERS)/banctec.o \
-
-$(MESSOBJ)/bandai.a: \
- $(MESS_DRIVERS)/sv8000.o \
- $(MESS_DRIVERS)/rx78.o \
- $(MESS_DRIVERS)/wswan.o $(MESS_AUDIO)/wswan_snd.o $(MESS_MACHINE)/wswan.o $(MESS_VIDEO)/wswan_video.o \
-
-$(MESSOBJ)/be.a: \
- $(MESS_DRIVERS)/bebox.o $(MESS_MACHINE)/bebox.o \
-
-$(MESSOBJ)/bnpo.a: \
- $(MESS_DRIVERS)/b2m.o $(MESS_MACHINE)/b2m.o $(MESS_VIDEO)/b2m.o \
-
-$(MESSOBJ)/bondwell.a: \
- $(MESS_DRIVERS)/bw12.o \
- $(MESS_DRIVERS)/bw2.o \
-
-$(MESSOBJ)/booth.a: \
- $(MESS_DRIVERS)/apexc.o \
-
-$(MESSOBJ)/camputers.a: \
- $(MESS_DRIVERS)/camplynx.o \
-
-$(MESSOBJ)/canon.a: \
- $(MESS_DRIVERS)/cat.o \
- $(MESS_DRIVERS)/x07.o \
-
-$(MESSOBJ)/cantab.a: \
- $(MESS_DRIVERS)/ace.o \
-
-$(MESSOBJ)/casio.a: \
- $(MESS_DRIVERS)/casloopy.o \
- $(MESS_DRIVERS)/cfx9850.o \
- $(MESS_DRIVERS)/fp200.o \
- $(MESS_DRIVERS)/fp1100.o \
- $(MESS_DRIVERS)/fp6000.o \
- $(MESS_DRIVERS)/pb1000.o \
- $(MESS_DRIVERS)/pv1000.o \
- $(MESS_DRIVERS)/pv2000.o \
-
-$(MESSOBJ)/cbm.a: \
- $(MESS_DRIVERS)/c128.o \
- $(MESS_DRIVERS)/c64.o \
- $(MESS_DRIVERS)/c64dtv.o \
- $(MESS_DRIVERS)/c65.o \
- $(MESS_DRIVERS)/c900.o \
- $(MESS_DRIVERS)/cbm2.o \
- $(MESS_DRIVERS)/clcd.o \
- $(MESS_DRIVERS)/pet.o \
- $(MESS_DRIVERS)/plus4.o \
- $(MESS_DRIVERS)/vic10.o \
- $(MESS_DRIVERS)/vic20.o \
- $(MESS_MACHINE)/cbm_snqk.o \
-
-$(MESSOBJ)/cccp.a: \
- $(MESS_DRIVERS)/argo.o \
- $(MESS_DRIVERS)/cm1800.o \
- $(MESS_DRIVERS)/lviv.o $(MESS_MACHINE)/lviv.o $(MESS_VIDEO)/lviv.o \
- $(MESS_DRIVERS)/mikro80.o $(MESS_MACHINE)/mikro80.o $(MESS_VIDEO)/mikro80.o \
- $(MESS_DRIVERS)/pk8000.o \
- $(MESS_DRIVERS)/pk8020.o $(MESS_MACHINE)/pk8020.o $(MESS_VIDEO)/pk8020.o \
- $(MESS_DRIVERS)/pyl601.o \
- $(MESS_DRIVERS)/sm1800.o \
- $(MESS_DRIVERS)/uknc.o \
- $(MESS_DRIVERS)/unior.o \
- $(MESS_DRIVERS)/ut88.o $(MESS_MACHINE)/ut88.o $(MESS_VIDEO)/ut88.o \
- $(MESS_DRIVERS)/vector06.o $(MESS_MACHINE)/vector06.o $(MESS_VIDEO)/vector06.o \
- $(MESS_DRIVERS)/vta2000.o \
-
-$(MESSOBJ)/cce.a: \
- $(MESS_DRIVERS)/mc1000.o \
-
-$(MESSOBJ)/ccs.a: \
- $(MESS_DRIVERS)/ccs2810.o \
- $(MESS_DRIVERS)/ccs300.o \
-
-$(MESSOBJ)/chromatics.a: \
- $(MESS_DRIVERS)/cgc7900.o $(MESS_VIDEO)/cgc7900.o \
-
-$(MESSOBJ)/coleco.a: \
- $(MESS_DRIVERS)/adam.o \
- $(MESS_DRIVERS)/coleco.o \
- $(MESS_MACHINE)/coleco.o \
-
-$(MESSOBJ)/cromemco.a: \
- $(MESS_DRIVERS)/c10.o \
- $(MESS_DRIVERS)/mcb216.o \
-
-$(MESSOBJ)/comx.a: \
- $(MESS_DRIVERS)/comx35.o $(MESS_VIDEO)/comx35.o \
-
-$(MESSOBJ)/concept.a: \
- $(MESS_DRIVERS)/concept.o $(MESS_MACHINE)/concept.o \
-
-$(MESSOBJ)/conitec.a: \
- $(MESS_DRIVERS)/prof180x.o \
- $(MESS_DRIVERS)/prof80.o $(MESS_MACHINE)/prof80mmu.o \
-
-$(MESSOBJ)/cybiko.a: \
- $(MESS_DRIVERS)/cybiko.o $(MESS_MACHINE)/cybiko.o \
-
-$(MESSOBJ)/dai.a: \
- $(MESS_DRIVERS)/dai.o $(MESS_AUDIO)/dai_snd.o $(MESS_MACHINE)/dai.o $(MESS_VIDEO)/dai.o \
-
-$(MESSOBJ)/ddr.a: \
- $(MESS_DRIVERS)/ac1.o $(MESS_MACHINE)/ac1.o $(MESS_VIDEO)/ac1.o \
- $(MESS_DRIVERS)/bcs3.o \
- $(MESS_DRIVERS)/c80.o \
- $(MESS_DRIVERS)/huebler.o \
- $(MESS_DRIVERS)/jtc.o \
- $(MESS_DRIVERS)/kramermc.o $(MESS_MACHINE)/kramermc.o $(MESS_VIDEO)/kramermc.o \
- $(MESS_DRIVERS)/llc.o $(MESS_MACHINE)/llc.o $(MESS_VIDEO)/llc.o \
- $(MESS_DRIVERS)/nanos.o \
- $(MESS_DRIVERS)/pcm.o \
- $(MESS_DRIVERS)/vcs80.o \
- $(MESS_MACHINE)/k7659kb.o \
-
-$(MESSOBJ)/dec.a: \
- $(MESS_DRIVERS)/dct11em.o \
- $(MESS_DRIVERS)/dectalk.o \
- $(MESS_DRIVERS)/pdp11.o \
- $(MESS_DRIVERS)/vax11.o \
- $(MESS_DRIVERS)/rainbow.o \
- $(MESS_DRIVERS)/vk100.o \
- $(MESS_DRIVERS)/vt100.o \
- $(MESS_DRIVERS)/vt220.o \
- $(MESS_DRIVERS)/vt240.o \
- $(MESS_DRIVERS)/vt320.o \
- $(MESS_DRIVERS)/vt520.o \
- $(MESS_MACHINE)/dec_lk201.o \
- $(MESS_MACHINE)/rx01.o \
- $(MESS_VIDEO)/vtvideo.o \
-
-$(MESSOBJ)/dicksmth.a: \
- $(MESS_DRIVERS)/super80.o $(MESS_MACHINE)/super80.o $(MESS_VIDEO)/super80.o \
-
-$(MESSOBJ)/dms.a: \
- $(MESS_DRIVERS)/dms5000.o \
- $(MESS_DRIVERS)/dms86.o \
- $(MESS_DRIVERS)/zsbc3.o \
-
-$(MESSOBJ)/dragon.a: \
- $(MESS_DRIVERS)/dgn_beta.o $(MESS_MACHINE)/dgn_beta.o $(MESS_VIDEO)/dgn_beta.o \
-
-$(MESSOBJ)/drc.a: \
- $(MESS_DRIVERS)/zrt80.o \
-
-$(MESSOBJ)/eaca.a: \
- $(MESS_DRIVERS)/cgenie.o $(MESS_MACHINE)/cgenie.o $(MESS_VIDEO)/cgenie.o \
-
-$(MESSOBJ)/einis.a: \
- $(MESS_DRIVERS)/pecom.o $(MESS_MACHINE)/pecom.o $(MESS_VIDEO)/pecom.o \
-
-$(MESSOBJ)/elektrka.a: \
- $(MESS_DRIVERS)/bk.o $(MESS_MACHINE)/bk.o $(MESS_VIDEO)/bk.o \
- $(MESS_DRIVERS)/dvk_ksm.o $(MESS_MACHINE)/ms7004.o \
- $(MESS_DRIVERS)/mk85.o \
- $(MESS_DRIVERS)/mk90.o \
-
-$(MESSOBJ)/elektor.a: \
- $(MESS_DRIVERS)/ec65.o \
- $(MESS_DRIVERS)/elekscmp.o \
- $(MESS_DRIVERS)/junior.o \
-
-$(MESSOBJ)/ensoniq.a: \
- $(MESS_DRIVERS)/esq1.o \
- $(MESS_DRIVERS)/esq5505.o \
- $(MESS_DRIVERS)/esqasr.o \
- $(MESS_DRIVERS)/esqkt.o \
- $(MESS_DRIVERS)/esqmr.o \
- $(MESS_DRIVERS)/mirage.o \
- $(MESS_MACHINE)/esqpanel.o \
- $(MESS_MACHINE)/esqvfd.o \
-
-$(MESSOBJ)/enterprise.a: \
- $(MESS_DRIVERS)/ep64.o $(MESS_AUDIO)/dave.o $(MESS_VIDEO)/nick.o \
-
-$(MESSOBJ)/entex.a: \
- $(MESS_DRIVERS)/advision.o $(MESS_MACHINE)/advision.o $(MESS_VIDEO)/advision.o \
-
-$(MESSOBJ)/epoch.a: \
- $(MESS_DRIVERS)/gamepock.o $(MESS_MACHINE)/gamepock.o \
- $(MESS_DRIVERS)/scv.o $(MESS_AUDIO)/upd1771.o \
-
-$(MESSOBJ)/epson.a: \
- $(MESS_DRIVERS)/hx20.o \
- $(MESS_DRIVERS)/px4.o \
- $(MESS_DRIVERS)/px8.o \
- $(MESS_DRIVERS)/qx10.o $(MESS_MACHINE)/qx10kbd.o \
-
-$(MESSOBJ)/exidy.a: \
- $(MESS_MACHINE)/sorcerer.o $(MESS_DRIVERS)/sorcerer.o \
- $(MESS_MACHINE)/micropolis.o\
-
-$(MESSOBJ)/fairch.a: \
- $(MESS_DRIVERS)/channelf.o $(MESS_AUDIO)/channelf.o $(MESS_VIDEO)/channelf.o \
-
-$(MESSOBJ)/fidelity.a: \
- $(MESS_DRIVERS)/csc.o \
- $(MESS_DRIVERS)/fidelz80.o \
-
-$(MESSOBJ)/fujitsu.a: \
- $(MESS_DRIVERS)/fmtowns.o $(MESS_VIDEO)/fmtowns.o $(MESS_MACHINE)/fm_scsi.o \
- $(MESS_DRIVERS)/fm7.o $(MESS_VIDEO)/fm7.o \
-
-$(MESSOBJ)/funtech.a: \
- $(MESS_DRIVERS)/supracan.o \
-
-$(MESSOBJ)/galaxy.a: \
- $(MESS_DRIVERS)/galaxy.o $(MESS_MACHINE)/galaxy.o $(MESS_VIDEO)/galaxy.o \
-
-$(MESSOBJ)/gamepark.a: \
- $(MESS_DRIVERS)/gp2x.o \
- $(MESS_DRIVERS)/gp32.o \
-
-$(MESSOBJ)/gi.a: \
- $(MESS_DRIVERS)/hh_pic16.o \
-
-$(MESSOBJ)/grundy.a: \
- $(MESS_DRIVERS)/newbrain.o $(MESS_VIDEO)/newbrain.o \
-
-$(MESSOBJ)/hartung.a: \
- $(MESS_DRIVERS)/gmaster.o \
-
-$(MESSOBJ)/heathkit.a: \
- $(MESS_DRIVERS)/et3400.o \
- $(MESS_DRIVERS)/h8.o \
- $(MESS_DRIVERS)/h19.o \
- $(MESS_DRIVERS)/h89.o \
-
-$(MESSOBJ)/hegener.a: \
- $(MESS_DRIVERS)/glasgow.o \
- $(MESS_DRIVERS)/mephisto.o \
- $(MESS_DRIVERS)/mmodular.o \
- $(MESS_DRIVERS)/stratos.o \
- $(MESS_MACHINE)/mboard.o \
-
-$(MESSOBJ)/hitachi.a: \
- $(MESS_DRIVERS)/b16.o \
- $(MESS_DRIVERS)/bmjr.o \
- $(MESS_DRIVERS)/bml3.o \
- $(MESS_DRIVERS)/hh_hmcs40.o \
-
-$(MESSOBJ)/homebrew.a: \
- $(MESS_DRIVERS)/4004clk.o \
- $(MESS_DRIVERS)/68ksbc.o \
- $(MESS_DRIVERS)/craft.o \
- $(MESS_DRIVERS)/homez80.o \
- $(MESS_DRIVERS)/p112.o \
- $(MESS_DRIVERS)/phunsy.o \
- $(MESS_DRIVERS)/pimps.o \
- $(MESS_DRIVERS)/ravens.o \
- $(MESS_DRIVERS)/sbc6510.o \
- $(MESS_DRIVERS)/sitcom.o \
- $(MESS_DRIVERS)/slc1.o \
- $(MESS_DRIVERS)/uzebox.o \
- $(MESS_DRIVERS)/z80dev.o \
-
-$(MESSOBJ)/homelab.a: \
- $(MESS_DRIVERS)/homelab.o \
-
-$(MESSOBJ)/hp.a: \
- $(MESS_DRIVERS)/hp16500.o \
- $(MESS_DRIVERS)/hp48.o \
- $(MESS_MACHINE)/hp48.o \
- $(MESS_VIDEO)/hp48.o \
- $(MESS_DRIVERS)/hp49gp.o \
- $(MESS_DRIVERS)/hp9845.o \
- $(MESS_DRIVERS)/hp9k.o \
- $(MESS_DRIVERS)/hp9k_3xx.o \
-
-$(MESSOBJ)/hec2hrp.a: \
- $(MESS_DRIVERS)/hec2hrp.o \
- $(MESS_MACHINE)/hec2hrp.o \
- $(MESS_MACHINE)/hecdisk2.o \
- $(MESS_VIDEO)/hec2video.o \
- $(MESS_DRIVERS)/interact.o \
-
-$(MESSOBJ)/intel.a: \
- $(MESS_DRIVERS)/basic52.o \
- $(MESS_DRIVERS)/imds.o \
- $(MESS_DRIVERS)/ipc.o \
- $(MESS_DRIVERS)/ipds.o \
- $(MESS_DRIVERS)/isbc.o $(MESS_MACHINE)/isbc_215g.o \
- $(MESS_DRIVERS)/rex6000.o \
- $(MESS_DRIVERS)/sdk85.o \
- $(MESS_DRIVERS)/sdk86.o \
- $(MESS_DRIVERS)/imds2.o \
-
-$(MESSOBJ)/imp.a: \
- $(MESS_DRIVERS)/tim011.o \
- $(MESS_DRIVERS)/tim100.o \
-
-$(MESSOBJ)/interton.a: \
- $(MESS_DRIVERS)/vc4000.o $(MESS_AUDIO)/vc4000snd.o $(MESS_VIDEO)/vc4000.o \
-
-$(MESSOBJ)/intv.a: \
- $(MESS_DRIVERS)/intv.o $(MESS_MACHINE)/intv.o $(MESS_VIDEO)/intv.o $(MESS_VIDEO)/stic.o \
-
-$(MESSOBJ)/isc.a: \
- $(MESS_DRIVERS)/compucolor.o\
-
-$(MESSOBJ)/kaypro.a: \
- $(MESS_DRIVERS)/kaypro.o $(MESS_MACHINE)/kaypro.o $(MESS_MACHINE)/kay_kbd.o $(MESS_VIDEO)/kaypro.o \
-
-$(MESSOBJ)/koei.a: \
- $(MESS_DRIVERS)/pasogo.o \
-
-$(MESSOBJ)/kyocera.a: \
- $(MESS_DRIVERS)/kyocera.o $(MESS_VIDEO)/kyocera.o \
-
-$(MESSOBJ)/luxor.a: \
- $(MESS_DRIVERS)/abc80.o $(MESS_MACHINE)/abc80kb.o $(MESS_VIDEO)/abc80.o \
- $(MESS_DRIVERS)/abc80x.o $(MESS_VIDEO)/abc800.o $(MESS_VIDEO)/abc802.o $(MESS_VIDEO)/abc806.o \
- $(MESS_DRIVERS)/abc1600.o $(MESS_MACHINE)/abc1600mac.o $(MESS_VIDEO)/abc1600.o \
-
-$(MESSOBJ)/magnavox.a: \
- $(MESS_DRIVERS)/odyssey2.o \
-
-$(MESSOBJ)/makerbot.a: \
- $(MESS_DRIVERS)/replicator.o\
-
-$(MESSOBJ)/marx.a: \
- $(MESS_DRIVERS)/elecbowl.o \
-
-$(MESSOBJ)/mattel.a: \
- $(MESS_DRIVERS)/aquarius.o $(MESS_VIDEO)/aquarius.o \
- $(MESS_DRIVERS)/juicebox.o \
- $(MESS_DRIVERS)/hyperscan.o \
-
-$(MESSOBJ)/matsushi.a: \
- $(MESS_DRIVERS)/jr100.o \
- $(MESS_DRIVERS)/jr200.o \
- $(MESS_DRIVERS)/myb3k.o \
-
-$(MESSOBJ)/mb.a: \
- $(MESS_DRIVERS)/mbdtower.o \
- $(MESS_DRIVERS)/microvsn.o \
-
-$(MESSOBJ)/mchester.a: \
- $(MESS_DRIVERS)/ssem.o \
-
-$(MESSOBJ)/memotech.a: \
- $(MESS_DRIVERS)/mtx.o $(MESS_MACHINE)/mtx.o \
-
-$(MESSOBJ)/mgu.a: \
- $(MESS_DRIVERS)/irisha.o \
-
-$(MESSOBJ)/microkey.a: \
- $(MESS_DRIVERS)/primo.o $(MESS_MACHINE)/primo.o $(MESS_VIDEO)/primo.o \
-
-$(MESSOBJ)/mit.a: \
- $(MESS_DRIVERS)/tx0.o $(MESS_VIDEO)/crt.o $(MESS_VIDEO)/tx0.o \
-
-$(MESSOBJ)/mits.a: \
- $(MESS_DRIVERS)/altair.o \
- $(MESS_DRIVERS)/mits680b.o \
-
-$(MESSOBJ)/mitsubishi.a: \
- $(MESS_DRIVERS)/multi8.o \
- $(MESS_DRIVERS)/multi16.o \
-
-$(MESSOBJ)/morrow.a: \
- $(MESS_DRIVERS)/microdec.o \
- $(MESS_DRIVERS)/mpz80.o \
- $(MESS_DRIVERS)/tricep.o \
-
-$(MESSOBJ)/mos.a: \
- $(MESS_DRIVERS)/kim1.o \
-
-$(MESSOBJ)/motorola.a: \
- $(MESS_DRIVERS)/m6805evs.o \
- $(MESS_DRIVERS)/mekd2.o \
-
-$(MESSOBJ)/multitch.a: \
- $(MESS_DRIVERS)/mkit09.o \
- $(MESS_DRIVERS)/mpf1.o \
-
-$(MESSOBJ)/nakajima.a: \
- $(MESS_DRIVERS)/nakajies.o \
-
-$(MESSOBJ)/nascom.a: \
- $(MESS_DRIVERS)/nascom1.o $(MESS_MACHINE)/nascom1.o $(MESS_VIDEO)/nascom1.o \
-
-$(MESSOBJ)/ne.a: \
- $(MESS_DRIVERS)/z80ne.o $(MESS_MACHINE)/z80ne.o \
-
-$(MESSOBJ)/nec.a: \
- $(MESS_DRIVERS)/apc.o \
- $(MESS_DRIVERS)/pce.o $(MESS_MACHINE)/pce.o $(MESS_MACHINE)/pce_cd.o \
- $(MESS_DRIVERS)/pcfx.o \
- $(MESS_DRIVERS)/pc6001.o \
- $(MESS_DRIVERS)/pc8401a.o $(MESS_VIDEO)/pc8401a.o $(MESS_DRIVERS)/pc8001.o \
- $(MESS_DRIVERS)/pc8801.o \
- $(MESS_DRIVERS)/pc88va.o \
- $(MESS_DRIVERS)/pc100.o \
- $(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 \
- $(MESS_DRIVERS)/tk80bs.o \
- $(MESS_DRIVERS)/hh_ucom4.o \
-
-$(MESSOBJ)/netronic.a: \
- $(MESS_DRIVERS)/elf.o \
- $(MESS_DRIVERS)/exp85.o \
-
-$(MESSOBJ)/next.a: \
- $(MESS_DRIVERS)/next.o $(MESS_MACHINE)/nextkbd.o $(MESS_MACHINE)/nextmo.o \
-
-$(MESSOBJ)/nintendo.a: \
- $(MESS_DRIVERS)/gb.o $(MESS_AUDIO)/gb.o $(MESS_MACHINE)/gb.o $(MESS_VIDEO)/gb_lcd.o \
- $(MESS_DRIVERS)/gba.o $(MESS_VIDEO)/gba.o \
- $(MESS_DRIVERS)/n64.o \
- $(MESS_DRIVERS)/nes.o $(MESS_MACHINE)/nes.o $(MESS_VIDEO)/nes.o \
- $(MESS_DRIVERS)/pokemini.o \
- $(MESS_DRIVERS)/snes.o $(MESS_MACHINE)/snescx4.o \
- $(MESS_DRIVERS)/vboy.o $(MESS_AUDIO)/vboy.o \
-
-$(MESSOBJ)/nokia.a: \
- $(MESS_DRIVERS)/mikromik.o $(MESS_MACHINE)/mm1kb.o $(MESS_VIDEO)/mikromik.o \
-
-$(MESSOBJ)/northstar.a: \
- $(MESS_DRIVERS)/horizon.o \
-
-$(MESSOBJ)/novag.a: \
- $(MESS_DRIVERS)/mk1.o \
- $(MESS_DRIVERS)/mk2.o \
- $(MESS_DRIVERS)/ssystem3.o $(MESS_VIDEO)/ssystem3.o \
- $(MESS_DRIVERS)/supercon.o \
-
-$(MESSOBJ)/olivetti.a: \
- $(MESS_DRIVERS)/m20.o \
- $(MESS_DRIVERS)/m24.o \
- $(MESS_MACHINE)/m24_kbd.o \
-
-$(MESSOBJ)/omnibyte.a: \
- $(MESS_DRIVERS)/msbc1.o \
- $(MESS_DRIVERS)/ob68k1a.o \
-
-$(MESSOBJ)/orion.a: \
- $(MESS_DRIVERS)/orion.o $(MESS_MACHINE)/orion.o $(MESS_VIDEO)/orion.o \
-
-$(MESSOBJ)/osborne.a: \
- $(MESS_DRIVERS)/osborne1.o $(MESS_MACHINE)/osborne1.o \
- $(MESS_DRIVERS)/osbexec.o \
- $(MESS_DRIVERS)/vixen.o \
-
-$(MESSOBJ)/osi.a: \
- $(MESS_DRIVERS)/osi.o $(MESS_VIDEO)/osi.o \
-
-$(MESSOBJ)/palm.a: \
- $(MESS_DRIVERS)/palm.o \
- $(MESS_DRIVERS)/palmz22.o \
-
-$(MESSOBJ)/parker.a: \
- $(MESS_DRIVERS)/wildfire.o \
-
-$(MESSOBJ)/pitronic.a: \
- $(MESS_DRIVERS)/beta.o \
-
-$(MESSOBJ)/pc.a: \
- $(MESS_DRIVERS)/asst128.o \
- $(MESS_DRIVERS)/europc.o \
- $(MESS_DRIVERS)/genpc.o $(MESS_MACHINE)/genpc.o \
- $(MESS_DRIVERS)/ibmpc.o \
- $(MESS_DRIVERS)/ibmpcjr.o \
- $(MESS_DRIVERS)/pc.o \
- $(MESS_DRIVERS)/tandy1t.o $(MESS_VIDEO)/pc_t1t.o \
-
-$(MESSOBJ)/pdp1.a: \
- $(MESS_DRIVERS)/pdp1.o $(MESS_VIDEO)/pdp1.o \
-
-$(MESSOBJ)/pel.a: \
- $(MESS_DRIVERS)/galeb.o $(MESS_VIDEO)/galeb.o \
- $(MESS_DRIVERS)/orao.o $(MESS_MACHINE)/orao.o $(MESS_VIDEO)/orao.o \
-
-$(MESSOBJ)/philips.a: \
- $(MESS_DRIVERS)/p2000t.o $(MESS_MACHINE)/p2000t.o $(MESS_VIDEO)/p2000m.o \
- $(MESS_DRIVERS)/vg5k.o \
-
-$(MESSOBJ)/poly88.a: \
- $(MESS_DRIVERS)/poly88.o $(MESS_MACHINE)/poly88.o $(MESS_VIDEO)/poly88.o \
-
-$(MESSOBJ)/psion.a: \
- $(MESS_DRIVERS)/psion.o $(MESS_MACHINE)/psion_pack.o \
-
-$(MESSOBJ)/radio.a: \
- $(MESS_DRIVERS)/apogee.o \
- $(MESS_DRIVERS)/mikrosha.o \
- $(MESS_DRIVERS)/partner.o $(MESS_MACHINE)/partner.o \
- $(MESS_DRIVERS)/radio86.o $(MESS_MACHINE)/radio86.o \
-
-$(MESSOBJ)/rca.a: \
- $(MESS_DRIVERS)/microkit.o \
- $(MESS_DRIVERS)/studio2.o \
- $(MESS_DRIVERS)/vip.o \
-
-$(MESSOBJ)/rm.a: \
- $(MESS_DRIVERS)/rm380z.o $(MESS_MACHINE)/rm380z.o $(MESS_VIDEO)/rm380z.o \
- $(MESS_DRIVERS)/rmnimbus.o $(MESS_MACHINE)/rmnimbus.o $(MESS_VIDEO)/rmnimbus.o $(MESS_MACHINE)/rmnkbd.o \
-
-$(MESSOBJ)/robotron.a: \
- $(MESS_DRIVERS)/a5105.o \
- $(MESS_DRIVERS)/a51xx.o \
- $(MESS_DRIVERS)/a7150.o \
- $(MESS_DRIVERS)/k1003.o \
- $(MESS_DRIVERS)/k8915.o \
- $(MESS_DRIVERS)/rt1715.o \
- $(MESS_DRIVERS)/z1013.o \
- $(MESS_DRIVERS)/z9001.o \
-
-$(MESSOBJ)/roland.a: \
- $(MESS_DRIVERS)/rmt32.o \
- $(MESS_DRIVERS)/rd110.o \
- $(MESS_DRIVERS)/rsc55.o \
- $(MESS_DRIVERS)/tb303.o \
-
-$(MESSOBJ)/rockwell.a: \
- $(MESS_DRIVERS)/aim65.o $(MESS_MACHINE)/aim65.o \
- $(MESS_DRIVERS)/aim65_40.o \
-
-$(MESSOBJ)/sage.a: \
- $(MESS_DRIVERS)/sage2.o \
-
-$(MESSOBJ)/samcoupe.a: \
- $(MESS_DRIVERS)/samcoupe.o $(MESS_MACHINE)/samcoupe.o $(MESS_VIDEO)/samcoupe.o \
-
-$(MESSOBJ)/samsung.a: \
- $(MESS_DRIVERS)/spc1000.o \
-
-$(MESSOBJ)/sanyo.a: \
- $(MESS_DRIVERS)/mbc200.o \
- $(MESS_DRIVERS)/mbc55x.o \
- $(MESS_MACHINE)/mbc55x.o \
- $(MESS_VIDEO)/mbc55x.o \
- $(MESS_DRIVERS)/phc25.o \
-
-$(MESSOBJ)/sega.a: \
- $(MESS_DRIVERS)/dccons.o $(MESS_MACHINE)/dccons.o \
- $(MESS_DRIVERS)/megadriv.o \
- $(MESS_DRIVERS)/saturn.o \
- $(MESS_DRIVERS)/segapico.o \
- $(MESS_DRIVERS)/sg1000.o \
- $(MESS_DRIVERS)/sms.o $(MESS_MACHINE)/sms.o \
- $(MESS_DRIVERS)/svmu.o \
- $(MESS_MACHINE)/mega32x.o \
- $(MESS_MACHINE)/megacd.o \
- $(MESS_MACHINE)/megacdcd.o \
-
-$(MESSOBJ)/sgi.a: \
- $(MESS_MACHINE)/sgi.o \
- $(MESS_DRIVERS)/sgi_ip2.o \
- $(MESS_DRIVERS)/sgi_ip6.o \
- $(MESS_DRIVERS)/ip20.o \
- $(MESS_DRIVERS)/ip22.o \
- $(MESS_VIDEO)/newport.o \
-
-$(MESSOBJ)/sharp.a: \
- $(MESS_VIDEO)/mz700.o \
- $(MESS_DRIVERS)/mz700.o \
- $(MESS_DRIVERS)/pc1500.o \
- $(MESS_DRIVERS)/pocketc.o \
- $(MESS_VIDEO)/pc1401.o \
- $(MESS_MACHINE)/pc1401.o \
- $(MESS_VIDEO)/pc1403.o \
- $(MESS_MACHINE)/pc1403.o \
- $(MESS_VIDEO)/pc1350.o \
- $(MESS_MACHINE)/pc1350.o \
- $(MESS_VIDEO)/pc1251.o \
- $(MESS_MACHINE)/pc1251.o \
- $(MESS_VIDEO)/pocketc.o \
- $(MESS_MACHINE)/mz700.o \
- $(MESS_DRIVERS)/x68k.o \
- $(MESS_VIDEO)/x68k.o \
- $(MESS_MACHINE)/x68k_hdc.o \
- $(MESS_MACHINE)/x68k_kbd.o \
- $(MESS_DRIVERS)/mz80.o \
- $(MESS_VIDEO)/mz80.o \
- $(MESS_MACHINE)/mz80.o \
- $(MESS_DRIVERS)/mz2000.o \
- $(MESS_DRIVERS)/x1.o \
- $(MESS_MACHINE)/x1.o \
- $(MESS_DRIVERS)/x1twin.o \
- $(MESS_DRIVERS)/mz2500.o \
- $(MESS_DRIVERS)/mz3500.o \
- $(MESS_DRIVERS)/pce220.o \
- $(MESS_MACHINE)/pce220_ser.o\
- $(MESS_DRIVERS)/mz6500.o \
- $(MESS_DRIVERS)/zaurus.o \
-
-$(MESSOBJ)/sinclair.a: \
- $(MESS_VIDEO)/spectrum.o \
- $(MESS_VIDEO)/timex.o \
- $(MESS_VIDEO)/zx.o \
- $(MESS_DRIVERS)/zx.o \
- $(MESS_MACHINE)/zx.o \
- $(MESS_DRIVERS)/spectrum.o \
- $(MESS_DRIVERS)/spec128.o \
- $(MESS_DRIVERS)/timex.o \
- $(MESS_DRIVERS)/specpls3.o \
- $(MESS_DRIVERS)/scorpion.o \
- $(MESS_DRIVERS)/atm.o \
- $(MESS_DRIVERS)/pentagon.o \
- $(MESS_MACHINE)/beta.o \
- $(MESS_MACHINE)/spec_snqk.o \
- $(MESS_DRIVERS)/ql.o \
- $(MESS_MACHINE)/qimi.o \
- $(MESS_VIDEO)/zx8301.o \
- $(MESS_MACHINE)/zx8302.o \
-
-$(MESSOBJ)/siemens.a: \
- $(MESS_DRIVERS)/pcd.o \
- $(MESS_MACHINE)/pcd_kbd.o \
-
-$(MESSOBJ)/slicer.a: \
- $(MESS_DRIVERS)/slicer.o \
-
-$(MESSOBJ)/snk.a: \
- $(MESS_DRIVERS)/ng_aes.o \
- $(MESS_DRIVERS)/ngp.o $(MESS_VIDEO)/k1ge.o \
-
-$(MESSOBJ)/sony.a: \
- $(MESS_DRIVERS)/pockstat.o $(MESS_DRIVERS)/psx.o $(MESS_MACHINE)/psxcd.o \
- $(MESS_DRIVERS)/pve500.o \
- $(MESS_DRIVERS)/smc777.o \
-
-$(MESSOBJ)/sord.a: \
- $(MESS_DRIVERS)/m5.o \
-
-$(MESSOBJ)/special.a: \
- $(MESS_DRIVERS)/special.o $(MESS_AUDIO)/specimx_snd.o $(MESS_MACHINE)/special.o $(MESS_VIDEO)/special.o \
-
-$(MESSOBJ)/sun.a: \
- $(MESS_DRIVERS)/sun1.o \
- $(MESS_DRIVERS)/sun2.o \
- $(MESS_DRIVERS)/sun3.o \
- $(MESS_DRIVERS)/sun4.o \
-
-$(MESSOBJ)/svi.a: \
- $(MESS_DRIVERS)/svi318.o $(MESS_MACHINE)/svi318.o \
-
-$(MESSOBJ)/svision.a: \
- $(MESS_DRIVERS)/svision.o $(MESS_AUDIO)/svis_snd.o \
-
-$(MESSOBJ)/swtpc09.a: \
- $(MESS_DRIVERS)/swtpc09.o $(MESS_MACHINE)/swtpc09.o \
-
-$(MESSOBJ)/synertec.a: \
- $(MESS_DRIVERS)/sym1.o \
-
-$(MESSOBJ)/ta.a: \
- $(MESS_DRIVERS)/alphatro.o \
-
-$(MESSOBJ)/tandberg.a: \
- $(MESS_DRIVERS)/tdv2324.o \
-
-$(MESSOBJ)/tangerin.a: \
- $(MESS_DRIVERS)/microtan.o $(MESS_MACHINE)/microtan.o $(MESS_VIDEO)/microtan.o \
- $(MESS_DRIVERS)/oric.o
-
-$(MESSOBJ)/tatung.a: \
- $(MESS_DRIVERS)/einstein.o $(MESS_MACHINE)/einstein.o \
-
-$(MESSOBJ)/teamconc.a: \
- $(MESS_DRIVERS)/comquest.o $(MESS_VIDEO)/comquest.o \
-
-$(MESSOBJ)/tektroni.a: \
- $(MESS_DRIVERS)/tek405x.o \
- $(MESS_DRIVERS)/tek410x.o \
-
-$(MESSOBJ)/telenova.a: \
- $(MESS_DRIVERS)/compis.o $(MESS_MACHINE)/compiskb.o \
-
-$(MESSOBJ)/telercas.a: \
- $(MESS_DRIVERS)/tmc1800.o $(MESS_VIDEO)/tmc1800.o \
- $(MESS_DRIVERS)/tmc600.o $(MESS_VIDEO)/tmc600.o \
- $(MESS_DRIVERS)/tmc2000e.o \
-
-$(MESSOBJ)/televideo.a: \
- $(MESS_DRIVERS)/ts802.o \
- $(MESS_DRIVERS)/ts803.o \
- $(MESS_DRIVERS)/ts816.o \
- $(MESS_DRIVERS)/tv950.o \
-
-$(MESSOBJ)/tem.a: \
- $(MESS_DRIVERS)/tec1.o \
-
-$(MESSOBJ)/tesla.a: \
- $(MESS_DRIVERS)/ondra.o $(MESS_MACHINE)/ondra.o $(MESS_VIDEO)/ondra.o \
- $(MESS_DRIVERS)/pmd85.o $(MESS_MACHINE)/pmd85.o $(MESS_VIDEO)/pmd85.o \
- $(MESS_DRIVERS)/pmi80.o \
- $(MESS_DRIVERS)/sapi1.o \
-
-$(MESSOBJ)/test.a: \
- $(MESS_DRIVERS)/test_t400.o \
- $(MESS_DRIVERS)/zexall.o \
-
-$(MESSOBJ)/thomson.a: \
- $(MESS_DRIVERS)/thomson.o $(MESS_MACHINE)/thomson.o $(MESS_MACHINE)/thomflop.o $(MESS_VIDEO)/thomson.o \
-
-$(MESSOBJ)/ti.a: \
- $(MESS_DRIVERS)/avigo.o $(MESS_VIDEO)/avigo.o \
- $(MESS_DRIVERS)/cc40.o \
- $(MESS_DRIVERS)/evmbug.o \
- $(MESS_DRIVERS)/exelv.o \
- $(MESS_DRIVERS)/geneve.o \
- $(MESS_DRIVERS)/ticalc1x.o \
- $(MESS_DRIVERS)/tispeak.o \
- $(MESS_DRIVERS)/ti74.o \
- $(MESS_DRIVERS)/ti85.o $(MESS_MACHINE)/ti85.o $(MESS_VIDEO)/ti85.o \
- $(MESS_DRIVERS)/ti89.o \
- $(MESS_DRIVERS)/ti99_2.o \
- $(MESS_DRIVERS)/ti99_4x.o \
- $(MESS_DRIVERS)/ti99_4p.o \
- $(MESS_DRIVERS)/ti99_8.o \
- $(MESS_DRIVERS)/ti990_4.o \
- $(MESS_DRIVERS)/ti990_10.o \
- $(MESS_DRIVERS)/tm990189.o \
- $(MESS_MACHINE)/ti99/990_dk.o \
- $(MESS_MACHINE)/ti99/990_hd.o \
- $(MESS_MACHINE)/ti99/990_tap.o \
- $(MESS_MACHINE)/ti99/datamux.o \
- $(MESS_MACHINE)/ti99/genboard.o \
- $(MESS_MACHINE)/ti99/grom.o \
- $(MESS_MACHINE)/ti99/gromport.o \
- $(MESS_MACHINE)/ti99/handset.o \
- $(MESS_MACHINE)/ti99/joyport.o \
- $(MESS_MACHINE)/ti99/mapper8.o \
- $(MESS_MACHINE)/ti99/mecmouse.o \
- $(MESS_MACHINE)/ti99/speech8.o \
- $(MESS_MACHINE)/ti99/videowrp.o \
- $(MESS_VIDEO)/733_asr.o \
- $(MESS_VIDEO)/911_vdt.o \
- $(MESS_DRIVERS)/hh_tms1k.o \
-
-$(MESSOBJ)/tiger.a: \
- $(MESS_DRIVERS)/gamecom.o $(MESS_MACHINE)/gamecom.o $(MESS_VIDEO)/gamecom.o \
-
-$(MESSOBJ)/tigertel.a: \
- $(MESS_DRIVERS)/gizmondo.o $(MESS_MACHINE)/docg3.o \
-
-$(MESSOBJ)/tiki.a: \
- $(MESS_DRIVERS)/tiki100.o \
-
-$(MESSOBJ)/tomy.a: \
- $(MESS_DRIVERS)/tutor.o \
-
-$(MESSOBJ)/toshiba.a: \
- $(MESS_DRIVERS)/pasopia.o \
- $(MESS_DRIVERS)/pasopia7.o \
- $(MESS_DRIVERS)/paso1600.o \
-
-$(MESSOBJ)/trainer.a: \
- $(MESS_DRIVERS)/amico2k.o \
- $(MESS_DRIVERS)/babbage.o \
- $(MESS_DRIVERS)/bob85.o \
- $(MESS_DRIVERS)/cvicny.o \
- $(MESS_DRIVERS)/dolphunk.o \
- $(MESS_DRIVERS)/instruct.o \
- $(MESS_DRIVERS)/mk14.o \
- $(MESS_DRIVERS)/pro80.o \
- $(MESS_DRIVERS)/savia84.o \
- $(MESS_DRIVERS)/selz80.o \
- $(MESS_DRIVERS)/tk80.o \
-
-$(MESSOBJ)/trs.a: \
- $(MESS_DRIVERS)/coco12.o \
- $(MESS_DRIVERS)/coco3.o \
- $(MESS_DRIVERS)/dragon.o \
- $(MESS_DRIVERS)/mc10.o \
- $(MESS_MACHINE)/6883sam.o \
- $(MESS_MACHINE)/coco.o \
- $(MESS_MACHINE)/coco12.o \
- $(MESS_MACHINE)/coco3.o \
- $(MESS_MACHINE)/coco_vhd.o \
- $(MESS_MACHINE)/dragon.o \
- $(MESS_MACHINE)/dgnalpha.o \
- $(MESS_VIDEO)/gime.o \
- $(MESS_DRIVERS)/trs80.o $(MESS_MACHINE)/trs80.o $(MESS_VIDEO)/trs80.o \
- $(MESS_DRIVERS)/trs80m2.o $(MESS_MACHINE)/trs80m2kb.o \
- $(MESS_DRIVERS)/tandy2k.o $(MESS_MACHINE)/tandy2kb.o \
-
-$(MESSOBJ)/ultratec.a: \
- $(MESS_DRIVERS)/minicom.o \
-
-$(MESSOBJ)/unisys.a: \
- $(MESS_DRIVERS)/univac.o \
-
-$(MESSOBJ)/veb.a: \
- $(MESS_DRIVERS)/chessmst.o \
- $(MESS_DRIVERS)/kc.o $(MESS_MACHINE)/kc.o $(MESS_MACHINE)/kc_keyb.o $(MESS_VIDEO)/kc.o \
- $(MESS_DRIVERS)/lc80.o \
- $(MESS_DRIVERS)/mc80.o $(MESS_MACHINE)/mc80.o $(MESS_VIDEO)/mc80.o \
- $(MESS_DRIVERS)/poly880.o \
- $(MESS_DRIVERS)/sc1.o \
- $(MESS_DRIVERS)/sc2.o \
-
-$(MESSOBJ)/vidbrain.a: \
- $(MESS_DRIVERS)/vidbrain.o $(MESS_VIDEO)/uv201.o \
-
-$(MESSOBJ)/videoton.a: \
- $(MESS_DRIVERS)/tvc.o $(MESS_AUDIO)/tvc_snd.o \
-
-$(MESSOBJ)/visual.a: \
- $(MESS_DRIVERS)/v1050.o $(MESS_MACHINE)/v1050kb.o $(MESS_VIDEO)/v1050.o \
-
-$(MESSOBJ)/votrax.a: \
- $(MESS_DRIVERS)/votrpss.o \
- $(MESS_DRIVERS)/votrtnt.o \
-
-$(MESSOBJ)/vtech.a: \
- $(MESS_DRIVERS)/crvision.o \
- $(MESS_DRIVERS)/geniusiq.o \
- $(MESS_DRIVERS)/laser3k.o \
- $(MESS_DRIVERS)/lcmate2.o \
- $(MESS_DRIVERS)/pc4.o $(MESS_VIDEO)/pc4.o \
- $(MESS_DRIVERS)/pc2000.o \
- $(MESS_DRIVERS)/pitagjr.o \
- $(MESS_DRIVERS)/prestige.o \
- $(MESS_DRIVERS)/vtech1.o \
- $(MESS_DRIVERS)/vtech2.o $(MESS_MACHINE)/vtech2.o $(MESS_VIDEO)/vtech2.o \
- $(MESS_DRIVERS)/socrates.o $(MESS_AUDIO)/socrates.o \
-
-$(MESSOBJ)/wang.a: \
- $(MESS_DRIVERS)/wangpc.o $(MESS_MACHINE)/wangpckb.o \
-
-$(MESSOBJ)/wavemate.a: \
- $(MESS_DRIVERS)/bullet.o \
- $(MESS_DRIVERS)/jupiter.o \
-
-$(MESSOBJ)/xerox.a: \
- $(MESS_DRIVERS)/xerox820.o $(MESS_MACHINE)/x820kb.o \
- $(MESS_DRIVERS)/bigbord2.o \
- $(MESS_DRIVERS)/alto2.o \
-
-$(MESSOBJ)/xussrpc.a: \
- $(MESS_DRIVERS)/ec184x.o \
- $(MESS_DRIVERS)/iskr103x.o \
- $(MESS_DRIVERS)/mc1502.o \
- $(MESS_DRIVERS)/poisk1.o $(MESS_VIDEO)/poisk1.o \
-
-$(MESSOBJ)/yamaha.a: \
- $(MESS_DRIVERS)/ymmu100.o \
- $(MESS_DRIVERS)/fb01.o \
-
-$(MESS_DRIVERS)/ymmu100.o: $(MESS_DRIVERS)/ymmu100.inc
-$(MESS_DRIVERS)/ymmu100.inc: $(MESSSRC)/drivers/ymmu100.ppm $(SRC)/build/file2str.py
- @echo Converting $<...
- @$(PYTHON) $(SRC)/build/file2str.py $(MESSSRC)/drivers/ymmu100.ppm $@ ymmu100_bkg UINT8
-
-$(MESSOBJ)/zenith.a: \
- $(MESS_DRIVERS)/z100.o \
-
-$(MESSOBJ)/zpa.a: \
- $(MESS_DRIVERS)/iq151.o \
-
-$(MESSOBJ)/zvt.a: \
- $(MESS_DRIVERS)/pp01.o $(MESS_MACHINE)/pp01.o $(MESS_VIDEO)/pp01.o \
-
-$(MESSOBJ)/skeleton.a: \
- $(MESS_DRIVERS)/alphasma.o \
- $(MESS_DRIVERS)/ampro.o \
- $(MESS_DRIVERS)/amust.o \
- $(MESS_DRIVERS)/applix.o \
- $(MESS_DRIVERS)/attache.o \
- $(MESS_DRIVERS)/ax20.o \
- $(MESS_DRIVERS)/beehive.o \
- $(MESS_DRIVERS)/binbug.o \
- $(MESS_DRIVERS)/besta.o \
- $(MESS_DRIVERS)/bitgraph.o \
- $(MESS_DRIVERS)/br8641.o \
- $(MESS_DRIVERS)/busicom.o $(MESS_VIDEO)/busicom.o \
- $(MESS_DRIVERS)/chaos.o \
- $(MESS_DRIVERS)/chesstrv.o \
- $(MESS_DRIVERS)/cd2650.o \
- $(MESS_DRIVERS)/cdc721.o \
- $(MESS_DRIVERS)/codata.o \
- $(MESS_DRIVERS)/cortex.o \
- $(MESS_DRIVERS)/cosmicos.o \
- $(MESS_DRIVERS)/cp1.o \
- $(MESS_DRIVERS)/cxhumax.o \
- $(MESS_DRIVERS)/czk80.o \
- $(MESS_DRIVERS)/d6800.o \
- $(MESS_DRIVERS)/d6809.o \
- $(MESS_DRIVERS)/digel804.o \
- $(MESS_DRIVERS)/dim68k.o \
- $(MESS_DRIVERS)/dm7000.o \
- $(MESS_DRIVERS)/dmv.o $(MESS_MACHINE)/dmv_keyb.o \
- $(MESS_DRIVERS)/dps1.o \
- $(MESS_DRIVERS)/dsb46.o \
- $(MESS_DRIVERS)/dual68.o \
- $(MESS_DRIVERS)/eacc.o \
- $(MESS_DRIVERS)/elwro800.o \
- $(MESS_DRIVERS)/eti660.o \
- $(MESS_DRIVERS)/excali64.o \
- $(MESS_DRIVERS)/fanucs15.o \
- $(MESS_DRIVERS)/fanucspmg.o \
- $(MESS_DRIVERS)/fc100.o \
- $(MESS_DRIVERS)/fk1.o \
- $(MESS_DRIVERS)/ft68m.o \
- $(MESS_DRIVERS)/gamate.o $(MESS_AUDIO)/gamate.o \
- $(MESS_DRIVERS)/gameking.o \
- $(MESS_DRIVERS)/gimix.o \
- $(MESS_DRIVERS)/grfd2301.o \
- $(MESS_DRIVERS)/harriet.o \
- $(MESS_DRIVERS)/hprot1.o \
- $(MESS_DRIVERS)/hpz80unk.o \
- $(MESS_DRIVERS)/ht68k.o \
- $(MESS_DRIVERS)/hunter2.o $(EMU_MACHINE)/nsc810.o \
- $(MESS_DRIVERS)/ibm6580.o \
- $(MESS_DRIVERS)/ie15.o $(MESS_MACHINE)/ie15_kbd.o \
- $(MESS_DRIVERS)/if800.o \
- $(MESS_DRIVERS)/imsai.o \
- $(MESS_DRIVERS)/indiana.o \
- $(MESS_DRIVERS)/itt3030.o \
- $(MESS_DRIVERS)/jade.o \
- $(MESS_DRIVERS)/jonos.o \
- $(MESS_DRIVERS)/konin.o \
- $(MESS_DRIVERS)/leapster.o \
- $(MESS_DRIVERS)/lft.o \
- $(MESS_DRIVERS)/lola8a.o \
- $(MESS_DRIVERS)/m79152pc.o \
- $(MESS_DRIVERS)/mccpm.o \
- $(MESS_DRIVERS)/mes.o \
- $(MESS_DRIVERS)/mice.o \
- $(MESS_DRIVERS)/micronic.o \
- $(MESS_DRIVERS)/mini2440.o \
- $(MESS_DRIVERS)/mmd1.o \
- $(MESS_DRIVERS)/mod8.o \
- $(MESS_DRIVERS)/modellot.o \
- $(MESS_DRIVERS)/molecular.o \
- $(MESS_DRIVERS)/ms0515.o \
- $(MESS_DRIVERS)/ms9540.o \
- $(MESS_DRIVERS)/mstation.o \
- $(MESS_DRIVERS)/mx2178.o \
- $(MESS_DRIVERS)/mycom.o \
- $(MESS_DRIVERS)/myvision.o \
- $(MESS_DRIVERS)/ngen.o $(MESS_MACHINE)/ngen_kb.o \
- $(MESS_DRIVERS)/octopus.o \
- $(MESS_DRIVERS)/onyx.o \
- $(MESS_DRIVERS)/okean240.o \
- $(MESS_DRIVERS)/p8k.o \
- $(MESS_DRIVERS)/pegasus.o \
- $(MESS_DRIVERS)/pencil2.o \
- $(MESS_DRIVERS)/pes.o \
- $(MESS_DRIVERS)/pipbug.o \
- $(MESS_DRIVERS)/plan80.o \
- $(MESS_DRIVERS)/pm68k.o \
- $(MESS_DRIVERS)/poly.o \
- $(MESS_DRIVERS)/pt68k4.o \
- $(MESS_DRIVERS)/ptcsol.o \
- $(MESS_DRIVERS)/pulsar.o \
- $(MESS_DRIVERS)/pv9234.o \
- $(MESS_DRIVERS)/qtsbc.o \
- $(MESS_DRIVERS)/rvoice.o \
- $(MESS_DRIVERS)/sacstate.o \
- $(MESS_DRIVERS)/sbrain.o \
- $(MESS_DRIVERS)/seattle.o \
- $(MESS_DRIVERS)/sh4robot.o \
- $(MESS_DRIVERS)/softbox.o \
- $(MESS_DRIVERS)/swtpc.o \
- $(MESS_DRIVERS)/sys2900.o \
- $(MESS_DRIVERS)/systec.o \
- $(MESS_DRIVERS)/tavernie.o \
- $(MESS_DRIVERS)/tecnbras.o \
- $(MESS_DRIVERS)/terak.o \
- $(MESS_DRIVERS)/ti630.o \
- $(MESS_DRIVERS)/tsispch.o \
- $(MESS_DRIVERS)/unistar.o \
- $(MESS_DRIVERS)/v6809.o \
- $(MESS_DRIVERS)/vector4.o \
- $(MESS_DRIVERS)/vii.o \
- $(MESS_DRIVERS)/wicat.o \
- $(MESS_DRIVERS)/xor100.o \
- $(MESS_DRIVERS)/xavix.o \
- $(MESS_DRIVERS)/zorba.o \
-
-
-
-
-#-------------------------------------------------
-# miscellaneous dependencies
-#-------------------------------------------------
-
-$(MESS_MACHINE)/snescx4.o: $(MESSSRC)/machine/cx4ops.inc \
- $(MESSSRC)/machine/cx4oam.inc \
- $(MESSSRC)/machine/cx4fn.inc \
- $(MESSSRC)/machine/cx4data.inc \
-
-$(MESS_MACHINE)/nes_slot.o: $(MESSSRC)/machine/nes_ines.inc \
- $(MESSSRC)/machine/nes_pcb.inc \
- $(MESSSRC)/machine/nes_unif.inc \
-
-$(MESS_AUDIO)/mac.o: $(MESSSRC)/audio/mac.c \
- $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h
-
-$(MESS_VIDEO)/mac.o: $(MESSSRC)/video/mac.c \
- $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h
-
-$(MESS_MACHINE)/mac.o: $(MESSSRC)/machine/mac.c \
- $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h
-
-$(MESS_MACHINE)/macadb.o: $(MESSSRC)/machine/macadb.c \
- $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h
-
-$(MESS_MACHINE)/macrtc.o: $(MESSSRC)/machine/macrtc.c \
- $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h
-
-$(MESS_DRIVERS)/mac.o: $(MESSSRC)/drivers/mac.c \
- $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h
-
-$(MESS_MACHINE)/egret.o: $(MESSSRC)/machine/egret.c\
- $(MESSSRC)/machine/egret.h
-
-$(MESS_DRIVERS)/apple2.o: $(MESSSRC)/video/apple2.h
-$(MESS_DRIVERS)/apple2e.o: $(MESSSRC)/video/apple2.h
-$(MESS_MACHINE)/apple2.o: $(MESSSRC)/includes/apple2.h
-$(MESS_VIDEO)/apple2.o: $(MESSSRC)/includes/apple2.h $(MESSSRC)/video/apple2.h
-$(MESS_DRIVERS)/apple2gs.o: $(MESSSRC)/includes/apple2.h $(MESSSRC)/includes/apple2gs.h
-$(MESS_MACHINE)/apple2gs.o: $(MESSSRC)/includes/apple2.h $(MESSSRC)/includes/apple2gs.h
-$(MESS_VIDEO)/apple2gs.o: $(MESSSRC)/includes/apple2.h $(MESSSRC)/includes/apple2gs.h
-$(MESS_DRIVERS)/apple3.o: $(MESSSRC)/includes/apple3.h
-$(MESS_MACHINE)/apple3.o: $(MESSSRC)/includes/apple3.h
-$(MESS_VIDEO)/apple3.o: $(MESSSRC)/includes/apple3.h
-
-
-# $(MESSSRC)/drivers/apollo.c includes m68kcpu.h and m68kcpu.h now includes m68kops.h
-$(MESS_DRIVERS)/apollo.o: $(EMUSRC)/cpu/m68000/m68kcpu.h
-$(MESS_MACHINE)/apollo_dbg.o: $(EMUSRC)/cpu/m68000/m68kcpu.h
-
-# when we compile source files we need to include generated files from the OBJ directory
-$(MESS_DRIVERS)/apollo.o: $(MESSSRC)/drivers/apollo.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CFLAGS) -I$(CPUOBJ)/m68000 -c $< -o $@
-
-$(MESS_MACHINE)/apollo_dbg.o: $(MESSSRC)/machine/apollo_dbg.c | $(OSPREBUILD)
- @echo Compiling $<...
- $(CC) $(CDEFS) $(CFLAGS) -I$(CPUOBJ)/m68000 -c $< -o $@
-
-#-------------------------------------------------
-# layout dependencies
-#-------------------------------------------------
-
-$(MESS_DRIVERS)/4004clk.o: $(MESS_LAYOUT)/4004clk.lh
-$(MESS_VIDEO)/abc1600.o: $(MESS_LAYOUT)/abc1600.lh
-$(MESS_DRIVERS)/acrnsys1.o: $(MESS_LAYOUT)/acrnsys1.lh
-$(MESS_DRIVERS)/aim65.o: $(MESS_LAYOUT)/aim65.lh
-$(MESS_DRIVERS)/aim65_40.o: $(MESS_LAYOUT)/aim65_40.lh
-$(MESS_DRIVERS)/alesis.o: $(MESS_LAYOUT)/sr16.lh
-$(MESS_DRIVERS)/amico2k.o: $(MESS_LAYOUT)/amico2k.lh
-$(MESS_DRIVERS)/amiga.o: $(MESS_LAYOUT)/amiga.lh
-$(MESS_VIDEO)/apollo.o: $(MESS_LAYOUT)/apollo.lh \
- $(MESS_LAYOUT)/apollo_15i.lh
-$(MESS_DRIVERS)/apollo.o: $(MESS_LAYOUT)/apollo_dsp.lh
-$(MESS_DRIVERS)/apricotp.o: $(MESS_LAYOUT)/apricotp.lh
-$(MESS_DRIVERS)/avigo.o: $(MESS_LAYOUT)/avigo.lh
-$(MESS_DRIVERS)/babbage.o: $(MESS_LAYOUT)/babbage.lh
-$(MESS_DRIVERS)/bbc.o: $(MESS_LAYOUT)/bbc.lh
-$(MESS_DRIVERS)/beta.o: $(MESS_LAYOUT)/beta.lh
-$(MESS_DRIVERS)/bitgraph.o: $(MESS_LAYOUT)/bitgrpha.lh $(MESS_LAYOUT)/bitgrphb.lh
-$(MESS_DRIVERS)/bob85.o: $(MESS_LAYOUT)/bob85.lh
-$(MESS_DRIVERS)/cc40.o: $(MESS_LAYOUT)/cc40.lh
-$(MAME_DRIVERS)/cdi.o: $(MAME_LAYOUT)/cdi.lh
-$(MESS_DRIVERS)/chessmst.o: $(MESS_LAYOUT)/chessmst.lh
-$(MESS_DRIVERS)/chesstrv.o: $(MESS_LAYOUT)/chesstrv.lh \
- $(MESS_LAYOUT)/borisdpl.lh
-$(MESS_DRIVERS)/cp1.o: $(MESS_LAYOUT)/cp1.lh
-$(MESS_DRIVERS)/cvicny.o: $(MESS_LAYOUT)/cvicny.lh
-$(MESS_DRIVERS)/coco3.o: $(MESS_LAYOUT)/coco3.lh
-$(MESS_DRIVERS)/cosmicos.o: $(MESS_LAYOUT)/cosmicos.lh
-$(MESS_DRIVERS)/c80.o: $(MESS_LAYOUT)/c80.lh
-$(MESS_DRIVERS)/digel804.o: $(MESS_LAYOUT)/digel804.lh
-$(MESS_DRIVERS)/dmv.o: $(MESS_LAYOUT)/dmv.lh
-$(MESS_DRIVERS)/dolphunk.o: $(MESS_LAYOUT)/dolphunk.lh
-$(MESS_DRIVERS)/eacc.o: $(MESS_LAYOUT)/eacc.lh
-$(MESS_DRIVERS)/elecbowl.o: $(MESS_LAYOUT)/elecbowl.lh
-$(MESS_DRIVERS)/elekscmp.o: $(MESS_LAYOUT)/elekscmp.lh
-$(MESS_DRIVERS)/elf.o: $(MESS_LAYOUT)/elf2.lh
-$(MESS_MACHINE)/esqvfd.o: $(MESS_LAYOUT)/esq2by40.lh \
- $(MESS_LAYOUT)/esq1by22.lh
-$(MESS_DRIVERS)/et3400.o: $(MESS_LAYOUT)/et3400.lh
-$(MESS_DRIVERS)/fb01.o: $(MESS_LAYOUT)/fb01.lh
-$(MESS_DRIVERS)/fidelz80.o: $(MESS_LAYOUT)/fidelz80.lh \
- $(MESS_LAYOUT)/bridgec3.lh \
- $(MESS_LAYOUT)/vsc.lh
-$(MESS_DRIVERS)/gamecom.o: $(MESS_LAYOUT)/gamecom.lh
-$(MESS_DRIVERS)/glasgow.o: $(MESS_LAYOUT)/glasgow.lh
-$(MESS_DRIVERS)/h8.o: $(MESS_LAYOUT)/h8.lh
-$(MESS_DRIVERS)/hh_hmcs40.o:$(MESS_LAYOUT)/hh_hmcs40_test.lh
-$(MESS_DRIVERS)/hh_pic16.o: $(MESS_LAYOUT)/maniac.lh
-$(MESS_DRIVERS)/hh_tms1k.o: $(MESS_LAYOUT)/amaztron.lh \
- $(MESS_LAYOUT)/bankshot.lh \
- $(MESS_LAYOUT)/cnsector.lh \
- $(MESS_LAYOUT)/comp4.lh \
- $(MESS_LAYOUT)/ebball.lh \
- $(MESS_LAYOUT)/ebball2.lh \
- $(MESS_LAYOUT)/ebball3.lh \
- $(MESS_LAYOUT)/elecdet.lh \
- $(MESS_LAYOUT)/mathmagi.lh \
- $(MESS_LAYOUT)/merlin.lh \
- $(MESS_LAYOUT)/simon.lh \
- $(MESS_LAYOUT)/ssimon.lh \
- $(MESS_LAYOUT)/splitsec.lh \
- $(MESS_LAYOUT)/starwbc.lh \
- $(MESS_LAYOUT)/stopthie.lh \
- $(MESS_LAYOUT)/tandy12.lh \
- $(MESS_LAYOUT)/tc4.lh
-$(MESS_DRIVERS)/hh_ucom4.o: $(MESS_LAYOUT)/hh_ucom4_test.lh
-$(MESS_DRIVERS)/ie15.o: $(MESS_LAYOUT)/ie15.lh
-$(MESS_DRIVERS)/instruct.o: $(MESS_LAYOUT)/instruct.lh
-$(MESS_DRIVERS)/k1003.o: $(MESS_LAYOUT)/k1003.lh
-$(MESS_DRIVERS)/kim1.o: $(MESS_LAYOUT)/kim1.lh
-$(MESS_DRIVERS)/junior.o: $(MESS_LAYOUT)/junior.lh
-$(MESS_DRIVERS)/lc80.o: $(MESS_LAYOUT)/lc80.lh
-$(MESS_DRIVERS)/llc.o: $(MESS_LAYOUT)/llc1.lh
-$(MESS_DRIVERS)/lynx.o: $(MESS_LAYOUT)/lynx.lh
-$(MESS_DRIVERS)/mac.o: $(MESS_LAYOUT)/mac.lh
-$(MESS_DRIVERS)/mbdtower.o: $(MESS_LAYOUT)/mbdtower.lh
-$(MESS_MACHINE)/megacd.o: $(MESS_LAYOUT)/megacd.lh
-$(MESS_DRIVERS)/mekd2.o: $(MESS_LAYOUT)/mekd2.lh
-$(MESS_DRIVERS)/mephisto.o: $(MESS_LAYOUT)/mephisto.lh
-$(MESS_DRIVERS)/minicom.o: $(MESS_LAYOUT)/minicom.lh
-$(MESS_DRIVERS)/mirage.o: $(MESS_LAYOUT)/mirage.lh
-$(MESS_DRIVERS)/mk1.o: $(MESS_LAYOUT)/mk1.lh
-$(MESS_DRIVERS)/mk14.o: $(MESS_LAYOUT)/mk14.lh
-$(MESS_DRIVERS)/mk2.o: $(MESS_LAYOUT)/mk2.lh
-$(MESS_DRIVERS)/mkit09.o: $(MESS_LAYOUT)/mkit09.lh
-$(MESS_DRIVERS)/mmd1.o: $(MESS_LAYOUT)/mmd1.lh \
- $(MESS_LAYOUT)/mmd2.lh
-$(MESS_DRIVERS)/mpf1.o: $(MESS_LAYOUT)/mpf1.lh \
- $(MESS_LAYOUT)/mpf1b.lh \
- $(MESS_LAYOUT)/mpf1p.lh
-$(MESS_VIDEO)/newbrain.o: $(MESS_LAYOUT)/newbrain.lh
-$(MAME_DRIVERS)/neogeo.o: $(MAME_LAYOUT)/neogeo.lh
-$(MESS_DRIVERS)/pc1500.o: $(MESS_LAYOUT)/pc1500.lh
-$(MESS_DRIVERS)/pc2000.o: $(MESS_LAYOUT)/gl3000s.lh
-$(MESS_VIDEO)/pc8401a.o: $(MESS_LAYOUT)/pc8500.lh
-$(MESS_DRIVERS)/pcw.o: $(MESS_LAYOUT)/pcw.lh
-$(MESS_DRIVERS)/pmi80.o: $(MESS_LAYOUT)/pmi80.lh
-$(MESS_DRIVERS)/poly880.o: $(MESS_LAYOUT)/poly880.lh
-$(MESS_DRIVERS)/pro80.o: $(MESS_LAYOUT)/pro80.lh
-$(MESS_DRIVERS)/pve500.o: $(MESS_LAYOUT)/pve500.lh
-$(MESS_DRIVERS)/px4.o: $(MESS_LAYOUT)/px4.lh
-$(MESS_DRIVERS)/px8.o: $(MESS_LAYOUT)/px8.lh
-$(MESS_DRIVERS)/ravens.o: $(MESS_LAYOUT)/ravens.lh
-$(MESS_DRIVERS)/rainbow.o: $(MESS_LAYOUT)/rainbow.lh
-$(MESS_DRIVERS)/savia84.o: $(MESS_LAYOUT)/savia84.lh
-$(MESS_DRIVERS)/sc1.o: $(MESS_LAYOUT)/sc1.lh
-$(MESS_DRIVERS)/sc2.o: $(MESS_LAYOUT)/sc2.lh
-$(MESS_DRIVERS)/sdk85.o: $(MESS_LAYOUT)/sdk85.lh
-$(MESS_DRIVERS)/sdk86.o: $(MESS_LAYOUT)/sdk86.lh
-$(MESS_DRIVERS)/selz80.o: $(MESS_LAYOUT)/selz80.lh
-$(MESS_DRIVERS)/sitcom.o: $(MESS_LAYOUT)/sitcom.lh
-$(MESS_DRIVERS)/slc1.o: $(MESS_LAYOUT)/slc1.lh
-$(MESS_DRIVERS)/sms.o: $(MESS_LAYOUT)/sms1.lh
-$(MESS_DRIVERS)/super80.o: $(MESS_LAYOUT)/super80.lh
-$(MESS_DRIVERS)/supercon.o: $(MESS_LAYOUT)/supercon.lh
-$(MESS_DRIVERS)/svision.o: $(MESS_LAYOUT)/svision.lh
-$(MESS_DRIVERS)/svmu.o: $(MESS_LAYOUT)/svmu.lh
-$(MESS_DRIVERS)/sym1.o: $(MESS_LAYOUT)/sym1.lh
-$(MESS_DRIVERS)/tavernie.o: $(MESS_LAYOUT)/tavernie.lh
-$(MESS_DRIVERS)/tb303.o: $(MESS_LAYOUT)/tb303.lh
-$(MESS_DRIVERS)/tc4.o: $(MESS_LAYOUT)/tc4.lh
-$(MESS_DRIVERS)/tec1.o: $(MESS_LAYOUT)/tec1.lh
-$(MESS_DRIVERS)/tecnbras.o: $(MESS_LAYOUT)/tecnbras.lh
-$(MESS_DRIVERS)/ti74.o: $(MESS_LAYOUT)/ti74.lh \
- $(MESS_LAYOUT)/ti95.lh
-$(MESS_DRIVERS)/ticalc1x.o: $(MESS_LAYOUT)/ti1270.lh \
- $(MESS_LAYOUT)/ti30.lh \
- $(MESS_LAYOUT)/tisr16.lh \
- $(MESS_LAYOUT)/wizatron.lh
-$(MESS_DRIVERS)/tispeak.o: $(MESS_LAYOUT)/lantutor.lh \
- $(MESS_LAYOUT)/snspell.lh
-$(MESS_DRIVERS)/tk80.o: $(MESS_LAYOUT)/tk80.lh
-$(MESS_DRIVERS)/tm990189.o: $(MESS_LAYOUT)/tm990189.lh \
- $(MESS_LAYOUT)/tm990189v.lh
-$(MESS_DRIVERS)/unixpc.o: $(MESS_LAYOUT)/unixpc.lh
-$(MESS_DRIVERS)/ut88.o: $(MESS_LAYOUT)/ut88mini.lh
-$(MESS_DRIVERS)/vboy.o: $(MESS_LAYOUT)/vboy.lh
-$(MESS_DRIVERS)/vcs80.o: $(MESS_LAYOUT)/vcs80.lh
-$(MESS_DRIVERS)/vidbrain.o: $(MESS_LAYOUT)/vidbrain.lh
-$(MESS_DRIVERS)/votrpss.o: $(MESS_LAYOUT)/votrpss.lh
-$(MESS_DRIVERS)/votrtnt.o: $(MESS_LAYOUT)/votrtnt.lh
-$(MESS_DRIVERS)/vk100.o: $(MESS_LAYOUT)/vk100.lh
-$(MESS_DRIVERS)/vt100.o: $(MESS_LAYOUT)/vt100.lh
-$(MESS_DRIVERS)/wicat.o: $(MESS_LAYOUT)/wicat.lh
-$(MESS_DRIVERS)/wildfire.o: $(MESS_LAYOUT)/wildfire.lh
-$(MESS_DRIVERS)/wswan.o: $(MESS_LAYOUT)/wswan.lh
-$(MESS_DRIVERS)/x68k.o: $(MESS_LAYOUT)/x68000.lh
-$(MESS_DRIVERS)/z80dev.o: $(MESS_LAYOUT)/z80dev.lh
-$(MESS_DRIVERS)/z80ne.o: $(MESS_LAYOUT)/z80ne.lh \
- $(MESS_LAYOUT)/z80net.lh \
- $(MESS_LAYOUT)/z80netb.lh \
- $(MESS_LAYOUT)/z80netf.lh
-
-
-#-------------------------------------------------
-# MESS-specific tools
-#-------------------------------------------------
-
-include $(MESSSRC)/tools/tools.mak
-
diff --git a/src/mess/messcore.mak b/src/mess/messcore.mak
deleted file mode 100644
index d0f9e077f20..00000000000
--- a/src/mess/messcore.mak
+++ /dev/null
@@ -1,71 +0,0 @@
-###########################################################################
-#
-# messcore.mak
-#
-# MESS emulation core makefile
-#
-###########################################################################
-
-
-#-------------------------------------------------
-# MESS core defines
-#-------------------------------------------------
-
-# add some additional include libraries for the mame files
-INCPATH += \
- -I$(SRC)/mame \
- -I$(OBJ)/mame/layout \
- -I$(SRC)/mess/osd \
- -I$(SRC)/mess/osd/$(OSD)
-
-
-# Root object directories
-MAMESRC = $(SRC)/mame
-MAMEOBJ = $(OBJ)/mame
-MESSSRC = $(SRC)/mess
-MESSOBJ = $(OBJ)/mess
-EMUSRC = $(SRC)/emu
-EMUOBJ = $(OBJ)/emu
-
-# MAME directories
-EMU_MACHINE = $(EMUOBJ)/machine
-EMU_VIDEO = $(EMUOBJ)/video
-MAME_AUDIO = $(MAMEOBJ)/audio
-MAME_MACHINE = $(MAMEOBJ)/machine
-MAME_DRIVERS = $(MAMEOBJ)/drivers
-MAME_VIDEO = $(MAMEOBJ)/video
-MAME_LAYOUT = $(MAMEOBJ)/layout
-
-# MESS directories
-MESS_AUDIO = $(MESSOBJ)/audio
-MESS_DRIVERS = $(MESSOBJ)/drivers
-MESS_LAYOUT = $(MESSOBJ)/layout
-MESS_MACHINE = $(MESSOBJ)/machine
-MESS_VIDEO = $(MESSOBJ)/video
-
-OBJDIRS += \
- $(EMU_MACHINE) \
- $(EMU_VIDEO) \
- $(MAME_AUDIO) \
- $(MAME_DRIVERS) \
- $(MAME_LAYOUT) \
- $(MAME_MACHINE) \
- $(MAME_VIDEO) \
- $(MESS_AUDIO) \
- $(MESS_DRIVERS) \
- $(MESS_LAYOUT) \
- $(MESS_MACHINE) \
- $(MESS_VIDEO) \
-
-# System-specific directories
-
-OBJDIRS += \
- $(MESS_MACHINE)/c64 \
- $(MESS_MACHINE)/ti99 \
-
-
-#-------------------------------------------------
-# MESS core objects
-#-------------------------------------------------
-
-LIBOCORE_NOMAIN = $(OBJ)/libocore_nomain.a
diff --git a/src/mess/osd/windows/windows.mak b/src/mess/osd/windows/windows.mak
deleted file mode 100644
index 0c7ca6125e1..00000000000
--- a/src/mess/osd/windows/windows.mak
+++ /dev/null
@@ -1,41 +0,0 @@
-###########################################################################
-#
-# windows.mak
-#
-# MESS Windows-specific makefile
-#
-###########################################################################
-
-MESS_WINSRC = src/mess/osd/windows
-MESS_WINOBJ = $(OBJ)/mess/osd/windows
-
-OBJDIRS += \
- $(MESSOBJ)/osd \
- $(MESSOBJ)/osd/windows
-
-RESFILE = $(MESS_WINOBJ)/mess.res
-
-$(LIBOSD): $(OSDOBJS)
-
-$(LIBOCORE): $(OSDCOREOBJS)
-
-$(LIBOCORE_NOMAIN): $(OSDCOREOBJS:$(WINOBJ)/main.o=)
-
-#-------------------------------------------------
-# generic rules for the resource compiler
-#-------------------------------------------------
-
-$(MESS_WINOBJ)/%.res: $(MESS_WINSRC)/%.rc
- @echo Compiling resources $<...
- $(RC) $(RCDEFS) $(RCFLAGS) --include-dir $(MESS_WINOBJ) -o $@ -i $<
-
-
-#-------------------------------------------------
-# rules for resource file
-#-------------------------------------------------
-
-$(RESFILE): $(MESS_WINSRC)/mess.rc $(MESS_WINOBJ)/messvers.rc
-
-$(MESS_WINOBJ)/messvers.rc: $(SRC)/build/verinfo.py $(SRC)/version.c
- @echo Emitting $@...
- $(PYTHON) $(SRC)/build/verinfo.py -b mess -o $@ $(SRC)/version.c
diff --git a/src/mess/tiny.mak b/src/mess/tiny.mak
deleted file mode 100644
index 0979e44cb07..00000000000
--- a/src/mess/tiny.mak
+++ /dev/null
@@ -1,65 +0,0 @@
-###########################################################################
-#
-# tiny.mak
-#
-# Small driver-specific example makefile
-# Use make TARGET=mess SUBTARGET=tiny to build
-#
-# As an example this makefile builds MESS with the three Colecovision
-# drivers enabled only.
-#
-# Copyright (c) 1996-2007, Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-# include MESS core defines
-include $(SRC)/mess/messcore.mak
-
-#-------------------------------------------------
-# Specify all the CPU cores necessary for the
-# drivers referenced in tiny.c.
-#-------------------------------------------------
-
-CPUS += Z80
-
-
-
-#-------------------------------------------------
-# Specify all the sound cores necessary for the
-# drivers referenced in tiny.c.
-#-------------------------------------------------
-
-SOUNDS += SN76496
-
-
-
-#-------------------------------------------------
-# specify available video cores
-#-------------------------------------------------
-
-VIDEOS += TMS9928A
-
-
-#-------------------------------------------------
-# specify available machine cores
-#-------------------------------------------------
-
-
-
-#-------------------------------------------------
-# specify available bus cores
-#-------------------------------------------------
-
-BUSES += COLECO
-
-#-------------------------------------------------
-# This is the list of files that are necessary
-# for building all of the drivers referenced
-# in tiny.c
-#-------------------------------------------------
-
-DRVLIBS = \
- $(MESS_DRIVERS)/coleco.o \
- $(MESS_MACHINE)/coleco.o \
-
diff --git a/src/mess/tools/castool/castool.mak b/src/mess/tools/castool/castool.mak
deleted file mode 100644
index ac8f9e7b760..00000000000
--- a/src/mess/tools/castool/castool.mak
+++ /dev/null
@@ -1,39 +0,0 @@
-###########################################################################
-#
-# castool.mak
-#
-# MESS castool makefile
-#
-###########################################################################
-
-
-# castool executable name
-CASTOOL = $(BIN)castool$(EXE)
-
-# add path to castool headers
-INCPATH += -I$(SRC)/$(TARGET)/tools/castool
-
-# castool directories
-CASTOOLOBJ = $(MESS_TOOLS)/castool
-
-
-#-------------------------------------------------
-# castool objects
-#-------------------------------------------------
-
-OBJDIRS += \
- $(CASTOOLOBJ)
-
-CASTOOL_OBJS = \
- $(CASTOOLOBJ)/main.o \
-
-
-
-#-------------------------------------------------
-# rules to build the castool executable
-#-------------------------------------------------
-
-# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking...
-$(CASTOOL): $(CASTOOL_OBJS) $(FORMATS_LIB) $(LIBUTIL) $(EXPAT) $(ZLIB) $(LIBOCORE) $(FLAC_LIB) $(7Z_LIB)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
diff --git a/src/mess/tools/floptool/floptool.mak b/src/mess/tools/floptool/floptool.mak
deleted file mode 100644
index 19fa39bdc82..00000000000
--- a/src/mess/tools/floptool/floptool.mak
+++ /dev/null
@@ -1,39 +0,0 @@
-###########################################################################
-#
-# floptool.mak
-#
-# MESS floptool makefile
-#
-###########################################################################
-
-
-# floptool executable name
-FLOPTOOL = $(BIN)floptool$(EXE)
-
-# add path to floptool headers
-INCPATH += -I$(SRC)/$(TARGET)/tools/floptool
-
-# floptool directories
-FLOPTOOLOBJ = $(MESS_TOOLS)/floptool
-
-
-#-------------------------------------------------
-# floptool objects
-#-------------------------------------------------
-
-OBJDIRS += \
- $(FLOPTOOLOBJ)
-
-FLOPTOOL_OBJS = \
- $(FLOPTOOLOBJ)/main.o \
-
-
-
-#-------------------------------------------------
-# rules to build the floptool executable
-#-------------------------------------------------
-
-# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking...
-$(FLOPTOOL): $(FLOPTOOL_OBJS) $(FORMATS_LIB) $(LIBEMU) $(LIBUTIL) $(EXPAT) $(ZLIB) $(LIBOCORE) $(FLAC_LIB) $(7Z_LIB)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
diff --git a/src/mess/tools/imgtool/imgtool.mak b/src/mess/tools/imgtool/imgtool.mak
deleted file mode 100644
index abccc4e2ce7..00000000000
--- a/src/mess/tools/imgtool/imgtool.mak
+++ /dev/null
@@ -1,79 +0,0 @@
-###########################################################################
-#
-# imgtool.mak
-#
-# MESS imgtool makefile
-#
-###########################################################################
-
-
-# imgtool executable name
-IMGTOOL = $(BIN)imgtool$(EXE)
-
-# add path to imgtool headers
-INCPATH += -I$(MESSSRC)/tools/imgtool
-
-# imgtool directories
-IMGTOOLOBJ = $(MESS_TOOLS)/imgtool
-IMGTOOL_MODULES = $(IMGTOOLOBJ)/modules
-
-
-
-#-------------------------------------------------
-# imgtool objects
-#-------------------------------------------------
-
-OBJDIRS += \
- $(IMGTOOLOBJ) \
- $(IMGTOOL_MODULES)
-
-LIBIMGTOOL = $(OBJ)/libimgtool.a
-
-# imgtool lib objects
-IMGTOOL_LIB_OBJS = \
- $(IMGTOOLOBJ)/stream.o \
- $(IMGTOOLOBJ)/library.o \
- $(IMGTOOLOBJ)/modules.o \
- $(IMGTOOLOBJ)/iflopimg.o \
- $(IMGTOOLOBJ)/filter.o \
- $(IMGTOOLOBJ)/filteoln.o \
- $(IMGTOOLOBJ)/filtbas.o \
- $(IMGTOOLOBJ)/imgtool.o \
- $(IMGTOOLOBJ)/imgterrs.o \
- $(IMGTOOLOBJ)/imghd.o \
- $(IMGTOOLOBJ)/charconv.o \
- $(IMGTOOL_MODULES)/amiga.o \
- $(IMGTOOL_MODULES)/macbin.o \
- $(IMGTOOL_MODULES)/rsdos.o \
- $(IMGTOOL_MODULES)/os9.o \
- $(IMGTOOL_MODULES)/mac.o \
- $(IMGTOOL_MODULES)/ti99.o \
- $(IMGTOOL_MODULES)/ti990hd.o \
- $(IMGTOOL_MODULES)/concept.o \
- $(IMGTOOL_MODULES)/fat.o \
- $(IMGTOOL_MODULES)/pc_flop.o \
- $(IMGTOOL_MODULES)/pc_hard.o \
- $(IMGTOOL_MODULES)/prodos.o \
- $(IMGTOOL_MODULES)/vzdos.o \
- $(IMGTOOL_MODULES)/thomson.o \
- $(IMGTOOL_MODULES)/macutil.o \
- $(IMGTOOL_MODULES)/cybiko.o \
- $(IMGTOOL_MODULES)/cybikoxt.o \
- $(IMGTOOL_MODULES)/psion.o \
- $(IMGTOOL_MODULES)/bml3.o \
- $(IMGTOOL_MODULES)/hp48.o \
-
-$(LIBIMGTOOL): $(IMGTOOL_LIB_OBJS)
-
-IMGTOOL_OBJS = \
- $(IMGTOOLOBJ)/main.o \
-
-
-
-#-------------------------------------------------
-# rules to build the imgtool executable
-#-------------------------------------------------
-
-$(IMGTOOL): $(IMGTOOL_OBJS) $(LIBIMGTOOL) $(FORMATS_LIB) $(LIBEMU) $(LIBUTIL) $(EXPAT) $(ZLIB) $(FLAC_LIB) $(7Z_LIB) $(LIBOCORE)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
diff --git a/src/mess/tools/tools.mak b/src/mess/tools/tools.mak
deleted file mode 100644
index f7b8a6c2f1a..00000000000
--- a/src/mess/tools/tools.mak
+++ /dev/null
@@ -1,23 +0,0 @@
-###########################################################################
-#
-# tools.mak
-#
-# MESS tools makefile
-#
-###########################################################################
-
-
-# add include path to tools directory
-INCPATH += -I$(MESSSRC)/tools
-
-# tools object directory
-MESS_TOOLS = $(MESSOBJ)/tools
-
-include $(MESSSRC)/tools/imgtool/imgtool.mak
-TOOLS += $(IMGTOOL)
-
-include $(MESSSRC)/tools/castool/castool.mak
-TOOLS += $(CASTOOL)
-
-include $(MESSSRC)/tools/floptool/floptool.mak
-TOOLS += $(FLOPTOOL)
diff --git a/src/osd/osdmini/osdmini.mak b/src/osd/osdmini/osdmini.mak
deleted file mode 100644
index 58a4d348778..00000000000
--- a/src/osd/osdmini/osdmini.mak
+++ /dev/null
@@ -1,110 +0,0 @@
-###########################################################################
-#
-# osdmini.mak
-#
-# Minimal OSD makefile
-#
-###########################################################################
-#
-# Copyright Aaron Giles
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name 'MAME' nor the names of its contributors may be
-# used to endorse or promote products derived from this software
-# without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT,
-# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
-# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
-# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-# POSSIBILITY OF SUCH DAMAGE.
-#
-###########################################################################
-
-# add a define identifying the target osd
-DEFS += -DOSD_MINI
-DEFS += -DUSE_QTDEBUG=0
-DEFS += -DUSE_SDL=0
-#-------------------------------------------------
-# object and source roots
-#-------------------------------------------------
-
-MINISRC = $(SRC)/osd/$(OSD)
-MINIOBJ = $(OBJ)/osd/$(OSD)
-
-OSDSRC = $(SRC)/osd
-OSDOBJ = $(OBJ)/osd
-
-OBJDIRS += $(MINIOBJ) \
- $(OSDOBJ)/modules/sync \
- $(OSDOBJ)/modules/lib \
- $(OSDOBJ)/modules/sound \
- $(OSDOBJ)/modules/midi \
- $(OSDOBJ)/modules/font \
- $(OSDOBJ)/modules/netdev
-
-#-------------------------------------------------
-# OSD core library
-#-------------------------------------------------
-
-OSDCOREOBJS = \
- $(MINIOBJ)/minidir.o \
- $(MINIOBJ)/minifile.o \
- $(MINIOBJ)/minimisc.o \
- $(MINIOBJ)/minisync.o \
- $(MINIOBJ)/minitime.o \
- $(OSDOBJ)/modules/sync/work_mini.o \
- $(OSDOBJ)/modules/osdmodule.o \
-
-#-------------------------------------------------
-# OSD mini library
-#-------------------------------------------------
-
-OSDOBJS = \
- $(MINIOBJ)/minimain.o \
- $(OSDOBJ)/modules/lib/osdobj_common.o \
- $(OSDOBJ)/modules/midi/portmidi.o \
- $(OSDOBJ)/modules/midi/none.o \
- $(OSDOBJ)/modules/lib/osdobj_common.o \
- $(OSDOBJ)/modules/sound/js_sound.o \
- $(OSDOBJ)/modules/sound/direct_sound.o \
- $(OSDOBJ)/modules/sound/sdl_sound.o \
- $(OSDOBJ)/modules/sound/none.o \
- $(OSDOBJ)/modules/font/font_sdl.o \
- $(OSDOBJ)/modules/font/font_windows.o \
- $(OSDOBJ)/modules/font/font_osx.o \
- $(OSDOBJ)/modules/font/font_none.o \
- $(OSDOBJ)/modules/netdev/pcap.o \
- $(OSDOBJ)/modules/netdev/taptun.o \
- $(OSDOBJ)/modules/netdev/none.o \
- $(OSDOBJ)/modules/debugger/debugwin.o \
- $(OSDOBJ)/modules/debugger/debugint.o \
- $(OSDOBJ)/modules/debugger/debugqt.o \
- $(OSDOBJ)/modules/debugger/none.o \
-
-ifeq ($(OS),Windows_NT)
-LIBS += -lwinmm -lwsock32
-endif
-#-------------------------------------------------
-# rules for building the libaries
-#-------------------------------------------------
-
-$(LIBOCORE): $(OSDCOREOBJS)
-
-$(LIBOSD): $(OSDOBJS)
diff --git a/src/osd/sdl/build.mak b/src/osd/sdl/build.mak
deleted file mode 100644
index 181fdaefc2b..00000000000
--- a/src/osd/sdl/build.mak
+++ /dev/null
@@ -1,13 +0,0 @@
-###########################################################################
-#
-# build.mak
-#
-# Specific rules for compile time targets
-#
-# Copyright (c) 1996-2007, Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-###########################################################################
-
-# Nothing to do here
-
diff --git a/src/osd/sdl/sdl.mak b/src/osd/sdl/sdl.mak
deleted file mode 100644
index 7f2de3c4300..00000000000
--- a/src/osd/sdl/sdl.mak
+++ /dev/null
@@ -1,993 +0,0 @@
-###########################################################################
-#
-# sdl.mak
-#
-# SDL-specific makefile
-#
-# Copyright (c) 1996-2013, Nicola Salmoria and the MAME Team.
-# Visit http://mamedev.org for licensing and usage restrictions.
-#
-# SDLMAME by Olivier Galibert and R. Belmont
-#
-###########################################################################
-
-###########################################################################
-################# BEGIN USER-CONFIGURABLE OPTIONS #####################
-###########################################################################
-
-
-#-------------------------------------------------
-# specify build options; see each option below
-# for details
-#-------------------------------------------------
-
-# uncomment and edit next line to specify a distribution
-# supported debian-stable, ubuntu-intrepid
-
-# DISTRO = debian-stable
-# DISTRO = ubuntu-intrepid
-# DISTRO = gcc44-generic
-
-# uncomment next line to build without OpenGL support
-
-# NO_OPENGL = 1
-
-# uncomment next line to build without X11 support (TARGETOS=unix only)
-# this also implies, that no debugger will be builtin.
-
-# NO_X11 = 1
-
-# uncomment next line to disable XInput support for e.g. multiple lightguns and mice on X11 systems
-# using Wiimote driver (see http://spritesmods.com/?art=wiimote-mamegun for more info)
-# enabling NO_X11 also implies no XInput support, of course.
-# (currently defaults disabled due to causing issues with mouse capture, esp. in MESS)
-
-NO_USE_XINPUT = 1
-
-# uncomment and adapt next line to link against specific GL-Library
-# this will also add a rpath to the executable
-# MESA_INSTALL_ROOT = /usr/local/dfb_GL
-
-# uncomment the next line to build a binary using GL-dispatching.
-# This option takes precedence over MESA_INSTALL_ROOT
-
-USE_DISPATCH_GL = 1
-
-# The following settings are currently supported for unix only.
-# There is no need to play with this option unless you are doing
-# active development on sdlmame or SDL.
-
-# 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)
-# SDL2_MULTIAPI = 1
-
-# uncomment the next line to specify where you have installed
-# SDL. Equivalent to the ./configure --prefix=<path>
-# SDL_INSTALL_ROOT = /usr/local/sdl20
-
-# uncomment to disable the Qt debugger (on non-OSX this disables all debugging)
-# NO_USE_QTDEBUG = 1
-
-# uncomment to disable MIDI
-# NO_USE_MIDI = 1
-
-# uncomment to disable implementations based on assembler code
-# NOASM = 1
-
-# change for custom OS X installations
-SDL_FRAMEWORK_PATH = /Library/Frameworks/
-
-# uncomment to use SDL1.2 (depracated)
-# SDL_LIBVER = sdl
-
-# uncomment to use BGFX
-
-# USE_BGFX = 1
-
-###########################################################################
-################## END USER-CONFIGURABLE OPTIONS ######################
-###########################################################################
-OSDSRC = $(SRC)/osd
-OSDOBJ = $(OBJ)/osd
-
-# add a define identifying the target osd
-DEFS += -DOSD_SDL
-
-# default to SDL2 for non-OS/2 builds now
-ifndef SDL_LIBVER
-ifneq ($(TARGETOS),os2)
-SDL_LIBVER = sdl2
-else
-SDL_LIBVER = sdl
-endif
-endif
-
-ifndef NO_USE_QTDEBUG
-OBJDIRS += $(OSDOBJ)/modules/debugger/qt
-endif
-
-ifdef SDL_INSTALL_ROOT
-SDL_CONFIG = $(SDL_INSTALL_ROOT)/bin/$(SDL_LIBVER)-config
-else
-SDL_CONFIG = $(SDL_LIBVER)-config
-endif
-
-ifeq ($(SDL_LIBVER),sdl2)
-DEFS += -DSDLMAME_SDL2=1
- ifeq ($(SDL2_MULTIAPI),1)
- DEFS += -DSDL2_MULTIAPI
- endif
-else
-DEFS += -DSDLMAME_SDL2=0
-endif
-
-# minimal preliminary ARM support
-ifeq ($(findstring arm,$(UNAME)),arm)
- NOASM = 1
- DEFS += -DSDLMAME_ARM
-endif
-
-ifdef NOASM
-DEFS += -DSDLMAME_NOASM
-endif
-
-# patch up problems with new zlib
-DEFS += -D_LFS64_LARGEFILE=0
-
-# bring in external flags for RPM build
-CCOMFLAGS += $(OPT_FLAGS)
-
-#-------------------------------------------------
-# distribution may change things
-#-------------------------------------------------
-
-ifeq ($(DISTRO),)
-DISTRO = generic
-else
-ifeq ($(DISTRO),debian-stable)
-DEFS += -DNO_AFFINITY_NP
-else
-ifeq ($(DISTRO),ubuntu-intrepid)
-# Force gcc-4.2 on ubuntu-intrepid
-CC = @gcc -V 4.2
-LD = @g++-4.2
-else
-ifeq ($(DISTRO),gcc44-generic)
-CC = @gcc-4.4
-LD = @g++-4.4
-else
-ifeq ($(DISTRO),gcc45-generic)
-CC = @gcc-4.5
-LD = @g++-4.5
-else
-ifeq ($(DISTRO),gcc46-generic)
-CC = @gcc-4.6
-LD = @g++-4.6
-else
-ifeq ($(DISTRO),gcc47-generic)
-CC = @gcc-4.7
-LD = @g++-4.7
-else
-$(error DISTRO $(DISTRO) unknown)
-endif
-endif
-endif
-endif
-endif
-endif
-endif
-
-DEFS += -DDISTRO=$(DISTRO)
-
-#-------------------------------------------------
-# sanity check the configuration
-#-------------------------------------------------
-
-ifdef BIGENDIAN
-X86_MIPS3_DRC =
-X86_PPC_DRC =
-FORCE_DRC_C_BACKEND = 1
-endif
-
-ifdef NOASM
-X86_MIPS3_DRC =
-X86_PPC_DRC =
-FORCE_DRC_C_BACKEND = 1
-endif
-
-#-------------------------------------------------
-# compile and linking flags
-#-------------------------------------------------
-
-# add SDLMAME BASE_TARGETOS definitions
-
-ifeq ($(TARGETOS),unix)
-BASE_TARGETOS = unix
-SYNC_IMPLEMENTATION = tc
-endif
-
-ifeq ($(TARGETOS),linux)
-BASE_TARGETOS = unix
-SYNC_IMPLEMENTATION = tc
-SDL_NETWORK = taptun
-
-ifndef NO_USE_MIDI
-ALSACFLAGS := $(shell pkg-config --cflags alsa)
-ALSALIBS := $(shell pkg-config --libs alsa)
-
-INCPATH += $(ALSACFLAGS)
-LIBS += $(ALSALIBS)
-endif
-
-endif
-
-ifeq ($(TARGETOS),freebsd)
-BASE_TARGETOS = unix
-SYNC_IMPLEMENTATION = tc
-DEFS += -DNO_AFFINITY_NP
-LIBS += -lutil
-# /usr/local/include is not considered a system include directory
-# on FreeBSD. GL.h resides there and throws warnings
-CCOMFLAGS += -isystem /usr/local/include
-NO_USE_MIDI = 1
-endif
-
-ifeq ($(TARGETOS),openbsd)
-BASE_TARGETOS = unix
-SYNC_IMPLEMENTATION = ntc
-LIBS += -lutil
-NO_USE_MIDI = 1
-endif
-
-ifeq ($(TARGETOS),netbsd)
-BASE_TARGETOS = unix
-SYNC_IMPLEMENTATION = ntc
-LIBS += -lutil
-NO_USE_MIDI = 1
-SDL_NETWORK = pcap
-endif
-
-ifeq ($(TARGETOS),solaris)
-BASE_TARGETOS = unix
-#DEFS += -DNO_AFFINITY_NP -UHAVE_VSNPRINTF -DNO_vsnprintf
-DEFS += -DNO_AFFINITY_NP
-SYNC_IMPLEMENTATION = tc
-NO_USE_MIDI = 1
-NO_USE_QTDEBUG = 1
-endif
-
-ifeq ($(TARGETOS),haiku)
-BASE_TARGETOS = unix
-SYNC_IMPLEMENTATION = ntc
-NO_X11 = 1
-NO_USE_XINPUT = 1
-NO_USE_MIDI = 1
-NO_USE_QTDEBUG = 1
-LIBS += -lnetwork -lbsd
-endif
-
-ifeq ($(TARGETOS),emscripten)
-BASE_TARGETOS = unix
-SYNC_IMPLEMENTATION = mini
-NO_DEBUGGER = 1
-NO_X11 = 1
-NO_USE_XINPUT = 1
-NO_USE_MIDI = 1
-NO_USE_QTDEBUG = 1
-DONT_USE_NETWORK = 1
-endif
-
-ifeq ($(TARGETOS),macosx)
-NO_USE_QTDEBUG = 1
-BASE_TARGETOS = unix
-DEFS += -DSDLMAME_UNIX -DSDLMAME_MACOSX -DSDLMAME_DARWIN
-
-ifndef NO_USE_MIDI
-LIBS += -framework CoreAudio -framework CoreMIDI
-endif
-
-ifdef NO_USE_QTDEBUG
-
-OBJDIRS += $(OSDOBJ)/modules/debugger/osx
-
-DEBUGOBJS = \
- $(OSDOBJ)/modules/debugger/debugosx.o \
- $(OSDOBJ)/modules/debugger/osx/breakpointsview.o \
- $(OSDOBJ)/modules/debugger/osx/consoleview.o \
- $(OSDOBJ)/modules/debugger/osx/debugcommandhistory.o \
- $(OSDOBJ)/modules/debugger/osx/debugconsole.o \
- $(OSDOBJ)/modules/debugger/osx/debugview.o \
- $(OSDOBJ)/modules/debugger/osx/debugwindowhandler.o \
- $(OSDOBJ)/modules/debugger/osx/deviceinfoviewer.o \
- $(OSDOBJ)/modules/debugger/osx/devicesviewer.o \
- $(OSDOBJ)/modules/debugger/osx/disassemblyview.o \
- $(OSDOBJ)/modules/debugger/osx/disassemblyviewer.o \
- $(OSDOBJ)/modules/debugger/osx/errorlogview.o \
- $(OSDOBJ)/modules/debugger/osx/errorlogviewer.o \
- $(OSDOBJ)/modules/debugger/osx/memoryview.o \
- $(OSDOBJ)/modules/debugger/osx/memoryviewer.o \
- $(OSDOBJ)/modules/debugger/osx/pointsviewer.o \
- $(OSDOBJ)/modules/debugger/osx/registersview.o \
- $(OSDOBJ)/modules/debugger/osx/watchpointsview.o
-
-endif
-
-SYNC_IMPLEMENTATION = ntc
-
-# SDLMain_tmpl isn't necessary for SDL2
-ifneq ($(SDL_LIBVER),sdl2)
-SDLMAIN = $(SDLOBJ)/SDLMain_tmpl.o
-SDLUTILMAIN = $(SDLOBJ)/SDLMain_tmpl.o
-endif
-
-SDL_NETWORK = pcap
-MAINLDFLAGS = -Xlinker -all_load
-NO_X11 = 1
-NO_USE_XINPUT = 1
-
-ifdef BIGENDIAN
-DEFS += -DOSX_PPC=1
-CCOMFLAGS += -Wno-unused-label
-ifdef SYMBOLS
-CCOMFLAGS += -mlong-branch
-endif # SYMBOLS
-ifeq ($(PTR64),1)
-CCOMFLAGS += -arch ppc64
-LDFLAGS += -arch ppc64
-else
-CCOMFLAGS += -arch ppc
-LDFLAGS += -arch ppc
-endif
-$(OBJ)/emu/cpu/tms57002/tms57002.o : CCOMFLAGS += -O0
-else # BIGENDIAN
-ifeq ($(PTR64),1)
-CCOMFLAGS += -arch x86_64
-LDFLAGS += -arch x86_64
-else
-CCOMFLAGS += -m32 -arch i386
-LDFLAGS += -m32 -arch i386
-endif
-endif # BIGENDIAN
-
-endif
-
-ifeq ($(TARGETOS),win32)
-BASE_TARGETOS = win32
-SYNC_IMPLEMENTATION = windows
-NO_X11 = 1
-NO_USE_XINPUT = 1
-DEFS += -DSDLMAME_WIN32 -DX64_WINDOWS_ABI
-LIBGL = -lopengl32
-SDLMAIN = $(SDLOBJ)/main.o
-# needed for unidasm
-LDFLAGS += -Wl,--allow-multiple-definition
-SDL_NETWORK = pcap
-INCPATH += -I$(3RDPARTY)/winpcap/Include
-
-# enable UNICODE
-DEFS += -Dmain=utf8_main -DUNICODE -D_UNICODE
-LDFLAGS += -municode
-
-# Qt
-ifndef NO_USE_QTDEBUG
-QT_INSTALL_HEADERS = $(shell qmake -query QT_INSTALL_HEADERS)
-INCPATH += -I$(QT_INSTALL_HEADERS)/QtCore -I$(QT_INSTALL_HEADERS)/QtGui -I$(QT_INSTALL_HEADERS)
-BASELIBS += -lcomdlg32 -loleaut32 -limm32 -lwinspool -lmsimg32 -lole32 -luuid -lws2_32 -lshell32 -lkernel32
-LIBS += -L$(shell qmake -query QT_INSTALL_LIBS) -lqtmain -lQtGui4 -lQtCore4 -lcomdlg32 -loleaut32 -limm32 -lwinspool -lmsimg32 -lole32 -luuid -lws2_32 -lshell32 -lkernel32
-endif
-endif
-
-ifeq ($(TARGETOS),macosx)
-ifndef NO_USE_QTDEBUG
-MOC = @moc
-
-QT_INSTALL_LIBS = $(shell qmake -query QT_INSTALL_LIBS)
-INCPATH += -I$(QT_INSTALL_LIBS)/QtGui.framework/Versions/4/Headers -I$(QT_INSTALL_LIBS)/QtCore.framework/Versions/4/Headers -F$(QT_INSTALL_LIBS)
-LIBS += -L$(QT_INSTALL_LIBS) -F$(QT_INSTALL_LIBS) -framework QtCore -framework QtGui
-endif
-endif
-
-ifeq ($(TARGETOS),os2)
-BASE_TARGETOS = os2
-DEFS += -DSDLMAME_OS2
-SYNC_IMPLEMENTATION = os2
-NO_DEBUGGER = 1
-NO_X11 = 1
-NO_USE_XINPUT = 1
-NO_USE_MIDI = 1
-NO_USE_QTDEBUG = 1
-# OS/2 can't have OpenGL (aww)
-NO_OPENGL = 1
-endif
-
-#-------------------------------------------------
-# Sanity checks
-#-------------------------------------------------
-
-ifeq ($(BASE_TARGETOS),)
-$(error $(TARGETOS) not supported !)
-endif
-
-# if no Qt and not OS X, no debugger
-ifneq ($(TARGETOS),macosx)
-ifdef NO_USE_QTDEBUG
-NO_DEBUGGER = 1
-endif
-endif
-
-#-------------------------------------------------
-# object and source roots
-#-------------------------------------------------
-
-SDLSRC = $(SRC)/osd/$(OSD)
-SDLOBJ = $(OBJ)/osd/$(OSD)
-
-OBJDIRS += $(SDLOBJ) \
- $(OSDOBJ)/modules/sync \
- $(OSDOBJ)/modules/lib \
- $(OSDOBJ)/modules/midi \
- $(OSDOBJ)/modules/font \
- $(OSDOBJ)/modules/netdev \
- $(OSDOBJ)/modules/opengl \
- $(OSDOBJ)/modules/render
-
-#-------------------------------------------------
-# OSD core library
-#-------------------------------------------------
-
-OSDCOREOBJS = \
- $(SDLOBJ)/strconv.o \
- $(SDLOBJ)/sdldir.o \
- $(SDLOBJ)/sdlfile.o \
- $(SDLOBJ)/sdlptty_$(BASE_TARGETOS).o \
- $(SDLOBJ)/sdlsocket.o \
- $(SDLOBJ)/sdlos_$(SDLOS_TARGETOS).o \
- $(OSDOBJ)/modules/lib/osdlib_$(SDLOS_TARGETOS).o \
- $(OSDOBJ)/modules/sync/sync_$(SYNC_IMPLEMENTATION).o \
- $(OSDOBJ)/modules/osdmodule.o \
-
-ifdef NOASM
-OSDCOREOBJS += $(OSDOBJ)/modules/sync/work_mini.o
-else
-OSDCOREOBJS += $(OSDOBJ)/modules/sync/work_osd.o
-endif
-
-# any "main" must be in LIBOSD or else the build will fail!
-# for the windows build, we just add it to libocore as well.
-OSDOBJS = \
- $(SDLMAIN) \
- $(SDLOBJ)/sdlmain.o \
- $(SDLOBJ)/input.o \
- $(OSDOBJ)/modules/sound/js_sound.o \
- $(OSDOBJ)/modules/sound/direct_sound.o \
- $(OSDOBJ)/modules/sound/sdl_sound.o \
- $(OSDOBJ)/modules/sound/none.o \
- $(SDLOBJ)/video.o \
- $(SDLOBJ)/window.o \
- $(SDLOBJ)/output.o \
- $(SDLOBJ)/watchdog.o \
- $(OSDOBJ)/modules/lib/osdobj_common.o \
- $(OSDOBJ)/modules/font/font_sdl.o \
- $(OSDOBJ)/modules/font/font_windows.o \
- $(OSDOBJ)/modules/font/font_osx.o \
- $(OSDOBJ)/modules/font/font_none.o \
- $(OSDOBJ)/modules/netdev/taptun.o \
- $(OSDOBJ)/modules/netdev/pcap.o \
- $(OSDOBJ)/modules/netdev/none.o \
- $(OSDOBJ)/modules/midi/portmidi.o \
- $(OSDOBJ)/modules/midi/none.o \
- $(OSDOBJ)/modules/render/drawsdl.o \
-
-ifdef NO_USE_MIDI
- DEFS += -DNO_USE_MIDI
-else
-endif
-
-# Add SDL2.0 support
-
-ifeq ($(SDL_LIBVER),sdl2)
-OSDOBJS += $(OSDOBJ)/modules/render/draw13.o
-endif
-
-# add an ARCH define
-DEFS += -DSDLMAME_ARCH="$(ARCHOPTS)" -DSYNC_IMPLEMENTATION=$(SYNC_IMPLEMENTATION)
-
-#-------------------------------------------------
-# Generic defines and additions
-#-------------------------------------------------
-
-OSDCLEAN = sdlclean
-
-# copy off the include paths before the sdlprefix & sdl-config stuff shows up
-MOCINCPATH := $(INCPATH)
-
-# add the prefix file
-INCPATH += -include $(SDLSRC)/sdlprefix.h
-
-
-#-------------------------------------------------
-# BASE_TARGETOS specific configurations
-#-------------------------------------------------
-
-SDLOS_TARGETOS = $(BASE_TARGETOS)
-
-#-------------------------------------------------
-# TEST_GCC for GCC version-specific stuff
-#-------------------------------------------------
-
-ifneq ($(TARGETOS),emscripten)
-TEST_GCC = $(shell gcc --version)
-
-# Ubuntu 12.10 GCC 4.7.2 autodetect
-ifeq ($(findstring 4.7.2-2ubuntu1,$(TEST_GCC)),4.7.2-2ubuntu1)
-GCC46TST = $(shell which g++-4.6 2>/dev/null)
-ifeq '$(GCC46TST)' ''
-$(error Ubuntu 12.10 detected. Please install the gcc-4.6 and g++-4.6 packages)
-endif
-CC = @gcc-4.6
-LD = @g++-4.6
-endif
-endif
-
-include $(SRC)/build/cc_detection.mak
-
-#-------------------------------------------------
-# Unix
-#-------------------------------------------------
-ifeq ($(BASE_TARGETOS),unix)
-
-#-------------------------------------------------
-# Mac OS X
-#-------------------------------------------------
-
-ifeq ($(TARGETOS),macosx)
-OSDCOREOBJS += $(SDLOBJ)/osxutils.o
-SDLOS_TARGETOS = macosx
-
-ifeq ($(TARGET),mame)
-MACOSX_EMBED_INFO_PLIST = 1
-endif
-ifeq ($(TARGET),mess)
-MACOSX_EMBED_INFO_PLIST = 1
-endif
-ifeq ($(TARGET),ume)
-MACOSX_EMBED_INFO_PLIST = 1
-endif
-ifdef MACOSX_EMBED_INFO_PLIST
-INFOPLIST = $(SDLOBJ)/$(TARGET)-Info.plist
-LDFLAGSEMULATOR += -sectcreate __TEXT __info_plist $(INFOPLIST)
-$(EMULATOR): $(INFOPLIST)
-$(INFOPLIST): $(SRC)/build/verinfo.py $(SRC)/version.c
- @echo Emitting $@...
- $(PYTHON) $(SRC)/build/verinfo.py -b $(TARGET) -p -o $@ $(SRC)/version.c
-endif
-
-ifndef MACOSX_USE_LIBSDL
-# Compile using framework (compile using libSDL is the exception)
-ifeq ($(SDL_LIBVER),sdl2)
-LIBS += -F$(SDL_FRAMEWORK_PATH) -framework SDL2 -framework Cocoa -framework OpenGL -lpthread
-BASELIBS += -F$(SDL_FRAMEWORK_PATH) -framework SDL2 -framework Cocoa -framework OpenGL -lpthread
-else
-LIBS += -F$(SDL_FRAMEWORK_PATH) -framework SDL -framework Cocoa -framework OpenGL -lpthread
-BASELIBS += -F$(SDL_FRAMEWORK_PATH) -framework SDL -framework Cocoa -framework OpenGL -lpthread
-endif
-INCPATH += -F$(SDL_FRAMEWORK_PATH)
-else
-# Compile using installed libSDL (Fink or MacPorts):
-#
-# Remove the "/SDL" component from the include path so that we can compile
-
-# files (header files are #include "SDL/something.h", so the extra "/SDL"
-# causes a significant problem)
-SDLCFLAGS := $(shell $(SDL_CONFIG) --cflags | sed 's:/SDL::')
-# Remove libSDLmain, as its symbols conflict with SDLMain_tmpl.m
-SDLLIBS := $(shell $(SDL_CONFIG) --libs | sed 's/-lSDLmain//')
-
-INCPATH += $(SDLCFLAGS)
-CCOMFLAGS += -DNO_SDL_GLEXT
-LIBS += $(SDLLIBS) -lpthread -framework Cocoa -framework OpenGL
-BASELIBS += $(SDLLIBS) -lpthread -framework Cocoa -framework OpenGL
-DEFS += -DMACOSX_USE_LIBSDL
-endif # MACOSX_USE_LIBSDL
-
-else # ifeq ($(TARGETOS),macosx)
-
-DEFS += -DSDLMAME_UNIX
-
-ifndef NO_USE_QTDEBUG
-MOCTST = $(shell which moc-qt4 2>/dev/null)
-ifeq '$(MOCTST)' ''
-MOCTST = $(shell which moc 2>/dev/null)
-ifeq '$(MOCTST)' ''
-$(error Qt's Meta Object Compiler (moc) wasn't found!)
-else
-MOC = @$(MOCTST)
-endif
-else
-MOC = @$(MOCTST)
-endif
-# Qt on Linux/UNIX
-QMAKE = $(shell which qmake-qt4 2>/dev/null)
-ifeq '$(QMAKE)' ''
-QMAKE = $(shell which qmake 2>/dev/null)
-ifeq '$(QMAKE)' ''
-$(error qmake wasn't found!)
-endif
-endif
-QT_INSTALL_HEADERS = $(shell $(QMAKE) -query QT_INSTALL_HEADERS)
-INCPATH += -I$(QT_INSTALL_HEADERS)/QtCore -I$(QT_INSTALL_HEADERS)/QtGui -I$(QT_INSTALL_HEADERS)
-LIBS += -L$(shell $(QMAKE) -query QT_INSTALL_LIBS) -lQtGui -lQtCore
-endif
-
-LIBGL = -lGL
-
-ifeq ($(NO_X11),1)
-NO_DEBUGGER = 1
-endif
-
-SDLINCLUDES := $(shell $(SDL_CONFIG) --cflags | sed -e 's:/SDL[2]*::' -e 's:\(-D[^ ]*\)::g')
-SDLDEFINES := $(shell $(SDL_CONFIG) --cflags | sed -e 's:/SDL[2]*::' -e 's:\(-I[^ ]*\)::g')
-SDLLIBS := $(shell $(SDL_CONFIG) --libs)
-
-INCPATH += $(SDLINCLUDES)
-CCOMFLAGS += $(SDLDEFINES)
-BASELIBS += $(SDLLIBS)
-LIBS += $(SDLLIBS)
-
-ifeq ($(SDL_LIBVER),sdl2)
-ifdef SDL_INSTALL_ROOT
-# FIXME: remove the directfb ref. later. This is just there for now to work around an issue with SDL1.3 and SDL2.0
-INCPATH += -I$(SDL_INSTALL_ROOT)/include/directfb
-endif
-endif
-
-FONTCONFIGCFLAGS := $(shell pkg-config --cflags fontconfig)
-FONTCONFIGLIBS := $(shell pkg-config --libs fontconfig)
-
-ifneq ($(TARGETOS),emscripten)
-INCPATH += $(FONTCONFIGCFLAGS)
-endif
-LIBS += $(FONTCONFIGLIBS)
-
-ifeq ($(SDL_LIBVER),sdl2)
-LIBS += -lSDL2_ttf
-else
-LIBS += -lSDL_ttf
-endif
-
-# FIXME: should be dealt with elsewhere
-# libs that Haiku doesn't want but are mandatory on *IX
-ifneq ($(TARGETOS),haiku)
-BASELIBS += -lm -lpthread
-LIBS += -lm -lpthread
-ifneq ($(TARGETOS),solaris)
-BASELIBS += -lutil
-LIBS += -lutil
-else
-SUPPORTSM32M64 = 1
-BASELIBS += -lsocket -lnsl
-LIBS += -lsocket -lnsl
-endif
-endif
-
-
-endif # not Mac OS X
-
-ifneq (,$(findstring ppc,$(UNAME)))
-# override for preprocessor weirdness on PPC Linux
-CFLAGS += -Upowerpc
-SUPPORTSM32M64 = 1
-endif
-
-ifneq (,$(findstring amd64,$(UNAME)))
-SUPPORTSM32M64 = 1
-endif
-ifneq (,$(findstring x86_64,$(UNAME)))
-SUPPORTSM32M64 = 1
-endif
-ifneq (,$(findstring i386,$(UNAME)))
-SUPPORTSM32M64 = 1
-endif
-
-ifeq ($(SUPPORTSM32M64),1)
-ifeq ($(PTR64),1)
-CCOMFLAGS += -m64
-LDFLAGS += -m64
-else
-CCOMFLAGS += -m32
-LDFLAGS += -m32
-endif
-endif
-
-endif # Unix
-
-#-------------------------------------------------
-# Windows
-#-------------------------------------------------
-
-# Win32: add the necessary libraries
-ifeq ($(BASE_TARGETOS),win32)
-
-# Add to osdcoreobjs so tools will build
-OSDCOREOBJS += $(SDLMAIN)
-
-ifdef SDL_INSTALL_ROOT
-INCPATH += -I$(SDL_INSTALL_ROOT)/include
-LIBS += -L$(SDL_INSTALL_ROOT)/lib
-#-Wl,-rpath,$(SDL_INSTALL_ROOT)/lib
-endif
-
-# LIBS += -lmingw32 -lSDL
-# Static linking
-
-LDFLAGS += -static-libgcc
-ifeq (,$(findstring clang,$(CC)))
-ifeq ($(findstring 4.4,$(TEST_GCC)),)
- #if we use new tools
- LDFLAGS += -static-libstdc++
-endif
-endif
-
-ifndef NO_USE_QTDEBUG
-MOC = @moc
-endif
-
-ifeq ($(SDL_LIBVER),sdl2)
-LIBS += -lSDL2 -limm32 -lversion -lole32 -loleaut32 -lws2_32 -static
-BASELIBS += -lSDL2 -limm32 -lversion -lole32 -loleaut32 -lws2_32 -static
-else
-LIBS += -lSDL -lws2_32 -static
-BASELIBS += -lSDL -lws2_32 -static
-endif
-LIBS += -luser32 -lgdi32 -lddraw -ldsound -ldxguid -lwinmm -ladvapi32 -lcomctl32 -lshlwapi
-BASELIBS += -luser32 -lgdi32 -lddraw -ldsound -ldxguid -lwinmm -ladvapi32 -lcomctl32 -lshlwapi
-endif # Win32
-
-#-------------------------------------------------
-# OS/2
-#-------------------------------------------------
-
-ifeq ($(BASE_TARGETOS),os2)
-
-SDLCFLAGS := $(shell sdl-config --cflags)
-SDLLIBS := $(shell sdl-config --libs)
-
-INCPATH += $(SDLCFLAGS)
-LIBS += $(SDLLIBS) -lpthread
-BASELIBS += $(SDLLIBS) -lpthread
-
-endif # OS2
-
-#-------------------------------------------------
-# Debugging
-#-------------------------------------------------
-
-ifndef NO_USE_QTDEBUG
-$(OSDOBJ)/%.moc.c: $(OSDSRC)/%.h
- $(MOC) $(MOCINCPATH) $< -o $@
-
-DEBUGOBJS = \
- $(OSDOBJ)/modules/debugger/qt/debuggerview.o \
- $(OSDOBJ)/modules/debugger/qt/windowqt.o \
- $(OSDOBJ)/modules/debugger/qt/logwindow.o \
- $(OSDOBJ)/modules/debugger/qt/dasmwindow.o \
- $(OSDOBJ)/modules/debugger/qt/mainwindow.o \
- $(OSDOBJ)/modules/debugger/qt/memorywindow.o \
- $(OSDOBJ)/modules/debugger/qt/breakpointswindow.o \
- $(OSDOBJ)/modules/debugger/qt/deviceswindow.o \
- $(OSDOBJ)/modules/debugger/qt/deviceinformationwindow.o \
- $(OSDOBJ)/modules/debugger/qt/debuggerview.moc.o \
- $(OSDOBJ)/modules/debugger/qt/windowqt.moc.o \
- $(OSDOBJ)/modules/debugger/qt/logwindow.moc.o \
- $(OSDOBJ)/modules/debugger/qt/dasmwindow.moc.o \
- $(OSDOBJ)/modules/debugger/qt/mainwindow.moc.o \
- $(OSDOBJ)/modules/debugger/qt/memorywindow.moc.o \
- $(OSDOBJ)/modules/debugger/qt/breakpointswindow.moc.o \
- $(OSDOBJ)/modules/debugger/qt/deviceswindow.moc.o \
- $(OSDOBJ)/modules/debugger/qt/deviceinformationwindow.moc.o
-
-DEFS += -DUSE_QTDEBUG=1
-
-else
-DEFS += -DUSE_QTDEBUG=0
-endif
-
-ifeq ($(NO_DEBUGGER),1)
-DEFS += -DNO_DEBUGGER
-else
-OSDOBJS += $(DEBUGOBJS)
-endif # NO_DEBUGGER
-
-# Always add these
-OSDOBJS += \
- $(OSDOBJ)/modules/debugger/none.o \
- $(OSDOBJ)/modules/debugger/debugint.o \
- $(OSDOBJ)/modules/debugger/debugwin.o \
- $(OSDOBJ)/modules/debugger/debugqt.o
-
-#-------------------------------------------------
-# BGFX
-#-------------------------------------------------
-
-ifdef USE_BGFX
-DEFS += -DUSE_BGFX
-OSDOBJS += $(OSDOBJ)/modules/render/drawbgfx.o
-INCPATH += -I$(3RDPARTY)/bgfx/include -I$(3RDPARTY)/bx/include
-USE_DISPATCH_GL = 0
-BGFX_LIB = $(OBJ)/libbgfx.a
-endif
-
-#-------------------------------------------------
-# OPENGL
-#-------------------------------------------------
-
-ifeq ($(NO_OPENGL),1)
-DEFS += -DUSE_OPENGL=0
-else
-OSDOBJS += \
- $(OSDOBJ)/modules/render/drawogl.o \
- $(OSDOBJ)/modules/opengl/gl_shader_tool.o \
- $(OSDOBJ)/modules/opengl/gl_shader_mgr.o
-
-DEFS += -DUSE_OPENGL=1
-ifeq ($(USE_DISPATCH_GL),1)
-DEFS += -DUSE_DISPATCH_GL=1
-else
-LIBS += $(LIBGL)
-endif
-endif
-
-ifneq ($(USE_DISPATCH_GL),1)
-ifdef MESA_INSTALL_ROOT
-LIBS += -L$(MESA_INSTALL_ROOT)/lib
-LDFLAGS += -Wl,-rpath=$(MESA_INSTALL_ROOT)/lib
-INCPATH += -I$(MESA_INSTALL_ROOT)/include
-endif
-endif
-
-#-------------------------------------------------
-# X11
-#-------------------------------------------------
-
-ifeq ($(NO_X11),1)
-DEFS += -DSDLMAME_NO_X11
-else
-# Default libs
-DEFS += -DSDLMAME_X11
-LIBS += -lX11 -lXinerama
-ifneq ($(SDL_LIBVER),sdl2)
-BASELIBS += -lX11
-endif
-
-# The newer debugger uses QT
-ifndef NO_USE_QTDEBUG
-QTCFLAGS := $(shell pkg-config --cflags QtGui)
-QTLIBS := $(shell pkg-config --libs QtGui)
-
-INCPATH += $(QTCFLAGS)
-LIBS += $(QTLIBS)
-endif
-
-# some systems still put important things in a different prefix
-LIBS += -L/usr/X11/lib -L/usr/X11R6/lib -L/usr/openwin/lib
-# make sure we can find X headers
-INCPATH += -I/usr/X11/include -I/usr/X11R6/include -I/usr/openwin/include
-endif # NO_X11
-
-# can't use native libs with emscripten
-ifeq ($(TARGETOS),emscripten)
-LIBS =
-endif
-
-#-------------------------------------------------
-# XInput
-#-------------------------------------------------
-
-ifeq ($(NO_USE_XINPUT),1)
-DEFS += -DUSE_XINPUT=0
-else
-DEFS += -DUSE_XINPUT=1 -DUSE_XINPUT_DEBUG=0
-LIBS += -lXext -lXi
-endif # USE_XINPUT
-
-#-------------------------------------------------
-# Network (TAP/TUN)
-#-------------------------------------------------
-
-ifndef DONT_USE_NETWORK
-
-ifeq ($(SDL_NETWORK),taptun)
-
-DEFS += -DSDLMAME_NET_TAPTUN
-endif
-
-ifeq ($(SDL_NETWORK),pcap)
-
-DEFS += -DSDLMAME_NET_PCAP
-
-# dynamically linked ...
-#ifneq ($(TARGETOS),win32)
-#LIBS += -lpcap
-#endif
-
-endif # ifeq ($(SDL_NETWORK),pcap)
-
-endif # ifndef DONT_USE_NETWORK
-
-#-------------------------------------------------
-# Dependencies
-#-------------------------------------------------
-
-# due to quirks of using /bin/sh, we need to explicitly specify the current path
-CURPATH = ./
-
-ifeq ($(BASE_TARGETOS),os2)
-# to avoid name clash of '_brk'
-$(OBJ)/emu/cpu/h6280/6280dasm.o : CDEFS += -D__STRICT_ANSI__
-endif # OS2
-
-ifeq ($(TARGETOS),solaris)
-# solaris only has gcc-4.3 by default and is reporting a false positive
-$(OBJ)/emu/video/tms9927.o : CCOMFLAGS += -Wno-error
-endif # solaris
-
-# drawSDL depends on the core software renderer, so make sure it exists
-$(OSDOBJ)/modules/render/drawsdl.o : $(SRC)/emu/rendersw.inc $(OSDSRC)/modules/render/drawogl.c
-
-# draw13 depends on blit13.h
-$(OSDOBJ)/modules/render/draw13.o : $(OSDSRC)/modules/render/blit13.h
-
-#$(OSDCOREOBJS): $(SDLSRC)/sdl.mak
-
-#$(OSDOBJS): $(SDLSRC)/sdl.mak
-
-
-$(LIBOCORE): $(OSDCOREOBJS)
-
-$(LIBOSD): $(OSDOBJS)
-
-
-#-------------------------------------------------
-# Tools
-#-------------------------------------------------
-
-TOOLS += \
- $(BIN)testkeys$(EXE)
-
-$(SDLOBJ)/testkeys.o: $(SDLSRC)/testkeys.c
- @echo Compiling $<...
- $(CC) $(CFLAGS) $(DEFS) -c $< -o $@
-
-TESTKEYSOBJS = \
- $(SDLOBJ)/testkeys.o \
-
-$(BIN)testkeys$(EXE): $(TESTKEYSOBJS) $(LIBUTIL) $(LIBOCORE) $(SDLUTILMAIN)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
-
-#-------------------------------------------------
-# clean up
-#-------------------------------------------------
-
-$(OSDCLEAN):
- @rm -f .depend_*
-
-#-------------------------------------------------
-# various support targets
-#-------------------------------------------------
-
-testlib:
- @echo LIBS: $(LIBS)
- @echo INCPATH: $(INCPATH)
- @echo DEFS: $(DEFS)
- @echo CORE: $(OSDCOREOBJS)
-
-ifneq ($(TARGETOS),win32)
-BUILD_VERSION = $(shell grep 'build_version\[\] =' src/version.c | sed -e "s/.*= \"//g" -e "s/ .*//g")
-DISTFILES = test_dist.sh whatsnew.txt whatsnew_$(BUILD_VERSION).txt makefile docs/ src/
-EXCLUDES = -x "*/.svn/*"
-
-zip:
- zip -rq ../mame_$(BUILD_VERSION).zip $(DISTFILES) $(EXCLUDES)
-
-endif
-
diff --git a/src/osd/windows/windows.mak b/src/osd/windows/windows.mak
deleted file mode 100644
index 633ae52b7b9..00000000000
--- a/src/osd/windows/windows.mak
+++ /dev/null
@@ -1,548 +0,0 @@
-###########################################################################
-#
-# windows.mak
-#
-# Windows-specific makefile
-#
-###########################################################################
-#
-# Copyright Aaron Giles
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name 'MAME' nor the names of its contributors may be
-# used to endorse or promote products derived from this software
-# without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT,
-# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
-# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
-# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-# POSSIBILITY OF SUCH DAMAGE.
-#
-###########################################################################
-
-
-###########################################################################
-################# BEGIN USER-CONFIGURABLE OPTIONS #####################
-###########################################################################
-
-
-#-------------------------------------------------
-# specify build options; see each option below
-# for details
-#-------------------------------------------------
-
-# uncomment next line to enable a build using Microsoft tools
-# MSVC_BUILD = 1
-
-# uncomment next line to use ICL with MSVC
-# USE_ICL = 1
-
-# uncomment next line to enable code analysis using Microsoft tools
-# MSVC_ANALYSIS = 1
-
-# uncomment next line to use cygwin compiler
-# CYGWIN_BUILD = 1
-
-# set this to the minimum DirectInput version to support (7 or 8)
-DIRECTINPUT = 8
-
-# uncomment next line to use SDL library for sound and video output
-# USE_SDL = 1
-
-# uncomment next line to compile OpenGL video renderer
-USE_OPENGL = 1
-
-# uncomment the next line to build a binary using GL-dispatching.
-USE_DISPATCH_GL = 1
-
-# uncomment next line to use QT debugger
-# USE_QTDEBUG = 1
-
-###########################################################################
-################## END USER-CONFIGURABLE OPTIONS ######################
-###########################################################################
-
-# add a define identifying the target osd
-DEFS += -DOSD_WINDOWS
-
-
-#-------------------------------------------------
-# object and source roots
-#-------------------------------------------------
-
-WINSRC = $(SRC)/osd/$(OSD)
-WINOBJ = $(OBJ)/osd/$(OSD)
-
-OSDSRC = $(SRC)/osd
-OSDOBJ = $(OBJ)/osd
-
-OBJDIRS += $(WINOBJ) \
- $(OSDOBJ)/modules/sync \
- $(OSDOBJ)/modules/lib \
- $(OSDOBJ)/modules/midi \
- $(OSDOBJ)/modules/font \
- $(OSDOBJ)/modules/netdev \
- $(OSDOBJ)/modules/render \
- $(OSDOBJ)/modules/render/d3d \
- $(OSDOBJ)/modules/debugger/win
-
-ifdef USE_QTDEBUG
-OBJDIRS += $(OSDOBJ)/modules/debugger/qt
-DEFS += -DUSE_QTDEBUG=1
-else
-DEFS += -DUSE_QTDEBUG=0
-endif
-
-ifdef USE_SDL
-DEFS += -DSDLMAME_SDL2=0
-DEFS += -DUSE_XINPUT=0
-DEFS += -DUSE_OPENGL=0
-DEFS += -DUSE_SDL=1
-else
-DEFS += -DUSE_SDL=0
-endif
-
-#-------------------------------------------------
-# configure the resource compiler
-#-------------------------------------------------
-
-RC = @windres --use-temp-file
-
-RCDEFS = -DNDEBUG -D_WIN32_IE=0x0501
-
-RCFLAGS = -O coff -I $(WINSRC) -I $(WINOBJ)
-
-
-
-#-------------------------------------------------
-# overrides for the CYGWIN compiler
-#-------------------------------------------------
-
-ifdef CYGWIN_BUILD
-CCOMFLAGS += -mno-cygwin
-LDFLAGS += -mno-cygwin
-endif
-
-
-
-#-------------------------------------------------
-# overrides for the MSVC compiler
-#-------------------------------------------------
-
-ifdef MSVC_BUILD
-
-OSPREBUILD = $(VCONV_TARGET)
-
-# append a 'v' prefix if nothing specified
-ifndef PREFIX
-ifdef USE_ICL
-PREFIX = vi
-else
-PREFIX = v
-endif
-endif
-
-# replace the various compilers with vconv.exe prefixes
-ifdef USE_ICL
-CC = @$(VCONV) gcc -icl -I.
-LD = @$(VCONV) ld -icl /profile
-AR = @$(VCONV) ar -icl
-else
-CC = @$(VCONV) gcc -I.
-LD = @$(VCONV) ld /profile
-AR = @$(VCONV) ar
-endif
-RC = @$(VCONV) windres
-
-# make sure we use the multithreaded runtime
-ifdef DEBUG
-CCOMFLAGS += /MTd
-else
-CCOMFLAGS += /MT
-endif
-
-# use link-time optimizations when enabled
-ifneq ($(OPTIMIZE),0)
-ifdef LTO
-AR += /LTCG
-endif
-endif
-
-# disable warnings and link against bufferoverflowu for 64-bit targets
-ifeq ($(PTR64),1)
-CCOMFLAGS += /wd4267
-#LIBS += -lbufferoverflowu
-endif
-
-# enable basic run-time checks in non-optimized build
-ifeq ($(OPTIMIZE),0)
-ifndef FASTDEBUG
-CCOMFLAGS += /RTC1
-else
-# disable the stack check since it has quite a speed impact
-CCOMFLAGS += /RTCu
-endif
-endif
-
-ifdef MSVC_ANALYSIS
-CCOMFLAGS += /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
-endif
-
-# enable exception handling for C++
-CPPONLYFLAGS += /EHsc
-
-# disable function pointer warnings in C++ which are evil to work around
-CPPONLYFLAGS += /wd4191 /wd4060 /wd4065 /wd4640
-
-# disable warning about exception specifications and using this in constructors
-CPPONLYFLAGS += /wd4290 /wd4355
-
-# disable performance warnings about casting ints to bools
-CPPONLYFLAGS += /wd4800
-
-# disable better packing warning
-CPPONLYFLAGS += /wd4371
-
-# disable side effects warning in STL headers
-CPPONLYFLAGS += /wd4548
-
-# disable macro redefinition warning
-CCOMFLAGS += /wd4005
-
-# disable behavior change: 'member1' called instead of 'member2' warning
-CCOMFLAGS += /wd4350
-
-# only show deprecation warnings when enabled
-ifndef DEPRECATED
-CCOMFLAGS += /wd4996
-endif
-
-# explicitly set the entry point for UNICODE builds
-LDFLAGS += /ENTRY:wmainCRTStartup
-
-ifdef DEBUG
-LDFLAGS += /NODEFAULTLIB:LIBCMT
-endif
-
-# add some VC++-specific defines
-DEFS += -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DXML_STATIC -DWIN32
-
-OSDCLEAN = msvcclean
-
-msvcclean:
- @echo Deleting Visual Studio specific files...
- $(RM) *.pdb
- $(RM) *.lib
- $(RM) *.exp
-
-endif # MSVC_BUILD
-
-
-#-------------------------------------------------
-# build VCONV
-#-------------------------------------------------
-
-VCONV_TARGET = $(BUILDOUT)/vconv$(BUILD_EXE)
-VCONV = $(subst /,\,$(VCONV_TARGET))
-
-ifneq ($(CROSS_BUILD),1)
-BUILD += \
- $(VCONV_TARGET)
-endif
-
-$(VCONV_TARGET): $(WINOBJ)/vconv.o
- @echo Linking $@...
- @gcc.exe -static-libgcc $^ $(LIBS) -lversion -o $@
-
-$(WINOBJ)/vconv.o: $(WINSRC)/vconv.c
- @echo Compiling $<...
- @gcc.exe -O3 -c $< -o $@
-
-
-
-#-------------------------------------------------
-# due to quirks of using /bin/sh, we need to
-# explicitly specify the current path
-#-------------------------------------------------
-
-CURPATH = ./
-
-
-
-#-------------------------------------------------
-# Windows-specific debug objects and flags
-#-------------------------------------------------
-
-# define the x64 ABI to be Windows
-DEFS += -DX64_WINDOWS_ABI
-
-# enable UNICODE flags
-DEFS += -DUNICODE -D_UNICODE
-LDFLAGS += -municode
-
-# map all instances of "main" to "utf8_main"
-DEFS += -Dmain=utf8_main
-
-# debug build: enable guard pages on all memory allocations
-ifdef DEBUG
-DEFS += -DMALLOC_DEBUG
-endif
-
-
-
-#-------------------------------------------------
-# Windows-specific flags and libraries
-#-------------------------------------------------
-
-# add our prefix files to the mix
-CCOMFLAGS += -include $(WINSRC)/winprefix.h
-
-include $(SRC)/build/cc_detection.mak
-
-# ensure we statically link the gcc runtime lib
-LDFLAGS += -static-libgcc
-
-ifeq ($(CROSS_BUILD),1)
- LDFLAGS += -static
-endif
-
-# TODO: needs to use $(CC)
-TEST_GCC := $(shell gcc --version)
-ifeq ($(findstring 4.4.,$(TEST_GCC)),)
- #if we use new tools
- LDFLAGS += -static-libstdc++
-endif
-
-# add the windows libraries
-BASELIBS += -luser32 -lgdi32 -ldsound -ldxguid -lwinmm -ladvapi32 -lcomctl32 -lshlwapi -lwsock32
-LIBS += -luser32 -lgdi32 -ldsound -ldxguid -lwinmm -ladvapi32 -lcomctl32 -lshlwapi -lwsock32
-
-ifdef USE_SDL
-LIBS += -lSDL.dll
-endif
-
-ifeq ($(DIRECTINPUT),8)
-LIBS += -ldinput8
-CCOMFLAGS += -DDIRECTINPUT_VERSION=0x0800
-else
-LIBS += -ldinput
-CCOMFLAGS += -DDIRECTINPUT_VERSION=0x0700
-endif
-
-LIBS += -lcomdlg32
-
-#-------------------------------------------------
-# OSD core library
-#-------------------------------------------------
-
-OSDCOREOBJS = \
- $(WINOBJ)/main.o \
- $(WINOBJ)/strconv.o \
- $(WINOBJ)/windir.o \
- $(WINOBJ)/winfile.o \
- $(OSDOBJ)/modules/sync/sync_windows.o \
- $(WINOBJ)/winutf8.o \
- $(WINOBJ)/winutil.o \
- $(WINOBJ)/winclip.o \
- $(WINOBJ)/winsocket.o \
- $(OSDOBJ)/modules/sync/work_osd.o \
- $(OSDOBJ)/modules/lib/osdlib_win32.o \
- $(OSDOBJ)/modules/osdmodule.o \
- $(WINOBJ)/winptty.o \
-
-
-#-------------------------------------------------
-# OSD Windows library
-#-------------------------------------------------
-
-OSDOBJS = \
- $(OSDOBJ)/modules/render/drawd3d.o \
- $(OSDOBJ)/modules/render/d3d/d3d9intf.o \
- $(OSDOBJ)/modules/render/d3d/d3dhlsl.o \
- $(OSDOBJ)/modules/render/drawdd.o \
- $(OSDOBJ)/modules/render/drawgdi.o \
- $(OSDOBJ)/modules/render/drawbgfx.o \
- $(OSDOBJ)/modules/render/drawnone.o \
- $(WINOBJ)/input.o \
- $(WINOBJ)/output.o \
- $(OSDOBJ)/modules/sound/js_sound.o \
- $(OSDOBJ)/modules/sound/direct_sound.o \
- $(OSDOBJ)/modules/sound/sdl_sound.o \
- $(OSDOBJ)/modules/sound/none.o \
- $(WINOBJ)/video.o \
- $(WINOBJ)/window.o \
- $(WINOBJ)/winmenu.o \
- $(WINOBJ)/winmain.o \
- $(OSDOBJ)/modules/midi/portmidi.o \
- $(OSDOBJ)/modules/midi/none.o \
- $(OSDOBJ)/modules/lib/osdobj_common.o \
- $(OSDOBJ)/modules/font/font_sdl.o \
- $(OSDOBJ)/modules/font/font_windows.o \
- $(OSDOBJ)/modules/font/font_osx.o \
- $(OSDOBJ)/modules/font/font_none.o \
- $(OSDOBJ)/modules/netdev/pcap.o \
- $(OSDOBJ)/modules/netdev/taptun.o \
- $(OSDOBJ)/modules/netdev/none.o \
-
-ifdef USE_OPENGL
-OSDOBJS += \
- $(OSDOBJ)/modules/render/drawogl.o \
- $(OSDOBJ)/modules/opengl/gl_shader_tool.o \
- $(OSDOBJ)/modules/opengl/gl_shader_mgr.o
-
-OBJDIRS += \
- $(OSDOBJ)/modules/opengl
-
-DEFS += -DUSE_OPENGL=1
-
-ifdef USE_DISPATCH_GL
-DEFS += -DUSE_DISPATCH_GL=1
-else
-LIBS += -lopengl32
-endif
-
-else
-DEFS += -DUSE_OPENGL=0
-endif
-
-ifdef USE_SDL
-DEFS += -DUSE_SDL_SOUND
-endif
-
-ifndef DONT_USE_NETWORK
-DEFS += -DSDLMAME_NET_PCAP
-endif
-
-CCOMFLAGS += -DDIRECT3D_VERSION=0x0900
-
-# extra dependencies
-$(WINOBJ)/drawdd.o : $(SRC)/emu/rendersw.inc
-$(WINOBJ)/drawgdi.o : $(SRC)/emu/rendersw.inc
-
-# add debug-specific files
-OSDOBJS += \
- $(OSDOBJ)/modules/debugger/debugwin.o \
- $(OSDOBJ)/modules/debugger/win/consolewininfo.o \
- $(OSDOBJ)/modules/debugger/win/debugbaseinfo.o \
- $(OSDOBJ)/modules/debugger/win/debugviewinfo.o \
- $(OSDOBJ)/modules/debugger/win/debugwininfo.o \
- $(OSDOBJ)/modules/debugger/win/disasmbasewininfo.o \
- $(OSDOBJ)/modules/debugger/win/disasmviewinfo.o \
- $(OSDOBJ)/modules/debugger/win/disasmwininfo.o \
- $(OSDOBJ)/modules/debugger/win/editwininfo.o \
- $(OSDOBJ)/modules/debugger/win/logwininfo.o \
- $(OSDOBJ)/modules/debugger/win/memoryviewinfo.o \
- $(OSDOBJ)/modules/debugger/win/memorywininfo.o \
- $(OSDOBJ)/modules/debugger/win/pointswininfo.o \
- $(OSDOBJ)/modules/debugger/win/uimetrics.o \
- $(OSDOBJ)/modules/debugger/debugint.o \
- $(OSDOBJ)/modules/debugger/debugqt.o \
- $(OSDOBJ)/modules/debugger/none.o
-
-# add a stub resource file
-RESFILE = $(WINOBJ)/mame.res
-
-BGFX_LIB = $(OBJ)/libbgfx.a
-INCPATH += -I$(3RDPARTY)/bgfx/include -I$(3RDPARTY)/bx/include
-
-#-------------------------------------------------
-# QT Debug library
-#-------------------------------------------------
-ifdef USE_QTDEBUG
-QT_INSTALL_HEADERS := $(shell qmake -query QT_INSTALL_HEADERS)
-QT_LIBS := -L$(shell qmake -query QT_INSTALL_LIBS)
-LIBS += $(QT_LIBS) -lqtmain -lQtGui4 -lQtCore4
-INCPATH += -I$(QT_INSTALL_HEADERS)/QtCore -I$(QT_INSTALL_HEADERS)/QtGui -I$(QT_INSTALL_HEADERS)
-
-MOC = @moc
-$(OSDOBJ)/%.moc.c: $(OSDSRC)/%.h
- $(MOC) $(INCPATH) $< -o $@
-
-OSDOBJS += \
- $(OSDOBJ)/modules/debugger/qt/debuggerview.o \
- $(OSDOBJ)/modules/debugger/qt/windowqt.o \
- $(OSDOBJ)/modules/debugger/qt/logwindow.o \
- $(OSDOBJ)/modules/debugger/qt/dasmwindow.o \
- $(OSDOBJ)/modules/debugger/qt/mainwindow.o \
- $(OSDOBJ)/modules/debugger/qt/memorywindow.o \
- $(OSDOBJ)/modules/debugger/qt/breakpointswindow.o \
- $(OSDOBJ)/modules/debugger/qt/deviceswindow.o \
- $(OSDOBJ)/modules/debugger/qt/deviceinformationwindow.o \
- $(OSDOBJ)/modules/debugger/qt/debuggerview.moc.o \
- $(OSDOBJ)/modules/debugger/qt/windowqt.moc.o \
- $(OSDOBJ)/modules/debugger/qt/logwindow.moc.o \
- $(OSDOBJ)/modules/debugger/qt/dasmwindow.moc.o \
- $(OSDOBJ)/modules/debugger/qt/mainwindow.moc.o \
- $(OSDOBJ)/modules/debugger/qt/memorywindow.moc.o \
- $(OSDOBJ)/modules/debugger/qt/breakpointswindow.moc.o \
- $(OSDOBJ)/modules/debugger/qt/deviceswindow.moc.o \
- $(OSDOBJ)/modules/debugger/qt/deviceinformationwindow.moc.o
-endif
-
-#-------------------------------------------------
-# WinPCap
-#-------------------------------------------------
-INCPATH += -I$(3RDPARTY)/winpcap/Include
-
-#-------------------------------------------------
-# rules for building the libaries
-#-------------------------------------------------
-
-$(LIBOCORE): $(OSDCOREOBJS)
-
-$(LIBOSD): $(OSDOBJS)
-
-
-
-#-------------------------------------------------
-# rule for making the ledutil sample
-#-------------------------------------------------
-
-LEDUTIL = $(BIN)ledutil$(EXE)
-TOOLS += $(LEDUTIL)
-
-LEDUTILOBJS = \
- $(WINOBJ)/ledutil.o
-
-$(LEDUTIL): $(LEDUTILOBJS) $(LIBOCORE)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(LIBS) -o $@
-
-
-
-#-------------------------------------------------
-# generic rule for the resource compiler
-#-------------------------------------------------
-
-$(WINOBJ)/%.res: $(WINSRC)/%.rc | $(OSPREBUILD)
- @echo Compiling resources $<...
- $(RC) $(RCDEFS) $(RCFLAGS) -o $@ -i $<
-
-
-
-#-------------------------------------------------
-# rules for resource file
-#-------------------------------------------------
-
-$(RESFILE): $(WINSRC)/mame.rc $(WINOBJ)/mamevers.rc
-
-$(WINOBJ)/mamevers.rc: $(SRC)/build/verinfo.py $(SRC)/version.c
- @echo Emitting $@...
- $(PYTHON) $(SRC)/build/verinfo.py -b mame -o $@ $(SRC)/version.c
diff --git a/src/tools/tools.mak b/src/tools/tools.mak
deleted file mode 100644
index ada7c290a49..00000000000
--- a/src/tools/tools.mak
+++ /dev/null
@@ -1,224 +0,0 @@
-###########################################################################
-#
-# tools.mak
-#
-# MAME tools makefile
-#
-###########################################################################
-#
-# Copyright Aaron Giles
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-# * Neither the name 'MAME' nor the names of its contributors may be
-# used to endorse or promote products derived from this software
-# without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT,
-# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
-# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
-# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-# POSSIBILITY OF SUCH DAMAGE.
-#
-###########################################################################
-
-
-TOOLSSRC = $(SRC)/tools
-TOOLSOBJ = $(OBJ)/tools
-
-OBJDIRS += \
- $(TOOLSOBJ) \
-
-
-
-#-------------------------------------------------
-# set of tool targets
-#-------------------------------------------------
-
-TOOLS += \
- $(BIN)romcmp$(EXE) \
- $(BIN)chdman$(EXE) \
- $(BIN)jedutil$(EXE) \
- $(BIN)unidasm$(EXE) \
- $(BIN)ldresample$(EXE) \
- $(BIN)ldverify$(EXE) \
- $(BIN)regrep$(EXE) \
- $(BIN)srcclean$(EXE) \
- $(BIN)src2html$(EXE) \
- $(BIN)split$(EXE) \
- $(BIN)pngcmp$(EXE) \
- $(BIN)nltool$(EXE) \
-
-
-#-------------------------------------------------
-# romcmp
-#-------------------------------------------------
-
-ROMCMPOBJS = \
- $(TOOLSOBJ)/romcmp.o \
-
-$(BIN)romcmp$(EXE): $(ROMCMPOBJS) $(LIBUTIL) $(ZLIB) $(EXPAT) $(LIBOCORE)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
-
-
-
-#-------------------------------------------------
-# chdman
-#-------------------------------------------------
-
-CHDMANOBJS = \
- $(TOOLSOBJ)/chdman.o \
-
-$(BIN)chdman$(EXE): $(CHDMANOBJS) $(LIBUTIL) $(ZLIB) $(EXPAT) $(FLAC_LIB) $(7Z_LIB) $(LIBOCORE)
- $(CC) $(CDEFS) $(CFLAGS) -c $(SRC)/version.c -o $(VERSIONOBJ)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $(VERSIONOBJ) $^ $(BASELIBS) $(FLAC_LIB) -o $@
-
-
-
-#-------------------------------------------------
-# jedutil
-#-------------------------------------------------
-
-JEDUTILOBJS = \
- $(TOOLSOBJ)/jedutil.o \
-
-$(BIN)jedutil$(EXE): $(JEDUTILOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
-
-
-
-#-------------------------------------------------
-# unidasm
-#-------------------------------------------------
-
-UNIDASMOBJS = \
- $(TOOLSOBJ)/unidasm.o \
-
-# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking...
-$(BIN)unidasm$(EXE): $(UNIDASMOBJS) $(LIBDASM) $(LIBEMU) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT) $(FLAC_LIB) $(7Z_LIB)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
-
-
-
-#-------------------------------------------------
-# ldresample
-#-------------------------------------------------
-
-LDRESAMPLEOBJS = \
- $(TOOLSOBJ)/ldresample.o \
-
-$(BIN)ldresample$(EXE): $(LDRESAMPLEOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(FLAC_LIB) $(7Z_LIB) $(EXPAT)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) $(FLAC_LIB) -o $@
-
-
-
-#-------------------------------------------------
-# ldverify
-#-------------------------------------------------
-
-LDVERIFYOBJS = \
- $(TOOLSOBJ)/ldverify.o \
-
-$(BIN)ldverify$(EXE): $(LDVERIFYOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(FLAC_LIB) $(7Z_LIB) $(EXPAT)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) $(FLAC_LIB) -o $@
-
-
-
-#-------------------------------------------------
-# regrep
-#-------------------------------------------------
-
-REGREPOBJS = \
- $(TOOLSOBJ)/regrep.o \
-
-$(BIN)regrep$(EXE): $(REGREPOBJS) $(LIBUTIL) $(FLAC_LIB) $(LIBOCORE) $(ZLIB) $(EXPAT)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
-
-
-
-#-------------------------------------------------
-# srcclean
-#-------------------------------------------------
-
-SRCCLEANOBJS = \
- $(TOOLSOBJ)/srcclean.o \
-
-$(BIN)srcclean$(EXE): $(SRCCLEANOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
-
-
-
-#-------------------------------------------------
-# src2html
-#-------------------------------------------------
-
-SRC2HTMLOBJS = \
- $(TOOLSOBJ)/src2html.o \
-
-$(BIN)src2html$(EXE): $(SRC2HTMLOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
-
-
-
-#-------------------------------------------------
-# split
-#-------------------------------------------------
-
-SPLITOBJS = \
- $(TOOLSOBJ)/split.o \
-
-# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking...
-$(BIN)split$(EXE): $(SPLITOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT) $(FLAC_LIB) $(7Z_LIB)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
-
-
-
-#-------------------------------------------------
-# pngcmp
-#-------------------------------------------------
-
-PNGCMPOBJS = \
- $(TOOLSOBJ)/pngcmp.o \
-
-$(BIN)pngcmp$(EXE): $(PNGCMPOBJS) $(LIBUTIL) $(FLAC_LIB) $(LIBOCORE) $(ZLIB)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
-
-#-------------------------------------------------
-# nltool
-#-------------------------------------------------
-
-NLTOOLOBJS = \
- $(TOOLSOBJ)/nltool.o \
- $(NETLISTOBJS) \
-
-# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking...
-$(BIN)nltool$(EXE): $(NLTOOLOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT) $(FLAC_LIB) $(7Z_LIB)
- @echo Linking $@...
- $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@
-
diff --git a/src/ume/osd/windows/windows.mak b/src/ume/osd/windows/windows.mak
deleted file mode 100644
index 894595b0cbe..00000000000
--- a/src/ume/osd/windows/windows.mak
+++ /dev/null
@@ -1,41 +0,0 @@
-###########################################################################
-#
-# windows.mak
-#
-# UME Windows-specific makefile
-#
-###########################################################################
-
-UME_WINSRC = src/ume/osd/windows
-UME_WINOBJ = $(OBJ)/ume/osd/windows
-
-OBJDIRS += \
- $(UMEOBJ)/osd \
- $(UMEOBJ)/osd/windows
-
-RESFILE = $(UME_WINOBJ)/ume.res
-
-$(LIBOSD): $(OSDOBJS)
-
-$(LIBOCORE): $(OSDCOREOBJS)
-
-$(LIBOCORE_NOMAIN): $(OSDCOREOBJS:$(WINOBJ)/main.o=)
-
-#-------------------------------------------------
-# generic rules for the resource compiler
-#-------------------------------------------------
-
-$(UME_WINOBJ)/%.res: $(UME_WINSRC)/%.rc
- @echo Compiling resources $<...
- $(RC) $(RCDEFS) $(RCFLAGS) --include-dir $(UME_WINOBJ) -o $@ -i $<
-
-
-#-------------------------------------------------
-# rules for resource file
-#-------------------------------------------------
-
-$(RESFILE): $(UME_WINSRC)/ume.rc $(UME_WINOBJ)/umevers.rc
-
-$(UME_WINOBJ)/umevers.rc: $(SRC)/build/verinfo.py $(SRC)/version.c
- @echo Emitting $@...
- $(PYTHON) $(SRC)/build/verinfo.py -b ume -o $@ $(SRC)/version.c
diff --git a/src/ume/ume.mak b/src/ume/ume.mak
deleted file mode 100644
index 673c3567717..00000000000
--- a/src/ume/ume.mak
+++ /dev/null
@@ -1,33 +0,0 @@
-###########################################################################
-#
-# ume.mak
-#
-# Universal target makefile
-#
-###########################################################################
-CFLAGS += \
- -I$(SRC)/ume \
- -I$(SRC)/mame \
- -I$(OBJ)/mame/layout \
- -I$(SRC)/mess \
- -I$(OBJ)/mess/layout \
- -I$(SRC)/mess/osd \
- -I$(SRC)/mess/osd/$(OSD)
-
-UMEOBJ = $(OBJ)/ume
-OBJDIRS += $(UMEOBJS)
-
-$(DRIVLISTSRC): $(SRC)/mame/mame.lst $(SRC)/mess/mess.lst
-
-include $(SRC)/mame/mame.mak
-include $(SRC)/mess/mess.mak
-
-depend: maketree $(MAKEDEP_TARGET)
- @echo Rebuilding depend_$(TARGET).mak...
- $(MAKEDEP) -I. $(INCPATH) -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/emu > depend_emu.mak
- $(MAKEDEP) -I. $(INCPATH) -I$(SRC)/mame -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/mame > depend_mame.mak
- $(MAKEDEP) -I. $(INCPATH) -I$(SRC)/mess -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/mess > depend_mess.mak
-
- @echo -include depend_emu.mak > depend_ume.mak
- @echo -include depend_mame.mak >> depend_ume.mak
- @echo -include depend_mess.mak >> depend_ume.mak