1 # This file was automagically generated by mbed.org. For more information,
2 # see http://mbed.org/handbook/Exporting-to-CodeSourcery
6 OBJECTS = {% for f in to_be_compiled %}{{f}} {% endfor %}
7 SYS_OBJECTS = {% for f in object_files %}{{f}} {% endfor %}
8 INCLUDE_PATHS = {% for p in include_paths %}-I{{p}} {% endfor %}
9 LIBRARY_PATHS = {% for p in library_paths %}-L{{p}} {% endfor %}
10 LIBRARIES = {% for lib in libraries %}-l{{lib}} {% endfor %}
11 LINKER_SCRIPT = {{linker_script}}
13 ###############################################################################
14 CC = $(GCC_BIN)arm-none-eabi-gcc
15 CPP = $(GCC_BIN)arm-none-eabi-g++
16 CC_FLAGS = -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -fno-rtti -mcpu=cortex-m3 -mthumb -ffunction-sections -fdata-sections -fomit-frame-pointer
17 ONLY_C_FLAGS = -std=gnu99
18 ONLY_CPP_FLAGS = -std=gnu++98
19 CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
22 AS = $(GCC_BIN)arm-none-eabi-as
24 LD = $(GCC_BIN)arm-none-eabi-gcc
25 LD_FLAGS = -mcpu=cortex-m3 -mthumb -Wl,--gc-sections
26 LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc
28 OBJCOPY = $(GCC_BIN)arm-none-eabi-objcopy
31 CC_FLAGS += -DDEBUG -O0
33 CC_FLAGS += -DNDEBUG -Os
39 rm -f $(PROJECT).bin $(PROJECT).elf $(OBJECTS)
42 $(AS) $(CC_FLAGS) $(CC_SYMBOLS) -o $@ $<
45 $(CC) $(CC_FLAGS) $(CC_SYMBOLS) $(ONLY_C_FLAGS) $(INCLUDE_PATHS) -o $@ $<
48 $(CPP) $(CC_FLAGS) $(CC_SYMBOLS) $(ONLY_CPP_FLAGS) $(INCLUDE_PATHS) -o $@ $<
51 $(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
52 $(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
54 $(PROJECT).bin: $(PROJECT).elf
55 $(OBJCOPY) -O binary $< $@