from foreman import blueprint, foreman script_path = "./build_blinky.sh" build_blinky = gcc_builders.ShellScript(script_path) common_flags = "-mthumb-interwork -g -mcpu=cortex-m7 -mthumb " build_flags = common_flags + "-c -gdwarf-2 -MD -Wall -O0 -mapcs-frame " \ "-fdata-sections -ffunction-sections -std=gnu99 " link_flags = common_flags + "-Wl,--gc-sections " \ "-T resource/linkSTM32F767ZI-Nucleo.ld " \ "-mcpu=cortex-m7 -mthumb -mthumb-interwork " \ "-nostartfiles -nodefaultlibs -nostdlib -lm " 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,
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))