few more fixes (nw)

This commit is contained in:
Miodrag Milanovic 2015-06-21 08:59:21 +02:00
parent 6ff3f77b96
commit 51713aeda1

View File

@ -40,24 +40,27 @@ def add_c_if_exists(root, fullname):
except IOError:
ignore=1
def add_rest_if_exists(root, srcfile):
def add_rest_if_exists(root, srcfile,folder):
t = srcfile.rsplit('/', 2)
if t[1]=='includes':
t[2] = t[2].replace('.h','.c')
t[1] = 'drivers'
add_c_if_exists(root,"/".join(t))
parse_file_for_deps(root, "/".join(t), folder)
t[1] = 'machine'
add_c_if_exists(root,"/".join(t))
parse_file_for_deps(root, "/".join(t), folder)
t[1] = 'video'
add_c_if_exists(root,"/".join(t))
parse_file_for_deps(root, "/".join(t), folder)
t[1] = 'audio'
add_c_if_exists(root,"/".join(t))
parse_file_for_deps(root, "/".join(t), folder)
def parse_file_for_deps(root, srcfile, folder):
try:
fp = open(root + srcfile, 'rb')
except IOError:
sys.stderr.write("Unable to open source file '%s'\n" % srcfile)
return 1
in_comment = 0
linenum = 0
@ -98,7 +101,7 @@ def parse_file_for_deps(root, srcfile, folder):
if fullname!='':
deps_files_included.append(fullname)
add_c_if_exists(root, fullname.replace('.h','.c'))
add_rest_if_exists(root, fullname)
add_rest_if_exists(root, fullname,folder)
newfolder = fullname.rsplit('/', 1)[0] + '/'
parse_file_for_deps(root, fullname, newfolder)
continue
@ -155,7 +158,7 @@ def parse_file(root, srcfile, folder):
newfolder = fullname.rsplit('/', 1)[0] + '/'
parse_file(root, fullname, newfolder)
if (fullname.endswith('.h')):
parse_file(root, fullname.replace('.h','.c'), folder)
parse_file(root, fullname.replace('.h','.c'), newfolder)
continue
return 0