47 lines
1.0 KiB
Makefile
47 lines
1.0 KiB
Makefile
include build_scripts/config.mk
|
|
|
|
.PHONY: all floppy_image kernel bootloader clean always test
|
|
|
|
all: kernel
|
|
|
|
include build_scripts/toolchain.mk
|
|
|
|
#
|
|
# Image
|
|
#
|
|
# image: $(BUILD_DIR)/main.img
|
|
|
|
# $(BUILD_DIR)/main.img: bootloader kernel
|
|
# dd if=/dev/zero of=$(BUILD_DIR)/main.img bs=512 count=20000
|
|
# mkfs.ext2 $(BUILD_DIR)/main.img
|
|
# e2mkdir $(BUILD_DIR)/main.img:boot
|
|
# e2mkdir $(BUILD_DIR)/main.img:misc
|
|
# e2mkdir $(BUILD_DIR)/main.img:misc/src
|
|
# e2mkdir $(BUILD_DIR)/main.img:boot/grub
|
|
# e2cp grub/* $(BUILD_DIR)/main.img:boot/grub
|
|
# mkdir -p $(BUILD_DIR)/mnt
|
|
|
|
#
|
|
# Kernel
|
|
#
|
|
kernel: $(BUILD_DIR)/kernel.bin
|
|
|
|
$(BUILD_DIR)/kernel.bin: always
|
|
$(MAKE) -C src/kernel BUILD_DIR=$(abspath $(BUILD_DIR))
|
|
|
|
#
|
|
# Always
|
|
#
|
|
always:
|
|
mkdir -p $(BUILD_DIR)
|
|
|
|
test: kernel
|
|
qemu-system-i386 -chardev pty,id=serial1 -serial mon:stdio -serial chardev:serial1 -audiodev pa,id=speaker -machine pcspk-audiodev=speaker -kernel build/nanite.bin -m size=16M
|
|
|
|
#
|
|
# Clean
|
|
#
|
|
clean:
|
|
$(MAKE) -C src/kernel BUILD_DIR=$(abspath $(BUILD_DIR)) clean
|
|
rm -rf $(BUILD_DIR)/*
|