mirror of
https://github.com/holub/mame
synced 2025-10-07 09:25:34 +03:00
extract components used (nw)
This commit is contained in:
parent
654a5ca29b
commit
4ee9d896e5
@ -11,6 +11,10 @@ files_included = ['src/emu/emu.h']
|
|||||||
|
|
||||||
include_dirs = ['src/emu/', 'src/mame/', 'src/mess/']
|
include_dirs = ['src/emu/', 'src/mame/', 'src/mess/']
|
||||||
|
|
||||||
|
mappings = dict()
|
||||||
|
|
||||||
|
components = []
|
||||||
|
|
||||||
def file_exists(srcfile, folder):
|
def file_exists(srcfile, folder):
|
||||||
includes = [ folder ]
|
includes = [ folder ]
|
||||||
includes.extend(include_dirs)
|
includes.extend(include_dirs)
|
||||||
@ -65,16 +69,42 @@ def parse_file(srcfile, folder):
|
|||||||
if fullname in files_included:
|
if fullname in files_included:
|
||||||
continue
|
continue
|
||||||
if fullname!='':
|
if fullname!='':
|
||||||
sys.stderr.write("Includes '%s'\n" % fullname)
|
if fullname in mappings.keys():
|
||||||
|
if not(mappings[fullname] in components):
|
||||||
|
components.append(mappings[fullname])
|
||||||
|
sys.stderr.write("%s\n" % mappings[fullname])
|
||||||
files_included.append(fullname)
|
files_included.append(fullname)
|
||||||
newfolder = fullname.rsplit('/', 1)[0] + '/'
|
newfolder = fullname.rsplit('/', 1)[0] + '/'
|
||||||
parse_file(fullname, newfolder)
|
parse_file(fullname, newfolder)
|
||||||
continue
|
continue
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
def parse_lua_file(srcfile):
|
||||||
|
try:
|
||||||
|
fp = open(srcfile, 'rb')
|
||||||
|
except IOError:
|
||||||
|
sys.stderr.write("Unable to open source file '%s'\n" % srcfile)
|
||||||
|
return 1
|
||||||
|
in_comment = 0
|
||||||
|
linenum = 0
|
||||||
|
for line in fp.readlines():
|
||||||
|
content = line.strip()
|
||||||
|
if len(content)>0:
|
||||||
|
if content.startswith('--@'):
|
||||||
|
name = content[3:]
|
||||||
|
mappings[name.rsplit(',', 1)[0]] = name.rsplit(',', 1)[1]
|
||||||
|
return 0
|
||||||
|
|
||||||
if len(sys.argv) < 2:
|
if len(sys.argv) < 2:
|
||||||
print('Usage:')
|
print('Usage:')
|
||||||
print(' makedep <source.c>')
|
print(' makedep <source.c>')
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
|
parse_lua_file('scripts/src/bus.lua')
|
||||||
|
parse_lua_file('scripts/src/cpu.lua')
|
||||||
|
parse_lua_file('scripts/src/machine.lua')
|
||||||
|
parse_lua_file('scripts/src/sound.lua')
|
||||||
|
parse_lua_file('scripts/src/video.lua')
|
||||||
|
|
||||||
parse_file(sys.argv[1],'')
|
parse_file(sys.argv[1],'')
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user