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

default: $(LDIR)\myAIM.dll $(LDIR)\myMeshWriter.dll

$(LDIR)\myAIM.dll:	myAIM.def myAIM.obj fillMyMesh.obj
	-del $(LDIR)\myAIM.dll $(LDIR)\myAIM.lib $(LDIR)\myAIM.exp
	link /out:$(LDIR)\myAIM.dll /dll /def:myAIM.def myAIM.obj fillMyMesh.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 fillMyMesh.h
	cl /c $(COPTS) $(DEFINE) /I$(IDIR) /I. myAIM.c

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

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

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

run:	$(LDIR)\myAIM.dll $(LDIR)\myMeshWriter.dll FORCE
	python session13.py

FORCE:	;

clean:
	-del myAIM.obj fillMyMesh.obj myMeshWriter.obj
	-rmdir /s /q myExample

cleanall:	clean
	-del $(LDIR)\myAIM.dll $(LDIR)\myAIM.lib $(LDIR)\myAIM.exp
	-del $(LDIR)\myMeshWriter.dll $(LDIR)\myMeshWriter.lib \
		$(LDIR)\myMeshWriter.exp
