diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/genie.lua | 670 | ||||
-rw-r--r-- | scripts/src/3rdparty.lua | 414 | ||||
-rw-r--r-- | scripts/src/bus.lua | 1663 | ||||
-rw-r--r-- | scripts/src/cpu.lua | 1470 | ||||
-rw-r--r-- | scripts/src/emu.lua | 152 | ||||
-rw-r--r-- | scripts/src/lib.lua | 49 | ||||
-rw-r--r-- | scripts/src/machine.lua | 2387 | ||||
-rw-r--r-- | scripts/src/main.lua | 101 | ||||
-rw-r--r-- | scripts/src/osd.lua | 222 | ||||
-rw-r--r-- | scripts/src/osd_cfg.lua | 98 | ||||
-rw-r--r-- | scripts/src/sound.lua | 1146 | ||||
-rw-r--r-- | scripts/src/tools.lua | 484 | ||||
-rw-r--r-- | scripts/src/video.lua | 725 | ||||
-rw-r--r-- | scripts/target/mame/mame.lua | 3579 | ||||
-rw-r--r-- | scripts/target/mame/tiny.lua | 146 | ||||
-rw-r--r-- | scripts/target/mess/mess.lua | 2650 | ||||
-rw-r--r-- | scripts/target/mess/tiny.lua | 41 | ||||
-rw-r--r-- | scripts/target/ume/ume.lua | 712 | ||||
-rw-r--r-- | scripts/toolchain.lua | 696 |
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 + |