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
NEWLIB_LIB_THUMB = $(NEWLIB_BASE)/lib/thumb

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

TARGET_SYSCALL_LIB_NAME = lp2833
TARGET_SYSCALL_LIB_DIR = ../../lib
TARGET_SYSCALL_LIB_DIR_THUMB = ../../lib/thumb

all: memory.def startup.o  gcc_sample.o
	$(LD) startup.o -L$(TARGET_SYSCALL_LIB_DIR) -L$(NEWLIB_LIB) -L$(GCC_LIB) gcc_sample.o  -lc -lgcc -llp2833  -T memory.def -o gcc_sample -Map gcc_sample.map

startup.o : startup.s
	$(AS) startup.s -o startup.o
startup_thumb.o : startup.s
	$(AS) --defsym THUMB=1 startup.s -o startup_thumb.o
gcc_sample.o: gcc_sample.c
	$(CC) -c $< -I$(NEWLIB_INC) -o gcc_sample.o
clean:
	rm -f *.o gcc_sample gcc_sample_thumb *.map *.hex
