summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: ef6220377ec98e819ca0b73c8d71e5d5ad45a916 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
all: target/kernel.o

clean_run: | clean run

run: target/kernel.o
	qemu-system-i386 -kernel $< -machine type=pc-i440fx-3.1 -serial mon:stdio

target/boot.o: boot/boot.S
	mkdir -p target
	nasm -felf32 $< -o $@

target/kernel.o: target/boot.o target/i686-lisibleos/release/libkernel.a
	mkdir -p target
	ld -m elf_i386 -n -T boot/linker.ld -o $@ $^

target/i686-lisibleos/release/libkernel.a:
	mkdir -p target
	RUST_TARGET_PATH=$(shell pwd) xargo build -p kernel --target i686-lisibleos --release

clean:
	RUST_TARGET_PATH=$(shell pwd) xargo clean --target i686-lisibleos
	rm -f target/kernel.o target/boot.o target/i686-lisibleos/debug/libkernel.a
	rm -f target/kernel.o target/boot.o target/i686-lisibleos/release/libkernel.a
Go back to lisible.xyz