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

all: int_control.o memory.def startup.o gcc_sample.o 
	$(LD) startup.o gcc_sample.o int_control.o -T memory.def -o gcc_sample -Map gcc_sample.map
	$(OBJCPY) -O ihex gcc_sample gcc_sample.hex
int_control.o : int_control.c
	$(CC) -c $< -mthumb-interwork -o int_control.o
startup.o : startup.s
	$(AS) --defsym THUMB=1 startup.s -o startup.o
gcc_sample.o: gcc_sample.c
	$(CC) -c $< -mthumb -mthumb-interwork -o gcc_sample.o
clean:
	rm -f *.o gcc_sample gcc_sample_thumb *.map *.hex
