[update] blink_flash makefile
[fw/stlink] / example / 32l_dac / Makefile
1 EXECUTABLE=dac.elf
2 BIN_IMAGE=dac.bin
3
4 CC=arm-none-eabi-gcc
5 OBJCOPY=arm-none-eabi-objcopy
6
7 CFLAGS=-O3 -mlittle-endian -mthumb
8 CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY=1
9 CFLAGS+=-ffreestanding -nostdlib -nostdinc
10
11 # to run from FLASH
12 CFLAGS+=-Wl,-T,stm32_flash.ld
13
14 PLATFORM=stm32l1xx
15 LIBS_STM_PATH=../libs_stm
16
17 # stm32l_discovery lib
18 CFLAGS+=-I$(LIBS_STM_PATH)/inc/base
19 CFLAGS+=-I$(LIBS_STM_PATH)/inc/core_support
20 CFLAGS+=-I$(LIBS_STM_PATH)/inc/device_support
21 CFLAGS+=-I$(LIBS_STM_PATH)/inc/$(PLATFORM)
22
23 LDFLAGS+=-L$(LIBS_STM_PATH)/build -lstm32_stdperiph_l1xx
24
25 all: $(BIN_IMAGE)
26
27 $(BIN_IMAGE): $(EXECUTABLE)
28         $(OBJCOPY) -O binary $^ $@
29
30 $(EXECUTABLE): main.c system_stm32l1xx.c startup_stm32l1xx_md.s
31         $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
32
33 clean:
34         rm -rf $(EXECUTABLE)
35         rm -rf $(BIN_IMAGE)
36
37 write: all
38         sudo ../../flash/flash write ./dac.bin 0x08000000
39
40 .PHONY: all clean write