#
!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
TDIR = $(ESP_BLOC)\test
!ELSE
ODIR = .
TDIR = $(ESP_ROOT)\bin
!ENDIF

DEFAULTS = $(LDIR)\awaveAIM.dll

!IFDEF EFCOMP
!IFDEF AWAVE
DEFAULTS = $(DEFAULTS) $(TDIR)\awave.exe
!ENDIF
!ENDIF

default:	$(DEFAULTS)

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

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

$(TDIR)\awave.exe:	$(ODIR)\awave.obj
	$(FCOMP) /Fe$(TDIR)\awave.exe $(ODIR)\awave.obj $(FLIBS)

$(ODIR)\awave.obj:	$(AWAVE)
	$(FCOMP) /c $(FOPTS) $(AWAVE) /Fo$(ODIR)\awave.obj

clean:
	-del $(ODIR)\awave.obj $(ODIR)\awaveAIM.obj

cleanall:	clean
	-del $(LDIR)\awaveAIM.dll $(LDIR)\awaveAIM.lib $(LDIR)\awaveAIM.exp
	-del $(TDIR)\awave.exe
