#
!IFNDEF ESP_ROOT
!ERROR ESP_ROOT must be set -- Please fix the environment...
!ENDIF
#
IDIR = $(ESP_ROOT)\include
!include $(IDIR)\$(ESP_ARCH).$(MSVC)
LDIR = $(ESP_ROOT)\lib
BDIR = $(ESP_ROOT)\bin

default:	$(LDIR)\theAIM.dll $(BDIR)\tankCalc.exe

$(LDIR)\theAIM.dll:	theAIM.def theAIM.obj
	-del $(LDIR)\theAIM.dll $(LDIR)\theAIM.lib $(LDIR)\theAIM.exp
	link /out:$(LDIR)\theAIM.dll /dll /def:theAIM.def theAIM.obj \
		/LIBPATH:$(LDIR) aimUtil.lib ocsm.lib egads.lib udunits2.lib
	$(MCOMP) /manifest $(LDIR)\theAIM.dll.manifest \
		/outputresource:$(LDIR)\theAIM.dll;2

theAIM.obj:	theAIM.c $(IDIR)\aimUtil.h $(IDIR)\capsTypes.h
	cl /c $(COPTS) $(DEFINE) /I$(IDIR) theAIM.c

$(BDIR)\tankCalc.exe:	tankCalc.obj
	cl /Fe$(BDIR)\tankCalc.exe tankCalc.obj

tankCalc.obj:	tankCalc.c
	cl /c $(COPTS) $(DEFINE) tankCalc.c

run:	default FORCE
	cd examples
	python session13.py
	cd ..

test:	default FORCE
	cd test
	python testing.py
	cd ..

FORCE:	;

clean:
	-del theAIM.obj tankCalc.obj
	cd examples
	-rmdir /s /q theExample
	cd ..

dox:	doc\html\index.html
doc\html\index.html:	theAIM.c doc\aim_dox.cfg doc\aim_layout.xml
	cd doc 
	doxygen aim_dox.cfg
	copy html\customIndex.html html\index.html
	cd ..

doxclean:
	cd doc
	-del INPUT
	-rmdir /s /q html
	-del aim.tag
	cd ..

cleanall:	clean doxclean
	-del $(LDIR)\theAIM.dll $(LDIR)\theAIM.lib $(LDIR)\theAIM.exp
	-del $(BDIR)\tankCalc.exe

