CC	= arm-elf-gcc
AS	= arm-elf-as

COMMONDIR = ../common
#
# Define your target board, either one of SAM7H256 or SAM7EX256
#
#TARGET	= SAM7H256
TARGET	= SAM7EX256
LDFLAGS	:= -mcpu=arm7tdmi -N -mlittle-endian

COPTS    := $(COPTS) -mcpu=arm7tdmi -Wall -D$(TARGET) -I../board -I../common
ASFLAGS  := $(ASFLAGS) -D$(TARGET) -D__ASSEMBLY__ -I../board
LDFLAGS  := $(LDFLAGS) -nostartfiles -nostdlib
LIBS	= -lgcc

COBJS=	sample-udp.o debug_serial.o udp.o usart.o
ASOBJS=	cstartup.o
UNAME=	sample-udp-$(TARGET)

all:	$(UNAME).elf

$(UNAME).elf:	$(COBJS) $(ASOBJS)
	$(CC) $(LDFLAGS) -T ../board/$(TARGET).ld $(ASOBJS) -o $(UNAME).elf $(COBJS) $(LIBS)
	cp $(UNAME).elf /cygdrive/c/tmp/share

.c.o:
	$(CC) -c $(COPTS) $<

.S.o:
	$(CC) -c $(ASFLAGS) $<

clean:
	rm -f $(COBJS) $(ASOBJS) $(UNAME).elf

cleanall:
	make TARGET=SAM7H256 clean
	make TARGET=SAM7EX256 clean

buildall:
	make TARGET=SAM7H256 clean
	make TARGET=SAM7H256 sample-udp-SAM7H256.elf
	make TARGET=SAM7EX256 clean
	make TARGET=SAM7EX256 sample-udp-SAM7EX256.elf

sample-udp.o:	../board/board.h usb.h
udp.o:	../board/board.h usb.h usart.h funcs.h
debug_serial.c:	../board/board.h ../common/clock.h

vpath %.c ../common
vpath %.S ../common

