mirror of
https://github.com/holub/mame
synced 2025-05-30 17:41:47 +03:00

* Fixed building using system utf8proc * Fixed building using system portaudio * Allow using system-wide asio headers (1.11.0 or higher required). * Allow using system-wide glm headers * Allow using system-wide rapidjson headers
188 lines
5.3 KiB
Lua
188 lines
5.3 KiB
Lua
-- license:BSD-3-Clause
|
|
-- copyright-holders:MAMEdev Team
|
|
|
|
---------------------------------------------------------------------------
|
|
--
|
|
-- nl.lua
|
|
--
|
|
-- Compiles all drivers using netlist code
|
|
-- Use make SUBTARGET=nl to build
|
|
--
|
|
---------------------------------------------------------------------------
|
|
|
|
|
|
--------------------------------------------------
|
|
-- Specify all the CPU cores necessary for the
|
|
-- drivers referenced in nl.lst.
|
|
--------------------------------------------------
|
|
|
|
CPUS["Z80"] = true
|
|
CPUS["M6502"] = true
|
|
CPUS["M6800"] = true
|
|
CPUS["M6803"] = true
|
|
CPUS["M6809"] = true
|
|
CPUS["MCS48"] = true
|
|
CPUS["I8085"] = 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 nl.lst.
|
|
--------------------------------------------------
|
|
|
|
--SOUNDS["SAMPLES"] = true
|
|
SOUNDS["DAC"] = true
|
|
SOUNDS["DISCRETE"] = true
|
|
SOUNDS["AY8910"] = true
|
|
SOUNDS["MSM5205"] = true
|
|
--SOUNDS["ASTROCADE"] = true
|
|
SOUNDS["TMS5220"] = true
|
|
--SOUNDS["OKIM6295"] = true
|
|
--SOUNDS["HC55516"] = true
|
|
--SOUNDS["YM3812"] = true
|
|
--SOUNDS["CEM3394"] = true
|
|
--SOUNDS["VOTRAX"] = true
|
|
SOUNDS["VOLT_REG"] = true
|
|
|
|
--------------------------------------------------
|
|
-- specify available video cores
|
|
--------------------------------------------------
|
|
|
|
VIDEOS["FIXFREQ"] = true
|
|
|
|
--------------------------------------------------
|
|
-- specify available machine cores
|
|
--------------------------------------------------
|
|
|
|
MACHINES["NETLIST"] = true
|
|
MACHINES["Z80DMA"] = true
|
|
MACHINES["GEN_LATCH"] = true
|
|
MACHINES["AY31015"] = true
|
|
MACHINES["KB3600"] = true
|
|
MACHINES["COM8116"] = true
|
|
|
|
MACHINES["TTL74145"] = true
|
|
MACHINES["TTL74259"] = true
|
|
MACHINES["6522VIA"] = true
|
|
|
|
MACHINES["6821PIA"] = true
|
|
MACHINES["I8255"] = true
|
|
MACHINES["WATCHDOG"] = 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
|
|
--------------------------------------------------
|
|
|
|
-- not needed by nl.lua but build system wants at least one bus
|
|
BUSES["CENTRONICS"] = true
|
|
|
|
--------------------------------------------------
|
|
-- This is the list of files that are necessary
|
|
-- for building all of the drivers referenced
|
|
-- in nl.lst
|
|
--------------------------------------------------
|
|
|
|
function createProjects_mame_nl(_target, _subtarget)
|
|
project ("mame_netlist")
|
|
targetsubdir(_target .."_" .. _subtarget)
|
|
kind (LIBTYPE)
|
|
uuid (os.uuid("drv-mame-nl"))
|
|
addprojectflags()
|
|
precompiledheaders()
|
|
|
|
includedirs {
|
|
MAME_DIR .. "src/osd",
|
|
MAME_DIR .. "src/emu",
|
|
MAME_DIR .. "src/devices",
|
|
MAME_DIR .. "src/lib/netlist",
|
|
MAME_DIR .. "src/mame",
|
|
MAME_DIR .. "src/lib",
|
|
MAME_DIR .. "src/lib/util",
|
|
MAME_DIR .. "3rdparty",
|
|
GEN_DIR .. "mame/layout",
|
|
ext_includedir("rapidjson"),
|
|
}
|
|
|
|
files{
|
|
MAME_DIR .. "src/mame/drivers/pong.cpp",
|
|
MAME_DIR .. "src/mame/machine/nl_pong.cpp",
|
|
MAME_DIR .. "src/mame/machine/nl_pong.h",
|
|
MAME_DIR .. "src/mame/machine/nl_pongd.cpp",
|
|
MAME_DIR .. "src/mame/machine/nl_pongd.h",
|
|
MAME_DIR .. "src/mame/machine/nl_breakout.cpp",
|
|
MAME_DIR .. "src/mame/machine/nl_breakout.h",
|
|
MAME_DIR .. "src/mame/machine/nl_hazelvid.cpp",
|
|
MAME_DIR .. "src/mame/machine/nl_hazelvid.h",
|
|
|
|
MAME_DIR .. "src/mame/drivers/atarittl.cpp",
|
|
MAME_DIR .. "src/mame/machine/nl_stuntcyc.cpp",
|
|
MAME_DIR .. "src/mame/machine/nl_stuntcyc.h",
|
|
|
|
MAME_DIR .. "src/mame/drivers/prodigy.cpp",
|
|
MAME_DIR .. "src/mame/machine/nl_prodigy.cpp",
|
|
MAME_DIR .. "src/mame/machine/nl_prodigy.h",
|
|
|
|
MAME_DIR .. "src/mame/drivers/hazeltin.cpp",
|
|
|
|
MAME_DIR .. "src/mame/drivers/1942.cpp",
|
|
MAME_DIR .. "src/mame/includes/1942.h",
|
|
MAME_DIR .. "src/mame/video/1942.cpp",
|
|
|
|
MAME_DIR .. "src/mame/drivers/popeye.cpp",
|
|
MAME_DIR .. "src/mame/includes/popeye.h",
|
|
MAME_DIR .. "src/mame/video/popeye.cpp",
|
|
|
|
MAME_DIR .. "src/mame/drivers/mario.cpp",
|
|
MAME_DIR .. "src/mame/includes/mario.h",
|
|
MAME_DIR .. "src/mame/audio/nl_mario.cpp",
|
|
MAME_DIR .. "src/mame/audio/nl_mario.h",
|
|
MAME_DIR .. "src/mame/video/mario.cpp",
|
|
MAME_DIR .. "src/mame/audio/mario.cpp",
|
|
|
|
MAME_DIR .. "src/mame/drivers/m62.cpp",
|
|
MAME_DIR .. "src/mame/includes/m62.h",
|
|
MAME_DIR .. "src/mame/video/m62.cpp",
|
|
MAME_DIR .. "src/mame/audio/irem.cpp",
|
|
MAME_DIR .. "src/mame/audio/irem.h",
|
|
MAME_DIR .. "src/mame/audio/nl_kidniki.cpp",
|
|
MAME_DIR .. "src/mame/audio/nl_kidniki.h",
|
|
|
|
MAME_DIR .. "src/mame/audio/cheekyms.cpp",
|
|
MAME_DIR .. "src/mame/audio/cheekyms.h",
|
|
MAME_DIR .. "src/mame/audio/nl_cheekyms.cpp",
|
|
MAME_DIR .. "src/mame/audio/nl_cheekyms.h",
|
|
MAME_DIR .. "src/mame/drivers/cheekyms.cpp",
|
|
MAME_DIR .. "src/mame/includes/cheekyms.h",
|
|
MAME_DIR .. "src/mame/video/cheekyms.cpp",
|
|
|
|
MAME_DIR .. "src/mame/audio/nl_zac1b11142.cpp",
|
|
MAME_DIR .. "src/mame/audio/nl_zacc1b11142.h",
|
|
MAME_DIR .. "src/mame/audio/zaccaria.cpp",
|
|
MAME_DIR .. "src/mame/audio/zaccaria.h",
|
|
MAME_DIR .. "src/mame/drivers/zaccaria.cpp",
|
|
MAME_DIR .. "src/mame/includes/zaccaria.h",
|
|
MAME_DIR .. "src/mame/video/zaccaria.cpp",
|
|
|
|
}
|
|
end
|
|
|
|
function linkProjects_mame_nl(_target, _subtarget)
|
|
links {
|
|
"mame_netlist",
|
|
}
|
|
end
|