#******************************************************************************#
#* build/Makefile                                                             *#
#*                                                                 2017/07/27 *#
#* Copyright (C) 2016-2017 Mochi                                              *#
#******************************************************************************#
#******************************************************************************#
#* マクロ設定                                                                 *#
#******************************************************************************#
# ディスクイメージファイル
DISK_IMG    = mochi.img

# booter
BOOTER_IPL  = objs/booter/booter-ipl.bin
BOOTER_MAIN = objs/booter/booter-main.bin

# kernel
KERNEL      = objs/kernel/kernel.bin
KERNEL_IMG  = kernel.img


#******************************************************************************#
#* phonyターゲット                                                            *#
#******************************************************************************#
# サブディレクトリも含めたコンパイル
.PHONY: all
all:
	make -C ../src/ all

# 全生成ファイルの削除
.PHONY: clean
clean:
	make -C ../src/ clean
	-rm -f $(DISK_IMG)
	-rm -f $(KERNEL_IMG)
	-rm -rf objs

# ディスクイメージの作成
.PHONY: image
image: $(DISK_IMG)


#******************************************************************************#
#* イメージファイル作成                                                       *#
#******************************************************************************#
$(DISK_IMG): all
	tools/makeimg  -o $(KERNEL_IMG) -K $(KERNEL)
	tools/makedisk -o $@ -i $(BOOTER_IPL) -b $(BOOTER_MAIN) -k $(KERNEL_IMG)
	sync

#******************************************************************************#
