+bootloader_bins = []
+
+for s in ['intermediate', 'final']:
+ bootloader_env = env.Clone()
+
+ bootloader_env.Append(RUSTCFLAGS = [
+ '-C', 'link-arg=-Tsrc/bootloader/bootloader-{}.ld'.format(s),
+ '--cfg',
+ 'bootloader_type=\\"{}\\"'.format(s)
+ ])
+
+ bootloader_elf = \
+ bootloader_env.Rustc('gps-watch-bootloader-{}.elf'.format(s),
+ bootloader_source_files[0])
+
+ for f in bootloader_source_files:
+ Depends(bootloader_elf, f)
+
+ Depends(bootloader_elf, 'libcommon.rlib')
+ Depends(bootloader_elf, 'libcommon.a')
+
+ bootloader_bin = bootloader_env.Objcopy(bootloader_elf)