OBJS_BOOTPACK = bootpack.obj naskfunc.obj font816.obj font612.obj sysfont.obj graphic.obj dsctbl.obj \
		int.obj queue.obj keyboard.obj mouse.obj memory.obj sheet.obj timer.obj \
		mtask.obj window.obj file.obj tek.obj api.obj xapi.obj jpeg.obj \
		bmpobj desktop.obj toolkit.obj panel.obj fdc.obj app.obj lsqueue.obj

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

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
MAKEFONT = $(TOOLPATH)makefont.exe
MAKEFONT2 = $(TOOLPATH)makefont2.exe
BIN2OBJ  = $(TOOLPATH)bin2obj.exe
BIM2HRB  = $(TOOLPATH)bim2hrb.exe
BIM2BIN  = $(TOOLPATH)bim2bin.exe
RULEFILE = haribote.rul
EDIMG    = $(TOOLPATH)edimg.exe
IMGTOL   = $(TOOLPATH)imgtol.com
GOLIB    = $(TOOLPATH)golib00.exe
SJISCONV = $(TOOLPATH)sjisconv.exe -s
COPY     = copy
DEL      = del

# ftHg

default :
	$(MAKE) ipl.bin
	$(MAKE) xwise.sys

# t@CK

ipl.bin : ipl.nas Makefile
	$(NASK) ipl.nas ipl.bin ipl.lst

asmhead.bin : asmhead.nas Makefile
	$(NASK) asmhead.nas asmhead.bin asmhead.lst

font816.bin : font816.txt Makefile
	$(MAKEFONT) font816.txt font816.bin

font816.obj : font816.bin Makefile
	$(BIN2OBJ) font816.bin font816.obj _font816
	
font612.bin : font612.txt Makefile
	$(MAKEFONT2) font612.txt font612.bin

font612.obj : font612.bin Makefile
	$(BIN2OBJ) font612.bin font612.obj _font612
	
sysfont.bin : sysfont.txt Makefile
	$(MAKEFONT) sysfont.txt sysfont.bin

sysfont.obj : sysfont.bin Makefile
	$(BIN2OBJ) sysfont.bin sysfont.obj _sysfont

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

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

xwise.sys : asmhead.bin bootpack.hrb Makefile
	copy /B asmhead.bin+bootpack.hrb xwise.sys

# ʋK

%.ca : %.c bootpack.h Makefile
	$(SJISCONV) $*.c $*.ca

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

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

%.obj : %.nas Makefile
	$(NASK) $*.nas $*.obj $*.lst
	
# R}h

clean :
	-$(DEL) asmhead.bin
	-$(DEL) font816.bin
	-$(DEL) font612.bin
	-$(DEL) *.lst
	-$(DEL) *.obj
	-$(DEL) *.map
	-$(DEL) *.bim
	-$(DEL) *.hrb
	-$(DEL) *.ca

src_only :
	$(MAKE) clean
	-$(DEL) ipl.bin
	-$(DEL) xwise.sys

bhs : 
	$(MAKE) -r bootpack.hrb
	$(BIM2BIN) -osacmp -tek5 eopt:-a2_-d23_-fb104_-lc2_-lp0_-pb0_-mfbt4 in:bootpack.hrb out:../xwise.bhs
#	$(BIM2BIN) -osacmp -tek5 eopt:@@ in:bootpack.hrb out:../xwise.bhs
