X-Git-Url: http://git.asbjorn.it/?p=rapper.git;a=blobdiff_plain;f=new_cmsis%2FMakefile;h=bf7dcc7df9ed3bb5c9bb612ed2ae31b10deadd42;hp=d3af0b2551012495eead9118ff910c667744ad3a;hb=2253dc3498d4ace7f07884ec6d40d654ca677571;hpb=3438bf0abc23eef37e92dfc56cd9410663b35434 diff --git a/new_cmsis/Makefile b/new_cmsis/Makefile index d3af0b2..bf7dcc7 100644 --- a/new_cmsis/Makefile +++ b/new_cmsis/Makefile @@ -1,25 +1,36 @@ PROJECT=rapper -PLATFORM=arm-none-eabi -LDFLAGS=--gc-sections -g -T LPC1768-flash.ld -CFLAGS=-W -Wall -Os --std=gnu99 -fgnu89-inline -mcpu=cortex-m3 -mthumb -ffunction-sections -fdata-sections -I. -g +PLATFORM ?= arm-none-eabi +BOARD?=lpc1768 +BPATH=boards/$(BOARD) +LDFLAGS=--gc-sections -g -T $(BPATH)/flash.ld +CFLAGS=-W -Wall --std=gnu99 -fgnu89-inline -mcpu=cortex-m3 -mthumb -ffunction-sections -fdata-sections -I$(BPATH) -I. -g +#CFLAGS+=-Os # objects are separated by space -OBJECTS=startup.o system_LPC17xx.o main.o core_cm3.o +USB_OBJS=usb/serial.o usb/core.o usb/desc.o usb/hw.o usb/user.o usb/vcom.o usb/cdcuser.o +BOARD_OBJS=$(BPATH)/startup.o $(BPATH)/system.o boards/cortex_m3/core_cm3.o +OBJECTS=main.o $(BOARD_OBJS) $(USB_OBJS) -all: $(PROJECT).elf +all: crc $(PROJECT).elf: $(OBJECTS) $(PLATFORM)-ld -Map $(PROJECT).map $(LDFLAGS) $(OBJECTS) -o $@ +%.bin: %.elf + $(PLATFORM)-objcopy -O binary $< $*.bin + %.o: %.c $(PLATFORM)-gcc -MM $< -MF $(patsubst %.o,%.d,$@) -MP $(PLATFORM)-gcc $(CFLAGS) -c $< -o $@ -.PHONY: clean gdb +.PHONY: clean gdb crc clean: rm -f $(PROJECT).elf $(OBJECTS) $(OBJECTS:.o=.d) $(PROJECT).map gdb: $(PLATFORM)-gdb $(PROJECT).elf + +crc: $(PROJECT).bin + ../tools/lpcrc/lpcrc.sh $(PROJECT).bin $(BPATH)/startup.c