MAIN_OBJS = main.obj low.obj english.obj desc.obj int.obj \
			fifo.obj timer.obj keyboard.obj mouse.obj memory.obj \
			task.obj clock.obj beep.obj sheet.obj graphic.obj \
			window.obj file.obj console.obj api.obj bmp.obj \
			jpeg.obj menu.obj tbar.obj

TOOLPATH = ../../z_tools/
INCPATH	 = $(TOOLPATH)haribote/

MAKE	 = $(TOOLPATH)make.exe -r
NASK	 = $(TOOLPATH)nask.exe
CC1		 = $(TOOLPATH)cc1.exe -I$(INCPATH) -Os -Wall -quiet
SJISCONV = $(TOOLPATH)sjisconv.exe -s
GAS2NASK = $(TOOLPATH)gas2nask.exe -a
OBJ2BIM	 = $(TOOLPATH)obj2bim.exe
MAKEFONT = $(TOOLPATH)makefont.exe
BIN2OBJ	 = $(TOOLPATH)bin2obj.exe
BIM2HRB	 = $(TOOLPATH)bim2hrb.exe
EDIMG	 = $(TOOLPATH)edimg.exe
IMGTOL	 = $(TOOLPATH)imgtol.com
COPY	 = copy
DEL		 = del
RENAME	 = rename

RULEFILE = ../haribote.rul

# ftHg
default:
	$(MAKE) ipl.bin
	$(MAKE) teaseos.sys

# t@CK
ipl.bin : ipl.nas
	$(NASK) ipl.nas ipl.bin ipl.lst

head.bin : head.nas
	$(NASK) head.nas head.bin head.lst

english.bin : english.txt
	$(MAKEFONT) english.txt english.bin

english.obj : english.bin
	$(BIN2OBJ) english.bin english.obj _english

main.bim : $(MAIN_OBJS)
	$(OBJ2BIM) @$(RULEFILE) out:main.bim stack:3136k map:main.map $(MAIN_OBJS)

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

teaseos.sys : head.bin main.hrb
	$(COPY) /B head.bin+main.hrb teaseos.sys

# ʋK
%.ca : %.c
	$(SJISCONV) $*.c $*.ca

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

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

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

# R}h
clean:
	$(RENAME) bmp.obj bmp.tmp
	$(DEL) *.bin
	$(DEL) *.lst
	$(DEL) *.obj
	$(DEL) *.hrb
	$(DEL) *.map
	$(DEL) *.bim
	$(DEL) teaseos.sys
	$(RENAME) bmp.tmp bmp.obj
