1 # Copyright (c) 2008-2010 Jakub Piotr Cłapa
2 # This program is released under the new BSD license.
3 ARCH = /home/asbjorn/dev/armchain/arm-none-eabi/bin/arm-none-eabi
4 MBED_VOLUME = /Volumes/MBED
18 CFLAGS = -W -Wall -Os --std=gnu99 -fgnu89-inline -mcpu=cortex-m3 -mthumb
19 CFLAGS += -ffunction-sections -fdata-sections
21 LDFLAGS = --gc-sections
27 LINKER_SCRIPT = LPC1768-flash.ld
28 CSRCS = startup.c $(wildcard CMSIS/*.c)
33 OBJS = $(CSRCS:.c=.o) $(ASRCS:.s=.o)
35 .PHONY: all size clean nuke
37 all: main.bin main.hex
40 @./quiet $< cp $^ $(MBED_VOLUME)/
46 $Q $(CP) $(CPFLAGS) -O ihex $< $*.hex
49 $Q $(CP) $(CPFLAGS) -O binary $< $*.bin
51 main.elf: $(LINKER_SCRIPT) $(OBJS)
52 $Q $(LD) -Map $(@:.elf=.map) $(LDFLAGS) -T $^ -o $@
53 $Q $(OD) $(ODFLAGS) $@ > $(@:.elf=.dump)
57 @$(CC) -MM $< -MF $*.d -MP
58 $Q $(CC) -c $(CFLAGS) $< -o $@
61 $Q $(AS) $(ASFLAGS) $< -o $@
67 @-rm -f *.elf quiet.log
69 for D in "." "**"; do \
70 rm -f $$D/*.o $$D/*.d $$D/*.lst $$D/*.dump $$D/*.map; \
76 -include $(CSRCS:.c=.d)