summaryrefslogtreecommitdiff
path: root/extras/scan_includes.py
diff options
context:
space:
mode:
Diffstat (limited to 'extras/scan_includes.py')
m---------extras0
-rwxr-xr-xextras/scan_includes.py36
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))
-