# Makefile for HOS # Josh Holtrop # Created: 07/09/04 FLOPPY=/dev/fd0 FLOPPY_MOUNT=./mnt_flp FLOPPY_IMAGE=hos.flp GRUB_IMAGE=grub.flp # Do not print "Entering directory ..." MAKEFLAGS += --no-print-directory all: make -C kernel make -C rmmod clean: -make -C kernel clean -make -C rmmod clean -rm -f *~ *.out 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 rmmod/rmmod.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 rmmod/rmmod.bin $(FLOPPY_MOUNT) cp menu.lst $(FLOPPY_MOUNT)/boot/grub umount $(FLOPPY_MOUNT) -rmdir $(FLOPPY_MOUNT)