meillo@1: meillo@1: CC = i386-elf-gcc meillo@1: CFLAGS = -Wall -Wextra -nostdlib -nostartfiles -nodefaultlibs meillo@1: meillo@1: LD = i386-elf-ld meillo@1: LDFLAGS = -T linker.ld meillo@1: meillo@1: OBJ = loader.o kernel.o io.o mem.o meillo@1: meillo@1: qemu: os.iso meillo@1: qemu -m 16 -boot cd -cdrom os.iso meillo@1: meillo@1: os.iso: kernel meillo@1: cp kernel os-isofiles/boot/kernel meillo@1: genisoimage -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o os.iso os-isofiles meillo@1: meillo@1: loader.o: loader.s meillo@1: yasm -f elf -o loader.o loader.s meillo@1: meillo@1: kernel: linker.ld $(OBJ) meillo@1: i386-elf-ld -T linker.ld -o kernel $(OBJ) meillo@1: meillo@1: clean: meillo@1: rm -f *.o meillo@1: rm -f kernel meillo@1: meillo@1: distclean: clean meillo@1: rm -f os.iso