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