60fab84c8c46b7345644bc2cf265ee3be15b8efc
[fw/stlink] / example / blink / Makefile
1 CC=arm-none-eabi-gcc
2 OBJCOPY=arm-none-eabi-objcopy
3
4 DEF_CFLAGS=-g -O2 -mlittle-endian -mthumb -ffreestanding -nostdlib -nostdinc
5
6 # to run from SRAM
7 DEF_CFLAGS+=-Wl,-Ttext,0x20000000 -Wl,-e,0x20000000
8
9 # to write to flash then run
10 # DEF_CFLAGS+=-Wl,-Ttext,0x08000000 -Wl,-e,0x08000000
11
12 CFLAGS_VL=$(DEF_CFLAGS) -mcpu=cortex-m3 -DCONFIG_STM32VL_DISCOVERY=1
13 CFLAGS_L=$(DEF_CFLAGS) -mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY
14 CFLAGS_F4=$(DEF_CFLAGS) -mcpu=cortex-m4 -DCONFIG_STM32F4_DISCOVERY=1
15 CFLAGS_F0=$(DEF_CFLAGS) -mcpu=cortex-m0 -DCONFIG_STM32F0_DISCOVERY=1
16
17 all: blink_32VL.elf blink_32L.elf blink_F4.elf blink_F0.elf
18
19 %.bin: %.elf
20         $(OBJCOPY) -O binary $^ $@
21
22 blink_32VL.elf: main.c
23         $(CC) $(CFLAGS_VL) $^ -o $@
24 blink_32L.elf: main.c
25         $(CC) $(CFLAGS_L) $^ -o $@
26 blink_F4.elf: main.c
27         $(CC) $(CFLAGS_F4) $^ -o $@
28 blink_F0.elf: main.c
29         $(CC) $(CFLAGS_F0) $^ -o $@
30
31 clean:
32         rm -rf *.elf
33         rm -rf *.bin
34
35 .PHONY: all clean