#
!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

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

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

test:	$(LDIR)\myAIM.dll FORCE
	cd test
	python -u -m unittest discover --verbose
	-rmdir /s /q __pycache__
	cd ..

run:	$(LDIR)\myAIM.dll FORCE
	cd examples
	python session07.py
	cd ..

FORCE:	;

clean:
	-del myAIM.obj
	cd examples
	-rmdir /s /q myExample
	cd ..

dox:	doc\html\index.html
doc\html\index.html:	myAIM.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)\myAIM.dll $(LDIR)\myAIM.lib $(LDIR)\myAIM.exp
