CC = /usr/local/arm-tools/bin/arm-elf-gcc
AS = /usr/local/arm-tools/bin/arm-elf-as
LD = /usr/local/arm-tools/bin/arm-elf-ld
OBJCPY = /usr/local/arm-tools/bin/arm-elf-objcopy

NEWLIB_BASE=/usr/local/arm-tools/newlibexport/arm-elf
NEWLIB_INC = $(NEWLIB_BASE)/include
NEWLIB_LIB = $(NEWLIB_BASE)/lib

GCC_LIB = /usr/local/arm-tools/lib/gcc/arm-elf/4.3.1

TARGET_SYSCALL_LIB_NAME = at91sam9xe

NEWLIB_COMMON_INC = ../../../common/newlib_syscalls

all: syscalls.o syscalls_thumb.o target_syscalls.o target_syscalls_thumb.o
	$(AR) rcs ../../lib/lib$(TARGET_SYSCALL_LIB_NAME).a syscalls.o target_syscalls.o
	$(AR) rcs ../../lib/thumb/lib$(TARGET_SYSCALL_LIB_NAME).a syscalls_thumb.o target_syscalls_thumb.o
target_syscalls.o: target_syscalls.c
	$(CC) -I$(NEWLIB_COMMON_INC) -c $< -I$(NEWLIB_INC) -o target_syscalls.o
target_syscalls_thumb.o: target_syscalls.c
	$(CC) -I$(NEWLIB_COMMON_INC) -mthumb -mthumb-interwork -c $< -I$(NEWLIB_INC) -o target_syscalls_thumb.o
syscalls.o: ../../../common/newlib_syscalls/syscalls.c ../../../common/newlib_syscalls/target_syscalls.h
	$(CC) -I$(NEWLIB_COMMON_INC) -I$(NEWLIB_INC) -c $< -o syscalls.o
syscalls_thumb.o: ../../../common/newlib_syscalls/syscalls.c ../../../common/newlib_syscalls/target_syscalls.h
	$(CC) -I$(NEWLIB_COMMON_INC) -I$(NEWLIB_INC) -c $< -o syscalls_thumb.o
clean:
	rm -f ../../lib/lib$(TARGET_SYSCALL_LIB_NAME).a ../../lib/thumb/lib$(TARGET_SYSCALL_LIB_NAME).a *.o