diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2015-06-21 08:59:21 +0200 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2015-06-21 08:59:21 +0200 |
commit | 51713aeda126c79cd431998cc5d8c17645d4a7db (patch) | |
tree | 933cc29d7d3e4fc0851b7132a74fc54fd993c18e /src/build | |
parent | 6ff3f77b9634d4fdce82d7ac9c0d184a8db3f404 (diff) |
few more fixes (nw)
Diffstat (limited to 'src/build')
-rw-r--r-- | src/build/makedep.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/build/makedep.py b/src/build/makedep.py index 6e8c3fd282d..72fe94e6d14 100644 --- a/src/build/makedep.py +++ b/src/build/makedep.py @@ -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 |