Nanite/Makefile

47 lines
888 B
Makefile

include build_scripts/config.mk
.PHONY: all floppy_image kernel bootloader clean always
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)
#
# Clean
#
clean:
$(MAKE) -C src/kernel BUILD_DIR=$(abspath $(BUILD_DIR)) clean
rm -rf $(BUILD_DIR)/*
rm -rf src/bootloader/stage2/*.err