X-Git-Url: https://robinkrens.nl/gitweb/?a=blobdiff_plain;f=Makefile;h=f75c6069c99b9c2d906a1c11a0983015bc188875;hb=f868eff133428422f3ded32c58156144eb670a1f;hp=143f75de5a0287b54cacb5a226f360d157e70954;hpb=0c7ff283cb17c203da9a98fbd82ed87aa75abe52;p=cortex-from-scratch diff --git a/Makefile b/Makefile index 143f75d..f75c606 100644 --- a/Makefile +++ b/Makefile @@ -5,19 +5,20 @@ AS=arm-none-eabi-as MKIMG=arm-none-eabi-objcopy LDFLAGS+= -mthumb -mcpu=cortex-m3 -CFLAGS+= -mcpu=cortex-m3 -mthumb +CFLAGS+= -mcpu=cortex-m3 -mthumb -g as: $(AS) $(CFLAGS) -o start.o start.asm all: $(AS) $(CFLAGS) -o start.o start.asm - $(CC) $(CFLAGS) -c -o main.o main.c - $(LD) -nostartfiles -T link.ld -o start.out start.o main.o + $(CC) $(CFLAGS) -c -I./include -ffreestanding -o main.o main.c + $(CC) $(CFLAGS) -c -I./include -ffreestanding -o uart.o uart.c + $(LD) -nostartfiles -T link.ld -o start.out start.o main.o uart.o $(MKIMG) -Obinary -R .data start.out kernel.bin run: - qemu-system-arm -monitor stdio -M lm3s6965evb -kernel kernel.bin + qemu-system-arm -serial stdio -M lm3s6965evb -kernel kernel.bin examine: arm-none-eabi-objdump -S start.out