# Makefile for HOS # Josh Holtrop # Created: 07/09/04 FLOPPY=/dev/fd0 FLOPPY_MOUNT=./mnt_flp FLOPPY_IMAGE=hos.flp GRUB_IMAGE=grub.flp all: make -C kernel # make -C rmmod clean: - make -C kernel clean - make -C rmmod clean - rm *~ hos.flp grub: - mkdir $(FLOPPY_MOUNT) mke2fs $(FLOPPY) mount -t ext2 $(FLOPPY) $(FLOPPY_MOUNT) grub-install --root-directory=$(FLOPPY_MOUNT) fd0 umount $(FLOPPY_MOUNT) - rmdir $(FLOPPY_MOUNT) grub_image: dd if=$(FLOPPY) of=$(GRUB_IMAGE) install: - mkdir $(FLOPPY_MOUNT) mount -t ext2 $(FLOPPY) $(FLOPPY_MOUNT) cp kernel/kernel.bin $(FLOPPY_MOUNT) cp menu.lst $(FLOPPY_MOUNT)/boot/grub umount $(FLOPPY_MOUNT) - rmdir $(FLOPPY_MOUNT) install_img: - mkdir $(FLOPPY_MOUNT) cp grub.flp $(FLOPPY_IMAGE) mount -t ext2 -o loop $(FLOPPY_IMAGE) $(FLOPPY_MOUNT) cp kernel/kernel.bin $(FLOPPY_MOUNT) cp menu.lst $(FLOPPY_MOUNT)/boot/grub umount $(FLOPPY_MOUNT) - rmdir $(FLOPPY_MOUNT)