if args.external:
external_target = os.path.join(args.external, "targets")
external_platform = os.path.join(args.external, "platforms")
- sys.path.insert(1, os.path.abspath(args.external))
+ sys.path.insert(0, os.path.abspath(args.external))
# create top-level SoC object
target_module = misoc_import("targets", external_target, args.target)
actions["build-headers"] = True
if actions["clean"]:
- subprocess.call(["rm", "-rf", "build/*"])
- subprocess.call(["make", "-C", os.path.join("software", "libcompiler-rt"), "clean"])
- subprocess.call(["make", "-C", os.path.join("software", "libbase"), "clean"])
- subprocess.call(["make", "-C", os.path.join("software", "libnet"), "clean"])
- subprocess.call(["make", "-C", os.path.join("software", "bios"), "clean"])
+ subprocess.check_call("rm -rvf build/*", shell=True) # Need shell for the build/* globbing
+ subprocess.check_call(["make", "-C", os.path.join("software", "libcompiler-rt"), "clean"])
+ subprocess.check_call(["make", "-C", os.path.join("software", "libbase"), "clean"])
+ subprocess.check_call(["make", "-C", os.path.join("software", "libnet"), "clean"])
+ subprocess.check_call(["make", "-C", os.path.join("software", "bios"), "clean"])
if actions["build-headers"]:
boilerplate = """/*
prog.set_flash_proxy_dir(args.flash_proxy_dir)
if prog.needs_bitreverse:
flashbit = os.path.join("build", build_name + ".fpg")
- subprocess.call([os.path.join("tools", "byteswap"),
+ subprocess.check_call([os.path.join("tools", "byteswap"),
os.path.join("build", build_name + ".bin"),
flashbit])
else: