6 host = os.environ.get('HOST', 'arm-none-eabi-')
16 for k, v in d.items():
19 env.Append(CCFLAGS = [
20 '-mcpu=cortex-m0plus',
22 '-ffunction-sections',
27 env.Append(LINKFLAGS = [
28 '-mcpu=cortex-m0plus',
36 env.Append(RUSTCFLAGS = [
38 '--target=thumbv6m-none-eabi',
42 env.Append(LINKFLAGS = [
46 SConscript('SConscript.libcommon', exports='env', duplicate=0)
48 libbootloader_source_files = [
49 'src/bootloader/main.rs', # Must be listed first (see below).
50 'src/bootloader/bootloader.rs',
51 'src/bootloader/flash.rs',
54 libbootloader = env.Rustc('libbootloader.a', libbootloader_source_files[0])
56 for f in libbootloader_source_files:
57 Depends(libbootloader, f)
59 Depends(libbootloader, 'libcommon.rlib')
60 Depends(libbootloader, 'libcommon.a')
62 bootloader_env = env.Clone()
64 bootloader_env.Append(LINKFLAGS = [
65 '-Tsrc/bootloader/bootloader.ld',
68 bootloader_elf = bootloader_env.Program('gps-watch-bootloader.elf', 'src/bootloader/start.c', LIBS = ['bootloader', 'common'])
70 bootloader_bin = bootloader_env.Objcopy(bootloader_elf)
72 Default(bootloader_bin)