NAME   = lpc2148

CC      = arm-none-eabi-gcc
LD      = arm-none-eabi-ld -v
AR      = arm-none-eabi-ar
AS      = arm-none-eabi-as
CP      = arm-none-eabi-objcopy
OD		= arm-none-eabi-objdump

CFLAGS  = -I./ -c -fno-common -O0 -g
AFLAGS  = -ahls -mapcs-32 -o crt.o
LFLAGS  =  -Map app.map -T2138_demo.cmd
CPFLAGS = -O binary
HEXFLAGS = -O ihex
ODFLAGS	= -d

all: app

clean:
	-rm crt.o crt.lst main.o app.o app.map app.bin app.hex app.txt

app: app.o
	$(CP) $(CPFLAGS) app.o app.bin
	$(CP) $(HEXFLAGS) app.o app.hex
	$(OD) $(ODFLAGS) app.o > app.txt

app.o: crt.o main.o 2138_demo.cmd 
	$(LD) $(LFLAGS) -o app.o crt.o main.o

crt.o: crt.s
	$(AS) $(AFLAGS) crt.s > crt.lst

main.o: main.c
	$(CC) $(CFLAGS) main.c
