f320ab35ac9a5ba3182746c7c3acf2a25bf8f4b6
[rapper.git] / new_cmsis / Makefile
1 PROJECT=rapper
2 PLATFORM ?= arm-none-eabi
3 LDFLAGS=--gc-sections -g -T LPC1768-flash.ld
4 CFLAGS=-W -Wall --std=gnu99 -fgnu89-inline -mcpu=cortex-m3 -mthumb -ffunction-sections -fdata-sections -I. -g
5 #CFLAGS+=-Os
6
7 # objects are separated by space
8 OBJECTS=startup.o system_LPC17xx.o main.o core_cm3.o
9
10
11 all: $(PROJECT).elf
12
13 $(PROJECT).elf: $(OBJECTS)
14         $(PLATFORM)-ld -Map $(PROJECT).map $(LDFLAGS) $(OBJECTS) -o $@
15
16 %.o: %.c
17         $(PLATFORM)-gcc -MM $< -MF $(patsubst %.o,%.d,$@) -MP
18         $(PLATFORM)-gcc $(CFLAGS) -c $< -o $@
19
20 .PHONY: clean gdb
21
22 clean:
23         rm -f $(PROJECT).elf $(OBJECTS) $(OBJECTS:.o=.d) $(PROJECT).map
24
25 gdb:
26         $(PLATFORM)-gdb $(PROJECT).elf