OBJS_BOOTPACK = bootpack.obj naskfunc32.obj naskfunc16.obj hankaku.obj \
		graphic.obj dsctbl.obj int.obj fifo.obj keyboard.obj \
		mouse.obj memory.obj sheet.obj timer.obj mtask.obj \
		window.obj console.obj file.obj tek.obj command.obj \
		negiman.obj api.obj clock.obj shutdown.obj menu.obj
TOOLPATH = ../../z_tools/
INCPATH  = ../../z_tools/haribote/
LIBPATH  = ../library/
SYSFILE  = negi32.sys

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
BIN2OBJ  = $(TOOLPATH)bin2obj.exe
BIM2HRB  = $(TOOLPATH)bim2hrb.exe
RULEFILE = ../negitoro.rul
EDIMG    = $(TOOLPATH)edimg.exe
IMGTOL   = $(TOOLPATH)imgtol.com
GOLIB    = $(TOOLPATH)golib00.exe 
COPY     = copy
DEL      = del

# ftHg

default :
	$(MAKE) ipl09.bin
	$(MAKE) $(SYSFILE)

# t@CK

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

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

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

hankaku.obj : hankaku.bin Makefile
	$(BIN2OBJ) hankaku.bin hankaku.obj _hankaku

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

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

$(SYSFILE) : asmhead.bin bootpack.hrb Makefile
	copy /B asmhead.bin+bootpack.hrb $(SYSFILE)

# ʋK

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

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

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

# R}h

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

src_only :
	$(MAKE) clean
	-$(DEL) ipl09.bin
	-$(DEL) $(SYSFILE)
