import os import sys import subprocess # dependency lookup (ABC sorted) # deps = { # 'LPC11UXX' : [ [] ] # } def get_family_dep(family): for entry in os.scandir("hw/bsp/{}/boards".format(family)): if entry.is_dir(): result = subprocess.run("make -C examples/device/board_test BOARD={} get-deps".format(entry.name), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) print(result.stdout.decode("utf-8")) return result.returncode status = 0 all_family = sys.argv[1:] for f in all_family: status += get_family_dep(f) sys.exit(status)