OBJS_BOOTPACK = os/main.obj os/asmfunc.obj os/graphic.obj alpha.obj os/hardware.obj os/window.obj os/handler.obj os/fifo.obj os/memory.obj os/timer.obj os/mtask.obj os/console.obj os/file.obj os/hrb_api.obj os/commands.obj os/beep.obj os/fdc.obj os/OREconsole.obj os/OREgraphic.obj os/OREcommands.obj os/ORElist.obj os/clock.obj os/reset.obj os/bmpobj os/jpeg.obj os/icon.obj os/tek.obj os/pad.obj os/page.obj os/bm.obj os/Wmanager.obj os/cui.obj os/linux_vfat.obj
TOOLPATH = ../z_tools/
INCPATH  = ../z_tools/mask/
MAKE     = $(TOOLPATH)make.exe -r
MAKEFONT = $(TOOLPATH)makefont.exe
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 = $(TOOLPATH)mask/mask.rul
EDIMG    = $(TOOLPATH)edimg.exe
IMGTOL   = $(TOOLPATH)imgtol.com
GOLIB	 = $(TOOLPATH)golib00.exe

COPY     = copy
DEL      = del

loader.bin : os/loader.nas Makefile
	$(NASK) os/loader.nas loader.bin loader.lst

flopheader.bin : os/flopheader.nas Makefile
	$(NASK) os/flopheader.nas flopheader.bin flopheader.lst

alpha.bin : os/alpha.txt Makefile
	$(MAKEFONT) os/alpha.txt alpha.bin

alpha.obj : alpha.bin Makefile
	$(BIN2OBJ) alpha.bin alpha.obj _alpha

main.bim : $(OBJS_BOOTPACK) Makefile
	$(OBJ2BIM) @$(RULEFILE) out:main.bim stack:3136k map:main.map \
		$(OBJS_BOOTPACK)
# 3MB+64KB=3136KB

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

alloca.obj :
	$(NASK) api/alloca.nas alloca.obj alloca.lst

apilib.lib : Makefile $(OBJS_API)
	$(GOLIB) $(OBJS_API) out:apilib.lib

mask.sys : flopheader.bin main.hrb Makefile
	copy /B flopheader.bin+main.hrb mask.sys

mask.img : loader.bin mask.sys Makefile
	$(EDIMG)   imgin:../z_tools/fdimg0at.tek \
		wbinimg src:loader.bin len:512 from:0 to:0 \
		copy from:mask.sys to:@: \
		copy from:apli/1line.hrb to:@: \
		copy from:apli/aclock.hrb to:@: \
		copy from:apli/bball.hrb to:@: \
		copy from:apli/bonno.hrb to:@: \
		copy from:apli/calc.hrb to:@: \
		copy from:apli/color.hrb to:@: \
		copy from:apli/color2.hrb to:@: \
		copy from:apli/cos.hrb to:@: \
		copy from:apli/cpuid.hrb to:@: \
		copy from:apli/gview.hrb to:@: \
		copy from:apli/hello.hrb to:@: \
		copy from:apli/invader.hrb to:@: \
		copy from:apli/keyview.hrb to:@: \
		copy from:apli/kuha.hrb to:@: \
		copy from:apli/luckynum.hrb to:@: \
		copy from:apli/mmlplay.hrb to:@:\
		copy from:apli/noodle.hrb to:@: \
		copy from:apli/sin.hrb to:@: \
		copy from:apli/sincurve.hrb to:@: \
		copy from:apli/sosu.hrb to:@: \
		copy from:apli/type.hrb to:@: \
		copy from:apli/uro2mous.hrb to:@: \
		copy from:apli/walk.hrb to:@: \
		copy from:apli/wframe.hrb to:@: \
		copy from:apli/win.hrb to:@: \
		copy from:apli/win2.hrb to:@: \
		copy from:apli/pictdata/night.bmp to:@: \
		copy from:apli/mmldata/kirakira.mml to:@: \
		copy from:os/icons/hayabusa.bmp to:@: \
		copy from:os/icons/computer.bmp to:@: \
		copy from:os/icons/floppy.bmp to:@: \
		copy from:os/icons/harddisk.bmp to:@: \
		copy from:os/icons/terminal.bmp to:@: \
		imgout:mask.img
# ʋK

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

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

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

# R}h
c :
	-$(DEL) *.bin
	-$(DEL) *.lst
	-$(DEL) *.obj
	-$(DEL) *.hrb
	-$(DEL) *.map
	-$(DEL) *.bim
	-$(DEL) mask.sys
	-$(DEL) mask.img
	-$(DEL) *~
	-$(DEL) *#*
	-$(DEL) apilib.lib
	$(MAKE) -C os c
	$(MAKE) -C api c
	$(MAKE) -C apli c
r :
	$(MAKE) -C api
	$(MAKE) -C clib
	$(MAKE) -C apli
	$(MAKE) mask.img
	$(COPY) mask.img ../z_tools\qemu\fdimage0.bin
	$(MAKE) -C ../z_tools/qemu
m :
	$(MAKE) -C api
	$(MAKE) -C clib
	$(MAKE) -C apli
	$(MAKE) mask.img

