GRUBのサンプルカーネル用makefile

人様のブログをいくつか徘徊したのですが,コピペ可能なMakefileが無いようなので,貼っておきます.

CC=i386-elf-gcc
LD=i386-elf-ld
CFLAGS=-nostdinc -I. -fno-builtin

all: kernel

boot.o: boot.S

kernel.o: kernel.c

kernel: boot.o kernel.o
        $(LD) -Ttext 0x100000 -e start -o $@ $^

install: kernel
        cp kernel /private/tftpboot/monaka/

clean:
        rm -f *.o kernel *~

.S.o:
        $(CC) $(CFLAGS) -c -o $@ $<

gcc3.4.3だと

i386-elf-gcc -nostdinc -I. -fno-builtin -c -o boot.o boot.S
boot.S:80:2: warning: no newline at end of file

を出してくるのですが,ご愛嬌.