TOOL = arm-none-eabi
CC = $(TOOL)-gcc
CP = $(TOOL)-objcopy

SDLD = ../SDLoader

BT2=~/UVA/Cosas_Nuestras/bootloader/bt2 -d /dev/ttyACM0 -sb 115200 -s 115200
ISP=~/UVA/Cosas_Nuestras/lpc21isp-master/lpc21isp

CFLAGS = -w -g -gdwarf-2 -Os -mcpu=cortex-m0 -mthumb -nostartfiles 
SOURCES = main.c init.c printf.c dissa.c fnav.c rom.h

all:	combi.bin CODEUPDT.IMG

def:	code.bin
		$(BT2) -l code.bin

term:
		$(BT2) 

burn:	combi.bin
		$(ISP) -control -bin $< /dev/ttyACM0 115200 12000
		$(BT2) 

code.elf:	$(SOURCES) linker_scriptRAM.ld Makefile 
	$(CC) $(CFLAGS) -Wl,-Tlinker_scriptRAM.ld -Wl,-Map=a.map -o $@ init.c main.c 
	$(TOOL)-size $@

coderom.elf:	$(SOURCES) linker_scriptRAM.ld Makefile 
	$(CC) $(CFLAGS) -Wl,-Tlinker_script.ld -Wl,-Map=a.map -o $@ init.c main.c
	$(TOOL)-size $@

code.bin:	code.elf
	$(CP) -O binary $< $@

coderom.bin:	coderom.elf
	$(CP) -O binary $< $@

dis:	coderom.elf
	$(TOOL)-objdump -d -S $< >coderom.lst

CODEUPDT.IMG:	coderom.bin
	$(SDLD)/mkcodegre $< $@

combi.bin:	coderom.bin $(SDLD)/FLASHimg.bin
	$(SDLD)/mkcombinado $(SDLD)/FLASHimg.bin $< $@

combi.hex:	combi.bin
	$(CP) -I binary -O ihex $< $@

clean:
	rm -f *~ a.map *.elf out.txt

