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

MAKE     = $(TOOLPATH)make.exe -r
DISKMAN  = $(TOOLPATH)diskman.exe xwise.img
IMGTOL   = $(TOOLPATH)imgtol.com
COPY     = copy
DEL      = del

# ftHg

default :
	$(MAKE) xwise.img

# t@CK

xwise.img : OS/ipl.bin OS/xwise.sys Makefile \
		Hariapps/bball.hrb Hariapps/invader.hrb \
		Newapps/guicalc/guicalc.hrb Newapps/xpad/xpad.hrb \
		Hariapps/mmlplay.hrb Newapps/gview/gview.hrb \
		Newapps/clock/clock.hrb Newapps/launch/launch.hrb \
		Newapps/typing/typing.hrb Newapps/paint/paint.hrb \
		Newapps/ovni/ovni.hrb Newapps/mine/mine.hrb \
		Newapps/dball/dball.hrb Newapps/ss_mvballs/ss_mvbls.hrb \
		Newapps/cyaban/cyaban.hrb Newapps/@r9/@r9.hrb \
		Newapps/@r9/@r9.bmp Newapps/belve/belve.hrb \
		Newapps/belve/icons.bmp Newapps/flags/flags.hrb \
		Newapps/flags/flags.bmp Newapps/scroll/scroll.hrb \
		Newapps/snake/snake.hrb Newapps/lifegame/lifegame.hrb \
		Newapps/copy/copy.hrb Newapps/cpp/cpp.hrb \
		Hariapps/type.hrb Newapps/tetris/tetris.hrb \
		Data/sysicons.bmp Hariapps/tview.hrb \
		Newapps/xterm/xterm.hrb Newapps/calc2/calc2.hrb \
		Data/calc.txt Newapps/save2file/sv2file.hrb
	$(DISKMAN)	ipl:OS/ipl.bin \
		OS/xwise.sys \
		Fonts/nihongo.fnt \
		Data/sysicons.bmp \
		Newapps/typing/typing.hrb \
		Newapps/mine/mine.hrb \
		Hariapps/invader.hrb \
		Newapps/@r9/@r9.hrb \
		Newapps/@r9/@r9.bmp \
		Hariapps/mmlplay.hrb \
		Hariapps/tview.hrb \
		Newapps/gview/gview.hrb \
		Newapps/xpad/xpad.hrb \
		Newapps/guicalc/guicalc.hrb \
		Newapps/paint/paint.hrb \
		Newapps/launch/launch.hrb \
		Newapps/ss_mvballs/ss_mvbls.hrb \
		Newapps/cyaban/cyaban.hrb \
		Data/kirakira.mml \
		Data/fujisan.mml \
		Data/daigo.mml \
		Data/daiku.mml \
		Data/fujisan.jpg \
		Data/how2use.txt \
		Data/sample.cba \
		Hariapps/bball.hrb \
		Newapps/ovni/ovni.hrb \
		Newapps/dball/dball.hrb \
		Newapps/clock/clock.hrb \
		Newapps/belve/belve.hrb \
		Newapps/belve/icons.bmp \
		Newapps/flags/flags.hrb \
		Newapps/flags/flags.bmp \
		Newapps/scroll/scroll.hrb \
		Newapps/snake/snake.hrb \
		Newapps/lifegame/lifegame.hrb \
		Newapps/copy/copy.hrb \
		Hariapps/type.hrb \
		Newapps/cpp/cpp.hrb \
		Newapps/tetris/tetris.hrb \
		Newapps/xterm/xterm.hrb \
		Newapps/calc2/calc2.hrb \
		Data/calc.txt \
		Newapps/save2file/sv2file.hrb

# R}h

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

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

full :
	$(MAKE) -C OS
	$(MAKE) -C apilib
	$(MAKE) -C xapilib
	$(MAKE) -C Newapps/clock
	$(MAKE) -C Newapps/launch
	$(MAKE) -C Newapps/typing
	$(MAKE) -C Newapps/paint
	$(MAKE) -C Newapps/ovni
	$(MAKE) -C Newapps/gview
	$(MAKE) -C Newapps/mine
	$(MAKE) -C Newapps/dball
	$(MAKE) -C Newapps/ss_mvballs
	$(MAKE) -C Newapps/cyaban
	$(MAKE) -C Newapps/@r9
	$(MAKE) -C Newapps/belve
	$(MAKE) -C Newapps/flags
	$(MAKE) -C Newapps/scroll
	$(MAKE) -C Newapps/snake
	$(MAKE) -C Newapps/lifegame
	$(MAKE) -C Newapps/guicalc
	$(MAKE) -C Newapps/copy
	$(MAKE) -C Newapps/xpad
	$(MAKE) -C Newapps/tetris
	$(MAKE) -C Newapps/gview
	$(MAKE) -C Newapps/cpp
	$(MAKE) -C Newapps/xterm
	$(MAKE) -C Newapps/calc2
	$(MAKE) -C Newapps/save2file
	$(MAKE) xwise.img

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

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

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

clean :
# Ȃ

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

clean_full :
	$(MAKE) -C OS					clean
	$(MAKE) -C apilib				clean
	$(MAKE) -C xapilib				clean
	$(MAKE) -C Newapps/clock		clean
	$(MAKE) -C Newapps/launch		clean
	$(MAKE) -C Newapps/typing		clean
	$(MAKE) -C Newapps/paint		clean
	$(MAKE) -C Newapps/ovni			clean
	$(MAKE) -C Newapps/mine			clean
	$(MAKE) -C Newapps/dball		clean
	$(MAKE) -C Newapps/ss_mvballs	clean
	$(MAKE) -C Newapps/cyaban		clean
	$(MAKE) -C Newapps/@r9			clean
	$(MAKE) -C Newapps/belve		clean
	$(MAKE) -C Newapps/flags		clean
	$(MAKE) -C Newapps/ovni			clean
	$(MAKE) -C Newapps/scroll		clean
	$(MAKE) -C Newapps/snake		clean
	$(MAKE) -C Newapps/lifegame		clean
	$(MAKE) -C Newapps/guicalc		clean
	$(MAKE) -C Newapps/copy			clean
	$(MAKE) -C Newapps/xpad			clean
	$(MAKE) -C Newapps/tetris		clean
	$(MAKE) -C Newapps/gview		clean
	$(MAKE) -C Newapps/cpp			clean
	$(MAKE) -C Newapps/xterm		clean
	$(MAKE) -C Newapps/calc2		clean
	$(MAKE) -C Newapps/save2file	clean

src_only_full :
	$(MAKE) -C OS					src_only
	$(MAKE) -C apilib				src_only
	$(MAKE) -C xapilib				src_only
	$(MAKE) -C Newapps/clock		src_only
	$(MAKE) -C Newapps/launch		src_only
	$(MAKE) -C Newapps/typing		src_only
	$(MAKE) -C Newapps/paint		src_only
	$(MAKE) -C Newapps/ovni			src_only
	$(MAKE) -C Newapps/mine			src_only
	$(MAKE) -C Newapps/dball		src_only
	$(MAKE) -C Newapps/ss_mvballs	src_only
	$(MAKE) -C Newapps/cyaban		src_only
	$(MAKE) -C Newapps/@r9			src_only
	$(MAKE) -C Newapps/belve		src_only
	$(MAKE) -C Newapps/flags		src_only
	$(MAKE) -C Newapps/ovni			src_only
	$(MAKE) -C Newapps/scroll		src_only
	$(MAKE) -C Newapps/snake		src_only
	$(MAKE) -C Newapps/lifegame		src_only
	$(MAKE) -C Newapps/guicalc		src_only
	$(MAKE) -C Newapps/copy			src_only
	$(MAKE) -C Newapps/xpad			src_only
	$(MAKE) -C Newapps/tetris		src_only
	$(MAKE) -C Newapps/gview		src_only
	$(MAKE) -C Newapps/cpp			src_only
	$(MAKE) -C Newapps/xterm		src_only
	$(MAKE) -C Newapps/calc2		src_only
	$(MAKE) -C Newapps/save2file	src_only
	-$(DEL) xwise.img

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

bhs : 
	$(MAKE) -C OS	bhs

configure :
	$(COPY) .\tools\diskman.exe ..\z_tools
	$(COPY) .\tools\makefont2.exe ..\z_tools
	$(COPY) .\tools\stdlib.h ..\z_tools\haribote
	$(COPY) .\tools\math.h ..\z_tools\haribote
