Reorganize Makefile

This commit is contained in:
Robbe Van Herck 2020-01-02 12:19:32 +01:00
parent 3427ec187b
commit 7b91b68403
No known key found for this signature in database
GPG key ID: A66F76F7B81BD784

View file

@ -1,15 +1,15 @@
run_bootloader: compile_bootloader
qemu-system-i386 -drive format=raw,file=target/boot.bin -monitor stdio
run_kernel: compile_kernel run_kernel: compile_kernel
qemu-system-i386 -kernel target/kernel.bin qemu-system-i386 -kernel target/kernel.bin
compile_kernel:
nasm -felf32 kernel/boot.asm -o target/boot.o
i686-elf-gcc -c kernel/kernel.c -o target/kernel.o -std=gnu99 -ffreestanding -O2 -Wall -Wextra
i686-elf-gcc -T kernel/linker.ld -o target/kernel.bin -ffreestanding -O2 -nostdlib target/boot.o target/kernel.o -lgcc
compile_bootloader: compile_kernel compile_bootloader: compile_kernel
rm -rf target/bootloader.bin rm -rf target/bootloader.bin
nasm -f bin -o target/bootloader.bin bootloader/main.asm nasm -f bin -o target/bootloader.bin bootloader/main.asm
cat target/bootloader.bin target/kernel.bin > target/boot.bin cat target/bootloader.bin target/kernel.bin > target/boot.bin
run_bootloader: compile_bootloader compile_kernel:
qemu-system-i386 -drive format=raw,file=target/boot.bin -monitor stdio nasm -felf32 kernel/boot.asm -o target/boot.o
i686-elf-gcc -c kernel/kernel.c -o target/kernel.o -std=gnu99 -ffreestanding -O2 -Wall -Wextra
i686-elf-gcc -T kernel/linker.ld -o target/kernel.bin -ffreestanding -O2 -nostdlib target/boot.o target/kernel.o -lgcc