20 lines
414 B
Makefile
20 lines
414 B
Makefile
CC := gcc
|
|
AS := nasm
|
|
BL_ASFLAGS := -f bin
|
|
|
|
all: bootloader
|
|
cp bin/bootloader.bin image.bin
|
|
qemu-img resize -f raw image.bin 512M
|
|
qemu-system-i386 -hda bin/bootloader.bin --no-reboot --no-shutdown -m 32m -smp 2 -serial mon:stdio
|
|
|
|
bootloader:
|
|
$(AS) src/bootloader/main.s $(BL_ASFLAGS) -o bin/bootloader.bin
|
|
init:
|
|
@mkdir mount
|
|
@mkdir bin
|
|
@mkdir bin/boot
|
|
@mkdir bin/kernel
|
|
|
|
clean:
|
|
@rm -rf bin/
|
|
@rm -rf mount/
|