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

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
BIM2BIN	 = $(TOOLPATH)bim2bin.exe
BIM2HRB	 = $(TOOLPATH)bim2hrb.exe
COPY	 = copy
DEL		 = del

RULEFILE = ../haribote.rul

# ftHg
default:
	$(MAKE) $(APP).hrb

# t@CK
$(APP).bim : $(APP).obj
	$(OBJ2BIM) @$(RULEFILE) out:$(APP).bim stack:$(STACK) map:$(APP).map \
	$(APP).obj $(APILIB)api.lib

$(APP).hrb : $(APP).bim
	$(BIM2HRB) $(APP).bim $(APP).hrb $(MALLOC)

# ʋ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:
	$(DEL) *.lst
	$(DEL) *.obj
	$(DEL) *.hrb
	$(DEL) *.map
	$(DEL) *.bim
