.PHONY: clean, mrproper, Init.rfs, floppy, commit Projects = kernel library modules/manager modules/test Floppy = Grapes.fl.img all: @for p in $(Projects); do \ echo ""; echo "----------------------"; \ echo "=> Building $$p"; \ make -C src/$$p -s; \ done rebuild: mrproper all clean: @for p in $(Projects); do \ echo ""; echo "----------------------"; \ echo "=> Cleaning $$p"; \ make -C src/$$p clean -s; \ done mrproper: @for p in $(Projects); do \ echo ""; echo "----------------------"; \ echo "=> Cleaning $$p"; \ make -C src/$$p mrproper -s; \ done commit: mrproper git add . git commit -a; exit 0 git push origin floppy: mkdir mnt; exit 0 sudo mount $(Floppy) mnt -o loop sudo ./copy_fdd.sh sleep 0.3 sudo umount mnt bochs: all floppy bochs -f bochs.cfg qemu: all floppy qemu -fda $(Floppy) -m 16 qemu-gdb: all floppy qemu -fda $(Floppy) -m 16 -s -S & gdb src/kernel/kernel.elf -x gdb-cmd