multi: TestMulti.o GetMultiRoData.o Init.o InitGeometry.o \
        InitPhaseScreen.o InitAperture.o InitArray.o StructFn.o \
	InitCoarseArray.o Init2RoArray.o InitRoArray.o \
	InitSpline.o FIxEt.o DiagonalCov.o Reset.o GetWaveFront.o \
	SubdivideRo.o GetRoStep.o \
	Get2RoStep.o GetCoarseStep.o \
	spline_routines.o ran1lib.o deigen.o nrutil.o 

	g++ -o multi TestMulti.o GetMultiRoData.o Init.o \
		InitGeometry.o InitPhaseScreen.o InitAperture.o \
		InitArray.o StructFn.o InitCoarseArray.o Init2RoArray.o \
		InitRoArray.o InitSpline.o FIxEt.o \
		DiagonalCov.o Reset.o GetWaveFront.o \
		SubdivideRo.o GetRoStep.o \
		Get2RoStep.o GetCoarseStep.o \
		spline_routines.o ran1lib.o deigen.o nrutil.o \

TestMulti.o: TestMulti.cpp; g++ -c TestMulti.cpp
TestMulti.o: npoi.h

GetMultiRoData.o: GetMultiRoData.cpp; g++ -c GetMultiRoData.cpp
GetMultiRoData.o: npoi.h

Init.o: Init.cpp; g++ -c Init.cpp
Init.o: npoi.h

InitGeometry.o: InitGeometry.cpp; g++ -c InitGeometry.cpp
InitGeometry.o: npoi.h

InitPhaseScreen.o: InitPhaseScreen.cpp; g++ -c InitPhaseScreen.cpp
InitPhaseScreen.o: npoi.h

InitArray.o: InitArray.cpp; g++ -c InitArray.cpp
InitArray.o: npoi.h

InitAperture.o: InitAperture.cpp; g++ -c InitAperture.cpp
InitAperture.o: npoi.h

InitCoarseArray.o: InitCoarseArray.cpp; g++ -c InitCoarseArray.cpp
InitCoarseArray.o: npoi.h

Init2RoArray.o: Init2RoArray.cpp; g++ -c Init2RoArray.cpp
Init2RoArray.o: npoi.h

InitRoArray.o: InitRoArray.cpp; g++ -c InitRoArray.cpp 
InitRoArray.o: npoi.h

StructFn.o: StructFn.cpp; g++ -c StructFn.cpp
StructFn.o: npoi.h

FIxEt.o: FIxEt.cpp; g++ -c FIxEt.cpp
FIxEt.o: npoi.h

DiagonalCov.o: DiagonalCov.cpp; g++ -c DiagonalCov.cpp
DiagonalCov.o: npoi.h

InitSpline.o: InitSpline.cpp; g++ -c InitSpline.cpp
InitSpline.o: npoi.h

GetCoarseStep.o: GetCoarseStep.cpp; g++ -c GetCoarseStep.cpp
GetCoarseStep.o: npoi.h

Get2RoStep.o: Get2RoStep.cpp; g++ -c Get2RoStep.cpp
Get2RoStep.o: npoi.h

GetRoStep.o: GetRoStep.cpp; g++ -c GetRoStep.cpp
GetRoStep.o: npoi.h

SubdivideRo.o: SubdivideRo.cpp; g++ -c SubdivideRo.cpp
SubdivideRo.o: npoi.h

GetWaveFront.o: GetWaveFront.cpp; g++ -c GetWaveFront.cpp
GetWaveFront.o: npoi.h

Reset.o: Reset.cpp; g++ -c Reset.cpp
Reset.o: npoi.h

ran1lib.o: ran1lib.c; g++ -c ran1lib.c

deigen.o: deigen.c; g++ -c deigen.c

nrutil.o: nrutil.c; g++ -c nrutil.c

spline_routines.o: spline_routines.cpp; g++ -c spline_routines.cpp
spline_routines.o: npoi.h

clean:
	/bin/rm -f *.o
