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

default:
	$(MAKE) run

teaseos.img: teaseos/ipl.bin teaseos/teaseos.sys \
	bball/bball.hrb invader/invader.hrb calc/calc.hrb memo/memo.hrb \
	mplay/mplay.hrb iview/iview.hrb test/test.hrb readme.txt \
	nihongo.fnt cpuid/cpuid.hrb back.jpg sincurve/sincurve.hrb \
	frame3d/frame3d.hrb create/create.hrb delete/delete.hrb rename/rename.hrb \
	finfo/finfo.hrb bview/bview.hrb
	$(EDIMG) imgin:$(TOOLPATH)fdimg0at.tek \
	wbinimg src:teaseos/ipl.bin len:512 from:0 to:0 \
	copy from:teaseos/teaseos.sys to:@: \
	copy from:nihongo.fnt to:@: \
	copy from:bball/bball.hrb to:@: \
	copy from:invader/invader.hrb to:@: \
	copy from:calc/calc.hrb to:@: \
	copy from:memo/memo.hrb to:@: \
	copy from:mplay/mplay.hrb to:@: \
	copy from:iview/iview.hrb to:@: \
	copy from:test/test.hrb to:@: \
	copy from:daiku.mml to:@: \
	copy from:back.jpg to:@: \
	copy from:readme.txt to:@: \
	copy from:cpuid/cpuid.hrb to:@: \
	copy from:sincurve/sincurve.hrb to:@: \
	copy from:frame3d/frame3d.hrb to:@: \
	copy from:create/create.hrb to:@: \
	copy from:delete/delete.hrb to:@: \
	copy from:rename/rename.hrb to:@: \
	copy from:finfo/finfo.hrb to:@: \
	copy from:bview/bview.hrb to:@: \
	imgout:teaseos.img

img:
	$(MAKE) -C apilib
	$(MAKE) -C teaseos
	$(MAKE) -C bball
	$(MAKE) -C invader
	$(MAKE) -C calc
	$(MAKE) -C memo
	$(MAKE) -C mplay
	$(MAKE) -C iview
	$(MAKE) -C test
	$(MAKE) -C cpuid
	$(MAKE) -C sincurve
	$(MAKE) -C frame3d
	$(MAKE) -C create
	$(MAKE) -C delete
	$(MAKE) -C rename
	$(MAKE) -C finfo
	$(MAKE) -C bview
	$(MAKE) teaseos.img

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

run0:
	$(MAKE) img
	$(MAKE) -C ../z_tools/qemu

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

clean:
	$(MAKE) -C apilib clean
	$(MAKE) -C teaseos clean
	$(MAKE) -C bball clean
	$(MAKE) -C invader clean
	$(MAKE) -C calc clean
	$(MAKE) -C memo clean
	$(MAKE) -C mplay clean
	$(MAKE) -C iview clean
	$(MAKE) -C test clean
	$(MAKE) -C cpuid clean
	$(MAKE) -C sincurve clean
	$(MAKE) -C frame3d clean
	$(MAKE) -C create clean
	$(MAKE) -C delete clean
	$(MAKE) -C rename clean
	$(MAKE) -C finfo clean
	$(MAKE) -C bview clean
