Add STM platform and stm-bringup demo program
[fw/altos] / src / stm-bringup / Makefile
1 CC=arm-none-eabi-gcc
2 OBJCOPY=arm-none-eabi-objcopy
3
4 C_LIB=/local/src/pdclib/pdclib.a
5 C_INC=-I/local/src/pdclib/includes -I/local/src/pdclib/internals
6
7 DEF_CFLAGS=-g -std=gnu99 -O0 -mlittle-endian -mthumb -ffreestanding -nostdlib -I../../src/stm $(C_INC)
8
9 # to run from SRAM
10 LD_FLAGS_RAM=-Wl,-Taltos-ram.ld
11 LD_FLAGS=-Wl,-Taltos.ld
12
13 CFLAGS=$(DEF_CFLAGS) -mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY
14
15 OBJS=bringup.o
16
17 all: bringup-ram.elf bringup.elf
18
19 %.bin: %.elf
20         $(OBJCOPY) -O binary $^ $@
21
22 bringup.elf: $(OBJS) $(C_LIB) altos.ld
23         $(CC) $(CFLAGS) $(LD_FLAGS) -o $@ $(OBJS) $(C_LIB) -lgcc
24
25 bringup-ram.elf: $(OBJS) $(C_LIB) altos-ram.ld
26         $(CC) $(CFLAGS) $(LD_FLAGS_RAM) -o $@ $(OBJS) $(C_LIB) -lgcc
27
28 bringup.o: bringup.c
29         $(CC) -c $(CFLAGS) bringup.c
30
31 clean:
32         rm -rf *.elf
33         rm -rf *.bin
34
35 .PHONY: all clean