예제 #1
0
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",
예제 #2
0
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,
예제 #3
0
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(
예제 #4
0
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))