kernel/Makefile

36 lines
668 B
Makefile

GRUBCFG = rootfs/boot/grub/grub.cfg
KERNEL = rootfs/boot/kernelmq.multiboot2
PROCMAN = rootfs/boot/procman
MEMGR = rootfs/boot/memgr
IMAGE = image.iso
run: $(IMAGE)
qemu-system-i386 -cdrom $< -display none -serial stdio
clean:
rm -f $(KERNEL) $(PROCMAN) $(MEMGR)
make -C kernelmq clean
make -C procman clean
$(IMAGE): $(GRUBCFG) $(KERNEL) $(PROCMAN) $(MEMGR)
grub-mkrescue rootfs -o $@
$(KERNEL): kernelmq/kernelmq.multiboot2
cp $< $@
$(PROCMAN): procman/procman
cp $< $@
$(MEMGR): memgr/memgr
cp $< $@
kernelmq/kernelmq.multiboot2:
make -C kernelmq kernelmq.multiboot2
procman/procman:
make -C procman procman
memgr/memgr:
make -C memgr memgr