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: thumb_prog.o memory.def startup.o gcc_sample.o 
	$(LD) startup.o gcc_sample.o thumb_prog.o -T memory.def -o gcc_sample -Map gcc_sample.map
	$(OBJCPY) -O ihex gcc_sample gcc_sample.hex
thumb_prog.o : thumb_prog.c
	$(CC) -c $< -mthumb -mthumb-interwork -o thumb_prog.o
startup.o : startup.s
	$(AS) startup.s -o startup.o
gcc_sample.o: gcc_sample.c
	$(CC) -c $< -mthumb-interwork -o gcc_sample.o
clean:
	rm -f *.o gcc_sample gcc_sample_thumb *.map *.hex
