# HG changeset patch # User Taiki TAIRA # Date 1336217799 -32400 # Node ID fd70ec978d9f87ad5d632143fe3cb92f0004a2aa add Makefile diff -r 000000000000 -r fd70ec978d9f Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Sat May 05 20:36:39 2012 +0900 @@ -0,0 +1,25 @@ +TARGET = kernel.efi +HOME = /Users/TaikiTAIRA + +prefix_gcc = $(HOME)/thesis/os/build-tools/gcc/bin +prefix_cbc = $(HOME)/hg/CbC/build-CbC/INSTALL_DIR/bin +prefix_ld = $(HOME)/thesis/os/build-tools/binutils/bin + +CC = $(prefix_gcc)/gcc +CBC = $(prefix_cbc)/cbc-gcc-4.6.0 +LD = $(prefix_ld)/x86_64-os-elf-ld + +LDFLAGS = -nostdlib -Ttext=0x100000 --oformat efi-x86-64 +CFLAGS = -pipe -ffreestanding -fno-common -fno-builtin -fomit-frame-pointer -g -Wall -O2 + +$(TARGET): kernel.o head.o + $(LD) $(LDFLAGS) kernel.o head.o + +kernel.o: kernel.cbc + $(CBC) $(CFLAGS) kernel.cbc + +head.o: head.S multiboot.h + $(CBC) $(CFLAGS) head.S + +clean: + rm -rf *.o kernel.efi