TOOLPATH = ../../../z_tools/
INCPATH  = ../../../z_tools/haribote
APILIBPATH   = ../../apilib/
XAPILIBPATH = ../../xapilib/
CLIBPATH = ../../clib/
CPPLIBPATH = ../../cpp_lib/
XWISEPATH = ../../OS/

MAKE     = $(TOOLPATH)make.exe -r
NASK     = $(TOOLPATH)nask.exe
CC1      = $(TOOLPATH)cc1.exe -I$(INCPATH) -Os -Wall -quiet
CPP      = $(TOOLPATH)c++.exe -I$(INCPATH) -Os -Wall -nostdlib -fno-builtin -fno-exceptions -fno-rtti -B../../../z_tools -c
MAKE     = $(TOOLPATH)make.exe -r
NASK     = $(TOOLPATH)nask.exe
CC1      = $(TOOLPATH)cc1.exe -I$(INCPATH) -I../ -Os -Wall -quiet
GAS2NASK = $(TOOLPATH)gas2nask.exe -a
OBJ2BIM  = $(TOOLPATH)obj2bim.exe
MAKEFONT = $(TOOLPATH)makefont.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 
DISKMAN  = $(TOOLPATH)diskman.exe xwise.img
COPY     = copy
DEL      = del

# ftHg

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

# t@CK

$(APP).bim : $(APP).obj $(APILIBPATH)apilib.lib $(XAPILIBPATH)xapilib.lib $(CLIBPATH)clib.lib $(CPPLIBPATH)cpp_lib.lib Makefile ../app_make_cpp.txt
	$(OBJ2BIM) @$(RULEFILE) out:$(APP).bim map:$(APP).map stack:$(STACK) \
		$(APP).obj $(APILIBPATH)apilib.lib $(XAPILIBPATH)xapilib.lib $(CLIBPATH)clib.lib $(CPPLIBPATH)cpp_lib.lib

xwise.img : ../../OS/ipl.bin ../../OS/xwise.sys $(APP).hrb $(REQUIRE)\
		Makefile ../app_make_cpp.txt
	$(DISKMAN)   ipl:../../OS/ipl.bin \
		../../OS/xwise.sys \
		$(APP).hrb \
		../../Fonts/nihongo.fnt \
		$(REQUIRE)

# ʋK
%.org : %.bim Makefile ../app_make.txt
	$(BIM2HRB) $*.bim $*.org $(MALLOC)

%.hrb : %.org Makefile ../app_make.txt
	$(BIM2BIN) -osacmp in:$*.org out:$*.hrb

%.obj : %.cpp Makefile
	$(CPP) -o $*.obj $*.cpp

# R}h

run :
	$(MAKE) xwise.img
	$(COPY) xwise.img ..\..\..\z_tools\qemu\fdimage0.bin
	$(MAKE) -C ../../../z_tools/qemu

full :
	$(MAKE) -C $(APILIBPATH)
	$(MAKE) -C $(XAPILIBPATH)
	$(MAKE) -C $(CLIBPATH)
	$(MAKE) -C $(CPPLIBPATH)
	$(MAKE) $(APP).hrb

run_full :
	$(MAKE) -C $(APILIBPATH)
	$(MAKE) -C $(XAPILIBPATH)
	$(MAKE) -C $(CLIBPATH)
	$(MAKE) -C $(CPPLIBPATH)
	$(MAKE) -C ../../OS
	$(MAKE) run

clean :
	-$(DEL) *.lst
	-$(DEL) *.obj
	-$(DEL) *.map
	-$(DEL) *.bim
	-$(DEL) *.org
	-$(DEL) xwise.img

src_only :
	$(MAKE) clean
	-$(DEL) $(APP).hrb
