33ecd710c4ebe99d9341d4c93d70f943a871a6d9
[fw/altos] / src / stm-bringup / Makefile
1 vpath % ..:../core:../product:../drivers:../stm
2 vpath ao-make-product.5c ../util
3
4 ifndef VERSION
5 include ../Version
6 endif
7
8 CC=arm-none-eabi-gcc
9 OBJCOPY=arm-none-eabi-objcopy
10
11 C_LIB=-lpdclib-cortex-m3
12
13 DEF_CFLAGS=-g -std=gnu99 -Os -mlittle-endian -mthumb -ffreestanding -nostdlib -I. -I../stm
14
15 # to run from SRAM
16 LD_FLAGS_RAM=-L../stm -Wl,-Taltos-ram.ld
17 LD_FLAGS=-L../stm -Wl,-Tbringup.ld
18
19 CFLAGS=$(DEF_CFLAGS) -mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY
20
21 SRC=bringup.c ao_interrupt.c
22 OBJ=$(SRC:.c=.o)
23
24 all: bringup-ram.elf bringup.elf
25
26 %.bin: %.elf
27         $(OBJCOPY) -O binary $^ $@
28
29 bringup.elf: $(OBJ) bringup.ld
30         $(CC) $(CFLAGS) $(LD_FLAGS) -o $@ $(OBJ) $(C_LIB) -lgcc
31
32 bringup-ram.elf: $(OBJ) altos-ram.ld
33         $(CC) $(CFLAGS) $(LD_FLAGS_RAM) -o $@ $(OBJ) $(C_LIB) -lgcc
34
35 clean:
36         rm -f *.o
37         rm -rf *.elf
38         rm -rf *.bin
39
40 .PHONY: all clean
41
42 install:
43
44 uninstall: