diff options
author | 2015-03-26 09:00:39 +0100 | |
---|---|---|
committer | 2015-03-26 09:00:39 +0100 | |
commit | f76d59c41df1c14a6abb710414809ae1915bda14 (patch) | |
tree | ed92194004cbc4806f036721a719d757e1ef63c2 | |
parent | 522a6d8c30082725de73d6af310004726b307f93 (diff) |
Moved build system to GENie [Miodrag Milanovic]
make TARGET=mess -j19
will generate all needed files and build MESS, while developing you can use
make TARGET=mess COMPILE=1 -j19
to prevent rebuilding of make files.
Build system have automatic generate of dependencies so will do incremental builds fine.
make clean
will remove all generated files/projects and obj files
51 files changed, 17733 insertions, 17611 deletions
diff --git a/.gitignore b/.gitignore index 69a16083596..7e5fbeccda5 100644 --- a/.gitignore +++ b/.gitignore @@ -11,8 +11,10 @@ /inp /nvram /obj +/roms /snap src/regtests/chdman/temp src/regtests/jedutil/output /sta *.pyc +/.build
\ No newline at end of file @@ -42,17 +42,19 @@ endif ifndef OSD ifeq ($(OS),Windows_NT) OSD = windows -TARGETOS = win32 else OSD = sdl endif endif -ifndef CROSS_BUILD_OSD -CROSS_BUILD_OSD = $(OSD) +CONFIG = release +ifdef DEBUG +CONFIG = debug endif - +ifndef verbose + SILENT = @ +endif #------------------------------------------------- # specify OS target, which further differentiates @@ -63,17 +65,25 @@ endif ifndef TARGETOS ifeq ($(OS),Windows_NT) -TARGETOS = win32 -else - -ifneq ($(CROSS_BUILD),1) -ifneq ($(OS2_SHELL),) -TARGETOS = os2 +TARGETOS = windows +OS=windows +WINDRES = windres +ifeq ($(PROCESSOR_ARCHITECTURE),AMD64) +ARCHITECTURE = x64 +endif +ifeq ($(PROCESSOR_ARCHITECTURE),x86) +ARCHITECTURE = x64 +ifeq ($(PROCESSOR_ARCHITEW6432),AMD64) else +ARCHITECTURE = x86 +endif +endif +else +WINDRES=x86_64-w64-mingw32-windres UNAME = $(shell uname -mps) - +OS=linux ifeq ($(firstword $(filter Linux,$(UNAME))),Linux) TARGETOS = linux endif @@ -94,954 +104,455 @@ TARGETOS = openbsd endif ifeq ($(firstword $(filter Darwin,$(UNAME))),Darwin) TARGETOS = macosx +OS=darwin +DARWIN_VERSION = $(shell sw_vers -productVersion) endif ifeq ($(firstword $(filter Haiku,$(UNAME))),Haiku) TARGETOS = haiku endif -ifeq ($(firstword $(filter SunOS,$(UNAME))),SunOS) -TARGETOS = solaris -SDL_LIBVER = sdl -endif ifndef TARGETOS $(error Unable to detect TARGETOS from uname -a: $(UNAME)) endif -# Autodetect PTR64 -ifndef PTR64 +ARCHITECTURE = x86 + ifeq ($(firstword $(filter x86_64,$(UNAME))),x86_64) -PTR64 = 1 +ARCHITECTURE = x64 endif + ifeq ($(firstword $(filter amd64,$(UNAME))),amd64) -PTR64 = 1 -endif -ifeq ($(firstword $(filter ppc64,$(UNAME))),ppc64) -PTR64 = 1 -endif -ifeq ($(TARGETOS), solaris) -ifeq ($(firstword $(filter amd64,$(shell /usr/bin/isainfo -k))),amd64) -PTR64 = 1 -endif -endif +ARCHITECTURE = x64 endif -# Autodetect BIGENDIAN -# MacOSX -ifndef BIGENDIAN -ifneq (,$(findstring Power,$(UNAME))) -BIGENDIAN=1 +ifeq ($(firstword $(filter ppc64,$(UNAME))),ppc64) +ARCHITECTURE = x64 endif -# Linux -ifneq (,$(findstring ppc,$(UNAME))) -BIGENDIAN=1 endif -endif # BIGENDIAN - -endif # OS/2 -endif # CROSS_BUILD -endif # Windows_NT endif # TARGET_OS - -ifeq ($(TARGETOS),win32) - -# Autodetect PTR64 -ifndef PTR64 -WIN_TEST_GCC := $(shell gcc --version) -ifeq ($(findstring x86_64,$(WIN_TEST_GCC)),x86_64) - PTR64=1 -endif -endif - -endif - - - -#------------------------------------------------- -# configure name of final executable -#------------------------------------------------- - -# uncomment and specify prefix to be added to the name -# PREFIX = - -# uncomment and specify suffix to be added to the name -# SUFFIX = - - - -#------------------------------------------------- -# specify architecture-specific optimizations -#------------------------------------------------- - -# uncomment and specify architecture-specific optimizations here -# some examples: -# ARCHOPTS = -march=pentiumpro # optimize for I686 -# ARCHOPTS = -march=core2 # optimize for Core 2 -# ARCHOPTS = -march=native # optimize for local machine (auto detect) -# ARCHOPTS = -mcpu=G4 # optimize for G4 -# note that we leave this commented by default so that you can -# configure this in your environment and never have to think about it -# ARCHOPTS = - - - -#------------------------------------------------- -# specify program options; see each option below -# for details -#------------------------------------------------- - -# uncomment next line to build a debug version -# DEBUG = 1 - -# uncomment next line to disable some debug-related hotspots/slowdowns (e.g. for profiling) -# FASTDEBUG = 1 - -# uncomment next line to include the internal profiler -# PROFILER = 1 - -# uncomment the force the universal DRC to always use the C backend -# you may need to do this if your target architecture does not have -# a native backend -# FORCE_DRC_C_BACKEND = 1 - -# uncomment next line to build using unix-style libsdl on Mac OS X -# (vs. the native framework port). Normal users should not enable this. -# MACOSX_USE_LIBSDL = 1 - -# uncomment and specify path to cppcheck executable to perform -# static code analysis during compilation -# CPPCHECK = - - - -#------------------------------------------------- -# specify build options; see each option below -# for details -#------------------------------------------------- - -# uncomment next line if you are building for a 64-bit target -# PTR64 = 1 - -# uncomment next line if you are building for a big-endian target -# BIGENDIAN = 1 - -# uncomment next line to build expat as part of MAME build -BUILD_EXPAT = 1 - -# uncomment next line to build zlib as part of MAME build -BUILD_ZLIB = 1 - -# uncomment next line to build libflac as part of MAME build -BUILD_FLAC = 1 - -# uncomment next line to build jpeglib as part of MAME build -BUILD_JPEGLIB = 1 - -# uncomment next line to build libsqlite3 as part of MAME/MESS build -BUILD_SQLITE3 = 1 - -# uncomment next line to build PortMidi as part of MAME/MESS build -BUILD_MIDILIB = 1 - -# uncomment next line to include the symbols -# SYMBOLS = 1 - -# specify symbols level or leave commented to use the default -# (default is SYMLEVEL = 2 normally; use 1 if you only need backtrace) -# SYMLEVEL = 2 - -# uncomment next line to dump the symbols to a .sym file -# DUMPSYM = 1 - -# uncomment next line to include profiling information from the compiler -# PROFILE = 1 - -# uncomment next line to generate a link map for exception handling in windows -# MAP = 1 - -# uncomment next line to generate verbose build information -# VERBOSE = 1 - -# uncomment next line to generate deprecation warnings during compilation -# DEPRECATED = 1 - -# specify the sanitizer to use or leave empty to use none -# SANITIZE = - -# uncomment next line to enable LTO (link-time optimizations) -# LTO = 1 - -# uncomment next line to disable networking -# DONT_USE_NETWORK = 1 - -# uncomment to enable SSE2 optimized code and SSE2 code generation (implicitly enabled by 64-bit compilers) -# SSE2 = 1 - -# uncomment to enable OpenMP optimized code -# OPENMP = 1 - -# uncomment to compile c++ code as C++11 -# CPP11 = 1 - -# specify optimization level or leave commented to use the default -# (default is OPTIMIZE = 3 normally, or OPTIMIZE = 0 with symbols) -# OPTIMIZE = 3 - - -########################################################################### -################## END USER-CONFIGURABLE OPTIONS ###################### -########################################################################### - - -#------------------------------------------------- -# sanity check the configuration -#------------------------------------------------- - -# enable symbols as it is useless without them -ifdef SANITIZE -SYMBOLS = 1 -endif - -# profiler defaults to on for DEBUG builds -ifdef DEBUG -ifndef PROFILER -PROFILER = 1 -endif -endif - -# allow gprof profiling as well, which overrides the internal PROFILER -# also enable symbols as it is useless without them -ifdef PROFILE -PROFILER = -SYMBOLS = 1 -ifndef SYMLEVEL -SYMLEVEL = 1 -endif -endif - -# specify a default optimization level if none explicitly stated -ifndef OPTIMIZE -ifndef SYMBOLS -OPTIMIZE = 3 -else -OPTIMIZE = 0 -endif -endif - -# set the symbols level -ifdef SYMBOLS -ifndef SYMLEVEL -SYMLEVEL = 2 -endif -endif - - -#------------------------------------------------- -# platform-specific definitions -#------------------------------------------------- - # extension for executables -EXE = +EXE = -ifeq ($(TARGETOS),win32) +ifeq ($(TARGETOS),windows) EXE = .exe endif ifeq ($(TARGETOS),os2) EXE = .exe endif -# extension for build tools -BUILD_EXE = - -ifeq ($(OS),Windows_NT) -BUILD_EXE = .exe -endif -ifneq ($(OS2_SHELL),) -BUILD_EXE = .exe -endif - -# compiler, linker and utilities -ifneq ($(TARGETOS),emscripten) -AR = @ar -CC = @gcc -LD = @g++ -endif -MD = -mkdir$(BUILD_EXE) -RM = @rm -f -OBJDUMP = @objdump -PYTHON = @python - -#------------------------------------------------- -# form the name of the executable -#------------------------------------------------- - -# reset all internal prefixes/suffixes -PREFIXSDL = -SUFFIX64 = -SUFFIXDEBUG = -SUFFIXPROFILE = - -# Windows SDL builds get an SDL prefix -ifeq ($(OSD),sdl) -ifeq ($(TARGETOS),win32) -PREFIXSDL = sdl -endif -endif - -ifeq ($(OSD),osdmini) -PREFIXSDL = mini -endif - -# 64-bit builds get a '64' suffix -ifeq ($(PTR64),1) -SUFFIX64 = 64 +SHELLTYPE := msdos +ifeq (,$(ComSpec)$(COMSPEC)) + SHELLTYPE := posix endif - -# debug builds just get the 'd' suffix and nothing more -ifdef DEBUG -SUFFIXDEBUG = d +ifeq (/bin,$(findstring /bin,$(SHELL))) + SHELLTYPE := posix endif -# gprof builds get an addition 'p' suffix -ifdef PROFILE -SUFFIXPROFILE = p -endif - -# the name is just 'target' if no subtarget; otherwise it is -# the concatenation of the two (e.g., mametiny) -ifeq ($(TARGET),$(SUBTARGET)) -NAME = $(TARGET) +ifeq (posix,$(SHELLTYPE)) + MKDIR = $(SILENT) mkdir -p "$(1)" + COPY = $(SILENT) cp -fR "$(1)" "$(2)" else -NAME = $(TARGET)$(SUBTARGET) + MKDIR = $(SILENT) mkdir "$(subst /,\\,$(1))" 2> nul || exit 0 + COPY = $(SILENT) copy /Y "$(subst /,\\,$(1))" "$(subst /,\\,$(2))" endif -# fullname is prefix+name+suffix+suffix64+suffixdebug -FULLNAME ?= $(BIN)$(PREFIX)$(PREFIXSDL)$(NAME)$(SUFFIX)$(SUFFIX64)$(SUFFIXDEBUG)$(SUFFIXPROFILE) - -# add an EXE suffix to get the final emulator name -EMULATOR = $(FULLNAME)$(EXE) - - - -#------------------------------------------------- -# source and object locations -#------------------------------------------------- +GENDIR = .build/generated +PYTHON = @python +CC = @gcc +LD = @g++ # all sources are under the src/ directory SRC = src # all 3rd party sources are under the 3rdparty/ directory 3RDPARTY = 3rdparty -# build the targets in different object dirs, so they can co-exist -OBJ = obj/$(PREFIX)$(OSD)$(SUFFIX)$(SUFFIX64)$(SUFFIXDEBUG)$(SUFFIXPROFILE) +ifeq ($(OS),windows) +GCC_VERSION:=$(shell gcc -dumpversion 2> NUL) +CLANG_VERSION:=$(shell %CLANG%\bin\clang --version 2> NUL| head -n 1 | sed "s/[^0-9,.]//g") +PYTHON_AVAILABLE:=$(shell python --version > NUL 2>&1 && echo python) +else +GCC_VERSION:=$(shell gcc -dumpversion 2> /dev/null) +CLANG_VERSION:=$(clang --version 2> /dev/null | grep '[0-9]\.[0-9]' -o | head -n 1) +PYTHON_AVAILABLE:=$(shell python --version > /dev/null 2>&1 && echo python) +endif -ifeq ($(CROSS_BUILD),1) -ifndef NATIVE_OBJ -NATIVE_OBJ = OBJ -endif # NATIVE_OBJ -endif # CROSS_BUILD +ifneq ($(PYTHON_AVAILABLE),python) +$(error Python is not available in path) +endif +GENIE=3rdparty/genie/bin/$(OS)/genie -#------------------------------------------------- -# compile-time definitions -#------------------------------------------------- +SILENT?=@ -# CR/LF setup: use both on win32/os2, CR only on everything else -DEFS = -DCRLF=2 +all: $(GENIE) $(TARGETOS)_$(ARCHITECTURE) -ifeq ($(TARGETOS),win32) -DEFS = -DCRLF=3 +windows_x64: generate +ifndef MINGW64 + $(error MINGW64 is not set) endif -ifeq ($(TARGETOS),os2) -DEFS = -DCRLF=3 +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=mingw64-gcc --targetos=windows --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-mingw64-gcc config=$(CONFIG)64 WINDRES=$(WINDRES) -# map the INLINE to something digestible by GCC -DEFS += -DINLINE="static inline" - -# define LSB_FIRST if we are a little-endian target -ifndef BIGENDIAN -DEFS += -DLSB_FIRST +windows_x86: generate +ifndef MINGW32 + $(error MINGW32 is not set) endif - -# define PTR64 if we are a 64-bit target -ifeq ($(PTR64),1) -DEFS += -DPTR64 +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=mingw32-gcc --targetos=windows --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-mingw32-gcc config=$(CONFIG)32 WINDRES=$(WINDRES) -# define MAME_DEBUG if we are a debugging build -ifdef DEBUG -DEFS += -DMAME_DEBUG -ifdef FASTDEBUG -DEFS += -DMAME_DEBUG_FAST +windows_x64_clang: generate +ifndef CLANG + $(error CLANG is not set) endif -else -DEFS += -DNDEBUG +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=mingw-clang --targetos=windows --osd=$(OSD) --gcc_version=$(CLANG_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake endif - -# define MAME_PROFILER if we are a profiling build -ifdef PROFILER -DEFS += -DMAME_PROFILER -endif - -# define USE_NETWORK if networking is enabled (hasn't been disabled) -ifndef DONT_USE_NETWORK -DEFS += -DUSE_NETWORK + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-mingw-clang config=$(CONFIG)64 WINDRES=$(WINDRES) + +windows_x86_clang: generate +ifndef CLANG + $(error CLANG is not set) endif - -# need to ensure FLAC functions are statically linked -ifeq ($(BUILD_FLAC),1) -DEFS += -DFLAC__NO_DLL +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=mingw-clang --targetos=windows --osd=$(OSD) --gcc_version=$(CLANG_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-mingw-clang config=$(CONFIG)32 WINDRES=$(WINDRES) -# define USE_SYSTEM_JPEGLIB if library shipped with MAME is not used -ifneq ($(BUILD_JPEGLIB),1) -DEFS += -DUSE_SYSTEM_JPEGLIB -endif +vs2010: generate + $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) vs2010 -# To support casting in Lua 5.3 -DEFS += -DLUA_COMPAT_APIINTCASTS +vs2012: generate + $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) vs2012 -#------------------------------------------------- -# compile flags -# CCOMFLAGS are common flags -# CONLYFLAGS are flags only used when compiling for C -# CPPONLYFLAGS are flags only used when compiling for C++ -# COBJFLAGS are flags only used when compiling for Objective-C(++) -#------------------------------------------------- +vs2012_intel: generate + $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) --vs=intel-15 vs2012 -# start with empties for everything -CCOMFLAGS = -CONLYFLAGS = -COBJFLAGS = -CPPONLYFLAGS = - -# CFLAGS is defined based on C or C++ targets -# (remember, expansion only happens when used, so doing it here is ok) -CFLAGS = $(CCOMFLAGS) $(CPPONLYFLAGS) $(INCPATH) - -# we compile C-only to C89 standard with GNU extensions -# we compile C++ code to C++98 standard with GNU extensions -CONLYFLAGS += -std=gnu89 -ifdef CPP11 -CPPONLYFLAGS += -x c++ -std=gnu++11 -else -CPPONLYFLAGS += -x c++ -std=gnu++98 -endif -COBJFLAGS += -x objective-c++ +vs2012_xp: generate + $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) --vs=vs2012-xp vs2012 -# this speeds it up a bit by piping between the preprocessor/compiler/assembler -CCOMFLAGS += -pipe +vs2013: generate + $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) vs2013 -# add -g if we need symbols, and ensure we have frame pointers -ifdef SYMBOLS -CCOMFLAGS += -g$(SYMLEVEL) -fno-omit-frame-pointer -fno-optimize-sibling-calls -endif +vs2013_intel: generate + $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --vs=intel-15 --target=$(TARGET) --subtarget=$(SUBTARGET) vs2013 -# we need to disable some additional implicit optimizations for profiling -ifdef PROFILE -CCOMFLAGS += -mno-omit-leaf-frame-pointer -endif +vs2013_xp: generate + $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --vs=vs2013-xp --target=$(TARGET) --subtarget=$(SUBTARGET) vs2013 -# add -v if we need verbose build information -ifdef VERBOSE -CCOMFLAGS += -v -endif +vs2015: generate + $(SILENT) $(GENIE) --targetos=$(TARGETOS) --osd=windows --target=$(TARGET) --subtarget=$(SUBTARGET) vs2015 -# only show deprecation warnings when enabled -ifndef DEPRECATED -CCOMFLAGS += \ - -Wno-deprecated-declarations +android-arm: generate +ifndef ANDROID_NDK_ARM + $(error ANDROID_NDK_ARM is not set) endif - -# add profiling information for the compiler -ifdef PROFILE -CCOMFLAGS += -pg +ifndef ANDROID_NDK_ROOT + $(error ANDROID_NDK_ROOT is not set) endif - -# add the optimization flag -CCOMFLAGS += -O$(OPTIMIZE) - -# add the error warning flag -ifndef NOWERROR -CCOMFLAGS += -Werror +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=android-arm --osd=osdmini --target=$(TARGET) --gcc_version=4.8 --subtarget=$(SUBTARGET) gmake endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-android-arm config=$(CONFIG) -# if we are optimizing, include optimization options -ifneq ($(OPTIMIZE),0) -CCOMFLAGS += -fno-strict-aliasing $(ARCHOPTS) -ifdef LTO -CCOMFLAGS += -flto +android-mips: generate +ifndef ANDROID_NDK_MIPS + $(error ANDROID_NDK_MIPS is not set) endif +ifndef ANDROID_NDK_ROOT + $(error ANDROID_NDK_ROOT is not set) endif - -ifdef SSE2 -CCOMFLAGS += -msse2 +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=android-mips --osd=osdmini --target=$(TARGET) --gcc_version=4.8 --subtarget=$(SUBTARGET) gmake endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-android-mips config=$(CONFIG) -ifdef OPENMP -CCOMFLAGS += -fopenmp -else -CCOMFLAGS += -Wno-unknown-pragmas +android-x86: generate +ifndef ANDROID_NDK_X86 + $(error ANDROID_NDK_X86 is not set) endif - -# add a basic set of warnings -CCOMFLAGS += \ - -Wall \ - -Wcast-align \ - -Wundef \ - -Wformat-security \ - -Wwrite-strings \ - -Wno-sign-compare \ - -Wno-conversion - -# warnings only applicable to C compiles -CONLYFLAGS += \ - -Wpointer-arith \ - -Wbad-function-cast \ - -Wstrict-prototypes - -# warnings only applicable to OBJ-C compiles -COBJFLAGS += \ - -Wpointer-arith - -# warnings only applicable to C++ compiles -CPPONLYFLAGS += \ - -Woverloaded-virtual - -ifdef SANITIZE -CCOMFLAGS += -fsanitize=$(SANITIZE) - -ifneq (,$(findstring thread,$(SANITIZE))) -CCOMFLAGS += -fPIE +ifndef ANDROID_NDK_ROOT + $(error ANDROID_NDK_ROOT is not set) endif +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=android-x86 --osd=osdmini --target=$(TARGET) --gcc_version=4.8 --subtarget=$(SUBTARGET) gmake endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-android-x86 config=$(CONFIG) -include $(SRC)/build/cc_detection.mak - -#------------------------------------------------- -# include paths -#------------------------------------------------- - -# add core include paths -INCPATH += \ - -I$(SRC)/$(TARGET) \ - -I$(OBJ)/$(TARGET)/layout \ - -I$(SRC)/emu \ - -I$(OBJ)/emu \ - -I$(OBJ)/emu/layout \ - -I$(SRC)/lib/util \ - -I$(SRC)/lib \ - -I$(3RDPARTY) \ - -I$(3RDPARTY)/lua/src \ - -I$(SRC)/osd \ - -I$(SRC)/osd/$(OSD) \ - - - -#------------------------------------------------- -# archiving flags -#------------------------------------------------- -# Default to something reasonable for all platforms -ARFLAGS = -cr -# Deal with macosx brain damage if COMMAND_MODE is in -# the luser's environment: -ifeq ($(TARGETOS),macosx) -ifeq ($(COMMAND_MODE),"legacy") -ARFLAGS = -crs +asmjs: generate +ifndef EMSCRIPTEN + $(error EMSCRIPTEN is not set) endif +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=asmjs --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-asmjs config=$(CONFIG) - -#------------------------------------------------- -# linking flags -#------------------------------------------------- - -# LDFLAGS are used generally; LDFLAGSEMULATOR are additional -# flags only used when linking the core emulator -LDFLAGS = -ifneq ($(TARGETOS),macosx) -ifneq ($(TARGETOS),os2) -ifneq ($(TARGETOS),solaris) -LDFLAGS = -Wl,--warn-common -endif +nacl_x64: generate +ifndef NACL_SDK_ROOT + $(error NACL_SDK_ROOT is not set) endif +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=nacl --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake endif -LDFLAGSEMULATOR = + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-nacl config=$(CONFIG)64 -# add profiling information for the linker -ifdef PROFILE -LDFLAGS += -pg +nacl_x86: generate +ifndef NACL_SDK_ROOT + $(error NACL_SDK_ROOT is not set) endif +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=nacl --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake +endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-nacl config=$(CONFIG)32 -# strip symbols and other metadata in non-symbols and non profiling builds -ifndef SYMBOLS -ifneq ($(TARGETOS),macosx) -LDFLAGS += -s +nacl-arm: generate +ifndef NACL_SDK_ROOT + $(error NACL_SDK_ROOT is not set) endif +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=nacl-arm --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-nacl-arm config=$(CONFIG) -ifneq ($(OPTIMIZE),0) -ifdef LTO -LDFLAGS += -flto +pnacl: generate +ifndef NACL_SDK_ROOT + $(error NACL_SDK_ROOT is not set) endif +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=pnacl --gcc_version=4.8 --osd=osdmini --target=$(TARGET) --subtarget=$(SUBTARGET) gmake endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-pnacl config=$(CONFIG) -# output a map file (emulator only) -ifdef MAP -LDFLAGSEMULATOR += -Wl,-Map,$(FULLNAME).map +linux_x64: generate +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=linux-gcc --targetos=$(TARGETOS) --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-linux config=$(CONFIG)64 -ifdef SANITIZE -LDFLAGS += -fsanitize=$(SANITIZE) -ifneq (,$(findstring thread,$(SANITIZE))) -LDFLAGS += -pie -endif -ifneq (,$(findstring memory,$(SANITIZE))) -LDFLAGS += -pie +linux_x86: generate +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=linux-gcc --targetos=$(TARGETOS) --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake endif -endif - - -#------------------------------------------------- -# define the standard object directory; other -# projects can add their object directories to -# this variable -#------------------------------------------------- + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-linux config=$(CONFIG)32 -OBJDIRS += $(OBJ) $(OBJ)/$(TARGET)/$(SUBTARGET) +linux_x64_clang: generate +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=linux-clang --targetos=$(TARGETOS) --osd=$(OSD) --gcc_version=$(CLANG_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake +endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-linux-clang config=$(CONFIG)64 +linux_x86_clang: generate +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=linux-clang --targetos=$(TARGETOS) --osd=$(OSD) --gcc_version=$(CLANG_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake +endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-linux-clang config=$(CONFIG)32 -#------------------------------------------------- -# define standard libraries for CPU and sounds -#------------------------------------------------- +macosx_x64: generate +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=osx --targetos=macosx --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake +endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-osx config=$(CONFIG)64 -LIBEMU = $(OBJ)/libemu.a -LIBOPTIONAL = $(OBJ)/$(TARGET)/$(SUBTARGET)/liboptional.a -LIBBUS = $(OBJ)/$(TARGET)/$(SUBTARGET)/libbus.a -LIBDASM = $(OBJ)/$(TARGET)/$(SUBTARGET)/libdasm.a -LIBUTIL = $(OBJ)/libutil.a -LIBOCORE = $(OBJ)/libocore.a -LIBOSD = $(OBJ)/libosd.a +macosx_x86: generate +ifndef COMPILE + $(SILENT) $(GENIE) --gcc=osx --targetos=macosx --os_version=$(DARWIN_VERSION) --osd=$(OSD) --gcc_version=$(GCC_VERSION) --target=$(TARGET) --subtarget=$(SUBTARGET) gmake +endif + $(SILENT) $(MAKE) --no-print-directory -R -C .build/projects/gmake-osx config=$(CONFIG)32 -VERSIONOBJ = $(OBJ)/version.o -EMUINFOOBJ = $(OBJ)/$(TARGET)/$(TARGET).o -DRIVLISTSRC = $(OBJ)/$(TARGET)/$(SUBTARGET)/drivlist.c -DRIVLISTOBJ = $(OBJ)/$(TARGET)/$(SUBTARGET)/drivlist.o +$(GENIE): + $(SILENT) $(MAKE) --no-print-directory -R -C 3rdparty/genie/build/gmake.$(OS) -f genie.make +clean: + @echo Cleaning... + -@rm -rf .build + $(SILENT) $(MAKE) --no-print-directory -R -C 3rdparty/genie/build/gmake.$(OS) -f genie.make clean +GEN_FOLDERS := \ + $(GENDIR) \ + $(GENDIR)/$(TARGET)/$(SUBTARGET) \ + $(GENDIR)/emu/layout/ \ + $(GENDIR)/mame/layout/ \ + $(GENDIR)/mess/layout/ \ + $(GENDIR)/mess/drivers/ \ + $(GENDIR)/osd/windows/) \ + $(GENDIR)/emu/cpu/arcompact/ \ + $(GENDIR)/emu/cpu/h8/ \ + $(GENDIR)/emu/cpu/mcs96/ \ + $(GENDIR)/emu/cpu/m6502/ \ + $(GENDIR)/emu/cpu/m6809/ \ + $(GENDIR)/emu/cpu/m68000/ \ + $(GENDIR)/emu/cpu/tms57002/ \ + $(GENDIR)/osd/modules/debugger/qt/ \ -#------------------------------------------------- -# either build or link against the included -# libraries -#------------------------------------------------- + +$(GEN_FOLDERS): + -$(call MKDIR,$@) + -# start with an empty set of libs -LIBS = +LAYOUTS=$(wildcard $(SRC)/emu/layout/*.lay) $(wildcard $(SRC)/mame/layout/*.lay) $(wildcard $(SRC)/mess/layout/*.lay) -# add expat XML library -ifeq ($(BUILD_EXPAT),1) -INCPATH += -I$(3RDPARTY)/expat/lib -EXPAT = $(OBJ)/libexpat.a +ifeq ($(TARGETOS),macosx) +MOC_FILES= else -LIBS += -lexpat -EXPAT = -endif +MOC_FILES=$(wildcard $(SRC)/osd/modules/debugger/qt/*.h) -# add ZLIB compression library -ifeq ($(BUILD_ZLIB),1) -INCPATH += -I$(3RDPARTY)/zlib -ZLIB = $(OBJ)/libz.a -else -LIBS += -lz -BASELIBS += -lz -ZLIB = +ifeq ($(TARGETOS),windows) +MOC = moc +ifneq ($(OSD),sdl) +MOC_FILES= endif - -# add flac library -ifeq ($(BUILD_FLAC),1) -INCPATH += -I$(SRC)/lib/util -FLAC_LIB = $(OBJ)/libflac.a -# $(OBJ)/libflac++.a else -LIBS += -lFLAC -BASELIBS += -lFLAC -FLAC_LIB = -endif - -# add jpeglib image library -ifeq ($(BUILD_JPEGLIB),1) -INCPATH += -I$(3RDPARTY)/libjpeg -JPEG_LIB = $(OBJ)/libjpeg.a +MOCTST = $(shell which moc-qt4 2>/dev/null) +ifeq '$(MOCTST)' '' +MOCTST = $(shell which moc 2>/dev/null) +ifeq '$(MOCTST)' '' +$(error Qt's Meta Object Compiler (moc) wasn't found!) else -LIBS += -ljpeg -JPEG_LIB = +MOC = $(MOCTST) endif - -# add SoftFloat floating point emulation library -SOFTFLOAT = $(OBJ)/libsoftfloat.a - -# add formats emulation library -FORMATS_LIB = $(OBJ)/libformats.a - -# add LUA library -LUA_LIB = $(OBJ)/liblua.a - -# add web library -WEB_LIB = $(OBJ)/libweb.a - -# add SQLite3 library -ifeq ($(BUILD_SQLITE3),1) -SQLITE3_LIB = $(OBJ)/libsqlite3.a else -LIBS += -lsqlite3 -SQLITE3_LIB = +MOC = $(MOCTST) endif - -# add BGFX library - this is one in sdl.mak / windows.mak -# BGFX_LIB = $(OBJ)/libbgfx.a - -# add PortMidi MIDI library -ifeq ($(BUILD_MIDILIB),1) -INCPATH += -I$(SRC)/lib/portmidi -MIDI_LIB = $(OBJ)/libportmidi.a -else -LIBS += -lportmidi -MIDI_LIB = endif -ifneq (,$(findstring clang,$(CC))) -LIBS += -lstdc++ -lpthread endif -#------------------------------------------------- -# 'default' target needs to go here, before the -# include files which define additional targets -#------------------------------------------------- - -default: maketree buildtools emulator - -all: default tools - -7Z_LIB = $(OBJ)/lib7z.a - -#------------------------------------------------- -# defines needed by multiple make files -#------------------------------------------------- - -BUILDSRC = $(SRC)/build -BUILDOBJ = $(OBJ)/build -BUILDOUT = $(BUILDOBJ) - -ifdef NATIVE_OBJ -BUILDOUT = $(NATIVE_OBJ)/build -endif # NATIVE_OBJ - - -#------------------------------------------------- -# include the various .mak files -#------------------------------------------------- - -# include OSD-specific rules first -include $(SRC)/osd/$(OSD)/$(OSD).mak - -# then the various core pieces -include $(SRC)/build/build.mak -include $(SRC)/$(TARGET)/$(SUBTARGET).mak --include $(SRC)/$(TARGET)/osd/$(OSD)/$(OSD).mak -include $(SRC)/emu/emu.mak -include $(SRC)/lib/lib.mak --include $(SRC)/osd/$(CROSS_BUILD_OSD)/build.mak -include $(SRC)/tools/tools.mak -include $(SRC)/regtests/regtests.mak - -# combine the various definitions to one -CDEFS = $(DEFS) - -# TODO: -x c++ should not be hard-coded -CPPCHECKFLAGS = $(CDEFS) $(INCPATH) -x c++ --enable=style - -#------------------------------------------------- -# sanity check OSD additions -#------------------------------------------------- - -ifeq (,$(findstring -DOSD_,$(CDEFS))) -$(error $(OSD).mak should have defined -DOSD_) +ifndef COMPILE +generate: $(GENIE) $(GEN_FOLDERS) $(patsubst $(SRC)/%.lay,$(GENDIR)/%.lh,$(LAYOUTS)) $(patsubst $(SRC)/%.h,$(GENDIR)/%.moc.c,$(MOC_FILES)) $(GENDIR)/emu/uismall.fh $(GENDIR)/osd/windows/$(TARGET)vers.rc $(GENDIR)/$(TARGET)/$(SUBTARGET)/drivlist.c $(GENDIR)/mess/drivers/ymmu100.inc +generate: $(GENIE) $(GEN_FOLDERS) $(GENDIR)/emu/cpu/arcompact/arcompact.inc $(GENDIR)/emu/cpu/h8/h8.inc $(GENDIR)/emu/cpu/h8/h8h.inc $(GENDIR)/emu/cpu/h8/h8s2000.inc $(GENDIR)/emu/cpu/h8/h8s2600.inc $(GENDIR)/emu/cpu/mcs96/mcs96.inc $(GENDIR)/emu/cpu/mcs96/i8x9x.inc $(GENDIR)/emu/cpu/mcs96/i8xc196.inc $(GENDIR)/emu/cpu/m6502/deco16.inc $(GENDIR)/emu/cpu/m6502/m4510.inc $(GENDIR)/emu/cpu/m6502/m6502.inc $(GENDIR)/emu/cpu/m6502/m65c02.inc $(GENDIR)/emu/cpu/m6502/m65ce02.inc $(GENDIR)/emu/cpu/m6502/m6509.inc $(GENDIR)/emu/cpu/m6502/m6510.inc $(GENDIR)/emu/cpu/m6502/n2a03.inc $(GENDIR)/emu/cpu/m6502/r65c02.inc $(GENDIR)/emu/cpu/m6502/m740.inc $(GENDIR)/emu/cpu/m6809/m6809.inc $(GENDIR)/emu/cpu/m6809/hd6309.inc $(GENDIR)/emu/cpu/m6809/konami.inc $(GENDIR)/emu/cpu/tms57002/tms57002.inc $(GENDIR)/m68kmake$(EXE) $(GENDIR)/emu/cpu/m68000/m68kops.c + @echo Generating ... +else +generate: + @echo Skip generating ... endif +$(GENDIR)/%.lh: $(SRC)/%.lay $(SRC)/build/file2str.py + @echo Converting $<... + $(PYTHON) $(SRC)/build/file2str.py $< $@ layout_$(basename $(notdir $<)) -#------------------------------------------------- -# primary targets -#------------------------------------------------- - -emulator: maketree $(BUILD) $(EMULATOR) - -buildtools: maketree $(BUILD) - -tools: maketree $(TOOLS) - -maketree: $(sort $(OBJDIRS)) - -clean: $(OSDCLEAN) - @echo Deleting object tree $(OBJ)... - $(RM) -r $(OBJ) - @echo Deleting $(EMULATOR)... - $(RM) $(EMULATOR) - @echo Deleting $(TOOLS)... - $(RM) $(TOOLS) - @echo Deleting dependencies... - $(RM) depend_emu.mak - $(RM) depend_mame.mak - $(RM) depend_mess.mak - $(RM) depend_ume.mak -ifdef MAP - @echo Deleting $(FULLNAME).map... - $(RM) $(FULLNAME).map -endif -ifdef SYMBOLS - @echo Deleting $(FULLNAME).sym... - $(RM) $(FULLNAME).sym -endif +$(GENDIR)/%.fh: $(SRC)/%.png $(SRC)/build/png2bdc.py $(SRC)/build/file2str.py + @echo Converting $<... + $(PYTHON) $(SRC)/build/png2bdc.py $< $(GENDIR)/temp.bdc + $(PYTHON) $(SRC)/build/file2str.py $(GENDIR)/temp.bdc $@ font_$(basename $(notdir $<)) UINT8 -checkautodetect: - @echo TARGETOS=$(TARGETOS) - @echo PTR64=$(PTR64) - @echo BIGENDIAN=$(BIGENDIAN) - @echo UNAME="$(UNAME)" +$(GENDIR)/osd/windows/$(TARGET)vers.rc: $(SRC)/build/verinfo.py $(SRC)/version.c + @echo Emitting $@... + $(PYTHON) $(SRC)/build/verinfo.py -b $(TARGET) $(SRC)/version.c > $@ -tests: $(REGTESTS) +$(GENDIR)/$(TARGET)/$(SUBTARGET)/drivlist.c: $(SRC)/$(TARGET)/$(SUBTARGET).lst $(SRC)/build/makelist.py + @echo Building driver list $<... + $(PYTHON) $(SRC)/build/makelist.py $< >$@ -mak: maketree $(MAKEMAK_TARGET) - @echo Rebuilding $(SUBTARGET).mak... - $(MAKEMAK) $(SRC)/targets/$(SUBTARGET).lst -I. -I$(SRC)/emu -I$(SRC)/mame -I$(SRC)/mame/layout -I$(SRC)/mess -I$(SRC)/mess/layout $(SRC) > $(SUBTARGET).mak - $(MAKEMAK) $(SRC)/targets/$(SUBTARGET).lst > $(SUBTARGET).lst +# rule to generate the C files +$(GENDIR)/emu/cpu/arcompact/arcompact.inc: $(SRC)/emu/cpu/arcompact/arcompact_make.py + @echo Generating arcompact source .inc files... + $(PYTHON) $(SRC)/emu/cpu/arcompact/arcompact_make.py $@ -#------------------------------------------------- -# directory targets -#------------------------------------------------- +$(GENDIR)/emu/cpu/h8/h8.inc: $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst + @echo Generating H8-300 source file... + $(PYTHON) $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst o $@ -$(sort $(OBJDIRS)): - $(MD) -p $@ +$(GENDIR)/emu/cpu/h8/h8h.inc: $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst + @echo Generating H8-300H source file... + $(PYTHON) $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst h $@ +$(GENDIR)/emu/cpu/h8/h8s2000.inc: $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst + @echo Generating H8S/2000 source file... + $(PYTHON) $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst s20 $@ +$(GENDIR)/emu/cpu/h8/h8s2600.inc: $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst + @echo Generating H8S/2600 source file... + $(PYTHON) $(SRC)/emu/cpu/h8/h8make.py $(SRC)/emu/cpu/h8/h8.lst s26 $@ -#------------------------------------------------- -# executable targets and dependencies -#------------------------------------------------- +$(GENDIR)/emu/cpu/mcs96/mcs96.inc: $(SRC)/emu/cpu/mcs96/mcs96make.py $(SRC)/emu/cpu/mcs96/mcs96ops.lst + @echo Generating mcs96 source file... + $(PYTHON) $(SRC)/emu/cpu/mcs96/mcs96make.py mcs96 $(SRC)/emu/cpu/mcs96/mcs96ops.lst $@ -ifndef EXECUTABLE_DEFINED +$(GENDIR)/emu/cpu/mcs96/i8x9x.inc: $(SRC)/emu/cpu/mcs96/mcs96make.py $(SRC)/emu/cpu/mcs96/mcs96ops.lst + @echo Generating i8x9x source file... + $(PYTHON) $(SRC)/emu/cpu/mcs96/mcs96make.py i8x9x $(SRC)/emu/cpu/mcs96/mcs96ops.lst $@ -ifeq ($(BUSES),) -LIBBUS = -endif +$(GENDIR)/emu/cpu/mcs96/i8xc196.inc: $(SRC)/emu/cpu/mcs96/mcs96make.py $(SRC)/emu/cpu/mcs96/mcs96ops.lst + @echo Generating i8xc196 source file... + $(PYTHON) $(SRC)/emu/cpu/mcs96/mcs96make.py i8xc196 $(SRC)/emu/cpu/mcs96/mcs96ops.lst $@ -EMULATOROBJLIST = $(EMUINFOOBJ) $(DRIVLISTOBJ) $(DRVLIBS) $(LIBOSD) $(LIBBUS) $(LIBOPTIONAL) $(LIBEMU) $(LIBDASM) $(LIBUTIL) $(EXPAT) $(SOFTFLOAT) $(JPEG_LIB) $(FLAC_LIB) $(7Z_LIB) $(FORMATS_LIB) $(LUA_LIB) $(SQLITE3_LIB) $(WEB_LIB) $(BGFX_LIB) $(ZLIB) $(LIBOCORE) $(MIDI_LIB) $(RESFILE) +$(GENDIR)/emu/cpu/m6502/deco16.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/odeco16.lst $(SRC)/emu/cpu/m6502/ddeco16.lst + @echo Generating deco16 source file... + $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py deco16_device $(SRC)/emu/cpu/m6502/odeco16.lst $(SRC)/emu/cpu/m6502/ddeco16.lst $@ -ifeq ($(TARGETOS),emscripten) -EMULATOROBJ = $(EMULATOROBJLIST:.a=.bc) -else -EMULATOROBJ = $(EMULATOROBJLIST) -endif +$(GENDIR)/emu/cpu/m6502/m4510.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om4510.lst $(SRC)/emu/cpu/m6502/dm4510.lst + @echo Generating m4510 source file... + $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m4510_device $(SRC)/emu/cpu/m6502/om4510.lst $(SRC)/emu/cpu/m6502/dm4510.lst $@ -$(EMULATOR): $(VERSIONOBJ) $(EMULATOROBJ) - @echo Linking $@... -ifeq ($(TARGETOS),emscripten) -# Emscripten's linker seems to be stricter about the ordering of files - $(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) -Wl,--start-group $(EMULATOROBJ) -Wl,--end-group $(LIBS) -o $@ -else - $(LD) $(LDFLAGS) $(LDFLAGSEMULATOR) $(VERSIONOBJ) $(EMULATOROBJ) $(LIBS) -o $@ -endif -ifeq ($(TARGETOS),win32) -ifdef SYMBOLS -ifndef MSVC_BUILD - $(OBJDUMP) --section=.text --line-numbers --syms --demangle $@ >$(FULLNAME).sym -endif -endif -endif +$(GENDIR)/emu/cpu/m6502/m6502.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om6502.lst $(SRC)/emu/cpu/m6502/dm6502.lst + @echo Generating m6502 source file... + $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m6502_device $(SRC)/emu/cpu/m6502/om6502.lst $(SRC)/emu/cpu/m6502/dm6502.lst $@ -endif +$(GENDIR)/emu/cpu/m6502/m65c02.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om65c02.lst $(SRC)/emu/cpu/m6502/dm65c02.lst + @echo Generating m65c02 source file... + $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m65c02_device $(SRC)/emu/cpu/m6502/om65c02.lst $(SRC)/emu/cpu/m6502/dm65c02.lst $@ +$(GENDIR)/emu/cpu/m6502/m65ce02.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om65ce02.lst $(SRC)/emu/cpu/m6502/dm65ce02.lst + @echo Generating m65ce02 source file... + $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m65ce02_device $(SRC)/emu/cpu/m6502/om65ce02.lst $(SRC)/emu/cpu/m6502/dm65ce02.lst $@ +$(GENDIR)/emu/cpu/m6502/m6509.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om6509.lst $(SRC)/emu/cpu/m6502/dm6509.lst + @echo Generating m6509 source file... + $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m6509_device $(SRC)/emu/cpu/m6502/om6509.lst $(SRC)/emu/cpu/m6502/dm6509.lst $@ -#------------------------------------------------- -# generic rules -#------------------------------------------------- +$(GENDIR)/emu/cpu/m6502/m6510.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om6510.lst $(SRC)/emu/cpu/m6502/dm6510.lst + @echo Generating m6510 source file... + $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m6510_device $(SRC)/emu/cpu/m6502/om6510.lst $(SRC)/emu/cpu/m6502/dm6510.lst $@ -$(OBJ)/%.o: $(SRC)/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CFLAGS) -c $< -o $@ -ifdef CPPCHECK - @$(CPPCHECK) $(CPPCHECKFLAGS) $< -endif +$(GENDIR)/emu/cpu/m6502/n2a03.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/on2a03.lst $(SRC)/emu/cpu/m6502/dn2a03.lst + @echo Generating n2a03 source file... + $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py n2a03_device $(SRC)/emu/cpu/m6502/on2a03.lst $(SRC)/emu/cpu/m6502/dn2a03.lst $@ -$(OBJ)/%.o: $(OBJ)/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CFLAGS) -c $< -o $@ -ifdef CPPCHECK - @$(CPPCHECK) $(CPPCHECKFLAGS) $< -endif +$(GENDIR)/emu/cpu/m6502/r65c02.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/dr65c02.lst + @echo Generating r65c02 source file... + $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py r65c02_device - $(SRC)/emu/cpu/m6502/dr65c02.lst $@ -$(OBJ)/%.pp: $(SRC)/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CFLAGS) -E $< -o $@ -ifdef CPPCHECK - @$(CPPCHECK) $(CPPCHECKFLAGS) $< -endif +$(GENDIR)/emu/cpu/m6502/m740.inc: $(SRC)/emu/cpu/m6502/m6502make.py $(SRC)/emu/cpu/m6502/om740.lst $(SRC)/emu/cpu/m6502/dm740.lst + @echo Generating m740 source file... + $(PYTHON) $(SRC)/emu/cpu/m6502/m6502make.py m740_device $(SRC)/emu/cpu/m6502/om740.lst $(SRC)/emu/cpu/m6502/dm740.lst $@ -$(OBJ)/%.s: $(SRC)/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CFLAGS) -S $< -o $@ -ifdef CPPCHECK - @$(CPPCHECK) $(CPPCHECKFLAGS) $< -endif +$(GENDIR)/emu/cpu/m6809/m6809.inc: $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/m6809.ops $(SRC)/emu/cpu/m6809/base6x09.ops + @echo Generating m6809 source file... + $(PYTHON) $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/m6809.ops > $@ -$(OBJ)/%.lh: $(SRC)/%.lay $(SRC)/build/file2str.py - @echo Converting $<... - $(PYTHON) $(SRC)/build/file2str.py $< $@ layout_$(basename $(notdir $<)) +$(GENDIR)/emu/cpu/m6809/hd6309.inc: $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/hd6309.ops $(SRC)/emu/cpu/m6809/base6x09.ops + @echo Generating hd6309 source file... + $(PYTHON) $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/hd6309.ops > $@ -$(OBJ)/%.fh: $(SRC)/%.png $(SRC)/build/png2bdc.py $(SRC)/build/file2str.py - @echo Converting $<... - $(PYTHON) $(SRC)/build/png2bdc.py $< $(OBJ)/temp.bdc - $(PYTHON) $(SRC)/build/file2str.py $(OBJ)/temp.bdc $@ font_$(basename $(notdir $<)) UINT8 +$(GENDIR)/emu/cpu/m6809/konami.inc: $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/konami.ops $(SRC)/emu/cpu/m6809/base6x09.ops + @echo Generating konami source file... + $(PYTHON) $(SRC)/emu/cpu/m6809/m6809make.py $(SRC)/emu/cpu/m6809/konami.ops > $@ -$(DRIVLISTOBJ): $(DRIVLISTSRC) - @echo Compiling $<... - $(CC) $(CDEFS) $(CFLAGS) -c $< -o $@ -ifdef CPPCHECK - @$(CPPCHECK) $(CPPCHECKFLAGS) $< -endif +$(GENDIR)/emu/cpu/tms57002/tms57002.inc: $(SRC)/emu/cpu/tms57002/tmsmake.py $(SRC)/emu/cpu/tms57002/tmsinstr.lst + @echo Generating TMS57002 source file... + $(PYTHON) $(SRC)/emu/cpu/tms57002/tmsmake.py $(SRC)/emu/cpu/tms57002/tmsinstr.lst $@ -$(DRIVLISTSRC): $(SRC)/$(TARGET)/$(SUBTARGET).lst $(SRC)/build/makelist.py - @echo Building driver list $<... - $(PYTHON) $(SRC)/build/makelist.py $< >$@ +$(GENDIR)/m68kmake.o: src/emu/cpu/m68000/m68kmake.c + @echo $(notdir $<) + $(SILENT) $(CC) -x c++ -std=gnu++98 -o "$@" -c "$<" -ifeq ($(TARGETOS),emscripten) -# Avoid using .a files with Emscripten, link to bitcode instead -$(OBJ)/%.a: +$(GENDIR)/m68kmake$(EXE) : $(GENDIR)/m68kmake.o @echo Linking $@... - $(RM) $@ - $(LD) $^ -o $@ -$(OBJ)/%.bc: $(OBJ)/%.a - @cp $< $@ -else -$(OBJ)/%.a: - @echo Archiving $@... - $(RM) $@ - $(AR) $(ARFLAGS) $@ $^ -endif - -ifeq ($(TARGETOS),macosx) -$(OBJ)/%.o: $(SRC)/%.m | $(OSPREBUILD) - @echo Objective-C compiling $<... - $(CC) $(CDEFS) $(COBJFLAGS) $(CCOMFLAGS) $(INCPATH) -c $< -o $@ -endif + $(LD) -lstdc++ $^ -o $@ +$(GENDIR)/emu/cpu/m68000/m68kops.c: $(GENDIR)/m68kmake$(EXE) $(SRC)/emu/cpu/m68000/m68k_in.c + @echo Generating M68K source files... + $(SILENT) $(GENDIR)/m68kmake $(GENDIR)/emu/cpu/m68000 $(SRC)/emu/cpu/m68000/m68k_in.c +$(GENDIR)/mess/drivers/ymmu100.inc: $(SRC)/mess/drivers/ymmu100.ppm $(SRC)/build/file2str.py + @echo Converting $<... + @$(PYTHON) $(SRC)/build/file2str.py $(SRC)/mess/drivers/ymmu100.ppm $@ ymmu100_bkg UINT8 -#------------------------------------------------- -# optional dependencies file -#------------------------------------------------- - --include depend_emu.mak --include depend_$(TARGET).mak +$(GENDIR)/%.moc.c: $(SRC)/%.h + $(SILENT) $(MOC) $(MOCINCPATH) $< -o $@ diff --git a/scripts/genie.lua b/scripts/genie.lua new file mode 100644 index 00000000000..34654a817f5 --- /dev/null +++ b/scripts/genie.lua @@ -0,0 +1,670 @@ +premake.check_paths = true +premake.make.override = { "TARGET" } +MAME_DIR = (path.getabsolute("..") .. "/") +local MAME_BUILD_DIR = (MAME_DIR .. ".build/") +local naclToolchain = "" + + +function includeosd() + includedirs { + MAME_DIR .. "src/osd", + } + if _OPTIONS["osd"]=="windows" then + includedirs { + MAME_DIR .. "src/osd/windows", + } + else + includedirs { + MAME_DIR .. "src/osd/sdl", + } + end +end + +function str_to_version (str) + local val = 0 + if (str == nil or str == '') then + return val + end + local cnt = 10000 + for word in string.gmatch(str, '([^.]+)') do + val = val + tonumber(word) * cnt + cnt = cnt / 100 + end + return val +end + +CPUS = {} +SOUNDS = {} +MACHINES = {} +VIDEOS = {} +BUSES = {} + +newoption { + trigger = "with-tools", + description = "Enable building tools.", +} + +newoption { + trigger = "osd", + description = "Choose target OSD", + allowed = { + { "osdmini", "mini dummy OSD" }, + { "sdl", "SDL" }, + { "windows", "Windows" }, + }, +} + +newoption { + trigger = "targetos", + description = "Choose target OS", + allowed = { + { "android", "Android" }, + { "asmjs", "Emscripten/asm.js" }, + { "freebsd", "FreeBSD" }, + { "linux", "Linux" }, + { "ios", "iOS" }, + { "nacl", "Native Client" }, + { "macosx", "OSX" }, + { "windows", "Windows" }, + }, +} + +newoption { + trigger = "target", + description = "Building target", +} + +newoption { + trigger = "subtarget", + description = "Building subtarget", +} + +newoption { + trigger = "gcc_version", + description = "GCC compiler version", +} + +newoption { + trigger = "os_version", + description = "OS version", + value = "", +} + +local os_version = str_to_version(_OPTIONS["os_version"]) +USE_BGFX = 1 +if (_OPTIONS["targetos"]=="macosx" and os_version < 100700) then + USE_BGFX = 0 +end +GEN_DIR = MAME_BUILD_DIR .. "generated/" + +if (_OPTIONS["target"] == _OPTIONS["subtarget"]) then + solution (_OPTIONS["target"]) +else + solution (_OPTIONS["target"] .. _OPTIONS["subtarget"]) +end + configurations { + "Debug", + "Release", + } + + platforms { + "x32", + "x64", + "Native", -- for targets where bitness is not specified + } + + language "C++" + + flags { + "StaticRuntime", + "Unicode", + "NoPCH", + } + + configuration { "vs*" } + flags { + "ExtraWarnings", + "FatalWarnings", + } + + configuration {} + +msgcompile ("Compiling $(subst ../../../,,$<)...") + +msgcompile_objc ("Objective-C compiling $(subst ../../../,,$<)...") + +msgresource ("Compiling resources $(subst ../../../,,$<)...") + +msglinking ("Linking $(notdir $@)...") + +msgarchiving ("Archiving $(notdir $@)...") + +messageskip { "SkipCreatingMessage", "SkipBuildingMessage", "SkipCleaningMessage" } + +if (not os.isfile(path.join("target", _OPTIONS["target"],_OPTIONS["subtarget"] .. ".lua"))) then + error("File definition for TARGET=" .. _OPTIONS["target"] .. " SUBTARGET=" .. _OPTIONS["subtarget"] .. " does not exist") +end +dofile (path.join("target", _OPTIONS["target"],_OPTIONS["subtarget"] .. ".lua")) + +configuration { "gmake" } + flags { + "SingleOutputDir", + } + +configuration { "x64", "Release" } + targetsuffix "64" + +configuration { "x64", "Debug" } + targetsuffix "64d" + +configuration { "x32", "Release" } + targetsuffix "" + +configuration { "x32", "Debug" } + targetsuffix "d" + +configuration { "Native", "Release" } + targetsuffix "" + +configuration { "Native", "Debug" } + targetsuffix "d" + +configuration { } + +dofile ("toolchain.lua") + + +if _OPTIONS["osd"]=="windows" then + forcedincludes { + MAME_DIR .. "src/osd/windows/winprefix.h" + } +elseif _OPTIONS["osd"]=="sdl" then + forcedincludes { + MAME_DIR .. "src/osd/sdl/sdlprefix.h" + } +end + +-- Avoid error when invoking genie --help. +if (_ACTION == nil) then return false end + +-- define PTR64 if we are a 64-bit target +configuration { "x64" } + defines { "PTR64=1" } + +-- map the INLINE to something digestible by GCC +configuration { "gmake" } + buildoptions_cpp { + "-DINLINE=\"static inline\"", + } + buildoptions_objc { + "-DINLINE=\"static inline\"", + } +configuration { "vs*" } + defines { + "INLINE=static inline", + } + +-- define MAME_DEBUG if we are a debugging build +configuration { "Debug" } + defines { + "MAME_DEBUG", + "MAME_PROFILER", -- define MAME_PROFILER if we are a profiling build + } +configuration { "Release" } + defines { + "NDEBUG", + } + +configuration { } + -- CR/LF setup: use both on win32/os2, CR only on everything else + if _OPTIONS["targetos"]=="windows" or _OPTIONS["targetos"]=="os2" then + defines { + "CRLF=3", + } + else + defines { + "CRLF=2", + } + end + + + -- define LSB_FIRST if we are a little-endian target + defines { + "LSB_FIRST", + } + + -- define USE_NETWORK if networking is enabled (not OS/2 and hasn't been disabled) + if not _OPTIONS["targetos"]=="os2" then + defines { + "USE_NETWORK", + } + end + -- need to ensure FLAC functions are statically linked + defines { + "FLAC__NO_DLL", + } + +-- define USE_SYSTEM_JPEGLIB if library shipped with MAME is not used +--ifneq ($(BUILD_JPEGLIB),1) +--DEFS += -DUSE_SYSTEM_JPEGLIB +--endif + +--ifdef FASTDEBUG +--DEFS += -DMAME_DEBUG_FAST +--endif + + --To support casting in Lua 5.3 + defines { + "LUA_COMPAT_APIINTCASTS", + } + + if _ACTION == "gmake" then + + --we compile C-only to C89 standard with GNU extensions + buildoptions_c { + "-std=gnu89", + + } + --we compile C++ code to C++98 standard with GNU extensions + buildoptions_cpp { + "-x c++", + "-std=gnu++98", + } + + buildoptions_objc { + "-x objective-c++", + } +--ifdef CPP11 +--CPPONLYFLAGS += -x c++ -std=gnu++11 +--else + +-- this speeds it up a bit by piping between the preprocessor/compiler/assembler + if not ("pnacl" == _OPTIONS["gcc"]) then + buildoptions { + "--pipe", + } + end +-- add -g if we need symbols, and ensure we have frame pointers +--ifdef SYMBOLS +--CCOMFLAGS += -g$(SYMLEVEL) -fno-omit-frame-pointer -fno-optimize-sibling-calls +--endif + +--# we need to disable some additional implicit optimizations for profiling +--ifdef PROFILE +--CCOMFLAGS += -mno-omit-leaf-frame-pointer +--endif + +-- add -v if we need verbose build information +--ifdef VERBOSE +--CCOMFLAGS += -v +--endif + +-- only show deprecation warnings when enabled +--ifndef DEPRECATED + buildoptions { + "-Wno-deprecated-declarations" + } +--endif + +-- add profiling information for the compiler +--ifdef PROFILE +--CCOMFLAGS += -pg +--endif + +--# add the optimization flag + buildoptions { + "-O3", + "-fno-strict-aliasing" + } + + -- add the error warning flag + --ifndef NOWERROR + buildoptions { + "-Werror", + } + + +-- if we are optimizing, include optimization options +--ifneq ($(OPTIMIZE),0) +--CCOMFLAGS += -fno-strict-aliasing $(ARCHOPTS) +--ifdef LTO +--CCOMFLAGS += -flto +--endif +--endif + +--ifdef SSE2 +--CCOMFLAGS += -msse2 +--endif + +--ifdef OPENMP +--CCOMFLAGS += -fopenmp +--else +--CCOMFLAGS += -Wno-unknown-pragmas +--endif + buildoptions { + "-Wno-unknown-pragmas", + } +-- add a basic set of warnings + buildoptions { + "-Wall", + "-Wcast-align", + "-Wundef", + "-Wformat-security", + "-Wwrite-strings", + "-Wno-sign-compare", + "-Wno-conversion", + } +-- warnings only applicable to C compiles + buildoptions_c { + "-Wpointer-arith", + "-Wbad-function-cast", + "-Wstrict-prototypes", + } + +-- warnings only applicable to OBJ-C compiles + buildoptions_objc { + "-Wpointer-arith", + } + +-- warnings only applicable to C++ compiles + buildoptions_cpp { + "-Woverloaded-virtual", + } + +--ifdef SANITIZE +--CCOMFLAGS += -fsanitize=$(SANITIZE) + +--ifneq (,$(findstring thread,$(SANITIZE))) +--CCOMFLAGS += -fPIE +--endif +--endif + + + + local version = str_to_version(_OPTIONS["gcc_version"]) + if string.find(_OPTIONS["gcc"], "clang") then + buildoptions { + "-Wno-cast-align", + "-Wno-tautological-compare", + "-Wno-dynamic-class-memaccess", + "-Wno-self-assign-field", + } + + if (version >= 30400) then + buildoptions { + "-Wno-inline-new-delete", + "-Wno-constant-logical-operand", + } + end + if (version >= 30500) then + buildoptions { + "-Wno-absolute-value", + "-Wno-unknown-warning-option", + "-Wno-extern-c-compat", + } + end + else + if (version >= 40700) then + buildoptions { + "-Wno-narrowing", + "-Wno-attributes" + } + end + if (version >= 40800) then + -- array bounds checking seems to be buggy in 4.8.1 (try it on video/stvvdp1.c and video/model1.c without -Wno-array-bounds) + buildoptions { + "-Wno-unused-variable", + "-Wno-array-bounds" + } + end + end + end +--ifeq ($(findstring arm,$(UNAME)),arm) +-- CCOMFLAGS += -Wno-cast-align +--endif + +if not toolchain(MAME_BUILD_DIR) then + return -- no action specified +end + +configuration { "asmjs" } + buildoptions { + "-std=gnu89", + "-Wno-implicit-function-declaration", + } + buildoptions_cpp { + "-x c++", + "-std=gnu++98", + } + archivesplit_size "20" + +configuration { "android*" } + buildoptions_cpp { + "-x c++", + "-std=gnu++98", + } + archivesplit_size "20" + +configuration { "pnacl" } + buildoptions { + "-std=gnu89", + "-Wno-inline-new-delete", + } + buildoptions_cpp { + "-x c++", + "-std=gnu++98", + } + archivesplit_size "20" + +configuration { "nacl*" } + buildoptions_cpp { + "-x c++", + "-std=gnu++98", + } + archivesplit_size "20" + +configuration { "linux-*" } + linkoptions { + "-Wl,--gc-sections", + "`sdl2-config --libs`", + } + links { + "pthread", + "SDL2", + "SDL2_ttf", + "asound", + "dl", + "fontconfig", + "freetype", + "GL", + "m", + "util", + "X11", + "Xinerama", + } + +configuration { "osx*" } + + links { + "Cocoa.framework", + "OpenGL.framework", + "CoreAudio.framework", + "CoreMIDI.framework", + "SDL2.framework", + "pthread", + } + + +configuration { "mingw*" } + defines { + "main=utf8_main", + } + linkoptions { + "-Wl,--gc-sections", + "-static-libgcc", + "-static-libstdc++", + "-municode", + } + if _OPTIONS["osd"]=="sdl" then + linkoptions { + "-Wl,--allow-multiple-definition", + "-static" + } + links { + "opengl32", + "SDL2", + "Imm32", + "version", + "ole32", + "oleaut32", + } + end + links { + "user32", + "gdi32", + "dsound", + "dxguid", + "winmm", + "advapi32", + "comctl32", + "shlwapi", + "wsock32", + "dinput8", + "comdlg32", + } + +configuration { "vs*" } + defines { + "main=utf8_main", + } + defines { + "XML_STATIC", + "WIN32", + "_WIN32", + "_CRT_NONSTDC_NO_DEPRECATE", + "_CRT_SECURE_NO_DEPRECATE", + } + links { + "user32", + "gdi32", + "dsound", + "dxguid", + "winmm", + "advapi32", + "comctl32", + "shlwapi", + "wsock32", + "dinput8", + "comdlg32", + } + + buildoptions { + "/wd4025", + "/wd4003", + "/wd4018", + "/wd4061", + "/wd4100", + "/wd4127", + "/wd4131", + "/wd4141", + "/wd4146", + "/wd4150", + "/wd4189", + "/wd4191", + "/wd4201", + "/wd4232", + "/wd4242", + "/wd4244", + "/wd4250", + "/wd4255", + "/wd4296", + "/wd4306", + "/wd4310", + "/wd4312", + "/wd4324", + "/wd4347", + "/wd4435", + "/wd4510", + "/wd4512", + "/wd4514", + "/wd4571", + "/wd4610", + "/wd4611", + "/wd4619", + "/wd4625", + "/wd4626", + "/wd4640", + "/wd4668", + "/wd4702", + "/wd4706", + "/wd4710", + "/wd4711", + "/wd4805", + "/wd4820", + "/wd4826", + "/wd4365", + "/wd4389", + "/wd4245", + "/wd4388", + "/wd4267", + "/wd4005", + "/wd4350", + "/wd4996", + "/wd4191", + "/wd4060", + "/wd4065", + "/wd4640", + "/wd4290", + "/wd4355", + "/wd4800", + "/wd4371", + "/wd4548", + } + linkoptions { + "/ignore:4221", -- LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library + } + includedirs { + MAME_DIR .. "3rdparty/dxsdk/Include" + } + +configuration { "x32", "vs*" } + libdirs { + MAME_DIR .. "3rdparty/dxsdk/lib/x86", + } + +configuration { "x64", "vs*" } + libdirs { + MAME_DIR .. "3rdparty/dxsdk/lib/x64", + } + +configuration { } + +group "libs" +dofile(path.join("src", "3rdparty.lua")) +dofile(path.join("src", "lib.lua")) + +group "core" + +dofile(path.join("src", "osd.lua")) +dofile(path.join("src", "emu.lua")) +emuProject(_OPTIONS["target"],_OPTIONS["subtarget"]) + +group "drivers" +createProjects(_OPTIONS["target"],_OPTIONS["subtarget"]) +group "emulator" +dofile(path.join("src", "main.lua")) +if (_OPTIONS["target"] == _OPTIONS["subtarget"]) then + startproject (_OPTIONS["target"]) +else + startproject (_OPTIONS["target"] .. _OPTIONS["subtarget"]) +end +mainProject(_OPTIONS["target"],_OPTIONS["subtarget"]) + +if _OPTIONS["with-tools"] then + group "tools" + dofile(path.join("src", "tools.lua")) +end + +if (_ACTION == "gmake" and _OPTIONS["gcc"]=='asmjs') then + strip() +end diff --git a/scripts/src/3rdparty.lua b/scripts/src/3rdparty.lua new file mode 100644 index 00000000000..5984425114b --- /dev/null +++ b/scripts/src/3rdparty.lua @@ -0,0 +1,414 @@ +project "expat" + uuid "f4cd40b1-c37c-452d-9785-640f26f0bf54" + kind "StaticLib" + + options { + "ForceCPP", + } + + files { + MAME_DIR .. "3rdparty/expat/lib/**.c", + MAME_DIR .. "3rdparty/expat/lib/**.h", + } + +project "zlib" + uuid "3d78bd2a-2bd0-4449-8087-42ddfaef7ec9" + kind "StaticLib" + + configuration "Debug" + defines { + "verbose=-1", + } + + configuration { "gmake" } + buildoptions_c { + "-Wno-strict-prototypes", + } + + configuration { } + defines { + "ZLIB_CONST", + } + + files { + MAME_DIR .. "3rdparty/zlib/adler32.*", + MAME_DIR .. "3rdparty/zlib/compress.*", + MAME_DIR .. "3rdparty/zlib/crc32.*", + MAME_DIR .. "3rdparty/zlib/deflate.*", + MAME_DIR .. "3rdparty/zlib/inffast.*", + MAME_DIR .. "3rdparty/zlib/inflate.*", + MAME_DIR .. "3rdparty/zlib/infback.*", + MAME_DIR .. "3rdparty/zlib/inftrees.*", + MAME_DIR .. "3rdparty/zlib/trees.*", + MAME_DIR .. "3rdparty/zlib/uncompr.*", + MAME_DIR .. "3rdparty/zlib/zutil.*", + } + +project "softfloat" + uuid "04fbf89e-4761-4cf2-8a12-64500cf0c5c5" + kind "StaticLib" + + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib/", + } + includeosd() + + files { + MAME_DIR .. "3rdparty/softfloat/**.c", + MAME_DIR .. "3rdparty/softfloat/**.h", + } + +project "jpeg" + uuid "447c6800-dcfd-4c48-b72a-a8223bb409ca" + kind "StaticLib" + + files { + MAME_DIR .. "3rdparty/libjpeg/jaricom.*", + MAME_DIR .. "3rdparty/libjpeg/jcapimin.*", + MAME_DIR .. "3rdparty/libjpeg/jcapistd.*", + MAME_DIR .. "3rdparty/libjpeg/jcarith.*", + MAME_DIR .. "3rdparty/libjpeg/jccoefct.*", + MAME_DIR .. "3rdparty/libjpeg/jccolor.*", + MAME_DIR .. "3rdparty/libjpeg/jcdctmgr.*", + MAME_DIR .. "3rdparty/libjpeg/jchuff.*", + MAME_DIR .. "3rdparty/libjpeg/jcinit.*", + MAME_DIR .. "3rdparty/libjpeg/jcmainct.*", + MAME_DIR .. "3rdparty/libjpeg/jcmarker.*", + MAME_DIR .. "3rdparty/libjpeg/jcmaster.*", + MAME_DIR .. "3rdparty/libjpeg/jcomapi.*", + MAME_DIR .. "3rdparty/libjpeg/jcparam.*", + MAME_DIR .. "3rdparty/libjpeg/jcprepct.*", + MAME_DIR .. "3rdparty/libjpeg/jcsample.*", + MAME_DIR .. "3rdparty/libjpeg/jctrans.*", + MAME_DIR .. "3rdparty/libjpeg/jdapimin.*", + MAME_DIR .. "3rdparty/libjpeg/jdapistd.*", + MAME_DIR .. "3rdparty/libjpeg/jdarith.*", + MAME_DIR .. "3rdparty/libjpeg/jdatadst.*", + MAME_DIR .. "3rdparty/libjpeg/jdatasrc.*", + MAME_DIR .. "3rdparty/libjpeg/jdcoefct.*", + MAME_DIR .. "3rdparty/libjpeg/jdcolor.*", + MAME_DIR .. "3rdparty/libjpeg/jddctmgr.*", + MAME_DIR .. "3rdparty/libjpeg/jdhuff.*", + MAME_DIR .. "3rdparty/libjpeg/jdinput.*", + MAME_DIR .. "3rdparty/libjpeg/jdmainct.*", + MAME_DIR .. "3rdparty/libjpeg/jdmarker.*", + MAME_DIR .. "3rdparty/libjpeg/jdmaster.*", + MAME_DIR .. "3rdparty/libjpeg/jdmerge.*", + MAME_DIR .. "3rdparty/libjpeg/jdpostct.*", + MAME_DIR .. "3rdparty/libjpeg/jdsample.*", + MAME_DIR .. "3rdparty/libjpeg/jdtrans.*", + MAME_DIR .. "3rdparty/libjpeg/jerror.*", + MAME_DIR .. "3rdparty/libjpeg/jfdctflt.*", + MAME_DIR .. "3rdparty/libjpeg/jfdctfst.*", + MAME_DIR .. "3rdparty/libjpeg/jfdctint.*", + MAME_DIR .. "3rdparty/libjpeg/jidctflt.*", + MAME_DIR .. "3rdparty/libjpeg/jidctfst.*", + MAME_DIR .. "3rdparty/libjpeg/jidctint.*", + MAME_DIR .. "3rdparty/libjpeg/jquant1.*", + MAME_DIR .. "3rdparty/libjpeg/jquant2.*", + MAME_DIR .. "3rdparty/libjpeg/jutils.*", + MAME_DIR .. "3rdparty/libjpeg/jmemmgr.*", + MAME_DIR .. "3rdparty/libjpeg/jmemansi.*", + } + +project "flac" + uuid "b6fc19e8-073a-4541-bb7b-d24b548d424a" + kind "StaticLib" + + configuration { } + defines { + "WORDS_BIGENDIAN=0", + "FLAC__NO_ASM", + "_LARGEFILE_SOURCE", + "_FILE_OFFSET_BITS=64", + "FLAC__HAS_OGG=0", + } + configuration { "vs*" } + defines { + "VERSION=\"1.2.1\"" + } + configuration { "gmake" } + defines { + "VERSION=\\\"1.2.1\\\"" + } + buildoptions_c { + "-Wno-unused-function", + "-O0", + } + + configuration { } + + includedirs { + MAME_DIR .. "3rdparty/libflac/src/libFLAC/include", + MAME_DIR .. "3rdparty/libflac/include", + } + + files { + MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitmath.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitreader.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitwriter.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/cpu.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/crc.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/fixed.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/float.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/format.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/lpc.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/md5.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/memory.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_decoder.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder_framing.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/window.*", + } + + +project "7z" + uuid "ad573d62-e76a-4b11-ae34-5110a6789a42" + kind "StaticLib" + + configuration { } + defines { + "_7ZIP_PPMD_SUPPPORT", + "_7ZIP_ST", + } + + files { + MAME_DIR .. "3rdparty/lzma/C/7zBuf.*", + MAME_DIR .. "3rdparty/lzma/C/7zBuf2.*", + MAME_DIR .. "3rdparty/lzma/C/7zCrc.*", + MAME_DIR .. "3rdparty/lzma/C/7zCrcOpt.*", + MAME_DIR .. "3rdparty/lzma/C/7zDec.*", + MAME_DIR .. "3rdparty/lzma/C/7zIn.*", + MAME_DIR .. "3rdparty/lzma/C/CpuArch.*", + MAME_DIR .. "3rdparty/lzma/C/LzmaDec.*", + MAME_DIR .. "3rdparty/lzma/C/Lzma2Dec.*", + MAME_DIR .. "3rdparty/lzma/C/LzmaEnc.*", + MAME_DIR .. "3rdparty/lzma/C/Lzma2Enc.*", + MAME_DIR .. "3rdparty/lzma/C/LzFind.*", + MAME_DIR .. "3rdparty/lzma/C/Bra.*", + MAME_DIR .. "3rdparty/lzma/C/Bra86.*", + MAME_DIR .. "3rdparty/lzma/C/Bcj2.*", + MAME_DIR .. "3rdparty/lzma/C/Ppmd7.*", + MAME_DIR .. "3rdparty/lzma/C/Ppmd7Dec.*", + MAME_DIR .. "3rdparty/lzma/C/7zStream.*", + } + + +project "lua" + uuid "d9e2eed1-f1ab-4737-a6ac-863700b1a5a9" + kind "StaticLib" + + configuration { } + defines { + "LUA_COMPAT_ALL", + } + if not (_OPTIONS["targetos"]=="windows") then + defines { + "LUA_USE_POSIX", + } + end + if ("pnacl" == _OPTIONS["gcc"]) then + defines { + "LUA_32BITS", + } + end + + includedirs { + MAME_DIR .. "3rdparty", + } + + files { + MAME_DIR .. "3rdparty/lua/**.c", + MAME_DIR .. "3rdparty/lua/**.h", + } + excludes { + MAME_DIR .. "3rdparty/lua/lua.c", + MAME_DIR .. "3rdparty/lua/luac.c", + } + +project "lsqlite3" + uuid "1d84edab-94cf-48fb-83ee-b75bc697660e" + kind "StaticLib" + + configuration { } + defines { + "LUA_COMPAT_ALL", + } + + includedirs { + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/lua/src", + } + + files { + MAME_DIR .. "3rdparty/lsqlite3/lsqlite3.c", + } + +project "mongoose" + uuid "ff05b529-2b6f-4166-9dff-5fe2aef89c40" + kind "StaticLib" + + options { + "ForceCPP", + } + defines { + "MONGOOSE_ENABLE_THREADS", + "NS_STACK_SIZE=0" + } + + includedirs { + MAME_DIR .. "3rdparty/mongoose", + } + + files { + MAME_DIR .. "3rdparty/mongoose/*.c", + MAME_DIR .. "3rdparty/mongoose/*.h", + } + +project "jsoncpp" + uuid "ae023ff3-d712-4e54-adc5-3b56a148650f" + kind "StaticLib" + + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "3rdparty/jsoncpp/include", + } + + files { + MAME_DIR .. "3rdparty/jsoncpp/src/lib_json/*.cpp", + MAME_DIR .. "3rdparty/jsoncpp/src/lib_json/*.h", + } + +project "sqllite3" + uuid "5cb3d495-57ed-461c-81e5-80dc0857517d" + kind "StaticLib" + + configuration { "gmake" } + buildoptions_c { + "-Wno-bad-function-cast", + "-Wno-undef", + } + + configuration { } + + files { + MAME_DIR .. "3rdparty/sqlite3/**.c", + MAME_DIR .. "3rdparty/sqlite3/**.h", + } + + excludes { + MAME_DIR .. "3rdparty/sqlite3/shell.c", + } + + + +project "portmidi" + uuid "587f2da6-3274-4a65-86a2-f13ea315bb98" + kind "StaticLib" + + includedirs { + MAME_DIR .. "3rdparty/portmidi/pm_common", + MAME_DIR .. "3rdparty/portmidi/porttime", + } + + includeosd() + + configuration { "linux*" } + defines { + "PMALSA=1", + } + + configuration { } + + files { + MAME_DIR .. "3rdparty/portmidi/pm_common/*.c", + MAME_DIR .. "3rdparty/portmidi/pm_common/*.h", + MAME_DIR .. "3rdparty/portmidi/porttime/porttime.*", + } + + if _OPTIONS["targetos"]=="windows" then + files { + MAME_DIR .. "3rdparty/portmidi/pm_win/*.c", + MAME_DIR .. "3rdparty/portmidi/pm_win/*.h", + MAME_DIR .. "3rdparty/portmidi/porttime/ptwinmm.*", + } + end + + if _OPTIONS["targetos"]=="linux" then + files { + MAME_DIR .. "3rdparty/portmidi/pm_linux/*.c", + MAME_DIR .. "3rdparty/portmidi/pm_linux/*.h", + MAME_DIR .. "3rdparty/portmidi/porttime/ptlinux.*", + } + end + if _OPTIONS["targetos"]=="macosx" then + files { + MAME_DIR .. "3rdparty/portmidi/pm_mac/*.c", + MAME_DIR .. "3rdparty/portmidi/pm_mac/*.h", + MAME_DIR .. "3rdparty/portmidi/pm_mac/*.m", + MAME_DIR .. "3rdparty/portmidi/porttime/ptmacosx_mach.*", + } + end +if (USE_BGFX == 1) then +project "bgfx" + uuid "d3e7e119-35cf-4f4f-aba0-d3bdcd1b879a" + kind "StaticLib" + + includedirs { + MAME_DIR .. "3rdparty/bgfx/include", + MAME_DIR .. "3rdparty/bgfx/3rdparty", + MAME_DIR .. "3rdparty/bx/include", + MAME_DIR .. "3rdparty/bgfx/3rdparty/khronos", + MAME_DIR .. "3rdparty/dxsdk/Include", + } + + includeosd() + + configuration { "vs*" } + includedirs { + MAME_DIR .. "3rdparty/bx/include/compat/msvc", + } + configuration { "mingw*" } + includedirs { + MAME_DIR .. "3rdparty/bx/include/compat/mingw", + } + + configuration { } + + defines { + "__STDC_LIMIT_MACROS", + "__STDC_FORMAT_MACROS", + "__STDC_CONSTANT_MACROS", + } + files { + MAME_DIR .. "3rdparty/bgfx/src/*.h", + MAME_DIR .. "3rdparty/bgfx/src/*.cpp", + MAME_DIR .. "3rdparty/bgfx/examples/common/bgfx_utils.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/bounds.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/camera.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/cube_atlas.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/font/font_manager.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/font/text_buffer_manager.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/font/text_metrics.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/font/utf8.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/imgui/imgui.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/nanovg/nanovg.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/nanovg/nanovg_bgfx.*", + } + if _OPTIONS["targetos"]=="macosx" then + files { + MAME_DIR .. "3rdparty/bgfx/src/*.mm", + } + end +end diff --git a/scripts/src/bus.lua b/scripts/src/bus.lua new file mode 100644 index 00000000000..f83858e719a --- /dev/null +++ b/scripts/src/bus.lua @@ -0,0 +1,1663 @@ +--------------------------------------------------------------------------- +-- +-- bus.lua +-- +-- Rules for building bus cores +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +--------------------------------------------------------------------------- + +------------------------------------------------- +-- +--@src/emu/bus/a7800/a78_slot.h,BUSES += A7800 +--------------------------------------------------- + +if (BUSES["A7800"]~=null) then + files { + MAME_DIR .. "src/emu/bus/a7800/a78_slot.*", + MAME_DIR .. "src/emu/bus/a7800/rom.*", + MAME_DIR .. "src/emu/bus/a7800/hiscore.*", + MAME_DIR .. "src/emu/bus/a7800/xboard.*", + MAME_DIR .. "src/emu/bus/a7800/cpuwiz.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/a800/a800_slot.h,BUSES += A800 +--------------------------------------------------- + +if (BUSES["A800"]~=null) then + files { + MAME_DIR .. "src/emu/bus/a800/a800_slot.*", + MAME_DIR .. "src/emu/bus/a800/rom.*", + MAME_DIR .. "src/emu/bus/a800/oss.*", + MAME_DIR .. "src/emu/bus/a800/sparta.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/a8sio/a8sio.h,BUSES += A8SIO +--------------------------------------------------- + +if (BUSES["A8SIO"]~=null) then + files { + MAME_DIR .. "src/emu/bus/a8sio/a8sio.*", + MAME_DIR .. "src/emu/bus/a8sio/cassette.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/abcbus/abcbus.h,BUSES += ABCBUS +--------------------------------------------------- + +if (BUSES["ABCBUS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/abcbus/abcbus.*", + MAME_DIR .. "src/emu/bus/abcbus/abc890.*", + MAME_DIR .. "src/emu/bus/abcbus/dos.*", + MAME_DIR .. "src/emu/bus/abcbus/fd2.*", + MAME_DIR .. "src/emu/bus/abcbus/hdc.*", + MAME_DIR .. "src/emu/bus/abcbus/lux10828.*", + MAME_DIR .. "src/emu/bus/abcbus/lux21046.*", + MAME_DIR .. "src/emu/bus/abcbus/lux21056.*", + MAME_DIR .. "src/emu/bus/abcbus/lux4105.*", + MAME_DIR .. "src/emu/bus/abcbus/uni800.*", + MAME_DIR .. "src/emu/bus/abcbus/sio.*", + MAME_DIR .. "src/emu/bus/abcbus/slutprov.*", + MAME_DIR .. "src/emu/bus/abcbus/turbo.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/adam/exp.h,BUSES += ADAM +--------------------------------------------------- + +if (BUSES["ADAM"]~=null) then + files { + MAME_DIR .. "src/emu/bus/adam/exp.*", + MAME_DIR .. "src/emu/bus/adam/adamlink.*", + MAME_DIR .. "src/emu/bus/adam/ide.*", + MAME_DIR .. "src/emu/bus/adam/ram.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/adamnet/adamnet.h,BUSES += ADAMNET +--------------------------------------------------- + +if (BUSES["ADAMNET"]~=null) then + files { + MAME_DIR .. "src/emu/bus/adamnet/adamnet.*", + MAME_DIR .. "src/emu/bus/adamnet/ddp.*", + MAME_DIR .. "src/emu/bus/adamnet/fdc.*", + MAME_DIR .. "src/emu/bus/adamnet/kb.*", + MAME_DIR .. "src/emu/bus/adamnet/printer.*", + MAME_DIR .. "src/emu/bus/adamnet/spi.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/apf/slot.h,BUSES += APF +--------------------------------------------------- + +if (BUSES["APF"]~=null) then + files { + MAME_DIR .. "src/emu/bus/apf/slot.*", + MAME_DIR .. "src/emu/bus/apf/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/arcadia/slot.h,BUSES += ARCADIA +--------------------------------------------------- + +if (BUSES["ARCADIA"]~=null) then + files { + MAME_DIR .. "src/emu/bus/arcadia/slot.*", + MAME_DIR .. "src/emu/bus/arcadia/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/astrocde/slot.h,BUSES += ASTROCADE +--------------------------------------------------- + +if (BUSES["ASTROCADE"]~=null) then + files { + MAME_DIR .. "src/emu/bus/astrocde/slot.*", + MAME_DIR .. "src/emu/bus/astrocde/rom.*", + MAME_DIR .. "src/emu/bus/astrocde/exp.*", + MAME_DIR .. "src/emu/bus/astrocde/ram.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/bw2/exp.h,BUSES += BW2 +--------------------------------------------------- + +if (BUSES["BW2"]~=null) then + files { + MAME_DIR .. "src/emu/bus/bw2/exp.*", + MAME_DIR .. "src/emu/bus/bw2/ramcard.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/c64/exp.h,BUSES += C64 +--@src/emu/bus/c64/user.h,BUSES += C64 +--------------------------------------------------- + +if (BUSES["C64"]~=null) then + files { + MAME_DIR .. "src/emu/bus/c64/exp.*", + MAME_DIR .. "src/emu/bus/c64/c128_comal80.*", + MAME_DIR .. "src/emu/bus/c64/comal80.*", + MAME_DIR .. "src/emu/bus/c64/cpm.*", + MAME_DIR .. "src/emu/bus/c64/currah_speech.*", + MAME_DIR .. "src/emu/bus/c64/dela_ep256.*", + MAME_DIR .. "src/emu/bus/c64/dela_ep64.*", + MAME_DIR .. "src/emu/bus/c64/dela_ep7x8.*", + MAME_DIR .. "src/emu/bus/c64/dinamic.*", + MAME_DIR .. "src/emu/bus/c64/dqbb.*", + MAME_DIR .. "src/emu/bus/c64/easy_calc_result.*", + MAME_DIR .. "src/emu/bus/c64/easyflash.*", + MAME_DIR .. "src/emu/bus/c64/epyx_fast_load.*", + MAME_DIR .. "src/emu/bus/c64/exos.*", + MAME_DIR .. "src/emu/bus/c64/fcc.*", + MAME_DIR .. "src/emu/bus/c64/final.*", + MAME_DIR .. "src/emu/bus/c64/final3.*", + MAME_DIR .. "src/emu/bus/c64/fun_play.*", + MAME_DIR .. "src/emu/bus/c64/georam.*", + MAME_DIR .. "src/emu/bus/c64/ide64.*", + MAME_DIR .. "src/emu/bus/c64/ieee488.*", + MAME_DIR .. "src/emu/bus/c64/kingsoft.*", + MAME_DIR .. "src/emu/bus/c64/mach5.*", + MAME_DIR .. "src/emu/bus/c64/magic_desk.*", + MAME_DIR .. "src/emu/bus/c64/magic_formel.*", + MAME_DIR .. "src/emu/bus/c64/magic_voice.*", + MAME_DIR .. "src/emu/bus/c64/midi_maplin.*", + MAME_DIR .. "src/emu/bus/c64/midi_namesoft.*", + MAME_DIR .. "src/emu/bus/c64/midi_passport.*", + MAME_DIR .. "src/emu/bus/c64/midi_sci.*", + MAME_DIR .. "src/emu/bus/c64/midi_siel.*", + MAME_DIR .. "src/emu/bus/c64/mikro_assembler.*", + MAME_DIR .. "src/emu/bus/c64/multiscreen.*", + MAME_DIR .. "src/emu/bus/c64/music64.*", + MAME_DIR .. "src/emu/bus/c64/neoram.*", + MAME_DIR .. "src/emu/bus/c64/ocean.*", + MAME_DIR .. "src/emu/bus/c64/pagefox.*", + MAME_DIR .. "src/emu/bus/c64/partner.*", + MAME_DIR .. "src/emu/bus/c64/prophet64.*", + MAME_DIR .. "src/emu/bus/c64/ps64.*", + MAME_DIR .. "src/emu/bus/c64/reu.*", + MAME_DIR .. "src/emu/bus/c64/rex.*", + MAME_DIR .. "src/emu/bus/c64/rex_ep256.*", + MAME_DIR .. "src/emu/bus/c64/ross.*", + MAME_DIR .. "src/emu/bus/c64/sfx_sound_expander.*", + MAME_DIR .. "src/emu/bus/c64/silverrock.*", + MAME_DIR .. "src/emu/bus/c64/simons_basic.*", + MAME_DIR .. "src/emu/bus/c64/stardos.*", + MAME_DIR .. "src/emu/bus/c64/std.*", + MAME_DIR .. "src/emu/bus/c64/structured_basic.*", + MAME_DIR .. "src/emu/bus/c64/super_explode.*", + MAME_DIR .. "src/emu/bus/c64/super_games.*", + MAME_DIR .. "src/emu/bus/c64/supercpu.*", + MAME_DIR .. "src/emu/bus/c64/sw8k.*", + MAME_DIR .. "src/emu/bus/c64/swiftlink.*", + MAME_DIR .. "src/emu/bus/c64/system3.*", + MAME_DIR .. "src/emu/bus/c64/tdos.*", + MAME_DIR .. "src/emu/bus/c64/turbo232.*", + MAME_DIR .. "src/emu/bus/c64/vizastar.*", + MAME_DIR .. "src/emu/bus/c64/vw64.*", + MAME_DIR .. "src/emu/bus/c64/warp_speed.*", + MAME_DIR .. "src/emu/bus/c64/westermann.*", + MAME_DIR .. "src/emu/bus/c64/xl80.*", + MAME_DIR .. "src/emu/bus/c64/zaxxon.*", + MAME_DIR .. "src/emu/bus/c64/user.*", + MAME_DIR .. "src/emu/bus/c64/4dxh.*", + MAME_DIR .. "src/emu/bus/c64/4ksa.*", + MAME_DIR .. "src/emu/bus/c64/4tba.*", + MAME_DIR .. "src/emu/bus/c64/16kb.*", + MAME_DIR .. "src/emu/bus/c64/bn1541.*", + MAME_DIR .. "src/emu/bus/c64/geocable.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/cbm2/exp.h,BUSES += CBM2 +--@src/emu/bus/cbm2/user.h,BUSES += CBM2 +--------------------------------------------------- + +if (BUSES["CBM2"]~=null) then + files { + MAME_DIR .. "src/emu/bus/cbm2/exp.*", + MAME_DIR .. "src/emu/bus/cbm2/24k.*", + MAME_DIR .. "src/emu/bus/cbm2/hrg.*", + MAME_DIR .. "src/emu/bus/cbm2/std.*", + MAME_DIR .. "src/emu/bus/cbm2/user.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/cbmiec/cbmiec.h,BUSES += CBMIEC +--------------------------------------------------- + +if (BUSES["CBMIEC"]~=null) then + files { + MAME_DIR .. "src/emu/bus/cbmiec/cbmiec.*", + MAME_DIR .. "src/emu/bus/cbmiec/c1541.*", + MAME_DIR .. "src/emu/bus/cbmiec/c1571.*", + MAME_DIR .. "src/emu/bus/cbmiec/c1581.*", + MAME_DIR .. "src/emu/bus/cbmiec/c64_nl10.*", + MAME_DIR .. "src/emu/bus/cbmiec/cmdhd.*", + MAME_DIR .. "src/emu/bus/cbmiec/diag264_lb_iec.*", + MAME_DIR .. "src/emu/bus/cbmiec/fd2000.*", + MAME_DIR .. "src/emu/bus/cbmiec/interpod.*", + MAME_DIR .. "src/emu/bus/cbmiec/serialbox.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/chanf/slot.h,BUSES += CHANNELF +--------------------------------------------------- + +if (BUSES["CHANNELF"]~=null) then + files { + MAME_DIR .. "src/emu/bus/chanf/slot.*", + MAME_DIR .. "src/emu/bus/chanf/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/comx35/exp.h,BUSES += COMX35 +--------------------------------------------------- + +if (BUSES["COMX35"]~=null) then + files { + MAME_DIR .. "src/emu/bus/comx35/exp.*", + MAME_DIR .. "src/emu/bus/comx35/clm.*", + MAME_DIR .. "src/emu/bus/comx35/expbox.*", + MAME_DIR .. "src/emu/bus/comx35/eprom.*", + MAME_DIR .. "src/emu/bus/comx35/fdc.*", + MAME_DIR .. "src/emu/bus/comx35/joycard.*", + MAME_DIR .. "src/emu/bus/comx35/printer.*", + MAME_DIR .. "src/emu/bus/comx35/ram.*", + MAME_DIR .. "src/emu/bus/comx35/thermal.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/coleco/ctrl.h,BUSES += COLECO +--------------------------------------------------- + +if (BUSES["COLECO"]~=null) then + files { + MAME_DIR .. "src/emu/bus/coleco/ctrl.*", + MAME_DIR .. "src/emu/bus/coleco/hand.*", + MAME_DIR .. "src/emu/bus/coleco/sac.*", + MAME_DIR .. "src/emu/bus/coleco/exp.*", + MAME_DIR .. "src/emu/bus/coleco/std.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/crvision/slot.h,BUSES += CRVISION +--------------------------------------------------- + +if (BUSES["CRVISION"]~=null) then + files { + MAME_DIR .. "src/emu/bus/crvision/slot.*", + MAME_DIR .. "src/emu/bus/crvision/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/dmv/dmv.h,BUSES += DMV +--------------------------------------------------- + +if (BUSES["DMV"]~=null) then + files { + MAME_DIR .. "src/emu/bus/dmv/dmvbus.*", + MAME_DIR .. "src/emu/bus/dmv/k210.*", + MAME_DIR .. "src/emu/bus/dmv/k220.*", + MAME_DIR .. "src/emu/bus/dmv/k230.*", + MAME_DIR .. "src/emu/bus/dmv/k233.*", + MAME_DIR .. "src/emu/bus/dmv/k801.*", + MAME_DIR .. "src/emu/bus/dmv/k803.*", + MAME_DIR .. "src/emu/bus/dmv/k806.*", + MAME_DIR .. "src/emu/bus/dmv/ram.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/ecbbus/ecbbus.h,BUSES += ECBBUS +--------------------------------------------------- + +if (BUSES["ECBBUS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/ecbbus/ecbbus.*", + MAME_DIR .. "src/emu/bus/ecbbus/grip.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/econet/econet.h,BUSES += ECONET +--------------------------------------------------- + +if (BUSES["ECONET"]~=null) then + files { + MAME_DIR .. "src/emu/bus/econet/econet.*", + MAME_DIR .. "src/emu/bus/econet/e01.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/ep64/exp.h,BUSES += EP64 +--------------------------------------------------- + +if (BUSES["EP64"]~=null) then + files { + MAME_DIR .. "src/emu/bus/ep64/exp.*", + MAME_DIR .. "src/emu/bus/ep64/exdos.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/generic/slot.h,BUSES += GENERIC +--------------------------------------------------- + +if (BUSES["GENERIC"]~=null) then + files { + MAME_DIR .. "src/emu/bus/generic/slot.*", + MAME_DIR .. "src/emu/bus/generic/carts.*", + MAME_DIR .. "src/emu/bus/generic/ram.*", + MAME_DIR .. "src/emu/bus/generic/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/ieee488/ieee488.h,BUSES += IEEE488 +--------------------------------------------------- + +if (BUSES["IEEE488"]~=null) then + files { + MAME_DIR .. "src/emu/bus/ieee488/ieee488.*", + MAME_DIR .. "src/emu/bus/ieee488/c2031.*", + MAME_DIR .. "src/emu/bus/ieee488/c2040.*", + MAME_DIR .. "src/emu/bus/ieee488/c2040fdc.*", + MAME_DIR .. "src/emu/bus/ieee488/c8050.*", + MAME_DIR .. "src/emu/bus/ieee488/c8050fdc.*", + MAME_DIR .. "src/emu/bus/ieee488/c8280.*", + MAME_DIR .. "src/emu/bus/ieee488/d9060.*", + MAME_DIR .. "src/emu/bus/ieee488/softbox.*", + MAME_DIR .. "src/emu/bus/ieee488/hardbox.*", + MAME_DIR .. "src/emu/bus/ieee488/shark.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/iq151/iq151.h,BUSES += IQ151 +--------------------------------------------------- + +if (BUSES["IQ151"]~=null) then + files { + MAME_DIR .. "src/emu/bus/iq151/iq151.*", + MAME_DIR .. "src/emu/bus/iq151/disc2.*", + MAME_DIR .. "src/emu/bus/iq151/grafik.*", + MAME_DIR .. "src/emu/bus/iq151/minigraf.*", + MAME_DIR .. "src/emu/bus/iq151/ms151a.*", + MAME_DIR .. "src/emu/bus/iq151/rom.*", + MAME_DIR .. "src/emu/bus/iq151/staper.*", + MAME_DIR .. "src/emu/bus/iq151/video32.*", + MAME_DIR .. "src/emu/bus/iq151/video64.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/isbx/isbx.h,BUSES += IMI7000 +--------------------------------------------------- + +if (BUSES["IMI7000"]~=null) then + files { + MAME_DIR .. "src/emu/bus/imi7000/imi7000.*", + MAME_DIR .. "src/emu/bus/imi7000/imi5000h.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/intv/slot.h,BUSES += INTV +--------------------------------------------------- + +if (BUSES["INTV"]~=null) then + files { + MAME_DIR .. "src/emu/bus/intv/slot.*", + MAME_DIR .. "src/emu/bus/intv/rom.*", + MAME_DIR .. "src/emu/bus/intv/voice.*", + MAME_DIR .. "src/emu/bus/intv/ecs.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/isa/isa.h,BUSES += ISA +--------------------------------------------------- + +if (BUSES["ISA"]~=null) then + files { + MAME_DIR .. "src/emu/bus/isa/isa.*", + MAME_DIR .. "src/emu/bus/isa/isa_cards.*", + MAME_DIR .. "src/emu/bus/isa/mda.*", + MAME_DIR .. "src/emu/bus/isa/wdxt_gen.*", + MAME_DIR .. "src/emu/bus/isa/adlib.*", + MAME_DIR .. "src/emu/bus/isa/com.*", + MAME_DIR .. "src/emu/bus/isa/fdc.*", + MAME_DIR .. "src/emu/bus/isa/mufdc.*", + MAME_DIR .. "src/emu/bus/isa/finalchs.*", + MAME_DIR .. "src/emu/bus/isa/gblaster.*", + MAME_DIR .. "src/emu/bus/isa/gus.*", + MAME_DIR .. "src/emu/bus/isa/sb16.*", + MAME_DIR .. "src/emu/bus/isa/hdc.*", + MAME_DIR .. "src/emu/bus/isa/ibm_mfc.*", + MAME_DIR .. "src/emu/bus/isa/mpu401.*", + MAME_DIR .. "src/emu/bus/isa/sblaster.*", + MAME_DIR .. "src/emu/bus/isa/stereo_fx.*", + MAME_DIR .. "src/emu/bus/isa/ssi2001.*", + MAME_DIR .. "src/emu/bus/isa/ide.*", + MAME_DIR .. "src/emu/bus/isa/xtide.*", + MAME_DIR .. "src/emu/bus/isa/side116.*", + MAME_DIR .. "src/emu/bus/isa/aha1542.*", + MAME_DIR .. "src/emu/bus/isa/wd1002a_wx1.*", + MAME_DIR .. "src/emu/bus/isa/dectalk.*", + MAME_DIR .. "src/emu/bus/isa/pds.*", + MAME_DIR .. "src/emu/bus/isa/omti8621.*", + MAME_DIR .. "src/emu/bus/isa/cga.*", + MAME_DIR .. "src/emu/bus/isa/svga_cirrus.*", + MAME_DIR .. "src/emu/bus/isa/ega.*", + MAME_DIR .. "src/emu/bus/isa/vga.*", + MAME_DIR .. "src/emu/bus/isa/vga_ati.*", + MAME_DIR .. "src/emu/bus/isa/mach32.*", + MAME_DIR .. "src/emu/bus/isa/svga_tseng.*", + MAME_DIR .. "src/emu/bus/isa/svga_s3.*", + MAME_DIR .. "src/emu/bus/isa/s3virge.*", + MAME_DIR .. "src/emu/bus/isa/pc1640_iga.*", + MAME_DIR .. "src/emu/bus/isa/3c503.*", + MAME_DIR .. "src/emu/bus/isa/ne1000.*", + MAME_DIR .. "src/emu/bus/isa/ne2000.*", + MAME_DIR .. "src/emu/bus/isa/3c505.*", + MAME_DIR .. "src/emu/bus/isa/lpt.*", + MAME_DIR .. "src/emu/bus/isa/p1_fdc.*", + MAME_DIR .. "src/emu/bus/isa/p1_hdc.*", + MAME_DIR .. "src/emu/bus/isa/p1_rom.*", + MAME_DIR .. "src/emu/bus/isa/mc1502_fdc.*", + MAME_DIR .. "src/emu/bus/isa/mc1502_rom.*", + MAME_DIR .. "src/emu/bus/isa/xsu_cards.*", + MAME_DIR .. "src/emu/bus/isa/sc499.*", + MAME_DIR .. "src/emu/bus/isa/aga.*", + MAME_DIR .. "src/emu/bus/isa/svga_trident.*", + MAME_DIR .. "src/emu/bus/isa/num9rev.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/isbx/isbx.h,BUSES += ISBX +--------------------------------------------------- + +if (BUSES["ISBX"]~=null) then + files { + MAME_DIR .. "src/emu/bus/isbx/isbx.*", + MAME_DIR .. "src/emu/bus/isbx/compis_fdc.*", + MAME_DIR .. "src/emu/bus/isbx/isbc_218a.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/msx_slot/slot.h,BUSES += MSX_SLOT +--------------------------------------------------- + +if (BUSES["MSX_SLOT"]~=null) then + files { + MAME_DIR .. "src/emu/bus/msx_slot/bunsetsu.*", + MAME_DIR .. "src/emu/bus/msx_slot/cartridge.*", + MAME_DIR .. "src/emu/bus/msx_slot/disk.*", + MAME_DIR .. "src/emu/bus/msx_slot/fs4600.*", + MAME_DIR .. "src/emu/bus/msx_slot/music.*", + MAME_DIR .. "src/emu/bus/msx_slot/panasonic08.*", + MAME_DIR .. "src/emu/bus/msx_slot/rom.*", + MAME_DIR .. "src/emu/bus/msx_slot/ram.*", + MAME_DIR .. "src/emu/bus/msx_slot/ram_mm.*", + MAME_DIR .. "src/emu/bus/msx_slot/slot.*", + MAME_DIR .. "src/emu/bus/msx_slot/sony08.*", + MAME_DIR .. "src/emu/bus/msx_cart/arc.*", + MAME_DIR .. "src/emu/bus/msx_cart/ascii.*", + MAME_DIR .. "src/emu/bus/msx_cart/bm_012.*", + MAME_DIR .. "src/emu/bus/msx_cart/cartridge.*", + MAME_DIR .. "src/emu/bus/msx_cart/crossblaim.*", + MAME_DIR .. "src/emu/bus/msx_cart/disk.*", + MAME_DIR .. "src/emu/bus/msx_cart/dooly.*", + MAME_DIR .. "src/emu/bus/msx_cart/fmpac.*", + MAME_DIR .. "src/emu/bus/msx_cart/halnote.*", + MAME_DIR .. "src/emu/bus/msx_cart/hfox.*", + MAME_DIR .. "src/emu/bus/msx_cart/holy_quran.*", + MAME_DIR .. "src/emu/bus/msx_cart/konami.*", + MAME_DIR .. "src/emu/bus/msx_cart/korean.*", + MAME_DIR .. "src/emu/bus/msx_cart/majutsushi.*", + MAME_DIR .. "src/emu/bus/msx_cart/msx_audio.*", + MAME_DIR .. "src/emu/bus/msx_cart/msx_audio_kb.*", + MAME_DIR .. "src/emu/bus/msx_cart/msxdos2.*", + MAME_DIR .. "src/emu/bus/msx_cart/nomapper.*", + MAME_DIR .. "src/emu/bus/msx_cart/rtype.*", + MAME_DIR .. "src/emu/bus/msx_cart/superloderunner.*", + MAME_DIR .. "src/emu/bus/msx_cart/super_swangi.*", + MAME_DIR .. "src/emu/bus/msx_cart/yamaha.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/kc/kc.h,BUSES += KC +--------------------------------------------------- + +if (BUSES["KC"]~=null) then + files { + MAME_DIR .. "src/emu/bus/kc/kc.*", + MAME_DIR .. "src/emu/bus/kc/d002.*", + MAME_DIR .. "src/emu/bus/kc/d004.*", + MAME_DIR .. "src/emu/bus/kc/ram.*", + MAME_DIR .. "src/emu/bus/kc/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/odyssey2/slot.h,BUSES += O2 +--------------------------------------------------- + +if (BUSES["O2"]~=null) then + files { + MAME_DIR .. "src/emu/bus/odyssey2/slot.*", + MAME_DIR .. "src/emu/bus/odyssey2/rom.*", + MAME_DIR .. "src/emu/bus/odyssey2/chess.*", + MAME_DIR .. "src/emu/bus/odyssey2/voice.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/pc_joy/pc_joy.h,BUSES += PC_JOY +--------------------------------------------------- + +if (BUSES["PC_JOY"]~=null) then + files { + MAME_DIR .. "src/emu/bus/pc_joy/pc_joy.*", + MAME_DIR .. "src/emu/bus/pc_joy/pc_joy_sw.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/pc_kbd/pc_kbdc.h,BUSES += PC_KBD +--------------------------------------------------- + +if (BUSES["PC_KBD"]~=null) then + files { + MAME_DIR .. "src/emu/bus/pc_kbd/pc_kbdc.*", + MAME_DIR .. "src/emu/bus/pc_kbd/keyboards.*", + MAME_DIR .. "src/emu/bus/pc_kbd/ec1841.*", + MAME_DIR .. "src/emu/bus/pc_kbd/iskr1030.*", + MAME_DIR .. "src/emu/bus/pc_kbd/keytro.*", + MAME_DIR .. "src/emu/bus/pc_kbd/msnat.*", + MAME_DIR .. "src/emu/bus/pc_kbd/pc83.*", + MAME_DIR .. "src/emu/bus/pc_kbd/pcat84.*", + MAME_DIR .. "src/emu/bus/pc_kbd/pcxt83.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/pet/cass.h,BUSES += PET +--@src/emu/bus/pet/exp.h,BUSES += PET +--@src/emu/bus/pet/user.h,BUSES += PET +--------------------------------------------------- + +if (BUSES["PET"]~=null) then + files { + MAME_DIR .. "src/emu/bus/pet/cass.*", + MAME_DIR .. "src/emu/bus/pet/c2n.*", + MAME_DIR .. "src/emu/bus/pet/diag264_lb_tape.*", + MAME_DIR .. "src/emu/bus/pet/exp.*", + MAME_DIR .. "src/emu/bus/pet/64k.*", + MAME_DIR .. "src/emu/bus/pet/hsg.*", + MAME_DIR .. "src/emu/bus/pet/superpet.*", + MAME_DIR .. "src/emu/bus/pet/user.*", + MAME_DIR .. "src/emu/bus/pet/diag.*", + MAME_DIR .. "src/emu/bus/pet/petuja.*", + MAME_DIR .. "src/emu/bus/pet/cb2snd.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/plus4/exp.h,BUSES += PLUS4 +--@src/emu/bus/plus4/user.h,BUSES += PLUS4 +--------------------------------------------------- + +if (BUSES["PLUS4"]~=null) then + files { + MAME_DIR .. "src/emu/bus/plus4/exp.*", + MAME_DIR .. "src/emu/bus/plus4/c1551.*", + MAME_DIR .. "src/emu/bus/plus4/sid.*", + MAME_DIR .. "src/emu/bus/plus4/std.*", + MAME_DIR .. "src/emu/bus/plus4/user.*", + MAME_DIR .. "src/emu/bus/plus4/diag264_lb_user.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/s100/s100.h,BUSES += S100 +--------------------------------------------------- + +if (BUSES["S100"]~=null) then + files { + MAME_DIR .. "src/emu/bus/s100/s100.*", + MAME_DIR .. "src/emu/bus/s100/dj2db.*", + MAME_DIR .. "src/emu/bus/s100/djdma.*", + MAME_DIR .. "src/emu/bus/s100/mm65k16s.*", + MAME_DIR .. "src/emu/bus/s100/nsmdsa.*", + MAME_DIR .. "src/emu/bus/s100/nsmdsad.*", + MAME_DIR .. "src/emu/bus/s100/wunderbus.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/spc1000/exp.h,BUSES += SPC1000 +--------------------------------------------------- + +if (BUSES["SPC1000"]~=null) then + files { + MAME_DIR .. "src/emu/bus/spc1000/exp.*", + MAME_DIR .. "src/emu/bus/spc1000/fdd.*", + MAME_DIR .. "src/emu/bus/spc1000/vdp.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/tvc/tvc.h,BUSES += TVC +--------------------------------------------------- + +if (BUSES["TVC"]~=null) then + files { + MAME_DIR .. "src/emu/bus/tvc/tvc.*", + MAME_DIR .. "src/emu/bus/tvc/hbf.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vc4000/slot.h,BUSES += VC4000 +--------------------------------------------------- + +if (BUSES["VC4000"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vc4000/slot.*", + MAME_DIR .. "src/emu/bus/vc4000/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vcs/vcs_slot.h,BUSES += VCS +--------------------------------------------------- + +if (BUSES["VCS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vcs/vcs_slot.*", + MAME_DIR .. "src/emu/bus/vcs/rom.*", + MAME_DIR .. "src/emu/bus/vcs/compumat.*", + MAME_DIR .. "src/emu/bus/vcs/dpc.*", + MAME_DIR .. "src/emu/bus/vcs/scharger.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vcs/ctrl.h,BUSES += VCS_CTRL +--------------------------------------------------- + +if (BUSES["VCS_CTRL"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vcs_ctrl/ctrl.*", + MAME_DIR .. "src/emu/bus/vcs_ctrl/joystick.*", + MAME_DIR .. "src/emu/bus/vcs_ctrl/joybooster.*", + MAME_DIR .. "src/emu/bus/vcs_ctrl/keypad.*", + MAME_DIR .. "src/emu/bus/vcs_ctrl/lightpen.*", + MAME_DIR .. "src/emu/bus/vcs_ctrl/paddles.*", + MAME_DIR .. "src/emu/bus/vcs_ctrl/wheel.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vectrex/slot.h,BUSES += VECTREX +--------------------------------------------------- + +if (BUSES["VECTREX"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vectrex/slot.*", + MAME_DIR .. "src/emu/bus/vectrex/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vic10/exp.h,BUSES += VIC10 +--------------------------------------------------- + +if (BUSES["VIC10"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vic10/exp.*", + MAME_DIR .. "src/emu/bus/vic10/std.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vic20/exp.h,BUSES += VIC20 +--@src/emu/bus/vic20/user.h,BUSES += VIC20 +--------------------------------------------------- + +if (BUSES["VIC20"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vic20/exp.*", + MAME_DIR .. "src/emu/bus/vic20/fe3.*", + MAME_DIR .. "src/emu/bus/vic20/megacart.*", + MAME_DIR .. "src/emu/bus/vic20/std.*", + MAME_DIR .. "src/emu/bus/vic20/vic1010.*", + MAME_DIR .. "src/emu/bus/vic20/vic1110.*", + MAME_DIR .. "src/emu/bus/vic20/vic1111.*", + MAME_DIR .. "src/emu/bus/vic20/vic1112.*", + MAME_DIR .. "src/emu/bus/vic20/vic1210.*", + MAME_DIR .. "src/emu/bus/vic20/user.*", + MAME_DIR .. "src/emu/bus/vic20/4cga.*", + MAME_DIR .. "src/emu/bus/vic20/vic1011.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vidbrain/exp.h,BUSES += VIDBRAIN +--------------------------------------------------- + +if (BUSES["VIDBRAIN"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vidbrain/exp.*", + MAME_DIR .. "src/emu/bus/vidbrain/std.*", + MAME_DIR .. "src/emu/bus/vidbrain/money_minder.*", + MAME_DIR .. "src/emu/bus/vidbrain/timeshare.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vip/byteio.h,BUSES += VIP +--@src/emu/bus/vip/exp.h,BUSES += VIP +--------------------------------------------------- + +if (BUSES["VIP"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vip/byteio.*", + MAME_DIR .. "src/emu/bus/vip/vp620.*", + MAME_DIR .. "src/emu/bus/vip/exp.*", + MAME_DIR .. "src/emu/bus/vip/vp550.*", + MAME_DIR .. "src/emu/bus/vip/vp570.*", + MAME_DIR .. "src/emu/bus/vip/vp575.*", + MAME_DIR .. "src/emu/bus/vip/vp585.*", + MAME_DIR .. "src/emu/bus/vip/vp590.*", + MAME_DIR .. "src/emu/bus/vip/vp595.*", + MAME_DIR .. "src/emu/bus/vip/vp700.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/wangpc/wangpc.h,BUSES += WANGPC +--------------------------------------------------- + +if (BUSES["WANGPC"]~=null) then + files { + MAME_DIR .. "src/emu/bus/wangpc/wangpc.*", + MAME_DIR .. "src/emu/bus/wangpc/emb.*", + MAME_DIR .. "src/emu/bus/wangpc/lic.*", + MAME_DIR .. "src/emu/bus/wangpc/lvc.*", + MAME_DIR .. "src/emu/bus/wangpc/mcc.*", + MAME_DIR .. "src/emu/bus/wangpc/mvc.*", + MAME_DIR .. "src/emu/bus/wangpc/rtc.*", + MAME_DIR .. "src/emu/bus/wangpc/tig.*", + MAME_DIR .. "src/emu/bus/wangpc/wdc.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/z88/z88.h,BUSES += Z88 +--------------------------------------------------- + +if (BUSES["Z88"]~=null) then + files { + MAME_DIR .. "src/emu/bus/z88/z88.*", + MAME_DIR .. "src/emu/bus/z88/flash.*", + MAME_DIR .. "src/emu/bus/z88/ram.*", + MAME_DIR .. "src/emu/bus/z88/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/a2bus/a2bus.h,BUSES += A2BUS +--------------------------------------------------- + +if (BUSES["A2BUS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/a2bus/a2bus.*", + MAME_DIR .. "src/emu/bus/a2bus/a2lang.*", + MAME_DIR .. "src/emu/bus/a2bus/a2diskii.*", + MAME_DIR .. "src/emu/bus/a2bus/a2mockingboard.*", + MAME_DIR .. "src/emu/bus/a2bus/a2cffa.*", + MAME_DIR .. "src/emu/bus/a2bus/a2memexp.*", + MAME_DIR .. "src/emu/bus/a2bus/a2scsi.*", + MAME_DIR .. "src/emu/bus/a2bus/a2thunderclock.*", + MAME_DIR .. "src/emu/bus/a2bus/a2softcard.*", + MAME_DIR .. "src/emu/bus/a2bus/a2videoterm.*", + MAME_DIR .. "src/emu/bus/a2bus/a2ssc.*", + MAME_DIR .. "src/emu/bus/a2bus/a2swyft.*", + MAME_DIR .. "src/emu/bus/a2bus/a2eauxslot.*", + MAME_DIR .. "src/emu/bus/a2bus/a2themill.*", + MAME_DIR .. "src/emu/bus/a2bus/a2sam.*", + MAME_DIR .. "src/emu/bus/a2bus/a2alfam2.*", + MAME_DIR .. "src/emu/bus/a2bus/laser128.*", + MAME_DIR .. "src/emu/bus/a2bus/a2echoii.*", + MAME_DIR .. "src/emu/bus/a2bus/a2arcadebd.*", + MAME_DIR .. "src/emu/bus/a2bus/a2midi.*", + MAME_DIR .. "src/emu/bus/a2bus/a2vulcan.*", + MAME_DIR .. "src/emu/bus/a2bus/a2zipdrive.*", + MAME_DIR .. "src/emu/bus/a2bus/a2applicard.*", + MAME_DIR .. "src/emu/bus/a2bus/a2hsscsi.*", + MAME_DIR .. "src/emu/bus/a2bus/a2ultraterm.*", + MAME_DIR .. "src/emu/bus/a2bus/a2pic.*", + MAME_DIR .. "src/emu/bus/a2bus/a2estd80col.*", + MAME_DIR .. "src/emu/bus/a2bus/a2eext80col.*", + MAME_DIR .. "src/emu/bus/a2bus/a2eramworks3.*", + MAME_DIR .. "src/emu/bus/a2bus/a2corvus.*", + MAME_DIR .. "src/emu/bus/a2bus/a2diskiing.*", + MAME_DIR .. "src/emu/bus/a2bus/a2mcms.*", + MAME_DIR .. "src/emu/bus/a2bus/a2dx1.*", + MAME_DIR .. "src/emu/bus/a2bus/timemasterho.*", + MAME_DIR .. "src/emu/bus/a2bus/mouse.*", + MAME_DIR .. "src/emu/bus/a2bus/corvfdc01.*", + MAME_DIR .. "src/emu/bus/a2bus/corvfdc02.*", + MAME_DIR .. "src/emu/bus/a2bus/ramcard16k.*", + MAME_DIR .. "src/emu/bus/a2bus/ramcard128k.*", + MAME_DIR .. "src/emu/bus/a2bus/ezcgi.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/nubus/nubus.h,BUSES += NUBUS +--------------------------------------------------- + +if (BUSES["NUBUS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/nubus/nubus.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_48gc.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_cb264.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_vikbw.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_specpdq.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_m2hires.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_spec8.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_radiustpd.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_m2video.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_asntmc3b.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_image.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_wsportrait.*", + MAME_DIR .. "src/emu/bus/nubus/pds30_cb264.*", + MAME_DIR .. "src/emu/bus/nubus/pds30_procolor816.*", + MAME_DIR .. "src/emu/bus/nubus/pds30_sigmalview.*", + MAME_DIR .. "src/emu/bus/nubus/pds30_30hr.*", + MAME_DIR .. "src/emu/bus/nubus/pds30_mc30.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/centronics/ctronics.h,BUSES += CENTRONICS +--------------------------------------------------- + +if (BUSES["CENTRONICS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/centronics/ctronics.*", + MAME_DIR .. "src/emu/bus/centronics/comxpl80.*", + MAME_DIR .. "src/emu/bus/centronics/covox.*", + MAME_DIR .. "src/emu/bus/centronics/dsjoy.*", + MAME_DIR .. "src/emu/bus/centronics/epson_ex800.*", + MAME_DIR .. "src/emu/bus/centronics/epson_lx800.*", + MAME_DIR .. "src/emu/bus/centronics/epson_lx810l.*", + MAME_DIR .. "src/emu/bus/centronics/printer.*", + MAME_DIR .. "src/emu/bus/centronics/digiblst.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/rs232/rs232.h,BUSES += RS232 +--------------------------------------------------- + +if (BUSES["RS232"]~=null) then + files { + MAME_DIR .. "src/emu/bus/rs232/keyboard.*", + MAME_DIR .. "src/emu/bus/rs232/loopback.*", + MAME_DIR .. "src/emu/bus/rs232/null_modem.*", + MAME_DIR .. "src/emu/bus/rs232/printer.*", + MAME_DIR .. "src/emu/bus/rs232/rs232.*", + MAME_DIR .. "src/emu/bus/rs232/ser_mouse.*", + MAME_DIR .. "src/emu/bus/rs232/terminal.*", + MAME_DIR .. "src/emu/bus/rs232/xvd701.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/midi/midi.h,BUSES += MIDI +--------------------------------------------------- + +if (BUSES["MIDI"]~=null) then + files { + MAME_DIR .. "src/emu/bus/midi/midi.*", + MAME_DIR .. "src/emu/bus/midi/midiinport.*", + MAME_DIR .. "src/emu/bus/midi/midioutport.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/lpci/pci.h,BUSES += LPCI +--------------------------------------------------- + +if (BUSES["LPCI"]~=null) then + files { + MAME_DIR .. "src/emu/bus/lpci/pci.*", + MAME_DIR .. "src/emu/bus/lpci/cirrus.*", + MAME_DIR .. "src/emu/bus/lpci/i82371ab.*", + MAME_DIR .. "src/emu/bus/lpci/i82371sb.*", + MAME_DIR .. "src/emu/bus/lpci/i82439tx.*", + MAME_DIR .. "src/emu/bus/lpci/northbridge.*", + MAME_DIR .. "src/emu/bus/lpci/southbridge.*", + MAME_DIR .. "src/emu/bus/lpci/mpc105.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/nes/nes_slot.h,BUSES += NES +--------------------------------------------------- + +if (BUSES["NES"]~=null) then + files { + MAME_DIR .. "src/emu/bus/nes/nes_slot.*", + MAME_DIR .. "src/emu/bus/nes/nes_carts.*", + MAME_DIR .. "src/emu/bus/nes/2a03pur.*", + MAME_DIR .. "src/emu/bus/nes/act53.*", + MAME_DIR .. "src/emu/bus/nes/aladdin.*", + MAME_DIR .. "src/emu/bus/nes/ave.*", + MAME_DIR .. "src/emu/bus/nes/bandai.*", + MAME_DIR .. "src/emu/bus/nes/benshieng.*", + MAME_DIR .. "src/emu/bus/nes/bootleg.*", + MAME_DIR .. "src/emu/bus/nes/camerica.*", + MAME_DIR .. "src/emu/bus/nes/cne.*", + MAME_DIR .. "src/emu/bus/nes/cony.*", + MAME_DIR .. "src/emu/bus/nes/datach.*", + MAME_DIR .. "src/emu/bus/nes/discrete.*", + MAME_DIR .. "src/emu/bus/nes/disksys.*", + MAME_DIR .. "src/emu/bus/nes/event.*", + MAME_DIR .. "src/emu/bus/nes/ggenie.*", + MAME_DIR .. "src/emu/bus/nes/henggedianzi.*", + MAME_DIR .. "src/emu/bus/nes/hes.*", + MAME_DIR .. "src/emu/bus/nes/hosenkan.*", + MAME_DIR .. "src/emu/bus/nes/irem.*", + MAME_DIR .. "src/emu/bus/nes/jaleco.*", + MAME_DIR .. "src/emu/bus/nes/jy.*", + MAME_DIR .. "src/emu/bus/nes/kaiser.*", + MAME_DIR .. "src/emu/bus/nes/karastudio.*", + MAME_DIR .. "src/emu/bus/nes/konami.*", + MAME_DIR .. "src/emu/bus/nes/legacy.*", + MAME_DIR .. "src/emu/bus/nes/mmc1.*", + MAME_DIR .. "src/emu/bus/nes/mmc2.*", + MAME_DIR .. "src/emu/bus/nes/mmc3.*", + MAME_DIR .. "src/emu/bus/nes/mmc3_clones.*", + MAME_DIR .. "src/emu/bus/nes/mmc5.*", + MAME_DIR .. "src/emu/bus/nes/multigame.*", + MAME_DIR .. "src/emu/bus/nes/namcot.*", + MAME_DIR .. "src/emu/bus/nes/nanjing.*", + MAME_DIR .. "src/emu/bus/nes/ntdec.*", + MAME_DIR .. "src/emu/bus/nes/nxrom.*", + MAME_DIR .. "src/emu/bus/nes/pirate.*", + MAME_DIR .. "src/emu/bus/nes/pt554.*", + MAME_DIR .. "src/emu/bus/nes/racermate.*", + MAME_DIR .. "src/emu/bus/nes/rcm.*", + MAME_DIR .. "src/emu/bus/nes/rexsoft.*", + MAME_DIR .. "src/emu/bus/nes/sachen.*", + MAME_DIR .. "src/emu/bus/nes/somari.*", + MAME_DIR .. "src/emu/bus/nes/sunsoft.*", + MAME_DIR .. "src/emu/bus/nes/sunsoft_dcs.*", + MAME_DIR .. "src/emu/bus/nes/taito.*", + MAME_DIR .. "src/emu/bus/nes/tengen.*", + MAME_DIR .. "src/emu/bus/nes/txc.*", + MAME_DIR .. "src/emu/bus/nes/waixing.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/nes_ctrl/ctrl.h,BUSES += NES_CTRL +--------------------------------------------------- + +if (BUSES["NES_CTRL"]~=null) then + files { + MAME_DIR .. "src/emu/bus/nes_ctrl/ctrl.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/joypad.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/4score.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/arkpaddle.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/bcbattle.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/ftrainer.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/fckeybrd.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/hori.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/konamihs.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/miracle.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/mjpanel.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/pachinko.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/partytap.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/powerpad.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/suborkey.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/zapper.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/snes/snes_slot.h,BUSES += SNES +--------------------------------------------------- + +if (BUSES["SNES"]~=null) then + files { + MAME_DIR .. "src/emu/bus/snes/snes_slot.*", + MAME_DIR .. "src/emu/bus/snes/snes_carts.*", + MAME_DIR .. "src/emu/bus/snes/bsx.*", + MAME_DIR .. "src/emu/bus/snes/event.*", + MAME_DIR .. "src/emu/bus/snes/rom.*", + MAME_DIR .. "src/emu/bus/snes/rom21.*", + MAME_DIR .. "src/emu/bus/snes/sa1.*", + MAME_DIR .. "src/emu/bus/snes/sdd1.*", + MAME_DIR .. "src/emu/bus/snes/sfx.*", + MAME_DIR .. "src/emu/bus/snes/sgb.*", + MAME_DIR .. "src/emu/bus/snes/spc7110.*", + MAME_DIR .. "src/emu/bus/snes/sufami.*", + MAME_DIR .. "src/emu/bus/snes/upd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/snes_ctrl/ctrl.h,BUSES += SNES_CTRL +--------------------------------------------------- + +if (BUSES["SNES_CTRL"]~=null) then + files { + MAME_DIR .. "src/emu/bus/snes_ctrl/ctrl.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/bcbattle.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/joypad.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/miracle.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/mouse.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/multitap.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/pachinko.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/sscope.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/twintap.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/vboy/slot.h,BUSES += VBOY +--------------------------------------------------- +if (BUSES["VBOY"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vboy/slot.*", + MAME_DIR .. "src/emu/bus/vboy/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/megadrive/md_slot.h,BUSES += MEGADRIVE +--------------------------------------------------- + +if (BUSES["MEGADRIVE"]~=null) then + files { + MAME_DIR .. "src/emu/bus/megadrive/md_slot.*", + MAME_DIR .. "src/emu/bus/megadrive/md_carts.*", + MAME_DIR .. "src/emu/bus/megadrive/eeprom.*", + MAME_DIR .. "src/emu/bus/megadrive/ggenie.*", + MAME_DIR .. "src/emu/bus/megadrive/jcart.*", + MAME_DIR .. "src/emu/bus/megadrive/rom.*", + MAME_DIR .. "src/emu/bus/megadrive/sk.*", + MAME_DIR .. "src/emu/bus/megadrive/stm95.*", + MAME_DIR .. "src/emu/bus/megadrive/svp.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/neogeo/neogeo_slot.h,BUSES += NEOGEO +--------------------------------------------------- + +if (BUSES["NEOGEO"]~=null) then + files { + MAME_DIR .. "src/emu/bus/neogeo/neogeo_slot.*", + MAME_DIR .. "src/emu/bus/neogeo/neogeo_intf.*", + MAME_DIR .. "src/emu/bus/neogeo/neogeo_carts.*", + MAME_DIR .. "src/emu/bus/neogeo/neogeo_helper.*", + MAME_DIR .. "src/emu/bus/neogeo/banked_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/mslugx_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/mslugx_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/sma_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/sma_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/cmc_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/cmc_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/pcm2_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/pcm2_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/kof2002_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/kof2002_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/pvc_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/pvc_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/fatfury2_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/fatfury2_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/kof98_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/kof98_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/bootleg_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/bootleg_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/bootleg_hybrid_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/sbp_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/kog_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/saturn/sat_slot.h,BUSES += SATURN +--------------------------------------------------- + +if (BUSES["SATURN"]~=null) then + files { + MAME_DIR .. "src/emu/bus/saturn/sat_slot.*", + MAME_DIR .. "src/emu/bus/saturn/bram.*", + MAME_DIR .. "src/emu/bus/saturn/dram.*", + MAME_DIR .. "src/emu/bus/saturn/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/sega8/sega8_slot.h,BUSES += SEGA8 +--------------------------------------------------- + +if (BUSES["SEGA8"]~=null) then + files { + MAME_DIR .. "src/emu/bus/sega8/sega8_slot.*", + MAME_DIR .. "src/emu/bus/sega8/rom.*", + MAME_DIR .. "src/emu/bus/sega8/ccatch.*", + MAME_DIR .. "src/emu/bus/sega8/mgear.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/sms_ctrl/smsctrl.h,BUSES += SMS_CTRL +--------------------------------------------------- + +if (BUSES["SMS_CTRL"]~=null) then + files { + MAME_DIR .. "src/emu/bus/sms_ctrl/smsctrl.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/joypad.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/lphaser.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/paddle.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/rfu.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/sports.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/sportsjp.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/multitap.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/graphic.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/sms_exp/smsexp.h,BUSES += SMS_EXP +--------------------------------------------------- + +if (BUSES["SMS_EXP"]~=null) then + files { + MAME_DIR .. "src/emu/bus/sms_exp/smsexp.*", + MAME_DIR .. "src/emu/bus/sms_exp/gender.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/ti99_peb/peribox.h,BUSES += TI99PEB +--------------------------------------------------- + +if (BUSES["TI99PEB"]~=null) then + files { + MAME_DIR .. "src/emu/bus/ti99_peb/peribox.*", + MAME_DIR .. "src/emu/bus/ti99_peb/bwg.*", + MAME_DIR .. "src/emu/bus/ti99_peb/evpc.*", + MAME_DIR .. "src/emu/bus/ti99_peb/hfdc.*", + MAME_DIR .. "src/emu/bus/ti99_peb/horizon.*", + MAME_DIR .. "src/emu/bus/ti99_peb/hsgpl.*", + MAME_DIR .. "src/emu/bus/ti99_peb/memex.*", + MAME_DIR .. "src/emu/bus/ti99_peb/myarcmem.*", + MAME_DIR .. "src/emu/bus/ti99_peb/pcode.*", + MAME_DIR .. "src/emu/bus/ti99_peb/samsmem.*", + MAME_DIR .. "src/emu/bus/ti99_peb/spchsyn.*", + MAME_DIR .. "src/emu/bus/ti99_peb/ti_32kmem.*", + MAME_DIR .. "src/emu/bus/ti99_peb/ti_fdc.*", + MAME_DIR .. "src/emu/bus/ti99_peb/ti_rs232.*", + MAME_DIR .. "src/emu/bus/ti99_peb/tn_ide.*", + MAME_DIR .. "src/emu/bus/ti99_peb/tn_usbsm.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/gameboy/gb_slot.h,BUSES += GAMEBOY +--------------------------------------------------- + +if (BUSES["GAMEBOY"]~=null) then + files { + MAME_DIR .. "src/emu/bus/gameboy/gb_slot.*", + MAME_DIR .. "src/emu/bus/gameboy/rom.*", + MAME_DIR .. "src/emu/bus/gameboy/mbc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/gamegear/ggext.h,BUSES += GAMEGEAR +--------------------------------------------------- + +if (BUSES["GAMEGEAR"]~=null) then + files { + MAME_DIR .. "src/emu/bus/gamegear/ggext.*", + MAME_DIR .. "src/emu/bus/gamegear/smsctrladp.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/gba/gba_slot.h,BUSES += GBA +--------------------------------------------------- + +if (BUSES["GBA"]~=null) then + files { + MAME_DIR .. "src/emu/bus/gba/gba_slot.*", + MAME_DIR .. "src/emu/bus/gba/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/bml3/bml3bus.h,BUSES += BML3 +--------------------------------------------------- +if (BUSES["BML3"]~=null) then + files { + MAME_DIR .. "src/emu/bus/bml3/bml3bus.*", + MAME_DIR .. "src/emu/bus/bml3/bml3mp1802.*", + MAME_DIR .. "src/emu/bus/bml3/bml3mp1805.*", + MAME_DIR .. "src/emu/bus/bml3/bml3kanji.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/coco/cococart.h,BUSES += COCO +--------------------------------------------------- +if (BUSES["COCO"]~=null) then + files { + MAME_DIR .. "src/emu/bus/coco/cococart.*", + MAME_DIR .. "src/emu/bus/coco/coco_232.*", + MAME_DIR .. "src/emu/bus/coco/coco_orch90.*", + MAME_DIR .. "src/emu/bus/coco/coco_pak.*", + MAME_DIR .. "src/emu/bus/coco/coco_fdc.*", + MAME_DIR .. "src/emu/bus/coco/coco_multi.*", + MAME_DIR .. "src/emu/bus/coco/coco_dwsock.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/cpc/cpcexp.h,BUSES += CPC +--------------------------------------------------- +if (BUSES["CPC"]~=null) then + files { + MAME_DIR .. "src/emu/bus/cpc/cpcexp.*", + MAME_DIR .. "src/emu/bus/cpc/cpc_ssa1.*", + MAME_DIR .. "src/emu/bus/cpc/cpc_rom.*", + MAME_DIR .. "src/emu/bus/cpc/cpc_pds.*", + MAME_DIR .. "src/emu/bus/cpc/cpc_rs232.*", + MAME_DIR .. "src/emu/bus/cpc/mface2.*", + MAME_DIR .. "src/emu/bus/cpc/symbfac2.*", + MAME_DIR .. "src/emu/bus/cpc/amdrum.*", + MAME_DIR .. "src/emu/bus/cpc/playcity.*", + MAME_DIR .. "src/emu/bus/cpc/smartwatch.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/epson_sio/epson_sio.h,BUSES += EPSON_SIO +--------------------------------------------------- +if (BUSES["EPSON_SIO"]~=null) then + files { + MAME_DIR .. "src/emu/bus/epson_sio/epson_sio.*", + MAME_DIR .. "src/emu/bus/epson_sio/pf10.*", + MAME_DIR .. "src/emu/bus/epson_sio/tf20.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/pce/pce_slot.h,BUSES += PCE +--------------------------------------------------- +if (BUSES["PCE"]~=null) then + files { + MAME_DIR .. "src/emu/bus/pce/pce_slot.*", + MAME_DIR .. "src/emu/bus/pce/pce_rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/scv/slot.h,BUSES += SCV +--------------------------------------------------- +if (BUSES["SCV"]~=null) then + files { + MAME_DIR .. "src/emu/bus/scv/slot.*", + MAME_DIR .. "src/emu/bus/scv/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/x68k/x68kexp.h,BUSES += X68K +--------------------------------------------------- +if (BUSES["X68K"]~=null) then + files { + MAME_DIR .. "src/emu/bus/x68k/x68kexp.*", + MAME_DIR .. "src/emu/bus/x68k/x68k_neptunex.*", + MAME_DIR .. "src/emu/bus/x68k/x68k_scsiext.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/abckb/abckb.h,BUSES += ABCKB +--------------------------------------------------- +if (BUSES["ABCKB"]~=null) then + files { + MAME_DIR .. "src/emu/bus/abckb/abckb.*", + MAME_DIR .. "src/emu/bus/abckb/abc77.*", + MAME_DIR .. "src/emu/bus/abckb/abc99.*", + MAME_DIR .. "src/emu/bus/abckb/abc800kb.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/compucolor/compclr_flp.h,BUSES += COMPUCOLOR +--------------------------------------------------- +if (BUSES["COMPUCOLOR"]~=null) then + files { + MAME_DIR .. "src/emu/bus/compucolor/floppy.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/scsi/scsi.h,BUSES += SCSI +--------------------------------------------------- +if (BUSES["SCSI"]~=null) then + files { + MAME_DIR .. "src/emu/bus/scsi/scsi.*", + MAME_DIR .. "src/emu/bus/scsi/scsicd.*", + MAME_DIR .. "src/emu/bus/scsi/scsihd.*", + MAME_DIR .. "src/emu/bus/scsi/scsihle.*", + MAME_DIR .. "src/emu/bus/scsi/cdu76s.*", + MAME_DIR .. "src/emu/bus/scsi/acb4070.*", + MAME_DIR .. "src/emu/bus/scsi/d9060hd.*", + MAME_DIR .. "src/emu/bus/scsi/sa1403d.*", + MAME_DIR .. "src/emu/bus/scsi/s1410.*", + MAME_DIR .. "src/emu/bus/scsi/pc9801_sasi.*", + MAME_DIR .. "src/emu/bus/scsi/omti5100.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/macpds/macpds.h,BUSES += MACPDS +--------------------------------------------------- +if (BUSES["MACPDS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/macpds/macpds.*", + MAME_DIR .. "src/emu/bus/macpds/pds_tpdfpd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/oricext/oricext.h,BUSES += ORICEXT +--------------------------------------------------- +if (BUSES["ORICEXT"]~=null) then + files { + MAME_DIR .. "src/emu/bus/oricext/oricext.*", + MAME_DIR .. "src/emu/bus/oricext/jasmin.*", + MAME_DIR .. "src/emu/bus/oricext/microdisc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/a1bus/a1bus.h,BUSES += A1BUS +--------------------------------------------------- + +if (BUSES["A1BUS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/a1bus/a1bus.*", + MAME_DIR .. "src/emu/bus/a1bus/a1cassette.*", + MAME_DIR .. "src/emu/bus/a1bus/a1cffa.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/amiga/zorro/zorro.h,BUSES += ZORRO +--------------------------------------------------- + +if (BUSES["ZORRO"]~=null) then + files { + MAME_DIR .. "src/emu/bus/amiga/zorro/zorro.*", + MAME_DIR .. "src/emu/bus/amiga/zorro/cards.*", + MAME_DIR .. "src/emu/bus/amiga/zorro/a2052.*", + MAME_DIR .. "src/emu/bus/amiga/zorro/a2232.*", + MAME_DIR .. "src/emu/bus/amiga/zorro/a590.*", + MAME_DIR .. "src/emu/bus/amiga/zorro/action_replay.*", + MAME_DIR .. "src/emu/bus/amiga/zorro/buddha.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/ql/exp.h,BUSES += QL +--------------------------------------------------- + +if (BUSES["QL"]~=null) then + files { + MAME_DIR .. "src/emu/bus/ql/exp.*", + MAME_DIR .. "src/emu/bus/ql/cst_qdisc.*", + MAME_DIR .. "src/emu/bus/ql/cst_q_plus4.*", + MAME_DIR .. "src/emu/bus/ql/cumana_fdi.*", + MAME_DIR .. "src/emu/bus/ql/kempston_di.*", + MAME_DIR .. "src/emu/bus/ql/miracle_gold_card.*", + MAME_DIR .. "src/emu/bus/ql/mp_fdi.*", + MAME_DIR .. "src/emu/bus/ql/opd_basic_master.*", + MAME_DIR .. "src/emu/bus/ql/pcml_qdisk.*", + MAME_DIR .. "src/emu/bus/ql/qubide.*", + MAME_DIR .. "src/emu/bus/ql/sandy_superdisk.*", + MAME_DIR .. "src/emu/bus/ql/sandy_superqboard.*", + MAME_DIR .. "src/emu/bus/ql/trumpcard.*", + MAME_DIR .. "src/emu/bus/ql/rom.*", + MAME_DIR .. "src/emu/bus/ql/miracle_hd.*", + MAME_DIR .. "src/emu/bus/ql/std.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/vtech/memexp/memexp.h,BUSES += VTECH_MEMEXP +--------------------------------------------------- + +if (BUSES["VTECH_MEMEXP"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vtech/memexp/memexp.*", + MAME_DIR .. "src/emu/bus/vtech/memexp/carts.*", + MAME_DIR .. "src/emu/bus/vtech/memexp/floppy.*", + MAME_DIR .. "src/emu/bus/vtech/memexp/memory.*", + MAME_DIR .. "src/emu/bus/vtech/memexp/rs232.*", + MAME_DIR .. "src/emu/bus/vtech/memexp/wordpro.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/vtech/ioexp/ioexp.h,BUSES += VTECH_IOEXP +--------------------------------------------------- + +if (BUSES["VTECH_IOEXP"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vtech/ioexp/ioexp.*", + MAME_DIR .. "src/emu/bus/vtech/ioexp/carts.*", + MAME_DIR .. "src/emu/bus/vtech/ioexp/joystick.*", + MAME_DIR .. "src/emu/bus/vtech/ioexp/printer.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/wswan/slot.h,BUSES += WSWAN +--------------------------------------------------- + +if (BUSES["WSWAN"]~=null) then + files { + MAME_DIR .. "src/emu/bus/wswan/slot.*", + MAME_DIR .. "src/emu/bus/wswan/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/psx/ctlrport.h,BUSES += PSX_CONTROLLER +--------------------------------------------------- + +if (BUSES["PSX_CONTROLLER"]~=null) then + files { + MAME_DIR .. "src/emu/bus/psx/ctlrport.*", + MAME_DIR .. "src/emu/bus/psx/analogue.*", + MAME_DIR .. "src/emu/bus/psx/multitap.*", + MAME_DIR .. "src/emu/bus/psx/memcard.*", + } +end diff --git a/scripts/src/cpu.lua b/scripts/src/cpu.lua new file mode 100644 index 00000000000..422d97f0462 --- /dev/null +++ b/scripts/src/cpu.lua @@ -0,0 +1,1470 @@ +--------------------------------------------------------------------------- +-- +-- cpu.lua +-- +-- Rules for building CPU cores +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +--------------------------------------------------------------------------- + +-------------------------------------------------- +-- Shared code +-------------------------------------------------- + +files { + MAME_DIR .. "src/emu/cpu/vtlb.*", +} + +-------------------------------------------------- +-- Dynamic recompiler objects +-------------------------------------------------- + +if (CPUS["SH2"]~=null or CPUS["MIPS"]~=null or CPUS["POWERPC"]~=null or CPUS["RSP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/drcbec.*", + MAME_DIR .. "src/emu/cpu/drcbeut.*", + MAME_DIR .. "src/emu/cpu/drccache.*", + MAME_DIR .. "src/emu/cpu/drcfe.*", + MAME_DIR .. "src/emu/cpu/drcuml.*", + MAME_DIR .. "src/emu/cpu/uml.*", + MAME_DIR .. "src/emu/cpu/i386/i386dasm.*", + MAME_DIR .. "src/emu/cpu/x86log.*", + MAME_DIR .. "src/emu/cpu/drcbex86.*", + MAME_DIR .. "src/emu/cpu/drcbex64.*", + } +end + +-- fixme -- need to make this work for other target architectures (PPC) + +--ifndef FORCE_DRC_C_BACKEND +configuration { "x64" } + defines { "NATIVE_DRC=drcbe_x64" } + +configuration { "x32" } + defines { "NATIVE_DRC=drcbe_x86" } +--endif +configuration { } + + +-------------------------------------------------- +-- Signetics 8X300 / Scientific Micro Systems SMS300 +--@src/emu/cpu/8x300/8x300.h,CPUS += 8X300 +-------------------------------------------------- + +if (CPUS["8X300"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/8x300/8x300.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/8x300/8x300dasm.*") +end + +-------------------------------------------------- +-- ARCangent A4 +--@src/emu/cpu/arc/arc.h,CPUS += ARC +-------------------------------------------------- + +if (CPUS["ARC"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/arc/arc.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arc/arcdasm.*") +end + +-------------------------------------------------- +-- ARcompact (ARCtangent-A5, ARC 600, ARC 700) +--@src/emu/cpu/arc/arc.h,CPUS += ARCOMPACT +-------------------------------------------------- + +if (CPUS["ARCOMPACT"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/arcompact/arcompact.*", + MAME_DIR .. "src/emu/cpu/arcompact/arcompact_execute.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompactdasm.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompactdasm_dispatch.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompactdasm_ops.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompact_common.*") +end + +-------------------------------------------------- +-- Acorn ARM series +-- +---@src/emu/cpu/arm/arm.h,CPUS += ARM +---@src/emu/cpu/arm7/arm7.h,CPUS += ARM7 +-------------------------------------------------- + +if (CPUS["ARM"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/arm/arm.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arm/armdasm.*") +end + +if (CPUS["ARM7"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/arm7/arm7.*", + MAME_DIR .. "src/emu/cpu/arm7/arm7thmb.*", + MAME_DIR .. "src/emu/cpu/arm7/arm7ops.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arm7/arm7dasm.*") +end + +-------------------------------------------------- +-- Advanced Digital Chips SE3208 +---@src/emu/cpu/se3208/se3208.h,CPUS += SE3208 +-------------------------------------------------- + +if (CPUS["SE3208"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/se3208/se3208.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/se3208/se3208dis.*") +end + +-------------------------------------------------- +-- American Microsystems, Inc.(AMI) S2000 series +---@src/emu/cpu/amis2000/amis2000.h,CPUS += AMIS2000 +-------------------------------------------------- + +if (CPUS["AMIS2000"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/amis2000/amis2000.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/amis2000/amis2000d.*") +end +-------------------------------------------------- +-- Alpha 8201 +---@src/emu/cpu/alph8201/alph8201.h,CPUS += ALPHA8201 +-------------------------------------------------- + +if (CPUS["ALPHA8201"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/alph8201/alph8201.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/alph8201/8201dasm.*") +end + +-------------------------------------------------- +-- Analog Devices ADSP21xx series +---@src/emu/cpu/adsp2100/adsp2100.h,CPUS += ADSP21XX +-------------------------------------------------- + +if (CPUS["ADSP21XX"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/adsp2100/adsp2100.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/adsp2100/2100dasm.*") +end + +-------------------------------------------------- +-- Analog Devices "Sharc" ADSP21062 +---@src/emu/cpu/sharc/sharc.h,CPUS += ADSP21062 +-------------------------------------------------- + +if (CPUS["ADSP21062"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/sharc/sharc.*", + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sharc/sharcdsm.*") + } +end + +-------------------------------------------------- +-- APEXC +---@src/emu/cpu/apexc/apexc.h,CPUS += APEXC +-------------------------------------------------- + +if (CPUS["APEXC"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/apexc/apexc.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/apexc/apexcdsm.*") +end + +-------------------------------------------------- +-- AT&T DSP16A +---@src/emu/cpu/dsp16/dsp16.h,CPUS += DSP16A +-------------------------------------------------- + +if (CPUS["DSP16A"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/dsp16/dsp16.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp16/dsp16dis.*") +end + +-------------------------------------------------- +-- AT&T DSP32C +---@src/emu/cpu/dsp32/dsp32.h,CPUS += DSP32C +-------------------------------------------------- + +if (CPUS["DSP32C"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/dsp32/dsp32.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp32/dsp32dis.*") +end + +-------------------------------------------------- +-- Atari custom RISC processor +---@src/emu/cpu/asap/asap.h,CPUS += ASAP +-------------------------------------------------- + +if (CPUS["ASAP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/asap/asap.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/asap/asapdasm.*") +end + +-------------------------------------------------- +-- AMD Am29000 +---@src/emu/cpu/am29000/am29000.h,CPUS += AM29000 +-------------------------------------------------- + +if (CPUS["AM29000"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/am29000/am29000.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/am29000/am29dasm.*") +end + +-------------------------------------------------- +-- Atari Jaguar custom DSPs +---@src/emu/cpu/jaguar/jaguar.h,CPUS += JAGUAR +-------------------------------------------------- + +if (CPUS["JAGUAR"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/jaguar/jaguar.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/jaguar/jagdasm.*") +end + +-------------------------------------------------- +-- Simutrek Cube Quest bit-sliced CPUs +---@src/emu/cpu/cubeqcpu/cubeqcpu.h,CPUS += CUBEQCPU +-------------------------------------------------- + +if (CPUS["CUBEQCPU"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/cubeqcpu/cubeqcpu.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cubeqcpu/cubedasm.*") +end + +-------------------------------------------------- +-- Ensoniq ES5510 ('ESP') DSP +---@src/emu/cpu/es5510/es5510.h,CPUS += ES5510 +-------------------------------------------------- + +if (CPUS["ES5510"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/es5510/es5510.*", + } +end + +-------------------------------------------------- +-- Entertainment Sciences AM29116-based RIP +---@src/emu/cpu/esrip/esrip.h,CPUS += ESRIP +-------------------------------------------------- + +if (CPUS["ESRIP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/esrip/esrip.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/esrip/esripdsm.*") +end + +-------------------------------------------------- +-- RCA COSMAC +---@src/emu/cpu/cosmac/cosmac.h,CPUS += COSMAC +-------------------------------------------------- + +if (CPUS["COSMAC"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/cosmac/cosmac.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cosmac/cosdasm.*") +end + +-------------------------------------------------- +-- National Semiconductor COP400 family +---@src/emu/cpu/cop400/cop400.h,CPUS += COP400 +-------------------------------------------------- + +if (CPUS["COP400"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/cop400/cop400.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cop400/cop410ds.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cop400/cop420ds.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cop400/cop440ds.*") +end + +-------------------------------------------------- +-- CP1610 +---@src/emu/cpu/cp1610/cp1610.h,CPUS += CP1610 +-------------------------------------------------- + +if (CPUS["CP1610"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/cp1610/cp1610.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cp1610/1610dasm.*") +end + +-------------------------------------------------- +-- Cinematronics vector "CPU" +---@src/emu/cpu/ccpu/ccpu.h,CPUS += CCPU +-------------------------------------------------- + +if (CPUS["CCPU"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/ccpu/ccpu.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ccpu/ccpudasm.*") +end + +-------------------------------------------------- +-- DEC T-11 +---@src/emu/cpu/t11/t11.h,CPUS += T11 +-------------------------------------------------- + +if (CPUS["T11"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/t11/t11.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/t11/t11dasm.*") +end + +-------------------------------------------------- +-- F8 +---@src/emu/cpu/f8/f8.h,CPUS += F8 +-------------------------------------------------- + +if (CPUS["F8"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/f8/f8.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/f8/f8dasm.*") +end + +-------------------------------------------------- +-- G65816 +---@src/emu/cpu/g65816/g65816.h,CPUS += G65816 +-------------------------------------------------- + +if (CPUS["G65816"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/g65816/g65816.*", + MAME_DIR .. "src/emu/cpu/g65816/g65816o0.*", + MAME_DIR .. "src/emu/cpu/g65816/g65816o1.*", + MAME_DIR .. "src/emu/cpu/g65816/g65816o2.*", + MAME_DIR .. "src/emu/cpu/g65816/g65816o3.*", + MAME_DIR .. "src/emu/cpu/g65816/g65816o4.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/g65816/g65816ds.*") +end + +-------------------------------------------------- +-- Hitachi H8 (16/32-bit H8/300, H8/300H, H8S2000 and H8S2600 series) +---@src/emu/cpu/h8/h8.h,CPUS += H8 +-------------------------------------------------- + +if (CPUS["H8"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/h8/h8.*", + MAME_DIR .. "src/emu/cpu/h8/h8h.*", + MAME_DIR .. "src/emu/cpu/h8/h8s2000.*", + MAME_DIR .. "src/emu/cpu/h8/h8s2600.*", + MAME_DIR .. "src/emu/cpu/h8/h83337.*", + MAME_DIR .. "src/emu/cpu/h8/h83002.*", + MAME_DIR .. "src/emu/cpu/h8/h83006.*", + MAME_DIR .. "src/emu/cpu/h8/h83008.*", + MAME_DIR .. "src/emu/cpu/h8/h83048.*", + MAME_DIR .. "src/emu/cpu/h8/h8s2245.*", + MAME_DIR .. "src/emu/cpu/h8/h8s2320.*", + MAME_DIR .. "src/emu/cpu/h8/h8s2357.*", + MAME_DIR .. "src/emu/cpu/h8/h8s2655.*", + MAME_DIR .. "src/emu/cpu/h8/h8_adc.*", + MAME_DIR .. "src/emu/cpu/h8/h8_port.*", + MAME_DIR .. "src/emu/cpu/h8/h8_intc.*", + MAME_DIR .. "src/emu/cpu/h8/h8_timer8.*", + MAME_DIR .. "src/emu/cpu/h8/h8_timer16.*", + MAME_DIR .. "src/emu/cpu/h8/h8_sci.*", + } +end + +-------------------------------------------------- +-- Hitachi HCD62121 +---@src/emu/cpu/hcd62121/hcd62121.h,CPUS += HCD62121 +-------------------------------------------------- + +if (CPUS["HCD62121"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/hcd62121/hcd62121.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hcd62121/hcd62121d.*") +end + +-------------------------------------------------- +-- Hitachi HMCS40 series +---@src/emu/cpu/hmcs40/hmcs40.h,CPUS += HMCS40 +-------------------------------------------------- + +if (CPUS["HMCS40"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/hmcs40/hmcs40.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hmcs40/hmcs40d.*") +end + +-------------------------------------------------- +-- Hitachi SH1/SH2 +---@src/emu/cpu/sh2/sh2.h,CPUS += SH2 +-------------------------------------------------- + +if (CPUS["SH2"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/sh2/sh2.*", + MAME_DIR .. "src/emu/cpu/sh2/sh2fe.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sh2/sh2dasm.*") +end + +-------------------------------------------------- +-- Hitachi SH4 +---@src/emu/cpu/sh4/sh4.h,CPUS += SH4 +-------------------------------------------------- + +if (CPUS["SH4"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/sh4/sh4.*", + MAME_DIR .. "src/emu/cpu/sh4/sh4comn.*", + MAME_DIR .. "src/emu/cpu/sh4/sh3comn.*", + MAME_DIR .. "src/emu/cpu/sh4/sh4tmu.*", + MAME_DIR .. "src/emu/cpu/sh4/sh4dmac.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sh4/sh4dasm.*") +end + +-------------------------------------------------- +-- Hudsonsoft 6280 +---@src/emu/cpu/h6280/h6280.h,CPUS += H6280 +-------------------------------------------------- + +if (CPUS["H6280"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/h6280/h6280.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/h6280/6280dasm.*") +end + +-------------------------------------------------- +-- Hyperstone E1 series +---@src/emu/cpu/e132xs/e132xs.h,CPUS += E1 +-------------------------------------------------- + +if (CPUS["E1"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/e132xs/e132xs.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/e132xs/32xsdasm.*") +end + +-------------------------------------------------- +-- 15IE-00-013 CPU ("Microprogrammed Control Device") +---@src/emu/cpu/ie15/ie15.h,CPUS += IE15 +-------------------------------------------------- + +if (CPUS["IE15"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/ie15/ie15.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ie15/ie15dasm.*") +end + +-------------------------------------------------- +-- Intel 4004 +---@src/emu/cpu/i4004/i4004.h,CPUS += I4004 +-------------------------------------------------- + +if (CPUS["I4004"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i4004/i4004.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i4004/4004dasm.*") +end + +-------------------------------------------------- +-- Intel 8008 +---@src/emu/cpu/i8008/i8008.h,CPUS += I8008 +-------------------------------------------------- + +if (CPUS["I8008"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i8008/i8008.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i8008/8008dasm.*") +end + +-------------------------------------------------- +-- National Semiconductor SC/MP +---@src/emu/cpu/scmp/scmp.h,CPUS += SCMP +-------------------------------------------------- + +if (CPUS["SCMP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/scmp/scmp.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/scmp/scmpdasm.*") +end + +-------------------------------------------------- +-- Intel 8080/8085A +---@src/emu/cpu/i8085/i8085.h,CPUS += I8085 +-------------------------------------------------- + +if (CPUS["I8085"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i8085/i8085.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i8085/8085dasm.*") +end + +-------------------------------------------------- +-- Intel 8089 +---@src/emu/cpu/i8085/i8089.h,CPUS += I8089 +-------------------------------------------------- + +if (CPUS["I8089"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i8089/i8089.*", + MAME_DIR .. "src/emu/cpu/i8089/i8089_channel.*", + MAME_DIR .. "src/emu/cpu/i8089/i8089_ops.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i8089/i8089_dasm.*") +end + +-------------------------------------------------- +-- Intel MCS-48 (8039 and derivatives) +---@src/emu/cpu/mcs48/mcs48.h,CPUS += MCS48 +-------------------------------------------------- + +if (CPUS["MCS48"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mcs48/mcs48.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mcs48/mcs48dsm.*") +end + +-------------------------------------------------- +-- Intel 8051 and derivatives +---@src/emu/cpu/mcs51/mcs51.h,CPUS += MCS51 +-------------------------------------------------- + +if (CPUS["MCS51"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mcs51/mcs51.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mcs51/mcs51dasm.*") +end + +-------------------------------------------------- +-- Intel MCS-96 +---@src/emu/cpu/mcs96/mcs96.h,CPUS += MCS96 +-------------------------------------------------- + +if (CPUS["MCS96"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mcs96/mcs96.*", + MAME_DIR .. "src/emu/cpu/mcs96/i8x9x.*", + MAME_DIR .. "src/emu/cpu/mcs96/i8xc196.*", + } +end + +-------------------------------------------------- +-- Intel 80x86 series +---@src/emu/cpu/i86/i86.h,CPUS += I86 +---@src/emu/cpu/i86/i286.h,CPUS += I86 +---@src/emu/cpu/i386/i386.h,CPUS += I386 +-------------------------------------------------- + +if (CPUS["I86"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i86/i86.*", + MAME_DIR .. "src/emu/cpu/i86/i186.*", + MAME_DIR .. "src/emu/cpu/i86/i286.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i386/i386dasm.*") +end + +if (CPUS["I386"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i386/i386.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i386/i386dasm.*") +end + +-------------------------------------------------- +-- Intel i860 +---@src/emu/cpu/i860/i860.h,CPUS += I860 +-------------------------------------------------- + +if (CPUS["I860"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i860/i860.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i860/i860dis.*") +end + +-------------------------------------------------- +-- Intel i960 +---@src/emu/cpu/i960/i960.h,CPUS += I960 +-------------------------------------------------- + +if (CPUS["I960"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i960/i960.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i960/i960dis.*") +end + +-------------------------------------------------- +-- LH5801 +---@src/emu/cpu/lh5801/lh5801.h,CPUS += LH5801 +-------------------------------------------------- + +if (CPUS["LH5801"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/lh5801/lh5801.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/lh5801/5801dasm.*") +end + +-------------------------------------------------- +-- Manchester Small-Scale Experimental Machine +---@src/emu/cpu/ssem/ssem.h,CPUS += SSEM +-------------------------------------------------- + +if (CPUS["SSEM"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/ssem/ssem.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ssem/ssemdasm.*") +end + +-------------------------------------------------- +-- Fujitsu MB88xx +---@src/emu/cpu/mb88xx/mb88xx.h,CPUS += MB88XX +-------------------------------------------------- + +if (CPUS["MB88XX"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mb88xx/mb88xx.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mb88xx/mb88dasm.*") +end + +-------------------------------------------------- +-- Fujitsu MB86233 +---@src/emu/cpu/mb86233/mb86233.h,CPUS += MB86233 +-------------------------------------------------- + +if (CPUS["MB86233"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mb86233/mb86233.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mb86233/mb86233d.*") +end + +-------------------------------------------------- +-- Fujitsu MB86235 +---@src/emu/cpu/mb86233/mb86235.h,CPUS += MB86235 +-------------------------------------------------- + +if (CPUS["MB86235"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mb86235/mb86235.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mb86235/mb86235d.*") +end + +-------------------------------------------------- +-- Microchip PIC16C5x +---@src/emu/cpu/pic16c5x/pic16c5x.h,CPUS += PIC16C5X +-------------------------------------------------- + +if (CPUS["PIC16C5X"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/pic16c5x/pic16c5x.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pic16c5x/16c5xdsm.*") +end + +-------------------------------------------------- +-- Microchip PIC16C62x +---@src/emu/cpu/pic16c62x/pic16c62x.h,CPUS += PIC16C62X +-------------------------------------------------- + +if (CPUS["PIC16C62X"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/pic16c62x/pic16c62x.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pic16c62x/16c62xdsm.*") +end + +-------------------------------------------------- +-- MIPS R3000 (MIPS I/II) series +-- MIPS R4000 (MIPS III/IV) series +---@src/emu/cpu/mips/mips3.h,CPUS += MIPS +-------------------------------------------------- + +if (CPUS["MIPS"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mips/r3000.*", + MAME_DIR .. "src/emu/cpu/mips/mips3com.*", + MAME_DIR .. "src/emu/cpu/mips/mips3.*", + MAME_DIR .. "src/emu/cpu/mips/mips3fe.*", + MAME_DIR .. "src/emu/cpu/mips/mips3drc.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mips/r3kdasm.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mips/mips3dsm.*") +end + +-------------------------------------------------- +-- Sony PlayStation CPU (R3000-based + GTE) +---@src/emu/cpu/psx/psx.h,CPUS += PSX +-------------------------------------------------- + +if (CPUS["PSX"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/psx/psx.*", + MAME_DIR .. "src/emu/cpu/psx/gte.*", + MAME_DIR .. "src/emu/cpu/psx/dma.*", + MAME_DIR .. "src/emu/cpu/psx/irq.*", + MAME_DIR .. "src/emu/cpu/psx/mdec.*", + MAME_DIR .. "src/emu/cpu/psx/rcnt.*", + MAME_DIR .. "src/emu/cpu/psx/sio.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/psx/psxdasm.*") +end + +-------------------------------------------------- +-- Mitsubishi M37702 and M37710 (based on 65C816) +---@src/emu/cpu/m37710/m37710.h,CPUS += M37710 +-------------------------------------------------- + +if (CPUS["M37710"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/m37710/m37710.*", + MAME_DIR .. "src/emu/cpu/m37710/m37710o0.*", + MAME_DIR .. "src/emu/cpu/m37710/m37710o1.*", + MAME_DIR .. "src/emu/cpu/m37710/m37710o2.*", + MAME_DIR .. "src/emu/cpu/m37710/m37710o3.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m37710/m7700ds.*") +end + +-------------------------------------------------- +-- Mostek 6502 and its many derivatives +---@src/emu/cpu/m6502/m6502.h,CPUS += M6502 +---@src/emu/cpu/m6502/deco16.h,CPUS += M6502 +---@src/emu/cpu/m6502/m4510.h,CPUS += M6502 +---@src/emu/cpu/m6502/m65ce02.h,CPUS += M6502 +---@src/emu/cpu/m6502/m65c02.h,CPUS += M6502 +---@src/emu/cpu/m6502/r65c02.h,CPUS += M6502 +---@src/emu/cpu/m6502/m65sc02.h,CPUS += M6502 +---@src/emu/cpu/m6502/m6504.h,CPUS += M6502 +---@src/emu/cpu/m6502/m6509.h,CPUS += M6502 +---@src/emu/cpu/m6502/m6510.h,CPUS += M6502 +---@src/emu/cpu/m6502/m6510t.h,CPUS += M6502 +---@src/emu/cpu/m6502/m7501.h,CPUS += M6502 +---@src/emu/cpu/m6502/m8502.h,CPUS += M6502 +---@src/emu/cpu/m6502/n2a03.h,CPUS += M6502 +---@src/emu/cpu/m6502/m740.h,CPUS += M6502 +---@src/emu/cpu/m6502/m3745x.h,CPUS += M6502 +---@src/emu/cpu/m6502/m5074x.h,CPUS += M6502 + +-------------------------------------------------- + +if (CPUS["M6502"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/m6502/deco16.*", + MAME_DIR .. "src/emu/cpu/m6502/m4510.*", + MAME_DIR .. "src/emu/cpu/m6502/m6502.*", + MAME_DIR .. "src/emu/cpu/m6502/m65c02.*", + MAME_DIR .. "src/emu/cpu/m6502/m65ce02.*", + MAME_DIR .. "src/emu/cpu/m6502/m65sc02.*", + MAME_DIR .. "src/emu/cpu/m6502/m6504.*", + MAME_DIR .. "src/emu/cpu/m6502/m6509.*", + MAME_DIR .. "src/emu/cpu/m6502/m6510.*", + MAME_DIR .. "src/emu/cpu/m6502/m6510t.*", + MAME_DIR .. "src/emu/cpu/m6502/m7501.*", + MAME_DIR .. "src/emu/cpu/m6502/m8502.*", + MAME_DIR .. "src/emu/cpu/m6502/n2a03.*", + MAME_DIR .. "src/emu/cpu/m6502/r65c02.*", + MAME_DIR .. "src/emu/cpu/m6502/m740.*", + MAME_DIR .. "src/emu/cpu/m6502/m3745x.*", + MAME_DIR .. "src/emu/cpu/m6502/m5074x.*", + } +end + +-------------------------------------------------- +-- Motorola 680x +---@src/emu/cpu/m6800/m6800.h,CPUS += M6800 +-------------------------------------------------- + +if (CPUS["M6800"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/m6800/m6800.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6800/6800dasm.*") +end + +-------------------------------------------------- +-- Motorola 6805 +---@src/emu/cpu/m6805/m6805.h,CPUS += M6805 +-------------------------------------------------- + +if (CPUS["M6805"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/m6805/m6805.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6805/6805dasm.*") +end + +-------------------------------------------------- +-- Motorola 6809 +---@src/emu/cpu/m6809/m6809.h,CPUS += M6809 +---@src/emu/cpu/m6809/hd6309.h,CPUS += M6809 +---@src/emu/cpu/m6809/konami.h,CPUS += M6809 +-------------------------------------------------- + +if (CPUS["M6809"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/m6809/m6809.*", + MAME_DIR .. "src/emu/cpu/m6809/hd6309.*", + MAME_DIR .. "src/emu/cpu/m6809/konami.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6809/6809dasm.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6809/6309dasm.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6809/knmidasm.*") +end + +-------------------------------------------------- +-- Motorola 68HC11 +---@src/emu/cpu/mc68hc11/mc68hc11.h,CPUS += MC68HC11 +-------------------------------------------------- + +if (CPUS["MC68HC11"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mc68hc11/mc68hc11.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mc68hc11/hc11dasm.*") +end + +-------------------------------------------------- +-- Motorola 68000 series +---@src/emu/cpu/m68000/m68000.h,CPUS += M680X0 +-------------------------------------------------- + +if (CPUS["M680X0"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/m68000/m68kcpu.*", + GEN_DIR .. "emu/cpu/m68000/m68kops.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m68000/m68kdasm.*") +end + +-------------------------------------------------- +-- Motorola/Freescale dsp56k +---@src/emu/cpu/dsp56k/dsp56k.h,CPUS += DSP56156 +-------------------------------------------------- + +if (CPUS["DSP56156"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/dsp56k/dsp56k.*", + MAME_DIR .. "src/emu/cpu/dsp56k/dsp56mem.*", + MAME_DIR .. "src/emu/cpu/dsp56k/dsp56pcu.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/dsp56dsm.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/opcode.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/inst.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/pmove.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/tables.*") +end + + +-------------------------------------------------- +-- PDP-1 +-- TX0 +---@src/emu/cpu/pdp1/pdp1.h,CPUS += PDP1 +---@src/emu/cpu/pdp1/tx0.h,CPUS += PDP1 +-------------------------------------------------- + +if (CPUS["PDP1"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/pdp1/pdp1.*", + MAME_DIR .. "src/emu/cpu/pdp1/tx0.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pdp1/pdp1dasm.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pdp1/tx0dasm.*") +end + +-------------------------------------------------- +-- Motorola PowerPC series +---@src/emu/cpu/powerpc/ppc.h,CPUS += POWERPC +-------------------------------------------------- + +if (CPUS["POWERPC"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/powerpc/ppccom.*", + MAME_DIR .. "src/emu/cpu/powerpc/ppcfe.*", + MAME_DIR .. "src/emu/cpu/powerpc/ppcdrc.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/powerpc/ppc_dasm.*") +end + +-------------------------------------------------- +-- NEC V-series Intel-compatible +---@src/emu/cpu/nec/nec.h,CPUS += NEC +---@src/emu/cpu/v30mz/v30mz.h,CPUS += V30MZ +-------------------------------------------------- + +if (CPUS["NEC"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/nec/nec.*", + MAME_DIR .. "src/emu/cpu/nec/v25.*", + MAME_DIR .. "src/emu/cpu/nec/v25sfr.*", + MAME_DIR .. "src/emu/cpu/nec/v53.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/nec/necdasm.*") +end + +if (CPUS["V30MZ"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/v30mz/v30mz.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/nec/necdasm.*") +end + +-------------------------------------------------- +-- NEC V60/V70 +---@src/emu/cpu/v60/v60.h,CPUS += V60 +-------------------------------------------------- + +if (CPUS["V60"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/v60/v60.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/v60/v60d.*") +end + +-------------------------------------------------- +-- NEC V810 (uPD70732) +---@src/emu/cpu/v810/v810.h,CPUS += V810 +-------------------------------------------------- + +if (CPUS["V810"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/v810/v810.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/v810/v810dasm.*") +end + +-------------------------------------------------- +-- NEC uPD7725 +---@src/emu/cpu/upd7725/upd7725.h,CPUS += UPD7725 +-------------------------------------------------- + +if (CPUS["UPD7725"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/upd7725/upd7725.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/upd7725/dasm7725.*") +end + +-------------------------------------------------- +-- NEC uPD7810 series +---@src/emu/cpu/upd7810/upd7810.h,CPUS += UPD7810 +-------------------------------------------------- + +if (CPUS["UPD7810"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/upd7810/upd7810.*", + MAME_DIR .. "src/emu/cpu/upd7810/upd7810_opcodes.*", + MAME_DIR .. "src/emu/cpu/upd7810/upd7810_table.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/upd7810/upd7810_dasm.*") +end + +-------------------------------------------------- +-- NEC uCOM-4 series +---@src/emu/cpu/ucom4/ucom4.h,CPUS += UCOM4 +-------------------------------------------------- + +if (CPUS["UCOM4"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/ucom4/ucom4.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ucom4/ucom4d.*") +end + +-------------------------------------------------- +-- Nintendo Minx +---@src/emu/cpu/minx/minx.h,CPUS += MINX +-------------------------------------------------- + +if (CPUS["MINX"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/minx/minx.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/minx/minxd.*") +end + +-------------------------------------------------- +-- Nintendo/SGI RSP (R3000-based + vector processing) +---@src/emu/cpu/rsp/rsp.h,CPUS += RSP +-------------------------------------------------- + +if (CPUS["RSP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/rsp/rsp.*", + MAME_DIR .. "src/emu/cpu/rsp/rspdrc.*", + MAME_DIR .. "src/emu/cpu/rsp/rspfe.*", + MAME_DIR .. "src/emu/cpu/rsp/rspcp2.*", + MAME_DIR .. "src/emu/cpu/rsp/rspcp2d.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/rsp/rsp_dasm.*") +end + +-------------------------------------------------- +-- Panasonic MN10200 +---@src/emu/cpu/mn10200/mn10200.h,CPUS += MN10200 +-------------------------------------------------- + +if (CPUS["MN10200"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mn10200/mn10200.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mn10200/mn102dis.*") +end + +-------------------------------------------------- +-- Saturn +---@src/emu/cpu/saturn/saturn.h,CPUS += SATURN +-------------------------------------------------- + +if (CPUS["SATURN"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/saturn/saturn.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/saturn/saturnds.*") +end + +-------------------------------------------------- +-- Signetics 2650 +---@src/emu/cpu/s2650/s2650.h,CPUS += S2650 +-------------------------------------------------- + +if (CPUS["S2650"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/s2650/s2650.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/s2650/2650dasm.*") +end + +-------------------------------------------------- +-- SC61860 +---@src/emu/cpu/sc61860/sc61860.h,CPUS += SC61860 +-------------------------------------------------- + +if (CPUS["SC61860"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/sc61860/sc61860.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sc61860/scdasm.*") +end + +-------------------------------------------------- +-- SM8500 +---@src/emu/cpu/sm8500/sm8500.h,CPUS += SM8500 +-------------------------------------------------- + +if (CPUS["SM8500"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/sm8500/sm8500.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sm8500/sm8500d.*") +end + +-------------------------------------------------- +-- Sony/Nintendo SPC700 +---@src/emu/cpu/spc700/spc700.h,CPUS += SPC700 +-------------------------------------------------- + +if (CPUS["SPC700"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/spc700/spc700.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/spc700/spc700ds.*") +end + +-------------------------------------------------- +-- SSP1601 +---@src/emu/cpu/ssp1601/ssp1601.h,CPUS += SSP1601 +-------------------------------------------------- + +if (CPUS["SSP1601"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/ssp1601/ssp1601.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ssp1601/ssp1601d.*") +end + +-------------------------------------------------- +-- SunPlus u'nSP +---@src/emu/cpu/unsp/unsp.h,CPUS += UNSP +-------------------------------------------------- + +if (CPUS["UNSP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/unsp/unsp.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/unsp/unspdasm.*") +end + +-------------------------------------------------- +-- Atmel 8-bit AVR +---@src/emu/cpu/avr8/avr8.h,CPUS += AVR8 +-------------------------------------------------- + +if (CPUS["AVR8"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/avr8/avr8.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/avr8/avr8dasm.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS0980 +---@src/emu/cpu/tms0980/tms0980.h,CPUS += TMS0980 +-------------------------------------------------- + +if (CPUS["TMS0980"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms0980/tms0980.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms0980/tms0980d.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS7000 series +---@src/emu/cpu/tms7000/tms7000.h,CPUS += TMS7000 +-------------------------------------------------- + +if (CPUS["TMS7000"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms7000/tms7000.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms7000/7000dasm.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS99xx series +---@src/emu/cpu/tms9900/tms9900.h,CPUS += TMS9900 +---@src/emu/cpu/tms9900/tms9980a.h,CPUS += TMS9900 +---@src/emu/cpu/tms9900/tms9995.h,CPUS += TMS9900 + +-------------------------------------------------- + +if (CPUS["TMS9900"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms9900/tms9900.*", + MAME_DIR .. "src/emu/cpu/tms9900/tms9980a.*", + MAME_DIR .. "src/emu/cpu/tms9900/tms9995.*", + MAME_DIR .. "src/emu/cpu/tms9900/ti990_10.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms9900/9900dasm.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS340x0 graphics controllers +---@src/emu/cpu/tms34010/tms34010.h,CPUS += TMS340X0 +-------------------------------------------------- + +if (CPUS["TMS340X0"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms34010/tms34010.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms34010/34010dsm.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS3201x DSP +---@src/emu/cpu/tms32010/tms32010.h,CPUS += TMS32010 +-------------------------------------------------- + +if (CPUS["TMS32010"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms32010/tms32010.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32010/32010dsm.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS3202x DSP +---@src/emu/cpu/tms32025/tms32025.h,CPUS += TMS32025 +-------------------------------------------------- + +if (CPUS["TMS32025"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms32025/tms32025.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32025/32025dsm.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS3203x DSP +---@src/emu/cpu/tms32031/tms32031.h,CPUS += TMS32031 +-------------------------------------------------- + +if (CPUS["TMS32031"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms32031/tms32031.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32031/dis32031.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS3205x DSP +---@src/emu/cpu/tms32051/tms32051.h,CPUS += TMS32051 +-------------------------------------------------- + +if (CPUS["TMS32051"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms32051/tms32051.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32051/dis32051.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS3208x DSP +---@src/emu/cpu/tms32082/tms32082.h,CPUS += TMS32082_MP +-------------------------------------------------- + +if (CPUS["TMS32082"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms32082/tms32082.*", + MAME_DIR .. "src/emu/cpu/tms32082/mp_ops.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32082/dis_mp.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32082/dis_pp.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS57002 DSP +---@src/emu/cpu/tms57002/tms57002.h,CPUS += TMS57002 +-------------------------------------------------- + +if (CPUS["TMS57002"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms57002/tms57002.*", + MAME_DIR .. "src/emu/cpu/tms57002/tms57kdec.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms57002/57002dsm.*") +end + +-------------------------------------------------- +-- Toshiba TLCS-90 Series +---@src/emu/cpu/tlcs90/tlcs90.h,CPUS += TLCS90 +-------------------------------------------------- + +if (CPUS["TLCS90"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tlcs90/tlcs90.*", + } +end + +-------------------------------------------------- +-- Toshiba TLCS-900 Series +---@src/emu/cpu/tlcs900/tlcs900.h,CPUS += TLCS900 +-------------------------------------------------- + +if (CPUS["TLCS900"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tlcs900/tlcs900.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tlcs900/dasm900.*") +end + +-------------------------------------------------- +-- Zilog Z80 +---@src/emu/cpu/z80/z80.h,CPUS += Z80 +-------------------------------------------------- + +if (CPUS["Z80"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/z80/z80.*", + MAME_DIR .. "src/emu/cpu/z80/z80daisy.*", + MAME_DIR .. "src/emu/cpu/z80/tmpz84c011.*", + MAME_DIR .. "src/emu/cpu/z80/tmpz84c015.*", + MAME_DIR .. "src/emu/cpu/z80/kl5c80a12.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z80/z80dasm.*") +end + +-------------------------------------------------- +-- Sharp LR35902 (Game Boy CPU) +---@src/emu/cpu/lr35902/lr35902.h,CPUS += LR35902 +-------------------------------------------------- + +if (CPUS["LR35902"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/lr35902/lr35902.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/lr35902/lr35902d.*") +end + +-------------------------------------------------- +-- Zilog Z180 +---@src/emu/cpu/z180/z180.h,CPUS += Z180 +-------------------------------------------------- + +if (CPUS["Z180"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/z180/z180.*", + MAME_DIR .. "src/emu/cpu/z80/z80daisy.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z180/z180dasm.*") +end + +-------------------------------------------------- +-- Zilog Z8000 +---@src/emu/cpu/z8000/z8000.h,CPUS += Z8000 +-------------------------------------------------- + +if (CPUS["Z8000"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/z8000/z8000.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z8000/8000dasm.*") +end + +-------------------------------------------------- +-- Zilog Z8 +---@src/emu/cpu/z8/z8.h,CPUS += Z8 +-------------------------------------------------- + +if (CPUS["Z8"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/z8/z8.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z8/z8dasm.*") +end + +-------------------------------------------------- +-- Argonaut SuperFX +---@src/emu/cpu/superfx/superfx.h,CPUS += SUPERFX +-------------------------------------------------- + +if (CPUS["SUPERFX"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/superfx/superfx.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/superfx/sfx_dasm.*") +end + +-------------------------------------------------- +-- Rockwell PPS-4 +---@src/emu/cpu/pps4/pps4.h,CPUS += PPS4 +-------------------------------------------------- + +if (CPUS["PPS4"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/pps4/pps4.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pps4/pps4dasm.*") +end + +-------------------------------------------------- +-- Hitachi HD61700 +---@src/emu/cpu/hd61700/hd61700.h,CPUS += HD61700 +-------------------------------------------------- + +if (CPUS["HD61700"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/hd61700/hd61700.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hd61700/hd61700d.*") +end + +-------------------------------------------------- +-- Sanyo LC8670 +---@src/emu/cpu/lc8670/lc8670.h,CPUS += LC8670 +-------------------------------------------------- + +if (CPUS["LC8670"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/lc8670/lc8670.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/lc8670/lc8670dsm.*") +end + +-------------------------------------------------- +-- Sega SCU DSP +---@src/emu/cpu/scudsp/scudsp.h,CPUS += SCUDSP +-------------------------------------------------- + +if (CPUS["SCUDSP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/scudsp/scudsp.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/scudsp/scudspdasm.*") +end + +-------------------------------------------------- +-- Sunplus Technology S+core +---@src/emu/cpu/score/score.h,CPUS += SCORE +-------------------------------------------------- + +if (CPUS["SCORE"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/score/score.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/score/scoredsm.*") +end + +-------------------------------------------------- +-- Xerox Alto-II +---@src/emu/cpu/alto2/alto2cpu.h,CPUS += ALTO2 +-------------------------------------------------- + +if (CPUS["ALTO2"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/alto2/alto2cpu.*", + MAME_DIR .. "src/emu/cpu/alto2/a2disk.*", + MAME_DIR .. "src/emu/cpu/alto2/a2disp.*", + MAME_DIR .. "src/emu/cpu/alto2/a2curt.*", + MAME_DIR .. "src/emu/cpu/alto2/a2dht.*", + MAME_DIR .. "src/emu/cpu/alto2/a2dvt.*", + MAME_DIR .. "src/emu/cpu/alto2/a2dwt.*", + MAME_DIR .. "src/emu/cpu/alto2/a2emu.*", + MAME_DIR .. "src/emu/cpu/alto2/a2ether.*", + MAME_DIR .. "src/emu/cpu/alto2/a2hw.*", + MAME_DIR .. "src/emu/cpu/alto2/a2kbd.*", + MAME_DIR .. "src/emu/cpu/alto2/a2ksec.*", + MAME_DIR .. "src/emu/cpu/alto2/a2kwd.*", + MAME_DIR .. "src/emu/cpu/alto2/a2mem.*", + MAME_DIR .. "src/emu/cpu/alto2/a2mouse.*", + MAME_DIR .. "src/emu/cpu/alto2/a2mrt.*", + MAME_DIR .. "src/emu/cpu/alto2/a2part.*", + MAME_DIR .. "src/emu/cpu/alto2/a2ram.*", + MAME_DIR .. "src/emu/cpu/alto2/a2roms.*", + + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/alto2/alto2dsm.*") +end diff --git a/scripts/src/emu.lua b/scripts/src/emu.lua new file mode 100644 index 00000000000..54cac8bff3c --- /dev/null +++ b/scripts/src/emu.lua @@ -0,0 +1,152 @@ +project ("emu") +uuid ("e6fa15e4-a354-4526-acef-13c8e80fcacf") +kind "StaticLib" +options { + "ForceCPP", +} + +includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/lua/src", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "emu", + GEN_DIR .. "emu/layout", +} + +includeosd() + +files { + MAME_DIR .. "src/emu/*.c", + MAME_DIR .. "src/emu/*.h", + MAME_DIR .. "src/emu/*.png", + MAME_DIR .. "src/emu/ui/*.c", + MAME_DIR .. "src/emu/ui/*.h", + MAME_DIR .. "src/emu/debug/*.c", + MAME_DIR .. "src/emu/debug/*.h", + MAME_DIR .. "src/emu/layout/*.lay", + MAME_DIR .. "src/emu/sound/filter.*", + MAME_DIR .. "src/emu/sound/flt_vol.*", + MAME_DIR .. "src/emu/sound/flt_rc.*", + MAME_DIR .. "src/emu/sound/wavwrite.*", + MAME_DIR .. "src/emu/sound/samples.*", + MAME_DIR .. "src/emu/drivers/*.*", + MAME_DIR .. "src/emu/machine/bcreader.*", + MAME_DIR .. "src/emu/machine/buffer.*", + MAME_DIR .. "src/emu/machine/clock.*", + MAME_DIR .. "src/emu/machine/generic.*", + MAME_DIR .. "src/emu/machine/keyboard.*", + MAME_DIR .. "src/emu/machine/laserdsc.*", + MAME_DIR .. "src/emu/machine/latch.*", + MAME_DIR .. "src/emu/machine/netlist.*", + MAME_DIR .. "src/emu/machine/nvram.*", + MAME_DIR .. "src/emu/machine/ram.*", + MAME_DIR .. "src/emu/machine/legscsi.*", + MAME_DIR .. "src/emu/machine/terminal.*", + MAME_DIR .. "src/emu/imagedev/*.*", + MAME_DIR .. "src/emu/video/generic.*", + MAME_DIR .. "src/emu/video/resnet.*", + MAME_DIR .. "src/emu/video/rgbutil.*", + MAME_DIR .. "src/emu/video/vector.*", + MAME_DIR .. "src/osd/osdnet.*", +} + + +function emuProject(_target, _subtarget) + + disasm_files = { } + + project ("optional") + uuid (os.uuid("optional-" .. _target .."_" .. _subtarget)) + kind "StaticLib" + targetsubdir(_target .."_" .. _subtarget) + options { + "ForceCPP", + "ArchiveSplit", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/mame", -- used for sound amiga + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/lua/src", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "emu", + GEN_DIR .. "emu/layout", + MAME_DIR .. "src/emu/cpu/m68000", + GEN_DIR .. "emu/cpu/m68000", + } + includeosd() + + dofile(path.join("src", "cpu.lua")) + + dofile(path.join("src", "sound.lua")) + + files { + MAME_DIR .. "src/emu/netlist/**.*", + } + + dofile(path.join("src", "video.lua")) + + dofile(path.join("src", "machine.lua")) + + + project ("bus") + uuid ("5d782c89-cf7e-4cfe-8f9f-0d4bfc16c91d") + kind "StaticLib" + targetsubdir(_target .."_" .. _subtarget) + options { + "ForceCPP", + "ArchiveSplit", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/lua/src", + MAME_DIR .. "3rdparty/zlib", + MAME_DIR .. "src/mess", -- some mess bus devices need this + MAME_DIR .. "src/mame", -- used for nes bus devices + GEN_DIR .. "emu", + GEN_DIR .. "emu/layout", + } + + includeosd() + + dofile(path.join("src", "bus.lua")) + + + project ("dasm") + uuid ("f2d28b0a-6da5-4f78-b629-d834aa00429d") + kind "StaticLib" + targetsubdir(_target .."_" .. _subtarget) + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/lua/src", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "emu", + } + + includeosd() + + files { + disasm_files + } +end
\ No newline at end of file diff --git a/scripts/src/lib.lua b/scripts/src/lib.lua new file mode 100644 index 00000000000..9efd910eed1 --- /dev/null +++ b/scripts/src/lib.lua @@ -0,0 +1,49 @@ +project "utils" + uuid "22489ad0-4cb2-4d91-ad81-24b0d80ca30a" + kind "StaticLib" + + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/zlib", + } + + includeosd() + + files { + MAME_DIR .. "src/osd/osdcore.*", + MAME_DIR .. "src/lib/util/**.c", + MAME_DIR .. "src/lib/util/**.h", + } + + +project "formats" + uuid "f69636b1-fcce-45ce-b09a-113e371a2d7a" + kind "StaticLib" + + options { + "ForceCPP", + "ArchiveSplit", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/zlib", + } + + includeosd() + + files { + MAME_DIR .. "src/lib/formats/**.c", + MAME_DIR .. "src/lib/formats/**.h", + } + diff --git a/scripts/src/machine.lua b/scripts/src/machine.lua new file mode 100644 index 00000000000..121fc260161 --- /dev/null +++ b/scripts/src/machine.lua @@ -0,0 +1,2387 @@ +--------------------------------------------------------------------------- +-- +-- machine.lua +-- +-- Rules for building machine cores +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +---------------------------------------------------------------------------- + + +--------------------------------------------------- +-- +--@src/emu/machine/akiko.h,MACHINES += AKIKO +--------------------------------------------------- + +if (MACHINES["AKIKO"]~=null) then + files { + MAME_DIR .. "src/emu/machine/akiko.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/autoconfig.h,MACHINES += AUTOCONFIG +--------------------------------------------------- + +if (MACHINES["AUTOCONFIG"]~=null) then + files { + MAME_DIR .. "src/emu/machine/autoconfig.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/cr511b.h,MACHINES += CR511B +--------------------------------------------------- + +if (MACHINES["CR511B"]~=null) then + files { + MAME_DIR .. "src/emu/machine/cr511b.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/dmac.h,MACHINES += DMAC +--------------------------------------------------- + +if (MACHINES["DMAC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/dmac.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/gayle.h,MACHINES += GAYLE +--------------------------------------------------- + +if (MACHINES["GAYLE"]~=null) then + files { + MAME_DIR .. "src/emu/machine/gayle.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/40105.h,MACHINES += CMOS40105 +--------------------------------------------------- + +if (MACHINES["CMOS40105"]~=null) then + files { + MAME_DIR .. "src/emu/machine/40105.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/53c7xx.h,MACHINES += NCR53C7XX +--------------------------------------------------- + +if (MACHINES["NCR53C7XX"]~=null) then + MACHINES["NSCSI"] = true + files { + MAME_DIR .. "src/emu/machine/53c7xx.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/53c810.h,MACHINES += LSI53C810 +--------------------------------------------------- + +if (MACHINES["LSI53C810"]~=null) then + MACHINES["SCSI"] = true + files { + MAME_DIR .. "src/emu/machine/53c810.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/6522via.h,MACHINES += 6522VIA +--------------------------------------------------- + +if (MACHINES["6522VIA"]~=null) then + files { + MAME_DIR .. "src/emu/machine/6522via.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/6525tpi.h,MACHINES += TPI6525 +--------------------------------------------------- + +if (MACHINES["TPI6525"]~=null) then + files { + MAME_DIR .. "src/emu/machine/6525tpi.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/6532riot.h,MACHINES += RIOT6532 +--------------------------------------------------- + +if (MACHINES["RIOT6532"]~=null) then + files { + MAME_DIR .. "src/emu/machine/6532riot.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/6821pia.h,MACHINES += 6821PIA +--------------------------------------------------- + +if (MACHINES["6821PIA"]~=null) then + files { + MAME_DIR .. "src/emu/machine/6821pia.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/6840ptm.h,MACHINES += 6840PTM +--------------------------------------------------- + +if (MACHINES["6840PTM"]~=null) then + files { + MAME_DIR .. "src/emu/machine/6840ptm.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/6850acia.h,MACHINES += ACIA6850 +--------------------------------------------------- + +if (MACHINES["ACIA6850"]~=null) then + files { + MAME_DIR .. "src/emu/machine/6850acia.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/68561mpcc.h,MACHINES += 68561MPCC +--------------------------------------------------- + +if (MACHINES["68561MPCC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/68561mpcc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc68681.h,MACHINES += 68681 +--------------------------------------------------- + +if (MACHINES["68681"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc68681.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/7200fifo.h,MACHINES += 7200FIFO +--------------------------------------------------- + +if (MACHINES["7200FIFO"]~=null) then + files { + MAME_DIR .. "src/emu/machine/7200fifo.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/74123.h,MACHINES += TTL74123 +--------------------------------------------------- + +if (MACHINES["TTL74123"]~=null) then + files { + MAME_DIR .. "src/emu/machine/74123.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/74145.h,MACHINES += TTL74145 +--------------------------------------------------- + +if (MACHINES["TTL74145"]~=null) then + files { + MAME_DIR .. "src/emu/machine/74145.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/74148.h,MACHINES += TTL74148 +--------------------------------------------------- + +if (MACHINES["TTL74148"]~=null) then + files { + MAME_DIR .. "src/emu/machine/74148.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/74153.h,MACHINES += TTL74153 +--------------------------------------------------- + +if (MACHINES["TTL74153"]~=null) then + files { + MAME_DIR .. "src/emu/machine/74153.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/74181.h,MACHINES += TTL74181 +--------------------------------------------------- + +if (MACHINES["TTL74181"]~=null) then + files { + MAME_DIR .. "src/emu/machine/74181.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/7474.h,MACHINES += TTL7474 +--------------------------------------------------- + +if (MACHINES["TTL7474"]~=null) then + files { + MAME_DIR .. "src/emu/machine/7474.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/8042kbdc.h,MACHINES += KBDC8042 +--------------------------------------------------- + +if (MACHINES["KBDC8042"]~=null) then + files { + MAME_DIR .. "src/emu/machine/8042kbdc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/8530scc.h,MACHINES += 8530SCC +--------------------------------------------------- + +if (MACHINES["8530SCC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/8530scc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/aakart.h,MACHINES += AAKARTDEV +--------------------------------------------------- + +if (MACHINES["AAKARTDEV"]~=null) then + files { + MAME_DIR .. "src/emu/machine/aakart.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/adc0808.h,MACHINES += ADC0808 +--------------------------------------------------- + +if (MACHINES["ADC0808"]~=null) then + files { + MAME_DIR .. "src/emu/machine/adc0808.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/adc083x.h,MACHINES += ADC083X +--------------------------------------------------- + +if (MACHINES["ADC083X"]~=null) then + files { + MAME_DIR .. "src/emu/machine/adc083x.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/adc1038.h,MACHINES += ADC1038 +--------------------------------------------------- + +if (MACHINES["ADC1038"]~=null) then + files { + MAME_DIR .. "src/emu/machine/adc1038.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/adc1213x.h,MACHINES += ADC1213X +--------------------------------------------------- + +if (MACHINES["ADC1213X"]~=null) then + files { + MAME_DIR .. "src/emu/machine/adc1213x.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/aicartc.h,MACHINES += AICARTC +--------------------------------------------------- + +if (MACHINES["AICARTC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/aicartc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/am53cf96.h,MACHINES += AM53CF96 +--------------------------------------------------- + +if (MACHINES["AM53CF96"]~=null) then + files { + MAME_DIR .. "src/emu/machine/am53cf96.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/am9517a.h,MACHINES += AM9517A +--------------------------------------------------- + +if (MACHINES["AM9517A"]~=null) then + files { + MAME_DIR .. "src/emu/machine/am9517a.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/amigafdc.h,MACHINES += AMIGAFDC +--------------------------------------------------- + +if (MACHINES["AMIGAFDC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/amigafdc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/at28c16.h,MACHINES += AT28C16 +--------------------------------------------------- + +if (MACHINES["AT28C16"]~=null) then + files { + MAME_DIR .. "src/emu/machine/at28c16.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/at29040a.h,MACHINES += AT29040 +--------------------------------------------------- + +if (MACHINES["AT29040"]~=null) then + files { + MAME_DIR .. "src/emu/machine/at29040a.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/at45dbxx.h,MACHINES += AT45DBXX +--------------------------------------------------- + +if (MACHINES["AT45DBXX"]~=null) then + files { + MAME_DIR .. "src/emu/machine/at45dbxx.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ataflash.h,MACHINES += ATAFLASH +--------------------------------------------------- + +if (MACHINES["ATAFLASH"]~=null) then + MACHINES["IDE"] = true + MACHINES["PCCARD"] = true + files { + MAME_DIR .. "src/emu/machine/ataflash.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ay31015.h,MACHINES += AY31015 +--------------------------------------------------- + +if (MACHINES["AY31015"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ay31015.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/bankdev.h,MACHINES += BANKDEV +--------------------------------------------------- + +if (MACHINES["BANKDEV"]~=null) then + files { + MAME_DIR .. "src/emu/machine/bankdev.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/cdp1852.h,MACHINES += CDP1852 +--------------------------------------------------- + +if (MACHINES["CDP1852"]~=null) then + files { + MAME_DIR .. "src/emu/machine/cdp1852.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/cdp1871.h,MACHINES += CDP1871 +--------------------------------------------------- + +if (MACHINES["CDP1871"]~=null) then + files { + MAME_DIR .. "src/emu/machine/cdp1871.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/com8116.h,MACHINES += COM8116 +--------------------------------------------------- + +if (MACHINES["COM8116"]~=null) then + files { + MAME_DIR .. "src/emu/machine/com8116.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/cr589.h,MACHINES += CR589 +--------------------------------------------------- + +if (MACHINES["CR589"]~=null) then + files { + MAME_DIR .. "src/emu/machine/cr589.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/cs4031.h,MACHINES += CS4031 +--------------------------------------------------- + +if (MACHINES["CS4031"]~=null) then + files { + MAME_DIR .. "src/emu/machine/cs4031.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/cs8221.h,MACHINES += CS8221 +--------------------------------------------------- + +if (MACHINES["CS8221"]~=null) then + files { + MAME_DIR .. "src/emu/machine/cs8221.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds1204.h,MACHINES += DS1204 +--------------------------------------------------- + +if (MACHINES["DS1204"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds1204.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds1302.h,MACHINES += DS1302 +--------------------------------------------------- + +if (MACHINES["DS1302"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds1302.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds1315.h,MACHINES += DS1315 +--------------------------------------------------- + +if (MACHINES["DS1315"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds1315.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds2401.h,MACHINES += DS2401 +--------------------------------------------------- + +if (MACHINES["DS2401"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds2401.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds2404.h,MACHINES += DS2404 +--------------------------------------------------- + +if (MACHINES["DS2404"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds2404.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds75160a.h,MACHINES += DS75160A +--------------------------------------------------- + +if (MACHINES["DS75160A"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds75160a.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds75161a.h,MACHINES += DS75161A +--------------------------------------------------- + +if (MACHINES["DS75161A"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds75161a.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/e0516.h,MACHINES += E0516 +--------------------------------------------------- + +if (MACHINES["E0516"]~=null) then + files { + MAME_DIR .. "src/emu/machine/e0516.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/e05a03.h,MACHINES += E05A03 +--------------------------------------------------- + +if (MACHINES["E05A03"]~=null) then + files { + MAME_DIR .. "src/emu/machine/e05a03.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/e05a30.h,MACHINES += E05A30 +--------------------------------------------------- + +if (MACHINES["E05A30"]~=null) then + files { + MAME_DIR .. "src/emu/machine/e05a30.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/eeprom.h,MACHINES += EEPROMDEV +--@src/emu/machine/eepromser.h,MACHINES += EEPROMDEV +--@src/emu/machine/eeprompar.h,MACHINES += EEPROMDEV +--------------------------------------------------- + +if (MACHINES["EEPROMDEV"]~=null) then + files { + MAME_DIR .. "src/emu/machine/eeprom.*", + MAME_DIR .. "src/emu/machine/eepromser.*", + MAME_DIR .. "src/emu/machine/eeprompar.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/er2055.h,MACHINES += ER2055 +--------------------------------------------------- + +if (MACHINES["ER2055"]~=null) then + files { + MAME_DIR .. "src/emu/machine/er2055.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/f3853.h,MACHINES += F3853 +--------------------------------------------------- + +if (MACHINES["F3853"]~=null) then + files { + MAME_DIR .. "src/emu/machine/f3853.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/hd63450.h,MACHINES += HD63450 +--------------------------------------------------- + +if (MACHINES["HD63450"]~=null) then + files { + MAME_DIR .. "src/emu/machine/hd63450.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/hd64610.h,MACHINES += HD64610 +--------------------------------------------------- + +if (MACHINES["HD64610"]~=null) then + files { + MAME_DIR .. "src/emu/machine/hd64610.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i2cmem.h,MACHINES += I2CMEM +--------------------------------------------------- + +if (MACHINES["I2CMEM"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i2cmem.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8155.h,MACHINES += I8155 +--------------------------------------------------- + +if (MACHINES["I8155"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8155.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8212.h,MACHINES += I8212 +--------------------------------------------------- + +if (MACHINES["I8212"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8212.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8214.h,MACHINES += I8214 +--------------------------------------------------- + +if (MACHINES["I8214"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8214.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8243.h,MACHINES += I8243 +--------------------------------------------------- + +if (MACHINES["I8243"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8243.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8251.h,MACHINES += I8251 +--------------------------------------------------- + +if (MACHINES["I8251"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8251.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8257.h,MACHINES += I8257 +--------------------------------------------------- + +if (MACHINES["I8257"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8257.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/i8271.h,MACHINES += I8271 +--------------------------------------------------- + +if (MACHINES["I8271"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8271.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8279.h,MACHINES += I8279 +--------------------------------------------------- + +if (MACHINES["I8279"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8279.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8355.h,MACHINES += I8355 +--------------------------------------------------- + +if (MACHINES["I8355"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8355.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i80130.h,MACHINES += I80130 +--------------------------------------------------- + +if (MACHINES["I80130"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i80130.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/atadev.h,MACHINES += IDE +--@src/emu/machine/ataintf.h,MACHINES += IDE +--------------------------------------------------- + +if (MACHINES["IDE"]~=null) then + MACHINES["T10"] = true + files { + MAME_DIR .. "src/emu/machine/atadev.*", + MAME_DIR .. "src/emu/machine/atahle.*", + MAME_DIR .. "src/emu/machine/ataintf.*", + MAME_DIR .. "src/emu/machine/atapicdr.*", + MAME_DIR .. "src/emu/machine/atapihle.*", + MAME_DIR .. "src/emu/machine/idectrl.*", + MAME_DIR .. "src/emu/machine/idehd.*", + MAME_DIR .. "src/emu/machine/vt83c461.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/im6402.h,MACHINES += IM6402 +--------------------------------------------------- + +if (MACHINES["IM6402"]~=null) then + files { + MAME_DIR .. "src/emu/machine/im6402.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ins8154.h,MACHINES += INS8154 +--------------------------------------------------- + +if (MACHINES["INS8154"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ins8154.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ins8250.h,MACHINES += INS8250 +--------------------------------------------------- + +if (MACHINES["INS8250"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ins8250.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/intelfsh.h,MACHINES += INTELFLASH +--------------------------------------------------- + +if (MACHINES["INTELFLASH"]~=null) then + files { + MAME_DIR .. "src/emu/machine/intelfsh.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/jvsdev.h,MACHINES += JVS +--@src/emu/machine/jvshost.h,MACHINES += JVS +--------------------------------------------------- + +if (MACHINES["JVS"]~=null) then + files { + MAME_DIR .. "src/emu/machine/jvsdev.*", + MAME_DIR .. "src/emu/machine/jvshost.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/k033906.h,MACHINES += K033906 +--------------------------------------------------- + +if (MACHINES["K033906"]~=null) then + files { + MAME_DIR .. "src/emu/machine/k033906.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/k053252.h,MACHINES += K053252 +--------------------------------------------------- + +if (MACHINES["K053252"]~=null) then + files { + MAME_DIR .. "src/emu/machine/k053252.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/k056230.h,MACHINES += K056230 +--------------------------------------------------- + +if (MACHINES["K056230"]~=null) then + files { + MAME_DIR .. "src/emu/machine/k056230.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/kb3600.h,MACHINES += KB3600 +--------------------------------------------------- + +if (MACHINES["KB3600"]~=null) then + files { + MAME_DIR .. "src/emu/machine/kb3600.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/kr2376.h,MACHINES += KR2376 +--------------------------------------------------- + +if (MACHINES["KR2376"]~=null) then + files { + MAME_DIR .. "src/emu/machine/kr2376.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/latch8.h,MACHINES += LATCH8 +--------------------------------------------------- + +if (MACHINES["LATCH8"]~=null) then + files { + MAME_DIR .. "src/emu/machine/latch8.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/lc89510.h,MACHINES += LC89510 +--------------------------------------------------- + +if (MACHINES["LC89510"]~=null) then + files { + MAME_DIR .. "src/emu/machine/lc89510.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ldpr8210.h,MACHINES += LDPR8210 +--------------------------------------------------- + +if (MACHINES["LDPR8210"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ldpr8210.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ldstub.h,MACHINES += LDSTUB +--------------------------------------------------- + +if (MACHINES["LDSTUB"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ldstub.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ldv1000.h,MACHINES += LDV1000 +--------------------------------------------------- + +if (MACHINES["LDV1000"]~=null) then + MACHINES["Z80CTC"] = true + MACHINES["I8255"] = true + files { + MAME_DIR .. "src/emu/machine/ldv1000.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ldvp931.h,MACHINES += LDVP931 +--------------------------------------------------- + +if (MACHINES["LDVP931"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ldvp931.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/lh5810.h,MACHINES += LH5810 +--------------------------------------------------- + +if (MACHINES["LH5810"]~=null) then + files { + MAME_DIR .. "src/emu/machine/lh5810.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/linflash.h,MACHINES += LINFLASH +--------------------------------------------------- + +if (MACHINES["LINFLASH"]~=null) then + files { + MAME_DIR .. "src/emu/machine/linflash.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/m6m80011ap.h,MACHINES += M6M80011AP +--------------------------------------------------- + +if (MACHINES["M6M80011AP"]~=null) then + files { + MAME_DIR .. "src/emu/machine/m6m80011ap.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/matsucd.h,MACHINES += MATSUCD +--------------------------------------------------- + +if (MACHINES["MATSUCD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/matsucd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb14241.h,MACHINES += MB14241 +--------------------------------------------------- + +if (MACHINES["MB14241"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb14241.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb3773.h,MACHINES += MB3773 +--------------------------------------------------- + +if (MACHINES["MB3773"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb3773.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb8421.h,MACHINES += MB8421 +--------------------------------------------------- + +if (MACHINES["MB8421"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb8421.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb87078.h,MACHINES += MB87078 +--------------------------------------------------- + +if (MACHINES["MB87078"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb87078.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb8795.h,MACHINES += MB8795 +--------------------------------------------------- + +if (MACHINES["MB8795"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb8795.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb89352.h,MACHINES += MB89352 +--------------------------------------------------- + +if (MACHINES["MB89352"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb89352.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb89371.h,MACHINES += MB89371 +--------------------------------------------------- + +if (MACHINES["MB89371"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb89371.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc146818.h,MACHINES += MC146818 +--------------------------------------------------- + +if (MACHINES["MC146818"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc146818.*", + MAME_DIR .. "src/emu/machine/ds128x.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc2661.h,MACHINES += MC2661 +--------------------------------------------------- + +if (MACHINES["MC2661"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc2661.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc6843.h,MACHINES += MC6843 +--------------------------------------------------- + +if (MACHINES["MC6843"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc6843.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc6846.h,MACHINES += MC6846 +--------------------------------------------------- + +if (MACHINES["MC6846"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc6846.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc6852.h,MACHINES += MC6852 +--------------------------------------------------- + +if (MACHINES["MC6852"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc6852.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc6854.h,MACHINES += MC6854 +--------------------------------------------------- + +if (MACHINES["MC6854"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc6854.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc68328.h,MACHINES += MC68328 +--------------------------------------------------- + +if (MACHINES["MC68328"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc68328.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc68901.h,MACHINES += MC68901 +--------------------------------------------------- + +if (MACHINES["MC68901"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc68901.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mccs1850.h,MACHINES += MCCS1850 +--------------------------------------------------- + +if (MACHINES["MCCS1850"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mccs1850.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/68307.h,MACHINES += M68307 +--------------------------------------------------- + +if (MACHINES["M68307"]~=null) then + files { + MAME_DIR .. "src/emu/machine/68307.*", + MAME_DIR .. "src/emu/machine/68307sim.*", + MAME_DIR .. "src/emu/machine/68307bus.*", + MAME_DIR .. "src/emu/machine/68307tmu.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/68340.h,MACHINES += M68340 +--------------------------------------------------- + +if (MACHINES["M68340"]~=null) then + files { + MAME_DIR .. "src/emu/machine/68340.*", + MAME_DIR .. "src/emu/machine/68340sim.*", + MAME_DIR .. "src/emu/machine/68340dma.*", + MAME_DIR .. "src/emu/machine/68340ser.*", + MAME_DIR .. "src/emu/machine/68340tmu.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mcf5206e.h,MACHINES += MCF5206E +--------------------------------------------------- + +if (MACHINES["MCF5206E"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mcf5206e.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/microtch.h,MACHINES += MICROTOUCH +--------------------------------------------------- + +if (MACHINES["MICROTOUCH"]~=null) then + files { + MAME_DIR .. "src/emu/machine/microtch.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mm58274c.h,MACHINES += MM58274C +--------------------------------------------------- + +if (MACHINES["MM58274C"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mm58274c.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mm74c922.h,MACHINES += MM74C922 +--------------------------------------------------- + +if (MACHINES["MM74C922"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mm74c922.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos6526.h,MACHINES += MOS6526 +--------------------------------------------------- + +if (MACHINES["MOS6526"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos6526.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos6529.h,MACHINES += MOS6529 +--------------------------------------------------- + +if (MACHINES["MOS6529"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos6529.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos6702.h,MACHINES += MOS6702 +--------------------------------------------------- + +if (MACHINES["MOS6702"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos6702.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos8706.h,MACHINES += MOS8706 +--------------------------------------------------- + +if (MACHINES["MOS8706"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos8706.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos8722.h,MACHINES += MOS8722 +--------------------------------------------------- + +if (MACHINES["MOS8722"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos8722.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos8726.h,MACHINES += MOS8726 +--------------------------------------------------- + +if (MACHINES["MOS8726"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos8726.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos6530.h,MACHINES += MIOT6530 +--------------------------------------------------- + +if (MACHINES["MIOT6530"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos6530.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos6551.h,MACHINES += MOS6551 +--------------------------------------------------- + +if (MACHINES["MOS6551"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos6551.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/msm5832.h,MACHINES += MSM5832 +--------------------------------------------------- + +if (MACHINES["MSM5832"]~=null) then + files { + MAME_DIR .. "src/emu/machine/msm5832.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/msm58321.h,MACHINES += MSM58321 +--------------------------------------------------- + +if (MACHINES["MSM58321"]~=null) then + files { + MAME_DIR .. "src/emu/machine/msm58321.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/msm6242.h,MACHINES += MSM6242 +--------------------------------------------------- + +if (MACHINES["MSM6242"]~=null) then + files { + MAME_DIR .. "src/emu/machine/msm6242.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ncr539x.h,MACHINES += NCR539x +--------------------------------------------------- + +if (MACHINES["NCR539x"]~=null) then + MACHINES["SCSI"] = true + files { + MAME_DIR .. "src/emu/machine/ncr539x.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/nmc9306.h,MACHINES += NMC9306 +--------------------------------------------------- + +if (MACHINES["NMC9306"]~=null) then + files { + MAME_DIR .. "src/emu/machine/nmc9306.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/nscsi_bus.h,MACHINES += NSCSI +--@src/emu/machine/nscsi_cb.h,MACHINES += NSCSI +--@src/emu/machine/nscsi_cd.h,MACHINES += NSCSI +--@src/emu/machine/nscsi_hd.h,MACHINES += NSCSI +--@src/emu/machine/nscsi_s1410.h,MACHINES += NSCSI +--------------------------------------------------- + +if (MACHINES["NSCSI"]~=null) then + files { + MAME_DIR .. "src/emu/machine/nscsi_bus.*", + MAME_DIR .. "src/emu/machine/nscsi_cb.*", + MAME_DIR .. "src/emu/machine/nscsi_cd.*", + MAME_DIR .. "src/emu/machine/nscsi_hd.*", + MAME_DIR .. "src/emu/machine/nscsi_s1410.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pcf8593.h,MACHINES += PCF8593 +--------------------------------------------------- + +if (MACHINES["PCF8593"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pcf8593.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/lpci.h,MACHINES += LPCI +--------------------------------------------------- + +if (MACHINES["LPCI"]~=null) then + files { + MAME_DIR .. "src/emu/machine/lpci.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pci.h,MACHINES += PCI +--------------------------------------------------- + +if (MACHINES["PCI"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pci.*", + MAME_DIR .. "src/emu/machine/pci-usb.*", + MAME_DIR .. "src/emu/machine/pci-sata.*", + MAME_DIR .. "src/emu/machine/pci-apic.*", + MAME_DIR .. "src/emu/machine/pci-smbus.*", + MAME_DIR .. "src/emu/machine/i82541.*", + MAME_DIR .. "src/emu/machine/i82875p.*", + MAME_DIR .. "src/emu/machine/i6300esb.*", + MAME_DIR .. "src/emu/machine/lpc.*", + MAME_DIR .. "src/emu/machine/lpc-acpi.*", + MAME_DIR .. "src/emu/machine/lpc-rtc.*", + MAME_DIR .. "src/emu/machine/lpc-pit.*", + MAME_DIR .. "src/emu/machine/vrc4373.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pckeybrd.h,MACHINES += PCKEYBRD +--------------------------------------------------- + +if (MACHINES["PCKEYBRD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pckeybrd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pic8259.h,MACHINES += PIC8259 +--------------------------------------------------- + +if (MACHINES["PIC8259"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pic8259.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pit8253.h,MACHINES += PIT8253 +--------------------------------------------------- + +if (MACHINES["PIT8253"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pit8253.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pla.h,MACHINES += PLA +--------------------------------------------------- + +if (MACHINES["PLA"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pla.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/r10696.h,MACHINES += R10696 +--------------------------------------------------- + +if (MACHINES["R10696"]~=null) then + files { + MAME_DIR .. "src/emu/machine/r10696.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/r10788.h,MACHINES += R10788 +--------------------------------------------------- + +if (MACHINES["R10788"]~=null) then + files { + MAME_DIR .. "src/emu/machine/r10788.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ra17xx.h,MACHINES += RA17XX +--------------------------------------------------- + +if (MACHINES["RA17XX"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ra17xx.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rf5c296.h,MACHINES += RF5C296 +--------------------------------------------------- + +if (MACHINES["RF5C296"]~=null) then + MACHINES["PCCARD"] = true + files { + MAME_DIR .. "src/emu/machine/rf5c296.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/roc10937.h,MACHINES += ROC10937 +--------------------------------------------------- + +if (MACHINES["ROC10937"]~=null) then + files { + MAME_DIR .. "src/emu/machine/roc10937.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rp5c01.h,MACHINES += RP5C01 +--------------------------------------------------- + +if (MACHINES["RP5C01"]~=null) then + files { + MAME_DIR .. "src/emu/machine/rp5c01.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rp5c15.h,MACHINES += RP5C15 +--------------------------------------------------- + +if (MACHINES["RP5C15"]~=null) then + files { + MAME_DIR .. "src/emu/machine/rp5c15.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rp5h01.h,MACHINES += RP5H01 +--------------------------------------------------- + +if (MACHINES["RP5H01"]~=null) then + files { + MAME_DIR .. "src/emu/machine/rp5h01.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/64h156.h,MACHINES += R64H156 +--------------------------------------------------- + +if (MACHINES["R64H156"]~=null) then + files { + MAME_DIR .. "src/emu/machine/64h156.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rtc4543.h,MACHINES += RTC4543 +--------------------------------------------------- + +if (MACHINES["RTC4543"]~=null) then + files { + MAME_DIR .. "src/emu/machine/rtc4543.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rtc65271.h,MACHINES += RTC65271 +--------------------------------------------------- + +if (MACHINES["RTC65271"]~=null) then + files { + MAME_DIR .. "src/emu/machine/rtc65271.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rtc9701.h,MACHINES += RTC9701 +--------------------------------------------------- + +if (MACHINES["RTC9701"]~=null) then + files { + MAME_DIR .. "src/emu/machine/rtc9701.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/s2636.h,MACHINES += S2636 +--------------------------------------------------- + +if (MACHINES["S2636"]~=null) then + files { + MAME_DIR .. "src/emu/machine/s2636.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/s3520cf.h,MACHINES += S3520CF +--------------------------------------------------- + +if (MACHINES["S3520CF"]~=null) then + files { + MAME_DIR .. "src/emu/machine/s3520cf.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/s3c2400.h,MACHINES += S3C2400 +--------------------------------------------------- + +if (MACHINES["S3C2400"]~=null) then + files { + MAME_DIR .. "src/emu/machine/s3c2400.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/s3c2410.h,MACHINES += S3C2410 +--------------------------------------------------- + +if (MACHINES["S3C2410"]~=null) then + files { + MAME_DIR .. "src/emu/machine/s3c2410.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/s3c44b0.h,MACHINES += S3C44B0 +--------------------------------------------------- + +if (MACHINES["S3C44B0"]~=null) then + files { + MAME_DIR .. "src/emu/machine/s3c44b0.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/s3c2440.h,MACHINES += S3C2440 +--------------------------------------------------- + +if (MACHINES["S3C2440"]~=null) then + files { + MAME_DIR .. "src/emu/machine/s3c2440.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/saturn.h,MACHINES += SATURN +--------------------------------------------------- + +if (MACHINES["SATURN"]~=null) then + files { + MAME_DIR .. "src/emu/machine/saturn.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/serflash.h,MACHINES += SERFLASH +--------------------------------------------------- + +if (MACHINES["SERFLASH"]~=null) then + files { + MAME_DIR .. "src/emu/machine/serflash.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/smc91c9x.h,MACHINES += SMC91C9X +--------------------------------------------------- + +if (MACHINES["SMC91C9X"]~=null) then + files { + MAME_DIR .. "src/emu/machine/smc91c9x.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/smpc.h,MACHINES += SMPC +--------------------------------------------------- + +if (MACHINES["SMPC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/smpc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/stvcd.h,MACHINES += STVCD +--------------------------------------------------- + +if (MACHINES["STVCD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/stvcd.*", + } +end + +--------------------------------------------------- +-- +-- +--------------------------------------------------- + +if (BUSES["SCSI"]~=null) then + MACHINES["T10"] = true +end + +if (MACHINES["T10"]~=null) then + files { + MAME_DIR .. "src/emu/machine/t10mmc.*", + MAME_DIR .. "src/emu/machine/t10sbc.*", + MAME_DIR .. "src/emu/machine/t10spc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/tc009xlvc.h,MACHINES += TC0091LVC +--------------------------------------------------- + +if (MACHINES["TC0091LVC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/tc009xlvc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/timekpr.h,MACHINES += TIMEKPR +--------------------------------------------------- + +if (MACHINES["TIMEKPR"]~=null) then + files { + MAME_DIR .. "src/emu/machine/timekpr.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/tmp68301.h,MACHINES += TMP68301 +--------------------------------------------------- + +if (MACHINES["TMP68301"]~=null) then + files { + MAME_DIR .. "src/emu/machine/tmp68301.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/tms5501.h,MACHINES += TMS5501 +--------------------------------------------------- + +if (MACHINES["TMS5501"]~=null) then + files { + MAME_DIR .. "src/emu/machine/tms5501.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/tms6100.h,MACHINES += TMS6100 +--------------------------------------------------- + +if (MACHINES["TMS6100"]~=null) then + files { + MAME_DIR .. "src/emu/machine/tms6100.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/tms9901.h,MACHINES += TMS9901 +--------------------------------------------------- + +if (MACHINES["TMS9901"]~=null) then + files { + MAME_DIR .. "src/emu/machine/tms9901.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/tms9902.h,MACHINES += TMS9902 +--------------------------------------------------- + +if (MACHINES["TMS9902"]~=null) then + files { + MAME_DIR .. "src/emu/machine/tms9902.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/upd1990a.h,MACHINES += UPD1990A +--------------------------------------------------- + +if (MACHINES["UPD1990A"]~=null) then + files { + MAME_DIR .. "src/emu/machine/upd1990a.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/upd4992.h,MACHINES += UPD4992 +--------------------------------------------------- + +if (MACHINES["UPD4992"]~=null) then + files { + MAME_DIR .. "src/emu/machine/upd4992.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/upd4701.h,MACHINES += UPD4701 +--------------------------------------------------- + +if (MACHINES["UPD4701"]~=null) then + files { + MAME_DIR .. "src/emu/machine/upd4701.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/upd7002.h,MACHINES += UPD7002 +--------------------------------------------------- + +if (MACHINES["UPD7002"]~=null) then + files { + MAME_DIR .. "src/emu/machine/upd7002.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/upd71071.h,MACHINES += UPD71071 +--------------------------------------------------- + +if (MACHINES["UPD71071"]~=null) then + files { + MAME_DIR .. "src/emu/machine/upd71071.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/upd765.h,MACHINES += UPD765 +--------------------------------------------------- + +if (MACHINES["UPD765"]~=null) then + files { + MAME_DIR .. "src/emu/machine/upd765.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/v3021.h,MACHINES += V3021 +--------------------------------------------------- + +if (MACHINES["V3021"]~=null) then + files { + MAME_DIR .. "src/emu/machine/v3021.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wd_fdc.h,MACHINES += WD_FDC +--------------------------------------------------- + +if (MACHINES["WD_FDC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/wd_fdc.*", + MAME_DIR .. "src/emu/machine/fdc_pll.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wd11c00_17.h,MACHINES += WD11C00_17 +--------------------------------------------------- + +if (MACHINES["WD11C00_17"]~=null) then + files { + MAME_DIR .. "src/emu/machine/wd11c00_17.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wd17xx.h,MACHINES += WD17XX +--------------------------------------------------- + +if (MACHINES["WD17XX"]~=null) then + files { + MAME_DIR .. "src/emu/machine/wd17xx.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wd2010.h,MACHINES += WD2010 +--------------------------------------------------- + +if (MACHINES["WD2010"]~=null) then + files { + MAME_DIR .. "src/emu/machine/wd2010.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wd33c93.h,MACHINES += WD33C93 +--------------------------------------------------- + +if (MACHINES["WD33C93"]~=null) then + MACHINES["SCSI"] = true + files { + MAME_DIR .. "src/emu/machine/wd33c93.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wd7600.h,MACHINES += WD7600 +--------------------------------------------------- + +if (MACHINES["WD7600"]~=null) then + files { + MAME_DIR .. "src/emu/machine/wd7600.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/x2212.h,MACHINES += X2212 +--------------------------------------------------- + +if (MACHINES["X2212"]~=null) then + files { + MAME_DIR .. "src/emu/machine/x2212.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/x76f041.h,MACHINES += X76F041 +--------------------------------------------------- + +if (MACHINES["X76F041"]~=null) then + files { + MAME_DIR .. "src/emu/machine/x76f041.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/x76f100.h,MACHINES += X76F100 +--------------------------------------------------- + +if (MACHINES["X76F100"]~=null) then + files { + MAME_DIR .. "src/emu/machine/x76f100.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ym2148.h,MACHINES += YM2148 +--------------------------------------------------- + +if (MACHINES["YM2148"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ym2148.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/z80ctc.h,MACHINES += Z80CTC +--------------------------------------------------- + +if (MACHINES["Z80CTC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/z80ctc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/z80dart.h,MACHINES += Z80DART +--------------------------------------------------- + +if (MACHINES["Z80DART"]~=null) then + files { + MAME_DIR .. "src/emu/machine/z80dart.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/z80dma.h,MACHINES += Z80DMA +--------------------------------------------------- + +if (MACHINES["Z80DMA"]~=null) then + files { + MAME_DIR .. "src/emu/machine/z80dma.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/z80pio.h,MACHINES += Z80PIO +--------------------------------------------------- + +if (MACHINES["Z80PIO"]~=null) then + files { + MAME_DIR .. "src/emu/machine/z80pio.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/z80sti.h,MACHINES += Z80STI +--------------------------------------------------- + +if (MACHINES["Z80STI"]~=null) then + files { + MAME_DIR .. "src/emu/machine/z80sti.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/z8536.h,MACHINES += Z8536 +--------------------------------------------------- + +if (MACHINES["Z8536"]~=null) then + files { + MAME_DIR .. "src/emu/machine/z8536.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pccard.h,MACHINES += PCCARD +--------------------------------------------------- + +if (MACHINES["PCCARD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pccard.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8255.h,MACHINES += I8255 +--------------------------------------------------- + +if (MACHINES["I8255"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8255.*", + MAME_DIR .. "src/emu/machine/mb89363b.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ncr5380.h,MACHINES += NCR5380 +--------------------------------------------------- + +if (MACHINES["NCR5380"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ncr5380.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ncr5380n.h,MACHINES += NCR5380N +--------------------------------------------------- + +if (MACHINES["NCR5380N"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ncr5380n.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ncr5389.h,MACHINES += NCR5390 +--------------------------------------------------- + +if (MACHINES["NCR5390"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ncr5390.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mm58167.h,MACHINES += MM58167 +--------------------------------------------------- + +if (MACHINES["MM58167"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mm58167.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/dp8390.h,MACHINES += DP8390 +--------------------------------------------------- + +if (MACHINES["DP8390"]~=null) then + files { + MAME_DIR .. "src/emu/machine/dp8390.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pc_lpt.h,MACHINES += PC_LPT +--------------------------------------------------- + +if (MACHINES["PC_LPT"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pc_lpt.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pc_fdc.h,MACHINES += PC_FDC +--------------------------------------------------- + +if (MACHINES["PC_FDC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pc_fdc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mpu401.h,MACHINES += MPU401 +--------------------------------------------------- + +if (MACHINES["MPU401"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mpu401.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/at_keybc.h,MACHINES += AT_KEYBC +--------------------------------------------------- + +if (MACHINES["AT_KEYBC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/at_keybc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/smc92x4.h,MACHINES += SMC92X4 +--------------------------------------------------- + +if (MACHINES["SMC92X4"]~=null) then + files { + MAME_DIR .. "src/emu/machine/smc92x4.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/hdc9234.h,MACHINES += HDC9234 +--------------------------------------------------- + +if (MACHINES["HDC9234"]~=null) then + files { + MAME_DIR .. "src/emu/machine/hdc9234.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ti99_hd.h,MACHINES += TI99_HD +--------------------------------------------------- + +if (MACHINES["TI99_HD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ti99_hd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/strata.h,MACHINES += STRATA +--------------------------------------------------- + +if (MACHINES["STRATA"]~=null) then + files { + MAME_DIR .. "src/emu/machine/strata.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/steppers.h,MACHINES += STEPPERS +--------------------------------------------------- + +if (MACHINES["STEPPERS"]~=null) then + files { + MAME_DIR .. "src/emu/machine/steppers.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/corvushd.h,MACHINES += CORVUSHD +--------------------------------------------------- +if (MACHINES["CORVUSHD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/corvushd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wozfdc.h,MACHINES += WOZFDC +--------------------------------------------------- +if (MACHINES["WOZFDC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/wozfdc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/diablo_hd.h,MACHINES += DIABLO_HD +--------------------------------------------------- +if (MACHINES["DIABLO_HD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/diablo_hd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/fdc37c665gt.h,MACHINES += FDC37C665GT +--------------------------------------------------- + +if (MACHINES["FDC37C665GT"]~=null) then + files { + MAME_DIR .. "src/emu/machine/fdc37c665gt.*", + } +end diff --git a/scripts/src/main.lua b/scripts/src/main.lua new file mode 100644 index 00000000000..70a672881a2 --- /dev/null +++ b/scripts/src/main.lua @@ -0,0 +1,101 @@ +function mainProject(_target, _subtarget) + if (_target == _subtarget) then + project (_target) + else + project (_target .. _subtarget) + end + uuid (os.uuid(_target .."_" .. _subtarget)) + kind "ConsoleApp" + + options { + "ForceCPP", + } + flags { + "NoManifest", + } + + configuration { "mingw*" } + if _OPTIONS["osd"]=="sdl" then + targetprefix "sdl" + end + targetextension ".exe" + + configuration { "vs*" } + if _OPTIONS["osd"]=="sdl" then + targetprefix "sdl" + end + targetextension ".exe" + + configuration { "asmjs" } + targetextension ".bc" + + configuration { } + targetdir(MAME_DIR) + + linkProjects(_target, _subtarget) + links { + "osd_" .. _OPTIONS["osd"], + "bus", + "optional", + "emu", + "dasm", + "utils", + "expat", + "softfloat", + "jpeg", + "flac", + "7z", + "formats", + "lua", + "lsqlite3", + "sqllite3", + "zlib", + "jsoncpp", + "mongoose", + "portmidi", + } + if (USE_BGFX == 1) then + links { + "bgfx" + } + end + links{ + "ocore_" .. _OPTIONS["osd"], + } + dofile("src/osd_cfg.lua") + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/mame", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "mame/layout", + GEN_DIR .. "osd/windows", + } + + includeosd() + + if _OPTIONS["osd"]=="windows" then + local rcfile = MAME_DIR .. "src/" .. _target .. "/osd/windows/" .. _target ..".rc" + + if os.isfile(rcfile) then + files { + rcfile, + } + else + files { + MAME_DIR .. "src/osd/windows/mame.rc", + } + end + end + + files { + MAME_DIR .. "src/".._target .."/" .. _target ..".c", + MAME_DIR .. "src/version.c", + GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.c", + } + debugdir (MAME_DIR) + debugargs ("-window") +end
\ No newline at end of file diff --git a/scripts/src/osd.lua b/scripts/src/osd.lua new file mode 100644 index 00000000000..72c44eef895 --- /dev/null +++ b/scripts/src/osd.lua @@ -0,0 +1,222 @@ +project ("osd_" .. _OPTIONS["osd"]) + uuid (os.uuid("osd_" .. _OPTIONS["osd"])) + kind "StaticLib" + + removeflags { + "SingleOutputDir", + } + + options { + "ForceCPP", + } + + dofile("osd_cfg.lua") + + if _OPTIONS["osd"]=="windows" then + defines { + "DIRECTINPUT_VERSION=0x0800", + "DIRECT3D_VERSION=0x0900", + } + end + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/osd", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "src/osd/modules/render", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/winpcap/Include", + MAME_DIR .. "3rdparty/bgfx/include", + MAME_DIR .. "3rdparty/bx/include", + } + if _OPTIONS["osd"]=="osdmini" then + includedirs { + MAME_DIR .. "src/osd/sdl", + } + files { + MAME_DIR .. "src/osd/osdmini/minimain.c", + } + end + if _OPTIONS["osd"]=="sdl" then + includedirs { + MAME_DIR .. "src/osd/sdl", + } + if _OPTIONS["targetos"]=="windows" then + files { + MAME_DIR .. "src/osd/sdl/main.c", + } + end + if _OPTIONS["targetos"]=="macosx" then + files { + --MAME_DIR .. "src/osd/sdl/SDLMain_tmpl.m", + MAME_DIR .. "src/osd/sdl/osxutils.m", + MAME_DIR .. "src/osd/modules/debugger/*.m", + MAME_DIR .. "src/osd/modules/debugger/osx/*.m", + MAME_DIR .. "src/osd/modules/debugger/osx/*.h", + } + end + files { + MAME_DIR .. "src/osd/sdl/sdlmain.*", + MAME_DIR .. "src/osd/sdl/input.*", + MAME_DIR .. "src/osd/sdl/video.*", + MAME_DIR .. "src/osd/sdl/window.*", + MAME_DIR .. "src/osd/sdl/output.*", + MAME_DIR .. "src/osd/sdl/watchdog.*", + MAME_DIR .. "src/osd/modules/render/drawsdl.*", + --ifeq ($(SDL_LIBVER),sdl2) + MAME_DIR .. "src/osd/modules/render/draw13.*", + --endif + MAME_DIR .. "src/osd/modules/debugger/none.*", + MAME_DIR .. "src/osd/modules/debugger/debugint.*", + MAME_DIR .. "src/osd/modules/debugger/debugwin.*", + MAME_DIR .. "src/osd/modules/debugger/debugqt.*", + + MAME_DIR .. "src/osd/modules/render/drawogl.*", + MAME_DIR .. "src/osd/modules/opengl/gl_shader_tool.*", + MAME_DIR .. "src/osd/modules/opengl/gl_shader_mgr.*", + } + if not (_OPTIONS["targetos"]=="macosx") then + files { + MAME_DIR .. "src/osd/modules/debugger/qt/*.*", + GEN_DIR .. "osd/modules/debugger/qt/*.*", + } + end + + if (USE_BGFX == 1) then + files { + MAME_DIR .. "src/osd/modules/render/drawbgfx.c", + } + end + end + if _OPTIONS["osd"]=="windows" then + includedirs { + MAME_DIR .. "src/osd/windows", + } + files { + MAME_DIR .. "src/osd/modules/render/drawd3d.c", + MAME_DIR .. "src/osd/modules/render/d3d/d3d9intf.c", + MAME_DIR .. "src/osd/modules/render/d3d/d3dhlsl.c", + MAME_DIR .. "src/osd/modules/render/drawdd.c", + MAME_DIR .. "src/osd/modules/render/drawgdi.c", + MAME_DIR .. "src/osd/modules/render/drawbgfx.c", + MAME_DIR .. "src/osd/modules/render/drawnone.c", + MAME_DIR .. "src/osd/windows/input.c", + MAME_DIR .. "src/osd/windows/output.c", + MAME_DIR .. "src/osd/windows/video.c", + MAME_DIR .. "src/osd/windows/window.c", + MAME_DIR .. "src/osd/windows/winmenu.c", + MAME_DIR .. "src/osd/windows/winmain.c", + MAME_DIR .. "src/osd/modules/debugger/none.*", + MAME_DIR .. "src/osd/modules/debugger/debugint.*", + MAME_DIR .. "src/osd/modules/debugger/debugwin.*", + MAME_DIR .. "src/osd/modules/debugger/debugqt.*", + MAME_DIR .. "src/osd/modules/debugger/win/*.*", + MAME_DIR .. "src/osd/modules/render/drawogl.*", + MAME_DIR .. "src/osd/modules/opengl/gl_shader_tool.*", + MAME_DIR .. "src/osd/modules/opengl/gl_shader_mgr.*", + } + end + files { + MAME_DIR .. "src/osd/modules/lib/osdobj_common.*", + MAME_DIR .. "src/osd/modules/font/font_sdl.*", + MAME_DIR .. "src/osd/modules/font/font_windows.*", + MAME_DIR .. "src/osd/modules/font/font_osx.*", + MAME_DIR .. "src/osd/modules/font/font_none.*", + MAME_DIR .. "src/osd/modules/netdev/taptun.*", + MAME_DIR .. "src/osd/modules/netdev/pcap.*", + MAME_DIR .. "src/osd/modules/netdev/none.*", + MAME_DIR .. "src/osd/modules/midi/portmidi.*", + MAME_DIR .. "src/osd/modules/midi/none.*", + MAME_DIR .. "src/osd/modules/sound/js_sound.*", + MAME_DIR .. "src/osd/modules/sound/direct_sound.*", + MAME_DIR .. "src/osd/modules/sound/sdl_sound.*", + MAME_DIR .. "src/osd/modules/sound/none.*", + } + +project ("ocore_" .. _OPTIONS["osd"]) + uuid (os.uuid("ocore_" .. _OPTIONS["osd"])) + kind "StaticLib" + + options { + "ForceCPP", + } + removeflags { + "SingleOutputDir", + } + + dofile("osd_cfg.lua") + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/osd", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + } + if _OPTIONS["targetos"]=="linux" then + BASE_TARGETOS = "unix" + SDLOS_TARGETOS = "unix" + SYNC_IMPLEMENTATION = "tc" + end + if _OPTIONS["targetos"]=="windows" then + BASE_TARGETOS = "win32" + SDLOS_TARGETOS = "win32" + SYNC_IMPLEMENTATION = "windows" + end + if _OPTIONS["targetos"]=="macosx" then + BASE_TARGETOS = "unix" + SDLOS_TARGETOS = "macosx" + SYNC_IMPLEMENTATION = "ntc" + end + files { + MAME_DIR .. "src/osd/modules/osdmodule.*", + } + if _OPTIONS["osd"]=="sdl" then + includedirs { + MAME_DIR .. "src/osd/sdl", + } + files { + MAME_DIR .. "src/osd/sdl/strconv.*", + MAME_DIR .. "src/osd/sdl/sdldir.*", + MAME_DIR .. "src/osd/sdl/sdlfile.*", + MAME_DIR .. "src/osd/sdl/sdlptty_" .. BASE_TARGETOS ..".*", + MAME_DIR .. "src/osd/sdl/sdlsocket.*", + MAME_DIR .. "src/osd/sdl/sdlos_" .. SDLOS_TARGETOS .. ".*", + MAME_DIR .. "src/osd/modules/lib/osdlib_" .. SDLOS_TARGETOS .. ".*", + MAME_DIR .. "src/osd/modules/sync/sync_" .. SYNC_IMPLEMENTATION .. ".*", + --ifdef NOASM + --MAME_DIR .. "src/osd/modules/sync/work_mini.*", + --else + MAME_DIR .. "src/osd/modules/sync/work_osd.*", + } + end + if _OPTIONS["osd"]=="windows" then + includedirs { + MAME_DIR .. "src/osd/windows", + MAME_DIR .. "src/lib/winpcap", + } + files { + MAME_DIR .. "src/osd/windows/main.c", + MAME_DIR .. "src/osd/windows/strconv.c", + MAME_DIR .. "src/osd/windows/windir.c", + MAME_DIR .. "src/osd/windows/winfile.c", + MAME_DIR .. "src/osd/modules/sync/sync_windows.c", + MAME_DIR .. "src/osd/windows/winutf8.c", + MAME_DIR .. "src/osd/windows/winutil.c", + MAME_DIR .. "src/osd/windows/winclip.c", + MAME_DIR .. "src/osd/windows/winsocket.c", + MAME_DIR .. "src/osd/modules/sync/work_osd.c", + MAME_DIR .. "src/osd/modules/lib/osdlib_win32.c", + MAME_DIR .. "src/osd/windows/winptty.c", + } + end + if _OPTIONS["osd"]=="osdmini" then + files { + MAME_DIR .. "src/osd/osdmini/minidir.*", + MAME_DIR .. "src/osd/osdmini/minifile.*", + MAME_DIR .. "src/osd/osdmini/minimisc.*", + MAME_DIR .. "src/osd/osdmini/minisync.*", + MAME_DIR .. "src/osd/osdmini/minitime.*", + MAME_DIR .. "src/osd/modules/sync/work_mini.*", + } + end diff --git a/scripts/src/osd_cfg.lua b/scripts/src/osd_cfg.lua new file mode 100644 index 00000000000..ff58ddaaaaf --- /dev/null +++ b/scripts/src/osd_cfg.lua @@ -0,0 +1,98 @@ +if _OPTIONS["osd"]=="windows" then + defines { + "UNICODE", + "_UNICODE", + "X64_WINDOWS_ABI", + "OSD_WINDOWS", + "USE_SDL=0", + "USE_QTDEBUG=0", + "USE_OPENGL=1", + "USE_DISPATCH_GL=1", + "DIRECTINPUT_VERSION=0x0800" + } + --forcedincludes { + -- MAME_DIR .. "src/osd/windows/winprefix.h" + --} +elseif _OPTIONS["osd"]=="sdl" then + --forcedincludes { + -- MAME_DIR .. "src/osd/sdl/sdlprefix.h" + --} + if _OPTIONS["targetos"]=="windows" then + defines { + "OSD_SDL", + "SDLMAME_WIN32", + "X64_WINDOWS_ABI", + "UNICODE", + "_UNICODE", + "SDLMAME_SDL2=1", + "USE_XINPUT=0", + "USE_OPENGL=1", + "USE_QTDEBUG=1", + } + buildoptions { + "-I$(shell qmake -query QT_INSTALL_HEADERS)/QtCore", + "-I$(shell qmake -query QT_INSTALL_HEADERS)/QtGui", + "-I$(shell qmake -query QT_INSTALL_HEADERS)", + } + + linkoptions{ + "-L$(shell qmake -query QT_INSTALL_LIBS)", + } + + links { + "qtmain", + "QtGui4", + "QtCore4", + } + end + if _OPTIONS["targetos"]=="linux" then + defines { + "OSD_SDL", + "SDLMAME_UNIX", + "SDLMAME_SDL2=1", + "USE_XINPUT=0", + "USE_OPENGL=1", + "USE_QTDEBUG=1", + } + if (USE_BGFX == 1) then + defines { + "USE_BGFX" + } + end + buildoptions { + '$(shell pkg-config --cflags QtGui)', + } + links { + 'QtGui', + 'QtCore', + } + --linkoptions { + -- '$(shell pkg-config --libs QtGui)', + --} + end + if _OPTIONS["targetos"]=="macosx" then + defines { + "OSD_SDL", + "SDLMAME_UNIX", + "SDLMAME_MACOSX", + "SDLMAME_DARWIN", + "SDLMAME_SDL2=1", + "USE_XINPUT=0", + "USE_OPENGL=1", + "USE_QTDEBUG=0", + } + if (USE_BGFX == 1) then + defines { + "USE_BGFX" + } + end + end +elseif _OPTIONS["osd"]=="osdmini" then + defines { + "OSD_MINI", + "USE_QTDEBUG", + "USE_SDL", + "SDLMAME_NOASM=1", + "USE_OPENGL=0", + } +end diff --git a/scripts/src/sound.lua b/scripts/src/sound.lua new file mode 100644 index 00000000000..92a19a2acc8 --- /dev/null +++ b/scripts/src/sound.lua @@ -0,0 +1,1146 @@ +--------------------------------------------------------------------------- +-- +-- sound.lua +-- +-- Rules for building sound cores +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +---------------------------------------------------------------------------- + + +--------------------------------------------------- +-- DACs +--@src/emu/sound/dac.h,SOUNDS += DAC +--@src/emu/sound/dmadac.h,SOUNDS += DMADAC +--@src/emu/sound/speaker.h,SOUNDS += SPEAKER +--@src/emu/sound/beep.h,SOUNDS += BEEP +--------------------------------------------------- + +if (SOUNDS["DAC"]~=null) then + files { + MAME_DIR .. "src/emu/sound/dac.*", + } +end + +if (SOUNDS["DMADAC"]~=null) then + files { + MAME_DIR .. "src/emu/sound/dmadac.*", + } +end + +if (SOUNDS["SPEAKER"]~=null) then + files { + MAME_DIR .. "src/emu/sound/speaker.*", + } +end + +if (SOUNDS["BEEP"]~=null) then + files { + MAME_DIR .. "src/emu/sound/beep.*", + } +end + + + +--------------------------------------------------- +-- CD audio +--@src/emu/sound/cdda.h,SOUNDS += CDDA +--------------------------------------------------- + +if (SOUNDS["CDDA"]~=null) then + files { + MAME_DIR .. "src/emu/sound/cdda.*", + } +end + + + +--------------------------------------------------- +-- Discrete component audio +--@src/emu/sound/discrete.h,SOUNDS += DISCRETE +--------------------------------------------------- + +if (SOUNDS["DISCRETE"]~=null) then + files { + MAME_DIR .. "src/emu/sound/discrete.*", + } +end + +--------------------------------------------------- +-- AC97 +--@src/emu/sound/pic-ac97.h,SOUNDS += AC97 +--------------------------------------------------- + +if (SOUNDS["AC97"]~=null) then + files { + MAME_DIR .. "src/emu/sound/pci-ac97.*", + } +end + + + +--------------------------------------------------- +-- Apple custom sound chips +--@src/emu/sound/asc.h,SOUNDS += ASC +--@src/emu/sound/awacs.h,SOUNDS += AWACS +--------------------------------------------------- + +if (SOUNDS["ASC"]~=null) then + files { + MAME_DIR .. "src/emu/sound/asc.*", + } +end + +if (SOUNDS["AWACS"]~=null) then + files { + MAME_DIR .. "src/emu/sound/awacs.*", + } +end + + +--------------------------------------------------- +-- Atari custom sound chips +--@src/emu/sound/pokey.h,SOUNDS += POKEY +--@src/emu/sound/tiaintf.h,SOUNDS += TIA +--------------------------------------------------- + +if (SOUNDS["POKEY"]~=null) then + files { + MAME_DIR .. "src/emu/sound/pokey.*", + } +end + +if (SOUNDS["TIA"]~=null) then + files { + MAME_DIR .. "src/emu/sound/tiasound.*", + MAME_DIR .. "src/emu/sound/tiaintf.*", + } +end + + + +--------------------------------------------------- +-- Amiga audio hardware +--@src/emu/sound/amiga.h,SOUNDS += AMIGA +--------------------------------------------------- + +if (SOUNDS["AMIGA"]~=null) then + files { + MAME_DIR .. "src/emu/sound/amiga.*", + } +end + + + +--------------------------------------------------- +-- Bally Astrocade sound system +--@src/emu/sound/astrocde.h,SOUNDS += ASTROCADE +--------------------------------------------------- + +if (SOUNDS["ASTROCADE"]~=null) then + files { + MAME_DIR .. "src/emu/sound/astrocde.*", + } +end + + + +--------------------------------------------------- +--------------------------------------------------- +-- AC97 +--@src/emu/sound/pic-ac97.h,SOUNDS += AC97 +--------------------------------------------------- + +if (SOUNDS["AC97"]~=null) then + files { + MAME_DIR .. "src/emu/sound/pci-ac97.*", + } +end +-- CEM 3394 analog synthesizer chip +--@src/emu/sound/cem3394.h,SOUNDS += CEM3394 +--------------------------------------------------- + +if (SOUNDS["CEM3394"]~=null) then + files { + MAME_DIR .. "src/emu/sound/cem3394.*", + } +end + + + +--------------------------------------------------- +-- Creative Labs SB0400 Audigy2 Value +--@src/emu/sound/sb0400.h,SOUNDS += AC97 +--------------------------------------------------- + +if (SOUNDS["SB0400"]~=null) then + files { + MAME_DIR .. "src/emu/sound/sb0400.*", + } +end + + +-------------------------------------------------- +-- Creative Labs Ensonic AudioPCI97 ES1373 +--@src/emu/sound/es1373.h,SOUNDS += ES1373 +-------------------------------------------------- + +if (SOUNDS["ES1373"]~=null) then + files { + MAME_DIR .. "src/emu/sound/es1373.*", + } +end + +--------------------------------------------------- +-- Data East custom sound chips +--@src/emu/sound/bsmt2000.h,SOUNDS += BSMT2000 +--------------------------------------------------- + +if (SOUNDS["BSMT2000"]~=null) then + files { + MAME_DIR .. "src/emu/sound/bsmt2000.*", + } +end + + + +--------------------------------------------------- +-- Ensoniq 5503 (Apple IIgs) +--@src/emu/sound/es5503.h,SOUNDS += ES5503 +--------------------------------------------------- + +if (SOUNDS["ES5503"]~=null) then + files { + MAME_DIR .. "src/emu/sound/es5503.*", + } +end + + + +--------------------------------------------------- +-- Ensoniq 5505/5506 +--@src/emu/sound/es5506.h,SOUNDS += ES5505 +--------------------------------------------------- + +if (SOUNDS["ES5505"]~=null or SOUNDS["ES5506"]~=null) then + files { + MAME_DIR .. "src/emu/sound/es5506.*", + } +end + + +--------------------------------------------------- +-- Ensoniq "pump" device, interfaces 5505/5506 with 5510 +--@src/emu/sound/esqpump.h,SOUNDS += ESQPUMP +--------------------------------------------------- + +if (SOUNDS["ESQPUMP"]~=null) then + files { + MAME_DIR .. "src/emu/sound/esqpump.*", + } +end + + +--------------------------------------------------- +-- Excellent Systems ADPCM sound chip +--@src/emu/sound/es8712.h,SOUNDS += ES8712 +--------------------------------------------------- + +if (SOUNDS["ES8712"]~=null) then + files { + MAME_DIR .. "src/emu/sound/es8712.*", + } +end + + + +--------------------------------------------------- +-- Gaelco custom sound chips +--@src/emu/sound/gaelco.h,SOUNDS += GAELCO_CG1V +--------------------------------------------------- + +if (SOUNDS["GAELCO_CG1V"]~=null or SOUNDS["GAELCO_GAE1"]~=null) then + files { + MAME_DIR .. "src/emu/sound/gaelco.*", + } +end + + +--------------------------------------------------- +-- RCA CDP1863 +--@src/emu/sound/cdp1863.h,SOUNDS += CDP1863 +--------------------------------------------------- + +if (SOUNDS["CDP1863"]~=null) then + files { + MAME_DIR .. "src/emu/sound/cdp1863.*", + } +end + + + +--------------------------------------------------- +-- RCA CDP1864 +--@src/emu/sound/cdp1864.h,SOUNDS += CDP1864 +--------------------------------------------------- + +if (SOUNDS["CDP1864"]~=null) then + files { + MAME_DIR .. "src/emu/sound/cdp1864.*", + } +end + + + +--------------------------------------------------- +-- RCA CDP1869 +--@src/emu/sound/cdp1869.h,SOUNDS += CDP1869 +--------------------------------------------------- + +if (SOUNDS["CDP1869"]~=null) then + files { + MAME_DIR .. "src/emu/sound/cdp1869.*", + } +end + + + +--------------------------------------------------- +-- GI AY-8910 +--@src/emu/sound/ay8910.h,SOUNDS += AY8910 +--------------------------------------------------- + +if (SOUNDS["AY8910"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ay8910.*", + } +end + + + +--------------------------------------------------- +-- Harris HC55516 CVSD +--@src/emu/sound/hc55516.h,SOUNDS += HC55516 +--------------------------------------------------- + +if (SOUNDS["HC55516"]~=null) then + files { + MAME_DIR .. "src/emu/sound/hc55516.*", + } +end + + + +--------------------------------------------------- +-- Hudsonsoft C6280 sound chip +--@src/emu/sound/c6280.h,SOUNDS += C6280 +--------------------------------------------------- + +if (SOUNDS["C6280"]~=null) then + files { + MAME_DIR .. "src/emu/sound/c6280.*", + } +end + + + +--------------------------------------------------- +-- ICS2115 sound chip +--@src/emu/sound/ics2115.h,SOUNDS += ICS2115 +--------------------------------------------------- + +if (SOUNDS["ICS2115"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ics2115.*", + } +end + + + +--------------------------------------------------- +-- Imagetek I5000 sound +--@src/emu/sound/i5000.h,SOUNDS += I5000_SND +--------------------------------------------------- + +if (SOUNDS["I5000_SND"]~=null) then + files { + MAME_DIR .. "src/emu/sound/i5000.*", + } +end + + + +--------------------------------------------------- +-- Irem custom sound chips +--@src/emu/sound/iremga20.h,SOUNDS += IREMGA20 +--------------------------------------------------- + +if (SOUNDS["IREMGA20"]~=null) then + files { + MAME_DIR .. "src/emu/sound/iremga20.*", + } +end + + + +--------------------------------------------------- +-- Konami custom sound chips +--@src/emu/sound/k005289.h,SOUNDS += K005289 +--@src/emu/sound/k007232.h,SOUNDS += K007232 +--@src/emu/sound/k051649.h,SOUNDS += K051649 +--@src/emu/sound/k053260.h,SOUNDS += K053260 +--@src/emu/sound/k054539.h,SOUNDS += K054539 +--@src/emu/sound/k056800.h,SOUNDS += K056800 +--------------------------------------------------- + +if (SOUNDS["K005289"]~=null) then + files { + MAME_DIR .. "src/emu/sound/k005289.*", + } +end + +if (SOUNDS["K007232"]~=null) then + files { + MAME_DIR .. "src/emu/sound/k007232.*", + } +end + +if (SOUNDS["K051649"]~=null) then + files { + MAME_DIR .. "src/emu/sound/k051649.*", + } +end + +if (SOUNDS["K053260"]~=null) then + files { + MAME_DIR .. "src/emu/sound/k053260.*", + } +end + +if (SOUNDS["K054539"]~=null) then + files { + MAME_DIR .. "src/emu/sound/k054539.*", + } +end + +if (SOUNDS["K056800"]~=null) then + files { + MAME_DIR .. "src/emu/sound/k056800.*", + } +end + + + +--------------------------------------------------- +-- LMC1992 mixer chip +--@src/emu/sound/lmc1992.h,SOUNDS += LMC1992 +--------------------------------------------------- + +if (SOUNDS["LMC1992"]~=null) then + files { + MAME_DIR .. "src/emu/sound/lmc1992.*", + } +end + + + +--------------------------------------------------- +-- MAS 3507D MPEG 1/2 Layer 2/3 Audio Decoder +--@src/emu/sound/mas3507d.h,SOUNDS += MAS3507D +--------------------------------------------------- + +if (SOUNDS["MAS3507D"]~=null) then + files { + MAME_DIR .. "src/emu/sound/mas3507d.*", + } +end + + + +--------------------------------------------------- +-- MOS 6560VIC +--@src/emu/sound/mos6560.h,SOUNDS += MOS656X +--------------------------------------------------- + +if (SOUNDS["MOS656X"]~=null) then + files { + MAME_DIR .. "src/emu/sound/mos6560.*", + } +end + + + +--------------------------------------------------- +-- MOS 7360 TED +--@src/emu/sound/mos7360.h,SOUNDS += MOS7360 +--------------------------------------------------- + +if (SOUNDS["MOS7360"]~=null) then + files { + MAME_DIR .. "src/emu/sound/mos7360.*", + } +end + + + +--------------------------------------------------- +-- Namco custom sound chips +--@src/emu/sound/namco.h,SOUNDS += NAMCO +--@src/emu/sound/n63701x.h,SOUNDS += NAMCO_63701X +--@src/emu/sound/c140.h,SOUNDS += C140 +--@src/emu/sound/c352.h,SOUNDS += C352 +--------------------------------------------------- + +if (SOUNDS["NAMCO"]~=null or SOUNDS["NAMCO_15XX"]~=null or SOUNDS["NAMCO_CUS30"]~=null) then + files { + MAME_DIR .. "src/emu/sound/namco.*", + } +end + +if (SOUNDS["NAMCO_63701X"]~=null) then + files { + MAME_DIR .. "src/emu/sound/n63701x.*", + } +end + +if (SOUNDS["C140"]~=null) then + files { + MAME_DIR .. "src/emu/sound/c140.*", + } +end + +if (SOUNDS["C352"]~=null) then + files { + MAME_DIR .. "src/emu/sound/c352.*", + } +end + + + +--------------------------------------------------- +-- National Semiconductor Digitalker +--@src/emu/sound/digitalk.h,SOUNDS += DIGITALKER +--------------------------------------------------- + +if (SOUNDS["DIGITALKER"]~=null) then + files { + MAME_DIR .. "src/emu/sound/digitalk.*", + } +end + + + +--------------------------------------------------- +-- Nintendo custom sound chips +--@src/emu/sound/nes_apu.h,SOUNDS += NES_APU +--------------------------------------------------- + +if (SOUNDS["NES_APU"]~=null) then + files { + MAME_DIR .. "src/emu/sound/nes_apu.*", + } +end + + + +--------------------------------------------------- +-- NEC uPD7759 ADPCM sample player +--@src/emu/sound/upd7759.h,SOUNDS += UPD7759 +--------------------------------------------------- + +if (SOUNDS["UPD7759"]~=null) then + files { + MAME_DIR .. "src/emu/sound/upd7759.*", + } +end + + + +--------------------------------------------------- +-- OKI ADPCM sample players +--@src/emu/sound/okim6258.h,SOUNDS += OKIM6258 +--@src/emu/sound/msm5205.h,SOUNDS += MSM5205 +--@src/emu/sound/msm5232.h,SOUNDS += MSM5232 +--@src/emu/sound/okim6376.h,SOUNDS += OKIM6376 +--@src/emu/sound/okim6295.h,SOUNDS += OKIM6295 +--@src/emu/sound/okim9810.h,SOUNDS += OKIM9810 +--------------------------------------------------- + +if (SOUNDS["OKIM6258"]~=null or SOUNDS["OKIM6295"]~=null or SOUNDS["OKIM9810"]~=null or SOUNDS["I5000_SND"]~=null) then + files { + MAME_DIR .. "src/emu/sound/okiadpcm.*", + } +end + +if (SOUNDS["MSM5205"]~=null or SOUNDS["MSM6585"]~=null) then + files { + MAME_DIR .. "src/emu/sound/msm5205.*", + } +end + +if (SOUNDS["MSM5232"]~=null) then + files { + MAME_DIR .. "src/emu/sound/msm5232.*", + } +end + +if (SOUNDS["OKIM6376"]~=null) then + files { + MAME_DIR .. "src/emu/sound/okim6376.*", + } +end + +if (SOUNDS["OKIM6295"]~=null) then + files { + MAME_DIR .. "src/emu/sound/okim6295.*", + } +end + +if (SOUNDS["OKIM6258"]~=null) then + files { + MAME_DIR .. "src/emu/sound/okim6258.*", + } +end + +if (SOUNDS["OKIM9810"]~=null) then + files { + MAME_DIR .. "src/emu/sound/okim9810.*", + } +end + + + +--------------------------------------------------- +-- Philips SAA1099 +--@src/emu/sound/saa1099.h,SOUNDS += SAA1099 +--------------------------------------------------- + +if (SOUNDS["SAA1099"]~=null) then + files { + MAME_DIR .. "src/emu/sound/saa1099.*", + } +end + + + +--------------------------------------------------- +-- AdMOS QS1000 +--@src/emu/sound/qs1000.h,SOUNDS += QS1000 +--------------------------------------------------- + +if (SOUNDS["QS1000"]~=null) then + files { + MAME_DIR .. "src/emu/sound/qs1000.*", + } +end + + + +--------------------------------------------------- +-- QSound sample player +--@src/emu/sound/qsound.h,SOUNDS += QSOUND +--------------------------------------------------- + +if (SOUNDS["QSOUND"]~=null) then + files { + MAME_DIR .. "src/emu/sound/qsound.*", + MAME_DIR .. "src/emu/cpu/dsp16/dsp16.*", + MAME_DIR .. "src/emu/cpu/dsp16/dsp16dis.*", + } +end + + + +--------------------------------------------------- +-- Ricoh sample players +--@src/emu/sound/rf5c68.h,SOUNDS += RF5C68 +--@src/emu/sound/rf5c400.h,SOUNDS += RF5C400 +--------------------------------------------------- + +if (SOUNDS["RF5C68"]~=null) then + files { + MAME_DIR .. "src/emu/sound/rf5c68.*", + } +end + +if (SOUNDS["RF5C400"]~=null) then + files { + MAME_DIR .. "src/emu/sound/rf5c400.*", + } +end + + + +--------------------------------------------------- +-- Sega custom sound chips +--@src/emu/sound/segapcm.h,SOUNDS += SEGAPCM +--@src/emu/sound/multipcm.h,SOUNDS += MULTIPCM +--@src/emu/sound/scsp.h,SOUNDS += SCSP +--@src/emu/sound/aica.h,SOUNDS += AICA +--------------------------------------------------- + +if (SOUNDS["SEGAPCM"]~=null) then + files { + MAME_DIR .. "src/emu/sound/segapcm.*", + } +end + +if (SOUNDS["MULTIPCM"]~=null) then + files { + MAME_DIR .. "src/emu/sound/multipcm.*", + } +end + +if (SOUNDS["SCSP"]~=null) then + files { + MAME_DIR .. "src/emu/sound/scsp.*", + MAME_DIR .. "src/emu/sound/scspdsp.*", + } +end + +if (SOUNDS["AICA"]~=null) then + files { + MAME_DIR .. "src/emu/sound/aica.*", + MAME_DIR .. "src/emu/sound/aicadsp.*", + } +end + +--------------------------------------------------- +-- Seta custom sound chips +--@src/emu/sound/st0016.h,SOUNDS += ST0016 +--@src/emu/sound/nile.h,SOUNDS += NILE +--@src/emu/sound/x1_010.h,SOUNDS += X1_010 +--------------------------------------------------- + +if (SOUNDS["ST0016"]~=null) then + files { + MAME_DIR .. "src/emu/sound/st0016.*", + } +end + +if (SOUNDS["NILE"]~=null) then + files { + MAME_DIR .. "src/emu/sound/nile.*", + } +end + +if (SOUNDS["X1_010"]~=null) then + files { + MAME_DIR .. "src/emu/sound/x1_010.*", + } +end + + + +--------------------------------------------------- +-- SID custom sound chips +--@src/emu/sound/mos6581.h,SOUNDS += SID6581 +--------------------------------------------------- + +if (SOUNDS["SID6581"]~=null or SOUNDS["SID8580"]~=null) then + files { + MAME_DIR .. "src/emu/sound/mos6581.*", + MAME_DIR .. "src/emu/sound/sid.*", + MAME_DIR .. "src/emu/sound/sidenvel.*", + MAME_DIR .. "src/emu/sound/sidvoice.*", + } +end + + +--------------------------------------------------- +-- SNK(?) custom stereo sn76489a clone +--@src/emu/sound/t6w28.h,SOUNDS += T6W28 +--------------------------------------------------- + +if (SOUNDS["T6W28"]~=null) then + files { + MAME_DIR .. "src/emu/sound/t6w28.*", + } +end + + + +--------------------------------------------------- +-- SNK custom wave generator +--@src/emu/sound/snkwave.h,SOUNDS += SNKWAVE +--------------------------------------------------- + +if (SOUNDS["SNKWAVE"]~=null) then + files { + MAME_DIR .. "src/emu/sound/snkwave.*", + } +end + + + +--------------------------------------------------- +-- Sony custom sound chips +--@src/emu/sound/spu.h,SOUNDS += SPU +--------------------------------------------------- + +if (SOUNDS["SPU"]~=null) then + files { + MAME_DIR .. "src/emu/sound/spu.*", + MAME_DIR .. "src/emu/sound/spu_tables.*", + MAME_DIR .. "src/emu/sound/spureverb.*", + } +end + + +--------------------------------------------------- +-- SP0256 speech synthesizer +--@src/emu/sound/sp0256.h,SOUNDS += SP0256 +--------------------------------------------------- + +if (SOUNDS["SP0256"]~=null) then + files { + MAME_DIR .. "src/emu/sound/sp0256.*", + } +end + + + +--------------------------------------------------- +-- SP0250 speech synthesizer +--@src/emu/sound/sp0250.h,SOUNDS += SP0250 +--------------------------------------------------- + +if (SOUNDS["SP0250"]~=null) then + files { + MAME_DIR .. "src/emu/sound/sp0250.*", + } +end + + +--------------------------------------------------- +-- S14001A speech synthesizer +--@src/emu/sound/s14001a.h,SOUNDS += S14001A +--------------------------------------------------- + +if (SOUNDS["S14001A"]~=null) then + files { + MAME_DIR .. "src/emu/sound/s14001a.*", + } +end + + + +--------------------------------------------------- +-- Texas Instruments SN76477 analog chip +--@src/emu/sound/sn76477.h,SOUNDS += SN76477 +--------------------------------------------------- + +if (SOUNDS["SN76477"]~=null) then + files { + MAME_DIR .. "src/emu/sound/sn76477.*", + } +end + + + +--------------------------------------------------- +-- Texas Instruments SN76496 +--@src/emu/sound/sn76496.h,SOUNDS += SN76496 +--------------------------------------------------- + +if (SOUNDS["SN76496"]~=null) then + files { + MAME_DIR .. "src/emu/sound/sn76496.*", + } +end + + + +--------------------------------------------------- +-- Texas Instruments TMS36xx doorbell chime +--@src/emu/sound/tms36xx.h,SOUNDS += TMS36XX +--------------------------------------------------- + +if (SOUNDS["TMS36XX"]~=null) then + files { + MAME_DIR .. "src/emu/sound/tms36xx.*", + } +end + + + +--------------------------------------------------- +-- Texas Instruments TMS3615 Octave Multiple Tone Synthesizer +--@src/emu/sound/tms3615.h,SOUNDS += TMS3615 +--------------------------------------------------- + +if (SOUNDS["TMS3615"]~=null) then + files { + MAME_DIR .. "src/emu/sound/tms3615.*", + } +end + + + +--------------------------------------------------- +-- Texas Instruments TMS5100-series speech synthesizers +--@src/emu/sound/tms5110.h,SOUNDS += TMS5110 +--------------------------------------------------- + +if (SOUNDS["TMS5110"]~=null) then + files { + MAME_DIR .. "src/emu/sound/tms5110.*", + } +end + +--------------------------------------------------- +-- Texas Instruments TMS5200-series speech synthesizers +--@src/emu/sound/tms5220.h,SOUNDS += TMS5220 +--------------------------------------------------- +if (SOUNDS["TMS5220"]~=null) then + files { + MAME_DIR .. "src/emu/sound/tms5220.*", + MAME_DIR .. "src/emu/machine/spchrom.*", + } +end + + +--------------------------------------------------- +-- Toshiba T6721A voice synthesizer +--@src/emu/sound/t6721a.h,SOUNDS += T6721A +--------------------------------------------------- + +if (SOUNDS["T6721A"]~=null) then + files { + MAME_DIR .. "src/emu/sound/t6721a.*", + } +end + + + +--------------------------------------------------- +-- Toshiba TC8830F sample player/recorder +--@src/emu/sound/tc8830f.h,SOUNDS += TC8830F +--------------------------------------------------- + +if (SOUNDS["TC8830F"]~=null) then + files { + MAME_DIR .. "src/emu/sound/tc8830f.*", + } +end + + +--------------------------------------------------- +-- NEC uPD7752 +--@src/emu/sound/upd7752.h,SOUNDS += UPD7752 +--------------------------------------------------- + +if (SOUNDS["UPD7752"]~=null) then + files { + MAME_DIR .. "src/emu/sound/upd7752.*", + } +end + + +--------------------------------------------------- +-- VLM5030 speech synthesizer +--@src/emu/sound/vlm5030.h,SOUNDS += VLM5030 +--------------------------------------------------- + +if (SOUNDS["VLM5030"]~=null) then + files { + MAME_DIR .. "src/emu/sound/vlm5030.*", + } +end + +--------------------------------------------------- +-- Votrax speech synthesizer +--@src/emu/sound/votrax.h,SOUNDS += VOTRAX +--------------------------------------------------- + +if (SOUNDS["VOTRAX"]~=null) then + files { + MAME_DIR .. "src/emu/sound/votrax.*", + MAME_DIR .. "src/emu/sound/samples.*", + } +end + + + +--------------------------------------------------- +-- VRender0 custom sound chip +--@src/emu/sound/vrender0.h,SOUNDS += VRENDER0 +--------------------------------------------------- + +if (SOUNDS["VRENDER0"]~=null) then + files { + MAME_DIR .. "src/emu/sound/vrender0.*", + } +end + + + +--------------------------------------------------- +-- WAVE file (used for MESS cassette) +--@src/emu/sound/wave.h,SOUNDS += WAVE +--------------------------------------------------- + +if (SOUNDS["WAVE"]~=null) then + files { + MAME_DIR .. "src/emu/sound/wave.*", + } +end + + + +--------------------------------------------------- +-- Yamaha FM synthesizers +--@src/emu/sound/2151intf.h,SOUNDS += YM2151 +--@src/emu/sound/2203intf.h,SOUNDS += YM2203 +--@src/emu/sound/2413intf.h,SOUNDS += YM2413 +--@src/emu/sound/2608intf.h,SOUNDS += YM2608 +--@src/emu/sound/2610intf.h,SOUNDS += YM2610 +--@src/emu/sound/2612intf.h,SOUNDS += YM2612 +--@src/emu/sound/3812intf.h,SOUNDS += YM3812 +--@src/emu/sound/3526intf.h,SOUNDS += YM3526 +--@src/emu/sound/8950intf.h,SOUNDS += Y8950 +--@src/emu/sound/ymf262.h,SOUNDS += YMF262 +--@src/emu/sound/ymf271.h,SOUNDS += YMF271 +--@src/emu/sound/ymf278b.h,SOUNDS += YMF278B +--------------------------------------------------- + +if (SOUNDS["YM2151"]~=null) then + files { + MAME_DIR .. "src/emu/sound/2151intf.*", + MAME_DIR .. "src/emu/sound/ym2151.*", + } +end + +if (SOUNDS["YM2203"]~=null) then + files { + MAME_DIR .. "src/emu/sound/2203intf.*", + MAME_DIR .. "src/emu/sound/ay8910.*", + MAME_DIR .. "src/emu/sound/fm.*", + } +end + +if (SOUNDS["YM2413"]~=null) then + files { + MAME_DIR .. "src/emu/sound/2413intf.*", + MAME_DIR .. "src/emu/sound/ym2413.*", + } +end + +if (SOUNDS["YM2608"]~=null) then + files { + MAME_DIR .. "src/emu/sound/2608intf.*", + MAME_DIR .. "src/emu/sound/ay8910.*", + MAME_DIR .. "src/emu/sound/fm.*", + MAME_DIR .. "src/emu/sound/ymdeltat.*", + } +end + +if (SOUNDS["YM2610"]~=null or SOUNDS["YM2610B"]~=null) then + files { + MAME_DIR .. "src/emu/sound/2610intf.*", + MAME_DIR .. "src/emu/sound/ay8910.*", + MAME_DIR .. "src/emu/sound/fm.*", + MAME_DIR .. "src/emu/sound/ymdeltat.*", + } +end + +if (SOUNDS["YM2612"]~=null or SOUNDS["YM3438"]~=null) then + files { + MAME_DIR .. "src/emu/sound/2612intf.*", + MAME_DIR .. "src/emu/sound/ay8910.*", + MAME_DIR .. "src/emu/sound/fm2612.*", + } +end + +if (SOUNDS["YM3812"]~=null) then + files { + MAME_DIR .. "src/emu/sound/3812intf.*", + MAME_DIR .. "src/emu/sound/fmopl.*", + MAME_DIR .. "src/emu/sound/ymdeltat.*", + } +end + +if (SOUNDS["YM3526"]~=null) then + files { + MAME_DIR .. "src/emu/sound/3526intf.*", + MAME_DIR .. "src/emu/sound/fmopl.*", + MAME_DIR .. "src/emu/sound/ymdeltat.*", + } +end + +if (SOUNDS["Y8950"]~=null) then + files { + MAME_DIR .. "src/emu/sound/8950intf.*", + MAME_DIR .. "src/emu/sound/fmopl.*", + MAME_DIR .. "src/emu/sound/ymdeltat.*", + } +end + +if (SOUNDS["YMF262"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ymf262.*", + MAME_DIR .. "src/emu/sound/262intf.*", + } +end + +if (SOUNDS["YMF271"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ymf271.*", + } +end + +if (SOUNDS["YMF278B"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ymf278b.*", + } +end + + + +--------------------------------------------------- +-- Yamaha YMZ280B ADPCM +--@src/emu/sound/ymz280b.h,SOUNDS += YMZ280B +--------------------------------------------------- + +if (SOUNDS["YMZ280B"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ymz280b.*", + } +end + +--------------------------------------------------- +-- Yamaha YMZ770 AMM +--@src/emu/sound/ymz770.h,SOUNDS += YMZ770 +--------------------------------------------------- + +if (SOUNDS["YMZ770"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ymz770.*", + MAME_DIR .. "src/emu/sound/mpeg_audio.*", + } +end + +--------------------------------------------------- +-- ZOOM ZSG-2 +--@src/emu/sound/zsg2.h,SOUNDS += ZSG2 +--------------------------------------------------- + +if (SOUNDS["ZSG2"]~=null) then + files { + MAME_DIR .. "src/emu/sound/zsg2.*", + } +end + +--------------------------------------------------- +-- VRC6 +--@src/emu/sound/vrc6.h,SOUNDS += VRC6 +--------------------------------------------------- + +if (SOUNDS["VRC6"]~=null) then + files { + MAME_DIR .. "src/emu/sound/vrc6.*", + } +end + diff --git a/scripts/src/tools.lua b/scripts/src/tools.lua new file mode 100644 index 00000000000..6cf1ace380f --- /dev/null +++ b/scripts/src/tools.lua @@ -0,0 +1,484 @@ +-------------------------------------------------- +-- romcmp +-------------------------------------------------- + +project("romcmp") +uuid ("1b40275b-194c-497b-8abd-9338775a21b8") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/romcmp.c", +} + +-------------------------------------------------- +-- chdman +-------------------------------------------------- + +project("chdman") +uuid ("7d948868-42db-432a-9bb5-70ce5c5f4620") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/chdman.c", + MAME_DIR .. "src/version.c", +} + +-------------------------------------------------- +-- jedutil +-------------------------------------------------- + +project("jedutil") +uuid ("bda60edb-f7f5-489f-b232-23d33c43dda1") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/jedutil.c", +} + +-------------------------------------------------- +-- unidasm +-------------------------------------------------- + +-------------------------------------------------- +-- ldresample +-------------------------------------------------- + +project("ldresample") +uuid ("3401561a-4407-4e13-9c6d-c0801330f7cc") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/ldresample.c", +} + +-------------------------------------------------- +-- ldverify +-------------------------------------------------- + +project("ldverify") +uuid ("3e66560d-b928-4227-928b-eadd0a10f00a") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/ldverify.c", +} + +-------------------------------------------------- +-- regrep +-------------------------------------------------- + +project("regrep") +uuid ("7f6de580-d800-4e8d-bed6-9fc86829584d") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/regrep.c", +} + +-------------------------------------------------- +-- srcclean +--------------------------------------------------- + +project("srcclean") +uuid ("4dd58139-313a-42c5-965d-f378bdeed220") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/srcclean.c", +} + +-------------------------------------------------- +-- src2html +-------------------------------------------------- + +project("src2html") +uuid ("b31e963a-09ef-4696-acbd-e663e35ce6f7") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/src2html.c", +} + +-------------------------------------------------- +-- split +-------------------------------------------------- + +project("split") +uuid ("8ef6ff18-3199-4cc2-afd0-d64033070faa") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/split.c", +} + +-------------------------------------------------- +-- pngcmp +-------------------------------------------------- + +project("pngcmp") +uuid ("61f647d9-b129-409b-9c62-8acf98ed39be") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/pngcmp.c", +} + +-------------------------------------------------- +-- nltool +-------------------------------------------------- + +project("nltool") +uuid ("853a03b7-fa37-41a8-8250-0dc23dd935d6") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", + MAME_DIR .. "src/emu", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/nltool.c", + MAME_DIR .. "src/emu/netlist/**.*", +} + +-------------------------------------------------- +-- castool +-------------------------------------------------- + +project("castool") +uuid ("7d9ed428-e2ba-4448-832d-d882a64d5c22") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "formats", + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/mess/tools/castool/main.c", +} + +-------------------------------------------------- +-- floptool +-------------------------------------------------- + +project("floptool") +uuid ("85d8e3a6-1661-4ac9-8c21-281d20cbaf5b") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "formats", + "emu", + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/mess/tools/floptool/main.c", +} + +-------------------------------------------------- +-- imgtool +-------------------------------------------------- + +project("imgtool") +uuid ("f3707807-e587-4297-a5d8-bc98f3d0b1ca") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "formats", + "emu", + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty/zlib", + MAME_DIR .. "src/mess/tools/imgtool", +} + +includeosd() + +files { + MAME_DIR .. "src/mess/tools/imgtool/**.*", +} + diff --git a/scripts/src/video.lua b/scripts/src/video.lua new file mode 100644 index 00000000000..e9543bb22f4 --- /dev/null +++ b/scripts/src/video.lua @@ -0,0 +1,725 @@ +--------------------------------------------------------------------------- +-- +-- video.lua +-- +-- Rules for building video cores +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +--------------------------------------------------------------------------- + +-------------------------------------------------- +-- +--@src/emu/video/315_5124.h,VIDEOS += SEGA315_5124 +-------------------------------------------------- + +if (VIDEOS["SEGA315_5124"]~=null) then + files { + MAME_DIR .. "src/emu/video/315_5124.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/315_5313.h,VIDEOS += SEGA315_5313 +-------------------------------------------------- + +if (VIDEOS["SEGA315_5313"]~=null) then + files { + MAME_DIR .. "src/emu/video/315_5313.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/bufsprite.h,VIDEOS += BUFSPRITE +-------------------------------------------------- + +if (VIDEOS["BUFSPRITE"]~=null) then + files { + MAME_DIR .. "src/emu/video/bufsprite.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/cdp1861.h,VIDEOS += CDP1861 +-------------------------------------------------- + +if (VIDEOS["CDP1861"]~=null) then + files { + MAME_DIR .. "src/emu/video/cdp1861.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/cdp1862.h,VIDEOS += CDP1862 +-------------------------------------------------- + +if (VIDEOS["CDP1862"]~=null) then + files { + MAME_DIR .. "src/emu/video/cdp1862.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/crt9007.h,VIDEOS += CRT9007 +-------------------------------------------------- + +if (VIDEOS["CRT9007"]~=null) then + files { + MAME_DIR .. "src/emu/video/crt9007.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/crt9021.h,VIDEOS += CRT9021 +-------------------------------------------------- + +if (VIDEOS["CRT9021"]~=null) then + files { + MAME_DIR .. "src/emu/video/crt9021.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/crt9212.h,VIDEOS += CRT9212 +-------------------------------------------------- + +if (VIDEOS["CRT9212"]~=null) then + files { + MAME_DIR .. "src/emu/video/crt9212.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/dl1416.h,VIDEOS += DL1416 +-------------------------------------------------- + +if (VIDEOS["DL1416"]~=null) then + files { + MAME_DIR .. "src/emu/video/dl1416.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/dm9368.h,VIDEOS += DM9368 +-------------------------------------------------- + +if (VIDEOS["DM9368"]~=null) then + files { + MAME_DIR .. "src/emu/video/dm9368.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/ef9340_1.h,VIDEOS += EF9340_1 +-------------------------------------------------- + +if (VIDEOS["EF9340_1"]~=null) then + files { + MAME_DIR .. "src/emu/video/ef9340_1.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/ef9345.h,VIDEOS += EF9345 +-------------------------------------------------- + +if (VIDEOS["EF9345"]~=null) then + files { + MAME_DIR .. "src/emu/video/ef9345.*", + } +end + +-------------------------------------------------- +--@src/emu/video/epic12.h,VIDEOS += EPIC12 +-------------------------------------------------- + +if (VIDEOS["EPIC12"]~=null) then + files { + MAME_DIR .. "src/emu/video/epic12.*", + MAME_DIR .. "src/emu/video/epic12_blit0.*", + MAME_DIR .. "src/emu/video/epic12_blit1.*", + MAME_DIR .. "src/emu/video/epic12_blit2.*", + MAME_DIR .. "src/emu/video/epic12_blit3.*", + MAME_DIR .. "src/emu/video/epic12_blit4.*", + MAME_DIR .. "src/emu/video/epic12_blit5.*", + MAME_DIR .. "src/emu/video/epic12_blit6.*", + MAME_DIR .. "src/emu/video/epic12_blit7.*", + MAME_DIR .. "src/emu/video/epic12_blit8.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/fixfreq.h,VIDEOS += FIXFREQ +-------------------------------------------------- + +if (VIDEOS["FIXFREQ"]~=null) then + files { + MAME_DIR .. "src/emu/video/fixfreq.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/gf4500.h,VIDEOS += GF4500 +-------------------------------------------------- + +if (VIDEOS["GF4500"]~=null) then + files { + MAME_DIR .. "src/emu/video/gf4500.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/gf7600gs.h,VIDEOS += GF7600GS +-------------------------------------------------- + +if (VIDEOS["GF7600GS"]~=null) then + files { + MAME_DIR .. "src/emu/video/gf7600gs.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/h63484.h,VIDEOS += H63484 +-------------------------------------------------- + +if (VIDEOS["H63484"]~=null) then + files { + MAME_DIR .. "src/emu/video/h63484.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/hd44102.h,VIDEOS += HD44102 +-------------------------------------------------- + +if (VIDEOS["HD44102"]~=null) then + files { + MAME_DIR .. "src/emu/video/hd44102.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/hd44352.h,VIDEOS += HD44352 +-------------------------------------------------- + +if (VIDEOS["HD44352"]~=null) then + files { + MAME_DIR .. "src/emu/video/hd44352.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/hd44780.h,VIDEOS += HD44780 +-------------------------------------------------- + +if (VIDEOS["HD44780"]~=null) then + files { + MAME_DIR .. "src/emu/video/hd44780.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/hd61830.h,VIDEOS += HD61830 +-------------------------------------------------- + +if (VIDEOS["HD61830"]~=null) then + files { + MAME_DIR .. "src/emu/video/hd61830.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/hd63484.h,VIDEOS += HD63484 +-------------------------------------------------- + +if (VIDEOS["HD63484"]~=null) then + files { + MAME_DIR .. "src/emu/video/hd63484.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/hd66421.h,VIDEOS += HD66421 +-------------------------------------------------- + +if (VIDEOS["HD66421"]~=null) then + files { + MAME_DIR .. "src/emu/video/hd66421.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/huc6202.h,VIDEOS += HUC6202 +-------------------------------------------------- + +if (VIDEOS["HUC6202"]~=null) then + files { + MAME_DIR .. "src/emu/video/huc6202.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/huc6260.h,VIDEOS += HUC6260 +-------------------------------------------------- + +if (VIDEOS["HUC6260"]~=null) then + files { + MAME_DIR .. "src/emu/video/huc6260.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/huc6261.h,VIDEOS += HUC6261 +-------------------------------------------------- + +if (VIDEOS["HUC6261"]~=null) then + files { + MAME_DIR .. "src/emu/video/huc6261.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/huc6270.h,VIDEOS += HUC6270 +-------------------------------------------------- + +if (VIDEOS["HUC6270"]~=null) then + files { + MAME_DIR .. "src/emu/video/huc6270.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/huc6272.h,VIDEOS += HUC6272 +-------------------------------------------------- + +if (VIDEOS["HUC6272"]~=null) then + files { + MAME_DIR .. "src/emu/video/huc6272.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/i8244.h,VIDEOS += I8244 +-------------------------------------------------- + +if (VIDEOS["I8244"]~=null) then + files { + MAME_DIR .. "src/emu/video/i8244.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/i8275.h,VIDEOS += I8275 +-------------------------------------------------- + +if (VIDEOS["I8275"]~=null) then + files { + MAME_DIR .. "src/emu/video/i8275.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/m50458.h,VIDEOS += M50458 +-------------------------------------------------- + +if (VIDEOS["M50458"]~=null) then + files { + MAME_DIR .. "src/emu/video/m50458.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/mb90082.h,VIDEOS += MB90082 +-------------------------------------------------- + +if (VIDEOS["MB90082"]~=null) then + files { + MAME_DIR .. "src/emu/video/mb90082.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/mb_vcu.h,VIDEOS += MB_VCU +-------------------------------------------------- + +if (VIDEOS["MB_VCU"]~=null) then + files { + MAME_DIR .. "src/emu/video/mb_vcu.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/mc6845.h,VIDEOS += MC6845 +-------------------------------------------------- + +if (VIDEOS["MC6845"]~=null) then + files { + MAME_DIR .. "src/emu/video/mc6845.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/mc6847.h,VIDEOS += MC6847 +-------------------------------------------------- + +if (VIDEOS["MC6847"]~=null) then + files { + MAME_DIR .. "src/emu/video/mc6847.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/msm6222b.h,VIDEOS += MSM6222B +-------------------------------------------------- + +if (VIDEOS["MSM6222B"]~=null) then + files { + MAME_DIR .. "src/emu/video/msm6222b.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/msm6255.h,VIDEOS += MSM6255 +-------------------------------------------------- + +if (VIDEOS["MSM6255"]~=null) then + files { + MAME_DIR .. "src/emu/video/msm6255.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/mos6566.h,VIDEOS += MOS6566 +-------------------------------------------------- + +if (VIDEOS["MOS6566"]~=null) then + files { + MAME_DIR .. "src/emu/video/mos6566.*", + } +end + + +files { + MAME_DIR .. "src/emu/video/cgapal.*", +} + +-------------------------------------------------- +-- +--@src/emu/video/pc_vga.h,VIDEOS += PC_VGA +-------------------------------------------------- + +if (VIDEOS["PC_VGA"]~=null) then + files { + MAME_DIR .. "src/emu/video/pc_vga.*", + MAME_DIR .. "src/emu/bus/isa/trident.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/polylgcy.h,VIDEOS += POLY +-------------------------------------------------- + +if (VIDEOS["POLY"]~=null) then + files { + MAME_DIR .. "src/emu/video/polylgcy.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/psx.h,VIDEOS += PSX +-------------------------------------------------- + +if (VIDEOS["PSX"]~=null) then + files { + MAME_DIR .. "src/emu/video/psx.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/ramdac.h,VIDEOS += RAMDAC +-------------------------------------------------- + +if (VIDEOS["RAMDAC"]~=null) then + files { + MAME_DIR .. "src/emu/video/ramdac.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/saa5050.h,VIDEOS += SAA5050 +-------------------------------------------------- + +if (VIDEOS["SAA5050"]~=null) then + files { + MAME_DIR .. "src/emu/video/saa5050.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/sed1200.h,VIDEOS += SED1200 +-------------------------------------------------- +if (VIDEOS["SED1200"]~=null) then + files { + MAME_DIR .. "src/emu/video/sed1200.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/sed1330.h,VIDEOS += SED1330 +-------------------------------------------------- +if (VIDEOS["SED1330"]~=null) then + files { + MAME_DIR .. "src/emu/video/sed1330.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/sed1520.h,VIDEOS += SED1520 +-------------------------------------------------- +if (VIDEOS["SED1520"]~=null) then + files { + MAME_DIR .. "src/emu/video/sed1520.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/scn2674.h,VIDEOS += SCN2674 +-------------------------------------------------- +if (VIDEOS["SCN2674"]~=null) then + files { + MAME_DIR .. "src/emu/video/scn2674.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/snes_ppu.h,VIDEOS += SNES_PPU +-------------------------------------------------- +if (VIDEOS["SNES_PPU"]~=null) then + files { + MAME_DIR .. "src/emu/video/snes_ppu.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/stvvdp1.h,VIDEOS += STVVDP +--@src/emu/video/stvvdp2.h,VIDEOS += STVVDP +-------------------------------------------------- + +if (VIDEOS["STVVDP"]~=null) then + files { + MAME_DIR .. "src/emu/video/stvvdp1.*", + MAME_DIR .. "src/emu/video/stvvdp2.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/t6a04.h,VIDEOS += T6A04 +-------------------------------------------------- + +if (VIDEOS["T6A04"]~=null) then + files { + MAME_DIR .. "src/emu/video/t6a04.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/tea1002.h,VIDEOS += TEA1002 +-------------------------------------------------- + +if (VIDEOS["TEA1002"]~=null) then + files { + MAME_DIR .. "src/emu/video/tea1002.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/tlc34076.h,VIDEOS += TLC34076 +-------------------------------------------------- + +if (VIDEOS["TLC34076"]~=null) then + files { + MAME_DIR .. "src/emu/video/tlc34076.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/tms34061.h,VIDEOS += TMS34061 +-------------------------------------------------- + +if (VIDEOS["TMS34061"]~=null) then + files { + MAME_DIR .. "src/emu/video/tms34061.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/tms3556.h,VIDEOS += TMS3556 +-------------------------------------------------- + +if (VIDEOS["TMS3556"]~=null) then + files { + MAME_DIR .. "src/emu/video/tms3556.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/tms9927.h,VIDEOS += TMS9927 +-------------------------------------------------- + +if (VIDEOS["TMS9927"]~=null) then + files { + MAME_DIR .. "src/emu/video/tms9927.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/tms9928a.h,VIDEOS += TMS9928A +-------------------------------------------------- + +if (VIDEOS["TMS9928A"]~=null) then + files { + MAME_DIR .. "src/emu/video/tms9928a.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/upd3301.h,VIDEOS += UPD3301 +-------------------------------------------------- + +if (VIDEOS["UPD3301"]~=null) then + files { + MAME_DIR .. "src/emu/video/upd3301.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/upd7220.h,VIDEOS += UPD7220 +-------------------------------------------------- + +if (VIDEOS["UPD7220"]~=null) then + files { + MAME_DIR .. "src/emu/video/upd7220.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/upd7227.h,VIDEOS += UPD7227 +-------------------------------------------------- + +if (VIDEOS["UPD7227"]~=null) then + files { + MAME_DIR .. "src/emu/video/upd7227.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/vic4567.h,VIDEOS += VIC4567 +-------------------------------------------------- + +if (VIDEOS["VIC4567"]~=null) then + files { + MAME_DIR .. "src/emu/video/vic4567.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/v9938.h,VIDEOS += V9938 +-------------------------------------------------- + +if (VIDEOS["V9938"]~=null) then + files { + MAME_DIR .. "src/emu/video/v9938.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/voodoo.h,VIDEOS += VOODOO +-------------------------------------------------- + +if (VIDEOS["VOODOO"]~=null) then + files { + MAME_DIR .. "src/emu/video/voodoo.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/voodoo_pci.h,VIDEOS += VOODOO_PCI +-------------------------------------------------- + +if (VIDEOS["VOODOO_PCI"]~=null) then + files { + MAME_DIR .. "src/emu/video/voodoo_pci.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/crtc_ega.h,VIDEOS += CRTC_EGA +-------------------------------------------------- + +if (VIDEOS["CRTC_EGA"]~=null) then + files { + MAME_DIR .. "src/emu/video/crtc_ega.*", + } +end diff --git a/scripts/target/mame/mame.lua b/scripts/target/mame/mame.lua new file mode 100644 index 00000000000..31bcbb00779 --- /dev/null +++ b/scripts/target/mame/mame.lua @@ -0,0 +1,3579 @@ +--------------------------------------------------------------------------- +-- +-- mame.lua +-- +-- MAME target makefile +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +--------------------------------------------------------------------------- + +-------------------------------------------------- +-- specify available CPU cores +--------------------------------------------------- + +CPUS["Z80"] = true +CPUS["Z180"] = true +CPUS["I8085"] = true +CPUS["I8089"] = true +CPUS["M6502"] = true +CPUS["H6280"] = true +CPUS["I86"] = true +CPUS["I386"] = true +CPUS["NEC"] = true +CPUS["V30MZ"] = true +CPUS["V60"] = true +CPUS["MCS48"] = true +CPUS["MCS51"] = true +CPUS["MCS96"] = true +CPUS["M6800"] = true +CPUS["M6805"] = true +CPUS["HD6309"] = true +CPUS["M6809"] = true +CPUS["KONAMI"] = true +CPUS["M680X0"] = true +CPUS["T11"] = true +CPUS["S2650"] = true +CPUS["TMS340X0"] = true +CPUS["TMS9900"] = true +CPUS["TMS9995"] = true +CPUS["TMS9900L"] = true +CPUS["Z8000"] = true +CPUS["Z8001"] = true +CPUS["TMS32010"] = true +CPUS["TMS32025"] = true +CPUS["TMS32031"] = true +CPUS["TMS32051"] = true +CPUS["TMS32082"] = true +CPUS["TMS57002"] = true +CPUS["CCPU"] = true +CPUS["ADSP21XX"] = true +CPUS["ASAP"] = true +CPUS["AM29000"] = true +CPUS["UPD7810"] = true +CPUS["ARM"] = true +CPUS["ARM7"] = true +CPUS["JAGUAR"] = true +CPUS["CUBEQCPU"] = true +CPUS["ESRIP"] = true +CPUS["MIPS"] = true +CPUS["PSX"] = true +CPUS["SH2"] = true +CPUS["SH4"] = true +CPUS["DSP16A"] = true +CPUS["DSP32C"] = true +CPUS["PIC16C5X"] = true +CPUS["PIC16C62X"] = true +CPUS["G65816"] = true +CPUS["SPC700"] = true +CPUS["E1"] = true +CPUS["I860"] = true +CPUS["I960"] = true +CPUS["H8"] = true +CPUS["V810"] = true +CPUS["M37710"] = true +CPUS["POWERPC"] = true +CPUS["SE3208"] = true +CPUS["MC68HC11"] = true +CPUS["ADSP21062"] = true +CPUS["DSP56156"] = true +CPUS["RSP"] = true +CPUS["ALPHA8201"] = true +CPUS["COP400"] = true +CPUS["TLCS90"] = true +CPUS["TLCS900"] = true +CPUS["MB88XX"] = true +CPUS["MB86233"] = true +CPUS["MB86235"] = true +CPUS["SSP1601"] = true +CPUS["APEXC"] = true +CPUS["CP1610"] = true +CPUS["F8"] = true +CPUS["LH5801"] = true +CPUS["PDP1"] = true +CPUS["SATURN"] = true +CPUS["SC61860"] = true +CPUS["LR35902"] = true +CPUS["TMS7000"] = true +CPUS["SM8500"] = true +CPUS["MINX"] = true +CPUS["SSEM"] = true +CPUS["AVR8"] = true +CPUS["TMS0980"] = true +CPUS["I4004"] = true +CPUS["SUPERFX"] = true +CPUS["Z8"] = true +CPUS["I8008"] = true +CPUS["SCMP"] = true +CPUS["MN10200"] = true +CPUS["COSMAC"] = true +CPUS["UNSP"] = true +CPUS["HCD62121"] = true +CPUS["PPS4"] = true +CPUS["UPD7725"] = true +CPUS["HD61700"] = true +CPUS["LC8670"] = true +CPUS["SCORE"] = true +CPUS["ES5510"] = true +CPUS["SCUDSP"] = true +CPUS["IE15"] = true +CPUS["8X300"] = true +CPUS["ALTO2"] = true +--CPUS["W65816"] = true +CPUS["ARC"] = true +CPUS["ARCOMPACT"] = true +CPUS["AMIS2000"] = true +CPUS["UCOM4"] = true +CPUS["HMCS40"] = true + +-------------------------------------------------- +-- specify available sound cores +-------------------------------------------------- + +SOUNDS["SAMPLES"] = true +SOUNDS["DAC"] = true +SOUNDS["DMADAC"] = true +SOUNDS["SPEAKER"] = true +SOUNDS["BEEP"] = true +SOUNDS["DISCRETE"] = true +SOUNDS["AY8910"] = true +SOUNDS["YM2151"] = true +SOUNDS["YM2203"] = true +SOUNDS["YM2413"] = true +SOUNDS["YM2608"] = true +SOUNDS["YM2610"] = true +SOUNDS["YM2610B"] = true +SOUNDS["YM2612"] = true +SOUNDS["YM3438"] = true +SOUNDS["YM3812"] = true +SOUNDS["YM3526"] = true +SOUNDS["Y8950"] = true +SOUNDS["YMF262"] = true +SOUNDS["YMF271"] = true +SOUNDS["YMF278B"] = true +SOUNDS["YMZ280B"] = true +SOUNDS["SN76477"] = true +SOUNDS["SN76496"] = true +SOUNDS["POKEY"] = true +SOUNDS["TIA"] = true +SOUNDS["NES_APU"] = true +SOUNDS["AMIGA"] = true +SOUNDS["ASTROCADE"] = true +SOUNDS["NAMCO"] = true +SOUNDS["NAMCO_15XX"] = true +SOUNDS["NAMCO_CUS30"] = true +SOUNDS["NAMCO_52XX"] = true +SOUNDS["NAMCO_63701X"] = true +SOUNDS["T6W28"] = true +SOUNDS["SNKWAVE"] = true +SOUNDS["C140"] = true +SOUNDS["C352"] = true +SOUNDS["TMS36XX"] = true +SOUNDS["TMS3615"] = true +SOUNDS["TMS5110"] = true +SOUNDS["TMS5220"] = true +SOUNDS["VLM5030"] = true +SOUNDS["ADPCM"] = true +SOUNDS["MSM5205"] = true +SOUNDS["MSM5232"] = true +SOUNDS["OKIM6258"] = true +SOUNDS["OKIM6295"] = true +SOUNDS["OKIM6376"] = true +SOUNDS["OKIM9810"] = true +--SOUNDS["UPD7752"] = true +SOUNDS["UPD7759"] = true +SOUNDS["HC55516"] = true +SOUNDS["TC8830F"] = true +SOUNDS["K005289"] = true +SOUNDS["K007232"] = true +SOUNDS["K051649"] = true +SOUNDS["K053260"] = true +SOUNDS["K054539"] = true +SOUNDS["K056800"] = true +SOUNDS["SEGAPCM"] = true +SOUNDS["MULTIPCM"] = true +SOUNDS["SCSP"] = true +SOUNDS["AICA"] = true +SOUNDS["RF5C68"] = true +SOUNDS["RF5C400"] = true +SOUNDS["CEM3394"] = true +SOUNDS["QSOUND"] = true +SOUNDS["QS1000"] = true +SOUNDS["SAA1099"] = true +SOUNDS["IREMGA20"] = true +SOUNDS["ES5503"] = true +SOUNDS["ES5505"] = true +SOUNDS["ES5506"] = true +SOUNDS["BSMT2000"] = true +SOUNDS["GAELCO_CG1V"] = true +SOUNDS["GAELCO_GAE1"] = true +SOUNDS["C6280"] = true +SOUNDS["SP0250"] = true +SOUNDS["SPU"] = true +SOUNDS["CDDA"] = true +SOUNDS["ICS2115"] = true +SOUNDS["I5000_SND"] = true +SOUNDS["ST0016"] = true +SOUNDS["NILE"] = true +SOUNDS["X1_010"] = true +SOUNDS["VRENDER0"] = true +SOUNDS["VOTRAX"] = true +SOUNDS["ES8712"] = true +SOUNDS["CDP1869"] = true +SOUNDS["S14001A"] = true +SOUNDS["WAVE"] = true +SOUNDS["SID6581"] = true +SOUNDS["SID8580"] = true +SOUNDS["SP0256"] = true +SOUNDS["DIGITALKER"] = true +SOUNDS["CDP1863"] = true +SOUNDS["CDP1864"] = true +SOUNDS["ZSG2"] = true +SOUNDS["MOS656X"] = true +SOUNDS["ASC"] = true +SOUNDS["MAS3507D"] = true +SOUNDS["SOCRATES"] = true +SOUNDS["TMC0285"] = true +SOUNDS["TMS5200"] = true +SOUNDS["CD2801"] = true +SOUNDS["CD2802"] = true +SOUNDS["M58817"] = true +SOUNDS["TMC0281"] = true +SOUNDS["TMS5100"] = true +SOUNDS["TMS5110A"] = true +SOUNDS["LMC1992"] = true +SOUNDS["AWACS"] = true +SOUNDS["YMZ770"] = true +SOUNDS["T6721A"] = true +SOUNDS["MOS7360"] = true +--SOUNDS["ESQPUMP"] = true +--SOUNDS["VRC6"] = true +SOUNDS["SB0400"] = true +SOUNDS["AC97"] = true +SOUNDS["ES1373"] = true + +-------------------------------------------------- +-- specify available video cores +-------------------------------------------------- + +VIDEOS["SEGA315_5124"] = true +VIDEOS["SEGA315_5313"] = true +VIDEOS["BUFSPRITE"] = true +--VIDEOS["CDP1861"] = true +--VIDEOS["CDP1862"] = true +--VIDEOS["CRT9007"] = true +--VIDEOS["CRT9021"] = true +--VIDEOS["CRT9212"] = true +--VIDEOS["CRTC_EGA"] = true +--VIDEOS["DL1416"] = true +VIDEOS["DM9368"] = true +--VIDEOS["EF9340_1"] = true +--VIDEOS["EF9345"] = true +--VIDEOS["GF4500"] = true +VIDEOS["GF7600GS"] = true +VIDEOS["EPIC12"] = true +VIDEOS["FIXFREQ"] = true +VIDEOS["H63484"] = true +--VIDEOS["HD44102"] = true +--VIDEOS["HD44352"] = true +--VIDEOS["HD44780"] = true +VIDEOS["HD61830"] = true +VIDEOS["HD63484"] = true +--VIDEOS["HD66421"] = true +VIDEOS["HUC6202"] = true +VIDEOS["HUC6260"] = true +--VIDEOS["HUC6261"] = true +VIDEOS["HUC6270"] = true +--VIDEOS["HUC6272"] = true +--VIDEOS["I8244"] = true +VIDEOS["I8275"] = true +VIDEOS["M50458"] = true +VIDEOS["MB90082"] = true +VIDEOS["MB_VCU"] = true +VIDEOS["MC6845"] = true +--VIDEOS["MC6847"] = true +--VIDEOS["MSM6222B"] = true +--VIDEOS["MSM6255"] = true +--VIDEOS["MOS6566"] = true +VIDEOS["PC_VGA"] = true +VIDEOS["POLY"] = true +VIDEOS["PSX"] = true +VIDEOS["RAMDAC"] = true +--VIDEOS["S2636"] = true +VIDEOS["SAA5050"] = true +VIDEOS["SCN2674"] = true +--VIDEOS["SED1200"] = true +--VIDEOS["SED1330"] = true +--VIDEOS["SED1520"] = true +VIDEOS["SNES_PPU"] = true +VIDEOS["STVVDP"] = true +--VIDEOS["T6A04"] = true +VIDEOS["TLC34076"] = true +VIDEOS["TMS34061"] = true +--VIDEOS["TMS3556"] = true +VIDEOS["TMS9927"] = true +VIDEOS["TMS9928A"] = true +--VIDEOS["UPD3301"] = true +--VIDEOS["UPD7220"] = true +--VIDEOS["UPD7227"] = true +VIDEOS["V9938"] = true +--VIDEOS["VIC4567"] = true +VIDEOS["VOODOO"] = true +VIDEOS["VOODOO_PCI"] = true + +-------------------------------------------------- +-- specify available machine cores +-------------------------------------------------- + +MACHINES["AKIKO"] = true +MACHINES["NCR53C7XX"] = true +MACHINES["LSI53C810"] = true +MACHINES["6522VIA"] = true +MACHINES["TPI6525"] = true +MACHINES["RIOT6532"] = true +MACHINES["6821PIA"] = true +MACHINES["6840PTM"] = true +--MACHINES["68561MPCC"] = true +MACHINES["ACIA6850"] = true +MACHINES["68681"] = true +MACHINES["7200FIFO"] = true +--MACHINES["8530SCC"] = true +MACHINES["TTL74123"] = true +MACHINES["TTL74145"] = true +MACHINES["TTL74148"] = true +MACHINES["TTL74153"] = true +MACHINES["TTL74181"] = true +MACHINES["TTL7474"] = true +MACHINES["KBDC8042"] = true +MACHINES["I8257"] = true +MACHINES["AAKARTDEV"] = true +--MACHINES["ACIA6850"] = true +MACHINES["ADC0808"] = true +MACHINES["ADC083X"] = true +MACHINES["ADC1038"] = true +MACHINES["ADC1213X"] = true +MACHINES["AICARTC"] = true +MACHINES["AM53CF96"] = true +MACHINES["AM9517A"] = true +MACHINES["AMIGAFDC"] = true +--MACHINES["AT_KEYBC"] = true +MACHINES["AT28C16"] = true +MACHINES["AT29040"] = true +MACHINES["AT45DBXX"] = true +MACHINES["ATAFLASH"] = true +MACHINES["AY31015"] = true +MACHINES["BANKDEV"] = true +MACHINES["CDP1852"] = true +MACHINES["CDP1871"] = true +--MACHINES["CMOS40105"] = true +MACHINES["CDU76S"] = true +MACHINES["COM8116"] = true +MACHINES["CR589"] = true +--MACHINES["CS4031"] = true +--MACHINES["CS8221"] = true +--MACHINES["DP8390"] = true +MACHINES["DS1204"] = true +MACHINES["DS1302"] = true +--MACHINES["DS1315"] = true +MACHINES["DS2401"] = true +MACHINES["DS2404"] = true +MACHINES["DS75160A"] = true +MACHINES["DS75161A"] = true +MACHINES["E0516"] = true +MACHINES["E05A03"] = true +MACHINES["E05A30"] = true +MACHINES["EEPROMDEV"] = true +MACHINES["ER2055"] = true +MACHINES["F3853"] = true +--MACHINES["HD63450"] = true +--MACHINES["HD64610"] = true +MACHINES["I2CMEM"] = true +--MACHINES["I80130"] = true +--MACHINES["I8089"] = true +MACHINES["I8155"] = true +MACHINES["I8212"] = true +MACHINES["I8214"] = true +MACHINES["I8243"] = true +MACHINES["I8251"] = true +MACHINES["I8255"] = true +--MACHINES["I8257"] = true +--MACHINES["I8271"] = true +MACHINES["I8279"] = true +MACHINES["I8355"] = true +MACHINES["IDE"] = true +MACHINES["IM6402"] = true +MACHINES["INS8154"] = true +MACHINES["INS8250"] = true +MACHINES["INTELFLASH"] = true +MACHINES["JVS"] = true +MACHINES["K033906"] = true +MACHINES["K053252"] = true +MACHINES["K056230"] = true +--MACHINES["KB3600"] = true +--MACHINES["KBDC8042"] = true +--MACHINES["KR2376"] = true +MACHINES["LATCH8"] = true +MACHINES["LC89510"] = true +MACHINES["LDPR8210"] = true +MACHINES["LDSTUB"] = true +MACHINES["LDV1000"] = true +MACHINES["LDVP931"] = true +--MACHINES["LH5810"] = true +MACHINES["LINFLASH"] = true +MACHINES["LPCI"] = true +--MACHINES["LSI53C810"] = true +--MACHINES["M68307"] = true +--MACHINES["M68340"] = true +MACHINES["M6M80011AP"] = true +MACHINES["MATSUCD"] = true +MACHINES["MB14241"] = true +MACHINES["MB3773"] = true +MACHINES["MB8421"] = true +MACHINES["MB87078"] = true +--MACHINES["MB8795"] = true +--MACHINES["MB89352"] = true +MACHINES["MB89371"] = true +MACHINES["MC146818"] = true +MACHINES["MC2661"] = true +MACHINES["MC6843"] = true +MACHINES["MC6846"] = true +MACHINES["MC6852"] = true +MACHINES["MC6854"] = true +--MACHINES["MC68328"] = true +MACHINES["MC68901"] = true +MACHINES["MCCS1850"] = true +MACHINES["M68307"] = true +MACHINES["M68340"] = true +MACHINES["MCF5206E"] = true +MACHINES["MICROTOUCH"] = true +--MACHINES["MIOT6530"] = true +--MACHINES["MM58167"] = true +MACHINES["MM58274C"] = true +MACHINES["MM74C922"] = true +MACHINES["MOS6526"] = true +MACHINES["MOS6529"] = true +MACHINES["MIOT6530"] = true +MACHINES["MOS6551"] = true +--MACHINES["MOS6702"] = true +--MACHINES["MOS8706"] = true +--MACHINES["MOS8722"] = true +--MACHINES["MOS8726"] = true +--MACHINES["MPU401"] = true +MACHINES["MSM5832"] = true +MACHINES["MSM58321"] = true +MACHINES["MSM6242"] = true +--MACHINES["NCR5380"] = true +--MACHINES["NCR5380N"] = true +--MACHINES["NCR5390"] = true +MACHINES["NCR539x"] = true +--MACHINES["NCR53C7XX"] = true +MACHINES["NMC9306"] = true +--MACHINES["NSC810"] = true +MACHINES["NSCSI"] = true +--MACHINES["PC_FDC"] = true +--MACHINES["PC_LPT"] = true +--MACHINES["PCCARD"] = true +MACHINES["PCF8593"] = true +MACHINES["PCI"] = true +MACHINES["PCKEYBRD"] = true +MACHINES["PIC8259"] = true +MACHINES["PIT8253"] = true +MACHINES["PLA"] = true +--MACHINES["PROFILE"] = true +MACHINES["R10696"] = true +MACHINES["R10788"] = true +MACHINES["RA17XX"] = true +--MACHINES["R64H156"] = true +MACHINES["RF5C296"] = true +--MACHINES["RIOT6532"] = true +MACHINES["ROC10937"] = true +MACHINES["RP5C01"] = true +MACHINES["RP5C15"] = true +MACHINES["RP5H01"] = true +MACHINES["RTC4543"] = true +MACHINES["RTC65271"] = true +MACHINES["RTC9701"] = true +MACHINES["S2636"] = true +MACHINES["S3520CF"] = true +MACHINES["S3C2400"] = true +MACHINES["S3C2410"] = true +MACHINES["S3C2440"] = true +--MACHINES["S3C44B0"] = true +MACHINES["SATURN"] = true +MACHINES["SCSI"] = true +MACHINES["SCUDSP"] = true +--MACHINES["SECFLASH"] = true +MACHINES["SERFLASH"] = true +MACHINES["SMC91C9X"] = true +MACHINES["SMPC"] = true +MACHINES["STVCD"] = true +MACHINES["TC0091LVC"] = true +MACHINES["TIMEKPR"] = true +MACHINES["TMP68301"] = true +--MACHINES["TMS5501"] = true +MACHINES["TMS6100"] = true +MACHINES["TMS9901"] = true +MACHINES["TMS9902"] = true +--MACHINES["TPI6525"] = true +--MACHINES["TTL74123"] = true +--MACHINES["TTL74145"] = true +--MACHINES["TTL74148"] = true +--MACHINES["TTL74153"] = true +--MACHINES["TTL74181"] = true +--MACHINES["TTL7474"] = true +MACHINES["UPD1990A"] = true +MACHINES["UPD4992"] = true +MACHINES["UPD4701"] = true +MACHINES["UPD7002"] = true +MACHINES["UPD71071"] = true +MACHINES["UPD765"] = true +MACHINES["V3021"] = true +MACHINES["WD_FDC"] = true +MACHINES["WD11C00_17"] = true +MACHINES["WD17XX"] = true +MACHINES["WD2010"] = true +MACHINES["WD33C93"] = true +MACHINES["X2212"] = true +MACHINES["X76F041"] = true +MACHINES["X76F100"] = true +MACHINES["Z80CTC"] = true +MACHINES["Z80DART"] = true +MACHINES["Z80DMA"] = true +MACHINES["Z80PIO"] = true +MACHINES["Z80STI"] = true +MACHINES["Z8536"] = true +MACHINES["SECFLASH"] = true +MACHINES["PCCARD"] = true +MACHINES["FDC37C665GT"] = true +--MACHINES["SMC92X4"] = true +--MACHINES["TI99_HD"] = true +--MACHINES["STRATA"] = true +MACHINES["STEPPERS"] = true +--MACHINES["CORVUSHD"] = true +--MACHINES["WOZFDC"] = true +--MACHINES["DIABLO_HD"] = true + +-------------------------------------------------- +-- specify available bus cores +-------------------------------------------------- + +--BUSES["A1BUS"] = true +--BUSES["A2BUS"] = true +--BUSES["A7800"] = true +--BUSES["A800"] = true +--BUSES["ABCBUS"] = true +--BUSES["ABCKB"] = true +--BUSES["ADAM"] = true +--BUSES["ADAMNET"] = true +--BUSES["APF"] = true +--BUSES["ARCADIA"] = true +--BUSES["ASTROCADE"] = true +--BUSES["BML3"] = true +--BUSES["BW2"] = true +--BUSES["C64"] = true +--BUSES["CBM2"] = true +--BUSES["CBMIEC"] = true +BUSES["CENTRONICS"] = true +--BUSES["CHANNELF"] = true +--BUSES["COCO"] = true +--BUSES["COLECO"] = true +--BUSES["COMPUCOLOR"] = true +--BUSES["COMX35"] = true +--BUSES["CPC"] = true +--BUSES["CRVISION"] = true +--BUSES["DMV"] = true +--BUSES["ECBBUS"] = true +--BUSES["ECONET"] = true +--BUSES["EP64"] = true +--BUSES["EPSON_SIO"] = true +--BUSES["GAMEBOY"] = true +--BUSES["GBA"] = true +BUSES["GENERIC"] = true +--BUSES["IEEE488"] = true +--BUSES["IMI7000"] = true +--BUSES["INTV"] = true +--BUSES["IQ151"] = true +BUSES["ISA"] = true +--BUSES["ISBX"] = true +--BUSES["KC"] = true +--BUSES["LPCI"] = true +--BUSES["MACPDS"] = true +--BUSES["MIDI"] = true +--BUSES["MEGADRIVE"] = true +--BUSES["MSX_SLOT"] = true +BUSES["NEOGEO"] = true +--BUSES["NES"] = true +--BUSES["NUBUS"] = true +--BUSES["O2"] = true +--BUSES["ORICEXT"] = true +--BUSES["PCE"] = true +--BUSES["PC_JOY"] = true +--BUSES["PC_KBD"] = true +--BUSES["PET"] = true +--BUSES["PLUS4"] = true +--BUSES["PSX_CONTROLLER"] = true +--BUSES["QL"] = true +BUSES["RS232"] = true +--BUSES["S100"] = true +--BUSES["SATURN"] = true +BUSES["SCSI"] = true +--BUSES["SCV"] = true +--BUSES["SEGA8"] = true +--BUSES["SMS_CTRL"] = true +--BUSES["SMS_EXP"] = true +--BUSES["SNES"] = true +--BUSES["SPC1000"] = true +--BUSES["TI99PEB"] = true +--BUSES["TVC"] = true +--BUSES["VBOY"] = true +--BUSES["VC4000"] = true +--BUSES["VCS"] = true +--BUSES["VCS_CTRL"] = true +BUSES["VECTREX"] = true +--BUSES["VIC10"] = true +--BUSES["VIC20"] = true +--BUSES["VIDBRAIN"] = true +--BUSES["VIP"] = true +--BUSES["VTECH_IOEXP"] = true +--BUSES["VTECH_MEMEXP"] = true +--BUSES["WANGPC"] = true +--BUSES["WSWAN"] = true +--BUSES["X68K"] = true +--BUSES["Z88"] = true +--BUSES["ZORRO"] = true + +-------------------------------------------------- +-- this is the list of driver libraries that +-- comprise MAME plus mamedriv.o which contains +-- the list of drivers +-------------------------------------------------- + +function linkProjects(_target, _subtarget) + links { + "acorn", + "alba", + "alliedl", + "alpha", + "amiga", + "aristocr", + "ascii", + "atari", + "atlus", + "barcrest", + "bfm", + "bmc", + "capcom", + "cinemat", + "comad", + "cvs", + "dataeast", + "dgrm", + "dooyong", + "dynax", + "edevices", + "eolith", + "excelent", + "exidy", + "f32", + "funworld", + "fuuki", + "gaelco", + "gameplan", + "gametron", + "gottlieb", + "ibmpc", + "igs", + "irem", + "itech", + "jaleco", + "jpm", + "kaneko", + "konami", + "matic", + "maygay", + "meadows", + "merit", + "metro", + "midcoin", + "midw8080", + "midway", + "namco", + "nasco", + "neogeo", + "nichibut", + "nintendo", + "nix", + "nmk", + "omori", + "olympia", + "orca", + "pacific", + "pacman", + "pce", + "phoenix", + "playmark", + "psikyo", + "ramtek", + "rare", + "sanritsu", + "sega", + "seibu", + "seta", + "sigma", + "snk", + "sony", + "stern", + "subsino", + "sun", + "suna", + "sure", + "taito", + "tatsumi", + "tch", + "tecfri", + "technos", + "tehkan", + "thepit", + "toaplan", + "tong", + "unico", + "univers", + "upl", + "valadon", + "veltmjr", + "venture", + "vsystem", + "yunsung", + "zaccaria", + "misc", + "pinball", + "shared", + } +end + +function createMAMEProjects(_target, _subtarget, _name) + project (_name) + targetsubdir(_target .."_" .. _subtarget) + kind "StaticLib" + uuid (os.uuid("drv-" .. _target .."_" .. _subtarget .. "_" .._name)) + + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/mame", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "mame/layout", + } + + includeosd() +end + +function createProjects(_target, _subtarget) +-------------------------------------------------- +-- the following files are general components and +-- shared across a number of drivers +-------------------------------------------------- + +createMAMEProjects(_target, _subtarget, "shared") +files { + MAME_DIR .. "src/mame/machine/nmk112.*", + MAME_DIR .. "src/mame/machine/pcshare.*", + MAME_DIR .. "src/mame/machine/segacrpt.*", + MAME_DIR .. "src/mame/machine/segacrp2.*", + MAME_DIR .. "src/mame/machine/ticket.*", + MAME_DIR .. "src/mame/video/avgdvg.*", + MAME_DIR .. "src/mame/audio/dcs.*", + MAME_DIR .. "src/mame/audio/decobsmt.*", + MAME_DIR .. "src/mame/audio/segam1audio.*", +} + +-------------------------------------------------- +-- manufacturer-specific groupings for drivers +-------------------------------------------------- + +createMAMEProjects(_target, _subtarget, "acorn") +files { + MAME_DIR .. "src/mame/drivers/ertictac.*", + MAME_DIR .. "src/mame/drivers/ssfindo.*", + MAME_DIR .. "src/mame/drivers/aristmk5.*", + MAME_DIR .. "src/mame/machine/archimds.*", + MAME_DIR .. "src/mame/video/archimds.*", +} + +createMAMEProjects(_target, _subtarget, "alba") +files { + MAME_DIR .. "src/mame/drivers/albazc.*", + MAME_DIR .. "src/mame/drivers/albazg.*", + MAME_DIR .. "src/mame/drivers/rmhaihai.*", +} + +createMAMEProjects(_target, _subtarget, "alliedl") +files { + MAME_DIR .. "src/mame/drivers/ace.*", + MAME_DIR .. "src/mame/drivers/aleisttl.*", + MAME_DIR .. "src/mame/drivers/clayshoo.*", +} + +createMAMEProjects(_target, _subtarget, "alpha") +files { + MAME_DIR .. "src/mame/drivers/alpha68k.*", + MAME_DIR .. "src/mame/video/alpha68k.*", + MAME_DIR .. "src/mame/drivers/champbas.*", + MAME_DIR .. "src/mame/video/champbas.*", + MAME_DIR .. "src/mame/drivers/equites.*", + MAME_DIR .. "src/mame/video/equites.*", + MAME_DIR .. "src/mame/drivers/meijinsn.*", + MAME_DIR .. "src/mame/drivers/shougi.*", +} + +createMAMEProjects(_target, _subtarget, "amiga") +files { + MAME_DIR .. "src/mame/drivers/alg.*", + MAME_DIR .. "src/mame/machine/amiga.*", + MAME_DIR .. "src/mame/video/amiga.*", + MAME_DIR .. "src/mame/video/amigaaga.*", + MAME_DIR .. "src/mame/drivers/arcadia.*", + MAME_DIR .. "src/mame/drivers/cubo.*", + MAME_DIR .. "src/mame/drivers/mquake.*", + MAME_DIR .. "src/mame/drivers/upscope.*", +} + +createMAMEProjects(_target, _subtarget, "aristocr") +files { + MAME_DIR .. "src/mame/drivers/aristmk4.*", + MAME_DIR .. "src/mame/drivers/aristmk6.*", + MAME_DIR .. "src/mame/drivers/caswin.*", +} + +createMAMEProjects(_target, _subtarget, "ascii") +files { + MAME_DIR .. "src/mame/drivers/big10.*", + MAME_DIR .. "src/mame/drivers/forte2.*", + MAME_DIR .. "src/mame/drivers/pengadvb.*", + MAME_DIR .. "src/mame/drivers/sangho.*", + MAME_DIR .. "src/mame/drivers/sfkick.*", +} + +createMAMEProjects(_target, _subtarget, "atari") +files { + MAME_DIR .. "src/mame/drivers/arcadecl.*", + MAME_DIR .. "src/mame/video/arcadecl.*", + MAME_DIR .. "src/mame/drivers/asteroid.*", + MAME_DIR .. "src/mame/machine/asteroid.*", + MAME_DIR .. "src/mame/audio/asteroid.*", + MAME_DIR .. "src/mame/audio/llander.*", + MAME_DIR .. "src/mame/drivers/atarifb.*", + MAME_DIR .. "src/mame/machine/atarifb.*", + MAME_DIR .. "src/mame/audio/atarifb.*", + MAME_DIR .. "src/mame/video/atarifb.*", + MAME_DIR .. "src/mame/drivers/atarig1.*", + MAME_DIR .. "src/mame/video/atarig1.*", + MAME_DIR .. "src/mame/drivers/atarig42.*", + MAME_DIR .. "src/mame/video/atarig42.*", + MAME_DIR .. "src/mame/drivers/atarigt.*", + MAME_DIR .. "src/mame/video/atarigt.*", + MAME_DIR .. "src/mame/drivers/atarigx2.*", + MAME_DIR .. "src/mame/video/atarigx2.*", + MAME_DIR .. "src/mame/drivers/atarisy1.*", + MAME_DIR .. "src/mame/video/atarisy1.*", + MAME_DIR .. "src/mame/drivers/atarisy2.*", + MAME_DIR .. "src/mame/video/atarisy2.*", + MAME_DIR .. "src/mame/drivers/atarisy4.*", + MAME_DIR .. "src/mame/drivers/atarittl.*", + MAME_DIR .. "src/mame/drivers/atetris.*", + MAME_DIR .. "src/mame/video/atetris.*", + MAME_DIR .. "src/mame/drivers/avalnche.*", + MAME_DIR .. "src/mame/audio/avalnche.*", + MAME_DIR .. "src/mame/drivers/badlands.*", + MAME_DIR .. "src/mame/video/badlands.*", + MAME_DIR .. "src/mame/drivers/bartop52.*", + MAME_DIR .. "src/mame/drivers/batman.*", + MAME_DIR .. "src/mame/video/batman.*", + MAME_DIR .. "src/mame/drivers/beathead.*", + MAME_DIR .. "src/mame/video/beathead.*", + MAME_DIR .. "src/mame/drivers/blstroid.*", + MAME_DIR .. "src/mame/video/blstroid.*", + MAME_DIR .. "src/mame/drivers/boxer.*", + MAME_DIR .. "src/mame/drivers/bsktball.*", + MAME_DIR .. "src/mame/machine/bsktball.*", + MAME_DIR .. "src/mame/audio/bsktball.*", + MAME_DIR .. "src/mame/video/bsktball.*", + MAME_DIR .. "src/mame/drivers/bwidow.*", + MAME_DIR .. "src/mame/audio/bwidow.*", + MAME_DIR .. "src/mame/drivers/bzone.*", + MAME_DIR .. "src/mame/audio/bzone.*", + MAME_DIR .. "src/mame/drivers/canyon.*", + MAME_DIR .. "src/mame/audio/canyon.*", + MAME_DIR .. "src/mame/video/canyon.*", + MAME_DIR .. "src/mame/drivers/cball.*", + MAME_DIR .. "src/mame/drivers/ccastles.*", + MAME_DIR .. "src/mame/video/ccastles.*", + MAME_DIR .. "src/mame/drivers/centiped.*", + MAME_DIR .. "src/mame/video/centiped.*", + MAME_DIR .. "src/mame/drivers/cloak.*", + MAME_DIR .. "src/mame/video/cloak.*", + MAME_DIR .. "src/mame/drivers/cloud9.*", + MAME_DIR .. "src/mame/video/cloud9.*", + MAME_DIR .. "src/mame/drivers/cmmb.*", + MAME_DIR .. "src/mame/drivers/cops.*", + MAME_DIR .. "src/mame/drivers/copsnrob.*", + MAME_DIR .. "src/mame/audio/copsnrob.*", + MAME_DIR .. "src/mame/video/copsnrob.*", + MAME_DIR .. "src/mame/drivers/cyberbal.*", + MAME_DIR .. "src/mame/audio/cyberbal.*", + MAME_DIR .. "src/mame/video/cyberbal.*", + MAME_DIR .. "src/mame/drivers/destroyr.*", + MAME_DIR .. "src/mame/drivers/dragrace.*", + MAME_DIR .. "src/mame/audio/dragrace.*", + MAME_DIR .. "src/mame/video/dragrace.*", + MAME_DIR .. "src/mame/drivers/eprom.*", + MAME_DIR .. "src/mame/video/eprom.*", + MAME_DIR .. "src/mame/drivers/firefox.*", + MAME_DIR .. "src/mame/drivers/firetrk.*", + MAME_DIR .. "src/mame/audio/firetrk.*", + MAME_DIR .. "src/mame/video/firetrk.*", + MAME_DIR .. "src/mame/drivers/flyball.*", + MAME_DIR .. "src/mame/drivers/foodf.*", + MAME_DIR .. "src/mame/video/foodf.*", + MAME_DIR .. "src/mame/drivers/gauntlet.*", + MAME_DIR .. "src/mame/video/gauntlet.*", + MAME_DIR .. "src/mame/drivers/harddriv.*", + MAME_DIR .. "src/mame/machine/harddriv.*", + MAME_DIR .. "src/mame/audio/harddriv.*", + MAME_DIR .. "src/mame/video/harddriv.*", + MAME_DIR .. "src/mame/drivers/irobot.*", + MAME_DIR .. "src/mame/machine/irobot.*", + MAME_DIR .. "src/mame/video/irobot.*", + MAME_DIR .. "src/mame/drivers/jaguar.*", + MAME_DIR .. "src/mame/audio/jaguar.*", + MAME_DIR .. "src/mame/video/jaguar.*", + MAME_DIR .. "src/mame/drivers/jedi.*", + MAME_DIR .. "src/mame/audio/jedi.*", + MAME_DIR .. "src/mame/video/jedi.*", + MAME_DIR .. "src/mame/drivers/klax.*", + MAME_DIR .. "src/mame/video/klax.*", + MAME_DIR .. "src/mame/drivers/liberatr.*", + MAME_DIR .. "src/mame/video/liberatr.*", + MAME_DIR .. "src/mame/drivers/mediagx.*", + MAME_DIR .. "src/mame/drivers/metalmx.*", + MAME_DIR .. "src/mame/drivers/mgolf.*", + MAME_DIR .. "src/mame/drivers/mhavoc.*", + MAME_DIR .. "src/mame/machine/mhavoc.*", + MAME_DIR .. "src/mame/drivers/missile.*", + MAME_DIR .. "src/mame/drivers/nitedrvr.*", + MAME_DIR .. "src/mame/machine/nitedrvr.*", + MAME_DIR .. "src/mame/audio/nitedrvr.*", + MAME_DIR .. "src/mame/video/nitedrvr.*", + MAME_DIR .. "src/mame/drivers/offtwall.*", + MAME_DIR .. "src/mame/video/offtwall.*", + MAME_DIR .. "src/mame/drivers/orbit.*", + MAME_DIR .. "src/mame/audio/orbit.*", + MAME_DIR .. "src/mame/video/orbit.*", + MAME_DIR .. "src/mame/drivers/pong.*", + MAME_DIR .. "src/mame/drivers/nl_pong.*", + MAME_DIR .. "src/mame/drivers/nl_pongd.*", + MAME_DIR .. "src/mame/drivers/poolshrk.*", + MAME_DIR .. "src/mame/audio/poolshrk.*", + MAME_DIR .. "src/mame/video/poolshrk.*", + MAME_DIR .. "src/mame/drivers/quantum.*", + MAME_DIR .. "src/mame/drivers/quizshow.*", + MAME_DIR .. "src/mame/drivers/rampart.*", + MAME_DIR .. "src/mame/video/rampart.*", + MAME_DIR .. "src/mame/drivers/relief.*", + MAME_DIR .. "src/mame/video/relief.*", + MAME_DIR .. "src/mame/drivers/runaway.*", + MAME_DIR .. "src/mame/video/runaway.*", + MAME_DIR .. "src/mame/drivers/sbrkout.*", + MAME_DIR .. "src/mame/drivers/shuuz.*", + MAME_DIR .. "src/mame/video/shuuz.*", + MAME_DIR .. "src/mame/drivers/skullxbo.*", + MAME_DIR .. "src/mame/video/skullxbo.*", + MAME_DIR .. "src/mame/drivers/skydiver.*", + MAME_DIR .. "src/mame/audio/skydiver.*", + MAME_DIR .. "src/mame/video/skydiver.*", + MAME_DIR .. "src/mame/drivers/skyraid.*", + MAME_DIR .. "src/mame/audio/skyraid.*", + MAME_DIR .. "src/mame/video/skyraid.*", + MAME_DIR .. "src/mame/drivers/sprint2.*", + MAME_DIR .. "src/mame/audio/sprint2.*", + MAME_DIR .. "src/mame/video/sprint2.*", + MAME_DIR .. "src/mame/drivers/sprint4.*", + MAME_DIR .. "src/mame/video/sprint4.*", + MAME_DIR .. "src/mame/audio/sprint4.*", + MAME_DIR .. "src/mame/drivers/sprint8.*", + MAME_DIR .. "src/mame/audio/sprint8.*", + MAME_DIR .. "src/mame/video/sprint8.*", + MAME_DIR .. "src/mame/drivers/starshp1.*", + MAME_DIR .. "src/mame/audio/starshp1.*", + MAME_DIR .. "src/mame/video/starshp1.*", + MAME_DIR .. "src/mame/drivers/starwars.*", + MAME_DIR .. "src/mame/machine/starwars.*", + MAME_DIR .. "src/mame/audio/starwars.*", + MAME_DIR .. "src/mame/drivers/subs.*", + MAME_DIR .. "src/mame/machine/subs.*", + MAME_DIR .. "src/mame/audio/subs.*", + MAME_DIR .. "src/mame/video/subs.*", + MAME_DIR .. "src/mame/drivers/tank8.*", + MAME_DIR .. "src/mame/audio/tank8.*", + MAME_DIR .. "src/mame/video/tank8.*", + MAME_DIR .. "src/mame/drivers/tempest.*", + MAME_DIR .. "src/mame/drivers/thunderj.*", + MAME_DIR .. "src/mame/video/thunderj.*", + MAME_DIR .. "src/mame/drivers/tomcat.*", + MAME_DIR .. "src/mame/drivers/toobin.*", + MAME_DIR .. "src/mame/video/toobin.*", + MAME_DIR .. "src/mame/drivers/tourtabl.*", + MAME_DIR .. "src/mame/video/tia.*", + MAME_DIR .. "src/mame/drivers/triplhnt.*", + MAME_DIR .. "src/mame/audio/triplhnt.*", + MAME_DIR .. "src/mame/video/triplhnt.*", + MAME_DIR .. "src/mame/drivers/tunhunt.*", + MAME_DIR .. "src/mame/video/tunhunt.*", + MAME_DIR .. "src/mame/drivers/ultratnk.*", + MAME_DIR .. "src/mame/video/ultratnk.*", + MAME_DIR .. "src/mame/drivers/videopin.*", + MAME_DIR .. "src/mame/audio/videopin.*", + MAME_DIR .. "src/mame/video/videopin.*", + MAME_DIR .. "src/mame/drivers/vindictr.*", + MAME_DIR .. "src/mame/video/vindictr.*", + MAME_DIR .. "src/mame/drivers/wolfpack.*", + MAME_DIR .. "src/mame/video/wolfpack.*", + MAME_DIR .. "src/mame/drivers/xybots.*", + MAME_DIR .. "src/mame/video/xybots.*", + MAME_DIR .. "src/mame/machine/asic65.*", + MAME_DIR .. "src/mame/machine/atari_vg.*", + MAME_DIR .. "src/mame/machine/atarigen.*", + MAME_DIR .. "src/mame/machine/mathbox.*", + MAME_DIR .. "src/mame/machine/slapstic.*", + MAME_DIR .. "src/mame/audio/atarijsa.*", + MAME_DIR .. "src/mame/audio/cage.*", + MAME_DIR .. "src/mame/audio/redbaron.*", + MAME_DIR .. "src/mame/video/atarimo.*", + MAME_DIR .. "src/mame/video/atarirle.*", +} + +createMAMEProjects(_target, _subtarget, "atlus") +files { + MAME_DIR .. "src/mame/drivers/blmbycar.*", + MAME_DIR .. "src/mame/video/blmbycar.*", + MAME_DIR .. "src/mame/drivers/ohmygod.*", + MAME_DIR .. "src/mame/video/ohmygod.*", + MAME_DIR .. "src/mame/drivers/powerins.*", + MAME_DIR .. "src/mame/video/powerins.*", + MAME_DIR .. "src/mame/drivers/bowltry.*", +} + +createMAMEProjects(_target, _subtarget, "barcrest") +files { + MAME_DIR .. "src/mame/drivers/mpu2.*", + MAME_DIR .. "src/mame/drivers/mpu3.*", + MAME_DIR .. "src/mame/drivers/mpu4hw.*", + MAME_DIR .. "src/mame/drivers/mpu4sw.*", + MAME_DIR .. "src/mame/drivers/mpu4.*", + MAME_DIR .. "src/mame/drivers/mpu4mod2sw.*", + MAME_DIR .. "src/mame/drivers/mpu4mod4yam.*", + MAME_DIR .. "src/mame/drivers/mpu4plasma.*", + MAME_DIR .. "src/mame/drivers/mpu4dealem.*", + MAME_DIR .. "src/mame/drivers/mpu4vid.*", + MAME_DIR .. "src/mame/drivers/mpu4avan.*", + MAME_DIR .. "src/mame/drivers/mpu4union.*", + MAME_DIR .. "src/mame/drivers/mpu4concept.*", + MAME_DIR .. "src/mame/drivers/mpu4empire.*", + MAME_DIR .. "src/mame/drivers/mpu4mdm.*", + MAME_DIR .. "src/mame/drivers/mpu4crystal.*", + MAME_DIR .. "src/mame/drivers/mpu4bwb.*", + MAME_DIR .. "src/mame/drivers/mpu4misc.*", + MAME_DIR .. "src/mame/drivers/mpu5hw.*", + MAME_DIR .. "src/mame/drivers/mpu5.*", + MAME_DIR .. "src/mame/video/awpvid.*", + MAME_DIR .. "src/mame/machine/meters.*", +} + +createMAMEProjects(_target, _subtarget, "bfm") +files { + MAME_DIR .. "src/mame/drivers/bfcobra.*", + MAME_DIR .. "src/mame/machine/bfm_comn.*", + MAME_DIR .. "src/mame/drivers/bfm_sc1.*", + MAME_DIR .. "src/mame/drivers/bfm_sc2.*", + MAME_DIR .. "src/mame/video/bfm_adr2.*", + MAME_DIR .. "src/mame/drivers/bfm_sc4.*", + MAME_DIR .. "src/mame/drivers/bfm_sc4h.*", + MAME_DIR .. "src/mame/drivers/bfm_sc5.*", + MAME_DIR .. "src/mame/drivers/bfm_sc5sw.*", + MAME_DIR .. "src/mame/drivers/bfm_ad5.*", + MAME_DIR .. "src/mame/drivers/bfm_ad5sw.*", + MAME_DIR .. "src/mame/drivers/bfm_sc45_helper.*", + MAME_DIR .. "src/mame/drivers/bfm_swp.*", + MAME_DIR .. "src/mame/drivers/bfmsys83.*", + MAME_DIR .. "src/mame/drivers/bfmsys85.*", + MAME_DIR .. "src/mame/machine/sec.*", + MAME_DIR .. "src/mame/machine/bfm_bd1.*", + MAME_DIR .. "src/mame/machine/bfm_bda.*", + MAME_DIR .. "src/mame/video/bfm_dm01.*", + MAME_DIR .. "src/mame/drivers/rastersp.*", +} + +createMAMEProjects(_target, _subtarget, "bmc") +files { + MAME_DIR .. "src/mame/drivers/bmcbowl.*", + MAME_DIR .. "src/mame/drivers/koftball.*", + MAME_DIR .. "src/mame/drivers/popobear.*", + MAME_DIR .. "src/mame/drivers/bmcpokr.*", +} + +createMAMEProjects(_target, _subtarget, "capcom") +files { + MAME_DIR .. "src/mame/drivers/1942.*", + MAME_DIR .. "src/mame/video/1942.*", + MAME_DIR .. "src/mame/drivers/1943.*", + MAME_DIR .. "src/mame/video/1943.*", + MAME_DIR .. "src/mame/drivers/alien.*", + MAME_DIR .. "src/mame/drivers/bionicc.*", + MAME_DIR .. "src/mame/video/bionicc.*", + MAME_DIR .. "src/mame/drivers/supduck.*", + MAME_DIR .. "src/mame/video/tigeroad_spr.*", + MAME_DIR .. "src/mame/drivers/blktiger.*", + MAME_DIR .. "src/mame/video/blktiger.*", + MAME_DIR .. "src/mame/drivers/cbasebal.*", + MAME_DIR .. "src/mame/video/cbasebal.*", + MAME_DIR .. "src/mame/drivers/commando.*", + MAME_DIR .. "src/mame/video/commando.*", + MAME_DIR .. "src/mame/drivers/cps1.*", + MAME_DIR .. "src/mame/video/cps1.*", + MAME_DIR .. "src/mame/drivers/kenseim.*", + MAME_DIR .. "src/mame/drivers/cps2.*", + MAME_DIR .. "src/mame/machine/cps2crpt.*", + MAME_DIR .. "src/mame/drivers/cps3.*", + MAME_DIR .. "src/mame/audio/cps3.*", + MAME_DIR .. "src/mame/drivers/egghunt.*", + MAME_DIR .. "src/mame/drivers/exedexes.*", + MAME_DIR .. "src/mame/video/exedexes.*", + MAME_DIR .. "src/mame/drivers/fcrash.*", + MAME_DIR .. "src/mame/drivers/gng.*", + MAME_DIR .. "src/mame/video/gng.*", + MAME_DIR .. "src/mame/drivers/gunsmoke.*", + MAME_DIR .. "src/mame/video/gunsmoke.*", + MAME_DIR .. "src/mame/drivers/higemaru.*", + MAME_DIR .. "src/mame/video/higemaru.*", + MAME_DIR .. "src/mame/drivers/lastduel.*", + MAME_DIR .. "src/mame/video/lastduel.*", + MAME_DIR .. "src/mame/drivers/lwings.*", + MAME_DIR .. "src/mame/video/lwings.*", + MAME_DIR .. "src/mame/drivers/mitchell.*", + MAME_DIR .. "src/mame/video/mitchell.*", + MAME_DIR .. "src/mame/drivers/sf.*", + MAME_DIR .. "src/mame/video/sf.*", + MAME_DIR .. "src/mame/drivers/sidearms.*", + MAME_DIR .. "src/mame/video/sidearms.*", + MAME_DIR .. "src/mame/drivers/sonson.*", + MAME_DIR .. "src/mame/video/sonson.*", + MAME_DIR .. "src/mame/drivers/srumbler.*", + MAME_DIR .. "src/mame/video/srumbler.*", + MAME_DIR .. "src/mame/drivers/tigeroad.*", + MAME_DIR .. "src/mame/video/tigeroad.*", + MAME_DIR .. "src/mame/machine/tigeroad.*", + MAME_DIR .. "src/mame/drivers/vulgus.*", + MAME_DIR .. "src/mame/video/vulgus.*", + MAME_DIR .. "src/mame/machine/kabuki.*", +} + +createMAMEProjects(_target, _subtarget, "cinemat") +files { + MAME_DIR .. "src/mame/drivers/ataxx.*", + MAME_DIR .. "src/mame/drivers/cinemat.*", + MAME_DIR .. "src/mame/audio/cinemat.*", + MAME_DIR .. "src/mame/video/cinemat.*", + MAME_DIR .. "src/mame/drivers/cchasm.*", + MAME_DIR .. "src/mame/machine/cchasm.*", + MAME_DIR .. "src/mame/audio/cchasm.*", + MAME_DIR .. "src/mame/video/cchasm.*", + MAME_DIR .. "src/mame/drivers/dlair.*", + MAME_DIR .. "src/mame/drivers/dlair2.*", + MAME_DIR .. "src/mame/drivers/embargo.*", + MAME_DIR .. "src/mame/drivers/jack.*", + MAME_DIR .. "src/mame/video/jack.*", + MAME_DIR .. "src/mame/drivers/leland.*", + MAME_DIR .. "src/mame/machine/leland.*", + MAME_DIR .. "src/mame/audio/leland.*", + MAME_DIR .. "src/mame/video/leland.*", +} + +createMAMEProjects(_target, _subtarget, "comad") +files { + MAME_DIR .. "src/mame/drivers/funybubl.*", + MAME_DIR .. "src/mame/video/funybubl.*", + MAME_DIR .. "src/mame/drivers/galspnbl.*", + MAME_DIR .. "src/mame/video/galspnbl.*", + MAME_DIR .. "src/mame/drivers/zerozone.*", + MAME_DIR .. "src/mame/video/zerozone.*", +} + +createMAMEProjects(_target, _subtarget, "cvs") +files { + MAME_DIR .. "src/mame/drivers/cvs.*", + MAME_DIR .. "src/mame/video/cvs.*", + MAME_DIR .. "src/mame/drivers/galaxia.*", + MAME_DIR .. "src/mame/video/galaxia.*", + MAME_DIR .. "src/mame/drivers/quasar.*", + MAME_DIR .. "src/mame/video/quasar.*", +} + +createMAMEProjects(_target, _subtarget, "dataeast") +files { + MAME_DIR .. "src/mame/drivers/actfancr.*", + MAME_DIR .. "src/mame/video/actfancr.*", + MAME_DIR .. "src/mame/drivers/astrof.*", + MAME_DIR .. "src/mame/audio/astrof.*", + MAME_DIR .. "src/mame/drivers/backfire.*", + MAME_DIR .. "src/mame/drivers/battlera.*", + MAME_DIR .. "src/mame/video/battlera.*", + MAME_DIR .. "src/mame/drivers/boogwing.*", + MAME_DIR .. "src/mame/video/boogwing.*", + MAME_DIR .. "src/mame/drivers/brkthru.*", + MAME_DIR .. "src/mame/video/brkthru.*", + MAME_DIR .. "src/mame/drivers/btime.*", + MAME_DIR .. "src/mame/machine/btime.*", + MAME_DIR .. "src/mame/video/btime.*", + MAME_DIR .. "src/mame/drivers/bwing.*", + MAME_DIR .. "src/mame/video/bwing.*", + MAME_DIR .. "src/mame/drivers/cbuster.*", + MAME_DIR .. "src/mame/video/cbuster.*", + MAME_DIR .. "src/mame/drivers/chanbara.*", + MAME_DIR .. "src/mame/drivers/cninja.*", + MAME_DIR .. "src/mame/video/cninja.*", + MAME_DIR .. "src/mame/drivers/cntsteer.*", + MAME_DIR .. "src/mame/drivers/compgolf.*", + MAME_DIR .. "src/mame/video/compgolf.*", + MAME_DIR .. "src/mame/drivers/darkseal.*", + MAME_DIR .. "src/mame/video/darkseal.*", + MAME_DIR .. "src/mame/drivers/dassault.*", + MAME_DIR .. "src/mame/video/dassault.*", + MAME_DIR .. "src/mame/drivers/dblewing.*", + MAME_DIR .. "src/mame/drivers/dec0.*", + MAME_DIR .. "src/mame/machine/dec0.*", + MAME_DIR .. "src/mame/video/dec0.*", + MAME_DIR .. "src/mame/drivers/dec8.*", + MAME_DIR .. "src/mame/video/dec8.*", + MAME_DIR .. "src/mame/machine/deco222.*", + MAME_DIR .. "src/mame/machine/decocpu7.*", + MAME_DIR .. "src/mame/machine/decocpu6.*", + MAME_DIR .. "src/mame/drivers/deco_ld.*", + MAME_DIR .. "src/mame/drivers/deco_mlc.*", + MAME_DIR .. "src/mame/video/deco_mlc.*", + MAME_DIR .. "src/mame/drivers/deco156.*", + MAME_DIR .. "src/mame/machine/deco156.*", + MAME_DIR .. "src/mame/drivers/deco32.*", + MAME_DIR .. "src/mame/video/deco32.*", + MAME_DIR .. "src/mame/video/dvi.*", + MAME_DIR .. "src/mame/video/deco_zoomspr.*", + MAME_DIR .. "src/mame/drivers/decocass.*", + MAME_DIR .. "src/mame/machine/decocass.*", + MAME_DIR .. "src/mame/machine/decocass_tape.*", + MAME_DIR .. "src/mame/video/decocass.*", + MAME_DIR .. "src/mame/drivers/deshoros.*", + MAME_DIR .. "src/mame/drivers/dietgo.*", + MAME_DIR .. "src/mame/video/dietgo.*", + MAME_DIR .. "src/mame/drivers/dreambal.*", + MAME_DIR .. "src/mame/drivers/exprraid.*", + MAME_DIR .. "src/mame/video/exprraid.*", + MAME_DIR .. "src/mame/drivers/firetrap.*", + MAME_DIR .. "src/mame/video/firetrap.*", + MAME_DIR .. "src/mame/drivers/funkyjet.*", + MAME_DIR .. "src/mame/video/funkyjet.*", + MAME_DIR .. "src/mame/drivers/karnov.*", + MAME_DIR .. "src/mame/video/karnov.*", + MAME_DIR .. "src/mame/drivers/kchamp.*", + MAME_DIR .. "src/mame/video/kchamp.*", + MAME_DIR .. "src/mame/drivers/kingobox.*", + MAME_DIR .. "src/mame/video/kingobox.*", + MAME_DIR .. "src/mame/drivers/lemmings.*", + MAME_DIR .. "src/mame/video/lemmings.*", + MAME_DIR .. "src/mame/drivers/liberate.*", + MAME_DIR .. "src/mame/video/liberate.*", + MAME_DIR .. "src/mame/drivers/madalien.*", + MAME_DIR .. "src/mame/audio/madalien.*", + MAME_DIR .. "src/mame/video/madalien.*", + MAME_DIR .. "src/mame/drivers/madmotor.*", + MAME_DIR .. "src/mame/video/madmotor.*", + MAME_DIR .. "src/mame/drivers/metlclsh.*", + MAME_DIR .. "src/mame/video/metlclsh.*", + MAME_DIR .. "src/mame/drivers/mirage.*", + MAME_DIR .. "src/mame/drivers/pcktgal.*", + MAME_DIR .. "src/mame/video/pcktgal.*", + MAME_DIR .. "src/mame/drivers/pktgaldx.*", + MAME_DIR .. "src/mame/video/pktgaldx.*", + MAME_DIR .. "src/mame/drivers/progolf.*", + MAME_DIR .. "src/mame/drivers/rohga.*", + MAME_DIR .. "src/mame/video/rohga.*", + MAME_DIR .. "src/mame/drivers/shootout.*", + MAME_DIR .. "src/mame/video/shootout.*", + MAME_DIR .. "src/mame/drivers/sidepckt.*", + MAME_DIR .. "src/mame/video/sidepckt.*", + MAME_DIR .. "src/mame/drivers/simpl156.*", + MAME_DIR .. "src/mame/video/simpl156.*", + MAME_DIR .. "src/mame/drivers/sshangha.*", + MAME_DIR .. "src/mame/video/sshangha.*", + MAME_DIR .. "src/mame/drivers/stadhero.*", + MAME_DIR .. "src/mame/video/stadhero.*", + MAME_DIR .. "src/mame/drivers/supbtime.*", + MAME_DIR .. "src/mame/video/supbtime.*", + MAME_DIR .. "src/mame/drivers/tryout.*", + MAME_DIR .. "src/mame/video/tryout.*", + MAME_DIR .. "src/mame/drivers/tumbleb.*", + MAME_DIR .. "src/mame/video/tumbleb.*", + MAME_DIR .. "src/mame/drivers/tumblep.*", + MAME_DIR .. "src/mame/video/tumblep.*", + MAME_DIR .. "src/mame/drivers/vaportra.*", + MAME_DIR .. "src/mame/video/vaportra.*", + MAME_DIR .. "src/mame/machine/deco102.*", + MAME_DIR .. "src/mame/machine/decocrpt.*", + MAME_DIR .. "src/mame/machine/deco104.*", + MAME_DIR .. "src/mame/machine/deco146.*", + MAME_DIR .. "src/mame/video/decbac06.*", + MAME_DIR .. "src/mame/video/deco16ic.*", + MAME_DIR .. "src/mame/video/decocomn.*", + MAME_DIR .. "src/mame/video/decospr.*", + MAME_DIR .. "src/mame/video/decmxc06.*", + MAME_DIR .. "src/mame/video/deckarn.*", +} + +createMAMEProjects(_target, _subtarget, "dgrm") +files { + MAME_DIR .. "src/mame/drivers/blackt96.*", + MAME_DIR .. "src/mame/drivers/pokechmp.*", + MAME_DIR .. "src/mame/video/pokechmp.*", +} + +createMAMEProjects(_target, _subtarget, "dooyong") +files { + MAME_DIR .. "src/mame/drivers/dooyong.*", + MAME_DIR .. "src/mame/video/dooyong.*", + MAME_DIR .. "src/mame/drivers/gundealr.*", + MAME_DIR .. "src/mame/video/gundealr.*", +} + +createMAMEProjects(_target, _subtarget, "dynax") +files { + MAME_DIR .. "src/mame/drivers/ddenlovr.*", + MAME_DIR .. "src/mame/drivers/dynax.*", + MAME_DIR .. "src/mame/video/dynax.*", + MAME_DIR .. "src/mame/drivers/hnayayoi.*", + MAME_DIR .. "src/mame/video/hnayayoi.*", + MAME_DIR .. "src/mame/drivers/realbrk.*", + MAME_DIR .. "src/mame/video/realbrk.*", + MAME_DIR .. "src/mame/drivers/royalmah.*", +} + +createMAMEProjects(_target, _subtarget, "edevices") +files { + MAME_DIR .. "src/mame/drivers/diverboy.*", + MAME_DIR .. "src/mame/drivers/fantland.*", + MAME_DIR .. "src/mame/video/fantland.*", + MAME_DIR .. "src/mame/drivers/mwarr.*", + MAME_DIR .. "src/mame/drivers/mugsmash.*", + MAME_DIR .. "src/mame/video/mugsmash.*", + MAME_DIR .. "src/mame/drivers/ppmast93.*", + MAME_DIR .. "src/mame/drivers/pzletime.*", + MAME_DIR .. "src/mame/drivers/stlforce.*", + MAME_DIR .. "src/mame/video/stlforce.*", + MAME_DIR .. "src/mame/drivers/twins.*", +} + +createMAMEProjects(_target, _subtarget, "eolith") +files { + MAME_DIR .. "src/mame/drivers/eolith.*", + MAME_DIR .. "src/mame/video/eolith.*", + MAME_DIR .. "src/mame/drivers/eolith16.*", + MAME_DIR .. "src/mame/drivers/eolithsp.*", + MAME_DIR .. "src/mame/drivers/ghosteo.*", + MAME_DIR .. "src/mame/drivers/vegaeo.*", +} + +createMAMEProjects(_target, _subtarget, "excelent") +files { + MAME_DIR .. "src/mame/drivers/aquarium.*", + MAME_DIR .. "src/mame/video/aquarium.*", + MAME_DIR .. "src/mame/drivers/d9final.*", + MAME_DIR .. "src/mame/drivers/dblcrown.*", + MAME_DIR .. "src/mame/drivers/gcpinbal.*", + MAME_DIR .. "src/mame/video/gcpinbal.*", + MAME_DIR .. "src/mame/video/excellent_spr.*", + MAME_DIR .. "src/mame/drivers/lastbank.*", +} + +createMAMEProjects(_target, _subtarget, "exidy") +files { + MAME_DIR .. "src/mame/drivers/carpolo.*", + MAME_DIR .. "src/mame/machine/carpolo.*", + MAME_DIR .. "src/mame/video/carpolo.*", + MAME_DIR .. "src/mame/drivers/circus.*", + MAME_DIR .. "src/mame/audio/circus.*", + MAME_DIR .. "src/mame/video/circus.*", + MAME_DIR .. "src/mame/drivers/exidy.*", + MAME_DIR .. "src/mame/audio/exidy.*", + MAME_DIR .. "src/mame/video/exidy.*", + MAME_DIR .. "src/mame/audio/targ.*", + MAME_DIR .. "src/mame/drivers/exidy440.*", + MAME_DIR .. "src/mame/audio/exidy440.*", + MAME_DIR .. "src/mame/video/exidy440.*", + MAME_DIR .. "src/mame/drivers/exidyttl.*", + MAME_DIR .. "src/mame/drivers/maxaflex.*", + MAME_DIR .. "src/mame/machine/atari.*", + MAME_DIR .. "src/mame/video/atari.*", + MAME_DIR .. "src/mame/video/antic.*", + MAME_DIR .. "src/mame/video/gtia.*", + MAME_DIR .. "src/mame/drivers/starfire.*", + MAME_DIR .. "src/mame/video/starfire.*", + MAME_DIR .. "src/mame/drivers/vertigo.*", + MAME_DIR .. "src/mame/machine/vertigo.*", + MAME_DIR .. "src/mame/video/vertigo.*", + MAME_DIR .. "src/mame/drivers/victory.*", + MAME_DIR .. "src/mame/video/victory.*", +} + +createMAMEProjects(_target, _subtarget, "f32") +files { + MAME_DIR .. "src/mame/drivers/crospang.*", + MAME_DIR .. "src/mame/video/crospang.*", + MAME_DIR .. "src/mame/drivers/silvmil.*", + MAME_DIR .. "src/mame/drivers/f-32.*", +} + +createMAMEProjects(_target, _subtarget, "funworld") +files { + MAME_DIR .. "src/mame/drivers/4roses.*", + MAME_DIR .. "src/mame/drivers/funworld.*", + MAME_DIR .. "src/mame/video/funworld.*", + MAME_DIR .. "src/mame/drivers/snookr10.*", + MAME_DIR .. "src/mame/video/snookr10.*", +} + +createMAMEProjects(_target, _subtarget, "fuuki") +files { + MAME_DIR .. "src/mame/drivers/fuukifg2.*", + MAME_DIR .. "src/mame/video/fuukifg2.*", + MAME_DIR .. "src/mame/drivers/fuukifg3.*", + MAME_DIR .. "src/mame/video/fuukifg3.*", + MAME_DIR .. "src/mame/video/fuukifg.*", +} + +createMAMEProjects(_target, _subtarget, "gaelco") +files { + MAME_DIR .. "src/mame/drivers/atvtrack.*", + MAME_DIR .. "src/mame/drivers/gaelco.*", + MAME_DIR .. "src/mame/video/gaelco.*", + MAME_DIR .. "src/mame/machine/gaelcrpt.*", + MAME_DIR .. "src/mame/drivers/gaelco2.*", + MAME_DIR .. "src/mame/machine/gaelco2.*", + MAME_DIR .. "src/mame/video/gaelco2.*", + MAME_DIR .. "src/mame/drivers/gaelco3d.*", + MAME_DIR .. "src/mame/video/gaelco3d.*", + MAME_DIR .. "src/mame/machine/gaelco3d.*", + MAME_DIR .. "src/mame/drivers/glass.*", + MAME_DIR .. "src/mame/video/glass.*", + MAME_DIR .. "src/mame/drivers/mastboy.*", + MAME_DIR .. "src/mame/drivers/splash.*", + MAME_DIR .. "src/mame/video/splash.*", + MAME_DIR .. "src/mame/drivers/targeth.*", + MAME_DIR .. "src/mame/video/targeth.*", + MAME_DIR .. "src/mame/drivers/thoop2.*", + MAME_DIR .. "src/mame/video/thoop2.*", + MAME_DIR .. "src/mame/drivers/tokyocop.*", + MAME_DIR .. "src/mame/drivers/wrally.*", + MAME_DIR .. "src/mame/machine/wrally.*", + MAME_DIR .. "src/mame/video/wrally.*", + MAME_DIR .. "src/mame/drivers/xorworld.*", + MAME_DIR .. "src/mame/video/xorworld.*", +} + +createMAMEProjects(_target, _subtarget, "gameplan") +files { + MAME_DIR .. "src/mame/drivers/enigma2.*", + MAME_DIR .. "src/mame/drivers/gameplan.*", + MAME_DIR .. "src/mame/video/gameplan.*", + MAME_DIR .. "src/mame/drivers/toratora.*", +} + +createMAMEProjects(_target, _subtarget, "gametron") +files { + MAME_DIR .. "src/mame/drivers/gatron.*", + MAME_DIR .. "src/mame/video/gatron.*", + MAME_DIR .. "src/mame/drivers/gotya.*", + MAME_DIR .. "src/mame/audio/gotya.*", + MAME_DIR .. "src/mame/video/gotya.*", + MAME_DIR .. "src/mame/drivers/sbugger.*", + MAME_DIR .. "src/mame/video/sbugger.*", +} + +createMAMEProjects(_target, _subtarget, "gottlieb") +files { + MAME_DIR .. "src/mame/drivers/exterm.*", + MAME_DIR .. "src/mame/video/exterm.*", + MAME_DIR .. "src/mame/drivers/gottlieb.*", + MAME_DIR .. "src/mame/audio/gottlieb.*", + MAME_DIR .. "src/mame/video/gottlieb.*", +} + +createMAMEProjects(_target, _subtarget, "ibmpc") +files { + MAME_DIR .. "src/mame/drivers/calchase.*", + MAME_DIR .. "src/mame/drivers/fruitpc.*", + MAME_DIR .. "src/mame/drivers/pangofun.*", + MAME_DIR .. "src/mame/drivers/pcat_dyn.*", + MAME_DIR .. "src/mame/drivers/pcat_nit.*", + MAME_DIR .. "src/mame/drivers/pcxt.*", + MAME_DIR .. "src/mame/drivers/quakeat.*", + MAME_DIR .. "src/mame/drivers/queen.*", + MAME_DIR .. "src/mame/drivers/igspc.*", +} + +createMAMEProjects(_target, _subtarget, "igs") +files { + MAME_DIR .. "src/mame/drivers/cabaret.*", + MAME_DIR .. "src/mame/drivers/ddz.*", + MAME_DIR .. "src/mame/drivers/dunhuang.*", + MAME_DIR .. "src/mame/drivers/goldstar.*", + MAME_DIR .. "src/mame/video/goldstar.*", + MAME_DIR .. "src/mame/drivers/jackie.*", + MAME_DIR .. "src/mame/drivers/igspoker.*", + MAME_DIR .. "src/mame/drivers/igs009.*", + MAME_DIR .. "src/mame/drivers/igs011.*", + MAME_DIR .. "src/mame/drivers/igs017.*", + MAME_DIR .. "src/mame/drivers/igs_m027.*", + MAME_DIR .. "src/mame/drivers/igs_m036.*", + MAME_DIR .. "src/mame/drivers/iqblock.*", + MAME_DIR .. "src/mame/video/iqblock.*", + MAME_DIR .. "src/mame/drivers/lordgun.*", + MAME_DIR .. "src/mame/video/lordgun.*", + MAME_DIR .. "src/mame/drivers/pgm.*", + MAME_DIR .. "src/mame/video/pgm.*", + MAME_DIR .. "src/mame/machine/pgmprot_igs027a_type1.*", + MAME_DIR .. "src/mame/machine/pgmprot_igs027a_type2.*", + MAME_DIR .. "src/mame/machine/pgmprot_igs027a_type3.*", + MAME_DIR .. "src/mame/machine/pgmprot_igs025_igs012.*", + MAME_DIR .. "src/mame/machine/pgmprot_igs025_igs022.*", + MAME_DIR .. "src/mame/machine/pgmprot_igs025_igs028.*", + MAME_DIR .. "src/mame/machine/pgmprot_orlegend.*", + MAME_DIR .. "src/mame/drivers/pgm2.*", + MAME_DIR .. "src/mame/drivers/spoker.*", + MAME_DIR .. "src/mame/machine/igs036crypt.*", + MAME_DIR .. "src/mame/machine/pgmcrypt.*", + MAME_DIR .. "src/mame/machine/igs025.*", + MAME_DIR .. "src/mame/machine/igs022.*", + MAME_DIR .. "src/mame/machine/igs028.*", +} + +createMAMEProjects(_target, _subtarget, "irem") +files { + MAME_DIR .. "src/mame/drivers/m10.*", + MAME_DIR .. "src/mame/video/m10.*", + MAME_DIR .. "src/mame/drivers/m14.*", + MAME_DIR .. "src/mame/drivers/m52.*", + MAME_DIR .. "src/mame/video/m52.*", + MAME_DIR .. "src/mame/drivers/m57.*", + MAME_DIR .. "src/mame/video/m57.*", + MAME_DIR .. "src/mame/drivers/m58.*", + MAME_DIR .. "src/mame/video/m58.*", + MAME_DIR .. "src/mame/drivers/m62.*", + MAME_DIR .. "src/mame/video/m62.*", + MAME_DIR .. "src/mame/drivers/m63.*", + MAME_DIR .. "src/mame/drivers/m72.*", + MAME_DIR .. "src/mame/audio/m72.*", + MAME_DIR .. "src/mame/video/m72.*", + MAME_DIR .. "src/mame/drivers/m90.*", + MAME_DIR .. "src/mame/video/m90.*", + MAME_DIR .. "src/mame/drivers/m92.*", + MAME_DIR .. "src/mame/video/m92.*", + MAME_DIR .. "src/mame/drivers/m107.*", + MAME_DIR .. "src/mame/video/m107.*", + MAME_DIR .. "src/mame/drivers/olibochu.*", + MAME_DIR .. "src/mame/drivers/redalert.*", + MAME_DIR .. "src/mame/audio/redalert.*", + MAME_DIR .. "src/mame/video/redalert.*", + MAME_DIR .. "src/mame/drivers/shisen.*", + MAME_DIR .. "src/mame/video/shisen.*", + MAME_DIR .. "src/mame/drivers/travrusa.*", + MAME_DIR .. "src/mame/video/travrusa.*", + MAME_DIR .. "src/mame/drivers/vigilant.*", + MAME_DIR .. "src/mame/video/vigilant.*", + MAME_DIR .. "src/mame/machine/irem_cpu.*", + MAME_DIR .. "src/mame/audio/irem.*", +} + +createMAMEProjects(_target, _subtarget, "itech") +files { + MAME_DIR .. "src/mame/drivers/capbowl.*", + MAME_DIR .. "src/mame/video/capbowl.*", + MAME_DIR .. "src/mame/drivers/itech8.*", + MAME_DIR .. "src/mame/machine/slikshot.*", + MAME_DIR .. "src/mame/video/itech8.*", + MAME_DIR .. "src/mame/drivers/itech32.*", + MAME_DIR .. "src/mame/video/itech32.*", + MAME_DIR .. "src/mame/drivers/iteagle.*", + MAME_DIR .. "src/mame/machine/iteagle_fpga.*", +} + +createMAMEProjects(_target, _subtarget, "jaleco") +files { + MAME_DIR .. "src/mame/drivers/aeroboto.*", + MAME_DIR .. "src/mame/video/aeroboto.*", + MAME_DIR .. "src/mame/drivers/argus.*", + MAME_DIR .. "src/mame/video/argus.*", + MAME_DIR .. "src/mame/drivers/bestleag.*", + MAME_DIR .. "src/mame/drivers/bigstrkb.*", + MAME_DIR .. "src/mame/video/bigstrkb.*", + MAME_DIR .. "src/mame/drivers/blueprnt.*", + MAME_DIR .. "src/mame/video/blueprnt.*", + MAME_DIR .. "src/mame/drivers/bnstars.*", + MAME_DIR .. "src/mame/drivers/cischeat.*", + MAME_DIR .. "src/mame/video/cischeat.*", + MAME_DIR .. "src/mame/drivers/citycon.*", + MAME_DIR .. "src/mame/video/citycon.*", + MAME_DIR .. "src/mame/drivers/ddayjlc.*", + MAME_DIR .. "src/mame/drivers/exerion.*", + MAME_DIR .. "src/mame/video/exerion.*", + MAME_DIR .. "src/mame/drivers/fcombat.*", + MAME_DIR .. "src/mame/video/fcombat.*", + MAME_DIR .. "src/mame/drivers/ginganin.*", + MAME_DIR .. "src/mame/video/ginganin.*", + MAME_DIR .. "src/mame/drivers/homerun.*", + MAME_DIR .. "src/mame/video/homerun.*", + MAME_DIR .. "src/mame/drivers/megasys1.*", + MAME_DIR .. "src/mame/video/megasys1.*", + MAME_DIR .. "src/mame/drivers/momoko.*", + MAME_DIR .. "src/mame/video/momoko.*", + MAME_DIR .. "src/mame/drivers/ms32.*", + MAME_DIR .. "src/mame/video/ms32.*", + MAME_DIR .. "src/mame/drivers/psychic5.*", + MAME_DIR .. "src/mame/video/psychic5.*", + MAME_DIR .. "src/mame/drivers/pturn.*", + MAME_DIR .. "src/mame/drivers/skyfox.*", + MAME_DIR .. "src/mame/video/skyfox.*", + MAME_DIR .. "src/mame/drivers/tetrisp2.*", + MAME_DIR .. "src/mame/video/tetrisp2.*", + MAME_DIR .. "src/mame/machine/jalcrpt.*", + MAME_DIR .. "src/mame/video/jalblend.*", +} + +createMAMEProjects(_target, _subtarget, "jpm") +files { + MAME_DIR .. "src/mame/drivers/guab.*", + MAME_DIR .. "src/mame/drivers/jpmsys5.*", + MAME_DIR .. "src/mame/drivers/jpmsys5sw.*", + MAME_DIR .. "src/mame/drivers/jpmmps.*", + MAME_DIR .. "src/mame/drivers/jpms80.*", + MAME_DIR .. "src/mame/drivers/jpmsru.*", + MAME_DIR .. "src/mame/drivers/jpmimpct.*", + MAME_DIR .. "src/mame/video/jpmimpct.*", + MAME_DIR .. "src/mame/drivers/jpmimpctsw.*", + MAME_DIR .. "src/mame/drivers/pluto5.*", + MAME_DIR .. "src/mame/drivers/jpmsys7.*", + MAME_DIR .. "src/mame/video/awpvid.*", + MAME_DIR .. "src/mame/machine/meters.*", +} + +createMAMEProjects(_target, _subtarget, "kaneko") +files { + MAME_DIR .. "src/mame/drivers/airbustr.*", + MAME_DIR .. "src/mame/video/airbustr.*", + MAME_DIR .. "src/mame/drivers/djboy.*", + MAME_DIR .. "src/mame/video/djboy.*", + MAME_DIR .. "src/mame/drivers/expro02.*", + MAME_DIR .. "src/mame/drivers/galpanic.*", + MAME_DIR .. "src/mame/video/galpanic.*", + MAME_DIR .. "src/mame/drivers/galpani2.*", + MAME_DIR .. "src/mame/video/galpani2.*", + MAME_DIR .. "src/mame/drivers/galpani3.*", + MAME_DIR .. "src/mame/video/kaneko_grap2.*", + MAME_DIR .. "src/mame/drivers/hvyunit.*", + MAME_DIR .. "src/mame/drivers/jchan.*", + MAME_DIR .. "src/mame/drivers/kaneko16.*", + MAME_DIR .. "src/mame/video/kaneko16.*", + MAME_DIR .. "src/mame/video/kaneko_tmap.*", + MAME_DIR .. "src/mame/video/kaneko_spr.*", + MAME_DIR .. "src/mame/machine/kaneko_hit.*", + MAME_DIR .. "src/mame/machine/kaneko_calc3.*", + MAME_DIR .. "src/mame/machine/kaneko_toybox.*", + MAME_DIR .. "src/mame/drivers/sandscrp.*", + MAME_DIR .. "src/mame/drivers/suprnova.*", + MAME_DIR .. "src/mame/video/suprnova.*", + MAME_DIR .. "src/mame/video/sknsspr.*", +} + +createMAMEProjects(_target, _subtarget, "konami") +files { + MAME_DIR .. "src/mame/drivers/88games.*", + MAME_DIR .. "src/mame/video/88games.*", + MAME_DIR .. "src/mame/drivers/ajax.*", + MAME_DIR .. "src/mame/machine/ajax.*", + MAME_DIR .. "src/mame/video/ajax.*", + MAME_DIR .. "src/mame/drivers/aliens.*", + MAME_DIR .. "src/mame/video/aliens.*", + MAME_DIR .. "src/mame/drivers/asterix.*", + MAME_DIR .. "src/mame/video/asterix.*", + MAME_DIR .. "src/mame/drivers/battlnts.*", + MAME_DIR .. "src/mame/video/battlnts.*", + MAME_DIR .. "src/mame/drivers/bishi.*", + MAME_DIR .. "src/mame/video/bishi.*", + MAME_DIR .. "src/mame/drivers/bladestl.*", + MAME_DIR .. "src/mame/video/bladestl.*", + MAME_DIR .. "src/mame/drivers/blockhl.*", + MAME_DIR .. "src/mame/video/blockhl.*", + MAME_DIR .. "src/mame/drivers/bottom9.*", + MAME_DIR .. "src/mame/video/bottom9.*", + MAME_DIR .. "src/mame/drivers/chqflag.*", + MAME_DIR .. "src/mame/video/chqflag.*", + MAME_DIR .. "src/mame/drivers/circusc.*", + MAME_DIR .. "src/mame/video/circusc.*", + MAME_DIR .. "src/mame/drivers/cobra.*", + MAME_DIR .. "src/mame/drivers/combatsc.*", + MAME_DIR .. "src/mame/video/combatsc.*", + MAME_DIR .. "src/mame/drivers/contra.*", + MAME_DIR .. "src/mame/video/contra.*", + MAME_DIR .. "src/mame/drivers/crimfght.*", + MAME_DIR .. "src/mame/video/crimfght.*", + MAME_DIR .. "src/mame/drivers/dbz.*", + MAME_DIR .. "src/mame/video/dbz.*", + MAME_DIR .. "src/mame/drivers/ddribble.*", + MAME_DIR .. "src/mame/video/ddribble.*", + MAME_DIR .. "src/mame/drivers/djmain.*", + MAME_DIR .. "src/mame/video/djmain.*", + MAME_DIR .. "src/mame/drivers/fastfred.*", + MAME_DIR .. "src/mame/video/fastfred.*", + MAME_DIR .. "src/mame/drivers/fastlane.*", + MAME_DIR .. "src/mame/video/fastlane.*", + MAME_DIR .. "src/mame/drivers/finalizr.*", + MAME_DIR .. "src/mame/video/finalizr.*", + MAME_DIR .. "src/mame/drivers/firebeat.*", + MAME_DIR .. "src/mame/machine/midikbd.*", + MAME_DIR .. "src/mame/drivers/flkatck.*", + MAME_DIR .. "src/mame/video/flkatck.*", + MAME_DIR .. "src/mame/drivers/gberet.*", + MAME_DIR .. "src/mame/video/gberet.*", + MAME_DIR .. "src/mame/drivers/gijoe.*", + MAME_DIR .. "src/mame/video/gijoe.*", + MAME_DIR .. "src/mame/drivers/gradius3.*", + MAME_DIR .. "src/mame/video/gradius3.*", + MAME_DIR .. "src/mame/drivers/gticlub.*", + MAME_DIR .. "src/mame/drivers/gyruss.*", + MAME_DIR .. "src/mame/video/gyruss.*", + MAME_DIR .. "src/mame/drivers/hcastle.*", + MAME_DIR .. "src/mame/video/hcastle.*", + MAME_DIR .. "src/mame/drivers/hexion.*", + MAME_DIR .. "src/mame/video/hexion.*", + MAME_DIR .. "src/mame/drivers/hornet.*", + MAME_DIR .. "src/mame/machine/konppc.*", + MAME_DIR .. "src/mame/drivers/hyperspt.*", + MAME_DIR .. "src/mame/audio/hyprolyb.*", + MAME_DIR .. "src/mame/video/hyperspt.*", + MAME_DIR .. "src/mame/drivers/ironhors.*", + MAME_DIR .. "src/mame/video/ironhors.*", + MAME_DIR .. "src/mame/drivers/jackal.*", + MAME_DIR .. "src/mame/video/jackal.*", + MAME_DIR .. "src/mame/drivers/jailbrek.*", + MAME_DIR .. "src/mame/video/jailbrek.*", + MAME_DIR .. "src/mame/drivers/junofrst.*", + MAME_DIR .. "src/mame/drivers/konamigq.*", + MAME_DIR .. "src/mame/drivers/konamigv.*", + MAME_DIR .. "src/mame/drivers/konamigx.*", + MAME_DIR .. "src/mame/machine/konamigx.*", + MAME_DIR .. "src/mame/video/konamigx.*", + MAME_DIR .. "src/mame/drivers/konamim2.*", + MAME_DIR .. "src/mame/drivers/kontest.*", + MAME_DIR .. "src/mame/drivers/konendev.*", + MAME_DIR .. "src/mame/drivers/ksys573.*", + MAME_DIR .. "src/mame/machine/k573cass.*", + MAME_DIR .. "src/mame/machine/k573dio.*", + MAME_DIR .. "src/mame/machine/k573mcr.*", + MAME_DIR .. "src/mame/machine/k573msu.*", + MAME_DIR .. "src/mame/machine/k573npu.*", + MAME_DIR .. "src/mame/machine/zs01.*", + MAME_DIR .. "src/mame/drivers/labyrunr.*", + MAME_DIR .. "src/mame/video/labyrunr.*", + MAME_DIR .. "src/mame/drivers/lethal.*", + MAME_DIR .. "src/mame/video/lethal.*", + MAME_DIR .. "src/mame/drivers/mainevt.*", + MAME_DIR .. "src/mame/video/mainevt.*", + MAME_DIR .. "src/mame/drivers/megazone.*", + MAME_DIR .. "src/mame/video/megazone.*", + MAME_DIR .. "src/mame/drivers/mikie.*", + MAME_DIR .. "src/mame/video/mikie.*", + MAME_DIR .. "src/mame/drivers/mogura.*", + MAME_DIR .. "src/mame/drivers/moo.*", + MAME_DIR .. "src/mame/video/moo.*", + MAME_DIR .. "src/mame/drivers/mystwarr.*", + MAME_DIR .. "src/mame/video/mystwarr.*", + MAME_DIR .. "src/mame/drivers/nemesis.*", + MAME_DIR .. "src/mame/video/nemesis.*", + MAME_DIR .. "src/mame/drivers/nwk-tr.*", + MAME_DIR .. "src/mame/drivers/overdriv.*", + MAME_DIR .. "src/mame/video/overdriv.*", + MAME_DIR .. "src/mame/drivers/pandoras.*", + MAME_DIR .. "src/mame/video/pandoras.*", + MAME_DIR .. "src/mame/drivers/parodius.*", + MAME_DIR .. "src/mame/video/parodius.*", + MAME_DIR .. "src/mame/drivers/pingpong.*", + MAME_DIR .. "src/mame/video/pingpong.*", + MAME_DIR .. "src/mame/drivers/plygonet.*", + MAME_DIR .. "src/mame/video/plygonet.*", + MAME_DIR .. "src/mame/drivers/pooyan.*", + MAME_DIR .. "src/mame/video/pooyan.*", + MAME_DIR .. "src/mame/drivers/pyson.*", + MAME_DIR .. "src/mame/drivers/qdrmfgp.*", + MAME_DIR .. "src/mame/video/qdrmfgp.*", + MAME_DIR .. "src/mame/drivers/rockrage.*", + MAME_DIR .. "src/mame/video/rockrage.*", + MAME_DIR .. "src/mame/drivers/rocnrope.*", + MAME_DIR .. "src/mame/video/rocnrope.*", + MAME_DIR .. "src/mame/drivers/rollerg.*", + MAME_DIR .. "src/mame/video/rollerg.*", + MAME_DIR .. "src/mame/drivers/rungun.*", + MAME_DIR .. "src/mame/video/rungun.*", + MAME_DIR .. "src/mame/drivers/sbasketb.*", + MAME_DIR .. "src/mame/video/sbasketb.*", + MAME_DIR .. "src/mame/drivers/scobra.*", + MAME_DIR .. "src/mame/drivers/scotrsht.*", + MAME_DIR .. "src/mame/video/scotrsht.*", + MAME_DIR .. "src/mame/drivers/scramble.*", + MAME_DIR .. "src/mame/machine/scramble.*", + MAME_DIR .. "src/mame/audio/scramble.*", + MAME_DIR .. "src/mame/drivers/shaolins.*", + MAME_DIR .. "src/mame/video/shaolins.*", + MAME_DIR .. "src/mame/drivers/simpsons.*", + MAME_DIR .. "src/mame/machine/simpsons.*", + MAME_DIR .. "src/mame/video/simpsons.*", + MAME_DIR .. "src/mame/drivers/spy.*", + MAME_DIR .. "src/mame/video/spy.*", + MAME_DIR .. "src/mame/drivers/surpratk.*", + MAME_DIR .. "src/mame/video/surpratk.*", + MAME_DIR .. "src/mame/drivers/tasman.*", + MAME_DIR .. "src/mame/drivers/tgtpanic.*", + MAME_DIR .. "src/mame/drivers/thunderx.*", + MAME_DIR .. "src/mame/video/thunderx.*", + MAME_DIR .. "src/mame/drivers/timeplt.*", + MAME_DIR .. "src/mame/audio/timeplt.*", + MAME_DIR .. "src/mame/video/timeplt.*", + MAME_DIR .. "src/mame/drivers/tmnt.*", + MAME_DIR .. "src/mame/video/tmnt.*", + MAME_DIR .. "src/mame/drivers/tp84.*", + MAME_DIR .. "src/mame/video/tp84.*", + MAME_DIR .. "src/mame/drivers/trackfld.*", + MAME_DIR .. "src/mame/machine/konami1.*", + MAME_DIR .. "src/mame/audio/trackfld.*", + MAME_DIR .. "src/mame/video/trackfld.*", + MAME_DIR .. "src/mame/drivers/tutankhm.*", + MAME_DIR .. "src/mame/video/tutankhm.*", + MAME_DIR .. "src/mame/drivers/twin16.*", + MAME_DIR .. "src/mame/video/twin16.*", + MAME_DIR .. "src/mame/drivers/twinkle.*", + MAME_DIR .. "src/mame/drivers/ultrsprt.*", + MAME_DIR .. "src/mame/drivers/ultraman.*", + MAME_DIR .. "src/mame/video/ultraman.*", + MAME_DIR .. "src/mame/drivers/vendetta.*", + MAME_DIR .. "src/mame/video/vendetta.*", + MAME_DIR .. "src/mame/drivers/viper.*", + MAME_DIR .. "src/mame/drivers/wecleman.*", + MAME_DIR .. "src/mame/video/wecleman.*", + MAME_DIR .. "src/mame/drivers/xexex.*", + MAME_DIR .. "src/mame/video/xexex.*", + MAME_DIR .. "src/mame/drivers/xmen.*", + MAME_DIR .. "src/mame/video/xmen.*", + MAME_DIR .. "src/mame/drivers/yiear.*", + MAME_DIR .. "src/mame/video/yiear.*", + MAME_DIR .. "src/mame/drivers/zr107.*", + MAME_DIR .. "src/mame/video/konami_helper.*", + MAME_DIR .. "src/mame/video/k007121.*", + MAME_DIR .. "src/mame/video/k007342.*", + MAME_DIR .. "src/mame/video/k007420.*", + MAME_DIR .. "src/mame/video/k037122.*", + MAME_DIR .. "src/mame/video/k051316.*", + MAME_DIR .. "src/mame/video/k051733.*", + MAME_DIR .. "src/mame/video/k051960.*", + MAME_DIR .. "src/mame/video/k052109.*", + MAME_DIR .. "src/mame/video/k053250.*", + MAME_DIR .. "src/mame/video/k053251.*", + MAME_DIR .. "src/mame/video/k054156_k054157_k056832.*", + MAME_DIR .. "src/mame/video/k053244_k053245.*", + MAME_DIR .. "src/mame/video/k053246_k053247_k055673.*", + MAME_DIR .. "src/mame/video/k055555.*", + MAME_DIR .. "src/mame/video/k054000.*", + MAME_DIR .. "src/mame/video/k054338.*", + MAME_DIR .. "src/mame/video/k053936.*", + MAME_DIR .. "src/mame/video/k001006.*", + MAME_DIR .. "src/mame/video/k001005.*", + MAME_DIR .. "src/mame/video/k001604.*", +} + +createMAMEProjects(_target, _subtarget, "matic") +files { + MAME_DIR .. "src/mame/drivers/barata.*", +} + +createMAMEProjects(_target, _subtarget, "maygay") +files { + MAME_DIR .. "src/mame/drivers/maygay1b.*", + MAME_DIR .. "src/mame/drivers/maygay1bsw.*", + MAME_DIR .. "src/mame/drivers/maygayv1.*", + MAME_DIR .. "src/mame/drivers/maygayep.*", + MAME_DIR .. "src/mame/drivers/maygaysw.*", + MAME_DIR .. "src/mame/drivers/mmm.*", +} + +createMAMEProjects(_target, _subtarget, "meadows") +files { + MAME_DIR .. "src/mame/drivers/lazercmd.*", + MAME_DIR .. "src/mame/video/lazercmd.*", + MAME_DIR .. "src/mame/drivers/meadwttl.*", + MAME_DIR .. "src/mame/drivers/meadows.*", + MAME_DIR .. "src/mame/audio/meadows.*", + MAME_DIR .. "src/mame/video/meadows.*", + MAME_DIR .. "src/mame/drivers/warpsped.*", +} + +createMAMEProjects(_target, _subtarget, "merit") +files { + MAME_DIR .. "src/mame/drivers/mgames.*", + MAME_DIR .. "src/mame/drivers/merit.*", + MAME_DIR .. "src/mame/drivers/meritm.*", +} + +createMAMEProjects(_target, _subtarget, "metro") +files { + MAME_DIR .. "src/mame/drivers/hyprduel.*", + MAME_DIR .. "src/mame/video/hyprduel.*", + MAME_DIR .. "src/mame/drivers/metro.*", + MAME_DIR .. "src/mame/video/metro.*", + MAME_DIR .. "src/mame/drivers/rabbit.*", + MAME_DIR .. "src/mame/drivers/tmmjprd.*", +} + +createMAMEProjects(_target, _subtarget, "midcoin") +files { + MAME_DIR .. "src/mame/drivers/wallc.*", + MAME_DIR .. "src/mame/drivers/wink.*", + MAME_DIR .. "src/mame/drivers/24cdjuke.*", +} + +createMAMEProjects(_target, _subtarget, "midw8080") +files { + MAME_DIR .. "src/mame/drivers/8080bw.*", + MAME_DIR .. "src/mame/audio/8080bw.*", + MAME_DIR .. "src/mame/video/8080bw.*", + MAME_DIR .. "src/mame/drivers/m79amb.*", + MAME_DIR .. "src/mame/audio/m79amb.*", + MAME_DIR .. "src/mame/drivers/mw8080bw.*", + MAME_DIR .. "src/mame/machine/mw8080bw.*", + MAME_DIR .. "src/mame/audio/mw8080bw.*", + MAME_DIR .. "src/mame/video/mw8080bw.*", + MAME_DIR .. "src/mame/drivers/rotaryf.*", +} + +createMAMEProjects(_target, _subtarget, "midway") +files { + MAME_DIR .. "src/mame/drivers/astrocde.*", + MAME_DIR .. "src/mame/video/astrocde.*", + MAME_DIR .. "src/mame/audio/gorf.*", + MAME_DIR .. "src/mame/audio/wow.*", + MAME_DIR .. "src/mame/drivers/atlantis.*", + MAME_DIR .. "src/mame/drivers/balsente.*", + MAME_DIR .. "src/mame/machine/balsente.*", + MAME_DIR .. "src/mame/video/balsente.*", + MAME_DIR .. "src/mame/drivers/gridlee.*", + MAME_DIR .. "src/mame/audio/gridlee.*", + MAME_DIR .. "src/mame/video/gridlee.*", + MAME_DIR .. "src/mame/drivers/mcr.*", + MAME_DIR .. "src/mame/machine/mcr.*", + MAME_DIR .. "src/mame/video/mcr.*", + MAME_DIR .. "src/mame/drivers/mcr3.*", + MAME_DIR .. "src/mame/video/mcr3.*", + MAME_DIR .. "src/mame/drivers/mcr68.*", + MAME_DIR .. "src/mame/machine/mcr68.*", + MAME_DIR .. "src/mame/video/mcr68.*", + MAME_DIR .. "src/mame/drivers/midqslvr.*", + MAME_DIR .. "src/mame/drivers/midtunit.*", + MAME_DIR .. "src/mame/machine/midtunit.*", + MAME_DIR .. "src/mame/video/midtunit.*", + MAME_DIR .. "src/mame/drivers/midvunit.*", + MAME_DIR .. "src/mame/video/midvunit.*", + MAME_DIR .. "src/mame/drivers/midwunit.*", + MAME_DIR .. "src/mame/machine/midwunit.*", + MAME_DIR .. "src/mame/drivers/midxunit.*", + MAME_DIR .. "src/mame/machine/midxunit.*", + MAME_DIR .. "src/mame/drivers/midyunit.*", + MAME_DIR .. "src/mame/machine/midyunit.*", + MAME_DIR .. "src/mame/video/midyunit.*", + MAME_DIR .. "src/mame/drivers/midzeus.*", + MAME_DIR .. "src/mame/video/midzeus.*", + MAME_DIR .. "src/mame/video/midzeus2.*", + MAME_DIR .. "src/mame/drivers/mw18w.*", + MAME_DIR .. "src/mame/drivers/mwsub.*", + MAME_DIR .. "src/mame/drivers/omegrace.*", + MAME_DIR .. "src/mame/drivers/pinball2k.*", + MAME_DIR .. "src/mame/drivers/seattle.*", + MAME_DIR .. "src/mame/drivers/sspeedr.*", + MAME_DIR .. "src/mame/video/sspeedr.*", + MAME_DIR .. "src/mame/drivers/tmaster.*", + MAME_DIR .. "src/mame/drivers/vegas.*", + MAME_DIR .. "src/mame/drivers/wmg.*", + MAME_DIR .. "src/mame/drivers/williams.*", + MAME_DIR .. "src/mame/machine/williams.*", + MAME_DIR .. "src/mame/audio/williams.*", + MAME_DIR .. "src/mame/video/williams.*", + MAME_DIR .. "src/mame/machine/midwayic.*", + MAME_DIR .. "src/mame/audio/midway.*", +} + +createMAMEProjects(_target, _subtarget, "namco") +files { + MAME_DIR .. "src/mame/drivers/20pacgal.*", + MAME_DIR .. "src/mame/video/20pacgal.*", + MAME_DIR .. "src/mame/drivers/30test.*", + MAME_DIR .. "src/mame/drivers/baraduke.*", + MAME_DIR .. "src/mame/video/baraduke.*", + MAME_DIR .. "src/mame/drivers/cswat.*", + MAME_DIR .. "src/mame/drivers/dambustr.*", + MAME_DIR .. "src/mame/drivers/gal3.*", + MAME_DIR .. "src/mame/drivers/galaga.*", + MAME_DIR .. "src/mame/audio/galaga.*", + MAME_DIR .. "src/mame/video/galaga.*", + MAME_DIR .. "src/mame/video/bosco.*", + MAME_DIR .. "src/mame/video/digdug.*", + MAME_DIR .. "src/mame/machine/xevious.*", + MAME_DIR .. "src/mame/video/xevious.*", + MAME_DIR .. "src/mame/drivers/galaxian.*", + MAME_DIR .. "src/mame/audio/galaxian.*", + MAME_DIR .. "src/mame/video/galaxian.*", + MAME_DIR .. "src/mame/drivers/galaxold.*", + MAME_DIR .. "src/mame/machine/galaxold.*", + MAME_DIR .. "src/mame/video/galaxold.*", + MAME_DIR .. "src/mame/drivers/gaplus.*", + MAME_DIR .. "src/mame/machine/gaplus.*", + MAME_DIR .. "src/mame/video/gaplus.*", + MAME_DIR .. "src/mame/drivers/kungfur.*", + MAME_DIR .. "src/mame/drivers/mappy.*", + MAME_DIR .. "src/mame/video/mappy.*", + MAME_DIR .. "src/mame/drivers/namcofl.*", + MAME_DIR .. "src/mame/video/namcofl.*", + MAME_DIR .. "src/mame/drivers/namcoic.*", + MAME_DIR .. "src/mame/drivers/namcona1.*", + MAME_DIR .. "src/mame/video/namcona1.*", + MAME_DIR .. "src/mame/drivers/namconb1.*", + MAME_DIR .. "src/mame/video/namconb1.*", + MAME_DIR .. "src/mame/drivers/namcond1.*", + MAME_DIR .. "src/mame/machine/namcond1.*", + MAME_DIR .. "src/mame/video/ygv608.*", + MAME_DIR .. "src/mame/drivers/namcops2.*", + MAME_DIR .. "src/mame/drivers/namcos1.*", + MAME_DIR .. "src/mame/machine/namcos1.*", + MAME_DIR .. "src/mame/video/namcos1.*", + MAME_DIR .. "src/mame/drivers/namcos10.*", + MAME_DIR .. "src/mame/drivers/namcos11.*", + MAME_DIR .. "src/mame/machine/ns11prot.*", + MAME_DIR .. "src/mame/drivers/namcos12.*", + MAME_DIR .. "src/mame/machine/namco_settings.*", + MAME_DIR .. "src/mame/drivers/namcos2.*", + MAME_DIR .. "src/mame/machine/namcos2.*", + MAME_DIR .. "src/mame/video/namcos2.*", + MAME_DIR .. "src/mame/drivers/namcos21.*", + MAME_DIR .. "src/mame/video/namcos21.*", + MAME_DIR .. "src/mame/drivers/namcos22.*", + MAME_DIR .. "src/mame/video/namcos22.*", + MAME_DIR .. "src/mame/drivers/namcos23.*", + MAME_DIR .. "src/mame/drivers/namcos86.*", + MAME_DIR .. "src/mame/video/namcos86.*", + MAME_DIR .. "src/mame/drivers/pacland.*", + MAME_DIR .. "src/mame/video/pacland.*", + MAME_DIR .. "src/mame/drivers/polepos.*", + MAME_DIR .. "src/mame/audio/polepos.*", + MAME_DIR .. "src/mame/video/polepos.*", + MAME_DIR .. "src/mame/drivers/rallyx.*", + MAME_DIR .. "src/mame/video/rallyx.*", + MAME_DIR .. "src/mame/drivers/skykid.*", + MAME_DIR .. "src/mame/video/skykid.*", + MAME_DIR .. "src/mame/drivers/tankbatt.*", + MAME_DIR .. "src/mame/video/tankbatt.*", + MAME_DIR .. "src/mame/drivers/tceptor.*", + MAME_DIR .. "src/mame/video/tceptor.*", + MAME_DIR .. "src/mame/drivers/toypop.*", + MAME_DIR .. "src/mame/video/toypop.*", + MAME_DIR .. "src/mame/drivers/turrett.*", + MAME_DIR .. "src/mame/audio/turrett.*", + MAME_DIR .. "src/mame/video/turrett.*", + MAME_DIR .. "src/mame/drivers/warpwarp.*", + MAME_DIR .. "src/mame/audio/geebee.*", + MAME_DIR .. "src/mame/audio/warpwarp.*", + MAME_DIR .. "src/mame/video/warpwarp.*", + MAME_DIR .. "src/mame/machine/c117.*", + MAME_DIR .. "src/mame/machine/namcoio.*", + MAME_DIR .. "src/mame/machine/namco06.*", + MAME_DIR .. "src/mame/machine/namco50.*", + MAME_DIR .. "src/mame/machine/namco51.*", + MAME_DIR .. "src/mame/machine/namco53.*", + MAME_DIR .. "src/mame/machine/namco62.*", + MAME_DIR .. "src/mame/machine/namcomcu.*", + MAME_DIR .. "src/mame/audio/namco52.*", + MAME_DIR .. "src/mame/audio/namco54.*", + MAME_DIR .. "src/mame/video/c116.*", + MAME_DIR .. "src/mame/video/c45.*", +} + +createMAMEProjects(_target, _subtarget, "nasco") +files { + MAME_DIR .. "src/mame/drivers/crgolf.*", + MAME_DIR .. "src/mame/video/crgolf.*", + MAME_DIR .. "src/mame/drivers/suprgolf.*", +} + +createMAMEProjects(_target, _subtarget, "neogeo") +files { + MAME_DIR .. "src/mame/drivers/neogeo.*", + MAME_DIR .. "src/mame/video/neogeo.*", + MAME_DIR .. "src/mame/drivers/neogeo_noslot.*", + MAME_DIR .. "src/mame/video/neogeo_spr.*", + MAME_DIR .. "src/mame/machine/neoboot.*", + MAME_DIR .. "src/mame/machine/neocrypt.*", + MAME_DIR .. "src/mame/machine/neoprot.*", + MAME_DIR .. "src/mame/machine/ng_memcard.*", +} + +createMAMEProjects(_target, _subtarget, "nichibut") +files { + MAME_DIR .. "src/mame/drivers/armedf.*", + MAME_DIR .. "src/mame/video/armedf.*", + MAME_DIR .. "src/mame/drivers/cclimber.*", + MAME_DIR .. "src/mame/machine/cclimber.*", + MAME_DIR .. "src/mame/audio/cclimber.*", + MAME_DIR .. "src/mame/video/cclimber.*", + MAME_DIR .. "src/mame/drivers/clshroad.*", + MAME_DIR .. "src/mame/video/clshroad.*", + MAME_DIR .. "src/mame/drivers/csplayh5.*", + MAME_DIR .. "src/mame/drivers/cop01.*", + MAME_DIR .. "src/mame/video/cop01.*", + MAME_DIR .. "src/mame/drivers/dacholer.*", + MAME_DIR .. "src/mame/drivers/galivan.*", + MAME_DIR .. "src/mame/video/galivan.*", + MAME_DIR .. "src/mame/drivers/gomoku.*", + MAME_DIR .. "src/mame/audio/gomoku.*", + MAME_DIR .. "src/mame/video/gomoku.*", + MAME_DIR .. "src/mame/drivers/hyhoo.*", + MAME_DIR .. "src/mame/video/hyhoo.*", + MAME_DIR .. "src/mame/drivers/jangou.*", + MAME_DIR .. "src/mame/drivers/magmax.*", + MAME_DIR .. "src/mame/video/magmax.*", + MAME_DIR .. "src/mame/drivers/nbmj8688.*", + MAME_DIR .. "src/mame/video/nbmj8688.*", + MAME_DIR .. "src/mame/drivers/nbmj8891.*", + MAME_DIR .. "src/mame/video/nbmj8891.*", + MAME_DIR .. "src/mame/drivers/nbmj8900.*", + MAME_DIR .. "src/mame/video/nbmj8900.*", + MAME_DIR .. "src/mame/drivers/nbmj8991.*", + MAME_DIR .. "src/mame/video/nbmj8991.*", + MAME_DIR .. "src/mame/drivers/nbmj9195.*", + MAME_DIR .. "src/mame/video/nbmj9195.*", + MAME_DIR .. "src/mame/drivers/nightgal.*", + MAME_DIR .. "src/mame/drivers/niyanpai.*", + MAME_DIR .. "src/mame/video/niyanpai.*", + MAME_DIR .. "src/mame/drivers/pastelg.*", + MAME_DIR .. "src/mame/video/pastelg.*", + MAME_DIR .. "src/mame/drivers/seicross.*", + MAME_DIR .. "src/mame/video/seicross.*", + MAME_DIR .. "src/mame/drivers/terracre.*", + MAME_DIR .. "src/mame/video/terracre.*", + MAME_DIR .. "src/mame/drivers/tubep.*", + MAME_DIR .. "src/mame/video/tubep.*", + MAME_DIR .. "src/mame/drivers/wiping.*", + MAME_DIR .. "src/mame/audio/wiping.*", + MAME_DIR .. "src/mame/video/wiping.*", + MAME_DIR .. "src/mame/machine/nb1413m3.*", + MAME_DIR .. "src/mame/machine/nb1414m4.*", +} + +createMAMEProjects(_target, _subtarget, "nintendo") +files { + MAME_DIR .. "src/mame/drivers/cham24.*", + MAME_DIR .. "src/mame/drivers/dkong.*", + MAME_DIR .. "src/mame/audio/dkong.*", + MAME_DIR .. "src/mame/video/dkong.*", + MAME_DIR .. "src/mame/drivers/mario.*", + MAME_DIR .. "src/mame/audio/mario.*", + MAME_DIR .. "src/mame/video/mario.*", + MAME_DIR .. "src/mame/drivers/multigam.*", + MAME_DIR .. "src/mame/drivers/n8080.*", + MAME_DIR .. "src/mame/audio/n8080.*", + MAME_DIR .. "src/mame/video/n8080.*", + MAME_DIR .. "src/mame/drivers/nss.*", + MAME_DIR .. "src/mame/machine/snes.*", + MAME_DIR .. "src/mame/audio/snes_snd.*", + MAME_DIR .. "src/mame/drivers/playch10.*", + MAME_DIR .. "src/mame/machine/playch10.*", + MAME_DIR .. "src/mame/video/playch10.*", + MAME_DIR .. "src/mame/drivers/popeye.*", + MAME_DIR .. "src/mame/video/popeye.*", + MAME_DIR .. "src/mame/drivers/punchout.*", + MAME_DIR .. "src/mame/video/punchout.*", + MAME_DIR .. "src/mame/drivers/famibox.*", + MAME_DIR .. "src/mame/drivers/sfcbox.*", + MAME_DIR .. "src/mame/drivers/snesb.*", + MAME_DIR .. "src/mame/drivers/spacefb.*", + MAME_DIR .. "src/mame/audio/spacefb.*", + MAME_DIR .. "src/mame/video/spacefb.*", + MAME_DIR .. "src/mame/drivers/vsnes.*", + MAME_DIR .. "src/mame/machine/vsnes.*", + MAME_DIR .. "src/mame/video/vsnes.*", + MAME_DIR .. "src/mame/video/ppu2c0x.*", + + +} + +createMAMEProjects(_target, _subtarget, "nix") +files { + MAME_DIR .. "src/mame/drivers/fitfight.*", + MAME_DIR .. "src/mame/video/fitfight.*", + MAME_DIR .. "src/mame/drivers/pirates.*", + MAME_DIR .. "src/mame/video/pirates.*", +} + +createMAMEProjects(_target, _subtarget, "nmk") +files { + MAME_DIR .. "src/mame/drivers/acommand.*", + MAME_DIR .. "src/mame/drivers/cultures.*", + MAME_DIR .. "src/mame/drivers/ddealer.*", + MAME_DIR .. "src/mame/drivers/jalmah.*", + MAME_DIR .. "src/mame/drivers/macrossp.*", + MAME_DIR .. "src/mame/video/macrossp.*", + MAME_DIR .. "src/mame/drivers/nmk16.*", + MAME_DIR .. "src/mame/machine/nmk004.*", + MAME_DIR .. "src/mame/video/nmk16.*", + MAME_DIR .. "src/mame/drivers/quizdna.*", + MAME_DIR .. "src/mame/video/quizdna.*", + MAME_DIR .. "src/mame/drivers/quizpani.*", + MAME_DIR .. "src/mame/video/quizpani.*", +} + +createMAMEProjects(_target, _subtarget, "olympia") +files { + MAME_DIR .. "src/mame/drivers/dday.*", + MAME_DIR .. "src/mame/video/dday.*", + MAME_DIR .. "src/mame/drivers/lbeach.*", + MAME_DIR .. "src/mame/drivers/monzagp.*", + MAME_DIR .. "src/mame/drivers/portrait.*", + MAME_DIR .. "src/mame/video/portrait.*", + MAME_DIR .. "src/mame/drivers/vega.*", +} + +createMAMEProjects(_target, _subtarget, "omori") +files { + MAME_DIR .. "src/mame/drivers/battlex.*", + MAME_DIR .. "src/mame/video/battlex.*", + MAME_DIR .. "src/mame/drivers/carjmbre.*", + MAME_DIR .. "src/mame/video/carjmbre.*", + MAME_DIR .. "src/mame/drivers/popper.*", + MAME_DIR .. "src/mame/video/popper.*", + MAME_DIR .. "src/mame/drivers/spaceg.*", +} + +createMAMEProjects(_target, _subtarget, "orca") +files { + MAME_DIR .. "src/mame/drivers/espial.*", + MAME_DIR .. "src/mame/video/espial.*", + MAME_DIR .. "src/mame/drivers/funkybee.*", + MAME_DIR .. "src/mame/video/funkybee.*", + MAME_DIR .. "src/mame/drivers/marineb.*", + MAME_DIR .. "src/mame/video/marineb.*", + MAME_DIR .. "src/mame/drivers/vastar.*", + MAME_DIR .. "src/mame/video/vastar.*", + MAME_DIR .. "src/mame/drivers/zodiack.*", + MAME_DIR .. "src/mame/video/zodiack.*", +} + +createMAMEProjects(_target, _subtarget, "pacific") +files { + MAME_DIR .. "src/mame/drivers/mrflea.*", + MAME_DIR .. "src/mame/video/mrflea.*", + MAME_DIR .. "src/mame/drivers/thief.*", + MAME_DIR .. "src/mame/video/thief.*", +} + +createMAMEProjects(_target, _subtarget, "pacman") +files { + MAME_DIR .. "src/mame/drivers/jrpacman.*", + MAME_DIR .. "src/mame/drivers/pacman.*", + MAME_DIR .. "src/mame/video/pacman.*", + MAME_DIR .. "src/mame/machine/acitya.*", + MAME_DIR .. "src/mame/machine/jumpshot.*", + MAME_DIR .. "src/mame/machine/pacplus.*", + MAME_DIR .. "src/mame/machine/theglobp.*", + MAME_DIR .. "src/mame/drivers/pengo.*", +} + +createMAMEProjects(_target, _subtarget, "pce") +files { + MAME_DIR .. "src/mame/drivers/ggconnie.*", + MAME_DIR .. "src/mame/drivers/paranoia.*", + MAME_DIR .. "src/mame/drivers/tourvis.*", + MAME_DIR .. "src/mame/drivers/uapce.*", + MAME_DIR .. "src/mame/machine/pcecommn.*", +} + +createMAMEProjects(_target, _subtarget, "phoenix") +files { + MAME_DIR .. "src/mame/drivers/naughtyb.*", + MAME_DIR .. "src/mame/video/naughtyb.*", + MAME_DIR .. "src/mame/drivers/phoenix.*", + MAME_DIR .. "src/mame/audio/phoenix.*", + MAME_DIR .. "src/mame/video/phoenix.*", + MAME_DIR .. "src/mame/drivers/safarir.*", + MAME_DIR .. "src/mame/audio/pleiads.*", +} + +createMAMEProjects(_target, _subtarget, "playmark") +files { + MAME_DIR .. "src/mame/drivers/drtomy.*", + MAME_DIR .. "src/mame/drivers/playmark.*", + MAME_DIR .. "src/mame/video/playmark.*", + MAME_DIR .. "src/mame/drivers/powerbal.*", + MAME_DIR .. "src/mame/drivers/sderby.*", + MAME_DIR .. "src/mame/video/sderby.*", + MAME_DIR .. "src/mame/drivers/sslam.*", + MAME_DIR .. "src/mame/video/sslam.*", +} + +createMAMEProjects(_target, _subtarget, "psikyo") +files { + MAME_DIR .. "src/mame/drivers/psikyo.*", + MAME_DIR .. "src/mame/video/psikyo.*", + MAME_DIR .. "src/mame/drivers/psikyo4.*", + MAME_DIR .. "src/mame/video/psikyo4.*", + MAME_DIR .. "src/mame/drivers/psikyosh.*", + MAME_DIR .. "src/mame/video/psikyosh.*", +} + +createMAMEProjects(_target, _subtarget, "ramtek") +files { + MAME_DIR .. "src/mame/drivers/hitme.*", + MAME_DIR .. "src/mame/audio/hitme.*", + MAME_DIR .. "src/mame/drivers/ramtek.*", + MAME_DIR .. "src/mame/drivers/starcrus.*", + MAME_DIR .. "src/mame/video/starcrus.*", +} + +createMAMEProjects(_target, _subtarget, "rare") +files { + MAME_DIR .. "src/mame/drivers/btoads.*", + MAME_DIR .. "src/mame/video/btoads.*", + MAME_DIR .. "src/mame/drivers/kinst.*", + MAME_DIR .. "src/mame/drivers/xtheball.*", +} + +createMAMEProjects(_target, _subtarget, "sanritsu") +files { + MAME_DIR .. "src/mame/drivers/appoooh.*", + MAME_DIR .. "src/mame/video/appoooh.*", + MAME_DIR .. "src/mame/drivers/bankp.*", + MAME_DIR .. "src/mame/video/bankp.*", + MAME_DIR .. "src/mame/drivers/chinsan.*", + MAME_DIR .. "src/mame/drivers/drmicro.*", + MAME_DIR .. "src/mame/video/drmicro.*", + MAME_DIR .. "src/mame/drivers/jantotsu.*", + MAME_DIR .. "src/mame/drivers/mayumi.*", + MAME_DIR .. "src/mame/drivers/mermaid.*", + MAME_DIR .. "src/mame/video/mermaid.*", + MAME_DIR .. "src/mame/drivers/mjkjidai.*", + MAME_DIR .. "src/mame/video/mjkjidai.*", +} + +createMAMEProjects(_target, _subtarget, "sega") +files { + MAME_DIR .. "src/mame/drivers/angelkds.*", + MAME_DIR .. "src/mame/video/angelkds.*", + MAME_DIR .. "src/mame/drivers/bingoc.*", + MAME_DIR .. "src/mame/drivers/blockade.*", + MAME_DIR .. "src/mame/audio/blockade.*", + MAME_DIR .. "src/mame/video/blockade.*", + MAME_DIR .. "src/mame/drivers/calorie.*", + MAME_DIR .. "src/mame/drivers/chihiro.*", + MAME_DIR .. "src/mame/video/chihiro.*", + MAME_DIR .. "src/mame/drivers/coolridr.*", + MAME_DIR .. "src/mame/drivers/deniam.*", + MAME_DIR .. "src/mame/video/deniam.*", + MAME_DIR .. "src/mame/drivers/dotrikun.*", + MAME_DIR .. "src/mame/drivers/gpworld.*", + MAME_DIR .. "src/mame/drivers/hikaru.*", + MAME_DIR .. "src/mame/drivers/hshavoc.*", + MAME_DIR .. "src/mame/drivers/kopunch.*", + MAME_DIR .. "src/mame/video/kopunch.*", + MAME_DIR .. "src/mame/drivers/lindbergh.*", + MAME_DIR .. "src/mame/machine/segabb.*", + MAME_DIR .. "src/mame/machine/megadriv.*", + MAME_DIR .. "src/mame/drivers/megadrvb.*", + MAME_DIR .. "src/mame/drivers/megaplay.*", + MAME_DIR .. "src/mame/drivers/megatech.*", + MAME_DIR .. "src/mame/drivers/model1.*", + MAME_DIR .. "src/mame/machine/model1.*", + MAME_DIR .. "src/mame/video/model1.*", + MAME_DIR .. "src/mame/audio/dsbz80.*", + MAME_DIR .. "src/mame/drivers/model2.*", + MAME_DIR .. "src/mame/video/model2.*", + MAME_DIR .. "src/mame/drivers/model3.*", + MAME_DIR .. "src/mame/video/model3.*", + MAME_DIR .. "src/mame/machine/model3.*", + MAME_DIR .. "src/mame/drivers/monacogp.*", + MAME_DIR .. "src/mame/drivers/naomi.*", + MAME_DIR .. "src/mame/machine/dc.*", + MAME_DIR .. "src/mame/video/powervr2.*", + MAME_DIR .. "src/mame/machine/naomi.*", + MAME_DIR .. "src/mame/machine/naomig1.*", + MAME_DIR .. "src/mame/machine/naomibd.*", + MAME_DIR .. "src/mame/machine/naomirom.*", + MAME_DIR .. "src/mame/machine/naomigd.*", + MAME_DIR .. "src/mame/machine/naomim1.*", + MAME_DIR .. "src/mame/machine/naomim2.*", + MAME_DIR .. "src/mame/machine/naomim4.*", + MAME_DIR .. "src/mame/machine/315-5881_crypt.*", + MAME_DIR .. "src/mame/machine/awboard.*", + MAME_DIR .. "src/mame/machine/mie.*", + MAME_DIR .. "src/mame/machine/maple-dc.*", + MAME_DIR .. "src/mame/machine/mapledev.*", + MAME_DIR .. "src/mame/machine/dc-ctrl.*", + MAME_DIR .. "src/mame/machine/jvs13551.*", + MAME_DIR .. "src/mame/drivers/triforce.*", + MAME_DIR .. "src/mame/drivers/puckpkmn.*", + MAME_DIR .. "src/mame/drivers/segac2.*", + MAME_DIR .. "src/mame/drivers/segae.*", + MAME_DIR .. "src/mame/drivers/shtzone.*", + MAME_DIR .. "src/mame/drivers/segacoin.*", + MAME_DIR .. "src/mame/drivers/segag80r.*", + MAME_DIR .. "src/mame/machine/segag80.*", + MAME_DIR .. "src/mame/audio/segag80r.*", + MAME_DIR .. "src/mame/video/segag80r.*", + MAME_DIR .. "src/mame/drivers/segag80v.*", + MAME_DIR .. "src/mame/audio/segag80v.*", + MAME_DIR .. "src/mame/video/segag80v.*", + MAME_DIR .. "src/mame/drivers/segahang.*", + MAME_DIR .. "src/mame/video/segahang.*", + MAME_DIR .. "src/mame/drivers/segajw.*", + MAME_DIR .. "src/mame/drivers/segald.*", + MAME_DIR .. "src/mame/drivers/segaorun.*", + MAME_DIR .. "src/mame/video/segaorun.*", + MAME_DIR .. "src/mame/drivers/segas16a.*", + MAME_DIR .. "src/mame/video/segas16a.*", + MAME_DIR .. "src/mame/drivers/segas16b.*", + MAME_DIR .. "src/mame/video/segas16b.*", + MAME_DIR .. "src/mame/drivers/segas18.*", + MAME_DIR .. "src/mame/video/segas18.*", + MAME_DIR .. "src/mame/drivers/segas24.*", + MAME_DIR .. "src/mame/video/segas24.*", + MAME_DIR .. "src/mame/drivers/segas32.*", + MAME_DIR .. "src/mame/machine/segas32.*", + MAME_DIR .. "src/mame/video/segas32.*", + MAME_DIR .. "src/mame/drivers/segaufo.*", + MAME_DIR .. "src/mame/drivers/segaxbd.*", + MAME_DIR .. "src/mame/video/segaxbd.*", + MAME_DIR .. "src/mame/drivers/segaybd.*", + MAME_DIR .. "src/mame/video/segaybd.*", + MAME_DIR .. "src/mame/drivers/sg1000a.*", + MAME_DIR .. "src/mame/drivers/stactics.*", + MAME_DIR .. "src/mame/video/stactics.*", + MAME_DIR .. "src/mame/drivers/stv.*", + MAME_DIR .. "src/mame/machine/stvprot.*", + MAME_DIR .. "src/mame/machine/315-5838_317-0229_comp.*", + MAME_DIR .. "src/mame/drivers/suprloco.*", + MAME_DIR .. "src/mame/video/suprloco.*", + MAME_DIR .. "src/mame/drivers/system1.*", + MAME_DIR .. "src/mame/video/system1.*", + MAME_DIR .. "src/mame/drivers/system16.*", + MAME_DIR .. "src/mame/video/system16.*", + MAME_DIR .. "src/mame/drivers/timetrv.*", + MAME_DIR .. "src/mame/drivers/turbo.*", + MAME_DIR .. "src/mame/audio/turbo.*", + MAME_DIR .. "src/mame/video/turbo.*", + MAME_DIR .. "src/mame/drivers/vicdual.*", + MAME_DIR .. "src/mame/audio/vicdual.*", + MAME_DIR .. "src/mame/video/vicdual.*", + MAME_DIR .. "src/mame/audio/carnival.*", + MAME_DIR .. "src/mame/audio/depthch.*", + MAME_DIR .. "src/mame/audio/invinco.*", + MAME_DIR .. "src/mame/audio/pulsar.*", + MAME_DIR .. "src/mame/drivers/zaxxon.*", + MAME_DIR .. "src/mame/audio/zaxxon.*", + MAME_DIR .. "src/mame/video/zaxxon.*", + MAME_DIR .. "src/mame/machine/315_5296.*", + MAME_DIR .. "src/mame/machine/fd1089.*", + MAME_DIR .. "src/mame/machine/fd1094.*", + MAME_DIR .. "src/mame/machine/fddebug.*", + MAME_DIR .. "src/mame/machine/mc8123.*", + MAME_DIR .. "src/mame/machine/segaic16.*", + MAME_DIR .. "src/mame/audio/segasnd.*", + MAME_DIR .. "src/mame/video/segaic16.*", + MAME_DIR .. "src/mame/video/segaic16_road.*", + MAME_DIR .. "src/mame/video/sega16sp.*", + MAME_DIR .. "src/mame/video/segaic24.*", + MAME_DIR .. "src/mame/machine/gdrom.*", +} + +createMAMEProjects(_target, _subtarget, "seibu") +files { + MAME_DIR .. "src/mame/drivers/bloodbro.*", + MAME_DIR .. "src/mame/video/bloodbro.*", + MAME_DIR .. "src/mame/drivers/cabal.*", + MAME_DIR .. "src/mame/video/cabal.*", + MAME_DIR .. "src/mame/drivers/cshooter.*", + MAME_DIR .. "src/mame/drivers/dcon.*", + MAME_DIR .. "src/mame/video/dcon.*", + MAME_DIR .. "src/mame/drivers/deadang.*", + MAME_DIR .. "src/mame/video/deadang.*", + MAME_DIR .. "src/mame/drivers/dynduke.*", + MAME_DIR .. "src/mame/video/dynduke.*", + MAME_DIR .. "src/mame/drivers/feversoc.*", + MAME_DIR .. "src/mame/drivers/goal92.*", + MAME_DIR .. "src/mame/video/goal92.*", + MAME_DIR .. "src/mame/drivers/goodejan.*", + MAME_DIR .. "src/mame/drivers/kncljoe.*", + MAME_DIR .. "src/mame/video/kncljoe.*", + MAME_DIR .. "src/mame/drivers/legionna.*", + MAME_DIR .. "src/mame/video/legionna.*", + MAME_DIR .. "src/mame/drivers/mustache.*", + MAME_DIR .. "src/mame/video/mustache.*", + MAME_DIR .. "src/mame/drivers/panicr.*", + MAME_DIR .. "src/mame/drivers/raiden.*", + MAME_DIR .. "src/mame/video/raiden.*", + MAME_DIR .. "src/mame/drivers/raiden2.*", + MAME_DIR .. "src/mame/machine/r2crypt.*", + MAME_DIR .. "src/mame/machine/raiden2cop.*", + MAME_DIR .. "src/mame/drivers/r2dx_v33.*", + MAME_DIR .. "src/mame/drivers/seibuspi.*", + MAME_DIR .. "src/mame/machine/seibuspi.*", + MAME_DIR .. "src/mame/video/seibuspi.*", + MAME_DIR .. "src/mame/drivers/sengokmj.*", + MAME_DIR .. "src/mame/drivers/stfight.*", + MAME_DIR .. "src/mame/machine/stfight.*", + MAME_DIR .. "src/mame/video/stfight.*", + MAME_DIR .. "src/mame/drivers/toki.*", + MAME_DIR .. "src/mame/video/toki.*", + MAME_DIR .. "src/mame/drivers/wiz.*", + MAME_DIR .. "src/mame/video/wiz.*", + MAME_DIR .. "src/mame/machine/seicop.*", + MAME_DIR .. "src/mame/machine/spisprit.*", + MAME_DIR .. "src/mame/audio/seibu.*", + MAME_DIR .. "src/mame/video/seibu_crtc.*", +} + +createMAMEProjects(_target, _subtarget, "seta") +files { + MAME_DIR .. "src/mame/drivers/aleck64.*", + MAME_DIR .. "src/mame/machine/n64.*", + MAME_DIR .. "src/mame/video/n64.*", + MAME_DIR .. "src/mame/video/rdpblend.*", + MAME_DIR .. "src/mame/video/rdpspn16.*", + MAME_DIR .. "src/mame/video/rdptpipe.*", + MAME_DIR .. "src/mame/drivers/hanaawas.*", + MAME_DIR .. "src/mame/video/hanaawas.*", + MAME_DIR .. "src/mame/drivers/jclub2.*", + MAME_DIR .. "src/mame/drivers/macs.*", + MAME_DIR .. "src/mame/drivers/seta.*", + MAME_DIR .. "src/mame/video/seta.*", + MAME_DIR .. "src/mame/drivers/seta2.*", + MAME_DIR .. "src/mame/video/seta2.*", + MAME_DIR .. "src/mame/drivers/speedatk.*", + MAME_DIR .. "src/mame/video/speedatk.*", + MAME_DIR .. "src/mame/drivers/speglsht.*", + MAME_DIR .. "src/mame/drivers/srmp2.*", + MAME_DIR .. "src/mame/video/srmp2.*", + MAME_DIR .. "src/mame/drivers/srmp5.*", + MAME_DIR .. "src/mame/drivers/srmp6.*", + MAME_DIR .. "src/mame/drivers/ssv.*", + MAME_DIR .. "src/mame/video/ssv.*", + MAME_DIR .. "src/mame/video/st0020.*", + MAME_DIR .. "src/mame/machine/st0016.*", + MAME_DIR .. "src/mame/drivers/simple_st0016.*", + MAME_DIR .. "src/mame/video/seta001.*", +} + +createMAMEProjects(_target, _subtarget, "sigma") +files { + MAME_DIR .. "src/mame/drivers/nyny.*", + MAME_DIR .. "src/mame/drivers/r2dtank.*", + MAME_DIR .. "src/mame/drivers/sigmab52.*", + MAME_DIR .. "src/mame/drivers/sigmab98.*", + MAME_DIR .. "src/mame/drivers/spiders.*", + MAME_DIR .. "src/mame/audio/spiders.*", + MAME_DIR .. "src/mame/drivers/sub.*", +} + +createMAMEProjects(_target, _subtarget, "snk") +files { + MAME_DIR .. "src/mame/drivers/bbusters.*", + MAME_DIR .. "src/mame/video/bbusters.*", + MAME_DIR .. "src/mame/drivers/dmndrby.*", + MAME_DIR .. "src/mame/drivers/hng64.*", + MAME_DIR .. "src/mame/video/hng64.*", + MAME_DIR .. "src/mame/audio/hng64.*", + MAME_DIR .. "src/mame/machine/hng64_net.*", + MAME_DIR .. "src/mame/video/hng64_3d.*", + MAME_DIR .. "src/mame/video/hng64_sprite.*", + MAME_DIR .. "src/mame/drivers/lasso.*", + MAME_DIR .. "src/mame/video/lasso.*", + MAME_DIR .. "src/mame/drivers/mainsnk.*", + MAME_DIR .. "src/mame/video/mainsnk.*", + MAME_DIR .. "src/mame/drivers/munchmo.*", + MAME_DIR .. "src/mame/video/munchmo.*", + MAME_DIR .. "src/mame/drivers/prehisle.*", + MAME_DIR .. "src/mame/video/prehisle.*", + MAME_DIR .. "src/mame/drivers/snk6502.*", + MAME_DIR .. "src/mame/audio/snk6502.*", + MAME_DIR .. "src/mame/video/snk6502.*", + MAME_DIR .. "src/mame/drivers/snk.*", + MAME_DIR .. "src/mame/video/snk.*", + MAME_DIR .. "src/mame/drivers/snk68.*", + MAME_DIR .. "src/mame/video/snk68.*", +} + +createMAMEProjects(_target, _subtarget, "sony") +files { + MAME_DIR .. "src/mame/drivers/zn.*", + MAME_DIR .. "src/mame/machine/zndip.*", + MAME_DIR .. "src/mame/machine/cat702.*", +} + +createMAMEProjects(_target, _subtarget, "stern") +files { + MAME_DIR .. "src/mame/drivers/astinvad.*", + MAME_DIR .. "src/mame/drivers/berzerk.*", + MAME_DIR .. "src/mame/drivers/cliffhgr.*", + MAME_DIR .. "src/mame/audio/cliffhgr.*", + MAME_DIR .. "src/mame/drivers/mazerbla.*", + MAME_DIR .. "src/mame/drivers/supdrapo.*", +} + +createMAMEProjects(_target, _subtarget, "subsino") +files { + MAME_DIR .. "src/mame/drivers/lastfght.*", + MAME_DIR .. "src/mame/drivers/subsino.*", + MAME_DIR .. "src/mame/drivers/subsino2.*", + MAME_DIR .. "src/mame/machine/subsino.*", +} + +createMAMEProjects(_target, _subtarget, "sun") +files { + MAME_DIR .. "src/mame/drivers/arabian.*", + MAME_DIR .. "src/mame/video/arabian.*", + MAME_DIR .. "src/mame/drivers/dai3wksi.*", + MAME_DIR .. "src/mame/drivers/ikki.*", + MAME_DIR .. "src/mame/video/ikki.*", + MAME_DIR .. "src/mame/drivers/kangaroo.*", + MAME_DIR .. "src/mame/video/kangaroo.*", + MAME_DIR .. "src/mame/drivers/markham.*", + MAME_DIR .. "src/mame/video/markham.*", + MAME_DIR .. "src/mame/drivers/route16.*", + MAME_DIR .. "src/mame/video/route16.*", + MAME_DIR .. "src/mame/drivers/shanghai.*", + MAME_DIR .. "src/mame/drivers/shangha3.*", + MAME_DIR .. "src/mame/video/shangha3.*", + MAME_DIR .. "src/mame/drivers/strnskil.*", + MAME_DIR .. "src/mame/video/strnskil.*", + MAME_DIR .. "src/mame/drivers/tonton.*", +} + +createMAMEProjects(_target, _subtarget, "suna") +files { + MAME_DIR .. "src/mame/drivers/go2000.*", + MAME_DIR .. "src/mame/drivers/goindol.*", + MAME_DIR .. "src/mame/video/goindol.*", + MAME_DIR .. "src/mame/drivers/suna8.*", + MAME_DIR .. "src/mame/audio/suna8.*", + MAME_DIR .. "src/mame/video/suna8.*", + MAME_DIR .. "src/mame/drivers/suna16.*", + MAME_DIR .. "src/mame/video/suna16.*", +} + +createMAMEProjects(_target, _subtarget, "sure") +files { + MAME_DIR .. "src/mame/drivers/mil4000.*", + +} + +createMAMEProjects(_target, _subtarget, "taito") +files { + MAME_DIR .. "src/mame/drivers/2mindril.*", + MAME_DIR .. "src/mame/drivers/40love.*", + MAME_DIR .. "src/mame/video/40love.*", + MAME_DIR .. "src/mame/drivers/arkanoid.*", + MAME_DIR .. "src/mame/machine/arkanoid.*", + MAME_DIR .. "src/mame/video/arkanoid.*", + MAME_DIR .. "src/mame/drivers/ashnojoe.*", + MAME_DIR .. "src/mame/video/ashnojoe.*", + MAME_DIR .. "src/mame/drivers/asuka.*", + MAME_DIR .. "src/mame/machine/bonzeadv.*", + MAME_DIR .. "src/mame/video/asuka.*", + MAME_DIR .. "src/mame/drivers/bigevglf.*", + MAME_DIR .. "src/mame/machine/bigevglf.*", + MAME_DIR .. "src/mame/video/bigevglf.*", + MAME_DIR .. "src/mame/drivers/bking.*", + MAME_DIR .. "src/mame/video/bking.*", + MAME_DIR .. "src/mame/drivers/bublbobl.*", + MAME_DIR .. "src/mame/machine/bublbobl.*", + MAME_DIR .. "src/mame/video/bublbobl.*", + MAME_DIR .. "src/mame/drivers/buggychl.*", + MAME_DIR .. "src/mame/machine/buggychl.*", + MAME_DIR .. "src/mame/video/buggychl.*", + MAME_DIR .. "src/mame/drivers/capr1.*", + MAME_DIR .. "src/mame/drivers/caprcyc.*", + MAME_DIR .. "src/mame/drivers/cchance.*", + MAME_DIR .. "src/mame/drivers/chaknpop.*", + MAME_DIR .. "src/mame/machine/chaknpop.*", + MAME_DIR .. "src/mame/video/chaknpop.*", + MAME_DIR .. "src/mame/drivers/champbwl.*", + MAME_DIR .. "src/mame/drivers/changela.*", + MAME_DIR .. "src/mame/video/changela.*", + MAME_DIR .. "src/mame/drivers/crbaloon.*", + MAME_DIR .. "src/mame/video/crbaloon.*", + MAME_DIR .. "src/mame/audio/crbaloon.*", + MAME_DIR .. "src/mame/drivers/cyclemb.*", + MAME_DIR .. "src/mame/drivers/darius.*", + MAME_DIR .. "src/mame/video/darius.*", + MAME_DIR .. "src/mame/drivers/darkmist.*", + MAME_DIR .. "src/mame/video/darkmist.*", + MAME_DIR .. "src/mame/drivers/exzisus.*", + MAME_DIR .. "src/mame/video/exzisus.*", + MAME_DIR .. "src/mame/drivers/fgoal.*", + MAME_DIR .. "src/mame/video/fgoal.*", + MAME_DIR .. "src/mame/drivers/flstory.*", + MAME_DIR .. "src/mame/machine/flstory.*", + MAME_DIR .. "src/mame/video/flstory.*", + MAME_DIR .. "src/mame/drivers/galastrm.*", + MAME_DIR .. "src/mame/video/galastrm.*", + MAME_DIR .. "src/mame/drivers/gladiatr.*", + MAME_DIR .. "src/mame/video/gladiatr.*", + MAME_DIR .. "src/mame/drivers/grchamp.*", + MAME_DIR .. "src/mame/audio/grchamp.*", + MAME_DIR .. "src/mame/video/grchamp.*", + MAME_DIR .. "src/mame/drivers/groundfx.*", + MAME_DIR .. "src/mame/video/groundfx.*", + MAME_DIR .. "src/mame/drivers/gsword.*", + MAME_DIR .. "src/mame/machine/tait8741.*", + MAME_DIR .. "src/mame/video/gsword.*", + MAME_DIR .. "src/mame/drivers/gunbustr.*", + MAME_DIR .. "src/mame/video/gunbustr.*", + MAME_DIR .. "src/mame/drivers/halleys.*", + MAME_DIR .. "src/mame/drivers/invqix.*", + MAME_DIR .. "src/mame/drivers/jollyjgr.*", + MAME_DIR .. "src/mame/drivers/ksayakyu.*", + MAME_DIR .. "src/mame/video/ksayakyu.*", + MAME_DIR .. "src/mame/drivers/lgp.*", + MAME_DIR .. "src/mame/drivers/lkage.*", + MAME_DIR .. "src/mame/machine/lkage.*", + MAME_DIR .. "src/mame/video/lkage.*", + MAME_DIR .. "src/mame/drivers/lsasquad.*", + MAME_DIR .. "src/mame/machine/lsasquad.*", + MAME_DIR .. "src/mame/video/lsasquad.*", + MAME_DIR .. "src/mame/drivers/marinedt.*", + MAME_DIR .. "src/mame/drivers/mexico86.*", + MAME_DIR .. "src/mame/machine/mexico86.*", + MAME_DIR .. "src/mame/video/mexico86.*", + MAME_DIR .. "src/mame/drivers/minivadr.*", + MAME_DIR .. "src/mame/drivers/missb2.*", + MAME_DIR .. "src/mame/drivers/mlanding.*", + MAME_DIR .. "src/mame/drivers/msisaac.*", + MAME_DIR .. "src/mame/video/msisaac.*", + MAME_DIR .. "src/mame/drivers/ninjaw.*", + MAME_DIR .. "src/mame/video/ninjaw.*", + MAME_DIR .. "src/mame/drivers/nycaptor.*", + MAME_DIR .. "src/mame/machine/nycaptor.*", + MAME_DIR .. "src/mame/video/nycaptor.*", + MAME_DIR .. "src/mame/drivers/opwolf.*", + MAME_DIR .. "src/mame/machine/opwolf.*", + MAME_DIR .. "src/mame/video/opwolf.*", + MAME_DIR .. "src/mame/drivers/othunder.*", + MAME_DIR .. "src/mame/video/othunder.*", + MAME_DIR .. "src/mame/drivers/pitnrun.*", + MAME_DIR .. "src/mame/machine/pitnrun.*", + MAME_DIR .. "src/mame/video/pitnrun.*", + MAME_DIR .. "src/mame/drivers/qix.*", + MAME_DIR .. "src/mame/machine/qix.*", + MAME_DIR .. "src/mame/audio/qix.*", + MAME_DIR .. "src/mame/video/qix.*", + MAME_DIR .. "src/mame/drivers/rainbow.*", + MAME_DIR .. "src/mame/machine/rainbow.*", + MAME_DIR .. "src/mame/video/rainbow.*", + MAME_DIR .. "src/mame/drivers/rastan.*", + MAME_DIR .. "src/mame/video/rastan.*", + MAME_DIR .. "src/mame/drivers/retofinv.*", + MAME_DIR .. "src/mame/machine/retofinv.*", + MAME_DIR .. "src/mame/video/retofinv.*", + MAME_DIR .. "src/mame/drivers/rollrace.*", + MAME_DIR .. "src/mame/video/rollrace.*", + MAME_DIR .. "src/mame/drivers/sbowling.*", + MAME_DIR .. "src/mame/drivers/slapshot.*", + MAME_DIR .. "src/mame/video/slapshot.*", + MAME_DIR .. "src/mame/drivers/ssrj.*", + MAME_DIR .. "src/mame/video/ssrj.*", + MAME_DIR .. "src/mame/drivers/superchs.*", + MAME_DIR .. "src/mame/video/superchs.*", + MAME_DIR .. "src/mame/drivers/superqix.*", + MAME_DIR .. "src/mame/video/superqix.*", + MAME_DIR .. "src/mame/drivers/taito_b.*", + MAME_DIR .. "src/mame/video/taito_b.*", + MAME_DIR .. "src/mame/drivers/taito_f2.*", + MAME_DIR .. "src/mame/video/taito_f2.*", + MAME_DIR .. "src/mame/drivers/taito_f3.*", + MAME_DIR .. "src/mame/video/taito_f3.*", + MAME_DIR .. "src/mame/audio/taito_en.*", + MAME_DIR .. "src/mame/drivers/taito_h.*", + MAME_DIR .. "src/mame/video/taito_h.*", + MAME_DIR .. "src/mame/drivers/taito_l.*", + MAME_DIR .. "src/mame/video/taito_l.*", + MAME_DIR .. "src/mame/drivers/taito_x.*", + MAME_DIR .. "src/mame/machine/cchip.*", + MAME_DIR .. "src/mame/drivers/taito_z.*", + MAME_DIR .. "src/mame/video/taito_z.*", + MAME_DIR .. "src/mame/drivers/taito_o.*", + MAME_DIR .. "src/mame/video/taito_o.*", + MAME_DIR .. "src/mame/drivers/taitoair.*", + MAME_DIR .. "src/mame/video/taitoair.*", + MAME_DIR .. "src/mame/drivers/taitogn.*", + MAME_DIR .. "src/mame/drivers/taitojc.*", + MAME_DIR .. "src/mame/video/taitojc.*", + MAME_DIR .. "src/mame/drivers/taitopjc.*", + MAME_DIR .. "src/mame/drivers/taitosj.*", + MAME_DIR .. "src/mame/machine/taitosj.*", + MAME_DIR .. "src/mame/video/taitosj.*", + MAME_DIR .. "src/mame/drivers/taitottl.*", + MAME_DIR .. "src/mame/drivers/taitotz.*", + MAME_DIR .. "src/mame/drivers/taitotx.*", + MAME_DIR .. "src/mame/drivers/taitowlf.*", + MAME_DIR .. "src/mame/drivers/tnzs.*", + MAME_DIR .. "src/mame/machine/tnzs.*", + MAME_DIR .. "src/mame/video/tnzs.*", + MAME_DIR .. "src/mame/drivers/topspeed.*", + MAME_DIR .. "src/mame/video/topspeed.*", + MAME_DIR .. "src/mame/drivers/tsamurai.*", + MAME_DIR .. "src/mame/video/tsamurai.*", + MAME_DIR .. "src/mame/drivers/undrfire.*", + MAME_DIR .. "src/mame/video/undrfire.*", + MAME_DIR .. "src/mame/drivers/volfied.*", + MAME_DIR .. "src/mame/machine/volfied.*", + MAME_DIR .. "src/mame/video/volfied.*", + MAME_DIR .. "src/mame/drivers/warriorb.*", + MAME_DIR .. "src/mame/video/warriorb.*", + MAME_DIR .. "src/mame/drivers/wgp.*", + MAME_DIR .. "src/mame/video/wgp.*", + MAME_DIR .. "src/mame/drivers/wyvernf0.*", + MAME_DIR .. "src/mame/audio/taitosnd.*", + MAME_DIR .. "src/mame/audio/taito_zm.*", + MAME_DIR .. "src/mame/audio/t5182.*", + MAME_DIR .. "src/mame/machine/taitoio.*", + MAME_DIR .. "src/mame/video/taito_helper.*", + MAME_DIR .. "src/mame/video/pc080sn.*", + MAME_DIR .. "src/mame/video/pc090oj.*", + MAME_DIR .. "src/mame/video/tc0080vco.*", + MAME_DIR .. "src/mame/video/tc0100scn.*", + MAME_DIR .. "src/mame/video/tc0150rod.*", + MAME_DIR .. "src/mame/video/tc0280grd.*", + MAME_DIR .. "src/mame/video/tc0360pri.*", + MAME_DIR .. "src/mame/video/tc0480scp.*", + MAME_DIR .. "src/mame/video/tc0110pcr.*", + MAME_DIR .. "src/mame/video/tc0180vcu.*", +} + +createMAMEProjects(_target, _subtarget, "tatsumi") +files { + MAME_DIR .. "src/mame/drivers/kingdrby.*", + MAME_DIR .. "src/mame/drivers/lockon.*", + MAME_DIR .. "src/mame/video/lockon.*", + MAME_DIR .. "src/mame/drivers/tatsumi.*", + MAME_DIR .. "src/mame/machine/tatsumi.*", + MAME_DIR .. "src/mame/video/tatsumi.*", + MAME_DIR .. "src/mame/drivers/tx1.*", + MAME_DIR .. "src/mame/machine/tx1.*", + MAME_DIR .. "src/mame/audio/tx1.*", + MAME_DIR .. "src/mame/video/tx1.*", +} + +createMAMEProjects(_target, _subtarget, "tch") +files { + MAME_DIR .. "src/mame/drivers/kickgoal.*", + MAME_DIR .. "src/mame/video/kickgoal.*", + MAME_DIR .. "src/mame/drivers/littlerb.*", + MAME_DIR .. "src/mame/drivers/rltennis.*", + MAME_DIR .. "src/mame/video/rltennis.*", + MAME_DIR .. "src/mame/drivers/speedspn.*", + MAME_DIR .. "src/mame/video/speedspn.*", + MAME_DIR .. "src/mame/drivers/wheelfir.*", +} + +createMAMEProjects(_target, _subtarget, "tecfri") +files { + MAME_DIR .. "src/mame/drivers/ambush.*", + MAME_DIR .. "src/mame/video/ambush.*", + MAME_DIR .. "src/mame/drivers/holeland.*", + MAME_DIR .. "src/mame/video/holeland.*", + MAME_DIR .. "src/mame/drivers/sauro.*", + MAME_DIR .. "src/mame/video/sauro.*", + MAME_DIR .. "src/mame/drivers/speedbal.*", + MAME_DIR .. "src/mame/video/speedbal.*", +} + +createMAMEProjects(_target, _subtarget, "technos") +files { + MAME_DIR .. "src/mame/drivers/battlane.*", + MAME_DIR .. "src/mame/video/battlane.*", + MAME_DIR .. "src/mame/drivers/blockout.*", + MAME_DIR .. "src/mame/video/blockout.*", + MAME_DIR .. "src/mame/drivers/bogeyman.*", + MAME_DIR .. "src/mame/video/bogeyman.*", + MAME_DIR .. "src/mame/drivers/chinagat.*", + MAME_DIR .. "src/mame/drivers/ddragon.*", + MAME_DIR .. "src/mame/video/ddragon.*", + MAME_DIR .. "src/mame/drivers/ddragon3.*", + MAME_DIR .. "src/mame/video/ddragon3.*", + MAME_DIR .. "src/mame/drivers/dogfgt.*", + MAME_DIR .. "src/mame/video/dogfgt.*", + MAME_DIR .. "src/mame/drivers/matmania.*", + MAME_DIR .. "src/mame/video/matmania.*", + MAME_DIR .. "src/mame/drivers/mystston.*", + MAME_DIR .. "src/mame/video/mystston.*", + MAME_DIR .. "src/mame/drivers/renegade.*", + MAME_DIR .. "src/mame/video/renegade.*", + MAME_DIR .. "src/mame/drivers/scregg.*", + MAME_DIR .. "src/mame/drivers/shadfrce.*", + MAME_DIR .. "src/mame/video/shadfrce.*", + MAME_DIR .. "src/mame/drivers/spdodgeb.*", + MAME_DIR .. "src/mame/video/spdodgeb.*", + MAME_DIR .. "src/mame/drivers/ssozumo.*", + MAME_DIR .. "src/mame/video/ssozumo.*", + MAME_DIR .. "src/mame/drivers/tagteam.*", + MAME_DIR .. "src/mame/video/tagteam.*", + MAME_DIR .. "src/mame/drivers/vball.*", + MAME_DIR .. "src/mame/video/vball.*", + MAME_DIR .. "src/mame/drivers/wwfsstar.*", + MAME_DIR .. "src/mame/video/wwfsstar.*", + MAME_DIR .. "src/mame/drivers/xain.*", + MAME_DIR .. "src/mame/video/xain.*", +} + +createMAMEProjects(_target, _subtarget, "tehkan") +files { + MAME_DIR .. "src/mame/video/tecmo_spr.*", + MAME_DIR .. "src/mame/video/tecmo_mix.*", + MAME_DIR .. "src/mame/drivers/bombjack.*", + MAME_DIR .. "src/mame/video/bombjack.*", + MAME_DIR .. "src/mame/drivers/gaiden.*", + MAME_DIR .. "src/mame/video/gaiden.*", + MAME_DIR .. "src/mame/drivers/lvcards.*", + MAME_DIR .. "src/mame/video/lvcards.*", + MAME_DIR .. "src/mame/drivers/pbaction.*", + MAME_DIR .. "src/mame/video/pbaction.*", + MAME_DIR .. "src/mame/drivers/senjyo.*", + MAME_DIR .. "src/mame/audio/senjyo.*", + MAME_DIR .. "src/mame/video/senjyo.*", + MAME_DIR .. "src/mame/drivers/solomon.*", + MAME_DIR .. "src/mame/video/solomon.*", + MAME_DIR .. "src/mame/drivers/spbactn.*", + MAME_DIR .. "src/mame/video/spbactn.*", + MAME_DIR .. "src/mame/drivers/tbowl.*", + MAME_DIR .. "src/mame/video/tbowl.*", + MAME_DIR .. "src/mame/drivers/tecmo.*", + MAME_DIR .. "src/mame/video/tecmo.*", + MAME_DIR .. "src/mame/drivers/tecmo16.*", + MAME_DIR .. "src/mame/video/tecmo16.*", + MAME_DIR .. "src/mame/drivers/tecmosys.*", + MAME_DIR .. "src/mame/machine/tecmosys.*", + MAME_DIR .. "src/mame/video/tecmosys.*", + MAME_DIR .. "src/mame/drivers/tehkanwc.*", + MAME_DIR .. "src/mame/video/tehkanwc.*", + MAME_DIR .. "src/mame/drivers/wc90.*", + MAME_DIR .. "src/mame/video/wc90.*", + MAME_DIR .. "src/mame/drivers/wc90b.*", + MAME_DIR .. "src/mame/video/wc90b.*", +} + +createMAMEProjects(_target, _subtarget, "thepit") +files { + MAME_DIR .. "src/mame/drivers/thepit.*", + MAME_DIR .. "src/mame/video/thepit.*", + MAME_DIR .. "src/mame/drivers/timelimt.*", + MAME_DIR .. "src/mame/video/timelimt.*", +} + +createMAMEProjects(_target, _subtarget, "toaplan") +files { + MAME_DIR .. "src/mame/drivers/mjsister.*", + MAME_DIR .. "src/mame/drivers/slapfght.*", + MAME_DIR .. "src/mame/machine/slapfght.*", + MAME_DIR .. "src/mame/video/slapfght.*", + MAME_DIR .. "src/mame/drivers/snowbros.*", + MAME_DIR .. "src/mame/video/kan_pand.*", + MAME_DIR .. "src/mame/video/kan_panb.*", + MAME_DIR .. "src/mame/drivers/toaplan1.*", + MAME_DIR .. "src/mame/machine/toaplan1.*", + MAME_DIR .. "src/mame/video/toaplan1.*", + MAME_DIR .. "src/mame/drivers/toaplan2.*", + MAME_DIR .. "src/mame/video/toaplan2.*", + MAME_DIR .. "src/mame/video/gp9001.*", + MAME_DIR .. "src/mame/drivers/twincobr.*", + MAME_DIR .. "src/mame/machine/twincobr.*", + MAME_DIR .. "src/mame/video/twincobr.*", + MAME_DIR .. "src/mame/drivers/wardner.*", + MAME_DIR .. "src/mame/video/toaplan_scu.*", +} + +createMAMEProjects(_target, _subtarget, "tong") +files { + MAME_DIR .. "src/mame/drivers/beezer.*", + MAME_DIR .. "src/mame/machine/beezer.*", + MAME_DIR .. "src/mame/video/beezer.*", + MAME_DIR .. "src/mame/audio/beezer.*", +} + +createMAMEProjects(_target, _subtarget, "unico") +files { + MAME_DIR .. "src/mame/drivers/drgnmst.*", + MAME_DIR .. "src/mame/video/drgnmst.*", + MAME_DIR .. "src/mame/drivers/silkroad.*", + MAME_DIR .. "src/mame/video/silkroad.*", + MAME_DIR .. "src/mame/drivers/unico.*", + MAME_DIR .. "src/mame/video/unico.*", +} + +createMAMEProjects(_target, _subtarget, "univers") +files { + MAME_DIR .. "src/mame/drivers/cheekyms.*", + MAME_DIR .. "src/mame/video/cheekyms.*", + MAME_DIR .. "src/mame/drivers/cosmic.*", + MAME_DIR .. "src/mame/video/cosmic.*", + MAME_DIR .. "src/mame/drivers/docastle.*", + MAME_DIR .. "src/mame/machine/docastle.*", + MAME_DIR .. "src/mame/video/docastle.*", + MAME_DIR .. "src/mame/drivers/ladybug.*", + MAME_DIR .. "src/mame/video/ladybug.*", + MAME_DIR .. "src/mame/drivers/mrdo.*", + MAME_DIR .. "src/mame/video/mrdo.*", + MAME_DIR .. "src/mame/drivers/redclash.*", + MAME_DIR .. "src/mame/video/redclash.*", + MAME_DIR .. "src/mame/drivers/superdq.*", +} + +createMAMEProjects(_target, _subtarget, "upl") +files { + MAME_DIR .. "src/mame/drivers/mouser.*", + MAME_DIR .. "src/mame/video/mouser.*", + MAME_DIR .. "src/mame/drivers/ninjakd2.*", + MAME_DIR .. "src/mame/video/ninjakd2.*", + MAME_DIR .. "src/mame/drivers/nova2001.*", + MAME_DIR .. "src/mame/video/nova2001.*", + MAME_DIR .. "src/mame/drivers/xxmissio.*", + MAME_DIR .. "src/mame/video/xxmissio.*", +} + +createMAMEProjects(_target, _subtarget, "valadon") +files { + MAME_DIR .. "src/mame/drivers/bagman.*", + MAME_DIR .. "src/mame/machine/bagman.*", + MAME_DIR .. "src/mame/video/bagman.*", + MAME_DIR .. "src/mame/drivers/tankbust.*", + MAME_DIR .. "src/mame/video/tankbust.*", +} + +createMAMEProjects(_target, _subtarget, "veltmjr") +files { + MAME_DIR .. "src/mame/drivers/cardline.*", + MAME_DIR .. "src/mame/drivers/witch.*", +} + +createMAMEProjects(_target, _subtarget, "venture") +files { + MAME_DIR .. "src/mame/drivers/looping.*", + MAME_DIR .. "src/mame/drivers/spcforce.*", + MAME_DIR .. "src/mame/video/spcforce.*", + MAME_DIR .. "src/mame/drivers/suprridr.*", + MAME_DIR .. "src/mame/video/suprridr.*", +} + +createMAMEProjects(_target, _subtarget, "vsystem") +files { + MAME_DIR .. "src/mame/video/vsystem_spr.*", + MAME_DIR .. "src/mame/video/vsystem_spr2.*", + MAME_DIR .. "src/mame/drivers/aerofgt.*", + MAME_DIR .. "src/mame/video/aerofgt.*", + MAME_DIR .. "src/mame/drivers/crshrace.*", + MAME_DIR .. "src/mame/video/crshrace.*", + MAME_DIR .. "src/mame/drivers/f1gp.*", + MAME_DIR .. "src/mame/video/f1gp.*", + MAME_DIR .. "src/mame/drivers/fromance.*", + MAME_DIR .. "src/mame/video/fromance.*", + MAME_DIR .. "src/mame/drivers/fromanc2.*", + MAME_DIR .. "src/mame/video/fromanc2.*", + MAME_DIR .. "src/mame/drivers/gstriker.*", + MAME_DIR .. "src/mame/video/gstriker.*", + MAME_DIR .. "src/mame/video/mb60553.*", + MAME_DIR .. "src/mame/video/vs920a.*", + MAME_DIR .. "src/mame/drivers/inufuku.*", + MAME_DIR .. "src/mame/video/inufuku.*", + MAME_DIR .. "src/mame/drivers/ojankohs.*", + MAME_DIR .. "src/mame/video/ojankohs.*", + MAME_DIR .. "src/mame/drivers/pipedrm.*", + MAME_DIR .. "src/mame/drivers/rpunch.*", + MAME_DIR .. "src/mame/video/rpunch.*", + MAME_DIR .. "src/mame/drivers/suprslam.*", + MAME_DIR .. "src/mame/video/suprslam.*", + MAME_DIR .. "src/mame/drivers/tail2nos.*", + MAME_DIR .. "src/mame/video/tail2nos.*", + MAME_DIR .. "src/mame/drivers/taotaido.*", + MAME_DIR .. "src/mame/video/taotaido.*", + MAME_DIR .. "src/mame/drivers/welltris.*", + MAME_DIR .. "src/mame/video/welltris.*", +} + +createMAMEProjects(_target, _subtarget, "yunsung") +files { + MAME_DIR .. "src/mame/drivers/nmg5.*", + MAME_DIR .. "src/mame/drivers/paradise.*", + MAME_DIR .. "src/mame/video/paradise.*", + MAME_DIR .. "src/mame/drivers/yunsung8.*", + MAME_DIR .. "src/mame/video/yunsung8.*", + MAME_DIR .. "src/mame/drivers/yunsun16.*", + MAME_DIR .. "src/mame/video/yunsun16.*", +} + +createMAMEProjects(_target, _subtarget, "zaccaria") +files { + MAME_DIR .. "src/mame/drivers/laserbat.*", + MAME_DIR .. "src/mame/audio/laserbat.*", + MAME_DIR .. "src/mame/drivers/seabattl.*", + MAME_DIR .. "src/mame/drivers/zac2650.*", + MAME_DIR .. "src/mame/video/zac2650.*", + MAME_DIR .. "src/mame/drivers/zaccaria.*", + MAME_DIR .. "src/mame/video/zaccaria.*", +} + +-------------------------------------------------- +-- pinball drivers +-------------------------------------------------- + +createMAMEProjects(_target, _subtarget, "pinball") +files { + MAME_DIR .. "src/mame/drivers/allied.*", + MAME_DIR .. "src/mame/drivers/alvg.*", + MAME_DIR .. "src/mame/drivers/atari_s1.*", + MAME_DIR .. "src/mame/drivers/atari_s2.*", + MAME_DIR .. "src/mame/drivers/bingo.*", + MAME_DIR .. "src/mame/drivers/by17.*", + MAME_DIR .. "src/mame/drivers/by35.*", + MAME_DIR .. "src/mame/drivers/by6803.*", + MAME_DIR .. "src/mame/drivers/by68701.*", + MAME_DIR .. "src/mame/drivers/byvid.*", + MAME_DIR .. "src/mame/drivers/capcom.*", + MAME_DIR .. "src/mame/drivers/de_2.*", + MAME_DIR .. "src/mame/drivers/de_3.*", + MAME_DIR .. "src/mame/machine/decopincpu.*", + MAME_DIR .. "src/mame/video/decodmd1.*", + MAME_DIR .. "src/mame/video/decodmd2.*", + MAME_DIR .. "src/mame/video/decodmd3.*", + MAME_DIR .. "src/mame/drivers/de_3b.*", + MAME_DIR .. "src/mame/drivers/flicker.*", + MAME_DIR .. "src/mame/drivers/g627.*", + MAME_DIR .. "src/mame/drivers/gp_1.*", + MAME_DIR .. "src/mame/machine/genpin.*", + MAME_DIR .. "src/mame/drivers/gp_2.*", + MAME_DIR .. "src/mame/drivers/gts1.*", + MAME_DIR .. "src/mame/drivers/gts3.*", + MAME_DIR .. "src/mame/drivers/gts3a.*", + MAME_DIR .. "src/mame/drivers/gts80.*", + MAME_DIR .. "src/mame/drivers/gts80a.*", + MAME_DIR .. "src/mame/drivers/gts80b.*", + MAME_DIR .. "src/mame/drivers/hankin.*", + MAME_DIR .. "src/mame/drivers/icecold.*", + MAME_DIR .. "src/mame/drivers/inder.*", + MAME_DIR .. "src/mame/drivers/jeutel.*", + MAME_DIR .. "src/mame/drivers/jp.*", + MAME_DIR .. "src/mame/drivers/jvh.*", + MAME_DIR .. "src/mame/drivers/kissproto.*", + MAME_DIR .. "src/mame/drivers/ltd.*", + MAME_DIR .. "src/mame/drivers/micropin.*", + MAME_DIR .. "src/mame/drivers/mephisto.*", + MAME_DIR .. "src/mame/drivers/mrgame.*", + MAME_DIR .. "src/mame/drivers/nsm.*", + MAME_DIR .. "src/mame/drivers/peyper.*", + MAME_DIR .. "src/mame/drivers/play_1.*", + MAME_DIR .. "src/mame/drivers/play_2.*", + MAME_DIR .. "src/mame/drivers/play_3.*", + MAME_DIR .. "src/mame/drivers/play_5.*", + MAME_DIR .. "src/mame/drivers/rowamet.*", + MAME_DIR .. "src/mame/drivers/s11.*", + MAME_DIR .. "src/mame/drivers/s11a.*", + MAME_DIR .. "src/mame/drivers/s11b.*", + MAME_DIR .. "src/mame/drivers/s11c.*", + MAME_DIR .. "src/mame/audio/s11c_bg.*", + MAME_DIR .. "src/mame/drivers/s3.*", + MAME_DIR .. "src/mame/drivers/s4.*", + MAME_DIR .. "src/mame/drivers/s6.*", + MAME_DIR .. "src/mame/drivers/s6a.*", + MAME_DIR .. "src/mame/drivers/s7.*", + MAME_DIR .. "src/mame/drivers/s8.*", + MAME_DIR .. "src/mame/drivers/s8a.*", + MAME_DIR .. "src/mame/drivers/s9.*", + MAME_DIR .. "src/mame/drivers/sam.*", + MAME_DIR .. "src/mame/drivers/sleic.*", + MAME_DIR .. "src/mame/drivers/spectra.*", + MAME_DIR .. "src/mame/drivers/spinb.*", + MAME_DIR .. "src/mame/drivers/st_mp100.*", + MAME_DIR .. "src/mame/drivers/st_mp200.*", + MAME_DIR .. "src/mame/drivers/taito.*", + MAME_DIR .. "src/mame/drivers/techno.*", + MAME_DIR .. "src/mame/drivers/vd.*", + MAME_DIR .. "src/mame/drivers/whitestar.*", + MAME_DIR .. "src/mame/drivers/white_mod.*", + MAME_DIR .. "src/mame/drivers/wico.*", + MAME_DIR .. "src/mame/drivers/wpc_95.*", + MAME_DIR .. "src/mame/drivers/wpc_an.*", + MAME_DIR .. "src/mame/drivers/wpc_dcs.*", + MAME_DIR .. "src/mame/drivers/wpc_dot.*", + MAME_DIR .. "src/mame/drivers/wpc_flip1.*", + MAME_DIR .. "src/mame/drivers/wpc_flip2.*", + MAME_DIR .. "src/mame/drivers/wpc_s.*", + MAME_DIR .. "src/mame/machine/wpc.*", + MAME_DIR .. "src/mame/audio/wpcsnd.*", + MAME_DIR .. "src/mame/video/wpc_dmd.*", + MAME_DIR .. "src/mame/machine/wpc_pic.*", + MAME_DIR .. "src/mame/machine/wpc_lamp.*", + MAME_DIR .. "src/mame/machine/wpc_out.*", + MAME_DIR .. "src/mame/machine/wpc_shift.*", + MAME_DIR .. "src/mame/drivers/zac_1.*", + MAME_DIR .. "src/mame/drivers/zac_2.*", + MAME_DIR .. "src/mame/drivers/zac_proto.*", +} + +-------------------------------------------------- +-- remaining drivers +-------------------------------------------------- + +createMAMEProjects(_target, _subtarget, "misc") +files { + MAME_DIR .. "src/mame/drivers/1945kiii.*", + MAME_DIR .. "src/mame/drivers/39in1.*", + MAME_DIR .. "src/mame/drivers/3do.*", + MAME_DIR .. "src/mame/machine/3do.*", + MAME_DIR .. "src/mame/drivers/3x3puzzl.*", + MAME_DIR .. "src/mame/drivers/4enraya.*", + MAME_DIR .. "src/mame/video/4enraya.*", + MAME_DIR .. "src/mame/drivers/4enlinea.*", + MAME_DIR .. "src/mame/drivers/5clown.*", + MAME_DIR .. "src/mame/drivers/a1supply.*", + MAME_DIR .. "src/mame/drivers/acefruit.*", + MAME_DIR .. "src/mame/drivers/aces1.*", + MAME_DIR .. "src/mame/drivers/acesp.*", + MAME_DIR .. "src/mame/drivers/adp.*", + MAME_DIR .. "src/mame/drivers/alinvade.*", + MAME_DIR .. "src/mame/drivers/amaticmg.*", + MAME_DIR .. "src/mame/drivers/ampoker2.*", + MAME_DIR .. "src/mame/video/ampoker2.*", + MAME_DIR .. "src/mame/drivers/amspdwy.*", + MAME_DIR .. "src/mame/video/amspdwy.*", + MAME_DIR .. "src/mame/drivers/amusco.*", + MAME_DIR .. "src/mame/drivers/arachnid.*", + MAME_DIR .. "src/mame/drivers/artmagic.*", + MAME_DIR .. "src/mame/video/artmagic.*", + MAME_DIR .. "src/mame/drivers/astrafr.*", + MAME_DIR .. "src/mame/drivers/astrcorp.*", + MAME_DIR .. "src/mame/drivers/astropc.*", + MAME_DIR .. "src/mame/drivers/atronic.*", + MAME_DIR .. "src/mame/drivers/attckufo.*", + MAME_DIR .. "src/mame/drivers/avt.*", + MAME_DIR .. "src/mame/drivers/aztarac.*", + MAME_DIR .. "src/mame/audio/aztarac.*", + MAME_DIR .. "src/mame/video/aztarac.*", + MAME_DIR .. "src/mame/drivers/bailey.*", + MAME_DIR .. "src/mame/drivers/beaminv.*", + MAME_DIR .. "src/mame/drivers/belatra.*", + MAME_DIR .. "src/mame/drivers/bgt.*", + MAME_DIR .. "src/mame/drivers/bingoman.*", + MAME_DIR .. "src/mame/drivers/bingor.*", + MAME_DIR .. "src/mame/drivers/blitz.*", + MAME_DIR .. "src/mame/drivers/blitz68k.*", + MAME_DIR .. "src/mame/drivers/buster.*", + MAME_DIR .. "src/mame/drivers/calomega.*", + MAME_DIR .. "src/mame/video/calomega.*", + MAME_DIR .. "src/mame/drivers/carrera.*", + MAME_DIR .. "src/mame/drivers/castle.*", + MAME_DIR .. "src/mame/drivers/cave.*", + MAME_DIR .. "src/mame/video/cave.*", + MAME_DIR .. "src/mame/drivers/cavepc.*", + MAME_DIR .. "src/mame/drivers/cv1k.*", + MAME_DIR .. "src/mame/drivers/cb2001.*", + MAME_DIR .. "src/mame/drivers/cdi.*", + MAME_DIR .. "src/mame/video/mcd212.*", + MAME_DIR .. "src/mame/machine/cdi070.*", + MAME_DIR .. "src/mame/machine/cdislave.*", + MAME_DIR .. "src/mame/machine/cdicdic.*", + MAME_DIR .. "src/mame/drivers/cesclass.*", + MAME_DIR .. "src/mame/drivers/chance32.*", + MAME_DIR .. "src/mame/drivers/chicago.*", + MAME_DIR .. "src/mame/drivers/chsuper.*", + MAME_DIR .. "src/mame/drivers/cidelsa.*", + MAME_DIR .. "src/mame/video/cidelsa.*", + MAME_DIR .. "src/mame/drivers/cocoloco.*", + MAME_DIR .. "src/mame/drivers/coinmstr.*", + MAME_DIR .. "src/mame/drivers/coinmvga.*", + MAME_DIR .. "src/mame/drivers/comebaby.*", + MAME_DIR .. "src/mame/drivers/cupidon.*", + MAME_DIR .. "src/mame/drivers/bntyhunt.*", + MAME_DIR .. "src/mame/drivers/coolpool.*", + MAME_DIR .. "src/mame/drivers/megaphx.*", + MAME_DIR .. "src/mame/machine/inder_sb.*", + MAME_DIR .. "src/mame/machine/inder_vid.*", + MAME_DIR .. "src/mame/drivers/corona.*", + MAME_DIR .. "src/mame/drivers/crystal.*", + MAME_DIR .. "src/mame/video/vrender0.*", + MAME_DIR .. "src/mame/drivers/cubeqst.*", + MAME_DIR .. "src/mame/drivers/cybertnk.*", + MAME_DIR .. "src/mame/drivers/dcheese.*", + MAME_DIR .. "src/mame/video/dcheese.*", + MAME_DIR .. "src/mame/drivers/dfruit.*", + MAME_DIR .. "src/mame/drivers/dgpix.*", + MAME_DIR .. "src/mame/drivers/discoboy.*", + MAME_DIR .. "src/mame/drivers/dominob.*", + MAME_DIR .. "src/mame/drivers/dorachan.*", + MAME_DIR .. "src/mame/drivers/dreamwld.*", + MAME_DIR .. "src/mame/drivers/dribling.*", + MAME_DIR .. "src/mame/video/dribling.*", + MAME_DIR .. "src/mame/drivers/drw80pkr.*", + MAME_DIR .. "src/mame/drivers/dwarfd.*", + MAME_DIR .. "src/mame/drivers/dynadice.*", + MAME_DIR .. "src/mame/drivers/ecoinfr.*", + MAME_DIR .. "src/mame/drivers/ecoinf1.*", + MAME_DIR .. "src/mame/drivers/ecoinf2.*", + MAME_DIR .. "src/mame/drivers/ecoinf3.*", + MAME_DIR .. "src/mame/drivers/electra.*", + MAME_DIR .. "src/mame/drivers/epos.*", + MAME_DIR .. "src/mame/video/epos.*", + MAME_DIR .. "src/mame/drivers/esd16.*", + MAME_DIR .. "src/mame/video/esd16.*", + MAME_DIR .. "src/mame/drivers/esh.*", + MAME_DIR .. "src/mame/drivers/esripsys.*", + MAME_DIR .. "src/mame/video/esripsys.*", + MAME_DIR .. "src/mame/drivers/ettrivia.*", + MAME_DIR .. "src/mame/drivers/extrema.*", + MAME_DIR .. "src/mame/drivers/fireball.*", + MAME_DIR .. "src/mame/drivers/flipjack.*", + MAME_DIR .. "src/mame/drivers/flower.*", + MAME_DIR .. "src/mame/audio/flower.*", + MAME_DIR .. "src/mame/video/flower.*", + MAME_DIR .. "src/mame/drivers/fortecar.*", + MAME_DIR .. "src/mame/drivers/fresh.*", + MAME_DIR .. "src/mame/drivers/freekick.*", + MAME_DIR .. "src/mame/video/freekick.*", + MAME_DIR .. "src/mame/drivers/fungames.*", + MAME_DIR .. "src/mame/drivers/funkball.*", + MAME_DIR .. "src/mame/drivers/gambl186.*", + MAME_DIR .. "src/mame/drivers/galaxi.*", + MAME_DIR .. "src/mame/drivers/galgame.*", + MAME_DIR .. "src/mame/drivers/gamecstl.*", + MAME_DIR .. "src/mame/drivers/gammagic.*", + MAME_DIR .. "src/mame/drivers/gamtor.*", + MAME_DIR .. "src/mame/drivers/gei.*", + MAME_DIR .. "src/mame/drivers/globalfr.*", + MAME_DIR .. "src/mame/drivers/globalvr.*", + MAME_DIR .. "src/mame/drivers/gluck2.*", + MAME_DIR .. "src/mame/drivers/goldngam.*", + MAME_DIR .. "src/mame/drivers/goldnpkr.*", + MAME_DIR .. "src/mame/drivers/good.*", + MAME_DIR .. "src/mame/drivers/gotcha.*", + MAME_DIR .. "src/mame/video/gotcha.*", + MAME_DIR .. "src/mame/drivers/gstream.*", + MAME_DIR .. "src/mame/drivers/gumbo.*", + MAME_DIR .. "src/mame/video/gumbo.*", + MAME_DIR .. "src/mame/drivers/gunpey.*", + MAME_DIR .. "src/mame/drivers/hideseek.*", + MAME_DIR .. "src/mame/drivers/hazelgr.*", + MAME_DIR .. "src/mame/drivers/headonb.*", + MAME_DIR .. "src/mame/drivers/highvdeo.*", + MAME_DIR .. "src/mame/drivers/himesiki.*", + MAME_DIR .. "src/mame/video/himesiki.*", + MAME_DIR .. "src/mame/drivers/hitpoker.*", + MAME_DIR .. "src/mame/drivers/homedata.*", + MAME_DIR .. "src/mame/video/homedata.*", + MAME_DIR .. "src/mame/drivers/hotblock.*", + MAME_DIR .. "src/mame/drivers/hotstuff.*", + MAME_DIR .. "src/mame/drivers/ichiban.*", + MAME_DIR .. "src/mame/drivers/imolagp.*", + MAME_DIR .. "src/mame/drivers/intrscti.*", + MAME_DIR .. "src/mame/drivers/istellar.*", + MAME_DIR .. "src/mame/drivers/itgambl2.*", + MAME_DIR .. "src/mame/drivers/itgambl3.*", + MAME_DIR .. "src/mame/drivers/itgamble.*", + MAME_DIR .. "src/mame/drivers/jackpool.*", + MAME_DIR .. "src/mame/drivers/jankenmn.*", + MAME_DIR .. "src/mame/drivers/jokrwild.*", + MAME_DIR .. "src/mame/drivers/jongkyo.*", + MAME_DIR .. "src/mame/drivers/jubilee.*", + MAME_DIR .. "src/mame/drivers/kas89.*", + MAME_DIR .. "src/mame/drivers/kingpin.*", + MAME_DIR .. "src/mame/drivers/koikoi.*", + MAME_DIR .. "src/mame/drivers/kurukuru.*", + MAME_DIR .. "src/mame/drivers/kyugo.*", + MAME_DIR .. "src/mame/video/kyugo.*", + MAME_DIR .. "src/mame/drivers/ladyfrog.*", + MAME_DIR .. "src/mame/video/ladyfrog.*", + MAME_DIR .. "src/mame/drivers/laserbas.*", + MAME_DIR .. "src/mame/drivers/lethalj.*", + MAME_DIR .. "src/mame/video/lethalj.*", + MAME_DIR .. "src/mame/drivers/limenko.*", + MAME_DIR .. "src/mame/drivers/ltcasino.*", + MAME_DIR .. "src/mame/drivers/lucky74.*", + MAME_DIR .. "src/mame/video/lucky74.*", + MAME_DIR .. "src/mame/drivers/luckgrln.*", + MAME_DIR .. "src/mame/drivers/magic10.*", + MAME_DIR .. "src/mame/drivers/magicard.*", + MAME_DIR .. "src/mame/drivers/magicfly.*", + MAME_DIR .. "src/mame/drivers/magictg.*", + MAME_DIR .. "src/mame/drivers/magtouch.*", + MAME_DIR .. "src/mame/drivers/majorpkr.*", + MAME_DIR .. "src/mame/drivers/malzak.*", + MAME_DIR .. "src/mame/video/malzak.*", + MAME_DIR .. "src/mame/drivers/manohman.*", + MAME_DIR .. "src/mame/drivers/mcatadv.*", + MAME_DIR .. "src/mame/video/mcatadv.*", + MAME_DIR .. "src/mame/drivers/mgavegas.*", + MAME_DIR .. "src/mame/drivers/meyc8080.*", + MAME_DIR .. "src/mame/drivers/meyc8088.*", + MAME_DIR .. "src/mame/drivers/micro3d.*", + MAME_DIR .. "src/mame/machine/micro3d.*", + MAME_DIR .. "src/mame/video/micro3d.*", + MAME_DIR .. "src/mame/audio/micro3d.*", + MAME_DIR .. "src/mame/drivers/midas.*", + MAME_DIR .. "src/mame/drivers/miniboy7.*", + MAME_DIR .. "src/mame/drivers/mirax.*", + MAME_DIR .. "src/mame/drivers/mole.*", + MAME_DIR .. "src/mame/drivers/mosaic.*", + MAME_DIR .. "src/mame/video/mosaic.*", + MAME_DIR .. "src/mame/drivers/mpu12wbk.*", + MAME_DIR .. "src/mame/drivers/mrjong.*", + MAME_DIR .. "src/mame/video/mrjong.*", + MAME_DIR .. "src/mame/drivers/multfish.*", + MAME_DIR .. "src/mame/drivers/multfish_boot.*", + MAME_DIR .. "src/mame/drivers/multfish_ref.*", + MAME_DIR .. "src/mame/drivers/murogem.*", + MAME_DIR .. "src/mame/drivers/murogmbl.*", + MAME_DIR .. "src/mame/drivers/neoprint.*", + MAME_DIR .. "src/mame/drivers/neptunp2.*", + MAME_DIR .. "src/mame/drivers/news.*", + MAME_DIR .. "src/mame/video/news.*", + MAME_DIR .. "src/mame/drivers/nexus3d.*", + MAME_DIR .. "src/mame/drivers/norautp.*", + MAME_DIR .. "src/mame/audio/norautp.*", + MAME_DIR .. "src/mame/drivers/nsmpoker.*", + MAME_DIR .. "src/mame/drivers/oneshot.*", + MAME_DIR .. "src/mame/video/oneshot.*", + MAME_DIR .. "src/mame/drivers/onetwo.*", + MAME_DIR .. "src/mame/drivers/othello.*", + MAME_DIR .. "src/mame/drivers/pachifev.*", + MAME_DIR .. "src/mame/drivers/pasha2.*", + MAME_DIR .. "src/mame/drivers/pass.*", + MAME_DIR .. "src/mame/video/pass.*", + MAME_DIR .. "src/mame/drivers/peplus.*", + MAME_DIR .. "src/mame/drivers/photon.*", + MAME_DIR .. "src/mame/video/pk8000.*", + MAME_DIR .. "src/mame/drivers/photon2.*", + MAME_DIR .. "src/mame/drivers/photoply.*", + MAME_DIR .. "src/mame/drivers/pinkiri8.*", + MAME_DIR .. "src/mame/drivers/pipeline.*", + MAME_DIR .. "src/mame/drivers/pkscram.*", + MAME_DIR .. "src/mame/drivers/pntnpuzl.*", + MAME_DIR .. "src/mame/drivers/policetr.*", + MAME_DIR .. "src/mame/video/policetr.*", + MAME_DIR .. "src/mame/drivers/polyplay.*", + MAME_DIR .. "src/mame/audio/polyplay.*", + MAME_DIR .. "src/mame/video/polyplay.*", + MAME_DIR .. "src/mame/drivers/poker72.*", + MAME_DIR .. "src/mame/drivers/potgoldu.*", + MAME_DIR .. "src/mame/drivers/proconn.*", + MAME_DIR .. "src/mame/drivers/psattack.*", + MAME_DIR .. "src/mame/drivers/pse.*", + MAME_DIR .. "src/mame/drivers/quizo.*", + MAME_DIR .. "src/mame/drivers/quizpun2.*", + MAME_DIR .. "src/mame/drivers/rbmk.*", + MAME_DIR .. "src/mame/drivers/rcorsair.*", + MAME_DIR .. "src/mame/drivers/re900.*", + MAME_DIR .. "src/mame/drivers/rgum.*", + MAME_DIR .. "src/mame/drivers/roul.*", + MAME_DIR .. "src/mame/drivers/savquest.*", + MAME_DIR .. "src/mame/drivers/sanremo.*", + MAME_DIR .. "src/mame/drivers/sfbonus.*", + MAME_DIR .. "src/mame/drivers/shangkid.*", + MAME_DIR .. "src/mame/video/shangkid.*", + MAME_DIR .. "src/mame/drivers/skeetsht.*", + MAME_DIR .. "src/mame/drivers/skimaxx.*", + MAME_DIR .. "src/mame/drivers/skyarmy.*", + MAME_DIR .. "src/mame/drivers/skylncr.*", + MAME_DIR .. "src/mame/drivers/sliver.*", + MAME_DIR .. "src/mame/drivers/slotcarn.*", + MAME_DIR .. "src/mame/drivers/smsmcorp.*", + MAME_DIR .. "src/mame/drivers/sothello.*", + MAME_DIR .. "src/mame/drivers/splus.*", + MAME_DIR .. "src/mame/drivers/spool99.*", + MAME_DIR .. "src/mame/drivers/sprcros2.*", + MAME_DIR .. "src/mame/video/sprcros2.*", + MAME_DIR .. "src/mame/drivers/sshot.*", + MAME_DIR .. "src/mame/drivers/ssingles.*", + MAME_DIR .. "src/mame/drivers/sstrangr.*", + MAME_DIR .. "src/mame/drivers/statriv2.*", + MAME_DIR .. "src/mame/drivers/stellafr.*", + MAME_DIR .. "src/mame/drivers/stuntair.*", + MAME_DIR .. "src/mame/drivers/su2000.*", + MAME_DIR .. "src/mame/drivers/summit.*", + MAME_DIR .. "src/mame/drivers/sumt8035.*", + MAME_DIR .. "src/mame/drivers/supercrd.*", + MAME_DIR .. "src/mame/drivers/supertnk.*", + MAME_DIR .. "src/mame/drivers/superwng.*", + MAME_DIR .. "src/mame/drivers/tapatune.*", + MAME_DIR .. "src/mame/drivers/tattack.*", + MAME_DIR .. "src/mame/drivers/taxidriv.*", + MAME_DIR .. "src/mame/video/taxidriv.*", + MAME_DIR .. "src/mame/drivers/tcl.*", + MAME_DIR .. "src/mame/drivers/thayers.*", + MAME_DIR .. "src/mame/drivers/thedeep.*", + MAME_DIR .. "src/mame/video/thedeep.*", + MAME_DIR .. "src/mame/drivers/tiamc1.*", + MAME_DIR .. "src/mame/video/tiamc1.*", + MAME_DIR .. "src/mame/audio/tiamc1.*", + MAME_DIR .. "src/mame/drivers/tickee.*", + MAME_DIR .. "src/mame/drivers/tmspoker.*", + MAME_DIR .. "src/mame/drivers/truco.*", + MAME_DIR .. "src/mame/video/truco.*", + MAME_DIR .. "src/mame/drivers/trucocl.*", + MAME_DIR .. "src/mame/video/trucocl.*", + MAME_DIR .. "src/mame/drivers/trvmadns.*", + MAME_DIR .. "src/mame/drivers/trvquest.*", + MAME_DIR .. "src/mame/drivers/ttchamp.*", + MAME_DIR .. "src/mame/drivers/tugboat.*", + MAME_DIR .. "src/mame/drivers/umipoker.*", + MAME_DIR .. "src/mame/drivers/unkfr.*", + MAME_DIR .. "src/mame/drivers/unkhorse.*", + MAME_DIR .. "src/mame/drivers/usgames.*", + MAME_DIR .. "src/mame/video/usgames.*", + MAME_DIR .. "src/mame/drivers/vamphalf.*", + MAME_DIR .. "src/mame/drivers/vcombat.*", + MAME_DIR .. "src/mame/drivers/vectrex.*", + MAME_DIR .. "src/mame/video/vectrex.*", + MAME_DIR .. "src/mame/machine/vectrex.*", + MAME_DIR .. "src/mame/drivers/videopkr.*", + MAME_DIR .. "src/mame/drivers/vlc.*", + MAME_DIR .. "src/mame/drivers/voyager.*", + MAME_DIR .. "src/mame/drivers/vp101.*", + MAME_DIR .. "src/mame/drivers/vpoker.*", + MAME_DIR .. "src/mame/drivers/vroulet.*", + MAME_DIR .. "src/mame/drivers/wildpkr.*", + MAME_DIR .. "src/mame/drivers/wms.*", + MAME_DIR .. "src/mame/drivers/xtom3d.*", + MAME_DIR .. "src/mame/drivers/xyonix.*", + MAME_DIR .. "src/mame/video/xyonix.*", +} +end + diff --git a/scripts/target/mame/tiny.lua b/scripts/target/mame/tiny.lua new file mode 100644 index 00000000000..17eeb2f850e --- /dev/null +++ b/scripts/target/mame/tiny.lua @@ -0,0 +1,146 @@ +--------------------------------------------------------------------------- +-- +-- tiny.lua +-- +-- Small driver-specific example makefile +-- Use make SUBTARGET=tiny to build +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +--------------------------------------------------------------------------- + + +-------------------------------------------------- +-- Specify all the CPU cores necessary for the +-- drivers referenced in tiny.c. +-------------------------------------------------- + +CPUS["Z80"] = true +CPUS["M6502"] = true +CPUS["MCS48"] = true +CPUS["MCS51"] = true +CPUS["M6800"] = true +CPUS["M6809"] = true +CPUS["M680X0"] = true +CPUS["TMS9900"] = true +CPUS["COP400"] = true + +-------------------------------------------------- +-- Specify all the sound cores necessary for the +-- drivers referenced in tiny.c. +-------------------------------------------------- + +SOUNDS["SAMPLES"] = true +SOUNDS["DAC"] = true +SOUNDS["DISCRETE"] = true +SOUNDS["AY8910"] = true +SOUNDS["YM2151"] = true +SOUNDS["ASTROCADE"] = true +SOUNDS["TMS5220"] = true +SOUNDS["OKIM6295"] = true +SOUNDS["HC55516"] = true +SOUNDS["YM3812"] = true +SOUNDS["CEM3394"] = true +SOUNDS["VOTRAX"] = true + +-------------------------------------------------- +-- specify available video cores +-------------------------------------------------- + +-------------------------------------------------- +-- specify available machine cores +-------------------------------------------------- + +MACHINES["6821PIA"] = true +MACHINES["TTL74148"] = true +MACHINES["TTL74153"] = true +MACHINES["TTL7474"] = true +MACHINES["RIOT6532"] = true +MACHINES["PIT8253"] = true +MACHINES["Z80CTC"] = true +MACHINES["68681"] = true +MACHINES["BANKDEV"] = true + + +-------------------------------------------------- +-- specify available bus cores +-------------------------------------------------- + +BUSES["CENTRONICS"] = true + +-------------------------------------------------- +-- This is the list of files that are necessary +-- for building all of the drivers referenced +-- in tiny.c +-------------------------------------------------- + +function createProjects(_target, _subtarget) + project ("tiny") + targetsubdir(_target .."_" .. _subtarget) + kind "StaticLib" + uuid (os.uuid("drv-mame-tiny")) + + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/mame", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "mame/layout", + } + + includeosd() + + files{ + MAME_DIR .. "src/mame/machine/ticket.c", + MAME_DIR .. "src/mame/drivers/carpolo.c", + MAME_DIR .. "src/mame/machine/carpolo.c", + MAME_DIR .. "src/mame/video/carpolo.c", + MAME_DIR .. "src/mame/drivers/circus.c", + MAME_DIR .. "src/mame/audio/circus.c", + MAME_DIR .. "src/mame/video/circus.c", + MAME_DIR .. "src/mame/drivers/exidy.c", + MAME_DIR .. "src/mame/audio/exidy.c", + MAME_DIR .. "src/mame/video/exidy.c", + MAME_DIR .. "src/mame/audio/exidy440.c", + MAME_DIR .. "src/mame/drivers/starfire.c", + MAME_DIR .. "src/mame/video/starfire.c", + MAME_DIR .. "src/mame/drivers/vertigo.c", + MAME_DIR .. "src/mame/machine/vertigo.c", + MAME_DIR .. "src/mame/video/vertigo.c", + MAME_DIR .. "src/mame/drivers/victory.c", + MAME_DIR .. "src/mame/video/victory.c", + MAME_DIR .. "src/mame/audio/targ.c", + MAME_DIR .. "src/mame/drivers/astrocde.c", + MAME_DIR .. "src/mame/video/astrocde.c", + MAME_DIR .. "src/mame/drivers/gridlee.c", + MAME_DIR .. "src/mame/audio/gridlee.c", + MAME_DIR .. "src/mame/video/gridlee.c", + MAME_DIR .. "src/mame/drivers/williams.c", + MAME_DIR .. "src/mame/machine/williams.c", + MAME_DIR .. "src/mame/audio/williams.c", + MAME_DIR .. "src/mame/video/williams.c", + MAME_DIR .. "src/mame/audio/gorf.c", + MAME_DIR .. "src/mame/audio/wow.c", + MAME_DIR .. "src/mame/drivers/gaelco.c", + MAME_DIR .. "src/mame/video/gaelco.c", + MAME_DIR .. "src/mame/machine/gaelcrpt.c", + MAME_DIR .. "src/mame/drivers/wrally.c", + MAME_DIR .. "src/mame/machine/wrally.c", + MAME_DIR .. "src/mame/video/wrally.c", + MAME_DIR .. "src/mame/drivers/looping.c", + MAME_DIR .. "src/mame/drivers/supertnk.c", + } +end + +function linkProjects(_target, _subtarget) + links { + "tiny", + } +end
\ No newline at end of file diff --git a/scripts/target/mess/mess.lua b/scripts/target/mess/mess.lua new file mode 100644 index 00000000000..afbdb9507af --- /dev/null +++ b/scripts/target/mess/mess.lua @@ -0,0 +1,2650 @@ +--------------------------------------------------------------------------- +-- +-- mess.mak +-- +-- MESS target makefile +-- +--------------------------------------------------------------------------- + +-------------------------------------------------- +-- specify available CPU cores +-------------------------------------------------- + +CPUS["Z80"] = true +CPUS["Z180"] = true +CPUS["I8085"] = true +CPUS["I8089"] = true +CPUS["M6502"] = true +CPUS["H6280"] = true +CPUS["I86"] = true +CPUS["I386"] = true +CPUS["NEC"] = true +CPUS["V30MZ"] = true +CPUS["V60"] = true +CPUS["MCS48"] = true +CPUS["MCS51"] = true +CPUS["MCS96"] = true +CPUS["M6800"] = true +CPUS["M6805"] = true +CPUS["HD6309"] = true +CPUS["M6809"] = true +CPUS["KONAMI"] = true +CPUS["M680X0"] = true +CPUS["T11"] = true +CPUS["S2650"] = true +CPUS["TMS340X0"] = true +CPUS["TMS9900"] = true +CPUS["TMS9995"] = true +CPUS["TMS9900L"] = true +CPUS["Z8000"] = true +CPUS["Z8001"] = true +CPUS["TMS32010"] = true +CPUS["TMS32025"] = true +CPUS["TMS32031"] = true +CPUS["TMS32051"] = true +CPUS["TMS32082"] = true +CPUS["TMS57002"] = true +CPUS["CCPU"] = true +CPUS["ADSP21XX"] = true +CPUS["ASAP"] = true +CPUS["AM29000"] = true +CPUS["UPD7810"] = true +CPUS["ARM"] = true +CPUS["ARM7"] = true +CPUS["JAGUAR"] = true +CPUS["CUBEQCPU"] = true +CPUS["ESRIP"] = true +CPUS["MIPS"] = true +CPUS["PSX"] = true +CPUS["SH2"] = true +CPUS["SH4"] = true +CPUS["DSP16A"] = true +CPUS["DSP32C"] = true +CPUS["PIC16C5X"] = true +CPUS["PIC16C62X"] = true +CPUS["G65816"] = true +CPUS["SPC700"] = true +CPUS["E1"] = true +CPUS["I860"] = true +CPUS["I960"] = true +CPUS["H8"] = true +CPUS["V810"] = true +CPUS["M37710"] = true +CPUS["POWERPC"] = true +CPUS["SE3208"] = true +CPUS["MC68HC11"] = true +CPUS["ADSP21062"] = true +CPUS["DSP56156"] = true +CPUS["RSP"] = true +CPUS["ALPHA8201"] = true +CPUS["COP400"] = true +CPUS["TLCS90"] = true +CPUS["TLCS900"] = true +CPUS["MB88XX"] = true +CPUS["MB86233"] = true +CPUS["MB86235"] = true +CPUS["SSP1601"] = true +CPUS["APEXC"] = true +CPUS["CP1610"] = true +CPUS["F8"] = true +CPUS["LH5801"] = true +CPUS["PDP1"] = true +CPUS["SATURN"] = true +CPUS["SC61860"] = true +CPUS["LR35902"] = true +CPUS["TMS7000"] = true +CPUS["SM8500"] = true +CPUS["MINX"] = true +CPUS["SSEM"] = true +CPUS["AVR8"] = true +CPUS["TMS0980"] = true +CPUS["I4004"] = true +CPUS["SUPERFX"] = true +CPUS["Z8"] = true +CPUS["I8008"] = true +CPUS["SCMP"] = true +CPUS["MN10200"] = true +CPUS["COSMAC"] = true +CPUS["UNSP"] = true +CPUS["HCD62121"] = true +CPUS["PPS4"] = true +CPUS["UPD7725"] = true +CPUS["HD61700"] = true +CPUS["LC8670"] = true +CPUS["SCORE"] = true +CPUS["ES5510"] = true +CPUS["SCUDSP"] = true +CPUS["IE15"] = true +CPUS["8X300"] = true +CPUS["ALTO2"] = true +--CPUS["W65816"] = true +CPUS["ARC"] = true +CPUS["ARCOMPACT"] = true +CPUS["AMIS2000"] = true +CPUS["UCOM4"] = true +CPUS["HMCS40"] = true + +-------------------------------------------------- +-- specify available sound cores; some of these are +-- only for MAME and so aren't included +-------------------------------------------------- + +--SOUNDS["SAMPLES"] = true +SOUNDS["DAC"] = true +SOUNDS["DMADAC"] = true +SOUNDS["SPEAKER"] = true +SOUNDS["BEEP"] = true +SOUNDS["DISCRETE"] = true +SOUNDS["AY8910"] = true +SOUNDS["YM2151"] = true +SOUNDS["YM2203"] = true +SOUNDS["YM2413"] = true +SOUNDS["YM2608"] = true +SOUNDS["YM2610"] = true +SOUNDS["YM2610B"] = true +SOUNDS["YM2612"] = true +--SOUNDS["YM3438"] = true +SOUNDS["YM3812"] = true +SOUNDS["YM3526"] = true +SOUNDS["Y8950"] = true +SOUNDS["YMF262"] = true +--SOUNDS["YMF271"] = true +--SOUNDS["YMF278B"] = true +--SOUNDS["YMZ280B"] = true +SOUNDS["SN76477"] = true +SOUNDS["SN76496"] = true +SOUNDS["POKEY"] = true +SOUNDS["TIA"] = true +SOUNDS["NES_APU"] = true +SOUNDS["AMIGA"] = true +SOUNDS["ASTROCADE"] = true +--SOUNDS["NAMCO"] = true +--SOUNDS["NAMCO_15XX"] = true +--SOUNDS["NAMCO_CUS30"] = true +--SOUNDS["NAMCO_52XX"] = true +--SOUNDS["NAMCO_63701X"] = true +SOUNDS["T6W28"] = true +--SOUNDS["SNKWAVE"] = true +--SOUNDS["C140"] = true +--SOUNDS["C352"] = true +--SOUNDS["TMS36XX"] = true +--SOUNDS["TMS3615"] = true +SOUNDS["TMS5110"] = true +SOUNDS["TMS5220"] = true +SOUNDS["VLM5030"] = true +--SOUNDS["ADPCM"] = true +SOUNDS["MSM5205"] = true +--SOUNDS["MSM5232"] = true +SOUNDS["OKIM6258"] = true +SOUNDS["OKIM6295"] = true +--SOUNDS["OKIM6376"] = true +--SOUNDS["OKIM9810"] = true +SOUNDS["UPD7752"] = true +SOUNDS["UPD7759"] = true +SOUNDS["HC55516"] = true +--SOUNDS["TC8830F"] = true +--SOUNDS["K005289"] = true +--SOUNDS["K007232"] = true +SOUNDS["K051649"] = true +--SOUNDS["K053260"] = true +--SOUNDS["K054539"] = true +--SOUNDS["K056800"] = true +--SOUNDS["SEGAPCM"] = true +--SOUNDS["MULTIPCM"] = true +SOUNDS["SCSP"] = true +SOUNDS["AICA"] = true +SOUNDS["RF5C68"] = true +--SOUNDS["RF5C400"] = true +--SOUNDS["CEM3394"] = true +SOUNDS["QSOUND"] = true +--SOUNDS["QS1000"] = true +SOUNDS["SAA1099"] = true +--SOUNDS["IREMGA20"] = true +SOUNDS["ES5503"] = true +SOUNDS["ES5505"] = true +SOUNDS["ES5506"] = true +--SOUNDS["BSMT2000"] = true +--SOUNDS["GAELCO_CG1V"] = true +--SOUNDS["GAELCO_GAE1"] = true +SOUNDS["C6280"] = true +--SOUNDS["SP0250"] = true +SOUNDS["SPU"] = true +SOUNDS["CDDA"] = true +--SOUNDS["ICS2115"] = true +--SOUNDS["I5000_SND"] = true +--SOUNDS["ST0016"] = true +--SOUNDS["NILE"] = true +--SOUNDS["X1_010"] = true +--SOUNDS["VRENDER0"] = true +SOUNDS["VOTRAX"] = true +--SOUNDS["ES8712"] = true +SOUNDS["CDP1869"] = true +SOUNDS["S14001A"] = true +SOUNDS["WAVE"] = true +SOUNDS["SID6581"] = true +SOUNDS["SID8580"] = true +SOUNDS["SP0256"] = true +--SOUNDS["DIGITALKER"] = true +SOUNDS["CDP1863"] = true +SOUNDS["CDP1864"] = true +--SOUNDS["ZSG2"] = true +SOUNDS["MOS656X"] = true +SOUNDS["ASC"] = true +--SOUNDS["MAS3507D"] = true +SOUNDS["SOCRATES"] = true +SOUNDS["TMC0285"] = true +SOUNDS["TMS5200"] = true +SOUNDS["CD2801"] = true +SOUNDS["CD2802"] = true +--SOUNDS["M58817"] = true +SOUNDS["TMC0281"] = true +SOUNDS["TMS5100"] = true +SOUNDS["TMS5110A"] = true +SOUNDS["LMC1992"] = true +SOUNDS["AWACS"] = true +--SOUNDS["YMZ770"] = true +SOUNDS["T6721A"] = true +SOUNDS["MOS7360"] = true +SOUNDS["ESQPUMP"] = true +SOUNDS["VRC6"] = true + +-------------------------------------------------- +-- specify available video cores +-------------------------------------------------- + +VIDEOS["SEGA315_5124"] = true +VIDEOS["SEGA315_5313"] = true +--VIDEOS+= BUFSPRITE"] = true +VIDEOS["CDP1861"] = true +VIDEOS["CDP1862"] = true +VIDEOS["CRT9007"] = true +VIDEOS["CRT9021"] = true +VIDEOS["CRT9212"] = true +VIDEOS["CRTC_EGA"] = true +VIDEOS["DL1416"] = true +VIDEOS["DM9368"] = true +VIDEOS["EF9340_1"] = true +VIDEOS["EF9345"] = true +VIDEOS["GF4500"] = true +--VIDEOS+= EPIC12"] = true +--VIDEOS+= FIXFREQ"] = true +--VIDEOS+= H63484"] = true +VIDEOS["HD44102"] = true +VIDEOS["HD44352"] = true +VIDEOS["HD44780"] = true +VIDEOS["HD61830"] = true +--VIDEOS+= HD63484"] = true +VIDEOS["HD66421"] = true +VIDEOS["HUC6202"] = true +VIDEOS["HUC6260"] = true +VIDEOS["HUC6261"] = true +VIDEOS["HUC6270"] = true +VIDEOS["HUC6272"] = true +VIDEOS["I8244"] = true +VIDEOS["I8275"] = true +--VIDEOS+= M50458"] = true +--VIDEOS+= MB90082"] = true +--VIDEOS+= MB_VCU"] = true +VIDEOS["MC6845"] = true +VIDEOS["MC6847"] = true +VIDEOS["MSM6222B"] = true +VIDEOS["MSM6255"] = true +VIDEOS["MOS6566"] = true +VIDEOS["PC_VGA"] = true +--VIDEOS+= POLY"] = true +VIDEOS["PSX"] = true +VIDEOS["RAMDAC"] = true +VIDEOS["S2636"] = true +VIDEOS["SAA5050"] = true +VIDEOS["SED1200"] = true +VIDEOS["SED1330"] = true +VIDEOS["SED1520"] = true +VIDEOS["SNES_PPU"] = true +VIDEOS["STVVDP"] = true +VIDEOS["T6A04"] = true +VIDEOS["TEA1002"] = true +--VIDEOS+= TLC34076"] = true +--VIDEOS+= TMS34061"] = true +VIDEOS["TMS3556"] = true +VIDEOS["TMS9927"] = true +VIDEOS["TMS9928A"] = true +VIDEOS["UPD3301"] = true +VIDEOS["UPD7220"] = true +VIDEOS["UPD7227"] = true +VIDEOS["V9938"] = true +VIDEOS["VIC4567"] = true +--VIDEOS+= VOODOO"] = true +VIDEOS["SCN2674"] = true + +-------------------------------------------------- +-- specify available machine cores +-------------------------------------------------- + +MACHINES["AKIKO"] = true +MACHINES["AUTOCONFIG"] = true +MACHINES["CR511B"] = true +MACHINES["DMAC"] = true +MACHINES["GAYLE"] = true +--MACHINES["NCR53C7XX"] = true +--MACHINES["LSI53C810"] = true +MACHINES["6522VIA"] = true +--MACHINES["TPI6525"] = true +--MACHINES["RIOT6532"] = true +MACHINES["6821PIA"] = true +MACHINES["6840PTM"] = true +MACHINES["68561MPCC"] = true +--MACHINES["ACIA6850"] = true +MACHINES["68681"] = true +MACHINES["7200FIFO"] = true +MACHINES["8530SCC"] = true +--MACHINES["TTL74123"] = true +--MACHINES["TTL74145"] = true +--MACHINES["TTL74148"] = true +--MACHINES["TTL74153"] = true +--MACHINES["TTL74181"] = true +--MACHINES["TTL7474"] = true +--MACHINES["KBDC8042"] = true +--MACHINES["I8257"] = true +MACHINES["AAKARTDEV"] = true +MACHINES["ACIA6850"] = true +MACHINES["ADC0808"] = true +MACHINES["ADC083X"] = true +MACHINES["ADC1038"] = true +MACHINES["ADC1213X"] = true +MACHINES["AICARTC"] = true +MACHINES["AM53CF96"] = true +MACHINES["AM9517A"] = true +MACHINES["AMIGAFDC"] = true +MACHINES["AT_KEYBC"] = true +MACHINES["AT28C16"] = true +MACHINES["AT29040"] = true +MACHINES["AT45DBXX"] = true +MACHINES["ATAFLASH"] = true +MACHINES["AY31015"] = true +MACHINES["BANKDEV"] = true +MACHINES["CDP1852"] = true +MACHINES["CDP1871"] = true +MACHINES["CMOS40105"] = true +--MACHINES["CDU76S"] = true +MACHINES["COM8116"] = true +MACHINES["CR589"] = true +MACHINES["CS4031"] = true +MACHINES["CS8221"] = true +MACHINES["DP8390"] = true +--MACHINES["DS1204"] = true +MACHINES["DS1302"] = true +MACHINES["DS1315"] = true +MACHINES["DS2401"] = true +MACHINES["DS2404"] = true +MACHINES["DS75160A"] = true +MACHINES["DS75161A"] = true +MACHINES["E0516"] = true +MACHINES["E05A03"] = true +MACHINES["E05A30"] = true +MACHINES["EEPROMDEV"] = true +MACHINES["ER2055"] = true +MACHINES["F3853"] = true +MACHINES["HD63450"] = true +MACHINES["HD64610"] = true +MACHINES["I2CMEM"] = true +MACHINES["I80130"] = true +MACHINES["I8089"] = true +MACHINES["I8155"] = true +MACHINES["I8212"] = true +MACHINES["I8214"] = true +MACHINES["I8243"] = true +MACHINES["I8251"] = true +MACHINES["I8255"] = true +MACHINES["I8257"] = true +MACHINES["I8271"] = true +MACHINES["I8279"] = true +MACHINES["I8355"] = true +MACHINES["IDE"] = true +MACHINES["IM6402"] = true +MACHINES["INS8154"] = true +MACHINES["INS8250"] = true +MACHINES["INTELFLASH"] = true +MACHINES["JVS"] = true +MACHINES["K033906"] = true +MACHINES["K053252"] = true +MACHINES["K056230"] = true +MACHINES["KB3600"] = true +MACHINES["KBDC8042"] = true +MACHINES["KR2376"] = true +MACHINES["LATCH8"] = true +MACHINES["LC89510"] = true +MACHINES["LDPR8210"] = true +MACHINES["LDSTUB"] = true +MACHINES["LDV1000"] = true +MACHINES["LDVP931"] = true +MACHINES["LH5810"] = true +MACHINES["LINFLASH"] = true +--MACHINES["LPCI"] = true +MACHINES["LSI53C810"] = true +MACHINES["M68307"] = true +MACHINES["M68340"] = true +MACHINES["M6M80011AP"] = true +MACHINES["MATSUCD"] = true +MACHINES["MB14241"] = true +MACHINES["MB3773"] = true +MACHINES["MB8421"] = true +MACHINES["MB87078"] = true +MACHINES["MB8795"] = true +MACHINES["MB89352"] = true +MACHINES["MB89371"] = true +MACHINES["MC146818"] = true +MACHINES["MC2661"] = true +MACHINES["MC6843"] = true +MACHINES["MC6846"] = true +MACHINES["MC6852"] = true +MACHINES["MC6854"] = true +MACHINES["MC68328"] = true +MACHINES["MC68901"] = true +MACHINES["MCCS1850"] = true +--MACHINES["M68307"] = true +--MACHINES["M68340"] = true +MACHINES["MCF5206E"] = true +MACHINES["MICROTOUCH"] = true +MACHINES["MIOT6530"] = true +MACHINES["MM58167"] = true +MACHINES["MM58274C"] = true +MACHINES["MM74C922"] = true +MACHINES["MOS6526"] = true +MACHINES["MOS6529"] = true +--MACHINES["MIOT6530"] = true +MACHINES["MOS6551"] = true +MACHINES["MOS6702"] = true +MACHINES["MOS8706"] = true +MACHINES["MOS8722"] = true +MACHINES["MOS8726"] = true +MACHINES["MPU401"] = true +MACHINES["MSM5832"] = true +MACHINES["MSM58321"] = true +MACHINES["MSM6242"] = true +MACHINES["NCR5380"] = true +MACHINES["NCR5380N"] = true +MACHINES["NCR5390"] = true +MACHINES["NCR539x"] = true +MACHINES["NCR53C7XX"] = true +MACHINES["NMC9306"] = true +MACHINES["NSC810"] = true +MACHINES["NSCSI"] = true +MACHINES["OMTI5100"] = true +MACHINES["PC_FDC"] = true +MACHINES["PC_LPT"] = true +MACHINES["PCCARD"] = true +MACHINES["PCF8593"] = true +MACHINES["PCKEYBRD"] = true +MACHINES["PIC8259"] = true +MACHINES["PIT8253"] = true +MACHINES["PLA"] = true +--MACHINES["PROFILE"] = true +MACHINES["R64H156"] = true +MACHINES["RF5C296"] = true +MACHINES["RIOT6532"] = true +MACHINES["ROC10937"] = true +MACHINES["RP5C01"] = true +MACHINES["RP5C15"] = true +MACHINES["RP5H01"] = true +MACHINES["RTC4543"] = true +MACHINES["RTC65271"] = true +MACHINES["RTC9701"] = true +--MACHINES["S2636"] = true +MACHINES["S3520CF"] = true +MACHINES["S3C2400"] = true +MACHINES["S3C2410"] = true +MACHINES["S3C2440"] = true +MACHINES["S3C44B0"] = true +MACHINES["SATURN"] = true +--MACHINES["SCSI"] = true +MACHINES["SCUDSP"] = true +MACHINES["SECFLASH"] = true +MACHINES["SEIBU_COP"] = true +--MACHINES["SERFLASH"] = true +MACHINES["SMC91C9X"] = true +MACHINES["SMPC"] = true +MACHINES["STVCD"] = true +MACHINES["TC0091LVC"] = true +MACHINES["TIMEKPR"] = true +MACHINES["TMP68301"] = true +MACHINES["TMS5501"] = true +MACHINES["TMS6100"] = true +MACHINES["TMS9901"] = true +MACHINES["TMS9902"] = true +MACHINES["TPI6525"] = true +MACHINES["TTL74123"] = true +MACHINES["TTL74145"] = true +MACHINES["TTL74148"] = true +MACHINES["TTL74153"] = true +MACHINES["TTL74181"] = true +MACHINES["TTL7474"] = true +MACHINES["UPD1990A"] = true +--MACHINES["UPD4992"] = true +MACHINES["UPD4701"] = true +MACHINES["UPD7002"] = true +MACHINES["UPD71071"] = true +MACHINES["UPD765"] = true +MACHINES["V3021"] = true +MACHINES["WD_FDC"] = true +MACHINES["WD11C00_17"] = true +MACHINES["WD17XX"] = true +MACHINES["WD2010"] = true +MACHINES["WD33C93"] = true +MACHINES["WD7600"] = true +MACHINES["X2212"] = true +MACHINES["X76F041"] = true +MACHINES["X76F100"] = true +MACHINES["YM2148"] = true +MACHINES["Z80CTC"] = true +MACHINES["Z80DART"] = true +MACHINES["Z80DMA"] = true +MACHINES["Z80PIO"] = true +MACHINES["Z80STI"] = true +MACHINES["Z8536"] = true +--MACHINES["SECFLASH"] = true +--MACHINES["PCCARD"] = true +MACHINES["SMC92X4"] = true +MACHINES["HDC9234"] = true +MACHINES["TI99_HD"] = true +MACHINES["STRATA"] = true +MACHINES["STEPPERS"] = true +MACHINES["CORVUSHD"] = true +MACHINES["WOZFDC"] = true +MACHINES["DIABLO_HD"] = true + +-------------------------------------------------- +-- specify available bus cores +-------------------------------------------------- + +BUSES["A1BUS"] = true +BUSES["A2BUS"] = true +BUSES["A7800"] = true +BUSES["A800"] = true +BUSES["A8SIO"] = true +BUSES["ABCBUS"] = true +BUSES["ABCKB"] = true +BUSES["ADAM"] = true +BUSES["ADAMNET"] = true +BUSES["APF"] = true +BUSES["ARCADIA"] = true +BUSES["ASTROCADE"] = true +BUSES["BML3"] = true +BUSES["BW2"] = true +BUSES["C64"] = true +BUSES["CBM2"] = true +BUSES["CBMIEC"] = true +BUSES["CENTRONICS"] = true +BUSES["CHANNELF"] = true +BUSES["COCO"] = true +BUSES["COLECO"] = true +BUSES["COMPUCOLOR"] = true +BUSES["COMX35"] = true +BUSES["CPC"] = true +BUSES["CRVISION"] = true +BUSES["DMV"] = true +BUSES["ECBBUS"] = true +BUSES["ECONET"] = true +BUSES["EP64"] = true +BUSES["EPSON_SIO"] = true +BUSES["GAMEBOY"] = true +BUSES["GAMEGEAR"] = true +BUSES["GBA"] = true +BUSES["GENERIC"] = true +BUSES["IEEE488"] = true +BUSES["IMI7000"] = true +BUSES["INTV"] = true +BUSES["IQ151"] = true +BUSES["ISA"] = true +BUSES["ISBX"] = true +BUSES["KC"] = true +BUSES["LPCI"] = true +BUSES["MACPDS"] = true +BUSES["MIDI"] = true +BUSES["MEGADRIVE"] = true +BUSES["MSX_SLOT"] = true +BUSES["NEOGEO"] = true +BUSES["NES"] = true +BUSES["NES_CTRL"] = true +BUSES["NUBUS"] = true +BUSES["O2"] = true +BUSES["ORICEXT"] = true +BUSES["PCE"] = true +BUSES["PC_JOY"] = true +BUSES["PC_KBD"] = true +BUSES["PET"] = true +BUSES["PLUS4"] = true +BUSES["PSX_CONTROLLER"] = true +BUSES["QL"] = true +BUSES["RS232"] = true +BUSES["S100"] = true +BUSES["SATURN"] = true +BUSES["SCSI"] = true +BUSES["SCV"] = true +BUSES["SEGA8"] = true +BUSES["SMS_CTRL"] = true +BUSES["SMS_EXP"] = true +BUSES["SNES"] = true +BUSES["SNES_CTRL"] = true +BUSES["SPC1000"] = true +BUSES["TI99PEB"] = true +BUSES["TVC"] = true +BUSES["VBOY"] = true +BUSES["VC4000"] = true +BUSES["VCS"] = true +BUSES["VCS_CTRL"] = true +BUSES["VECTREX"] = true +BUSES["VIC10"] = true +BUSES["VIC20"] = true +BUSES["VIDBRAIN"] = true +BUSES["VIP"] = true +BUSES["VTECH_IOEXP"] = true +BUSES["VTECH_MEMEXP"] = true +BUSES["WANGPC"] = true +BUSES["WSWAN"] = true +BUSES["X68K"] = true +BUSES["Z88"] = true +BUSES["ZORRO"] = true + +-------------------------------------------------- +-- this is the list of driver libraries that +-- comprise MESS plus messdriv.*", which contains +-- the list of drivers +-------------------------------------------------- +function linkProjects(_target, _subtarget) + links { + "acorn", + "act", + "adc", + "alesis", + "altos", + "amiga", + "amstrad", + "apf", + "apollo", + "apple", + "applied", + "arcadia", + "ascii", + "at", + "atari", + "att", + "bally", + "bandai", + "banctec", + "be", + "bnpo", + "bondwell", + "booth", + "camputers", + "canon", + "cantab", + "casio", + "cbm", + "cccp", + "cce", + "ccs", + "chromatics", + "coleco", + "cromemco", + "comx", + "concept", + "conitec", + "cybiko", + "dai", + "ddr", + "dec", + "dicksmth", + "dms", + "dragon", + "drc", + "eaca", + "einis", + "elektor", + "elektrka", + "ensoniq", + "enterprise", + "entex", + "epoch", + "epson", + "exidy", + "fairch", + "fidelity", + "fujitsu", + "funtech", + "galaxy", + "gamepark", + "gi", + "grundy", + "hartung", + "heathkit", + "hec2hrp", + "hegener", + "hitachi", + "homebrew", + "homelab", + "hp", + "imp", + "intel", + "interton", + "intv", + "isc", + "kaypro", + "koei", + "kyocera", + "luxor", + "magnavox", + "makerbot", + "marx", + "matsushi", + "mattel", + "mb", + "mchester", + "memotech", + "mgu", + "microkey", + "mit", + "mits", + "mitsubishi", + "morrow", + "mos", + "motorola", + "multitch", + "nakajima", + "nascom", + "ne", + "nec", + "netronic", + "next", + "nintendo", + "nokia", + "northstar", + "novag", + "olivetti", + "omnibyte", + "orion", + "osborne", + "osi", + "palm", + "parker", + "pc", + "pdp1", + "pel", + "philips", + "pitronic", + "poly88", + "psion", + "radio", + "rca", + "rm", + "robotron", + "rockwell", + "roland", + "sage", + "samcoupe", + "samsung", + "sanyo", + "sega", + "sgi", + "sharp", + "siemens", + "sinclair", + "skeleton", + "slicer", + "snk", + "sony", + "sord", + "special", + "sun", + "svi", + "svision", + "swtpc09", + "synertec", + "ta", + "tandberg", + "tangerin", + "tatung", + "teamconc", + "tektroni", + "telenova", + "telercas", + "televideo", + "tem", + "tesla", + "test", + "thomson", + "ti", + "tiger", + "tigertel", + "tiki", + "tomy", + "toshiba", + "trainer", + "trs", + "ultratec", + "unisys", + "veb", + "vidbrain", + "videoton", + "visual", + "votrax", + "vtech", + "wang", + "wavemate", + "xerox", + "xussrpc", + "yamaha", + "zenith", + "zpa", + "zvt", + "shared", + "mameshared", + } +end + +function createMESSProjects(_target, _subtarget, _name) + project (_name) + targetsubdir(_target .."_" .. _subtarget) + kind "StaticLib" + uuid (os.uuid("drv-" .. _target .."_" .. _subtarget .. "_" .._name)) + + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/mess", + MAME_DIR .. "src/mame", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "mess/layout", + GEN_DIR .. "mame/layout", + GEN_DIR .. "emu/cpu/m68000", + } + + includeosd() +end + +function createProjects(_target, _subtarget) +-------------------------------------------------- +-- the following files are MAME components and +-- shared across a number of drivers +-- +-- a310.c (MESS), aristmk5.c, ertictac.c (MAME) +-- amiga.c (MESS), alg.c, arcadia.c, cubo.c, mquake.c, upscope.c (MAME) +-- a2600.c (MESS), tourtabl.c (MAME) +-- atari400.c (MESS), bartop52.c, maxaflex.c (MAME) +-- jaguar.c (MAME) +-- astrocde.c (MAME+MESS), g627.c +-- cps1.c (MAME + MESS), cbaseball.c, mitchell.c (MAME) +-- pk8000.c (MESS), photon.c (MAME) +-- nes.c (MESS), cham23.c, famibox.c, multigam.c, playch10.c, vsnes.c (MAME) +-- snes.c (MESS), nss.c, sfcbox.c, snesb.c (MAME) +-- n64.c (MESS), aleck64.c (MAME) +-- megadriv.c, segapico.c (MESS), hshavoc.c, megadrvb.c, megaplay.c, megatech.c, puckpkmn.c, segac2.c, segas18.c (MAME) +-- dccons.c (MESS), naomi.c (MAME) +-- ng_aes.c (MESS), midas.c, neogeo.c, neogeo_noslot.c, neoprint.c (MAME) +-- cdi.c (MESS + MAME) +-- 3do.c (MESS + MAME), konamim2.c (MAME) +-- vectrex.c (MESS + MAME) +-- cps1.c (MESS + MAME) +-------------------------------------------------- + +createMESSProjects(_target, _subtarget, "mameshared") +files { + MAME_DIR .. "src/mame/machine/archimds.*", + MAME_DIR .. "src/mame/video/archimds.*", + MAME_DIR .. "src/mame/machine/amiga.*", + MAME_DIR .. "src/mame/video/amiga.*", + MAME_DIR .. "src/mame/video/amigaaga.*", + MAME_DIR .. "src/mame/video/tia.*", + MAME_DIR .. "src/mame/machine/atari.*", + MAME_DIR .. "src/mame/video/atari.*", + MAME_DIR .. "src/mame/video/antic.*", + MAME_DIR .. "src/mame/video/gtia.*", + MAME_DIR .. "src/mame/drivers/jaguar.*", + MAME_DIR .. "src/mame/audio/jaguar.*", + MAME_DIR .. "src/mame/video/jaguar.*", + MAME_DIR .. "src/mame/video/astrocde.*", + MAME_DIR .. "src/mame/machine/kabuki.*", + MAME_DIR .. "src/mame/video/pk8000.*", + MAME_DIR .. "src/mame/video/ppu2c0x.*", + MAME_DIR .. "src/mame/machine/snes.*", + MAME_DIR .. "src/mame/audio/snes_snd.*", + MAME_DIR .. "src/mame/machine/n64.*", + MAME_DIR .. "src/mame/video/n64.*", + MAME_DIR .. "src/mame/video/rdpblend.*", + MAME_DIR .. "src/mame/video/rdptpipe.*", + MAME_DIR .. "src/mame/video/rdpspn16.*", + MAME_DIR .. "src/mame/machine/megadriv.*", + MAME_DIR .. "src/mame/drivers/naomi.*", + MAME_DIR .. "src/mame/machine/awboard.*", + MAME_DIR .. "src/mame/machine/dc.*", + MAME_DIR .. "src/mame/machine/dc-ctrl.*", + MAME_DIR .. "src/mame/machine/gdrom.*", + MAME_DIR .. "src/mame/machine/jvs13551.*", + MAME_DIR .. "src/mame/machine/maple-dc.*", + MAME_DIR .. "src/mame/machine/mapledev.*", + MAME_DIR .. "src/mame/machine/mie.*", + MAME_DIR .. "src/mame/machine/naomi.*", + MAME_DIR .. "src/mame/machine/naomibd.*", + MAME_DIR .. "src/mame/machine/naomig1.*", + MAME_DIR .. "src/mame/machine/naomigd.*", + MAME_DIR .. "src/mame/machine/naomim1.*", + MAME_DIR .. "src/mame/machine/naomim2.*", + MAME_DIR .. "src/mame/machine/naomim4.*", + MAME_DIR .. "src/mame/machine/naomirom.*", + MAME_DIR .. "src/mame/machine/315-5881_crypt.*", + MAME_DIR .. "src/mame/video/powervr2.*", + MAME_DIR .. "src/mame/drivers/neogeo.*", + MAME_DIR .. "src/mame/machine/neoboot.*", + MAME_DIR .. "src/mame/machine/neocrypt.*", + MAME_DIR .. "src/mame/machine/neoprot.*", + MAME_DIR .. "src/mame/machine/ng_memcard.*", + MAME_DIR .. "src/mame/video/neogeo.*", + MAME_DIR .. "src/mame/video/neogeo_spr.*", + MAME_DIR .. "src/mame/drivers/cdi.*", + MAME_DIR .. "src/mame/machine/cdi070.*", + MAME_DIR .. "src/mame/machine/cdicdic.*", + MAME_DIR .. "src/mame/machine/cdislave.*", + MAME_DIR .. "src/mame/video/mcd212.*", + MAME_DIR .. "src/mame/drivers/3do.*", + MAME_DIR .. "src/mame/machine/3do.*", + MAME_DIR .. "src/mame/drivers/konamim2.*", + MAME_DIR .. "src/mame/drivers/vectrex.*", + MAME_DIR .. "src/mame/machine/vectrex.*", + MAME_DIR .. "src/mame/video/vectrex.*", + MAME_DIR .. "src/mame/drivers/cps1.*", + MAME_DIR .. "src/mame/video/cps1.*", +} + +-------------------------------------------------- +-- the following files are general components and +-- shared across a number of drivers +-------------------------------------------------- +createMESSProjects(_target, _subtarget, "shared") +files { + MAME_DIR .. "src/mess/audio/mea8000.*", + MAME_DIR .. "src/mess/machine/appldriv.*", + MAME_DIR .. "src/mess/machine/applefdc.*", + MAME_DIR .. "src/mess/machine/microdrv.*", + MAME_DIR .. "src/mess/machine/smartmed.*", + MAME_DIR .. "src/mess/machine/sonydriv.*", + MAME_DIR .. "src/mess/machine/teleprinter.*", + MAME_DIR .. "src/mess/machine/z80bin.*", +} +-------------------------------------------------- +-- manufacturer-specific groupings for drivers +-------------------------------------------------- + +createMESSProjects(_target, _subtarget, "acorn") +files { + MAME_DIR .. "src/mess/drivers/a310.*", + MAME_DIR .. "src/mess/drivers/a6809.*", + MAME_DIR .. "src/mess/drivers/acrnsys1.*", + MAME_DIR .. "src/mess/drivers/atom.*", + MAME_DIR .. "src/mess/drivers/bbc.*", + MAME_DIR .. "src/mess/machine/bbc.*", + MAME_DIR .. "src/mess/video/bbc.*", + MAME_DIR .. "src/mess/drivers/bbcbc.*", + MAME_DIR .. "src/mess/drivers/electron.*", + MAME_DIR .. "src/mess/machine/electron.*", + MAME_DIR .. "src/mess/video/electron.*", + MAME_DIR .. "src/mess/drivers/riscpc.*", + MAME_DIR .. "src/mess/drivers/z88.*", + MAME_DIR .. "src/mess/machine/upd65031.*", + MAME_DIR .. "src/mess/video/z88.*", +} + +createMESSProjects(_target, _subtarget, "act") +files { + MAME_DIR .. "src/mess/drivers/apricot.*", + MAME_DIR .. "src/mess/drivers/apricotf.*", + MAME_DIR .. "src/mess/drivers/apricotp.*", + MAME_DIR .. "src/mess/machine/apricotkb.*", + MAME_DIR .. "src/mess/drivers/victor9k.*", + MAME_DIR .. "src/mess/machine/victor9kb.*", + MAME_DIR .. "src/mess/machine/victor9k_fdc.*", +} + +createMESSProjects(_target, _subtarget, "adc") +files { + MAME_DIR .. "src/mess/drivers/super6.*", + MAME_DIR .. "src/mess/drivers/superslave.*", +} + +createMESSProjects(_target, _subtarget, "alesis") +files { + MAME_DIR .. "src/mess/drivers/alesis.*", + MAME_DIR .. "src/mess/audio/alesis.*", + MAME_DIR .. "src/mess/video/alesis.*", +} + +createMESSProjects(_target, _subtarget, "altos") +files { + MAME_DIR .. "src/mess/drivers/altos5.*", +} + +createMESSProjects(_target, _subtarget, "amiga") +files { + MAME_DIR .. "src/mess/drivers/amiga.*", + MAME_DIR .. "src/mess/machine/amigakbd.*", +} + +createMESSProjects(_target, _subtarget, "amstrad") +files { + MAME_DIR .. "src/mess/drivers/amstrad.*", + MAME_DIR .. "src/mess/machine/amstrad.*", + MAME_DIR .. "src/mess/drivers/amstr_pc.*", + MAME_DIR .. "src/mess/drivers/nc.*", + MAME_DIR .. "src/mess/machine/nc.*", + MAME_DIR .. "src/mess/video/nc.*", + MAME_DIR .. "src/mess/drivers/pc1512.*", + MAME_DIR .. "src/mess/machine/pc1512kb.*", + MAME_DIR .. "src/mess/video/pc1512.*", + MAME_DIR .. "src/mess/drivers/pcw.*", + MAME_DIR .. "src/mess/video/pcw.*", + MAME_DIR .. "src/mess/drivers/pcw16.*", + MAME_DIR .. "src/mess/video/pcw16.*", + MAME_DIR .. "src/mess/drivers/pda600.*", +} + +createMESSProjects(_target, _subtarget, "apf") +files { + MAME_DIR .. "src/mess/drivers/apf.*", +} + +createMESSProjects(_target, _subtarget, "apollo") +files { + MAME_DIR .. "src/mess/drivers/apollo.*", + MAME_DIR .. "src/mess/machine/apollo.*", + MAME_DIR .. "src/mess/machine/apollo_dbg.*", + MAME_DIR .. "src/mess/machine/apollo_kbd.*", + MAME_DIR .. "src/mess/video/apollo.*", +} + +createMESSProjects(_target, _subtarget, "apple") +files { + MAME_DIR .. "src/mess/drivers/apple1.*", + MAME_DIR .. "src/mess/machine/apple1.*", + MAME_DIR .. "src/mess/video/apple1.*", + MAME_DIR .. "src/mess/drivers/apple2.*", + MAME_DIR .. "src/mess/drivers/apple2e.*", + MAME_DIR .. "src/mess/machine/apple2.*", + MAME_DIR .. "src/mess/video/apple2.*", + MAME_DIR .. "src/mess/drivers/tk2000.*", + MAME_DIR .. "src/mess/drivers/apple2gs.*", + MAME_DIR .. "src/mess/machine/apple2gs.*", + MAME_DIR .. "src/mess/video/apple2gs.*", + MAME_DIR .. "src/mess/drivers/apple3.*", + MAME_DIR .. "src/mess/machine/apple3.*", + MAME_DIR .. "src/mess/video/apple3.*", + MAME_DIR .. "src/mess/drivers/lisa.*", + MAME_DIR .. "src/mess/machine/lisa.*", + MAME_DIR .. "src/mess/drivers/mac.*", + MAME_DIR .. "src/mess/audio/mac.*", + MAME_DIR .. "src/mess/machine/egret.*", + MAME_DIR .. "src/mess/machine/mac.*", + MAME_DIR .. "src/mess/machine/macadb.*", + MAME_DIR .. "src/mess/machine/macrtc.*", + MAME_DIR .. "src/mess/machine/mackbd.*", + MAME_DIR .. "src/mess/machine/swim.*", + MAME_DIR .. "src/mess/video/mac.*", + MAME_DIR .. "src/mess/drivers/macpci.*", + MAME_DIR .. "src/mess/machine/macpci.*", + MAME_DIR .. "src/mess/machine/cuda.*", +} + +createMESSProjects(_target, _subtarget, "applied") +files { + MAME_DIR .. "src/mess/drivers/mbee.*", + MAME_DIR .. "src/mess/machine/mbee.*", + MAME_DIR .. "src/mess/video/mbee.*", +} + +createMESSProjects(_target, _subtarget, "arcadia") +files { + MAME_DIR .. "src/mess/drivers/arcadia.*", + MAME_DIR .. "src/mess/audio/arcadia.*", + MAME_DIR .. "src/mess/video/arcadia.*", +} + +createMESSProjects(_target, _subtarget, "ascii") +files { + MAME_DIR .. "src/mess/drivers/msx.*", + MAME_DIR .. "src/mess/machine/msx.*", + MAME_DIR .. "src/mess/machine/msx_matsushita.*", + MAME_DIR .. "src/mess/machine/msx_s1985.*", + MAME_DIR .. "src/mess/machine/msx_switched.*", + MAME_DIR .. "src/mess/machine/msx_systemflags.*", +} + +createMESSProjects(_target, _subtarget, "at") +files { + MAME_DIR .. "src/mess/drivers/at.*", + MAME_DIR .. "src/mess/machine/at.*", + MAME_DIR .. "src/mess/drivers/ct486.*", +} + +createMESSProjects(_target, _subtarget, "atari") +files { + MAME_DIR .. "src/mess/drivers/a2600.*", + MAME_DIR .. "src/mess/drivers/a7800.*", + MAME_DIR .. "src/mess/video/maria.*", + MAME_DIR .. "src/mess/drivers/atari400.*", + MAME_DIR .. "src/mess/machine/atarifdc.*", + MAME_DIR .. "src/mess/drivers/atarist.*", + MAME_DIR .. "src/mess/video/atarist.*", + MAME_DIR .. "src/mess/drivers/lynx.*", + MAME_DIR .. "src/mess/audio/lynx.*", + MAME_DIR .. "src/mess/machine/lynx.*", + MAME_DIR .. "src/mess/drivers/portfoli.*", +} + +createMESSProjects(_target, _subtarget, "att") +files { + MAME_DIR .. "src/mess/drivers/unixpc.*", +} + +createMESSProjects(_target, _subtarget, "bally") +files { + MAME_DIR .. "src/mess/drivers/astrocde.*", +} + +createMESSProjects(_target, _subtarget, "banctec") +files { + MAME_DIR .. "src/mess/drivers/banctec.*", +} + +createMESSProjects(_target, _subtarget, "bandai") +files { + MAME_DIR .. "src/mess/drivers/sv8000.*", + MAME_DIR .. "src/mess/drivers/rx78.*", + MAME_DIR .. "src/mess/drivers/wswan.*", + MAME_DIR .. "src/mess/audio/wswan_snd.*", + MAME_DIR .. "src/mess/machine/wswan.*", + MAME_DIR .. "src/mess/video/wswan_video.*", +} + +createMESSProjects(_target, _subtarget, "be") +files { + MAME_DIR .. "src/mess/drivers/bebox.*", + MAME_DIR .. "src/mess/machine/bebox.*", +} + +createMESSProjects(_target, _subtarget, "bnpo") +files { + MAME_DIR .. "src/mess/drivers/b2m.*", + MAME_DIR .. "src/mess/machine/b2m.*", + MAME_DIR .. "src/mess/video/b2m.*", +} + +createMESSProjects(_target, _subtarget, "bondwell") +files { + MAME_DIR .. "src/mess/drivers/bw12.*", + MAME_DIR .. "src/mess/drivers/bw2.*", +} + +createMESSProjects(_target, _subtarget, "booth") +files { + MAME_DIR .. "src/mess/drivers/apexc.*", +} + +createMESSProjects(_target, _subtarget, "camputers") +files { + MAME_DIR .. "src/mess/drivers/camplynx.*", +} + +createMESSProjects(_target, _subtarget, "canon") +files { + MAME_DIR .. "src/mess/drivers/cat.*", + MAME_DIR .. "src/mess/drivers/x07.*", +} + +createMESSProjects(_target, _subtarget, "cantab") +files { + MAME_DIR .. "src/mess/drivers/ace.*", +} + +createMESSProjects(_target, _subtarget, "casio") +files { + MAME_DIR .. "src/mess/drivers/casloopy.*", + MAME_DIR .. "src/mess/drivers/cfx9850.*", + MAME_DIR .. "src/mess/drivers/fp200.*", + MAME_DIR .. "src/mess/drivers/fp1100.*", + MAME_DIR .. "src/mess/drivers/fp6000.*", + MAME_DIR .. "src/mess/drivers/pb1000.*", + MAME_DIR .. "src/mess/drivers/pv1000.*", + MAME_DIR .. "src/mess/drivers/pv2000.*", +} + +createMESSProjects(_target, _subtarget, "cbm") +files { + MAME_DIR .. "src/mess/drivers/c128.*", + MAME_DIR .. "src/mess/drivers/c64.*", + MAME_DIR .. "src/mess/drivers/c64dtv.*", + MAME_DIR .. "src/mess/drivers/c65.*", + MAME_DIR .. "src/mess/drivers/c900.*", + MAME_DIR .. "src/mess/drivers/cbm2.*", + MAME_DIR .. "src/mess/drivers/clcd.*", + MAME_DIR .. "src/mess/drivers/pet.*", + MAME_DIR .. "src/mess/drivers/plus4.*", + MAME_DIR .. "src/mess/drivers/vic10.*", + MAME_DIR .. "src/mess/drivers/vic20.*", + MAME_DIR .. "src/mess/machine/cbm_snqk.*", +} + +createMESSProjects(_target, _subtarget, "cccp") +files { + MAME_DIR .. "src/mess/drivers/argo.*", + MAME_DIR .. "src/mess/drivers/cm1800.*", + MAME_DIR .. "src/mess/drivers/lviv.*", + MAME_DIR .. "src/mess/machine/lviv.*", + MAME_DIR .. "src/mess/video/lviv.*", + MAME_DIR .. "src/mess/drivers/mikro80.*", + MAME_DIR .. "src/mess/machine/mikro80.*", + MAME_DIR .. "src/mess/video/mikro80.*", + MAME_DIR .. "src/mess/drivers/pk8000.*", + MAME_DIR .. "src/mess/drivers/pk8020.*", + MAME_DIR .. "src/mess/machine/pk8020.*", + MAME_DIR .. "src/mess/video/pk8020.*", + MAME_DIR .. "src/mess/drivers/pyl601.*", + MAME_DIR .. "src/mess/drivers/sm1800.*", + MAME_DIR .. "src/mess/drivers/uknc.*", + MAME_DIR .. "src/mess/drivers/unior.*", + MAME_DIR .. "src/mess/drivers/ut88.*", + MAME_DIR .. "src/mess/machine/ut88.*", + MAME_DIR .. "src/mess/video/ut88.*", + MAME_DIR .. "src/mess/drivers/vector06.*", + MAME_DIR .. "src/mess/machine/vector06.*", + MAME_DIR .. "src/mess/video/vector06.*", + MAME_DIR .. "src/mess/drivers/vta2000.*", +} + +createMESSProjects(_target, _subtarget, "cce") +files { + MAME_DIR .. "src/mess/drivers/mc1000.*", +} + +createMESSProjects(_target, _subtarget, "ccs") +files { + MAME_DIR .. "src/mess/drivers/ccs2810.*", + MAME_DIR .. "src/mess/drivers/ccs300.*", +} + +createMESSProjects(_target, _subtarget, "chromatics") +files { + MAME_DIR .. "src/mess/drivers/cgc7900.*", + MAME_DIR .. "src/mess/video/cgc7900.*", +} + +createMESSProjects(_target, _subtarget, "coleco") +files { + MAME_DIR .. "src/mess/drivers/adam.*", + MAME_DIR .. "src/mess/drivers/coleco.*", + MAME_DIR .. "src/mess/machine/coleco.*", +} + +createMESSProjects(_target, _subtarget, "cromemco") +files { + MAME_DIR .. "src/mess/drivers/c10.*", + MAME_DIR .. "src/mess/drivers/mcb216.*", +} + +createMESSProjects(_target, _subtarget, "comx") +files { + MAME_DIR .. "src/mess/drivers/comx35.*", + MAME_DIR .. "src/mess/video/comx35.*", +} + +createMESSProjects(_target, _subtarget, "concept") +files { + MAME_DIR .. "src/mess/drivers/concept.*", + MAME_DIR .. "src/mess/machine/concept.*", +} + +createMESSProjects(_target, _subtarget, "conitec") +files { + MAME_DIR .. "src/mess/drivers/prof180x.*", + MAME_DIR .. "src/mess/drivers/prof80.*", + MAME_DIR .. "src/mess/machine/prof80mmu.*", +} + +createMESSProjects(_target, _subtarget, "cybiko") +files { + MAME_DIR .. "src/mess/drivers/cybiko.*", + MAME_DIR .. "src/mess/machine/cybiko.*", +} + +createMESSProjects(_target, _subtarget, "dai") +files { + MAME_DIR .. "src/mess/drivers/dai.*", + MAME_DIR .. "src/mess/audio/dai_snd.*", + MAME_DIR .. "src/mess/machine/dai.*", + MAME_DIR .. "src/mess/video/dai.*", +} + +createMESSProjects(_target, _subtarget, "ddr") +files { + MAME_DIR .. "src/mess/drivers/ac1.*", + MAME_DIR .. "src/mess/machine/ac1.*", + MAME_DIR .. "src/mess/video/ac1.*", + MAME_DIR .. "src/mess/drivers/bcs3.*", + MAME_DIR .. "src/mess/drivers/c80.*", + MAME_DIR .. "src/mess/drivers/huebler.*", + MAME_DIR .. "src/mess/drivers/jtc.*", + MAME_DIR .. "src/mess/drivers/kramermc.*", + MAME_DIR .. "src/mess/machine/kramermc.*", + MAME_DIR .. "src/mess/video/kramermc.*", + MAME_DIR .. "src/mess/drivers/llc.*", + MAME_DIR .. "src/mess/machine/llc.*", + MAME_DIR .. "src/mess/video/llc.*", + MAME_DIR .. "src/mess/drivers/nanos.*", + MAME_DIR .. "src/mess/drivers/pcm.*", + MAME_DIR .. "src/mess/drivers/vcs80.*", + MAME_DIR .. "src/mess/machine/k7659kb.*", +} + +createMESSProjects(_target, _subtarget, "dec") +files { + MAME_DIR .. "src/mess/drivers/dct11em.*", + MAME_DIR .. "src/mess/drivers/dectalk.*", + MAME_DIR .. "src/mess/drivers/pdp11.*", + MAME_DIR .. "src/mess/drivers/vax11.*", + MAME_DIR .. "src/mess/drivers/rainbow.*", + MAME_DIR .. "src/mess/drivers/vk100.*", + MAME_DIR .. "src/mess/drivers/vt100.*", + MAME_DIR .. "src/mess/drivers/vt220.*", + MAME_DIR .. "src/mess/drivers/vt240.*", + MAME_DIR .. "src/mess/drivers/vt320.*", + MAME_DIR .. "src/mess/drivers/vt520.*", + MAME_DIR .. "src/mess/machine/dec_lk201.*", + MAME_DIR .. "src/mess/machine/rx01.*", + MAME_DIR .. "src/mess/video/vtvideo.*", +} + +createMESSProjects(_target, _subtarget, "dicksmth") +files { + MAME_DIR .. "src/mess/drivers/super80.*", + MAME_DIR .. "src/mess/machine/super80.*", + MAME_DIR .. "src/mess/video/super80.*", +} + +createMESSProjects(_target, _subtarget, "dms") +files { + MAME_DIR .. "src/mess/drivers/dms5000.*", + MAME_DIR .. "src/mess/drivers/dms86.*", + MAME_DIR .. "src/mess/drivers/zsbc3.*", +} + +createMESSProjects(_target, _subtarget, "dragon") +files { + MAME_DIR .. "src/mess/drivers/dgn_beta.*", + MAME_DIR .. "src/mess/machine/dgn_beta.*", + MAME_DIR .. "src/mess/video/dgn_beta.*", +} + +createMESSProjects(_target, _subtarget, "drc") +files { + MAME_DIR .. "src/mess/drivers/zrt80.*", +} + +createMESSProjects(_target, _subtarget, "eaca") +files { + MAME_DIR .. "src/mess/drivers/cgenie.*", + MAME_DIR .. "src/mess/machine/cgenie.*", + MAME_DIR .. "src/mess/video/cgenie.*", +} + +createMESSProjects(_target, _subtarget, "einis") +files { + MAME_DIR .. "src/mess/drivers/pecom.*", + MAME_DIR .. "src/mess/machine/pecom.*", + MAME_DIR .. "src/mess/video/pecom.*", +} + +createMESSProjects(_target, _subtarget, "elektrka") +files { + MAME_DIR .. "src/mess/drivers/bk.*", + MAME_DIR .. "src/mess/machine/bk.*", + MAME_DIR .. "src/mess/video/bk.*", + MAME_DIR .. "src/mess/drivers/dvk_ksm.*", + MAME_DIR .. "src/mess/machine/ms7004.*", + MAME_DIR .. "src/mess/drivers/mk85.*", + MAME_DIR .. "src/mess/drivers/mk90.*", +} + +createMESSProjects(_target, _subtarget, "elektor") +files { + MAME_DIR .. "src/mess/drivers/ec65.*", + MAME_DIR .. "src/mess/drivers/elekscmp.*", + MAME_DIR .. "src/mess/drivers/junior.*", +} + +createMESSProjects(_target, _subtarget, "ensoniq") +files { + MAME_DIR .. "src/mess/drivers/esq1.*", + MAME_DIR .. "src/mess/drivers/esq5505.*", + MAME_DIR .. "src/mess/drivers/esqasr.*", + MAME_DIR .. "src/mess/drivers/esqkt.*", + MAME_DIR .. "src/mess/drivers/esqmr.*", + MAME_DIR .. "src/mess/drivers/mirage.*", + MAME_DIR .. "src/mess/machine/esqpanel.*", + MAME_DIR .. "src/mess/machine/esqvfd.*", +} + +createMESSProjects(_target, _subtarget, "enterprise") +files { + MAME_DIR .. "src/mess/drivers/ep64.*", + MAME_DIR .. "src/mess/audio/dave.*", + MAME_DIR .. "src/mess/video/nick.*", +} + +createMESSProjects(_target, _subtarget, "entex") +files { + MAME_DIR .. "src/mess/drivers/advision.*", + MAME_DIR .. "src/mess/machine/advision.*", + MAME_DIR .. "src/mess/video/advision.*", +} + +createMESSProjects(_target, _subtarget, "epoch") +files { + MAME_DIR .. "src/mess/drivers/gamepock.*", + MAME_DIR .. "src/mess/machine/gamepock.*", + MAME_DIR .. "src/mess/drivers/scv.*", + MAME_DIR .. "src/mess/audio/upd1771.*", +} + +createMESSProjects(_target, _subtarget, "epson") +files { + MAME_DIR .. "src/mess/drivers/hx20.*", + MAME_DIR .. "src/mess/drivers/px4.*", + MAME_DIR .. "src/mess/drivers/px8.*", + MAME_DIR .. "src/mess/drivers/qx10.*", + MAME_DIR .. "src/mess/machine/qx10kbd.*", +} + +createMESSProjects(_target, _subtarget, "exidy") +files { + MAME_DIR .. "src/mess/machine/sorcerer.*", + MAME_DIR .. "src/mess/drivers/sorcerer.*", + MAME_DIR .. "src/mess/machine/micropolis.*", +} + +createMESSProjects(_target, _subtarget, "fairch") +files { + MAME_DIR .. "src/mess/drivers/channelf.*", + MAME_DIR .. "src/mess/audio/channelf.*", + MAME_DIR .. "src/mess/video/channelf.*", +} + +createMESSProjects(_target, _subtarget, "fidelity") +files { + MAME_DIR .. "src/mess/drivers/csc.*", + MAME_DIR .. "src/mess/drivers/fidelz80.*", +} + +createMESSProjects(_target, _subtarget, "fujitsu") +files { + MAME_DIR .. "src/mess/drivers/fmtowns.*", + MAME_DIR .. "src/mess/video/fmtowns.*", + MAME_DIR .. "src/mess/machine/fm_scsi.*", + MAME_DIR .. "src/mess/drivers/fm7.*", + MAME_DIR .. "src/mess/video/fm7.*", +} + +createMESSProjects(_target, _subtarget, "funtech") +files { + MAME_DIR .. "src/mess/drivers/supracan.*", +} + +createMESSProjects(_target, _subtarget, "galaxy") +files { + MAME_DIR .. "src/mess/drivers/galaxy.*", + MAME_DIR .. "src/mess/machine/galaxy.*", + MAME_DIR .. "src/mess/video/galaxy.*", +} + +createMESSProjects(_target, _subtarget, "gamepark") +files { + MAME_DIR .. "src/mess/drivers/gp2x.*", + MAME_DIR .. "src/mess/drivers/gp32.*", +} + +createMESSProjects(_target, _subtarget, "gi") +files { + MAME_DIR .. "src/mess/drivers/hh_pic16.*", +} + +createMESSProjects(_target, _subtarget, "grundy") +files { + MAME_DIR .. "src/mess/drivers/newbrain.*", + MAME_DIR .. "src/mess/video/newbrain.*", +} + +createMESSProjects(_target, _subtarget, "hartung") +files { + MAME_DIR .. "src/mess/drivers/gmaster.*", +} + +createMESSProjects(_target, _subtarget, "heathkit") +files { + MAME_DIR .. "src/mess/drivers/et3400.*", + MAME_DIR .. "src/mess/drivers/h8.*", + MAME_DIR .. "src/mess/drivers/h19.*", + MAME_DIR .. "src/mess/drivers/h89.*", +} + +createMESSProjects(_target, _subtarget, "hegener") +files { + MAME_DIR .. "src/mess/drivers/glasgow.*", + MAME_DIR .. "src/mess/drivers/mephisto.*", + MAME_DIR .. "src/mess/drivers/mmodular.*", + MAME_DIR .. "src/mess/drivers/stratos.*", + MAME_DIR .. "src/mess/machine/mboard.*", +} + +createMESSProjects(_target, _subtarget, "hitachi") +files { + MAME_DIR .. "src/mess/drivers/b16.*", + MAME_DIR .. "src/mess/drivers/bmjr.*", + MAME_DIR .. "src/mess/drivers/bml3.*", + MAME_DIR .. "src/mess/drivers/hh_hmcs40.*", +} + +createMESSProjects(_target, _subtarget, "homebrew") +files { + MAME_DIR .. "src/mess/drivers/4004clk.*", + MAME_DIR .. "src/mess/drivers/68ksbc.*", + MAME_DIR .. "src/mess/drivers/craft.*", + MAME_DIR .. "src/mess/drivers/homez80.*", + MAME_DIR .. "src/mess/drivers/p112.*", + MAME_DIR .. "src/mess/drivers/phunsy.*", + MAME_DIR .. "src/mess/drivers/pimps.*", + MAME_DIR .. "src/mess/drivers/ravens.*", + MAME_DIR .. "src/mess/drivers/sbc6510.*", + MAME_DIR .. "src/mess/drivers/sitcom.*", + MAME_DIR .. "src/mess/drivers/slc1.*", + MAME_DIR .. "src/mess/drivers/uzebox.*", + MAME_DIR .. "src/mess/drivers/z80dev.*", +} + +createMESSProjects(_target, _subtarget, "homelab") +files { + MAME_DIR .. "src/mess/drivers/homelab.*", +} + +createMESSProjects(_target, _subtarget, "hp") +files { + MAME_DIR .. "src/mess/drivers/hp16500.*", + MAME_DIR .. "src/mess/drivers/hp48.*", + MAME_DIR .. "src/mess/machine/hp48.*", + MAME_DIR .. "src/mess/video/hp48.*", + MAME_DIR .. "src/mess/drivers/hp49gp.*", + MAME_DIR .. "src/mess/drivers/hp9845.*", + MAME_DIR .. "src/mess/drivers/hp9k.*", + MAME_DIR .. "src/mess/drivers/hp9k_3xx.*", +} + +createMESSProjects(_target, _subtarget, "hec2hrp") +files { + MAME_DIR .. "src/mess/drivers/hec2hrp.*", + MAME_DIR .. "src/mess/machine/hec2hrp.*", + MAME_DIR .. "src/mess/machine/hecdisk2.*", + MAME_DIR .. "src/mess/video/hec2video.*", + MAME_DIR .. "src/mess/drivers/interact.*", +} + +createMESSProjects(_target, _subtarget, "intel") +files { + MAME_DIR .. "src/mess/drivers/basic52.*", + MAME_DIR .. "src/mess/drivers/imds.*", + MAME_DIR .. "src/mess/drivers/ipc.*", + MAME_DIR .. "src/mess/drivers/ipds.*", + MAME_DIR .. "src/mess/drivers/isbc.*", + MAME_DIR .. "src/mess/machine/isbc_215g.*", + MAME_DIR .. "src/mess/drivers/rex6000.*", + MAME_DIR .. "src/mess/drivers/sdk85.*", + MAME_DIR .. "src/mess/drivers/sdk86.*", + MAME_DIR .. "src/mess/drivers/imds2.*", +} + +createMESSProjects(_target, _subtarget, "imp") +files { + MAME_DIR .. "src/mess/drivers/tim011.*", + MAME_DIR .. "src/mess/drivers/tim100.*", +} + +createMESSProjects(_target, _subtarget, "interton") +files { + MAME_DIR .. "src/mess/drivers/vc4000.*", + MAME_DIR .. "src/mess/audio/vc4000snd.*", + MAME_DIR .. "src/mess/video/vc4000.*", +} + +createMESSProjects(_target, _subtarget, "intv") +files { + MAME_DIR .. "src/mess/drivers/intv.*", + MAME_DIR .. "src/mess/machine/intv.*", + MAME_DIR .. "src/mess/video/intv.*", + MAME_DIR .. "src/mess/video/stic.*", +} + +createMESSProjects(_target, _subtarget, "isc") +files { + MAME_DIR .. "src/mess/drivers/compucolor.*", +} + +createMESSProjects(_target, _subtarget, "kaypro") +files { + MAME_DIR .. "src/mess/drivers/kaypro.*", + MAME_DIR .. "src/mess/machine/kaypro.*", + MAME_DIR .. "src/mess/machine/kay_kbd.*", + MAME_DIR .. "src/mess/video/kaypro.*", +} + +createMESSProjects(_target, _subtarget, "koei") +files { + MAME_DIR .. "src/mess/drivers/pasogo.*", +} + +createMESSProjects(_target, _subtarget, "kyocera") +files { + MAME_DIR .. "src/mess/drivers/kyocera.*", + MAME_DIR .. "src/mess/video/kyocera.*", +} + +createMESSProjects(_target, _subtarget, "luxor") +files { + MAME_DIR .. "src/mess/drivers/abc80.*", + MAME_DIR .. "src/mess/machine/abc80kb.*", + MAME_DIR .. "src/mess/video/abc80.*", + MAME_DIR .. "src/mess/drivers/abc80x.*", + MAME_DIR .. "src/mess/video/abc800.*", + MAME_DIR .. "src/mess/video/abc802.*", + MAME_DIR .. "src/mess/video/abc806.*", + MAME_DIR .. "src/mess/drivers/abc1600.*", + MAME_DIR .. "src/mess/machine/abc1600mac.*", + MAME_DIR .. "src/mess/video/abc1600.*", +} + +createMESSProjects(_target, _subtarget, "magnavox") +files { + MAME_DIR .. "src/mess/drivers/odyssey2.*", +} + +createMESSProjects(_target, _subtarget, "makerbot") +files { + MAME_DIR .. "src/mess/drivers/replicator.*", +} + +createMESSProjects(_target, _subtarget, "marx") +files { + MAME_DIR .. "src/mess/drivers/elecbowl.*", +} + +createMESSProjects(_target, _subtarget, "mattel") +files { + MAME_DIR .. "src/mess/drivers/aquarius.*", + MAME_DIR .. "src/mess/video/aquarius.*", + MAME_DIR .. "src/mess/drivers/juicebox.*", + MAME_DIR .. "src/mess/drivers/hyperscan.*", +} + +createMESSProjects(_target, _subtarget, "matsushi") +files { + MAME_DIR .. "src/mess/drivers/jr100.*", + MAME_DIR .. "src/mess/drivers/jr200.*", + MAME_DIR .. "src/mess/drivers/myb3k.*", +} + +createMESSProjects(_target, _subtarget, "mb") +files { + MAME_DIR .. "src/mess/drivers/mbdtower.*", + MAME_DIR .. "src/mess/drivers/microvsn.*", +} + +createMESSProjects(_target, _subtarget, "mchester") +files { + MAME_DIR .. "src/mess/drivers/ssem.*", +} + +createMESSProjects(_target, _subtarget, "memotech") +files { + MAME_DIR .. "src/mess/drivers/mtx.*", + MAME_DIR .. "src/mess/machine/mtx.*", +} + +createMESSProjects(_target, _subtarget, "mgu") +files { + MAME_DIR .. "src/mess/drivers/irisha.*", +} + +createMESSProjects(_target, _subtarget, "microkey") +files { + MAME_DIR .. "src/mess/drivers/primo.*", + MAME_DIR .. "src/mess/machine/primo.*", + MAME_DIR .. "src/mess/video/primo.*", +} + +createMESSProjects(_target, _subtarget, "mit") +files { + MAME_DIR .. "src/mess/drivers/tx0.*", + MAME_DIR .. "src/mess/video/crt.*", + MAME_DIR .. "src/mess/video/tx0.*", +} + +createMESSProjects(_target, _subtarget, "mits") +files { + MAME_DIR .. "src/mess/drivers/altair.*", + MAME_DIR .. "src/mess/drivers/mits680b.*", +} + +createMESSProjects(_target, _subtarget, "mitsubishi") +files { + MAME_DIR .. "src/mess/drivers/multi8.*", + MAME_DIR .. "src/mess/drivers/multi16.*", +} + +createMESSProjects(_target, _subtarget, "morrow") +files { + MAME_DIR .. "src/mess/drivers/microdec.*", + MAME_DIR .. "src/mess/drivers/mpz80.*", + MAME_DIR .. "src/mess/drivers/tricep.*", +} + +createMESSProjects(_target, _subtarget, "mos") +files { + MAME_DIR .. "src/mess/drivers/kim1.*", +} + +createMESSProjects(_target, _subtarget, "motorola") +files { + MAME_DIR .. "src/mess/drivers/m6805evs.*", + MAME_DIR .. "src/mess/drivers/mekd2.*", +} + +createMESSProjects(_target, _subtarget, "multitch") +files { + MAME_DIR .. "src/mess/drivers/mkit09.*", + MAME_DIR .. "src/mess/drivers/mpf1.*", +} + +createMESSProjects(_target, _subtarget, "nakajima") +files { + MAME_DIR .. "src/mess/drivers/nakajies.*", +} + +createMESSProjects(_target, _subtarget, "nascom") +files { + MAME_DIR .. "src/mess/drivers/nascom1.*", + MAME_DIR .. "src/mess/machine/nascom1.*", + MAME_DIR .. "src/mess/video/nascom1.*", +} + +createMESSProjects(_target, _subtarget, "ne") +files { + MAME_DIR .. "src/mess/drivers/z80ne.*", + MAME_DIR .. "src/mess/machine/z80ne.*", +} + +createMESSProjects(_target, _subtarget, "nec") +files { + MAME_DIR .. "src/mess/drivers/apc.*", + MAME_DIR .. "src/mess/drivers/pce.*", + MAME_DIR .. "src/mess/machine/pce.*", + MAME_DIR .. "src/mess/machine/pce_cd.*", + MAME_DIR .. "src/mess/drivers/pcfx.*", + MAME_DIR .. "src/mess/drivers/pc6001.*", + MAME_DIR .. "src/mess/drivers/pc8401a.*", + MAME_DIR .. "src/mess/video/pc8401a.*", + MAME_DIR .. "src/mess/drivers/pc8001.*", + MAME_DIR .. "src/mess/drivers/pc8801.*", + MAME_DIR .. "src/mess/drivers/pc88va.*", + MAME_DIR .. "src/mess/drivers/pc100.*", + MAME_DIR .. "src/mess/drivers/pc9801.*", + MAME_DIR .. "src/mess/machine/pc9801_26.*", + MAME_DIR .. "src/mess/machine/pc9801_86.*", + MAME_DIR .. "src/mess/machine/pc9801_118.*", + MAME_DIR .. "src/mess/machine/pc9801_cbus.*", + MAME_DIR .. "src/mess/machine/pc9801_kbd.*", + MAME_DIR .. "src/mess/drivers/tk80bs.*", + MAME_DIR .. "src/mess/drivers/hh_ucom4.*", +} + +createMESSProjects(_target, _subtarget, "netronic") +files { + MAME_DIR .. "src/mess/drivers/elf.*", + MAME_DIR .. "src/mess/drivers/exp85.*", +} + +createMESSProjects(_target, _subtarget, "next") +files { + MAME_DIR .. "src/mess/drivers/next.*", + MAME_DIR .. "src/mess/machine/nextkbd.*", + MAME_DIR .. "src/mess/machine/nextmo.*", +} + +createMESSProjects(_target, _subtarget, "nintendo") +files { + MAME_DIR .. "src/mess/drivers/gb.*", + MAME_DIR .. "src/mess/audio/gb.*", + MAME_DIR .. "src/mess/machine/gb.*", + MAME_DIR .. "src/mess/video/gb_lcd.*", + MAME_DIR .. "src/mess/drivers/gba.*", + MAME_DIR .. "src/mess/video/gba.*", + MAME_DIR .. "src/mess/drivers/n64.*", + MAME_DIR .. "src/mess/drivers/nes.*", + MAME_DIR .. "src/mess/machine/nes.*", + MAME_DIR .. "src/mess/video/nes.*", + MAME_DIR .. "src/mess/drivers/pokemini.*", + MAME_DIR .. "src/mess/drivers/snes.*", + MAME_DIR .. "src/mess/machine/snescx4.*", + MAME_DIR .. "src/mess/drivers/vboy.*", + MAME_DIR .. "src/mess/audio/vboy.*", +} + +createMESSProjects(_target, _subtarget, "nokia") +files { + MAME_DIR .. "src/mess/drivers/mikromik.*", + MAME_DIR .. "src/mess/machine/mm1kb.*", + MAME_DIR .. "src/mess/video/mikromik.*", +} + +createMESSProjects(_target, _subtarget, "northstar") +files { + MAME_DIR .. "src/mess/drivers/horizon.*", +} + +createMESSProjects(_target, _subtarget, "novag") +files { + MAME_DIR .. "src/mess/drivers/mk1.*", + MAME_DIR .. "src/mess/drivers/mk2.*", + MAME_DIR .. "src/mess/drivers/ssystem3.*", + MAME_DIR .. "src/mess/video/ssystem3.*", + MAME_DIR .. "src/mess/drivers/supercon.*", +} + +createMESSProjects(_target, _subtarget, "olivetti") +files { + MAME_DIR .. "src/mess/drivers/m20.*", + MAME_DIR .. "src/mess/drivers/m24.*", + MAME_DIR .. "src/mess/machine/m24_kbd.*", +} + +createMESSProjects(_target, _subtarget, "omnibyte") +files { + MAME_DIR .. "src/mess/drivers/msbc1.*", + MAME_DIR .. "src/mess/drivers/ob68k1a.*", +} + +createMESSProjects(_target, _subtarget, "orion") +files { + MAME_DIR .. "src/mess/drivers/orion.*", + MAME_DIR .. "src/mess/machine/orion.*", + MAME_DIR .. "src/mess/video/orion.*", +} + +createMESSProjects(_target, _subtarget, "osborne") +files { + MAME_DIR .. "src/mess/drivers/osborne1.*", + MAME_DIR .. "src/mess/machine/osborne1.*", + MAME_DIR .. "src/mess/drivers/osbexec.*", + MAME_DIR .. "src/mess/drivers/vixen.*", +} + +createMESSProjects(_target, _subtarget, "osi") +files { + MAME_DIR .. "src/mess/drivers/osi.*", + MAME_DIR .. "src/mess/video/osi.*", +} + +createMESSProjects(_target, _subtarget, "palm") +files { + MAME_DIR .. "src/mess/drivers/palm.*", + MAME_DIR .. "src/mess/drivers/palmz22.*", +} + +createMESSProjects(_target, _subtarget, "parker") +files { + MAME_DIR .. "src/mess/drivers/wildfire.*", +} + +createMESSProjects(_target, _subtarget, "pitronic") +files { + MAME_DIR .. "src/mess/drivers/beta.*", +} + +createMESSProjects(_target, _subtarget, "pc") +files { + MAME_DIR .. "src/mess/drivers/asst128.*", + MAME_DIR .. "src/mess/drivers/europc.*", + MAME_DIR .. "src/mess/drivers/genpc.*", + MAME_DIR .. "src/mess/machine/genpc.*", + MAME_DIR .. "src/mess/drivers/ibmpc.*", + MAME_DIR .. "src/mess/drivers/ibmpcjr.*", + MAME_DIR .. "src/mess/drivers/pc.*", + MAME_DIR .. "src/mess/drivers/tandy1t.*", + MAME_DIR .. "src/mess/video/pc_t1t.*", +} + +createMESSProjects(_target, _subtarget, "pdp1") +files { + MAME_DIR .. "src/mess/drivers/pdp1.*", + MAME_DIR .. "src/mess/video/pdp1.*", +} + +createMESSProjects(_target, _subtarget, "pel") +files { + MAME_DIR .. "src/mess/drivers/galeb.*", + MAME_DIR .. "src/mess/video/galeb.*", + MAME_DIR .. "src/mess/drivers/orao.*", + MAME_DIR .. "src/mess/machine/orao.*", + MAME_DIR .. "src/mess/video/orao.*", +} + +createMESSProjects(_target, _subtarget, "philips") +files { + MAME_DIR .. "src/mess/drivers/p2000t.*", + MAME_DIR .. "src/mess/machine/p2000t.*", + MAME_DIR .. "src/mess/video/p2000m.*", + MAME_DIR .. "src/mess/drivers/vg5k.*", +} + +createMESSProjects(_target, _subtarget, "poly88") +files { + MAME_DIR .. "src/mess/drivers/poly88.*", + MAME_DIR .. "src/mess/machine/poly88.*", + MAME_DIR .. "src/mess/video/poly88.*", +} + +createMESSProjects(_target, _subtarget, "psion") +files { + MAME_DIR .. "src/mess/drivers/psion.*", + MAME_DIR .. "src/mess/machine/psion_pack.*", +} + +createMESSProjects(_target, _subtarget, "radio") +files { + MAME_DIR .. "src/mess/drivers/apogee.*", + MAME_DIR .. "src/mess/drivers/mikrosha.*", + MAME_DIR .. "src/mess/drivers/partner.*", + MAME_DIR .. "src/mess/machine/partner.*", + MAME_DIR .. "src/mess/drivers/radio86.*", + MAME_DIR .. "src/mess/machine/radio86.*", +} + +createMESSProjects(_target, _subtarget, "rca") +files { + MAME_DIR .. "src/mess/drivers/microkit.*", + MAME_DIR .. "src/mess/drivers/studio2.*", + MAME_DIR .. "src/mess/drivers/vip.*", +} + +createMESSProjects(_target, _subtarget, "rm") +files { + MAME_DIR .. "src/mess/drivers/rm380z.*", + MAME_DIR .. "src/mess/machine/rm380z.*", + MAME_DIR .. "src/mess/video/rm380z.*", + MAME_DIR .. "src/mess/drivers/rmnimbus.*", + MAME_DIR .. "src/mess/machine/rmnimbus.*", + MAME_DIR .. "src/mess/video/rmnimbus.*", + MAME_DIR .. "src/mess/machine/rmnkbd.*", +} + +createMESSProjects(_target, _subtarget, "robotron") +files { + MAME_DIR .. "src/mess/drivers/a5105.*", + MAME_DIR .. "src/mess/drivers/a51xx.*", + MAME_DIR .. "src/mess/drivers/a7150.*", + MAME_DIR .. "src/mess/drivers/k1003.*", + MAME_DIR .. "src/mess/drivers/k8915.*", + MAME_DIR .. "src/mess/drivers/rt1715.*", + MAME_DIR .. "src/mess/drivers/z1013.*", + MAME_DIR .. "src/mess/drivers/z9001.*", +} + +createMESSProjects(_target, _subtarget, "roland") +files { + MAME_DIR .. "src/mess/drivers/rmt32.*", + MAME_DIR .. "src/mess/drivers/rd110.*", + MAME_DIR .. "src/mess/drivers/rsc55.*", + MAME_DIR .. "src/mess/drivers/tb303.*", +} + +createMESSProjects(_target, _subtarget, "rockwell") +files { + MAME_DIR .. "src/mess/drivers/aim65.*", + MAME_DIR .. "src/mess/machine/aim65.*", + MAME_DIR .. "src/mess/drivers/aim65_40.*", +} + +createMESSProjects(_target, _subtarget, "sage") +files { + MAME_DIR .. "src/mess/drivers/sage2.*", +} + +createMESSProjects(_target, _subtarget, "samcoupe") +files { + MAME_DIR .. "src/mess/drivers/samcoupe.*", + MAME_DIR .. "src/mess/machine/samcoupe.*", + MAME_DIR .. "src/mess/video/samcoupe.*", +} + +createMESSProjects(_target, _subtarget, "samsung") +files { + MAME_DIR .. "src/mess/drivers/spc1000.*", +} + +createMESSProjects(_target, _subtarget, "sanyo") +files { + MAME_DIR .. "src/mess/drivers/mbc200.*", + MAME_DIR .. "src/mess/drivers/mbc55x.*", + MAME_DIR .. "src/mess/machine/mbc55x.*", + MAME_DIR .. "src/mess/video/mbc55x.*", + MAME_DIR .. "src/mess/drivers/phc25.*", +} + +createMESSProjects(_target, _subtarget, "sega") +files { + MAME_DIR .. "src/mess/drivers/dccons.*", + MAME_DIR .. "src/mess/machine/dccons.*", + MAME_DIR .. "src/mess/drivers/megadriv.*", + MAME_DIR .. "src/mess/drivers/saturn.*", + MAME_DIR .. "src/mess/drivers/segapico.*", + MAME_DIR .. "src/mess/drivers/sg1000.*", + MAME_DIR .. "src/mess/drivers/sms.*", + MAME_DIR .. "src/mess/machine/sms.*", + MAME_DIR .. "src/mess/drivers/svmu.*", + MAME_DIR .. "src/mess/machine/mega32x.*", + MAME_DIR .. "src/mess/machine/megacd.*", + MAME_DIR .. "src/mess/machine/megacdcd.*", +} + +createMESSProjects(_target, _subtarget, "sgi") +files { + MAME_DIR .. "src/mess/machine/sgi.*", + MAME_DIR .. "src/mess/drivers/sgi_ip2.*", + MAME_DIR .. "src/mess/drivers/sgi_ip6.*", + MAME_DIR .. "src/mess/drivers/ip20.*", + MAME_DIR .. "src/mess/drivers/ip22.*", + MAME_DIR .. "src/mess/video/newport.*", +} + +createMESSProjects(_target, _subtarget, "sharp") +files { + MAME_DIR .. "src/mess/video/mz700.*", + MAME_DIR .. "src/mess/drivers/mz700.*", + MAME_DIR .. "src/mess/drivers/pc1500.*", + MAME_DIR .. "src/mess/drivers/pocketc.*", + MAME_DIR .. "src/mess/video/pc1401.*", + MAME_DIR .. "src/mess/machine/pc1401.*", + MAME_DIR .. "src/mess/video/pc1403.*", + MAME_DIR .. "src/mess/machine/pc1403.*", + MAME_DIR .. "src/mess/video/pc1350.*", + MAME_DIR .. "src/mess/machine/pc1350.*", + MAME_DIR .. "src/mess/video/pc1251.*", + MAME_DIR .. "src/mess/machine/pc1251.*", + MAME_DIR .. "src/mess/video/pocketc.*", + MAME_DIR .. "src/mess/machine/mz700.*", + MAME_DIR .. "src/mess/drivers/x68k.*", + MAME_DIR .. "src/mess/video/x68k.*", + MAME_DIR .. "src/mess/machine/x68k_hdc.*", + MAME_DIR .. "src/mess/machine/x68k_kbd.*", + MAME_DIR .. "src/mess/drivers/mz80.*", + MAME_DIR .. "src/mess/video/mz80.*", + MAME_DIR .. "src/mess/machine/mz80.*", + MAME_DIR .. "src/mess/drivers/mz2000.*", + MAME_DIR .. "src/mess/drivers/x1.*", + MAME_DIR .. "src/mess/machine/x1.*", + MAME_DIR .. "src/mess/drivers/x1twin.*", + MAME_DIR .. "src/mess/drivers/mz2500.*", + MAME_DIR .. "src/mess/drivers/mz3500.*", + MAME_DIR .. "src/mess/drivers/pce220.*", + MAME_DIR .. "src/mess/machine/pce220_ser.*", + MAME_DIR .. "src/mess/drivers/mz6500.*", + MAME_DIR .. "src/mess/drivers/zaurus.*", +} + +createMESSProjects(_target, _subtarget, "sinclair") +files { + MAME_DIR .. "src/mess/video/spectrum.*", + MAME_DIR .. "src/mess/video/timex.*", + MAME_DIR .. "src/mess/video/zx.*", + MAME_DIR .. "src/mess/drivers/zx.*", + MAME_DIR .. "src/mess/machine/zx.*", + MAME_DIR .. "src/mess/drivers/spectrum.*", + MAME_DIR .. "src/mess/drivers/spec128.*", + MAME_DIR .. "src/mess/drivers/timex.*", + MAME_DIR .. "src/mess/drivers/specpls3.*", + MAME_DIR .. "src/mess/drivers/scorpion.*", + MAME_DIR .. "src/mess/drivers/atm.*", + MAME_DIR .. "src/mess/drivers/pentagon.*", + MAME_DIR .. "src/mess/machine/beta.*", + MAME_DIR .. "src/mess/machine/spec_snqk.*", + MAME_DIR .. "src/mess/drivers/ql.*", + MAME_DIR .. "src/mess/machine/qimi.*", + MAME_DIR .. "src/mess/video/zx8301.*", + MAME_DIR .. "src/mess/machine/zx8302.*", +} + +createMESSProjects(_target, _subtarget, "siemens") +files { + MAME_DIR .. "src/mess/drivers/pcd.*", + MAME_DIR .. "src/mess/machine/pcd_kbd.*", +} + +createMESSProjects(_target, _subtarget, "slicer") +files { + MAME_DIR .. "src/mess/drivers/slicer.*", +} + +createMESSProjects(_target, _subtarget, "snk") +files { + MAME_DIR .. "src/mess/drivers/ng_aes.*", + MAME_DIR .. "src/mess/drivers/ngp.*", + MAME_DIR .. "src/mess/video/k1ge.*", +} + +createMESSProjects(_target, _subtarget, "sony") +files { + MAME_DIR .. "src/mess/drivers/pockstat.*", + MAME_DIR .. "src/mess/drivers/psx.*", + MAME_DIR .. "src/mess/machine/psxcd.*", + MAME_DIR .. "src/mess/drivers/pve500.*", + MAME_DIR .. "src/mess/drivers/smc777.*", +} + +createMESSProjects(_target, _subtarget, "sord") +files { + MAME_DIR .. "src/mess/drivers/m5.*", +} + +createMESSProjects(_target, _subtarget, "special") +files { + MAME_DIR .. "src/mess/drivers/special.*", + MAME_DIR .. "src/mess/audio/specimx_snd.*", + MAME_DIR .. "src/mess/machine/special.*", + MAME_DIR .. "src/mess/video/special.*", +} + +createMESSProjects(_target, _subtarget, "sun") +files { + MAME_DIR .. "src/mess/drivers/sun1.*", + MAME_DIR .. "src/mess/drivers/sun2.*", + MAME_DIR .. "src/mess/drivers/sun3.*", + MAME_DIR .. "src/mess/drivers/sun4.*", +} + +createMESSProjects(_target, _subtarget, "svi") +files { + MAME_DIR .. "src/mess/drivers/svi318.*", + MAME_DIR .. "src/mess/machine/svi318.*", +} + +createMESSProjects(_target, _subtarget, "svision") +files { + MAME_DIR .. "src/mess/drivers/svision.*", + MAME_DIR .. "src/mess/audio/svis_snd.*", +} + +createMESSProjects(_target, _subtarget, "swtpc09") +files { + MAME_DIR .. "src/mess/drivers/swtpc09.*", + MAME_DIR .. "src/mess/machine/swtpc09.*", +} + +createMESSProjects(_target, _subtarget, "synertec") +files { + MAME_DIR .. "src/mess/drivers/sym1.*", +} + +createMESSProjects(_target, _subtarget, "ta") +files { + MAME_DIR .. "src/mess/drivers/alphatro.*", +} + +createMESSProjects(_target, _subtarget, "tandberg") +files { + MAME_DIR .. "src/mess/drivers/tdv2324.*", +} + +createMESSProjects(_target, _subtarget, "tangerin") +files { + MAME_DIR .. "src/mess/drivers/microtan.*", + MAME_DIR .. "src/mess/machine/microtan.*", + MAME_DIR .. "src/mess/video/microtan.*", + MAME_DIR .. "src/mess/drivers/oric.*", +} + +createMESSProjects(_target, _subtarget, "tatung") +files { + MAME_DIR .. "src/mess/drivers/einstein.*", + MAME_DIR .. "src/mess/machine/einstein.*", +} + +createMESSProjects(_target, _subtarget, "teamconc") +files { + MAME_DIR .. "src/mess/drivers/comquest.*", + MAME_DIR .. "src/mess/video/comquest.*", +} + +createMESSProjects(_target, _subtarget, "tektroni") +files { + MAME_DIR .. "src/mess/drivers/tek405x.*", + MAME_DIR .. "src/mess/drivers/tek410x.*", +} + +createMESSProjects(_target, _subtarget, "telenova") +files { + MAME_DIR .. "src/mess/drivers/compis.*", + MAME_DIR .. "src/mess/machine/compiskb.*", +} + +createMESSProjects(_target, _subtarget, "telercas") +files { + MAME_DIR .. "src/mess/drivers/tmc1800.*", + MAME_DIR .. "src/mess/video/tmc1800.*", + MAME_DIR .. "src/mess/drivers/tmc600.*", + MAME_DIR .. "src/mess/video/tmc600.*", + MAME_DIR .. "src/mess/drivers/tmc2000e.*", +} + +createMESSProjects(_target, _subtarget, "televideo") +files { + MAME_DIR .. "src/mess/drivers/ts802.*", + MAME_DIR .. "src/mess/drivers/ts803.*", + MAME_DIR .. "src/mess/drivers/ts816.*", + MAME_DIR .. "src/mess/drivers/tv950.*", +} + +createMESSProjects(_target, _subtarget, "tem") +files { + MAME_DIR .. "src/mess/drivers/tec1.*", +} + +createMESSProjects(_target, _subtarget, "tesla") +files { + MAME_DIR .. "src/mess/drivers/ondra.*", + MAME_DIR .. "src/mess/machine/ondra.*", + MAME_DIR .. "src/mess/video/ondra.*", + MAME_DIR .. "src/mess/drivers/pmd85.*", + MAME_DIR .. "src/mess/machine/pmd85.*", + MAME_DIR .. "src/mess/video/pmd85.*", + MAME_DIR .. "src/mess/drivers/pmi80.*", + MAME_DIR .. "src/mess/drivers/sapi1.*", +} + +createMESSProjects(_target, _subtarget, "test") +files { + MAME_DIR .. "src/mess/drivers/test_t400.*", + MAME_DIR .. "src/mess/drivers/zexall.*", +} + +createMESSProjects(_target, _subtarget, "thomson") +files { + MAME_DIR .. "src/mess/drivers/thomson.*", + MAME_DIR .. "src/mess/machine/thomson.*", + MAME_DIR .. "src/mess/machine/thomflop.*", + MAME_DIR .. "src/mess/video/thomson.*", +} + +createMESSProjects(_target, _subtarget, "ti") +files { + MAME_DIR .. "src/mess/drivers/avigo.*", + MAME_DIR .. "src/mess/video/avigo.*", + MAME_DIR .. "src/mess/drivers/cc40.*", + MAME_DIR .. "src/mess/drivers/evmbug.*", + MAME_DIR .. "src/mess/drivers/exelv.*", + MAME_DIR .. "src/mess/drivers/geneve.*", + MAME_DIR .. "src/mess/drivers/ticalc1x.*", + MAME_DIR .. "src/mess/drivers/tispeak.*", + MAME_DIR .. "src/mess/drivers/ti74.*", + MAME_DIR .. "src/mess/drivers/ti85.*", + MAME_DIR .. "src/mess/machine/ti85.*", + MAME_DIR .. "src/mess/video/ti85.*", + MAME_DIR .. "src/mess/drivers/ti89.*", + MAME_DIR .. "src/mess/drivers/ti99_2.*", + MAME_DIR .. "src/mess/drivers/ti99_4x.*", + MAME_DIR .. "src/mess/drivers/ti99_4p.*", + MAME_DIR .. "src/mess/drivers/ti99_8.*", + MAME_DIR .. "src/mess/drivers/ti990_4.*", + MAME_DIR .. "src/mess/drivers/ti990_10.*", + MAME_DIR .. "src/mess/drivers/tm990189.*", + MAME_DIR .. "src/mess/machine/ti99/990_dk.*", + MAME_DIR .. "src/mess/machine/ti99/990_hd.*", + MAME_DIR .. "src/mess/machine/ti99/990_tap.*", + MAME_DIR .. "src/mess/machine/ti99/datamux.*", + MAME_DIR .. "src/mess/machine/ti99/genboard.*", + MAME_DIR .. "src/mess/machine/ti99/grom.*", + MAME_DIR .. "src/mess/machine/ti99/gromport.*", + MAME_DIR .. "src/mess/machine/ti99/handset.*", + MAME_DIR .. "src/mess/machine/ti99/joyport.*", + MAME_DIR .. "src/mess/machine/ti99/mapper8.*", + MAME_DIR .. "src/mess/machine/ti99/mecmouse.*", + MAME_DIR .. "src/mess/machine/ti99/speech8.*", + MAME_DIR .. "src/mess/machine/ti99/videowrp.*", + MAME_DIR .. "src/mess/video/733_asr.*", + MAME_DIR .. "src/mess/video/911_vdt.*", + MAME_DIR .. "src/mess/drivers/hh_tms1k.*", +} + +createMESSProjects(_target, _subtarget, "tiger") +files { + MAME_DIR .. "src/mess/drivers/gamecom.*", + MAME_DIR .. "src/mess/machine/gamecom.*", + MAME_DIR .. "src/mess/video/gamecom.*", +} + +createMESSProjects(_target, _subtarget, "tigertel") +files { + MAME_DIR .. "src/mess/drivers/gizmondo.*", + MAME_DIR .. "src/mess/machine/docg3.*", +} + +createMESSProjects(_target, _subtarget, "tiki") +files { + MAME_DIR .. "src/mess/drivers/tiki100.*", +} + +createMESSProjects(_target, _subtarget, "tomy") +files { + MAME_DIR .. "src/mess/drivers/tutor.*", +} + +createMESSProjects(_target, _subtarget, "toshiba") +files { + MAME_DIR .. "src/mess/drivers/pasopia.*", + MAME_DIR .. "src/mess/drivers/pasopia7.*", + MAME_DIR .. "src/mess/drivers/paso1600.*", +} + +createMESSProjects(_target, _subtarget, "trainer") +files { + MAME_DIR .. "src/mess/drivers/amico2k.*", + MAME_DIR .. "src/mess/drivers/babbage.*", + MAME_DIR .. "src/mess/drivers/bob85.*", + MAME_DIR .. "src/mess/drivers/cvicny.*", + MAME_DIR .. "src/mess/drivers/dolphunk.*", + MAME_DIR .. "src/mess/drivers/instruct.*", + MAME_DIR .. "src/mess/drivers/mk14.*", + MAME_DIR .. "src/mess/drivers/pro80.*", + MAME_DIR .. "src/mess/drivers/savia84.*", + MAME_DIR .. "src/mess/drivers/selz80.*", + MAME_DIR .. "src/mess/drivers/tk80.*", +} + +createMESSProjects(_target, _subtarget, "trs") +files { + MAME_DIR .. "src/mess/drivers/coco12.*", + MAME_DIR .. "src/mess/drivers/coco3.*", + MAME_DIR .. "src/mess/drivers/dragon.*", + MAME_DIR .. "src/mess/drivers/mc10.*", + MAME_DIR .. "src/mess/machine/6883sam.*", + MAME_DIR .. "src/mess/machine/coco.*", + MAME_DIR .. "src/mess/machine/coco12.*", + MAME_DIR .. "src/mess/machine/coco3.*", + MAME_DIR .. "src/mess/machine/coco_vhd.*", + MAME_DIR .. "src/mess/machine/dragon.*", + MAME_DIR .. "src/mess/machine/dgnalpha.*", + MAME_DIR .. "src/mess/video/gime.*", + MAME_DIR .. "src/mess/drivers/trs80.*", + MAME_DIR .. "src/mess/machine/trs80.*", + MAME_DIR .. "src/mess/video/trs80.*", + MAME_DIR .. "src/mess/drivers/trs80m2.*", + MAME_DIR .. "src/mess/machine/trs80m2kb.*", + MAME_DIR .. "src/mess/drivers/tandy2k.*", + MAME_DIR .. "src/mess/machine/tandy2kb.*", +} + +createMESSProjects(_target, _subtarget, "ultratec") +files { + MAME_DIR .. "src/mess/drivers/minicom.*", +} + +createMESSProjects(_target, _subtarget, "unisys") +files { + MAME_DIR .. "src/mess/drivers/univac.*", +} + +createMESSProjects(_target, _subtarget, "veb") +files { + MAME_DIR .. "src/mess/drivers/chessmst.*", + MAME_DIR .. "src/mess/drivers/kc.*", + MAME_DIR .. "src/mess/machine/kc.*", + MAME_DIR .. "src/mess/machine/kc_keyb.*", + MAME_DIR .. "src/mess/video/kc.*", + MAME_DIR .. "src/mess/drivers/lc80.*", + MAME_DIR .. "src/mess/drivers/mc80.*", + MAME_DIR .. "src/mess/machine/mc80.*", + MAME_DIR .. "src/mess/video/mc80.*", + MAME_DIR .. "src/mess/drivers/poly880.*", + MAME_DIR .. "src/mess/drivers/sc1.*", + MAME_DIR .. "src/mess/drivers/sc2.*", +} + +createMESSProjects(_target, _subtarget, "vidbrain") +files { + MAME_DIR .. "src/mess/drivers/vidbrain.*", + MAME_DIR .. "src/mess/video/uv201.*", +} + +createMESSProjects(_target, _subtarget, "videoton") +files { + MAME_DIR .. "src/mess/drivers/tvc.*", + MAME_DIR .. "src/mess/audio/tvc_snd.*", +} + +createMESSProjects(_target, _subtarget, "visual") +files { + MAME_DIR .. "src/mess/drivers/v1050.*", + MAME_DIR .. "src/mess/machine/v1050kb.*", + MAME_DIR .. "src/mess/video/v1050.*", +} + +createMESSProjects(_target, _subtarget, "votrax") +files { + MAME_DIR .. "src/mess/drivers/votrpss.*", + MAME_DIR .. "src/mess/drivers/votrtnt.*", +} + +createMESSProjects(_target, _subtarget, "vtech") +files { + MAME_DIR .. "src/mess/drivers/crvision.*", + MAME_DIR .. "src/mess/drivers/geniusiq.*", + MAME_DIR .. "src/mess/drivers/laser3k.*", + MAME_DIR .. "src/mess/drivers/lcmate2.*", + MAME_DIR .. "src/mess/drivers/pc4.*", + MAME_DIR .. "src/mess/video/pc4.*", + MAME_DIR .. "src/mess/drivers/pc2000.*", + MAME_DIR .. "src/mess/drivers/pitagjr.*", + MAME_DIR .. "src/mess/drivers/prestige.*", + MAME_DIR .. "src/mess/drivers/vtech1.*", + MAME_DIR .. "src/mess/drivers/vtech2.*", + MAME_DIR .. "src/mess/machine/vtech2.*", + MAME_DIR .. "src/mess/video/vtech2.*", + MAME_DIR .. "src/mess/drivers/socrates.*", + MAME_DIR .. "src/mess/audio/socrates.*", +} + +createMESSProjects(_target, _subtarget, "wang") +files { + MAME_DIR .. "src/mess/drivers/wangpc.*", + MAME_DIR .. "src/mess/machine/wangpckb.*", +} + +createMESSProjects(_target, _subtarget, "wavemate") +files { + MAME_DIR .. "src/mess/drivers/bullet.*", + MAME_DIR .. "src/mess/drivers/jupiter.*", +} + +createMESSProjects(_target, _subtarget, "xerox") +files { + MAME_DIR .. "src/mess/drivers/xerox820.*", + MAME_DIR .. "src/mess/machine/x820kb.*", + MAME_DIR .. "src/mess/drivers/bigbord2.*", + MAME_DIR .. "src/mess/drivers/alto2.*", +} + +createMESSProjects(_target, _subtarget, "xussrpc") +files { + MAME_DIR .. "src/mess/drivers/ec184x.*", + MAME_DIR .. "src/mess/drivers/iskr103x.*", + MAME_DIR .. "src/mess/drivers/mc1502.*", + MAME_DIR .. "src/mess/drivers/poisk1.*", + MAME_DIR .. "src/mess/video/poisk1.*", +} + +createMESSProjects(_target, _subtarget, "yamaha") +files { + MAME_DIR .. "src/mess/drivers/ymmu100.*", + MAME_DIR .. "src/mess/drivers/fb01.*", +} + +createMESSProjects(_target, _subtarget, "zenith") +files { + MAME_DIR .. "src/mess/drivers/z100.*", +} + +createMESSProjects(_target, _subtarget, "zpa") +files { + MAME_DIR .. "src/mess/drivers/iq151.*", +} + +createMESSProjects(_target, _subtarget, "zvt") +files { + MAME_DIR .. "src/mess/drivers/pp01.*", + MAME_DIR .. "src/mess/machine/pp01.*", + MAME_DIR .. "src/mess/video/pp01.*", +} + +createMESSProjects(_target, _subtarget, "skeleton") +files { + MAME_DIR .. "src/mess/drivers/alphasma.*", + MAME_DIR .. "src/mess/drivers/ampro.*", + MAME_DIR .. "src/mess/drivers/amust.*", + MAME_DIR .. "src/mess/drivers/applix.*", + MAME_DIR .. "src/mess/drivers/attache.*", + MAME_DIR .. "src/mess/drivers/ax20.*", + MAME_DIR .. "src/mess/drivers/beehive.*", + MAME_DIR .. "src/mess/drivers/binbug.*", + MAME_DIR .. "src/mess/drivers/besta.*", + MAME_DIR .. "src/mess/drivers/bitgraph.*", + MAME_DIR .. "src/mess/drivers/br8641.*", + MAME_DIR .. "src/mess/drivers/busicom.*", + MAME_DIR .. "src/mess/video/busicom.*", + MAME_DIR .. "src/mess/drivers/chaos.*", + MAME_DIR .. "src/mess/drivers/chesstrv.*", + MAME_DIR .. "src/mess/drivers/cd2650.*", + MAME_DIR .. "src/mess/drivers/cdc721.*", + MAME_DIR .. "src/mess/drivers/codata.*", + MAME_DIR .. "src/mess/drivers/cortex.*", + MAME_DIR .. "src/mess/drivers/cosmicos.*", + MAME_DIR .. "src/mess/drivers/cp1.*", + MAME_DIR .. "src/mess/drivers/cxhumax.*", + MAME_DIR .. "src/mess/drivers/czk80.*", + MAME_DIR .. "src/mess/drivers/d6800.*", + MAME_DIR .. "src/mess/drivers/d6809.*", + MAME_DIR .. "src/mess/drivers/digel804.*", + MAME_DIR .. "src/mess/drivers/dim68k.*", + MAME_DIR .. "src/mess/drivers/dm7000.*", + MAME_DIR .. "src/mess/drivers/dmv.*", + MAME_DIR .. "src/mess/machine/dmv_keyb.*", + MAME_DIR .. "src/mess/drivers/dps1.*", + MAME_DIR .. "src/mess/drivers/dsb46.*", + MAME_DIR .. "src/mess/drivers/dual68.*", + MAME_DIR .. "src/mess/drivers/eacc.*", + MAME_DIR .. "src/mess/drivers/elwro800.*", + MAME_DIR .. "src/mess/drivers/eti660.*", + MAME_DIR .. "src/mess/drivers/excali64.*", + MAME_DIR .. "src/mess/drivers/fanucs15.*", + MAME_DIR .. "src/mess/drivers/fanucspmg.*", + MAME_DIR .. "src/mess/drivers/fc100.*", + MAME_DIR .. "src/mess/drivers/fk1.*", + MAME_DIR .. "src/mess/drivers/ft68m.*", + MAME_DIR .. "src/mess/drivers/gamate.*", + MAME_DIR .. "src/mess/audio/gamate.*", + MAME_DIR .. "src/mess/drivers/gameking.*", + MAME_DIR .. "src/mess/drivers/gimix.*", + MAME_DIR .. "src/mess/drivers/grfd2301.*", + MAME_DIR .. "src/mess/drivers/harriet.*", + MAME_DIR .. "src/mess/drivers/hprot1.*", + MAME_DIR .. "src/mess/drivers/hpz80unk.*", + MAME_DIR .. "src/mess/drivers/ht68k.*", + MAME_DIR .. "src/mess/drivers/hunter2.*", + MAME_DIR .. "src/emu/machine/nsc810.*", + MAME_DIR .. "src/mess/drivers/ibm6580.*", + MAME_DIR .. "src/mess/drivers/ie15.*", + MAME_DIR .. "src/mess/machine/ie15_kbd.*", + MAME_DIR .. "src/mess/drivers/if800.*", + MAME_DIR .. "src/mess/drivers/imsai.*", + MAME_DIR .. "src/mess/drivers/indiana.*", + MAME_DIR .. "src/mess/drivers/itt3030.*", + MAME_DIR .. "src/mess/drivers/jade.*", + MAME_DIR .. "src/mess/drivers/jonos.*", + MAME_DIR .. "src/mess/drivers/konin.*", + MAME_DIR .. "src/mess/drivers/leapster.*", + MAME_DIR .. "src/mess/drivers/lft.*", + MAME_DIR .. "src/mess/drivers/lola8a.*", + MAME_DIR .. "src/mess/drivers/m79152pc.*", + MAME_DIR .. "src/mess/drivers/mccpm.*", + MAME_DIR .. "src/mess/drivers/mes.*", + MAME_DIR .. "src/mess/drivers/mice.*", + MAME_DIR .. "src/mess/drivers/micronic.*", + MAME_DIR .. "src/mess/drivers/mini2440.*", + MAME_DIR .. "src/mess/drivers/mmd1.*", + MAME_DIR .. "src/mess/drivers/mod8.*", + MAME_DIR .. "src/mess/drivers/modellot.*", + MAME_DIR .. "src/mess/drivers/molecular.*", + MAME_DIR .. "src/mess/drivers/ms0515.*", + MAME_DIR .. "src/mess/drivers/ms9540.*", + MAME_DIR .. "src/mess/drivers/mstation.*", + MAME_DIR .. "src/mess/drivers/mx2178.*", + MAME_DIR .. "src/mess/drivers/mycom.*", + MAME_DIR .. "src/mess/drivers/myvision.*", + MAME_DIR .. "src/mess/drivers/ngen.*", + MAME_DIR .. "src/mess/machine/ngen_kb.*", + MAME_DIR .. "src/mess/drivers/octopus.*", + MAME_DIR .. "src/mess/drivers/onyx.*", + MAME_DIR .. "src/mess/drivers/okean240.*", + MAME_DIR .. "src/mess/drivers/p8k.*", + MAME_DIR .. "src/mess/drivers/pegasus.*", + MAME_DIR .. "src/mess/drivers/pencil2.*", + MAME_DIR .. "src/mess/drivers/pes.*", + MAME_DIR .. "src/mess/drivers/pipbug.*", + MAME_DIR .. "src/mess/drivers/plan80.*", + MAME_DIR .. "src/mess/drivers/pm68k.*", + MAME_DIR .. "src/mess/drivers/poly.*", + MAME_DIR .. "src/mess/drivers/pt68k4.*", + MAME_DIR .. "src/mess/drivers/ptcsol.*", + MAME_DIR .. "src/mess/drivers/pulsar.*", + MAME_DIR .. "src/mess/drivers/pv9234.*", + MAME_DIR .. "src/mess/drivers/qtsbc.*", + MAME_DIR .. "src/mess/drivers/rvoice.*", + MAME_DIR .. "src/mess/drivers/sacstate.*", + MAME_DIR .. "src/mess/drivers/sbrain.*", + MAME_DIR .. "src/mess/drivers/seattle.*", + MAME_DIR .. "src/mess/drivers/sh4robot.*", + MAME_DIR .. "src/mess/drivers/softbox.*", + MAME_DIR .. "src/mess/drivers/swtpc.*", + MAME_DIR .. "src/mess/drivers/sys2900.*", + MAME_DIR .. "src/mess/drivers/systec.*", + MAME_DIR .. "src/mess/drivers/tavernie.*", + MAME_DIR .. "src/mess/drivers/tecnbras.*", + MAME_DIR .. "src/mess/drivers/terak.*", + MAME_DIR .. "src/mess/drivers/ti630.*", + MAME_DIR .. "src/mess/drivers/tsispch.*", + MAME_DIR .. "src/mess/drivers/unistar.*", + MAME_DIR .. "src/mess/drivers/v6809.*", + MAME_DIR .. "src/mess/drivers/vector4.*", + MAME_DIR .. "src/mess/drivers/vii.*", + MAME_DIR .. "src/mess/drivers/wicat.*", + MAME_DIR .. "src/mess/drivers/xor100.*", + MAME_DIR .. "src/mess/drivers/xavix.*", + MAME_DIR .. "src/mess/drivers/zorba.*", +} + +end diff --git a/scripts/target/mess/tiny.lua b/scripts/target/mess/tiny.lua new file mode 100644 index 00000000000..8789cf1391b --- /dev/null +++ b/scripts/target/mess/tiny.lua @@ -0,0 +1,41 @@ +CPUS["Z80"] = true + +SOUNDS["SN76496"] = true + +VIDEOS["TMS9928A"] = true + +BUSES["COLECO"] = true + +function createProjects(_target, _subtarget) + project ("tiny") + targetsubdir(_target .."_" .. _subtarget) + kind "StaticLib" + uuid (os.uuid("drv-mess-tiny")) + + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/mess", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "mess/layout", + } + + includeosd() + + files{ + MAME_DIR .. "src/mess/drivers/coleco.c", + MAME_DIR .. "src/mess/machine/coleco.c", + } +end + +function linkProjects(_target, _subtarget) + links { + "tiny", + } +end
\ No newline at end of file diff --git a/scripts/target/ume/ume.lua b/scripts/target/ume/ume.lua new file mode 100644 index 00000000000..a2d0109e012 --- /dev/null +++ b/scripts/target/ume/ume.lua @@ -0,0 +1,712 @@ +--------------------------------------------------------------------------- +-- +-- mame.lua +-- +-- MAME target makefile +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +--------------------------------------------------------------------------- + +-------------------------------------------------- +-- specify available CPU cores +--------------------------------------------------- + +CPUS["Z80"] = true +CPUS["Z180"] = true +CPUS["I8085"] = true +CPUS["I8089"] = true +CPUS["M6502"] = true +CPUS["H6280"] = true +CPUS["I86"] = true +CPUS["I386"] = true +CPUS["NEC"] = true +CPUS["V30MZ"] = true +CPUS["V60"] = true +CPUS["MCS48"] = true +CPUS["MCS51"] = true +CPUS["MCS96"] = true +CPUS["M6800"] = true +CPUS["M6805"] = true +CPUS["HD6309"] = true +CPUS["M6809"] = true +CPUS["KONAMI"] = true +CPUS["M680X0"] = true +CPUS["T11"] = true +CPUS["S2650"] = true +CPUS["TMS340X0"] = true +CPUS["TMS9900"] = true +CPUS["TMS9995"] = true +CPUS["TMS9900L"] = true +CPUS["Z8000"] = true +CPUS["Z8001"] = true +CPUS["TMS32010"] = true +CPUS["TMS32025"] = true +CPUS["TMS32031"] = true +CPUS["TMS32051"] = true +CPUS["TMS32082"] = true +CPUS["TMS57002"] = true +CPUS["CCPU"] = true +CPUS["ADSP21XX"] = true +CPUS["ASAP"] = true +CPUS["AM29000"] = true +CPUS["UPD7810"] = true +CPUS["ARM"] = true +CPUS["ARM7"] = true +CPUS["JAGUAR"] = true +CPUS["CUBEQCPU"] = true +CPUS["ESRIP"] = true +CPUS["MIPS"] = true +CPUS["PSX"] = true +CPUS["SH2"] = true +CPUS["SH4"] = true +CPUS["DSP16A"] = true +CPUS["DSP32C"] = true +CPUS["PIC16C5X"] = true +CPUS["PIC16C62X"] = true +CPUS["G65816"] = true +CPUS["SPC700"] = true +CPUS["E1"] = true +CPUS["I860"] = true +CPUS["I960"] = true +CPUS["H8"] = true +CPUS["V810"] = true +CPUS["M37710"] = true +CPUS["POWERPC"] = true +CPUS["SE3208"] = true +CPUS["MC68HC11"] = true +CPUS["ADSP21062"] = true +CPUS["DSP56156"] = true +CPUS["RSP"] = true +CPUS["ALPHA8201"] = true +CPUS["COP400"] = true +CPUS["TLCS90"] = true +CPUS["TLCS900"] = true +CPUS["MB88XX"] = true +CPUS["MB86233"] = true +CPUS["MB86235"] = true +CPUS["SSP1601"] = true +CPUS["APEXC"] = true +CPUS["CP1610"] = true +CPUS["F8"] = true +CPUS["LH5801"] = true +CPUS["PDP1"] = true +CPUS["SATURN"] = true +CPUS["SC61860"] = true +CPUS["LR35902"] = true +CPUS["TMS7000"] = true +CPUS["SM8500"] = true +CPUS["MINX"] = true +CPUS["SSEM"] = true +CPUS["AVR8"] = true +CPUS["TMS0980"] = true +CPUS["I4004"] = true +CPUS["SUPERFX"] = true +CPUS["Z8"] = true +CPUS["I8008"] = true +CPUS["SCMP"] = true +CPUS["MN10200"] = true +CPUS["COSMAC"] = true +CPUS["UNSP"] = true +CPUS["HCD62121"] = true +CPUS["PPS4"] = true +CPUS["UPD7725"] = true +CPUS["HD61700"] = true +CPUS["LC8670"] = true +CPUS["SCORE"] = true +CPUS["ES5510"] = true +CPUS["SCUDSP"] = true +CPUS["IE15"] = true +CPUS["8X300"] = true +CPUS["ALTO2"] = true +--CPUS["W65816"] = true +CPUS["ARC"] = true +CPUS["ARCOMPACT"] = true +CPUS["AMIS2000"] = true +CPUS["UCOM4"] = true +CPUS["HMCS40"] = true + +-------------------------------------------------- +-- specify available sound cores +-------------------------------------------------- + +SOUNDS["SAMPLES"] = true +SOUNDS["DAC"] = true +SOUNDS["DMADAC"] = true +SOUNDS["SPEAKER"] = true +SOUNDS["BEEP"] = true +SOUNDS["DISCRETE"] = true +SOUNDS["AY8910"] = true +SOUNDS["YM2151"] = true +SOUNDS["YM2203"] = true +SOUNDS["YM2413"] = true +SOUNDS["YM2608"] = true +SOUNDS["YM2610"] = true +SOUNDS["YM2610B"] = true +SOUNDS["YM2612"] = true +SOUNDS["YM3438"] = true +SOUNDS["YM3812"] = true +SOUNDS["YM3526"] = true +SOUNDS["Y8950"] = true +SOUNDS["YMF262"] = true +SOUNDS["YMF271"] = true +SOUNDS["YMF278B"] = true +SOUNDS["YMZ280B"] = true +SOUNDS["SN76477"] = true +SOUNDS["SN76496"] = true +SOUNDS["POKEY"] = true +SOUNDS["TIA"] = true +SOUNDS["NES_APU"] = true +SOUNDS["AMIGA"] = true +SOUNDS["ASTROCADE"] = true +SOUNDS["NAMCO"] = true +SOUNDS["NAMCO_15XX"] = true +SOUNDS["NAMCO_CUS30"] = true +SOUNDS["NAMCO_52XX"] = true +SOUNDS["NAMCO_63701X"] = true +SOUNDS["T6W28"] = true +SOUNDS["SNKWAVE"] = true +SOUNDS["C140"] = true +SOUNDS["C352"] = true +SOUNDS["TMS36XX"] = true +SOUNDS["TMS3615"] = true +SOUNDS["TMS5110"] = true +SOUNDS["TMS5220"] = true +SOUNDS["VLM5030"] = true +SOUNDS["ADPCM"] = true +SOUNDS["MSM5205"] = true +SOUNDS["MSM5232"] = true +SOUNDS["OKIM6258"] = true +SOUNDS["OKIM6295"] = true +SOUNDS["OKIM6376"] = true +SOUNDS["OKIM9810"] = true +SOUNDS["UPD7752"] = true +SOUNDS["UPD7759"] = true +SOUNDS["HC55516"] = true +SOUNDS["TC8830F"] = true +SOUNDS["K005289"] = true +SOUNDS["K007232"] = true +SOUNDS["K051649"] = true +SOUNDS["K053260"] = true +SOUNDS["K054539"] = true +SOUNDS["K056800"] = true +SOUNDS["SEGAPCM"] = true +SOUNDS["MULTIPCM"] = true +SOUNDS["SCSP"] = true +SOUNDS["AICA"] = true +SOUNDS["RF5C68"] = true +SOUNDS["RF5C400"] = true +SOUNDS["CEM3394"] = true +SOUNDS["QSOUND"] = true +SOUNDS["QS1000"] = true +SOUNDS["SAA1099"] = true +SOUNDS["IREMGA20"] = true +SOUNDS["ES5503"] = true +SOUNDS["ES5505"] = true +SOUNDS["ES5506"] = true +SOUNDS["BSMT2000"] = true +SOUNDS["GAELCO_CG1V"] = true +SOUNDS["GAELCO_GAE1"] = true +SOUNDS["C6280"] = true +SOUNDS["SP0250"] = true +SOUNDS["SPU"] = true +SOUNDS["CDDA"] = true +SOUNDS["ICS2115"] = true +SOUNDS["I5000_SND"] = true +SOUNDS["ST0016"] = true +SOUNDS["NILE"] = true +SOUNDS["X1_010"] = true +SOUNDS["VRENDER0"] = true +SOUNDS["VOTRAX"] = true +SOUNDS["ES8712"] = true +SOUNDS["CDP1869"] = true +SOUNDS["S14001A"] = true +SOUNDS["WAVE"] = true +SOUNDS["SID6581"] = true +SOUNDS["SID8580"] = true +SOUNDS["SP0256"] = true +SOUNDS["DIGITALKER"] = true +SOUNDS["CDP1863"] = true +SOUNDS["CDP1864"] = true +SOUNDS["ZSG2"] = true +SOUNDS["MOS656X"] = true +SOUNDS["ASC"] = true +SOUNDS["MAS3507D"] = true +SOUNDS["SOCRATES"] = true +SOUNDS["TMC0285"] = true +SOUNDS["TMS5200"] = true +SOUNDS["CD2801"] = true +SOUNDS["CD2802"] = true +SOUNDS["M58817"] = true +SOUNDS["TMC0281"] = true +SOUNDS["TMS5100"] = true +SOUNDS["TMS5110A"] = true +SOUNDS["LMC1992"] = true +SOUNDS["AWACS"] = true +SOUNDS["YMZ770"] = true +SOUNDS["T6721A"] = true +SOUNDS["MOS7360"] = true +SOUNDS["ESQPUMP"] = true +SOUNDS["VRC6"] = true +SOUNDS["SB0400"] = true +SOUNDS["AC97"] = true + +-------------------------------------------------- +-- specify available video cores +-------------------------------------------------- + +VIDEOS["SEGA315_5124"] = true +VIDEOS["SEGA315_5313"] = true +VIDEOS["BUFSPRITE"] = true +VIDEOS["CDP1861"] = true +VIDEOS["CDP1862"] = true +VIDEOS["CRT9007"] = true +VIDEOS["CRT9021"] = true +VIDEOS["CRT9212"] = true +VIDEOS["CRTC_EGA"] = true +VIDEOS["DL1416"] = true +VIDEOS["DM9368"] = true +VIDEOS["EF9340_1"] = true +VIDEOS["EF9345"] = true +VIDEOS["GF4500"] = true +VIDEOS["GF7600GS"] = true +VIDEOS["EPIC12"] = true +VIDEOS["FIXFREQ"] = true +VIDEOS["H63484"] = true +VIDEOS["HD44102"] = true +VIDEOS["HD44352"] = true +VIDEOS["HD44780"] = true +VIDEOS["HD61830"] = true +VIDEOS["HD63484"] = true +VIDEOS["HD66421"] = true +VIDEOS["HUC6202"] = true +VIDEOS["HUC6260"] = true +VIDEOS["HUC6261"] = true +VIDEOS["HUC6270"] = true +VIDEOS["HUC6272"] = true +VIDEOS["I8244"] = true +VIDEOS["I8275"] = true +VIDEOS["M50458"] = true +VIDEOS["MB90082"] = true +VIDEOS["MB_VCU"] = true +VIDEOS["MC6845"] = true +VIDEOS["MC6847"] = true +VIDEOS["MSM6222B"] = true +VIDEOS["MSM6255"] = true +VIDEOS["MOS6566"] = true +VIDEOS["PC_VGA"] = true +VIDEOS["POLY"] = true +VIDEOS["PSX"] = true +VIDEOS["RAMDAC"] = true +VIDEOS["S2636"] = true +VIDEOS["SAA5050"] = true +VIDEOS["SCN2674"] = true +VIDEOS["SED1200"] = true +VIDEOS["SED1330"] = true +VIDEOS["SED1520"] = true +VIDEOS["SNES_PPU"] = true +VIDEOS["STVVDP"] = true +VIDEOS["T6A04"] = true +VIDEOS["TEA1002"] = true +VIDEOS["TLC34076"] = true +VIDEOS["TMS34061"] = true +VIDEOS["TMS3556"] = true +VIDEOS["TMS9927"] = true +VIDEOS["TMS9928A"] = true +VIDEOS["UPD3301"] = true +VIDEOS["UPD7220"] = true +VIDEOS["UPD7227"] = true +VIDEOS["V9938"] = true +VIDEOS["VIC4567"] = true +VIDEOS["VOODOO"] = true +VIDEOS["SCN2674"] = true + +-------------------------------------------------- +-- specify available machine cores +-------------------------------------------------- + +MACHINES["AKIKO"] = true +MACHINES["AUTOCONFIG"] = true +MACHINES["CR511B"] = true +MACHINES["DMAC"] = true +MACHINES["GAYLE"] = true +MACHINES["NCR53C7XX"] = true +MACHINES["LSI53C810"] = true +MACHINES["6522VIA"] = true +MACHINES["TPI6525"] = true +MACHINES["RIOT6532"] = true +MACHINES["6821PIA"] = true +MACHINES["6840PTM"] = true +MACHINES["68561MPCC"] = true +MACHINES["ACIA6850"] = true +MACHINES["68681"] = true +MACHINES["7200FIFO"] = true +MACHINES["8530SCC"] = true +MACHINES["TTL74123"] = true +MACHINES["TTL74145"] = true +MACHINES["TTL74148"] = true +MACHINES["TTL74153"] = true +MACHINES["TTL74181"] = true +MACHINES["TTL7474"] = true +MACHINES["KBDC8042"] = true +MACHINES["I8257"] = true +MACHINES["AAKARTDEV"] = true +MACHINES["ACIA6850"] = true +MACHINES["ADC0808"] = true +MACHINES["ADC083X"] = true +MACHINES["ADC1038"] = true +MACHINES["ADC1213X"] = true +MACHINES["AICARTC"] = true +MACHINES["AM53CF96"] = true +MACHINES["AM9517A"] = true +MACHINES["AMIGAFDC"] = true +MACHINES["AT_KEYBC"] = true +MACHINES["AT28C16"] = true +MACHINES["AT29040"] = true +MACHINES["AT45DBXX"] = true +MACHINES["ATAFLASH"] = true +MACHINES["AY31015"] = true +MACHINES["BANKDEV"] = true +MACHINES["CDP1852"] = true +MACHINES["CDP1871"] = true +MACHINES["CMOS40105"] = true +MACHINES["CDU76S"] = true +MACHINES["COM8116"] = true +MACHINES["CR589"] = true +MACHINES["CS4031"] = true +MACHINES["CS8221"] = true +MACHINES["DP8390"] = true +MACHINES["DS1204"] = true +MACHINES["DS1302"] = true +MACHINES["DS1315"] = true +MACHINES["DS2401"] = true +MACHINES["DS2404"] = true +MACHINES["DS75160A"] = true +MACHINES["DS75161A"] = true +MACHINES["E0516"] = true +MACHINES["E05A03"] = true +MACHINES["E05A30"] = true +MACHINES["EEPROMDEV"] = true +MACHINES["ER2055"] = true +MACHINES["F3853"] = true +MACHINES["HD63450"] = true +MACHINES["HD64610"] = true +MACHINES["I2CMEM"] = true +MACHINES["I80130"] = true +MACHINES["I8089"] = true +MACHINES["I8155"] = true +MACHINES["I8212"] = true +MACHINES["I8214"] = true +MACHINES["I8243"] = true +MACHINES["I8251"] = true +MACHINES["I8255"] = true +MACHINES["I8257"] = true +MACHINES["I8271"] = true +MACHINES["I8279"] = true +MACHINES["I8355"] = true +MACHINES["IDE"] = true +MACHINES["IM6402"] = true +MACHINES["INS8154"] = true +MACHINES["INS8250"] = true +MACHINES["INTELFLASH"] = true +MACHINES["JVS"] = true +MACHINES["K033906"] = true +MACHINES["K053252"] = true +MACHINES["K056230"] = true +MACHINES["KB3600"] = true +MACHINES["KBDC8042"] = true +MACHINES["KR2376"] = true +MACHINES["LATCH8"] = true +MACHINES["LC89510"] = true +MACHINES["LDPR8210"] = true +MACHINES["LDSTUB"] = true +MACHINES["LDV1000"] = true +MACHINES["LDVP931"] = true +MACHINES["LH5810"] = true +MACHINES["LINFLASH"] = true +MACHINES["LPCI"] = true +MACHINES["LSI53C810"] = true +MACHINES["M68307"] = true +MACHINES["M68340"] = true +MACHINES["M6M80011AP"] = true +MACHINES["MATSUCD"] = true +MACHINES["MB14241"] = true +MACHINES["MB3773"] = true +MACHINES["MB8421"] = true +MACHINES["MB87078"] = true +MACHINES["MB8795"] = true +MACHINES["MB89352"] = true +MACHINES["MB89371"] = true +MACHINES["MC146818"] = true +MACHINES["MC2661"] = true +MACHINES["MC6843"] = true +MACHINES["MC6846"] = true +MACHINES["MC6852"] = true +MACHINES["MC6854"] = true +MACHINES["MC68328"] = true +MACHINES["MC68901"] = true +MACHINES["MCCS1850"] = true +MACHINES["M68307"] = true +MACHINES["M68340"] = true +MACHINES["MCF5206E"] = true +MACHINES["MICROTOUCH"] = true +MACHINES["MIOT6530"] = true +MACHINES["MM58167"] = true +MACHINES["MM58274C"] = true +MACHINES["MM74C922"] = true +MACHINES["MOS6526"] = true +MACHINES["MOS6529"] = true +MACHINES["MIOT6530"] = true +MACHINES["MOS6551"] = true +MACHINES["MOS6702"] = true +MACHINES["MOS8706"] = true +MACHINES["MOS8722"] = true +MACHINES["MOS8726"] = true +MACHINES["MPU401"] = true +MACHINES["MSM5832"] = true +MACHINES["MSM58321"] = true +MACHINES["MSM6242"] = true +MACHINES["NCR5380"] = true +MACHINES["NCR5380N"] = true +MACHINES["NCR5390"] = true +MACHINES["NCR539x"] = true +MACHINES["NCR53C7XX"] = true +MACHINES["NMC9306"] = true +MACHINES["NSC810"] = true +MACHINES["NSCSI"] = true +MACHINES["OMTI5100"] = true +MACHINES["PC_FDC"] = true +MACHINES["PC_LPT"] = true +MACHINES["PCCARD"] = true +MACHINES["PCF8593"] = true +MACHINES["PCI"] = true +MACHINES["PCKEYBRD"] = true +MACHINES["PIC8259"] = true +MACHINES["PIT8253"] = true +MACHINES["PLA"] = true +MACHINES["PROFILE"] = true +MACHINES["R10696"] = true +MACHINES["R10788"] = true +MACHINES["RA17XX"] = true +MACHINES["R64H156"] = true +MACHINES["RF5C296"] = true +MACHINES["RIOT6532"] = true +MACHINES["ROC10937"] = true +MACHINES["RP5C01"] = true +MACHINES["RP5C15"] = true +MACHINES["RP5H01"] = true +MACHINES["RTC4543"] = true +MACHINES["RTC65271"] = true +MACHINES["RTC9701"] = true +MACHINES["S2636"] = true +MACHINES["S3520CF"] = true +MACHINES["S3C2400"] = true +MACHINES["S3C2410"] = true +MACHINES["S3C2440"] = true +MACHINES["S3C44B0"] = true +MACHINES["SATURN"] = true +MACHINES["SCSI"] = true +MACHINES["SCUDSP"] = true +MACHINES["SECFLASH"] = true +MACHINES["SERFLASH"] = true +MACHINES["SMC91C9X"] = true +MACHINES["SMPC"] = true +MACHINES["STVCD"] = true +MACHINES["TC0091LVC"] = true +MACHINES["TIMEKPR"] = true +MACHINES["TMP68301"] = true +MACHINES["TMS5501"] = true +MACHINES["TMS6100"] = true +MACHINES["TMS9901"] = true +MACHINES["TMS9902"] = true +MACHINES["TPI6525"] = true +MACHINES["TTL74123"] = true +MACHINES["TTL74145"] = true +MACHINES["TTL74148"] = true +MACHINES["TTL74153"] = true +MACHINES["TTL74181"] = true +MACHINES["TTL7474"] = true +MACHINES["UPD1990A"] = true +MACHINES["UPD4992"] = true +MACHINES["UPD4701"] = true +MACHINES["UPD7002"] = true +MACHINES["UPD71071"] = true +MACHINES["UPD765"] = true +MACHINES["V3021"] = true +MACHINES["WD_FDC"] = true +MACHINES["WD11C00_17"] = true +MACHINES["WD17XX"] = true +MACHINES["WD2010"] = true +MACHINES["WD33C93"] = true +MACHINES["WD7600"] = true +MACHINES["X2212"] = true +MACHINES["X76F041"] = true +MACHINES["X76F100"] = true +MACHINES["YM2148"] = true +MACHINES["Z80CTC"] = true +MACHINES["Z80DART"] = true +MACHINES["Z80DMA"] = true +MACHINES["Z80PIO"] = true +MACHINES["Z80STI"] = true +MACHINES["Z8536"] = true +MACHINES["SECFLASH"] = true +MACHINES["PCCARD"] = true +MACHINES["FDC37C665GT"] = true +MACHINES["SMC92X4"] = true +MACHINES["HDC9234"] = true +MACHINES["TI99_HD"] = true +MACHINES["STRATA"] = true +MACHINES["STEPPERS"] = true +MACHINES["CORVUSHD"] = true +MACHINES["WOZFDC"] = true +MACHINES["DIABLO_HD"] = true + +-------------------------------------------------- +-- specify available bus cores +-------------------------------------------------- + +BUSES["A1BUS"] = true +BUSES["A2BUS"] = true +BUSES["A7800"] = true +BUSES["A800"] = true +BUSES["A8SIO"] = true +BUSES["ABCBUS"] = true +BUSES["ABCKB"] = true +BUSES["ADAM"] = true +BUSES["ADAMNET"] = true +BUSES["APF"] = true +BUSES["ARCADIA"] = true +BUSES["ASTROCADE"] = true +BUSES["BML3"] = true +BUSES["BW2"] = true +BUSES["C64"] = true +BUSES["CBM2"] = true +BUSES["CBMIEC"] = true +BUSES["CENTRONICS"] = true +BUSES["CHANNELF"] = true +BUSES["COCO"] = true +BUSES["COLECO"] = true +BUSES["COMPUCOLOR"] = true +BUSES["COMX35"] = true +BUSES["CPC"] = true +BUSES["CRVISION"] = true +BUSES["DMV"] = true +BUSES["ECBBUS"] = true +BUSES["ECONET"] = true +BUSES["EP64"] = true +BUSES["EPSON_SIO"] = true +BUSES["GAMEBOY"] = true +BUSES["GAMEGEAR"] = true +BUSES["GBA"] = true +BUSES["GENERIC"] = true +BUSES["IEEE488"] = true +BUSES["IMI7000"] = true +BUSES["INTV"] = true +BUSES["IQ151"] = true +BUSES["ISA"] = true +BUSES["ISBX"] = true +BUSES["KC"] = true +BUSES["LPCI"] = true +BUSES["MACPDS"] = true +BUSES["MIDI"] = true +BUSES["MEGADRIVE"] = true +BUSES["MSX_SLOT"] = true +BUSES["NEOGEO"] = true +BUSES["NES"] = true +BUSES["NES_CTRL"] = true +BUSES["NUBUS"] = true +BUSES["O2"] = true +BUSES["ORICEXT"] = true +BUSES["PCE"] = true +BUSES["PC_JOY"] = true +BUSES["PC_KBD"] = true +BUSES["PET"] = true +BUSES["PLUS4"] = true +BUSES["PSX_CONTROLLER"] = true +BUSES["QL"] = true +BUSES["RS232"] = true +BUSES["S100"] = true +BUSES["SATURN"] = true +BUSES["SCSI"] = true +BUSES["SCV"] = true +BUSES["SEGA8"] = true +BUSES["SMS_CTRL"] = true +BUSES["SMS_EXP"] = true +BUSES["SNES"] = true +BUSES["SNES_CTRL"] = true +BUSES["SPC1000"] = true +BUSES["TI99PEB"] = true +BUSES["TVC"] = true +BUSES["VBOY"] = true +BUSES["VC4000"] = true +BUSES["VCS"] = true +BUSES["VCS_CTRL"] = true +BUSES["VECTREX"] = true +BUSES["VIC10"] = true +BUSES["VIC20"] = true +BUSES["VIDBRAIN"] = true +BUSES["VIP"] = true +BUSES["VTECH_IOEXP"] = true +BUSES["VTECH_MEMEXP"] = true +BUSES["WANGPC"] = true +BUSES["WSWAN"] = true +BUSES["X68K"] = true +BUSES["Z88"] = true +BUSES["ZORRO"] = true + +-------------------------------------------------- +-- this is the list of driver libraries that +-- comprise MAME plus mamedriv.o which contains +-- the list of drivers +-------------------------------------------------- + +function linkProjects(_target, _subtarget) + links { + "umedrivers", + } +end + +function createProjects(_target, _subtarget) + project ("umedrivers") + targetsubdir(_target .."_" .. _subtarget) + kind "StaticLib" + uuid (os.uuid("drvumedrivers")) + + options { + "ForceCPP", + "ArchiveSplit", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/mame", + MAME_DIR .. "src/mess", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "mame/layout", + GEN_DIR .. "mess/layout", + GEN_DIR .. "emu/cpu/m68000", + } + + includeosd() + + files { + MAME_DIR .. "src/mame/**.*", + MAME_DIR .. "src/mess/**.*", + MAME_DIR .. "src/emu/machine/nsc810.*", + } + excludes { + MAME_DIR .. "src/mame/mame.c", + MAME_DIR .. "src/mame/etc/*.*", + MAME_DIR .. "src/mess/mess.c", + MAME_DIR .. "src/mess/drivers/c65_old.*", + MAME_DIR .. "src/mess/machine/c65_old.*", + MAME_DIR .. "src/mess/drivers/korgm1.*", + MAME_DIR .. "src/mess/tools/**.*", + } + +end + diff --git a/scripts/toolchain.lua b/scripts/toolchain.lua new file mode 100644 index 00000000000..fa82f63d8e8 --- /dev/null +++ b/scripts/toolchain.lua @@ -0,0 +1,696 @@ +-- +-- Copyright 2010-2015 Branimir Karadzic. All rights reserved. +-- License: https://github.com/bkaradzic/bx#license-bsd-2-clause +-- + +local naclToolchain = "" + +newoption { + trigger = "gcc", + value = "GCC", + description = "Choose GCC flavor", + allowed = { + { "android-arm", "Android - ARM" }, + { "android-mips", "Android - MIPS" }, + { "android-x86", "Android - x86" }, + { "asmjs", "Emscripten/asm.js" }, + { "freebsd", "FreeBSD" }, + { "linux-gcc", "Linux (GCC compiler)" }, + { "linux-clang", "Linux (Clang compiler)" }, + { "ios-arm", "iOS - ARM" }, + { "ios-simulator", "iOS - Simulator" }, + { "mingw32-gcc", "MinGW32" }, + { "mingw64-gcc", "MinGW64" }, + { "mingw-clang", "MinGW (clang compiler)" }, + { "nacl", "Native Client" }, + { "nacl-arm", "Native Client - ARM" }, + { "osx", "OSX" }, + { "pnacl", "Native Client - PNaCl" }, + { "qnx-arm", "QNX/Blackberry - ARM" }, + { "rpi", "RaspberryPi" }, + }, +} + +newoption { + trigger = "vs", + value = "toolset", + description = "Choose VS toolset", + allowed = { + { "intel-14", "Intel C++ Compiler XE 14.0" }, + { "intel-15", "Intel C++ Compiler XE 15.0" }, + { "vs2012-clang", "Clang 3.6" }, + { "vs2013-clang", "Clang 3.6" }, + { "vs2012-xp", "Visual Studio 2012 targeting XP" }, + { "vs2013-xp", "Visual Studio 2013 targeting XP" }, + { "winphone8", "Windows Phone 8.0" }, + { "winphone81", "Windows Phone 8.1" }, + }, +} + +newoption { + trigger = "with-android", + value = "#", + description = "Set Android platform version (default: android-14).", +} + +newoption { + trigger = "with-ios", + value = "#", + description = "Set iOS target version (default: 8.0).", +} + +function toolchain(_buildDir) + + location (_buildDir .. "projects/" .. _ACTION) + + local androidPlatform = "android-14" + if _OPTIONS["with-android"] then + androidPlatform = "android-" .. _OPTIONS["with-android"] + end + + local iosPlatform = "" + if _OPTIONS["with-ios"] then + iosPlatform = _OPTIONS["with-ios"] + end + + if _ACTION == "gmake" then + + if nil == _OPTIONS["gcc"] or nil == _OPTIONS["gcc_version"] then + print("GCC flavor and version must be specified!") + os.exit(1) + end + + if "android-arm" == _OPTIONS["gcc"] then + + if not os.getenv("ANDROID_NDK_ARM") or not os.getenv("ANDROID_NDK_ROOT") then + print("Set ANDROID_NDK_ARM and ANDROID_NDK_ROOT envrionment variables.") + end + + premake.gcc.cc = "$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-gcc" + premake.gcc.cxx = "$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-g++" + premake.gcc.ar = "$(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-ar" + location (_buildDir .. "projects/" .. _ACTION .. "-android-arm") + end + + if "android-mips" == _OPTIONS["gcc"] then + + if not os.getenv("ANDROID_NDK_MIPS") or not os.getenv("ANDROID_NDK_ROOT") then + print("Set ANDROID_NDK_MIPS and ANDROID_NDK_ROOT envrionment variables.") + end + + premake.gcc.cc = "$(ANDROID_NDK_MIPS)/bin/mipsel-linux-android-gcc" + premake.gcc.cxx = "$(ANDROID_NDK_MIPS)/bin/mipsel-linux-android-g++" + premake.gcc.ar = "$(ANDROID_NDK_MIPS)/bin/mipsel-linux-android-ar" + location (_buildDir .. "projects/" .. _ACTION .. "-android-mips") + end + + if "android-x86" == _OPTIONS["gcc"] then + + if not os.getenv("ANDROID_NDK_X86") or not os.getenv("ANDROID_NDK_ROOT") then + print("Set ANDROID_NDK_X86 and ANDROID_NDK_ROOT envrionment variables.") + end + + premake.gcc.cc = "$(ANDROID_NDK_X86)/bin/i686-linux-android-gcc" + premake.gcc.cxx = "$(ANDROID_NDK_X86)/bin/i686-linux-android-g++" + premake.gcc.ar = "$(ANDROID_NDK_X86)/bin/i686-linux-android-ar" + location (_buildDir .. "projects/" .. _ACTION .. "-android-x86") + end + + if "asmjs" == _OPTIONS["gcc"] then + + if not os.getenv("EMSCRIPTEN") then + print("Set EMSCRIPTEN enviroment variables.") + end + + premake.gcc.cc = "$(EMSCRIPTEN)/emcc" + premake.gcc.cxx = "$(EMSCRIPTEN)/em++" + premake.gcc.ar = "$(EMSCRIPTEN)/emar" + premake.gcc.llvm = true + location (_buildDir .. "projects/" .. _ACTION .. "-asmjs") + end + + if "freebsd" == _OPTIONS["gcc"] then + location (_buildDir .. "projects/" .. _ACTION .. "-freebsd") + end + + if "ios-arm" == _OPTIONS["gcc"] then + premake.gcc.cc = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" + premake.gcc.cxx = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" + premake.gcc.ar = "ar" + location (_buildDir .. "projects/" .. _ACTION .. "-ios-arm") + end + + if "ios-simulator" == _OPTIONS["gcc"] then + premake.gcc.cc = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" + premake.gcc.cxx = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++" + premake.gcc.ar = "ar" + location (_buildDir .. "projects/" .. _ACTION .. "-ios-simulator") + end + + if "linux-gcc" == _OPTIONS["gcc"] then + location (_buildDir .. "projects/" .. _ACTION .. "-linux") + end + + if "linux-clang" == _OPTIONS["gcc"] then + premake.gcc.cc = "clang" + premake.gcc.cxx = "clang++" + premake.gcc.ar = "ar" + location (_buildDir .. "projects/" .. _ACTION .. "-linux-clang") + end + + if "mingw32-gcc" == _OPTIONS["gcc"] then + if not os.getenv("MINGW32") or not os.getenv("MINGW32") then + print("Set MINGW32 envrionment variable.") + end + premake.gcc.cc = "$(MINGW32)/bin/i686-w64-mingw32-gcc" + premake.gcc.cxx = "$(MINGW32)/bin/i686-w64-mingw32-g++" + premake.gcc.ar = "$(MINGW32)/bin/ar" + location (_buildDir .. "projects/" .. _ACTION .. "-mingw32-gcc") + end + + if "mingw64-gcc" == _OPTIONS["gcc"] then + if not os.getenv("MINGW64") or not os.getenv("MINGW64") then + print("Set MINGW64 envrionment variable.") + end + premake.gcc.cc = "$(MINGW64)/bin/x86_64-w64-mingw32-gcc" + premake.gcc.cxx = "$(MINGW64)/bin/x86_64-w64-mingw32-g++" + premake.gcc.ar = "$(MINGW64)/bin/ar" + location (_buildDir .. "projects/" .. _ACTION .. "-mingw64-gcc") + end + + + if "mingw-clang" == _OPTIONS["gcc"] then + premake.gcc.cc = "$(CLANG)/bin/clang" + premake.gcc.cxx = "$(CLANG)/bin/clang++" + premake.gcc.ar = "$(CLANG)/bin/llvm-ar" + premake.gcc.llvm = true + location (_buildDir .. "projects/" .. _ACTION .. "-mingw-clang") + end + + if "nacl" == _OPTIONS["gcc"] then + + if not os.getenv("NACL_SDK_ROOT") then + print("Set NACL_SDK_ROOT enviroment variables.") + end + + naclToolchain = "$(NACL_SDK_ROOT)/toolchain/win_x86_newlib/bin/x86_64-nacl-" + if os.is("macosx") then + naclToolchain = "$(NACL_SDK_ROOT)/toolchain/mac_x86_newlib/bin/x86_64-nacl-" + elseif os.is("linux") then + naclToolchain = "$(NACL_SDK_ROOT)/toolchain/linux_x86_newlib/bin/x86_64-nacl-" + end + + premake.gcc.cc = naclToolchain .. "gcc" + premake.gcc.cxx = naclToolchain .. "g++" + premake.gcc.ar = naclToolchain .. "ar" + location (_buildDir .. "projects/" .. _ACTION .. "-nacl") + end + + if "nacl-arm" == _OPTIONS["gcc"] then + + if not os.getenv("NACL_SDK_ROOT") then + print("Set NACL_SDK_ROOT enviroment variables.") + end + + naclToolchain = "$(NACL_SDK_ROOT)/toolchain/win_arm_newlib/bin/arm-nacl-" + if os.is("macosx") then + naclToolchain = "$(NACL_SDK_ROOT)/toolchain/mac_arm_newlib/bin/arm-nacl-" + elseif os.is("linux") then + naclToolchain = "$(NACL_SDK_ROOT)/toolchain/linux_arm_newlib/bin/arm-nacl-" + end + + premake.gcc.cc = naclToolchain .. "gcc" + premake.gcc.cxx = naclToolchain .. "g++" + premake.gcc.ar = naclToolchain .. "ar" + location (_buildDir .. "projects/" .. _ACTION .. "-nacl-arm") + end + + if "osx" == _OPTIONS["gcc"] then + if os.is("linux") then + local osxToolchain = "x86_64-apple-darwin13-" + premake.gcc.cc = osxToolchain .. "clang" + premake.gcc.cxx = osxToolchain .. "clang++" + premake.gcc.ar = osxToolchain .. "ar" + end + location (_buildDir .. "projects/" .. _ACTION .. "-osx") + end + + if "pnacl" == _OPTIONS["gcc"] then + + if not os.getenv("NACL_SDK_ROOT") then + print("Set NACL_SDK_ROOT enviroment variables.") + end + + naclToolchain = "$(NACL_SDK_ROOT)/toolchain/win_pnacl/bin/pnacl-" + if os.is("macosx") then + naclToolchain = "$(NACL_SDK_ROOT)/toolchain/mac_pnacl/bin/pnacl-" + elseif os.is("linux") then + naclToolchain = "$(NACL_SDK_ROOT)/toolchain/linux_pnacl/bin/pnacl-" + end + + premake.gcc.cc = naclToolchain .. "clang" + premake.gcc.cxx = naclToolchain .. "clang++" + premake.gcc.ar = naclToolchain .. "ar" + location (_buildDir .. "projects/" .. _ACTION .. "-pnacl") + end + + if "qnx-arm" == _OPTIONS["gcc"] then + + if not os.getenv("QNX_HOST") then + print("Set QNX_HOST enviroment variables.") + end + + premake.gcc.cc = "$(QNX_HOST)/usr/bin/arm-unknown-nto-qnx8.0.0eabi-gcc" + premake.gcc.cxx = "$(QNX_HOST)/usr/bin/arm-unknown-nto-qnx8.0.0eabi-g++" + premake.gcc.ar = "$(QNX_HOST)/usr/bin/arm-unknown-nto-qnx8.0.0eabi-ar" + location (_buildDir .. "projects/" .. _ACTION .. "-qnx-arm") + end + + if "rpi" == _OPTIONS["gcc"] then + location (_buildDir .. "projects/" .. _ACTION .. "-rpi") + end + elseif _ACTION == "vs2012" or _ACTION == "vs2013" or _ACTION == "vs2015" then + + if (_ACTION .. "-clang") == _OPTIONS["vs"] then + premake.vstudio.toolset = ("LLVM-" .. _ACTION) + location (_buildDir .. "projects/" .. _ACTION .. "-clang") + end + + if "winphone8" == _OPTIONS["vs"] then + premake.vstudio.toolset = "v110_wp80" + location (_buildDir .. "projects/" .. _ACTION .. "-winphone8") + end + + if "winphone81" == _OPTIONS["vs"] then + premake.vstudio.toolset = "v120_wp81" + platforms { "ARM" } + location (_buildDir .. "projects/" .. _ACTION .. "-winphone81") + end + + if "intel-14" == _OPTIONS["vs"] then + premake.vstudio.toolset = "Intel C++ Compiler XE 14.0" + location (_buildDir .. "projects/" .. _ACTION .. "-intel") + end + + if "intel-15" == _OPTIONS["vs"] then + premake.vstudio.toolset = "Intel C++ Compiler XE 15.0" + location (_buildDir .. "projects/" .. _ACTION .. "-intel") + end + + if ("vs2012-xp") == _OPTIONS["vs"] then + premake.vstudio.toolset = ("v110_xp") + location (_buildDir .. "projects/" .. _ACTION .. "-xp") + end + + if ("vs2013-xp") == _OPTIONS["vs"] then + premake.vstudio.toolset = ("v120_xp") + location (_buildDir .. "projects/" .. _ACTION .. "-xp") + end + end + + configuration {} -- reset configuration + + + configuration { "x32", "vs*" } + targetdir (_buildDir .. "win32_" .. _ACTION .. "/bin") + objdir (_buildDir .. "win32_" .. _ACTION .. "/obj") + + configuration { "x64", "vs*" } + defines { "_WIN64" } + targetdir (_buildDir .. "win64_" .. _ACTION .. "/bin") + objdir (_buildDir .. "win64_" .. _ACTION .. "/obj") + + configuration { "ARM", "vs*" } + targetdir (_buildDir .. "arm_" .. _ACTION .. "/bin") + objdir (_buildDir .. "arm_" .. _ACTION .. "/obj") + + configuration { "x32", "vs*-clang" } + targetdir (_buildDir .. "win32_" .. _ACTION .. "-clang/bin") + objdir (_buildDir .. "win32_" .. _ACTION .. "-clang/obj") + + configuration { "x64", "vs*-clang" } + targetdir (_buildDir .. "win64_" .. _ACTION .. "-clang/bin") + objdir (_buildDir .. "win64_" .. _ACTION .. "-clang/obj") + + configuration { "mingw*" } + defines { "WIN32" } + + configuration { "x32", "mingw32-gcc" } + targetdir (_buildDir .. "win32_mingw-gcc" .. "/bin") + objdir (_buildDir .. "win32_mingw-gcc" .. "/obj") + buildoptions { "-m32" } + + configuration { "x64", "mingw64-gcc" } + targetdir (_buildDir .. "win64_mingw-gcc" .. "/bin") + objdir (_buildDir .. "win64_mingw-gcc" .. "/obj") + buildoptions { "-m64" } + + configuration { "mingw-clang" } + linkoptions { + "-Qunused-arguments", + "-Wno-error=unused-command-line-argument-hard-error-in-future", + } + + configuration { "x32", "mingw-clang" } + targetdir (_buildDir .. "win32_mingw-clang/bin") + objdir ( _buildDir .. "win32_mingw-clang/obj") + buildoptions { "-m32" } + buildoptions { + "-isystem$(MINGW32)/i686-w64-mingw32/include/c++", + "-isystem$(MINGW32)/i686-w64-mingw32/include/c++/i686-w64-mingw32", + "-isystem$(MINGW32)/i686-w64-mingw32/include", + } + + configuration { "x64", "mingw-clang" } + targetdir (_buildDir .. "win64_mingw-clang/bin") + objdir (_buildDir .. "win64_mingw-clang/obj") + buildoptions { "-m64" } + buildoptions { + "-isystem$(MINGW64)/x86_64-w64-mingw32/include/c++", + "-isystem$(MINGW64)/x86_64-w64-mingw32/include/c++/x86_64-w64-mingw32", + "-isystem$(MINGW64)/x86_64-w64-mingw32/include", + } + + configuration { "linux-gcc", "x32" } + targetdir (_buildDir .. "linux32_gcc" .. "/bin") + objdir (_buildDir .. "linux32_gcc" .. "/obj") + buildoptions { + "-m32", + } + + configuration { "linux-gcc", "x64" } + targetdir (_buildDir .. "linux64_gcc" .. "/bin") + objdir (_buildDir .. "linux64_gcc" .. "/obj") + buildoptions { + "-m64", + } + + configuration { "linux-clang", "x32" } + targetdir (_buildDir .. "linux32_clang" .. "/bin") + objdir (_buildDir .. "linux32_clang" .. "/obj") + buildoptions { + "-m32", + } + + configuration { "linux-clang", "x64" } + targetdir (_buildDir .. "linux64_clang" .. "/bin") + objdir (_buildDir .. "linux64_clang" .. "/obj") + buildoptions { + "-m64", + } + + configuration { "android-*" } + includedirs { + "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/include", + "$(ANDROID_NDK_ROOT)/sources/android/native_app_glue", + } + linkoptions { + "-nostdlib", + "-static-libgcc", + } + flags { + "NoImportLib", + } + links { + "c", + "dl", + "m", + "android", + "log", + "gnustl_static", + "gcc", + } + buildoptions { + "-fPIC", + "-no-canonical-prefixes", + "-Wa,--noexecstack", + "-fstack-protector", + "-ffunction-sections", + "-Wno-cast-align", + "-Wno-psabi", -- note: the mangling of 'va_list' has changed in GCC 4.4.0 + "-Wunused-value", + "-Wundef", + } + linkoptions { + "-no-canonical-prefixes", + "-Wl,--no-undefined", + "-Wl,-z,noexecstack", + "-Wl,-z,relro", + "-Wl,-z,now", + } + + + configuration { "android-arm" } + targetdir (_buildDir .. "android-arm" .. "/bin") + objdir (_buildDir .. "android-arm" .. "/obj") + libdirs { + "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a", + } + includedirs { + "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include", + } + buildoptions { + "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-arm", + "-mthumb", + "-march=armv7-a", + "-mfloat-abi=softfp", + "-mfpu=neon", + "-Wunused-value", + "-Wundef", + } + linkoptions { + "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-arm", + "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-arm/usr/lib/crtbegin_so.o", + "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-arm/usr/lib/crtend_so.o", + "-march=armv7-a", + "-Wl,--fix-cortex-a8", + } + + configuration { "android-mips" } + targetdir (_buildDir .. "android-mips" .. "/bin") + objdir (_buildDir .. "android-mips" .. "/obj") + libdirs { + "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/mips", + } + includedirs { + "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/mips/include", + } + buildoptions { + "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-mips", + "-Wunused-value", + "-Wundef", + } + linkoptions { + "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-mips", + "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-mips/usr/lib/crtbegin_so.o", + "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-mips/usr/lib/crtend_so.o", + } + + configuration { "android-x86" } + targetdir (_buildDir .. "android-x86" .. "/bin") + objdir (_buildDir .. "android-x86" .. "/obj") + libdirs { + "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/x86", + } + includedirs { + "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/x86/include", + } + buildoptions { + "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-x86", + "-march=i686", + "-mtune=atom", + "-mstackrealign", + "-msse3", + "-mfpmath=sse", + "-Wunused-value", + "-Wundef", + } + linkoptions { + "--sysroot=$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-x86", + "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-x86/usr/lib/crtbegin_so.o", + "$(ANDROID_NDK_ROOT)/platforms/" .. androidPlatform .. "/arch-x86/usr/lib/crtend_so.o", + } + + + configuration { "asmjs" } + targetdir (_buildDir .. "asmjs" .. "/bin") + objdir (_buildDir .. "asmjs" .. "/obj") + buildoptions { + "-isystem$(EMSCRIPTEN)/system/include", + "-isystem$(EMSCRIPTEN)/system/include/compat", + "-isystem$(EMSCRIPTEN)/system/include/libc", + "-Wno-cast-align", + "-Wno-tautological-compare", + "-Wno-self-assign-field", + "-Wno-format-security", + "-Wno-inline-new-delete", + "-Wno-constant-logical-operand", + "-Wno-absolute-value", + "-Wno-unknown-warning-option", + "-Wno-extern-c-compat", + } + + configuration { "freebsd" } + targetdir (_buildDir .. "freebsd" .. "/bin") + objdir (_buildDir .. "freebsd" .. "/obj") + + configuration { "nacl or nacl-arm or pnacl" } + buildoptions { + "-U__STRICT_ANSI__", -- strcasecmp, setenv, unsetenv,... + "-fno-stack-protector", + "-fdiagnostics-show-option", + "-fdata-sections", + "-ffunction-sections", + "-Wunused-value", + } + configuration { "nacl or nacl-arm" } + includedirs { + "$(NACL_SDK_ROOT)/include", + "$(NACL_SDK_ROOT)/include/newlib", + } + + configuration { "pnacl" } + buildoptions { + "-Wno-tautological-undefined-compare", + "-Wno-cast-align", + } + includedirs { + "$(NACL_SDK_ROOT)/include", + "$(NACL_SDK_ROOT)/include/pnacl", + } + + configuration { "x32", "nacl" } + targetdir (_buildDir .. "nacl-x86" .. "/bin") + objdir (_buildDir .. "nacl-x86" .. "/obj") + + configuration { "x32", "nacl", "Debug" } + libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_32/Debug" } + + configuration { "x32", "nacl", "Release" } + libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_32/Release" } + + configuration { "x64", "nacl" } + targetdir (_buildDir .. "nacl-x64" .. "/bin") + objdir (_buildDir .. "nacl-x64" .. "/obj") + + configuration { "x64", "nacl", "Debug" } + libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_64/Debug" } + + configuration { "x64", "nacl", "Release" } + libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_64/Release" } + + configuration { "nacl-arm" } + targetdir (_buildDir .. "nacl-arm" .. "/bin") + objdir (_buildDir .. "nacl-arm" .. "/obj") + + configuration { "nacl-arm", "Debug" } + libdirs { "$(NACL_SDK_ROOT)/lib/newlib_arm/Debug" } + + configuration { "nacl-arm", "Release" } + libdirs { "$(NACL_SDK_ROOT)/lib/newlib_arm/Release" } + + configuration { "pnacl" } + targetdir (_buildDir .. "pnacl" .. "/bin") + objdir (_buildDir .. "pnacl" .. "/obj") + + configuration { "pnacl", "Debug" } + libdirs { "$(NACL_SDK_ROOT)/lib/pnacl/Debug" } + + configuration { "pnacl", "Release" } + libdirs { "$(NACL_SDK_ROOT)/lib/pnacl/Release" } + + configuration { "osx", "x32" } + targetdir (_buildDir .. "osx32_clang" .. "/bin") + objdir (_buildDir .. "osx32_clang" .. "/obj") + buildoptions { + "-m32", + } + + configuration { "osx", "x64" } + targetdir (_buildDir .. "osx64_clang" .. "/bin") + objdir (_buildDir .. "osx64_clang" .. "/obj") + buildoptions { + "-m64", + } + + configuration { "ios-arm" } + targetdir (_buildDir .. "ios-arm" .. "/bin") + objdir (_buildDir .. "ios-arm" .. "/obj") + + configuration { "ios-simulator" } + targetdir (_buildDir .. "ios-simulator" .. "/bin") + objdir (_buildDir .. "ios-simulator" .. "/obj") + + configuration { "qnx-arm" } + targetdir (_buildDir .. "qnx-arm" .. "/bin") + objdir (_buildDir .. "qnx-arm" .. "/obj") + + configuration { "rpi" } + targetdir (_buildDir .. "rpi" .. "/bin") + objdir (_buildDir .. "rpi" .. "/obj") + + configuration {} -- reset configuration + + return true +end + +function strip() + + configuration { "android-arm", "Release" } + postbuildcommands { + "$(SILENT) echo Stripping symbols.", + "$(SILENT) $(ANDROID_NDK_ARM)/bin/arm-linux-androideabi-strip -s \"$(TARGET)\"" + } + + configuration { "android-mips", "Release" } + postbuildcommands { + "$(SILENT) echo Stripping symbols.", + "$(SILENT) $(ANDROID_NDK_MIPS)/bin/mipsel-linux-android-strip -s \"$(TARGET)\"" + } + + configuration { "android-x86", "Release" } + postbuildcommands { + "$(SILENT) echo Stripping symbols.", + "$(SILENT) $(ANDROID_NDK_X86)/bin/i686-linux-android-strip -s \"$(TARGET)\"" + } + + configuration { "linux-* or rpi", "Release" } + postbuildcommands { + "$(SILENT) echo Stripping symbols.", + "$(SILENT) strip -s \"$(TARGET)\"" + } + + configuration { "mingw*", "x64", "Release" } + postbuildcommands { + "$(SILENT) echo Stripping symbols.", + "$(SILENT) $(MINGW64)/bin/strip -s \"$(TARGET)\"", + } + + configuration { "mingw*", "x32", "Release" } + postbuildcommands { + "$(SILENT) echo Stripping symbols.", + "$(SILENT) $(MINGW32)/bin/strip -s \"$(TARGET)\"" + } + + configuration { "pnacl" } + postbuildcommands { + "$(SILENT) echo Running pnacl-finalize.", + "$(SILENT) " .. naclToolchain .. "finalize \"$(TARGET)\"" + } + + configuration { "*nacl*", "Release" } + postbuildcommands { + "$(SILENT) echo Stripping symbols.", + "$(SILENT) " .. naclToolchain .. "strip -s \"$(TARGET)\"" + } + + configuration { "asmjs" } + postbuildcommands { + "$(SILENT) echo Running asmjs finalize.", + "$(SILENT) $(EMSCRIPTEN)/emcc -O2 -s TOTAL_MEMORY=268435456 \"$(TARGET)\" -o \"$(TARGET)\".html" + -- ALLOW_MEMORY_GROWTH + } + + configuration {} -- reset configuration +end + diff --git a/src/build/build.mak b/src/build/build.mak deleted file mode 100644 index e13a8be66d6..00000000000 --- a/src/build/build.mak +++ /dev/null @@ -1,84 +0,0 @@ -########################################################################### -# -# build.mak -# -# MAME build tools makefile -# -# Copyright Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - -OBJDIRS += \ - $(BUILDOBJ) \ - - - -#------------------------------------------------- -# set of build targets -#------------------------------------------------- - -MAKEDEP_TARGET = $(BUILDOUT)/makedep$(BUILD_EXE) -MAKEMAK_TARGET = $(BUILDOUT)/makemak$(BUILD_EXE) - -MAKEDEP = $(MAKEDEP_TARGET) -MAKEMAK = $(MAKEMAK_TARGET) - -ifneq ($(TERM),cygwin) -ifeq ($(OS),Windows_NT) -MAKEDEP = $(subst /,\,$(MAKEDEP_TARGET)) -MAKEMAK = $(subst /,\,$(MAKEMAK_TARGET)) -endif -endif - -ifneq ($(CROSS_BUILD),1) -BUILD += \ - $(MAKEDEP_TARGET) \ - $(MAKEMAK_TARGET) \ - - - -#------------------------------------------------- -# makedep -#------------------------------------------------- - -MAKEDEPOBJS = \ - $(BUILDOBJ)/makedep.o \ - $(OBJ)/lib/util/astring.o \ - $(OBJ)/lib/util/corealloc.o \ - $(OBJ)/lib/util/corefile.o \ - $(OBJ)/lib/util/unicode.o \ - $(OBJ)/lib/util/tagmap.o \ - -$(MAKEDEP_TARGET): $(MAKEDEPOBJS) $(LIBOCORE) $(ZLIB) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ - - - -#------------------------------------------------- -# makemak -#------------------------------------------------- - -MAKEMAKOBJS = \ - $(BUILDOBJ)/makemak.o \ - $(OBJ)/lib/util/astring.o \ - $(OBJ)/lib/util/corealloc.o \ - $(OBJ)/lib/util/corefile.o \ - $(OBJ)/lib/util/corestr.o \ - $(OBJ)/lib/util/unicode.o \ - $(OBJ)/lib/util/tagmap.o \ - -$(MAKEMAK_TARGET): $(MAKEMAKOBJS) $(LIBOCORE) $(ZLIB) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ - - -else -#------------------------------------------------- -# It's a CROSS_BUILD. Ensure the targets exist. -#------------------------------------------------- -$(MAKEDEP_TARGET): - @echo $@ should be built natively. Nothing to do. - -endif # CROSS_BUILD diff --git a/src/build/cc_detection.mak b/src/build/cc_detection.mak deleted file mode 100644 index ed7f486325c..00000000000 --- a/src/build/cc_detection.mak +++ /dev/null @@ -1,16 +0,0 @@ -ifneq (,$(findstring clang,$(CC))) - include $(SRC)/build/flags_clang.mak -else - ifneq (,$(findstring emcc,$(CC))) - # Emscripten compiler is based on clang - include $(SRC)/build/flags_clang.mak - else - TEST_GCC = $(shell gcc --version) - # is it Clang symlinked/renamed to GCC (Xcode 5.0 on OS X)? - ifeq ($(findstring clang,$(TEST_GCC)),clang) - include $(SRC)/build/flags_clang.mak - else - include $(SRC)/build/flags_gcc.mak - endif - endif -endif diff --git a/src/build/flags_clang.mak b/src/build/flags_clang.mak deleted file mode 100644 index c92713b6a91..00000000000 --- a/src/build/flags_clang.mak +++ /dev/null @@ -1,88 +0,0 @@ -CCOMFLAGS += \ - -Wno-cast-align \ - -Wno-tautological-compare - -# caused by dynamic_array being generally awful -CCOMFLAGS += -Wno-dynamic-class-memaccess - -# caused by obj/sdl64d/emu/cpu/tms57002/tms57002.inc -CCOMFLAGS += -Wno-self-assign-field - -# caused by popmessage(NULL) on older clang versions -#CCOMFLAGS += -Wno-format-security - -ifneq (,$(findstring undefined,$(SANITIZE))) -# TODO: check if linker is clang++ -# produces a lot of messages - disable it for now -CCOMFLAGS += -fno-sanitize=alignment -# these are false positives because of the way our delegates work -CCOMFLAGS += -fno-sanitize=function -endif - -ifneq (,$(findstring memory,$(SANITIZE))) -CCOMFLAGS += -fsanitize-memory-track-origins -fPIE -endif - -ifdef CPP11 -CCOMFLAGS += -Wno-deprecated-register -Wno-c++11-narrowing -endif - -# TODO: needs to use $(CC) -TEST_CLANG := $(shell clang --version) - -ifeq ($(findstring 3.4,$(TEST_CLANG)),3.4) -CCOMFLAGS += -Wno-inline-new-delete - -# caused by src/mame/video/jagblit.inc -CCOMFLAGS += -Wno-constant-logical-operand -endif - -ifeq ($(findstring 3.5,$(TEST_CLANG)),3.5) -CCOMFLAGS += -Wno-inline-new-delete - -# caused by src/mess/drivers/x07.c, src/osd/sdl/window.c, src/emu/sound/disc_mth.inc, src/mame/video/chihiro.c -CCOMFLAGS += -Wno-absolute-value - -# TODO: add proper detection of XCode 6.0.1 -# XCode 6.0.1 is built on a pre-release SVN version of clang 3.5, that doesn't support -Wno-absolute-value yet -CCOMFLAGS += -Wno-unknown-warning-option -# XCode 6.0.1 gives this when using SDL2 in /Library/Frameworks/SDL2.framework/Headers/SDL_syswm.h:150 included from src/osd/sdl/sdlinc.h -CCOMFLAGS += -Wno-extern-c-compat - -ifneq (,$(findstring undefined,$(SANITIZE))) -# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled -CCOMFLAGS += -fno-sanitize=shift -# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c, src/emu/cpu/m6809/hd6309.c when this isn't disabled -CCOMFLAGS += -fno-sanitize=object-size -# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c, src/emu/cpu/m6809/konami.c, src/emu/cpu/m6809/hd6309.c, src/emu/video/psx.c when this isn't disabled -CCOMFLAGS += -fno-sanitize=vptr -# clang takes forever to compile src/emu/video/psx.c when this isn't disabled -CCOMFLAGS += -fno-sanitize=null -# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled -CCOMFLAGS += -fno-sanitize=signed-integer-overflow -endif -endif - -ifeq ($(findstring 3.6,$(TEST_CLANG)),3.6) -CCOMFLAGS += -Wno-inline-new-delete - -# caused by src/mess/drivers/x07.c, src/osd/sdl/window.c, src/emu/sound/disc_mth.inc, src/mame/video/chihiro.c -CCOMFLAGS += -Wno-absolute-value - -ifneq (,$(findstring undefined,$(SANITIZE))) -# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled -CCOMFLAGS += -fno-sanitize=shift -# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c, src/emu/cpu/m6809/hd6309.c when this isn't disabled -CCOMFLAGS += -fno-sanitize=object-size -# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c, src/emu/cpu/m6809/konami.c, src/emu/cpu/m6809/hd6309.c, src/emu/video/psx.c when this isn't disabled -CCOMFLAGS += -fno-sanitize=vptr -# clang takes forever to compile src/emu/video/psx.c when this isn't disabled -CCOMFLAGS += -fno-sanitize=null -# clang takes forever to compile src/emu/cpu/tms57002/tms57002.c when this isn't disabled -CCOMFLAGS += -fno-sanitize=signed-integer-overflow -endif -endif - -ifeq ($(TARGETOS),emscripten) -CCOMFLAGS += -Qunused-arguments -endif diff --git a/src/build/flags_gcc.mak b/src/build/flags_gcc.mak deleted file mode 100644 index c529b7aa629..00000000000 --- a/src/build/flags_gcc.mak +++ /dev/null @@ -1,21 +0,0 @@ -# TODO: needs to use $(CC) -TEST_GCC := $(shell gcc --version) - -ifeq ($(findstring 4.7.,$(TEST_GCC)),4.7.) - CCOMFLAGS += -Wno-narrowing -Wno-attributes -endif - -ifeq ($(findstring 4.8.,$(TEST_GCC)),4.8.) - CCOMFLAGS += -Wno-narrowing -Wno-attributes - # array bounds checking seems to be buggy in 4.8.1 (try it on video/stvvdp1.c and video/model1.c without -Wno-array-bounds) - CCOMFLAGS += -Wno-unused-variable -Wno-array-bounds -endif - -ifeq ($(findstring 4.9.,$(TEST_GCC)),4.9.) - CCOMFLAGS += -Wno-narrowing -Wno-attributes - CCOMFLAGS += -Wno-array-bounds -endif - -ifeq ($(findstring arm,$(UNAME)),arm) - CCOMFLAGS += -Wno-cast-align -endif
\ No newline at end of file diff --git a/src/emu/bus/bus.mak b/src/emu/bus/bus.mak deleted file mode 100644 index 2f05a7cc60a..00000000000 --- a/src/emu/bus/bus.mak +++ /dev/null @@ -1,1584 +0,0 @@ -########################################################################### -# -# bus.mak -# -# Rules for building bus cores -# -# Copyright Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - - -BUSSRC = $(EMUSRC)/bus -BUSOBJ = $(EMUOBJ)/bus - - -#------------------------------------------------- -# -#@src/emu/bus/a7800/a78_slot.h,BUSES += A7800 -#------------------------------------------------- - -ifneq ($(filter A7800,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/a7800 -BUSOBJS += $(BUSOBJ)/a7800/a78_slot.o -BUSOBJS += $(BUSOBJ)/a7800/rom.o -BUSOBJS += $(BUSOBJ)/a7800/hiscore.o -BUSOBJS += $(BUSOBJ)/a7800/xboard.o -BUSOBJS += $(BUSOBJ)/a7800/cpuwiz.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/a800/a800_slot.h,BUSES += A800 -#------------------------------------------------- - -ifneq ($(filter A800,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/a800 -BUSOBJS += $(BUSOBJ)/a800/a800_slot.o -BUSOBJS += $(BUSOBJ)/a800/rom.o -BUSOBJS += $(BUSOBJ)/a800/oss.o -BUSOBJS += $(BUSOBJ)/a800/sparta.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/a8sio/a8sio.h,BUSES += A8SIO -#------------------------------------------------- - -ifneq ($(filter A8SIO,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/a8sio -BUSOBJS += $(BUSOBJ)/a8sio/a8sio.o -BUSOBJS += $(BUSOBJ)/a8sio/cassette.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/abcbus/abcbus.h,BUSES += ABCBUS -#------------------------------------------------- - -ifneq ($(filter ABCBUS,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/abcbus -BUSOBJS += $(BUSOBJ)/abcbus/abcbus.o -BUSOBJS += $(BUSOBJ)/abcbus/abc890.o -BUSOBJS += $(BUSOBJ)/abcbus/dos.o -BUSOBJS += $(BUSOBJ)/abcbus/fd2.o -BUSOBJS += $(BUSOBJ)/abcbus/hdc.o -BUSOBJS += $(BUSOBJ)/abcbus/lux10828.o -BUSOBJS += $(BUSOBJ)/abcbus/lux21046.o -BUSOBJS += $(BUSOBJ)/abcbus/lux21056.o -BUSOBJS += $(BUSOBJ)/abcbus/lux4105.o -BUSOBJS += $(BUSOBJ)/abcbus/uni800.o -BUSOBJS += $(BUSOBJ)/abcbus/sio.o -BUSOBJS += $(BUSOBJ)/abcbus/slutprov.o -BUSOBJS += $(BUSOBJ)/abcbus/turbo.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/adam/exp.h,BUSES += ADAM -#------------------------------------------------- - -ifneq ($(filter ADAM,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/adam -BUSOBJS += $(BUSOBJ)/adam/exp.o -BUSOBJS += $(BUSOBJ)/adam/adamlink.o -BUSOBJS += $(BUSOBJ)/adam/ide.o -BUSOBJS += $(BUSOBJ)/adam/ram.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/adamnet/adamnet.h,BUSES += ADAMNET -#------------------------------------------------- - -ifneq ($(filter ADAMNET,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/adamnet -BUSOBJS += $(BUSOBJ)/adamnet/adamnet.o -BUSOBJS += $(BUSOBJ)/adamnet/ddp.o -BUSOBJS += $(BUSOBJ)/adamnet/fdc.o -BUSOBJS += $(BUSOBJ)/adamnet/kb.o -BUSOBJS += $(BUSOBJ)/adamnet/printer.o -BUSOBJS += $(BUSOBJ)/adamnet/spi.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/apf/slot.h,BUSES += APF -#------------------------------------------------- - -ifneq ($(filter APF,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/apf -BUSOBJS += $(BUSOBJ)/apf/slot.o -BUSOBJS += $(BUSOBJ)/apf/rom.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/arcadia/slot.h,BUSES += ARCADIA -#------------------------------------------------- - -ifneq ($(filter ARCADIA,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/arcadia -BUSOBJS += $(BUSOBJ)/arcadia/slot.o -BUSOBJS += $(BUSOBJ)/arcadia/rom.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/astrocde/slot.h,BUSES += ASTROCADE -#------------------------------------------------- - -ifneq ($(filter ASTROCADE,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/astrocde -BUSOBJS += $(BUSOBJ)/astrocde/slot.o -BUSOBJS += $(BUSOBJ)/astrocde/rom.o -BUSOBJS += $(BUSOBJ)/astrocde/exp.o -BUSOBJS += $(BUSOBJ)/astrocde/ram.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/bw2/exp.h,BUSES += BW2 -#------------------------------------------------- - -ifneq ($(filter BW2,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/bw2 -BUSOBJS += $(BUSOBJ)/bw2/exp.o -BUSOBJS += $(BUSOBJ)/bw2/ramcard.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/c64/exp.h,BUSES += C64 -#@src/emu/bus/c64/user.h,BUSES += C64 -#------------------------------------------------- - -ifneq ($(filter C64,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/c64 -BUSOBJS += $(BUSOBJ)/c64/exp.o -BUSOBJS += $(BUSOBJ)/c64/c128_comal80.o -BUSOBJS += $(BUSOBJ)/c64/comal80.o -BUSOBJS += $(BUSOBJ)/c64/cpm.o -BUSOBJS += $(BUSOBJ)/c64/currah_speech.o -BUSOBJS += $(BUSOBJ)/c64/dela_ep256.o -BUSOBJS += $(BUSOBJ)/c64/dela_ep64.o -BUSOBJS += $(BUSOBJ)/c64/dela_ep7x8.o -BUSOBJS += $(BUSOBJ)/c64/dinamic.o -BUSOBJS += $(BUSOBJ)/c64/dqbb.o -BUSOBJS += $(BUSOBJ)/c64/easy_calc_result.o -BUSOBJS += $(BUSOBJ)/c64/easyflash.o -BUSOBJS += $(BUSOBJ)/c64/epyx_fast_load.o -BUSOBJS += $(BUSOBJ)/c64/exos.o -BUSOBJS += $(BUSOBJ)/c64/fcc.o -BUSOBJS += $(BUSOBJ)/c64/final.o -BUSOBJS += $(BUSOBJ)/c64/final3.o -BUSOBJS += $(BUSOBJ)/c64/fun_play.o -BUSOBJS += $(BUSOBJ)/c64/georam.o -BUSOBJS += $(BUSOBJ)/c64/ide64.o -BUSOBJS += $(BUSOBJ)/c64/ieee488.o -BUSOBJS += $(BUSOBJ)/c64/kingsoft.o -BUSOBJS += $(BUSOBJ)/c64/mach5.o -BUSOBJS += $(BUSOBJ)/c64/magic_desk.o -BUSOBJS += $(BUSOBJ)/c64/magic_formel.o -BUSOBJS += $(BUSOBJ)/c64/magic_voice.o -BUSOBJS += $(BUSOBJ)/c64/midi_maplin.o -BUSOBJS += $(BUSOBJ)/c64/midi_namesoft.o -BUSOBJS += $(BUSOBJ)/c64/midi_passport.o -BUSOBJS += $(BUSOBJ)/c64/midi_sci.o -BUSOBJS += $(BUSOBJ)/c64/midi_siel.o -BUSOBJS += $(BUSOBJ)/c64/mikro_assembler.o -BUSOBJS += $(BUSOBJ)/c64/multiscreen.o -BUSOBJS += $(BUSOBJ)/c64/music64.o -BUSOBJS += $(BUSOBJ)/c64/neoram.o -BUSOBJS += $(BUSOBJ)/c64/ocean.o -BUSOBJS += $(BUSOBJ)/c64/pagefox.o -BUSOBJS += $(BUSOBJ)/c64/partner.o -BUSOBJS += $(BUSOBJ)/c64/prophet64.o -BUSOBJS += $(BUSOBJ)/c64/ps64.o -BUSOBJS += $(BUSOBJ)/c64/reu.o -BUSOBJS += $(BUSOBJ)/c64/rex.o -BUSOBJS += $(BUSOBJ)/c64/rex_ep256.o -BUSOBJS += $(BUSOBJ)/c64/ross.o -BUSOBJS += $(BUSOBJ)/c64/sfx_sound_expander.o -BUSOBJS += $(BUSOBJ)/c64/silverrock.o -BUSOBJS += $(BUSOBJ)/c64/simons_basic.o -BUSOBJS += $(BUSOBJ)/c64/stardos.o -BUSOBJS += $(BUSOBJ)/c64/std.o -BUSOBJS += $(BUSOBJ)/c64/structured_basic.o -BUSOBJS += $(BUSOBJ)/c64/super_explode.o -BUSOBJS += $(BUSOBJ)/c64/super_games.o -BUSOBJS += $(BUSOBJ)/c64/supercpu.o -BUSOBJS += $(BUSOBJ)/c64/sw8k.o -BUSOBJS += $(BUSOBJ)/c64/swiftlink.o -BUSOBJS += $(BUSOBJ)/c64/system3.o -BUSOBJS += $(BUSOBJ)/c64/tdos.o -BUSOBJS += $(BUSOBJ)/c64/turbo232.o -BUSOBJS += $(BUSOBJ)/c64/vizastar.o -BUSOBJS += $(BUSOBJ)/c64/vw64.o -BUSOBJS += $(BUSOBJ)/c64/warp_speed.o -BUSOBJS += $(BUSOBJ)/c64/westermann.o -BUSOBJS += $(BUSOBJ)/c64/xl80.o -BUSOBJS += $(BUSOBJ)/c64/zaxxon.o -BUSOBJS += $(BUSOBJ)/c64/user.o -BUSOBJS += $(BUSOBJ)/c64/4dxh.o -BUSOBJS += $(BUSOBJ)/c64/4ksa.o -BUSOBJS += $(BUSOBJ)/c64/4tba.o -BUSOBJS += $(BUSOBJ)/c64/16kb.o -BUSOBJS += $(BUSOBJ)/c64/bn1541.o -BUSOBJS += $(BUSOBJ)/c64/geocable.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/cbm2/exp.h,BUSES += CBM2 -#@src/emu/bus/cbm2/user.h,BUSES += CBM2 -#------------------------------------------------- - -ifneq ($(filter CBM2,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/cbm2 -BUSOBJS += $(BUSOBJ)/cbm2/exp.o -BUSOBJS += $(BUSOBJ)/cbm2/24k.o -BUSOBJS += $(BUSOBJ)/cbm2/hrg.o -BUSOBJS += $(BUSOBJ)/cbm2/std.o -BUSOBJS += $(BUSOBJ)/cbm2/user.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/cbmiec/cbmiec.h,BUSES += CBMIEC -#------------------------------------------------- - -ifneq ($(filter CBMIEC,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/cbmiec -BUSOBJS += $(BUSOBJ)/cbmiec/cbmiec.o -BUSOBJS += $(BUSOBJ)/cbmiec/c1541.o -BUSOBJS += $(BUSOBJ)/cbmiec/c1571.o -BUSOBJS += $(BUSOBJ)/cbmiec/c1581.o -BUSOBJS += $(BUSOBJ)/cbmiec/c64_nl10.o -BUSOBJS += $(BUSOBJ)/cbmiec/cmdhd.o -BUSOBJS += $(BUSOBJ)/cbmiec/diag264_lb_iec.o -BUSOBJS += $(BUSOBJ)/cbmiec/fd2000.o -BUSOBJS += $(BUSOBJ)/cbmiec/interpod.o -BUSOBJS += $(BUSOBJ)/cbmiec/serialbox.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/chanf/slot.h,BUSES += CHANNELF -#------------------------------------------------- - -ifneq ($(filter CHANNELF,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/chanf -BUSOBJS += $(BUSOBJ)/chanf/slot.o -BUSOBJS += $(BUSOBJ)/chanf/rom.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/comx35/exp.h,BUSES += COMX35 -#------------------------------------------------- - -ifneq ($(filter COMX35,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/comx35 -BUSOBJS += $(BUSOBJ)/comx35/exp.o -BUSOBJS += $(BUSOBJ)/comx35/clm.o -BUSOBJS += $(BUSOBJ)/comx35/expbox.o -BUSOBJS += $(BUSOBJ)/comx35/eprom.o -BUSOBJS += $(BUSOBJ)/comx35/fdc.o -BUSOBJS += $(BUSOBJ)/comx35/joycard.o -BUSOBJS += $(BUSOBJ)/comx35/printer.o -BUSOBJS += $(BUSOBJ)/comx35/ram.o -BUSOBJS += $(BUSOBJ)/comx35/thermal.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/coleco/ctrl.h,BUSES += COLECO -#------------------------------------------------- - -ifneq ($(filter COLECO,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/coleco -BUSOBJS += $(BUSOBJ)/coleco/ctrl.o -BUSOBJS += $(BUSOBJ)/coleco/hand.o -BUSOBJS += $(BUSOBJ)/coleco/sac.o -BUSOBJS += $(BUSOBJ)/coleco/exp.o -BUSOBJS += $(BUSOBJ)/coleco/std.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/crvision/slot.h,BUSES += CRVISION -#------------------------------------------------- - -ifneq ($(filter CRVISION,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/crvision -BUSOBJS += $(BUSOBJ)/crvision/slot.o -BUSOBJS += $(BUSOBJ)/crvision/rom.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/dmv/dmv.h,BUSES += DMV -#------------------------------------------------- - -ifneq ($(filter DMV,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/dmv -BUSOBJS += $(BUSOBJ)/dmv/dmvbus.o -BUSOBJS += $(BUSOBJ)/dmv/k210.o -BUSOBJS += $(BUSOBJ)/dmv/k220.o -BUSOBJS += $(BUSOBJ)/dmv/k230.o -BUSOBJS += $(BUSOBJ)/dmv/k233.o -BUSOBJS += $(BUSOBJ)/dmv/k801.o -BUSOBJS += $(BUSOBJ)/dmv/k803.o -BUSOBJS += $(BUSOBJ)/dmv/k806.o -BUSOBJS += $(BUSOBJ)/dmv/ram.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/ecbbus/ecbbus.h,BUSES += ECBBUS -#------------------------------------------------- - -ifneq ($(filter ECBBUS,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/ecbbus -BUSOBJS += $(BUSOBJ)/ecbbus/ecbbus.o -BUSOBJS += $(BUSOBJ)/ecbbus/grip.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/econet/econet.h,BUSES += ECONET -#------------------------------------------------- - -ifneq ($(filter ECONET,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/econet -BUSOBJS += $(BUSOBJ)/econet/econet.o -BUSOBJS += $(BUSOBJ)/econet/e01.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/ep64/exp.h,BUSES += EP64 -#------------------------------------------------- - -ifneq ($(filter EP64,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/ep64 -BUSOBJS += $(BUSOBJ)/ep64/exp.o -BUSOBJS += $(BUSOBJ)/ep64/exdos.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/generic/slot.h,BUSES += GENERIC -#------------------------------------------------- - -ifneq ($(filter GENERIC,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/generic -BUSOBJS += $(BUSOBJ)/generic/slot.o -BUSOBJS += $(BUSOBJ)/generic/carts.o -BUSOBJS += $(BUSOBJ)/generic/ram.o -BUSOBJS += $(BUSOBJ)/generic/rom.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/ieee488/ieee488.h,BUSES += IEEE488 -#------------------------------------------------- - -ifneq ($(filter IEEE488,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/ieee488 -BUSOBJS += $(BUSOBJ)/ieee488/ieee488.o -BUSOBJS += $(BUSOBJ)/ieee488/c2031.o -BUSOBJS += $(BUSOBJ)/ieee488/c2040.o -BUSOBJS += $(BUSOBJ)/ieee488/c2040fdc.o -BUSOBJS += $(BUSOBJ)/ieee488/c8050.o -BUSOBJS += $(BUSOBJ)/ieee488/c8050fdc.o -BUSOBJS += $(BUSOBJ)/ieee488/c8280.o -BUSOBJS += $(BUSOBJ)/ieee488/d9060.o -BUSOBJS += $(BUSOBJ)/ieee488/softbox.o -BUSOBJS += $(BUSOBJ)/ieee488/hardbox.o -BUSOBJS += $(BUSOBJ)/ieee488/shark.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/iq151/iq151.h,BUSES += IQ151 -#------------------------------------------------- - -ifneq ($(filter IQ151,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/iq151 -BUSOBJS += $(BUSOBJ)/iq151/iq151.o -BUSOBJS += $(BUSOBJ)/iq151/disc2.o -BUSOBJS += $(BUSOBJ)/iq151/grafik.o -BUSOBJS += $(BUSOBJ)/iq151/minigraf.o -BUSOBJS += $(BUSOBJ)/iq151/ms151a.o -BUSOBJS += $(BUSOBJ)/iq151/rom.o -BUSOBJS += $(BUSOBJ)/iq151/staper.o -BUSOBJS += $(BUSOBJ)/iq151/video32.o -BUSOBJS += $(BUSOBJ)/iq151/video64.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/isbx/isbx.h,BUSES += IMI7000 -#------------------------------------------------- - -ifneq ($(filter IMI7000,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/imi7000 -BUSOBJS += $(BUSOBJ)/imi7000/imi7000.o -BUSOBJS += $(BUSOBJ)/imi7000/imi5000h.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/intv/slot.h,BUSES += INTV -#------------------------------------------------- - -ifneq ($(filter INTV,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/intv -BUSOBJS += $(BUSOBJ)/intv/slot.o -BUSOBJS += $(BUSOBJ)/intv/rom.o -BUSOBJS += $(BUSOBJ)/intv/voice.o -BUSOBJS += $(BUSOBJ)/intv/ecs.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/isa/isa.h,BUSES += ISA -#------------------------------------------------- - -ifneq ($(filter ISA,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/isa -BUSOBJS += $(BUSOBJ)/isa/isa.o -BUSOBJS += $(BUSOBJ)/isa/isa_cards.o -BUSOBJS += $(BUSOBJ)/isa/mda.o -BUSOBJS += $(BUSOBJ)/isa/wdxt_gen.o -BUSOBJS += $(BUSOBJ)/isa/adlib.o -BUSOBJS += $(BUSOBJ)/isa/com.o -BUSOBJS += $(BUSOBJ)/isa/fdc.o -BUSOBJS += $(BUSOBJ)/isa/mufdc.o -BUSOBJS += $(BUSOBJ)/isa/finalchs.o -BUSOBJS += $(BUSOBJ)/isa/gblaster.o -BUSOBJS += $(BUSOBJ)/isa/gus.o -BUSOBJS += $(BUSOBJ)/isa/sb16.o -BUSOBJS += $(BUSOBJ)/isa/hdc.o -BUSOBJS += $(BUSOBJ)/isa/ibm_mfc.o -BUSOBJS += $(BUSOBJ)/isa/mpu401.o -BUSOBJS += $(BUSOBJ)/isa/sblaster.o -BUSOBJS += $(BUSOBJ)/isa/stereo_fx.o -BUSOBJS += $(BUSOBJ)/isa/ssi2001.o -BUSOBJS += $(BUSOBJ)/isa/ide.o -BUSOBJS += $(BUSOBJ)/isa/xtide.o -BUSOBJS += $(BUSOBJ)/isa/side116.o -BUSOBJS += $(BUSOBJ)/isa/aha1542.o -BUSOBJS += $(BUSOBJ)/isa/wd1002a_wx1.o -BUSOBJS += $(BUSOBJ)/isa/dectalk.o -BUSOBJS += $(BUSOBJ)/isa/pds.o -BUSOBJS += $(BUSOBJ)/isa/omti8621.o -BUSOBJS += $(BUSOBJ)/isa/cga.o -BUSOBJS += $(BUSOBJ)/isa/svga_cirrus.o -BUSOBJS += $(BUSOBJ)/isa/ega.o -BUSOBJS += $(BUSOBJ)/isa/vga.o -BUSOBJS += $(BUSOBJ)/isa/vga_ati.o -BUSOBJS += $(BUSOBJ)/isa/mach32.o -BUSOBJS += $(BUSOBJ)/isa/svga_tseng.o -BUSOBJS += $(BUSOBJ)/isa/svga_s3.o -BUSOBJS += $(BUSOBJ)/isa/s3virge.o -BUSOBJS += $(BUSOBJ)/isa/pc1640_iga.o -BUSOBJS += $(BUSOBJ)/isa/3c503.o -BUSOBJS += $(BUSOBJ)/isa/ne1000.o -BUSOBJS += $(BUSOBJ)/isa/ne2000.o -BUSOBJS += $(BUSOBJ)/isa/3c505.o -BUSOBJS += $(BUSOBJ)/isa/lpt.o -BUSOBJS += $(BUSOBJ)/isa/p1_fdc.o -BUSOBJS += $(BUSOBJ)/isa/p1_hdc.o -BUSOBJS += $(BUSOBJ)/isa/p1_rom.o -BUSOBJS += $(BUSOBJ)/isa/mc1502_fdc.o -BUSOBJS += $(BUSOBJ)/isa/mc1502_rom.o -BUSOBJS += $(BUSOBJ)/isa/xsu_cards.o -BUSOBJS += $(BUSOBJ)/isa/sc499.o -BUSOBJS += $(BUSOBJ)/isa/aga.o -BUSOBJS += $(BUSOBJ)/isa/svga_trident.o -BUSOBJS += $(BUSOBJ)/isa/num9rev.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/isbx/isbx.h,BUSES += ISBX -#------------------------------------------------- - -ifneq ($(filter ISBX,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/isbx -BUSOBJS += $(BUSOBJ)/isbx/isbx.o -BUSOBJS += $(BUSOBJ)/isbx/compis_fdc.o -BUSOBJS += $(BUSOBJ)/isbx/isbc_218a.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/msx_slot/slot.h,BUSES += MSX_SLOT -#------------------------------------------------- - -ifneq ($(filter MSX_SLOT,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/msx_slot -BUSOBJS += $(BUSOBJ)/msx_slot/bunsetsu.o -BUSOBJS += $(BUSOBJ)/msx_slot/cartridge.o -BUSOBJS += $(BUSOBJ)/msx_slot/disk.o -BUSOBJS += $(BUSOBJ)/msx_slot/fs4600.o -BUSOBJS += $(BUSOBJ)/msx_slot/music.o -BUSOBJS += $(BUSOBJ)/msx_slot/panasonic08.o -BUSOBJS += $(BUSOBJ)/msx_slot/rom.o -BUSOBJS += $(BUSOBJ)/msx_slot/ram.o -BUSOBJS += $(BUSOBJ)/msx_slot/ram_mm.o -BUSOBJS += $(BUSOBJ)/msx_slot/slot.o -BUSOBJS += $(BUSOBJ)/msx_slot/sony08.o -OBJDIRS += $(BUSOBJ)/msx_cart -BUSOBJS += $(BUSOBJ)/msx_cart/arc.o -BUSOBJS += $(BUSOBJ)/msx_cart/ascii.o -BUSOBJS += $(BUSOBJ)/msx_cart/bm_012.o -BUSOBJS += $(BUSOBJ)/msx_cart/cartridge.o -BUSOBJS += $(BUSOBJ)/msx_cart/crossblaim.o -BUSOBJS += $(BUSOBJ)/msx_cart/disk.o -BUSOBJS += $(BUSOBJ)/msx_cart/dooly.o -BUSOBJS += $(BUSOBJ)/msx_cart/fmpac.o -BUSOBJS += $(BUSOBJ)/msx_cart/halnote.o -BUSOBJS += $(BUSOBJ)/msx_cart/hfox.o -BUSOBJS += $(BUSOBJ)/msx_cart/holy_quran.o -BUSOBJS += $(BUSOBJ)/msx_cart/konami.o -BUSOBJS += $(BUSOBJ)/msx_cart/korean.o -BUSOBJS += $(BUSOBJ)/msx_cart/majutsushi.o -BUSOBJS += $(BUSOBJ)/msx_cart/msx_audio.o -BUSOBJS += $(BUSOBJ)/msx_cart/msx_audio_kb.o -BUSOBJS += $(BUSOBJ)/msx_cart/msxdos2.o -BUSOBJS += $(BUSOBJ)/msx_cart/nomapper.o -BUSOBJS += $(BUSOBJ)/msx_cart/rtype.o -BUSOBJS += $(BUSOBJ)/msx_cart/superloderunner.o -BUSOBJS += $(BUSOBJ)/msx_cart/super_swangi.o -BUSOBJS += $(BUSOBJ)/msx_cart/yamaha.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/kc/kc.h,BUSES += KC -#------------------------------------------------- - -ifneq ($(filter KC,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/kc -BUSOBJS += $(BUSOBJ)/kc/kc.o -BUSOBJS += $(BUSOBJ)/kc/d002.o -BUSOBJS += $(BUSOBJ)/kc/d004.o -BUSOBJS += $(BUSOBJ)/kc/ram.o -BUSOBJS += $(BUSOBJ)/kc/rom.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/odyssey2/slot.h,BUSES += O2 -#------------------------------------------------- - -ifneq ($(filter O2,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/odyssey2 -BUSOBJS += $(BUSOBJ)/odyssey2/slot.o -BUSOBJS += $(BUSOBJ)/odyssey2/rom.o -BUSOBJS += $(BUSOBJ)/odyssey2/chess.o -BUSOBJS += $(BUSOBJ)/odyssey2/voice.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/pc_joy/pc_joy.h,BUSES += PC_JOY -#------------------------------------------------- - -ifneq ($(filter PC_JOY,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/pc_joy -BUSOBJS += $(BUSOBJ)/pc_joy/pc_joy.o -BUSOBJS += $(BUSOBJ)/pc_joy/pc_joy_sw.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/pc_kbd/pc_kbdc.h,BUSES += PC_KBD -#------------------------------------------------- - -ifneq ($(filter PC_KBD,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/pc_kbd -BUSOBJS += $(BUSOBJ)/pc_kbd/pc_kbdc.o -BUSOBJS += $(BUSOBJ)/pc_kbd/keyboards.o -BUSOBJS += $(BUSOBJ)/pc_kbd/ec1841.o -BUSOBJS += $(BUSOBJ)/pc_kbd/iskr1030.o -BUSOBJS += $(BUSOBJ)/pc_kbd/keytro.o -BUSOBJS += $(BUSOBJ)/pc_kbd/msnat.o -BUSOBJS += $(BUSOBJ)/pc_kbd/pc83.o -BUSOBJS += $(BUSOBJ)/pc_kbd/pcat84.o -BUSOBJS += $(BUSOBJ)/pc_kbd/pcxt83.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/pet/cass.h,BUSES += PET -#@src/emu/bus/pet/exp.h,BUSES += PET -#@src/emu/bus/pet/user.h,BUSES += PET -#------------------------------------------------- - -ifneq ($(filter PET,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/pet -BUSOBJS += $(BUSOBJ)/pet/cass.o -BUSOBJS += $(BUSOBJ)/pet/c2n.o -BUSOBJS += $(BUSOBJ)/pet/diag264_lb_tape.o -BUSOBJS += $(BUSOBJ)/pet/exp.o -BUSOBJS += $(BUSOBJ)/pet/64k.o -BUSOBJS += $(BUSOBJ)/pet/hsg.o -BUSOBJS += $(BUSOBJ)/pet/superpet.o -BUSOBJS += $(BUSOBJ)/pet/user.o -BUSOBJS += $(BUSOBJ)/pet/diag.o -BUSOBJS += $(BUSOBJ)/pet/petuja.o -BUSOBJS += $(BUSOBJ)/pet/cb2snd.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/plus4/exp.h,BUSES += PLUS4 -#@src/emu/bus/plus4/user.h,BUSES += PLUS4 -#------------------------------------------------- - -ifneq ($(filter PLUS4,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/plus4 -BUSOBJS += $(BUSOBJ)/plus4/exp.o -BUSOBJS += $(BUSOBJ)/plus4/c1551.o -BUSOBJS += $(BUSOBJ)/plus4/sid.o -BUSOBJS += $(BUSOBJ)/plus4/std.o -BUSOBJS += $(BUSOBJ)/plus4/user.o -BUSOBJS += $(BUSOBJ)/plus4/diag264_lb_user.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/s100/s100.h,BUSES += S100 -#------------------------------------------------- - -ifneq ($(filter S100,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/s100 -BUSOBJS += $(BUSOBJ)/s100/s100.o -BUSOBJS += $(BUSOBJ)/s100/dj2db.o -BUSOBJS += $(BUSOBJ)/s100/djdma.o -BUSOBJS += $(BUSOBJ)/s100/mm65k16s.o -BUSOBJS += $(BUSOBJ)/s100/nsmdsa.o -BUSOBJS += $(BUSOBJ)/s100/nsmdsad.o -BUSOBJS += $(BUSOBJ)/s100/wunderbus.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/spc1000/exp.h,BUSES += SPC1000 -#------------------------------------------------- - -ifneq ($(filter SPC1000,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/spc1000 -BUSOBJS += $(BUSOBJ)/spc1000/exp.o -BUSOBJS += $(BUSOBJ)/spc1000/fdd.o -BUSOBJS += $(BUSOBJ)/spc1000/vdp.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/tvc/tvc.h,BUSES += TVC -#------------------------------------------------- - -ifneq ($(filter TVC,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/tvc -BUSOBJS += $(BUSOBJ)/tvc/tvc.o -BUSOBJS += $(BUSOBJ)/tvc/hbf.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/vc4000/slot.h,BUSES += VC4000 -#------------------------------------------------- - -ifneq ($(filter VC4000,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/vc4000 -BUSOBJS += $(BUSOBJ)/vc4000/slot.o -BUSOBJS += $(BUSOBJ)/vc4000/rom.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/vcs/vcs_slot.h,BUSES += VCS -#------------------------------------------------- - -ifneq ($(filter VCS,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/vcs -BUSOBJS += $(BUSOBJ)/vcs/vcs_slot.o -BUSOBJS += $(BUSOBJ)/vcs/rom.o -BUSOBJS += $(BUSOBJ)/vcs/compumat.o -BUSOBJS += $(BUSOBJ)/vcs/dpc.o -BUSOBJS += $(BUSOBJ)/vcs/scharger.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/vcs/ctrl.h,BUSES += VCS_CTRL -#------------------------------------------------- - -ifneq ($(filter VCS_CTRL,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/vcs_ctrl -BUSOBJS += $(BUSOBJ)/vcs_ctrl/ctrl.o -BUSOBJS += $(BUSOBJ)/vcs_ctrl/joystick.o -BUSOBJS += $(BUSOBJ)/vcs_ctrl/joybooster.o -BUSOBJS += $(BUSOBJ)/vcs_ctrl/keypad.o -BUSOBJS += $(BUSOBJ)/vcs_ctrl/lightpen.o -BUSOBJS += $(BUSOBJ)/vcs_ctrl/paddles.o -BUSOBJS += $(BUSOBJ)/vcs_ctrl/wheel.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/vectrex/slot.h,BUSES += VECTREX -#------------------------------------------------- - -ifneq ($(filter VECTREX,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/vectrex -BUSOBJS += $(BUSOBJ)/vectrex/slot.o -BUSOBJS += $(BUSOBJ)/vectrex/rom.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/vic10/exp.h,BUSES += VIC10 -#------------------------------------------------- - -ifneq ($(filter VIC10,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/vic10 -BUSOBJS += $(BUSOBJ)/vic10/exp.o -BUSOBJS += $(BUSOBJ)/vic10/std.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/vic20/exp.h,BUSES += VIC20 -#@src/emu/bus/vic20/user.h,BUSES += VIC20 -#------------------------------------------------- - -ifneq ($(filter VIC20,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/vic20 -BUSOBJS += $(BUSOBJ)/vic20/exp.o -BUSOBJS += $(BUSOBJ)/vic20/fe3.o -BUSOBJS += $(BUSOBJ)/vic20/megacart.o -BUSOBJS += $(BUSOBJ)/vic20/std.o -BUSOBJS += $(BUSOBJ)/vic20/vic1010.o -BUSOBJS += $(BUSOBJ)/vic20/vic1110.o -BUSOBJS += $(BUSOBJ)/vic20/vic1111.o -BUSOBJS += $(BUSOBJ)/vic20/vic1112.o -BUSOBJS += $(BUSOBJ)/vic20/vic1210.o -BUSOBJS += $(BUSOBJ)/vic20/user.o -BUSOBJS += $(BUSOBJ)/vic20/4cga.o -BUSOBJS += $(BUSOBJ)/vic20/vic1011.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/vidbrain/exp.h,BUSES += VIDBRAIN -#------------------------------------------------- - -ifneq ($(filter VIDBRAIN,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/vidbrain -BUSOBJS += $(BUSOBJ)/vidbrain/exp.o -BUSOBJS += $(BUSOBJ)/vidbrain/std.o -BUSOBJS += $(BUSOBJ)/vidbrain/money_minder.o -BUSOBJS += $(BUSOBJ)/vidbrain/timeshare.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/vip/byteio.h,BUSES += VIP -#@src/emu/bus/vip/exp.h,BUSES += VIP -#------------------------------------------------- - -ifneq ($(filter VIP,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/vip -BUSOBJS += $(BUSOBJ)/vip/byteio.o -BUSOBJS += $(BUSOBJ)/vip/vp620.o -BUSOBJS += $(BUSOBJ)/vip/exp.o -BUSOBJS += $(BUSOBJ)/vip/vp550.o -BUSOBJS += $(BUSOBJ)/vip/vp570.o -BUSOBJS += $(BUSOBJ)/vip/vp575.o -BUSOBJS += $(BUSOBJ)/vip/vp585.o -BUSOBJS += $(BUSOBJ)/vip/vp590.o -BUSOBJS += $(BUSOBJ)/vip/vp595.o -BUSOBJS += $(BUSOBJ)/vip/vp700.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/wangpc/wangpc.h,BUSES += WANGPC -#------------------------------------------------- - -ifneq ($(filter WANGPC,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/wangpc -BUSOBJS += $(BUSOBJ)/wangpc/wangpc.o -BUSOBJS += $(BUSOBJ)/wangpc/emb.o -BUSOBJS += $(BUSOBJ)/wangpc/lic.o -BUSOBJS += $(BUSOBJ)/wangpc/lvc.o -BUSOBJS += $(BUSOBJ)/wangpc/mcc.o -BUSOBJS += $(BUSOBJ)/wangpc/mvc.o -BUSOBJS += $(BUSOBJ)/wangpc/rtc.o -BUSOBJS += $(BUSOBJ)/wangpc/tig.o -BUSOBJS += $(BUSOBJ)/wangpc/wdc.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/z88/z88.h,BUSES += Z88 -#------------------------------------------------- - -ifneq ($(filter Z88,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/z88 -BUSOBJS += $(BUSOBJ)/z88/z88.o -BUSOBJS += $(BUSOBJ)/z88/flash.o -BUSOBJS += $(BUSOBJ)/z88/ram.o -BUSOBJS += $(BUSOBJ)/z88/rom.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/a2bus/a2bus.h,BUSES += A2BUS -#------------------------------------------------- - -ifneq ($(filter A2BUS,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/a2bus -BUSOBJS += $(BUSOBJ)/a2bus/a2bus.o -BUSOBJS += $(BUSOBJ)/a2bus/a2lang.o -BUSOBJS += $(BUSOBJ)/a2bus/a2diskii.o -BUSOBJS += $(BUSOBJ)/a2bus/a2mockingboard.o -BUSOBJS += $(BUSOBJ)/a2bus/a2cffa.o -BUSOBJS += $(BUSOBJ)/a2bus/a2memexp.o -BUSOBJS += $(BUSOBJ)/a2bus/a2scsi.o -BUSOBJS += $(BUSOBJ)/a2bus/a2thunderclock.o -BUSOBJS += $(BUSOBJ)/a2bus/a2softcard.o -BUSOBJS += $(BUSOBJ)/a2bus/a2videoterm.o -BUSOBJS += $(BUSOBJ)/a2bus/a2ssc.o -BUSOBJS += $(BUSOBJ)/a2bus/a2swyft.o -BUSOBJS += $(BUSOBJ)/a2bus/a2eauxslot.o -BUSOBJS += $(BUSOBJ)/a2bus/a2themill.o -BUSOBJS += $(BUSOBJ)/a2bus/a2sam.o -BUSOBJS += $(BUSOBJ)/a2bus/a2alfam2.o -BUSOBJS += $(BUSOBJ)/a2bus/laser128.o -BUSOBJS += $(BUSOBJ)/a2bus/a2echoii.o -BUSOBJS += $(BUSOBJ)/a2bus/a2arcadebd.o -BUSOBJS += $(BUSOBJ)/a2bus/a2midi.o -BUSOBJS += $(BUSOBJ)/a2bus/a2vulcan.o -BUSOBJS += $(BUSOBJ)/a2bus/a2zipdrive.o -BUSOBJS += $(BUSOBJ)/a2bus/a2applicard.o -BUSOBJS += $(BUSOBJ)/a2bus/a2hsscsi.o -BUSOBJS += $(BUSOBJ)/a2bus/a2ultraterm.o -BUSOBJS += $(BUSOBJ)/a2bus/a2pic.o -BUSOBJS += $(BUSOBJ)/a2bus/a2estd80col.o -BUSOBJS += $(BUSOBJ)/a2bus/a2eext80col.o -BUSOBJS += $(BUSOBJ)/a2bus/a2eramworks3.o -BUSOBJS += $(BUSOBJ)/a2bus/a2corvus.o -BUSOBJS += $(BUSOBJ)/a2bus/a2diskiing.o -BUSOBJS += $(BUSOBJ)/a2bus/a2mcms.o -BUSOBJS += $(BUSOBJ)/a2bus/a2dx1.o -BUSOBJS += $(BUSOBJ)/a2bus/timemasterho.o -BUSOBJS += $(BUSOBJ)/a2bus/mouse.o -BUSOBJS += $(BUSOBJ)/a2bus/corvfdc01.o -BUSOBJS += $(BUSOBJ)/a2bus/corvfdc02.o -BUSOBJS += $(BUSOBJ)/a2bus/ramcard16k.o -BUSOBJS += $(BUSOBJ)/a2bus/ramcard128k.o -BUSOBJS += $(BUSOBJ)/a2bus/ezcgi.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/nubus/nubus.h,BUSES += NUBUS -#------------------------------------------------- - -ifneq ($(filter NUBUS,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/nubus -BUSOBJS += $(BUSOBJ)/nubus/nubus.o -BUSOBJS += $(BUSOBJ)/nubus/nubus_48gc.o -BUSOBJS += $(BUSOBJ)/nubus/nubus_cb264.o -BUSOBJS += $(BUSOBJ)/nubus/nubus_vikbw.o -BUSOBJS += $(BUSOBJ)/nubus/nubus_specpdq.o -BUSOBJS += $(BUSOBJ)/nubus/nubus_m2hires.o -BUSOBJS += $(BUSOBJ)/nubus/nubus_spec8.o -BUSOBJS += $(BUSOBJ)/nubus/nubus_radiustpd.o -BUSOBJS += $(BUSOBJ)/nubus/nubus_m2video.o -BUSOBJS += $(BUSOBJ)/nubus/nubus_asntmc3b.o -BUSOBJS += $(BUSOBJ)/nubus/nubus_image.o -BUSOBJS += $(BUSOBJ)/nubus/nubus_wsportrait.o -BUSOBJS += $(BUSOBJ)/nubus/pds30_cb264.o -BUSOBJS += $(BUSOBJ)/nubus/pds30_procolor816.o -BUSOBJS += $(BUSOBJ)/nubus/pds30_sigmalview.o -BUSOBJS += $(BUSOBJ)/nubus/pds30_30hr.o -BUSOBJS += $(BUSOBJ)/nubus/pds30_mc30.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/centronics/ctronics.h,BUSES += CENTRONICS -#------------------------------------------------- - -ifneq ($(filter CENTRONICS,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/centronics -BUSOBJS += $(BUSOBJ)/centronics/ctronics.o -BUSOBJS += $(BUSOBJ)/centronics/comxpl80.o -BUSOBJS += $(BUSOBJ)/centronics/covox.o -BUSOBJS += $(BUSOBJ)/centronics/dsjoy.o -BUSOBJS += $(BUSOBJ)/centronics/epson_ex800.o -BUSOBJS += $(BUSOBJ)/centronics/epson_lx800.o -BUSOBJS += $(BUSOBJ)/centronics/epson_lx810l.o -BUSOBJS += $(BUSOBJ)/centronics/printer.o -BUSOBJS += $(BUSOBJ)/centronics/digiblst.o -$(BUSOBJ)/centronics/epson_ex800.o: $(EMUOBJ)/layout/ex800.lh -$(BUSOBJ)/centronics/epson_lx800.o: $(EMUOBJ)/layout/lx800.lh -$(BUSOBJ)/centronics/epson_lx810l.o: $(EMUOBJ)/layout/lx800.lh -endif - -#------------------------------------------------- -# -#@src/emu/bus/rs232/rs232.h,BUSES += RS232 -#------------------------------------------------- - -ifneq ($(filter RS232,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/rs232 -BUSOBJS += $(BUSOBJ)/rs232/keyboard.o -BUSOBJS += $(BUSOBJ)/rs232/loopback.o -BUSOBJS += $(BUSOBJ)/rs232/null_modem.o -BUSOBJS += $(BUSOBJ)/rs232/printer.o -BUSOBJS += $(BUSOBJ)/rs232/rs232.o -BUSOBJS += $(BUSOBJ)/rs232/ser_mouse.o -BUSOBJS += $(BUSOBJ)/rs232/terminal.o -BUSOBJS += $(BUSOBJ)/rs232/xvd701.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/midi/midi.h,BUSES += MIDI -#------------------------------------------------- - -ifneq ($(filter MIDI,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/midi -BUSOBJS += $(BUSOBJ)/midi/midi.o -BUSOBJS += $(BUSOBJ)/midi/midiinport.o -BUSOBJS += $(BUSOBJ)/midi/midioutport.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/lpci/pci.h,BUSES += LPCI -#------------------------------------------------- - -ifneq ($(filter LPCI,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/lpci -BUSOBJS += $(BUSOBJ)/lpci/pci.o -BUSOBJS += $(BUSOBJ)/lpci/cirrus.o -BUSOBJS += $(BUSOBJ)/lpci/i82371ab.o -BUSOBJS += $(BUSOBJ)/lpci/i82371sb.o -BUSOBJS += $(BUSOBJ)/lpci/i82439tx.o -BUSOBJS += $(BUSOBJ)/lpci/northbridge.o -BUSOBJS += $(BUSOBJ)/lpci/southbridge.o -BUSOBJS += $(BUSOBJ)/lpci/mpc105.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/nes/nes_slot.h,BUSES += NES -#------------------------------------------------- - -ifneq ($(filter NES,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/nes -BUSOBJS += $(BUSOBJ)/nes/nes_slot.o -BUSOBJS += $(BUSOBJ)/nes/nes_carts.o -BUSOBJS += $(BUSOBJ)/nes/2a03pur.o -BUSOBJS += $(BUSOBJ)/nes/act53.o -BUSOBJS += $(BUSOBJ)/nes/aladdin.o -BUSOBJS += $(BUSOBJ)/nes/ave.o -BUSOBJS += $(BUSOBJ)/nes/bandai.o -BUSOBJS += $(BUSOBJ)/nes/benshieng.o -BUSOBJS += $(BUSOBJ)/nes/bootleg.o -BUSOBJS += $(BUSOBJ)/nes/camerica.o -BUSOBJS += $(BUSOBJ)/nes/cne.o -BUSOBJS += $(BUSOBJ)/nes/cony.o -BUSOBJS += $(BUSOBJ)/nes/datach.o -BUSOBJS += $(BUSOBJ)/nes/discrete.o -BUSOBJS += $(BUSOBJ)/nes/disksys.o -BUSOBJS += $(BUSOBJ)/nes/event.o -BUSOBJS += $(BUSOBJ)/nes/ggenie.o -BUSOBJS += $(BUSOBJ)/nes/henggedianzi.o -BUSOBJS += $(BUSOBJ)/nes/hes.o -BUSOBJS += $(BUSOBJ)/nes/hosenkan.o -BUSOBJS += $(BUSOBJ)/nes/irem.o -BUSOBJS += $(BUSOBJ)/nes/jaleco.o -BUSOBJS += $(BUSOBJ)/nes/jy.o -BUSOBJS += $(BUSOBJ)/nes/kaiser.o -BUSOBJS += $(BUSOBJ)/nes/karastudio.o -BUSOBJS += $(BUSOBJ)/nes/konami.o -BUSOBJS += $(BUSOBJ)/nes/legacy.o -BUSOBJS += $(BUSOBJ)/nes/mmc1.o -BUSOBJS += $(BUSOBJ)/nes/mmc2.o -BUSOBJS += $(BUSOBJ)/nes/mmc3.o -BUSOBJS += $(BUSOBJ)/nes/mmc3_clones.o -BUSOBJS += $(BUSOBJ)/nes/mmc5.o -BUSOBJS += $(BUSOBJ)/nes/multigame.o -BUSOBJS += $(BUSOBJ)/nes/namcot.o -BUSOBJS += $(BUSOBJ)/nes/nanjing.o -BUSOBJS += $(BUSOBJ)/nes/ntdec.o -BUSOBJS += $(BUSOBJ)/nes/nxrom.o -BUSOBJS += $(BUSOBJ)/nes/pirate.o -BUSOBJS += $(BUSOBJ)/nes/pt554.o -BUSOBJS += $(BUSOBJ)/nes/racermate.o -BUSOBJS += $(BUSOBJ)/nes/rcm.o -BUSOBJS += $(BUSOBJ)/nes/rexsoft.o -BUSOBJS += $(BUSOBJ)/nes/sachen.o -BUSOBJS += $(BUSOBJ)/nes/somari.o -BUSOBJS += $(BUSOBJ)/nes/sunsoft.o -BUSOBJS += $(BUSOBJ)/nes/sunsoft_dcs.o -BUSOBJS += $(BUSOBJ)/nes/taito.o -BUSOBJS += $(BUSOBJ)/nes/tengen.o -BUSOBJS += $(BUSOBJ)/nes/txc.o -BUSOBJS += $(BUSOBJ)/nes/waixing.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/nes_ctrl/ctrl.h,BUSES += NES_CTRL -#------------------------------------------------- - -ifneq ($(filter NES_CTRL,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/nes_ctrl -BUSOBJS += $(BUSOBJ)/nes_ctrl/ctrl.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/joypad.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/4score.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/arkpaddle.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/bcbattle.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/ftrainer.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/fckeybrd.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/hori.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/konamihs.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/miracle.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/mjpanel.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/pachinko.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/partytap.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/powerpad.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/suborkey.o -BUSOBJS += $(BUSOBJ)/nes_ctrl/zapper.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/snes/snes_slot.h,BUSES += SNES -#------------------------------------------------- - -ifneq ($(filter SNES,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/snes -BUSOBJS += $(BUSOBJ)/snes/snes_slot.o -BUSOBJS += $(BUSOBJ)/snes/snes_carts.o -BUSOBJS += $(BUSOBJ)/snes/bsx.o -BUSOBJS += $(BUSOBJ)/snes/event.o -BUSOBJS += $(BUSOBJ)/snes/rom.o -BUSOBJS += $(BUSOBJ)/snes/rom21.o -BUSOBJS += $(BUSOBJ)/snes/sa1.o -BUSOBJS += $(BUSOBJ)/snes/sdd1.o -BUSOBJS += $(BUSOBJ)/snes/sfx.o -BUSOBJS += $(BUSOBJ)/snes/sgb.o -BUSOBJS += $(BUSOBJ)/snes/spc7110.o -BUSOBJS += $(BUSOBJ)/snes/sufami.o -BUSOBJS += $(BUSOBJ)/snes/upd.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/snes_ctrl/ctrl.h,BUSES += SNES_CTRL -#------------------------------------------------- - -ifneq ($(filter SNES_CTRL,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/snes_ctrl -BUSOBJS += $(BUSOBJ)/snes_ctrl/ctrl.o -BUSOBJS += $(BUSOBJ)/snes_ctrl/bcbattle.o -BUSOBJS += $(BUSOBJ)/snes_ctrl/joypad.o -BUSOBJS += $(BUSOBJ)/snes_ctrl/miracle.o -BUSOBJS += $(BUSOBJ)/snes_ctrl/mouse.o -BUSOBJS += $(BUSOBJ)/snes_ctrl/multitap.o -BUSOBJS += $(BUSOBJ)/snes_ctrl/pachinko.o -BUSOBJS += $(BUSOBJ)/snes_ctrl/sscope.o -BUSOBJS += $(BUSOBJ)/snes_ctrl/twintap.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/vboy/slot.h,BUSES += VBOY -#------------------------------------------------- -ifneq ($(filter VBOY,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/vboy -BUSOBJS += $(BUSOBJ)/vboy/slot.o -BUSOBJS += $(BUSOBJ)/vboy/rom.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/megadrive/md_slot.h,BUSES += MEGADRIVE -#------------------------------------------------- - -ifneq ($(filter MEGADRIVE,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/megadrive -BUSOBJS += $(BUSOBJ)/megadrive/md_slot.o -BUSOBJS += $(BUSOBJ)/megadrive/md_carts.o -BUSOBJS += $(BUSOBJ)/megadrive/eeprom.o -BUSOBJS += $(BUSOBJ)/megadrive/ggenie.o -BUSOBJS += $(BUSOBJ)/megadrive/jcart.o -BUSOBJS += $(BUSOBJ)/megadrive/rom.o -BUSOBJS += $(BUSOBJ)/megadrive/sk.o -BUSOBJS += $(BUSOBJ)/megadrive/stm95.o -BUSOBJS += $(BUSOBJ)/megadrive/svp.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/neogeo/neogeo_slot.h,BUSES += NEOGEO -#------------------------------------------------- - -ifneq ($(filter NEOGEO,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/neogeo -BUSOBJS += $(BUSOBJ)/neogeo/neogeo_slot.o -BUSOBJS += $(BUSOBJ)/neogeo/neogeo_intf.o -BUSOBJS += $(BUSOBJ)/neogeo/neogeo_carts.o -BUSOBJS += $(BUSOBJ)/neogeo/neogeo_helper.o -BUSOBJS += $(BUSOBJ)/neogeo/banked_cart.o -BUSOBJS += $(BUSOBJ)/neogeo/mslugx_prot.o -BUSOBJS += $(BUSOBJ)/neogeo/mslugx_cart.o -BUSOBJS += $(BUSOBJ)/neogeo/sma_prot.o -BUSOBJS += $(BUSOBJ)/neogeo/sma_cart.o -BUSOBJS += $(BUSOBJ)/neogeo/cmc_prot.o -BUSOBJS += $(BUSOBJ)/neogeo/cmc_cart.o -BUSOBJS += $(BUSOBJ)/neogeo/pcm2_prot.o -BUSOBJS += $(BUSOBJ)/neogeo/pcm2_cart.o -BUSOBJS += $(BUSOBJ)/neogeo/kof2002_prot.o -BUSOBJS += $(BUSOBJ)/neogeo/kof2002_cart.o -BUSOBJS += $(BUSOBJ)/neogeo/pvc_prot.o -BUSOBJS += $(BUSOBJ)/neogeo/pvc_cart.o -BUSOBJS += $(BUSOBJ)/neogeo/fatfury2_prot.o -BUSOBJS += $(BUSOBJ)/neogeo/fatfury2_cart.o -BUSOBJS += $(BUSOBJ)/neogeo/kof98_prot.o -BUSOBJS += $(BUSOBJ)/neogeo/kof98_cart.o -BUSOBJS += $(BUSOBJ)/neogeo/bootleg_prot.o -BUSOBJS += $(BUSOBJ)/neogeo/bootleg_cart.o -BUSOBJS += $(BUSOBJ)/neogeo/bootleg_hybrid_cart.o -BUSOBJS += $(BUSOBJ)/neogeo/sbp_prot.o -BUSOBJS += $(BUSOBJ)/neogeo/kog_prot.o -BUSOBJS += $(BUSOBJ)/neogeo/rom.o -endif - - -#------------------------------------------------- -# -#@src/emu/bus/saturn/sat_slot.h,BUSES += SATURN -#------------------------------------------------- - -ifneq ($(filter SATURN,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/saturn -BUSOBJS += $(BUSOBJ)/saturn/sat_slot.o -BUSOBJS += $(BUSOBJ)/saturn/bram.o -BUSOBJS += $(BUSOBJ)/saturn/dram.o -BUSOBJS += $(BUSOBJ)/saturn/rom.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/sega8/sega8_slot.h,BUSES += SEGA8 -#------------------------------------------------- - -ifneq ($(filter SEGA8,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/sega8 -BUSOBJS += $(BUSOBJ)/sega8/sega8_slot.o -BUSOBJS += $(BUSOBJ)/sega8/rom.o -BUSOBJS += $(BUSOBJ)/sega8/ccatch.o -BUSOBJS += $(BUSOBJ)/sega8/mgear.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/sms_ctrl/smsctrl.h,BUSES += SMS_CTRL -#------------------------------------------------- - -ifneq ($(filter SMS_CTRL,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/sms_ctrl -BUSOBJS += $(BUSOBJ)/sms_ctrl/smsctrl.o -BUSOBJS += $(BUSOBJ)/sms_ctrl/joypad.o -BUSOBJS += $(BUSOBJ)/sms_ctrl/lphaser.o -BUSOBJS += $(BUSOBJ)/sms_ctrl/paddle.o -BUSOBJS += $(BUSOBJ)/sms_ctrl/rfu.o -BUSOBJS += $(BUSOBJ)/sms_ctrl/sports.o -BUSOBJS += $(BUSOBJ)/sms_ctrl/sportsjp.o -BUSOBJS += $(BUSOBJ)/sms_ctrl/multitap.o -BUSOBJS += $(BUSOBJ)/sms_ctrl/graphic.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/sms_exp/smsexp.h,BUSES += SMS_EXP -#------------------------------------------------- - -ifneq ($(filter SMS_EXP,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/sms_exp -BUSOBJS += $(BUSOBJ)/sms_exp/smsexp.o -BUSOBJS += $(BUSOBJ)/sms_exp/gender.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/ti99_peb/peribox.h,BUSES += TI99PEB -#------------------------------------------------- - -ifneq ($(filter TI99PEB,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/ti99_peb -BUSOBJS += $(BUSOBJ)/ti99_peb/peribox.o -BUSOBJS += $(BUSOBJ)/ti99_peb/bwg.o -BUSOBJS += $(BUSOBJ)/ti99_peb/evpc.o -BUSOBJS += $(BUSOBJ)/ti99_peb/hfdc.o -BUSOBJS += $(BUSOBJ)/ti99_peb/horizon.o -BUSOBJS += $(BUSOBJ)/ti99_peb/hsgpl.o -BUSOBJS += $(BUSOBJ)/ti99_peb/memex.o -BUSOBJS += $(BUSOBJ)/ti99_peb/myarcmem.o -BUSOBJS += $(BUSOBJ)/ti99_peb/pcode.o -BUSOBJS += $(BUSOBJ)/ti99_peb/samsmem.o -BUSOBJS += $(BUSOBJ)/ti99_peb/spchsyn.o -BUSOBJS += $(BUSOBJ)/ti99_peb/ti_32kmem.o -BUSOBJS += $(BUSOBJ)/ti99_peb/ti_fdc.o -BUSOBJS += $(BUSOBJ)/ti99_peb/ti_rs232.o -BUSOBJS += $(BUSOBJ)/ti99_peb/tn_ide.o -BUSOBJS += $(BUSOBJ)/ti99_peb/tn_usbsm.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/gameboy/gb_slot.h,BUSES += GAMEBOY -#------------------------------------------------- - -ifneq ($(filter GAMEBOY,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/gameboy -BUSOBJS += $(BUSOBJ)/gameboy/gb_slot.o -BUSOBJS += $(BUSOBJ)/gameboy/rom.o -BUSOBJS += $(BUSOBJ)/gameboy/mbc.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/gamegear/ggext.h,BUSES += GAMEGEAR -#------------------------------------------------- - -ifneq ($(filter GAMEGEAR,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/gamegear -BUSOBJS += $(BUSOBJ)/gamegear/ggext.o -BUSOBJS += $(BUSOBJ)/gamegear/smsctrladp.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/gba/gba_slot.h,BUSES += GBA -#------------------------------------------------- - -ifneq ($(filter GBA,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/gba -BUSOBJS += $(BUSOBJ)/gba/gba_slot.o -BUSOBJS += $(BUSOBJ)/gba/rom.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/bml3/bml3bus.h,BUSES += BML3 -#------------------------------------------------- -ifneq ($(filter BML3,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/bml3 -BUSOBJS += $(BUSOBJ)/bml3/bml3bus.o -BUSOBJS += $(BUSOBJ)/bml3/bml3mp1802.o -BUSOBJS += $(BUSOBJ)/bml3/bml3mp1805.o -BUSOBJS += $(BUSOBJ)/bml3/bml3kanji.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/coco/cococart.h,BUSES += COCO -#------------------------------------------------- -ifneq ($(filter COCO,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/coco -BUSOBJS += $(BUSOBJ)/coco/cococart.o -BUSOBJS += $(BUSOBJ)/coco/coco_232.o -BUSOBJS += $(BUSOBJ)/coco/coco_orch90.o -BUSOBJS += $(BUSOBJ)/coco/coco_pak.o -BUSOBJS += $(BUSOBJ)/coco/coco_fdc.o -BUSOBJS += $(BUSOBJ)/coco/coco_multi.o -BUSOBJS += $(BUSOBJ)/coco/coco_dwsock.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/cpc/cpcexp.h,BUSES += CPC -#------------------------------------------------- -ifneq ($(filter CPC,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/cpc -BUSOBJS += $(BUSOBJ)/cpc/cpcexp.o -BUSOBJS += $(BUSOBJ)/cpc/cpc_ssa1.o -BUSOBJS += $(BUSOBJ)/cpc/cpc_rom.o -BUSOBJS += $(BUSOBJ)/cpc/cpc_pds.o -BUSOBJS += $(BUSOBJ)/cpc/cpc_rs232.o -BUSOBJS += $(BUSOBJ)/cpc/mface2.o -BUSOBJS += $(BUSOBJ)/cpc/symbfac2.o -BUSOBJS += $(BUSOBJ)/cpc/amdrum.o -BUSOBJS += $(BUSOBJ)/cpc/playcity.o -BUSOBJS += $(BUSOBJ)/cpc/smartwatch.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/epson_sio/epson_sio.h,BUSES += EPSON_SIO -#------------------------------------------------- -ifneq ($(filter EPSON_SIO,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/epson_sio -BUSOBJS += $(BUSOBJ)/epson_sio/epson_sio.o -BUSOBJS += $(BUSOBJ)/epson_sio/pf10.o -BUSOBJS += $(BUSOBJ)/epson_sio/tf20.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/pce/pce_slot.h,BUSES += PCE -#------------------------------------------------- -ifneq ($(filter PCE,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/pce -BUSOBJS += $(BUSOBJ)/pce/pce_slot.o -BUSOBJS += $(BUSOBJ)/pce/pce_rom.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/scv/slot.h,BUSES += SCV -#------------------------------------------------- -ifneq ($(filter SCV,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/scv -BUSOBJS += $(BUSOBJ)/scv/slot.o -BUSOBJS += $(BUSOBJ)/scv/rom.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/x68k/x68kexp.h,BUSES += X68K -#------------------------------------------------- -ifneq ($(filter X68K,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/x68k -BUSOBJS += $(BUSOBJ)/x68k/x68kexp.o -BUSOBJS += $(BUSOBJ)/x68k/x68k_neptunex.o -BUSOBJS += $(BUSOBJ)/x68k/x68k_scsiext.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/abckb/abckb.h,BUSES += ABCKB -#------------------------------------------------- -ifneq ($(filter ABCKB,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/abckb -BUSOBJS += $(BUSOBJ)/abckb/abckb.o -BUSOBJS += $(BUSOBJ)/abckb/abc77.o -BUSOBJS += $(BUSOBJ)/abckb/abc99.o -BUSOBJS += $(BUSOBJ)/abckb/abc800kb.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/compucolor/compclr_flp.h,BUSES += COMPUCOLOR -#------------------------------------------------- -ifneq ($(filter COMPUCOLOR,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/compucolor -BUSOBJS += $(BUSOBJ)/compucolor/floppy.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/scsi/scsi.h,BUSES += SCSI -#------------------------------------------------- -ifneq ($(filter SCSI,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/scsi -BUSOBJS += $(BUSOBJ)/scsi/scsi.o -BUSOBJS += $(BUSOBJ)/scsi/scsicd.o -BUSOBJS += $(BUSOBJ)/scsi/scsihd.o -BUSOBJS += $(BUSOBJ)/scsi/scsihle.o -BUSOBJS += $(BUSOBJ)/scsi/cdu76s.o -BUSOBJS += $(BUSOBJ)/scsi/acb4070.o -BUSOBJS += $(BUSOBJ)/scsi/d9060hd.o -BUSOBJS += $(BUSOBJ)/scsi/sa1403d.o -BUSOBJS += $(BUSOBJ)/scsi/s1410.o -BUSOBJS += $(BUSOBJ)/scsi/pc9801_sasi.o -BUSOBJS += $(BUSOBJ)/scsi/omti5100.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/macpds/macpds.h,BUSES += MACPDS -#------------------------------------------------- -ifneq ($(filter MACPDS,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/macpds -BUSOBJS += $(BUSOBJ)/macpds/macpds.o -BUSOBJS += $(BUSOBJ)/macpds/pds_tpdfpd.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/oricext/oricext.h,BUSES += ORICEXT -#------------------------------------------------- -ifneq ($(filter ORICEXT,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/oricext -BUSOBJS += $(BUSOBJ)/oricext/oricext.o -BUSOBJS += $(BUSOBJ)/oricext/jasmin.o -BUSOBJS += $(BUSOBJ)/oricext/microdisc.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/a1bus/a1bus.h,BUSES += A1BUS -#------------------------------------------------- - -ifneq ($(filter A1BUS,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/a1bus -BUSOBJS += $(BUSOBJ)/a1bus/a1bus.o -BUSOBJS += $(BUSOBJ)/a1bus/a1cassette.o -BUSOBJS += $(BUSOBJ)/a1bus/a1cffa.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/amiga/zorro/zorro.h,BUSES += ZORRO -#------------------------------------------------- - -ifneq ($(filter ZORRO,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/amiga/zorro -BUSOBJS += $(BUSOBJ)/amiga/zorro/zorro.o -BUSOBJS += $(BUSOBJ)/amiga/zorro/cards.o -BUSOBJS += $(BUSOBJ)/amiga/zorro/a2052.o -BUSOBJS += $(BUSOBJ)/amiga/zorro/a2232.o -BUSOBJS += $(BUSOBJ)/amiga/zorro/a590.o -BUSOBJS += $(BUSOBJ)/amiga/zorro/action_replay.o -BUSOBJS += $(BUSOBJ)/amiga/zorro/buddha.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/ql/exp.h,BUSES += QL -#------------------------------------------------- - -ifneq ($(filter QL,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/ql -BUSOBJS += $(BUSOBJ)/ql/exp.o -BUSOBJS += $(BUSOBJ)/ql/cst_qdisc.o -BUSOBJS += $(BUSOBJ)/ql/cst_q_plus4.o -BUSOBJS += $(BUSOBJ)/ql/cumana_fdi.o -BUSOBJS += $(BUSOBJ)/ql/kempston_di.o -BUSOBJS += $(BUSOBJ)/ql/miracle_gold_card.o -BUSOBJS += $(BUSOBJ)/ql/mp_fdi.o -BUSOBJS += $(BUSOBJ)/ql/opd_basic_master.o -BUSOBJS += $(BUSOBJ)/ql/pcml_qdisk.o -BUSOBJS += $(BUSOBJ)/ql/qubide.o -BUSOBJS += $(BUSOBJ)/ql/sandy_superdisk.o -BUSOBJS += $(BUSOBJ)/ql/sandy_superqboard.o -BUSOBJS += $(BUSOBJ)/ql/trumpcard.o -BUSOBJS += $(BUSOBJ)/ql/rom.o -BUSOBJS += $(BUSOBJ)/ql/miracle_hd.o -BUSOBJS += $(BUSOBJ)/ql/std.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/vtech/memexp/memexp.h,BUSES += VTECH_MEMEXP -#------------------------------------------------- - -ifneq ($(filter VTECH_MEMEXP,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/vtech/memexp -BUSOBJS += $(BUSOBJ)/vtech/memexp/memexp.o -BUSOBJS += $(BUSOBJ)/vtech/memexp/carts.o -BUSOBJS += $(BUSOBJ)/vtech/memexp/floppy.o -BUSOBJS += $(BUSOBJ)/vtech/memexp/memory.o -BUSOBJS += $(BUSOBJ)/vtech/memexp/rs232.o -BUSOBJS += $(BUSOBJ)/vtech/memexp/wordpro.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/vtech/ioexp/ioexp.h,BUSES += VTECH_IOEXP -#------------------------------------------------- - -ifneq ($(filter VTECH_IOEXP,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/vtech/ioexp -BUSOBJS += $(BUSOBJ)/vtech/ioexp/ioexp.o -BUSOBJS += $(BUSOBJ)/vtech/ioexp/carts.o -BUSOBJS += $(BUSOBJ)/vtech/ioexp/joystick.o -BUSOBJS += $(BUSOBJ)/vtech/ioexp/printer.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/wswan/slot.h,BUSES += WSWAN -#------------------------------------------------- - -ifneq ($(filter WSWAN,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/wswan -BUSOBJS += $(BUSOBJ)/wswan/slot.o -BUSOBJS += $(BUSOBJ)/wswan/rom.o -endif - -#------------------------------------------------- -# -#@src/emu/bus/psx/ctlrport.h,BUSES += PSX_CONTROLLER -#------------------------------------------------- - -ifneq ($(filter PSX_CONTROLLER,$(BUSES)),) -OBJDIRS += $(BUSOBJ)/psx -BUSOBJS += $(BUSOBJ)/psx/ctlrport.o -BUSOBJS += $(BUSOBJ)/psx/analogue.o -BUSOBJS += $(BUSOBJ)/psx/multitap.o -BUSOBJS += $(BUSOBJ)/psx/memcard.o -endif diff --git a/src/emu/cpu/cpu.mak b/src/emu/cpu/cpu.mak deleted file mode 100644 index 7a06931f017..00000000000 --- a/src/emu/cpu/cpu.mak +++ /dev/null @@ -1,2661 +0,0 @@ -########################################################################### -# -# cpu.mak -# -# Rules for building CPU cores -# -# Copyright Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - - -CPUSRC = $(EMUSRC)/cpu -CPUOBJ = $(EMUOBJ)/cpu - - -#------------------------------------------------- -# Shared code -#------------------------------------------------- - -OBJDIRS += $(CPUOBJ) -CPUOBJS += $(CPUOBJ)/vtlb.o - - - -#------------------------------------------------- -# Dynamic recompiler objects -#------------------------------------------------- - -DRCOBJ = \ - $(CPUOBJ)/drcbec.o \ - $(CPUOBJ)/drcbeut.o \ - $(CPUOBJ)/drccache.o \ - $(CPUOBJ)/drcfe.o \ - $(CPUOBJ)/drcuml.o \ - $(CPUOBJ)/uml.o \ - $(CPUOBJ)/i386/i386dasm.o \ - $(CPUOBJ)/x86log.o \ - $(CPUOBJ)/drcbex86.o \ - $(CPUOBJ)/drcbex64.o \ - -DRCDEPS = \ - $(CPUSRC)/drcbec.h \ - $(CPUSRC)/drcbeut.h \ - $(CPUSRC)/drccache.h \ - $(CPUSRC)/drcfe.h \ - $(CPUSRC)/drcuml.h \ - $(CPUSRC)/drcumlsh.h \ - $(CPUSRC)/uml.h \ - $(CPUSRC)/drcbex86.h \ - $(CPUSRC)/drcbex64.h \ - $(CPUSRC)/x86emit.h \ - -# fixme - need to make this work for other target architectures (PPC) - -ifndef FORCE_DRC_C_BACKEND -ifeq ($(PTR64),1) -DEFS += -DNATIVE_DRC=drcbe_x64 -else -DEFS += -DNATIVE_DRC=drcbe_x86 -endif -endif - - -$(DRCOBJ): $(DRCDEPS) - - - -#------------------------------------------------- -# Signetics 8X300 / Scientific Micro Systems SMS300 -#@src/emu/cpu/8x300/8x300.h,CPUS += 8X300 -#------------------------------------------------- - -ifneq ($(filter 8X300,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/8x300 -CPUOBJS += $(CPUOBJ)/8x300/8x300.o -DASMOBJS += $(CPUOBJ)/8x300/8x300dasm.o -endif - -$(CPUOBJ)/8x300/8x300.o: $(CPUSRC)/8x300/8x300.c \ - $(CPUSRC)/8x300/8x300.h - - - -#------------------------------------------------- -# ARCangent A4 -#@src/emu/cpu/arc/arc.h,CPUS += ARC -#------------------------------------------------- - -ifneq ($(filter ARC,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/arc -CPUOBJS += $(CPUOBJ)/arc/arc.o -DASMOBJS += $(CPUOBJ)/arc/arcdasm.o -endif - -$(CPUOBJ)/arc/arc.o: $(CPUSRC)/arc/arc.c \ - $(CPUSRC)/arc/arc.h - - - -#------------------------------------------------- -# ARcompact (ARCtangent-A5, ARC 600, ARC 700) -#@src/emu/cpu/arc/arc.h,CPUS += ARCOMPACT -#------------------------------------------------- - -ifneq ($(filter ARCOMPACT,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/arcompact -CPUOBJS += $(CPUOBJ)/arcompact/arcompact.o $(CPUOBJ)/arcompact/arcompact_execute.o -DASMOBJS += $(CPUOBJ)/arcompact/arcompactdasm.o $(CPUOBJ)/arcompact/arcompactdasm_dispatch.o $(CPUOBJ)/arcompact/arcompactdasm_ops.o $(CPUOBJ)/arcompact/arcompact_common.o -endif - -$(CPUOBJ)/arcompact/arcompact.o: $(CPUSRC)/arcompact/arcompact.c \ - $(CPUSRC)/arcompact/arcompact.h \ - $(CPUSRC)/arcompact/arcompact_common.h \ - $(CPUOBJ)/arcompact/arcompact.inc - -$(CPUOBJ)/arcompact/arcompact_execute.o: $(CPUSRC)/arcompact/arcompact_execute.c \ - $(CPUSRC)/arcompact/arcompact.h \ - $(CPUSRC)/arcompact/arcompact_common.h \ - $(CPUOBJ)/arcompact/arcompact.inc - -$(CPUOBJ)/arcompact/arcompactdasm_dispatch.o: $(CPUSRC)/arcompact/arcompactdasm_dispatch.c \ - $(CPUSRC)/arcompact/arcompactdasm_dispatch.h \ - $(CPUSRC)/arcompact/arcompact_common.h - -$(CPUOBJ)/arcompact/arcompactdasm_ops.o: $(CPUSRC)/arcompact/arcompactdasm_ops.c \ - $(CPUSRC)/arcompact/arcompactdasm_ops.h \ - $(CPUSRC)/arcompact/arcompact_common.h - -$(CPUOBJ)/arcompact/arcompact_common.o: $(CPUSRC)/arcompact/arcompact_common.c \ - $(CPUSRC)/arcompact/arcompact_common.h - -# rule to generate the C files -$(CPUOBJ)/arcompact/arcompact.inc: $(CPUSRC)/arcompact/arcompact_make.py - @echo Generating arcompact source .inc files... - $(PYTHON) $(CPUSRC)/arcompact/arcompact_make.py $@ - - - -#------------------------------------------------- -# Acorn ARM series -# -#@src/emu/cpu/arm/arm.h,CPUS += ARM -#@src/emu/cpu/arm7/arm7.h,CPUS += ARM7 -#------------------------------------------------- - -ifneq ($(filter ARM,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/arm -CPUOBJS += $(CPUOBJ)/arm/arm.o -DASMOBJS += $(CPUOBJ)/arm/armdasm.o -endif - -ifneq ($(filter ARM7,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/arm7 -CPUOBJS += $(CPUOBJ)/arm7/arm7.o -CPUOBJS += $(CPUOBJ)/arm7/arm7thmb.o -CPUOBJS += $(CPUOBJ)/arm7/arm7ops.o -DASMOBJS += $(CPUOBJ)/arm7/arm7dasm.o -endif - -$(CPUOBJ)/arm/arm.o: $(CPUSRC)/arm/arm.c \ - $(CPUSRC)/arm/arm.h - -$(CPUOBJ)/arm7/arm7.o: $(CPUSRC)/arm7/arm7.c \ - $(CPUSRC)/arm7/arm7.h \ - $(CPUSRC)/arm7/arm7help.h \ - $(CPUSRC)/arm7/arm7thmb.c \ - $(CPUSRC)/arm7/arm7ops.c \ - $(CPUSRC)/arm7/arm7core.inc \ - $(CPUSRC)/arm7/arm7drc.inc \ - $(CPUSRC)/arm7/arm7tdrc.inc - -$(CPUOBJ)/arm7/arm7ops.o: $(CPUSRC)/arm7/arm7ops.c \ - $(CPUSRC)/arm7/arm7.h \ - $(CPUSRC)/arm7/arm7help.h \ - $(CPUSRC)/arm7/arm7core.h \ - -$(CPUOBJ)/arm7/arm7thmb.o: $(CPUSRC)/arm7/arm7thmb.c \ - $(CPUSRC)/arm7/arm7.h \ - $(CPUSRC)/arm7/arm7help.h \ - $(CPUSRC)/arm7/arm7core.h \ - - - -#------------------------------------------------- -# Advanced Digital Chips SE3208 -#@src/emu/cpu/se3208/se3208.h,CPUS += SE3208 -#------------------------------------------------- - -ifneq ($(filter SE3208,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/se3208 -CPUOBJS += $(CPUOBJ)/se3208/se3208.o -DASMOBJS += $(CPUOBJ)/se3208/se3208dis.o -endif - -$(CPUOBJ)/se3208/se3208.o: $(CPUSRC)/se3208/se3208.c \ - $(CPUSRC)/se3208/se3208.h - - - -#------------------------------------------------- -# American Microsystems, Inc.(AMI) S2000 series -#@src/emu/cpu/amis2000/amis2000.h,CPUS += AMIS2000 -#------------------------------------------------- - -ifneq ($(filter AMIS2000,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/amis2000 -CPUOBJS += $(CPUOBJ)/amis2000/amis2000.o -DASMOBJS += $(CPUOBJ)/amis2000/amis2000d.o -endif - -$(CPUOBJ)/amis2000/amis2000.o: $(CPUSRC)/amis2000/amis2000.h \ - $(CPUSRC)/amis2000/amis2000.c \ - $(CPUSRC)/amis2000/amis2000op.inc - -$(CPUOBJ)/amis2000/amis2000d.o: $(CPUSRC)/amis2000/amis2000.h \ - $(CPUSRC)/amis2000/amis2000d.c - - - -#------------------------------------------------- -# Alpha 8201 -#@src/emu/cpu/alph8201/alph8201.h,CPUS += ALPHA8201 -#------------------------------------------------- - -ifneq ($(filter ALPHA8201,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/alph8201 -CPUOBJS += $(CPUOBJ)/alph8201/alph8201.o -DASMOBJS += $(CPUOBJ)/alph8201/8201dasm.o -endif - -$(CPUOBJ)/alph8201/alph8201.o: $(CPUSRC)/alph8201/alph8201.c \ - $(CPUSRC)/alph8201/alph8201.h - - - -#------------------------------------------------- -# Analog Devices ADSP21xx series -#@src/emu/cpu/adsp2100/adsp2100.h,CPUS += ADSP21XX -#------------------------------------------------- - -ifneq ($(filter ADSP21XX,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/adsp2100 -CPUOBJS += $(CPUOBJ)/adsp2100/adsp2100.o -DASMOBJS += $(CPUOBJ)/adsp2100/2100dasm.o -endif - -$(CPUOBJ)/adsp2100/adsp2100.o: $(CPUSRC)/adsp2100/adsp2100.c \ - $(CPUSRC)/adsp2100/adsp2100.h \ - $(CPUSRC)/adsp2100/2100ops.inc - - - -#------------------------------------------------- -# Analog Devices "Sharc" ADSP21062 -#@src/emu/cpu/sharc/sharc.h,CPUS += ADSP21062 -#------------------------------------------------- - -ifneq ($(filter ADSP21062,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/sharc -CPUOBJS += $(CPUOBJ)/sharc/sharc.o -DASMOBJS += $(CPUOBJ)/sharc/sharcdsm.o -endif - -$(CPUOBJ)/sharc/sharc.o: $(CPUSRC)/sharc/sharc.c \ - $(CPUSRC)/sharc/sharc.h \ - $(CPUSRC)/sharc/sharcops.inc \ - $(CPUSRC)/sharc/sharcops.h \ - $(CPUSRC)/sharc/sharcdsm.c \ - $(CPUSRC)/sharc/sharcdsm.h \ - $(CPUSRC)/sharc/compute.inc \ - $(CPUSRC)/sharc/sharcdma.inc \ - $(CPUSRC)/sharc/sharcmem.inc - - - -#------------------------------------------------- -# APEXC -#@src/emu/cpu/apexc/apexc.h,CPUS += APEXC -#------------------------------------------------- - -ifneq ($(filter APEXC,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/apexc -CPUOBJS += $(CPUOBJ)/apexc/apexc.o -DASMOBJS += $(CPUOBJ)/apexc/apexcdsm.o -endif - -$(CPUOBJ)/apexc/apexc.o: $(CPUSRC)/apexc/apexc.c \ - $(CPUSRC)/apexc/apexc.h - - - -#------------------------------------------------- -# AT&T DSP16A -#@src/emu/cpu/dsp16/dsp16.h,CPUS += DSP16A -#------------------------------------------------- - -ifneq ($(filter DSP16A,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/dsp16 -CPUOBJS += $(CPUOBJ)/dsp16/dsp16.o -DASMOBJS += $(CPUOBJ)/dsp16/dsp16dis.o -endif - -$(CPUOBJ)/dsp16/dsp16.o: $(CPUSRC)/dsp16/dsp16ops.inc \ - $(CPUSRC)/dsp16/dsp16.c \ - $(CPUSRC)/dsp16/dsp16.h - - -#------------------------------------------------- -# AT&T DSP32C -#@src/emu/cpu/dsp32/dsp32.h,CPUS += DSP32C -#------------------------------------------------- - -ifneq ($(filter DSP32C,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/dsp32 -CPUOBJS += $(CPUOBJ)/dsp32/dsp32.o -DASMOBJS += $(CPUOBJ)/dsp32/dsp32dis.o -endif - -$(CPUOBJ)/dsp32/dsp32.o: $(CPUSRC)/dsp32/dsp32.c \ - $(CPUSRC)/dsp32/dsp32.h \ - $(CPUSRC)/dsp32/dsp32ops.inc - - - -#------------------------------------------------- -# Atari custom RISC processor -#@src/emu/cpu/asap/asap.h,CPUS += ASAP -#------------------------------------------------- - -ifneq ($(filter ASAP,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/asap -CPUOBJS += $(CPUOBJ)/asap/asap.o -DASMOBJS += $(CPUOBJ)/asap/asapdasm.o -endif - -$(CPUOBJ)/asap/asap.o: $(CPUSRC)/asap/asap.c \ - $(CPUSRC)/asap/asap.h - - - -#------------------------------------------------- -# AMD Am29000 -#@src/emu/cpu/am29000/am29000.h,CPUS += AM29000 -#------------------------------------------------- - -ifneq ($(filter AM29000,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/am29000 -CPUOBJS += $(CPUOBJ)/am29000/am29000.o -DASMOBJS += $(CPUOBJ)/am29000/am29dasm.o -endif - -$(CPUOBJ)/am29000/am29000.o: $(CPUSRC)/am29000/am29000.c \ - $(CPUSRC)/am29000/am29000.h \ - $(CPUSRC)/am29000/am29ops.h \ - - - -#------------------------------------------------- -# Atari Jaguar custom DSPs -#@src/emu/cpu/jaguar/jaguar.h,CPUS += JAGUAR -#------------------------------------------------- - -ifneq ($(filter JAGUAR,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/jaguar -CPUOBJS += $(CPUOBJ)/jaguar/jaguar.o -DASMOBJS += $(CPUOBJ)/jaguar/jagdasm.o -endif - -$(CPUOBJ)/jaguar/jaguar.o: $(CPUSRC)/jaguar/jaguar.c \ - $(CPUSRC)/jaguar/jaguar.h - - - -#------------------------------------------------- -# Simutrek Cube Quest bit-sliced CPUs -#@src/emu/cpu/cubeqcpu/cubeqcpu.h,CPUS += CUBEQCPU -#------------------------------------------------- - -ifneq ($(filter CUBEQCPU,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/cubeqcpu -CPUOBJS += $(CPUOBJ)/cubeqcpu/cubeqcpu.o -DASMOBJS += $(CPUOBJ)/cubeqcpu/cubedasm.o -endif - -$(CPUOBJ)/cubeqcpu/cubeqcpu.o: $(CPUSRC)/cubeqcpu/cubeqcpu.c \ - $(CPUSRC)/cubeqcpu/cubeqcpu.h - - -#------------------------------------------------- -# Ensoniq ES5510 ('ESP') DSP -#@src/emu/cpu/es5510/es5510.h,CPUS += ES5510 -#------------------------------------------------- - -ifneq ($(filter ES5510,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/es5510 -CPUOBJS += $(CPUOBJ)/es5510/es5510.o -endif - -$(CPUOBJ)/es5510.o: $(CPUSRC)/es5510/es5510.c \ - $(CPUSRC)/es5510/es5510.h - - -#------------------------------------------------- -# Entertainment Sciences AM29116-based RIP -#@src/emu/cpu/esrip/esrip.h,CPUS += ESRIP -#------------------------------------------------- - -ifneq ($(filter ESRIP,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/esrip -CPUOBJS += $(CPUOBJ)/esrip/esrip.o -DASMOBJS += $(CPUOBJ)/esrip/esripdsm.o -endif - -$(CPUOBJ)/esrip/esrip.o: $(CPUSRC)/esrip/esrip.c \ - $(CPUSRC)/esrip/esrip.h - - - -#------------------------------------------------- -# RCA COSMAC -#@src/emu/cpu/cosmac/cosmac.h,CPUS += COSMAC -#------------------------------------------------- - -ifneq ($(filter COSMAC,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/cosmac -CPUOBJS += $(CPUOBJ)/cosmac/cosmac.o -DASMOBJS += $(CPUOBJ)/cosmac/cosdasm.o -endif - -$(CPUOBJ)/cosmac/cosmac.o: $(CPUSRC)/cosmac/cosmac.c \ - $(CPUSRC)/cosmac/cosmac.h - - - -#------------------------------------------------- -# National Semiconductor COP400 family -#@src/emu/cpu/cop400/cop400.h,CPUS += COP400 -#------------------------------------------------- - -ifneq ($(filter COP400,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/cop400 -CPUOBJS += $(CPUOBJ)/cop400/cop400.o -DASMOBJS += $(CPUOBJ)/cop400/cop410ds.o -DASMOBJS += $(CPUOBJ)/cop400/cop420ds.o -DASMOBJS += $(CPUOBJ)/cop400/cop440ds.o -endif - -$(CPUOBJ)/cop400/cop400.o: $(CPUSRC)/cop400/cop400.c \ - $(CPUSRC)/cop400/cop400.h \ - $(CPUSRC)/cop400/cop400op.inc - - - -#------------------------------------------------- -# CP1610 -#@src/emu/cpu/cp1610/cp1610.h,CPUS += CP1610 -#------------------------------------------------- - -ifneq ($(filter CP1610,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/cp1610 -CPUOBJS += $(CPUOBJ)/cp1610/cp1610.o -DASMOBJS += $(CPUOBJ)/cp1610/1610dasm.o -endif - -$(CPUOBJ)/cp1610/cp1610.o: $(CPUSRC)/cp1610/cp1610.c \ - $(CPUSRC)/cp1610/cp1610.h - - - -#------------------------------------------------- -# Cinematronics vector "CPU" -#@src/emu/cpu/ccpu/ccpu.h,CPUS += CCPU -#------------------------------------------------- - -ifneq ($(filter CCPU,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/ccpu -CPUOBJS += $(CPUOBJ)/ccpu/ccpu.o -DASMOBJS += $(CPUOBJ)/ccpu/ccpudasm.o -endif - -$(CPUOBJ)/ccpu/ccpu.o: $(CPUSRC)/ccpu/ccpu.c \ - $(CPUSRC)/ccpu/ccpu.h - - - -#------------------------------------------------- -# DEC T-11 -#@src/emu/cpu/t11/t11.h,CPUS += T11 -#------------------------------------------------- - -ifneq ($(filter T11,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/t11 -CPUOBJS += $(CPUOBJ)/t11/t11.o -DASMOBJS += $(CPUOBJ)/t11/t11dasm.o -endif - -$(CPUOBJ)/t11/t11.o: $(CPUSRC)/t11/t11.c \ - $(CPUSRC)/t11/t11.h \ - $(CPUSRC)/t11/t11ops.inc \ - $(CPUSRC)/t11/t11table.inc - - - -#------------------------------------------------- -# F8 -#@src/emu/cpu/f8/f8.h,CPUS += F8 -#------------------------------------------------- - -ifneq ($(filter F8,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/f8 -CPUOBJS += $(CPUOBJ)/f8/f8.o -DASMOBJS += $(CPUOBJ)/f8/f8dasm.o -endif - -$(CPUOBJ)/f8/f8.o: $(CPUSRC)/f8/f8.c \ - $(CPUSRC)/f8/f8.h - - - -#------------------------------------------------- -# G65816 -#@src/emu/cpu/g65816/g65816.h,CPUS += G65816 -#------------------------------------------------- - -ifneq ($(filter G65816,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/g65816 -CPUOBJS += \ - $(CPUOBJ)/g65816/g65816.o \ - $(CPUOBJ)/g65816/g65816o0.o \ - $(CPUOBJ)/g65816/g65816o1.o \ - $(CPUOBJ)/g65816/g65816o2.o \ - $(CPUOBJ)/g65816/g65816o3.o \ - $(CPUOBJ)/g65816/g65816o4.o -DASMOBJS += $(CPUOBJ)/g65816/g65816ds.o -endif - -G65816DEPS = \ - $(CPUSRC)/g65816/g65816.h \ - $(CPUSRC)/g65816/g65816cm.h \ - $(CPUSRC)/g65816/g65816op.h - -$(CPUOBJ)/g65816/g65816.o: $(CPUSRC)/g65816/g65816.c \ - $(G65816DEPS) - -$(CPUOBJ)/g65816/g65816o0.o: $(CPUSRC)/g65816/g65816o0.c \ - $(G65816DEPS) - -$(CPUOBJ)/g65816/g65816o1.o: $(CPUSRC)/g65816/g65816o1.c \ - $(G65816DEPS) - -$(CPUOBJ)/g65816/g65816o2.o: $(CPUSRC)/g65816/g65816o2.c \ - $(G65816DEPS) - -$(CPUOBJ)/g65816/g65816o3.o: $(CPUSRC)/g65816/g65816o3.c \ - $(G65816DEPS) - -$(CPUOBJ)/g65816/g65816o4.o: $(CPUSRC)/g65816/g65816o4.c \ - $(G65816DEPS) - - - -#------------------------------------------------- -# Hitachi H8 (16/32-bit H8/300, H8/300H, H8S2000 and H8S2600 series) -#@src/emu/cpu/h8/h8.h,CPUS += H8 -#------------------------------------------------- - -ifneq ($(filter H8,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/h8 -CPUOBJS += $(CPUOBJ)/h8/h8.o $(CPUOBJ)/h8/h8h.o $(CPUOBJ)/h8/h8s2000.o $(CPUOBJ)/h8/h8s2600.o \ - $(CPUOBJ)/h8/h83337.o \ - $(CPUOBJ)/h8/h83002.o $(CPUOBJ)/h8/h83006.o $(CPUOBJ)/h8/h83008.o \ - $(CPUOBJ)/h8/h83048.o \ - $(CPUOBJ)/h8/h8s2245.o $(CPUOBJ)/h8/h8s2320.o $(CPUOBJ)/h8/h8s2357.o \ - $(CPUOBJ)/h8/h8s2655.o \ - $(CPUOBJ)/h8/h8_adc.o $(CPUOBJ)/h8/h8_port.o $(CPUOBJ)/h8/h8_intc.o \ - $(CPUOBJ)/h8/h8_timer8.o $(CPUOBJ)/h8/h8_timer16.o $(CPUOBJ)/h8/h8_sci.o -DASMOBJS += -endif - -$(CPUOBJ)/h8/h8.o: $(CPUSRC)/h8/h8.c \ - $(CPUOBJ)/h8/h8.inc \ - $(CPUSRC)/h8/h8.h - -$(CPUOBJ)/h8/h8h.o: $(CPUSRC)/h8/h8h.c \ - $(CPUOBJ)/h8/h8h.inc \ - $(CPUSRC)/h8/h8h.h \ - $(CPUSRC)/h8/h8.h - -$(CPUOBJ)/h8/h8s2000.o: $(CPUSRC)/h8/h8s2000.c \ - $(CPUOBJ)/h8/h8s2000.inc \ - $(CPUSRC)/h8/h8s2000.h \ - $(CPUSRC)/h8/h8h.h \ - $(CPUSRC)/h8/h8.h - -$(CPUOBJ)/h8/h8s2600.o: $(CPUSRC)/h8/h8s2600.c \ - $(CPUOBJ)/h8/h8s2600.inc \ - $(CPUSRC)/h8/h8s2600.h \ - $(CPUSRC)/h8/h8s2000.h \ - $(CPUSRC)/h8/h8h.h \ - $(CPUSRC)/h8/h8.h - -$(CPUOBJ)/h8/h83337.o: $(CPUSRC)/h8/h83337.c \ - $(CPUSRC)/h8/h83337.h \ - $(CPUSRC)/h8/h8.h \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8_adc.h \ - $(CPUSRC)/h8/h8_port.h \ - $(CPUSRC)/h8/h8_timer8.h \ - $(CPUSRC)/h8/h8_timer16.h \ - $(CPUSRC)/h8/h8_sci.h - -$(CPUOBJ)/h8/h83002.o: $(CPUSRC)/h8/h83002.c \ - $(CPUSRC)/h8/h83002.h \ - $(CPUSRC)/h8/h8h.h \ - $(CPUSRC)/h8/h8.h \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8_adc.h \ - $(CPUSRC)/h8/h8_port.h \ - $(CPUSRC)/h8/h8_timer16.h \ - $(CPUSRC)/h8/h8_sci.h - -$(CPUOBJ)/h8/h83006.o: $(CPUSRC)/h8/h83006.c \ - $(CPUSRC)/h8/h83006.h \ - $(CPUSRC)/h8/h8h.h \ - $(CPUSRC)/h8/h8.h \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8_adc.h \ - $(CPUSRC)/h8/h8_port.h \ - $(CPUSRC)/h8/h8_timer8.h \ - $(CPUSRC)/h8/h8_timer16.h \ - $(CPUSRC)/h8/h8_sci.h - -$(CPUOBJ)/h8/h83008.o: $(CPUSRC)/h8/h83008.c \ - $(CPUSRC)/h8/h83008.h \ - $(CPUSRC)/h8/h8h.h \ - $(CPUSRC)/h8/h8.h \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8_adc.h \ - $(CPUSRC)/h8/h8_port.h \ - $(CPUSRC)/h8/h8_timer8.h \ - $(CPUSRC)/h8/h8_timer16.h \ - $(CPUSRC)/h8/h8_sci.h - -$(CPUOBJ)/h8/h83048.o: $(CPUSRC)/h8/h83048.c \ - $(CPUSRC)/h8/h83048.h \ - $(CPUSRC)/h8/h8h.h \ - $(CPUSRC)/h8/h8.h \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8_adc.h \ - $(CPUSRC)/h8/h8_port.h \ - $(CPUSRC)/h8/h8_timer16.h \ - $(CPUSRC)/h8/h8_sci.h - -$(CPUOBJ)/h8/h8s2245.o: $(CPUSRC)/h8/h8s2245.c \ - $(CPUSRC)/h8/h8s2245.h \ - $(CPUSRC)/h8/h8s2000.h \ - $(CPUSRC)/h8/h8h.h \ - $(CPUSRC)/h8/h8.h \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8_adc.h \ - $(CPUSRC)/h8/h8_port.h \ - $(CPUSRC)/h8/h8_timer8.h \ - $(CPUSRC)/h8/h8_timer16.h \ - $(CPUSRC)/h8/h8_sci.h - -$(CPUOBJ)/h8/h8s2320.o: $(CPUSRC)/h8/h8s2320.c \ - $(CPUSRC)/h8/h8s2320.h \ - $(CPUSRC)/h8/h8s2000.h \ - $(CPUSRC)/h8/h8h.h \ - $(CPUSRC)/h8/h8.h \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8_adc.h \ - $(CPUSRC)/h8/h8_port.h \ - $(CPUSRC)/h8/h8_timer8.h \ - $(CPUSRC)/h8/h8_timer16.h \ - $(CPUSRC)/h8/h8_sci.h - -$(CPUOBJ)/h8/h8s2357.o: $(CPUSRC)/h8/h8s2357.c \ - $(CPUSRC)/h8/h8s2357.h \ - $(CPUSRC)/h8/h8s2000.h \ - $(CPUSRC)/h8/h8h.h \ - $(CPUSRC)/h8/h8.h \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8_adc.h \ - $(CPUSRC)/h8/h8_port.h \ - $(CPUSRC)/h8/h8_timer8.h \ - $(CPUSRC)/h8/h8_timer16.h \ - $(CPUSRC)/h8/h8_sci.h - -$(CPUOBJ)/h8/h8s2655.o: $(CPUSRC)/h8/h8s2655.c \ - $(CPUSRC)/h8/h8s2655.h \ - $(CPUSRC)/h8/h8s2600.h \ - $(CPUSRC)/h8/h8s2000.h \ - $(CPUSRC)/h8/h8h.h \ - $(CPUSRC)/h8/h8.h \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8_adc.h \ - $(CPUSRC)/h8/h8_port.h \ - $(CPUSRC)/h8/h8_timer8.h \ - $(CPUSRC)/h8/h8_timer16.h \ - $(CPUSRC)/h8/h8_sci.h - -$(CPUOBJ)/h8/h8_intc.o: $(CPUSRC)/h8/h8_intc.c \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8.h - -$(CPUOBJ)/h8/h8_adc.o: $(CPUSRC)/h8/h8_adc.c \ - $(CPUSRC)/h8/h8_adc.h \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8.h - -$(CPUOBJ)/h8/h8_port.o: $(CPUSRC)/h8/h8_port.c \ - $(CPUSRC)/h8/h8_port.h \ - $(CPUSRC)/h8/h8.h - -$(CPUOBJ)/h8/h8_timer16.o: $(CPUSRC)/h8/h8_timer16.c \ - $(CPUSRC)/h8/h8_timer16.h \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8.h - -$(CPUOBJ)/h8/h8_sci.o: $(CPUSRC)/h8/h8_sci.c \ - $(CPUSRC)/h8/h8_sci.h \ - $(CPUSRC)/h8/h8_intc.h \ - $(CPUSRC)/h8/h8.h - -# rule to generate the C files -$(CPUOBJ)/h8/h8.inc: $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst - @echo Generating H8-300 source file... - $(PYTHON) $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst o $@ - -$(CPUOBJ)/h8/h8h.inc: $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst - @echo Generating H8-300H source file... - $(PYTHON) $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst h $@ - -$(CPUOBJ)/h8/h8s2000.inc: $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst - @echo Generating H8S/2000 source file... - $(PYTHON) $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst s20 $@ - -$(CPUOBJ)/h8/h8s2600.inc: $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst - @echo Generating H8S/2600 source file... - $(PYTHON) $(CPUSRC)/h8/h8make.py $(CPUSRC)/h8/h8.lst s26 $@ - - - -#------------------------------------------------- -# Hitachi HCD62121 -#@src/emu/cpu/hcd62121/hcd62121.h,CPUS += HCD62121 -#------------------------------------------------- - -ifneq ($(filter HCD62121,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/hcd62121 -CPUOBJS += $(CPUOBJ)/hcd62121/hcd62121.o -DASMOBJS += $(CPUOBJ)/hcd62121/hcd62121d.o -endif - -$(CPUOBJ)/hcd62121/hcd62121.o: $(CPUSRC)/hcd62121/hcd62121.c \ - $(CPUSRC)/hcd62121/hcd62121.h \ - $(CPUSRC)/hcd62121/hcd62121_ops.h - - - -#------------------------------------------------- -# Hitachi HMCS40 series -#@src/emu/cpu/hmcs40/hmcs40.h,CPUS += HMCS40 -#------------------------------------------------- - -ifneq ($(filter HMCS40,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/hmcs40 -CPUOBJS += $(CPUOBJ)/hmcs40/hmcs40.o -DASMOBJS += $(CPUOBJ)/hmcs40/hmcs40d.o -endif - -$(CPUOBJ)/hmcs40/hmcs40.o: $(CPUSRC)/hmcs40/hmcs40.h \ - $(CPUSRC)/hmcs40/hmcs40.c \ - $(CPUSRC)/hmcs40/hmcs40op.inc - -$(CPUOBJ)/hmcs40/hmcs40d.o: $(CPUSRC)/hmcs40/hmcs40.h \ - $(CPUSRC)/hmcs40/hmcs40d.c - - - -#------------------------------------------------- -# Hitachi SH1/SH2 -#@src/emu/cpu/sh2/sh2.h,CPUS += SH2 -#------------------------------------------------- - -ifneq ($(filter SH2,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/sh2 -CPUOBJS += $(CPUOBJ)/sh2/sh2.o $(CPUOBJ)/sh2/sh2fe.o $(DRCOBJ) -DASMOBJS += $(CPUOBJ)/sh2/sh2dasm.o -endif - -$(CPUOBJ)/sh2/sh2.o: $(CPUSRC)/sh2/sh2.c \ - $(CPUSRC)/sh2/sh2.h \ - $(CPUSRC)/sh2/sh2comn.c \ - $(CPUSRC)/sh2/sh2drc.c \ - $(CPUSRC)/sh2/sh2comn.h \ - $(DRCDEPS) - -$(CPUOBJ)/sh2/sh2fe.o: $(CPUSRC)/sh2/sh2fe.c \ - $(CPUSRC)/sh2/sh2.h \ - $(CPUSRC)/sh2/sh2comn.h - - - -#------------------------------------------------- -# Hitachi SH4 -#@src/emu/cpu/sh4/sh4.h,CPUS += SH4 -#------------------------------------------------- - -ifneq ($(filter SH4,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/sh4 -CPUOBJS += $(CPUOBJ)/sh4/sh4.o $(CPUOBJ)/sh4/sh4comn.o $(CPUOBJ)/sh4/sh3comn.o $(CPUOBJ)/sh4/sh4tmu.o $(CPUOBJ)/sh4/sh4dmac.o -DASMOBJS += $(CPUOBJ)/sh4/sh4dasm.o -endif - -$(CPUOBJ)/sh4/sh4.o: $(CPUSRC)/sh4/sh4.c \ - $(CPUSRC)/sh4/sh4.h \ - $(CPUSRC)/sh4/sh4regs.h \ - $(CPUSRC)/sh4/sh4comn.h \ - $(CPUSRC)/sh4/sh3comn.h - -$(CPUOBJ)/sh4/sh4comn.o: $(CPUSRC)/sh4/sh4comn.c \ - $(CPUSRC)/sh4/sh4comn.h \ - $(CPUSRC)/sh4/sh4regs.h \ - $(CPUSRC)/sh4/sh4.h - -$(CPUOBJ)/sh4/sh3comn.o: $(CPUSRC)/sh4/sh3comn.c \ - $(CPUSRC)/sh4/sh3comn.h \ - -$(CPUOBJ)/sh4/sh4tmu.o: $(CPUSRC)/sh4/sh4tmu.c \ - $(CPUSRC)/sh4/sh4tmu.h \ - $(CPUSRC)/sh4/sh3comn.c \ - $(CPUSRC)/sh4/sh3comn.h \ - $(CPUSRC)/sh4/sh4.c \ - $(CPUSRC)/sh4/sh4.h \ - $(CPUSRC)/sh4/sh4regs.h \ - $(CPUSRC)/sh4/sh4comn.h \ - $(CPUSRC)/sh4/sh3comn.h - -$(CPUOBJ)/sh4/sh4dmac.o: $(CPUSRC)/sh4/sh4dmac.c \ - $(CPUSRC)/sh4/sh4dmac.h \ - $(CPUSRC)/sh4/sh3comn.c \ - $(CPUSRC)/sh4/sh3comn.h \ - $(CPUSRC)/sh4/sh4.c \ - $(CPUSRC)/sh4/sh4.h \ - $(CPUSRC)/sh4/sh4regs.h \ - $(CPUSRC)/sh4/sh4comn.h \ - $(CPUSRC)/sh4/sh3comn.h - - - -#------------------------------------------------- -# Hudsonsoft 6280 -#@src/emu/cpu/h6280/h6280.h,CPUS += H6280 -#------------------------------------------------- - -ifneq ($(filter H6280,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/h6280 -CPUOBJS += $(CPUOBJ)/h6280/h6280.o -DASMOBJS += $(CPUOBJ)/h6280/6280dasm.o -endif - -$(CPUOBJ)/h6280/h6280.o: $(CPUSRC)/h6280/h6280.c \ - $(CPUSRC)/h6280/h6280.h - - - -#------------------------------------------------- -# Hyperstone E1 series -#@src/emu/cpu/e132xs/e132xs.h,CPUS += E1 -#------------------------------------------------- - -ifneq ($(filter E1,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/e132xs -CPUOBJS += $(CPUOBJ)/e132xs/e132xs.o -DASMOBJS += $(CPUOBJ)/e132xs/32xsdasm.o -endif - -$(CPUOBJ)/e132xs/e132xs.o: $(CPUSRC)/e132xs/e132xs.c \ - $(CPUSRC)/e132xs/e132xs.h \ - $(CPUSRC)/e132xs/e132xsop.inc - - - -#------------------------------------------------- -# 15IE-00-013 CPU ("Microprogrammed Control Device") -#@src/emu/cpu/ie15/ie15.h,CPUS += IE15 -#------------------------------------------------- - -ifneq ($(filter IE15,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/ie15 -CPUOBJS += $(CPUOBJ)/ie15/ie15.o -DASMOBJS += $(CPUOBJ)/ie15/ie15dasm.o -endif - -$(CPUOBJ)/ie15/ie15.o: $(CPUSRC)/ie15/ie15.c \ - $(CPUSRC)/ie15/ie15.h - - -#------------------------------------------------- -# Intel 4004 -#@src/emu/cpu/i4004/i4004.h,CPUS += I4004 -#------------------------------------------------- - -ifneq ($(filter I4004,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/i4004 -CPUOBJS += $(CPUOBJ)/i4004/i4004.o -DASMOBJS += $(CPUOBJ)/i4004/4004dasm.o -endif - -$(CPUOBJ)/i4004/i4004.o: $(CPUSRC)/i4004/i4004.c \ - $(CPUSRC)/i4004/i4004.h - - -#------------------------------------------------- -# Intel 8008 -#@src/emu/cpu/i8008/i8008.h,CPUS += I8008 -#------------------------------------------------- - -ifneq ($(filter I8008,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/i8008 -CPUOBJS += $(CPUOBJ)/i8008/i8008.o -DASMOBJS += $(CPUOBJ)/i8008/8008dasm.o -endif - -$(CPUOBJ)/i8008/i8008.o: $(CPUSRC)/i8008/i8008.c \ - $(CPUSRC)/i8008/i8008.h - -#------------------------------------------------- -# National Semiconductor SC/MP -#@src/emu/cpu/scmp/scmp.h,CPUS += SCMP -#------------------------------------------------- - -ifneq ($(filter SCMP,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/scmp -CPUOBJS += $(CPUOBJ)/scmp/scmp.o -DASMOBJS += $(CPUOBJ)/scmp/scmpdasm.o -endif - -$(CPUOBJ)/scmp/scmp.o: $(CPUSRC)/scmp/scmp.c \ - $(CPUSRC)/scmp/scmp.h - - -#------------------------------------------------- -# Intel 8080/8085A -#@src/emu/cpu/i8085/i8085.h,CPUS += I8085 -#------------------------------------------------- - -ifneq ($(filter I8085,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/i8085 -CPUOBJS += $(CPUOBJ)/i8085/i8085.o -DASMOBJS += $(CPUOBJ)/i8085/8085dasm.o -endif - -$(CPUOBJ)/i8085/i8085.o: $(CPUSRC)/i8085/i8085.c \ - $(CPUSRC)/i8085/i8085.h \ - $(CPUSRC)/i8085/i8085cpu.h - - -#------------------------------------------------- -# Intel 8089 -#@src/emu/cpu/i8085/i8089.h,CPUS += I8089 -#------------------------------------------------- - -ifneq ($(filter I8089,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/i8089 -CPUOBJS += $(CPUOBJ)/i8089/i8089.o \ - $(CPUOBJ)/i8089/i8089_channel.o \ - $(CPUOBJ)/i8089/i8089_ops.o -DASMOBJS += $(CPUOBJ)/i8089/i8089_dasm.o -endif - -$(CPUOBJ)/i8089/i8089_ops.o: $(CPUSRC)/i8089/i8089_channel.h -$(CPUOBJ)/i8089/i8089_channel.o: $(CPUSRC)/i8089/i8089_channel.h - -$(CPUOBJ)/i8089/i8089.o: $(CPUSRC)/i8089/i8089.c \ - $(CPUSRC)/i8089/i8089.h - - -#------------------------------------------------- -# Intel MCS-48 (8039 and derivatives) -#@src/emu/cpu/mcs48/mcs48.h,CPUS += MCS48 -#------------------------------------------------- - -ifneq ($(filter MCS48,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/mcs48 -CPUOBJS += $(CPUOBJ)/mcs48/mcs48.o -DASMOBJS += $(CPUOBJ)/mcs48/mcs48dsm.o -endif - -$(CPUOBJ)/mcs48/mcs48.o: $(CPUSRC)/mcs48/mcs48.c \ - $(CPUSRC)/mcs48/mcs48.h - - - -#------------------------------------------------- -# Intel 8051 and derivatives -#@src/emu/cpu/mcs51/mcs51.h,CPUS += MCS51 -#------------------------------------------------- - -ifneq ($(filter MCS51,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/mcs51 -CPUOBJS += $(CPUOBJ)/mcs51/mcs51.o -DASMOBJS += $(CPUOBJ)/mcs51/mcs51dasm.o -endif - -$(CPUOBJ)/mcs51/mcs51.o: $(CPUSRC)/mcs51/mcs51.c \ - $(CPUSRC)/mcs51/mcs51.h \ - $(CPUSRC)/mcs51/mcs51ops.inc - -#------------------------------------------------- -# Intel MCS-96 -#@src/emu/cpu/mcs96/mcs96.h,CPUS += MCS96 -#------------------------------------------------- - -ifneq ($(filter MCS96,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/mcs96 -CPUOBJS += $(CPUOBJ)/mcs96/mcs96.o \ - $(CPUOBJ)/mcs96/i8x9x.o \ - $(CPUOBJ)/mcs96/i8xc196.o -endif - -$(CPUOBJ)/mcs96/mcs96.o: $(CPUOBJ)/mcs96/mcs96.inc \ - $(CPUSRC)/mcs96/mcs96.c \ - $(CPUSRC)/mcs96/mcs96.h - -$(CPUOBJ)/mcs96/i8x9x.o: $(CPUOBJ)/mcs96/i8x9x.inc \ - $(CPUSRC)/mcs96/i8x9x.c \ - $(CPUSRC)/mcs96/i8x9x.h \ - $(CPUSRC)/mcs96/mcs96.h - -$(CPUOBJ)/mcs96/i8xc196.o: $(CPUOBJ)/mcs96/i8xc196.inc \ - $(CPUSRC)/mcs96/i8xc196.c \ - $(CPUSRC)/mcs96/i8xc196.c \ - $(CPUSRC)/mcs96/mcs96.h - -$(CPUOBJ)/mcs96/mcs96.inc: $(CPUSRC)/mcs96/mcs96make.py $(CPUSRC)/mcs96/mcs96ops.lst - @echo Generating mcs96 source file... - $(PYTHON) $(CPUSRC)/mcs96/mcs96make.py mcs96 $(CPUSRC)/mcs96/mcs96ops.lst $@ - -$(CPUOBJ)/mcs96/i8x9x.inc: $(CPUSRC)/mcs96/mcs96make.py $(CPUSRC)/mcs96/mcs96ops.lst - @echo Generating i8x9x source file... - $(PYTHON) $(CPUSRC)/mcs96/mcs96make.py i8x9x $(CPUSRC)/mcs96/mcs96ops.lst $@ - -$(CPUOBJ)/mcs96/i8xc196.inc: $(CPUSRC)/mcs96/mcs96make.py $(CPUSRC)/mcs96/mcs96ops.lst - @echo Generating i8xc196 source file... - $(PYTHON) $(CPUSRC)/mcs96/mcs96make.py i8xc196 $(CPUSRC)/mcs96/mcs96ops.lst $@ - -#------------------------------------------------- -# Intel 80x86 series -#@src/emu/cpu/i86/i86.h,CPUS += I86 -#@src/emu/cpu/i86/i286.h,CPUS += I86 -#@src/emu/cpu/i386/i386.h,CPUS += I386 -#------------------------------------------------- - -ifneq ($(filter I86,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/i86 $(CPUOBJ)/i386 -CPUOBJS += $(CPUOBJ)/i86/i86.o -CPUOBJS += $(CPUOBJ)/i86/i186.o -CPUOBJS += $(CPUOBJ)/i86/i286.o -DASMOBJS += $(CPUOBJ)/i386/i386dasm.o -endif - -ifneq ($(filter I386,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/i386 -CPUOBJS += $(CPUOBJ)/i386/i386.o -DASMOBJS += $(CPUOBJ)/i386/i386dasm.o -endif - -$(CPUOBJ)/i86/i86.o: $(CPUSRC)/i86/i86.c \ - $(CPUSRC)/i86/i86.h \ - $(CPUSRC)/i86/i86inline.h - -$(CPUOBJ)/i86/i186.o: $(CPUSRC)/i86/i186.c \ - $(CPUSRC)/i86/i86.h \ - $(CPUSRC)/i86/i186.h \ - $(CPUSRC)/i86/i86inline.h - -$(CPUOBJ)/i86/i286.o: $(CPUSRC)/i86/i286.c \ - $(CPUSRC)/i86/i86.h \ - $(CPUSRC)/i86/i286.h \ - $(CPUSRC)/i86/i86inline.h - -$(CPUOBJ)/i386/i386.o: $(CPUSRC)/i386/i386.c \ - $(CPUSRC)/i386/i386.h \ - $(CPUSRC)/i386/i386priv.h \ - $(CPUSRC)/i386/i386op16.inc \ - $(CPUSRC)/i386/i386op32.inc \ - $(CPUSRC)/i386/i386ops.inc \ - $(CPUSRC)/i386/i486ops.inc \ - $(CPUSRC)/i386/pentops.inc \ - $(CPUSRC)/i386/x87ops.inc \ - $(CPUSRC)/i386/i386ops.h \ - $(CPUSRC)/i386/cycles.h - - - -#------------------------------------------------- -# Intel i860 -#@src/emu/cpu/i860/i860.h,CPUS += I860 -#------------------------------------------------- - -ifneq ($(filter I860,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/i860 -CPUOBJS += $(CPUOBJ)/i860/i860.o -DASMOBJS += $(CPUOBJ)/i860/i860dis.o -endif - -$(CPUOBJ)/i860/i860.o: $(CPUSRC)/i860/i860.c \ - $(CPUSRC)/i860/i860.h \ - $(CPUSRC)/i860/i860dec.inc - -#------------------------------------------------- -# Intel i960 -#@src/emu/cpu/i960/i960.h,CPUS += I960 -#------------------------------------------------- - -ifneq ($(filter I960,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/i960 -CPUOBJS += $(CPUOBJ)/i960/i960.o -DASMOBJS += $(CPUOBJ)/i960/i960dis.o -endif - -$(CPUOBJ)/i960/i960.o: $(CPUSRC)/i960/i960.c \ - $(CPUSRC)/i960/i960.h - - - -#------------------------------------------------- -# LH5801 -#@src/emu/cpu/lh5801/lh5801.h,CPUS += LH5801 -#------------------------------------------------- - -ifneq ($(filter LH5801,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/lh5801 -CPUOBJS += $(CPUOBJ)/lh5801/lh5801.o -DASMOBJS += $(CPUOBJ)/lh5801/5801dasm.o -endif - -$(CPUOBJ)/lh5801/lh5801.o: $(CPUSRC)/lh5801/lh5801.c \ - $(CPUSRC)/lh5801/5801tbl.inc \ - $(CPUSRC)/lh5801/lh5801.h - - - -#------------------------------------------------- -# Manchester Small-Scale Experimental Machine -#@src/emu/cpu/ssem/ssem.h,CPUS += SSEM -#------------------------------------------------- - -ifneq ($(filter SSEM,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/ssem -CPUOBJS += $(CPUOBJ)/ssem/ssem.o -DASMOBJS += $(CPUOBJ)/ssem/ssemdasm.o -endif - -$(CPUOBJ)/ssem/ssem.o: $(CPUSRC)/ssem/ssem.c \ - $(CPUSRC)/ssem/ssem.h - - - -#------------------------------------------------- -# Fujitsu MB88xx -#@src/emu/cpu/mb88xx/mb88xx.h,CPUS += MB88XX -#------------------------------------------------- - -ifneq ($(filter MB88XX,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/mb88xx -CPUOBJS += $(CPUOBJ)/mb88xx/mb88xx.o -DASMOBJS += $(CPUOBJ)/mb88xx/mb88dasm.o -endif - -$(CPUOBJ)/mb88xx/mb88xx.o: $(CPUSRC)/mb88xx/mb88xx.c \ - $(CPUSRC)/mb88xx/mb88xx.h - - - -#------------------------------------------------- -# Fujitsu MB86233 -#@src/emu/cpu/mb86233/mb86233.h,CPUS += MB86233 -#------------------------------------------------- - -ifneq ($(filter MB86233,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/mb86233 -CPUOBJS += $(CPUOBJ)/mb86233/mb86233.o -DASMOBJS += $(CPUOBJ)/mb86233/mb86233d.o -endif - -$(CPUOBJ)/mb86233/mb86233.o: $(CPUSRC)/mb86233/mb86233.c \ - $(CPUSRC)/mb86233/mb86233.h - -#------------------------------------------------- -# Fujitsu MB86235 -#@src/emu/cpu/mb86233/mb86235.h,CPUS += MB86235 -#------------------------------------------------- - -ifneq ($(filter MB86235,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/mb86235 -CPUOBJS += $(CPUOBJ)/mb86235/mb86235.o -DASMOBJS += $(CPUOBJ)/mb86235/mb86235d.o -endif - -$(CPUOBJ)/mb86233/mb86235.o: $(CPUSRC)/mb86233/mb86235.c \ - $(CPUSRC)/mb86235/mb86235.h - - -#------------------------------------------------- -# Microchip PIC16C5x -#@src/emu/cpu/pic16c5x/pic16c5x.h,CPUS += PIC16C5X -#------------------------------------------------- - -ifneq ($(filter PIC16C5X,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/pic16c5x -CPUOBJS += $(CPUOBJ)/pic16c5x/pic16c5x.o -DASMOBJS += $(CPUOBJ)/pic16c5x/16c5xdsm.o -endif - -$(CPUOBJ)/pic16c5x/pic16c5x.o: $(CPUSRC)/pic16c5x/pic16c5x.c \ - $(CPUSRC)/pic16c5x/pic16c5x.h - - - -#------------------------------------------------- -# Microchip PIC16C62x -#@src/emu/cpu/pic16c62x/pic16c62x.h,CPUS += PIC16C62X -#------------------------------------------------- - -ifneq ($(filter PIC16C62X,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/pic16c62x -CPUOBJS += $(CPUOBJ)/pic16c62x/pic16c62x.o -DASMOBJS += $(CPUOBJ)/pic16c62x/16c62xdsm.o -endif - -$(CPUOBJ)/pic16c62x/pic16c62x.o: $(CPUSRC)/pic16c62x/pic16c62x.c \ - $(CPUSRC)/pic16c62x/pic16c62x.h - - - -#------------------------------------------------- -# MIPS R3000 (MIPS I/II) series -# MIPS R4000 (MIPS III/IV) series -#@src/emu/cpu/mips/mips3.h,CPUS += MIPS -#------------------------------------------------- - -ifneq ($(filter MIPS,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/mips -CPUOBJS += $(CPUOBJ)/mips/r3000.o -CPUOBJS += $(CPUOBJ)/mips/mips3com.o $(CPUOBJ)/mips/mips3.o $(CPUOBJ)/mips/mips3fe.o $(CPUOBJ)/mips/mips3drc.o $(DRCOBJ) -DASMOBJS += $(CPUOBJ)/mips/r3kdasm.o -DASMOBJS += $(CPUOBJ)/mips/mips3dsm.o -endif - -$(CPUOBJ)/mips/r3000.o: $(CPUSRC)/mips/r3000.c \ - $(CPUSRC)/mips/r3000.h - -$(CPUOBJ)/mips/mips3.o: $(CPUSRC)/mips/mips3.h $(CPUSRC)/mips/mips3com.h \ - $(CPUSRC)/mips/mips3.c - -$(CPUOBJ)/mips/mips3com.o: $(CPUSRC)/mips/mips3.h \ - $(CPUSRC)/mips/mips3com.h - -$(CPUOBJ)/mips/mips3fe.o: $(CPUSRC)/mips/mips3.h \ - $(CPUSRC)/mips/mips3com.h \ - $(CPUSRC)/mips/mips3fe.h - -$(CPUOBJ)/mips/mips3drc.o: $(CPUSRC)/mips/mips3drc.c \ - $(CPUSRC)/mips/mips3.h \ - $(CPUSRC)/mips/mips3com.h \ - $(CPUSRC)/mips/mips3fe.h \ - $(DRCDEPS) - - - -#------------------------------------------------- -# Sony PlayStation CPU (R3000-based + GTE) -#@src/emu/cpu/psx/psx.h,CPUS += PSX -#------------------------------------------------- - -ifneq ($(filter PSX,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/psx -CPUOBJS += $(CPUOBJ)/psx/psx.o $(CPUOBJ)/psx/gte.o $(CPUOBJ)/psx/dma.o $(CPUOBJ)/psx/irq.o $(CPUOBJ)/psx/mdec.o $(CPUOBJ)/psx/rcnt.o $(CPUOBJ)/psx/sio.o -DASMOBJS += $(CPUOBJ)/psx/psxdasm.o -endif - -$(CPUOBJ)/psx/psx.o: $(CPUSRC)/psx/psx.c \ - $(CPUSRC)/psx/psx.h \ - $(CPUSRC)/psx/dma.h \ - $(CPUSRC)/psx/gte.h \ - $(CPUSRC)/psx/mdec.h \ - $(CPUSRC)/psx/rcnt.h \ - $(CPUSRC)/psx/sio.h - -$(CPUOBJ)/psx/dma.o: $(CPUSRC)/psx/dma.c \ - $(CPUSRC)/psx/dma.h - -$(CPUOBJ)/psx/gte.o: $(CPUSRC)/psx/gte.c \ - $(CPUSRC)/psx/gte.h - -$(CPUOBJ)/psx/mdec.o: $(CPUSRC)/psx/mdec.c \ - $(CPUSRC)/psx/dma.h \ - $(CPUSRC)/psx/mdec.h - -$(CPUOBJ)/psx/sio.o: $(CPUSRC)/psx/sio.c \ - $(CPUSRC)/psx/sio.h - - -#------------------------------------------------- -# Mitsubishi M37702 and M37710 (based on 65C816) -#@src/emu/cpu/m37710/m37710.h,CPUS += M37710 -#------------------------------------------------- - -ifneq ($(filter M37710,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/m37710 -CPUOBJS += \ - $(CPUOBJ)/m37710/m37710.o \ - $(CPUOBJ)/m37710/m37710o0.o \ - $(CPUOBJ)/m37710/m37710o1.o \ - $(CPUOBJ)/m37710/m37710o2.o \ - $(CPUOBJ)/m37710/m37710o3.o -DASMOBJS += $(CPUOBJ)/m37710/m7700ds.o -endif - -M37710DEPS = \ - $(CPUSRC)/m37710/m37710.h \ - $(CPUSRC)/m37710/m37710cm.h \ - $(CPUSRC)/m37710/m37710il.h \ - $(CPUSRC)/m37710/m37710op.h \ - $(CPUSRC)/m37710/m7700ds.h - -$(CPUOBJ)/m37710/m37710.o: $(CPUSRC)/m37710/m37710.c \ - $(M37710DEPS) - -$(CPUOBJ)/m37710/m37710o0.o: $(CPUSRC)/m37710/m37710o0.c \ - $(M37710DEPS) - -$(CPUOBJ)/m37710/m37710o1.o: $(CPUSRC)/m37710/m37710o1.c \ - $(M37710DEPS) - -$(CPUOBJ)/m37710/m37710o2.o: $(CPUSRC)/m37710/m37710o2.c \ - $(M37710DEPS) - -$(CPUOBJ)/m37710/m37710o3.o: $(CPUSRC)/m37710/m37710o3.c \ - $(M37710DEPS) - -$(CPUOBJ)/m37710/m7700ds.o: $(CPUSRC)/m37710/m7700ds.c \ - $(CPUSRC)/m37710/m7700ds.h - - - -#------------------------------------------------- -# Mostek 6502 and its many derivatives -#@src/emu/cpu/m6502/m6502.h,CPUS += M6502 -#@src/emu/cpu/m6502/deco16.h,CPUS += M6502 -#@src/emu/cpu/m6502/m4510.h,CPUS += M6502 -#@src/emu/cpu/m6502/m65ce02.h,CPUS += M6502 -#@src/emu/cpu/m6502/m65c02.h,CPUS += M6502 -#@src/emu/cpu/m6502/r65c02.h,CPUS += M6502 -#@src/emu/cpu/m6502/m65sc02.h,CPUS += M6502 -#@src/emu/cpu/m6502/m6504.h,CPUS += M6502 -#@src/emu/cpu/m6502/m6509.h,CPUS += M6502 -#@src/emu/cpu/m6502/m6510.h,CPUS += M6502 -#@src/emu/cpu/m6502/m6510t.h,CPUS += M6502 -#@src/emu/cpu/m6502/m7501.h,CPUS += M6502 -#@src/emu/cpu/m6502/m8502.h,CPUS += M6502 -#@src/emu/cpu/m6502/n2a03.h,CPUS += M6502 -#@src/emu/cpu/m6502/m740.h,CPUS += M6502 -#@src/emu/cpu/m6502/m3745x.h,CPUS += M6502 -#@src/emu/cpu/m6502/m5074x.h,CPUS += M6502 - -#------------------------------------------------- - -ifneq ($(filter M6502,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/m6502 -CPUOBJS += $(CPUOBJ)/m6502/deco16.o \ - $(CPUOBJ)/m6502/m4510.o \ - $(CPUOBJ)/m6502/m6502.o \ - $(CPUOBJ)/m6502/m65c02.o \ - $(CPUOBJ)/m6502/m65ce02.o \ - $(CPUOBJ)/m6502/m65sc02.o \ - $(CPUOBJ)/m6502/m6504.o \ - $(CPUOBJ)/m6502/m6509.o \ - $(CPUOBJ)/m6502/m6510.o \ - $(CPUOBJ)/m6502/m6510t.o \ - $(CPUOBJ)/m6502/m7501.o \ - $(CPUOBJ)/m6502/m8502.o \ - $(CPUOBJ)/m6502/n2a03.o \ - $(CPUOBJ)/m6502/r65c02.o \ - $(CPUOBJ)/m6502/m740.o \ - $(CPUOBJ)/m6502/m3745x.o \ - $(CPUOBJ)/m6502/m5074x.o \ - -DASMOBJS += -endif - -$(CPUOBJ)/m6502/deco16.o: $(CPUSRC)/m6502/deco16.c \ - $(CPUOBJ)/m6502/deco16.inc \ - $(CPUSRC)/m6502/deco16.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/m4510.o: $(CPUSRC)/m6502/m4510.c \ - $(CPUOBJ)/m6502/m4510.inc \ - $(CPUSRC)/m6502/m4510.h \ - $(CPUSRC)/m6502/m65ce02.h \ - $(CPUSRC)/m6502/m65c02.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/m6502.o: $(CPUSRC)/m6502/m6502.c \ - $(CPUOBJ)/m6502/m6502.inc \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/m65c02.o: $(CPUSRC)/m6502/m65c02.c \ - $(CPUOBJ)/m6502/m65c02.inc \ - $(CPUSRC)/m6502/m65c02.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/m65ce02.o: $(CPUSRC)/m6502/m65ce02.c \ - $(CPUOBJ)/m6502/m65ce02.inc \ - $(CPUSRC)/m6502/m65ce02.h \ - $(CPUSRC)/m6502/m65c02.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/m65sc02.o: $(CPUSRC)/m6502/m65sc02.c \ - $(CPUSRC)/m6502/m65sc02.h \ - $(CPUSRC)/m6502/r65c02.h \ - $(CPUSRC)/m6502/m65c02.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/m6504.o: $(CPUSRC)/m6502/m6504.c \ - $(CPUSRC)/m6502/m6504.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/m6509.o: $(CPUSRC)/m6502/m6509.c \ - $(CPUOBJ)/m6502/m6509.inc \ - $(CPUSRC)/m6502/m6509.h - -$(CPUOBJ)/m6502/m6510.o: $(CPUSRC)/m6502/m6510.c \ - $(CPUOBJ)/m6502/m6510.inc \ - $(CPUSRC)/m6502/m6510.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/m6510t.o: $(CPUSRC)/m6502/m6510t.c \ - $(CPUSRC)/m6502/m6510t.h \ - $(CPUSRC)/m6502/m6510.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/m7501.o: $(CPUSRC)/m6502/m7501.c \ - $(CPUSRC)/m6502/m7501.h \ - $(CPUSRC)/m6502/m6510.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/m8502.o: $(CPUSRC)/m6502/m8502.c \ - $(CPUSRC)/m6502/m8502.h \ - $(CPUSRC)/m6502/m6510.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/n2a03.o: $(CPUSRC)/m6502/n2a03.c \ - $(CPUOBJ)/m6502/n2a03.inc \ - $(CPUSRC)/m6502/n2a03.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/r65c02.o: $(CPUSRC)/m6502/r65c02.c \ - $(CPUOBJ)/m6502/r65c02.inc \ - $(CPUSRC)/m6502/r65c02.h \ - $(CPUSRC)/m6502/m65c02.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/m740.o: $(CPUSRC)/m6502/m740.c \ - $(CPUOBJ)/m6502/m740.inc \ - $(CPUSRC)/m6502/m740.h \ - $(CPUSRC)/m6502/m6502.h - -$(CPUOBJ)/m6502/m3745x.o: $(CPUSRC)/m6502/m3745x.c \ - $(CPUSRC)/m6502/m3745x.h - -$(CPUOBJ)/m6502/m5074x.o: $(CPUSRC)/m6502/m5074x.c \ - $(CPUSRC)/m6502/m5074x.h - -# rule to generate the C files -$(CPUOBJ)/m6502/deco16.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/odeco16.lst $(CPUSRC)/m6502/ddeco16.lst - @echo Generating deco16 source file... - $(PYTHON) $(CPUSRC)/m6502/m6502make.py deco16_device $(CPUSRC)/m6502/odeco16.lst $(CPUSRC)/m6502/ddeco16.lst $@ - -$(CPUOBJ)/m6502/m4510.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om4510.lst $(CPUSRC)/m6502/dm4510.lst - @echo Generating m4510 source file... - $(PYTHON) $(CPUSRC)/m6502/m6502make.py m4510_device $(CPUSRC)/m6502/om4510.lst $(CPUSRC)/m6502/dm4510.lst $@ - -$(CPUOBJ)/m6502/m6502.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om6502.lst $(CPUSRC)/m6502/dm6502.lst - @echo Generating m6502 source file... - $(PYTHON) $(CPUSRC)/m6502/m6502make.py m6502_device $(CPUSRC)/m6502/om6502.lst $(CPUSRC)/m6502/dm6502.lst $@ - -$(CPUOBJ)/m6502/m65c02.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om65c02.lst $(CPUSRC)/m6502/dm65c02.lst - @echo Generating m65c02 source file... - $(PYTHON) $(CPUSRC)/m6502/m6502make.py m65c02_device $(CPUSRC)/m6502/om65c02.lst $(CPUSRC)/m6502/dm65c02.lst $@ - -$(CPUOBJ)/m6502/m65ce02.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om65ce02.lst $(CPUSRC)/m6502/dm65ce02.lst - @echo Generating m65ce02 source file... - $(PYTHON) $(CPUSRC)/m6502/m6502make.py m65ce02_device $(CPUSRC)/m6502/om65ce02.lst $(CPUSRC)/m6502/dm65ce02.lst $@ - -$(CPUOBJ)/m6502/m6509.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om6509.lst $(CPUSRC)/m6502/dm6509.lst - @echo Generating m6509 source file... - $(PYTHON) $(CPUSRC)/m6502/m6502make.py m6509_device $(CPUSRC)/m6502/om6509.lst $(CPUSRC)/m6502/dm6509.lst $@ - -$(CPUOBJ)/m6502/m6510.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om6510.lst $(CPUSRC)/m6502/dm6510.lst - @echo Generating m6510 source file... - $(PYTHON) $(CPUSRC)/m6502/m6502make.py m6510_device $(CPUSRC)/m6502/om6510.lst $(CPUSRC)/m6502/dm6510.lst $@ - -$(CPUOBJ)/m6502/n2a03.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/on2a03.lst $(CPUSRC)/m6502/dn2a03.lst - @echo Generating n2a03 source file... - $(PYTHON) $(CPUSRC)/m6502/m6502make.py n2a03_device $(CPUSRC)/m6502/on2a03.lst $(CPUSRC)/m6502/dn2a03.lst $@ - -$(CPUOBJ)/m6502/r65c02.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/dr65c02.lst - @echo Generating r65c02 source file... - $(PYTHON) $(CPUSRC)/m6502/m6502make.py r65c02_device - $(CPUSRC)/m6502/dr65c02.lst $@ - -$(CPUOBJ)/m6502/m740.inc: $(CPUSRC)/m6502/m6502make.py $(CPUSRC)/m6502/om740.lst $(CPUSRC)/m6502/dm740.lst - @echo Generating m740 source file... - $(PYTHON) $(CPUSRC)/m6502/m6502make.py m740_device $(CPUSRC)/m6502/om740.lst $(CPUSRC)/m6502/dm740.lst $@ - -#------------------------------------------------- -# Motorola 680x -#@src/emu/cpu/m6800/m6800.h,CPUS += M6800 -#------------------------------------------------- - -ifneq ($(filter M6800,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/m6800 -CPUOBJS += $(CPUOBJ)/m6800/m6800.o -DASMOBJS += $(CPUOBJ)/m6800/6800dasm.o -endif - -$(CPUOBJ)/m6800/m6800.o: $(CPUSRC)/m6800/m6800.c \ - $(CPUSRC)/m6800/m6800.h \ - $(CPUSRC)/m6800/6800ops.inc \ - $(CPUSRC)/m6800/6800tbl.inc - - - -#------------------------------------------------- -# Motorola 6805 -#@src/emu/cpu/m6805/m6805.h,CPUS += M6805 -#------------------------------------------------- - -ifneq ($(filter M6805,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/m6805 -CPUOBJS += $(CPUOBJ)/m6805/m6805.o -DASMOBJS += $(CPUOBJ)/m6805/6805dasm.o -endif - -$(CPUOBJ)/m6805/m6805.o: $(CPUSRC)/m6805/m6805.c \ - $(CPUSRC)/m6805/m6805.h \ - $(CPUSRC)/m6805/6805ops.inc - - - -#------------------------------------------------- -# Motorola 6809 -#@src/emu/cpu/m6809/m6809.h,CPUS += M6809 -#@src/emu/cpu/m6809/hd6309.h,CPUS += M6809 -#@src/emu/cpu/m6809/konami.h,CPUS += M6809 -#------------------------------------------------- - -ifneq ($(filter M6809,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/m6809 -CPUOBJS += $(CPUOBJ)/m6809/m6809.o $(CPUOBJ)/m6809/hd6309.o $(CPUOBJ)/m6809/konami.o -DASMOBJS += $(CPUOBJ)/m6809/6809dasm.o $(CPUOBJ)/m6809/6309dasm.o $(CPUOBJ)/m6809/knmidasm.o -endif - -$(CPUOBJ)/m6809/m6809.o: $(CPUSRC)/m6809/m6809.c \ - $(CPUSRC)/m6809/m6809.h \ - $(CPUSRC)/m6809/m6809inl.h \ - $(CPUOBJ)/m6809/m6809.inc - -$(CPUOBJ)/m6809/hd6309.o: $(CPUSRC)/m6809/hd6309.c \ - $(CPUSRC)/m6809/hd6309.h \ - $(CPUSRC)/m6809/m6809.h \ - $(CPUSRC)/m6809/m6809inl.h \ - $(CPUOBJ)/m6809/hd6309.inc - - -$(CPUOBJ)/m6809/konami.o: $(CPUSRC)/m6809/konami.c \ - $(CPUSRC)/m6809/konami.h \ - $(CPUSRC)/m6809/m6809.h \ - $(CPUSRC)/m6809/m6809inl.h \ - $(CPUOBJ)/m6809/konami.inc - -$(CPUOBJ)/m6809/m6809.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/m6809.ops $(CPUSRC)/m6809/base6x09.ops - @echo Generating m6809 source file... - $(PYTHON) $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/m6809.ops > $@ - -$(CPUOBJ)/m6809/hd6309.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/hd6309.ops $(CPUSRC)/m6809/base6x09.ops - @echo Generating hd6309 source file... - $(PYTHON) $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/hd6309.ops > $@ - -$(CPUOBJ)/m6809/konami.inc: $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/konami.ops $(CPUSRC)/m6809/base6x09.ops - @echo Generating konami source file... - $(PYTHON) $(CPUSRC)/m6809/m6809make.py $(CPUSRC)/m6809/konami.ops > $@ - - - -#------------------------------------------------- -# Motorola 68HC11 -#@src/emu/cpu/mc68hc11/mc68hc11.h,CPUS += MC68HC11 -#------------------------------------------------- - -ifneq ($(filter MC68HC11,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/mc68hc11 -CPUOBJS += $(CPUOBJ)/mc68hc11/mc68hc11.o -DASMOBJS += $(CPUOBJ)/mc68hc11/hc11dasm.o -endif - -$(CPUOBJ)/mc68hc11/mc68hc11.o: $(CPUSRC)/mc68hc11/mc68hc11.c \ - $(CPUSRC)/mc68hc11/mc68hc11.h \ - $(CPUSRC)/mc68hc11/hc11ops.inc \ - $(CPUSRC)/mc68hc11/hc11ops.h - - - -#------------------------------------------------- -# Motorola 68000 series -#@src/emu/cpu/m68000/m68000.h,CPUS += M680X0 -#------------------------------------------------- - -ifneq ($(filter M680X0,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/m68000 -CPUOBJS += $(CPUOBJ)/m68000/m68kcpu.o $(CPUOBJ)/m68000/m68kops.o \ - -DASMOBJS += $(CPUOBJ)/m68000/m68kdasm.o -ifndef M68KMAKE -M68KMAKE = $(BUILDOUT)/m68kmake$(BUILD_EXE) -endif -endif - -# when we compile source files we need to include generated files from the OBJ directory -$(CPUOBJ)/m68000/%.o: $(CPUSRC)/m68000/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CFLAGS) -I$(CPUOBJ)/m68000 -c $< -o $@ - -# when we compile generated files we need to include stuff from the src directory -$(CPUOBJ)/m68000/%.o: $(CPUOBJ)/m68000/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CFLAGS) -I$(CPUSRC)/m68000 -I$(CPUOBJ)/m68000 -c $< -o $@ - -# rule to generate the C files -$(CPUOBJ)/m68000/m68kops.c: $(M68KMAKE) $(CPUSRC)/m68000/m68k_in.c - @echo Generating M68K source files... - $(M68KMAKE) $(CPUOBJ)/m68000 $(CPUSRC)/m68000/m68k_in.c - -# rule to build the generator -ifneq ($(CROSS_BUILD),1) - -BUILD += $(M68KMAKE) - -$(M68KMAKE): $(CPUOBJ)/m68000/m68kmake.o $(LIBOCORE) - @echo Linking $@... - $(LD) $(LDFLAGS) $(OSDBGLDFLAGS) $^ $(BASELIBS) -o $@ -endif - -# rule to ensure we build the header before building the core CPU file -$(CPUOBJ)/m68000/m68kcpu.o: $(CPUOBJ)/m68000/m68kops.c \ - $(CPUSRC)/m68000/m68kcpu.h $(CPUSRC)/m68000/m68kfpu.inc $(CPUSRC)/m68000/m68kmmu.h - -# m68kcpu.h now includes m68kops.h; m68kops.h won't exist until m68kops.c has been made -$(CPUSRC)/m68000/m68kcpu.h: $(CPUOBJ)/m68000/m68kops.c - - - -#------------------------------------------------- -# Motorola/Freescale dsp56k -#@src/emu/cpu/dsp56k/dsp56k.h,CPUS += DSP56156 -#------------------------------------------------- - -ifneq ($(filter DSP56156,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/dsp56k -CPUOBJS += $(CPUOBJ)/dsp56k/dsp56k.o -CPUOBJS += $(CPUOBJ)/dsp56k/dsp56mem.o -CPUOBJS += $(CPUOBJ)/dsp56k/dsp56pcu.o -DASMOBJS += $(CPUOBJ)/dsp56k/dsp56dsm.o -DASMOBJS += $(CPUOBJ)/dsp56k/opcode.o -DASMOBJS += $(CPUOBJ)/dsp56k/inst.o -DASMOBJS += $(CPUOBJ)/dsp56k/pmove.o -DASMOBJS += $(CPUOBJ)/dsp56k/tables.o -endif - -$(CPUOBJ)/dsp56k/dsp56mem.o: $(CPUSRC)/dsp56k/dsp56mem.c \ - $(CPUSRC)/dsp56k/dsp56mem.h - -$(CPUOBJ)/dsp56k/dsp56pcu.o: $(CPUSRC)/dsp56k/dsp56pcu.c \ - $(CPUSRC)/dsp56k/dsp56pcu.h - -$(CPUOBJ)/dsp56k/dsp56k.o: $(CPUSRC)/dsp56k/dsp56k.c \ - $(CPUSRC)/dsp56k/dsp56k.h \ - $(CPUSRC)/dsp56k/dsp56ops.inc - -$(CPUOBJ)/dsp56k/opcode.o: $(CPUSRC)/dsp56k/opcode.c \ - $(CPUSRC)/dsp56k/opcode.h - -$(CPUOBJ)/dsp56k/inst.o: $(CPUSRC)/dsp56k/inst.c \ - $(CPUSRC)/dsp56k/inst.h - -$(CPUOBJ)/dsp56k/pmove.o: $(CPUSRC)/dsp56k/pmove.c \ - $(CPUSRC)/dsp56k/pmove.h - -$(CPUOBJ)/dsp56k/tables.o: $(CPUSRC)/dsp56k/tables.c \ - $(CPUSRC)/dsp56k/tables.h - -$(CPUOBJ)/dsp56k/dsp56dsm.o: $(CPUSRC)/dsp56k/opcode.c \ - $(CPUSRC)/dsp56k/opcode.h \ - $(CPUSRC)/dsp56k/inst.c \ - $(CPUSRC)/dsp56k/inst.h \ - $(CPUSRC)/dsp56k/pmove.c \ - $(CPUSRC)/dsp56k/pmove.h \ - $(CPUSRC)/dsp56k/tables.c \ - $(CPUSRC)/dsp56k/tables.h - - -#------------------------------------------------- -# PDP-1 -# TX0 -#@src/emu/cpu/pdp1/pdp1.h,CPUS += PDP1 -#@src/emu/cpu/pdp1/tx0.h,CPUS += PDP1 -#------------------------------------------------- - -ifneq ($(filter PDP1,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/pdp1 -CPUOBJS += $(CPUOBJ)/pdp1/pdp1.o -CPUOBJS += $(CPUOBJ)/pdp1/tx0.o -DASMOBJS += $(CPUOBJ)/pdp1/pdp1dasm.o -DASMOBJS += $(CPUOBJ)/pdp1/tx0dasm.o -endif - -$(CPUOBJ)/pdp1/pdp1.o: $(CPUSRC)/pdp1/pdp1.c \ - $(CPUSRC)/pdp1/pdp1.h - -$(CPUOBJ)/pdp1/tx0.o: $(CPUSRC)/pdp1/tx0.h \ - $(CPUSRC)/pdp1/tx0.c - -$(CPUOBJ)/pdp1/tx0dasm.o: $(CPUSRC)/pdp1/tx0.h \ - $(CPUSRC)/pdp1/tx0dasm.c - - -#------------------------------------------------- -# Motorola PowerPC series -#@src/emu/cpu/powerpc/ppc.h,CPUS += POWERPC -#------------------------------------------------- - -ifneq ($(filter POWERPC,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/powerpc -CPUOBJS += $(CPUOBJ)/powerpc/ppccom.o $(CPUOBJ)/powerpc/ppcfe.o $(CPUOBJ)/powerpc/ppcdrc.o $(DRCOBJ) -DASMOBJS += $(CPUOBJ)/powerpc/ppc_dasm.o -endif - -$(CPUOBJ)/powerpc/ppccom.o: $(CPUSRC)/powerpc/ppc.h \ - $(CPUSRC)/powerpc/ppccom.h - -$(CPUOBJ)/powerpc/ppcfe.o: $(CPUSRC)/powerpc/ppc.h \ - $(CPUSRC)/powerpc/ppccom.h \ - $(CPUSRC)/powerpc/ppcfe.h - -$(CPUOBJ)/powerpc/ppcdrc.o: $(CPUSRC)/powerpc/ppcdrc.c \ - $(CPUSRC)/powerpc/ppc.h \ - $(CPUSRC)/powerpc/ppccom.h \ - $(CPUSRC)/powerpc/ppcfe.h \ - $(DRCDEPS) - - - -#------------------------------------------------- -# NEC V-series Intel-compatible -#@src/emu/cpu/nec/nec.h,CPUS += NEC -#@src/emu/cpu/v30mz/v30mz.h,CPUS += V30MZ -#------------------------------------------------- - -ifneq ($(filter NEC,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/nec -CPUOBJS += $(CPUOBJ)/nec/nec.o -CPUOBJS += $(CPUOBJ)/nec/v25.o -CPUOBJS += $(CPUOBJ)/nec/v25sfr.o -CPUOBJS += $(CPUOBJ)/nec/v53.o -DASMOBJS += $(CPUOBJ)/nec/necdasm.o -endif - -ifneq ($(filter V30MZ,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/v30mz $(CPUOBJ)/nec -CPUOBJS += $(CPUOBJ)/v30mz/v30mz.o -DASMOBJS += $(CPUOBJ)/nec/necdasm.o -endif - -$(CPUOBJ)/nec/nec.o: $(CPUSRC)/nec/nec.c \ - $(CPUSRC)/nec/nec.h \ - $(CPUSRC)/nec/necea.h \ - $(CPUSRC)/nec/necinstr.inc \ - $(CPUSRC)/nec/necinstr.h \ - $(CPUSRC)/nec/necmacro.h \ - $(CPUSRC)/nec/necmodrm.h \ - $(CPUSRC)/nec/necpriv.h - -$(CPUOBJ)/nec/v25.o: $(CPUSRC)/nec/v25.c \ - $(CPUSRC)/nec/nec.h \ - $(CPUSRC)/nec/necea.h \ - $(CPUSRC)/nec/necinstr.inc \ - $(CPUSRC)/nec/v25instr.inc \ - $(CPUSRC)/nec/v25instr.h \ - $(CPUSRC)/nec/necmacro.h \ - $(CPUSRC)/nec/necmodrm.h \ - $(CPUSRC)/nec/v25priv.h - -$(CPUOBJ)/nec/v25sfr.o: $(CPUSRC)/nec/v25sfr.c \ - $(CPUSRC)/nec/nec.h \ - $(CPUSRC)/nec/v25priv.h - -$(CPUOBJ)/v30mz/v30mz.o: $(CPUSRC)/v30mz/v30mz.c \ - $(CPUSRC)/v30mz/v30mz.h - - - -#------------------------------------------------- -# NEC V60/V70 -#@src/emu/cpu/v60/v60.h,CPUS += V60 -#------------------------------------------------- - -ifneq ($(filter V60,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/v60 -CPUOBJS += $(CPUOBJ)/v60/v60.o -DASMOBJS += $(CPUOBJ)/v60/v60d.o -endif - -$(CPUOBJ)/v60/v60.o: $(CPUSRC)/v60/am.inc \ - $(CPUSRC)/v60/am1.inc \ - $(CPUSRC)/v60/am2.inc \ - $(CPUSRC)/v60/am3.inc \ - $(CPUSRC)/v60/op12.inc \ - $(CPUSRC)/v60/op2.inc \ - $(CPUSRC)/v60/op3.inc \ - $(CPUSRC)/v60/op4.inc \ - $(CPUSRC)/v60/op5.inc \ - $(CPUSRC)/v60/op6.inc \ - $(CPUSRC)/v60/op7a.inc \ - $(CPUSRC)/v60/optable.inc \ - $(CPUSRC)/v60/v60.c \ - $(CPUSRC)/v60/v60.h \ - $(CPUSRC)/v60/v60d.c - - - -#------------------------------------------------- -# NEC V810 (uPD70732) -#@src/emu/cpu/v810/v810.h,CPUS += V810 -#------------------------------------------------- - -ifneq ($(filter V810,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/v810 -CPUOBJS += $(CPUOBJ)/v810/v810.o -DASMOBJS += $(CPUOBJ)/v810/v810dasm.o -endif - -$(CPUOBJ)/v810/v810.o: $(CPUSRC)/v810/v810.c \ - $(CPUSRC)/v810/v810.h - - -#------------------------------------------------- -# NEC uPD7725 -#@src/emu/cpu/upd7725/upd7725.h,CPUS += UPD7725 -#------------------------------------------------- - -ifneq ($(filter UPD7725,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/upd7725 -CPUOBJS += $(CPUOBJ)/upd7725/upd7725.o -DASMOBJS += $(CPUOBJ)/upd7725/dasm7725.o -endif - -$(CPUOBJ)/upd7725/upd7725.o: $(CPUSRC)/upd7725/upd7725.c \ - $(CPUSRC)/upd7725/upd7725.h - - -#------------------------------------------------- -# NEC uPD7810 series -#@src/emu/cpu/upd7810/upd7810.h,CPUS += UPD7810 -#------------------------------------------------- - -ifneq ($(filter UPD7810,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/upd7810 -CPUOBJS += $(CPUOBJ)/upd7810/upd7810.o -CPUOBJS += $(CPUOBJ)/upd7810/upd7810_opcodes.o -CPUOBJS += $(CPUOBJ)/upd7810/upd7810_table.o -DASMOBJS += $(CPUOBJ)/upd7810/upd7810_dasm.o -endif - -$(CPUOBJ)/upd7810/upd7810_opcodes.o: $(CPUSRC)/upd7810/upd7810_opcodes.c \ - $(CPUSRC)/upd7810/upd7810_macros.h - -$(CPUOBJ)/upd7810/upd7810.o: $(CPUSRC)/upd7810/upd7810.c \ - $(CPUSRC)/upd7810/upd7810.h \ - $(CPUSRC)/upd7810/upd7810_macros.h - - -#------------------------------------------------- -# NEC uCOM-4 series -#@src/emu/cpu/ucom4/ucom4.h,CPUS += UCOM4 -#------------------------------------------------- - -ifneq ($(filter UCOM4,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/ucom4 -CPUOBJS += $(CPUOBJ)/ucom4/ucom4.o -DASMOBJS += $(CPUOBJ)/ucom4/ucom4d.o -endif - -$(CPUOBJ)/ucom4/ucom4.o: $(CPUSRC)/ucom4/ucom4.h \ - $(CPUSRC)/ucom4/ucom4.c \ - $(CPUSRC)/ucom4/ucom4op.inc - -$(CPUOBJ)/ucom4/ucom4d.o: $(CPUSRC)/ucom4/ucom4.h \ - $(CPUSRC)/ucom4/ucom4d.c - - -#------------------------------------------------- -# Nintendo Minx -#@src/emu/cpu/minx/minx.h,CPUS += MINX -#------------------------------------------------- - -ifneq ($(filter MINX,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/minx -CPUOBJS += $(CPUOBJ)/minx/minx.o -DASMOBJS += $(CPUOBJ)/minx/minxd.o -endif - -$(CPUOBJ)/minx/minx.o: $(CPUSRC)/minx/minx.c \ - $(CPUSRC)/minx/minx.h \ - $(CPUSRC)/minx/minxd.c \ - $(CPUSRC)/minx/minxopce.h \ - $(CPUSRC)/minx/minxopcf.h \ - $(CPUSRC)/minx/minxops.h \ - $(CPUSRC)/minx/minxfunc.h - - -#------------------------------------------------- -# Nintendo/SGI RSP (R3000-based + vector processing) -#@src/emu/cpu/rsp/rsp.h,CPUS += RSP -#------------------------------------------------- - -ifneq ($(filter RSP,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/rsp -CPUOBJS += $(CPUOBJ)/rsp/rsp.o $(CPUOBJ)/rsp/rspdrc.o $(CPUOBJ)/rsp/rspfe.o $(CPUOBJ)/rsp/rspcp2.o $(CPUOBJ)/rsp/rspcp2d.o $(DRCOBJ) -DASMOBJS += $(CPUOBJ)/rsp/rsp_dasm.o -endif - -$(CPUOBJ)/rsp/rsp.o: $(CPUSRC)/rsp/rsp.c \ - $(CPUSRC)/rsp/rsp.h \ - $(CPUSRC)/rsp/rspcp2.c \ - $(CPUSRC)/rsp/rspcp2.h - -$(CPUOBJ)/rsp/rspdrc.o: $(CPUSRC)/rsp/rspdrc.c \ - $(CPUSRC)/rsp/rsp.h \ - $(CPUSRC)/rsp/rspfe.h \ - $(DRCDEPS) - -$(CPUOBJ)/rsp/rspcp2.o: $(CPUSRC)/rsp/rspcp2.c \ - $(CPUSRC)/rsp/rspcp2.h \ - $(CPUSRC)/rsp/rspdrc.c \ - $(CPUSRC)/rsp/rsp.c \ - $(CPUSRC)/rsp/rsp.h - -$(CPUOBJ)/rsp/rspcp2d.o: $(CPUSRC)/rsp/rspcp2d.c \ - $(CPUSRC)/rsp/rspcp2d.h \ - $(CPUSRC)/rsp/rspcp2.c \ - $(CPUSRC)/rsp/rspcp2.h \ - $(CPUSRC)/rsp/rspdrc.c \ - $(CPUSRC)/rsp/rsp.c \ - $(CPUSRC)/rsp/rsp.h - -$(CPUOBJ)/rsp/rspfe.o: $(CPUSRC)/rsp/rspfe.c \ - $(CPUSRC)/rsp/rspfe.h - - -#------------------------------------------------- -# Panasonic MN10200 -#@src/emu/cpu/mn10200/mn10200.h,CPUS += MN10200 -#------------------------------------------------- - -ifneq ($(filter MN10200,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/mn10200 -CPUOBJS += $(CPUOBJ)/mn10200/mn10200.o -DASMOBJS += $(CPUOBJ)/mn10200/mn102dis.o -endif - -$(CPUOBJ)/mn10200/mn10200.o: $(CPUSRC)/mn10200/mn10200.c \ - $(CPUSRC)/mn10200/mn10200.h - - -#------------------------------------------------- -# Saturn -#@src/emu/cpu/saturn/saturn.h,CPUS += SATURN -#------------------------------------------------- - -ifneq ($(filter SATURN,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/saturn -CPUOBJS += $(CPUOBJ)/saturn/saturn.o -DASMOBJS += $(CPUOBJ)/saturn/saturnds.o -endif - -$(CPUOBJ)/saturn/saturn.o: $(CPUSRC)/saturn/saturn.c \ - $(CPUSRC)/saturn/sattable.inc \ - $(CPUSRC)/saturn/satops.inc \ - $(CPUSRC)/saturn/saturn.h - - - -#------------------------------------------------- -# Signetics 2650 -#@src/emu/cpu/s2650/s2650.h,CPUS += S2650 -#------------------------------------------------- - -ifneq ($(filter S2650,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/s2650 -CPUOBJS += $(CPUOBJ)/s2650/s2650.o -DASMOBJS += $(CPUOBJ)/s2650/2650dasm.o -endif - -$(CPUOBJ)/s2650/s2650.o: $(CPUSRC)/s2650/s2650.c \ - $(CPUSRC)/s2650/s2650.h \ - $(CPUSRC)/s2650/s2650cpu.h - - - -#------------------------------------------------- -# SC61860 -#@src/emu/cpu/sc61860/sc61860.h,CPUS += SC61860 -#------------------------------------------------- - -ifneq ($(filter SC61860,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/sc61860 -CPUOBJS += $(CPUOBJ)/sc61860/sc61860.o -DASMOBJS += $(CPUOBJ)/sc61860/scdasm.o -endif - -$(CPUOBJ)/sc61860/sc61860.o: $(CPUSRC)/sc61860/sc61860.h \ - $(CPUSRC)/sc61860/scops.inc \ - $(CPUSRC)/sc61860/sctable.inc - - - -#------------------------------------------------- -# SM8500 -#@src/emu/cpu/sm8500/sm8500.h,CPUS += SM8500 -#------------------------------------------------- - -ifneq ($(filter SM8500,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/sm8500 -CPUOBJS += $(CPUOBJ)/sm8500/sm8500.o -DASMOBJS += $(CPUOBJ)/sm8500/sm8500d.o -endif - -$(CPUOBJ)/sm8500/sm8500.o: $(CPUSRC)/sm8500/sm8500.c \ - $(CPUSRC)/sm8500/sm8500.h \ - $(CPUSRC)/sm8500/sm85ops.h - - - -#------------------------------------------------- -# Sony/Nintendo SPC700 -#@src/emu/cpu/spc700/spc700.h,CPUS += SPC700 -#------------------------------------------------- - -ifneq ($(filter SPC700,$(CPUS)),) -SPCD = cpu/spc700 -OBJDIRS += $(CPUOBJ)/spc700 -CPUOBJS += $(CPUOBJ)/spc700/spc700.o -DASMOBJS += $(CPUOBJ)/spc700/spc700ds.o -endif - -$(CPUOBJ)/spc700/spc700.o: $(CPUSRC)/spc700/spc700.c \ - $(CPUSRC)/spc700/spc700.h - - - -#------------------------------------------------- -# SSP1601 -#@src/emu/cpu/ssp1601/ssp1601.h,CPUS += SSP1601 -#------------------------------------------------- - -ifneq ($(filter SSP1601,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/ssp1601 -CPUOBJS += $(CPUOBJ)/ssp1601/ssp1601.o -DASMOBJS += $(CPUOBJ)/ssp1601/ssp1601d.o -endif - -$(CPUOBJ)/ssp1601/ssp1601.o: $(CPUSRC)/ssp1601/ssp1601.c \ - $(CPUSRC)/ssp1601/ssp1601.h - - - -#------------------------------------------------- -# SunPlus u'nSP -#@src/emu/cpu/unsp/unsp.h,CPUS += UNSP -#------------------------------------------------- - -ifneq ($(filter UNSP,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/unsp -CPUOBJS += $(CPUOBJ)/unsp/unsp.o -DASMOBJS += $(CPUOBJ)/unsp/unspdasm.o -endif - -$(CPUOBJ)/unsp/unsp.o: $(CPUSRC)/unsp/unsp.c \ - $(CPUSRC)/unsp/unsp.h - - - -#------------------------------------------------- -# Atmel 8-bit AVR -#@src/emu/cpu/avr8/avr8.h,CPUS += AVR8 -#------------------------------------------------- - -ifneq ($(filter AVR8,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/avr8 -CPUOBJS += $(CPUOBJ)/avr8/avr8.o -DASMOBJS += $(CPUOBJ)/avr8/avr8dasm.o -endif - -$(CPUOBJ)/avr8/avr8.o: $(CPUSRC)/avr8/avr8.c \ - $(CPUSRC)/avr8/avr8.h - - - -#------------------------------------------------- -# Texas Instruments TMS0980 -#@src/emu/cpu/tms0980/tms0980.h,CPUS += TMS0980 -#------------------------------------------------- - -ifneq ($(filter TMS0980,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/tms0980 -CPUOBJS += $(CPUOBJ)/tms0980/tms0980.o -DASMOBJS += $(CPUOBJ)/tms0980/tms0980d.o -endif - -$(CPUOBJ)/tms0980/tms0980.o: $(CPUSRC)/tms0980/tms0980.h \ - $(CPUSRC)/tms0980/tms0980.c - -$(CPUOBJ)/tms0980/tms0980d.o: $(CPUSRC)/tms0980/tms0980.h \ - $(CPUSRC)/tms0980/tms0980d.c - - - -#------------------------------------------------- -# Texas Instruments TMS7000 series -#@src/emu/cpu/tms7000/tms7000.h,CPUS += TMS7000 -#------------------------------------------------- - -ifneq ($(filter TMS7000,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/tms7000 -CPUOBJS += $(CPUOBJ)/tms7000/tms7000.o -DASMOBJS += $(CPUOBJ)/tms7000/7000dasm.o -endif - -$(CPUOBJ)/tms7000/tms7000.o: $(CPUSRC)/tms7000/tms7000.h \ - $(CPUSRC)/tms7000/tms7000.c \ - $(CPUSRC)/tms7000/tms70op.inc - -$(CPUOBJ)/tms7000/7000dasm.o: $(CPUSRC)/tms7000/tms7000.h \ - $(CPUSRC)/tms7000/7000dasm.c - - - -#------------------------------------------------- -# Texas Instruments TMS99xx series -#@src/emu/cpu/tms9900/tms9900.h,CPUS += TMS9900 -#@src/emu/cpu/tms9900/tms9980a.h,CPUS += TMS9900 -#@src/emu/cpu/tms9900/tms9995.h,CPUS += TMS9900 - -#------------------------------------------------- - -ifneq ($(filter TMS9900,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/tms9900 -CPUOBJS += $(CPUOBJ)/tms9900/tms9900.o -CPUOBJS += $(CPUOBJ)/tms9900/tms9980a.o -CPUOBJS += $(CPUOBJ)/tms9900/tms9995.o -CPUOBJS += $(CPUOBJ)/tms9900/ti990_10.o -DASMOBJS += $(CPUOBJ)/tms9900/9900dasm.o -endif - -$(CPUOBJ)/tms9900/tms9900.o: $(CPUSRC)/tms9900/tms9900.c \ - $(CPUSRC)/tms9900/tms9900.h \ - $(CPUSRC)/tms9900/tms99com.h - -$(CPUOBJ)/tms9900/tms9980a.o: $(CPUSRC)/tms9900/tms9980a.c \ - $(CPUSRC)/tms9900/tms9980a.h \ - $(CPUSRC)/tms9900/tms9900.c \ - $(CPUSRC)/tms9900/tms9900.h \ - $(CPUSRC)/tms9900/tms99com.h - -$(CPUOBJ)/tms9900/tms9995.o: $(CPUSRC)/tms9900/tms9995.c \ - $(CPUSRC)/tms9900/tms9995.h \ - $(CPUSRC)/tms9900/tms99com.h - -$(CPUOBJ)/tms9900/ti990_10.o: $(CPUSRC)/tms9900/ti990_10.c \ - $(CPUSRC)/tms9900/ti990_10.h \ - $(CPUSRC)/tms9900/tms99com.h - - -#------------------------------------------------- -# Texas Instruments TMS340x0 graphics controllers -#@src/emu/cpu/tms34010/tms34010.h,CPUS += TMS340X0 -#------------------------------------------------- - -ifneq ($(filter TMS340X0,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/tms34010 -CPUOBJS += $(CPUOBJ)/tms34010/tms34010.o -DASMOBJS += $(CPUOBJ)/tms34010/34010dsm.o -endif - -$(CPUOBJ)/tms34010/tms34010.o: $(CPUSRC)/tms34010/tms34010.c \ - $(CPUSRC)/tms34010/tms34010.h \ - $(CPUSRC)/tms34010/34010ops.c \ - $(CPUSRC)/tms34010/34010gfx.c \ - $(CPUSRC)/tms34010/34010fld.c \ - $(CPUSRC)/tms34010/34010tbl.c - - - -#------------------------------------------------- -# Texas Instruments TMS3201x DSP -#@src/emu/cpu/tms32010/tms32010.h,CPUS += TMS32010 -#------------------------------------------------- - -ifneq ($(filter TMS32010,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/tms32010 -CPUOBJS += $(CPUOBJ)/tms32010/tms32010.o -DASMOBJS += $(CPUOBJ)/tms32010/32010dsm.o -endif - -$(CPUOBJ)/tms32010/tms32010.o: $(CPUSRC)/tms32010/tms32010.c \ - $(CPUSRC)/tms32010/tms32010.h - - - -#------------------------------------------------- -# Texas Instruments TMS3202x DSP -#@src/emu/cpu/tms32025/tms32025.h,CPUS += TMS32025 -#------------------------------------------------- - -ifneq ($(filter TMS32025,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/tms32025 -CPUOBJS += $(CPUOBJ)/tms32025/tms32025.o -DASMOBJS += $(CPUOBJ)/tms32025/32025dsm.o -endif - -$(CPUOBJ)/tms32025/tms32025.o: $(CPUSRC)/tms32025/tms32025.c \ - $(CPUSRC)/tms32025/tms32025.h - - - -#------------------------------------------------- -# Texas Instruments TMS3203x DSP -#@src/emu/cpu/tms32031/tms32031.h,CPUS += TMS32031 -#------------------------------------------------- - -ifneq ($(filter TMS32031,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/tms32031 -CPUOBJS += $(CPUOBJ)/tms32031/tms32031.o -DASMOBJS += $(CPUOBJ)/tms32031/dis32031.o -endif - -$(CPUOBJ)/tms32031/tms32031.o: $(CPUSRC)/tms32031/tms32031.c \ - $(CPUSRC)/tms32031/tms32031.h \ - $(CPUSRC)/tms32031/32031ops.c - - - -#------------------------------------------------- -# Texas Instruments TMS3205x DSP -#@src/emu/cpu/tms32051/tms32051.h,CPUS += TMS32051 -#------------------------------------------------- - -ifneq ($(filter TMS32051,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/tms32051 -CPUOBJS += $(CPUOBJ)/tms32051/tms32051.o -DASMOBJS += $(CPUOBJ)/tms32051/dis32051.o -endif - -$(CPUOBJ)/tms32051/tms32051.o: $(CPUSRC)/tms32051/tms32051.c \ - $(CPUSRC)/tms32051/tms32051.h \ - $(CPUSRC)/tms32051/32051ops.c - - - -#------------------------------------------------- -# Texas Instruments TMS3208x DSP -#@src/emu/cpu/tms32082/tms32082.h,CPUS += TMS32082_MP -#------------------------------------------------- - -ifneq ($(filter TMS32082,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/tms32082 -CPUOBJS += $(CPUOBJ)/tms32082/tms32082.o $(CPUOBJ)/tms32082/mp_ops.o -DASMOBJS += $(CPUOBJ)/tms32082/dis_mp.o $(CPUOBJ)/tms32082/dis_pp.o -endif - -$(CPUOBJ)/tms32082/tms32082.o: $(CPUSRC)/tms32082/tms32082.c \ - $(CPUSRC)/tms32082/mp_ops.c \ - $(CPUSRC)/tms32082/tms32082.h - - - -#------------------------------------------------- -# Texas Instruments TMS57002 DSP -#@src/emu/cpu/tms57002/tms57002.h,CPUS += TMS57002 -#------------------------------------------------- - -ifneq ($(filter TMS57002,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/tms57002 -CPUOBJS += $(CPUOBJ)/tms57002/tms57002.o $(CPUOBJ)/tms57002/tms57kdec.o -DASMOBJS += $(CPUOBJ)/tms57002/57002dsm.o -endif - -$(CPUOBJ)/tms57002/tms57002.o: $(CPUSRC)/tms57002/tms57002.c \ - $(CPUSRC)/tms57002/tms57002.h \ - $(CPUOBJ)/tms57002/tms57002.inc - -$(CPUOBJ)/tms57002/tms57kdec.o: $(CPUSRC)/tms57002/tms57kdec.c \ - $(CPUSRC)/tms57002/tms57002.h \ - $(CPUOBJ)/tms57002/tms57002.inc - -$(CPUOBJ)/tms57002/57002dsm.o: $(CPUSRC)/tms57002/57002dsm.c \ - $(CPUOBJ)/tms57002/tms57002.inc - -# rule to generate the C file -$(CPUOBJ)/tms57002/tms57002.inc: $(CPUSRC)/tms57002/tmsmake.py $(CPUSRC)/tms57002/tmsinstr.lst - @echo Generating TMS57002 source file... - $(PYTHON) $(CPUSRC)/tms57002/tmsmake.py $(CPUSRC)/tms57002/tmsinstr.lst $@ - - -#------------------------------------------------- -# Toshiba TLCS-90 Series -#@src/emu/cpu/tlcs90/tlcs90.h,CPUS += TLCS90 -#------------------------------------------------- - -ifneq ($(filter TLCS90,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/tlcs90 -CPUOBJS += $(CPUOBJ)/tlcs90/tlcs90.o -#DASMOBJS += $(CPUOBJ)/tlcs90/tlcs90.o -endif - -$(CPUOBJ)/tlcs90/tlcs90.o: $(CPUSRC)/tlcs90/tlcs90.c \ - $(CPUSRC)/tlcs90/tlcs90.h - - - -#------------------------------------------------- -# Toshiba TLCS-900 Series -#@src/emu/cpu/tlcs900/tlcs900.h,CPUS += TLCS900 -#------------------------------------------------- - -ifneq ($(filter TLCS900,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/tlcs900 -CPUOBJS += $(CPUOBJ)/tlcs900/tlcs900.o -DASMOBJS += $(CPUOBJ)/tlcs900/dasm900.o -endif - -$(CPUOBJ)/tlcs900/tlcs900.o: $(CPUSRC)/tlcs900/tlcs900.c \ - $(CPUSRC)/tlcs900/900tbl.inc \ - $(CPUSRC)/tlcs900/tlcs900.h - -$(CPUOBJ)/tlcs900/dasm900.o: $(CPUSRC)/tlcs900/dasm900.c - - - -#------------------------------------------------- -# Zilog Z80 -#@src/emu/cpu/z80/z80.h,CPUS += Z80 -#------------------------------------------------- - -ifneq ($(filter Z80,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/z80 -CPUOBJS += $(CPUOBJ)/z80/z80.o \ - $(CPUOBJ)/z80/z80daisy.o \ - $(CPUOBJ)/z80/tmpz84c011.o \ - $(CPUOBJ)/z80/tmpz84c015.o \ - $(CPUOBJ)/z80/kl5c80a12.o - -DASMOBJS += $(CPUOBJ)/z80/z80dasm.o -endif - -$(CPUOBJ)/z80/z80.o: $(CPUSRC)/z80/z80.c \ - $(CPUSRC)/z80/z80.h - - -#------------------------------------------------- -# Sharp LR35902 (Game Boy CPU) -#@src/emu/cpu/lr35902/lr35902.h,CPUS += LR35902 -#------------------------------------------------- - -ifneq ($(filter LR35902,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/lr35902 -CPUOBJS += $(CPUOBJ)/lr35902/lr35902.o -DASMOBJS += $(CPUOBJ)/lr35902/lr35902d.o -endif - -$(CPUOBJ)/lr35902/lr35902.o: $(CPUSRC)/lr35902/lr35902.c \ - $(CPUSRC)/lr35902/lr35902.h \ - $(CPUSRC)/lr35902/opc_cb.inc \ - $(CPUSRC)/lr35902/opc_main.inc - - - -#------------------------------------------------- -# Zilog Z180 -#@src/emu/cpu/z180/z180.h,CPUS += Z180 -#------------------------------------------------- - -ifneq ($(filter Z180,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/z180 $(CPUOBJ)/z80 -CPUOBJS += $(CPUOBJ)/z180/z180.o $(CPUOBJ)/z80/z80daisy.o -DASMOBJS += $(CPUOBJ)/z180/z180dasm.o -endif - -$(CPUOBJ)/z180/z180.o: $(CPUSRC)/z180/z180.c \ - $(CPUSRC)/z180/z180.h \ - $(CPUSRC)/z180/z180op.inc \ - $(CPUSRC)/z180/z180ops.h \ - $(CPUSRC)/z180/z180tbl.h \ - $(CPUSRC)/z180/z180cb.inc \ - $(CPUSRC)/z180/z180dd.inc \ - $(CPUSRC)/z180/z180ed.inc \ - $(CPUSRC)/z180/z180fd.inc \ - $(CPUSRC)/z180/z180xy.inc - - - -#------------------------------------------------- -# Zilog Z8000 -#@src/emu/cpu/z8000/z8000.h,CPUS += Z8000 -#------------------------------------------------- - -ifneq ($(filter Z8000,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/z8000 -CPUOBJS += $(CPUOBJ)/z8000/z8000.o -DASMOBJS += $(CPUOBJ)/z8000/8000dasm.o -endif - -$(CPUOBJ)/z8000/z8000.o: $(CPUSRC)/z8000/z8000.c \ - $(CPUSRC)/z8000/z8000.h \ - $(CPUSRC)/z8000/z8000cpu.h \ - $(CPUSRC)/z8000/z8000dab.h \ - $(CPUSRC)/z8000/z8000ops.inc \ - $(CPUSRC)/z8000/z8000tbl.inc - - - -#------------------------------------------------- -# Zilog Z8 -#@src/emu/cpu/z8/z8.h,CPUS += Z8 -#------------------------------------------------- - -ifneq ($(filter Z8,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/z8 -CPUOBJS += $(CPUOBJ)/z8/z8.o -DASMOBJS += $(CPUOBJ)/z8/z8dasm.o -endif - -$(CPUOBJ)/z8/z8.o: $(CPUSRC)/z8/z8.c \ - $(CPUSRC)/z8/z8ops.inc \ - $(CPUSRC)/z8/z8.h - - - -#------------------------------------------------- -# Argonaut SuperFX -#@src/emu/cpu/superfx/superfx.h,CPUS += SUPERFX -#------------------------------------------------- - -ifneq ($(filter SUPERFX,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/superfx -CPUOBJS += $(CPUOBJ)/superfx/superfx.o -DASMOBJS += $(CPUOBJ)/superfx/sfx_dasm.o -endif - -$(CPUOBJ)/superfx/superfx.o:$(CPUSRC)/superfx/superfx.c \ - $(CPUSRC)/superfx/superfx.h - -#------------------------------------------------- -# Rockwell PPS-4 -#@src/emu/cpu/pps4/pps4.h,CPUS += PPS4 -#------------------------------------------------- - -ifneq ($(filter PPS4,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/pps4 -CPUOBJS += $(CPUOBJ)/pps4/pps4.o -DASMOBJS += $(CPUOBJ)/pps4/pps4dasm.o -endif - -$(CPUOBJ)/pps4/pps4.o: $(CPUSRC)/pps4/pps4.c \ - $(CPUSRC)/pps4/pps4.h - -#------------------------------------------------- -# Hitachi HD61700 -#@src/emu/cpu/hd61700/hd61700.h,CPUS += HD61700 -#------------------------------------------------- - -ifneq ($(filter HD61700,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/hd61700 -CPUOBJS += $(CPUOBJ)/hd61700/hd61700.o -DASMOBJS += $(CPUOBJ)/hd61700/hd61700d.o -endif - -$(CPUOBJ)/hd61700/hd61700.o: $(CPUSRC)/hd61700/hd61700.c \ - $(CPUSRC)/hd61700/hd61700.h - -#------------------------------------------------- -# Sanyo LC8670 -#@src/emu/cpu/lc8670/lc8670.h,CPUS += LC8670 -#------------------------------------------------- - -ifneq ($(filter LC8670,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/lc8670 -CPUOBJS += $(CPUOBJ)/lc8670/lc8670.o -DASMOBJS += $(CPUOBJ)/lc8670/lc8670dsm.o -endif - -$(CPUOBJ)/lc8670/lc8670.o: $(CPUSRC)/lc8670/lc8670.c \ - $(CPUSRC)/lc8670/lc8670.h - -#------------------------------------------------- -# Sega SCU DSP -#@src/emu/cpu/scudsp/scudsp.h,CPUS += SCUDSP -#------------------------------------------------- - -ifneq ($(filter SCUDSP,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/scudsp -CPUOBJS += $(CPUOBJ)/scudsp/scudsp.o -DASMOBJS += $(CPUOBJ)/scudsp/scudspdasm.o -endif - -$(CPUOBJ)/scudsp/scudsp.o: $(CPUSRC)/scudsp/scudsp.c \ - $(CPUSRC)/scudsp/scudsp.h - - -#------------------------------------------------- -# Sunplus Technology S+core -#@src/emu/cpu/score/score.h,CPUS += SCORE -#------------------------------------------------- - -ifneq ($(filter SCORE,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/score -CPUOBJS += $(CPUOBJ)/score/score.o -DASMOBJS += $(CPUOBJ)/score/scoredsm.o -endif - -$(CPUOBJ)/score/score.o: $(CPUSRC)/score/score.c \ - $(CPUSRC)/score/score.h \ - $(CPUSRC)/score/scorem.h - -$(CPUOBJ)/score/scoredsm.o: $(CPUSRC)/score/scoredsm.c \ - $(CPUSRC)/score/scorem.h - - -#------------------------------------------------- -# Xerox Alto-II -#@src/emu/cpu/alto2/alto2cpu.h,CPUS += ALTO2 -#------------------------------------------------- - -ifneq ($(filter ALTO2,$(CPUS)),) -OBJDIRS += $(CPUOBJ)/alto2 -CPUOBJS += $(CPUOBJ)/alto2/alto2cpu.o \ - $(CPUOBJ)/alto2/a2disk.o \ - $(CPUOBJ)/alto2/a2disp.o \ - $(CPUOBJ)/alto2/a2curt.o \ - $(CPUOBJ)/alto2/a2dht.o \ - $(CPUOBJ)/alto2/a2dvt.o \ - $(CPUOBJ)/alto2/a2dwt.o \ - $(CPUOBJ)/alto2/a2emu.o \ - $(CPUOBJ)/alto2/a2ether.o \ - $(CPUOBJ)/alto2/a2hw.o \ - $(CPUOBJ)/alto2/a2kbd.o \ - $(CPUOBJ)/alto2/a2ksec.o \ - $(CPUOBJ)/alto2/a2kwd.o \ - $(CPUOBJ)/alto2/a2mem.o \ - $(CPUOBJ)/alto2/a2mouse.o \ - $(CPUOBJ)/alto2/a2mrt.o \ - $(CPUOBJ)/alto2/a2part.o \ - $(CPUOBJ)/alto2/a2ram.o \ - $(CPUOBJ)/alto2/a2roms.o - -DASMOBJS += $(CPUOBJ)/alto2/alto2dsm.o -endif - -$(CPUOBJ)/alto2/alto2cpu.o: $(CPUSRC)/alto2/alto2cpu.c \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2disk.o: $(CPUSRC)/alto2/a2disk.c \ - $(CPUSRC)/alto2/a2disk.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2disp.o: $(CPUSRC)/alto2/a2disp.c \ - $(CPUSRC)/alto2/a2disp.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2curt.o: $(CPUSRC)/alto2/a2curt.c \ - $(CPUSRC)/alto2/a2curt.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2dht.o: $(CPUSRC)/alto2/a2dht.c \ - $(CPUSRC)/alto2/a2dht.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2dvt.o: $(CPUSRC)/alto2/a2dvt.c \ - $(CPUSRC)/alto2/a2dvt.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2dwt.o: $(CPUSRC)/alto2/a2dwt.c \ - $(CPUSRC)/alto2/a2dwt.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2emu.o: $(CPUSRC)/alto2/a2emu.c \ - $(CPUSRC)/alto2/a2emu.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2ether.o: $(CPUSRC)/alto2/a2ether.c \ - $(CPUSRC)/alto2/a2ether.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2hw.o: $(CPUSRC)/alto2/a2hw.c \ - $(CPUSRC)/alto2/a2hw.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2kbd.o: $(CPUSRC)/alto2/a2kbd.c \ - $(CPUSRC)/alto2/a2kbd.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2ksec.o: $(CPUSRC)/alto2/a2ksec.c \ - $(CPUSRC)/alto2/a2ksec.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2kwd.o: $(CPUSRC)/alto2/a2kwd.c \ - $(CPUSRC)/alto2/a2kwd.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2mem.o: $(CPUSRC)/alto2/a2mem.c \ - $(CPUSRC)/alto2/a2mem.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2mouse.o: $(CPUSRC)/alto2/a2mouse.c \ - $(CPUSRC)/alto2/a2mouse.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2mrt.o: $(CPUSRC)/alto2/a2mrt.c \ - $(CPUSRC)/alto2/a2mrt.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2part.o: $(CPUSRC)/alto2/a2part.c \ - $(CPUSRC)/alto2/a2part.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2ram.o: $(CPUSRC)/alto2/a2ram.c \ - $(CPUSRC)/alto2/a2ram.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/a2roms.o: $(CPUSRC)/alto2/a2roms.c \ - $(CPUSRC)/alto2/a2roms.h \ - $(CPUSRC)/alto2/alto2cpu.h - -$(CPUOBJ)/alto2/alto2dsm.o: $(CPUSRC)/alto2/alto2dsm.c \ - $(CPUSRC)/alto2/alto2cpu.h - diff --git a/src/emu/emu.mak b/src/emu/emu.mak deleted file mode 100644 index 24062a093c0..00000000000 --- a/src/emu/emu.mak +++ /dev/null @@ -1,278 +0,0 @@ -########################################################################### -# -# emu.mak -# -# MAME emulation core makefile -# -# Copyright Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - - -EMUSRC = $(SRC)/emu -EMUOBJ = $(OBJ)/emu - -EMUAUDIO = $(EMUOBJ)/audio -EMUBUS = $(EMUOBJ)/bus -EMUDRIVERS = $(EMUOBJ)/drivers -EMULAYOUT = $(EMUOBJ)/layout -EMUMACHINE = $(EMUOBJ)/machine -EMUIMAGEDEV = $(EMUOBJ)/imagedev -EMUVIDEO = $(EMUOBJ)/video - -OBJDIRS += \ - $(EMUOBJ)/cpu \ - $(EMUOBJ)/sound \ - $(EMUOBJ)/debug \ - $(EMUOBJ)/audio \ - $(EMUOBJ)/bus \ - $(EMUOBJ)/drivers \ - $(EMUOBJ)/machine \ - $(EMUOBJ)/layout \ - $(EMUOBJ)/imagedev \ - $(EMUOBJ)/ui \ - $(EMUOBJ)/video \ - -OSDSRC = $(SRC)/osd -OSDOBJ = $(OBJ)/osd - -OBJDIRS += \ - $(OSDOBJ) \ - $(OSDOBJ)/modules \ - $(OSDOBJ)/modules/sound \ - $(OSDOBJ)/modules/debugger \ - - -#------------------------------------------------- -# emulator core objects -#------------------------------------------------- - -EMUOBJS = \ - $(EMUOBJ)/hashfile.o \ - $(EMUOBJ)/addrmap.o \ - $(EMUOBJ)/attotime.o \ - $(EMUOBJ)/audit.o \ - $(EMUOBJ)/cheat.o \ - $(EMUOBJ)/clifront.o \ - $(EMUOBJ)/cliopts.o \ - $(EMUOBJ)/config.o \ - $(EMUOBJ)/crsshair.o \ - $(EMUOBJ)/debugger.o \ - $(EMUOBJ)/devdelegate.o \ - $(EMUOBJ)/devcb.o \ - $(EMUOBJ)/devcpu.o \ - $(EMUOBJ)/devfind.o \ - $(EMUOBJ)/device.o \ - $(EMUOBJ)/didisasm.o \ - $(EMUOBJ)/diexec.o \ - $(EMUOBJ)/digfx.o \ - $(EMUOBJ)/diimage.o \ - $(EMUOBJ)/dimemory.o \ - $(EMUOBJ)/dinetwork.o \ - $(EMUOBJ)/dinvram.o \ - $(EMUOBJ)/dioutput.o \ - $(EMUOBJ)/dirtc.o \ - $(EMUOBJ)/diserial.o \ - $(EMUOBJ)/dislot.o \ - $(EMUOBJ)/disound.o \ - $(EMUOBJ)/dispatch.o \ - $(EMUOBJ)/distate.o \ - $(EMUOBJ)/divideo.o \ - $(EMUOBJ)/drawgfx.o \ - $(EMUOBJ)/driver.o \ - $(EMUOBJ)/drivenum.o \ - $(EMUOBJ)/emualloc.o \ - $(EMUOBJ)/emucore.o \ - $(EMUOBJ)/emuopts.o \ - $(EMUOBJ)/emupal.o \ - $(EMUOBJ)/fileio.o \ - $(EMUOBJ)/hash.o \ - $(EMUOBJ)/image.o \ - $(EMUOBJ)/info.o \ - $(EMUOBJ)/input.o \ - $(EMUOBJ)/ioport.o \ - $(EMUOBJ)/luaengine.o \ - $(EMUOBJ)/mame.o \ - $(EMUOBJ)/machine.o \ - $(EMUOBJ)/mconfig.o \ - $(EMUOBJ)/memarray.o \ - $(EMUOBJ)/memory.o \ - $(EMUOBJ)/network.o \ - $(EMUOBJ)/parameters.o \ - $(EMUOBJ)/output.o \ - $(EMUOBJ)/render.o \ - $(EMUOBJ)/rendfont.o \ - $(EMUOBJ)/rendlay.o \ - $(EMUOBJ)/rendutil.o \ - $(EMUOBJ)/romload.o \ - $(EMUOBJ)/save.o \ - $(EMUOBJ)/schedule.o \ - $(EMUOBJ)/screen.o \ - $(EMUOBJ)/softlist.o \ - $(EMUOBJ)/sound.o \ - $(EMUOBJ)/speaker.o \ - $(EMUOBJ)/sprite.o \ - $(EMUOBJ)/tilemap.o \ - $(EMUOBJ)/timer.o \ - $(EMUOBJ)/uiinput.o \ - $(EMUOBJ)/ui/ui.o \ - $(EMUOBJ)/ui/menu.o \ - $(EMUOBJ)/ui/mainmenu.o \ - $(EMUOBJ)/ui/miscmenu.o \ - $(EMUOBJ)/ui/barcode.o \ - $(EMUOBJ)/ui/cheatopt.o \ - $(EMUOBJ)/ui/devopt.o \ - $(EMUOBJ)/ui/filemngr.o \ - $(EMUOBJ)/ui/filesel.o \ - $(EMUOBJ)/ui/imgcntrl.o \ - $(EMUOBJ)/ui/info.o \ - $(EMUOBJ)/ui/inputmap.o \ - $(EMUOBJ)/ui/selgame.o \ - $(EMUOBJ)/ui/sliders.o \ - $(EMUOBJ)/ui/slotopt.o \ - $(EMUOBJ)/ui/swlist.o \ - $(EMUOBJ)/ui/tapectrl.o \ - $(EMUOBJ)/ui/videoopt.o \ - $(EMUOBJ)/ui/viewgfx.o \ - $(EMUOBJ)/validity.o \ - $(EMUOBJ)/video.o \ - $(EMUOBJ)/debug/debugcmd.o \ - $(EMUOBJ)/debug/debugcon.o \ - $(EMUOBJ)/debug/debugcpu.o \ - $(EMUOBJ)/debug/debughlp.o \ - $(EMUOBJ)/debug/debugvw.o \ - $(EMUOBJ)/debug/dvdisasm.o \ - $(EMUOBJ)/debug/dvmemory.o \ - $(EMUOBJ)/debug/dvbpoints.o \ - $(EMUOBJ)/debug/dvwpoints.o \ - $(EMUOBJ)/debug/dvstate.o \ - $(EMUOBJ)/debug/dvtext.o \ - $(EMUOBJ)/debug/express.o \ - $(EMUOBJ)/debug/textbuf.o \ - $(EMUOBJ)/profiler.o \ - $(EMUOBJ)/webengine.o \ - $(OSDOBJ)/osdnet.o \ - -EMUSOUNDOBJS = \ - $(EMUOBJ)/sound/filter.o \ - $(EMUOBJ)/sound/flt_vol.o \ - $(EMUOBJ)/sound/flt_rc.o \ - $(EMUOBJ)/sound/wavwrite.o \ - $(EMUOBJ)/sound/samples.o \ - -EMUDRIVEROBJS = \ - $(EMUDRIVERS)/empty.o \ - $(EMUDRIVERS)/testcpu.o \ - -EMUMACHINEOBJS = \ - $(EMUMACHINE)/bcreader.o \ - $(EMUMACHINE)/buffer.o \ - $(EMUMACHINE)/clock.o \ - $(EMUMACHINE)/generic.o \ - $(EMUMACHINE)/keyboard.o \ - $(EMUMACHINE)/laserdsc.o \ - $(EMUMACHINE)/latch.o \ - $(EMUMACHINE)/netlist.o \ - $(EMUMACHINE)/nvram.o \ - $(EMUMACHINE)/ram.o \ - $(EMUMACHINE)/legscsi.o \ - $(EMUMACHINE)/terminal.o \ - -EMUIMAGEDEVOBJS = \ - $(EMUIMAGEDEV)/bitbngr.o \ - $(EMUIMAGEDEV)/cassette.o \ - $(EMUIMAGEDEV)/chd_cd.o \ - $(EMUIMAGEDEV)/diablo.o \ - $(EMUIMAGEDEV)/flopdrv.o \ - $(EMUIMAGEDEV)/floppy.o \ - $(EMUIMAGEDEV)/harddriv.o \ - $(EMUIMAGEDEV)/midiin.o \ - $(EMUIMAGEDEV)/midiout.o \ - $(EMUIMAGEDEV)/printer.o \ - $(EMUIMAGEDEV)/snapquik.o \ - - -EMUVIDEOOBJS = \ - $(EMUVIDEO)/generic.o \ - $(EMUVIDEO)/resnet.o \ - $(EMUVIDEO)/rgbutil.o \ - $(EMUVIDEO)/vector.o \ - - -LIBEMUOBJS = $(EMUOBJS) $(EMUSOUNDOBJS) $(EMUDRIVEROBJS) $(EMUMACHINEOBJS) $(EMUIMAGEDEVOBJS) $(EMUVIDEOOBJS) - -$(LIBEMU): $(LIBEMUOBJS) - - - -#------------------------------------------------- -# CPU core objects -#------------------------------------------------- - -include $(EMUSRC)/cpu/cpu.mak - -$(LIBDASM): $(DASMOBJS) - - -#------------------------------------------------- -# sound core objects -#------------------------------------------------- - -include $(EMUSRC)/sound/sound.mak - -#------------------------------------------------- -# netlist core objects -#------------------------------------------------- - -include $(EMUSRC)/netlist/netlist.mak - -#------------------------------------------------- -# video core objects -#------------------------------------------------- - -include $(EMUSRC)/video/video.mak - -#------------------------------------------------- -# machine core objects -#------------------------------------------------- - -include $(EMUSRC)/machine/machine.mak - -#------------------------------------------------- -# bus core objects -#------------------------------------------------- - -include $(EMUSRC)/bus/bus.mak - -#------------------------------------------------- -# core optional library -#------------------------------------------------- - -$(LIBOPTIONAL): $(CPUOBJS) $(SOUNDOBJS) $(VIDEOOBJS) $(MACHINEOBJS) $(NETLISTOBJS) -$(LIBBUS): $(BUSOBJS) - -#------------------------------------------------- -# additional dependencies -#------------------------------------------------- - -$(EMUOBJ)/rendfont.o: $(EMUOBJ)/uismall.fh - -$(EMUOBJ)/video.o: $(EMUSRC)/rendersw.inc - -#------------------------------------------------- -# core layouts -#------------------------------------------------- - -$(EMUOBJ)/rendlay.o: $(EMULAYOUT)/dualhovu.lh \ - $(EMULAYOUT)/dualhsxs.lh \ - $(EMULAYOUT)/dualhuov.lh \ - $(EMULAYOUT)/horizont.lh \ - $(EMULAYOUT)/triphsxs.lh \ - $(EMULAYOUT)/quadhsxs.lh \ - $(EMULAYOUT)/vertical.lh \ - $(EMULAYOUT)/lcd.lh \ - $(EMULAYOUT)/lcd_rot.lh \ - $(EMULAYOUT)/noscreens.lh \ - -$(EMUOBJ)/video.o: $(EMULAYOUT)/snap.lh diff --git a/src/emu/machine/machine.mak b/src/emu/machine/machine.mak deleted file mode 100644 index 29992b87de5..00000000000 --- a/src/emu/machine/machine.mak +++ /dev/null @@ -1,1974 +0,0 @@ -########################################################################### -# -# machine.mak -# -# Rules for building machine cores -# -# Copyright Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - - -MACHINESRC = $(EMUSRC)/machine -MACHINEOBJ = $(EMUOBJ)/machine - - -#------------------------------------------------- -# -#@src/emu/machine/akiko.h,MACHINES += AKIKO -#------------------------------------------------- - -ifneq ($(filter AKIKO,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/akiko.o -endif - - -#------------------------------------------------- -# -#@src/emu/machine/autoconfig.h,MACHINES += AUTOCONFIG -#------------------------------------------------- - -ifneq ($(filter AUTOCONFIG,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/autoconfig.o -endif - - -#------------------------------------------------- -# -#@src/emu/machine/cr511b.h,MACHINES += CR511B -#------------------------------------------------- - -ifneq ($(filter CR511B,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/cr511b.o -endif - - -#------------------------------------------------- -# -#@src/emu/machine/dmac.h,MACHINES += DMAC -#------------------------------------------------- - -ifneq ($(filter DMAC,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/dmac.o -endif - - -#------------------------------------------------- -# -#@src/emu/machine/gayle.h,MACHINES += GAYLE -#------------------------------------------------- - -ifneq ($(filter GAYLE,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/gayle.o -endif - - -#------------------------------------------------- -# -#@src/emu/machine/40105.h,MACHINES += CMOS40105 -#------------------------------------------------- - -ifneq ($(filter CMOS40105,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/40105.o -endif - - -#------------------------------------------------- -# -#@src/emu/machine/53c7xx.h,MACHINES += NCR53C7XX -#------------------------------------------------- - -ifneq ($(filter NCR53C7XX,$(MACHINES)),) -MACHINES += NSCSI -MACHINEOBJS += $(MACHINEOBJ)/53c7xx.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/53c810.h,MACHINES += LSI53C810 -#------------------------------------------------- - -ifneq ($(filter LSI53C810,$(MACHINES)),) -MACHINES += SCSI -MACHINEOBJS += $(MACHINEOBJ)/53c810.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/6522via.h,MACHINES += 6522VIA -#------------------------------------------------- - -ifneq ($(filter 6522VIA,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/6522via.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/6525tpi.h,MACHINES += TPI6525 -#------------------------------------------------- - -ifneq ($(filter TPI6525,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/6525tpi.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/6532riot.h,MACHINES += RIOT6532 -#------------------------------------------------- - -ifneq ($(filter RIOT6532,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/6532riot.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/6821pia.h,MACHINES += 6821PIA -#------------------------------------------------- - -ifneq ($(filter 6821PIA,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/6821pia.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/6840ptm.h,MACHINES += 6840PTM -#------------------------------------------------- - -ifneq ($(filter 6840PTM,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/6840ptm.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/6850acia.h,MACHINES += ACIA6850 -#------------------------------------------------- - -ifneq ($(filter ACIA6850,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/6850acia.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/68561mpcc.h,MACHINES += 68561MPCC -#------------------------------------------------- - -ifneq ($(filter 68561MPCC,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/68561mpcc.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mc68681.h,MACHINES += 68681 -#------------------------------------------------- - -ifneq ($(filter 68681,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mc68681.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/7200fifo.h,MACHINES += 7200FIFO -#------------------------------------------------- - -ifneq ($(filter 7200FIFO,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/7200fifo.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/74123.h,MACHINES += TTL74123 -#------------------------------------------------- - -ifneq ($(filter TTL74123,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/74123.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/74145.h,MACHINES += TTL74145 -#------------------------------------------------- - -ifneq ($(filter TTL74145,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/74145.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/74148.h,MACHINES += TTL74148 -#------------------------------------------------- - -ifneq ($(filter TTL74148,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/74148.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/74153.h,MACHINES += TTL74153 -#------------------------------------------------- - -ifneq ($(filter TTL74153,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/74153.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/74181.h,MACHINES += TTL74181 -#------------------------------------------------- - -ifneq ($(filter TTL74181,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/74181.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/7474.h,MACHINES += TTL7474 -#------------------------------------------------- - -ifneq ($(filter TTL7474,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/7474.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/8042kbdc.h,MACHINES += KBDC8042 -#------------------------------------------------- - -ifneq ($(filter KBDC8042,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/8042kbdc.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/8530scc.h,MACHINES += 8530SCC -#------------------------------------------------- - -ifneq ($(filter 8530SCC,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/8530scc.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/aakart.h,MACHINES += AAKARTDEV -#------------------------------------------------- - -ifneq ($(filter AAKARTDEV,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/aakart.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/adc0808.h,MACHINES += ADC0808 -#------------------------------------------------- - -ifneq ($(filter ADC0808,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/adc0808.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/adc083x.h,MACHINES += ADC083X -#------------------------------------------------- - -ifneq ($(filter ADC083X,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/adc083x.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/adc1038.h,MACHINES += ADC1038 -#------------------------------------------------- - -ifneq ($(filter ADC1038,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/adc1038.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/adc1213x.h,MACHINES += ADC1213X -#------------------------------------------------- - -ifneq ($(filter ADC1213X,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/adc1213x.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/aicartc.h,MACHINES += AICARTC -#------------------------------------------------- - -ifneq ($(filter AICARTC,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/aicartc.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/am53cf96.h,MACHINES += AM53CF96 -#------------------------------------------------- - -ifneq ($(filter AM53CF96,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/am53cf96.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/am9517a.h,MACHINES += AM9517A -#------------------------------------------------- - -ifneq ($(filter AM9517A,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/am9517a.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/amigafdc.h,MACHINES += AMIGAFDC -#------------------------------------------------- - -ifneq ($(filter AMIGAFDC,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/amigafdc.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/at28c16.h,MACHINES += AT28C16 -#------------------------------------------------- - -ifneq ($(filter AT28C16,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/at28c16.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/at29040a.h,MACHINES += AT29040 -#------------------------------------------------- - -ifneq ($(filter AT29040,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/at29040a.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/at45dbxx.h,MACHINES += AT45DBXX -#------------------------------------------------- - -ifneq ($(filter AT45DBXX,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/at45dbxx.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ataflash.h,MACHINES += ATAFLASH -#------------------------------------------------- - -ifneq ($(filter ATAFLASH,$(MACHINES)),) -MACHINES += IDE -MACHINES += PCCARD -MACHINEOBJS += $(MACHINEOBJ)/ataflash.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ay31015.h,MACHINES += AY31015 -#------------------------------------------------- - -ifneq ($(filter AY31015,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ay31015.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/bankdev.h,MACHINES += BANKDEV -#------------------------------------------------- - -ifneq ($(filter BANKDEV,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/bankdev.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/cdp1852.h,MACHINES += CDP1852 -#------------------------------------------------- - -ifneq ($(filter CDP1852,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/cdp1852.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/cdp1871.h,MACHINES += CDP1871 -#------------------------------------------------- - -ifneq ($(filter CDP1871,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/cdp1871.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/com8116.h,MACHINES += COM8116 -#------------------------------------------------- - -ifneq ($(filter COM8116,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/com8116.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/cr589.h,MACHINES += CR589 -#------------------------------------------------- - -ifneq ($(filter CR589,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/cr589.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/cs4031.h,MACHINES += CS4031 -#------------------------------------------------- - -ifneq ($(filter CS4031,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/cs4031.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/cs8221.h,MACHINES += CS8221 -#------------------------------------------------- - -ifneq ($(filter CS8221,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/cs8221.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ds1204.h,MACHINES += DS1204 -#------------------------------------------------- - -ifneq ($(filter DS1204,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ds1204.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ds1302.h,MACHINES += DS1302 -#------------------------------------------------- - -ifneq ($(filter DS1302,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ds1302.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ds1315.h,MACHINES += DS1315 -#------------------------------------------------- - -ifneq ($(filter DS1315,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ds1315.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ds2401.h,MACHINES += DS2401 -#------------------------------------------------- - -ifneq ($(filter DS2401,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ds2401.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ds2404.h,MACHINES += DS2404 -#------------------------------------------------- - -ifneq ($(filter DS2404,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ds2404.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ds75160a.h,MACHINES += DS75160A -#------------------------------------------------- - -ifneq ($(filter DS75160A,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ds75160a.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ds75161a.h,MACHINES += DS75161A -#------------------------------------------------- - -ifneq ($(filter DS75161A,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ds75161a.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/e0516.h,MACHINES += E0516 -#------------------------------------------------- - -ifneq ($(filter E0516,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/e0516.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/e05a03.h,MACHINES += E05A03 -#------------------------------------------------- - -ifneq ($(filter E05A03,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/e05a03.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/e05a30.h,MACHINES += E05A30 -#------------------------------------------------- - -ifneq ($(filter E05A30,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/e05a30.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/eeprom.h,MACHINES += EEPROMDEV -#@src/emu/machine/eepromser.h,MACHINES += EEPROMDEV -#@src/emu/machine/eeprompar.h,MACHINES += EEPROMDEV -#------------------------------------------------- - -ifneq ($(filter EEPROMDEV,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/eeprom.o -MACHINEOBJS += $(MACHINEOBJ)/eepromser.o -MACHINEOBJS += $(MACHINEOBJ)/eeprompar.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/er2055.h,MACHINES += ER2055 -#------------------------------------------------- - -ifneq ($(filter ER2055,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/er2055.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/f3853.h,MACHINES += F3853 -#------------------------------------------------- - -ifneq ($(filter F3853,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/f3853.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/hd63450.h,MACHINES += HD63450 -#------------------------------------------------- - -ifneq ($(filter HD63450,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/hd63450.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/hd64610.h,MACHINES += HD64610 -#------------------------------------------------- - -ifneq ($(filter HD64610,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/hd64610.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/i2cmem.h,MACHINES += I2CMEM -#------------------------------------------------- - -ifneq ($(filter I2CMEM,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/i2cmem.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/i8155.h,MACHINES += I8155 -#------------------------------------------------- - -ifneq ($(filter I8155,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/i8155.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/i8212.h,MACHINES += I8212 -#------------------------------------------------- - -ifneq ($(filter I8212,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/i8212.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/i8214.h,MACHINES += I8214 -#------------------------------------------------- - -ifneq ($(filter I8214,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/i8214.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/i8243.h,MACHINES += I8243 -#------------------------------------------------- - -ifneq ($(filter I8243,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/i8243.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/i8251.h,MACHINES += I8251 -#------------------------------------------------- - -ifneq ($(filter I8251,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/i8251.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/i8257.h,MACHINES += I8257 -#------------------------------------------------- - -ifneq ($(filter I8257,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/i8257.o -endif - - -#------------------------------------------------- -# -#@src/emu/machine/i8271.h,MACHINES += I8271 -#------------------------------------------------- - -ifneq ($(filter I8271,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/i8271.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/i8279.h,MACHINES += I8279 -#------------------------------------------------- - -ifneq ($(filter I8279,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/i8279.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/i8355.h,MACHINES += I8355 -#------------------------------------------------- - -ifneq ($(filter I8355,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/i8355.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/i80130.h,MACHINES += I80130 -#------------------------------------------------- - -ifneq ($(filter I80130,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/i80130.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/atadev.h,MACHINES += IDE -#@src/emu/machine/ataintf.h,MACHINES += IDE -#------------------------------------------------- - -ifneq ($(filter IDE,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/atadev.o -MACHINEOBJS += $(MACHINEOBJ)/atahle.o -MACHINEOBJS += $(MACHINEOBJ)/ataintf.o -MACHINEOBJS += $(MACHINEOBJ)/atapicdr.o -MACHINEOBJS += $(MACHINEOBJ)/atapihle.o -MACHINEOBJS += $(MACHINEOBJ)/idectrl.o -MACHINEOBJS += $(MACHINEOBJ)/idehd.o -MACHINEOBJS += $(MACHINEOBJ)/vt83c461.o -MACHINES += T10 -endif - -#------------------------------------------------- -# -#@src/emu/machine/im6402.h,MACHINES += IM6402 -#------------------------------------------------- - -ifneq ($(filter IM6402,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/im6402.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ins8154.h,MACHINES += INS8154 -#------------------------------------------------- - -ifneq ($(filter INS8154,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ins8154.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ins8250.h,MACHINES += INS8250 -#------------------------------------------------- - -ifneq ($(filter INS8250,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ins8250.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/intelfsh.h,MACHINES += INTELFLASH -#------------------------------------------------- - -ifneq ($(filter INTELFLASH,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/intelfsh.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/jvsdev.h,MACHINES += JVS -#@src/emu/machine/jvshost.h,MACHINES += JVS -#------------------------------------------------- - -ifneq ($(filter JVS,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/jvsdev.o -MACHINEOBJS += $(MACHINEOBJ)/jvshost.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/k033906.h,MACHINES += K033906 -#------------------------------------------------- - -ifneq ($(filter K033906,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/k033906.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/k053252.h,MACHINES += K053252 -#------------------------------------------------- - -ifneq ($(filter K053252,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/k053252.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/k056230.h,MACHINES += K056230 -#------------------------------------------------- - -ifneq ($(filter K056230,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/k056230.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/kb3600.h,MACHINES += KB3600 -#------------------------------------------------- - -ifneq ($(filter KB3600,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/kb3600.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/kr2376.h,MACHINES += KR2376 -#------------------------------------------------- - -ifneq ($(filter KR2376,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/kr2376.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/latch8.h,MACHINES += LATCH8 -#------------------------------------------------- - -ifneq ($(filter LATCH8,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/latch8.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/lc89510.h,MACHINES += LC89510 -#------------------------------------------------- - -ifneq ($(filter LC89510,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/lc89510.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ldpr8210.h,MACHINES += LDPR8210 -#------------------------------------------------- - -ifneq ($(filter LDPR8210,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ldpr8210.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ldstub.h,MACHINES += LDSTUB -#------------------------------------------------- - -ifneq ($(filter LDSTUB,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ldstub.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ldv1000.h,MACHINES += LDV1000 -#------------------------------------------------- - -ifneq ($(filter LDV1000,$(MACHINES)),) -MACHINES += Z80CTC -MACHINES += I8255 -MACHINEOBJS += $(MACHINEOBJ)/ldv1000.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ldvp931.h,MACHINES += LDVP931 -#------------------------------------------------- - -ifneq ($(filter LDVP931,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ldvp931.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/lh5810.h,MACHINES += LH5810 -#------------------------------------------------- - -ifneq ($(filter LH5810,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/lh5810.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/linflash.h,MACHINES += LINFLASH -#------------------------------------------------- - -ifneq ($(filter LINFLASH,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/linflash.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/m6m80011ap.h,MACHINES += M6M80011AP -#------------------------------------------------- - -ifneq ($(filter M6M80011AP,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/m6m80011ap.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/matsucd.h,MACHINES += MATSUCD -#------------------------------------------------- - -ifneq ($(filter MATSUCD,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/matsucd.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mb14241.h,MACHINES += MB14241 -#------------------------------------------------- - -ifneq ($(filter MB14241,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mb14241.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mb3773.h,MACHINES += MB3773 -#------------------------------------------------- - -ifneq ($(filter MB3773,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mb3773.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mb8421.h,MACHINES += MB8421 -#------------------------------------------------- - -ifneq ($(filter MB8421,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mb8421.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mb87078.h,MACHINES += MB87078 -#------------------------------------------------- - -ifneq ($(filter MB87078,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mb87078.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mb8795.h,MACHINES += MB8795 -#------------------------------------------------- - -ifneq ($(filter MB8795,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mb8795.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mb89352.h,MACHINES += MB89352 -#------------------------------------------------- - -ifneq ($(filter MB89352,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mb89352.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mb89371.h,MACHINES += MB89371 -#------------------------------------------------- - -ifneq ($(filter MB89371,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mb89371.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mc146818.h,MACHINES += MC146818 -#------------------------------------------------- - -ifneq ($(filter MC146818,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mc146818.o $(MACHINEOBJ)/ds128x.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mc2661.h,MACHINES += MC2661 -#------------------------------------------------- - -ifneq ($(filter MC2661,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mc2661.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mc6843.h,MACHINES += MC6843 -#------------------------------------------------- - -ifneq ($(filter MC6843,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mc6843.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mc6846.h,MACHINES += MC6846 -#------------------------------------------------- - -ifneq ($(filter MC6846,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mc6846.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mc6852.h,MACHINES += MC6852 -#------------------------------------------------- - -ifneq ($(filter MC6852,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mc6852.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mc6854.h,MACHINES += MC6854 -#------------------------------------------------- - -ifneq ($(filter MC6854,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mc6854.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mc68328.h,MACHINES += MC68328 -#------------------------------------------------- - -ifneq ($(filter MC68328,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mc68328.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mc68901.h,MACHINES += MC68901 -#------------------------------------------------- - -ifneq ($(filter MC68901,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mc68901.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mccs1850.h,MACHINES += MCCS1850 -#------------------------------------------------- - -ifneq ($(filter MCCS1850,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mccs1850.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/68307.h,MACHINES += M68307 -#------------------------------------------------- - -ifneq ($(filter M68307,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/68307.o -MACHINEOBJS += $(MACHINEOBJ)/68307sim.o -MACHINEOBJS += $(MACHINEOBJ)/68307bus.o -MACHINEOBJS += $(MACHINEOBJ)/68307tmu.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/68340.h,MACHINES += M68340 -#------------------------------------------------- - -ifneq ($(filter M68340,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/68340.o -MACHINEOBJS += $(MACHINEOBJ)/68340sim.o -MACHINEOBJS += $(MACHINEOBJ)/68340dma.o -MACHINEOBJS += $(MACHINEOBJ)/68340ser.o -MACHINEOBJS += $(MACHINEOBJ)/68340tmu.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mcf5206e.h,MACHINES += MCF5206E -#------------------------------------------------- - -ifneq ($(filter MCF5206E,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mcf5206e.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/microtch.h,MACHINES += MICROTOUCH -#------------------------------------------------- - -ifneq ($(filter MICROTOUCH,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/microtch.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mm58274c.h,MACHINES += MM58274C -#------------------------------------------------- - -ifneq ($(filter MM58274C,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mm58274c.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mm74c922.h,MACHINES += MM74C922 -#------------------------------------------------- - -ifneq ($(filter MM74C922,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mm74c922.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mos6526.h,MACHINES += MOS6526 -#------------------------------------------------- - -ifneq ($(filter MOS6526,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mos6526.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mos6529.h,MACHINES += MOS6529 -#------------------------------------------------- - -ifneq ($(filter MOS6529,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mos6529.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mos6702.h,MACHINES += MOS6702 -#------------------------------------------------- - -ifneq ($(filter MOS6702,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mos6702.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mos8706.h,MACHINES += MOS8706 -#------------------------------------------------- - -ifneq ($(filter MOS8706,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mos8706.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mos8722.h,MACHINES += MOS8722 -#------------------------------------------------- - -ifneq ($(filter MOS8722,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mos8722.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mos8726.h,MACHINES += MOS8726 -#------------------------------------------------- - -ifneq ($(filter MOS8726,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mos8726.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mos6530.h,MACHINES += MIOT6530 -#------------------------------------------------- - -ifneq ($(filter MIOT6530,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mos6530.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mos6551.h,MACHINES += MOS6551 -#------------------------------------------------- - -ifneq ($(filter MOS6551,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mos6551.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/msm5832.h,MACHINES += MSM5832 -#------------------------------------------------- - -ifneq ($(filter MSM5832,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/msm5832.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/msm58321.h,MACHINES += MSM58321 -#------------------------------------------------- - -ifneq ($(filter MSM58321,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/msm58321.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/msm6242.h,MACHINES += MSM6242 -#------------------------------------------------- - -ifneq ($(filter MSM6242,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/msm6242.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ncr539x.h,MACHINES += NCR539x -#------------------------------------------------- - -ifneq ($(filter NCR539x,$(MACHINES)),) -MACHINES += SCSI -MACHINEOBJS += $(MACHINEOBJ)/ncr539x.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/nmc9306.h,MACHINES += NMC9306 -#------------------------------------------------- - -ifneq ($(filter NMC9306,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/nmc9306.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/nscsi_bus.h,MACHINES += NSCSI -#@src/emu/machine/nscsi_cb.h,MACHINES += NSCSI -#@src/emu/machine/nscsi_cd.h,MACHINES += NSCSI -#@src/emu/machine/nscsi_hd.h,MACHINES += NSCSI -#@src/emu/machine/nscsi_s1410.h,MACHINES += NSCSI -#------------------------------------------------- - -ifneq ($(filter NSCSI,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/nscsi_bus.o -MACHINEOBJS += $(MACHINEOBJ)/nscsi_cb.o -MACHINEOBJS += $(MACHINEOBJ)/nscsi_cd.o -MACHINEOBJS += $(MACHINEOBJ)/nscsi_hd.o -MACHINEOBJS += $(MACHINEOBJ)/nscsi_s1410.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/pcf8593.h,MACHINES += PCF8593 -#------------------------------------------------- - -ifneq ($(filter PCF8593,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/pcf8593.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/lpci.h,MACHINES += LPCI -#------------------------------------------------- - -ifneq ($(filter LPCI,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/lpci.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/pci.h,MACHINES += PCI -#------------------------------------------------- - -ifneq ($(filter PCI,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/pci.o -MACHINEOBJS += $(MACHINEOBJ)/pci-usb.o -MACHINEOBJS += $(MACHINEOBJ)/pci-sata.o -MACHINEOBJS += $(MACHINEOBJ)/pci-apic.o -MACHINEOBJS += $(MACHINEOBJ)/pci-smbus.o -MACHINEOBJS += $(MACHINEOBJ)/i82541.o -MACHINEOBJS += $(MACHINEOBJ)/i82875p.o -MACHINEOBJS += $(MACHINEOBJ)/i6300esb.o -MACHINEOBJS += $(MACHINEOBJ)/lpc.o -MACHINEOBJS += $(MACHINEOBJ)/lpc-acpi.o -MACHINEOBJS += $(MACHINEOBJ)/lpc-rtc.o -MACHINEOBJS += $(MACHINEOBJ)/lpc-pit.o -MACHINEOBJS += $(MACHINEOBJ)/vrc4373.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/pckeybrd.h,MACHINES += PCKEYBRD -#------------------------------------------------- - -ifneq ($(filter PCKEYBRD,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/pckeybrd.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/pic8259.h,MACHINES += PIC8259 -#------------------------------------------------- - -ifneq ($(filter PIC8259,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/pic8259.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/pit8253.h,MACHINES += PIT8253 -#------------------------------------------------- - -ifneq ($(filter PIT8253,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/pit8253.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/pla.h,MACHINES += PLA -#------------------------------------------------- - -ifneq ($(filter PLA,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/pla.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/r10696.h,MACHINES += R10696 -#------------------------------------------------- - -ifneq ($(filter R10696,$(MACHINES)),) -MACHINEOBJS+= $(MACHINEOBJ)/r10696.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/r10788.h,MACHINES += R10788 -#------------------------------------------------- - -ifneq ($(filter R10788,$(MACHINES)),) -MACHINEOBJS+= $(MACHINEOBJ)/r10788.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ra17xx.h,MACHINES += RA17XX -#------------------------------------------------- - -ifneq ($(filter RA17XX,$(MACHINES)),) -MACHINEOBJS+= $(MACHINEOBJ)/ra17xx.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/rf5c296.h,MACHINES += RF5C296 -#------------------------------------------------- - -ifneq ($(filter RF5C296,$(MACHINES)),) -MACHINES += PCCARD -MACHINEOBJS += $(MACHINEOBJ)/rf5c296.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/roc10937.h,MACHINES += ROC10937 -#------------------------------------------------- - -ifneq ($(filter ROC10937,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/roc10937.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/rp5c01.h,MACHINES += RP5C01 -#------------------------------------------------- - -ifneq ($(filter RP5C01,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/rp5c01.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/rp5c15.h,MACHINES += RP5C15 -#------------------------------------------------- - -ifneq ($(filter RP5C15,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/rp5c15.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/rp5h01.h,MACHINES += RP5H01 -#------------------------------------------------- - -ifneq ($(filter RP5H01,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/rp5h01.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/64h156.h,MACHINES += R64H156 -#------------------------------------------------- - -ifneq ($(filter R64H156,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/64h156.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/rtc4543.h,MACHINES += RTC4543 -#------------------------------------------------- - -ifneq ($(filter RTC4543,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/rtc4543.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/rtc65271.h,MACHINES += RTC65271 -#------------------------------------------------- - -ifneq ($(filter RTC65271,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/rtc65271.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/rtc9701.h,MACHINES += RTC9701 -#------------------------------------------------- - -ifneq ($(filter RTC9701,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/rtc9701.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/s2636.h,MACHINES += S2636 -#------------------------------------------------- - -ifneq ($(filter S2636,$(MACHINES)),) -MACHINEOBJS+= $(MACHINEOBJ)/s2636.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/s3520cf.h,MACHINES += S3520CF -#------------------------------------------------- - -ifneq ($(filter S3520CF,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/s3520cf.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/s3c2400.h,MACHINES += S3C2400 -#------------------------------------------------- - -ifneq ($(filter S3C2400,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/s3c2400.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/s3c2410.h,MACHINES += S3C2410 -#------------------------------------------------- - -ifneq ($(filter S3C2410,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/s3c2410.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/s3c44b0.h,MACHINES += S3C44B0 -#------------------------------------------------- - -ifneq ($(filter S3C44B0,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/s3c44b0.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/s3c2440.h,MACHINES += S3C2440 -#------------------------------------------------- - -ifneq ($(filter S3C2440,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/s3c2440.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/saturn.h,MACHINES += SATURN -#------------------------------------------------- - -ifneq ($(filter SATURN,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/saturn.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/serflash.h,MACHINES += SERFLASH -#------------------------------------------------- - -ifneq ($(filter SERFLASH,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/serflash.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/smc91c9x.h,MACHINES += SMC91C9X -#------------------------------------------------- - -ifneq ($(filter SMC91C9X,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/smc91c9x.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/smpc.h,MACHINES += SMPC -#------------------------------------------------- - -ifneq ($(filter SMPC,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/smpc.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/stvcd.h,MACHINES += STVCD -#------------------------------------------------- - -ifneq ($(filter STVCD,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/stvcd.o -endif - -#------------------------------------------------- -# -# -#------------------------------------------------- - -ifneq ($(filter SCSI,$(BUSES)),) -MACHINES += T10 -endif - -ifneq ($(filter T10,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/t10mmc.o -MACHINEOBJS += $(MACHINEOBJ)/t10sbc.o -MACHINEOBJS += $(MACHINEOBJ)/t10spc.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/tc009xlvc.h,MACHINES += TC0091LVC -#------------------------------------------------- - -ifneq ($(filter TC0091LVC,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/tc009xlvc.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/timekpr.h,MACHINES += TIMEKPR -#------------------------------------------------- - -ifneq ($(filter TIMEKPR,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/timekpr.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/tmp68301.h,MACHINES += TMP68301 -#------------------------------------------------- - -ifneq ($(filter TMP68301,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/tmp68301.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/tms5501.h,MACHINES += TMS5501 -#------------------------------------------------- - -ifneq ($(filter TMS5501,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/tms5501.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/tms6100.h,MACHINES += TMS6100 -#------------------------------------------------- - -ifneq ($(filter TMS6100,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/tms6100.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/tms9901.h,MACHINES += TMS9901 -#------------------------------------------------- - -ifneq ($(filter TMS9901,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/tms9901.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/tms9902.h,MACHINES += TMS9902 -#------------------------------------------------- - -ifneq ($(filter TMS9902,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/tms9902.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/upd1990a.h,MACHINES += UPD1990A -#------------------------------------------------- - -ifneq ($(filter UPD1990A,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/upd1990a.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/upd4992.h,MACHINES += UPD4992 -#------------------------------------------------- - -ifneq ($(filter UPD4992,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/upd4992.o -endif - - -#------------------------------------------------- -# -#@src/emu/machine/upd4701.h,MACHINES += UPD4701 -#------------------------------------------------- - -ifneq ($(filter UPD4701,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/upd4701.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/upd7002.h,MACHINES += UPD7002 -#------------------------------------------------- - -ifneq ($(filter UPD7002,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/upd7002.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/upd71071.h,MACHINES += UPD71071 -#------------------------------------------------- - -ifneq ($(filter UPD71071,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/upd71071.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/upd765.h,MACHINES += UPD765 -#------------------------------------------------- - -ifneq ($(filter UPD765,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/upd765.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/v3021.h,MACHINES += V3021 -#------------------------------------------------- - -ifneq ($(filter V3021,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/v3021.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/wd_fdc.h,MACHINES += WD_FDC -#------------------------------------------------- - -ifneq ($(filter WD_FDC,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/wd_fdc.o -MACHINEOBJS += $(MACHINEOBJ)/fdc_pll.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/wd11c00_17.h,MACHINES += WD11C00_17 -#------------------------------------------------- - -ifneq ($(filter WD11C00_17,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/wd11c00_17.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/wd17xx.h,MACHINES += WD17XX -#------------------------------------------------- - -ifneq ($(filter WD17XX,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/wd17xx.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/wd2010.h,MACHINES += WD2010 -#------------------------------------------------- - -ifneq ($(filter WD2010,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/wd2010.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/wd33c93.h,MACHINES += WD33C93 -#------------------------------------------------- - -ifneq ($(filter WD33C93,$(MACHINES)),) -MACHINES += SCSI -MACHINEOBJS += $(MACHINEOBJ)/wd33c93.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/wd7600.h,MACHINES += WD7600 -#------------------------------------------------- - -ifneq ($(filter WD7600,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/wd7600.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/x2212.h,MACHINES += X2212 -#------------------------------------------------- - -ifneq ($(filter X2212,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/x2212.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/x76f041.h,MACHINES += X76F041 -#------------------------------------------------- - -ifneq ($(filter X76F041,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/x76f041.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/x76f100.h,MACHINES += X76F100 -#------------------------------------------------- - -ifneq ($(filter X76F100,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/x76f100.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ym2148.h,MACHINES += YM2148 -#------------------------------------------------- - -ifneq ($(filter YM2148,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ym2148.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/z80ctc.h,MACHINES += Z80CTC -#------------------------------------------------- - -ifneq ($(filter Z80CTC,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/z80ctc.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/z80dart.h,MACHINES += Z80DART -#------------------------------------------------- - -ifneq ($(filter Z80DART,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/z80dart.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/z80dma.h,MACHINES += Z80DMA -#------------------------------------------------- - -ifneq ($(filter Z80DMA,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/z80dma.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/z80pio.h,MACHINES += Z80PIO -#------------------------------------------------- - -ifneq ($(filter Z80PIO,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/z80pio.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/z80sti.h,MACHINES += Z80STI -#------------------------------------------------- - -ifneq ($(filter Z80STI,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/z80sti.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/z8536.h,MACHINES += Z8536 -#------------------------------------------------- - -ifneq ($(filter Z8536,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/z8536.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/pccard.h,MACHINES += PCCARD -#------------------------------------------------- - -ifneq ($(filter PCCARD,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/pccard.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/i8255.h,MACHINES += I8255 -#------------------------------------------------- - -ifneq ($(filter I8255,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/i8255.o -MACHINEOBJS += $(MACHINEOBJ)/mb89363b.o -endif - -$(MACHINEOBJ)/s3c2400.o: $(MACHINESRC)/s3c24xx.inc -$(MACHINEOBJ)/s3c2410.o: $(MACHINESRC)/s3c24xx.inc -$(MACHINEOBJ)/s3c2440.o: $(MACHINESRC)/s3c24xx.inc - -#------------------------------------------------- -# -#@src/emu/machine/ncr5380.h,MACHINES += NCR5380 -#------------------------------------------------- - -ifneq ($(filter NCR5380,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ncr5380.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ncr5380n.h,MACHINES += NCR5380N -#------------------------------------------------- - -ifneq ($(filter NCR5380N,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ncr5380n.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ncr5389.h,MACHINES += NCR5390 -#------------------------------------------------- - -ifneq ($(filter NCR5390,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ncr5390.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mm58167.h,MACHINES += MM58167 -#------------------------------------------------- - -ifneq ($(filter MM58167,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mm58167.o -endif - - -#------------------------------------------------- -# -#@src/emu/machine/dp8390.h,MACHINES += DP8390 -#------------------------------------------------- - -ifneq ($(filter DP8390,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/dp8390.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/pc_lpt.h,MACHINES += PC_LPT -#------------------------------------------------- - -ifneq ($(filter PC_LPT,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/pc_lpt.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/pc_fdc.h,MACHINES += PC_FDC -#------------------------------------------------- - -ifneq ($(filter PC_FDC,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/pc_fdc.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/mpu401.h,MACHINES += MPU401 -#------------------------------------------------- - -ifneq ($(filter MPU401,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/mpu401.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/at_keybc.h,MACHINES += AT_KEYBC -#------------------------------------------------- - -ifneq ($(filter AT_KEYBC,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/at_keybc.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/smc92x4.h,MACHINES += SMC92X4 -#------------------------------------------------- - -ifneq ($(filter SMC92X4,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/smc92x4.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/hdc9234.h,MACHINES += HDC9234 -#------------------------------------------------- - -ifneq ($(filter HDC9234,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/hdc9234.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/ti99_hd.h,MACHINES += TI99_HD -#------------------------------------------------- - -ifneq ($(filter TI99_HD,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/ti99_hd.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/strata.h,MACHINES += STRATA -#------------------------------------------------- - -ifneq ($(filter STRATA,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/strata.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/steppers.h,MACHINES += STEPPERS -#------------------------------------------------- - -ifneq ($(filter STEPPERS,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/steppers.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/corvushd.h,MACHINES += CORVUSHD -#------------------------------------------------- -ifneq ($(filter CORVUSHD,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/corvushd.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/wozfdc.h,MACHINES += WOZFDC -#------------------------------------------------- -ifneq ($(filter WOZFDC,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/wozfdc.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/diablo_hd.h,MACHINES += DIABLO_HD -#------------------------------------------------- -ifneq ($(filter DIABLO_HD,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/diablo_hd.o -endif - -#------------------------------------------------- -# -#@src/emu/machine/fdc37c665gt.h,MACHINES += FDC37C665GT -#------------------------------------------------- - -ifneq ($(filter FDC37C665GT,$(MACHINES)),) -MACHINEOBJS += $(MACHINEOBJ)/fdc37c665gt.o -endif diff --git a/src/emu/netlist/netlist.mak b/src/emu/netlist/netlist.mak deleted file mode 100644 index b3d1c7a4817..00000000000 --- a/src/emu/netlist/netlist.mak +++ /dev/null @@ -1,70 +0,0 @@ -########################################################################### -# -# netlist.mak -# -# Rules for building netlist core and devices -# -# Copyright Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - - -NETLISTSRC = $(EMUSRC)/netlist -NETLISTOBJ = $(EMUOBJ)/netlist - -#------------------------------------------------- -# Netlist dirs and files -#------------------------------------------------- - -OBJDIRS += \ - $(NETLISTOBJ) \ - $(NETLISTOBJ)/devices \ - $(NETLISTOBJ)/analog \ - -NETLISTOBJS+= \ - $(NETLISTOBJ)/nl_base.o \ - $(NETLISTOBJ)/nl_parser.o \ - $(NETLISTOBJ)/nl_setup.o \ - $(NETLISTOBJ)/nl_factory.o \ - $(NETLISTOBJ)/pstring.o \ - $(NETLISTOBJ)/pstate.o \ - $(NETLISTOBJ)/analog/nld_bjt.o \ - $(NETLISTOBJ)/analog/nld_fourterm.o \ - $(NETLISTOBJ)/analog/nld_solver.o \ - $(NETLISTOBJ)/analog/nld_switches.o \ - $(NETLISTOBJ)/analog/nld_twoterm.o \ - $(NETLISTOBJ)/analog/nld_opamps.o \ - $(NETLISTOBJ)/devices/nld_4020.o \ - $(NETLISTOBJ)/devices/nld_4066.o \ - $(NETLISTOBJ)/devices/nld_7400.o \ - $(NETLISTOBJ)/devices/nld_7402.o \ - $(NETLISTOBJ)/devices/nld_7404.o \ - $(NETLISTOBJ)/devices/nld_7408.o \ - $(NETLISTOBJ)/devices/nld_7410.o \ - $(NETLISTOBJ)/devices/nld_7411.o \ - $(NETLISTOBJ)/devices/nld_7420.o \ - $(NETLISTOBJ)/devices/nld_7425.o \ - $(NETLISTOBJ)/devices/nld_7427.o \ - $(NETLISTOBJ)/devices/nld_7430.o \ - $(NETLISTOBJ)/devices/nld_7432.o \ - $(NETLISTOBJ)/devices/nld_7437.o \ - $(NETLISTOBJ)/devices/nld_7448.o \ - $(NETLISTOBJ)/devices/nld_7450.o \ - $(NETLISTOBJ)/devices/nld_7474.o \ - $(NETLISTOBJ)/devices/nld_7483.o \ - $(NETLISTOBJ)/devices/nld_7486.o \ - $(NETLISTOBJ)/devices/nld_7490.o \ - $(NETLISTOBJ)/devices/nld_7493.o \ - $(NETLISTOBJ)/devices/nld_74107.o \ - $(NETLISTOBJ)/devices/nld_74123.o \ - $(NETLISTOBJ)/devices/nld_74153.o \ - $(NETLISTOBJ)/devices/nld_74ls629.o \ - $(NETLISTOBJ)/devices/nld_9316.o \ - $(NETLISTOBJ)/devices/nld_ne555.o \ - $(NETLISTOBJ)/devices/nld_r2r_dac.o \ - $(NETLISTOBJ)/devices/nld_legacy.o \ - $(NETLISTOBJ)/devices/net_lib.o \ - $(NETLISTOBJ)/devices/nld_log.o \ - $(NETLISTOBJ)/devices/nld_system.o \ - diff --git a/src/emu/sound/sound.mak b/src/emu/sound/sound.mak deleted file mode 100644 index 10367590e1b..00000000000 --- a/src/emu/sound/sound.mak +++ /dev/null @@ -1,931 +0,0 @@ -########################################################################### -# -# sound.mak -# -# Rules for building sound cores -# -# Copyright Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - - -SOUNDSRC = $(EMUSRC)/sound -SOUNDOBJ = $(EMUOBJ)/sound - -#------------------------------------------------- -# DACs -#@src/emu/sound/dac.h,SOUNDS += DAC -#@src/emu/sound/dmadac.h,SOUNDS += DMADAC -#@src/emu/sound/speaker.h,SOUNDS += SPEAKER -#@src/emu/sound/beep.h,SOUNDS += BEEP -#------------------------------------------------- - -ifneq ($(filter DAC,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/dac.o -endif - -ifneq ($(filter DMADAC,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/dmadac.o -endif - -ifneq ($(filter SPEAKER,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/speaker.o -endif - -ifneq ($(filter BEEP,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/beep.o -endif - - - -#------------------------------------------------- -# CD audio -#@src/emu/sound/cdda.h,SOUNDS += CDDA -#------------------------------------------------- - -ifneq ($(filter CDDA,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/cdda.o -endif - - - -#------------------------------------------------- -# Discrete component audio -#@src/emu/sound/discrete.h,SOUNDS += DISCRETE -#------------------------------------------------- - -ifneq ($(filter DISCRETE,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/discrete.o -endif - -$(SOUNDOBJ)/discrete.o: $(SOUNDSRC)/discrete.c \ - $(SOUNDSRC)/discrete.h \ - $(SOUNDSRC)/disc_dev.inc \ - $(SOUNDSRC)/disc_sys.inc \ - $(SOUNDSRC)/disc_flt.inc \ - $(SOUNDSRC)/disc_inp.inc \ - $(SOUNDSRC)/disc_mth.inc \ - $(SOUNDSRC)/disc_wav.inc - - -#------------------------------------------------- -# AC97 -#@src/emu/sound/pic-ac97.h,SOUNDS += AC97 -#------------------------------------------------- - -ifneq ($(filter AC97,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/pci-ac97.o -endif - - - -#------------------------------------------------- -# Apple custom sound chips -#@src/emu/sound/asc.h,SOUNDS += ASC -#@src/emu/sound/awacs.h,SOUNDS += AWACS -#------------------------------------------------- - -ifneq ($(filter ASC,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/asc.o -endif - -ifneq ($(filter AWACS,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/awacs.o -endif - - -#------------------------------------------------- -# Atari custom sound chips -#@src/emu/sound/pokey.h,SOUNDS += POKEY -#@src/emu/sound/tiaintf.h,SOUNDS += TIA -#------------------------------------------------- - -ifneq ($(filter POKEY,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/pokey.o -endif - -ifneq ($(filter TIA,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/tiasound.o $(SOUNDOBJ)/tiaintf.o -endif - - - -#------------------------------------------------- -# Amiga audio hardware -#@src/emu/sound/amiga.h,SOUNDS += AMIGA -#------------------------------------------------- - -ifneq ($(filter AMIGA,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/amiga.o -endif - - - -#------------------------------------------------- -# Bally Astrocade sound system -#@src/emu/sound/astrocde.h,SOUNDS += ASTROCADE -#------------------------------------------------- - -ifneq ($(filter ASTROCADE,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/astrocde.o -endif - - - -#------------------------------------------------- -#------------------------------------------------- -# AC97 -#@src/emu/sound/pic-ac97.h,SOUNDS += AC97 -#------------------------------------------------- - -ifneq ($(filter AC97,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/pci-ac97.o -endif -# CEM 3394 analog synthesizer chip -#@src/emu/sound/cem3394.h,SOUNDS += CEM3394 -#------------------------------------------------- - -ifneq ($(filter CEM3394,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/cem3394.o -endif - - - -#------------------------------------------------- -# Creative Labs SB0400 Audigy2 Value -#@src/emu/sound/sb0400.h,SOUNDS += AC97 -#------------------------------------------------- - -ifneq ($(filter SB0400,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/sb0400.o -endif - -#------------------------------------------------- -# Creative Labs Ensonic AudioPCI97 ES1373 -#@src/emu/sound/es1373.h,SOUNDS += ES1373 -#------------------------------------------------- - -ifneq ($(filter ES1373,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/es1373.o -endif - - - -#------------------------------------------------- -# Data East custom sound chips -#@src/emu/sound/bsmt2000.h,SOUNDS += BSMT2000 -#------------------------------------------------- - -ifneq ($(filter BSMT2000,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/bsmt2000.o -endif - - - -#------------------------------------------------- -# Ensoniq 5503 (Apple IIgs) -#@src/emu/sound/es5503.h,SOUNDS += ES5503 -#------------------------------------------------- - -ifneq ($(filter ES5503,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/es5503.o -endif - - - -#------------------------------------------------- -# Ensoniq 5505/5506 -#@src/emu/sound/es5506.h,SOUNDS += ES5505 -#------------------------------------------------- - -ifneq ($(filter ES5505 ES5506,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/es5506.o -endif - - -#------------------------------------------------- -# Ensoniq "pump" device, interfaces 5505/5506 with 5510 -#@src/emu/sound/esqpump.h,SOUNDS += ESQPUMP -#------------------------------------------------- - -ifneq ($(filter ESQPUMP,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/esqpump.o -endif - - -#------------------------------------------------- -# Excellent Systems ADPCM sound chip -#@src/emu/sound/es8712.h,SOUNDS += ES8712 -#------------------------------------------------- - -ifneq ($(filter ES8712,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/es8712.o -endif - - - -#------------------------------------------------- -# Gaelco custom sound chips -#@src/emu/sound/gaelco.h,SOUNDS += GAELCO_CG1V -#------------------------------------------------- - -ifneq ($(filter GAELCO_CG1V GAELCO_GAE1,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/gaelco.o -endif - - -#------------------------------------------------- -# RCA CDP1863 -#@src/emu/sound/cdp1863.h,SOUNDS += CDP1863 -#------------------------------------------------- - -ifneq ($(filter CDP1863,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/cdp1863.o -endif - - - -#------------------------------------------------- -# RCA CDP1864 -#@src/emu/sound/cdp1864.h,SOUNDS += CDP1864 -#------------------------------------------------- - -ifneq ($(filter CDP1864,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/cdp1864.o -endif - - - -#------------------------------------------------- -# RCA CDP1869 -#@src/emu/sound/cdp1869.h,SOUNDS += CDP1869 -#------------------------------------------------- - -ifneq ($(filter CDP1869,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/cdp1869.o -endif - - - -#------------------------------------------------- -# GI AY-8910 -#@src/emu/sound/ay8910.h,SOUNDS += AY8910 -#------------------------------------------------- - -ifneq ($(filter AY8910,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/ay8910.o -endif - - - -#------------------------------------------------- -# Harris HC55516 CVSD -#@src/emu/sound/hc55516.h,SOUNDS += HC55516 -#------------------------------------------------- - -ifneq ($(filter HC55516,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/hc55516.o -endif - - - -#------------------------------------------------- -# Hudsonsoft C6280 sound chip -#@src/emu/sound/c6280.h,SOUNDS += C6280 -#------------------------------------------------- - -ifneq ($(filter C6280,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/c6280.o -endif - - - -#------------------------------------------------- -# ICS2115 sound chip -#@src/emu/sound/ics2115.h,SOUNDS += ICS2115 -#------------------------------------------------- - -ifneq ($(filter ICS2115,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/ics2115.o -endif - - - -#------------------------------------------------- -# Imagetek I5000 sound -#@src/emu/sound/i5000.h,SOUNDS += I5000_SND -#------------------------------------------------- - -ifneq ($(filter I5000_SND,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/i5000.o -endif - - - -#------------------------------------------------- -# Irem custom sound chips -#@src/emu/sound/iremga20.h,SOUNDS += IREMGA20 -#------------------------------------------------- - -ifneq ($(filter IREMGA20,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/iremga20.o -endif - - - -#------------------------------------------------- -# Konami custom sound chips -#@src/emu/sound/k005289.h,SOUNDS += K005289 -#@src/emu/sound/k007232.h,SOUNDS += K007232 -#@src/emu/sound/k051649.h,SOUNDS += K051649 -#@src/emu/sound/k053260.h,SOUNDS += K053260 -#@src/emu/sound/k054539.h,SOUNDS += K054539 -#@src/emu/sound/k056800.h,SOUNDS += K056800 -#------------------------------------------------- - -ifneq ($(filter K005289,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/k005289.o -endif - -ifneq ($(filter K007232,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/k007232.o -endif - -ifneq ($(filter K051649,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/k051649.o -endif - -ifneq ($(filter K053260,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/k053260.o -endif - -ifneq ($(filter K054539,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/k054539.o -endif - -ifneq ($(filter K056800,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/k056800.o -endif - - - -#------------------------------------------------- -# LMC1992 mixer chip -#@src/emu/sound/lmc1992.h,SOUNDS += LMC1992 -#------------------------------------------------- - -ifneq ($(filter LMC1992,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/lmc1992.o -endif - - - -#------------------------------------------------- -# MAS 3507D MPEG 1/2 Layer 2/3 Audio Decoder -#@src/emu/sound/mas3507d.h,SOUNDS += MAS3507D -#------------------------------------------------- - -ifneq ($(filter MAS3507D,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/mas3507d.o -endif - - - -#------------------------------------------------- -# MOS 6560VIC -#@src/emu/sound/mos6560.h,SOUNDS += MOS656X -#------------------------------------------------- - -ifneq ($(filter MOS656X,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/mos6560.o -endif - - - -#------------------------------------------------- -# MOS 7360 TED -#@src/emu/sound/mos7360.h,SOUNDS += MOS7360 -#------------------------------------------------- - -ifneq ($(filter MOS7360,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/mos7360.o -endif - - - -#------------------------------------------------- -# Namco custom sound chips -#@src/emu/sound/namco.h,SOUNDS += NAMCO -#@src/emu/sound/n63701x.h,SOUNDS += NAMCO_63701X -#@src/emu/sound/c140.h,SOUNDS += C140 -#@src/emu/sound/c352.h,SOUNDS += C352 -#------------------------------------------------- - -ifneq ($(filter NAMCO NAMCO_15XX NAMCO_CUS30,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/namco.o -endif - -ifneq ($(filter NAMCO_63701X,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/n63701x.o -endif - -ifneq ($(filter C140,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/c140.o -endif - -ifneq ($(filter C352,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/c352.o -endif - - - -#------------------------------------------------- -# National Semiconductor Digitalker -#@src/emu/sound/digitalk.h,SOUNDS += DIGITALKER -#------------------------------------------------- - -ifneq ($(filter DIGITALKER,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/digitalk.o -endif - - - -#------------------------------------------------- -# Nintendo custom sound chips -#@src/emu/sound/nes_apu.h,SOUNDS += NES_APU -#------------------------------------------------- - -ifneq ($(filter NES_APU,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/nes_apu.o -endif - - - -#------------------------------------------------- -# NEC uPD7759 ADPCM sample player -#@src/emu/sound/upd7759.h,SOUNDS += UPD7759 -#------------------------------------------------- - -ifneq ($(filter UPD7759,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/upd7759.o -endif - - - -#------------------------------------------------- -# OKI ADPCM sample players -#@src/emu/sound/okim6258.h,SOUNDS += OKIM6258 -#@src/emu/sound/msm5205.h,SOUNDS += MSM5205 -#@src/emu/sound/msm5232.h,SOUNDS += MSM5232 -#@src/emu/sound/okim6376.h,SOUNDS += OKIM6376 -#@src/emu/sound/okim6295.h,SOUNDS += OKIM6295 -#@src/emu/sound/okim9810.h,SOUNDS += OKIM9810 -#------------------------------------------------- - -ifneq ($(filter OKIM6258 OKIM6295 OKIM9810 I5000_SND,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/okiadpcm.o -endif - -ifneq ($(filter MSM5205 MSM6585,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/msm5205.o -endif - -ifneq ($(filter MSM5232,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/msm5232.o -endif - -ifneq ($(filter OKIM6376,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/okim6376.o -endif - -ifneq ($(filter OKIM6295,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/okim6295.o -endif - -ifneq ($(filter OKIM6258,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/okim6258.o -endif - -ifneq ($(filter OKIM9810,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/okim9810.o -endif - - - -#------------------------------------------------- -# Philips SAA1099 -#@src/emu/sound/saa1099.h,SOUNDS += SAA1099 -#------------------------------------------------- - -ifneq ($(filter SAA1099,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/saa1099.o -endif - - - -#------------------------------------------------- -# AdMOS QS1000 -#@src/emu/sound/qs1000.h,SOUNDS += QS1000 -#------------------------------------------------- - -ifneq ($(filter QS1000,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/qs1000.o -endif - - - -#------------------------------------------------- -# QSound sample player -#@src/emu/sound/qsound.h,SOUNDS += QSOUND -#------------------------------------------------- - -ifneq ($(filter QSOUND,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/qsound.o $(CPUOBJ)/dsp16/dsp16.o $(CPUOBJ)/dsp16/dsp16dis.o -endif - - - -#------------------------------------------------- -# Ricoh sample players -#@src/emu/sound/rf5c68.h,SOUNDS += RF5C68 -#@src/emu/sound/rf5c400.h,SOUNDS += RF5C400 -#------------------------------------------------- - -ifneq ($(filter RF5C68,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/rf5c68.o -endif - -ifneq ($(filter RF5C400,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/rf5c400.o -endif - - - -#------------------------------------------------- -# Sega custom sound chips -#@src/emu/sound/segapcm.h,SOUNDS += SEGAPCM -#@src/emu/sound/multipcm.h,SOUNDS += MULTIPCM -#@src/emu/sound/scsp.h,SOUNDS += SCSP -#@src/emu/sound/aica.h,SOUNDS += AICA -#------------------------------------------------- - -ifneq ($(filter SEGAPCM,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/segapcm.o -endif - -ifneq ($(filter MULTIPCM,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/multipcm.o -endif - -ifneq ($(filter SCSP,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/scsp.o $(SOUNDOBJ)/scspdsp.o -endif - -ifneq ($(filter AICA,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/aica.o $(SOUNDOBJ)/aicadsp.o -endif - -#------------------------------------------------- -# Seta custom sound chips -#@src/emu/sound/st0016.h,SOUNDS += ST0016 -#@src/emu/sound/nile.h,SOUNDS += NILE -#@src/emu/sound/x1_010.h,SOUNDS += X1_010 -#------------------------------------------------- - -ifneq ($(filter ST0016,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/st0016.o -endif - -ifneq ($(filter NILE,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/nile.o -endif - -ifneq ($(filter X1_010,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/x1_010.o -endif - - - -#------------------------------------------------- -# SID custom sound chips -#@src/emu/sound/mos6581.h,SOUNDS += SID6581 -#------------------------------------------------- - -ifneq ($(filter SID6581 SID8580,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/mos6581.o $(SOUNDOBJ)/sid.o $(SOUNDOBJ)/sidenvel.o $(SOUNDOBJ)/sidvoice.o -endif - - -#------------------------------------------------- -# SNK(?) custom stereo sn76489a clone -#@src/emu/sound/t6w28.h,SOUNDS += T6W28 -#------------------------------------------------- - -ifneq ($(filter T6W28,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/t6w28.o -endif - - - -#------------------------------------------------- -# SNK custom wave generator -#@src/emu/sound/snkwave.h,SOUNDS += SNKWAVE -#------------------------------------------------- - -ifneq ($(filter SNKWAVE,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/snkwave.o -endif - - - -#------------------------------------------------- -# Sony custom sound chips -#@src/emu/sound/spu.h,SOUNDS += SPU -#------------------------------------------------- - -ifneq ($(filter SPU,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/spu.o $(SOUNDOBJ)/spu_tables.o $(SOUNDOBJ)/spureverb.o -endif - - -#------------------------------------------------- -# SP0256 speech synthesizer -#@src/emu/sound/sp0256.h,SOUNDS += SP0256 -#------------------------------------------------- - -ifneq ($(filter SP0256,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/sp0256.o -endif - - - -#------------------------------------------------- -# SP0250 speech synthesizer -#@src/emu/sound/sp0250.h,SOUNDS += SP0250 -#------------------------------------------------- - -ifneq ($(filter SP0250,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/sp0250.o -endif - - -#------------------------------------------------- -# S14001A speech synthesizer -#@src/emu/sound/s14001a.h,SOUNDS += S14001A -#------------------------------------------------- - -ifneq ($(filter S14001A,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/s14001a.o -endif - - - -#------------------------------------------------- -# Texas Instruments SN76477 analog chip -#@src/emu/sound/sn76477.h,SOUNDS += SN76477 -#------------------------------------------------- - -ifneq ($(filter SN76477,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/sn76477.o -endif - - - -#------------------------------------------------- -# Texas Instruments SN76496 -#@src/emu/sound/sn76496.h,SOUNDS += SN76496 -#------------------------------------------------- - -ifneq ($(filter SN76496,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/sn76496.o -endif - - - -#------------------------------------------------- -# Texas Instruments TMS36xx doorbell chime -#@src/emu/sound/tms36xx.h,SOUNDS += TMS36XX -#------------------------------------------------- - -ifneq ($(filter TMS36XX,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/tms36xx.o -endif - - - -#------------------------------------------------- -# Texas Instruments TMS3615 Octave Multiple Tone Synthesizer -#@src/emu/sound/tms3615.h,SOUNDS += TMS3615 -#------------------------------------------------- - -ifneq ($(filter TMS3615,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/tms3615.o -endif - - - -#------------------------------------------------- -# Texas Instruments TMS5100-series speech synthesizers -#@src/emu/sound/tms5110.h,SOUNDS += TMS5110 -#------------------------------------------------- - -ifneq ($(filter TMS5110,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/tms5110.o -endif - -$(SOUNDOBJ)/tms5110.o: $(SOUNDSRC)/tms5110r.inc - - - -#------------------------------------------------- -# Texas Instruments TMS5200-series speech synthesizers -#@src/emu/sound/tms5220.h,SOUNDS += TMS5220 -#------------------------------------------------- -ifneq ($(filter TMS5220,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/tms5220.o $(EMUMACHINE)/spchrom.o -endif - -$(SOUNDOBJ)/tms5220.o: $(SOUNDSRC)/tms5110r.inc - - - -#------------------------------------------------- -# Toshiba T6721A voice synthesizer -#@src/emu/sound/t6721a.h,SOUNDS += T6721A -#------------------------------------------------- - -ifneq ($(filter T6721A,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/t6721a.o -endif - - - -#------------------------------------------------- -# Toshiba TC8830F sample player/recorder -#@src/emu/sound/tc8830f.h,SOUNDS += TC8830F -#------------------------------------------------- - -ifneq ($(filter TC8830F,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/tc8830f.o -endif - - -#------------------------------------------------- -# NEC uPD7752 -#@src/emu/sound/upd7752.h,SOUNDS += UPD7752 -#------------------------------------------------- - -ifneq ($(filter UPD7752,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/upd7752.o -endif - - -#------------------------------------------------- -# VLM5030 speech synthesizer -#@src/emu/sound/vlm5030.h,SOUNDS += VLM5030 -#------------------------------------------------- - -ifneq ($(filter VLM5030,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/vlm5030.o -endif - -$(SOUNDOBJ)/vlm5030.o: $(SOUNDSRC)/tms5110r.inc - - - -#------------------------------------------------- -# Votrax speech synthesizer -#@src/emu/sound/votrax.h,SOUNDS += VOTRAX -#------------------------------------------------- - -ifneq ($(filter VOTRAX,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/votrax.o $(SOUNDOBJ)/samples.o -endif - - - -#------------------------------------------------- -# VRender0 custom sound chip -#@src/emu/sound/vrender0.h,SOUNDS += VRENDER0 -#------------------------------------------------- - -ifneq ($(filter VRENDER0,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/vrender0.o -endif - - - -#------------------------------------------------- -# WAVE file (used for MESS cassette) -#@src/emu/sound/wave.h,SOUNDS += WAVE -#------------------------------------------------- - -ifneq ($(filter WAVE,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/wave.o -endif - - - -#------------------------------------------------- -# Yamaha FM synthesizers -#@src/emu/sound/2151intf.h,SOUNDS += YM2151 -#@src/emu/sound/2203intf.h,SOUNDS += YM2203 -#@src/emu/sound/2413intf.h,SOUNDS += YM2413 -#@src/emu/sound/2608intf.h,SOUNDS += YM2608 -#@src/emu/sound/2610intf.h,SOUNDS += YM2610 -#@src/emu/sound/2612intf.h,SOUNDS += YM2612 -#@src/emu/sound/3812intf.h,SOUNDS += YM3812 -#@src/emu/sound/3526intf.h,SOUNDS += YM3526 -#@src/emu/sound/8950intf.h,SOUNDS += Y8950 -#@src/emu/sound/ymf262.h,SOUNDS += YMF262 -#@src/emu/sound/ymf271.h,SOUNDS += YMF271 -#@src/emu/sound/ymf278b.h,SOUNDS += YMF278B -#------------------------------------------------- - -ifneq ($(filter YM2151,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/2151intf.o $(SOUNDOBJ)/ym2151.o -endif - -ifneq ($(filter YM2203,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/2203intf.o $(SOUNDOBJ)/ay8910.o $(SOUNDOBJ)/fm.o -endif - -ifneq ($(filter YM2413,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/2413intf.o $(SOUNDOBJ)/ym2413.o -endif - -ifneq ($(filter YM2608,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/2608intf.o $(SOUNDOBJ)/ay8910.o $(SOUNDOBJ)/fm.o $(SOUNDOBJ)/ymdeltat.o -endif - -ifneq ($(filter YM2610 YM2610B,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/2610intf.o $(SOUNDOBJ)/ay8910.o $(SOUNDOBJ)/fm.o $(SOUNDOBJ)/ymdeltat.o -endif - -ifneq ($(filter YM2612 YM3438,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/2612intf.o $(SOUNDOBJ)/ay8910.o $(SOUNDOBJ)/fm2612.o -endif - -ifneq ($(filter YM3812,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/3812intf.o $(SOUNDOBJ)/fmopl.o $(SOUNDOBJ)/ymdeltat.o -endif - -ifneq ($(filter YM3526,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/3526intf.o $(SOUNDOBJ)/fmopl.o $(SOUNDOBJ)/ymdeltat.o -endif - -ifneq ($(filter Y8950,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/8950intf.o $(SOUNDOBJ)/fmopl.o $(SOUNDOBJ)/ymdeltat.o -endif - -ifneq ($(filter YMF262,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/ymf262.o $(SOUNDOBJ)/262intf.o -endif - -ifneq ($(filter YMF271,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/ymf271.o -endif - -ifneq ($(filter YMF278B,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/ymf278b.o -endif - - - -#------------------------------------------------- -# Yamaha YMZ280B ADPCM -#@src/emu/sound/ymz280b.h,SOUNDS += YMZ280B -#------------------------------------------------- - -ifneq ($(filter YMZ280B,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/ymz280b.o -endif - -#------------------------------------------------- -# Yamaha YMZ770 AMM -#@src/emu/sound/ymz770.h,SOUNDS += YMZ770 -#------------------------------------------------- - -ifneq ($(filter YMZ770,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/ymz770.o $(SOUNDOBJ)/mpeg_audio.o -endif - -#------------------------------------------------- -# ZOOM ZSG-2 -#@src/emu/sound/zsg2.h,SOUNDS += ZSG2 -#------------------------------------------------- - -ifneq ($(filter ZSG2,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/zsg2.o -endif - -#------------------------------------------------- -# VRC6 -#@src/emu/sound/vrc6.h,SOUNDS += VRC6 -#------------------------------------------------- - -ifneq ($(filter VRC6,$(SOUNDS)),) -SOUNDOBJS += $(SOUNDOBJ)/vrc6.o -endif - diff --git a/src/emu/video/video.mak b/src/emu/video/video.mak deleted file mode 100644 index 28aeacf9e07..00000000000 --- a/src/emu/video/video.mak +++ /dev/null @@ -1,618 +0,0 @@ -########################################################################### -# -# video.mak -# -# Rules for building video cores -# -# Copyright Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - - -VIDEOSRC = $(EMUSRC)/video -VIDEOOBJ = $(EMUOBJ)/video - - -#------------------------------------------------- -# -#@src/emu/video/315_5124.h,VIDEOS += SEGA315_5124 -#------------------------------------------------- - -ifneq ($(filter SEGA315_5124,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/315_5124.o -endif - -#------------------------------------------------- -# -#@src/emu/video/315_5313.h,VIDEOS += SEGA315_5313 -#------------------------------------------------- - -ifneq ($(filter SEGA315_5313,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/315_5313.o -endif - -#------------------------------------------------- -# -#@src/emu/video/bufsprite.h,VIDEOS += BUFSPRITE -#------------------------------------------------- - -ifneq ($(filter BUFSPRITE,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/bufsprite.o -endif - -#------------------------------------------------- -# -#@src/emu/video/cdp1861.h,VIDEOS += CDP1861 -#------------------------------------------------- - -ifneq ($(filter CDP1861,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/cdp1861.o -endif - -#------------------------------------------------- -# -#@src/emu/video/cdp1862.h,VIDEOS += CDP1862 -#------------------------------------------------- - -ifneq ($(filter CDP1862,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/cdp1862.o -endif - -#------------------------------------------------- -# -#@src/emu/video/crt9007.h,VIDEOS += CRT9007 -#------------------------------------------------- - -ifneq ($(filter CRT9007,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/crt9007.o -endif - -#------------------------------------------------- -# -#@src/emu/video/crt9021.h,VIDEOS += CRT9021 -#------------------------------------------------- - -ifneq ($(filter CRT9021,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/crt9021.o -endif - -#------------------------------------------------- -# -#@src/emu/video/crt9212.h,VIDEOS += CRT9212 -#------------------------------------------------- - -ifneq ($(filter CRT9212,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/crt9212.o -endif - -#------------------------------------------------- -# -#@src/emu/video/dl1416.h,VIDEOS += DL1416 -#------------------------------------------------- - -ifneq ($(filter DL1416,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/dl1416.o -endif - -#------------------------------------------------- -# -#@src/emu/video/dm9368.h,VIDEOS += DM9368 -#------------------------------------------------- - -ifneq ($(filter DM9368,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/dm9368.o -endif - -#------------------------------------------------- -# -#@src/emu/video/ef9340_1.h,VIDEOS += EF9340_1 -#------------------------------------------------- - -ifneq ($(filter EF9340_1,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/ef9340_1.o -endif - -#------------------------------------------------- -# -#@src/emu/video/ef9345.h,VIDEOS += EF9345 -#------------------------------------------------- - -ifneq ($(filter EF9345,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/ef9345.o -endif - -#------------------------------------------------- -#@src/emu/video/epic12.h,VIDEOS += EPIC12 -#------------------------------------------------- - -ifneq ($(filter EPIC12,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/epic12.o -VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit0.o -VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit1.o -VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit2.o -VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit3.o -VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit4.o -VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit5.o -VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit6.o -VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit7.o -VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit8.o - -$(VIDEOOBJ)/epic12o: $(VIDEOSRC)/epic12.h - -$(VIDEOOBJ)/epic12_blit0.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc -$(VIDEOOBJ)/epic12_blit1.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc -$(VIDEOOBJ)/epic12_blit2.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc -$(VIDEOOBJ)/epic12_blit3.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc -$(VIDEOOBJ)/epic12_blit4.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc -$(VIDEOOBJ)/epic12_blit5.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc -$(VIDEOOBJ)/epic12_blit6.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc -$(VIDEOOBJ)/epic12_blit7.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc -$(VIDEOOBJ)/epic12_blit8.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc - -$(VIDEOSRC)/epic12in.inc: $(VIDEOSRC)/epic12pixel.inc - -endif - -#------------------------------------------------- -# -#@src/emu/video/fixfreq.h,VIDEOS += FIXFREQ -#------------------------------------------------- - -ifneq ($(filter FIXFREQ,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/fixfreq.o -endif - -#------------------------------------------------- -# -#@src/emu/video/gf4500.h,VIDEOS += GF4500 -#------------------------------------------------- - -ifneq ($(filter GF4500,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/gf4500.o -endif - -#------------------------------------------------- -# -#@src/emu/video/gf7600gs.h,VIDEOS += GF7600GS -#------------------------------------------------- - -ifneq ($(filter GF7600GS,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/gf7600gs.o -endif - -#------------------------------------------------- -# -#@src/emu/video/h63484.h,VIDEOS += H63484 -#------------------------------------------------- - -ifneq ($(filter H63484,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/h63484.o -endif - -#------------------------------------------------- -# -#@src/emu/video/hd44102.h,VIDEOS += HD44102 -#------------------------------------------------- - -ifneq ($(filter HD44102,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/hd44102.o -endif - -#------------------------------------------------- -# -#@src/emu/video/hd44352.h,VIDEOS += HD44352 -#------------------------------------------------- - -ifneq ($(filter HD44352,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/hd44352.o -endif - -#------------------------------------------------- -# -#@src/emu/video/hd44780.h,VIDEOS += HD44780 -#------------------------------------------------- - -ifneq ($(filter HD44780,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/hd44780.o -endif - -#------------------------------------------------- -# -#@src/emu/video/hd61830.h,VIDEOS += HD61830 -#------------------------------------------------- - -ifneq ($(filter HD61830,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/hd61830.o -endif - -#------------------------------------------------- -# -#@src/emu/video/hd63484.h,VIDEOS += HD63484 -#------------------------------------------------- - -ifneq ($(filter HD63484,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/hd63484.o -endif - -#------------------------------------------------- -# -#@src/emu/video/hd66421.h,VIDEOS += HD66421 -#------------------------------------------------- - -ifneq ($(filter HD66421,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/hd66421.o -endif - -#------------------------------------------------- -# -#@src/emu/video/huc6202.h,VIDEOS += HUC6202 -#------------------------------------------------- - -ifneq ($(filter HUC6202,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/huc6202.o -endif - -#------------------------------------------------- -# -#@src/emu/video/huc6260.h,VIDEOS += HUC6260 -#------------------------------------------------- - -ifneq ($(filter HUC6260,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/huc6260.o -endif - -#------------------------------------------------- -# -#@src/emu/video/huc6261.h,VIDEOS += HUC6261 -#------------------------------------------------- - -ifneq ($(filter HUC6261,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/huc6261.o -endif - -#------------------------------------------------- -# -#@src/emu/video/huc6270.h,VIDEOS += HUC6270 -#------------------------------------------------- - -ifneq ($(filter HUC6270,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/huc6270.o -endif - -#------------------------------------------------- -# -#@src/emu/video/huc6272.h,VIDEOS += HUC6272 -#------------------------------------------------- - -ifneq ($(filter HUC6272,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/huc6272.o -endif - -#------------------------------------------------- -# -#@src/emu/video/i8244.h,VIDEOS += I8244 -#------------------------------------------------- - -ifneq ($(filter I8244,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/i8244.o -endif - -#------------------------------------------------- -# -#@src/emu/video/i8275.h,VIDEOS += I8275 -#------------------------------------------------- - -ifneq ($(filter I8275,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/i8275.o -endif - -#------------------------------------------------- -# -#@src/emu/video/m50458.h,VIDEOS += M50458 -#------------------------------------------------- - -ifneq ($(filter M50458,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/m50458.o -endif - -#------------------------------------------------- -# -#@src/emu/video/mb90082.h,VIDEOS += MB90082 -#------------------------------------------------- - -ifneq ($(filter MB90082,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/mb90082.o -endif - -#------------------------------------------------- -# -#@src/emu/video/mb_vcu.h,VIDEOS += MB_VCU -#------------------------------------------------- - -ifneq ($(filter MB_VCU,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/mb_vcu.o -endif - -#------------------------------------------------- -# -#@src/emu/video/mc6845.h,VIDEOS += MC6845 -#------------------------------------------------- - -ifneq ($(filter MC6845,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/mc6845.o -endif - -#------------------------------------------------- -# -#@src/emu/video/mc6847.h,VIDEOS += MC6847 -#------------------------------------------------- - -ifneq ($(filter MC6847,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/mc6847.o -endif - -#------------------------------------------------- -# -#@src/emu/video/msm6222b.h,VIDEOS += MSM6222B -#------------------------------------------------- - -ifneq ($(filter MSM6222B,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/msm6222b.o -endif - -#------------------------------------------------- -# -#@src/emu/video/msm6255.h,VIDEOS += MSM6255 -#------------------------------------------------- - -ifneq ($(filter MSM6255,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/msm6255.o -endif - -#------------------------------------------------- -# -#@src/emu/video/mos6566.h,VIDEOS += MOS6566 -#------------------------------------------------- - -ifneq ($(filter MOS6566,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/mos6566.o -endif - - -VIDEOOBJS+= $(VIDEOOBJ)/cgapal.o - -#------------------------------------------------- -# - -#@src/emu/video/pc_vga.h,VIDEOS += PC_VGA -#------------------------------------------------- - -ifneq ($(filter PC_VGA,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/pc_vga.o -VIDEOOBJS+= $(BUSOBJ)/isa/trident.o -endif - -#------------------------------------------------- -# -#@src/emu/video/polylgcy.h,VIDEOS += POLY -#------------------------------------------------- - -ifneq ($(filter POLY,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/polylgcy.o -endif - -#------------------------------------------------- -# -#@src/emu/video/psx.h,VIDEOS += PSX -#------------------------------------------------- - -ifneq ($(filter PSX,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/psx.o -endif - -#------------------------------------------------- -# -#@src/emu/video/ramdac.h,VIDEOS += RAMDAC -#------------------------------------------------- - -ifneq ($(filter RAMDAC,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/ramdac.o -endif - -#------------------------------------------------- -# -#@src/emu/video/saa5050.h,VIDEOS += SAA5050 -#------------------------------------------------- - -ifneq ($(filter SAA5050,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/saa5050.o -endif - -#------------------------------------------------- -# -#@src/emu/video/sed1200.h,VIDEOS += SED1200 -#------------------------------------------------- -ifneq ($(filter SED1200,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/sed1200.o -endif - -#------------------------------------------------- -# -#@src/emu/video/sed1330.h,VIDEOS += SED1330 -#------------------------------------------------- -ifneq ($(filter SED1330,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/sed1330.o -endif - -#------------------------------------------------- -# -#@src/emu/video/sed1520.h,VIDEOS += SED1520 -#------------------------------------------------- -ifneq ($(filter SED1520,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/sed1520.o -endif - -#------------------------------------------------- -# -#@src/emu/video/scn2674.h,VIDEOS += SCN2674 -#------------------------------------------------- -ifneq ($(filter SCN2674,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/scn2674.o -endif - -#------------------------------------------------- -# -#@src/emu/video/snes_ppu.h,VIDEOS += SNES_PPU -#------------------------------------------------- -ifneq ($(filter SNES_PPU,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/snes_ppu.o -endif - -#------------------------------------------------- -# -#@src/emu/video/stvvdp1.h,VIDEOS += STVVDP -#@src/emu/video/stvvdp2.h,VIDEOS += STVVDP -#------------------------------------------------- - -ifneq ($(filter STVVDP,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/stvvdp1.o \ - $(VIDEOOBJ)/stvvdp2.o -endif - -#------------------------------------------------- -# -#@src/emu/video/t6a04.h,VIDEOS += T6A04 -#------------------------------------------------- - -ifneq ($(filter T6A04,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/t6a04.o -endif - -#------------------------------------------------- -# -#@src/emu/video/tea1002.h,VIDEOS += TEA1002 -#------------------------------------------------- - -ifneq ($(filter TEA1002,$(VIDEOS)),) -VIDEOOBJS += $(VIDEOOBJ)/tea1002.o -endif - -#------------------------------------------------- -# -#@src/emu/video/tlc34076.h,VIDEOS += TLC34076 -#------------------------------------------------- - -ifneq ($(filter TLC34076,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/tlc34076.o -endif - -#------------------------------------------------- -# -#@src/emu/video/tms34061.h,VIDEOS += TMS34061 -#------------------------------------------------- - -ifneq ($(filter TMS34061,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/tms34061.o -endif - -#------------------------------------------------- -# -#@src/emu/video/tms3556.h,VIDEOS += TMS3556 -#------------------------------------------------- - -ifneq ($(filter TMS3556,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/tms3556.o -endif - -#------------------------------------------------- -# -#@src/emu/video/tms9927.h,VIDEOS += TMS9927 -#------------------------------------------------- - -ifneq ($(filter TMS9927,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/tms9927.o -endif - -#------------------------------------------------- -# -#@src/emu/video/tms9928a.h,VIDEOS += TMS9928A -#------------------------------------------------- - -ifneq ($(filter TMS9928A,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/tms9928a.o -endif - -#------------------------------------------------- -# -#@src/emu/video/upd3301.h,VIDEOS += UPD3301 -#------------------------------------------------- - -ifneq ($(filter UPD3301,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/upd3301.o -endif - -#------------------------------------------------- -# -#@src/emu/video/upd7220.h,VIDEOS += UPD7220 -#------------------------------------------------- - -ifneq ($(filter UPD7220,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/upd7220.o -endif - -#------------------------------------------------- -# -#@src/emu/video/upd7227.h,VIDEOS += UPD7227 -#------------------------------------------------- - -ifneq ($(filter UPD7227,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/upd7227.o -endif - -#------------------------------------------------- -# -#@src/emu/video/vic4567.h,VIDEOS += VIC4567 -#------------------------------------------------- - -ifneq ($(filter VIC4567,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/vic4567.o -endif - -#------------------------------------------------- -# -#@src/emu/video/v9938.h,VIDEOS += V9938 -#------------------------------------------------- - -ifneq ($(filter V9938,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/v9938.o -endif - -#------------------------------------------------- -# -#@src/emu/video/voodoo.h,VIDEOS += VOODOO -#------------------------------------------------- - -ifneq ($(filter VOODOO,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/voodoo.o -endif - - -#------------------------------------------------- -# -#@src/emu/video/voodoo_pci.h,VIDEOS += VOODOO_PCI -#------------------------------------------------- - -ifneq ($(filter VOODOO_PCI,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/voodoo_pci.o -endif - - -#------------------------------------------------- -# -#@src/emu/video/crtc_ega.h,VIDEOS += CRTC_EGA -#------------------------------------------------- - -ifneq ($(filter CRTC_EGA,$(VIDEOS)),) -VIDEOOBJS+= $(VIDEOOBJ)/crtc_ega.o -endif diff --git a/src/ldplayer/ldplayer.mak b/src/ldplayer/ldplayer.mak deleted file mode 100644 index ed9dc801b53..00000000000 --- a/src/ldplayer/ldplayer.mak +++ /dev/null @@ -1,77 +0,0 @@ -########################################################################### -# -# ldplayer.mak -# -# Small makefile to build a standalone laserdisc player -# -# Copyright Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - -# add some additional include libraries for the mame files -INCPATH += \ - -I$(SRC)/mame \ - -LDPSRC = $(SRC)/ldplayer -LDPOBJ = $(OBJ)/ldplayer - -LAYOUT = $(LDPOBJ)/layout - -OBJDIRS += \ - $(LDPOBJ) \ - $(LAYOUT) \ - - - -#------------------------------------------------- -# specify required CPU cores (none) -#------------------------------------------------- - -CPUS += MCS48 -CPUS += Z80 - - - -#------------------------------------------------- -# specify required sound cores -#------------------------------------------------- - -SOUNDS += WAVE - - -#------------------------------------------------- -# specify available video cores -#------------------------------------------------- - -#------------------------------------------------- -# specify available machine cores -#------------------------------------------------- - -MACHINES += LDV1000 -MACHINES += LDPR8210 - -#------------------------------------------------- -# specify available bus cores -# -# MIDI is here as dummy bus to allow libbus.a to -# be created on OSX. -#------------------------------------------------- - -BUSES += MIDI - -#------------------------------------------------- -# this is the list of driver libraries that -# comprise MAME plus mamedriv.o which contains -# the list of drivers -#------------------------------------------------- - -DRVLIBS = \ - $(EMUDRIVERS)/emudummy.o - - -#------------------------------------------------- -# layout dependencies -#------------------------------------------------- - -$(LDPOBJ)/ldplayer.o: $(LAYOUT)/pr8210.lh diff --git a/src/lib/lib.mak b/src/lib/lib.mak deleted file mode 100644 index 1b5dbffe923..00000000000 --- a/src/lib/lib.mak +++ /dev/null @@ -1,689 +0,0 @@ -########################################################################### -# -# lib.mak -# -# MAME dependent library makefile -# -# Copyright Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - - -LIBSRC = $(SRC)/lib -LIBOBJ = $(OBJ)/lib - -OBJDIRS += \ - $(LIBOBJ)/util \ - $(LIBOBJ)/expat \ - $(LIBOBJ)/formats \ - $(LIBOBJ)/zlib \ - $(LIBOBJ)/softfloat \ - $(LIBOBJ)/libjpeg \ - $(LIBOBJ)/libflac \ - $(LIBOBJ)/lib7z \ - $(LIBOBJ)/portmidi \ - $(LIBOBJ)/portmidi/pm_common \ - $(LIBOBJ)/portmidi/pm_linux \ - $(LIBOBJ)/portmidi/pm_mac \ - $(LIBOBJ)/portmidi/pm_win \ - $(LIBOBJ)/portmidi/porttime \ - $(LIBOBJ)/lua \ - $(LIBOBJ)/lua/lsqlite3 \ - $(LIBOBJ)/mongoose \ - $(LIBOBJ)/jsoncpp \ - $(LIBOBJ)/sqlite3 \ - $(LIBOBJ)/bgfx \ - $(LIBOBJ)/bgfx/common \ - $(LIBOBJ)/bgfx/common/entry \ - $(LIBOBJ)/bgfx/common/font \ - $(LIBOBJ)/bgfx/common/imgui \ - $(LIBOBJ)/bgfx/common/nanovg \ - -#------------------------------------------------- -# utility library objects -#------------------------------------------------- - -UTILOBJS = \ - $(OSDOBJ)/osdcore.o \ - $(LIBOBJ)/util/astring.o \ - $(LIBOBJ)/util/avhuff.o \ - $(LIBOBJ)/util/aviio.o \ - $(LIBOBJ)/util/bitmap.o \ - $(LIBOBJ)/util/cdrom.o \ - $(LIBOBJ)/util/chd.o \ - $(LIBOBJ)/util/chdcd.o \ - $(LIBOBJ)/util/chdcodec.o \ - $(LIBOBJ)/util/corealloc.o \ - $(LIBOBJ)/util/corefile.o \ - $(LIBOBJ)/util/corestr.o \ - $(LIBOBJ)/util/coreutil.o \ - $(LIBOBJ)/util/cstrpool.o \ - $(LIBOBJ)/util/delegate.o \ - $(LIBOBJ)/util/flac.o \ - $(LIBOBJ)/util/harddisk.o \ - $(LIBOBJ)/util/hashing.o \ - $(LIBOBJ)/util/huffman.o \ - $(LIBOBJ)/util/jedparse.o \ - $(LIBOBJ)/util/md5.o \ - $(LIBOBJ)/util/opresolv.o \ - $(LIBOBJ)/util/options.o \ - $(LIBOBJ)/util/palette.o \ - $(LIBOBJ)/util/plaparse.o \ - $(LIBOBJ)/util/png.o \ - $(LIBOBJ)/util/pool.o \ - $(LIBOBJ)/util/sha1.o \ - $(LIBOBJ)/util/tagmap.o \ - $(LIBOBJ)/util/unicode.o \ - $(LIBOBJ)/util/unzip.o \ - $(LIBOBJ)/util/un7z.o \ - $(LIBOBJ)/util/vbiparse.o \ - $(LIBOBJ)/util/xmlfile.o \ - $(LIBOBJ)/util/zippath.o \ - -$(OBJ)/libutil.a: $(UTILOBJS) - - - -#------------------------------------------------- -# expat library objects -#------------------------------------------------- - -EXPATOBJS = \ - $(LIBOBJ)/expat/xmlparse.o \ - $(LIBOBJ)/expat/xmlrole.o \ - $(LIBOBJ)/expat/xmltok.o - -$(OBJ)/libexpat.a: $(EXPATOBJS) - -$(LIBOBJ)/expat/%.o: $(3RDPARTY)/expat/lib/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -c $< -o $@ - - - -#------------------------------------------------- -# formats library objects -#------------------------------------------------- - -FORMATSOBJS = \ - $(LIBOBJ)/formats/cassimg.o \ - $(LIBOBJ)/formats/flopimg.o \ - $(LIBOBJ)/formats/imageutl.o \ - $(LIBOBJ)/formats/ioprocs.o \ - $(LIBOBJ)/formats/basicdsk.o \ - $(LIBOBJ)/formats/a26_cas.o \ - $(LIBOBJ)/formats/a5105_dsk.o \ - $(LIBOBJ)/formats/abc800_dsk.o \ - $(LIBOBJ)/formats/ace_tap.o \ - $(LIBOBJ)/formats/adam_cas.o \ - $(LIBOBJ)/formats/adam_dsk.o \ - $(LIBOBJ)/formats/ami_dsk.o \ - $(LIBOBJ)/formats/ap2_dsk.o \ - $(LIBOBJ)/formats/apf_apt.o \ - $(LIBOBJ)/formats/apridisk.o \ - $(LIBOBJ)/formats/apollo_dsk.o \ - $(LIBOBJ)/formats/ap_dsk35.o \ - $(LIBOBJ)/formats/applix_dsk.o \ - $(LIBOBJ)/formats/asst128_dsk.o \ - $(LIBOBJ)/formats/atari_dsk.o \ - $(LIBOBJ)/formats/atarist_dsk.o \ - $(LIBOBJ)/formats/atom_tap.o \ - $(LIBOBJ)/formats/bw2_dsk.o \ - $(LIBOBJ)/formats/bw12_dsk.o \ - $(LIBOBJ)/formats/cbm_crt.o \ - $(LIBOBJ)/formats/cbm_tap.o \ - $(LIBOBJ)/formats/ccvf_dsk.o \ - $(LIBOBJ)/formats/cgen_cas.o \ - $(LIBOBJ)/formats/coco_cas.o \ - $(LIBOBJ)/formats/coco_dsk.o \ - $(LIBOBJ)/formats/comx35_dsk.o \ - $(LIBOBJ)/formats/concept_dsk.o \ - $(LIBOBJ)/formats/coupedsk.o \ - $(LIBOBJ)/formats/cpis_dsk.o \ - $(LIBOBJ)/formats/cqm_dsk.o \ - $(LIBOBJ)/formats/csw_cas.o \ - $(LIBOBJ)/formats/d64_dsk.o \ - $(LIBOBJ)/formats/d67_dsk.o \ - $(LIBOBJ)/formats/d71_dsk.o \ - $(LIBOBJ)/formats/d80_dsk.o \ - $(LIBOBJ)/formats/d81_dsk.o \ - $(LIBOBJ)/formats/d82_dsk.o \ - $(LIBOBJ)/formats/d88_dsk.o \ - $(LIBOBJ)/formats/dcp_dsk.o \ - $(LIBOBJ)/formats/dfi_dsk.o \ - $(LIBOBJ)/formats/dim_dsk.o \ - $(LIBOBJ)/formats/dip_dsk.o \ - $(LIBOBJ)/formats/dmk_dsk.o \ - $(LIBOBJ)/formats/dmv_dsk.o \ - $(LIBOBJ)/formats/dsk_dsk.o \ - $(LIBOBJ)/formats/ep64_dsk.o \ - $(LIBOBJ)/formats/esq8_dsk.o \ - $(LIBOBJ)/formats/esq16_dsk.o \ - $(LIBOBJ)/formats/excali64_dsk.o\ - $(LIBOBJ)/formats/fc100_cas.o \ - $(LIBOBJ)/formats/fdi_dsk.o \ - $(LIBOBJ)/formats/fdd_dsk.o \ - $(LIBOBJ)/formats/flex_dsk.o \ - $(LIBOBJ)/formats/fm7_cas.o \ - $(LIBOBJ)/formats/fmsx_cas.o \ - $(LIBOBJ)/formats/fmtowns_dsk.o \ - $(LIBOBJ)/formats/g64_dsk.o \ - $(LIBOBJ)/formats/gtp_cas.o \ - $(LIBOBJ)/formats/hect_dsk.o \ - $(LIBOBJ)/formats/hect_tap.o \ - $(LIBOBJ)/formats/iq151_dsk.o \ - $(LIBOBJ)/formats/imd_dsk.o \ - $(LIBOBJ)/formats/ipf_dsk.o \ - $(LIBOBJ)/formats/kaypro_dsk.o \ - $(LIBOBJ)/formats/kc_cas.o \ - $(LIBOBJ)/formats/kc85_dsk.o \ - $(LIBOBJ)/formats/kim1_cas.o \ - $(LIBOBJ)/formats/lviv_lvt.o \ - $(LIBOBJ)/formats/m20_dsk.o \ - $(LIBOBJ)/formats/m5_dsk.o \ - $(LIBOBJ)/formats/mbee_cas.o \ - $(LIBOBJ)/formats/mm_dsk.o \ - $(LIBOBJ)/formats/msx_dsk.o \ - $(LIBOBJ)/formats/mfi_dsk.o \ - $(LIBOBJ)/formats/mz_cas.o \ - $(LIBOBJ)/formats/nanos_dsk.o \ - $(LIBOBJ)/formats/naslite_dsk.o \ - $(LIBOBJ)/formats/nes_dsk.o \ - $(LIBOBJ)/formats/nfd_dsk.o \ - $(LIBOBJ)/formats/orao_cas.o \ - $(LIBOBJ)/formats/oric_dsk.o \ - $(LIBOBJ)/formats/oric_tap.o \ - $(LIBOBJ)/formats/p6001_cas.o \ - $(LIBOBJ)/formats/pasti_dsk.o \ - $(LIBOBJ)/formats/pc_dsk.o \ - $(LIBOBJ)/formats/pc98_dsk.o \ - $(LIBOBJ)/formats/pc98fdi_dsk.o \ - $(LIBOBJ)/formats/phc25_cas.o \ - $(LIBOBJ)/formats/pmd_cas.o \ - $(LIBOBJ)/formats/primoptp.o \ - $(LIBOBJ)/formats/pyldin_dsk.o \ - $(LIBOBJ)/formats/ql_dsk.o \ - $(LIBOBJ)/formats/rk_cas.o \ - $(LIBOBJ)/formats/rx50_dsk.o \ - $(LIBOBJ)/formats/sc3000_bit.o \ - $(LIBOBJ)/formats/sf7000_dsk.o \ - $(LIBOBJ)/formats/smx_dsk.o \ - $(LIBOBJ)/formats/sol_cas.o \ - $(LIBOBJ)/formats/sorc_dsk.o \ - $(LIBOBJ)/formats/sorc_cas.o \ - $(LIBOBJ)/formats/sord_cas.o \ - $(LIBOBJ)/formats/spc1000_cas.o \ - $(LIBOBJ)/formats/st_dsk.o \ - $(LIBOBJ)/formats/svi_cas.o \ - $(LIBOBJ)/formats/svi_dsk.o \ - $(LIBOBJ)/formats/tandy2k_dsk.o \ - $(LIBOBJ)/formats/td0_dsk.o \ - $(LIBOBJ)/formats/thom_cas.o \ - $(LIBOBJ)/formats/thom_dsk.o \ - $(LIBOBJ)/formats/ti99_dsk.o \ - $(LIBOBJ)/formats/tiki100_dsk.o \ - $(LIBOBJ)/formats/trd_dsk.o \ - $(LIBOBJ)/formats/trs_cas.o \ - $(LIBOBJ)/formats/trs_dsk.o \ - $(LIBOBJ)/formats/tvc_cas.o \ - $(LIBOBJ)/formats/tvc_dsk.o \ - $(LIBOBJ)/formats/tzx_cas.o \ - $(LIBOBJ)/formats/uef_cas.o \ - $(LIBOBJ)/formats/upd765_dsk.o \ - $(LIBOBJ)/formats/victor9k_dsk.o\ - $(LIBOBJ)/formats/vg5k_cas.o \ - $(LIBOBJ)/formats/vt_cas.o \ - $(LIBOBJ)/formats/vt_dsk.o \ - $(LIBOBJ)/formats/vtech1_dsk.o \ - $(LIBOBJ)/formats/wavfile.o \ - $(LIBOBJ)/formats/wd177x_dsk.o \ - $(LIBOBJ)/formats/x07_cas.o \ - $(LIBOBJ)/formats/x1_tap.o \ - $(LIBOBJ)/formats/xdf_dsk.o \ - $(LIBOBJ)/formats/z80ne_dsk.o \ - $(LIBOBJ)/formats/zx81_p.o \ - $(LIBOBJ)/formats/hxcmfm_dsk.o \ - $(LIBOBJ)/formats/itt3030_dsk.o \ - -$(OBJ)/libformats.a: $(FORMATSOBJS) - - - -#------------------------------------------------- -# zlib library objects -#------------------------------------------------- - -ifdef DEBUG -ZLIBOPTS=-Dverbose=-1 -endif - -ZLIBOPTS += -DZLIB_CONST -Wno-strict-prototypes - -ZLIBOBJS = \ - $(LIBOBJ)/zlib/adler32.o \ - $(LIBOBJ)/zlib/compress.o \ - $(LIBOBJ)/zlib/crc32.o \ - $(LIBOBJ)/zlib/deflate.o \ - $(LIBOBJ)/zlib/inffast.o \ - $(LIBOBJ)/zlib/inflate.o \ - $(LIBOBJ)/zlib/infback.o \ - $(LIBOBJ)/zlib/inftrees.o \ - $(LIBOBJ)/zlib/trees.o \ - $(LIBOBJ)/zlib/uncompr.o \ - $(LIBOBJ)/zlib/zutil.o - - - -$(OBJ)/libz.a: $(ZLIBOBJS) - -$(LIBOBJ)/zlib/%.o: $(3RDPARTY)/zlib/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) $(ZLIBOPTS) -c $< -o $@ - - - -#------------------------------------------------- -# SoftFloat library objects -#------------------------------------------------- - -PROCESSOR_H = $(3RDPARTY)/softfloat/processors/mamesf.h -SOFTFLOAT_MACROS = $(3RDPARTY)/softfloat/softfloat/bits64/softfloat-macros - -SOFTFLOATOBJS = \ - $(LIBOBJ)/softfloat/softfloat.o \ - $(LIBOBJ)/softfloat/fsincos.o \ - $(LIBOBJ)/softfloat/fyl2x.o - -$(OBJ)/libsoftfloat.a: $(SOFTFLOATOBJS) - -$(LIBOBJ)/softfloat/softfloat.o: $(3RDPARTY)/softfloat/softfloat.c $(3RDPARTY)/softfloat/softfloat.h $(3RDPARTY)/softfloat/softfloat-macros $(3RDPARTY)/softfloat/softfloat-specialize -$(LIBOBJ)/softfloat/fsincos.o: $(3RDPARTY)/softfloat/fsincos.c $(3RDPARTY)/softfloat/fpu_constant.h $(3RDPARTY)/softfloat/softfloat.h $(3RDPARTY)/softfloat/softfloat-macros $(3RDPARTY)/softfloat/softfloat-specialize - -$(LIBOBJ)/softfloat/%.o: $(3RDPARTY)/softfloat/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CFLAGS) -c $< -o $@ - -#------------------------------------------------- -# libJPEG library objects -#------------------------------------------------- - -LIBJPEGOBJS= \ - $(LIBOBJ)/libjpeg/jaricom.o \ - $(LIBOBJ)/libjpeg/jcapimin.o \ - $(LIBOBJ)/libjpeg/jcapistd.o \ - $(LIBOBJ)/libjpeg/jcarith.o \ - $(LIBOBJ)/libjpeg/jccoefct.o \ - $(LIBOBJ)/libjpeg/jccolor.o \ - $(LIBOBJ)/libjpeg/jcdctmgr.o \ - $(LIBOBJ)/libjpeg/jchuff.o \ - $(LIBOBJ)/libjpeg/jcinit.o \ - $(LIBOBJ)/libjpeg/jcmainct.o \ - $(LIBOBJ)/libjpeg/jcmarker.o \ - $(LIBOBJ)/libjpeg/jcmaster.o \ - $(LIBOBJ)/libjpeg/jcomapi.o \ - $(LIBOBJ)/libjpeg/jcparam.o \ - $(LIBOBJ)/libjpeg/jcprepct.o \ - $(LIBOBJ)/libjpeg/jcsample.o \ - $(LIBOBJ)/libjpeg/jctrans.o \ - $(LIBOBJ)/libjpeg/jdapimin.o \ - $(LIBOBJ)/libjpeg/jdapistd.o \ - $(LIBOBJ)/libjpeg/jdarith.o \ - $(LIBOBJ)/libjpeg/jdatadst.o \ - $(LIBOBJ)/libjpeg/jdatasrc.o \ - $(LIBOBJ)/libjpeg/jdcoefct.o \ - $(LIBOBJ)/libjpeg/jdcolor.o \ - $(LIBOBJ)/libjpeg/jddctmgr.o \ - $(LIBOBJ)/libjpeg/jdhuff.o \ - $(LIBOBJ)/libjpeg/jdinput.o \ - $(LIBOBJ)/libjpeg/jdmainct.o \ - $(LIBOBJ)/libjpeg/jdmarker.o \ - $(LIBOBJ)/libjpeg/jdmaster.o \ - $(LIBOBJ)/libjpeg/jdmerge.o \ - $(LIBOBJ)/libjpeg/jdpostct.o \ - $(LIBOBJ)/libjpeg/jdsample.o \ - $(LIBOBJ)/libjpeg/jdtrans.o \ - $(LIBOBJ)/libjpeg/jerror.o \ - $(LIBOBJ)/libjpeg/jfdctflt.o \ - $(LIBOBJ)/libjpeg/jfdctfst.o \ - $(LIBOBJ)/libjpeg/jfdctint.o \ - $(LIBOBJ)/libjpeg/jidctflt.o \ - $(LIBOBJ)/libjpeg/jidctfst.o \ - $(LIBOBJ)/libjpeg/jidctint.o \ - $(LIBOBJ)/libjpeg/jquant1.o \ - $(LIBOBJ)/libjpeg/jquant2.o \ - $(LIBOBJ)/libjpeg/jutils.o \ - $(LIBOBJ)/libjpeg/jmemmgr.o \ - $(LIBOBJ)/libjpeg/jmemansi.o \ - -$(OBJ)/libjpeg.a: $(LIBJPEGOBJS) - -$(LIBOBJ)/libjpeg/%.o: $(3RDPARTY)/libjpeg/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -I$(3RDPARTY)/libjpeg -c $< -o $@ - - - -#------------------------------------------------- -# libflac library objects -#------------------------------------------------- - -ifeq ($(TARGETOS),macosx) -ifdef BIGENDIAN -ARCHFLAGS = -DWORDS_BIGENDIAN=1 -else -ARCHFLAGS = -DWORDS_BIGENDIAN=0 -endif -else -ARCHFLAGS = -DWORDS_BIGENDIAN=0 -endif - -FLACOPTS=-DFLAC__NO_ASM -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFLAC__HAS_OGG=0 -Wno-unused-function $(ARCHFLAGS) -O0 -ifdef MSVC_BUILD - # vconv will convert the \" to just a " - FLACOPTS += -DVERSION=\\\"1.2.1\\\" -else - FLACOPTS += -DVERSION=\"1.2.1\" -endif - -LIBFLACOBJS = \ - $(LIBOBJ)/libflac/bitmath.o \ - $(LIBOBJ)/libflac/bitreader.o \ - $(LIBOBJ)/libflac/bitwriter.o \ - $(LIBOBJ)/libflac/cpu.o \ - $(LIBOBJ)/libflac/crc.o \ - $(LIBOBJ)/libflac/fixed.o \ - $(LIBOBJ)/libflac/float.o \ - $(LIBOBJ)/libflac/format.o \ - $(LIBOBJ)/libflac/lpc.o \ - $(LIBOBJ)/libflac/md5.o \ - $(LIBOBJ)/libflac/memory.o \ - $(LIBOBJ)/libflac/stream_decoder.o \ - $(LIBOBJ)/libflac/stream_encoder.o \ - $(LIBOBJ)/libflac/stream_encoder_framing.o \ - $(LIBOBJ)/libflac/window.o - -$(OBJ)/libflac.a: $(LIBFLACOBJS) - -$(LIBOBJ)/libflac/%.o: $(3RDPARTY)/libflac/src/libFLAC/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CONLYFLAGS) $(CCOMFLAGS) $(FLACOPTS) -I$(3RDPARTY)/libflac/include -I$(3RDPARTY)/libflac/src/libFLAC/include -c $< -o $@ - - - -#------------------------------------------------- -# lib7z library objects -#------------------------------------------------- - -7ZOPTS=-D_7ZIP_PPMD_SUPPPORT -D_7ZIP_ST - -LIB7ZOBJS = \ - $(LIBOBJ)/lib7z/7zBuf.o \ - $(LIBOBJ)/lib7z/7zBuf2.o \ - $(LIBOBJ)/lib7z/7zCrc.o \ - $(LIBOBJ)/lib7z/7zCrcOpt.o \ - $(LIBOBJ)/lib7z/7zDec.o \ - $(LIBOBJ)/lib7z/7zIn.o \ - $(LIBOBJ)/lib7z/CpuArch.o \ - $(LIBOBJ)/lib7z/LzmaDec.o \ - $(LIBOBJ)/lib7z/Lzma2Dec.o \ - $(LIBOBJ)/lib7z/LzmaEnc.o \ - $(LIBOBJ)/lib7z/Lzma2Enc.o \ - $(LIBOBJ)/lib7z/LzFind.o \ - $(LIBOBJ)/lib7z/Bra.o \ - $(LIBOBJ)/lib7z/Bra86.o \ - $(LIBOBJ)/lib7z/Bcj2.o \ - $(LIBOBJ)/lib7z/Ppmd7.o \ - $(LIBOBJ)/lib7z/Ppmd7Dec.o \ - $(LIBOBJ)/lib7z/7zStream.o \ - -$(OBJ)/lib7z.a: $(LIB7ZOBJS) - -$(LIBOBJ)/lib7z/%.o: $(3RDPARTY)/lzma/C/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(7ZOPTS) $(CCOMFLAGS) $(CONLYFLAGS) -I$(3RDPARTY)/lzma/C -c $< -o $@ - -#------------------------------------------------- -# portmidi library objects -#------------------------------------------------- - -PMOPTS = - -# common objects -LIBPMOBJS = \ - $(LIBOBJ)/portmidi/pm_common/portmidi.o \ - $(LIBOBJ)/portmidi/pm_common/pmutil.o \ - $(LIBOBJ)/portmidi/porttime/porttime.o \ - -ifeq ($(TARGETOS),linux) -PMOPTS = -DPMALSA=1 - -LIBPMOBJS += \ - $(LIBOBJ)/portmidi/pm_linux/pmlinux.o \ - $(LIBOBJ)/portmidi/pm_linux/pmlinuxalsa.o \ - $(LIBOBJ)/portmidi/pm_linux/finddefault.o \ - $(LIBOBJ)/portmidi/porttime/ptlinux.o -endif - -ifeq ($(TARGETOS),macosx) -LIBPMOBJS += \ - $(LIBOBJ)/portmidi/pm_mac/pmmac.o \ - $(LIBOBJ)/portmidi/pm_mac/pmmacosxcm.o \ - $(LIBOBJ)/portmidi/pm_mac/finddefault.o \ - $(LIBOBJ)/portmidi/pm_mac/readbinaryplist.o \ - $(LIBOBJ)/portmidi/pm_mac/osxsupport.o \ - $(LIBOBJ)/portmidi/porttime/ptmacosx_mach.o -endif - -ifeq ($(TARGETOS),win32) -LIBPMOBJS += \ - $(LIBOBJ)/portmidi/pm_win/pmwin.o \ - $(LIBOBJ)/portmidi/pm_win/pmwinmm.o \ - $(LIBOBJ)/portmidi/porttime/ptwinmm.o -endif - -$(OBJ)/libportmidi.a: $(LIBPMOBJS) - -$(LIBOBJ)/portmidi/%.o: $(3RDPARTY)/portmidi/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(PMOPTS) $(CCOMFLAGS) $(CONLYFLAGS) $(INCPATH) -I$(3RDPARTY)/portmidi/pm_common -I$(3RDPARTY)/portmidi/porttime -c $< -o $@ - -ifeq ($(TARGETOS),macosx) -$(LIBOBJ)/portmidi/%.o: $(3RDPARTY)/portmidi/%.m | $(OSPREBUILD) - @echo Objective-C compiling $<... - $(CC) $(CDEFS) $(COBJFLAGS) $(CCOMFLAGS) $(INCPATH) -c $< -o $@ -endif - -#------------------------------------------------- -# LUA library objects -#------------------------------------------------- - -LUAOBJS = \ - $(LIBOBJ)/lua/lapi.o \ - $(LIBOBJ)/lua/lcode.o \ - $(LIBOBJ)/lua/lctype.o \ - $(LIBOBJ)/lua/ldebug.o \ - $(LIBOBJ)/lua/ldo.o \ - $(LIBOBJ)/lua/ldump.o \ - $(LIBOBJ)/lua/lfunc.o \ - $(LIBOBJ)/lua/lgc.o \ - $(LIBOBJ)/lua/llex.o \ - $(LIBOBJ)/lua/lmem.o \ - $(LIBOBJ)/lua/lobject.o \ - $(LIBOBJ)/lua/lopcodes.o \ - $(LIBOBJ)/lua/lparser.o \ - $(LIBOBJ)/lua/lstate.o \ - $(LIBOBJ)/lua/lstring.o \ - $(LIBOBJ)/lua/ltable.o \ - $(LIBOBJ)/lua/ltm.o \ - $(LIBOBJ)/lua/lundump.o \ - $(LIBOBJ)/lua/lvm.o \ - $(LIBOBJ)/lua/lzio.o \ - $(LIBOBJ)/lua/lauxlib.o \ - $(LIBOBJ)/lua/lbaselib.o \ - $(LIBOBJ)/lua/lbitlib.o \ - $(LIBOBJ)/lua/lcorolib.o \ - $(LIBOBJ)/lua/ldblib.o \ - $(LIBOBJ)/lua/liolib.o \ - $(LIBOBJ)/lua/lmathlib.o \ - $(LIBOBJ)/lua/loslib.o \ - $(LIBOBJ)/lua/lstrlib.o \ - $(LIBOBJ)/lua/ltablib.o \ - $(LIBOBJ)/lua/loadlib.o \ - $(LIBOBJ)/lua/linit.o \ - $(LIBOBJ)/lua/lutf8lib.o \ - $(LIBOBJ)/lua/lsqlite3/lsqlite3.o \ - -$(OBJ)/liblua.a: $(LUAOBJS) - -LUA_FLAGS = -ifeq ($(TARGETOS),linux) -LUA_FLAGS += -DLUA_USE_POSIX -endif - -ifeq ($(TARGETOS),macosx) -LUA_FLAGS += -DLUA_USE_POSIX -endif - -$(LIBOBJ)/lua/%.o: $(3RDPARTY)/lua/src/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -DLUA_COMPAT_ALL $(LUA_FLAGS) -c $< -o $@ - -$(LIBOBJ)/lua/lsqlite3/%.o: $(3RDPARTY)/lsqlite3/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -DLUA_COMPAT_ALL -I$(3RDPARTY)/lua/src -I$(3RDPARTY) $(LUA_FLAGS) -c $< -o $@ - -#------------------------------------------------- -# web library objects -#------------------------------------------------- - -WEBOBJS = \ - $(LIBOBJ)/mongoose/mongoose.o \ - $(LIBOBJ)/jsoncpp/json_reader.o \ - $(LIBOBJ)/jsoncpp/json_value.o \ - $(LIBOBJ)/jsoncpp/json_writer.o \ - -$(OBJ)/libweb.a: $(WEBOBJS) - -$(LIBOBJ)/jsoncpp/%.o: $(3RDPARTY)/jsoncpp/src/lib_json/%.cpp | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CFLAGS) -I$(3RDPARTY)/jsoncpp/include -c $< -o $@ - -$(LIBOBJ)/mongoose/%.o: $(3RDPARTY)/mongoose/%.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CFLAGS) -I$(3RDPARTY)/mongoose -DNS_STACK_SIZE=0 -DMONGOOSE_ENABLE_THREADS -c $< -o $@ - -#------------------------------------------------- -# SQLite3 library objects -#------------------------------------------------- - -SQLITEOBJS = \ - $(LIBOBJ)/sqlite3/sqlite3.o \ - -$(OBJ)/libsqlite3.a: $(SQLITEOBJS) - -SQLITE3_FLAGS = -ifdef SANITIZE -ifneq (,$(findstring thread,$(SANITIZE))) -SQLITE3_FLAGS += -fPIC -endif -ifneq (,$(findstring memory,$(SANITIZE))) -SQLITE3_FLAGS += -fPIC -endif -endif - -ifeq ($(TARGETOS),linux) -LIBS += -ldl -endif - -$(LIBOBJ)/sqlite3/sqlite3.o: $(3RDPARTY)/sqlite3/sqlite3.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CCOMFLAGS) $(CONLYFLAGS) -Wno-bad-function-cast -Wno-undef -I$(3RDPARTY)/sqlite3 $(SQLITE3_FLAGS) -c $< -o $@ - -#------------------------------------------------- -# BGFX library objects -#------------------------------------------------- - -BGFXOBJS = \ - $(LIBOBJ)/bgfx/bgfx.o \ - $(LIBOBJ)/bgfx/glcontext_egl.o \ - $(LIBOBJ)/bgfx/glcontext_glx.o \ - $(LIBOBJ)/bgfx/glcontext_ppapi.o \ - $(LIBOBJ)/bgfx/glcontext_wgl.o \ - $(LIBOBJ)/bgfx/image.o \ - $(LIBOBJ)/bgfx/renderer_d3d12.o \ - $(LIBOBJ)/bgfx/renderer_d3d11.o \ - $(LIBOBJ)/bgfx/renderer_d3d9.o \ - $(LIBOBJ)/bgfx/renderer_gl.o \ - $(LIBOBJ)/bgfx/renderer_null.o \ - $(LIBOBJ)/bgfx/renderer_vk.o \ - $(LIBOBJ)/bgfx/renderdoc.o \ - $(LIBOBJ)/bgfx/vertexdecl.o \ - $(LIBOBJ)/bgfx/common/bgfx_utils.o \ - $(LIBOBJ)/bgfx/common/bounds.o \ - $(LIBOBJ)/bgfx/common/camera.o \ - $(LIBOBJ)/bgfx/common/cube_atlas.o \ - $(LIBOBJ)/bgfx/common/font/font_manager.o \ - $(LIBOBJ)/bgfx/common/font/text_buffer_manager.o \ - $(LIBOBJ)/bgfx/common/font/text_metrics.o \ - $(LIBOBJ)/bgfx/common/font/utf8.o \ - $(LIBOBJ)/bgfx/common/imgui/imgui.o \ - $(LIBOBJ)/bgfx/common/nanovg/nanovg.o \ - $(LIBOBJ)/bgfx/common/nanovg/nanovg_bgfx.o \ -# $(LIBOBJ)/bgfx/common/entry/cmd.o \ -# $(LIBOBJ)/bgfx/common/entry/dbg.o \ -# $(LIBOBJ)/bgfx/common/entry/entry.o \ -# $(LIBOBJ)/bgfx/common/entry/entry_android.o \ -# $(LIBOBJ)/bgfx/common/entry/entry_asmjs.o \ -# $(LIBOBJ)/bgfx/common/entry/entry_linux.o \ -# $(LIBOBJ)/bgfx/common/entry/entry_nacl.o \ -# $(LIBOBJ)/bgfx/common/entry/entry_qnx.o \ -# $(LIBOBJ)/bgfx/common/entry/entry_sdl.o \ -# $(LIBOBJ)/bgfx/common/entry/entry_windows.o \ -# $(LIBOBJ)/bgfx/common/entry/input.o \ - -ifeq ($(TARGETOS),macosx) - BGFXOBJS += $(LIBOBJ)/bgfx/glcontext_eagl.o - BGFXOBJS += $(LIBOBJ)/bgfx/glcontext_nsgl.o -endif - -$(OBJ)/libbgfx.a: $(BGFXOBJS) - -BGFXINC = -I$(3RDPARTY)/bgfx/include -I$(3RDPARTY)/bgfx/3rdparty -I$(3RDPARTY)/bx/include -I$(3RDPARTY)/bgfx/3rdparty/khronos -ifdef MSVC_BUILD - BGFXINC += -I$(3RDPARTY)/bx/include/compat/msvc /EHsc -else - ifeq ($(TARGETOS),win32) - BGFXINC += -I$(3RDPARTY)/bx/include/compat/mingw - ifeq ($(PTR64),1) - BGFXINC += -L$(3RDPARTY)/dxsdk/lib/x64 -D_WIN32_WINNT=0x601 - else - BGFXINC += -L$(3RDPARTY)/dxsdk/lib/x86 -D_WIN32_WINNT=0x601 - endif - endif - ifeq ($(TARGETOS),freebsd) - BGFXINC += -I$(3RDPARTY)/bx/include/compat/freebsd - endif - ifeq ($(TARGETOS),macosx) - BGFXINC += -I$(3RDPARTY)/bx/include/compat/osx - endif -endif - -ifeq ($(TARGETOS),win32) -BGFXINC += -I$(3RDPARTY)/dxsdk/Include -endif - -$(LIBOBJ)/bgfx/%.o: $(3RDPARTY)/bgfx/src/%.cpp | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CCOMFLAGS) $(BGFXINC) -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -c $< -o $@ - -$(LIBOBJ)/bgfx/common/%.o: $(3RDPARTY)/bgfx/examples/common/%.cpp | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CCOMFLAGS) $(BGFXINC) -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -c $< -o $@ - -ifeq ($(TARGETOS),macosx) -$(LIBOBJ)/bgfx/%.o: $(3RDPARTY)/bgfx/src/%.mm | $(OSPREBUILD) - @echo Objective-C compiling $<... - $(CC) $(CDEFS) $(COBJFLAGS) $(CCOMFLAGS) $(BGFXINC) -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -c $< -o $@ - -endif diff --git a/src/mame/mame.mak b/src/mame/mame.mak deleted file mode 100644 index edad5da86bd..00000000000 --- a/src/mame/mame.mak +++ /dev/null @@ -1,3008 +0,0 @@ -########################################################################### -# -# mame.mak -# -# MAME target makefile -# -# Copyright Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - -ifeq ($(TARGET),mame) -# In order to keep dependencies reasonable, we exclude objects in the base of -# $(SRC)/emu, as well as all the OSD objects and anything in the $(OBJ) tree -depend: maketree $(MAKEDEP_TARGET) - @echo Rebuilding depend_emu.mak... - $(MAKEDEP) -I. $(INCPATH) -I$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/emu > depend_emu.mak - @echo Rebuilding depend_$(TARGET).mak... - $(MAKEDEP) -I. $(INCPATH) -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/$(TARGET) > depend_$(TARGET).mak -endif - -MAMESRC = $(SRC)/mame -MAMEOBJ = $(OBJ)/mame - -AUDIO = $(MAMEOBJ)/audio -DRIVERS = $(MAMEOBJ)/drivers -LAYOUT = $(MAMEOBJ)/layout -MACHINE = $(MAMEOBJ)/machine -VIDEO = $(MAMEOBJ)/video - -OBJDIRS += \ - $(AUDIO) \ - $(DRIVERS) \ - $(LAYOUT) \ - $(MACHINE) \ - $(VIDEO) \ - - -#------------------------------------------------- -# specify available CPU cores -#------------------------------------------------- - -CPUS += Z80 -CPUS += Z180 -CPUS += I8085 -CPUS += I8089 -CPUS += M6502 -CPUS += H6280 -CPUS += I86 -CPUS += I386 -CPUS += NEC -CPUS += V30MZ -CPUS += V60 -CPUS += MCS48 -CPUS += MCS51 -CPUS += MCS96 -CPUS += M6800 -CPUS += M6805 -CPUS += HD6309 -CPUS += M6809 -CPUS += KONAMI -CPUS += M680X0 -CPUS += T11 -CPUS += S2650 -CPUS += TMS340X0 -CPUS += TMS9900 -CPUS += TMS9995 -CPUS += TMS9900L -CPUS += Z8000 -CPUS += Z8001 -CPUS += TMS32010 -CPUS += TMS32025 -CPUS += TMS32031 -CPUS += TMS32051 -CPUS += TMS32082 -CPUS += TMS57002 -CPUS += CCPU -CPUS += ADSP21XX -CPUS += ASAP -CPUS += AM29000 -CPUS += UPD7810 -CPUS += ARM -CPUS += ARM7 -CPUS += JAGUAR -CPUS += CUBEQCPU -CPUS += ESRIP -CPUS += MIPS -CPUS += PSX -CPUS += SH2 -CPUS += SH4 -CPUS += DSP16A -CPUS += DSP32C -CPUS += PIC16C5X -CPUS += PIC16C62X -CPUS += G65816 -CPUS += SPC700 -CPUS += E1 -CPUS += I860 -CPUS += I960 -CPUS += H8 -CPUS += V810 -CPUS += M37710 -CPUS += POWERPC -CPUS += SE3208 -CPUS += MC68HC11 -CPUS += ADSP21062 -CPUS += DSP56156 -CPUS += RSP -CPUS += ALPHA8201 -CPUS += COP400 -CPUS += TLCS90 -CPUS += TLCS900 -CPUS += MB88XX -CPUS += MB86233 -CPUS += MB86235 -CPUS += SSP1601 -CPUS += APEXC -CPUS += CP1610 -CPUS += F8 -CPUS += LH5801 -CPUS += PDP1 -CPUS += SATURN -CPUS += SC61860 -CPUS += LR35902 -CPUS += TMS7000 -CPUS += SM8500 -CPUS += MINX -CPUS += SSEM -CPUS += AVR8 -CPUS += TMS0980 -CPUS += I4004 -CPUS += SUPERFX -CPUS += Z8 -CPUS += I8008 -CPUS += SCMP -CPUS += MN10200 -CPUS += COSMAC -CPUS += UNSP -CPUS += HCD62121 -CPUS += PPS4 -CPUS += UPD7725 -CPUS += HD61700 -CPUS += LC8670 -CPUS += SCORE -CPUS += ES5510 -CPUS += SCUDSP -CPUS += IE15 -CPUS += 8X300 -CPUS += ALTO2 -#CPUS += W65816 -CPUS += ARC -CPUS += ARCOMPACT -CPUS += AMIS2000 -CPUS += UCOM4 -CPUS += HMCS40 - -#------------------------------------------------- -# specify available sound cores -#------------------------------------------------- - -SOUNDS += SAMPLES -SOUNDS += DAC -SOUNDS += DMADAC -SOUNDS += SPEAKER -SOUNDS += BEEP -SOUNDS += DISCRETE -SOUNDS += AY8910 -SOUNDS += YM2151 -SOUNDS += YM2203 -SOUNDS += YM2413 -SOUNDS += YM2608 -SOUNDS += YM2610 -SOUNDS += YM2610B -SOUNDS += YM2612 -SOUNDS += YM3438 -SOUNDS += YM3812 -SOUNDS += YM3526 -SOUNDS += Y8950 -SOUNDS += YMF262 -SOUNDS += YMF271 -SOUNDS += YMF278B -SOUNDS += YMZ280B -SOUNDS += SN76477 -SOUNDS += SN76496 -SOUNDS += POKEY -SOUNDS += TIA -SOUNDS += NES_APU -SOUNDS += AMIGA -SOUNDS += ASTROCADE -SOUNDS += NAMCO -SOUNDS += NAMCO_15XX -SOUNDS += NAMCO_CUS30 -SOUNDS += NAMCO_52XX -SOUNDS += NAMCO_63701X -SOUNDS += T6W28 -SOUNDS += SNKWAVE -SOUNDS += C140 -SOUNDS += C352 -SOUNDS += TMS36XX -SOUNDS += TMS3615 -SOUNDS += TMS5110 -SOUNDS += TMS5220 -SOUNDS += VLM5030 -SOUNDS += ADPCM -SOUNDS += MSM5205 -SOUNDS += MSM5232 -SOUNDS += OKIM6258 -SOUNDS += OKIM6295 -SOUNDS += OKIM6376 -SOUNDS += OKIM9810 -#SOUNDS += UPD7752 -SOUNDS += UPD7759 -SOUNDS += HC55516 -SOUNDS += TC8830F -SOUNDS += K005289 -SOUNDS += K007232 -SOUNDS += K051649 -SOUNDS += K053260 -SOUNDS += K054539 -SOUNDS += K056800 -SOUNDS += SEGAPCM -SOUNDS += MULTIPCM -SOUNDS += SCSP -SOUNDS += AICA -SOUNDS += RF5C68 -SOUNDS += RF5C400 -SOUNDS += CEM3394 -SOUNDS += QSOUND -SOUNDS += QS1000 -SOUNDS += SAA1099 -SOUNDS += IREMGA20 -SOUNDS += ES5503 -SOUNDS += ES5505 -SOUNDS += ES5506 -SOUNDS += BSMT2000 -SOUNDS += GAELCO_CG1V -SOUNDS += GAELCO_GAE1 -SOUNDS += C6280 -SOUNDS += SP0250 -SOUNDS += SPU -SOUNDS += CDDA -SOUNDS += ICS2115 -SOUNDS += I5000_SND -SOUNDS += ST0016 -SOUNDS += NILE -SOUNDS += X1_010 -SOUNDS += VRENDER0 -SOUNDS += VOTRAX -SOUNDS += ES8712 -SOUNDS += CDP1869 -SOUNDS += S14001A -SOUNDS += WAVE -SOUNDS += SID6581 -SOUNDS += SID8580 -SOUNDS += SP0256 -SOUNDS += DIGITALKER -SOUNDS += CDP1863 -SOUNDS += CDP1864 -SOUNDS += ZSG2 -SOUNDS += MOS656X -SOUNDS += ASC -SOUNDS += MAS3507D -SOUNDS += SOCRATES -SOUNDS += TMC0285 -SOUNDS += TMS5200 -SOUNDS += CD2801 -SOUNDS += CD2802 -SOUNDS += M58817 -SOUNDS += TMC0281 -SOUNDS += TMS5100 -SOUNDS += TMS5110A -SOUNDS += LMC1992 -SOUNDS += AWACS -SOUNDS += YMZ770 -SOUNDS += T6721A -SOUNDS += MOS7360 -#SOUNDS += ESQPUMP -#SOUNDS += VRC6 -SOUNDS += SB0400 -SOUNDS += AC97 -SOUNDS += ES1373 - -#------------------------------------------------- -# specify available video cores -#------------------------------------------------- - -VIDEOS += SEGA315_5124 -VIDEOS += SEGA315_5313 -VIDEOS += BUFSPRITE -#VIDEOS += CDP1861 -#VIDEOS += CDP1862 -#VIDEOS += CRT9007 -#VIDEOS += CRT9021 -#VIDEOS += CRT9212 -#VIDEOS += CRTC_EGA -#VIDEOS += DL1416 -VIDEOS += DM9368 -#VIDEOS += EF9340_1 -#VIDEOS += EF9345 -#VIDEOS += GF4500 -VIDEOS += GF7600GS -VIDEOS += EPIC12 -VIDEOS += FIXFREQ -VIDEOS += H63484 -#VIDEOS += HD44102 -#VIDEOS += HD44352 -#VIDEOS += HD44780 -VIDEOS += HD61830 -VIDEOS += HD63484 -#VIDEOS += HD66421 -VIDEOS += HUC6202 -VIDEOS += HUC6260 -#VIDEOS += HUC6261 -VIDEOS += HUC6270 -#VIDEOS += HUC6272 -#VIDEOS += I8244 -VIDEOS += I8275 -VIDEOS += M50458 -VIDEOS += MB90082 -VIDEOS += MB_VCU -VIDEOS += MC6845 -#VIDEOS += MC6847 -#VIDEOS += MSM6222B -#VIDEOS += MSM6255 -#VIDEOS += MOS6566 -VIDEOS += PC_VGA -VIDEOS += POLY -VIDEOS += PSX -VIDEOS += RAMDAC -#VIDEOS += S2636 -VIDEOS += SAA5050 -VIDEOS += SCN2674 -#VIDEOS += SED1200 -#VIDEOS += SED1330 -#VIDEOS += SED1520 -VIDEOS += SNES_PPU -VIDEOS += STVVDP -#VIDEOS += T6A04 -VIDEOS += TLC34076 -VIDEOS += TMS34061 -#VIDEOS += TMS3556 -VIDEOS += TMS9927 -VIDEOS += TMS9928A -#VIDEOS += UPD3301 -#VIDEOS += UPD7220 -#VIDEOS += UPD7227 -VIDEOS += V9938 -#VIDEOS += VIC4567 -VIDEOS += VOODOO -VIDEOS += VOODOO_PCI - -#------------------------------------------------- -# specify available machine cores -#------------------------------------------------- - -MACHINES += AKIKO -MACHINES += NCR53C7XX -MACHINES += LSI53C810 -MACHINES += 6522VIA -MACHINES += TPI6525 -MACHINES += RIOT6532 -MACHINES += 6821PIA -MACHINES += 6840PTM -#MACHINES += 68561MPCC -MACHINES += ACIA6850 -MACHINES += 68681 -MACHINES += 7200FIFO -#MACHINES += 8530SCC -MACHINES += TTL74123 -MACHINES += TTL74145 -MACHINES += TTL74148 -MACHINES += TTL74153 -MACHINES += TTL74181 -MACHINES += TTL7474 -MACHINES += KBDC8042 -MACHINES += I8257 -MACHINES += AAKARTDEV -#MACHINES += ACIA6850 -MACHINES += ADC0808 -MACHINES += ADC083X -MACHINES += ADC1038 -MACHINES += ADC1213X -MACHINES += AICARTC -MACHINES += AM53CF96 -MACHINES += AM9517A -MACHINES += AMIGAFDC -#MACHINES += AT_KEYBC -MACHINES += AT28C16 -MACHINES += AT29040 -MACHINES += AT45DBXX -MACHINES += ATAFLASH -MACHINES += AY31015 -MACHINES += BANKDEV -MACHINES += CDP1852 -MACHINES += CDP1871 -#MACHINES += CMOS40105 -MACHINES += CDU76S -MACHINES += COM8116 -MACHINES += CR589 -#MACHINES += CS4031 -#MACHINES += CS8221 -#MACHINES += DP8390 -MACHINES += DS1204 -MACHINES += DS1302 -#MACHINES += DS1315 -MACHINES += DS2401 -MACHINES += DS2404 -MACHINES += DS75160A -MACHINES += DS75161A -MACHINES += E0516 -MACHINES += E05A03 -MACHINES += E05A30 -MACHINES += EEPROMDEV -MACHINES += ER2055 -MACHINES += F3853 -#MACHINES += HD63450 -#MACHINES += HD64610 -MACHINES += I2CMEM -#MACHINES += I80130 -#MACHINES += I8089 -MACHINES += I8155 -MACHINES += I8212 -MACHINES += I8214 -MACHINES += I8243 -MACHINES += I8251 -MACHINES += I8255 -#MACHINES += I8257 -#MACHINES += I8271 -MACHINES += I8279 -MACHINES += I8355 -MACHINES += IDE -MACHINES += IM6402 -MACHINES += INS8154 -MACHINES += INS8250 -MACHINES += INTELFLASH -MACHINES += JVS -MACHINES += K033906 -MACHINES += K053252 -MACHINES += K056230 -#MACHINES += KB3600 -#MACHINES += KBDC8042 -#MACHINES += KR2376 -MACHINES += LATCH8 -MACHINES += LC89510 -MACHINES += LDPR8210 -MACHINES += LDSTUB -MACHINES += LDV1000 -MACHINES += LDVP931 -#MACHINES += LH5810 -MACHINES += LINFLASH -MACHINES += LPCI -#MACHINES += LSI53C810 -#MACHINES += M68307 -#MACHINES += M68340 -MACHINES += M6M80011AP -MACHINES += MATSUCD -MACHINES += MB14241 -MACHINES += MB3773 -MACHINES += MB8421 -MACHINES += MB87078 -#MACHINES += MB8795 -#MACHINES += MB89352 -MACHINES += MB89371 -MACHINES += MC146818 -MACHINES += MC2661 -MACHINES += MC6843 -MACHINES += MC6846 -MACHINES += MC6852 -MACHINES += MC6854 -#MACHINES += MC68328 -MACHINES += MC68901 -MACHINES += MCCS1850 -MACHINES += M68307 -MACHINES += M68340 -MACHINES += MCF5206E -MACHINES += MICROTOUCH -#MACHINES += MIOT6530 -#MACHINES += MM58167 -MACHINES += MM58274C -MACHINES += MM74C922 -MACHINES += MOS6526 -MACHINES += MOS6529 -MACHINES += MIOT6530 -MACHINES += MOS6551 -#MACHINES += MOS6702 -#MACHINES += MOS8706 -#MACHINES += MOS8722 -#MACHINES += MOS8726 -#MACHINES += MPU401 -MACHINES += MSM5832 -MACHINES += MSM58321 -MACHINES += MSM6242 -#MACHINES += NCR5380 -#MACHINES += NCR5380N -#MACHINES += NCR5390 -MACHINES += NCR539x -#MACHINES += NCR53C7XX -MACHINES += NMC9306 -#MACHINES += NSC810 -MACHINES += NSCSI -#MACHINES += PC_FDC -#MACHINES += PC_LPT -#MACHINES += PCCARD -MACHINES += PCF8593 -MACHINES += PCI -MACHINES += PCKEYBRD -MACHINES += PIC8259 -MACHINES += PIT8253 -MACHINES += PLA -#MACHINES += PROFILE -MACHINES += R10696 -MACHINES += R10788 -MACHINES += RA17XX -#MACHINES += R64H156 -MACHINES += RF5C296 -#MACHINES += RIOT6532 -MACHINES += ROC10937 -MACHINES += RP5C01 -MACHINES += RP5C15 -MACHINES += RP5H01 -MACHINES += RTC4543 -MACHINES += RTC65271 -MACHINES += RTC9701 -MACHINES += S2636 -MACHINES += S3520CF -MACHINES += S3C2400 -MACHINES += S3C2410 -MACHINES += S3C2440 -#MACHINES += S3C44B0 -MACHINES += SATURN -MACHINES += SCSI -MACHINES += SCUDSP -#MACHINES += SECFLASH -MACHINES += SERFLASH -MACHINES += SMC91C9X -MACHINES += SMPC -MACHINES += STVCD -MACHINES += TC0091LVC -MACHINES += TIMEKPR -MACHINES += TMP68301 -#MACHINES += TMS5501 -MACHINES += TMS6100 -MACHINES += TMS9901 -MACHINES += TMS9902 -#MACHINES += TPI6525 -#MACHINES += TTL74123 -#MACHINES += TTL74145 -#MACHINES += TTL74148 -#MACHINES += TTL74153 -#MACHINES += TTL74181 -#MACHINES += TTL7474 -MACHINES += UPD1990A -MACHINES += UPD4992 -MACHINES += UPD4701 -MACHINES += UPD7002 -MACHINES += UPD71071 -MACHINES += UPD765 -MACHINES += V3021 -MACHINES += WD_FDC -MACHINES += WD11C00_17 -MACHINES += WD17XX -MACHINES += WD2010 -MACHINES += WD33C93 -MACHINES += X2212 -MACHINES += X76F041 -MACHINES += X76F100 -MACHINES += Z80CTC -MACHINES += Z80DART -MACHINES += Z80DMA -MACHINES += Z80PIO -MACHINES += Z80STI -MACHINES += Z8536 -MACHINES += SECFLASH -MACHINES += PCCARD -MACHINES += FDC37C665GT -#MACHINES += SMC92X4 -#MACHINES += TI99_HD -#MACHINES += STRATA -MACHINES += STEPPERS -#MACHINES += CORVUSHD -#MACHINES += WOZFDC -#MACHINES += DIABLO_HD - - -#------------------------------------------------- -# specify available bus cores -#------------------------------------------------- - -#BUSES += A1BUS -#BUSES += A2BUS -#BUSES += A7800 -#BUSES += A800 -#BUSES += ABCBUS -#BUSES += ABCKB -#BUSES += ADAM -#BUSES += ADAMNET -#BUSES += APF -#BUSES += ARCADIA -#BUSES += ASTROCADE -#BUSES += BML3 -#BUSES += BW2 -#BUSES += C64 -#BUSES += CBM2 -#BUSES += CBMIEC -BUSES += CENTRONICS -#BUSES += CHANNELF -#BUSES += COCO -#BUSES += COLECO -#BUSES += COMPUCOLOR -#BUSES += COMX35 -#BUSES += CPC -#BUSES += CRVISION -#BUSES += DMV -#BUSES += ECBBUS -#BUSES += ECONET -#BUSES += EP64 -#BUSES += EPSON_SIO -#BUSES += GAMEBOY -#BUSES += GBA -BUSES += GENERIC -#BUSES += IEEE488 -#BUSES += IMI7000 -#BUSES += INTV -#BUSES += IQ151 -BUSES += ISA -#BUSES += ISBX -#BUSES += KC -#BUSES += LPCI -#BUSES += MACPDS -#BUSES += MIDI -#BUSES += MEGADRIVE -#BUSES += MSX_SLOT -BUSES += NEOGEO -#BUSES += NES -#BUSES += NUBUS -#BUSES += O2 -#BUSES += ORICEXT -#BUSES += PCE -#BUSES += PC_JOY -#BUSES += PC_KBD -#BUSES += PET -#BUSES += PLUS4 -#BUSES += PSX_CONTROLLER -#BUSES += QL -BUSES += RS232 -#BUSES += S100 -#BUSES += SATURN -BUSES += SCSI -#BUSES += SCV -#BUSES += SEGA8 -#BUSES += SMS_CTRL -#BUSES += SMS_EXP -#BUSES += SNES -#BUSES += SPC1000 -#BUSES += TI99PEB -#BUSES += TVC -#BUSES += VBOY -#BUSES += VC4000 -#BUSES += VCS -#BUSES += VCS_CTRL -BUSES += VECTREX -#BUSES += VIC10 -#BUSES += VIC20 -#BUSES += VIDBRAIN -#BUSES += VIP -#BUSES += VTECH_IOEXP -#BUSES += VTECH_MEMEXP -#BUSES += WANGPC -#BUSES += WSWAN -#BUSES += X68K -#BUSES += Z88 -#BUSES += ZORRO - -#------------------------------------------------- -# this is the list of driver libraries that -# comprise MAME plus mamedriv.o which contains -# the list of drivers -#------------------------------------------------- - -DRVLIBS += \ - $(MAMEOBJ)/acorn.a \ - $(MAMEOBJ)/alba.a \ - $(MAMEOBJ)/alliedl.a \ - $(MAMEOBJ)/alpha.a \ - $(MAMEOBJ)/amiga.a \ - $(MAMEOBJ)/aristocr.a \ - $(MAMEOBJ)/ascii.a \ - $(MAMEOBJ)/atari.a \ - $(MAMEOBJ)/atlus.a \ - $(MAMEOBJ)/barcrest.a \ - $(MAMEOBJ)/bfm.a \ - $(MAMEOBJ)/bmc.a \ - $(MAMEOBJ)/capcom.a \ - $(MAMEOBJ)/cinemat.a \ - $(MAMEOBJ)/comad.a \ - $(MAMEOBJ)/cvs.a \ - $(MAMEOBJ)/dataeast.a \ - $(MAMEOBJ)/dgrm.a \ - $(MAMEOBJ)/dooyong.a \ - $(MAMEOBJ)/dynax.a \ - $(MAMEOBJ)/edevices.a \ - $(MAMEOBJ)/eolith.a \ - $(MAMEOBJ)/excelent.a \ - $(MAMEOBJ)/exidy.a \ - $(MAMEOBJ)/f32.a \ - $(MAMEOBJ)/funworld.a \ - $(MAMEOBJ)/fuuki.a \ - $(MAMEOBJ)/gaelco.a \ - $(MAMEOBJ)/gameplan.a \ - $(MAMEOBJ)/gametron.a \ - $(MAMEOBJ)/gottlieb.a \ - $(MAMEOBJ)/ibmpc.a \ - $(MAMEOBJ)/igs.a \ - $(MAMEOBJ)/irem.a \ - $(MAMEOBJ)/itech.a \ - $(MAMEOBJ)/jaleco.a \ - $(MAMEOBJ)/jpm.a \ - $(MAMEOBJ)/kaneko.a \ - $(MAMEOBJ)/konami.a \ - $(MAMEOBJ)/matic.a \ - $(MAMEOBJ)/maygay.a \ - $(MAMEOBJ)/meadows.a \ - $(MAMEOBJ)/merit.a \ - $(MAMEOBJ)/metro.a \ - $(MAMEOBJ)/midcoin.a \ - $(MAMEOBJ)/midw8080.a \ - $(MAMEOBJ)/midway.a \ - $(MAMEOBJ)/namco.a \ - $(MAMEOBJ)/nasco.a \ - $(MAMEOBJ)/neogeo.a \ - $(MAMEOBJ)/nichibut.a \ - $(MAMEOBJ)/nintendo.a \ - $(MAMEOBJ)/nix.a \ - $(MAMEOBJ)/nmk.a \ - $(MAMEOBJ)/omori.a \ - $(MAMEOBJ)/olympia.a \ - $(MAMEOBJ)/orca.a \ - $(MAMEOBJ)/pacific.a \ - $(MAMEOBJ)/pacman.a \ - $(MAMEOBJ)/pce.a \ - $(MAMEOBJ)/phoenix.a \ - $(MAMEOBJ)/playmark.a \ - $(MAMEOBJ)/psikyo.a \ - $(MAMEOBJ)/ramtek.a \ - $(MAMEOBJ)/rare.a \ - $(MAMEOBJ)/sanritsu.a \ - $(MAMEOBJ)/sega.a \ - $(MAMEOBJ)/seibu.a \ - $(MAMEOBJ)/seta.a \ - $(MAMEOBJ)/sigma.a \ - $(MAMEOBJ)/snk.a \ - $(MAMEOBJ)/sony.a \ - $(MAMEOBJ)/stern.a \ - $(MAMEOBJ)/subsino.a \ - $(MAMEOBJ)/sun.a \ - $(MAMEOBJ)/suna.a \ - $(MAMEOBJ)/sure.a \ - $(MAMEOBJ)/taito.a \ - $(MAMEOBJ)/tatsumi.a \ - $(MAMEOBJ)/tch.a \ - $(MAMEOBJ)/tecfri.a \ - $(MAMEOBJ)/technos.a \ - $(MAMEOBJ)/tehkan.a \ - $(MAMEOBJ)/thepit.a \ - $(MAMEOBJ)/toaplan.a \ - $(MAMEOBJ)/tong.a \ - $(MAMEOBJ)/unico.a \ - $(MAMEOBJ)/univers.a \ - $(MAMEOBJ)/upl.a \ - $(MAMEOBJ)/valadon.a \ - $(MAMEOBJ)/veltmjr.a \ - $(MAMEOBJ)/venture.a \ - $(MAMEOBJ)/vsystem.a \ - $(MAMEOBJ)/yunsung.a \ - $(MAMEOBJ)/zaccaria.a \ - $(MAMEOBJ)/misc.a \ - $(MAMEOBJ)/pinball.a \ - $(MAMEOBJ)/shared.a \ - - - -#------------------------------------------------- -# the following files are general components and -# shared across a number of drivers -#------------------------------------------------- - -$(MAMEOBJ)/shared.a: \ - $(MACHINE)/nmk112.o \ - $(MACHINE)/pcshare.o \ - $(MACHINE)/segacrpt.o \ - $(MACHINE)/segacrp2.o \ - $(MACHINE)/ticket.o \ - $(VIDEO)/avgdvg.o \ - $(AUDIO)/dcs.o \ - $(AUDIO)/decobsmt.o \ - $(AUDIO)/segam1audio.o \ - -#------------------------------------------------- -# manufacturer-specific groupings for drivers -#------------------------------------------------- - -$(MAMEOBJ)/acorn.a: \ - $(DRIVERS)/ertictac.o \ - $(DRIVERS)/ssfindo.o \ - $(DRIVERS)/aristmk5.o \ - $(MACHINE)/archimds.o \ - $(VIDEO)/archimds.o \ - -$(MAMEOBJ)/alba.a: \ - $(DRIVERS)/albazc.o \ - $(DRIVERS)/albazg.o \ - $(DRIVERS)/rmhaihai.o \ - -$(MAMEOBJ)/alliedl.a: \ - $(DRIVERS)/ace.o \ - $(DRIVERS)/aleisttl.o \ - $(DRIVERS)/clayshoo.o \ - -$(MAMEOBJ)/alpha.a: \ - $(DRIVERS)/alpha68k.o $(VIDEO)/alpha68k.o \ - $(DRIVERS)/champbas.o $(VIDEO)/champbas.o \ - $(DRIVERS)/equites.o $(VIDEO)/equites.o \ - $(DRIVERS)/meijinsn.o \ - $(DRIVERS)/shougi.o \ - -$(MAMEOBJ)/amiga.a: \ - $(DRIVERS)/alg.o \ - $(MACHINE)/amiga.o $(VIDEO)/amiga.o $(VIDEO)/amigaaga.o \ - $(DRIVERS)/arcadia.o \ - $(DRIVERS)/cubo.o \ - $(DRIVERS)/mquake.o \ - $(DRIVERS)/upscope.o \ - -$(MAMEOBJ)/aristocr.a: \ - $(DRIVERS)/aristmk4.o \ - $(DRIVERS)/aristmk6.o \ - $(DRIVERS)/caswin.o \ - -$(MAMEOBJ)/ascii.a: \ - $(DRIVERS)/big10.o \ - $(DRIVERS)/forte2.o \ - $(DRIVERS)/pengadvb.o \ - $(DRIVERS)/sangho.o \ - $(DRIVERS)/sfkick.o \ - -$(MAMEOBJ)/atari.a: \ - $(DRIVERS)/arcadecl.o $(VIDEO)/arcadecl.o \ - $(DRIVERS)/asteroid.o $(MACHINE)/asteroid.o $(AUDIO)/asteroid.o $(AUDIO)/llander.o \ - $(DRIVERS)/atarifb.o $(MACHINE)/atarifb.o $(AUDIO)/atarifb.o $(VIDEO)/atarifb.o \ - $(DRIVERS)/atarig1.o $(VIDEO)/atarig1.o \ - $(DRIVERS)/atarig42.o $(VIDEO)/atarig42.o \ - $(DRIVERS)/atarigt.o $(VIDEO)/atarigt.o \ - $(DRIVERS)/atarigx2.o $(VIDEO)/atarigx2.o \ - $(DRIVERS)/atarisy1.o $(VIDEO)/atarisy1.o \ - $(DRIVERS)/atarisy2.o $(VIDEO)/atarisy2.o \ - $(DRIVERS)/atarisy4.o \ - $(DRIVERS)/atarittl.o \ - $(DRIVERS)/atetris.o $(VIDEO)/atetris.o \ - $(DRIVERS)/avalnche.o $(AUDIO)/avalnche.o \ - $(DRIVERS)/badlands.o $(VIDEO)/badlands.o \ - $(DRIVERS)/bartop52.o \ - $(DRIVERS)/batman.o $(VIDEO)/batman.o \ - $(DRIVERS)/beathead.o $(VIDEO)/beathead.o \ - $(DRIVERS)/blstroid.o $(VIDEO)/blstroid.o \ - $(DRIVERS)/boxer.o \ - $(DRIVERS)/bsktball.o $(MACHINE)/bsktball.o $(AUDIO)/bsktball.o $(VIDEO)/bsktball.o \ - $(DRIVERS)/bwidow.o $(AUDIO)/bwidow.o \ - $(DRIVERS)/bzone.o $(AUDIO)/bzone.o \ - $(DRIVERS)/canyon.o $(AUDIO)/canyon.o $(VIDEO)/canyon.o \ - $(DRIVERS)/cball.o \ - $(DRIVERS)/ccastles.o $(VIDEO)/ccastles.o \ - $(DRIVERS)/centiped.o $(VIDEO)/centiped.o \ - $(DRIVERS)/cloak.o $(VIDEO)/cloak.o \ - $(DRIVERS)/cloud9.o $(VIDEO)/cloud9.o \ - $(DRIVERS)/cmmb.o \ - $(DRIVERS)/cops.o \ - $(DRIVERS)/copsnrob.o $(AUDIO)/copsnrob.o $(VIDEO)/copsnrob.o \ - $(DRIVERS)/cyberbal.o $(AUDIO)/cyberbal.o $(VIDEO)/cyberbal.o \ - $(DRIVERS)/destroyr.o \ - $(DRIVERS)/dragrace.o $(AUDIO)/dragrace.o $(VIDEO)/dragrace.o \ - $(DRIVERS)/eprom.o $(VIDEO)/eprom.o \ - $(DRIVERS)/firefox.o \ - $(DRIVERS)/firetrk.o $(AUDIO)/firetrk.o $(VIDEO)/firetrk.o \ - $(DRIVERS)/flyball.o \ - $(DRIVERS)/foodf.o $(VIDEO)/foodf.o \ - $(DRIVERS)/gauntlet.o $(VIDEO)/gauntlet.o \ - $(DRIVERS)/harddriv.o $(MACHINE)/harddriv.o $(AUDIO)/harddriv.o $(VIDEO)/harddriv.o \ - $(DRIVERS)/irobot.o $(MACHINE)/irobot.o $(VIDEO)/irobot.o \ - $(DRIVERS)/jaguar.o $(AUDIO)/jaguar.o $(VIDEO)/jaguar.o \ - $(DRIVERS)/jedi.o $(AUDIO)/jedi.o $(VIDEO)/jedi.o \ - $(DRIVERS)/klax.o $(VIDEO)/klax.o \ - $(DRIVERS)/liberatr.o $(VIDEO)/liberatr.o \ - $(DRIVERS)/mediagx.o \ - $(DRIVERS)/metalmx.o \ - $(DRIVERS)/mgolf.o \ - $(DRIVERS)/mhavoc.o $(MACHINE)/mhavoc.o \ - $(DRIVERS)/missile.o \ - $(DRIVERS)/nitedrvr.o $(MACHINE)/nitedrvr.o $(AUDIO)/nitedrvr.o $(VIDEO)/nitedrvr.o \ - $(DRIVERS)/offtwall.o $(VIDEO)/offtwall.o \ - $(DRIVERS)/orbit.o $(AUDIO)/orbit.o $(VIDEO)/orbit.o \ - $(DRIVERS)/pong.o \ - $(DRIVERS)/nl_pong.o \ - $(DRIVERS)/nl_pongd.o \ - $(DRIVERS)/poolshrk.o $(AUDIO)/poolshrk.o $(VIDEO)/poolshrk.o \ - $(DRIVERS)/quantum.o \ - $(DRIVERS)/quizshow.o \ - $(DRIVERS)/rampart.o $(VIDEO)/rampart.o \ - $(DRIVERS)/relief.o $(VIDEO)/relief.o \ - $(DRIVERS)/runaway.o $(VIDEO)/runaway.o \ - $(DRIVERS)/sbrkout.o \ - $(DRIVERS)/shuuz.o $(VIDEO)/shuuz.o \ - $(DRIVERS)/skullxbo.o $(VIDEO)/skullxbo.o \ - $(DRIVERS)/skydiver.o $(AUDIO)/skydiver.o $(VIDEO)/skydiver.o \ - $(DRIVERS)/skyraid.o $(AUDIO)/skyraid.o $(VIDEO)/skyraid.o \ - $(DRIVERS)/sprint2.o $(AUDIO)/sprint2.o $(VIDEO)/sprint2.o \ - $(DRIVERS)/sprint4.o $(VIDEO)/sprint4.o $(AUDIO)/sprint4.o \ - $(DRIVERS)/sprint8.o $(AUDIO)/sprint8.o $(VIDEO)/sprint8.o \ - $(DRIVERS)/starshp1.o $(AUDIO)/starshp1.o $(VIDEO)/starshp1.o \ - $(DRIVERS)/starwars.o $(MACHINE)/starwars.o $(AUDIO)/starwars.o \ - $(DRIVERS)/subs.o $(MACHINE)/subs.o $(AUDIO)/subs.o $(VIDEO)/subs.o \ - $(DRIVERS)/tank8.o $(AUDIO)/tank8.o $(VIDEO)/tank8.o \ - $(DRIVERS)/tempest.o \ - $(DRIVERS)/thunderj.o $(VIDEO)/thunderj.o \ - $(DRIVERS)/tomcat.o \ - $(DRIVERS)/toobin.o $(VIDEO)/toobin.o \ - $(DRIVERS)/tourtabl.o $(VIDEO)/tia.o \ - $(DRIVERS)/triplhnt.o $(AUDIO)/triplhnt.o $(VIDEO)/triplhnt.o \ - $(DRIVERS)/tunhunt.o $(VIDEO)/tunhunt.o \ - $(DRIVERS)/ultratnk.o $(VIDEO)/ultratnk.o \ - $(DRIVERS)/videopin.o $(AUDIO)/videopin.o $(VIDEO)/videopin.o \ - $(DRIVERS)/vindictr.o $(VIDEO)/vindictr.o \ - $(DRIVERS)/wolfpack.o $(VIDEO)/wolfpack.o \ - $(DRIVERS)/xybots.o $(VIDEO)/xybots.o \ - $(MACHINE)/asic65.o \ - $(MACHINE)/atari_vg.o \ - $(MACHINE)/atarigen.o \ - $(MACHINE)/mathbox.o \ - $(MACHINE)/slapstic.o \ - $(AUDIO)/atarijsa.o \ - $(AUDIO)/cage.o \ - $(AUDIO)/redbaron.o \ - $(VIDEO)/atarimo.o \ - $(VIDEO)/atarirle.o \ - -$(MAMEOBJ)/atlus.a: \ - $(DRIVERS)/blmbycar.o $(VIDEO)/blmbycar.o \ - $(DRIVERS)/ohmygod.o $(VIDEO)/ohmygod.o \ - $(DRIVERS)/powerins.o $(VIDEO)/powerins.o \ - $(DRIVERS)/bowltry.o \ - -$(MAMEOBJ)/barcrest.a: \ - $(DRIVERS)/mpu2.o \ - $(DRIVERS)/mpu3.o \ - $(DRIVERS)/mpu4hw.o $(DRIVERS)/mpu4sw.o $(DRIVERS)/mpu4.o \ - $(DRIVERS)/mpu4mod2sw.o \ - $(DRIVERS)/mpu4mod4yam.o \ - $(DRIVERS)/mpu4plasma.o \ - $(DRIVERS)/mpu4dealem.o \ - $(DRIVERS)/mpu4vid.o \ - $(DRIVERS)/mpu4avan.o \ - $(DRIVERS)/mpu4union.o \ - $(DRIVERS)/mpu4concept.o \ - $(DRIVERS)/mpu4empire.o \ - $(DRIVERS)/mpu4mdm.o \ - $(DRIVERS)/mpu4crystal.o \ - $(DRIVERS)/mpu4bwb.o \ - $(DRIVERS)/mpu4misc.o \ - $(DRIVERS)/mpu5hw.o $(DRIVERS)/mpu5.o \ - $(VIDEO)/awpvid.o \ - $(MACHINE)/meters.o \ - -$(MAMEOBJ)/bfm.a: \ - $(DRIVERS)/bfcobra.o \ - $(MACHINE)/bfm_comn.o \ - $(DRIVERS)/bfm_sc1.o \ - $(DRIVERS)/bfm_sc2.o $(VIDEO)/bfm_adr2.o \ - $(DRIVERS)/bfm_sc4.o \ - $(DRIVERS)/bfm_sc4h.o \ - $(DRIVERS)/bfm_sc5.o \ - $(DRIVERS)/bfm_sc5sw.o \ - $(DRIVERS)/bfm_ad5.o \ - $(DRIVERS)/bfm_ad5sw.o \ - $(DRIVERS)/bfm_sc45_helper.o \ - $(DRIVERS)/bfm_swp.o \ - $(DRIVERS)/bfmsys83.o \ - $(DRIVERS)/bfmsys85.o \ - $(MACHINE)/sec.o \ - $(MACHINE)/bfm_bd1.o $(MACHINE)/bfm_bda.o $(VIDEO)/bfm_dm01.o \ - $(DRIVERS)/rastersp.o \ - -$(MAMEOBJ)/bmc.a: \ - $(DRIVERS)/bmcbowl.o \ - $(DRIVERS)/koftball.o \ - $(DRIVERS)/popobear.o \ - $(DRIVERS)/bmcpokr.o \ - -$(MAMEOBJ)/capcom.a: \ - $(DRIVERS)/1942.o $(VIDEO)/1942.o \ - $(DRIVERS)/1943.o $(VIDEO)/1943.o \ - $(DRIVERS)/alien.o \ - $(DRIVERS)/bionicc.o $(VIDEO)/bionicc.o \ - $(DRIVERS)/supduck.o \ - $(VIDEO)/tigeroad_spr.o \ - $(DRIVERS)/blktiger.o $(VIDEO)/blktiger.o \ - $(DRIVERS)/cbasebal.o $(VIDEO)/cbasebal.o \ - $(DRIVERS)/commando.o $(VIDEO)/commando.o \ - $(DRIVERS)/cps1.o $(VIDEO)/cps1.o \ - $(DRIVERS)/kenseim.o \ - $(DRIVERS)/cps2.o $(MACHINE)/cps2crpt.o \ - $(DRIVERS)/cps3.o $(AUDIO)/cps3.o \ - $(DRIVERS)/egghunt.o \ - $(DRIVERS)/exedexes.o $(VIDEO)/exedexes.o \ - $(DRIVERS)/fcrash.o \ - $(DRIVERS)/gng.o $(VIDEO)/gng.o \ - $(DRIVERS)/gunsmoke.o $(VIDEO)/gunsmoke.o \ - $(DRIVERS)/higemaru.o $(VIDEO)/higemaru.o \ - $(DRIVERS)/lastduel.o $(VIDEO)/lastduel.o \ - $(DRIVERS)/lwings.o $(VIDEO)/lwings.o \ - $(DRIVERS)/mitchell.o $(VIDEO)/mitchell.o \ - $(DRIVERS)/sf.o $(VIDEO)/sf.o \ - $(DRIVERS)/sidearms.o $(VIDEO)/sidearms.o \ - $(DRIVERS)/sonson.o $(VIDEO)/sonson.o \ - $(DRIVERS)/srumbler.o $(VIDEO)/srumbler.o \ - $(DRIVERS)/tigeroad.o $(VIDEO)/tigeroad.o $(MACHINE)/tigeroad.o \ - $(DRIVERS)/vulgus.o $(VIDEO)/vulgus.o \ - $(MACHINE)/kabuki.o \ - -$(MAMEOBJ)/cinemat.a: \ - $(DRIVERS)/ataxx.o \ - $(DRIVERS)/cinemat.o $(AUDIO)/cinemat.o $(VIDEO)/cinemat.o \ - $(DRIVERS)/cchasm.o $(MACHINE)/cchasm.o $(AUDIO)/cchasm.o $(VIDEO)/cchasm.o \ - $(DRIVERS)/dlair.o \ - $(DRIVERS)/dlair2.o \ - $(DRIVERS)/embargo.o \ - $(DRIVERS)/jack.o $(VIDEO)/jack.o \ - $(DRIVERS)/leland.o $(MACHINE)/leland.o $(AUDIO)/leland.o $(VIDEO)/leland.o \ - -$(MAMEOBJ)/comad.a: \ - $(DRIVERS)/funybubl.o $(VIDEO)/funybubl.o \ - $(DRIVERS)/galspnbl.o $(VIDEO)/galspnbl.o \ - $(DRIVERS)/zerozone.o $(VIDEO)/zerozone.o \ - -$(MAMEOBJ)/cvs.a: \ - $(DRIVERS)/cvs.o $(VIDEO)/cvs.o \ - $(DRIVERS)/galaxia.o $(VIDEO)/galaxia.o \ - $(DRIVERS)/quasar.o $(VIDEO)/quasar.o \ - -$(MAMEOBJ)/dataeast.a: \ - $(DRIVERS)/actfancr.o $(VIDEO)/actfancr.o \ - $(DRIVERS)/astrof.o $(AUDIO)/astrof.o \ - $(DRIVERS)/backfire.o \ - $(DRIVERS)/battlera.o $(VIDEO)/battlera.o \ - $(DRIVERS)/boogwing.o $(VIDEO)/boogwing.o \ - $(DRIVERS)/brkthru.o $(VIDEO)/brkthru.o \ - $(DRIVERS)/btime.o $(MACHINE)/btime.o $(VIDEO)/btime.o \ - $(DRIVERS)/bwing.o $(VIDEO)/bwing.o \ - $(DRIVERS)/cbuster.o $(VIDEO)/cbuster.o \ - $(DRIVERS)/chanbara.o \ - $(DRIVERS)/cninja.o $(VIDEO)/cninja.o \ - $(DRIVERS)/cntsteer.o \ - $(DRIVERS)/compgolf.o $(VIDEO)/compgolf.o \ - $(DRIVERS)/darkseal.o $(VIDEO)/darkseal.o \ - $(DRIVERS)/dassault.o $(VIDEO)/dassault.o \ - $(DRIVERS)/dblewing.o \ - $(DRIVERS)/dec0.o $(MACHINE)/dec0.o $(VIDEO)/dec0.o \ - $(DRIVERS)/dec8.o $(VIDEO)/dec8.o \ - $(MACHINE)/deco222.o \ - $(MACHINE)/decocpu7.o \ - $(MACHINE)/decocpu6.o \ - $(DRIVERS)/deco_ld.o \ - $(DRIVERS)/deco_mlc.o $(VIDEO)/deco_mlc.o \ - $(DRIVERS)/deco156.o $(MACHINE)/deco156.o \ - $(DRIVERS)/deco32.o $(VIDEO)/deco32.o $(VIDEO)/dvi.o \ - $(VIDEO)/deco_zoomspr.o \ - $(DRIVERS)/decocass.o $(MACHINE)/decocass.o $(MACHINE)/decocass_tape.o $(VIDEO)/decocass.o \ - $(DRIVERS)/deshoros.o \ - $(DRIVERS)/dietgo.o $(VIDEO)/dietgo.o \ - $(DRIVERS)/dreambal.o \ - $(DRIVERS)/exprraid.o $(VIDEO)/exprraid.o \ - $(DRIVERS)/firetrap.o $(VIDEO)/firetrap.o \ - $(DRIVERS)/funkyjet.o $(VIDEO)/funkyjet.o \ - $(DRIVERS)/karnov.o $(VIDEO)/karnov.o \ - $(DRIVERS)/kchamp.o $(VIDEO)/kchamp.o \ - $(DRIVERS)/kingobox.o $(VIDEO)/kingobox.o \ - $(DRIVERS)/lemmings.o $(VIDEO)/lemmings.o \ - $(DRIVERS)/liberate.o $(VIDEO)/liberate.o \ - $(DRIVERS)/madalien.o $(AUDIO)/madalien.o $(VIDEO)/madalien.o \ - $(DRIVERS)/madmotor.o $(VIDEO)/madmotor.o \ - $(DRIVERS)/metlclsh.o $(VIDEO)/metlclsh.o \ - $(DRIVERS)/mirage.o \ - $(DRIVERS)/pcktgal.o $(VIDEO)/pcktgal.o \ - $(DRIVERS)/pktgaldx.o $(VIDEO)/pktgaldx.o \ - $(DRIVERS)/progolf.o \ - $(DRIVERS)/rohga.o $(VIDEO)/rohga.o \ - $(DRIVERS)/shootout.o $(VIDEO)/shootout.o \ - $(DRIVERS)/sidepckt.o $(VIDEO)/sidepckt.o \ - $(DRIVERS)/simpl156.o $(VIDEO)/simpl156.o \ - $(DRIVERS)/sshangha.o $(VIDEO)/sshangha.o \ - $(DRIVERS)/stadhero.o $(VIDEO)/stadhero.o \ - $(DRIVERS)/supbtime.o $(VIDEO)/supbtime.o \ - $(DRIVERS)/tryout.o $(VIDEO)/tryout.o \ - $(DRIVERS)/tumbleb.o $(VIDEO)/tumbleb.o \ - $(DRIVERS)/tumblep.o $(VIDEO)/tumblep.o \ - $(DRIVERS)/vaportra.o $(VIDEO)/vaportra.o \ - $(MACHINE)/deco102.o \ - $(MACHINE)/decocrpt.o \ - $(MACHINE)/deco104.o \ - $(MACHINE)/deco146.o \ - $(VIDEO)/decbac06.o \ - $(VIDEO)/deco16ic.o \ - $(VIDEO)/decocomn.o \ - $(VIDEO)/decospr.o \ - $(VIDEO)/decmxc06.o \ - $(VIDEO)/deckarn.o \ - -$(MAMEOBJ)/dgrm.a: \ - $(DRIVERS)/blackt96.o \ - $(DRIVERS)/pokechmp.o $(VIDEO)/pokechmp.o \ - -$(MAMEOBJ)/dooyong.a: \ - $(DRIVERS)/dooyong.o $(VIDEO)/dooyong.o \ - $(DRIVERS)/gundealr.o $(VIDEO)/gundealr.o \ - -$(MAMEOBJ)/dynax.a: \ - $(DRIVERS)/ddenlovr.o \ - $(DRIVERS)/dynax.o $(VIDEO)/dynax.o \ - $(DRIVERS)/hnayayoi.o $(VIDEO)/hnayayoi.o \ - $(DRIVERS)/realbrk.o $(VIDEO)/realbrk.o \ - $(DRIVERS)/royalmah.o \ - -$(MAMEOBJ)/edevices.a: \ - $(DRIVERS)/diverboy.o \ - $(DRIVERS)/fantland.o $(VIDEO)/fantland.o \ - $(DRIVERS)/mwarr.o \ - $(DRIVERS)/mugsmash.o $(VIDEO)/mugsmash.o \ - $(DRIVERS)/ppmast93.o \ - $(DRIVERS)/pzletime.o \ - $(DRIVERS)/stlforce.o $(VIDEO)/stlforce.o \ - $(DRIVERS)/twins.o \ - -$(MAMEOBJ)/eolith.a: \ - $(DRIVERS)/eolith.o $(VIDEO)/eolith.o \ - $(DRIVERS)/eolith16.o \ - $(DRIVERS)/eolithsp.o \ - $(DRIVERS)/ghosteo.o \ - $(DRIVERS)/vegaeo.o \ - -$(MAMEOBJ)/excelent.a: \ - $(DRIVERS)/aquarium.o $(VIDEO)/aquarium.o \ - $(DRIVERS)/d9final.o \ - $(DRIVERS)/dblcrown.o \ - $(DRIVERS)/gcpinbal.o $(VIDEO)/gcpinbal.o \ - $(VIDEO)/excellent_spr.o \ - $(DRIVERS)/lastbank.o \ - -$(MAMEOBJ)/exidy.a: \ - $(DRIVERS)/carpolo.o $(MACHINE)/carpolo.o $(VIDEO)/carpolo.o \ - $(DRIVERS)/circus.o $(AUDIO)/circus.o $(VIDEO)/circus.o \ - $(DRIVERS)/exidy.o $(AUDIO)/exidy.o $(VIDEO)/exidy.o $(AUDIO)/targ.o \ - $(DRIVERS)/exidy440.o $(AUDIO)/exidy440.o $(VIDEO)/exidy440.o \ - $(DRIVERS)/exidyttl.o \ - $(DRIVERS)/maxaflex.o $(MACHINE)/atari.o $(VIDEO)/atari.o $(VIDEO)/antic.o $(VIDEO)/gtia.o \ - $(DRIVERS)/starfire.o $(VIDEO)/starfire.o \ - $(DRIVERS)/vertigo.o $(MACHINE)/vertigo.o $(VIDEO)/vertigo.o \ - $(DRIVERS)/victory.o $(VIDEO)/victory.o \ - -$(MAMEOBJ)/f32.a: \ - $(DRIVERS)/crospang.o $(VIDEO)/crospang.o \ - $(DRIVERS)/silvmil.o \ - $(DRIVERS)/f-32.o \ - -$(MAMEOBJ)/funworld.a: \ - $(DRIVERS)/4roses.o \ - $(DRIVERS)/funworld.o $(VIDEO)/funworld.o \ - $(DRIVERS)/snookr10.o $(VIDEO)/snookr10.o \ - -$(MAMEOBJ)/fuuki.a: \ - $(DRIVERS)/fuukifg2.o $(VIDEO)/fuukifg2.o \ - $(DRIVERS)/fuukifg3.o $(VIDEO)/fuukifg3.o \ - $(VIDEO)/fuukifg.o \ - -$(MAMEOBJ)/gaelco.a: \ - $(DRIVERS)/atvtrack.o \ - $(DRIVERS)/gaelco.o $(VIDEO)/gaelco.o $(MACHINE)/gaelcrpt.o \ - $(DRIVERS)/gaelco2.o $(MACHINE)/gaelco2.o $(VIDEO)/gaelco2.o \ - $(DRIVERS)/gaelco3d.o $(VIDEO)/gaelco3d.o $(MACHINE)/gaelco3d.o \ - $(DRIVERS)/glass.o $(VIDEO)/glass.o \ - $(DRIVERS)/mastboy.o \ - $(DRIVERS)/splash.o $(VIDEO)/splash.o \ - $(DRIVERS)/targeth.o $(VIDEO)/targeth.o \ - $(DRIVERS)/thoop2.o $(VIDEO)/thoop2.o \ - $(DRIVERS)/tokyocop.o \ - $(DRIVERS)/wrally.o $(MACHINE)/wrally.o $(VIDEO)/wrally.o \ - $(DRIVERS)/xorworld.o $(VIDEO)/xorworld.o \ - -$(MAMEOBJ)/gameplan.a: \ - $(DRIVERS)/enigma2.o \ - $(DRIVERS)/gameplan.o $(VIDEO)/gameplan.o \ - $(DRIVERS)/toratora.o \ - -$(MAMEOBJ)/gametron.a: \ - $(DRIVERS)/gatron.o $(VIDEO)/gatron.o \ - $(DRIVERS)/gotya.o $(AUDIO)/gotya.o $(VIDEO)/gotya.o \ - $(DRIVERS)/sbugger.o $(VIDEO)/sbugger.o \ - -$(MAMEOBJ)/gottlieb.a: \ - $(DRIVERS)/exterm.o $(VIDEO)/exterm.o \ - $(DRIVERS)/gottlieb.o $(AUDIO)/gottlieb.o $(VIDEO)/gottlieb.o \ - -$(MAMEOBJ)/ibmpc.a: \ - $(DRIVERS)/calchase.o \ - $(DRIVERS)/fruitpc.o \ - $(DRIVERS)/pangofun.o \ - $(DRIVERS)/pcat_dyn.o \ - $(DRIVERS)/pcat_nit.o \ - $(DRIVERS)/pcxt.o \ - $(DRIVERS)/quakeat.o \ - $(DRIVERS)/queen.o \ - $(DRIVERS)/igspc.o \ - -$(MAMEOBJ)/igs.a: \ - $(DRIVERS)/cabaret.o \ - $(DRIVERS)/ddz.o \ - $(DRIVERS)/dunhuang.o \ - $(DRIVERS)/goldstar.o $(VIDEO)/goldstar.o \ - $(DRIVERS)/jackie.o \ - $(DRIVERS)/igspoker.o \ - $(DRIVERS)/igs009.o \ - $(DRIVERS)/igs011.o \ - $(DRIVERS)/igs017.o \ - $(DRIVERS)/igs_m027.o \ - $(DRIVERS)/igs_m036.o \ - $(DRIVERS)/iqblock.o $(VIDEO)/iqblock.o \ - $(DRIVERS)/lordgun.o $(VIDEO)/lordgun.o \ - $(DRIVERS)/pgm.o $(VIDEO)/pgm.o $(MACHINE)/pgmprot_igs027a_type1.o $(MACHINE)/pgmprot_igs027a_type2.o $(MACHINE)/pgmprot_igs027a_type3.o $(MACHINE)/pgmprot_igs025_igs012.o $(MACHINE)/pgmprot_igs025_igs022.o $(MACHINE)/pgmprot_igs025_igs028.o $(MACHINE)/pgmprot_orlegend.o \ - $(DRIVERS)/pgm2.o \ - $(DRIVERS)/spoker.o \ - $(MACHINE)/igs036crypt.o \ - $(MACHINE)/pgmcrypt.o \ - $(MACHINE)/igs025.o \ - $(MACHINE)/igs022.o \ - $(MACHINE)/igs028.o \ - -$(MAMEOBJ)/irem.a: \ - $(DRIVERS)/m10.o $(VIDEO)/m10.o \ - $(DRIVERS)/m14.o \ - $(DRIVERS)/m52.o $(VIDEO)/m52.o \ - $(DRIVERS)/m57.o $(VIDEO)/m57.o \ - $(DRIVERS)/m58.o $(VIDEO)/m58.o \ - $(DRIVERS)/m62.o $(VIDEO)/m62.o \ - $(DRIVERS)/m63.o \ - $(DRIVERS)/m72.o $(AUDIO)/m72.o $(VIDEO)/m72.o \ - $(DRIVERS)/m90.o $(VIDEO)/m90.o \ - $(DRIVERS)/m92.o $(VIDEO)/m92.o \ - $(DRIVERS)/m107.o $(VIDEO)/m107.o \ - $(DRIVERS)/olibochu.o \ - $(DRIVERS)/redalert.o $(AUDIO)/redalert.o $(VIDEO)/redalert.o \ - $(DRIVERS)/shisen.o $(VIDEO)/shisen.o \ - $(DRIVERS)/travrusa.o $(VIDEO)/travrusa.o \ - $(DRIVERS)/vigilant.o $(VIDEO)/vigilant.o \ - $(MACHINE)/irem_cpu.o \ - $(AUDIO)/irem.o \ - -$(MAMEOBJ)/itech.a: \ - $(DRIVERS)/capbowl.o $(VIDEO)/capbowl.o \ - $(DRIVERS)/itech8.o $(MACHINE)/slikshot.o $(VIDEO)/itech8.o \ - $(DRIVERS)/itech32.o $(VIDEO)/itech32.o \ - $(DRIVERS)/iteagle.o $(MACHINE)/iteagle_fpga.o \ - -$(MAMEOBJ)/jaleco.a: \ - $(DRIVERS)/aeroboto.o $(VIDEO)/aeroboto.o \ - $(DRIVERS)/argus.o $(VIDEO)/argus.o \ - $(DRIVERS)/bestleag.o \ - $(DRIVERS)/bigstrkb.o $(VIDEO)/bigstrkb.o \ - $(DRIVERS)/blueprnt.o $(VIDEO)/blueprnt.o \ - $(DRIVERS)/bnstars.o \ - $(DRIVERS)/cischeat.o $(VIDEO)/cischeat.o \ - $(DRIVERS)/citycon.o $(VIDEO)/citycon.o \ - $(DRIVERS)/ddayjlc.o \ - $(DRIVERS)/exerion.o $(VIDEO)/exerion.o \ - $(DRIVERS)/fcombat.o $(VIDEO)/fcombat.o \ - $(DRIVERS)/ginganin.o $(VIDEO)/ginganin.o \ - $(DRIVERS)/homerun.o $(VIDEO)/homerun.o \ - $(DRIVERS)/megasys1.o $(VIDEO)/megasys1.o \ - $(DRIVERS)/momoko.o $(VIDEO)/momoko.o \ - $(DRIVERS)/ms32.o $(VIDEO)/ms32.o \ - $(DRIVERS)/psychic5.o $(VIDEO)/psychic5.o \ - $(DRIVERS)/pturn.o \ - $(DRIVERS)/skyfox.o $(VIDEO)/skyfox.o \ - $(DRIVERS)/tetrisp2.o $(VIDEO)/tetrisp2.o \ - $(MACHINE)/jalcrpt.o \ - $(VIDEO)/jalblend.o \ - -$(MAMEOBJ)/jpm.a: \ - $(DRIVERS)/guab.o \ - $(DRIVERS)/jpmsys5.o \ - $(DRIVERS)/jpmsys5sw.o \ - $(DRIVERS)/jpmmps.o \ - $(DRIVERS)/jpms80.o \ - $(DRIVERS)/jpmsru.o \ - $(DRIVERS)/jpmimpct.o $(VIDEO)/jpmimpct.o \ - $(DRIVERS)/jpmimpctsw.o \ - $(DRIVERS)/pluto5.o \ - $(DRIVERS)/jpmsys7.o \ - $(VIDEO)/awpvid.o \ - $(MACHINE)/meters.o \ - -$(MAMEOBJ)/kaneko.a: \ - $(DRIVERS)/airbustr.o $(VIDEO)/airbustr.o \ - $(DRIVERS)/djboy.o $(VIDEO)/djboy.o \ - $(DRIVERS)/expro02.o \ - $(DRIVERS)/galpanic.o $(VIDEO)/galpanic.o \ - $(DRIVERS)/galpani2.o $(VIDEO)/galpani2.o \ - $(DRIVERS)/galpani3.o \ - $(VIDEO)/kaneko_grap2.o \ - $(DRIVERS)/hvyunit.o \ - $(DRIVERS)/jchan.o \ - $(DRIVERS)/kaneko16.o $(VIDEO)/kaneko16.o \ - $(VIDEO)/kaneko_tmap.o \ - $(VIDEO)/kaneko_spr.o \ - $(MACHINE)/kaneko_hit.o \ - $(MACHINE)/kaneko_calc3.o \ - $(MACHINE)/kaneko_toybox.o \ - $(DRIVERS)/sandscrp.o \ - $(DRIVERS)/suprnova.o $(VIDEO)/suprnova.o \ - $(VIDEO)/sknsspr.o \ - -$(MAMEOBJ)/konami.a: \ - $(DRIVERS)/88games.o $(VIDEO)/88games.o \ - $(DRIVERS)/ajax.o $(MACHINE)/ajax.o $(VIDEO)/ajax.o \ - $(DRIVERS)/aliens.o $(VIDEO)/aliens.o \ - $(DRIVERS)/asterix.o $(VIDEO)/asterix.o \ - $(DRIVERS)/battlnts.o $(VIDEO)/battlnts.o \ - $(DRIVERS)/bishi.o $(VIDEO)/bishi.o \ - $(DRIVERS)/bladestl.o $(VIDEO)/bladestl.o \ - $(DRIVERS)/blockhl.o $(VIDEO)/blockhl.o \ - $(DRIVERS)/bottom9.o $(VIDEO)/bottom9.o \ - $(DRIVERS)/chqflag.o $(VIDEO)/chqflag.o \ - $(DRIVERS)/circusc.o $(VIDEO)/circusc.o \ - $(DRIVERS)/cobra.o \ - $(DRIVERS)/combatsc.o $(VIDEO)/combatsc.o \ - $(DRIVERS)/contra.o $(VIDEO)/contra.o \ - $(DRIVERS)/crimfght.o $(VIDEO)/crimfght.o \ - $(DRIVERS)/dbz.o $(VIDEO)/dbz.o \ - $(DRIVERS)/ddribble.o $(VIDEO)/ddribble.o \ - $(DRIVERS)/djmain.o $(VIDEO)/djmain.o \ - $(DRIVERS)/fastfred.o $(VIDEO)/fastfred.o \ - $(DRIVERS)/fastlane.o $(VIDEO)/fastlane.o \ - $(DRIVERS)/finalizr.o $(VIDEO)/finalizr.o \ - $(DRIVERS)/firebeat.o $(MACHINE)/midikbd.o \ - $(DRIVERS)/flkatck.o $(VIDEO)/flkatck.o \ - $(DRIVERS)/gberet.o $(VIDEO)/gberet.o \ - $(DRIVERS)/gijoe.o $(VIDEO)/gijoe.o \ - $(DRIVERS)/gradius3.o $(VIDEO)/gradius3.o \ - $(DRIVERS)/gticlub.o \ - $(DRIVERS)/gyruss.o $(VIDEO)/gyruss.o \ - $(DRIVERS)/hcastle.o $(VIDEO)/hcastle.o \ - $(DRIVERS)/hexion.o $(VIDEO)/hexion.o \ - $(DRIVERS)/hornet.o $(MACHINE)/konppc.o \ - $(DRIVERS)/hyperspt.o $(AUDIO)/hyprolyb.o $(VIDEO)/hyperspt.o \ - $(DRIVERS)/ironhors.o $(VIDEO)/ironhors.o \ - $(DRIVERS)/jackal.o $(VIDEO)/jackal.o \ - $(DRIVERS)/jailbrek.o $(VIDEO)/jailbrek.o \ - $(DRIVERS)/junofrst.o \ - $(DRIVERS)/konamigq.o \ - $(DRIVERS)/konamigv.o \ - $(DRIVERS)/konamigx.o $(MACHINE)/konamigx.o $(VIDEO)/konamigx.o \ - $(DRIVERS)/konamim2.o \ - $(DRIVERS)/kontest.o \ - $(DRIVERS)/konendev.o \ - $(DRIVERS)/ksys573.o $(MACHINE)/k573cass.o $(MACHINE)/k573dio.o $(MACHINE)/k573mcr.o $(MACHINE)/k573msu.o $(MACHINE)/k573npu.o $(MACHINE)/zs01.o \ - $(DRIVERS)/labyrunr.o $(VIDEO)/labyrunr.o \ - $(DRIVERS)/lethal.o $(VIDEO)/lethal.o \ - $(DRIVERS)/mainevt.o $(VIDEO)/mainevt.o \ - $(DRIVERS)/megazone.o $(VIDEO)/megazone.o \ - $(DRIVERS)/mikie.o $(VIDEO)/mikie.o \ - $(DRIVERS)/mogura.o \ - $(DRIVERS)/moo.o $(VIDEO)/moo.o \ - $(DRIVERS)/mystwarr.o $(VIDEO)/mystwarr.o \ - $(DRIVERS)/nemesis.o $(VIDEO)/nemesis.o \ - $(DRIVERS)/nwk-tr.o \ - $(DRIVERS)/overdriv.o $(VIDEO)/overdriv.o \ - $(DRIVERS)/pandoras.o $(VIDEO)/pandoras.o \ - $(DRIVERS)/parodius.o $(VIDEO)/parodius.o \ - $(DRIVERS)/pingpong.o $(VIDEO)/pingpong.o \ - $(DRIVERS)/plygonet.o $(VIDEO)/plygonet.o \ - $(DRIVERS)/pooyan.o $(VIDEO)/pooyan.o \ - $(DRIVERS)/pyson.o \ - $(DRIVERS)/qdrmfgp.o $(VIDEO)/qdrmfgp.o \ - $(DRIVERS)/rockrage.o $(VIDEO)/rockrage.o \ - $(DRIVERS)/rocnrope.o $(VIDEO)/rocnrope.o \ - $(DRIVERS)/rollerg.o $(VIDEO)/rollerg.o \ - $(DRIVERS)/rungun.o $(VIDEO)/rungun.o \ - $(DRIVERS)/sbasketb.o $(VIDEO)/sbasketb.o \ - $(DRIVERS)/scobra.o \ - $(DRIVERS)/scotrsht.o $(VIDEO)/scotrsht.o \ - $(DRIVERS)/scramble.o $(MACHINE)/scramble.o $(AUDIO)/scramble.o \ - $(DRIVERS)/shaolins.o $(VIDEO)/shaolins.o \ - $(DRIVERS)/simpsons.o $(MACHINE)/simpsons.o $(VIDEO)/simpsons.o \ - $(DRIVERS)/spy.o $(VIDEO)/spy.o \ - $(DRIVERS)/surpratk.o $(VIDEO)/surpratk.o \ - $(DRIVERS)/tasman.o \ - $(DRIVERS)/tgtpanic.o \ - $(DRIVERS)/thunderx.o $(VIDEO)/thunderx.o \ - $(DRIVERS)/timeplt.o $(AUDIO)/timeplt.o $(VIDEO)/timeplt.o \ - $(DRIVERS)/tmnt.o $(VIDEO)/tmnt.o \ - $(DRIVERS)/tp84.o $(VIDEO)/tp84.o \ - $(DRIVERS)/trackfld.o $(MACHINE)/konami1.o $(AUDIO)/trackfld.o $(VIDEO)/trackfld.o \ - $(DRIVERS)/tutankhm.o $(VIDEO)/tutankhm.o \ - $(DRIVERS)/twin16.o $(VIDEO)/twin16.o \ - $(DRIVERS)/twinkle.o \ - $(DRIVERS)/ultrsprt.o \ - $(DRIVERS)/ultraman.o $(VIDEO)/ultraman.o \ - $(DRIVERS)/vendetta.o $(VIDEO)/vendetta.o \ - $(DRIVERS)/viper.o \ - $(DRIVERS)/wecleman.o $(VIDEO)/wecleman.o \ - $(DRIVERS)/xexex.o $(VIDEO)/xexex.o \ - $(DRIVERS)/xmen.o $(VIDEO)/xmen.o \ - $(DRIVERS)/yiear.o $(VIDEO)/yiear.o \ - $(DRIVERS)/zr107.o \ - $(VIDEO)/konami_helper.o \ - $(VIDEO)/k007121.o \ - $(VIDEO)/k007342.o \ - $(VIDEO)/k007420.o \ - $(VIDEO)/k037122.o \ - $(VIDEO)/k051316.o \ - $(VIDEO)/k051733.o \ - $(VIDEO)/k051960.o \ - $(VIDEO)/k052109.o \ - $(VIDEO)/k053250.o \ - $(VIDEO)/k053251.o \ - $(VIDEO)/k054156_k054157_k056832.o \ - $(VIDEO)/k053244_k053245.o \ - $(VIDEO)/k053246_k053247_k055673.o \ - $(VIDEO)/k055555.o \ - $(VIDEO)/k054000.o \ - $(VIDEO)/k054338.o \ - $(VIDEO)/k053936.o \ - $(VIDEO)/k001006.o \ - $(VIDEO)/k001005.o \ - $(VIDEO)/k001604.o \ - -$(MAMEOBJ)/matic.a: \ - $(DRIVERS)/barata.o - -$(MAMEOBJ)/maygay.a: \ - $(DRIVERS)/maygay1b.o \ - $(DRIVERS)/maygay1bsw.o \ - $(DRIVERS)/maygayv1.o \ - $(DRIVERS)/maygayep.o \ - $(DRIVERS)/maygaysw.o \ - $(DRIVERS)/mmm.o \ - -$(MAMEOBJ)/meadows.a: \ - $(DRIVERS)/lazercmd.o $(VIDEO)/lazercmd.o \ - $(DRIVERS)/meadwttl.o \ - $(DRIVERS)/meadows.o $(AUDIO)/meadows.o $(VIDEO)/meadows.o \ - $(DRIVERS)/warpsped.o - -$(MAMEOBJ)/merit.a: \ - $(DRIVERS)/mgames.o \ - $(DRIVERS)/merit.o \ - $(DRIVERS)/meritm.o \ - -$(MAMEOBJ)/metro.a: \ - $(DRIVERS)/hyprduel.o $(VIDEO)/hyprduel.o \ - $(DRIVERS)/metro.o $(VIDEO)/metro.o \ - $(DRIVERS)/rabbit.o \ - $(DRIVERS)/tmmjprd.o \ - -$(MAMEOBJ)/midcoin.a: \ - $(DRIVERS)/wallc.o \ - $(DRIVERS)/wink.o \ - $(DRIVERS)/24cdjuke.o \ - -$(MAMEOBJ)/midw8080.a: \ - $(DRIVERS)/8080bw.o $(AUDIO)/8080bw.o $(VIDEO)/8080bw.o \ - $(DRIVERS)/m79amb.o $(AUDIO)/m79amb.o \ - $(DRIVERS)/mw8080bw.o $(MACHINE)/mw8080bw.o $(AUDIO)/mw8080bw.o $(VIDEO)/mw8080bw.o \ - $(DRIVERS)/rotaryf.o \ - -$(MAMEOBJ)/midway.a: \ - $(DRIVERS)/astrocde.o $(VIDEO)/astrocde.o $(AUDIO)/gorf.o $(AUDIO)/wow.o \ - $(DRIVERS)/atlantis.o \ - $(DRIVERS)/balsente.o $(MACHINE)/balsente.o $(VIDEO)/balsente.o \ - $(DRIVERS)/gridlee.o $(AUDIO)/gridlee.o $(VIDEO)/gridlee.o \ - $(DRIVERS)/mcr.o $(MACHINE)/mcr.o $(VIDEO)/mcr.o \ - $(DRIVERS)/mcr3.o $(VIDEO)/mcr3.o \ - $(DRIVERS)/mcr68.o $(MACHINE)/mcr68.o $(VIDEO)/mcr68.o \ - $(DRIVERS)/midqslvr.o \ - $(DRIVERS)/midtunit.o $(MACHINE)/midtunit.o $(VIDEO)/midtunit.o \ - $(DRIVERS)/midvunit.o $(VIDEO)/midvunit.o \ - $(DRIVERS)/midwunit.o $(MACHINE)/midwunit.o \ - $(DRIVERS)/midxunit.o $(MACHINE)/midxunit.o \ - $(DRIVERS)/midyunit.o $(MACHINE)/midyunit.o $(VIDEO)/midyunit.o \ - $(DRIVERS)/midzeus.o $(VIDEO)/midzeus.o $(VIDEO)/midzeus2.o \ - $(DRIVERS)/mw18w.o \ - $(DRIVERS)/mwsub.o \ - $(DRIVERS)/omegrace.o \ - $(DRIVERS)/pinball2k.o \ - $(DRIVERS)/seattle.o \ - $(DRIVERS)/sspeedr.o $(VIDEO)/sspeedr.o \ - $(DRIVERS)/tmaster.o \ - $(DRIVERS)/vegas.o $(DRIVERS)/wmg.o \ - $(DRIVERS)/williams.o $(MACHINE)/williams.o $(AUDIO)/williams.o $(VIDEO)/williams.o \ - $(MACHINE)/midwayic.o \ - $(AUDIO)/midway.o \ - -$(MAMEOBJ)/namco.a: \ - $(DRIVERS)/20pacgal.o $(VIDEO)/20pacgal.o \ - $(DRIVERS)/30test.o \ - $(DRIVERS)/baraduke.o $(VIDEO)/baraduke.o \ - $(DRIVERS)/cswat.o \ - $(DRIVERS)/dambustr.o \ - $(DRIVERS)/gal3.o \ - $(DRIVERS)/galaga.o $(AUDIO)/galaga.o $(VIDEO)/galaga.o $(VIDEO)/bosco.o $(VIDEO)/digdug.o $(MACHINE)/xevious.o $(VIDEO)/xevious.o \ - $(DRIVERS)/galaxian.o $(AUDIO)/galaxian.o $(VIDEO)/galaxian.o \ - $(DRIVERS)/galaxold.o $(MACHINE)/galaxold.o $(VIDEO)/galaxold.o \ - $(DRIVERS)/gaplus.o $(MACHINE)/gaplus.o $(VIDEO)/gaplus.o \ - $(DRIVERS)/kungfur.o \ - $(DRIVERS)/mappy.o $(VIDEO)/mappy.o \ - $(DRIVERS)/namcofl.o $(VIDEO)/namcofl.o \ - $(DRIVERS)/namcoic.o \ - $(DRIVERS)/namcona1.o $(VIDEO)/namcona1.o \ - $(DRIVERS)/namconb1.o $(VIDEO)/namconb1.o \ - $(DRIVERS)/namcond1.o $(MACHINE)/namcond1.o $(VIDEO)/ygv608.o \ - $(DRIVERS)/namcops2.o \ - $(DRIVERS)/namcos1.o $(MACHINE)/namcos1.o $(VIDEO)/namcos1.o \ - $(DRIVERS)/namcos10.o \ - $(DRIVERS)/namcos11.o $(MACHINE)/ns11prot.o \ - $(DRIVERS)/namcos12.o $(MACHINE)/namco_settings.o \ - $(DRIVERS)/namcos2.o $(MACHINE)/namcos2.o $(VIDEO)/namcos2.o \ - $(DRIVERS)/namcos21.o $(VIDEO)/namcos21.o \ - $(DRIVERS)/namcos22.o $(VIDEO)/namcos22.o \ - $(DRIVERS)/namcos23.o \ - $(DRIVERS)/namcos86.o $(VIDEO)/namcos86.o \ - $(DRIVERS)/pacland.o $(VIDEO)/pacland.o \ - $(DRIVERS)/polepos.o $(AUDIO)/polepos.o $(VIDEO)/polepos.o \ - $(DRIVERS)/rallyx.o $(VIDEO)/rallyx.o \ - $(DRIVERS)/skykid.o $(VIDEO)/skykid.o \ - $(DRIVERS)/tankbatt.o $(VIDEO)/tankbatt.o \ - $(DRIVERS)/tceptor.o $(VIDEO)/tceptor.o \ - $(DRIVERS)/toypop.o $(VIDEO)/toypop.o \ - $(DRIVERS)/turrett.o $(AUDIO)/turrett.o $(VIDEO)/turrett.o \ - $(DRIVERS)/warpwarp.o $(AUDIO)/geebee.o $(AUDIO)/warpwarp.o $(VIDEO)/warpwarp.o \ - $(MACHINE)/c117.o \ - $(MACHINE)/namcoio.o \ - $(MACHINE)/namco06.o \ - $(MACHINE)/namco50.o \ - $(MACHINE)/namco51.o \ - $(MACHINE)/namco53.o \ - $(MACHINE)/namco62.o \ - $(MACHINE)/namcomcu.o \ - $(AUDIO)/namco52.o \ - $(AUDIO)/namco54.o \ - $(VIDEO)/c116.o \ - $(VIDEO)/c45.o \ - -$(MAMEOBJ)/nasco.a: \ - $(DRIVERS)/crgolf.o $(VIDEO)/crgolf.o \ - $(DRIVERS)/suprgolf.o \ - -$(MAMEOBJ)/neogeo.a: \ - $(DRIVERS)/neogeo.o $(VIDEO)/neogeo.o \ - $(DRIVERS)/neogeo_noslot.o \ - $(VIDEO)/neogeo_spr.o \ - $(MACHINE)/neoboot.o \ - $(MACHINE)/neocrypt.o \ - $(MACHINE)/neoprot.o \ - $(MACHINE)/ng_memcard.o \ - -$(MAMEOBJ)/nichibut.a: \ - $(DRIVERS)/armedf.o $(VIDEO)/armedf.o \ - $(DRIVERS)/cclimber.o $(MACHINE)/cclimber.o $(AUDIO)/cclimber.o $(VIDEO)/cclimber.o \ - $(DRIVERS)/clshroad.o $(VIDEO)/clshroad.o \ - $(DRIVERS)/csplayh5.o \ - $(DRIVERS)/cop01.o $(VIDEO)/cop01.o \ - $(DRIVERS)/dacholer.o \ - $(DRIVERS)/galivan.o $(VIDEO)/galivan.o \ - $(DRIVERS)/gomoku.o $(AUDIO)/gomoku.o $(VIDEO)/gomoku.o \ - $(DRIVERS)/hyhoo.o $(VIDEO)/hyhoo.o \ - $(DRIVERS)/jangou.o \ - $(DRIVERS)/magmax.o $(VIDEO)/magmax.o \ - $(DRIVERS)/nbmj8688.o $(VIDEO)/nbmj8688.o \ - $(DRIVERS)/nbmj8891.o $(VIDEO)/nbmj8891.o \ - $(DRIVERS)/nbmj8900.o $(VIDEO)/nbmj8900.o \ - $(DRIVERS)/nbmj8991.o $(VIDEO)/nbmj8991.o \ - $(DRIVERS)/nbmj9195.o $(VIDEO)/nbmj9195.o \ - $(DRIVERS)/nightgal.o \ - $(DRIVERS)/niyanpai.o $(VIDEO)/niyanpai.o \ - $(DRIVERS)/pastelg.o $(VIDEO)/pastelg.o \ - $(DRIVERS)/seicross.o $(VIDEO)/seicross.o \ - $(DRIVERS)/terracre.o $(VIDEO)/terracre.o \ - $(DRIVERS)/tubep.o $(VIDEO)/tubep.o \ - $(DRIVERS)/wiping.o $(AUDIO)/wiping.o $(VIDEO)/wiping.o \ - $(MACHINE)/nb1413m3.o \ - $(MACHINE)/nb1414m4.o \ - -$(MAMEOBJ)/nintendo.a: \ - $(DRIVERS)/cham24.o \ - $(DRIVERS)/dkong.o $(AUDIO)/dkong.o $(VIDEO)/dkong.o \ - $(DRIVERS)/mario.o $(AUDIO)/mario.o $(VIDEO)/mario.o \ - $(DRIVERS)/multigam.o \ - $(DRIVERS)/n8080.o $(AUDIO)/n8080.o $(VIDEO)/n8080.o \ - $(DRIVERS)/nss.o $(MACHINE)/snes.o $(AUDIO)/snes_snd.o \ - $(DRIVERS)/playch10.o $(MACHINE)/playch10.o $(VIDEO)/playch10.o \ - $(DRIVERS)/popeye.o $(VIDEO)/popeye.o \ - $(DRIVERS)/punchout.o $(VIDEO)/punchout.o \ - $(DRIVERS)/famibox.o \ - $(DRIVERS)/sfcbox.o \ - $(DRIVERS)/snesb.o \ - $(DRIVERS)/spacefb.o $(AUDIO)/spacefb.o $(VIDEO)/spacefb.o \ - $(DRIVERS)/vsnes.o $(MACHINE)/vsnes.o $(VIDEO)/vsnes.o \ - $(VIDEO)/ppu2c0x.o \ - - - -$(MAMEOBJ)/nix.a: \ - $(DRIVERS)/fitfight.o $(VIDEO)/fitfight.o \ - $(DRIVERS)/pirates.o $(VIDEO)/pirates.o \ - -$(MAMEOBJ)/nmk.a: \ - $(DRIVERS)/acommand.o \ - $(DRIVERS)/cultures.o \ - $(DRIVERS)/ddealer.o \ - $(DRIVERS)/jalmah.o \ - $(DRIVERS)/macrossp.o $(VIDEO)/macrossp.o \ - $(DRIVERS)/nmk16.o $(MACHINE)/nmk004.o $(VIDEO)/nmk16.o \ - $(DRIVERS)/quizdna.o $(VIDEO)/quizdna.o \ - $(DRIVERS)/quizpani.o $(VIDEO)/quizpani.o \ - -$(MAMEOBJ)/olympia.a: \ - $(DRIVERS)/dday.o $(VIDEO)/dday.o \ - $(DRIVERS)/lbeach.o \ - $(DRIVERS)/monzagp.o \ - $(DRIVERS)/portrait.o $(VIDEO)/portrait.o \ - $(DRIVERS)/vega.o \ - -$(MAMEOBJ)/omori.a: \ - $(DRIVERS)/battlex.o $(VIDEO)/battlex.o \ - $(DRIVERS)/carjmbre.o $(VIDEO)/carjmbre.o \ - $(DRIVERS)/popper.o $(VIDEO)/popper.o \ - $(DRIVERS)/spaceg.o \ - -$(MAMEOBJ)/orca.a: \ - $(DRIVERS)/espial.o $(VIDEO)/espial.o \ - $(DRIVERS)/funkybee.o $(VIDEO)/funkybee.o \ - $(DRIVERS)/marineb.o $(VIDEO)/marineb.o \ - $(DRIVERS)/vastar.o $(VIDEO)/vastar.o \ - $(DRIVERS)/zodiack.o $(VIDEO)/zodiack.o \ - -$(MAMEOBJ)/pacific.a: \ - $(DRIVERS)/mrflea.o $(VIDEO)/mrflea.o \ - $(DRIVERS)/thief.o $(VIDEO)/thief.o \ - -$(MAMEOBJ)/pacman.a: \ - $(DRIVERS)/jrpacman.o \ - $(DRIVERS)/pacman.o $(VIDEO)/pacman.o $(MACHINE)/acitya.o $(MACHINE)/jumpshot.o $(MACHINE)/pacplus.o $(MACHINE)/theglobp.o \ - $(DRIVERS)/pengo.o \ - -$(MAMEOBJ)/pce.a: \ - $(DRIVERS)/ggconnie.o \ - $(DRIVERS)/paranoia.o \ - $(DRIVERS)/tourvis.o \ - $(DRIVERS)/uapce.o \ - $(MACHINE)/pcecommn.o \ - -$(MAMEOBJ)/phoenix.a: \ - $(DRIVERS)/naughtyb.o $(VIDEO)/naughtyb.o \ - $(DRIVERS)/phoenix.o $(AUDIO)/phoenix.o $(VIDEO)/phoenix.o \ - $(DRIVERS)/safarir.o \ - $(AUDIO)/pleiads.o \ - -$(MAMEOBJ)/playmark.a: \ - $(DRIVERS)/drtomy.o \ - $(DRIVERS)/playmark.o $(VIDEO)/playmark.o \ - $(DRIVERS)/powerbal.o \ - $(DRIVERS)/sderby.o $(VIDEO)/sderby.o \ - $(DRIVERS)/sslam.o $(VIDEO)/sslam.o \ - -$(MAMEOBJ)/psikyo.a: \ - $(DRIVERS)/psikyo.o $(VIDEO)/psikyo.o \ - $(DRIVERS)/psikyo4.o $(VIDEO)/psikyo4.o \ - $(DRIVERS)/psikyosh.o $(VIDEO)/psikyosh.o \ - -$(MAMEOBJ)/ramtek.a: \ - $(DRIVERS)/hitme.o $(AUDIO)/hitme.o \ - $(DRIVERS)/ramtek.o \ - $(DRIVERS)/starcrus.o $(VIDEO)/starcrus.o \ - -$(MAMEOBJ)/rare.a: \ - $(DRIVERS)/btoads.o $(VIDEO)/btoads.o \ - $(DRIVERS)/kinst.o \ - $(DRIVERS)/xtheball.o \ - -$(MAMEOBJ)/sanritsu.a: \ - $(DRIVERS)/appoooh.o $(VIDEO)/appoooh.o \ - $(DRIVERS)/bankp.o $(VIDEO)/bankp.o \ - $(DRIVERS)/chinsan.o \ - $(DRIVERS)/drmicro.o $(VIDEO)/drmicro.o \ - $(DRIVERS)/jantotsu.o \ - $(DRIVERS)/mayumi.o \ - $(DRIVERS)/mermaid.o $(VIDEO)/mermaid.o \ - $(DRIVERS)/mjkjidai.o $(VIDEO)/mjkjidai.o \ - -$(MAMEOBJ)/sega.a: \ - $(DRIVERS)/angelkds.o $(VIDEO)/angelkds.o \ - $(DRIVERS)/bingoc.o \ - $(DRIVERS)/blockade.o $(AUDIO)/blockade.o $(VIDEO)/blockade.o \ - $(DRIVERS)/calorie.o \ - $(DRIVERS)/chihiro.o $(VIDEO)/chihiro.o \ - $(DRIVERS)/coolridr.o \ - $(DRIVERS)/deniam.o $(VIDEO)/deniam.o \ - $(DRIVERS)/dotrikun.o \ - $(DRIVERS)/gpworld.o \ - $(DRIVERS)/hikaru.o \ - $(DRIVERS)/hshavoc.o \ - $(DRIVERS)/kopunch.o $(VIDEO)/kopunch.o \ - $(DRIVERS)/lindbergh.o $(MACHINE)/segabb.o \ - $(MACHINE)/megadriv.o \ - $(DRIVERS)/megadrvb.o \ - $(DRIVERS)/megaplay.o \ - $(DRIVERS)/megatech.o \ - $(DRIVERS)/model1.o $(MACHINE)/model1.o $(VIDEO)/model1.o \ - $(AUDIO)/dsbz80.o \ - $(DRIVERS)/model2.o $(VIDEO)/model2.o \ - $(DRIVERS)/model3.o $(VIDEO)/model3.o $(MACHINE)/model3.o \ - $(DRIVERS)/monacogp.o \ - $(DRIVERS)/naomi.o $(MACHINE)/dc.o $(VIDEO)/powervr2.o $(MACHINE)/naomi.o \ - $(MACHINE)/naomig1.o $(MACHINE)/naomibd.o $(MACHINE)/naomirom.o $(MACHINE)/naomigd.o \ - $(MACHINE)/naomim1.o $(MACHINE)/naomim2.o $(MACHINE)/naomim4.o \ - $(MACHINE)/315-5881_crypt.o \ - $(MACHINE)/awboard.o \ - $(MACHINE)/mie.o $(MACHINE)/maple-dc.o $(MACHINE)/mapledev.o $(MACHINE)/dc-ctrl.o $(MACHINE)/jvs13551.o \ - $(DRIVERS)/triforce.o \ - $(DRIVERS)/puckpkmn.o \ - $(DRIVERS)/segac2.o \ - $(DRIVERS)/segae.o \ - $(DRIVERS)/shtzone.o \ - $(DRIVERS)/segacoin.o \ - $(DRIVERS)/segag80r.o $(MACHINE)/segag80.o $(AUDIO)/segag80r.o $(VIDEO)/segag80r.o \ - $(DRIVERS)/segag80v.o $(AUDIO)/segag80v.o $(VIDEO)/segag80v.o \ - $(DRIVERS)/segahang.o $(VIDEO)/segahang.o \ - $(DRIVERS)/segajw.o \ - $(DRIVERS)/segald.o \ - $(DRIVERS)/segaorun.o $(VIDEO)/segaorun.o \ - $(DRIVERS)/segas16a.o $(VIDEO)/segas16a.o \ - $(DRIVERS)/segas16b.o $(VIDEO)/segas16b.o \ - $(DRIVERS)/segas18.o $(VIDEO)/segas18.o \ - $(DRIVERS)/segas24.o $(VIDEO)/segas24.o \ - $(DRIVERS)/segas32.o $(MACHINE)/segas32.o $(VIDEO)/segas32.o \ - $(DRIVERS)/segaufo.o \ - $(DRIVERS)/segaxbd.o $(VIDEO)/segaxbd.o \ - $(DRIVERS)/segaybd.o $(VIDEO)/segaybd.o \ - $(DRIVERS)/sg1000a.o \ - $(DRIVERS)/stactics.o $(VIDEO)/stactics.o \ - $(DRIVERS)/stv.o $(MACHINE)/stvprot.o $(MACHINE)/315-5838_317-0229_comp.o \ - $(DRIVERS)/suprloco.o $(VIDEO)/suprloco.o \ - $(DRIVERS)/system1.o $(VIDEO)/system1.o \ - $(DRIVERS)/system16.o $(VIDEO)/system16.o \ - $(DRIVERS)/timetrv.o \ - $(DRIVERS)/turbo.o $(AUDIO)/turbo.o $(VIDEO)/turbo.o \ - $(DRIVERS)/vicdual.o $(AUDIO)/vicdual.o $(VIDEO)/vicdual.o $(AUDIO)/carnival.o $(AUDIO)/depthch.o $(AUDIO)/invinco.o $(AUDIO)/pulsar.o \ - $(DRIVERS)/zaxxon.o $(AUDIO)/zaxxon.o $(VIDEO)/zaxxon.o \ - $(MACHINE)/315_5296.o \ - $(MACHINE)/fd1089.o \ - $(MACHINE)/fd1094.o \ - $(MACHINE)/fddebug.o \ - $(MACHINE)/mc8123.o \ - $(MACHINE)/segaic16.o \ - $(AUDIO)/segasnd.o \ - $(VIDEO)/segaic16.o \ - $(VIDEO)/segaic16_road.o \ - $(VIDEO)/sega16sp.o \ - $(VIDEO)/segaic24.o \ - $(MACHINE)/gdrom.o \ - -$(MAMEOBJ)/seibu.a: \ - $(DRIVERS)/bloodbro.o $(VIDEO)/bloodbro.o \ - $(DRIVERS)/cabal.o $(VIDEO)/cabal.o \ - $(DRIVERS)/cshooter.o \ - $(DRIVERS)/dcon.o $(VIDEO)/dcon.o \ - $(DRIVERS)/deadang.o $(VIDEO)/deadang.o \ - $(DRIVERS)/dynduke.o $(VIDEO)/dynduke.o \ - $(DRIVERS)/feversoc.o \ - $(DRIVERS)/goal92.o $(VIDEO)/goal92.o \ - $(DRIVERS)/goodejan.o \ - $(DRIVERS)/kncljoe.o $(VIDEO)/kncljoe.o \ - $(DRIVERS)/legionna.o $(VIDEO)/legionna.o \ - $(DRIVERS)/mustache.o $(VIDEO)/mustache.o \ - $(DRIVERS)/panicr.o \ - $(DRIVERS)/raiden.o $(VIDEO)/raiden.o \ - $(DRIVERS)/raiden2.o $(MACHINE)/r2crypt.o \ - $(MACHINE)/raiden2cop.o \ - $(DRIVERS)/r2dx_v33.o \ - $(DRIVERS)/seibuspi.o $(MACHINE)/seibuspi.o $(VIDEO)/seibuspi.o \ - $(DRIVERS)/sengokmj.o \ - $(DRIVERS)/stfight.o $(MACHINE)/stfight.o $(VIDEO)/stfight.o \ - $(DRIVERS)/toki.o $(VIDEO)/toki.o \ - $(DRIVERS)/wiz.o $(VIDEO)/wiz.o \ - $(MACHINE)/seicop.o \ - $(MACHINE)/spisprit.o \ - $(AUDIO)/seibu.o \ - $(VIDEO)/seibu_crtc.o \ - -$(MAMEOBJ)/seta.a: \ - $(DRIVERS)/aleck64.o $(MACHINE)/n64.o $(VIDEO)/n64.o $(VIDEO)/rdpblend.o $(VIDEO)/rdpspn16.o $(VIDEO)/rdptpipe.o \ - $(DRIVERS)/hanaawas.o $(VIDEO)/hanaawas.o \ - $(DRIVERS)/jclub2.o \ - $(DRIVERS)/macs.o \ - $(DRIVERS)/seta.o $(VIDEO)/seta.o \ - $(DRIVERS)/seta2.o $(VIDEO)/seta2.o \ - $(DRIVERS)/speedatk.o $(VIDEO)/speedatk.o \ - $(DRIVERS)/speglsht.o \ - $(DRIVERS)/srmp2.o $(VIDEO)/srmp2.o \ - $(DRIVERS)/srmp5.o \ - $(DRIVERS)/srmp6.o \ - $(DRIVERS)/ssv.o $(VIDEO)/ssv.o \ - $(VIDEO)/st0020.o \ - $(MACHINE)/st0016.o $(DRIVERS)/simple_st0016.o \ - $(VIDEO)/seta001.o \ - -$(MAMEOBJ)/sigma.a: \ - $(DRIVERS)/nyny.o \ - $(DRIVERS)/r2dtank.o \ - $(DRIVERS)/sigmab52.o \ - $(DRIVERS)/sigmab98.o \ - $(DRIVERS)/spiders.o $(AUDIO)/spiders.o \ - $(DRIVERS)/sub.o \ - -$(MAMEOBJ)/snk.a: \ - $(DRIVERS)/bbusters.o $(VIDEO)/bbusters.o \ - $(DRIVERS)/dmndrby.o \ - $(DRIVERS)/hng64.o $(VIDEO)/hng64.o $(AUDIO)/hng64.o $(MACHINE)/hng64_net.o $(VIDEO)/hng64_3d.o $(VIDEO)/hng64_sprite.o \ - $(DRIVERS)/lasso.o $(VIDEO)/lasso.o \ - $(DRIVERS)/mainsnk.o $(VIDEO)/mainsnk.o \ - $(DRIVERS)/munchmo.o $(VIDEO)/munchmo.o \ - $(DRIVERS)/prehisle.o $(VIDEO)/prehisle.o \ - $(DRIVERS)/snk6502.o $(AUDIO)/snk6502.o $(VIDEO)/snk6502.o \ - $(DRIVERS)/snk.o $(VIDEO)/snk.o \ - $(DRIVERS)/snk68.o $(VIDEO)/snk68.o \ - -$(MAMEOBJ)/sony.a: \ - $(DRIVERS)/zn.o $(MACHINE)/zndip.o $(MACHINE)/cat702.o \ - -$(MAMEOBJ)/stern.a: \ - $(DRIVERS)/astinvad.o \ - $(DRIVERS)/berzerk.o \ - $(DRIVERS)/cliffhgr.o $(AUDIO)/cliffhgr.o \ - $(DRIVERS)/mazerbla.o \ - $(DRIVERS)/supdrapo.o \ - -$(MAMEOBJ)/subsino.a: \ - $(DRIVERS)/lastfght.o \ - $(DRIVERS)/subsino.o \ - $(DRIVERS)/subsino2.o \ - $(MACHINE)/subsino.o \ - -$(MAMEOBJ)/sun.a: \ - $(DRIVERS)/arabian.o $(VIDEO)/arabian.o \ - $(DRIVERS)/dai3wksi.o \ - $(DRIVERS)/ikki.o $(VIDEO)/ikki.o \ - $(DRIVERS)/kangaroo.o $(VIDEO)/kangaroo.o \ - $(DRIVERS)/markham.o $(VIDEO)/markham.o \ - $(DRIVERS)/route16.o $(VIDEO)/route16.o \ - $(DRIVERS)/shanghai.o \ - $(DRIVERS)/shangha3.o $(VIDEO)/shangha3.o \ - $(DRIVERS)/strnskil.o $(VIDEO)/strnskil.o \ - $(DRIVERS)/tonton.o \ - -$(MAMEOBJ)/suna.a: \ - $(DRIVERS)/go2000.o \ - $(DRIVERS)/goindol.o $(VIDEO)/goindol.o \ - $(DRIVERS)/suna8.o $(AUDIO)/suna8.o $(VIDEO)/suna8.o \ - $(DRIVERS)/suna16.o $(VIDEO)/suna16.o \ - -$(MAMEOBJ)/sure.a: \ - $(DRIVERS)/mil4000.o \ - - -$(MAMEOBJ)/taito.a: \ - $(DRIVERS)/2mindril.o \ - $(DRIVERS)/40love.o $(VIDEO)/40love.o \ - $(DRIVERS)/arkanoid.o $(MACHINE)/arkanoid.o $(VIDEO)/arkanoid.o \ - $(DRIVERS)/ashnojoe.o $(VIDEO)/ashnojoe.o \ - $(DRIVERS)/asuka.o $(MACHINE)/bonzeadv.o $(VIDEO)/asuka.o \ - $(DRIVERS)/bigevglf.o $(MACHINE)/bigevglf.o $(VIDEO)/bigevglf.o \ - $(DRIVERS)/bking.o $(VIDEO)/bking.o \ - $(DRIVERS)/bublbobl.o $(MACHINE)/bublbobl.o $(VIDEO)/bublbobl.o \ - $(DRIVERS)/buggychl.o $(MACHINE)/buggychl.o $(VIDEO)/buggychl.o \ - $(DRIVERS)/capr1.o \ - $(DRIVERS)/caprcyc.o \ - $(DRIVERS)/cchance.o \ - $(DRIVERS)/chaknpop.o $(MACHINE)/chaknpop.o $(VIDEO)/chaknpop.o \ - $(DRIVERS)/champbwl.o \ - $(DRIVERS)/changela.o $(VIDEO)/changela.o \ - $(DRIVERS)/crbaloon.o $(VIDEO)/crbaloon.o $(AUDIO)/crbaloon.o \ - $(DRIVERS)/cyclemb.o \ - $(DRIVERS)/darius.o $(VIDEO)/darius.o \ - $(DRIVERS)/darkmist.o $(VIDEO)/darkmist.o \ - $(DRIVERS)/exzisus.o $(VIDEO)/exzisus.o \ - $(DRIVERS)/fgoal.o $(VIDEO)/fgoal.o \ - $(DRIVERS)/flstory.o $(MACHINE)/flstory.o $(VIDEO)/flstory.o \ - $(DRIVERS)/galastrm.o $(VIDEO)/galastrm.o \ - $(DRIVERS)/gladiatr.o $(VIDEO)/gladiatr.o \ - $(DRIVERS)/grchamp.o $(AUDIO)/grchamp.o $(VIDEO)/grchamp.o \ - $(DRIVERS)/groundfx.o $(VIDEO)/groundfx.o \ - $(DRIVERS)/gsword.o $(MACHINE)/tait8741.o $(VIDEO)/gsword.o \ - $(DRIVERS)/gunbustr.o $(VIDEO)/gunbustr.o \ - $(DRIVERS)/halleys.o \ - $(DRIVERS)/invqix.o \ - $(DRIVERS)/jollyjgr.o \ - $(DRIVERS)/ksayakyu.o $(VIDEO)/ksayakyu.o \ - $(DRIVERS)/lgp.o \ - $(DRIVERS)/lkage.o $(MACHINE)/lkage.o $(VIDEO)/lkage.o \ - $(DRIVERS)/lsasquad.o $(MACHINE)/lsasquad.o $(VIDEO)/lsasquad.o \ - $(DRIVERS)/marinedt.o \ - $(DRIVERS)/mexico86.o $(MACHINE)/mexico86.o $(VIDEO)/mexico86.o \ - $(DRIVERS)/minivadr.o \ - $(DRIVERS)/missb2.o \ - $(DRIVERS)/mlanding.o \ - $(DRIVERS)/msisaac.o $(VIDEO)/msisaac.o \ - $(DRIVERS)/ninjaw.o $(VIDEO)/ninjaw.o \ - $(DRIVERS)/nycaptor.o $(MACHINE)/nycaptor.o $(VIDEO)/nycaptor.o \ - $(DRIVERS)/opwolf.o $(MACHINE)/opwolf.o $(VIDEO)/opwolf.o \ - $(DRIVERS)/othunder.o $(VIDEO)/othunder.o \ - $(DRIVERS)/pitnrun.o $(MACHINE)/pitnrun.o $(VIDEO)/pitnrun.o \ - $(DRIVERS)/qix.o $(MACHINE)/qix.o $(AUDIO)/qix.o $(VIDEO)/qix.o \ - $(DRIVERS)/rainbow.o $(MACHINE)/rainbow.o $(VIDEO)/rainbow.o \ - $(DRIVERS)/rastan.o $(VIDEO)/rastan.o \ - $(DRIVERS)/retofinv.o $(MACHINE)/retofinv.o $(VIDEO)/retofinv.o \ - $(DRIVERS)/rollrace.o $(VIDEO)/rollrace.o \ - $(DRIVERS)/sbowling.o \ - $(DRIVERS)/slapshot.o $(VIDEO)/slapshot.o \ - $(DRIVERS)/ssrj.o $(VIDEO)/ssrj.o \ - $(DRIVERS)/superchs.o $(VIDEO)/superchs.o \ - $(DRIVERS)/superqix.o $(VIDEO)/superqix.o \ - $(DRIVERS)/taito_b.o $(VIDEO)/taito_b.o \ - $(DRIVERS)/taito_f2.o $(VIDEO)/taito_f2.o \ - $(DRIVERS)/taito_f3.o $(VIDEO)/taito_f3.o $(AUDIO)/taito_en.o \ - $(DRIVERS)/taito_h.o $(VIDEO)/taito_h.o \ - $(DRIVERS)/taito_l.o $(VIDEO)/taito_l.o \ - $(DRIVERS)/taito_x.o $(MACHINE)/cchip.o \ - $(DRIVERS)/taito_z.o $(VIDEO)/taito_z.o \ - $(DRIVERS)/taito_o.o $(VIDEO)/taito_o.o \ - $(DRIVERS)/taitoair.o $(VIDEO)/taitoair.o \ - $(DRIVERS)/taitogn.o \ - $(DRIVERS)/taitojc.o $(VIDEO)/taitojc.o \ - $(DRIVERS)/taitopjc.o $\ - $(DRIVERS)/taitosj.o $(MACHINE)/taitosj.o $(VIDEO)/taitosj.o \ - $(DRIVERS)/taitottl.o \ - $(DRIVERS)/taitotz.o \ - $(DRIVERS)/taitotx.o \ - $(DRIVERS)/taitowlf.o \ - $(DRIVERS)/tnzs.o $(MACHINE)/tnzs.o $(VIDEO)/tnzs.o \ - $(DRIVERS)/topspeed.o $(VIDEO)/topspeed.o \ - $(DRIVERS)/tsamurai.o $(VIDEO)/tsamurai.o \ - $(DRIVERS)/undrfire.o $(VIDEO)/undrfire.o \ - $(DRIVERS)/volfied.o $(MACHINE)/volfied.o $(VIDEO)/volfied.o \ - $(DRIVERS)/warriorb.o $(VIDEO)/warriorb.o \ - $(DRIVERS)/wgp.o $(VIDEO)/wgp.o \ - $(DRIVERS)/wyvernf0.o \ - $(AUDIO)/taitosnd.o \ - $(AUDIO)/taito_zm.o \ - $(AUDIO)/t5182.o \ - $(MACHINE)/taitoio.o \ - $(VIDEO)/taito_helper.o \ - $(VIDEO)/pc080sn.o \ - $(VIDEO)/pc090oj.o \ - $(VIDEO)/tc0080vco.o \ - $(VIDEO)/tc0100scn.o \ - $(VIDEO)/tc0150rod.o \ - $(VIDEO)/tc0280grd.o \ - $(VIDEO)/tc0360pri.o \ - $(VIDEO)/tc0480scp.o \ - $(VIDEO)/tc0110pcr.o \ - $(VIDEO)/tc0180vcu.o \ - -$(MAMEOBJ)/tatsumi.a: \ - $(DRIVERS)/kingdrby.o \ - $(DRIVERS)/lockon.o $(VIDEO)/lockon.o \ - $(DRIVERS)/tatsumi.o $(MACHINE)/tatsumi.o $(VIDEO)/tatsumi.o \ - $(DRIVERS)/tx1.o $(MACHINE)/tx1.o $(AUDIO)/tx1.o $(VIDEO)/tx1.o \ - -$(MAMEOBJ)/tch.a: \ - $(DRIVERS)/kickgoal.o $(VIDEO)/kickgoal.o \ - $(DRIVERS)/littlerb.o \ - $(DRIVERS)/rltennis.o $(VIDEO)/rltennis.o \ - $(DRIVERS)/speedspn.o $(VIDEO)/speedspn.o \ - $(DRIVERS)/wheelfir.o \ - -$(MAMEOBJ)/tecfri.a: \ - $(DRIVERS)/ambush.o $(VIDEO)/ambush.o \ - $(DRIVERS)/holeland.o $(VIDEO)/holeland.o \ - $(DRIVERS)/sauro.o $(VIDEO)/sauro.o \ - $(DRIVERS)/speedbal.o $(VIDEO)/speedbal.o \ - -$(MAMEOBJ)/technos.a: \ - $(DRIVERS)/battlane.o $(VIDEO)/battlane.o \ - $(DRIVERS)/blockout.o $(VIDEO)/blockout.o \ - $(DRIVERS)/bogeyman.o $(VIDEO)/bogeyman.o \ - $(DRIVERS)/chinagat.o \ - $(DRIVERS)/ddragon.o $(VIDEO)/ddragon.o \ - $(DRIVERS)/ddragon3.o $(VIDEO)/ddragon3.o \ - $(DRIVERS)/dogfgt.o $(VIDEO)/dogfgt.o \ - $(DRIVERS)/matmania.o $(VIDEO)/matmania.o \ - $(DRIVERS)/mystston.o $(VIDEO)/mystston.o \ - $(DRIVERS)/renegade.o $(VIDEO)/renegade.o \ - $(DRIVERS)/scregg.o \ - $(DRIVERS)/shadfrce.o $(VIDEO)/shadfrce.o \ - $(DRIVERS)/spdodgeb.o $(VIDEO)/spdodgeb.o \ - $(DRIVERS)/ssozumo.o $(VIDEO)/ssozumo.o \ - $(DRIVERS)/tagteam.o $(VIDEO)/tagteam.o \ - $(DRIVERS)/vball.o $(VIDEO)/vball.o \ - $(DRIVERS)/wwfsstar.o $(VIDEO)/wwfsstar.o \ - $(DRIVERS)/xain.o $(VIDEO)/xain.o \ - -$(MAMEOBJ)/tehkan.a: \ - $(VIDEO)/tecmo_spr.o \ - $(VIDEO)/tecmo_mix.o \ - $(DRIVERS)/bombjack.o $(VIDEO)/bombjack.o \ - $(DRIVERS)/gaiden.o $(VIDEO)/gaiden.o \ - $(DRIVERS)/lvcards.o $(VIDEO)/lvcards.o \ - $(DRIVERS)/pbaction.o $(VIDEO)/pbaction.o \ - $(DRIVERS)/senjyo.o $(AUDIO)/senjyo.o $(VIDEO)/senjyo.o \ - $(DRIVERS)/solomon.o $(VIDEO)/solomon.o \ - $(DRIVERS)/spbactn.o $(VIDEO)/spbactn.o \ - $(DRIVERS)/tbowl.o $(VIDEO)/tbowl.o \ - $(DRIVERS)/tecmo.o $(VIDEO)/tecmo.o \ - $(DRIVERS)/tecmo16.o $(VIDEO)/tecmo16.o \ - $(DRIVERS)/tecmosys.o $(MACHINE)/tecmosys.o $(VIDEO)/tecmosys.o \ - $(DRIVERS)/tehkanwc.o $(VIDEO)/tehkanwc.o \ - $(DRIVERS)/wc90.o $(VIDEO)/wc90.o \ - $(DRIVERS)/wc90b.o $(VIDEO)/wc90b.o \ - -$(MAMEOBJ)/thepit.a: \ - $(DRIVERS)/thepit.o $(VIDEO)/thepit.o \ - $(DRIVERS)/timelimt.o $(VIDEO)/timelimt.o \ - -$(MAMEOBJ)/toaplan.a: \ - $(DRIVERS)/mjsister.o \ - $(DRIVERS)/slapfght.o $(MACHINE)/slapfght.o $(VIDEO)/slapfght.o \ - $(DRIVERS)/snowbros.o $(VIDEO)/kan_pand.o $(VIDEO)/kan_panb.o \ - $(DRIVERS)/toaplan1.o $(MACHINE)/toaplan1.o $(VIDEO)/toaplan1.o \ - $(DRIVERS)/toaplan2.o $(VIDEO)/toaplan2.o $(VIDEO)/gp9001.o \ - $(DRIVERS)/twincobr.o $(MACHINE)/twincobr.o $(VIDEO)/twincobr.o \ - $(DRIVERS)/wardner.o \ - $(VIDEO)/toaplan_scu.o \ - -$(MAMEOBJ)/tong.a: \ - $(DRIVERS)/beezer.o $(MACHINE)/beezer.o $(VIDEO)/beezer.o $(AUDIO)/beezer.o \ - -$(MAMEOBJ)/unico.a: \ - $(DRIVERS)/drgnmst.o $(VIDEO)/drgnmst.o \ - $(DRIVERS)/silkroad.o $(VIDEO)/silkroad.o \ - $(DRIVERS)/unico.o $(VIDEO)/unico.o \ - -$(MAMEOBJ)/univers.a: \ - $(DRIVERS)/cheekyms.o $(VIDEO)/cheekyms.o \ - $(DRIVERS)/cosmic.o $(VIDEO)/cosmic.o \ - $(DRIVERS)/docastle.o $(MACHINE)/docastle.o $(VIDEO)/docastle.o \ - $(DRIVERS)/ladybug.o $(VIDEO)/ladybug.o \ - $(DRIVERS)/mrdo.o $(VIDEO)/mrdo.o \ - $(DRIVERS)/redclash.o $(VIDEO)/redclash.o \ - $(DRIVERS)/superdq.o - -$(MAMEOBJ)/upl.a: \ - $(DRIVERS)/mouser.o $(VIDEO)/mouser.o \ - $(DRIVERS)/ninjakd2.o $(VIDEO)/ninjakd2.o \ - $(DRIVERS)/nova2001.o $(VIDEO)/nova2001.o \ - $(DRIVERS)/xxmissio.o $(VIDEO)/xxmissio.o \ - -$(MAMEOBJ)/valadon.a: \ - $(DRIVERS)/bagman.o $(MACHINE)/bagman.o $(VIDEO)/bagman.o \ - $(DRIVERS)/tankbust.o $(VIDEO)/tankbust.o \ - -$(MAMEOBJ)/veltmjr.a: \ - $(DRIVERS)/cardline.o \ - $(DRIVERS)/witch.o \ - -$(MAMEOBJ)/venture.a: \ - $(DRIVERS)/looping.o \ - $(DRIVERS)/spcforce.o $(VIDEO)/spcforce.o \ - $(DRIVERS)/suprridr.o $(VIDEO)/suprridr.o \ - -$(MAMEOBJ)/vsystem.a: \ - $(VIDEO)/vsystem_spr.o \ - $(VIDEO)/vsystem_spr2.o \ - $(DRIVERS)/aerofgt.o $(VIDEO)/aerofgt.o \ - $(DRIVERS)/crshrace.o $(VIDEO)/crshrace.o \ - $(DRIVERS)/f1gp.o $(VIDEO)/f1gp.o \ - $(DRIVERS)/fromance.o $(VIDEO)/fromance.o \ - $(DRIVERS)/fromanc2.o $(VIDEO)/fromanc2.o \ - $(DRIVERS)/gstriker.o $(VIDEO)/gstriker.o \ - $(VIDEO)/mb60553.o $(VIDEO)/vs920a.o \ - $(DRIVERS)/inufuku.o $(VIDEO)/inufuku.o \ - $(DRIVERS)/ojankohs.o $(VIDEO)/ojankohs.o \ - $(DRIVERS)/pipedrm.o \ - $(DRIVERS)/rpunch.o $(VIDEO)/rpunch.o \ - $(DRIVERS)/suprslam.o $(VIDEO)/suprslam.o \ - $(DRIVERS)/tail2nos.o $(VIDEO)/tail2nos.o \ - $(DRIVERS)/taotaido.o $(VIDEO)/taotaido.o \ - $(DRIVERS)/welltris.o $(VIDEO)/welltris.o \ - -$(MAMEOBJ)/yunsung.a: \ - $(DRIVERS)/nmg5.o \ - $(DRIVERS)/paradise.o $(VIDEO)/paradise.o \ - $(DRIVERS)/yunsung8.o $(VIDEO)/yunsung8.o \ - $(DRIVERS)/yunsun16.o $(VIDEO)/yunsun16.o \ - -$(MAMEOBJ)/zaccaria.a: \ - $(DRIVERS)/laserbat.o $(AUDIO)/laserbat.o \ - $(DRIVERS)/seabattl.o \ - $(DRIVERS)/zac2650.o $(VIDEO)/zac2650.o \ - $(DRIVERS)/zaccaria.o $(VIDEO)/zaccaria.o \ - -#------------------------------------------------- -# pinball drivers -#------------------------------------------------- -$(MAMEOBJ)/pinball.a: \ - $(DRIVERS)/allied.o \ - $(DRIVERS)/alvg.o \ - $(DRIVERS)/atari_s1.o \ - $(DRIVERS)/atari_s2.o \ - $(DRIVERS)/bingo.o \ - $(DRIVERS)/by17.o \ - $(DRIVERS)/by35.o \ - $(DRIVERS)/by6803.o \ - $(DRIVERS)/by68701.o \ - $(DRIVERS)/byvid.o \ - $(DRIVERS)/capcom.o \ - $(DRIVERS)/de_2.o \ - $(DRIVERS)/de_3.o \ - $(MACHINE)/decopincpu.o \ - $(VIDEO)/decodmd1.o \ - $(VIDEO)/decodmd2.o \ - $(VIDEO)/decodmd3.o \ - $(DRIVERS)/de_3b.o \ - $(DRIVERS)/flicker.o \ - $(DRIVERS)/g627.o \ - $(DRIVERS)/gp_1.o \ - $(MACHINE)/genpin.o \ - $(DRIVERS)/gp_2.o \ - $(DRIVERS)/gts1.o \ - $(DRIVERS)/gts3.o \ - $(DRIVERS)/gts3a.o \ - $(DRIVERS)/gts80.o \ - $(DRIVERS)/gts80a.o \ - $(DRIVERS)/gts80b.o \ - $(DRIVERS)/hankin.o \ - $(DRIVERS)/icecold.o \ - $(DRIVERS)/inder.o \ - $(DRIVERS)/jeutel.o \ - $(DRIVERS)/jp.o \ - $(DRIVERS)/jvh.o \ - $(DRIVERS)/kissproto.o \ - $(DRIVERS)/ltd.o \ - $(DRIVERS)/micropin.o \ - $(DRIVERS)/mephisto.o \ - $(DRIVERS)/mrgame.o \ - $(DRIVERS)/nsm.o \ - $(DRIVERS)/peyper.o \ - $(DRIVERS)/play_1.o \ - $(DRIVERS)/play_2.o \ - $(DRIVERS)/play_3.o \ - $(DRIVERS)/play_5.o \ - $(DRIVERS)/rowamet.o \ - $(DRIVERS)/s11.o \ - $(DRIVERS)/s11a.o \ - $(DRIVERS)/s11b.o \ - $(DRIVERS)/s11c.o \ - $(AUDIO)/s11c_bg.o \ - $(DRIVERS)/s3.o \ - $(DRIVERS)/s4.o \ - $(DRIVERS)/s6.o \ - $(DRIVERS)/s6a.o \ - $(DRIVERS)/s7.o \ - $(DRIVERS)/s8.o \ - $(DRIVERS)/s8a.o \ - $(DRIVERS)/s9.o \ - $(DRIVERS)/sam.o \ - $(DRIVERS)/sleic.o \ - $(DRIVERS)/spectra.o \ - $(DRIVERS)/spinb.o \ - $(DRIVERS)/st_mp100.o \ - $(DRIVERS)/st_mp200.o \ - $(DRIVERS)/taito.o \ - $(DRIVERS)/techno.o \ - $(DRIVERS)/vd.o \ - $(DRIVERS)/whitestar.o \ - $(DRIVERS)/white_mod.o \ - $(DRIVERS)/wico.o \ - $(DRIVERS)/wpc_95.o \ - $(DRIVERS)/wpc_an.o \ - $(DRIVERS)/wpc_dcs.o \ - $(DRIVERS)/wpc_dot.o \ - $(DRIVERS)/wpc_flip1.o \ - $(DRIVERS)/wpc_flip2.o \ - $(DRIVERS)/wpc_s.o \ - $(MACHINE)/wpc.o \ - $(AUDIO)/wpcsnd.o \ - $(VIDEO)/wpc_dmd.o \ - $(MACHINE)/wpc_pic.o \ - $(MACHINE)/wpc_lamp.o \ - $(MACHINE)/wpc_out.o \ - $(MACHINE)/wpc_shift.o \ - $(DRIVERS)/zac_1.o \ - $(DRIVERS)/zac_2.o \ - $(DRIVERS)/zac_proto.o \ - -#------------------------------------------------- -# remaining drivers -#------------------------------------------------- - -$(MAMEOBJ)/misc.a: \ - $(DRIVERS)/1945kiii.o \ - $(DRIVERS)/39in1.o \ - $(DRIVERS)/3do.o $(MACHINE)/3do.o \ - $(DRIVERS)/3x3puzzl.o \ - $(DRIVERS)/4enraya.o $(VIDEO)/4enraya.o \ - $(DRIVERS)/4enlinea.o \ - $(DRIVERS)/5clown.o \ - $(DRIVERS)/a1supply.o \ - $(DRIVERS)/acefruit.o \ - $(DRIVERS)/aces1.o \ - $(DRIVERS)/acesp.o \ - $(DRIVERS)/adp.o \ - $(DRIVERS)/alinvade.o \ - $(DRIVERS)/amaticmg.o \ - $(DRIVERS)/ampoker2.o $(VIDEO)/ampoker2.o \ - $(DRIVERS)/amspdwy.o $(VIDEO)/amspdwy.o \ - $(DRIVERS)/amusco.o \ - $(DRIVERS)/arachnid.o \ - $(DRIVERS)/artmagic.o $(VIDEO)/artmagic.o \ - $(DRIVERS)/astrafr.o \ - $(DRIVERS)/astrcorp.o \ - $(DRIVERS)/astropc.o \ - $(DRIVERS)/atronic.o \ - $(DRIVERS)/attckufo.o \ - $(DRIVERS)/avt.o \ - $(DRIVERS)/aztarac.o $(AUDIO)/aztarac.o $(VIDEO)/aztarac.o \ - $(DRIVERS)/bailey.o \ - $(DRIVERS)/beaminv.o \ - $(DRIVERS)/belatra.o \ - $(DRIVERS)/bgt.o \ - $(DRIVERS)/bingoman.o \ - $(DRIVERS)/bingor.o \ - $(DRIVERS)/blitz.o \ - $(DRIVERS)/blitz68k.o \ - $(DRIVERS)/buster.o \ - $(DRIVERS)/calomega.o $(VIDEO)/calomega.o \ - $(DRIVERS)/carrera.o \ - $(DRIVERS)/castle.o \ - $(DRIVERS)/cave.o $(VIDEO)/cave.o \ - $(DRIVERS)/cavepc.o \ - $(DRIVERS)/cv1k.o \ - $(DRIVERS)/cb2001.o \ - $(DRIVERS)/cdi.o $(VIDEO)/mcd212.o $(MACHINE)/cdi070.o $(MACHINE)/cdislave.o $(MACHINE)/cdicdic.o \ - $(DRIVERS)/cesclass.o \ - $(DRIVERS)/chance32.o \ - $(DRIVERS)/chicago.o \ - $(DRIVERS)/chsuper.o \ - $(DRIVERS)/cidelsa.o $(VIDEO)/cidelsa.o \ - $(DRIVERS)/cocoloco.o \ - $(DRIVERS)/coinmstr.o \ - $(DRIVERS)/coinmvga.o \ - $(DRIVERS)/comebaby.o \ - $(DRIVERS)/cupidon.o \ - $(DRIVERS)/bntyhunt.o \ - $(DRIVERS)/coolpool.o \ - $(DRIVERS)/megaphx.o \ - $(MACHINE)/inder_sb.o \ - $(MACHINE)/inder_vid.o \ - $(DRIVERS)/corona.o \ - $(DRIVERS)/crystal.o $(VIDEO)/vrender0.o \ - $(DRIVERS)/cubeqst.o \ - $(DRIVERS)/cybertnk.o \ - $(DRIVERS)/dcheese.o $(VIDEO)/dcheese.o \ - $(DRIVERS)/dfruit.o \ - $(DRIVERS)/dgpix.o \ - $(DRIVERS)/discoboy.o \ - $(DRIVERS)/dominob.o \ - $(DRIVERS)/dorachan.o \ - $(DRIVERS)/dreamwld.o \ - $(DRIVERS)/dribling.o $(VIDEO)/dribling.o \ - $(DRIVERS)/drw80pkr.o \ - $(DRIVERS)/dwarfd.o \ - $(DRIVERS)/dynadice.o \ - $(DRIVERS)/ecoinfr.o \ - $(DRIVERS)/ecoinf1.o \ - $(DRIVERS)/ecoinf2.o \ - $(DRIVERS)/ecoinf3.o \ - $(DRIVERS)/electra.o \ - $(DRIVERS)/epos.o $(VIDEO)/epos.o \ - $(DRIVERS)/esd16.o $(VIDEO)/esd16.o \ - $(DRIVERS)/esh.o \ - $(DRIVERS)/esripsys.o $(VIDEO)/esripsys.o \ - $(DRIVERS)/ettrivia.o \ - $(DRIVERS)/extrema.o \ - $(DRIVERS)/fireball.o \ - $(DRIVERS)/flipjack.o \ - $(DRIVERS)/flower.o $(AUDIO)/flower.o $(VIDEO)/flower.o \ - $(DRIVERS)/fortecar.o \ - $(DRIVERS)/fresh.o \ - $(DRIVERS)/freekick.o $(VIDEO)/freekick.o \ - $(DRIVERS)/fungames.o \ - $(DRIVERS)/funkball.o \ - $(DRIVERS)/gambl186.o \ - $(DRIVERS)/galaxi.o \ - $(DRIVERS)/galgame.o \ - $(DRIVERS)/gamecstl.o \ - $(DRIVERS)/gammagic.o \ - $(DRIVERS)/gamtor.o \ - $(DRIVERS)/gei.o \ - $(DRIVERS)/globalfr.o \ - $(DRIVERS)/globalvr.o \ - $(DRIVERS)/gluck2.o \ - $(DRIVERS)/goldngam.o \ - $(DRIVERS)/goldnpkr.o \ - $(DRIVERS)/good.o \ - $(DRIVERS)/gotcha.o $(VIDEO)/gotcha.o \ - $(DRIVERS)/gstream.o \ - $(DRIVERS)/gumbo.o $(VIDEO)/gumbo.o \ - $(DRIVERS)/gunpey.o \ - $(DRIVERS)/hideseek.o \ - $(DRIVERS)/hazelgr.o \ - $(DRIVERS)/headonb.o \ - $(DRIVERS)/highvdeo.o \ - $(DRIVERS)/himesiki.o $(VIDEO)/himesiki.o \ - $(DRIVERS)/hitpoker.o \ - $(DRIVERS)/homedata.o $(VIDEO)/homedata.o \ - $(DRIVERS)/hotblock.o \ - $(DRIVERS)/hotstuff.o \ - $(DRIVERS)/ichiban.o \ - $(DRIVERS)/imolagp.o \ - $(DRIVERS)/intrscti.o \ - $(DRIVERS)/istellar.o \ - $(DRIVERS)/itgambl2.o \ - $(DRIVERS)/itgambl3.o \ - $(DRIVERS)/itgamble.o \ - $(DRIVERS)/jackpool.o \ - $(DRIVERS)/jankenmn.o \ - $(DRIVERS)/jokrwild.o \ - $(DRIVERS)/jongkyo.o \ - $(DRIVERS)/jubilee.o \ - $(DRIVERS)/kas89.o \ - $(DRIVERS)/kingpin.o \ - $(DRIVERS)/koikoi.o \ - $(DRIVERS)/kurukuru.o \ - $(DRIVERS)/kyugo.o $(VIDEO)/kyugo.o \ - $(DRIVERS)/ladyfrog.o $(VIDEO)/ladyfrog.o \ - $(DRIVERS)/laserbas.o \ - $(DRIVERS)/lethalj.o $(VIDEO)/lethalj.o \ - $(DRIVERS)/limenko.o \ - $(DRIVERS)/ltcasino.o \ - $(DRIVERS)/lucky74.o $(VIDEO)/lucky74.o \ - $(DRIVERS)/luckgrln.o \ - $(DRIVERS)/magic10.o \ - $(DRIVERS)/magicard.o \ - $(DRIVERS)/magicfly.o \ - $(DRIVERS)/magictg.o \ - $(DRIVERS)/magtouch.o \ - $(DRIVERS)/majorpkr.o \ - $(DRIVERS)/malzak.o $(VIDEO)/malzak.o \ - $(DRIVERS)/manohman.o \ - $(DRIVERS)/mcatadv.o $(VIDEO)/mcatadv.o \ - $(DRIVERS)/mgavegas.o \ - $(DRIVERS)/meyc8080.o \ - $(DRIVERS)/meyc8088.o \ - $(DRIVERS)/micro3d.o $(MACHINE)/micro3d.o $(VIDEO)/micro3d.o $(AUDIO)/micro3d.o \ - $(DRIVERS)/midas.o \ - $(DRIVERS)/miniboy7.o \ - $(DRIVERS)/mirax.o \ - $(DRIVERS)/mole.o \ - $(DRIVERS)/mosaic.o $(VIDEO)/mosaic.o \ - $(DRIVERS)/mpu12wbk.o \ - $(DRIVERS)/mrjong.o $(VIDEO)/mrjong.o \ - $(DRIVERS)/multfish.o \ - $(DRIVERS)/multfish_boot.o \ - $(DRIVERS)/multfish_ref.o \ - $(DRIVERS)/murogem.o \ - $(DRIVERS)/murogmbl.o \ - $(DRIVERS)/neoprint.o \ - $(DRIVERS)/neptunp2.o \ - $(DRIVERS)/news.o $(VIDEO)/news.o \ - $(DRIVERS)/nexus3d.o \ - $(DRIVERS)/norautp.o $(AUDIO)/norautp.o \ - $(DRIVERS)/nsmpoker.o \ - $(DRIVERS)/oneshot.o $(VIDEO)/oneshot.o \ - $(DRIVERS)/onetwo.o \ - $(DRIVERS)/othello.o \ - $(DRIVERS)/pachifev.o \ - $(DRIVERS)/pasha2.o \ - $(DRIVERS)/pass.o $(VIDEO)/pass.o \ - $(DRIVERS)/peplus.o \ - $(DRIVERS)/photon.o $(VIDEO)/pk8000.o \ - $(DRIVERS)/photon2.o \ - $(DRIVERS)/photoply.o \ - $(DRIVERS)/pinkiri8.o \ - $(DRIVERS)/pipeline.o \ - $(DRIVERS)/pkscram.o \ - $(DRIVERS)/pntnpuzl.o \ - $(DRIVERS)/policetr.o $(VIDEO)/policetr.o \ - $(DRIVERS)/polyplay.o $(AUDIO)/polyplay.o $(VIDEO)/polyplay.o \ - $(DRIVERS)/poker72.o \ - $(DRIVERS)/potgoldu.o \ - $(DRIVERS)/proconn.o \ - $(DRIVERS)/psattack.o \ - $(DRIVERS)/pse.o \ - $(DRIVERS)/quizo.o \ - $(DRIVERS)/quizpun2.o \ - $(DRIVERS)/rbmk.o \ - $(DRIVERS)/rcorsair.o \ - $(DRIVERS)/re900.o \ - $(DRIVERS)/rgum.o \ - $(DRIVERS)/roul.o \ - $(DRIVERS)/savquest.o \ - $(DRIVERS)/sanremo.o \ - $(DRIVERS)/sfbonus.o \ - $(DRIVERS)/shangkid.o $(VIDEO)/shangkid.o \ - $(DRIVERS)/skeetsht.o \ - $(DRIVERS)/skimaxx.o \ - $(DRIVERS)/skyarmy.o \ - $(DRIVERS)/skylncr.o \ - $(DRIVERS)/sliver.o \ - $(DRIVERS)/slotcarn.o \ - $(DRIVERS)/smsmcorp.o \ - $(DRIVERS)/sothello.o \ - $(DRIVERS)/splus.o \ - $(DRIVERS)/spool99.o \ - $(DRIVERS)/sprcros2.o $(VIDEO)/sprcros2.o \ - $(DRIVERS)/sshot.o \ - $(DRIVERS)/ssingles.o \ - $(DRIVERS)/sstrangr.o \ - $(DRIVERS)/statriv2.o \ - $(DRIVERS)/stellafr.o \ - $(DRIVERS)/stuntair.o \ - $(DRIVERS)/su2000.o \ - $(DRIVERS)/summit.o \ - $(DRIVERS)/sumt8035.o \ - $(DRIVERS)/supercrd.o \ - $(DRIVERS)/supertnk.o \ - $(DRIVERS)/superwng.o \ - $(DRIVERS)/tapatune.o \ - $(DRIVERS)/tattack.o \ - $(DRIVERS)/taxidriv.o $(VIDEO)/taxidriv.o \ - $(DRIVERS)/tcl.o \ - $(DRIVERS)/thayers.o \ - $(DRIVERS)/thedeep.o $(VIDEO)/thedeep.o \ - $(DRIVERS)/tiamc1.o $(VIDEO)/tiamc1.o $(AUDIO)/tiamc1.o \ - $(DRIVERS)/tickee.o \ - $(DRIVERS)/tmspoker.o \ - $(DRIVERS)/truco.o $(VIDEO)/truco.o \ - $(DRIVERS)/trucocl.o $(VIDEO)/trucocl.o \ - $(DRIVERS)/trvmadns.o \ - $(DRIVERS)/trvquest.o \ - $(DRIVERS)/ttchamp.o \ - $(DRIVERS)/tugboat.o \ - $(DRIVERS)/umipoker.o \ - $(DRIVERS)/unkfr.o \ - $(DRIVERS)/unkhorse.o \ - $(DRIVERS)/usgames.o $(VIDEO)/usgames.o \ - $(DRIVERS)/vamphalf.o \ - $(DRIVERS)/vcombat.o \ - $(DRIVERS)/vectrex.o $(VIDEO)/vectrex.o $(MACHINE)/vectrex.o \ - $(DRIVERS)/videopkr.o \ - $(DRIVERS)/vlc.o \ - $(DRIVERS)/voyager.o \ - $(DRIVERS)/vp101.o \ - $(DRIVERS)/vpoker.o \ - $(DRIVERS)/vroulet.o \ - $(DRIVERS)/wildpkr.o \ - $(DRIVERS)/wms.o \ - $(DRIVERS)/xtom3d.o \ - $(DRIVERS)/xyonix.o $(VIDEO)/xyonix.o \ - - -#------------------------------------------------- -# layout dependencies -#------------------------------------------------- - -$(DRIVERS)/24cdjuke.o: $(LAYOUT)/24cdjuke.lh - -$(DRIVERS)/30test.o: $(LAYOUT)/30test.lh - -$(DRIVERS)/8080bw.o: $(LAYOUT)/attackfc.lh \ - $(LAYOUT)/cosmicm.lh \ - $(LAYOUT)/galactic.lh \ - $(LAYOUT)/gunchamp.lh \ - $(LAYOUT)/shuttlei.lh \ - $(LAYOUT)/spacecom.lh - -$(DRIVERS)/ace.o: $(LAYOUT)/ace.lh - -$(DRIVERS)/aces1.o: $(LAYOUT)/aces1.lh - -$(DRIVERS)/acefruit.o: $(LAYOUT)/sidewndr.lh - -$(DRIVERS)/alinvade.o: $(LAYOUT)/alinvade.lh - -$(DRIVERS)/allied.o: $(LAYOUT)/allied.lh - -$(DRIVERS)/amaticmg.o: $(LAYOUT)/suprstar.lh - -$(DRIVERS)/ampoker2.o: $(LAYOUT)/ampoker2.lh \ - $(LAYOUT)/sigmapkr.lh \ - -$(DRIVERS)/aristmk4.o: $(LAYOUT)/aristmk4.lh \ - $(LAYOUT)/arimk4nz.lh \ - $(LAYOUT)/3bagflnz.lh \ - $(LAYOUT)/3bagflvt.lh \ - $(LAYOUT)/arcwins.lh \ - $(LAYOUT)/cgold2.lh \ - $(LAYOUT)/eforest.lh \ - $(LAYOUT)/fhunter.lh \ - $(LAYOUT)/goldenc.lh \ - $(LAYOUT)/kgbird.lh \ - $(LAYOUT)/topgear.lh \ - $(LAYOUT)/wildone.lh \ - $(LAYOUT)/gunnrose.lh \ - $(LAYOUT)/gldnpkr.lh \ - -$(DRIVERS)/asteroid.o: $(LAYOUT)/astdelux.lh - -$(DRIVERS)/astrocde.o: $(LAYOUT)/gorf.lh \ - $(LAYOUT)/seawolf2.lh \ - $(LAYOUT)/spacezap.lh \ - $(LAYOUT)/tenpindx.lh - -$(DRIVERS)/atarifb.o: $(LAYOUT)/atarifb.lh \ - $(LAYOUT)/atarifb4.lh \ - $(LAYOUT)/abaseb.lh - -$(DRIVERS)/atari_s1.o: $(LAYOUT)/atari_s1.lh - -$(DRIVERS)/atari_s2.o: $(LAYOUT)/atari_s2.lh - -$(DRIVERS)/avalnche.o: $(LAYOUT)/avalnche.lh - -$(DRIVERS)/balsente.o: $(LAYOUT)/stocker.lh - -$(DRIVERS)/barata.o: $(LAYOUT)/barata.lh - -$(DRIVERS)/beaminv.o: $(LAYOUT)/beaminv.lh - -$(DRIVERS)/bfm_sc1.o: $(LAYOUT)/sc1_vfd.lh \ - $(LAYOUT)/sc1_vid.lh - -$(DRIVERS)/bfm_sc2.o: $(LAYOUT)/sc2_vfd.lh \ - $(LAYOUT)/sc2_dmd.lh \ - $(LAYOUT)/sc2_vid.lh \ - $(LAYOUT)/drwho.lh \ - $(LAYOUT)/gldncrwn.lh \ - $(LAYOUT)/quintoon.lh \ - $(LAYOUT)/paradice.lh \ - $(LAYOUT)/pyramid.lh \ - $(LAYOUT)/pokio.lh \ - $(LAYOUT)/slots.lh \ - $(LAYOUT)/sltblgpo.lh \ - $(LAYOUT)/sltblgtk.lh - -$(DRIVERS)/bfm_sc4.o: $(LAYOUT)/bfm_sc4.lh \ - $(LAYOUT)/sc4_dmd.lh \ - $(LAYOUT)/sc4dnd.lh \ - $(LAYOUT)/sc4dndtp.lh \ - $(LAYOUT)/sc4dnddw.lh - -$(DRIVERS)/bfm_sc5.o: $(LAYOUT)/bfm_sc5.lh - -$(DRIVERS)/bfmsys85.o: $(LAYOUT)/bfmsys85.lh - -$(DRIVERS)/blockade.o: $(LAYOUT)/blockade.lh - -$(DRIVERS)/buggychl.o: $(LAYOUT)/buggychl.lh - -$(DRIVERS)/by17.o: $(LAYOUT)/by17.lh -$(DRIVERS)/by35.o: $(LAYOUT)/by35.lh - -$(DRIVERS)/bzone.o: $(LAYOUT)/bzone.lh \ - $(LAYOUT)/redbaron.lh - -$(DRIVERS)/cardline.o: $(LAYOUT)/cardline.lh - -$(DRIVERS)/cave.o: $(LAYOUT)/ppsatan.lh - -$(DRIVERS)/cdi.o: $(LAYOUT)/cdi.lh - -$(DRIVERS)/chance32.o: $(LAYOUT)/chance32.lh - -$(DRIVERS)/changela.o: $(LAYOUT)/changela.lh - -$(DRIVERS)/chqflag.o: $(LAYOUT)/chqflag.lh - -$(DRIVERS)/cinemat.o: $(LAYOUT)/armora.lh \ - $(LAYOUT)/barrier.lh \ - $(LAYOUT)/demon.lh \ - $(LAYOUT)/solarq.lh \ - $(LAYOUT)/starcas.lh \ - $(LAYOUT)/sundance.lh \ - $(LAYOUT)/tailg.lh \ - $(LAYOUT)/wotw.lh - -$(DRIVERS)/cischeat.o: $(LAYOUT)/cischeat.lh \ - $(LAYOUT)/f1gpstar.lh - -$(DRIVERS)/circus.o: $(LAYOUT)/circus.lh \ - $(LAYOUT)/crash.lh - -$(DRIVERS)/cops.o: $(LAYOUT)/cops.lh - -$(DRIVERS)/copsnrob.o: $(LAYOUT)/copsnrob.lh - -$(DRIVERS)/corona.o: $(LAYOUT)/re800.lh \ - $(LAYOUT)/luckyrlt.lh - -$(DRIVERS)/cps3.o: $(LAYOUT)/sfiii2.lh - -$(DRIVERS)/darius.o: $(LAYOUT)/darius.lh - -$(DRIVERS)/dblcrown.o: $(LAYOUT)/dblcrown.lh - -$(DRIVERS)/de_2.o: $(LAYOUT)/de2.lh \ - $(LAYOUT)/de2a3.lh - -$(DRIVERS)/destroyr.o: $(LAYOUT)/destroyr.lh - -$(DRIVERS)/dlair.o: $(LAYOUT)/dlair.lh - -$(DRIVERS)/dragrace.o: $(LAYOUT)/dragrace.lh - -$(DRIVERS)/ecoinfr.o: $(LAYOUT)/ecoinfr.lh - -$(DRIVERS)/ecoinf2.o: $(LAYOUT)/ecoinf2.lh - -$(DRIVERS)/ecoinf3.o: $(LAYOUT)/ecoinf3.lh - -$(DRIVERS)/fireball.o: $(LAYOUT)/fireball.lh - -$(DRIVERS)/firebeat.o: $(LAYOUT)/firebeat.lh - -$(DRIVERS)/firetrk.o: $(LAYOUT)/superbug.lh - -$(DRIVERS)/flicker.o: $(LAYOUT)/flicker.lh - -$(DRIVERS)/fortecar.o: $(LAYOUT)/fortecrd.lh - -$(DRIVERS)/funworld.o: $(LAYOUT)/jollycrd.lh \ - $(LAYOUT)/bonuscrd.lh \ - $(LAYOUT)/novoplay.lh \ - $(LAYOUT)/royalcrd.lh - -$(DRIVERS)/g627.o: $(LAYOUT)/g627.lh -$(DRIVERS)/gp_1.o: $(LAYOUT)/gp_1.lh -$(DRIVERS)/gp_2.o: $(LAYOUT)/gp_2.lh - -$(DRIVERS)/galaxi.o: $(LAYOUT)/galaxi.lh - -$(DRIVERS)/gatron.o: $(LAYOUT)/poker41.lh \ - $(LAYOUT)/pulltabs.lh \ - $(LAYOUT)/bingo.lh - -$(DRIVERS)/globalfr.o: $(LAYOUT)/globalfr.lh - -$(DRIVERS)/goldnpkr.o: $(LAYOUT)/goldnpkr.lh \ - $(LAYOUT)/pmpoker.lh \ - $(LAYOUT)/upndown.lh - -$(DRIVERS)/gts1.o: $(LAYOUT)/gts1.lh -$(DRIVERS)/gts3.o: $(LAYOUT)/gts3.lh -$(DRIVERS)/gts80.o: $(LAYOUT)/gts80.lh -$(DRIVERS)/gts80a.o: $(LAYOUT)/gts80a.lh \ - $(LAYOUT)/gts80a_caveman.lh -$(DRIVERS)/gts80b.o: $(LAYOUT)/gts80b.lh - -$(DRIVERS)/lbeach.o: $(LAYOUT)/lbeach.lh - -$(DRIVERS)/goldstar.o: $(LAYOUT)/goldstar.lh \ - $(LAYOUT)/bingowng.lh \ - $(LAYOUT)/cherryb3.lh \ - $(LAYOUT)/chrygld.lh \ - $(LAYOUT)/cmaster.lh \ - $(LAYOUT)/cmasterb.lh \ - $(LAYOUT)/cmasterc.lh \ - $(LAYOUT)/cmpacman.lh \ - $(LAYOUT)/cmv4.lh \ - $(LAYOUT)/crazybon.lh \ - $(LAYOUT)/lucky8.lh \ - $(LAYOUT)/nfb96.lh \ - $(LAYOUT)/nfb96tx.lh \ - $(LAYOUT)/pokonl97.lh \ - $(LAYOUT)/roypok96.lh \ - $(LAYOUT)/skill98.lh \ - $(LAYOUT)/tonypok.lh \ - $(LAYOUT)/unkch.lh - -$(DRIVERS)/grchamp.o: $(LAYOUT)/grchamp.lh - -$(DRIVERS)/harddriv.o: $(LAYOUT)/racedrivpan.lh - -$(DRIVERS)/highvdeo.o: $(LAYOUT)/fashion.lh - -$(DRIVERS)/hankin.o: $(LAYOUT)/hankin.lh - -$(DRIVERS)/hitme.o: $(LAYOUT)/barricad.lh - -$(DRIVERS)/icecold.o: $(LAYOUT)/icecold.lh - -$(DRIVERS)/igspoker.o: $(LAYOUT)/igspoker.lh - -$(DRIVERS)/imolagp.o: $(LAYOUT)/imolagp.lh - -$(DRIVERS)/inder.o: $(LAYOUT)/inder.lh - -$(DRIVERS)/jankenmn.o: $(LAYOUT)/jankenmn.lh - -$(DRIVERS)/jeutel.o: $(LAYOUT)/jeutel.lh -$(DRIVERS)/jp.o: $(LAYOUT)/jp.lh - -$(DRIVERS)/jpmimpct.o: $(LAYOUT)/jpmimpct.lh - -$(DRIVERS)/jpmmps.o: $(LAYOUT)/jpmmps.lh - -$(DRIVERS)/jpms80.o: $(LAYOUT)/jpms80.lh - -$(DRIVERS)/jpmsru.o: $(LAYOUT)/jpmsru.lh - -$(DRIVERS)/jpmsys5.o: $(LAYOUT)/jpmsys5.lh - -$(DRIVERS)/kas89.o: $(LAYOUT)/kas89.lh - -$(DRIVERS)/kenseim.o: $(LAYOUT)/kenseim.lh - -$(DRIVERS)/kingdrby.o: $(LAYOUT)/kingdrby.lh - -$(DRIVERS)/kungfur.o: $(LAYOUT)/kungfur.lh - -$(DRIVERS)/lazercmd.o: $(LAYOUT)/lazercmd.lh \ - $(LAYOUT)/medlanes.lh - -$(DRIVERS)/ltd.o: $(LAYOUT)/ltd.lh - -$(DRIVERS)/luckgrln.o: $(LAYOUT)/luckgrln.lh - -$(DRIVERS)/lucky74.o: $(LAYOUT)/lucky74.lh - -$(DRIVERS)/magic10.o: $(LAYOUT)/sgsafari.lh \ - $(LAYOUT)/musicsrt.lh - -$(DRIVERS)/majorpkr.o: $(LAYOUT)/majorpkr.lh - -$(DRIVERS)/maxaflex.o: $(LAYOUT)/maxaflex.lh - -$(DRIVERS)/maygay1b.o: $(LAYOUT)/maygay1b.lh - -$(DRIVERS)/micropin.o: $(LAYOUT)/micropin.lh - -$(DRIVERS)/mcr.o: $(LAYOUT)/dpoker.lh - -$(DRIVERS)/mcr3.o: $(LAYOUT)/spyhunt.lh \ - $(LAYOUT)/turbotag.lh - -$(DRIVERS)/mgames.o: $(LAYOUT)/mgames.lh - -$(DRIVERS)/mgavegas.o: $(LAYOUT)/mgavegas.lh - -$(DRIVERS)/mpu3.o: $(LAYOUT)/mpu3.lh - -$(DRIVERS)/mpu4mod2sw.o: $(LAYOUT)/connect4.lh \ - -$(DRIVERS)/mpu4mod4yam.o: $(LAYOUT)/gamball.lh \ - -$(DRIVERS)/mpu4hw.o: $(LAYOUT)/mpu4.lh \ - $(LAYOUT)/mpu4ext.lh - -$(DRIVERS)/mpu4vid.o: $(LAYOUT)/crmaze2p.lh \ - $(LAYOUT)/crmaze4p.lh - -$(DRIVERS)/mpu4plasma.o: $(LAYOUT)/mpu4plasma.lh \ - -$(DRIVERS)/mpu5hw.o: $(LAYOUT)/mpu5.lh - -$(DRIVERS)/mw18w.o: $(LAYOUT)/18w.lh - -$(DRIVERS)/mw8080bw.o: $(LAYOUT)/280zzzap.lh \ - $(LAYOUT)/clowns.lh \ - $(LAYOUT)/gunfight.lh \ - $(LAYOUT)/invaders.lh \ - $(LAYOUT)/invad2ct.lh \ - $(LAYOUT)/lagunar.lh \ - $(LAYOUT)/maze.lh \ - $(LAYOUT)/phantom2.lh \ - $(LAYOUT)/seawolf.lh \ - $(LAYOUT)/spacwalk.lh \ - $(LAYOUT)/spcenctr.lh - -$(DRIVERS)/mwsub.o: $(LAYOUT)/submar.lh - -$(DRIVERS)/meadows.o: $(LAYOUT)/deadeye.lh \ - $(LAYOUT)/gypsyjug.lh \ - $(LAYOUT)/minferno.lh - -$(DRIVERS)/meyc8080.o: $(LAYOUT)/wldarrow.lh \ - $(LAYOUT)/mdrawpkr.lh \ - $(LAYOUT)/meybjack.lh - -$(DRIVERS)/meyc8088.o: $(LAYOUT)/gldarrow.lh - -$(DRIVERS)/midzeus.o: $(LAYOUT)/crusnexo.lh - -$(DRIVERS)/mil4000.o: $(LAYOUT)/mil4000.lh - -$(DRIVERS)/namcofl.o: $(LAYOUT)/namcofl.lh - -$(DRIVERS)/model1.o: $(LAYOUT)/vr.lh - -$(DRIVERS)/nbmj8688.o: $(LAYOUT)/nbmj8688.lh - -$(DRIVERS)/namcos2.o: $(LAYOUT)/finallap.lh - -$(DRIVERS)/nemesis.o: $(LAYOUT)/konamigt.lh - -$(DRIVERS)/neogeo.o: $(LAYOUT)/neogeo.lh - -$(DRIVERS)/norautp.o: $(LAYOUT)/noraut11.lh \ - $(LAYOUT)/noraut12.lh - -$(DRIVERS)/nsm.o: $(LAYOUT)/nsm.lh - -$(DRIVERS)/omegrace.o: $(LAYOUT)/omegrace.lh - -$(DRIVERS)/overdriv.o: $(LAYOUT)/overdriv.lh - -$(DRIVERS)/peplus.o: $(LAYOUT)/peplus.lh \ - $(LAYOUT)/pe_schip.lh \ - $(LAYOUT)/pe_poker.lh \ - $(LAYOUT)/pe_bjack.lh \ - $(LAYOUT)/pe_keno.lh \ - $(LAYOUT)/pe_slots.lh - -$(DRIVERS)/polepos.o: $(LAYOUT)/polepos.lh \ - $(LAYOUT)/topracer.lh - -$(DRIVERS)/proconn.o: $(LAYOUT)/proconn.lh - -$(DRIVERS)/qix.o: $(LAYOUT)/elecyoyo.lh - -$(DRIVERS)/quizshow.o: $(LAYOUT)/quizshow.lh - -$(DRIVERS)/re900.o: $(LAYOUT)/re900.lh - -$(DRIVERS)/roul.o: $(LAYOUT)/roul.lh - -$(DRIVERS)/rowamet.o: $(LAYOUT)/rowamet.lh - -$(DRIVERS)/s3.o: $(LAYOUT)/s3.lh -$(DRIVERS)/s4.o: $(LAYOUT)/s4.lh -$(DRIVERS)/s6.o: $(LAYOUT)/s6.lh -$(DRIVERS)/s6a.o: $(LAYOUT)/s6a.lh -$(DRIVERS)/s7.o: $(LAYOUT)/s7.lh -$(DRIVERS)/s8.o: $(LAYOUT)/s8.lh -$(DRIVERS)/s8a.o: $(LAYOUT)/s8a.lh -$(DRIVERS)/s9.o: $(LAYOUT)/s9.lh -$(DRIVERS)/s11.o: $(LAYOUT)/s11.lh -$(DRIVERS)/s11a.o: $(LAYOUT)/s11a.lh -$(DRIVERS)/s11b.o: $(LAYOUT)/s11b.lh -$(DRIVERS)/s11c.o: $(LAYOUT)/s11c.lh - -$(DRIVERS)/sanremo.o: $(LAYOUT)/sanremo.lh - -$(DRIVERS)/sbrkout.o: $(LAYOUT)/sbrkout.lh - -$(DRIVERS)/sderby.o: $(LAYOUT)/sderby.lh \ - $(LAYOUT)/spacewin.lh \ - $(LAYOUT)/pmroulet.lh - -$(DRIVERS)/seabattl.o: $(LAYOUT)/seabattl.lh - -$(DRIVERS)/segajw.o: $(LAYOUT)/segajw.lh - -$(DRIVERS)/segaorun.o: $(LAYOUT)/outrun.lh - -$(DRIVERS)/segas32.o: $(LAYOUT)/radr.lh - -$(DRIVERS)/segaufo.o: $(LAYOUT)/newufo.lh \ - $(LAYOUT)/ufomini.lh \ - $(LAYOUT)/ufo21.lh \ - $(LAYOUT)/ufo800.lh - -$(DRIVERS)/segaybd.o: $(LAYOUT)/pdrift.lh - -$(DRIVERS)/sigmab52.o: $(LAYOUT)/sigmab52.lh - -$(DRIVERS)/skydiver.o: $(LAYOUT)/skydiver.lh - -$(DRIVERS)/snookr10.o: $(LAYOUT)/snookr10.lh - -$(DRIVERS)/spectra.o: $(LAYOUT)/spectra.lh - -$(DRIVERS)/splus.o: $(LAYOUT)/splus.lh - -$(DRIVERS)/speedbal.o: $(LAYOUT)/speedbal.lh - -$(DRIVERS)/sspeedr.o: $(LAYOUT)/sspeedr.lh - -$(DRIVERS)/stactics.o: $(LAYOUT)/stactics.lh - -$(DRIVERS)/sshot.o: $(LAYOUT)/gunchamps.lh - -$(DRIVERS)/sstrangr.o: $(LAYOUT)/sstrangr.lh - -$(DRIVERS)/st_mp100.o: $(LAYOUT)/st_mp100.lh -$(DRIVERS)/st_mp200.o: $(LAYOUT)/st_mp200.lh - -$(DRIVERS)/subsino.o: $(LAYOUT)/victor5.lh \ - $(LAYOUT)/victor21.lh \ - $(LAYOUT)/tisub.lh \ - $(LAYOUT)/stisub.lh \ - $(LAYOUT)/crsbingo.lh \ - $(LAYOUT)/sharkpy.lh \ - $(LAYOUT)/sharkpye.lh \ - $(LAYOUT)/smoto.lh - -$(DRIVERS)/superchs.o: $(LAYOUT)/superchs.lh - -$(DRIVERS)/sfbonus.o: $(LAYOUT)/pirpok2.lh - -$(DRIVERS)/taito.o: $(LAYOUT)/taito.lh - -$(DRIVERS)/taito_z.o: $(LAYOUT)/contcirc.lh \ - $(LAYOUT)/dblaxle.lh - -$(DRIVERS)/taitojc.o: $(LAYOUT)/dendego.lh - -$(DRIVERS)/tatsumi.o: $(LAYOUT)/roundup5.lh - -$(DRIVERS)/tceptor.o: $(LAYOUT)/tceptor2.lh - -$(DRIVERS)/techno.o: $(LAYOUT)/techno.lh - -$(DRIVERS)/tehkanwc.o: $(LAYOUT)/gridiron.lh - -$(DRIVERS)/tetrisp2.o: $(LAYOUT)/rocknms.lh \ - $(LAYOUT)/stepstag.lh - -$(DRIVERS)/thayers.o: $(LAYOUT)/dlair.lh - -$(DRIVERS)/topspeed.o: $(LAYOUT)/topspeed.lh - -$(DRIVERS)/turbo.o: $(LAYOUT)/turbo.lh \ - $(LAYOUT)/subroc3d.lh \ - $(LAYOUT)/buckrog.lh - -$(DRIVERS)/tx1.o: $(LAYOUT)/buggybjr.lh \ - $(LAYOUT)/buggyboy.lh \ - $(LAYOUT)/tx1.lh - -$(DRIVERS)/umipoker.o: $(LAYOUT)/saiyukip.lh - -$(DRIVERS)/undrfire.o: $(LAYOUT)/cbombers.lh - -$(DRIVERS)/vd.o: $(LAYOUT)/vd.lh - -$(DRIVERS)/vicdual.o: $(LAYOUT)/depthch.lh - -$(DRIVERS)/videopin.o: $(LAYOUT)/videopin.lh - -$(DRIVERS)/videopkr.o: $(LAYOUT)/videopkr.lh \ - $(LAYOUT)/blckjack.lh \ - $(LAYOUT)/videodad.lh \ - $(LAYOUT)/videocba.lh \ - $(LAYOUT)/babypkr.lh \ - $(LAYOUT)/babydad.lh - -$(DRIVERS)/warpwarp.o: $(LAYOUT)/geebee.lh \ - $(LAYOUT)/navarone.lh - -$(DRIVERS)/wpc_an.o: $(LAYOUT)/wpc_an.lh - -$(DRIVERS)/wecleman.o: $(LAYOUT)/wecleman.lh - -$(DRIVERS)/wico.o: $(LAYOUT)/wico.lh - -$(DRIVERS)/zac2650.o: $(LAYOUT)/tinv2650.lh - -$(DRIVERS)/zac_1.o: $(LAYOUT)/zac_1.lh - -$(DRIVERS)/zac_2.o: $(LAYOUT)/zac_2.lh - -$(DRIVERS)/zac_proto.o: $(LAYOUT)/zac_proto.lh - -$(DRIVERS)/peyper.o: $(LAYOUT)/peyper.lh - -#------------------------------------------------- -# misc dependencies -#------------------------------------------------- - -$(VIDEO)/jaguar.o: $(MAMESRC)/video/jagobj.inc \ - $(MAMESRC)/video/jagblit.inc -$(DRIVERS)/model1.o: $(MAMESRC)/includes/model1.h $(MAMESRC)/audio/dsbz80.h -$(VIDEO)/model1.o: $(MAMESRC)/includes/model1.h $(MAMESRC)/audio/dsbz80.h -$(MACHINE)/model1.o: $(MAMESRC)/includes/model1.h $(MAMESRC)/audio/dsbz80.h -$(VIDEO)/model2.o: $(MAMESRC)/video/model2rd.inc -$(VIDEO)/n64.o: $(MAMESRC)/video/rdpfiltr.inc -$(DRIVERS)/bfm_sc4.o: $(MAMESRC)/includes/bfm_sc45.h -$(DRIVERS)/bfm_sc5.o: $(MAMESRC)/includes/bfm_sc45.h -$(DRIVERS)/namcos2.o: $(MAMESRC)/includes/namcos2.h -$(MACHINE)/namcos2.o: $(MAMESRC)/includes/namcos2.h -$(VIDEO)/namcos2.o: $(MAMESRC)/includes/namcos2.h diff --git a/src/mame/tiny.mak b/src/mame/tiny.mak deleted file mode 100644 index 1c724be0f43..00000000000 --- a/src/mame/tiny.mak +++ /dev/null @@ -1,128 +0,0 @@ -########################################################################### -# -# tiny.mak -# -# Small driver-specific example makefile -# Use make SUBTARGET=tiny to build -# -# Copyright Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - -MAMESRC = $(SRC)/mame -MAMEOBJ = $(OBJ)/mame - -AUDIO = $(MAMEOBJ)/audio -DRIVERS = $(MAMEOBJ)/drivers -LAYOUT = $(MAMEOBJ)/layout -MACHINE = $(MAMEOBJ)/machine -VIDEO = $(MAMEOBJ)/video - -OBJDIRS += \ - $(AUDIO) \ - $(DRIVERS) \ - $(LAYOUT) \ - $(MACHINE) \ - $(VIDEO) \ - - - -#------------------------------------------------- -# Specify all the CPU cores necessary for the -# drivers referenced in tiny.c. -#------------------------------------------------- - -CPUS += Z80 -CPUS += M6502 -CPUS += MCS48 -CPUS += MCS51 -CPUS += M6800 -CPUS += M6809 -CPUS += M680X0 -CPUS += TMS9900 -CPUS += COP400 - - - -#------------------------------------------------- -# Specify all the sound cores necessary for the -# drivers referenced in tiny.c. -#------------------------------------------------- - -SOUNDS += SAMPLES -SOUNDS += DAC -SOUNDS += DISCRETE -SOUNDS += AY8910 -SOUNDS += YM2151 -SOUNDS += ASTROCADE -SOUNDS += TMS5220 -SOUNDS += OKIM6295 -SOUNDS += HC55516 -SOUNDS += YM3812 -SOUNDS += CEM3394 -SOUNDS += VOTRAX - - -#------------------------------------------------- -# specify available video cores -#------------------------------------------------- - -#------------------------------------------------- -# specify available machine cores -#------------------------------------------------- - -MACHINES += 6821PIA -MACHINES += TTL74148 -MACHINES += TTL74153 -MACHINES += TTL7474 -MACHINES += RIOT6532 -MACHINES += PIT8253 -MACHINES += Z80CTC -MACHINES += 68681 -MACHINES += BANKDEV - -#------------------------------------------------- -# specify available bus cores -#------------------------------------------------- -BUSES += CENTRONICS - - -#------------------------------------------------- -# This is the list of files that are necessary -# for building all of the drivers referenced -# in tiny.c -#------------------------------------------------- - -DRVLIBS = \ - $(MACHINE)/ticket.o \ - $(DRIVERS)/carpolo.o $(MACHINE)/carpolo.o $(VIDEO)/carpolo.o \ - $(DRIVERS)/circus.o $(AUDIO)/circus.o $(VIDEO)/circus.o \ - $(DRIVERS)/exidy.o $(AUDIO)/exidy.o $(VIDEO)/exidy.o \ - $(AUDIO)/exidy440.o \ - $(DRIVERS)/starfire.o $(VIDEO)/starfire.o \ - $(DRIVERS)/vertigo.o $(MACHINE)/vertigo.o $(VIDEO)/vertigo.o \ - $(DRIVERS)/victory.o $(VIDEO)/victory.o \ - $(AUDIO)/targ.o \ - $(DRIVERS)/astrocde.o $(VIDEO)/astrocde.o \ - $(DRIVERS)/gridlee.o $(AUDIO)/gridlee.o $(VIDEO)/gridlee.o \ - $(DRIVERS)/williams.o $(MACHINE)/williams.o $(AUDIO)/williams.o $(VIDEO)/williams.o \ - $(AUDIO)/gorf.o \ - $(AUDIO)/wow.o \ - $(DRIVERS)/gaelco.o $(VIDEO)/gaelco.o $(MACHINE)/gaelcrpt.o \ - $(DRIVERS)/wrally.o $(MACHINE)/wrally.o $(VIDEO)/wrally.o \ - $(DRIVERS)/looping.o \ - $(DRIVERS)/supertnk.o \ - - - -#------------------------------------------------- -# layout dependencies -#------------------------------------------------- - -$(DRIVERS)/astrocde.o: $(LAYOUT)/gorf.lh \ - $(LAYOUT)/seawolf2.lh \ - $(LAYOUT)/spacezap.lh \ - $(LAYOUT)/tenpindx.lh -$(DRIVERS)/circus.o: $(LAYOUT)/circus.lh \ - $(LAYOUT)/crash.lh diff --git a/src/mess/mess.mak b/src/mess/mess.mak deleted file mode 100644 index bac7f3487c0..00000000000 --- a/src/mess/mess.mak +++ /dev/null @@ -1,2250 +0,0 @@ -########################################################################### -# -# mess.mak -# -# MESS target makefile -# -########################################################################### - -ifeq ($(TARGET),mess) -# In order to keep dependencies reasonable, we exclude objects in the base of -# $(SRC)/emu, as well as all the OSD objects and anything in the $(OBJ) tree -depend: maketree $(MAKEDEP_TARGET) - @echo Rebuilding depend_emu.mak... - $(MAKEDEP) -I. $(INCPATH) -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/emu > depend_emu.mak - @echo Rebuilding depend_$(TARGET).mak... - $(MAKEDEP) -I. $(INCPATH) -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/$(TARGET) > depend_$(TARGET).mak -endif - -# include MESS core defines -include $(SRC)/mess/messcore.mak - - -#------------------------------------------------- -# specify available CPU cores -#------------------------------------------------- - -CPUS += Z80 -CPUS += Z180 -CPUS += I8085 -CPUS += I8089 -CPUS += M6502 -CPUS += H6280 -CPUS += I86 -CPUS += I386 -CPUS += NEC -CPUS += V30MZ -CPUS += V60 -CPUS += MCS48 -CPUS += MCS51 -CPUS += MCS96 -CPUS += M6800 -CPUS += M6805 -CPUS += HD6309 -CPUS += M6809 -CPUS += KONAMI -CPUS += M680X0 -CPUS += T11 -CPUS += S2650 -CPUS += TMS340X0 -CPUS += TMS9900 -CPUS += TMS9995 -CPUS += TMS9900L -CPUS += Z8000 -CPUS += Z8001 -CPUS += TMS32010 -CPUS += TMS32025 -CPUS += TMS32031 -CPUS += TMS32051 -CPUS += TMS32082 -CPUS += TMS57002 -CPUS += CCPU -CPUS += ADSP21XX -CPUS += ASAP -CPUS += AM29000 -CPUS += UPD7810 -CPUS += ARM -CPUS += ARM7 -CPUS += JAGUAR -CPUS += CUBEQCPU -CPUS += ESRIP -CPUS += MIPS -CPUS += PSX -CPUS += SH2 -CPUS += SH4 -CPUS += DSP16A -CPUS += DSP32C -CPUS += PIC16C5X -CPUS += PIC16C62X -CPUS += G65816 -CPUS += SPC700 -CPUS += E1 -CPUS += I860 -CPUS += I960 -CPUS += H8 -CPUS += V810 -CPUS += M37710 -CPUS += POWERPC -CPUS += SE3208 -CPUS += MC68HC11 -CPUS += ADSP21062 -CPUS += DSP56156 -CPUS += RSP -CPUS += ALPHA8201 -CPUS += COP400 -CPUS += TLCS90 -CPUS += TLCS900 -CPUS += MB88XX -CPUS += MB86233 -CPUS += MB86235 -CPUS += SSP1601 -CPUS += APEXC -CPUS += CP1610 -CPUS += F8 -CPUS += LH5801 -CPUS += PDP1 -CPUS += SATURN -CPUS += SC61860 -CPUS += LR35902 -CPUS += TMS7000 -CPUS += SM8500 -CPUS += MINX -CPUS += SSEM -CPUS += AVR8 -CPUS += TMS0980 -CPUS += I4004 -CPUS += SUPERFX -CPUS += Z8 -CPUS += I8008 -CPUS += SCMP -CPUS += MN10200 -CPUS += COSMAC -CPUS += UNSP -CPUS += HCD62121 -CPUS += PPS4 -CPUS += UPD7725 -CPUS += HD61700 -CPUS += LC8670 -CPUS += SCORE -CPUS += ES5510 -CPUS += SCUDSP -CPUS += IE15 -CPUS += 8X300 -CPUS += ALTO2 -#CPUS += W65816 -CPUS += ARC -CPUS += ARCOMPACT -CPUS += AMIS2000 -CPUS += UCOM4 -CPUS += HMCS40 - -#------------------------------------------------- -# specify available sound cores; some of these are -# only for MAME and so aren't included -#------------------------------------------------- - -#SOUNDS += SAMPLES -SOUNDS += DAC -SOUNDS += DMADAC -SOUNDS += SPEAKER -SOUNDS += BEEP -SOUNDS += DISCRETE -SOUNDS += AY8910 -SOUNDS += YM2151 -SOUNDS += YM2203 -SOUNDS += YM2413 -SOUNDS += YM2608 -SOUNDS += YM2610 -SOUNDS += YM2610B -SOUNDS += YM2612 -#SOUNDS += YM3438 -SOUNDS += YM3812 -SOUNDS += YM3526 -SOUNDS += Y8950 -SOUNDS += YMF262 -#SOUNDS += YMF271 -#SOUNDS += YMF278B -#SOUNDS += YMZ280B -SOUNDS += SN76477 -SOUNDS += SN76496 -SOUNDS += POKEY -SOUNDS += TIA -SOUNDS += NES_APU -SOUNDS += AMIGA -SOUNDS += ASTROCADE -#SOUNDS += NAMCO -#SOUNDS += NAMCO_15XX -#SOUNDS += NAMCO_CUS30 -#SOUNDS += NAMCO_52XX -#SOUNDS += NAMCO_63701X -SOUNDS += T6W28 -#SOUNDS += SNKWAVE -#SOUNDS += C140 -#SOUNDS += C352 -#SOUNDS += TMS36XX -#SOUNDS += TMS3615 -SOUNDS += TMS5110 -SOUNDS += TMS5220 -SOUNDS += VLM5030 -#SOUNDS += ADPCM -SOUNDS += MSM5205 -#SOUNDS += MSM5232 -SOUNDS += OKIM6258 -SOUNDS += OKIM6295 -#SOUNDS += OKIM6376 -#SOUNDS += OKIM9810 -SOUNDS += UPD7752 -SOUNDS += UPD7759 -SOUNDS += HC55516 -#SOUNDS += TC8830F -#SOUNDS += K005289 -#SOUNDS += K007232 -SOUNDS += K051649 -#SOUNDS += K053260 -#SOUNDS += K054539 -#SOUNDS += K056800 -#SOUNDS += SEGAPCM -#SOUNDS += MULTIPCM -SOUNDS += SCSP -SOUNDS += AICA -SOUNDS += RF5C68 -#SOUNDS += RF5C400 -#SOUNDS += CEM3394 -SOUNDS += QSOUND -#SOUNDS += QS1000 -SOUNDS += SAA1099 -#SOUNDS += IREMGA20 -SOUNDS += ES5503 -SOUNDS += ES5505 -SOUNDS += ES5506 -#SOUNDS += BSMT2000 -#SOUNDS += GAELCO_CG1V -#SOUNDS += GAELCO_GAE1 -SOUNDS += C6280 -#SOUNDS += SP0250 -SOUNDS += SPU -SOUNDS += CDDA -#SOUNDS += ICS2115 -#SOUNDS += I5000_SND -#SOUNDS += ST0016 -#SOUNDS += NILE -#SOUNDS += X1_010 -#SOUNDS += VRENDER0 -SOUNDS += VOTRAX -#SOUNDS += ES8712 -SOUNDS += CDP1869 -SOUNDS += S14001A -SOUNDS += WAVE -SOUNDS += SID6581 -SOUNDS += SID8580 -SOUNDS += SP0256 -#SOUNDS += DIGITALKER -SOUNDS += CDP1863 -SOUNDS += CDP1864 -#SOUNDS += ZSG2 -SOUNDS += MOS656X -SOUNDS += ASC -#SOUNDS += MAS3507D -SOUNDS += SOCRATES -SOUNDS += TMC0285 -SOUNDS += TMS5200 -SOUNDS += CD2801 -SOUNDS += CD2802 -#SOUNDS += M58817 -SOUNDS += TMC0281 -SOUNDS += TMS5100 -SOUNDS += TMS5110A -SOUNDS += LMC1992 -SOUNDS += AWACS -#SOUNDS += YMZ770 -SOUNDS += T6721A -SOUNDS += MOS7360 -SOUNDS += ESQPUMP -SOUNDS += VRC6 - -#------------------------------------------------- -# specify available video cores -#------------------------------------------------- - -VIDEOS += SEGA315_5124 -VIDEOS += SEGA315_5313 -#VIDEOS += BUFSPRITE -VIDEOS += CDP1861 -VIDEOS += CDP1862 -VIDEOS += CRT9007 -VIDEOS += CRT9021 -VIDEOS += CRT9212 -VIDEOS += CRTC_EGA -VIDEOS += DL1416 -VIDEOS += DM9368 -VIDEOS += EF9340_1 -VIDEOS += EF9345 -VIDEOS += GF4500 -#VIDEOS += EPIC12 -#VIDEOS += FIXFREQ -#VIDEOS += H63484 -VIDEOS += HD44102 -VIDEOS += HD44352 -VIDEOS += HD44780 -VIDEOS += HD61830 -#VIDEOS += HD63484 -VIDEOS += HD66421 -VIDEOS += HUC6202 -VIDEOS += HUC6260 -VIDEOS += HUC6261 -VIDEOS += HUC6270 -VIDEOS += HUC6272 -VIDEOS += I8244 -VIDEOS += I8275 -#VIDEOS += M50458 -#VIDEOS += MB90082 -#VIDEOS += MB_VCU -VIDEOS += MC6845 -VIDEOS += MC6847 -VIDEOS += MSM6222B -VIDEOS += MSM6255 -VIDEOS += MOS6566 -VIDEOS += PC_VGA -#VIDEOS += POLY -VIDEOS += PSX -VIDEOS += RAMDAC -VIDEOS += S2636 -VIDEOS += SAA5050 -VIDEOS += SED1200 -VIDEOS += SED1330 -VIDEOS += SED1520 -VIDEOS += SNES_PPU -VIDEOS += STVVDP -VIDEOS += T6A04 -VIDEOS += TEA1002 -#VIDEOS += TLC34076 -#VIDEOS += TMS34061 -VIDEOS += TMS3556 -VIDEOS += TMS9927 -VIDEOS += TMS9928A -VIDEOS += UPD3301 -VIDEOS += UPD7220 -VIDEOS += UPD7227 -VIDEOS += V9938 -VIDEOS += VIC4567 -#VIDEOS += VOODOO -VIDEOS += SCN2674 - -#------------------------------------------------- -# specify available machine cores -#------------------------------------------------- - -MACHINES += AKIKO -MACHINES += AUTOCONFIG -MACHINES += CR511B -MACHINES += DMAC -MACHINES += GAYLE -#MACHINES += NCR53C7XX -#MACHINES += LSI53C810 -MACHINES += 6522VIA -#MACHINES += TPI6525 -#MACHINES += RIOT6532 -MACHINES += 6821PIA -MACHINES += 6840PTM -MACHINES += 68561MPCC -#MACHINES += ACIA6850 -MACHINES += 68681 -MACHINES += 7200FIFO -MACHINES += 8530SCC -#MACHINES += TTL74123 -#MACHINES += TTL74145 -#MACHINES += TTL74148 -#MACHINES += TTL74153 -#MACHINES += TTL74181 -#MACHINES += TTL7474 -#MACHINES += KBDC8042 -#MACHINES += I8257 -MACHINES += AAKARTDEV -MACHINES += ACIA6850 -MACHINES += ADC0808 -MACHINES += ADC083X -MACHINES += ADC1038 -MACHINES += ADC1213X -MACHINES += AICARTC -MACHINES += AM53CF96 -MACHINES += AM9517A -MACHINES += AMIGAFDC -MACHINES += AT_KEYBC -MACHINES += AT28C16 -MACHINES += AT29040 -MACHINES += AT45DBXX -MACHINES += ATAFLASH -MACHINES += AY31015 -MACHINES += BANKDEV -MACHINES += CDP1852 -MACHINES += CDP1871 -MACHINES += CMOS40105 -#MACHINES += CDU76S -MACHINES += COM8116 -MACHINES += CR589 -MACHINES += CS4031 -MACHINES += CS8221 -MACHINES += DP8390 -#MACHINES += DS1204 -MACHINES += DS1302 -MACHINES += DS1315 -MACHINES += DS2401 -MACHINES += DS2404 -MACHINES += DS75160A -MACHINES += DS75161A -MACHINES += E0516 -MACHINES += E05A03 -MACHINES += E05A30 -MACHINES += EEPROMDEV -MACHINES += ER2055 -MACHINES += F3853 -MACHINES += HD63450 -MACHINES += HD64610 -MACHINES += I2CMEM -MACHINES += I80130 -MACHINES += I8089 -MACHINES += I8155 -MACHINES += I8212 -MACHINES += I8214 -MACHINES += I8243 -MACHINES += I8251 -MACHINES += I8255 -MACHINES += I8257 -MACHINES += I8271 -MACHINES += I8279 -MACHINES += I8355 -MACHINES += IDE -MACHINES += IM6402 -MACHINES += INS8154 -MACHINES += INS8250 -MACHINES += INTELFLASH -MACHINES += JVS -MACHINES += K033906 -MACHINES += K053252 -MACHINES += K056230 -MACHINES += KB3600 -MACHINES += KBDC8042 -MACHINES += KR2376 -MACHINES += LATCH8 -MACHINES += LC89510 -MACHINES += LDPR8210 -MACHINES += LDSTUB -MACHINES += LDV1000 -MACHINES += LDVP931 -MACHINES += LH5810 -MACHINES += LINFLASH -#MACHINES += LPCI -MACHINES += LSI53C810 -MACHINES += M68307 -MACHINES += M68340 -MACHINES += M6M80011AP -MACHINES += MATSUCD -MACHINES += MB14241 -MACHINES += MB3773 -MACHINES += MB8421 -MACHINES += MB87078 -MACHINES += MB8795 -MACHINES += MB89352 -MACHINES += MB89371 -MACHINES += MC146818 -MACHINES += MC2661 -MACHINES += MC6843 -MACHINES += MC6846 -MACHINES += MC6852 -MACHINES += MC6854 -MACHINES += MC68328 -MACHINES += MC68901 -MACHINES += MCCS1850 -#MACHINES += M68307 -#MACHINES += M68340 -MACHINES += MCF5206E -MACHINES += MICROTOUCH -MACHINES += MIOT6530 -MACHINES += MM58167 -MACHINES += MM58274C -MACHINES += MM74C922 -MACHINES += MOS6526 -MACHINES += MOS6529 -#MACHINES += MIOT6530 -MACHINES += MOS6551 -MACHINES += MOS6702 -MACHINES += MOS8706 -MACHINES += MOS8722 -MACHINES += MOS8726 -MACHINES += MPU401 -MACHINES += MSM5832 -MACHINES += MSM58321 -MACHINES += MSM6242 -MACHINES += NCR5380 -MACHINES += NCR5380N -MACHINES += NCR5390 -MACHINES += NCR539x -MACHINES += NCR53C7XX -MACHINES += NMC9306 -MACHINES += NSC810 -MACHINES += NSCSI -MACHINES += OMTI5100 -MACHINES += PC_FDC -MACHINES += PC_LPT -MACHINES += PCCARD -MACHINES += PCF8593 -MACHINES += PCKEYBRD -MACHINES += PIC8259 -MACHINES += PIT8253 -MACHINES += PLA -#MACHINES += PROFILE -MACHINES += R64H156 -MACHINES += RF5C296 -MACHINES += RIOT6532 -MACHINES += ROC10937 -MACHINES += RP5C01 -MACHINES += RP5C15 -MACHINES += RP5H01 -MACHINES += RTC4543 -MACHINES += RTC65271 -MACHINES += RTC9701 -#MACHINES += S2636 -MACHINES += S3520CF -MACHINES += S3C2400 -MACHINES += S3C2410 -MACHINES += S3C2440 -MACHINES += S3C44B0 -MACHINES += SATURN -#MACHINES += SCSI -MACHINES += SCUDSP -MACHINES += SECFLASH -MACHINES += SEIBU_COP -#MACHINES += SERFLASH -MACHINES += SMC91C9X -MACHINES += SMPC -MACHINES += STVCD -MACHINES += TC0091LVC -MACHINES += TIMEKPR -MACHINES += TMP68301 -MACHINES += TMS5501 -MACHINES += TMS6100 -MACHINES += TMS9901 -MACHINES += TMS9902 -MACHINES += TPI6525 -MACHINES += TTL74123 -MACHINES += TTL74145 -MACHINES += TTL74148 -MACHINES += TTL74153 -MACHINES += TTL74181 -MACHINES += TTL7474 -MACHINES += UPD1990A -#MACHINES += UPD4992 -MACHINES += UPD4701 -MACHINES += UPD7002 -MACHINES += UPD71071 -MACHINES += UPD765 -MACHINES += V3021 -MACHINES += WD_FDC -MACHINES += WD11C00_17 -MACHINES += WD17XX -MACHINES += WD2010 -MACHINES += WD33C93 -MACHINES += WD7600 -MACHINES += X2212 -MACHINES += X76F041 -MACHINES += X76F100 -MACHINES += YM2148 -MACHINES += Z80CTC -MACHINES += Z80DART -MACHINES += Z80DMA -MACHINES += Z80PIO -MACHINES += Z80STI -MACHINES += Z8536 -#MACHINES += SECFLASH -#MACHINES += PCCARD -MACHINES += SMC92X4 -MACHINES += HDC9234 -MACHINES += TI99_HD -MACHINES += STRATA -MACHINES += STEPPERS -MACHINES += CORVUSHD -MACHINES += WOZFDC -MACHINES += DIABLO_HD - -#------------------------------------------------- -# specify available bus cores -#------------------------------------------------- - -BUSES += A1BUS -BUSES += A2BUS -BUSES += A7800 -BUSES += A800 -BUSES += A8SIO -BUSES += ABCBUS -BUSES += ABCKB -BUSES += ADAM -BUSES += ADAMNET -BUSES += APF -BUSES += ARCADIA -BUSES += ASTROCADE -BUSES += BML3 -BUSES += BW2 -BUSES += C64 -BUSES += CBM2 -BUSES += CBMIEC -BUSES += CENTRONICS -BUSES += CHANNELF -BUSES += COCO -BUSES += COLECO -BUSES += COMPUCOLOR -BUSES += COMX35 -BUSES += CPC -BUSES += CRVISION -BUSES += DMV -BUSES += ECBBUS -BUSES += ECONET -BUSES += EP64 -BUSES += EPSON_SIO -BUSES += GAMEBOY -BUSES += GAMEGEAR -BUSES += GBA -BUSES += GENERIC -BUSES += IEEE488 -BUSES += IMI7000 -BUSES += INTV -BUSES += IQ151 -BUSES += ISA -BUSES += ISBX -BUSES += KC -BUSES += LPCI -BUSES += MACPDS -BUSES += MIDI -BUSES += MEGADRIVE -BUSES += MSX_SLOT -BUSES += NEOGEO -BUSES += NES -BUSES += NES_CTRL -BUSES += NUBUS -BUSES += O2 -BUSES += ORICEXT -BUSES += PCE -BUSES += PC_JOY -BUSES += PC_KBD -BUSES += PET -BUSES += PLUS4 -BUSES += PSX_CONTROLLER -BUSES += QL -BUSES += RS232 -BUSES += S100 -BUSES += SATURN -BUSES += SCSI -BUSES += SCV -BUSES += SEGA8 -BUSES += SMS_CTRL -BUSES += SMS_EXP -BUSES += SNES -BUSES += SNES_CTRL -BUSES += SPC1000 -BUSES += TI99PEB -BUSES += TVC -BUSES += VBOY -BUSES += VC4000 -BUSES += VCS -BUSES += VCS_CTRL -BUSES += VECTREX -BUSES += VIC10 -BUSES += VIC20 -BUSES += VIDBRAIN -BUSES += VIP -BUSES += VTECH_IOEXP -BUSES += VTECH_MEMEXP -BUSES += WANGPC -BUSES += WSWAN -BUSES += X68K -BUSES += Z88 -BUSES += ZORRO - -#------------------------------------------------- -# this is the list of driver libraries that -# comprise MESS plus messdriv.o which contains -# the list of drivers -#------------------------------------------------- - -DRVLIBS += \ - $(MESSOBJ)/acorn.a \ - $(MESSOBJ)/act.a \ - $(MESSOBJ)/adc.a \ - $(MESSOBJ)/alesis.a \ - $(MESSOBJ)/altos.a \ - $(MESSOBJ)/amiga.a \ - $(MESSOBJ)/amstrad.a \ - $(MESSOBJ)/apf.a \ - $(MESSOBJ)/apollo.a \ - $(MESSOBJ)/apple.a \ - $(MESSOBJ)/applied.a \ - $(MESSOBJ)/arcadia.a \ - $(MESSOBJ)/ascii.a \ - $(MESSOBJ)/at.a \ - $(MESSOBJ)/atari.a \ - $(MESSOBJ)/att.a \ - $(MESSOBJ)/bally.a \ - $(MESSOBJ)/bandai.a \ - $(MESSOBJ)/banctec.a \ - $(MESSOBJ)/be.a \ - $(MESSOBJ)/bnpo.a \ - $(MESSOBJ)/bondwell.a \ - $(MESSOBJ)/booth.a \ - $(MESSOBJ)/camputers.a \ - $(MESSOBJ)/canon.a \ - $(MESSOBJ)/cantab.a \ - $(MESSOBJ)/casio.a \ - $(MESSOBJ)/cbm.a \ - $(MESSOBJ)/cccp.a \ - $(MESSOBJ)/cce.a \ - $(MESSOBJ)/ccs.a \ - $(MESSOBJ)/chromatics.a \ - $(MESSOBJ)/coleco.a \ - $(MESSOBJ)/cromemco.a \ - $(MESSOBJ)/comx.a \ - $(MESSOBJ)/concept.a \ - $(MESSOBJ)/conitec.a \ - $(MESSOBJ)/cybiko.a \ - $(MESSOBJ)/dai.a \ - $(MESSOBJ)/ddr.a \ - $(MESSOBJ)/dec.a \ - $(MESSOBJ)/dicksmth.a \ - $(MESSOBJ)/dms.a \ - $(MESSOBJ)/dragon.a \ - $(MESSOBJ)/drc.a \ - $(MESSOBJ)/eaca.a \ - $(MESSOBJ)/einis.a \ - $(MESSOBJ)/elektor.a \ - $(MESSOBJ)/elektrka.a \ - $(MESSOBJ)/ensoniq.a \ - $(MESSOBJ)/enterprise.a \ - $(MESSOBJ)/entex.a \ - $(MESSOBJ)/epoch.a \ - $(MESSOBJ)/epson.a \ - $(MESSOBJ)/exidy.a \ - $(MESSOBJ)/fairch.a \ - $(MESSOBJ)/fidelity.a \ - $(MESSOBJ)/fujitsu.a \ - $(MESSOBJ)/funtech.a \ - $(MESSOBJ)/galaxy.a \ - $(MESSOBJ)/gamepark.a \ - $(MESSOBJ)/gi.a \ - $(MESSOBJ)/grundy.a \ - $(MESSOBJ)/hartung.a \ - $(MESSOBJ)/heathkit.a \ - $(MESSOBJ)/hec2hrp.a \ - $(MESSOBJ)/hegener.a \ - $(MESSOBJ)/hitachi.a \ - $(MESSOBJ)/homebrew.a \ - $(MESSOBJ)/homelab.a \ - $(MESSOBJ)/hp.a \ - $(MESSOBJ)/imp.a \ - $(MESSOBJ)/intel.a \ - $(MESSOBJ)/interton.a \ - $(MESSOBJ)/intv.a \ - $(MESSOBJ)/isc.a \ - $(MESSOBJ)/kaypro.a \ - $(MESSOBJ)/koei.a \ - $(MESSOBJ)/kyocera.a \ - $(MESSOBJ)/luxor.a \ - $(MESSOBJ)/magnavox.a \ - $(MESSOBJ)/makerbot.a \ - $(MESSOBJ)/marx.a \ - $(MESSOBJ)/matsushi.a \ - $(MESSOBJ)/mattel.a \ - $(MESSOBJ)/mb.a \ - $(MESSOBJ)/mchester.a \ - $(MESSOBJ)/memotech.a \ - $(MESSOBJ)/mgu.a \ - $(MESSOBJ)/microkey.a \ - $(MESSOBJ)/mit.a \ - $(MESSOBJ)/mits.a \ - $(MESSOBJ)/mitsubishi.a \ - $(MESSOBJ)/morrow.a \ - $(MESSOBJ)/mos.a \ - $(MESSOBJ)/motorola.a \ - $(MESSOBJ)/multitch.a \ - $(MESSOBJ)/nakajima.a \ - $(MESSOBJ)/nascom.a \ - $(MESSOBJ)/ne.a \ - $(MESSOBJ)/nec.a \ - $(MESSOBJ)/netronic.a \ - $(MESSOBJ)/next.a \ - $(MESSOBJ)/nintendo.a \ - $(MESSOBJ)/nokia.a \ - $(MESSOBJ)/northstar.a \ - $(MESSOBJ)/novag.a \ - $(MESSOBJ)/olivetti.a \ - $(MESSOBJ)/omnibyte.a \ - $(MESSOBJ)/orion.a \ - $(MESSOBJ)/osborne.a \ - $(MESSOBJ)/osi.a \ - $(MESSOBJ)/palm.a \ - $(MESSOBJ)/parker.a \ - $(MESSOBJ)/pc.a \ - $(MESSOBJ)/pdp1.a \ - $(MESSOBJ)/pel.a \ - $(MESSOBJ)/philips.a \ - $(MESSOBJ)/pitronic.a \ - $(MESSOBJ)/poly88.a \ - $(MESSOBJ)/psion.a \ - $(MESSOBJ)/radio.a \ - $(MESSOBJ)/rca.a \ - $(MESSOBJ)/rm.a \ - $(MESSOBJ)/robotron.a \ - $(MESSOBJ)/rockwell.a \ - $(MESSOBJ)/roland.a \ - $(MESSOBJ)/sage.a \ - $(MESSOBJ)/samcoupe.a \ - $(MESSOBJ)/samsung.a \ - $(MESSOBJ)/sanyo.a \ - $(MESSOBJ)/sega.a \ - $(MESSOBJ)/sgi.a \ - $(MESSOBJ)/sharp.a \ - $(MESSOBJ)/siemens.a \ - $(MESSOBJ)/sinclair.a \ - $(MESSOBJ)/skeleton.a \ - $(MESSOBJ)/slicer.a \ - $(MESSOBJ)/snk.a \ - $(MESSOBJ)/sony.a \ - $(MESSOBJ)/sord.a \ - $(MESSOBJ)/special.a \ - $(MESSOBJ)/sun.a \ - $(MESSOBJ)/svi.a \ - $(MESSOBJ)/svision.a \ - $(MESSOBJ)/swtpc09.a \ - $(MESSOBJ)/synertec.a \ - $(MESSOBJ)/ta.a \ - $(MESSOBJ)/tandberg.a \ - $(MESSOBJ)/tangerin.a \ - $(MESSOBJ)/tatung.a \ - $(MESSOBJ)/teamconc.a \ - $(MESSOBJ)/tektroni.a \ - $(MESSOBJ)/telenova.a \ - $(MESSOBJ)/telercas.a \ - $(MESSOBJ)/televideo.a \ - $(MESSOBJ)/tem.a \ - $(MESSOBJ)/tesla.a \ - $(MESSOBJ)/test.a \ - $(MESSOBJ)/thomson.a \ - $(MESSOBJ)/ti.a \ - $(MESSOBJ)/tiger.a \ - $(MESSOBJ)/tigertel.a \ - $(MESSOBJ)/tiki.a \ - $(MESSOBJ)/tomy.a \ - $(MESSOBJ)/toshiba.a \ - $(MESSOBJ)/trainer.a \ - $(MESSOBJ)/trs.a \ - $(MESSOBJ)/ultratec.a \ - $(MESSOBJ)/unisys.a \ - $(MESSOBJ)/veb.a \ - $(MESSOBJ)/vidbrain.a \ - $(MESSOBJ)/videoton.a \ - $(MESSOBJ)/visual.a \ - $(MESSOBJ)/votrax.a \ - $(MESSOBJ)/vtech.a \ - $(MESSOBJ)/wang.a \ - $(MESSOBJ)/wavemate.a \ - $(MESSOBJ)/xerox.a \ - $(MESSOBJ)/xussrpc.a \ - $(MESSOBJ)/yamaha.a \ - $(MESSOBJ)/zenith.a \ - $(MESSOBJ)/zpa.a \ - $(MESSOBJ)/zvt.a \ - $(MESSOBJ)/shared.a \ - $(MESSOBJ)/mame.a - -#------------------------------------------------- -# the following files are MAME components and -# shared across a number of drivers -# -# a310.c (MESS), aristmk5.c, ertictac.c (MAME) -# amiga.c (MESS), alg.c, arcadia.c, cubo.c, mquake.c, upscope.c (MAME) -# a2600.c (MESS), tourtabl.c (MAME) -# atari400.c (MESS), bartop52.c, maxaflex.c (MAME) -# jaguar.c (MAME) -# astrocde.c (MAME+MESS), g627.c -# cps1.c (MAME + MESS), cbaseball.c, mitchell.c (MAME) -# pk8000.c (MESS), photon.c (MAME) -# nes.c (MESS), cham23.c, famibox.c, multigam.c, playch10.c, vsnes.c (MAME) -# snes.c (MESS), nss.c, sfcbox.c, snesb.c (MAME) -# n64.c (MESS), aleck64.c (MAME) -# megadriv.c, segapico.c (MESS), hshavoc.c, megadrvb.c, megaplay.c, megatech.c, puckpkmn.c, segac2.c, segas18.c (MAME) -# dccons.c (MESS), naomi.c (MAME) -# ng_aes.c (MESS), midas.c, neogeo.c, neogeo_noslot.c, neoprint.c (MAME) -# cdi.c (MESS + MAME) -# 3do.c (MESS + MAME), konamim2.c (MAME) -# vectrex.c (MESS + MAME) -# cps1.c (MESS + MAME) -#------------------------------------------------- - -$(MESSOBJ)/mame.a: \ - $(MAME_MACHINE)/archimds.o \ - $(MAME_VIDEO)/archimds.o \ - $(MAME_MACHINE)/amiga.o \ - $(MAME_VIDEO)/amiga.o \ - $(MAME_VIDEO)/amigaaga.o \ - $(MAME_VIDEO)/tia.o \ - $(MAME_MACHINE)/atari.o \ - $(MAME_VIDEO)/atari.o \ - $(MAME_VIDEO)/antic.o \ - $(MAME_VIDEO)/gtia.o \ - $(MAME_DRIVERS)/jaguar.o \ - $(MAME_AUDIO)/jaguar.o \ - $(MAME_VIDEO)/jaguar.o \ - $(MAME_VIDEO)/astrocde.o \ - $(MAME_MACHINE)/kabuki.o \ - $(MAME_VIDEO)/pk8000.o \ - $(MAME_VIDEO)/ppu2c0x.o \ - $(MAME_MACHINE)/snes.o \ - $(MAME_AUDIO)/snes_snd.o \ - $(MAME_MACHINE)/n64.o \ - $(MAME_VIDEO)/n64.o \ - $(MAME_VIDEO)/rdpblend.o \ - $(MAME_VIDEO)/rdptpipe.o \ - $(MAME_VIDEO)/rdpspn16.o \ - $(MAME_MACHINE)/megadriv.o \ - $(MAME_DRIVERS)/naomi.o \ - $(MAME_MACHINE)/awboard.o \ - $(MAME_MACHINE)/dc.o \ - $(MAME_MACHINE)/dc-ctrl.o \ - $(MAME_MACHINE)/gdrom.o \ - $(MAME_MACHINE)/jvs13551.o \ - $(MAME_MACHINE)/maple-dc.o \ - $(MAME_MACHINE)/mapledev.o \ - $(MAME_MACHINE)/mie.o \ - $(MAME_MACHINE)/naomi.o \ - $(MAME_MACHINE)/naomibd.o \ - $(MAME_MACHINE)/naomig1.o \ - $(MAME_MACHINE)/naomigd.o \ - $(MAME_MACHINE)/naomim1.o \ - $(MAME_MACHINE)/naomim2.o \ - $(MAME_MACHINE)/naomim4.o \ - $(MAME_MACHINE)/naomirom.o \ - $(MAME_MACHINE)/315-5881_crypt.o \ - $(MAME_VIDEO)/powervr2.o \ - $(MAME_DRIVERS)/neogeo.o \ - $(MAME_MACHINE)/neoboot.o \ - $(MAME_MACHINE)/neocrypt.o \ - $(MAME_MACHINE)/neoprot.o \ - $(MAME_MACHINE)/ng_memcard.o\ - $(MAME_VIDEO)/neogeo.o \ - $(MAME_VIDEO)/neogeo_spr.o \ - $(MAME_DRIVERS)/cdi.o \ - $(MAME_MACHINE)/cdi070.o \ - $(MAME_MACHINE)/cdicdic.o \ - $(MAME_MACHINE)/cdislave.o \ - $(MAME_VIDEO)/mcd212.o \ - $(MAME_DRIVERS)/3do.o \ - $(MAME_MACHINE)/3do.o \ - $(MAME_DRIVERS)/konamim2.o \ - $(MAME_DRIVERS)/vectrex.o \ - $(MAME_MACHINE)/vectrex.o \ - $(MAME_VIDEO)/vectrex.o \ - $(MAME_DRIVERS)/cps1.o \ - $(MAME_VIDEO)/cps1.o \ - - -#------------------------------------------------- -# the following files are general components and -# shared across a number of drivers -#------------------------------------------------- - -$(MESSOBJ)/shared.a: \ - $(MESS_AUDIO)/mea8000.o \ - $(MESS_MACHINE)/appldriv.o \ - $(MESS_MACHINE)/applefdc.o \ - $(MESS_MACHINE)/microdrv.o \ - $(MESS_MACHINE)/smartmed.o \ - $(MESS_MACHINE)/sonydriv.o \ - $(MESS_MACHINE)/teleprinter.o \ - $(MESS_MACHINE)/z80bin.o \ - -#------------------------------------------------- -# manufacturer-specific groupings for drivers -#------------------------------------------------- - -$(MESSOBJ)/acorn.a: \ - $(MESS_DRIVERS)/a310.o \ - $(MESS_DRIVERS)/a6809.o \ - $(MESS_DRIVERS)/acrnsys1.o \ - $(MESS_DRIVERS)/atom.o \ - $(MESS_DRIVERS)/bbc.o $(MESS_MACHINE)/bbc.o $(MESS_VIDEO)/bbc.o \ - $(MESS_DRIVERS)/bbcbc.o \ - $(MESS_DRIVERS)/electron.o $(MESS_MACHINE)/electron.o $(MESS_VIDEO)/electron.o \ - $(MESS_DRIVERS)/riscpc.o \ - $(MESS_DRIVERS)/z88.o $(MESS_MACHINE)/upd65031.o $(MESS_VIDEO)/z88.o \ - -$(MESSOBJ)/act.a: \ - $(MESS_DRIVERS)/apricot.o \ - $(MESS_DRIVERS)/apricotf.o \ - $(MESS_DRIVERS)/apricotp.o \ - $(MESS_MACHINE)/apricotkb.o \ - $(MESS_DRIVERS)/victor9k.o $(MESS_MACHINE)/victor9kb.o $(MESS_MACHINE)/victor9k_fdc.o \ - -$(MESSOBJ)/adc.a: \ - $(MESS_DRIVERS)/super6.o \ - $(MESS_DRIVERS)/superslave.o\ - -$(MESSOBJ)/alesis.a: \ - $(MESS_DRIVERS)/alesis.o $(MESS_AUDIO)/alesis.o $(MESS_VIDEO)/alesis.o \ - -$(MESSOBJ)/altos.a: \ - $(MESS_DRIVERS)/altos5.o \ - -$(MESSOBJ)/amiga.a: \ - $(MESS_DRIVERS)/amiga.o $(MESS_MACHINE)/amigakbd.o \ - -$(MESSOBJ)/amstrad.a: \ - $(MESS_DRIVERS)/amstrad.o $(MESS_MACHINE)/amstrad.o \ - $(MESS_DRIVERS)/amstr_pc.o \ - $(MESS_DRIVERS)/nc.o $(MESS_MACHINE)/nc.o $(MESS_VIDEO)/nc.o \ - $(MESS_DRIVERS)/pc1512.o $(MESS_MACHINE)/pc1512kb.o $(MESS_VIDEO)/pc1512.o \ - $(MESS_DRIVERS)/pcw.o $(MESS_VIDEO)/pcw.o \ - $(MESS_DRIVERS)/pcw16.o $(MESS_VIDEO)/pcw16.o \ - $(MESS_DRIVERS)/pda600.o \ - -$(MESSOBJ)/apf.a: \ - $(MESS_DRIVERS)/apf.o \ - -$(MESSOBJ)/apollo.a: \ - $(MESS_DRIVERS)/apollo.o $(MESS_MACHINE)/apollo.o $(MESS_MACHINE)/apollo_dbg.o $(MESS_MACHINE)/apollo_kbd.o $(MESS_VIDEO)/apollo.o \ - -$(MESSOBJ)/apple.a: \ - $(MESS_DRIVERS)/apple1.o $(MESS_MACHINE)/apple1.o $(MESS_VIDEO)/apple1.o \ - $(MESS_DRIVERS)/apple2.o $(MESS_DRIVERS)/apple2e.o $(MESS_MACHINE)/apple2.o $(MESS_VIDEO)/apple2.o \ - $(MESS_DRIVERS)/tk2000.o \ - $(MESS_DRIVERS)/apple2gs.o $(MESS_MACHINE)/apple2gs.o $(MESS_VIDEO)/apple2gs.o \ - $(MESS_DRIVERS)/apple3.o $(MESS_MACHINE)/apple3.o $(MESS_VIDEO)/apple3.o \ - $(MESS_DRIVERS)/lisa.o $(MESS_MACHINE)/lisa.o \ - $(MESS_DRIVERS)/mac.o $(MESS_AUDIO)/mac.o $(MESS_MACHINE)/egret.o $(MESS_MACHINE)/mac.o $(MESS_MACHINE)/macadb.o $(MESS_MACHINE)/macrtc.o $(MESS_MACHINE)/mackbd.o $(MESS_MACHINE)/swim.o $(MESS_VIDEO)/mac.o \ - $(MESS_DRIVERS)/macpci.o $(MESS_MACHINE)/macpci.o \ - $(MESS_MACHINE)/cuda.o \ - -$(MESSOBJ)/applied.a: \ - $(MESS_DRIVERS)/mbee.o $(MESS_MACHINE)/mbee.o $(MESS_VIDEO)/mbee.o \ - -$(MESSOBJ)/arcadia.a: \ - $(MESS_DRIVERS)/arcadia.o $(MESS_AUDIO)/arcadia.o $(MESS_VIDEO)/arcadia.o \ - -$(MESSOBJ)/ascii.a: \ - $(MESS_DRIVERS)/msx.o $(MESS_MACHINE)/msx.o $(MESS_MACHINE)/msx_matsushita.o $(MESS_MACHINE)/msx_s1985.o $(MESS_MACHINE)/msx_switched.o $(MESS_MACHINE)/msx_systemflags.o \ - -$(MESSOBJ)/at.a: \ - $(MESS_DRIVERS)/at.o $(MESS_MACHINE)/at.o \ - $(MESS_DRIVERS)/ct486.o \ - -$(MESSOBJ)/atari.a: \ - $(MESS_DRIVERS)/a2600.o \ - $(MESS_DRIVERS)/a7800.o $(MESS_VIDEO)/maria.o \ - $(MESS_DRIVERS)/atari400.o $(MESS_MACHINE)/atarifdc.o \ - $(MESS_DRIVERS)/atarist.o $(MESS_VIDEO)/atarist.o \ - $(MESS_DRIVERS)/lynx.o $(MESS_AUDIO)/lynx.o $(MESS_MACHINE)/lynx.o \ - $(MESS_DRIVERS)/portfoli.o \ - -$(MESSOBJ)/att.a: \ - $(MESS_DRIVERS)/unixpc.o \ - -$(MESSOBJ)/bally.a: \ - $(MESS_DRIVERS)/astrocde.o \ - -$(MESSOBJ)/banctec.a: \ - $(MESS_DRIVERS)/banctec.o \ - -$(MESSOBJ)/bandai.a: \ - $(MESS_DRIVERS)/sv8000.o \ - $(MESS_DRIVERS)/rx78.o \ - $(MESS_DRIVERS)/wswan.o $(MESS_AUDIO)/wswan_snd.o $(MESS_MACHINE)/wswan.o $(MESS_VIDEO)/wswan_video.o \ - -$(MESSOBJ)/be.a: \ - $(MESS_DRIVERS)/bebox.o $(MESS_MACHINE)/bebox.o \ - -$(MESSOBJ)/bnpo.a: \ - $(MESS_DRIVERS)/b2m.o $(MESS_MACHINE)/b2m.o $(MESS_VIDEO)/b2m.o \ - -$(MESSOBJ)/bondwell.a: \ - $(MESS_DRIVERS)/bw12.o \ - $(MESS_DRIVERS)/bw2.o \ - -$(MESSOBJ)/booth.a: \ - $(MESS_DRIVERS)/apexc.o \ - -$(MESSOBJ)/camputers.a: \ - $(MESS_DRIVERS)/camplynx.o \ - -$(MESSOBJ)/canon.a: \ - $(MESS_DRIVERS)/cat.o \ - $(MESS_DRIVERS)/x07.o \ - -$(MESSOBJ)/cantab.a: \ - $(MESS_DRIVERS)/ace.o \ - -$(MESSOBJ)/casio.a: \ - $(MESS_DRIVERS)/casloopy.o \ - $(MESS_DRIVERS)/cfx9850.o \ - $(MESS_DRIVERS)/fp200.o \ - $(MESS_DRIVERS)/fp1100.o \ - $(MESS_DRIVERS)/fp6000.o \ - $(MESS_DRIVERS)/pb1000.o \ - $(MESS_DRIVERS)/pv1000.o \ - $(MESS_DRIVERS)/pv2000.o \ - -$(MESSOBJ)/cbm.a: \ - $(MESS_DRIVERS)/c128.o \ - $(MESS_DRIVERS)/c64.o \ - $(MESS_DRIVERS)/c64dtv.o \ - $(MESS_DRIVERS)/c65.o \ - $(MESS_DRIVERS)/c900.o \ - $(MESS_DRIVERS)/cbm2.o \ - $(MESS_DRIVERS)/clcd.o \ - $(MESS_DRIVERS)/pet.o \ - $(MESS_DRIVERS)/plus4.o \ - $(MESS_DRIVERS)/vic10.o \ - $(MESS_DRIVERS)/vic20.o \ - $(MESS_MACHINE)/cbm_snqk.o \ - -$(MESSOBJ)/cccp.a: \ - $(MESS_DRIVERS)/argo.o \ - $(MESS_DRIVERS)/cm1800.o \ - $(MESS_DRIVERS)/lviv.o $(MESS_MACHINE)/lviv.o $(MESS_VIDEO)/lviv.o \ - $(MESS_DRIVERS)/mikro80.o $(MESS_MACHINE)/mikro80.o $(MESS_VIDEO)/mikro80.o \ - $(MESS_DRIVERS)/pk8000.o \ - $(MESS_DRIVERS)/pk8020.o $(MESS_MACHINE)/pk8020.o $(MESS_VIDEO)/pk8020.o \ - $(MESS_DRIVERS)/pyl601.o \ - $(MESS_DRIVERS)/sm1800.o \ - $(MESS_DRIVERS)/uknc.o \ - $(MESS_DRIVERS)/unior.o \ - $(MESS_DRIVERS)/ut88.o $(MESS_MACHINE)/ut88.o $(MESS_VIDEO)/ut88.o \ - $(MESS_DRIVERS)/vector06.o $(MESS_MACHINE)/vector06.o $(MESS_VIDEO)/vector06.o \ - $(MESS_DRIVERS)/vta2000.o \ - -$(MESSOBJ)/cce.a: \ - $(MESS_DRIVERS)/mc1000.o \ - -$(MESSOBJ)/ccs.a: \ - $(MESS_DRIVERS)/ccs2810.o \ - $(MESS_DRIVERS)/ccs300.o \ - -$(MESSOBJ)/chromatics.a: \ - $(MESS_DRIVERS)/cgc7900.o $(MESS_VIDEO)/cgc7900.o \ - -$(MESSOBJ)/coleco.a: \ - $(MESS_DRIVERS)/adam.o \ - $(MESS_DRIVERS)/coleco.o \ - $(MESS_MACHINE)/coleco.o \ - -$(MESSOBJ)/cromemco.a: \ - $(MESS_DRIVERS)/c10.o \ - $(MESS_DRIVERS)/mcb216.o \ - -$(MESSOBJ)/comx.a: \ - $(MESS_DRIVERS)/comx35.o $(MESS_VIDEO)/comx35.o \ - -$(MESSOBJ)/concept.a: \ - $(MESS_DRIVERS)/concept.o $(MESS_MACHINE)/concept.o \ - -$(MESSOBJ)/conitec.a: \ - $(MESS_DRIVERS)/prof180x.o \ - $(MESS_DRIVERS)/prof80.o $(MESS_MACHINE)/prof80mmu.o \ - -$(MESSOBJ)/cybiko.a: \ - $(MESS_DRIVERS)/cybiko.o $(MESS_MACHINE)/cybiko.o \ - -$(MESSOBJ)/dai.a: \ - $(MESS_DRIVERS)/dai.o $(MESS_AUDIO)/dai_snd.o $(MESS_MACHINE)/dai.o $(MESS_VIDEO)/dai.o \ - -$(MESSOBJ)/ddr.a: \ - $(MESS_DRIVERS)/ac1.o $(MESS_MACHINE)/ac1.o $(MESS_VIDEO)/ac1.o \ - $(MESS_DRIVERS)/bcs3.o \ - $(MESS_DRIVERS)/c80.o \ - $(MESS_DRIVERS)/huebler.o \ - $(MESS_DRIVERS)/jtc.o \ - $(MESS_DRIVERS)/kramermc.o $(MESS_MACHINE)/kramermc.o $(MESS_VIDEO)/kramermc.o \ - $(MESS_DRIVERS)/llc.o $(MESS_MACHINE)/llc.o $(MESS_VIDEO)/llc.o \ - $(MESS_DRIVERS)/nanos.o \ - $(MESS_DRIVERS)/pcm.o \ - $(MESS_DRIVERS)/vcs80.o \ - $(MESS_MACHINE)/k7659kb.o \ - -$(MESSOBJ)/dec.a: \ - $(MESS_DRIVERS)/dct11em.o \ - $(MESS_DRIVERS)/dectalk.o \ - $(MESS_DRIVERS)/pdp11.o \ - $(MESS_DRIVERS)/vax11.o \ - $(MESS_DRIVERS)/rainbow.o \ - $(MESS_DRIVERS)/vk100.o \ - $(MESS_DRIVERS)/vt100.o \ - $(MESS_DRIVERS)/vt220.o \ - $(MESS_DRIVERS)/vt240.o \ - $(MESS_DRIVERS)/vt320.o \ - $(MESS_DRIVERS)/vt520.o \ - $(MESS_MACHINE)/dec_lk201.o \ - $(MESS_MACHINE)/rx01.o \ - $(MESS_VIDEO)/vtvideo.o \ - -$(MESSOBJ)/dicksmth.a: \ - $(MESS_DRIVERS)/super80.o $(MESS_MACHINE)/super80.o $(MESS_VIDEO)/super80.o \ - -$(MESSOBJ)/dms.a: \ - $(MESS_DRIVERS)/dms5000.o \ - $(MESS_DRIVERS)/dms86.o \ - $(MESS_DRIVERS)/zsbc3.o \ - -$(MESSOBJ)/dragon.a: \ - $(MESS_DRIVERS)/dgn_beta.o $(MESS_MACHINE)/dgn_beta.o $(MESS_VIDEO)/dgn_beta.o \ - -$(MESSOBJ)/drc.a: \ - $(MESS_DRIVERS)/zrt80.o \ - -$(MESSOBJ)/eaca.a: \ - $(MESS_DRIVERS)/cgenie.o $(MESS_MACHINE)/cgenie.o $(MESS_VIDEO)/cgenie.o \ - -$(MESSOBJ)/einis.a: \ - $(MESS_DRIVERS)/pecom.o $(MESS_MACHINE)/pecom.o $(MESS_VIDEO)/pecom.o \ - -$(MESSOBJ)/elektrka.a: \ - $(MESS_DRIVERS)/bk.o $(MESS_MACHINE)/bk.o $(MESS_VIDEO)/bk.o \ - $(MESS_DRIVERS)/dvk_ksm.o $(MESS_MACHINE)/ms7004.o \ - $(MESS_DRIVERS)/mk85.o \ - $(MESS_DRIVERS)/mk90.o \ - -$(MESSOBJ)/elektor.a: \ - $(MESS_DRIVERS)/ec65.o \ - $(MESS_DRIVERS)/elekscmp.o \ - $(MESS_DRIVERS)/junior.o \ - -$(MESSOBJ)/ensoniq.a: \ - $(MESS_DRIVERS)/esq1.o \ - $(MESS_DRIVERS)/esq5505.o \ - $(MESS_DRIVERS)/esqasr.o \ - $(MESS_DRIVERS)/esqkt.o \ - $(MESS_DRIVERS)/esqmr.o \ - $(MESS_DRIVERS)/mirage.o \ - $(MESS_MACHINE)/esqpanel.o \ - $(MESS_MACHINE)/esqvfd.o \ - -$(MESSOBJ)/enterprise.a: \ - $(MESS_DRIVERS)/ep64.o $(MESS_AUDIO)/dave.o $(MESS_VIDEO)/nick.o \ - -$(MESSOBJ)/entex.a: \ - $(MESS_DRIVERS)/advision.o $(MESS_MACHINE)/advision.o $(MESS_VIDEO)/advision.o \ - -$(MESSOBJ)/epoch.a: \ - $(MESS_DRIVERS)/gamepock.o $(MESS_MACHINE)/gamepock.o \ - $(MESS_DRIVERS)/scv.o $(MESS_AUDIO)/upd1771.o \ - -$(MESSOBJ)/epson.a: \ - $(MESS_DRIVERS)/hx20.o \ - $(MESS_DRIVERS)/px4.o \ - $(MESS_DRIVERS)/px8.o \ - $(MESS_DRIVERS)/qx10.o $(MESS_MACHINE)/qx10kbd.o \ - -$(MESSOBJ)/exidy.a: \ - $(MESS_MACHINE)/sorcerer.o $(MESS_DRIVERS)/sorcerer.o \ - $(MESS_MACHINE)/micropolis.o\ - -$(MESSOBJ)/fairch.a: \ - $(MESS_DRIVERS)/channelf.o $(MESS_AUDIO)/channelf.o $(MESS_VIDEO)/channelf.o \ - -$(MESSOBJ)/fidelity.a: \ - $(MESS_DRIVERS)/csc.o \ - $(MESS_DRIVERS)/fidelz80.o \ - -$(MESSOBJ)/fujitsu.a: \ - $(MESS_DRIVERS)/fmtowns.o $(MESS_VIDEO)/fmtowns.o $(MESS_MACHINE)/fm_scsi.o \ - $(MESS_DRIVERS)/fm7.o $(MESS_VIDEO)/fm7.o \ - -$(MESSOBJ)/funtech.a: \ - $(MESS_DRIVERS)/supracan.o \ - -$(MESSOBJ)/galaxy.a: \ - $(MESS_DRIVERS)/galaxy.o $(MESS_MACHINE)/galaxy.o $(MESS_VIDEO)/galaxy.o \ - -$(MESSOBJ)/gamepark.a: \ - $(MESS_DRIVERS)/gp2x.o \ - $(MESS_DRIVERS)/gp32.o \ - -$(MESSOBJ)/gi.a: \ - $(MESS_DRIVERS)/hh_pic16.o \ - -$(MESSOBJ)/grundy.a: \ - $(MESS_DRIVERS)/newbrain.o $(MESS_VIDEO)/newbrain.o \ - -$(MESSOBJ)/hartung.a: \ - $(MESS_DRIVERS)/gmaster.o \ - -$(MESSOBJ)/heathkit.a: \ - $(MESS_DRIVERS)/et3400.o \ - $(MESS_DRIVERS)/h8.o \ - $(MESS_DRIVERS)/h19.o \ - $(MESS_DRIVERS)/h89.o \ - -$(MESSOBJ)/hegener.a: \ - $(MESS_DRIVERS)/glasgow.o \ - $(MESS_DRIVERS)/mephisto.o \ - $(MESS_DRIVERS)/mmodular.o \ - $(MESS_DRIVERS)/stratos.o \ - $(MESS_MACHINE)/mboard.o \ - -$(MESSOBJ)/hitachi.a: \ - $(MESS_DRIVERS)/b16.o \ - $(MESS_DRIVERS)/bmjr.o \ - $(MESS_DRIVERS)/bml3.o \ - $(MESS_DRIVERS)/hh_hmcs40.o \ - -$(MESSOBJ)/homebrew.a: \ - $(MESS_DRIVERS)/4004clk.o \ - $(MESS_DRIVERS)/68ksbc.o \ - $(MESS_DRIVERS)/craft.o \ - $(MESS_DRIVERS)/homez80.o \ - $(MESS_DRIVERS)/p112.o \ - $(MESS_DRIVERS)/phunsy.o \ - $(MESS_DRIVERS)/pimps.o \ - $(MESS_DRIVERS)/ravens.o \ - $(MESS_DRIVERS)/sbc6510.o \ - $(MESS_DRIVERS)/sitcom.o \ - $(MESS_DRIVERS)/slc1.o \ - $(MESS_DRIVERS)/uzebox.o \ - $(MESS_DRIVERS)/z80dev.o \ - -$(MESSOBJ)/homelab.a: \ - $(MESS_DRIVERS)/homelab.o \ - -$(MESSOBJ)/hp.a: \ - $(MESS_DRIVERS)/hp16500.o \ - $(MESS_DRIVERS)/hp48.o \ - $(MESS_MACHINE)/hp48.o \ - $(MESS_VIDEO)/hp48.o \ - $(MESS_DRIVERS)/hp49gp.o \ - $(MESS_DRIVERS)/hp9845.o \ - $(MESS_DRIVERS)/hp9k.o \ - $(MESS_DRIVERS)/hp9k_3xx.o \ - -$(MESSOBJ)/hec2hrp.a: \ - $(MESS_DRIVERS)/hec2hrp.o \ - $(MESS_MACHINE)/hec2hrp.o \ - $(MESS_MACHINE)/hecdisk2.o \ - $(MESS_VIDEO)/hec2video.o \ - $(MESS_DRIVERS)/interact.o \ - -$(MESSOBJ)/intel.a: \ - $(MESS_DRIVERS)/basic52.o \ - $(MESS_DRIVERS)/imds.o \ - $(MESS_DRIVERS)/ipc.o \ - $(MESS_DRIVERS)/ipds.o \ - $(MESS_DRIVERS)/isbc.o $(MESS_MACHINE)/isbc_215g.o \ - $(MESS_DRIVERS)/rex6000.o \ - $(MESS_DRIVERS)/sdk85.o \ - $(MESS_DRIVERS)/sdk86.o \ - $(MESS_DRIVERS)/imds2.o \ - -$(MESSOBJ)/imp.a: \ - $(MESS_DRIVERS)/tim011.o \ - $(MESS_DRIVERS)/tim100.o \ - -$(MESSOBJ)/interton.a: \ - $(MESS_DRIVERS)/vc4000.o $(MESS_AUDIO)/vc4000snd.o $(MESS_VIDEO)/vc4000.o \ - -$(MESSOBJ)/intv.a: \ - $(MESS_DRIVERS)/intv.o $(MESS_MACHINE)/intv.o $(MESS_VIDEO)/intv.o $(MESS_VIDEO)/stic.o \ - -$(MESSOBJ)/isc.a: \ - $(MESS_DRIVERS)/compucolor.o\ - -$(MESSOBJ)/kaypro.a: \ - $(MESS_DRIVERS)/kaypro.o $(MESS_MACHINE)/kaypro.o $(MESS_MACHINE)/kay_kbd.o $(MESS_VIDEO)/kaypro.o \ - -$(MESSOBJ)/koei.a: \ - $(MESS_DRIVERS)/pasogo.o \ - -$(MESSOBJ)/kyocera.a: \ - $(MESS_DRIVERS)/kyocera.o $(MESS_VIDEO)/kyocera.o \ - -$(MESSOBJ)/luxor.a: \ - $(MESS_DRIVERS)/abc80.o $(MESS_MACHINE)/abc80kb.o $(MESS_VIDEO)/abc80.o \ - $(MESS_DRIVERS)/abc80x.o $(MESS_VIDEO)/abc800.o $(MESS_VIDEO)/abc802.o $(MESS_VIDEO)/abc806.o \ - $(MESS_DRIVERS)/abc1600.o $(MESS_MACHINE)/abc1600mac.o $(MESS_VIDEO)/abc1600.o \ - -$(MESSOBJ)/magnavox.a: \ - $(MESS_DRIVERS)/odyssey2.o \ - -$(MESSOBJ)/makerbot.a: \ - $(MESS_DRIVERS)/replicator.o\ - -$(MESSOBJ)/marx.a: \ - $(MESS_DRIVERS)/elecbowl.o \ - -$(MESSOBJ)/mattel.a: \ - $(MESS_DRIVERS)/aquarius.o $(MESS_VIDEO)/aquarius.o \ - $(MESS_DRIVERS)/juicebox.o \ - $(MESS_DRIVERS)/hyperscan.o \ - -$(MESSOBJ)/matsushi.a: \ - $(MESS_DRIVERS)/jr100.o \ - $(MESS_DRIVERS)/jr200.o \ - $(MESS_DRIVERS)/myb3k.o \ - -$(MESSOBJ)/mb.a: \ - $(MESS_DRIVERS)/mbdtower.o \ - $(MESS_DRIVERS)/microvsn.o \ - -$(MESSOBJ)/mchester.a: \ - $(MESS_DRIVERS)/ssem.o \ - -$(MESSOBJ)/memotech.a: \ - $(MESS_DRIVERS)/mtx.o $(MESS_MACHINE)/mtx.o \ - -$(MESSOBJ)/mgu.a: \ - $(MESS_DRIVERS)/irisha.o \ - -$(MESSOBJ)/microkey.a: \ - $(MESS_DRIVERS)/primo.o $(MESS_MACHINE)/primo.o $(MESS_VIDEO)/primo.o \ - -$(MESSOBJ)/mit.a: \ - $(MESS_DRIVERS)/tx0.o $(MESS_VIDEO)/crt.o $(MESS_VIDEO)/tx0.o \ - -$(MESSOBJ)/mits.a: \ - $(MESS_DRIVERS)/altair.o \ - $(MESS_DRIVERS)/mits680b.o \ - -$(MESSOBJ)/mitsubishi.a: \ - $(MESS_DRIVERS)/multi8.o \ - $(MESS_DRIVERS)/multi16.o \ - -$(MESSOBJ)/morrow.a: \ - $(MESS_DRIVERS)/microdec.o \ - $(MESS_DRIVERS)/mpz80.o \ - $(MESS_DRIVERS)/tricep.o \ - -$(MESSOBJ)/mos.a: \ - $(MESS_DRIVERS)/kim1.o \ - -$(MESSOBJ)/motorola.a: \ - $(MESS_DRIVERS)/m6805evs.o \ - $(MESS_DRIVERS)/mekd2.o \ - -$(MESSOBJ)/multitch.a: \ - $(MESS_DRIVERS)/mkit09.o \ - $(MESS_DRIVERS)/mpf1.o \ - -$(MESSOBJ)/nakajima.a: \ - $(MESS_DRIVERS)/nakajies.o \ - -$(MESSOBJ)/nascom.a: \ - $(MESS_DRIVERS)/nascom1.o $(MESS_MACHINE)/nascom1.o $(MESS_VIDEO)/nascom1.o \ - -$(MESSOBJ)/ne.a: \ - $(MESS_DRIVERS)/z80ne.o $(MESS_MACHINE)/z80ne.o \ - -$(MESSOBJ)/nec.a: \ - $(MESS_DRIVERS)/apc.o \ - $(MESS_DRIVERS)/pce.o $(MESS_MACHINE)/pce.o $(MESS_MACHINE)/pce_cd.o \ - $(MESS_DRIVERS)/pcfx.o \ - $(MESS_DRIVERS)/pc6001.o \ - $(MESS_DRIVERS)/pc8401a.o $(MESS_VIDEO)/pc8401a.o $(MESS_DRIVERS)/pc8001.o \ - $(MESS_DRIVERS)/pc8801.o \ - $(MESS_DRIVERS)/pc88va.o \ - $(MESS_DRIVERS)/pc100.o \ - $(MESS_DRIVERS)/pc9801.o $(MESS_MACHINE)/pc9801_26.o $(MESS_MACHINE)/pc9801_86.o $(MESS_MACHINE)/pc9801_118.o $(MESS_MACHINE)/pc9801_cbus.o $(MESS_MACHINE)/pc9801_kbd.o \ - $(MESS_DRIVERS)/tk80bs.o \ - $(MESS_DRIVERS)/hh_ucom4.o \ - -$(MESSOBJ)/netronic.a: \ - $(MESS_DRIVERS)/elf.o \ - $(MESS_DRIVERS)/exp85.o \ - -$(MESSOBJ)/next.a: \ - $(MESS_DRIVERS)/next.o $(MESS_MACHINE)/nextkbd.o $(MESS_MACHINE)/nextmo.o \ - -$(MESSOBJ)/nintendo.a: \ - $(MESS_DRIVERS)/gb.o $(MESS_AUDIO)/gb.o $(MESS_MACHINE)/gb.o $(MESS_VIDEO)/gb_lcd.o \ - $(MESS_DRIVERS)/gba.o $(MESS_VIDEO)/gba.o \ - $(MESS_DRIVERS)/n64.o \ - $(MESS_DRIVERS)/nes.o $(MESS_MACHINE)/nes.o $(MESS_VIDEO)/nes.o \ - $(MESS_DRIVERS)/pokemini.o \ - $(MESS_DRIVERS)/snes.o $(MESS_MACHINE)/snescx4.o \ - $(MESS_DRIVERS)/vboy.o $(MESS_AUDIO)/vboy.o \ - -$(MESSOBJ)/nokia.a: \ - $(MESS_DRIVERS)/mikromik.o $(MESS_MACHINE)/mm1kb.o $(MESS_VIDEO)/mikromik.o \ - -$(MESSOBJ)/northstar.a: \ - $(MESS_DRIVERS)/horizon.o \ - -$(MESSOBJ)/novag.a: \ - $(MESS_DRIVERS)/mk1.o \ - $(MESS_DRIVERS)/mk2.o \ - $(MESS_DRIVERS)/ssystem3.o $(MESS_VIDEO)/ssystem3.o \ - $(MESS_DRIVERS)/supercon.o \ - -$(MESSOBJ)/olivetti.a: \ - $(MESS_DRIVERS)/m20.o \ - $(MESS_DRIVERS)/m24.o \ - $(MESS_MACHINE)/m24_kbd.o \ - -$(MESSOBJ)/omnibyte.a: \ - $(MESS_DRIVERS)/msbc1.o \ - $(MESS_DRIVERS)/ob68k1a.o \ - -$(MESSOBJ)/orion.a: \ - $(MESS_DRIVERS)/orion.o $(MESS_MACHINE)/orion.o $(MESS_VIDEO)/orion.o \ - -$(MESSOBJ)/osborne.a: \ - $(MESS_DRIVERS)/osborne1.o $(MESS_MACHINE)/osborne1.o \ - $(MESS_DRIVERS)/osbexec.o \ - $(MESS_DRIVERS)/vixen.o \ - -$(MESSOBJ)/osi.a: \ - $(MESS_DRIVERS)/osi.o $(MESS_VIDEO)/osi.o \ - -$(MESSOBJ)/palm.a: \ - $(MESS_DRIVERS)/palm.o \ - $(MESS_DRIVERS)/palmz22.o \ - -$(MESSOBJ)/parker.a: \ - $(MESS_DRIVERS)/wildfire.o \ - -$(MESSOBJ)/pitronic.a: \ - $(MESS_DRIVERS)/beta.o \ - -$(MESSOBJ)/pc.a: \ - $(MESS_DRIVERS)/asst128.o \ - $(MESS_DRIVERS)/europc.o \ - $(MESS_DRIVERS)/genpc.o $(MESS_MACHINE)/genpc.o \ - $(MESS_DRIVERS)/ibmpc.o \ - $(MESS_DRIVERS)/ibmpcjr.o \ - $(MESS_DRIVERS)/pc.o \ - $(MESS_DRIVERS)/tandy1t.o $(MESS_VIDEO)/pc_t1t.o \ - -$(MESSOBJ)/pdp1.a: \ - $(MESS_DRIVERS)/pdp1.o $(MESS_VIDEO)/pdp1.o \ - -$(MESSOBJ)/pel.a: \ - $(MESS_DRIVERS)/galeb.o $(MESS_VIDEO)/galeb.o \ - $(MESS_DRIVERS)/orao.o $(MESS_MACHINE)/orao.o $(MESS_VIDEO)/orao.o \ - -$(MESSOBJ)/philips.a: \ - $(MESS_DRIVERS)/p2000t.o $(MESS_MACHINE)/p2000t.o $(MESS_VIDEO)/p2000m.o \ - $(MESS_DRIVERS)/vg5k.o \ - -$(MESSOBJ)/poly88.a: \ - $(MESS_DRIVERS)/poly88.o $(MESS_MACHINE)/poly88.o $(MESS_VIDEO)/poly88.o \ - -$(MESSOBJ)/psion.a: \ - $(MESS_DRIVERS)/psion.o $(MESS_MACHINE)/psion_pack.o \ - -$(MESSOBJ)/radio.a: \ - $(MESS_DRIVERS)/apogee.o \ - $(MESS_DRIVERS)/mikrosha.o \ - $(MESS_DRIVERS)/partner.o $(MESS_MACHINE)/partner.o \ - $(MESS_DRIVERS)/radio86.o $(MESS_MACHINE)/radio86.o \ - -$(MESSOBJ)/rca.a: \ - $(MESS_DRIVERS)/microkit.o \ - $(MESS_DRIVERS)/studio2.o \ - $(MESS_DRIVERS)/vip.o \ - -$(MESSOBJ)/rm.a: \ - $(MESS_DRIVERS)/rm380z.o $(MESS_MACHINE)/rm380z.o $(MESS_VIDEO)/rm380z.o \ - $(MESS_DRIVERS)/rmnimbus.o $(MESS_MACHINE)/rmnimbus.o $(MESS_VIDEO)/rmnimbus.o $(MESS_MACHINE)/rmnkbd.o \ - -$(MESSOBJ)/robotron.a: \ - $(MESS_DRIVERS)/a5105.o \ - $(MESS_DRIVERS)/a51xx.o \ - $(MESS_DRIVERS)/a7150.o \ - $(MESS_DRIVERS)/k1003.o \ - $(MESS_DRIVERS)/k8915.o \ - $(MESS_DRIVERS)/rt1715.o \ - $(MESS_DRIVERS)/z1013.o \ - $(MESS_DRIVERS)/z9001.o \ - -$(MESSOBJ)/roland.a: \ - $(MESS_DRIVERS)/rmt32.o \ - $(MESS_DRIVERS)/rd110.o \ - $(MESS_DRIVERS)/rsc55.o \ - $(MESS_DRIVERS)/tb303.o \ - -$(MESSOBJ)/rockwell.a: \ - $(MESS_DRIVERS)/aim65.o $(MESS_MACHINE)/aim65.o \ - $(MESS_DRIVERS)/aim65_40.o \ - -$(MESSOBJ)/sage.a: \ - $(MESS_DRIVERS)/sage2.o \ - -$(MESSOBJ)/samcoupe.a: \ - $(MESS_DRIVERS)/samcoupe.o $(MESS_MACHINE)/samcoupe.o $(MESS_VIDEO)/samcoupe.o \ - -$(MESSOBJ)/samsung.a: \ - $(MESS_DRIVERS)/spc1000.o \ - -$(MESSOBJ)/sanyo.a: \ - $(MESS_DRIVERS)/mbc200.o \ - $(MESS_DRIVERS)/mbc55x.o \ - $(MESS_MACHINE)/mbc55x.o \ - $(MESS_VIDEO)/mbc55x.o \ - $(MESS_DRIVERS)/phc25.o \ - -$(MESSOBJ)/sega.a: \ - $(MESS_DRIVERS)/dccons.o $(MESS_MACHINE)/dccons.o \ - $(MESS_DRIVERS)/megadriv.o \ - $(MESS_DRIVERS)/saturn.o \ - $(MESS_DRIVERS)/segapico.o \ - $(MESS_DRIVERS)/sg1000.o \ - $(MESS_DRIVERS)/sms.o $(MESS_MACHINE)/sms.o \ - $(MESS_DRIVERS)/svmu.o \ - $(MESS_MACHINE)/mega32x.o \ - $(MESS_MACHINE)/megacd.o \ - $(MESS_MACHINE)/megacdcd.o \ - -$(MESSOBJ)/sgi.a: \ - $(MESS_MACHINE)/sgi.o \ - $(MESS_DRIVERS)/sgi_ip2.o \ - $(MESS_DRIVERS)/sgi_ip6.o \ - $(MESS_DRIVERS)/ip20.o \ - $(MESS_DRIVERS)/ip22.o \ - $(MESS_VIDEO)/newport.o \ - -$(MESSOBJ)/sharp.a: \ - $(MESS_VIDEO)/mz700.o \ - $(MESS_DRIVERS)/mz700.o \ - $(MESS_DRIVERS)/pc1500.o \ - $(MESS_DRIVERS)/pocketc.o \ - $(MESS_VIDEO)/pc1401.o \ - $(MESS_MACHINE)/pc1401.o \ - $(MESS_VIDEO)/pc1403.o \ - $(MESS_MACHINE)/pc1403.o \ - $(MESS_VIDEO)/pc1350.o \ - $(MESS_MACHINE)/pc1350.o \ - $(MESS_VIDEO)/pc1251.o \ - $(MESS_MACHINE)/pc1251.o \ - $(MESS_VIDEO)/pocketc.o \ - $(MESS_MACHINE)/mz700.o \ - $(MESS_DRIVERS)/x68k.o \ - $(MESS_VIDEO)/x68k.o \ - $(MESS_MACHINE)/x68k_hdc.o \ - $(MESS_MACHINE)/x68k_kbd.o \ - $(MESS_DRIVERS)/mz80.o \ - $(MESS_VIDEO)/mz80.o \ - $(MESS_MACHINE)/mz80.o \ - $(MESS_DRIVERS)/mz2000.o \ - $(MESS_DRIVERS)/x1.o \ - $(MESS_MACHINE)/x1.o \ - $(MESS_DRIVERS)/x1twin.o \ - $(MESS_DRIVERS)/mz2500.o \ - $(MESS_DRIVERS)/mz3500.o \ - $(MESS_DRIVERS)/pce220.o \ - $(MESS_MACHINE)/pce220_ser.o\ - $(MESS_DRIVERS)/mz6500.o \ - $(MESS_DRIVERS)/zaurus.o \ - -$(MESSOBJ)/sinclair.a: \ - $(MESS_VIDEO)/spectrum.o \ - $(MESS_VIDEO)/timex.o \ - $(MESS_VIDEO)/zx.o \ - $(MESS_DRIVERS)/zx.o \ - $(MESS_MACHINE)/zx.o \ - $(MESS_DRIVERS)/spectrum.o \ - $(MESS_DRIVERS)/spec128.o \ - $(MESS_DRIVERS)/timex.o \ - $(MESS_DRIVERS)/specpls3.o \ - $(MESS_DRIVERS)/scorpion.o \ - $(MESS_DRIVERS)/atm.o \ - $(MESS_DRIVERS)/pentagon.o \ - $(MESS_MACHINE)/beta.o \ - $(MESS_MACHINE)/spec_snqk.o \ - $(MESS_DRIVERS)/ql.o \ - $(MESS_MACHINE)/qimi.o \ - $(MESS_VIDEO)/zx8301.o \ - $(MESS_MACHINE)/zx8302.o \ - -$(MESSOBJ)/siemens.a: \ - $(MESS_DRIVERS)/pcd.o \ - $(MESS_MACHINE)/pcd_kbd.o \ - -$(MESSOBJ)/slicer.a: \ - $(MESS_DRIVERS)/slicer.o \ - -$(MESSOBJ)/snk.a: \ - $(MESS_DRIVERS)/ng_aes.o \ - $(MESS_DRIVERS)/ngp.o $(MESS_VIDEO)/k1ge.o \ - -$(MESSOBJ)/sony.a: \ - $(MESS_DRIVERS)/pockstat.o $(MESS_DRIVERS)/psx.o $(MESS_MACHINE)/psxcd.o \ - $(MESS_DRIVERS)/pve500.o \ - $(MESS_DRIVERS)/smc777.o \ - -$(MESSOBJ)/sord.a: \ - $(MESS_DRIVERS)/m5.o \ - -$(MESSOBJ)/special.a: \ - $(MESS_DRIVERS)/special.o $(MESS_AUDIO)/specimx_snd.o $(MESS_MACHINE)/special.o $(MESS_VIDEO)/special.o \ - -$(MESSOBJ)/sun.a: \ - $(MESS_DRIVERS)/sun1.o \ - $(MESS_DRIVERS)/sun2.o \ - $(MESS_DRIVERS)/sun3.o \ - $(MESS_DRIVERS)/sun4.o \ - -$(MESSOBJ)/svi.a: \ - $(MESS_DRIVERS)/svi318.o $(MESS_MACHINE)/svi318.o \ - -$(MESSOBJ)/svision.a: \ - $(MESS_DRIVERS)/svision.o $(MESS_AUDIO)/svis_snd.o \ - -$(MESSOBJ)/swtpc09.a: \ - $(MESS_DRIVERS)/swtpc09.o $(MESS_MACHINE)/swtpc09.o \ - -$(MESSOBJ)/synertec.a: \ - $(MESS_DRIVERS)/sym1.o \ - -$(MESSOBJ)/ta.a: \ - $(MESS_DRIVERS)/alphatro.o \ - -$(MESSOBJ)/tandberg.a: \ - $(MESS_DRIVERS)/tdv2324.o \ - -$(MESSOBJ)/tangerin.a: \ - $(MESS_DRIVERS)/microtan.o $(MESS_MACHINE)/microtan.o $(MESS_VIDEO)/microtan.o \ - $(MESS_DRIVERS)/oric.o - -$(MESSOBJ)/tatung.a: \ - $(MESS_DRIVERS)/einstein.o $(MESS_MACHINE)/einstein.o \ - -$(MESSOBJ)/teamconc.a: \ - $(MESS_DRIVERS)/comquest.o $(MESS_VIDEO)/comquest.o \ - -$(MESSOBJ)/tektroni.a: \ - $(MESS_DRIVERS)/tek405x.o \ - $(MESS_DRIVERS)/tek410x.o \ - -$(MESSOBJ)/telenova.a: \ - $(MESS_DRIVERS)/compis.o $(MESS_MACHINE)/compiskb.o \ - -$(MESSOBJ)/telercas.a: \ - $(MESS_DRIVERS)/tmc1800.o $(MESS_VIDEO)/tmc1800.o \ - $(MESS_DRIVERS)/tmc600.o $(MESS_VIDEO)/tmc600.o \ - $(MESS_DRIVERS)/tmc2000e.o \ - -$(MESSOBJ)/televideo.a: \ - $(MESS_DRIVERS)/ts802.o \ - $(MESS_DRIVERS)/ts803.o \ - $(MESS_DRIVERS)/ts816.o \ - $(MESS_DRIVERS)/tv950.o \ - -$(MESSOBJ)/tem.a: \ - $(MESS_DRIVERS)/tec1.o \ - -$(MESSOBJ)/tesla.a: \ - $(MESS_DRIVERS)/ondra.o $(MESS_MACHINE)/ondra.o $(MESS_VIDEO)/ondra.o \ - $(MESS_DRIVERS)/pmd85.o $(MESS_MACHINE)/pmd85.o $(MESS_VIDEO)/pmd85.o \ - $(MESS_DRIVERS)/pmi80.o \ - $(MESS_DRIVERS)/sapi1.o \ - -$(MESSOBJ)/test.a: \ - $(MESS_DRIVERS)/test_t400.o \ - $(MESS_DRIVERS)/zexall.o \ - -$(MESSOBJ)/thomson.a: \ - $(MESS_DRIVERS)/thomson.o $(MESS_MACHINE)/thomson.o $(MESS_MACHINE)/thomflop.o $(MESS_VIDEO)/thomson.o \ - -$(MESSOBJ)/ti.a: \ - $(MESS_DRIVERS)/avigo.o $(MESS_VIDEO)/avigo.o \ - $(MESS_DRIVERS)/cc40.o \ - $(MESS_DRIVERS)/evmbug.o \ - $(MESS_DRIVERS)/exelv.o \ - $(MESS_DRIVERS)/geneve.o \ - $(MESS_DRIVERS)/ticalc1x.o \ - $(MESS_DRIVERS)/tispeak.o \ - $(MESS_DRIVERS)/ti74.o \ - $(MESS_DRIVERS)/ti85.o $(MESS_MACHINE)/ti85.o $(MESS_VIDEO)/ti85.o \ - $(MESS_DRIVERS)/ti89.o \ - $(MESS_DRIVERS)/ti99_2.o \ - $(MESS_DRIVERS)/ti99_4x.o \ - $(MESS_DRIVERS)/ti99_4p.o \ - $(MESS_DRIVERS)/ti99_8.o \ - $(MESS_DRIVERS)/ti990_4.o \ - $(MESS_DRIVERS)/ti990_10.o \ - $(MESS_DRIVERS)/tm990189.o \ - $(MESS_MACHINE)/ti99/990_dk.o \ - $(MESS_MACHINE)/ti99/990_hd.o \ - $(MESS_MACHINE)/ti99/990_tap.o \ - $(MESS_MACHINE)/ti99/datamux.o \ - $(MESS_MACHINE)/ti99/genboard.o \ - $(MESS_MACHINE)/ti99/grom.o \ - $(MESS_MACHINE)/ti99/gromport.o \ - $(MESS_MACHINE)/ti99/handset.o \ - $(MESS_MACHINE)/ti99/joyport.o \ - $(MESS_MACHINE)/ti99/mapper8.o \ - $(MESS_MACHINE)/ti99/mecmouse.o \ - $(MESS_MACHINE)/ti99/speech8.o \ - $(MESS_MACHINE)/ti99/videowrp.o \ - $(MESS_VIDEO)/733_asr.o \ - $(MESS_VIDEO)/911_vdt.o \ - $(MESS_DRIVERS)/hh_tms1k.o \ - -$(MESSOBJ)/tiger.a: \ - $(MESS_DRIVERS)/gamecom.o $(MESS_MACHINE)/gamecom.o $(MESS_VIDEO)/gamecom.o \ - -$(MESSOBJ)/tigertel.a: \ - $(MESS_DRIVERS)/gizmondo.o $(MESS_MACHINE)/docg3.o \ - -$(MESSOBJ)/tiki.a: \ - $(MESS_DRIVERS)/tiki100.o \ - -$(MESSOBJ)/tomy.a: \ - $(MESS_DRIVERS)/tutor.o \ - -$(MESSOBJ)/toshiba.a: \ - $(MESS_DRIVERS)/pasopia.o \ - $(MESS_DRIVERS)/pasopia7.o \ - $(MESS_DRIVERS)/paso1600.o \ - -$(MESSOBJ)/trainer.a: \ - $(MESS_DRIVERS)/amico2k.o \ - $(MESS_DRIVERS)/babbage.o \ - $(MESS_DRIVERS)/bob85.o \ - $(MESS_DRIVERS)/cvicny.o \ - $(MESS_DRIVERS)/dolphunk.o \ - $(MESS_DRIVERS)/instruct.o \ - $(MESS_DRIVERS)/mk14.o \ - $(MESS_DRIVERS)/pro80.o \ - $(MESS_DRIVERS)/savia84.o \ - $(MESS_DRIVERS)/selz80.o \ - $(MESS_DRIVERS)/tk80.o \ - -$(MESSOBJ)/trs.a: \ - $(MESS_DRIVERS)/coco12.o \ - $(MESS_DRIVERS)/coco3.o \ - $(MESS_DRIVERS)/dragon.o \ - $(MESS_DRIVERS)/mc10.o \ - $(MESS_MACHINE)/6883sam.o \ - $(MESS_MACHINE)/coco.o \ - $(MESS_MACHINE)/coco12.o \ - $(MESS_MACHINE)/coco3.o \ - $(MESS_MACHINE)/coco_vhd.o \ - $(MESS_MACHINE)/dragon.o \ - $(MESS_MACHINE)/dgnalpha.o \ - $(MESS_VIDEO)/gime.o \ - $(MESS_DRIVERS)/trs80.o $(MESS_MACHINE)/trs80.o $(MESS_VIDEO)/trs80.o \ - $(MESS_DRIVERS)/trs80m2.o $(MESS_MACHINE)/trs80m2kb.o \ - $(MESS_DRIVERS)/tandy2k.o $(MESS_MACHINE)/tandy2kb.o \ - -$(MESSOBJ)/ultratec.a: \ - $(MESS_DRIVERS)/minicom.o \ - -$(MESSOBJ)/unisys.a: \ - $(MESS_DRIVERS)/univac.o \ - -$(MESSOBJ)/veb.a: \ - $(MESS_DRIVERS)/chessmst.o \ - $(MESS_DRIVERS)/kc.o $(MESS_MACHINE)/kc.o $(MESS_MACHINE)/kc_keyb.o $(MESS_VIDEO)/kc.o \ - $(MESS_DRIVERS)/lc80.o \ - $(MESS_DRIVERS)/mc80.o $(MESS_MACHINE)/mc80.o $(MESS_VIDEO)/mc80.o \ - $(MESS_DRIVERS)/poly880.o \ - $(MESS_DRIVERS)/sc1.o \ - $(MESS_DRIVERS)/sc2.o \ - -$(MESSOBJ)/vidbrain.a: \ - $(MESS_DRIVERS)/vidbrain.o $(MESS_VIDEO)/uv201.o \ - -$(MESSOBJ)/videoton.a: \ - $(MESS_DRIVERS)/tvc.o $(MESS_AUDIO)/tvc_snd.o \ - -$(MESSOBJ)/visual.a: \ - $(MESS_DRIVERS)/v1050.o $(MESS_MACHINE)/v1050kb.o $(MESS_VIDEO)/v1050.o \ - -$(MESSOBJ)/votrax.a: \ - $(MESS_DRIVERS)/votrpss.o \ - $(MESS_DRIVERS)/votrtnt.o \ - -$(MESSOBJ)/vtech.a: \ - $(MESS_DRIVERS)/crvision.o \ - $(MESS_DRIVERS)/geniusiq.o \ - $(MESS_DRIVERS)/laser3k.o \ - $(MESS_DRIVERS)/lcmate2.o \ - $(MESS_DRIVERS)/pc4.o $(MESS_VIDEO)/pc4.o \ - $(MESS_DRIVERS)/pc2000.o \ - $(MESS_DRIVERS)/pitagjr.o \ - $(MESS_DRIVERS)/prestige.o \ - $(MESS_DRIVERS)/vtech1.o \ - $(MESS_DRIVERS)/vtech2.o $(MESS_MACHINE)/vtech2.o $(MESS_VIDEO)/vtech2.o \ - $(MESS_DRIVERS)/socrates.o $(MESS_AUDIO)/socrates.o \ - -$(MESSOBJ)/wang.a: \ - $(MESS_DRIVERS)/wangpc.o $(MESS_MACHINE)/wangpckb.o \ - -$(MESSOBJ)/wavemate.a: \ - $(MESS_DRIVERS)/bullet.o \ - $(MESS_DRIVERS)/jupiter.o \ - -$(MESSOBJ)/xerox.a: \ - $(MESS_DRIVERS)/xerox820.o $(MESS_MACHINE)/x820kb.o \ - $(MESS_DRIVERS)/bigbord2.o \ - $(MESS_DRIVERS)/alto2.o \ - -$(MESSOBJ)/xussrpc.a: \ - $(MESS_DRIVERS)/ec184x.o \ - $(MESS_DRIVERS)/iskr103x.o \ - $(MESS_DRIVERS)/mc1502.o \ - $(MESS_DRIVERS)/poisk1.o $(MESS_VIDEO)/poisk1.o \ - -$(MESSOBJ)/yamaha.a: \ - $(MESS_DRIVERS)/ymmu100.o \ - $(MESS_DRIVERS)/fb01.o \ - -$(MESS_DRIVERS)/ymmu100.o: $(MESS_DRIVERS)/ymmu100.inc -$(MESS_DRIVERS)/ymmu100.inc: $(MESSSRC)/drivers/ymmu100.ppm $(SRC)/build/file2str.py - @echo Converting $<... - @$(PYTHON) $(SRC)/build/file2str.py $(MESSSRC)/drivers/ymmu100.ppm $@ ymmu100_bkg UINT8 - -$(MESSOBJ)/zenith.a: \ - $(MESS_DRIVERS)/z100.o \ - -$(MESSOBJ)/zpa.a: \ - $(MESS_DRIVERS)/iq151.o \ - -$(MESSOBJ)/zvt.a: \ - $(MESS_DRIVERS)/pp01.o $(MESS_MACHINE)/pp01.o $(MESS_VIDEO)/pp01.o \ - -$(MESSOBJ)/skeleton.a: \ - $(MESS_DRIVERS)/alphasma.o \ - $(MESS_DRIVERS)/ampro.o \ - $(MESS_DRIVERS)/amust.o \ - $(MESS_DRIVERS)/applix.o \ - $(MESS_DRIVERS)/attache.o \ - $(MESS_DRIVERS)/ax20.o \ - $(MESS_DRIVERS)/beehive.o \ - $(MESS_DRIVERS)/binbug.o \ - $(MESS_DRIVERS)/besta.o \ - $(MESS_DRIVERS)/bitgraph.o \ - $(MESS_DRIVERS)/br8641.o \ - $(MESS_DRIVERS)/busicom.o $(MESS_VIDEO)/busicom.o \ - $(MESS_DRIVERS)/chaos.o \ - $(MESS_DRIVERS)/chesstrv.o \ - $(MESS_DRIVERS)/cd2650.o \ - $(MESS_DRIVERS)/cdc721.o \ - $(MESS_DRIVERS)/codata.o \ - $(MESS_DRIVERS)/cortex.o \ - $(MESS_DRIVERS)/cosmicos.o \ - $(MESS_DRIVERS)/cp1.o \ - $(MESS_DRIVERS)/cxhumax.o \ - $(MESS_DRIVERS)/czk80.o \ - $(MESS_DRIVERS)/d6800.o \ - $(MESS_DRIVERS)/d6809.o \ - $(MESS_DRIVERS)/digel804.o \ - $(MESS_DRIVERS)/dim68k.o \ - $(MESS_DRIVERS)/dm7000.o \ - $(MESS_DRIVERS)/dmv.o $(MESS_MACHINE)/dmv_keyb.o \ - $(MESS_DRIVERS)/dps1.o \ - $(MESS_DRIVERS)/dsb46.o \ - $(MESS_DRIVERS)/dual68.o \ - $(MESS_DRIVERS)/eacc.o \ - $(MESS_DRIVERS)/elwro800.o \ - $(MESS_DRIVERS)/eti660.o \ - $(MESS_DRIVERS)/excali64.o \ - $(MESS_DRIVERS)/fanucs15.o \ - $(MESS_DRIVERS)/fanucspmg.o \ - $(MESS_DRIVERS)/fc100.o \ - $(MESS_DRIVERS)/fk1.o \ - $(MESS_DRIVERS)/ft68m.o \ - $(MESS_DRIVERS)/gamate.o $(MESS_AUDIO)/gamate.o \ - $(MESS_DRIVERS)/gameking.o \ - $(MESS_DRIVERS)/gimix.o \ - $(MESS_DRIVERS)/grfd2301.o \ - $(MESS_DRIVERS)/harriet.o \ - $(MESS_DRIVERS)/hprot1.o \ - $(MESS_DRIVERS)/hpz80unk.o \ - $(MESS_DRIVERS)/ht68k.o \ - $(MESS_DRIVERS)/hunter2.o $(EMU_MACHINE)/nsc810.o \ - $(MESS_DRIVERS)/ibm6580.o \ - $(MESS_DRIVERS)/ie15.o $(MESS_MACHINE)/ie15_kbd.o \ - $(MESS_DRIVERS)/if800.o \ - $(MESS_DRIVERS)/imsai.o \ - $(MESS_DRIVERS)/indiana.o \ - $(MESS_DRIVERS)/itt3030.o \ - $(MESS_DRIVERS)/jade.o \ - $(MESS_DRIVERS)/jonos.o \ - $(MESS_DRIVERS)/konin.o \ - $(MESS_DRIVERS)/leapster.o \ - $(MESS_DRIVERS)/lft.o \ - $(MESS_DRIVERS)/lola8a.o \ - $(MESS_DRIVERS)/m79152pc.o \ - $(MESS_DRIVERS)/mccpm.o \ - $(MESS_DRIVERS)/mes.o \ - $(MESS_DRIVERS)/mice.o \ - $(MESS_DRIVERS)/micronic.o \ - $(MESS_DRIVERS)/mini2440.o \ - $(MESS_DRIVERS)/mmd1.o \ - $(MESS_DRIVERS)/mod8.o \ - $(MESS_DRIVERS)/modellot.o \ - $(MESS_DRIVERS)/molecular.o \ - $(MESS_DRIVERS)/ms0515.o \ - $(MESS_DRIVERS)/ms9540.o \ - $(MESS_DRIVERS)/mstation.o \ - $(MESS_DRIVERS)/mx2178.o \ - $(MESS_DRIVERS)/mycom.o \ - $(MESS_DRIVERS)/myvision.o \ - $(MESS_DRIVERS)/ngen.o $(MESS_MACHINE)/ngen_kb.o \ - $(MESS_DRIVERS)/octopus.o \ - $(MESS_DRIVERS)/onyx.o \ - $(MESS_DRIVERS)/okean240.o \ - $(MESS_DRIVERS)/p8k.o \ - $(MESS_DRIVERS)/pegasus.o \ - $(MESS_DRIVERS)/pencil2.o \ - $(MESS_DRIVERS)/pes.o \ - $(MESS_DRIVERS)/pipbug.o \ - $(MESS_DRIVERS)/plan80.o \ - $(MESS_DRIVERS)/pm68k.o \ - $(MESS_DRIVERS)/poly.o \ - $(MESS_DRIVERS)/pt68k4.o \ - $(MESS_DRIVERS)/ptcsol.o \ - $(MESS_DRIVERS)/pulsar.o \ - $(MESS_DRIVERS)/pv9234.o \ - $(MESS_DRIVERS)/qtsbc.o \ - $(MESS_DRIVERS)/rvoice.o \ - $(MESS_DRIVERS)/sacstate.o \ - $(MESS_DRIVERS)/sbrain.o \ - $(MESS_DRIVERS)/seattle.o \ - $(MESS_DRIVERS)/sh4robot.o \ - $(MESS_DRIVERS)/softbox.o \ - $(MESS_DRIVERS)/swtpc.o \ - $(MESS_DRIVERS)/sys2900.o \ - $(MESS_DRIVERS)/systec.o \ - $(MESS_DRIVERS)/tavernie.o \ - $(MESS_DRIVERS)/tecnbras.o \ - $(MESS_DRIVERS)/terak.o \ - $(MESS_DRIVERS)/ti630.o \ - $(MESS_DRIVERS)/tsispch.o \ - $(MESS_DRIVERS)/unistar.o \ - $(MESS_DRIVERS)/v6809.o \ - $(MESS_DRIVERS)/vector4.o \ - $(MESS_DRIVERS)/vii.o \ - $(MESS_DRIVERS)/wicat.o \ - $(MESS_DRIVERS)/xor100.o \ - $(MESS_DRIVERS)/xavix.o \ - $(MESS_DRIVERS)/zorba.o \ - - - - -#------------------------------------------------- -# miscellaneous dependencies -#------------------------------------------------- - -$(MESS_MACHINE)/snescx4.o: $(MESSSRC)/machine/cx4ops.inc \ - $(MESSSRC)/machine/cx4oam.inc \ - $(MESSSRC)/machine/cx4fn.inc \ - $(MESSSRC)/machine/cx4data.inc \ - -$(MESS_MACHINE)/nes_slot.o: $(MESSSRC)/machine/nes_ines.inc \ - $(MESSSRC)/machine/nes_pcb.inc \ - $(MESSSRC)/machine/nes_unif.inc \ - -$(MESS_AUDIO)/mac.o: $(MESSSRC)/audio/mac.c \ - $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h - -$(MESS_VIDEO)/mac.o: $(MESSSRC)/video/mac.c \ - $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h - -$(MESS_MACHINE)/mac.o: $(MESSSRC)/machine/mac.c \ - $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h - -$(MESS_MACHINE)/macadb.o: $(MESSSRC)/machine/macadb.c \ - $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h - -$(MESS_MACHINE)/macrtc.o: $(MESSSRC)/machine/macrtc.c \ - $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h - -$(MESS_DRIVERS)/mac.o: $(MESSSRC)/drivers/mac.c \ - $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h $(MESSSRC)/machine/cuda.h - -$(MESS_MACHINE)/egret.o: $(MESSSRC)/machine/egret.c\ - $(MESSSRC)/machine/egret.h - -$(MESS_DRIVERS)/apple2.o: $(MESSSRC)/video/apple2.h -$(MESS_DRIVERS)/apple2e.o: $(MESSSRC)/video/apple2.h -$(MESS_MACHINE)/apple2.o: $(MESSSRC)/includes/apple2.h -$(MESS_VIDEO)/apple2.o: $(MESSSRC)/includes/apple2.h $(MESSSRC)/video/apple2.h -$(MESS_DRIVERS)/apple2gs.o: $(MESSSRC)/includes/apple2.h $(MESSSRC)/includes/apple2gs.h -$(MESS_MACHINE)/apple2gs.o: $(MESSSRC)/includes/apple2.h $(MESSSRC)/includes/apple2gs.h -$(MESS_VIDEO)/apple2gs.o: $(MESSSRC)/includes/apple2.h $(MESSSRC)/includes/apple2gs.h -$(MESS_DRIVERS)/apple3.o: $(MESSSRC)/includes/apple3.h -$(MESS_MACHINE)/apple3.o: $(MESSSRC)/includes/apple3.h -$(MESS_VIDEO)/apple3.o: $(MESSSRC)/includes/apple3.h - - -# $(MESSSRC)/drivers/apollo.c includes m68kcpu.h and m68kcpu.h now includes m68kops.h -$(MESS_DRIVERS)/apollo.o: $(EMUSRC)/cpu/m68000/m68kcpu.h -$(MESS_MACHINE)/apollo_dbg.o: $(EMUSRC)/cpu/m68000/m68kcpu.h - -# when we compile source files we need to include generated files from the OBJ directory -$(MESS_DRIVERS)/apollo.o: $(MESSSRC)/drivers/apollo.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CFLAGS) -I$(CPUOBJ)/m68000 -c $< -o $@ - -$(MESS_MACHINE)/apollo_dbg.o: $(MESSSRC)/machine/apollo_dbg.c | $(OSPREBUILD) - @echo Compiling $<... - $(CC) $(CDEFS) $(CFLAGS) -I$(CPUOBJ)/m68000 -c $< -o $@ - -#------------------------------------------------- -# layout dependencies -#------------------------------------------------- - -$(MESS_DRIVERS)/4004clk.o: $(MESS_LAYOUT)/4004clk.lh -$(MESS_VIDEO)/abc1600.o: $(MESS_LAYOUT)/abc1600.lh -$(MESS_DRIVERS)/acrnsys1.o: $(MESS_LAYOUT)/acrnsys1.lh -$(MESS_DRIVERS)/aim65.o: $(MESS_LAYOUT)/aim65.lh -$(MESS_DRIVERS)/aim65_40.o: $(MESS_LAYOUT)/aim65_40.lh -$(MESS_DRIVERS)/alesis.o: $(MESS_LAYOUT)/sr16.lh -$(MESS_DRIVERS)/amico2k.o: $(MESS_LAYOUT)/amico2k.lh -$(MESS_DRIVERS)/amiga.o: $(MESS_LAYOUT)/amiga.lh -$(MESS_VIDEO)/apollo.o: $(MESS_LAYOUT)/apollo.lh \ - $(MESS_LAYOUT)/apollo_15i.lh -$(MESS_DRIVERS)/apollo.o: $(MESS_LAYOUT)/apollo_dsp.lh -$(MESS_DRIVERS)/apricotp.o: $(MESS_LAYOUT)/apricotp.lh -$(MESS_DRIVERS)/avigo.o: $(MESS_LAYOUT)/avigo.lh -$(MESS_DRIVERS)/babbage.o: $(MESS_LAYOUT)/babbage.lh -$(MESS_DRIVERS)/bbc.o: $(MESS_LAYOUT)/bbc.lh -$(MESS_DRIVERS)/beta.o: $(MESS_LAYOUT)/beta.lh -$(MESS_DRIVERS)/bitgraph.o: $(MESS_LAYOUT)/bitgrpha.lh $(MESS_LAYOUT)/bitgrphb.lh -$(MESS_DRIVERS)/bob85.o: $(MESS_LAYOUT)/bob85.lh -$(MESS_DRIVERS)/cc40.o: $(MESS_LAYOUT)/cc40.lh -$(MAME_DRIVERS)/cdi.o: $(MAME_LAYOUT)/cdi.lh -$(MESS_DRIVERS)/chessmst.o: $(MESS_LAYOUT)/chessmst.lh -$(MESS_DRIVERS)/chesstrv.o: $(MESS_LAYOUT)/chesstrv.lh \ - $(MESS_LAYOUT)/borisdpl.lh -$(MESS_DRIVERS)/cp1.o: $(MESS_LAYOUT)/cp1.lh -$(MESS_DRIVERS)/cvicny.o: $(MESS_LAYOUT)/cvicny.lh -$(MESS_DRIVERS)/coco3.o: $(MESS_LAYOUT)/coco3.lh -$(MESS_DRIVERS)/cosmicos.o: $(MESS_LAYOUT)/cosmicos.lh -$(MESS_DRIVERS)/c80.o: $(MESS_LAYOUT)/c80.lh -$(MESS_DRIVERS)/digel804.o: $(MESS_LAYOUT)/digel804.lh -$(MESS_DRIVERS)/dmv.o: $(MESS_LAYOUT)/dmv.lh -$(MESS_DRIVERS)/dolphunk.o: $(MESS_LAYOUT)/dolphunk.lh -$(MESS_DRIVERS)/eacc.o: $(MESS_LAYOUT)/eacc.lh -$(MESS_DRIVERS)/elecbowl.o: $(MESS_LAYOUT)/elecbowl.lh -$(MESS_DRIVERS)/elekscmp.o: $(MESS_LAYOUT)/elekscmp.lh -$(MESS_DRIVERS)/elf.o: $(MESS_LAYOUT)/elf2.lh -$(MESS_MACHINE)/esqvfd.o: $(MESS_LAYOUT)/esq2by40.lh \ - $(MESS_LAYOUT)/esq1by22.lh -$(MESS_DRIVERS)/et3400.o: $(MESS_LAYOUT)/et3400.lh -$(MESS_DRIVERS)/fb01.o: $(MESS_LAYOUT)/fb01.lh -$(MESS_DRIVERS)/fidelz80.o: $(MESS_LAYOUT)/fidelz80.lh \ - $(MESS_LAYOUT)/bridgec3.lh \ - $(MESS_LAYOUT)/vsc.lh -$(MESS_DRIVERS)/gamecom.o: $(MESS_LAYOUT)/gamecom.lh -$(MESS_DRIVERS)/glasgow.o: $(MESS_LAYOUT)/glasgow.lh -$(MESS_DRIVERS)/h8.o: $(MESS_LAYOUT)/h8.lh -$(MESS_DRIVERS)/hh_hmcs40.o:$(MESS_LAYOUT)/hh_hmcs40_test.lh -$(MESS_DRIVERS)/hh_pic16.o: $(MESS_LAYOUT)/maniac.lh -$(MESS_DRIVERS)/hh_tms1k.o: $(MESS_LAYOUT)/amaztron.lh \ - $(MESS_LAYOUT)/bankshot.lh \ - $(MESS_LAYOUT)/cnsector.lh \ - $(MESS_LAYOUT)/comp4.lh \ - $(MESS_LAYOUT)/ebball.lh \ - $(MESS_LAYOUT)/ebball2.lh \ - $(MESS_LAYOUT)/ebball3.lh \ - $(MESS_LAYOUT)/elecdet.lh \ - $(MESS_LAYOUT)/mathmagi.lh \ - $(MESS_LAYOUT)/merlin.lh \ - $(MESS_LAYOUT)/simon.lh \ - $(MESS_LAYOUT)/ssimon.lh \ - $(MESS_LAYOUT)/splitsec.lh \ - $(MESS_LAYOUT)/starwbc.lh \ - $(MESS_LAYOUT)/stopthie.lh \ - $(MESS_LAYOUT)/tandy12.lh \ - $(MESS_LAYOUT)/tc4.lh -$(MESS_DRIVERS)/hh_ucom4.o: $(MESS_LAYOUT)/hh_ucom4_test.lh -$(MESS_DRIVERS)/ie15.o: $(MESS_LAYOUT)/ie15.lh -$(MESS_DRIVERS)/instruct.o: $(MESS_LAYOUT)/instruct.lh -$(MESS_DRIVERS)/k1003.o: $(MESS_LAYOUT)/k1003.lh -$(MESS_DRIVERS)/kim1.o: $(MESS_LAYOUT)/kim1.lh -$(MESS_DRIVERS)/junior.o: $(MESS_LAYOUT)/junior.lh -$(MESS_DRIVERS)/lc80.o: $(MESS_LAYOUT)/lc80.lh -$(MESS_DRIVERS)/llc.o: $(MESS_LAYOUT)/llc1.lh -$(MESS_DRIVERS)/lynx.o: $(MESS_LAYOUT)/lynx.lh -$(MESS_DRIVERS)/mac.o: $(MESS_LAYOUT)/mac.lh -$(MESS_DRIVERS)/mbdtower.o: $(MESS_LAYOUT)/mbdtower.lh -$(MESS_MACHINE)/megacd.o: $(MESS_LAYOUT)/megacd.lh -$(MESS_DRIVERS)/mekd2.o: $(MESS_LAYOUT)/mekd2.lh -$(MESS_DRIVERS)/mephisto.o: $(MESS_LAYOUT)/mephisto.lh -$(MESS_DRIVERS)/minicom.o: $(MESS_LAYOUT)/minicom.lh -$(MESS_DRIVERS)/mirage.o: $(MESS_LAYOUT)/mirage.lh -$(MESS_DRIVERS)/mk1.o: $(MESS_LAYOUT)/mk1.lh -$(MESS_DRIVERS)/mk14.o: $(MESS_LAYOUT)/mk14.lh -$(MESS_DRIVERS)/mk2.o: $(MESS_LAYOUT)/mk2.lh -$(MESS_DRIVERS)/mkit09.o: $(MESS_LAYOUT)/mkit09.lh -$(MESS_DRIVERS)/mmd1.o: $(MESS_LAYOUT)/mmd1.lh \ - $(MESS_LAYOUT)/mmd2.lh -$(MESS_DRIVERS)/mpf1.o: $(MESS_LAYOUT)/mpf1.lh \ - $(MESS_LAYOUT)/mpf1b.lh \ - $(MESS_LAYOUT)/mpf1p.lh -$(MESS_VIDEO)/newbrain.o: $(MESS_LAYOUT)/newbrain.lh -$(MAME_DRIVERS)/neogeo.o: $(MAME_LAYOUT)/neogeo.lh -$(MESS_DRIVERS)/pc1500.o: $(MESS_LAYOUT)/pc1500.lh -$(MESS_DRIVERS)/pc2000.o: $(MESS_LAYOUT)/gl3000s.lh -$(MESS_VIDEO)/pc8401a.o: $(MESS_LAYOUT)/pc8500.lh -$(MESS_DRIVERS)/pcw.o: $(MESS_LAYOUT)/pcw.lh -$(MESS_DRIVERS)/pmi80.o: $(MESS_LAYOUT)/pmi80.lh -$(MESS_DRIVERS)/poly880.o: $(MESS_LAYOUT)/poly880.lh -$(MESS_DRIVERS)/pro80.o: $(MESS_LAYOUT)/pro80.lh -$(MESS_DRIVERS)/pve500.o: $(MESS_LAYOUT)/pve500.lh -$(MESS_DRIVERS)/px4.o: $(MESS_LAYOUT)/px4.lh -$(MESS_DRIVERS)/px8.o: $(MESS_LAYOUT)/px8.lh -$(MESS_DRIVERS)/ravens.o: $(MESS_LAYOUT)/ravens.lh -$(MESS_DRIVERS)/rainbow.o: $(MESS_LAYOUT)/rainbow.lh -$(MESS_DRIVERS)/savia84.o: $(MESS_LAYOUT)/savia84.lh -$(MESS_DRIVERS)/sc1.o: $(MESS_LAYOUT)/sc1.lh -$(MESS_DRIVERS)/sc2.o: $(MESS_LAYOUT)/sc2.lh -$(MESS_DRIVERS)/sdk85.o: $(MESS_LAYOUT)/sdk85.lh -$(MESS_DRIVERS)/sdk86.o: $(MESS_LAYOUT)/sdk86.lh -$(MESS_DRIVERS)/selz80.o: $(MESS_LAYOUT)/selz80.lh -$(MESS_DRIVERS)/sitcom.o: $(MESS_LAYOUT)/sitcom.lh -$(MESS_DRIVERS)/slc1.o: $(MESS_LAYOUT)/slc1.lh -$(MESS_DRIVERS)/sms.o: $(MESS_LAYOUT)/sms1.lh -$(MESS_DRIVERS)/super80.o: $(MESS_LAYOUT)/super80.lh -$(MESS_DRIVERS)/supercon.o: $(MESS_LAYOUT)/supercon.lh -$(MESS_DRIVERS)/svision.o: $(MESS_LAYOUT)/svision.lh -$(MESS_DRIVERS)/svmu.o: $(MESS_LAYOUT)/svmu.lh -$(MESS_DRIVERS)/sym1.o: $(MESS_LAYOUT)/sym1.lh -$(MESS_DRIVERS)/tavernie.o: $(MESS_LAYOUT)/tavernie.lh -$(MESS_DRIVERS)/tb303.o: $(MESS_LAYOUT)/tb303.lh -$(MESS_DRIVERS)/tc4.o: $(MESS_LAYOUT)/tc4.lh -$(MESS_DRIVERS)/tec1.o: $(MESS_LAYOUT)/tec1.lh -$(MESS_DRIVERS)/tecnbras.o: $(MESS_LAYOUT)/tecnbras.lh -$(MESS_DRIVERS)/ti74.o: $(MESS_LAYOUT)/ti74.lh \ - $(MESS_LAYOUT)/ti95.lh -$(MESS_DRIVERS)/ticalc1x.o: $(MESS_LAYOUT)/ti1270.lh \ - $(MESS_LAYOUT)/ti30.lh \ - $(MESS_LAYOUT)/tisr16.lh \ - $(MESS_LAYOUT)/wizatron.lh -$(MESS_DRIVERS)/tispeak.o: $(MESS_LAYOUT)/lantutor.lh \ - $(MESS_LAYOUT)/snspell.lh -$(MESS_DRIVERS)/tk80.o: $(MESS_LAYOUT)/tk80.lh -$(MESS_DRIVERS)/tm990189.o: $(MESS_LAYOUT)/tm990189.lh \ - $(MESS_LAYOUT)/tm990189v.lh -$(MESS_DRIVERS)/unixpc.o: $(MESS_LAYOUT)/unixpc.lh -$(MESS_DRIVERS)/ut88.o: $(MESS_LAYOUT)/ut88mini.lh -$(MESS_DRIVERS)/vboy.o: $(MESS_LAYOUT)/vboy.lh -$(MESS_DRIVERS)/vcs80.o: $(MESS_LAYOUT)/vcs80.lh -$(MESS_DRIVERS)/vidbrain.o: $(MESS_LAYOUT)/vidbrain.lh -$(MESS_DRIVERS)/votrpss.o: $(MESS_LAYOUT)/votrpss.lh -$(MESS_DRIVERS)/votrtnt.o: $(MESS_LAYOUT)/votrtnt.lh -$(MESS_DRIVERS)/vk100.o: $(MESS_LAYOUT)/vk100.lh -$(MESS_DRIVERS)/vt100.o: $(MESS_LAYOUT)/vt100.lh -$(MESS_DRIVERS)/wicat.o: $(MESS_LAYOUT)/wicat.lh -$(MESS_DRIVERS)/wildfire.o: $(MESS_LAYOUT)/wildfire.lh -$(MESS_DRIVERS)/wswan.o: $(MESS_LAYOUT)/wswan.lh -$(MESS_DRIVERS)/x68k.o: $(MESS_LAYOUT)/x68000.lh -$(MESS_DRIVERS)/z80dev.o: $(MESS_LAYOUT)/z80dev.lh -$(MESS_DRIVERS)/z80ne.o: $(MESS_LAYOUT)/z80ne.lh \ - $(MESS_LAYOUT)/z80net.lh \ - $(MESS_LAYOUT)/z80netb.lh \ - $(MESS_LAYOUT)/z80netf.lh - - -#------------------------------------------------- -# MESS-specific tools -#------------------------------------------------- - -include $(MESSSRC)/tools/tools.mak - diff --git a/src/mess/messcore.mak b/src/mess/messcore.mak deleted file mode 100644 index d0f9e077f20..00000000000 --- a/src/mess/messcore.mak +++ /dev/null @@ -1,71 +0,0 @@ -########################################################################### -# -# messcore.mak -# -# MESS emulation core makefile -# -########################################################################### - - -#------------------------------------------------- -# MESS core defines -#------------------------------------------------- - -# add some additional include libraries for the mame files -INCPATH += \ - -I$(SRC)/mame \ - -I$(OBJ)/mame/layout \ - -I$(SRC)/mess/osd \ - -I$(SRC)/mess/osd/$(OSD) - - -# Root object directories -MAMESRC = $(SRC)/mame -MAMEOBJ = $(OBJ)/mame -MESSSRC = $(SRC)/mess -MESSOBJ = $(OBJ)/mess -EMUSRC = $(SRC)/emu -EMUOBJ = $(OBJ)/emu - -# MAME directories -EMU_MACHINE = $(EMUOBJ)/machine -EMU_VIDEO = $(EMUOBJ)/video -MAME_AUDIO = $(MAMEOBJ)/audio -MAME_MACHINE = $(MAMEOBJ)/machine -MAME_DRIVERS = $(MAMEOBJ)/drivers -MAME_VIDEO = $(MAMEOBJ)/video -MAME_LAYOUT = $(MAMEOBJ)/layout - -# MESS directories -MESS_AUDIO = $(MESSOBJ)/audio -MESS_DRIVERS = $(MESSOBJ)/drivers -MESS_LAYOUT = $(MESSOBJ)/layout -MESS_MACHINE = $(MESSOBJ)/machine -MESS_VIDEO = $(MESSOBJ)/video - -OBJDIRS += \ - $(EMU_MACHINE) \ - $(EMU_VIDEO) \ - $(MAME_AUDIO) \ - $(MAME_DRIVERS) \ - $(MAME_LAYOUT) \ - $(MAME_MACHINE) \ - $(MAME_VIDEO) \ - $(MESS_AUDIO) \ - $(MESS_DRIVERS) \ - $(MESS_LAYOUT) \ - $(MESS_MACHINE) \ - $(MESS_VIDEO) \ - -# System-specific directories - -OBJDIRS += \ - $(MESS_MACHINE)/c64 \ - $(MESS_MACHINE)/ti99 \ - - -#------------------------------------------------- -# MESS core objects -#------------------------------------------------- - -LIBOCORE_NOMAIN = $(OBJ)/libocore_nomain.a diff --git a/src/mess/osd/windows/windows.mak b/src/mess/osd/windows/windows.mak deleted file mode 100644 index 0c7ca6125e1..00000000000 --- a/src/mess/osd/windows/windows.mak +++ /dev/null @@ -1,41 +0,0 @@ -########################################################################### -# -# windows.mak -# -# MESS Windows-specific makefile -# -########################################################################### - -MESS_WINSRC = src/mess/osd/windows -MESS_WINOBJ = $(OBJ)/mess/osd/windows - -OBJDIRS += \ - $(MESSOBJ)/osd \ - $(MESSOBJ)/osd/windows - -RESFILE = $(MESS_WINOBJ)/mess.res - -$(LIBOSD): $(OSDOBJS) - -$(LIBOCORE): $(OSDCOREOBJS) - -$(LIBOCORE_NOMAIN): $(OSDCOREOBJS:$(WINOBJ)/main.o=) - -#------------------------------------------------- -# generic rules for the resource compiler -#------------------------------------------------- - -$(MESS_WINOBJ)/%.res: $(MESS_WINSRC)/%.rc - @echo Compiling resources $<... - $(RC) $(RCDEFS) $(RCFLAGS) --include-dir $(MESS_WINOBJ) -o $@ -i $< - - -#------------------------------------------------- -# rules for resource file -#------------------------------------------------- - -$(RESFILE): $(MESS_WINSRC)/mess.rc $(MESS_WINOBJ)/messvers.rc - -$(MESS_WINOBJ)/messvers.rc: $(SRC)/build/verinfo.py $(SRC)/version.c - @echo Emitting $@... - $(PYTHON) $(SRC)/build/verinfo.py -b mess -o $@ $(SRC)/version.c diff --git a/src/mess/tiny.mak b/src/mess/tiny.mak deleted file mode 100644 index 0979e44cb07..00000000000 --- a/src/mess/tiny.mak +++ /dev/null @@ -1,65 +0,0 @@ -########################################################################### -# -# tiny.mak -# -# Small driver-specific example makefile -# Use make TARGET=mess SUBTARGET=tiny to build -# -# As an example this makefile builds MESS with the three Colecovision -# drivers enabled only. -# -# Copyright (c) 1996-2007, Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - -# include MESS core defines -include $(SRC)/mess/messcore.mak - -#------------------------------------------------- -# Specify all the CPU cores necessary for the -# drivers referenced in tiny.c. -#------------------------------------------------- - -CPUS += Z80 - - - -#------------------------------------------------- -# Specify all the sound cores necessary for the -# drivers referenced in tiny.c. -#------------------------------------------------- - -SOUNDS += SN76496 - - - -#------------------------------------------------- -# specify available video cores -#------------------------------------------------- - -VIDEOS += TMS9928A - - -#------------------------------------------------- -# specify available machine cores -#------------------------------------------------- - - - -#------------------------------------------------- -# specify available bus cores -#------------------------------------------------- - -BUSES += COLECO - -#------------------------------------------------- -# This is the list of files that are necessary -# for building all of the drivers referenced -# in tiny.c -#------------------------------------------------- - -DRVLIBS = \ - $(MESS_DRIVERS)/coleco.o \ - $(MESS_MACHINE)/coleco.o \ - diff --git a/src/mess/tools/castool/castool.mak b/src/mess/tools/castool/castool.mak deleted file mode 100644 index ac8f9e7b760..00000000000 --- a/src/mess/tools/castool/castool.mak +++ /dev/null @@ -1,39 +0,0 @@ -########################################################################### -# -# castool.mak -# -# MESS castool makefile -# -########################################################################### - - -# castool executable name -CASTOOL = $(BIN)castool$(EXE) - -# add path to castool headers -INCPATH += -I$(SRC)/$(TARGET)/tools/castool - -# castool directories -CASTOOLOBJ = $(MESS_TOOLS)/castool - - -#------------------------------------------------- -# castool objects -#------------------------------------------------- - -OBJDIRS += \ - $(CASTOOLOBJ) - -CASTOOL_OBJS = \ - $(CASTOOLOBJ)/main.o \ - - - -#------------------------------------------------- -# rules to build the castool executable -#------------------------------------------------- - -# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking... -$(CASTOOL): $(CASTOOL_OBJS) $(FORMATS_LIB) $(LIBUTIL) $(EXPAT) $(ZLIB) $(LIBOCORE) $(FLAC_LIB) $(7Z_LIB) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ diff --git a/src/mess/tools/floptool/floptool.mak b/src/mess/tools/floptool/floptool.mak deleted file mode 100644 index 19fa39bdc82..00000000000 --- a/src/mess/tools/floptool/floptool.mak +++ /dev/null @@ -1,39 +0,0 @@ -########################################################################### -# -# floptool.mak -# -# MESS floptool makefile -# -########################################################################### - - -# floptool executable name -FLOPTOOL = $(BIN)floptool$(EXE) - -# add path to floptool headers -INCPATH += -I$(SRC)/$(TARGET)/tools/floptool - -# floptool directories -FLOPTOOLOBJ = $(MESS_TOOLS)/floptool - - -#------------------------------------------------- -# floptool objects -#------------------------------------------------- - -OBJDIRS += \ - $(FLOPTOOLOBJ) - -FLOPTOOL_OBJS = \ - $(FLOPTOOLOBJ)/main.o \ - - - -#------------------------------------------------- -# rules to build the floptool executable -#------------------------------------------------- - -# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking... -$(FLOPTOOL): $(FLOPTOOL_OBJS) $(FORMATS_LIB) $(LIBEMU) $(LIBUTIL) $(EXPAT) $(ZLIB) $(LIBOCORE) $(FLAC_LIB) $(7Z_LIB) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ diff --git a/src/mess/tools/imgtool/imgtool.mak b/src/mess/tools/imgtool/imgtool.mak deleted file mode 100644 index abccc4e2ce7..00000000000 --- a/src/mess/tools/imgtool/imgtool.mak +++ /dev/null @@ -1,79 +0,0 @@ -########################################################################### -# -# imgtool.mak -# -# MESS imgtool makefile -# -########################################################################### - - -# imgtool executable name -IMGTOOL = $(BIN)imgtool$(EXE) - -# add path to imgtool headers -INCPATH += -I$(MESSSRC)/tools/imgtool - -# imgtool directories -IMGTOOLOBJ = $(MESS_TOOLS)/imgtool -IMGTOOL_MODULES = $(IMGTOOLOBJ)/modules - - - -#------------------------------------------------- -# imgtool objects -#------------------------------------------------- - -OBJDIRS += \ - $(IMGTOOLOBJ) \ - $(IMGTOOL_MODULES) - -LIBIMGTOOL = $(OBJ)/libimgtool.a - -# imgtool lib objects -IMGTOOL_LIB_OBJS = \ - $(IMGTOOLOBJ)/stream.o \ - $(IMGTOOLOBJ)/library.o \ - $(IMGTOOLOBJ)/modules.o \ - $(IMGTOOLOBJ)/iflopimg.o \ - $(IMGTOOLOBJ)/filter.o \ - $(IMGTOOLOBJ)/filteoln.o \ - $(IMGTOOLOBJ)/filtbas.o \ - $(IMGTOOLOBJ)/imgtool.o \ - $(IMGTOOLOBJ)/imgterrs.o \ - $(IMGTOOLOBJ)/imghd.o \ - $(IMGTOOLOBJ)/charconv.o \ - $(IMGTOOL_MODULES)/amiga.o \ - $(IMGTOOL_MODULES)/macbin.o \ - $(IMGTOOL_MODULES)/rsdos.o \ - $(IMGTOOL_MODULES)/os9.o \ - $(IMGTOOL_MODULES)/mac.o \ - $(IMGTOOL_MODULES)/ti99.o \ - $(IMGTOOL_MODULES)/ti990hd.o \ - $(IMGTOOL_MODULES)/concept.o \ - $(IMGTOOL_MODULES)/fat.o \ - $(IMGTOOL_MODULES)/pc_flop.o \ - $(IMGTOOL_MODULES)/pc_hard.o \ - $(IMGTOOL_MODULES)/prodos.o \ - $(IMGTOOL_MODULES)/vzdos.o \ - $(IMGTOOL_MODULES)/thomson.o \ - $(IMGTOOL_MODULES)/macutil.o \ - $(IMGTOOL_MODULES)/cybiko.o \ - $(IMGTOOL_MODULES)/cybikoxt.o \ - $(IMGTOOL_MODULES)/psion.o \ - $(IMGTOOL_MODULES)/bml3.o \ - $(IMGTOOL_MODULES)/hp48.o \ - -$(LIBIMGTOOL): $(IMGTOOL_LIB_OBJS) - -IMGTOOL_OBJS = \ - $(IMGTOOLOBJ)/main.o \ - - - -#------------------------------------------------- -# rules to build the imgtool executable -#------------------------------------------------- - -$(IMGTOOL): $(IMGTOOL_OBJS) $(LIBIMGTOOL) $(FORMATS_LIB) $(LIBEMU) $(LIBUTIL) $(EXPAT) $(ZLIB) $(FLAC_LIB) $(7Z_LIB) $(LIBOCORE) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ diff --git a/src/mess/tools/tools.mak b/src/mess/tools/tools.mak deleted file mode 100644 index f7b8a6c2f1a..00000000000 --- a/src/mess/tools/tools.mak +++ /dev/null @@ -1,23 +0,0 @@ -########################################################################### -# -# tools.mak -# -# MESS tools makefile -# -########################################################################### - - -# add include path to tools directory -INCPATH += -I$(MESSSRC)/tools - -# tools object directory -MESS_TOOLS = $(MESSOBJ)/tools - -include $(MESSSRC)/tools/imgtool/imgtool.mak -TOOLS += $(IMGTOOL) - -include $(MESSSRC)/tools/castool/castool.mak -TOOLS += $(CASTOOL) - -include $(MESSSRC)/tools/floptool/floptool.mak -TOOLS += $(FLOPTOOL) diff --git a/src/osd/osdmini/osdmini.mak b/src/osd/osdmini/osdmini.mak deleted file mode 100644 index 58a4d348778..00000000000 --- a/src/osd/osdmini/osdmini.mak +++ /dev/null @@ -1,110 +0,0 @@ -########################################################################### -# -# osdmini.mak -# -# Minimal OSD makefile -# -########################################################################### -# -# Copyright Aaron Giles -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# * Neither the name 'MAME' nor the names of its contributors may be -# used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT, -# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -########################################################################### - -# add a define identifying the target osd -DEFS += -DOSD_MINI -DEFS += -DUSE_QTDEBUG=0 -DEFS += -DUSE_SDL=0 -#------------------------------------------------- -# object and source roots -#------------------------------------------------- - -MINISRC = $(SRC)/osd/$(OSD) -MINIOBJ = $(OBJ)/osd/$(OSD) - -OSDSRC = $(SRC)/osd -OSDOBJ = $(OBJ)/osd - -OBJDIRS += $(MINIOBJ) \ - $(OSDOBJ)/modules/sync \ - $(OSDOBJ)/modules/lib \ - $(OSDOBJ)/modules/sound \ - $(OSDOBJ)/modules/midi \ - $(OSDOBJ)/modules/font \ - $(OSDOBJ)/modules/netdev - -#------------------------------------------------- -# OSD core library -#------------------------------------------------- - -OSDCOREOBJS = \ - $(MINIOBJ)/minidir.o \ - $(MINIOBJ)/minifile.o \ - $(MINIOBJ)/minimisc.o \ - $(MINIOBJ)/minisync.o \ - $(MINIOBJ)/minitime.o \ - $(OSDOBJ)/modules/sync/work_mini.o \ - $(OSDOBJ)/modules/osdmodule.o \ - -#------------------------------------------------- -# OSD mini library -#------------------------------------------------- - -OSDOBJS = \ - $(MINIOBJ)/minimain.o \ - $(OSDOBJ)/modules/lib/osdobj_common.o \ - $(OSDOBJ)/modules/midi/portmidi.o \ - $(OSDOBJ)/modules/midi/none.o \ - $(OSDOBJ)/modules/lib/osdobj_common.o \ - $(OSDOBJ)/modules/sound/js_sound.o \ - $(OSDOBJ)/modules/sound/direct_sound.o \ - $(OSDOBJ)/modules/sound/sdl_sound.o \ - $(OSDOBJ)/modules/sound/none.o \ - $(OSDOBJ)/modules/font/font_sdl.o \ - $(OSDOBJ)/modules/font/font_windows.o \ - $(OSDOBJ)/modules/font/font_osx.o \ - $(OSDOBJ)/modules/font/font_none.o \ - $(OSDOBJ)/modules/netdev/pcap.o \ - $(OSDOBJ)/modules/netdev/taptun.o \ - $(OSDOBJ)/modules/netdev/none.o \ - $(OSDOBJ)/modules/debugger/debugwin.o \ - $(OSDOBJ)/modules/debugger/debugint.o \ - $(OSDOBJ)/modules/debugger/debugqt.o \ - $(OSDOBJ)/modules/debugger/none.o \ - -ifeq ($(OS),Windows_NT) -LIBS += -lwinmm -lwsock32 -endif -#------------------------------------------------- -# rules for building the libaries -#------------------------------------------------- - -$(LIBOCORE): $(OSDCOREOBJS) - -$(LIBOSD): $(OSDOBJS) diff --git a/src/osd/sdl/build.mak b/src/osd/sdl/build.mak deleted file mode 100644 index 181fdaefc2b..00000000000 --- a/src/osd/sdl/build.mak +++ /dev/null @@ -1,13 +0,0 @@ -########################################################################### -# -# build.mak -# -# Specific rules for compile time targets -# -# Copyright (c) 1996-2007, Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -########################################################################### - -# Nothing to do here - diff --git a/src/osd/sdl/sdl.mak b/src/osd/sdl/sdl.mak deleted file mode 100644 index 7f2de3c4300..00000000000 --- a/src/osd/sdl/sdl.mak +++ /dev/null @@ -1,993 +0,0 @@ -########################################################################### -# -# sdl.mak -# -# SDL-specific makefile -# -# Copyright (c) 1996-2013, Nicola Salmoria and the MAME Team. -# Visit http://mamedev.org for licensing and usage restrictions. -# -# SDLMAME by Olivier Galibert and R. Belmont -# -########################################################################### - -########################################################################### -################# BEGIN USER-CONFIGURABLE OPTIONS ##################### -########################################################################### - - -#------------------------------------------------- -# specify build options; see each option below -# for details -#------------------------------------------------- - -# uncomment and edit next line to specify a distribution -# supported debian-stable, ubuntu-intrepid - -# DISTRO = debian-stable -# DISTRO = ubuntu-intrepid -# DISTRO = gcc44-generic - -# uncomment next line to build without OpenGL support - -# NO_OPENGL = 1 - -# uncomment next line to build without X11 support (TARGETOS=unix only) -# this also implies, that no debugger will be builtin. - -# NO_X11 = 1 - -# uncomment next line to disable XInput support for e.g. multiple lightguns and mice on X11 systems -# using Wiimote driver (see http://spritesmods.com/?art=wiimote-mamegun for more info) -# enabling NO_X11 also implies no XInput support, of course. -# (currently defaults disabled due to causing issues with mouse capture, esp. in MESS) - -NO_USE_XINPUT = 1 - -# uncomment and adapt next line to link against specific GL-Library -# this will also add a rpath to the executable -# MESA_INSTALL_ROOT = /usr/local/dfb_GL - -# uncomment the next line to build a binary using GL-dispatching. -# This option takes precedence over MESA_INSTALL_ROOT - -USE_DISPATCH_GL = 1 - -# The following settings are currently supported for unix only. -# There is no need to play with this option unless you are doing -# active development on sdlmame or SDL. - -# uncomment the next line to use couriersud's multi-keyboard patch for SDL 2.1? (this API was removed prior to the 2.0 release) -# SDL2_MULTIAPI = 1 - -# uncomment the next line to specify where you have installed -# SDL. Equivalent to the ./configure --prefix=<path> -# SDL_INSTALL_ROOT = /usr/local/sdl20 - -# uncomment to disable the Qt debugger (on non-OSX this disables all debugging) -# NO_USE_QTDEBUG = 1 - -# uncomment to disable MIDI -# NO_USE_MIDI = 1 - -# uncomment to disable implementations based on assembler code -# NOASM = 1 - -# change for custom OS X installations -SDL_FRAMEWORK_PATH = /Library/Frameworks/ - -# uncomment to use SDL1.2 (depracated) -# SDL_LIBVER = sdl - -# uncomment to use BGFX - -# USE_BGFX = 1 - -########################################################################### -################## END USER-CONFIGURABLE OPTIONS ###################### -########################################################################### -OSDSRC = $(SRC)/osd -OSDOBJ = $(OBJ)/osd - -# add a define identifying the target osd -DEFS += -DOSD_SDL - -# default to SDL2 for non-OS/2 builds now -ifndef SDL_LIBVER -ifneq ($(TARGETOS),os2) -SDL_LIBVER = sdl2 -else -SDL_LIBVER = sdl -endif -endif - -ifndef NO_USE_QTDEBUG -OBJDIRS += $(OSDOBJ)/modules/debugger/qt -endif - -ifdef SDL_INSTALL_ROOT -SDL_CONFIG = $(SDL_INSTALL_ROOT)/bin/$(SDL_LIBVER)-config -else -SDL_CONFIG = $(SDL_LIBVER)-config -endif - -ifeq ($(SDL_LIBVER),sdl2) -DEFS += -DSDLMAME_SDL2=1 - ifeq ($(SDL2_MULTIAPI),1) - DEFS += -DSDL2_MULTIAPI - endif -else -DEFS += -DSDLMAME_SDL2=0 -endif - -# minimal preliminary ARM support -ifeq ($(findstring arm,$(UNAME)),arm) - NOASM = 1 - DEFS += -DSDLMAME_ARM -endif - -ifdef NOASM -DEFS += -DSDLMAME_NOASM -endif - -# patch up problems with new zlib -DEFS += -D_LFS64_LARGEFILE=0 - -# bring in external flags for RPM build -CCOMFLAGS += $(OPT_FLAGS) - -#------------------------------------------------- -# distribution may change things -#------------------------------------------------- - -ifeq ($(DISTRO),) -DISTRO = generic -else -ifeq ($(DISTRO),debian-stable) -DEFS += -DNO_AFFINITY_NP -else -ifeq ($(DISTRO),ubuntu-intrepid) -# Force gcc-4.2 on ubuntu-intrepid -CC = @gcc -V 4.2 -LD = @g++-4.2 -else -ifeq ($(DISTRO),gcc44-generic) -CC = @gcc-4.4 -LD = @g++-4.4 -else -ifeq ($(DISTRO),gcc45-generic) -CC = @gcc-4.5 -LD = @g++-4.5 -else -ifeq ($(DISTRO),gcc46-generic) -CC = @gcc-4.6 -LD = @g++-4.6 -else -ifeq ($(DISTRO),gcc47-generic) -CC = @gcc-4.7 -LD = @g++-4.7 -else -$(error DISTRO $(DISTRO) unknown) -endif -endif -endif -endif -endif -endif -endif - -DEFS += -DDISTRO=$(DISTRO) - -#------------------------------------------------- -# sanity check the configuration -#------------------------------------------------- - -ifdef BIGENDIAN -X86_MIPS3_DRC = -X86_PPC_DRC = -FORCE_DRC_C_BACKEND = 1 -endif - -ifdef NOASM -X86_MIPS3_DRC = -X86_PPC_DRC = -FORCE_DRC_C_BACKEND = 1 -endif - -#------------------------------------------------- -# compile and linking flags -#------------------------------------------------- - -# add SDLMAME BASE_TARGETOS definitions - -ifeq ($(TARGETOS),unix) -BASE_TARGETOS = unix -SYNC_IMPLEMENTATION = tc -endif - -ifeq ($(TARGETOS),linux) -BASE_TARGETOS = unix -SYNC_IMPLEMENTATION = tc -SDL_NETWORK = taptun - -ifndef NO_USE_MIDI -ALSACFLAGS := $(shell pkg-config --cflags alsa) -ALSALIBS := $(shell pkg-config --libs alsa) - -INCPATH += $(ALSACFLAGS) -LIBS += $(ALSALIBS) -endif - -endif - -ifeq ($(TARGETOS),freebsd) -BASE_TARGETOS = unix -SYNC_IMPLEMENTATION = tc -DEFS += -DNO_AFFINITY_NP -LIBS += -lutil -# /usr/local/include is not considered a system include directory -# on FreeBSD. GL.h resides there and throws warnings -CCOMFLAGS += -isystem /usr/local/include -NO_USE_MIDI = 1 -endif - -ifeq ($(TARGETOS),openbsd) -BASE_TARGETOS = unix -SYNC_IMPLEMENTATION = ntc -LIBS += -lutil -NO_USE_MIDI = 1 -endif - -ifeq ($(TARGETOS),netbsd) -BASE_TARGETOS = unix -SYNC_IMPLEMENTATION = ntc -LIBS += -lutil -NO_USE_MIDI = 1 -SDL_NETWORK = pcap -endif - -ifeq ($(TARGETOS),solaris) -BASE_TARGETOS = unix -#DEFS += -DNO_AFFINITY_NP -UHAVE_VSNPRINTF -DNO_vsnprintf -DEFS += -DNO_AFFINITY_NP -SYNC_IMPLEMENTATION = tc -NO_USE_MIDI = 1 -NO_USE_QTDEBUG = 1 -endif - -ifeq ($(TARGETOS),haiku) -BASE_TARGETOS = unix -SYNC_IMPLEMENTATION = ntc -NO_X11 = 1 -NO_USE_XINPUT = 1 -NO_USE_MIDI = 1 -NO_USE_QTDEBUG = 1 -LIBS += -lnetwork -lbsd -endif - -ifeq ($(TARGETOS),emscripten) -BASE_TARGETOS = unix -SYNC_IMPLEMENTATION = mini -NO_DEBUGGER = 1 -NO_X11 = 1 -NO_USE_XINPUT = 1 -NO_USE_MIDI = 1 -NO_USE_QTDEBUG = 1 -DONT_USE_NETWORK = 1 -endif - -ifeq ($(TARGETOS),macosx) -NO_USE_QTDEBUG = 1 -BASE_TARGETOS = unix -DEFS += -DSDLMAME_UNIX -DSDLMAME_MACOSX -DSDLMAME_DARWIN - -ifndef NO_USE_MIDI -LIBS += -framework CoreAudio -framework CoreMIDI -endif - -ifdef NO_USE_QTDEBUG - -OBJDIRS += $(OSDOBJ)/modules/debugger/osx - -DEBUGOBJS = \ - $(OSDOBJ)/modules/debugger/debugosx.o \ - $(OSDOBJ)/modules/debugger/osx/breakpointsview.o \ - $(OSDOBJ)/modules/debugger/osx/consoleview.o \ - $(OSDOBJ)/modules/debugger/osx/debugcommandhistory.o \ - $(OSDOBJ)/modules/debugger/osx/debugconsole.o \ - $(OSDOBJ)/modules/debugger/osx/debugview.o \ - $(OSDOBJ)/modules/debugger/osx/debugwindowhandler.o \ - $(OSDOBJ)/modules/debugger/osx/deviceinfoviewer.o \ - $(OSDOBJ)/modules/debugger/osx/devicesviewer.o \ - $(OSDOBJ)/modules/debugger/osx/disassemblyview.o \ - $(OSDOBJ)/modules/debugger/osx/disassemblyviewer.o \ - $(OSDOBJ)/modules/debugger/osx/errorlogview.o \ - $(OSDOBJ)/modules/debugger/osx/errorlogviewer.o \ - $(OSDOBJ)/modules/debugger/osx/memoryview.o \ - $(OSDOBJ)/modules/debugger/osx/memoryviewer.o \ - $(OSDOBJ)/modules/debugger/osx/pointsviewer.o \ - $(OSDOBJ)/modules/debugger/osx/registersview.o \ - $(OSDOBJ)/modules/debugger/osx/watchpointsview.o - -endif - -SYNC_IMPLEMENTATION = ntc - -# SDLMain_tmpl isn't necessary for SDL2 -ifneq ($(SDL_LIBVER),sdl2) -SDLMAIN = $(SDLOBJ)/SDLMain_tmpl.o -SDLUTILMAIN = $(SDLOBJ)/SDLMain_tmpl.o -endif - -SDL_NETWORK = pcap -MAINLDFLAGS = -Xlinker -all_load -NO_X11 = 1 -NO_USE_XINPUT = 1 - -ifdef BIGENDIAN -DEFS += -DOSX_PPC=1 -CCOMFLAGS += -Wno-unused-label -ifdef SYMBOLS -CCOMFLAGS += -mlong-branch -endif # SYMBOLS -ifeq ($(PTR64),1) -CCOMFLAGS += -arch ppc64 -LDFLAGS += -arch ppc64 -else -CCOMFLAGS += -arch ppc -LDFLAGS += -arch ppc -endif -$(OBJ)/emu/cpu/tms57002/tms57002.o : CCOMFLAGS += -O0 -else # BIGENDIAN -ifeq ($(PTR64),1) -CCOMFLAGS += -arch x86_64 -LDFLAGS += -arch x86_64 -else -CCOMFLAGS += -m32 -arch i386 -LDFLAGS += -m32 -arch i386 -endif -endif # BIGENDIAN - -endif - -ifeq ($(TARGETOS),win32) -BASE_TARGETOS = win32 -SYNC_IMPLEMENTATION = windows -NO_X11 = 1 -NO_USE_XINPUT = 1 -DEFS += -DSDLMAME_WIN32 -DX64_WINDOWS_ABI -LIBGL = -lopengl32 -SDLMAIN = $(SDLOBJ)/main.o -# needed for unidasm -LDFLAGS += -Wl,--allow-multiple-definition -SDL_NETWORK = pcap -INCPATH += -I$(3RDPARTY)/winpcap/Include - -# enable UNICODE -DEFS += -Dmain=utf8_main -DUNICODE -D_UNICODE -LDFLAGS += -municode - -# Qt -ifndef NO_USE_QTDEBUG -QT_INSTALL_HEADERS = $(shell qmake -query QT_INSTALL_HEADERS) -INCPATH += -I$(QT_INSTALL_HEADERS)/QtCore -I$(QT_INSTALL_HEADERS)/QtGui -I$(QT_INSTALL_HEADERS) -BASELIBS += -lcomdlg32 -loleaut32 -limm32 -lwinspool -lmsimg32 -lole32 -luuid -lws2_32 -lshell32 -lkernel32 -LIBS += -L$(shell qmake -query QT_INSTALL_LIBS) -lqtmain -lQtGui4 -lQtCore4 -lcomdlg32 -loleaut32 -limm32 -lwinspool -lmsimg32 -lole32 -luuid -lws2_32 -lshell32 -lkernel32 -endif -endif - -ifeq ($(TARGETOS),macosx) -ifndef NO_USE_QTDEBUG -MOC = @moc - -QT_INSTALL_LIBS = $(shell qmake -query QT_INSTALL_LIBS) -INCPATH += -I$(QT_INSTALL_LIBS)/QtGui.framework/Versions/4/Headers -I$(QT_INSTALL_LIBS)/QtCore.framework/Versions/4/Headers -F$(QT_INSTALL_LIBS) -LIBS += -L$(QT_INSTALL_LIBS) -F$(QT_INSTALL_LIBS) -framework QtCore -framework QtGui -endif -endif - -ifeq ($(TARGETOS),os2) -BASE_TARGETOS = os2 -DEFS += -DSDLMAME_OS2 -SYNC_IMPLEMENTATION = os2 -NO_DEBUGGER = 1 -NO_X11 = 1 -NO_USE_XINPUT = 1 -NO_USE_MIDI = 1 -NO_USE_QTDEBUG = 1 -# OS/2 can't have OpenGL (aww) -NO_OPENGL = 1 -endif - -#------------------------------------------------- -# Sanity checks -#------------------------------------------------- - -ifeq ($(BASE_TARGETOS),) -$(error $(TARGETOS) not supported !) -endif - -# if no Qt and not OS X, no debugger -ifneq ($(TARGETOS),macosx) -ifdef NO_USE_QTDEBUG -NO_DEBUGGER = 1 -endif -endif - -#------------------------------------------------- -# object and source roots -#------------------------------------------------- - -SDLSRC = $(SRC)/osd/$(OSD) -SDLOBJ = $(OBJ)/osd/$(OSD) - -OBJDIRS += $(SDLOBJ) \ - $(OSDOBJ)/modules/sync \ - $(OSDOBJ)/modules/lib \ - $(OSDOBJ)/modules/midi \ - $(OSDOBJ)/modules/font \ - $(OSDOBJ)/modules/netdev \ - $(OSDOBJ)/modules/opengl \ - $(OSDOBJ)/modules/render - -#------------------------------------------------- -# OSD core library -#------------------------------------------------- - -OSDCOREOBJS = \ - $(SDLOBJ)/strconv.o \ - $(SDLOBJ)/sdldir.o \ - $(SDLOBJ)/sdlfile.o \ - $(SDLOBJ)/sdlptty_$(BASE_TARGETOS).o \ - $(SDLOBJ)/sdlsocket.o \ - $(SDLOBJ)/sdlos_$(SDLOS_TARGETOS).o \ - $(OSDOBJ)/modules/lib/osdlib_$(SDLOS_TARGETOS).o \ - $(OSDOBJ)/modules/sync/sync_$(SYNC_IMPLEMENTATION).o \ - $(OSDOBJ)/modules/osdmodule.o \ - -ifdef NOASM -OSDCOREOBJS += $(OSDOBJ)/modules/sync/work_mini.o -else -OSDCOREOBJS += $(OSDOBJ)/modules/sync/work_osd.o -endif - -# any "main" must be in LIBOSD or else the build will fail! -# for the windows build, we just add it to libocore as well. -OSDOBJS = \ - $(SDLMAIN) \ - $(SDLOBJ)/sdlmain.o \ - $(SDLOBJ)/input.o \ - $(OSDOBJ)/modules/sound/js_sound.o \ - $(OSDOBJ)/modules/sound/direct_sound.o \ - $(OSDOBJ)/modules/sound/sdl_sound.o \ - $(OSDOBJ)/modules/sound/none.o \ - $(SDLOBJ)/video.o \ - $(SDLOBJ)/window.o \ - $(SDLOBJ)/output.o \ - $(SDLOBJ)/watchdog.o \ - $(OSDOBJ)/modules/lib/osdobj_common.o \ - $(OSDOBJ)/modules/font/font_sdl.o \ - $(OSDOBJ)/modules/font/font_windows.o \ - $(OSDOBJ)/modules/font/font_osx.o \ - $(OSDOBJ)/modules/font/font_none.o \ - $(OSDOBJ)/modules/netdev/taptun.o \ - $(OSDOBJ)/modules/netdev/pcap.o \ - $(OSDOBJ)/modules/netdev/none.o \ - $(OSDOBJ)/modules/midi/portmidi.o \ - $(OSDOBJ)/modules/midi/none.o \ - $(OSDOBJ)/modules/render/drawsdl.o \ - -ifdef NO_USE_MIDI - DEFS += -DNO_USE_MIDI -else -endif - -# Add SDL2.0 support - -ifeq ($(SDL_LIBVER),sdl2) -OSDOBJS += $(OSDOBJ)/modules/render/draw13.o -endif - -# add an ARCH define -DEFS += -DSDLMAME_ARCH="$(ARCHOPTS)" -DSYNC_IMPLEMENTATION=$(SYNC_IMPLEMENTATION) - -#------------------------------------------------- -# Generic defines and additions -#------------------------------------------------- - -OSDCLEAN = sdlclean - -# copy off the include paths before the sdlprefix & sdl-config stuff shows up -MOCINCPATH := $(INCPATH) - -# add the prefix file -INCPATH += -include $(SDLSRC)/sdlprefix.h - - -#------------------------------------------------- -# BASE_TARGETOS specific configurations -#------------------------------------------------- - -SDLOS_TARGETOS = $(BASE_TARGETOS) - -#------------------------------------------------- -# TEST_GCC for GCC version-specific stuff -#------------------------------------------------- - -ifneq ($(TARGETOS),emscripten) -TEST_GCC = $(shell gcc --version) - -# Ubuntu 12.10 GCC 4.7.2 autodetect -ifeq ($(findstring 4.7.2-2ubuntu1,$(TEST_GCC)),4.7.2-2ubuntu1) -GCC46TST = $(shell which g++-4.6 2>/dev/null) -ifeq '$(GCC46TST)' '' -$(error Ubuntu 12.10 detected. Please install the gcc-4.6 and g++-4.6 packages) -endif -CC = @gcc-4.6 -LD = @g++-4.6 -endif -endif - -include $(SRC)/build/cc_detection.mak - -#------------------------------------------------- -# Unix -#------------------------------------------------- -ifeq ($(BASE_TARGETOS),unix) - -#------------------------------------------------- -# Mac OS X -#------------------------------------------------- - -ifeq ($(TARGETOS),macosx) -OSDCOREOBJS += $(SDLOBJ)/osxutils.o -SDLOS_TARGETOS = macosx - -ifeq ($(TARGET),mame) -MACOSX_EMBED_INFO_PLIST = 1 -endif -ifeq ($(TARGET),mess) -MACOSX_EMBED_INFO_PLIST = 1 -endif -ifeq ($(TARGET),ume) -MACOSX_EMBED_INFO_PLIST = 1 -endif -ifdef MACOSX_EMBED_INFO_PLIST -INFOPLIST = $(SDLOBJ)/$(TARGET)-Info.plist -LDFLAGSEMULATOR += -sectcreate __TEXT __info_plist $(INFOPLIST) -$(EMULATOR): $(INFOPLIST) -$(INFOPLIST): $(SRC)/build/verinfo.py $(SRC)/version.c - @echo Emitting $@... - $(PYTHON) $(SRC)/build/verinfo.py -b $(TARGET) -p -o $@ $(SRC)/version.c -endif - -ifndef MACOSX_USE_LIBSDL -# Compile using framework (compile using libSDL is the exception) -ifeq ($(SDL_LIBVER),sdl2) -LIBS += -F$(SDL_FRAMEWORK_PATH) -framework SDL2 -framework Cocoa -framework OpenGL -lpthread -BASELIBS += -F$(SDL_FRAMEWORK_PATH) -framework SDL2 -framework Cocoa -framework OpenGL -lpthread -else -LIBS += -F$(SDL_FRAMEWORK_PATH) -framework SDL -framework Cocoa -framework OpenGL -lpthread -BASELIBS += -F$(SDL_FRAMEWORK_PATH) -framework SDL -framework Cocoa -framework OpenGL -lpthread -endif -INCPATH += -F$(SDL_FRAMEWORK_PATH) -else -# Compile using installed libSDL (Fink or MacPorts): -# -# Remove the "/SDL" component from the include path so that we can compile - -# files (header files are #include "SDL/something.h", so the extra "/SDL" -# causes a significant problem) -SDLCFLAGS := $(shell $(SDL_CONFIG) --cflags | sed 's:/SDL::') -# Remove libSDLmain, as its symbols conflict with SDLMain_tmpl.m -SDLLIBS := $(shell $(SDL_CONFIG) --libs | sed 's/-lSDLmain//') - -INCPATH += $(SDLCFLAGS) -CCOMFLAGS += -DNO_SDL_GLEXT -LIBS += $(SDLLIBS) -lpthread -framework Cocoa -framework OpenGL -BASELIBS += $(SDLLIBS) -lpthread -framework Cocoa -framework OpenGL -DEFS += -DMACOSX_USE_LIBSDL -endif # MACOSX_USE_LIBSDL - -else # ifeq ($(TARGETOS),macosx) - -DEFS += -DSDLMAME_UNIX - -ifndef NO_USE_QTDEBUG -MOCTST = $(shell which moc-qt4 2>/dev/null) -ifeq '$(MOCTST)' '' -MOCTST = $(shell which moc 2>/dev/null) -ifeq '$(MOCTST)' '' -$(error Qt's Meta Object Compiler (moc) wasn't found!) -else -MOC = @$(MOCTST) -endif -else -MOC = @$(MOCTST) -endif -# Qt on Linux/UNIX -QMAKE = $(shell which qmake-qt4 2>/dev/null) -ifeq '$(QMAKE)' '' -QMAKE = $(shell which qmake 2>/dev/null) -ifeq '$(QMAKE)' '' -$(error qmake wasn't found!) -endif -endif -QT_INSTALL_HEADERS = $(shell $(QMAKE) -query QT_INSTALL_HEADERS) -INCPATH += -I$(QT_INSTALL_HEADERS)/QtCore -I$(QT_INSTALL_HEADERS)/QtGui -I$(QT_INSTALL_HEADERS) -LIBS += -L$(shell $(QMAKE) -query QT_INSTALL_LIBS) -lQtGui -lQtCore -endif - -LIBGL = -lGL - -ifeq ($(NO_X11),1) -NO_DEBUGGER = 1 -endif - -SDLINCLUDES := $(shell $(SDL_CONFIG) --cflags | sed -e 's:/SDL[2]*::' -e 's:\(-D[^ ]*\)::g') -SDLDEFINES := $(shell $(SDL_CONFIG) --cflags | sed -e 's:/SDL[2]*::' -e 's:\(-I[^ ]*\)::g') -SDLLIBS := $(shell $(SDL_CONFIG) --libs) - -INCPATH += $(SDLINCLUDES) -CCOMFLAGS += $(SDLDEFINES) -BASELIBS += $(SDLLIBS) -LIBS += $(SDLLIBS) - -ifeq ($(SDL_LIBVER),sdl2) -ifdef SDL_INSTALL_ROOT -# FIXME: remove the directfb ref. later. This is just there for now to work around an issue with SDL1.3 and SDL2.0 -INCPATH += -I$(SDL_INSTALL_ROOT)/include/directfb -endif -endif - -FONTCONFIGCFLAGS := $(shell pkg-config --cflags fontconfig) -FONTCONFIGLIBS := $(shell pkg-config --libs fontconfig) - -ifneq ($(TARGETOS),emscripten) -INCPATH += $(FONTCONFIGCFLAGS) -endif -LIBS += $(FONTCONFIGLIBS) - -ifeq ($(SDL_LIBVER),sdl2) -LIBS += -lSDL2_ttf -else -LIBS += -lSDL_ttf -endif - -# FIXME: should be dealt with elsewhere -# libs that Haiku doesn't want but are mandatory on *IX -ifneq ($(TARGETOS),haiku) -BASELIBS += -lm -lpthread -LIBS += -lm -lpthread -ifneq ($(TARGETOS),solaris) -BASELIBS += -lutil -LIBS += -lutil -else -SUPPORTSM32M64 = 1 -BASELIBS += -lsocket -lnsl -LIBS += -lsocket -lnsl -endif -endif - - -endif # not Mac OS X - -ifneq (,$(findstring ppc,$(UNAME))) -# override for preprocessor weirdness on PPC Linux -CFLAGS += -Upowerpc -SUPPORTSM32M64 = 1 -endif - -ifneq (,$(findstring amd64,$(UNAME))) -SUPPORTSM32M64 = 1 -endif -ifneq (,$(findstring x86_64,$(UNAME))) -SUPPORTSM32M64 = 1 -endif -ifneq (,$(findstring i386,$(UNAME))) -SUPPORTSM32M64 = 1 -endif - -ifeq ($(SUPPORTSM32M64),1) -ifeq ($(PTR64),1) -CCOMFLAGS += -m64 -LDFLAGS += -m64 -else -CCOMFLAGS += -m32 -LDFLAGS += -m32 -endif -endif - -endif # Unix - -#------------------------------------------------- -# Windows -#------------------------------------------------- - -# Win32: add the necessary libraries -ifeq ($(BASE_TARGETOS),win32) - -# Add to osdcoreobjs so tools will build -OSDCOREOBJS += $(SDLMAIN) - -ifdef SDL_INSTALL_ROOT -INCPATH += -I$(SDL_INSTALL_ROOT)/include -LIBS += -L$(SDL_INSTALL_ROOT)/lib -#-Wl,-rpath,$(SDL_INSTALL_ROOT)/lib -endif - -# LIBS += -lmingw32 -lSDL -# Static linking - -LDFLAGS += -static-libgcc -ifeq (,$(findstring clang,$(CC))) -ifeq ($(findstring 4.4,$(TEST_GCC)),) - #if we use new tools - LDFLAGS += -static-libstdc++ -endif -endif - -ifndef NO_USE_QTDEBUG -MOC = @moc -endif - -ifeq ($(SDL_LIBVER),sdl2) -LIBS += -lSDL2 -limm32 -lversion -lole32 -loleaut32 -lws2_32 -static -BASELIBS += -lSDL2 -limm32 -lversion -lole32 -loleaut32 -lws2_32 -static -else -LIBS += -lSDL -lws2_32 -static -BASELIBS += -lSDL -lws2_32 -static -endif -LIBS += -luser32 -lgdi32 -lddraw -ldsound -ldxguid -lwinmm -ladvapi32 -lcomctl32 -lshlwapi -BASELIBS += -luser32 -lgdi32 -lddraw -ldsound -ldxguid -lwinmm -ladvapi32 -lcomctl32 -lshlwapi -endif # Win32 - -#------------------------------------------------- -# OS/2 -#------------------------------------------------- - -ifeq ($(BASE_TARGETOS),os2) - -SDLCFLAGS := $(shell sdl-config --cflags) -SDLLIBS := $(shell sdl-config --libs) - -INCPATH += $(SDLCFLAGS) -LIBS += $(SDLLIBS) -lpthread -BASELIBS += $(SDLLIBS) -lpthread - -endif # OS2 - -#------------------------------------------------- -# Debugging -#------------------------------------------------- - -ifndef NO_USE_QTDEBUG -$(OSDOBJ)/%.moc.c: $(OSDSRC)/%.h - $(MOC) $(MOCINCPATH) $< -o $@ - -DEBUGOBJS = \ - $(OSDOBJ)/modules/debugger/qt/debuggerview.o \ - $(OSDOBJ)/modules/debugger/qt/windowqt.o \ - $(OSDOBJ)/modules/debugger/qt/logwindow.o \ - $(OSDOBJ)/modules/debugger/qt/dasmwindow.o \ - $(OSDOBJ)/modules/debugger/qt/mainwindow.o \ - $(OSDOBJ)/modules/debugger/qt/memorywindow.o \ - $(OSDOBJ)/modules/debugger/qt/breakpointswindow.o \ - $(OSDOBJ)/modules/debugger/qt/deviceswindow.o \ - $(OSDOBJ)/modules/debugger/qt/deviceinformationwindow.o \ - $(OSDOBJ)/modules/debugger/qt/debuggerview.moc.o \ - $(OSDOBJ)/modules/debugger/qt/windowqt.moc.o \ - $(OSDOBJ)/modules/debugger/qt/logwindow.moc.o \ - $(OSDOBJ)/modules/debugger/qt/dasmwindow.moc.o \ - $(OSDOBJ)/modules/debugger/qt/mainwindow.moc.o \ - $(OSDOBJ)/modules/debugger/qt/memorywindow.moc.o \ - $(OSDOBJ)/modules/debugger/qt/breakpointswindow.moc.o \ - $(OSDOBJ)/modules/debugger/qt/deviceswindow.moc.o \ - $(OSDOBJ)/modules/debugger/qt/deviceinformationwindow.moc.o - -DEFS += -DUSE_QTDEBUG=1 - -else -DEFS += -DUSE_QTDEBUG=0 -endif - -ifeq ($(NO_DEBUGGER),1) -DEFS += -DNO_DEBUGGER -else -OSDOBJS += $(DEBUGOBJS) -endif # NO_DEBUGGER - -# Always add these -OSDOBJS += \ - $(OSDOBJ)/modules/debugger/none.o \ - $(OSDOBJ)/modules/debugger/debugint.o \ - $(OSDOBJ)/modules/debugger/debugwin.o \ - $(OSDOBJ)/modules/debugger/debugqt.o - -#------------------------------------------------- -# BGFX -#------------------------------------------------- - -ifdef USE_BGFX -DEFS += -DUSE_BGFX -OSDOBJS += $(OSDOBJ)/modules/render/drawbgfx.o -INCPATH += -I$(3RDPARTY)/bgfx/include -I$(3RDPARTY)/bx/include -USE_DISPATCH_GL = 0 -BGFX_LIB = $(OBJ)/libbgfx.a -endif - -#------------------------------------------------- -# OPENGL -#------------------------------------------------- - -ifeq ($(NO_OPENGL),1) -DEFS += -DUSE_OPENGL=0 -else -OSDOBJS += \ - $(OSDOBJ)/modules/render/drawogl.o \ - $(OSDOBJ)/modules/opengl/gl_shader_tool.o \ - $(OSDOBJ)/modules/opengl/gl_shader_mgr.o - -DEFS += -DUSE_OPENGL=1 -ifeq ($(USE_DISPATCH_GL),1) -DEFS += -DUSE_DISPATCH_GL=1 -else -LIBS += $(LIBGL) -endif -endif - -ifneq ($(USE_DISPATCH_GL),1) -ifdef MESA_INSTALL_ROOT -LIBS += -L$(MESA_INSTALL_ROOT)/lib -LDFLAGS += -Wl,-rpath=$(MESA_INSTALL_ROOT)/lib -INCPATH += -I$(MESA_INSTALL_ROOT)/include -endif -endif - -#------------------------------------------------- -# X11 -#------------------------------------------------- - -ifeq ($(NO_X11),1) -DEFS += -DSDLMAME_NO_X11 -else -# Default libs -DEFS += -DSDLMAME_X11 -LIBS += -lX11 -lXinerama -ifneq ($(SDL_LIBVER),sdl2) -BASELIBS += -lX11 -endif - -# The newer debugger uses QT -ifndef NO_USE_QTDEBUG -QTCFLAGS := $(shell pkg-config --cflags QtGui) -QTLIBS := $(shell pkg-config --libs QtGui) - -INCPATH += $(QTCFLAGS) -LIBS += $(QTLIBS) -endif - -# some systems still put important things in a different prefix -LIBS += -L/usr/X11/lib -L/usr/X11R6/lib -L/usr/openwin/lib -# make sure we can find X headers -INCPATH += -I/usr/X11/include -I/usr/X11R6/include -I/usr/openwin/include -endif # NO_X11 - -# can't use native libs with emscripten -ifeq ($(TARGETOS),emscripten) -LIBS = -endif - -#------------------------------------------------- -# XInput -#------------------------------------------------- - -ifeq ($(NO_USE_XINPUT),1) -DEFS += -DUSE_XINPUT=0 -else -DEFS += -DUSE_XINPUT=1 -DUSE_XINPUT_DEBUG=0 -LIBS += -lXext -lXi -endif # USE_XINPUT - -#------------------------------------------------- -# Network (TAP/TUN) -#------------------------------------------------- - -ifndef DONT_USE_NETWORK - -ifeq ($(SDL_NETWORK),taptun) - -DEFS += -DSDLMAME_NET_TAPTUN -endif - -ifeq ($(SDL_NETWORK),pcap) - -DEFS += -DSDLMAME_NET_PCAP - -# dynamically linked ... -#ifneq ($(TARGETOS),win32) -#LIBS += -lpcap -#endif - -endif # ifeq ($(SDL_NETWORK),pcap) - -endif # ifndef DONT_USE_NETWORK - -#------------------------------------------------- -# Dependencies -#------------------------------------------------- - -# due to quirks of using /bin/sh, we need to explicitly specify the current path -CURPATH = ./ - -ifeq ($(BASE_TARGETOS),os2) -# to avoid name clash of '_brk' -$(OBJ)/emu/cpu/h6280/6280dasm.o : CDEFS += -D__STRICT_ANSI__ -endif # OS2 - -ifeq ($(TARGETOS),solaris) -# solaris only has gcc-4.3 by default and is reporting a false positive -$(OBJ)/emu/video/tms9927.o : CCOMFLAGS += -Wno-error -endif # solaris - -# drawSDL depends on the core software renderer, so make sure it exists -$(OSDOBJ)/modules/render/drawsdl.o : $(SRC)/emu/rendersw.inc $(OSDSRC)/modules/render/drawogl.c - -# draw13 depends on blit13.h -$(OSDOBJ)/modules/render/draw13.o : $(OSDSRC)/modules/render/blit13.h - -#$(OSDCOREOBJS): $(SDLSRC)/sdl.mak - -#$(OSDOBJS): $(SDLSRC)/sdl.mak - - -$(LIBOCORE): $(OSDCOREOBJS) - -$(LIBOSD): $(OSDOBJS) - - -#------------------------------------------------- -# Tools -#------------------------------------------------- - -TOOLS += \ - $(BIN)testkeys$(EXE) - -$(SDLOBJ)/testkeys.o: $(SDLSRC)/testkeys.c - @echo Compiling $<... - $(CC) $(CFLAGS) $(DEFS) -c $< -o $@ - -TESTKEYSOBJS = \ - $(SDLOBJ)/testkeys.o \ - -$(BIN)testkeys$(EXE): $(TESTKEYSOBJS) $(LIBUTIL) $(LIBOCORE) $(SDLUTILMAIN) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ - -#------------------------------------------------- -# clean up -#------------------------------------------------- - -$(OSDCLEAN): - @rm -f .depend_* - -#------------------------------------------------- -# various support targets -#------------------------------------------------- - -testlib: - @echo LIBS: $(LIBS) - @echo INCPATH: $(INCPATH) - @echo DEFS: $(DEFS) - @echo CORE: $(OSDCOREOBJS) - -ifneq ($(TARGETOS),win32) -BUILD_VERSION = $(shell grep 'build_version\[\] =' src/version.c | sed -e "s/.*= \"//g" -e "s/ .*//g") -DISTFILES = test_dist.sh whatsnew.txt whatsnew_$(BUILD_VERSION).txt makefile docs/ src/ -EXCLUDES = -x "*/.svn/*" - -zip: - zip -rq ../mame_$(BUILD_VERSION).zip $(DISTFILES) $(EXCLUDES) - -endif - diff --git a/src/osd/windows/windows.mak b/src/osd/windows/windows.mak deleted file mode 100644 index 633ae52b7b9..00000000000 --- a/src/osd/windows/windows.mak +++ /dev/null @@ -1,548 +0,0 @@ -########################################################################### -# -# windows.mak -# -# Windows-specific makefile -# -########################################################################### -# -# Copyright Aaron Giles -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# * Neither the name 'MAME' nor the names of its contributors may be -# used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT, -# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -########################################################################### - - -########################################################################### -################# BEGIN USER-CONFIGURABLE OPTIONS ##################### -########################################################################### - - -#------------------------------------------------- -# specify build options; see each option below -# for details -#------------------------------------------------- - -# uncomment next line to enable a build using Microsoft tools -# MSVC_BUILD = 1 - -# uncomment next line to use ICL with MSVC -# USE_ICL = 1 - -# uncomment next line to enable code analysis using Microsoft tools -# MSVC_ANALYSIS = 1 - -# uncomment next line to use cygwin compiler -# CYGWIN_BUILD = 1 - -# set this to the minimum DirectInput version to support (7 or 8) -DIRECTINPUT = 8 - -# uncomment next line to use SDL library for sound and video output -# USE_SDL = 1 - -# uncomment next line to compile OpenGL video renderer -USE_OPENGL = 1 - -# uncomment the next line to build a binary using GL-dispatching. -USE_DISPATCH_GL = 1 - -# uncomment next line to use QT debugger -# USE_QTDEBUG = 1 - -########################################################################### -################## END USER-CONFIGURABLE OPTIONS ###################### -########################################################################### - -# add a define identifying the target osd -DEFS += -DOSD_WINDOWS - - -#------------------------------------------------- -# object and source roots -#------------------------------------------------- - -WINSRC = $(SRC)/osd/$(OSD) -WINOBJ = $(OBJ)/osd/$(OSD) - -OSDSRC = $(SRC)/osd -OSDOBJ = $(OBJ)/osd - -OBJDIRS += $(WINOBJ) \ - $(OSDOBJ)/modules/sync \ - $(OSDOBJ)/modules/lib \ - $(OSDOBJ)/modules/midi \ - $(OSDOBJ)/modules/font \ - $(OSDOBJ)/modules/netdev \ - $(OSDOBJ)/modules/render \ - $(OSDOBJ)/modules/render/d3d \ - $(OSDOBJ)/modules/debugger/win - -ifdef USE_QTDEBUG -OBJDIRS += $(OSDOBJ)/modules/debugger/qt -DEFS += -DUSE_QTDEBUG=1 -else -DEFS += -DUSE_QTDEBUG=0 -endif - -ifdef USE_SDL -DEFS += -DSDLMAME_SDL2=0 -DEFS += -DUSE_XINPUT=0 -DEFS += -DUSE_OPENGL=0 -DEFS += -DUSE_SDL=1 -else -DEFS += -DUSE_SDL=0 -endif - -#------------------------------------------------- -# configure the resource compiler -#------------------------------------------------- - -RC = @windres --use-temp-file - -RCDEFS = -DNDEBUG -D_WIN32_IE=0x0501 - -RCFLAGS = -O coff -I $(WINSRC) -I $(WINOBJ) - - - -#------------------------------------------------- -# overrides for the CYGWIN compiler -#------------------------------------------------- - -ifdef CYGWIN_BUILD -CCOMFLAGS += -mno-cygwin -LDFLAGS += -mno-cygwin -endif - - - -#------------------------------------------------- -# overrides for the MSVC compiler -#------------------------------------------------- - -ifdef MSVC_BUILD - -OSPREBUILD = $(VCONV_TARGET) - -# append a 'v' prefix if nothing specified -ifndef PREFIX -ifdef USE_ICL -PREFIX = vi -else -PREFIX = v -endif -endif - -# replace the various compilers with vconv.exe prefixes -ifdef USE_ICL -CC = @$(VCONV) gcc -icl -I. -LD = @$(VCONV) ld -icl /profile -AR = @$(VCONV) ar -icl -else -CC = @$(VCONV) gcc -I. -LD = @$(VCONV) ld /profile -AR = @$(VCONV) ar -endif -RC = @$(VCONV) windres - -# make sure we use the multithreaded runtime -ifdef DEBUG -CCOMFLAGS += /MTd -else -CCOMFLAGS += /MT -endif - -# use link-time optimizations when enabled -ifneq ($(OPTIMIZE),0) -ifdef LTO -AR += /LTCG -endif -endif - -# disable warnings and link against bufferoverflowu for 64-bit targets -ifeq ($(PTR64),1) -CCOMFLAGS += /wd4267 -#LIBS += -lbufferoverflowu -endif - -# enable basic run-time checks in non-optimized build -ifeq ($(OPTIMIZE),0) -ifndef FASTDEBUG -CCOMFLAGS += /RTC1 -else -# disable the stack check since it has quite a speed impact -CCOMFLAGS += /RTCu -endif -endif - -ifdef MSVC_ANALYSIS -CCOMFLAGS += /analyze /wd6011 /wd6328 /wd6204 /wd6244 /wd6385 /wd6308 /wd6246 /wd6031 /wd6326 /wd6255 /wd6330 /wd28251 /wd6054 /wd6340 /wd28125 /wd6053 /wd6001 /wd6386 /wd28278 /wd6297 /wd28183 /wd28159 /wd28182 /wd6237 /wd6239 /wd6240 /wd6323 /wd28199 /wd6235 /wd6285 /wd6286 /wd6384 /wd6293 /analyze:stacksize1070232 -endif - -# enable exception handling for C++ -CPPONLYFLAGS += /EHsc - -# disable function pointer warnings in C++ which are evil to work around -CPPONLYFLAGS += /wd4191 /wd4060 /wd4065 /wd4640 - -# disable warning about exception specifications and using this in constructors -CPPONLYFLAGS += /wd4290 /wd4355 - -# disable performance warnings about casting ints to bools -CPPONLYFLAGS += /wd4800 - -# disable better packing warning -CPPONLYFLAGS += /wd4371 - -# disable side effects warning in STL headers -CPPONLYFLAGS += /wd4548 - -# disable macro redefinition warning -CCOMFLAGS += /wd4005 - -# disable behavior change: 'member1' called instead of 'member2' warning -CCOMFLAGS += /wd4350 - -# only show deprecation warnings when enabled -ifndef DEPRECATED -CCOMFLAGS += /wd4996 -endif - -# explicitly set the entry point for UNICODE builds -LDFLAGS += /ENTRY:wmainCRTStartup - -ifdef DEBUG -LDFLAGS += /NODEFAULTLIB:LIBCMT -endif - -# add some VC++-specific defines -DEFS += -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DXML_STATIC -DWIN32 - -OSDCLEAN = msvcclean - -msvcclean: - @echo Deleting Visual Studio specific files... - $(RM) *.pdb - $(RM) *.lib - $(RM) *.exp - -endif # MSVC_BUILD - - -#------------------------------------------------- -# build VCONV -#------------------------------------------------- - -VCONV_TARGET = $(BUILDOUT)/vconv$(BUILD_EXE) -VCONV = $(subst /,\,$(VCONV_TARGET)) - -ifneq ($(CROSS_BUILD),1) -BUILD += \ - $(VCONV_TARGET) -endif - -$(VCONV_TARGET): $(WINOBJ)/vconv.o - @echo Linking $@... - @gcc.exe -static-libgcc $^ $(LIBS) -lversion -o $@ - -$(WINOBJ)/vconv.o: $(WINSRC)/vconv.c - @echo Compiling $<... - @gcc.exe -O3 -c $< -o $@ - - - -#------------------------------------------------- -# due to quirks of using /bin/sh, we need to -# explicitly specify the current path -#------------------------------------------------- - -CURPATH = ./ - - - -#------------------------------------------------- -# Windows-specific debug objects and flags -#------------------------------------------------- - -# define the x64 ABI to be Windows -DEFS += -DX64_WINDOWS_ABI - -# enable UNICODE flags -DEFS += -DUNICODE -D_UNICODE -LDFLAGS += -municode - -# map all instances of "main" to "utf8_main" -DEFS += -Dmain=utf8_main - -# debug build: enable guard pages on all memory allocations -ifdef DEBUG -DEFS += -DMALLOC_DEBUG -endif - - - -#------------------------------------------------- -# Windows-specific flags and libraries -#------------------------------------------------- - -# add our prefix files to the mix -CCOMFLAGS += -include $(WINSRC)/winprefix.h - -include $(SRC)/build/cc_detection.mak - -# ensure we statically link the gcc runtime lib -LDFLAGS += -static-libgcc - -ifeq ($(CROSS_BUILD),1) - LDFLAGS += -static -endif - -# TODO: needs to use $(CC) -TEST_GCC := $(shell gcc --version) -ifeq ($(findstring 4.4.,$(TEST_GCC)),) - #if we use new tools - LDFLAGS += -static-libstdc++ -endif - -# add the windows libraries -BASELIBS += -luser32 -lgdi32 -ldsound -ldxguid -lwinmm -ladvapi32 -lcomctl32 -lshlwapi -lwsock32 -LIBS += -luser32 -lgdi32 -ldsound -ldxguid -lwinmm -ladvapi32 -lcomctl32 -lshlwapi -lwsock32 - -ifdef USE_SDL -LIBS += -lSDL.dll -endif - -ifeq ($(DIRECTINPUT),8) -LIBS += -ldinput8 -CCOMFLAGS += -DDIRECTINPUT_VERSION=0x0800 -else -LIBS += -ldinput -CCOMFLAGS += -DDIRECTINPUT_VERSION=0x0700 -endif - -LIBS += -lcomdlg32 - -#------------------------------------------------- -# OSD core library -#------------------------------------------------- - -OSDCOREOBJS = \ - $(WINOBJ)/main.o \ - $(WINOBJ)/strconv.o \ - $(WINOBJ)/windir.o \ - $(WINOBJ)/winfile.o \ - $(OSDOBJ)/modules/sync/sync_windows.o \ - $(WINOBJ)/winutf8.o \ - $(WINOBJ)/winutil.o \ - $(WINOBJ)/winclip.o \ - $(WINOBJ)/winsocket.o \ - $(OSDOBJ)/modules/sync/work_osd.o \ - $(OSDOBJ)/modules/lib/osdlib_win32.o \ - $(OSDOBJ)/modules/osdmodule.o \ - $(WINOBJ)/winptty.o \ - - -#------------------------------------------------- -# OSD Windows library -#------------------------------------------------- - -OSDOBJS = \ - $(OSDOBJ)/modules/render/drawd3d.o \ - $(OSDOBJ)/modules/render/d3d/d3d9intf.o \ - $(OSDOBJ)/modules/render/d3d/d3dhlsl.o \ - $(OSDOBJ)/modules/render/drawdd.o \ - $(OSDOBJ)/modules/render/drawgdi.o \ - $(OSDOBJ)/modules/render/drawbgfx.o \ - $(OSDOBJ)/modules/render/drawnone.o \ - $(WINOBJ)/input.o \ - $(WINOBJ)/output.o \ - $(OSDOBJ)/modules/sound/js_sound.o \ - $(OSDOBJ)/modules/sound/direct_sound.o \ - $(OSDOBJ)/modules/sound/sdl_sound.o \ - $(OSDOBJ)/modules/sound/none.o \ - $(WINOBJ)/video.o \ - $(WINOBJ)/window.o \ - $(WINOBJ)/winmenu.o \ - $(WINOBJ)/winmain.o \ - $(OSDOBJ)/modules/midi/portmidi.o \ - $(OSDOBJ)/modules/midi/none.o \ - $(OSDOBJ)/modules/lib/osdobj_common.o \ - $(OSDOBJ)/modules/font/font_sdl.o \ - $(OSDOBJ)/modules/font/font_windows.o \ - $(OSDOBJ)/modules/font/font_osx.o \ - $(OSDOBJ)/modules/font/font_none.o \ - $(OSDOBJ)/modules/netdev/pcap.o \ - $(OSDOBJ)/modules/netdev/taptun.o \ - $(OSDOBJ)/modules/netdev/none.o \ - -ifdef USE_OPENGL -OSDOBJS += \ - $(OSDOBJ)/modules/render/drawogl.o \ - $(OSDOBJ)/modules/opengl/gl_shader_tool.o \ - $(OSDOBJ)/modules/opengl/gl_shader_mgr.o - -OBJDIRS += \ - $(OSDOBJ)/modules/opengl - -DEFS += -DUSE_OPENGL=1 - -ifdef USE_DISPATCH_GL -DEFS += -DUSE_DISPATCH_GL=1 -else -LIBS += -lopengl32 -endif - -else -DEFS += -DUSE_OPENGL=0 -endif - -ifdef USE_SDL -DEFS += -DUSE_SDL_SOUND -endif - -ifndef DONT_USE_NETWORK -DEFS += -DSDLMAME_NET_PCAP -endif - -CCOMFLAGS += -DDIRECT3D_VERSION=0x0900 - -# extra dependencies -$(WINOBJ)/drawdd.o : $(SRC)/emu/rendersw.inc -$(WINOBJ)/drawgdi.o : $(SRC)/emu/rendersw.inc - -# add debug-specific files -OSDOBJS += \ - $(OSDOBJ)/modules/debugger/debugwin.o \ - $(OSDOBJ)/modules/debugger/win/consolewininfo.o \ - $(OSDOBJ)/modules/debugger/win/debugbaseinfo.o \ - $(OSDOBJ)/modules/debugger/win/debugviewinfo.o \ - $(OSDOBJ)/modules/debugger/win/debugwininfo.o \ - $(OSDOBJ)/modules/debugger/win/disasmbasewininfo.o \ - $(OSDOBJ)/modules/debugger/win/disasmviewinfo.o \ - $(OSDOBJ)/modules/debugger/win/disasmwininfo.o \ - $(OSDOBJ)/modules/debugger/win/editwininfo.o \ - $(OSDOBJ)/modules/debugger/win/logwininfo.o \ - $(OSDOBJ)/modules/debugger/win/memoryviewinfo.o \ - $(OSDOBJ)/modules/debugger/win/memorywininfo.o \ - $(OSDOBJ)/modules/debugger/win/pointswininfo.o \ - $(OSDOBJ)/modules/debugger/win/uimetrics.o \ - $(OSDOBJ)/modules/debugger/debugint.o \ - $(OSDOBJ)/modules/debugger/debugqt.o \ - $(OSDOBJ)/modules/debugger/none.o - -# add a stub resource file -RESFILE = $(WINOBJ)/mame.res - -BGFX_LIB = $(OBJ)/libbgfx.a -INCPATH += -I$(3RDPARTY)/bgfx/include -I$(3RDPARTY)/bx/include - -#------------------------------------------------- -# QT Debug library -#------------------------------------------------- -ifdef USE_QTDEBUG -QT_INSTALL_HEADERS := $(shell qmake -query QT_INSTALL_HEADERS) -QT_LIBS := -L$(shell qmake -query QT_INSTALL_LIBS) -LIBS += $(QT_LIBS) -lqtmain -lQtGui4 -lQtCore4 -INCPATH += -I$(QT_INSTALL_HEADERS)/QtCore -I$(QT_INSTALL_HEADERS)/QtGui -I$(QT_INSTALL_HEADERS) - -MOC = @moc -$(OSDOBJ)/%.moc.c: $(OSDSRC)/%.h - $(MOC) $(INCPATH) $< -o $@ - -OSDOBJS += \ - $(OSDOBJ)/modules/debugger/qt/debuggerview.o \ - $(OSDOBJ)/modules/debugger/qt/windowqt.o \ - $(OSDOBJ)/modules/debugger/qt/logwindow.o \ - $(OSDOBJ)/modules/debugger/qt/dasmwindow.o \ - $(OSDOBJ)/modules/debugger/qt/mainwindow.o \ - $(OSDOBJ)/modules/debugger/qt/memorywindow.o \ - $(OSDOBJ)/modules/debugger/qt/breakpointswindow.o \ - $(OSDOBJ)/modules/debugger/qt/deviceswindow.o \ - $(OSDOBJ)/modules/debugger/qt/deviceinformationwindow.o \ - $(OSDOBJ)/modules/debugger/qt/debuggerview.moc.o \ - $(OSDOBJ)/modules/debugger/qt/windowqt.moc.o \ - $(OSDOBJ)/modules/debugger/qt/logwindow.moc.o \ - $(OSDOBJ)/modules/debugger/qt/dasmwindow.moc.o \ - $(OSDOBJ)/modules/debugger/qt/mainwindow.moc.o \ - $(OSDOBJ)/modules/debugger/qt/memorywindow.moc.o \ - $(OSDOBJ)/modules/debugger/qt/breakpointswindow.moc.o \ - $(OSDOBJ)/modules/debugger/qt/deviceswindow.moc.o \ - $(OSDOBJ)/modules/debugger/qt/deviceinformationwindow.moc.o -endif - -#------------------------------------------------- -# WinPCap -#------------------------------------------------- -INCPATH += -I$(3RDPARTY)/winpcap/Include - -#------------------------------------------------- -# rules for building the libaries -#------------------------------------------------- - -$(LIBOCORE): $(OSDCOREOBJS) - -$(LIBOSD): $(OSDOBJS) - - - -#------------------------------------------------- -# rule for making the ledutil sample -#------------------------------------------------- - -LEDUTIL = $(BIN)ledutil$(EXE) -TOOLS += $(LEDUTIL) - -LEDUTILOBJS = \ - $(WINOBJ)/ledutil.o - -$(LEDUTIL): $(LEDUTILOBJS) $(LIBOCORE) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(LIBS) -o $@ - - - -#------------------------------------------------- -# generic rule for the resource compiler -#------------------------------------------------- - -$(WINOBJ)/%.res: $(WINSRC)/%.rc | $(OSPREBUILD) - @echo Compiling resources $<... - $(RC) $(RCDEFS) $(RCFLAGS) -o $@ -i $< - - - -#------------------------------------------------- -# rules for resource file -#------------------------------------------------- - -$(RESFILE): $(WINSRC)/mame.rc $(WINOBJ)/mamevers.rc - -$(WINOBJ)/mamevers.rc: $(SRC)/build/verinfo.py $(SRC)/version.c - @echo Emitting $@... - $(PYTHON) $(SRC)/build/verinfo.py -b mame -o $@ $(SRC)/version.c diff --git a/src/tools/tools.mak b/src/tools/tools.mak deleted file mode 100644 index ada7c290a49..00000000000 --- a/src/tools/tools.mak +++ /dev/null @@ -1,224 +0,0 @@ -########################################################################### -# -# tools.mak -# -# MAME tools makefile -# -########################################################################### -# -# Copyright Aaron Giles -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# * Neither the name 'MAME' nor the names of its contributors may be -# used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY AARON GILES ''AS IS'' AND ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL AARON GILES BE LIABLE FOR ANY DIRECT, -# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -########################################################################### - - -TOOLSSRC = $(SRC)/tools -TOOLSOBJ = $(OBJ)/tools - -OBJDIRS += \ - $(TOOLSOBJ) \ - - - -#------------------------------------------------- -# set of tool targets -#------------------------------------------------- - -TOOLS += \ - $(BIN)romcmp$(EXE) \ - $(BIN)chdman$(EXE) \ - $(BIN)jedutil$(EXE) \ - $(BIN)unidasm$(EXE) \ - $(BIN)ldresample$(EXE) \ - $(BIN)ldverify$(EXE) \ - $(BIN)regrep$(EXE) \ - $(BIN)srcclean$(EXE) \ - $(BIN)src2html$(EXE) \ - $(BIN)split$(EXE) \ - $(BIN)pngcmp$(EXE) \ - $(BIN)nltool$(EXE) \ - - -#------------------------------------------------- -# romcmp -#------------------------------------------------- - -ROMCMPOBJS = \ - $(TOOLSOBJ)/romcmp.o \ - -$(BIN)romcmp$(EXE): $(ROMCMPOBJS) $(LIBUTIL) $(ZLIB) $(EXPAT) $(LIBOCORE) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ - - - -#------------------------------------------------- -# chdman -#------------------------------------------------- - -CHDMANOBJS = \ - $(TOOLSOBJ)/chdman.o \ - -$(BIN)chdman$(EXE): $(CHDMANOBJS) $(LIBUTIL) $(ZLIB) $(EXPAT) $(FLAC_LIB) $(7Z_LIB) $(LIBOCORE) - $(CC) $(CDEFS) $(CFLAGS) -c $(SRC)/version.c -o $(VERSIONOBJ) - @echo Linking $@... - $(LD) $(LDFLAGS) $(VERSIONOBJ) $^ $(BASELIBS) $(FLAC_LIB) -o $@ - - - -#------------------------------------------------- -# jedutil -#------------------------------------------------- - -JEDUTILOBJS = \ - $(TOOLSOBJ)/jedutil.o \ - -$(BIN)jedutil$(EXE): $(JEDUTILOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ - - - -#------------------------------------------------- -# unidasm -#------------------------------------------------- - -UNIDASMOBJS = \ - $(TOOLSOBJ)/unidasm.o \ - -# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking... -$(BIN)unidasm$(EXE): $(UNIDASMOBJS) $(LIBDASM) $(LIBEMU) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT) $(FLAC_LIB) $(7Z_LIB) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ - - - -#------------------------------------------------- -# ldresample -#------------------------------------------------- - -LDRESAMPLEOBJS = \ - $(TOOLSOBJ)/ldresample.o \ - -$(BIN)ldresample$(EXE): $(LDRESAMPLEOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(FLAC_LIB) $(7Z_LIB) $(EXPAT) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) $(FLAC_LIB) -o $@ - - - -#------------------------------------------------- -# ldverify -#------------------------------------------------- - -LDVERIFYOBJS = \ - $(TOOLSOBJ)/ldverify.o \ - -$(BIN)ldverify$(EXE): $(LDVERIFYOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(FLAC_LIB) $(7Z_LIB) $(EXPAT) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) $(FLAC_LIB) -o $@ - - - -#------------------------------------------------- -# regrep -#------------------------------------------------- - -REGREPOBJS = \ - $(TOOLSOBJ)/regrep.o \ - -$(BIN)regrep$(EXE): $(REGREPOBJS) $(LIBUTIL) $(FLAC_LIB) $(LIBOCORE) $(ZLIB) $(EXPAT) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ - - - -#------------------------------------------------- -# srcclean -#------------------------------------------------- - -SRCCLEANOBJS = \ - $(TOOLSOBJ)/srcclean.o \ - -$(BIN)srcclean$(EXE): $(SRCCLEANOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ - - - -#------------------------------------------------- -# src2html -#------------------------------------------------- - -SRC2HTMLOBJS = \ - $(TOOLSOBJ)/src2html.o \ - -$(BIN)src2html$(EXE): $(SRC2HTMLOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ - - - -#------------------------------------------------- -# split -#------------------------------------------------- - -SPLITOBJS = \ - $(TOOLSOBJ)/split.o \ - -# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking... -$(BIN)split$(EXE): $(SPLITOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT) $(FLAC_LIB) $(7Z_LIB) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ - - - -#------------------------------------------------- -# pngcmp -#------------------------------------------------- - -PNGCMPOBJS = \ - $(TOOLSOBJ)/pngcmp.o \ - -$(BIN)pngcmp$(EXE): $(PNGCMPOBJS) $(LIBUTIL) $(FLAC_LIB) $(LIBOCORE) $(ZLIB) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ - -#------------------------------------------------- -# nltool -#------------------------------------------------- - -NLTOOLOBJS = \ - $(TOOLSOBJ)/nltool.o \ - $(NETLISTOBJS) \ - -# TODO: Visual Studio wants $(FLAC_LIB) and $(7Z_LIB) during linking... -$(BIN)nltool$(EXE): $(NLTOOLOBJS) $(LIBUTIL) $(LIBOCORE) $(ZLIB) $(EXPAT) $(FLAC_LIB) $(7Z_LIB) - @echo Linking $@... - $(LD) $(LDFLAGS) $^ $(BASELIBS) -o $@ - diff --git a/src/ume/osd/windows/windows.mak b/src/ume/osd/windows/windows.mak deleted file mode 100644 index 894595b0cbe..00000000000 --- a/src/ume/osd/windows/windows.mak +++ /dev/null @@ -1,41 +0,0 @@ -########################################################################### -# -# windows.mak -# -# UME Windows-specific makefile -# -########################################################################### - -UME_WINSRC = src/ume/osd/windows -UME_WINOBJ = $(OBJ)/ume/osd/windows - -OBJDIRS += \ - $(UMEOBJ)/osd \ - $(UMEOBJ)/osd/windows - -RESFILE = $(UME_WINOBJ)/ume.res - -$(LIBOSD): $(OSDOBJS) - -$(LIBOCORE): $(OSDCOREOBJS) - -$(LIBOCORE_NOMAIN): $(OSDCOREOBJS:$(WINOBJ)/main.o=) - -#------------------------------------------------- -# generic rules for the resource compiler -#------------------------------------------------- - -$(UME_WINOBJ)/%.res: $(UME_WINSRC)/%.rc - @echo Compiling resources $<... - $(RC) $(RCDEFS) $(RCFLAGS) --include-dir $(UME_WINOBJ) -o $@ -i $< - - -#------------------------------------------------- -# rules for resource file -#------------------------------------------------- - -$(RESFILE): $(UME_WINSRC)/ume.rc $(UME_WINOBJ)/umevers.rc - -$(UME_WINOBJ)/umevers.rc: $(SRC)/build/verinfo.py $(SRC)/version.c - @echo Emitting $@... - $(PYTHON) $(SRC)/build/verinfo.py -b ume -o $@ $(SRC)/version.c diff --git a/src/ume/ume.mak b/src/ume/ume.mak deleted file mode 100644 index 673c3567717..00000000000 --- a/src/ume/ume.mak +++ /dev/null @@ -1,33 +0,0 @@ -########################################################################### -# -# ume.mak -# -# Universal target makefile -# -########################################################################### -CFLAGS += \ - -I$(SRC)/ume \ - -I$(SRC)/mame \ - -I$(OBJ)/mame/layout \ - -I$(SRC)/mess \ - -I$(OBJ)/mess/layout \ - -I$(SRC)/mess/osd \ - -I$(SRC)/mess/osd/$(OSD) - -UMEOBJ = $(OBJ)/ume -OBJDIRS += $(UMEOBJS) - -$(DRIVLISTSRC): $(SRC)/mame/mame.lst $(SRC)/mess/mess.lst - -include $(SRC)/mame/mame.mak -include $(SRC)/mess/mess.mak - -depend: maketree $(MAKEDEP_TARGET) - @echo Rebuilding depend_$(TARGET).mak... - $(MAKEDEP) -I. $(INCPATH) -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/emu > depend_emu.mak - $(MAKEDEP) -I. $(INCPATH) -I$(SRC)/mame -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/mame > depend_mame.mak - $(MAKEDEP) -I. $(INCPATH) -I$(SRC)/mess -X$(SRC)/emu -X$(SRC)/osd/... -X$(OBJ)/... $(SRC)/mess > depend_mess.mak - - @echo -include depend_emu.mak > depend_ume.mak - @echo -include depend_mame.mak >> depend_ume.mak - @echo -include depend_mess.mak >> depend_ume.mak |