]> git.gir.st - tmk_keyboard.git/blob - tool/mbed/mbed-sdk/workspace_tools/export/codesourcery_ublox_c027.tmpl
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[tmk_keyboard.git] / tool / mbed / mbed-sdk / workspace_tools / export / codesourcery_ublox_c027.tmpl
1 # This file was automagically generated by mbed.org. For more information,
2 # see http://mbed.org/handbook/Exporting-to-CodeSourcery
3
4 GCC_BIN =
5 PROJECT = {{name}}
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}}
12
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 %}
20
21
22 AS = $(GCC_BIN)arm-none-eabi-as
23
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
27
28 OBJCOPY = $(GCC_BIN)arm-none-eabi-objcopy
29
30 ifeq ($(DEBUG), 1)
31 CC_FLAGS += -DDEBUG -O0
32 else
33 CC_FLAGS += -DNDEBUG -Os
34 endif
35
36 all: $(PROJECT).bin
37
38 clean:
39 rm -f $(PROJECT).bin $(PROJECT).elf $(OBJECTS)
40
41 .s.o:
42 $(AS) $(CC_FLAGS) $(CC_SYMBOLS) -o $@ $<
43
44 .c.o:
45 $(CC) $(CC_FLAGS) $(CC_SYMBOLS) $(ONLY_C_FLAGS) $(INCLUDE_PATHS) -o $@ $<
46
47 .cpp.o:
48 $(CPP) $(CC_FLAGS) $(CC_SYMBOLS) $(ONLY_CPP_FLAGS) $(INCLUDE_PATHS) -o $@ $<
49
50
51 $(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
52 $(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
53
54 $(PROJECT).bin: $(PROJECT).elf
55 $(OBJCOPY) -O binary $< $@
56
Imprint / Impressum