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

all:
	pushd EGADS\src       & $(MAKE) -nologo -f NMakefile      & popd
	pushd EGADS\lite      & $(MAKE) -nologo -f NMakefile      & popd
	pushd wvServer        & $(MAKE) -nologo -f NMakefile      & popd
	pushd EGADS\examples  & $(MAKE) -nologo -f egads2cart.mak & popd
	pushd EGADS\examples  & $(MAKE) -nologo -f vCurvature.mak & popd
	pushd EGADS\examples  & $(MAKE) -nologo -f vGeom.mak      & popd
	pushd EGADS\examples  & $(MAKE) -nologo -f vTess.mak      & popd
	pushd OpenCSM         & $(MAKE) -nologo -f NMakefile      & popd
	pushd Slugs           & $(MAKE) -nologo -f NMakefile      & popd
	pushd CAPS            & $(MAKE) -nologo -f NMakefile      & popd
	pushd CAPS\src        & $(MAKE) -nologo -f NMakefile      & popd
	pushd ..\CAPSexamples & $(MAKE) -nologo -f NMakefile      & popd
	pushd CAPS\aim        & $(MAKE) -nologo -f NMakefile      & popd
	pushd CAPS\udp        & $(MAKE) -nologo -f NMakefile      & popd
	pushd OpenCSM         & $(MAKE) -nologo -f serveESP.mak   & popd
	pushd ..\contributions\UdpUdf & $(MAKE) -nologo -f NMakefile & popd
	@echo  *** Build Completed! ***

clean:
	pushd ..\contributions\UdpUdf & $(MAKE) -nologo -f NMakefile clean & popd
	pushd OpenCSM         & $(MAKE) -nologo -f serveESP.mak   clean & popd
	pushd CAPS\udp        & $(MAKE) -nologo -f NMakefile      clean & popd
	pushd CAPS\aim        & $(MAKE) -nologo -f NMakefile      clean & popd
	pushd ..\CAPSexamples & $(MAKE) -nologo -f NMakefile      clean & popd
	pushd CAPS\src        & $(MAKE) -nologo -f NMakefile      clean & popd
	pushd CAPS            & $(MAKE) -nologo -f NMakefile      clean & popd
	pushd Slugs           & $(MAKE) -nologo -f NMakefile      clean & popd
	pushd OpenCSM         & $(MAKE) -nologo -f NMakefile      clean & popd
	pushd EGADS\examples  & $(MAKE) -nologo -f egads2cart.mak clean & popd
	pushd EGADS\examples  & $(MAKE) -nologo -f vCurvature.mak clean & popd
	pushd EGADS\examples  & $(MAKE) -nologo -f vGeom.mak      clean & popd
	pushd EGADS\examples  & $(MAKE) -nologo -f vTess.mak      clean & popd
	pushd wvServer        & $(MAKE) -nologo -f NMakefile      clean & popd
	pushd EGADS\lite      & $(MAKE) -nologo -f NMakefile      clean & popd
	pushd EGADS\src       & $(MAKE) -nologo -f NMakefile      clean & popd

cleanall:
	pushd ..\contributions\UdpUdf & $(MAKE) -nologo -f NMakefile cleanall & popd
	pushd OpenCSM         & $(MAKE) -nologo -f serveESP.mak   cleanall & popd
	pushd CAPS\udp        & $(MAKE) -nologo -f NMakefile      cleanall & popd
	pushd CAPS\aim        & $(MAKE) -nologo -f NMakefile      cleanall & popd
	pushd ..\CAPSexamples & $(MAKE) -nologo -f NMakefile      cleanall & popd
	pushd CAPS\src        & $(MAKE) -nologo -f NMakefile      cleanall & popd
	pushd CAPS            & $(MAKE) -nologo -f NMakefile      cleanall & popd
	pushd Slugs           & $(MAKE) -nologo -f NMakefile      cleanall & popd
	pushd OpenCSM         & $(MAKE) -nologo -f NMakefile      cleanall & popd
	pushd EGADS\examples  & $(MAKE) -nologo -f egads2cart.mak cleanall & popd
	pushd EGADS\examples  & $(MAKE) -nologo -f vCurvature.mak cleanall & popd
	pushd EGADS\examples  & $(MAKE) -nologo -f vGeom.mak      cleanall & popd
	pushd EGADS\examples  & $(MAKE) -nologo -f vTess.mak      cleanall & popd
	pushd wvServer        & $(MAKE) -nologo -f NMakefile      cleanall & popd
	pushd EGADS\lite      & $(MAKE) -nologo -f NMakefile      cleanall & popd
	pushd EGADS\src       & $(MAKE) -nologo -f NMakefile      cleanall & popd
