summaryrefslogtreecommitdiffstatshomepage
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-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
19 files changed, 17405 insertions, 0 deletions
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
+