From 34d579d9f91eebd81d025bd669b22e0a629fd549 Mon Sep 17 00:00:00 2001 From: yenatch Date: Fri, 20 Dec 2013 02:43:35 -0500 Subject: [PATCH] use pokemontools scan_includes.py It might look the same as before, but this new name is much better! Well done! --- Makefile | 2 +- scan_includes.py | 30 ------------------------------ 2 files changed, 1 insertion(+), 31 deletions(-) delete mode 100644 scan_includes.py diff --git a/Makefile b/Makefile index fc77dbf14..e64199732 100644 --- a/Makefile +++ b/Makefile @@ -29,7 +29,7 @@ ROMS := pokecrystal.gbc ALL_DEPENDENCIES := # generate a list of dependencies for each object file $(shell $(foreach obj, $(OBJS), \ - $(eval $(obj:.o=)_DEPENDENCIES := $(shell $(PYTHON) scan_includes.py $(obj:.o=.asm) | sed s/globals.asm//g)) \ + $(eval $(obj:.o=)_DEPENDENCIES := $(shell $(PYTHON) extras/pokemontools/scan_includes.py $(obj:.o=.asm) | sed s/globals.asm//g)) \ )) $(shell $(foreach obj, $(OBJS), \ $(eval ALL_DEPENDENCIES += $($(obj:.o=)_DEPENDENCIES)) \ diff --git a/scan_includes.py b/scan_includes.py deleted file mode 100644 index 3ea4c9994..000000000 --- a/scan_includes.py +++ /dev/null @@ -1,30 +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 - -def recursive_scan(filename, includes = []): - if (filename[-4:] == '.asm' or filename[-3] == '.tx') 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 = line.split('"')[1] - if include not in includes: - includes += [include] - includes = recursive_scan(include, includes) - break - return includes - -if __name__ == '__main__': - filenames = sys.argv[1:] - for filename in filenames: - sys.stdout.write(' '.join(recursive_scan(filename))) -