MAIN_OBJS = main.obj low.obj english.obj hardware.obj memory.obj \
		task.obj graphic.obj file.obj console.obj bmp.obj \
		jpeg.obj fdc.obj tek.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

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

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

%.ca: %.c main.h
	$(SJISCONV) $*.c $*.ca

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

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

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

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
