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).
52 libbootloader = env.Rustc('libbootloader.a', libbootloader_source_files[0])
54 for f in libbootloader_source_files:
55 Depends(libbootloader, f)
57 Depends(libbootloader, 'libcommon.rlib')
58 Depends(libbootloader, 'libcommon.a')
60 bootloader_env = env.Clone()
62 bootloader_env.Append(LINKFLAGS = [
63 '-Tsrc/bootloader/bootloader.ld',
66 bootloader_elf = bootloader_env.Program('gps-watch-bootloader.elf', 'src/bootloader/start.c', LIBS = ['bootloader', 'common'])
68 bootloader_bin = bootloader_env.Objcopy(bootloader_elf)
70 Default(bootloader_bin)