TOOLPATH = ../z_tools/
INCPATH  = ../z_tools/haribote/

MAKE     = $(TOOLPATH)make.exe -r
EDIMG    = $(TOOLPATH)edimg.exe
IMGTOL   = $(TOOLPATH)imgtol.com
COPY     = copy
DEL      = del

# ftHg

default :
	$(MAKE) kernel.img

# t@CK

kernel.img : kernel/ipl09.bin kernel/kernel.sys Makefile \
		apps/walk/walk.nxe apps/noodle/noodle.nxe apps/beepdown/beepdown.nxe \
		apps/color2/color2.nxe apps/sosu3/sosu3.nxe apps/cpuid/cpuid.nxe \
		apps/type/type.nxe apps/iroha/iroha.nxe apps/chklang/chklang.nxe \
		apps/notrec/notrec.nxe apps/bball/bball.nxe apps/invader/invader.nxe \
		apps/calc/calc.nxe apps/tview/tview.nxe apps/mmlplay/mmlplay.nxe \
		apps/gview/gview.nxe apps/sincurve/sincurve.nxe apps/cal/cal.nxe 
	$(EDIMG)   imgin:../z_tools/fdimg0at.tek \
		wbinimg src:kernel/ipl09.bin len:512 from:0 to:0 \
		copy from:kernel/kernel.sys to:@: \
		copy from:apps/walk/walk.nxe to:@: \
		copy from:apps/noodle/noodle.nxe to:@: \
		copy from:apps/beepdown/beepdown.nxe to:@: \
		copy from:apps/color2/color2.nxe to:@: \
		copy from:apps/sosu3/sosu3.nxe to:@: \
		copy from:apps/type/type.nxe to:@: \
		copy from:apps/iroha/iroha.nxe to:@: \
		copy from:apps/chklang/chklang.nxe to:@: \
		copy from:apps/notrec/notrec.nxe to:@: \
		copy from:apps/bball/bball.nxe to:@: \
		copy from:apps/invader/invader.nxe to:@: \
		copy from:apps/calc/calc.nxe to:@: \
		copy from:apps/tview/tview.nxe to:@: \
		copy from:apps/mmlplay/mmlplay.nxe to:@: \
		copy from:apps/sincurve/sincurve.nxe to:@: \
		copy from:apps/cpuid/cpuid.nxe to:@: \
		copy from:apps/cal/cal.nxe to:@: \
		copy from:apps/gview/gview.nxe to:@: \
		copy from:data/mml/kirakira.mml to:@: \
		copy from:data/mml/fujisan.mml to:@: \
		copy from:data/mml/daigo.mml to:@: \
		copy from:data/mml/daiku.mml to:@: \
		copy from:data/pict/fujisan.jpg to:@: \
		copy from:data/pict/night.bmp to:@: \
		copy from:data/pict/tux3.jpg to:@: \
		copy from:data/pict/logo0.jpg to:@: \
		copy from:data/pict/logo1.jpg to:@: \
		copy from:data/pict/op.jpg to:@: \
		copy from:data/pict/icon.jpg to:@: \
		copy from:data/pict/paper1.jpg to:@: \
		copy from:data/pict/paper2.jpg to:@: \
		copy from:data/nihongo/nihongo.fnt to:@: \
		copy from:data/text/about.txt to:@: \
		copy from:data/text/guide.txt to:@: \
		imgout:kernel.img			

# R}h

run :
	$(MAKE) kernel.img
	$(COPY) kernel.img ..\z_tools\qemu\fdimage0.bin
	$(MAKE) -C ../z_tools/qemu

install :
	$(MAKE) kernel.img
	$(IMGTOL) w a: kernel.img

full :
	$(MAKE) -C kernel
	$(MAKE) -C apilib
	$(MAKE) -C apps/walk
	$(MAKE) -C apps/noodle
	$(MAKE) -C apps/beepdown
	$(MAKE) -C apps/color2
	$(MAKE) -C apps/sosu3
	$(MAKE) -C apps/type
	$(MAKE) -C apps/iroha
	$(MAKE) -C apps/chklang
	$(MAKE) -C apps/notrec
	$(MAKE) -C apps/bball
	$(MAKE) -C apps/invader
	$(MAKE) -C apps/calc
	$(MAKE) -C apps/tview
	$(MAKE) -C apps/mmlplay
	$(MAKE) -C apps/gview
	$(MAKE) -C apps/sincurve
	$(MAKE) -C apps/cpuid
	$(MAKE) -C apps/cal
	$(MAKE) kernel.img

run_full :
	$(MAKE) full
	$(COPY) kernel.img ..\z_tools\qemu\fdimage0.bin
	$(MAKE) -C ../z_tools/qemu

install_full :
	$(MAKE) full
	$(IMGTOL) w a: kernel.img

run_os :
	$(MAKE) -C kernel
	$(MAKE) run

clean :
# Ȃ

src_only :
	$(MAKE) clean
	-$(DEL) kernel.img

clean_full :
	$(MAKE) -C kernel		clean
	$(MAKE) -C apilib		clean
	$(MAKE) -C apps/walk		clean
	$(MAKE) -C apps/noodle		clean
	$(MAKE) -C apps/beepdown	clean
	$(MAKE) -C apps/color2		clean
	$(MAKE) -C apps/sosu3		clean
	$(MAKE) -C apps/type		clean
	$(MAKE) -C apps/iroha		clean
	$(MAKE) -C apps/chklang		clean
	$(MAKE) -C apps/notrec		clean
	$(MAKE) -C apps/bball		clean
	$(MAKE) -C apps/invader		clean
	$(MAKE) -C apps/calc		clean
	$(MAKE) -C apps/tview		clean
	$(MAKE) -C apps/mmlplay		clean
	$(MAKE) -C apps/gview		clean
	$(MAKE) -C apps/sincurve	clean
	$(MAKE) -C apps/cpuid		clean
	$(MAKE) -C apps/cal		clean

src_only_full :
	$(MAKE) -C kernel		src_only
	$(MAKE) -C apilib		src_only
	$(MAKE) -C apps/walk		src_only
	$(MAKE) -C apps/noodle		src_only
	$(MAKE) -C apps/beepdown	src_only
	$(MAKE) -C apps/color2		src_only
	$(MAKE) -C apps/sosu3		src_only
	$(MAKE) -C apps/type		src_only
	$(MAKE) -C apps/iroha		src_only
	$(MAKE) -C apps/chklang		src_only
	$(MAKE) -C apps/notrec		src_only
	$(MAKE) -C apps/bball		src_only
	$(MAKE) -C apps/invader		src_only
	$(MAKE) -C apps/calc		src_only
	$(MAKE) -C apps/tview		src_only
	$(MAKE) -C apps/mmlplay		src_only
	$(MAKE) -C apps/gview		src_only
	$(MAKE) -C apps/sincurve	src_only
	$(MAKE) -C apps/cpuid		src_only
	$(MAKE) -C apps/cal		src_only
	-$(DEL) kernel.img

refresh :
	$(MAKE) full
	$(MAKE) clean_full
	-$(DEL) kernel.img
