summaryrefslogtreecommitdiff
path: root/build.bat
blob: 31c145665c0ed2655367cf177d57383b2aaa975d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@echo off

IF NOT EXIST build mkdir build

SET CC_OPTS=--target=riscv32 -march=rv32ima -nostdlib -std=c23 -I.

clang %CC_OPTS% kernel\boot.s -c -o build\boot.o
clang %CC_OPTS% kernel\start.c -c -o build\start.o
clang %CC_OPTS% kernel\kalloc.c -c -o build\kalloc.o
clang %CC_OPTS% kernel\lib.c -c -o build\lib.o
clang %CC_OPTS% kernel\vm.c -c -o build\vm.o
clang %CC_OPTS% kernel\spinlock.c -c -o build\spinlock.o
clang %CC_OPTS% kernel\aplic.c -c -o build\aplic.o
clang %CC_OPTS% kernel\strap.s -c -o build\strap.o

ld.lld -T kernel\linker.lds -o build\kernel.elf ^
	build\boot.o ^
	build\start.o ^
	build\kalloc.o ^
	build\lib.o ^
	build\vm.o ^
	build\spinlock.o ^
	build\aplic.o ^
	build\strap.o ^