#
!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
!IFDEF ESP_BLOC
ODIR  = $(ESP_BLOC)\obj
!ELSE
ODIR  = .
!ENDIF

default:	$(LDIR)\missileDatcomAIM.dll $(LDIR)\misdathex.dll

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

$(ODIR)\missileDatcomAIM.obj:	missileDatcomAIM.c $(IDIR)\aimUtil.h $(IDIR)\capsTypes.h
	cl /c $(COPTS) $(DEFINE) /I$(IDIR) /I$(IDIR)\aim\utils missileDatcomAIM.c /Fo$(ODIR)\missileDatcomAIM.obj



$(LDIR)\misdathex.dll:	$(ODIR)\udpMisDatHex.obj
	-del $(LDIR)\misdathex.dll
	link /out:$(LDIR)\misdathex.dll /dll /def:udp.def \
		$(ODIR)\udpMisDatHex.obj \
		$(LDIR)\ocsm.lib $(LDIR)\egads.lib
	$(MCOMP) /manifest $(LDIR)\misdathex.dll.manifest \
		/outputresource:$(LDIR)\misdathex.dll;2

$(ODIR)\udpMisDatHex.obj:	udpMisDatHex.cpp \
		$(IDIR)\udpUtilities.c $(IDIR)\udpUtilities.h
	cl /c $(CPPOPT) $(DEFINE) /I$(IDIR) \
		udpMisDatHex.cpp /Fo$(ODIR)\udpMisDatHex.obj

clean:
	-del $(ODIR)\missileDatcomAIM.obj

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