tabs/Makefile

15 lines
612 B
Makefile
Raw Normal View History

2019-12-28 12:47:10 +00:00
run_kernel: compile_kernel
qemu-system-i386 -kernel target/kernel.bin
compile_kernel:
2019-12-28 16:25:29 +00:00
nasm -felf32 kernel/boot.asm -o target/boot.o
2019-12-28 12:47:10 +00:00
i686-elf-gcc -c kernel/kernel.c -o target/kernel.o -std=gnu99 -ffreestanding -O2 -Wall -Wextra
2019-12-28 16:25:29 +00:00
i686-elf-gcc -T kernel/linker.ld -o target/kernel.bin -ffreestanding -O2 -nostdlib target/boot.o target/kernel.o -lgcc
2019-12-28 16:25:29 +00:00
compile_bootloader: compile_kernel
2019-12-28 12:04:53 +00:00
rm -rf target/boot.bin
nasm -f bin -o target/boot.bin bootloader/main.asm
2019-12-28 12:47:10 +00:00
run_bootloader: compile_bootloader
2019-12-28 12:55:55 +00:00
qemu-system-i386 -drive format=raw,file=target/boot.bin -drive format=raw,file=target/kernel.bin -monitor stdio