From 733a45d82e84de894be0c3d29b3305219827f448 Mon Sep 17 00:00:00 2001 From: Christian Cunningham Date: Thu, 2 Dec 2021 23:17:41 -0700 Subject: Initial Commit --- Win.mk | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'Win.mk') diff --git a/Win.mk b/Win.mk index d2a3683..94e0b3f 100644 --- a/Win.mk +++ b/Win.mk @@ -1,9 +1,9 @@ C_SOURCES = $(wildcard src/*.c) C_HEADERS = $(wildcard src/*.h) -C_OBJECTS = ${C_SOURCES:.c=.o} +C_OBJECTS = ${C_SOURCES:.c=.co} C_OBJECTD = ${subst src,obj,${C_OBJECTS}} A_SOURCES = $(wildcard src/*.S) -A_OBJECTS = ${A_SOURCES:.S=.o} +A_OBJECTS = ${A_SOURCES:.S=.ao} A_OBJECTD = ${subst src,obj,${A_OBJECTS}} CROSS = arm-none-eabi @@ -13,10 +13,17 @@ OBJCOPY = ${CROSS}-objcopy OBJDUMP = ${CROSS}-objdump QEMU = /mnt/c/qemu/qemu-system-arm.exe GDB = gdb-multiarch -CFLAGS = -mcpu=cortex-a7 -fpic -ffreestanding -std=gnu99 -O2 -Wall -Wextra -nostdlib -g -AFLAGS = -mcpu=cortex-a7 +CFLAGS = -mcpu=cortex-a7 -fpic -ffreestanding -std=gnu99 -O3 -Wall -Wextra -nostdlib -g +AFLAGS = -mcpu=cortex-a7 -g QFLAGS = -M raspi2 -cpu arm1176 -m 1G -serial mon:stdio -nographic +BSP ?= 2 + +ifeq ($(BSP),2) + BSP23 = 1 + CFLAGS += -DBSP23 +endif + .PHONY: clean run run-debug debug export default: clean build/kernel7.img @@ -36,8 +43,11 @@ build/kernel.elf: ${A_OBJECTD} ${C_OBJECTD} export: build/kernel.list cp build/kernel-g.elf /mnt/c/Local/ -obj/%.o: src/%.S - ${AS} ${AFLAGS} -g -c $< -o $@ +obj/%.co: src/%.c + ${CC} ${CFLAGS} -c $< -o $@ + +obj/%.ao: src/%.S + ${AS} ${AFLAGS} -c $< -o $@ run: build/kernel.elf ${QEMU} -kernel $< ${QFLAGS} @@ -49,4 +59,4 @@ debug: build/kernel-g.elf build/kernel.list ${GDB} $< -command=gdbinit clean: - rm -f obj/*.o build/*.elf build/*.list build/*.img + rm -f obj/*.o build/*.elf build/*.list build/*.img obj/*.ao obj/*.co -- cgit v1.2.1