
!IFNDEF ESP_ROOT
!ERROR ESP_ROOT must be set -- Please fix the environment...
!ENDIF

SDIR  = $(MAKEDIR)

!IFDEF ESP_BLOC
ODIR  = $(ESP_BLOC)\obj
TDIR  = $(ESP_BLOC)\examples
COPY  = copy
!ELSE
ODIR  = .
TDIR  = .
COPY  = 
!ENDIF

all: $(ODIR) $(COPY)
	cd $(SDIR)\cCAPS
	nmake -nologo -f avlTest.mak
	nmake -nologo -f awaveTest.mak
	nmake -nologo -f frictionTest.mak
	nmake -nologo -f fun3d.mak
	nmake -nologo -f hsm.mak
	nmake -nologo -f interferenceTest.mak
	nmake -nologo -f msesTest.mak
	nmake -nologo -f mystran.mak
	nmake -nologo -f pointwiseTest.mak

clean:
	cd $(SDIR)\cCAPS
	nmake -nologo -f avlTest.mak clean
	nmake -nologo -f awaveTest.mak clean
	nmake -nologo -f frictionTest.mak clean
	nmake -nologo -f fun3d.mak clean
	nmake -nologo -f hsm.mak clean
	nmake -nologo -f interferenceTest.mak clean
	nmake -nologo -f msesTest.mak clean
	nmake -nologo -f mystran.mak clean
	nmake -nologo -f pointwiseTest.mak clean

cleanall:
	cd $(SDIR)\cCAPS
	nmake -nologo -f avlTest.mak cleanall
	nmake -nologo -f awaveTest.mak cleanall
	nmake -nologo -f frictionTest.mak cleanall
	nmake -nologo -f fun3d.mak cleanall
	nmake -nologo -f hsm.mak cleanall
	nmake -nologo -f interferenceTest.mak cleanall
	nmake -nologo -f msesTest.mak cleanall
	nmake -nologo -f mystran.mak cleanall
	nmake -nologo -f pointwiseTest.mak cleanall

!IFDEF ESP_BLOC
$(ODIR):
	if not exist $@ mkdir $@
!ENDIF

test: cCAPStest pyCAPStest

cCAPStest: all $(COPY)
	cd $(TDIR)\regressionTest 
	bash.exe -ex execute_CTestRegression.sh $(TYPE)

pyCAPStest: all $(COPY)
	cd $(TDIR)\regressionTest
	bash.exe -ex execute_PyTestRegression.sh $(TYPE)

!IFDEF ESP_BLOC

copy: $(TDIR) $(TDIR)\csmData $(TDIR)\csmData\elissim $(TDIR)\csmData\x15 $(TDIR)\csmData\x15_vsp \
	$(TDIR)\analysisData $(TDIR)\cCAPS $(TDIR)\pyCAPS $(TDIR)\corsairlite $(TDIR)\regressionTest
	cd $(TDIR)\csmData
	xcopy $(SDIR)\csmData\*.*                    /Q /Y
	cd $(TDIR)\csmData\elissim
	xcopy $(SDIR)\csmData\elissim\*.*            /Q /Y
	cd $(TDIR)\csmData\x15
	xcopy $(SDIR)\csmData\x15\*.*                /Q /Y
	cd $(TDIR)\csmData\x15_vsp
	xcopy $(SDIR)\csmData\x15_vsp\*.*            /Q /Y
	cd $(TDIR)\analysisData
	xcopy $(SDIR)\analysisData\*                 /Q /Y /E /S
	cd $(TDIR)\pyCAPS
	xcopy $(SDIR)\pyCAPS\*.*                     /Q /Y
	cd $(TDIR)\corsairlite
	xcopy $(SDIR)\corsairlite\*                  /Q /Y /E /S
	cd $(TDIR)\regressionTest
	xcopy $(SDIR)\regressionTest\*.*             /Q /Y

$(TDIR):
	if not exist $@ mkdir $@
$(TDIR)\cCAPS: $(TDIR)
	if not exist $@ mkdir $@
$(TDIR)\pyCAPS: $(TDIR)
	if not exist $@ mkdir $@
$(TDIR)\csmData: $(TDIR)
	if not exist $@ mkdir $@
$(TDIR)\csmData\elissim: $(TDIR)\csmData
	if not exist $@ mkdir $@
$(TDIR)\csmData\x15: $(TDIR)\csmData
	if not exist $@ mkdir $@
$(TDIR)\csmData\x15_vsp: $(TDIR)\csmData
	if not exist $@ mkdir $@
$(TDIR)\analysisData: $(TDIR)
	if not exist $@ mkdir $@
$(TDIR)\corsairlite: $(TDIR)
	if not exist $@ mkdir $@
$(TDIR)\regressionTest: $(TDIR)
	if not exist $@ mkdir $@

!ENDIF
