1b310b1765e8984d1c92b8ef4a7239789934695d
[fw/stlink] / example / blink / Makefile
1 EXECUTABLE=blink.elf
2 BIN_IMAGE=blink.bin
3
4 CC=arm-none-eabi-gcc
5 OBJCOPY=arm-none-eabi-objcopy
6
7 CFLAGS=-O2 -mlittle-endian -mthumb
8 CFLAGS+=-mcpu=cortex-m3 -ffreestanding -nostdlib -nostdinc
9
10 # to run from SRAM
11 CFLAGS+=-Wl,-Ttext,0x20000000 -Wl,-e,0x20000000
12
13 # to write to flash then run
14 # CFLAGS+=-Wl,-Ttext,0x08000000 -Wl,-e,0x08000000
15
16 all: $(BIN_IMAGE)
17
18 $(BIN_IMAGE): $(EXECUTABLE)
19         $(OBJCOPY) -O binary $^ $@
20
21 $(EXECUTABLE): main.c
22         $(CC) $(CFLAGS) $^ -o $@
23
24 clean:
25         rm -rf $(EXECUTABLE)
26         rm -rf $(BIN_IMAGE)
27
28 .PHONY: all clean