CC      = arm-elf-gcc
AS		= arm-elf-as
LD		= arm-elf-ld
OBJCOPY = arm-elf-objcopy
OBJDUMP = arm-elf-objdump

GRABADOR=lpc21isp

main: main.c led.h
	$(CC) -Wall -fomit-frame-pointer -g -O0 -mcpu=arm7tdmi -Wa,-gstabs+ -c main.c -o main.o

led: led.c
	$(CC) -Wall -fomit-frame-pointer -g -O0 -Wa,-gstabs+ -mcpu=arm7tdmi -c led.c -o led.o

head: head.s
	$(AS) -gstabs+ -mcpu=arm7tdmi -o head.o head.s

control: head.o led.o main.o
	$(LD) -Tlpc2114_flash.ld head.o led.o main.o -o control.elf
	$(OBJCOPY) -O ihex control.elf control.hex
	$(OBJDUMP) -D control.elf > control.lst
	$(OBJDUMP) -t control.elf > control.map

clean:
	rm *.elf *.hex *.map *.lst

realclean:
	rm *.elf *.hex *.map *.lst *.o

grabar:
	$(GRABADOR) -wipe -hex control.hex /dev/ttyUSB0 115200 14745
	
