Ejemplo n.º 1
0
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,
Ejemplo n.º 2
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))