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

LIB_PATH_GCC_ARM = /usr/local/arm-tools/lib/gcc/arm-elf/4.3.1
LIB_PATH_GCC_THUMB = /usr/local/arm-tools/lib/gcc/arm-elf/4.3.1/thumb

GDB_COMMON_DIR = ../../../../common/gdb-stub

all: startup.o gdb-stub.o gdb-stub-common.o
	$(LD) startup.o gdb-stub.o gdb-stub-common.o -T memory.def -o gdb-stub -Map gdb-stub.map
	$(OBJCPY) -O binary gdb-stub gdb-stub.bin
gdb-stub-common.o: $(GDB_COMMON_DIR)/gdb-stub-common.c
	$(CC) -c -DARM $< -I$(GDB_COMMON_DIR) -I.
startup.o : startup.s
	$(AS) startup.s -o startup.o

gdb-stub.o: gdb-stub.c
	$(CC) -c $< -I$(GDB_COMMON_DIR) -I.
clean:
	rm -f *.o gdb-stub gdb-stub.hex *.map
