# Lookup Helper Manifest # This file is for connecting all targets to their respective locations in the framework [arch] PROJECT_NAME = "" DIR_INCLUDES = ["-I$(QUOTE)../../../ESF/mcu/inc$(QUOTE)", "-I$(QUOTE)../../../inc$(QUOTE)"] DEPS = "$(OBJS:%.o=%.d)" DEPS_AS_ARGS = "$(OBJS:%.o=%.d)" OBJS = ["src/main.o"] OBJS_AS_ARGS = ["$(QUOTE)src/main.o$(QUOTE)"] CLEAN_PREREQS = [""] CLEAN_CMDS = ["rm -f $(OBJS_AS_ARGS)", "rm -f $(DEPS_AS_ARGS)", "rm -f $(PROJECT_NAME).bin", "rm -f $(PROJECT_NAME).elf", "rm -f $(PROJECT_NAME).hex"] DEBUG_PREREQS = ["$(PROJECT_NAME).elf"] DEBUG_CMDS = ["$(QUOTE)arm-none-eabi-gdb$(QUOTE) -iex $(QUOTE)target extended-remote localhost:3333$(QUOTE) $(PROJECT_NAME).elf"] ELF_TARGET_PREREQS = ["$(OBJS)"] ELF_TARGET_CMDS = ["$(QUOTE)$(CC)$(QUOTE) -o $@ $(OBJS_AS_ARGS) $(ELF_FLAGS)"] BIN_TARGET_PREREQS = ["$(PROJECT_NAME).elf"] BIN_TARGET_CMDS = ["$(QUOTE)$(OBJCOPY)$(QUOTE) -O binary $(QUOTE)$<$(QUOTE) $(QUOTE)$@$(QUOTE)"] HEX_TARGET_PREREQS = ["$(PROJECT_NAME).elf"] HEX_TARGET_CMDS = ["$(QUOTE)$(OBJCOPY)$(QUOTE) -O ihex $(HEX_FLAGS) $(QUOTE)$<$(QUOTE) $(QUOTE)$@$(QUOTE)"] [arch.arm] TOOLCHAIN = "${ESF_DIR}/toolchains/arm/bin/arm-none-eabi" CC = "${TOOLCHAIN}-gcc" CXX = "${TOOLCHAIN}-g++" OBJCOPY = "${TOOLCHAIN}-objcopy" OBJDUMP = "${TOOLCHAIN}-objdump" GDB = "${TOOLCHAIN}-gdb" SIZE = "${TOOLCHAIN}-size" AS = "${TOOLCHAIN}-as" CFLAGS = ["-x c", "-DDEBUG", "-Os", "-g3", "-Wall", "-c", "-std=gnu99", "$(DIR_INCLUDES)", "-MD -MP", "-MF$(QUOTE)$(@:%.o=%.d)$(QUOTE)", "-MT$(QUOTE)$(@:%.o=%.d)$(QUOTE)", "-MT$(QUOTE)$(@:%.o=%.o)$(QUOTE)"] ELF_FLAGS = ["-Wl,--start-group -l m", "-Wl,--end-group -mthumb", "-Wl,-Map=$(QUOTE)$(PROJECT_NAME).map$(QUOTE)", "--specs=nano.specs", "-Wl,--gc-sections", "-T$(QUOTE)$(LD_SCRIPT)$(QUOTE)", "-L$(QUOTE)$(LD_PATH)$(QUOTE)"] HEX_FLAGS = ["-R .eeprom", "-R .fuse", "-R .lock", "-R .signature"] EEP_FLAGS = ["-j .eeprom --set-section-flags=.eeprom=alloc,load", "--change-section-lma", ".eeprom=0", "--no-change-warnings"] LD_PATH = "../../../ESF/ld" DIR_INCLUDES = ["-I$(QUOTE)../../../ESF/common/inc$(QUOTE)", "-I$(QUOTE)../../../ESF/common/inc/cmsis$(QUOTE)"] ALL_PREREQS = ["$(SUB_DIRS)", "$(PROJECT_NAME).elf", "$(PROJECT_NAME).bin", "$(PROJECT_NAME).hex", "$(PROJECT_NAME).eep", "$(PROJECT_NAME).lss"] ALL_CMDS = ["$(QUOTE)$(SIZE)$(QUOTE) $(QUOTE)$(PROJECT_NAME).elf$(QUOTE)"] SUB_DIRS = ["src", "ESF/mcu/src"] EEP_TARGET_PREREQS = ["$(PROJECT_NAME).elf"] EEP_TARGET_CMDS = ["$(QUOTE)$(OBJCOPY)$(QUOTE) $(EEP_FLAGS) -O binary $(QUOTE)$<$(QUOTE)", "$(QUOTE)$@$(QUOTE) || exit 0"] LSS_TARGET_PREREQS = ["$(PROJECT_NAME).elf"] LSS_TARGET_CMDS = ["$(QUOTE)$(OBJDUMP)$(QUOTE) -h -S $(QUOTE)$<$(QUOTE) > $(QUOTE)$@$(QUOTE)"] CLEAN_CMDS = ["rm -f $(PROJECT_NAME).a", "rm -f $(PROJECT_NAME).lss", "rm -f $(PROJECT_NAME).srec", "rm -f $(PROJECT_NAME).map", "rm -f $(PROJECT_NAME).eep"] [arch.arm.samd21a] MCPU = "cortex-m0plus" CFLAGS = ["-D$(MCU)", "-mcpu=$(MCPU)"] [arch.arm.samd21a.samd21e15a] [arch.arm.samd21a.samd21e16a] [arch.arm.samd21a.samd21e17a] [arch.arm.samd21a.samd21e18a] MCU = "__SAMD21E18A__" LD_SCRIPT = "$(LD_PATH)/samd21e18a_flash.ld" OBJS = ["ESF/mcu/src/startup_samd21e18a.o", "ESF/mcu/src/system_samd21e18a.o"] OBJS_AS_ARGS = ["$(QUOTE)ESF/mcu/src/startup_samd21e18a.o$(QUOTE)", "$(QUOTE)ESF/mcu/src/system_samd21e18a.o$(QUOTE)"] [arch.arm.samd21a.samd21g15a] [arch.arm.samd21a.samd21g16a] [arch.arm.samd21a.samd21g17a] [arch.arm.samd21a.samd21g17au] [arch.arm.samd21a.samd21g18a] [arch.arm.samd21a.samd21g18au] [arch.arm.samd21a.samd21j15a] [arch.arm.samd21a.samd21j16a] [arch.arm.samd21a.samd21j17a] MCU = "__SAMD21J17A__" LD_SCRIPT = "$(LD_PATH)/samd21j17a_flash.ld" OBJS = ["ESF/mcu/src/startup_samd21j17a.o", "ESF/mcu/src/system_samd21j17a.o"] OBJS_AS_ARGS = ["$(QUOTE)ESF/mcu/src/startup_samd21j17a.o$(QUOTE)", "$(QUOTE)ESF/mcu/src/system_samd21j17a.o$(QUOTE)"] [arch.arm.samd21a.samd21j18a] OBJS = ["ESF/mcu/src/startup_samd21j18a.o", "ESF/mcu/src/system_samd21j18a.o"] OBJS_AS_ARGS = ["$(QUOTE)ESF/mcu/src/startup_samd21j18a.o$(QUOTE)", "$(QUOTE)ESF/mcu/src/system_samd21j18a.o$(QUOTE)"] MCU = "__SAMD21J18A__" LD_SCRIPT = "$(LD_PATH)/samd21j18a_flash.ld" [arch.arm.same54a] MCPU = "cortex-m4" FPU = "fpv4-sp-d16" FLOAT_ABI = "softfp" [arch.arm.same54a.same54n19a] MCU = "__SAME54N19A__" LD_SCRIPT = "$(LD_PATH)/same54n19a_flash.ld" OBJS = ["ESF/mcu/src/startup_same54n19a.o", "ESF/mcu/src/system_same54n19a.o"] OBJS_AS_ARGS = ["$(QUOTE)ESF/mcu/src/startup_same54n19a.o$(QUOTE)", "$(QUOTE)ESF/mcu/src/system_same54n19a.o$(QUOTE)"] [arch.arm.same54a.same54n20a] MCU = "__SAME54N20A__" LD_SCRIPT = "$(LD_PATH)/same54n20a_flash.ld" OBJS = ["ESF/mcu/src/startup_same54n20a.o", "ESF/mcu/src/system_same54n20a.o"] OBJS_AS_ARGS = ["$(QUOTE)ESF/mcu/src/startup_same54n20a.o$(QUOTE)", "$(QUOTE)ESF/mcu/src/system_same54n20a.o$(QUOTE)"] [arch.arm.same54a.same54p19a] MCU = "__SAME54P19A__" LD_SCRIPT = "$(LD_PATH)/same54p19a_flash.ld" OBJS = ["ESF/mcu/src/startup_same54p19a.o", "ESF/mcu/src/system_same54p19a.o"] OBJS_AS_ARGS = ["$(QUOTE)ESF/mcu/src/startup_same54p19a.o$(QUOTE)", "$(QUOTE)ESF/mcu/src/system_same54p19a.o$(QUOTE)"] [arch.arm.same54a.same54p20a] MCU = "__SAME54P20A__" LD_SCRIPT = "$(LD_PATH)/same54p20a_flash.ld" OBJS = ["ESF/mcu/src/startup_same54p20a.o", "ESF/mcu/src/system_same54p20a.o"] OBJS_AS_ARGS = ["$(QUOTE)ESF/mcu/src/startup_same54p20a.o$(QUOTE)", "$(QUOTE)ESF/mcu/src/system_same54p20a.o$(QUOTE)"] [arch.avr] CC = "arm-none-eabi-gcc" CXX = "arm-none-eabi-g++" OBJCOPY = "arm-none-eabi-objcopy" OBJDUMP = "arm-none-eabi-objdump" SIZE = "arm-none-eabi-gdb" AS = "arm-none-eabi-as"