TOOLPATH = ../../z_tools/
INCPATH  = ../../z_tools/mask/
MAKE     = $(TOOLPATH)make.exe -r
NASK     = $(TOOLPATH)nask.exe
CC1      = $(TOOLPATH)cc1.exe -I$(INCPATH) -Os -Wall -quiet
GAS2NASK = $(TOOLPATH)gas2nask.exe -a
OBJ2BIM  = $(TOOLPATH)obj2bim.exe
BIM2HRB  = $(TOOLPATH)bim2hrb.exe
BIN2OBJ  = $(TOOLPATH)bin2obj.exe
BIM2BIN  = $(TOOLPATH)bim2bin.exe
RULEFILE = ../mask.rul
COPY     = copy
DEL	 = del
default:
	$(MAKE) win.hrb
	$(MAKE) win2.hrb
	$(MAKE) hello.hrb
	$(MAKE) walk.hrb
	$(MAKE) mmlplay.hrb
	$(MAKE) color.hrb
	$(MAKE) color2.hrb
	$(MAKE) sosu.hrb
	$(MAKE) type.hrb
	$(MAKE) bball.hrb
	$(MAKE) calc.hrb
	$(MAKE) sin.hrb
	$(MAKE) cos.hrb
	$(MAKE) noodle.hrb
	$(MAKE) jpeg.obj
	$(MAKE) gview.hrb
	$(MAKE) bonno.hrb
	$(MAKE) aclock.hrb
	$(MAKE) 1line.hrb
	$(MAKE) keyview.hrb
	$(MAKE) kuha.hrb
	$(MAKE) luckynum.hrb
	$(MAKE) wframe.hrb
	$(MAKE) asm.obj
	$(MAKE) cpuid.hrb
	$(MAKE) invader.hrb
	$(MAKE) sincurve.hrb
	$(MAKE) uro2mous.hrb
#	$(MAKE) lisp.hrb
#ƃNłȂ̂ŃRgAEg
win.bim : win.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:win.bim map:win.map win.obj ../apilib.lib stack:16k

win.hrb : win.bim Makefile
	$(BIM2HRB) win.bim win.hrb 0k

win2.bim : win2.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:win2.bim map:win2.map win2.obj ../apilib.lib stack:16k

win2.hrb : win2.bim Makefile
	$(BIM2HRB) win2.bim win2.hrb 0k

hello.bim : hello.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:hello.bim map:hello.map hello.obj ../apilib.lib stack:1k

hello.hrb : hello.bim Makefile
	$(BIM2HRB) hello.bim hello.hrb 0k

walk.bim : walk.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:walk.bim map:walk.map walk.obj ../apilib.lib stack:68k

walk.hrb : walk.bim Makefile
	$(BIM2HRB) walk.bim walk.hrb 0k

mmlplay.bim : mmlplay.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:mmlplay.bim map:mmlplay.map stack:132k mmlplay.obj ../apilib.lib stack:470k

mmlplay.hrb : mmlplay.bim Makefile
	$(BIM2HRB) mmlplay.bim mmlplay.hrb 0k

color.bim : color.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:color.bim map:color.map color.obj ../apilib.lib stack:100k

color.hrb : color.bim Makefile
	$(BIM2HRB) color.bim color.hrb 0k

color2.bim : color2.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:color2.bim map:color2.map color2.obj ../apilib.lib stack:100k

color2.hrb : color2.bim Makefile
	$(BIM2HRB) color2.bim color2.hrb 0k

sosu.bim : sosu.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:sosu.bim map:sosu.map sosu.obj ../apilib.lib stack:1k

sosu.hrb : sosu.bim Makefile
	$(BIM2HRB) sosu.bim sosu.hrb 42k

type.bim : type.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:type.bim map:type.map type.obj ../apilib.lib stack:1k

type.hrb : type.bim Makefile
	$(BIM2HRB) type.bim type.hrb 0k

bball.bim : bball.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:bball.bim map:bball.map bball.obj ../apilib.lib stack:208k

bball.hrb : bball.bim Makefile
	$(BIM2HRB) bball.bim bball.hrb 0k

calc.bim : calc.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:calc.bim map:calc.map calc.obj ../apilib.lib stack:1k

calc.hrb : calc.bim Makefile
	$(BIM2HRB) calc.bim calc.hrb 0k

sin.bim : sin.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:sin.bim map:sin.map sin.obj ../apilib.lib stack:1k

sin.hrb : sin.bim Makefile
	$(BIM2HRB) sin.bim sin.hrb 47k

cos.bim : cos.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:cos.bim map:cos.map cos.obj ../apilib.lib stack:1k

cos.hrb : cos.bim Makefile
	$(BIM2HRB) cos.bim cos.hrb 47k

noodle.bim : noodle.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:noodle.bim map:noodle.map noodle.obj ../apilib.lib stack:36k

noodle.hrb : noodle.bim Makefile
	$(BIM2HRB) noodle.bim noodle.hrb 0k

jpeg.gas : jpeg.c Makefile
	$(CC1) -o jpeg.gas jpeg.c

jpeg.nas : jpeg.gas Makefile
	$(GAS2NASK) jpeg.gas jpeg.nas

jpeg.obj : jpeg.nas Makefile
	$(NASK) jpeg.nas jpeg.obj jpeg.lst

gview.bim : gview.obj bmpobj jpeg.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:gview.bim map:gview.map stack:4880k gview.obj jpeg.obj bmpobj ../apilib.lib stack:90k

gview.hrb : gview.bim Makefile
	$(BIM2HRB) gview.bim gview.hrb 2000k

bonno.bim : bonno.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:bonno.bim map:bonno.map bonno.obj ../apilib.lib stack:168k

bonno.hrb : bonno.bim Makefile
	$(BIM2HRB) bonno.bim bonno.hrb 0k

aclock.bim : aclock.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:aclock.bim map:aclock.map aclock.obj ../apilib.lib stack:60k

aclock.hrb : aclock.bim Makefile
	$(BIM2HRB) aclock.bim aclock.hrb 0k

1line.bim : 1line.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:1line.bim map:1line.map 1line.obj ../apilib.lib stack:90k

1line.hrb : 1line.bim Makefile
	$(BIM2HRB) 1line.bim 1line.hrb 0k

keyview.bim : keyview.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:keyview.bim map:keyview.map keyview.obj ../apilib.lib stack:27k

keyview.hrb : keyview.bim Makefile
	$(BIM2HRB) keyview.bim keyview.hrb 0k

kuha.bim : kuha.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:kuha.bim map:kuha.map kuha.obj ../apilib.lib stack:660k

kuha.hrb : kuha.bim Makefile
	$(BIM2HRB) kuha.bim kuha.hrb 0k

luckynum.bim : luckynum.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:luckynum.bim map:luckynum.map luckynum.obj ../apilib.lib stack:80k

luckynum.hrb : luckynum.bim Makefile
	$(BIM2HRB) luckynum.bim luckynum.hrb 0k

wframe.bim : wframe.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:wframe.bim map:wframe.map wframe.obj ../apilib.lib stack:4k

wframe.hrb : wframe.bim Makefile
	$(BIM2HRB) wframe.bim wframe.hrb 170k

asm.obj : asm.nas Makefile
	$(NASK) asm.nas asm.obj asm.lst

cpuid.bim : cpuid.obj asm.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:cpuid.bim map:cpuid.map cpuid.obj asm.obj ../apilib.lib stack:1k

cpuid.hrb : cpuid.bim Makefile
	$(BIM2HRB) cpuid.bim cpuid.hrb 128k

invader.bim : invader.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:invader.bim map:invader.map stack:90k invader.obj ../apilib.lib stack:180k

invader.hrb : invader.bim Makefile
	$(BIM2HRB) invader.bim invader.hrb 0k

sincurve.bim : sincurve.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:sincurve.bim map:sincurve.map sincurve.obj ../apilib.lib stack:80k

sincurve.hrb : sincurve.bim Makefile
	$(BIM2HRB) sincurve.bim sincurve.hrb 0k

uro2mous.bim : uro2mous.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:uro2mous.bim map:uro2mous.map uro2mous.obj ../apilib.lib stack:50k

uro2mous.hrb : uro2mous.bim Makefile
	$(BIM2HRB) uro2mous.bim uro2mous.hrb 0k

lisp.bim : lisp.obj ../apilib.lib Makefile
	$(OBJ2BIM) @$(RULEFILE) out:lisp.bim map:lisp.map stack:10000k lisp.obj ../apilib.lib ../clib.lib

lisp.hrb : lisp.bim Makefile
	$(BIM2HRB) lisp.bim lisp.hrb 0

%.gas : %.c Makefile
	$(CC1) -o $*.gas $*.c

%.nas : %.gas Makefile
	$(GAS2NASK) $*.gas $*.nas

%.obj : %.nas Makefile
	$(NASK) $*.nas $*.obj $*.lst

c:
	$(DEL) *~
	$(DEL) *.lst
	$(DEL) *.map
	$(DEL) *.obj
