#*******************************************************************************
#* kernel/Makefile
#*                                                                   2012/09/02
#* Copyright (C) 2012 Mochi.
#*******************************************************************************
# kernelのオブジェクトファイル
KERNEL_OBJS = \
	main.o

# Cコンパイラオプション
CFLAGS = \
	-O \
	-masm=intel \
	-ffreestanding \
	-I../include

#*********
# Actions
#*********
.PHONY: all clean mostlyclean
all: kernel

clean: mostlyclean

mostlyclean:
	-rm -f *~
	-rm -f kernel
	-rm -f $(KERNEL_OBJS)

#*******
# Rules
#*******
%.o: %.s Makefile
	$(AS) -o $@ $<

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

kernel: $(KERNEL_OBJS) Makefile
	$(LD) -T kernel.lds -o $@ $(KERNEL_OBJS)
