diff options
Diffstat (limited to 'extras/scan_includes.py')
m--------- | extras | 0 | ||||
-rwxr-xr-x | extras/scan_includes.py | 36 |
2 files changed, 0 insertions, 36 deletions
diff --git a/extras b/extras new file mode 160000 +Subproject dfe657177453423987544798d9763b2938874b4 diff --git a/extras/scan_includes.py b/extras/scan_includes.py deleted file mode 100755 index 466402c..0000000 --- a/extras/scan_includes.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding: utf-8 - -""" -Recursively scan an asm file for rgbasm INCLUDEs and INCBINs. -Used to generate dependencies for each rgbasm object. -""" - -import os -import sys - -import configuration -conf = configuration.Config() - -def recursive_scan(filename, includes = []): - if (filename[-4:] == '.asm') and os.path.exists(filename): - lines = open(filename).readlines() - for line in lines: - for directive in ('INCLUDE', 'INCBIN'): - if directive in line: - line = line[:line.find(';')] - if directive in line: - include = "src/" + line.split('"')[1] - if include not in includes and include != "src/baserom.gbc": - includes += [include] - includes = recursive_scan(os.path.join(conf.path, include), includes) - break - return includes - -if __name__ == '__main__': - filenames = sys.argv[1:] - dependencies = [] - for filename in filenames: - dependencies += recursive_scan(os.path.join(conf.path, filename)) - dependencies = list(set(dependencies)) - sys.stdout.write(' '.join(dependencies)) - |