#!/usr/bin/env python import os def get_functions(): ns = {} fn = os.path.join(os.path.dirname(__file__), 'wscript') with open(fn) as f: code = compile(f.read(), fn, 'exec') eval(code, ns, ns) return ns if __name__ == '__main__': waf_scripts = [] for key, func in get_functions().items(): if type(func).__name__ == 'function': waf_scripts.append(key) for func in waf_scripts: cmd = "waf {}".format(func) print("Running {}".format(cmd)) os.system(cmd)