#Makefile for Core Library under win32

# Change VAR to build a $(VAR) or Debug version
VAR 	=	Release
#VAR 	= 	Debug

# Set proper name for target library
!IF "$(VAR)" == "Debug"
EXT 	= 	Debug
!ELSE
EXT 	=
!ENDIF

TARGETS = "lib\gmp$(EXT).lib" \
	  "lib\core$(EXT).lib" \
	  "lib\corex$(EXT)_level1.lib" \
	  "lib\corex$(EXT)_level3.lib"

PROGS = "progs\bareiss\$(VAR)\bareiss.exe" \
	"progs\chull\$(VAR)_Level1\chull.exe" \
	"progs\chull\$(VAR)_Level1\chull4.exe" \
	"progs\chull\$(VAR)_Level3\chull.exe" \
	"progs\chull\$(VAR)_Level3\chull4.exe" \
	"progs\chullGraham\$(VAR)\graham.exe" \
	"progs\chullGraham\$(VAR)\graham4.exe" \
	"progs\compare\$(VAR)\compare.exe" \
	"progs\delaunay\$(VAR)\dt2.exe" \
	"progs\delaunay\$(VAR)\dt4.exe" \
	"progs\fileIO\$(VAR)\fileIO.exe" \
	"progs\fileIO\$(VAR)\IOSpeed.exe" \
	"progs\fortune\pred\$(VAR)\pred.exe" \
	"progs\fortune\pred\$(VAR)\pred2.exe" \
	"progs\fortune\vor\$(VAR)\voronoi.exe" \
	"progs\fortune\vor\$(VAR)\voronoi_lattice.exe" \
	"progs\gaussian\$(VAR)_Level3\gaussian.exe" \
	"progs\gaussian\$(VAR)_Level3\gaussianX.exe" \
	"progs\gaussian\$(VAR)_Level1\gaussian.exe" \
	"progs\gaussian\$(VAR)_Level1\gaussianX.exe" \
	"progs\generic\$(VAR)\sample.exe" \
	"progs\geom2d\$(VAR)\testPoint.exe" \
	"progs\geom2d\$(VAR)\testLine.exe" \
	"progs\geom2d\$(VAR)\convexHull.exe" \
	"progs\geom2d\$(VAR)\pointOnCircle.exe" \
	"progs\geom3d\$(VAR)_Level3\line2d.exe" \
	"progs\geom3d\$(VAR)_Level3\line3d.exe" \
	"progs\geom3d\$(VAR)_Level1\line2d.exe" \
	"progs\geom3d\$(VAR)_Level1\line3d.exe" \
	"progs\heron\$(VAR)\heron.exe" \
	"progs\ieee\$(VAR)\ieee.exe" \
	"progs\kahan\$(VAR)\kahan.exe" \
	"progs\nestedSqrt\$(VAR)\nestedSqrt.exe" \
	"progs\pentagon\$(VAR)_Level3\pentagon.exe" \
	"progs\pentagon\$(VAR)_Level1\pentagon.exe" \
	"progs\pi\$(VAR)\pi.exe" \
	"progs\pi\$(VAR)\pi2.exe" \
	"progs\pi\$(VAR)\pi3.exe" \
	"progs\pi\$(VAR)\brent.exe" \
	"progs\prover\$(VAR)_Level1\prover.exe" \
	"progs\prover\$(VAR)_Level3\prover.exe" \
	"progs\sumOfSqrts\$(VAR)\graham.exe" \
	"progs\sumOfSqrts\$(VAR)\orourke.exe" \
	"progs\testFilter\$(VAR)\createMatrices.exe" \
	"progs\testFilter\$(VAR)\testFilter.exe" \
	"progs\testFilter\$(VAR)\timeFilter.exe" \
	"progs\testFilter\$(VAR)\timeFilter1.exe" \
	"progs\testIdent\$(VAR)\testIdent.exe" \
	"progs\testIO\$(VAR)\testIO.exe"
	
all: $(TARGETS) $(PROGS)

test: all
	"progs\bareiss\$(VAR)\bareiss.exe" 
	"progs\chull\$(VAR)_Level3\chull.exe < ..\progs\chull\inputs\points > ..\progs\chull\outputs\point.3.ps" 
	"progs\chull\$(VAR)_Level1\chull.exe < ..\progs\chull\inputs\points > ..\progs\chull\outputs\point.1.ps" 
	"progs\chullGraham\$(VAR)\graham.exe < ..\progs\chullGraham\inputs\i10 > ..\progs\chullGraham\outputs\i10.ps" 
	"progs\chullGraham\$(VAR)\graham.exe -l < ..\progs\chullGraham\inputs\i10 > ..\progs\chullGraham\outputs\i10.leda" 
	"progs\chullGraham\$(VAR)\graham.exe < ..\progs\chullGraham\inputs\i19 > ..\progs\chullGraham\outputs\i19.ps" 
	"progs\chullGraham\$(VAR)\graham4.exe < ..\progs\chullGraham\inputs\i19 > ..\progs\chullGraham\outputs\i19-graham4.ps" 
	"progs\compare\$(VAR)\compare.exe 10 1" 
	"progs\delaunay\$(VAR)\dt2.exe < ..\progs\delaunay\inputs\i10 > ..\progs\delaunay\outputs\i10.ps" 
	"progs\delaunay\$(VAR)\dt2.exe < ..\progs\delaunay\inputs\circ12 > ..\progs\delaunay\outputs\circ12.ps" 
	"progs\delaunay\$(VAR)\dt2.exe -l < ..\progs\delaunay\inputs\i10 > ..\progs\delaunay\outputs\i10.leda" 
	"progs\delaunay\$(VAR)\dt4.exe < ..\progs\delaunay\inputs\i10 > ..\progs\delaunay\outputs\i10-dt4.ps" 
	"progs\delaunay\$(VAR)\dt4.exe < ..\progs\delaunay\inputs\circ12 > ..\progs\delaunay\outputs\circ12-dt4.ps" 
	"progs\fileIO\$(VAR)\fileIO.exe" 
	"progs\fileIO\$(VAR)\IOSpeed.exe" 
	"progs\fortune\pred\$(VAR)\pred.exe" 
	"progs\fortune\pred\$(VAR)\pred2.exe" 
	"progs\fortune\vor\$(VAR)\voronoi.exe < ..\progs\fortune\vor\inputs\lattice9 > ..\progs\fortune\vor\outputs\lattice9.ps" 
	"progs\fortune\vor\$(VAR)\voronoi.exe < ..\progs\fortune\vor\inputs\points100 > ..\progs\fortune\vor\outputs\points100.ps" 
	"progs\gaussian\$(VAR)_Level3\gaussian.exe ..\progs\gaussian\inputs\MatHilbert6 3" 
	"progs\gaussian\$(VAR)_Level1\gaussian.exe ..\progs\gaussian\inputs\MatHilbert6 3" 
	"progs\gaussian\$(VAR)_Level3\gaussian.exe ..\progs\gaussian\inputs\MatZero4 3" 
	"progs\gaussian\$(VAR)_Level1\gaussian.exe ..\progs\gaussian\inputs\MatZero4 3" 
	"progs\generic\$(VAR)\sample.exe" 
	"progs\geom2d\$(VAR)\testPoint.exe"
	"progs\geom2d\$(VAR)\testLine.exe" 
	"progs\geom2d\$(VAR)\convexHull.exe" 
	"progs\geom2d\$(VAR)\pointOnCircle.exe" 
	"progs\geom3d\$(VAR)_Level3\line2d.exe" 
	"progs\geom3d\$(VAR)_Level3\line3d.exe" 
	"progs\geom3d\$(VAR)_Level1\line2d.exe" 
	"progs\geom3d\$(VAR)_Level1\line3d.exe" 
	"progs\heron\$(VAR)\heron.exe" 
	"progs\ieee\$(VAR)\ieee.exe" 
	"progs\kahan\$(VAR)\kahan.exe" 
	"progs\nestedSqrt\$(VAR)\nestedSqrt.exe" 
#	"progs\pentagon\$(VAR)_Level3\pentagon.exe 2000 5" 
	"progs\pi\$(VAR)\pi.exe 9000 0 0" 
	"progs\prover\$(VAR)_Level3\prover.exe ..\progs\prover\inputs\pappus 10" 
	"progs\prover\$(VAR)_Level1\prover.exe ..\progs\prover\inputs\pappus 10" 
	"progs\sumOfSqrts\$(VAR)\graham.exe" 
	"progs\sumOfSqrts\$(VAR)\orourke.exe" 
	"progs\testFilter\$(VAR)\createMatrices.exe ..\progs\testFilter\inputs\1000x3x10matrices 1000 3 10" 
	"progs\testFilter\$(VAR)\testFilter.exe ..\progs\testFilter\inputs\1000x3x10matrices" 
	"progs\testIdent\$(VAR)\testIdent.exe" 
	"progs\testIO\$(VAR)\testIO.exe"

gmp: "lib\gmp$(EXT).lib"

"lib\gmp$(EXT).lib":
	cd gmp
	NMAKE /f "gmp.mak" CFG="gmp - Win32 $(VAR)"
	cd ..

"lib\core$(EXT).lib":
	cd corelib
	NMAKE /f "core.mak" CFG="core - Win32 $(VAR)"
	cd ..

"lib\corex$(EXT)_level1.lib":
	cd ext
	NMAKE /f "corex.mak" CFG="corex - Win32 $(VAR) Level1"
	cd ..

"lib\corex$(EXT)_level3.lib":
	cd ext
	NMAKE /f "corex.mak" CFG="corex - Win32 $(VAR) Level3"
	cd ..

"progs\bareiss\$(VAR)\bareiss.exe":
	cd progs\bareiss
	NMAKE /f "bareiss.mak" CFG="bareiss - Win32 $(VAR)"
	cd ..\..
	
"progs\chull\$(VAR)_Level1\chull.exe":
	cd progs\chull
	NMAKE /f "chull.mak" CFG="chull - Win32 $(VAR) Level1"
	cd ..\..

"progs\chull\$(VAR)_Level1\chull4.exe":
	cd progs\chull
	NMAKE /f "chull4.mak" CFG="chull4 - Win32 $(VAR) Level1"
	cd ..\..

"progs\chull\$(VAR)_Level3\chull.exe":
	cd progs\chull
	NMAKE /f "chull.mak" CFG="chull - Win32 $(VAR) Level3"
	cd ..\..

"progs\chull\$(VAR)_Level3\chull4.exe":
	cd progs\chull
	NMAKE /f "chull4.mak" CFG="chull4 - Win32 $(VAR) Level3"
	cd ..\..

"progs\chullGraham\$(VAR)\graham.exe":
	cd progs\chullGraham
	NMAKE /f "graham.mak" CFG="graham - Win32 $(VAR)"
	cd ..\..

"progs\chullGraham\$(VAR)\graham4.exe":
	cd progs\chullGraham
	NMAKE /f "graham4.mak" CFG="graham4 - Win32 $(VAR)"
	cd ..\..

"progs\compare\$(VAR)\compare.exe":
	cd progs\compare
	NMAKE /f "compare.mak" CFG="compare - Win32 $(VAR)"
	cd ..\..

"progs\delaunay\$(VAR)\dt2.exe":
	cd progs\delaunay
	NMAKE /f "dt2.mak" CFG="dt2 - Win32 $(VAR)"
	cd ..\..
	
"progs\delaunay\$(VAR)\dt4.exe":
	cd progs\delaunay
	NMAKE /f "dt4.mak" CFG="dt4 - Win32 $(VAR)"
	cd ..\..
	
"progs\fileIO\$(VAR)\fileIO.exe":
	cd progs\fileIO
	NMAKE /f "fileIO.mak" CFG="fileIO - Win32 $(VAR)"
	cd ..\..
	
"progs\fileIO\$(VAR)\IOspeed.exe":
	cd progs\fileIO
	NMAKE /f "IOspeed.mak" CFG="IOspeed - Win32 $(VAR)"
	cd ..\..
	
"progs\fortune\pred\$(VAR)\pred.exe":
	cd progs\fortune\pred
	NMAKE /f "pred.mak" CFG="pred - Win32 $(VAR)"
	cd ..\..\..

"progs\fortune\pred\$(VAR)\pred2.exe":
	cd progs\fortune\pred
	NMAKE /f "pred2.mak" CFG="pred2 - Win32 $(VAR)"
	cd ..\..\..
	
"progs\fortune\vor\$(VAR)\voronoi.exe":
	cd progs\fortune\vor
	NMAKE /f "voronoi.mak" CFG="voronoi - Win32 $(VAR)"
	cd ..\..\..

"progs\fortune\vor\$(VAR)\voronoi_lattice.exe":
	cd progs\fortune\vor
	NMAKE /f "voronoi_lattice.mak" CFG="voronoi_lattice - Win32 $(VAR)"
	cd ..\..\..

"progs\gaussian\$(VAR)_Level3\gaussian.exe":
	cd progs\gaussian
	NMAKE /f "gaussian.mak" CFG="gaussian - Win32 $(VAR) Level3"
	cd ..\..

"progs\gaussian\$(VAR)_Level3\gaussianX.exe":
	cd progs\gaussian
	NMAKE /f "gaussianX.mak" CFG="gaussianX - Win32 $(VAR) Level3"
	cd ..\..

"progs\gaussian\$(VAR)_Level1\gaussian.exe":
	cd progs\gaussian
	NMAKE /f "gaussian.mak" CFG="gaussian - Win32 $(VAR) Level1"
	cd ..\..

"progs\gaussian\$(VAR)_Level1\gaussianX.exe":
	cd progs\gaussian
	NMAKE /f "gaussianX.mak" CFG="gaussianX - Win32 $(VAR) Level1"
	cd ..\..

"progs\generic\$(VAR)\sample.exe":
	cd progs\generic
	NMAKE /f "sample.mak" CFG="sample - Win32 $(VAR)"
	cd ..\..

"progs\geom2d\$(VAR)\testPoint.exe":
	cd progs\geom2d
	NMAKE /f "testPoint.mak" CFG="testPoint - Win32 $(VAR)"
	cd ..\..

"progs\geom2d\$(VAR)\testLine.exe":
	cd progs\geom2d
	NMAKE /f "testLine.mak" CFG="testLine - Win32 $(VAR)"
	cd ..\..

"progs\geom2d\$(VAR)\convexHull.exe":
	cd progs\geom2d
	NMAKE /f "convexHull.mak" CFG="convexHull - Win32 $(VAR)"
	cd ..\..

"progs\geom2d\$(VAR)\pointOnCircle.exe":
	cd progs\geom2d
	NMAKE /f "pointOnCircle.mak" CFG="pointOnCircle - Win32 $(VAR)"
	cd ..\..

"progs\geom3d\$(VAR)_Level3\line2d.exe":
	cd progs\geom3d
	NMAKE /f "line2d.mak" CFG="line2d - Win32 $(VAR) Level3"
	cd ..\..

"progs\geom3d\$(VAR)_Level3\line3d.exe":
	cd progs\geom3d
	NMAKE /f "line3d.mak" CFG="line3d - Win32 $(VAR) Level3"
	cd ..\..

"progs\geom3d\$(VAR)_Level1\line2d.exe":
	cd progs\geom3d
	NMAKE /f "line2d.mak" CFG="line2d - Win32 $(VAR) Level1"
	cd ..\..
	
"progs\geom3d\$(VAR)_Level1\line3d.exe":
	cd progs\geom3d
	NMAKE /f "line3d.mak" CFG="line3d - Win32 $(VAR) Level1"
	cd ..\..

"progs\heron\$(VAR)\heron.exe":
	cd progs\heron
	NMAKE /f "heron.mak" CFG="heron - Win32 $(VAR)"
	cd ..\..

"progs\ieee\$(VAR)\ieee.exe":
	cd progs\ieee
	NMAKE /f "ieee.mak" CFG="ieee - Win32 $(VAR)"
	cd ..\..

"progs\kahan\$(VAR)\kahan.exe":
	cd progs\kahan
	NMAKE /f "kahan.mak" CFG="kahan - Win32 $(VAR)"
	cd ..\..

"progs\nestedSqrt\$(VAR)\nestedSqrt.exe":
	cd progs\nestedSqrt
	NMAKE /f "nestedSqrt.mak" CFG="nestedSqrt - Win32 $(VAR)"
	cd ..\..

"progs\pentagon\$(VAR)_Level3\pentagon.exe":
	cd progs\pentagon
	NMAKE /f "pentagon.mak" CFG="pentagon - Win32 $(VAR) Level3"
	cd ..\..

"progs\pentagon\$(VAR)_Level1\pentagon.exe":
	cd progs\pentagon
	NMAKE /f "pentagon.mak" CFG="pentagon - Win32 $(VAR) Level1"
	cd ..\..

"progs\pi\$(VAR)\pi.exe":
	cd progs\pi
	NMAKE /f "pi.mak" CFG="pi - Win32 $(VAR)"
	cd ..\..

"progs\pi\$(VAR)\pi2.exe":
	cd progs\pi
	NMAKE /f "pi2.mak" CFG="pi2 - Win32 $(VAR)"
	cd ..\..

"progs\pi\$(VAR)\pi3.exe":
	cd progs\pi
	NMAKE /f "pi3.mak" CFG="pi3 - Win32 $(VAR)"
	cd ..\..

"progs\pi\$(VAR)\brent.exe":
	cd progs\pi
	NMAKE /f "brent.mak" CFG="brent - Win32 $(VAR)"
	cd ..\..

"progs\prover\$(VAR)_Level1\prover.exe":
	cd progs\prover
	NMAKE /f "prover.mak" CFG="prover - Win32 $(VAR) Level1"
	cd ..\..

"progs\prover\$(VAR)_Level3\prover.exe":
	cd progs\prover
	NMAKE /f "prover.mak" CFG="prover - Win32 $(VAR) Level3"
	cd ..\..

"progs\sumOfSqrts\$(VAR)\graham.exe":
	cd progs\sumOfSqrts
	NMAKE /f "graham.mak" CFG="graham - Win32 $(VAR)"
	cd ..\..

"progs\sumOfSqrts\$(VAR)\orourke.exe":
	cd progs\sumOfSqrts
	NMAKE /f "orourke.mak" CFG="orourke - Win32 $(VAR)"
	cd ..\..

"progs\testFilter\$(VAR)\createMatrices.exe":
	cd progs\testFilter
	NMAKE /f "createMatrices.mak" CFG="createMatrices - Win32 $(VAR)"
	cd ..\..

"progs\testFilter\$(VAR)\testFilter.exe":
	cd progs\testFilter
	NMAKE /f "testFilter.mak" CFG="testFilter - Win32 $(VAR)"
	cd ..\..

"progs\testFilter\$(VAR)\timeFilter.exe":
	cd progs\testFilter
	NMAKE /f "timeFilter.mak" CFG="timeFilter - Win32 $(VAR)"
	cd ..\..

"progs\testFilter\$(VAR)\timeFilter1.exe":
	cd progs\testFilter
	NMAKE /f "timeFilter1.mak" CFG="timeFilter1 - Win32 $(VAR)"
	cd ..\..

"progs\testIdent\$(VAR)\testIdent.exe":
	cd progs\testIdent
	NMAKE /f "testIdent.mak" CFG="testIdent - Win32 $(VAR)"
	cd ..\..

"progs\testIO\$(VAR)\testIO.exe":
	cd progs\testIO
	NMAKE /f "testIO.mak" CFG="testIO - Win32 $(VAR)"
	cd ..\..
	
veryclean: clean cleangarbage cleangmp
	cd lib
	-@del *.lib *.dll *.exp
	cd ..

cleangmp:
	cd gmp
	NMAKE /f "gmp.mak" CFG="gmp - Win32 $(VAR)" clean
	cd ..

clean:
	cd corelib
	NMAKE /f "core.mak" CFG="core - Win32 $(VAR)" clean
	cd ..
	cd ext
	NMAKE /f "corex.mak" CFG="corex - Win32 $(VAR) Level1" clean
	NMAKE /f "corex.mak" CFG="corex - Win32 $(VAR) Level3" clean
	cd ..
	cd progs\bareiss
	NMAKE /f "bareiss.mak" CFG="bareiss - Win32 $(VAR)" clean
	cd ..\..
	cd progs\chull
	NMAKE /f "chull.mak" CFG="chull - Win32 $(VAR) Level1" clean
	NMAKE /f "chull4.mak" CFG="chull4 - Win32 $(VAR) Level1" clean
	NMAKE /f "chull.mak" CFG="chull - Win32 $(VAR) Level3" clean
	NMAKE /f "chull4.mak" CFG="chull4 - Win32 $(VAR) Level3" clean
	cd ..\..
	cd progs\chullGraham
	NMAKE /f "graham.mak" CFG="graham - Win32 $(VAR)" clean
	NMAKE /f "graham4.mak" CFG="graham4 - Win32 $(VAR)" clean
	cd ..\..
	cd progs\compare
	NMAKE /f "compare.mak" CFG="compare - Win32 $(VAR)" clean
	cd ..\..
	cd progs\delaunay
	NMAKE /f "dt2.mak" CFG="dt2 - Win32 $(VAR)" clean
	NMAKE /f "dt4.mak" CFG="dt4 - Win32 $(VAR)" clean
	cd ..\..
	cd progs\fileIO
	NMAKE /f "fileIO.mak" CFG="fileIO - Win32 $(VAR)" clean
	NMAKE /f "IOspeed.mak" CFG="IOspeed - Win32 $(VAR)" clean
	cd ..\..
	cd progs\fortune\pred
	NMAKE /f "pred.mak" CFG="pred - Win32 $(VAR)" clean
	NMAKE /f "pred2.mak" CFG="pred2 - Win32 $(VAR)" clean
	cd ..\..\..
	cd progs\fortune\vor
	NMAKE /f "voronoi.mak" CFG="voronoi - Win32 $(VAR)" clean
	NMAKE /f "voronoi_lattice.mak" CFG="voronoi_lattice - Win32 $(VAR)" clean
	cd ..\..\..
	cd progs\gaussian
	NMAKE /f "gaussian.mak" CFG="gaussian - Win32 $(VAR) Level3" clean
	NMAKE /f "gaussianX.mak" CFG="gaussianX - Win32 $(VAR) Level3" clean
	NMAKE /f "gaussian.mak" CFG="gaussian - Win32 $(VAR) Level1" clean
	NMAKE /f "gaussianX.mak" CFG="gaussianX - Win32 $(VAR) Level1" clean
	cd ..\..
	cd progs\generic
	NMAKE /f "sample.mak" CFG="sample - Win32 $(VAR)" clean
	cd ..\..
	cd progs\geom2d
	NMAKE /f "testPoint.mak" CFG="testPoint - Win32 $(VAR)" clean
	NMAKE /f "testLine.mak" CFG="testLine - Win32 $(VAR)" clean
	NMAKE /f "convexHull.mak" CFG="convexHull - Win32 $(VAR)" clean
	NMAKE /f "pointOnCircle.mak" CFG="pointOnCircle - Win32 $(VAR)" clean
	cd ..\..
	cd progs\geom3d
	NMAKE /f "line2d.mak" CFG="line2d - Win32 $(VAR) Level3" clean
	NMAKE /f "line3d.mak" CFG="line3d - Win32 $(VAR) Level3" clean
	NMAKE /f "line2d.mak" CFG="line2d - Win32 $(VAR) Level1" clean
	NMAKE /f "line3d.mak" CFG="line3d - Win32 $(VAR) Level1" clean
	cd ..\..
	cd progs\heron
	NMAKE /f "heron.mak" CFG="heron - Win32 $(VAR)" clean
	cd ..\..
	cd progs\ieee
	NMAKE /f "ieee.mak" CFG="ieee - Win32 $(VAR)" clean
	cd ..\..
	cd progs\kahan
	NMAKE /f "kahan.mak" CFG="kahan - Win32 $(VAR)" clean
	cd ..\..
	cd progs\nestedSqrt
	NMAKE /f "nestedSqrt.mak" CFG="nestedSqrt - Win32 $(VAR)" clean
	cd ..\..
	cd progs\pentagon
	NMAKE /f "pentagon.mak" CFG="pentagon - Win32 $(VAR) Level3" clean
	NMAKE /f "pentagon.mak" CFG="pentagon - Win32 $(VAR) Level1" clean
	cd ..\..
	cd progs\pi
	NMAKE /f "pi.mak" CFG="pi - Win32 $(VAR)" clean
	NMAKE /f "pi2.mak" CFG="pi2 - Win32 $(VAR)" clean
	NMAKE /f "pi3.mak" CFG="pi3 - Win32 $(VAR)" clean
	NMAKE /f "brent.mak" CFG="brent - Win32 $(VAR)" clean
	cd ..\..
	cd progs\prover
	NMAKE /f "prover.mak" CFG="prover - Win32 $(VAR) Level1" clean
	NMAKE /f "prover.mak" CFG="prover - Win32 $(VAR) Level3" clean
	cd ..\..
	cd progs\sumOfSqrts 
	NMAKE /f "graham.mak" CFG="graham - Win32 $(VAR)" clean
	NMAKE /f "orourke.mak" CFG="orourke - Win32 $(VAR)" clean
	cd ..\..
	cd progs\testFilter
	NMAKE /f "createMatrices.mak" CFG="createMatrices - Win32 $(VAR)" clean
	NMAKE /f "testFilter.mak" CFG="testFilter - Win32 $(VAR)" clean
	NMAKE /f "timeFilter.mak" CFG="timeFilter - Win32 $(VAR)" clean
	NMAKE /f "timeFilter1.mak" CFG="timeFilter1 - Win32 $(VAR)" clean
	cd ..\..
	cd progs\testIdent 
	NMAKE /f "testIdent.mak" CFG="testIdent - Win32 $(VAR)" clean
	cd ..\..
	cd progs\testIO
	NMAKE /f "testIO.mak" CFG="testIO - Win32 $(VAR)" clean
	cd ..\..

cleangarbage:
	cd corelib
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..
	cd ext
	-@del /Q "$(VAR)_Level1\*.*" "$(VAR)_Level3\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)_Level1" "$(VAR)_Level3"
	cd ..
	cd progs\bareiss
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\chull
	-@del /Q "$(VAR)_Level1\*.*" "$(VAR)_Level3\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)_Level1" "$(VAR)_Level3"
	cd ..\..
	cd progs\chullGraham
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\compare
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\delaunay
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\fileIO
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\fortune
	-@del /Q "*.ncb" "*.opt" "*.positions"
	cd pred
	-@del /Q "$(VAR)\*.*" "*.dep" "*.plg"
	-@rmdir "$(VAR)"
	cd ..\vor
	-@del /Q "$(VAR)\*.*" "*.dep" "*.plg"
	-@rmdir "$(VAR)"
	cd ..\..\..
	cd progs\gaussian
	-@del /Q "$(VAR)_Level1\*.*" "$(VAR)_Level3\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)_Level1" "$(VAR)_Level3"
	cd ..\..
	cd progs\generic
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\geom2d
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\geom3d
	-@del /Q "$(VAR)_Level1\*.*" "$(VAR)_Level3\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)_Level1" "$(VAR)_Level3"
	cd ..\..
	cd progs\heron
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\ieee
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\kahan
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\nestedSqrt
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\pentagon
	-@del /Q "$(VAR)_Level1\*.*" "$(VAR)_Level3\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)_Level1" "$(VAR)_Level3"
	cd ..\..
	cd progs\pi
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\prover
	-@del /Q "$(VAR)_Level1\*.*" "$(VAR)_Level3\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)_Level1" "$(VAR)_Level3"
	cd ..\..
	cd progs\sumOfSqrts 
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\testFilter
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\testIdent 
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
	cd progs\testIO
	-@del /Q "$(VAR)\*.*" "*.dep" "*.ncb" "*.opt" "*.plg" "*.positions"
	-@rmdir "$(VAR)"
	cd ..\..
