collect = gcc_builders.hire_file_collector(build_blinky) build = gcc_builders.hire_builder("arm-none-eabi-gcc", build_flags, build_blinky) link = gcc_builders.hire_builder("arm-none-eabi-gcc", link_flags, build_blinky) copy = gcc_builders.hire_objcopy("arm-none-eabi-objcopy", "-O ihex", build_blinky) dump = gcc_builders.hire_objdump("arm-none-eabi-objdump", "-S", build_blinky) wait = gcc_builders.hire_level_builder(build_blinky) resource_dir = "./resource/" source_dir = "./source/" binary_dir = "./binary/" myincludes03_h = blueprint.Blueprint(name=source_dir + "myIncludes03.h", builder=collect, materials=[], foundation=[]) myDataOps01_h = blueprint.Blueprint(name=source_dir + "myDataOps01.h", builder=collect, materials=[], foundation=[]) mymain04_c = blueprint.Blueprint(name=source_dir + "mymain04.c", builder=collect, materials=[], foundation=[]) startup_stm32f767xx_gcc_git01_S = blueprint.Blueprint( name=source_dir + "startup_stm32f767xx_gcc_git01.S", builder=collect, materials=[], foundation=[]) mySystemInit_S = blueprint.Blueprint(name=source_dir + "mySystemInit.S",
build = gcc_builders.hire_builder("arm-none-eabi-gcc", build_flags, build_blinky) link = gcc_builders.hire_builder("arm-none-eabi-gcc", link_flags, build_blinky) copy = gcc_builders.hire_objcopy("arm-none-eabi-objcopy", "-O ihex", build_blinky) dump = gcc_builders.hire_objdump("arm-none-eabi-objdump", "-S", build_blinky) wait = gcc_builders.hire_level_builder(build_blinky) resource_dir = "./resource/" source_dir = "./source/" header_dir = "./header/" binary_dir = "./binary/" button_blink_h = blueprint.Blueprint(name=header_dir + "button_blink.h", builder=collect, materials=[], foundation=[]) stm32f767xx_h = blueprint.Blueprint(name=header_dir + "stm32f767xx.h", builder=collect, materials=[], foundation=[]) main_c = blueprint.Blueprint(name=source_dir + "main.c", builder=collect, materials=[], foundation=[]) led_driver_S = blueprint.Blueprint(name=source_dir + "led_driver.S", builder=collect, materials=[], foundation=[]) button_driver_S = blueprint.Blueprint(name=source_dir + "button_driver.S", builder=collect,
build = gcc_builders.hire_builder("arm-none-eabi-gcc", build_flags, build_blinky) link = gcc_builders.hire_builder("arm-none-eabi-gcc", link_flags, build_blinky) copy = gcc_builders.hire_objcopy("arm-none-eabi-objcopy", "-O ihex", build_blinky) dump = gcc_builders.hire_objdump("arm-none-eabi-objdump", "-S", build_blinky) wait = gcc_builders.hire_level_builder(build_blinky) resource_dir = "./resource/" source_dir = "./source/" header_dir = "./header/" binary_dir = "./binary/" stm32f767xx_h = blueprint.Blueprint( name = header_dir + "stm32f767xx.h", builder = collect, materials = [], foundation = [] ) led_driver_h = blueprint.Blueprint( name = header_dir + "led_driver.h", builder = collect, materials = [], foundation = [] ) button_driver_h = blueprint.Blueprint( name = header_dir + "button_driver.h", builder = collect, materials = [], foundation = [] ) sys_tick_h = blueprint.Blueprint(
from makeshells import gcc_builders from foreman import blueprint, foreman if __name__ == "__main__": script_path = "./hello_build.sh" hello_build = gcc_builders.ShellScript(script_path) compiler = gcc_builders.hire_gcc_builder("gcc", "-Wall", hello_build) file_collector = gcc_builders.hire_file_collector(hello_build) hello_world_c = blueprint.Blueprint(name="hello_world.c", builder=file_collector, materials=[], foundation=[]) hello_world = blueprint.Blueprint(name="hello_world", builder=compiler, materials=[hello_world_c.name], foundation=[hello_world_c]) foreman.construct(hello_world, frozenset()) print("Generated: {}".format(script_path))