Mercurial > selfmade-os
diff makefile @ 1:42ba76f77035 default tip
the kernel with output and mem alloc
author | meillo@marmaro.de |
---|---|
date | Sun, 01 Nov 2009 23:50:51 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/makefile Sun Nov 01 23:50:51 2009 +0100 @@ -0,0 +1,28 @@ + +CC = i386-elf-gcc +CFLAGS = -Wall -Wextra -nostdlib -nostartfiles -nodefaultlibs + +LD = i386-elf-ld +LDFLAGS = -T linker.ld + +OBJ = loader.o kernel.o io.o mem.o + +qemu: os.iso + qemu -m 16 -boot cd -cdrom os.iso + +os.iso: kernel + cp kernel os-isofiles/boot/kernel + genisoimage -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o os.iso os-isofiles + +loader.o: loader.s + yasm -f elf -o loader.o loader.s + +kernel: linker.ld $(OBJ) + i386-elf-ld -T linker.ld -o kernel $(OBJ) + +clean: + rm -f *.o + rm -f kernel + +distclean: clean + rm -f os.iso