+CC=$(TOOLROOT)/arm-none-eabi-gcc
+LD=arm-none-eabi-ld
+AR=$(TOOLROOT)/arm-none-eabi-ar
+AS=arm-none-eabi-as
+MKIMG=arm-none-eabi-objcopy
+
+LDFLAGS+= -mthumb -mcpu=cortex-m3
+CFLAGS+= -mcpu=cortex-m3 -mthumb
+
+as:
+ $(AS) $(CFLAGS) -o start.o start.asm
+
+all:
+ $(AS) $(CFLAGS) -o start.o start.asm
+ $(LD) -T link.ld -o start.out start.o
+ $(MKIMG) -Obinary start.out kernel.bin
+
+run:
+ qemu-system-arm -monitor stdio -M lm3s6965evb -kernel kernel.bin
+
+examine:
+ arm-none-eabi-objdump -S start.out
+
+%.o: %.c
+ $(CC) -c $(CFLAGS) $< -o $@
+ $(CC) -MM $(CFLAGS) $< > $*.d
+
+%.o: %.s
+ $(CC) -c $(CFLAGS) $< -o $@
+
+
+
+