# Last edited on 2007-04-16 21:15:11 by stolfi # Name of the library file built by this Makefile LIBNAME = libsimo # Where the project's ".h" files will reside: INC = ../include # Where the project's ".a" files (libraries) will reside: LIB = ../lib # Where the executable programs will reside: BIN = ../bin # Where to find Stolfi's ".h" and ".a" files: PLATFORM := i686-Linux-2.2 JSINC = stolfi/PUB/include JSLIB = stolfi/PUB/${PLATFORM}/lib # To compile online use /home/staff/stolfi # instead of local stolfi folder. # JSLIBHFILES := \ # ioprotos.h \ # js.h \ # vec.h # Header files of library modules LIBHFILES := \ SOGrid.h \ SOBasic.h \ SOIntegral.h \ SOTent.h \ SOFunction.h \ SOTentFunction.h \ SOProcFunction.h \ SOWaveFunction.h \ SOErrorFunction.h \ SOMatrix.h \ SOFuncMap.h \ SOSimoMap.h \ SOBasisMatrices.h \ SOParams.h \ SOApprox.h \ SOLinCombFunction.h \ SOPlot.h \ SO2DPlot.h \ SO1DPlot.h \ SOPlotParams.h \ SOeps.h LIBHFILESXX := \ SOBezFunction.h \ SOSpline.h \ SOFunctionOrtho.h # Implementations of library modules LIBCFILES := \ SOGrid.c \ SOBasic.c \ SOIntegral.c \ SOTent.c \ SOFunction.c \ SOTentFunction.c \ SOProcFunction.c \ SOWaveFunction.c \ SOErrorFunction.c \ SOMatrix.c \ SOFuncMap.c \ SOSimoMap.c \ SOBasisMatrices.c \ SOParams.c \ SOApprox.c \ SOLinCombFunction.c \ SOPlot.c \ SO2DPlot.c \ SO1DPlot.c \ SOPlotParams.c \ SOeps.c LIBCFILESXX := \ SOBezFunction.c \ SOSpline.c \ SOFunctionOrtho.c # Dummy "object" files for headers of library modules # (Used only to check header files for syntax) LIBHOFILES := ${subst .h,.ho,${LIBHFILES}} # Object files of library modules LIBOFILES := ${subst .c,.o,${LIBCFILES}} # The library file built by this Makefile: LIBFILE = \ ${LIBNAME}.a # Main programs: PROGS := \ SOPlotFunction \ SOMakeProcFunction \ SOComputeErrorMap \ SOUniSolve \ SODynSimoleo \ SOHeatTransf \ SOComputeApprox \ SOMakeGrid \ SOFindTentBasis \ SOMultiLevelMatrices \ SOMultiLevelListMatrices \ SOComputeMatrices \ SOGauss_elim_test PROGS_LATER := \ SOTestTentFunction \ SOTestIntegral \ SOMakeWaveBasis \ SOSimoleo \ SOTestGrid PROGS_NOT_YET := \ SOCompareMatrices \ SOExtractBasis \ SOMakePolyBasis # Names of sources of main programs: PROGCFILES := ${addsuffix .c,${PROGS}} # Names of the object files for the main programs: PROGOFILES := ${addsuffix .o,${PROGS}} .PHONY: all clean progs prog-single installinc installlib test .SUFFIXES: # The default rule: all: installinc installlib progs # all: progs # all: clean uninstall installlib progs # all: test # "make uninstall" deletes the exported files from export dirs: uninstall: cd ${INC} && /bin/rm -f ${LIBHFILES} ${LIBHOFILES} cd ${BIN} && /bin/rm -f ${PROGS} cd ${LIB} && /bin/rm -f ${LIBFILE} # "make installinc" copies the ".h" files to the ".h" export dir: installinc: ${LIBHOFILES} cp -vup ${LIBHFILES} ${LIBHOFILES} ${INC} # "make installlib" copies the ".a" files to the ".a" export dir: installlib: ${LIBFILE} cp -vup ${LIBFILE} ${LIB} # "make progs" makes all executables: progs: ${PROGS} # "make test" tries to run the tests: test: cd tests && make all # "make clean" removes all the local derived files: clean: -/bin/rm -f *.o *.ho *.a core # External libraries that may be needed by the executable progs: OTHERLIBS := \ ${JSLIB}/libgeo.a \ ${JSLIB}/libps.a \ ${JSLIB}/libjs.a # Command options for the C compiler: # Includes,Debugger,Warning GCCFLAGS = \ -I. -I${INC} -I${JSINC} \ -g -ffloat-store -frounding-math \ -Wall -Wpointer-arith -Wmissing-prototypes # Generic rule to make a ".o" file from a ".c" source: SO%.o: SO%.c ${JSINC}/vec.ho ${JSINC}/js.ho gcc -c ${GCCFLAGS} SO$*.c # Generic rule to make a ".ho" file from a ".h" source: SO%.ho: SO%.h ${JSINC}/vec.ho ${JSINC}/js.ho gcc -c ${GCCFLAGS} -o SO$*.ho -x c SO$*.h \ || /bin/rm -f SO$*.ho # Generic rule to make an executable file from a ".o" source # and place it in the binaries directory: SO%: SO%.o ${LIBFILE} ${OTHERLIBS} gcc ${GCCFLAGS} -o SO$* SO$*.o ${LIBFILE} ${OTHERLIBS} -lm \ && mv SO$* ${BIN}/SO$* # Rule to make the ".a" library file from all module ".o" files: ${LIBFILE}: ${LIBOFILES} rm -f ${LIBFILE} && ar crv ${LIBFILE} ${LIBOFILES} && ranlib ${LIBFILE} # Dependencies of .h files: SOIntegral.ho: SOIntegral.h SOGrid.ho: SOGrid.h SOTent.ho: SOTent.h SOGrid.ho SOIntegral.ho SOBasic.ho: SOBasic.h SOGrid.ho SOFunction.ho: SOFunction.h SOBasic.ho SOGrid.ho SOTentFunction.ho: SOTentFunction.h SOFunction.ho \ SOBasic.ho SOTent.ho SOProcFunction.ho: SOProcFunction.h SOFunction.ho SOBasic.ho SOWaveFunction.ho: SOWaveFunction.h SOFunction.ho SOBasic.ho SOErrorFunction.ho: SOErrorFunction.h SOFunction.ho SOBasic.ho SOMatrix.ho: SOMatrix.h SOFuncMap.ho: SOFuncMap.h SOFunction.ho SOBasic.ho SOSimoMap.ho: SOSimoMap.h SOFunction.ho SOBasic.ho SOBasisMatrices.ho: SOBasisMatrices.h SOFunction.ho \ SOGrid.ho SOMatrix.ho SOParams.ho: SOParams.h SOBasic.ho SOApprox.ho: SOApprox.h SOMatrix.ho SOFunction.ho \ SOBasic.ho SOGrid.ho SOPlotParams.ho SOLinCombFunction.ho: SOLinCombFunction.h SOBasic.ho \ SOFunction.ho SOPlot.ho: SOPlot.h SOBasic.ho SO2DPlot.ho: SO2DPlot.h SOGrid.ho SOFunction.ho SOBasic.ho \ SOPlot.ho ${JSINC}/ps.ho SO1DPlot.ho: SO1DPlot.h SOGrid.ho SOFunction.ho SOBasic.ho \ SOPlot.ho ${JSINC}/ps.ho # SOeps.ho: SOeps.h # Dependencies of .c files: SOIntegral.o: SOIntegral.c SOIntegral.ho SOGrid.o: SOGrid.c SOGrid.ho \ ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho SOTent.o: SOTent.c SOTent.ho SOGrid.ho SOBasic.o: SOBasic.c SOBasic.ho SOFunction.o: SOFunction.c SOFunction.ho SOBasic.ho SOGrid.ho \ SOTentFunction.ho SOWaveFunction.ho SOErrorFunction.ho \ SOProcFunction.ho SOLinCombFunction.ho \ ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho \ ${JSINC}/rmxn.ho ${JSINC}/rn.ho SOTentFunction.o: SOTentFunction.c SOTentFunction.ho \ SOFunction.ho \ ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho SOProcFunction.o: SOProcFunction.c SOProcFunction.ho \ SOFunction.ho \ ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho SOWaveFunction.o: SOWaveFunction.c SOWaveFunction.ho \ SOFunction.ho \ ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho SOErrorFunction.o: SOErrorFunction.c SOErrorFunction.ho \ SOFunction.ho \ ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho SOMatrix.o: SOMatrix.c SOMatrix.ho \ SOBasic.ho \ ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho SOFuncMap.o: SOFuncMap.c SOFuncMap.ho \ SOBasic.ho SOFunction.ho SOGrid.ho SOSimoMap.o: SOSimoMap.c SOSimoMap.ho \ SOBasic.ho SOFunction.ho SOLinCombFunction.ho SOGrid.ho SOBasisMatrices.o: SOBasisMatrices.c SOBasisMatrices.ho \ SOFunction.ho SOBasic.ho SOMatrix.ho SOParams.o: SOParams.c SOParams.ho SOBasic.ho SOApprox.o: SOApprox.c SOApprox.ho SOMatrix.ho \ SOFunction.ho SOBasisMatrices.ho SOBasic.ho SOGrid.ho \ SO2DPlot.ho SOPlotParams.ho SOLinCombFunction.ho \ SOTentFunction.ho SOProcFunction.ho SOPlot.ho SOLinCombFunction.o: SOLinCombFunction.c SOLinCombFunction.ho \ SOFunction.ho \ ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho SOPlot.o: SOPlot.c SOPlot.ho \ SOGrid.ho SOBasic.ho ${JSINC}/ps.ho SO2DPlot.o: SO2DPlot.c SO2DPlot.ho \ SOBasic.ho SOGrid.ho SOPlot.ho \ SOFunction.ho ${JSINC}/ps.ho SO1DPlot.o: SO1DPlot.c SO1DPlot.ho \ SOBasic.ho SOGrid.ho SOPlot.ho \ SOFunction.ho ${JSINC}/ps.ho # and SOeps.ho ? # SOeps.o: SOeps.c SOeps.ho # Dependencies of the object files for the main programs: SOMakeGrid.o: SOMakeGrid.c \ SOGrid.ho SOParams.ho SOBasic.ho SOMakeProcFunction.o: SOMakeProcFunction.c \ SOFunction.ho SOProcFunction.ho \ SOParams.ho SOPlotFunction.o: SOPlotFunction.c \ SOGrid.ho SOFunction.ho SOIntegral.ho SOFuncMap.ho SO2DPlot.ho \ SOParams.ho SOPlotParams.ho SOBasic.ho SO1DPlot.ho SOApprox.ho SOFindTentBasis.o: SOFindTentBasis.c \ SOGrid.ho SOFunction.ho SOTentFunction.ho SOParams.ho SOBasic.ho SOMultiLevelMatrices.o: SOMultiLevelMatrices.c \ SOGrid.ho SOFunction.ho SOTentFunction.ho SOParams.ho SOBasic.ho \ SOMatrix.ho SOMultiLevelListMatrices.o: SOMultiLevelListMatrices.c \ SOGrid.ho SOFunction.ho SOTentFunction.ho SOParams.ho SOBasic.ho \ SOMatrix.ho SOMakeWaveBasis.o: SOMakeWaveBasis.c \ SOWaveFunction.ho SOFunction.ho SOTentFunction.ho SOParams.ho \ SOBasic.ho SOPlot.ho SOPlotParams.ho ${JSINC}/ps.ho SOComputeMatrices.o: SOComputeMatrices.c \ SOFunction.ho SOIntegral.ho SOMatrix.ho SOBasisMatrices.ho \ SOParams.ho SOBasic.ho SOComputeApprox.o: SOComputeApprox.c \ SOGrid.ho SOMatrix.ho SOFunction.ho SOApprox.ho SOParams.ho \ SOBasic.ho SOIntegral.ho SOLinCombFunction.ho \ SOPlotParams.ho SO1DPlot.ho SOComputeErrorMap.o: SOComputeErrorMap.c \ SOGrid.ho SOMatrix.ho SOFunction.ho SOApprox.ho SOParams.ho \ SOBasic.ho SOIntegral.ho SOErrorFunction.ho \ SO2DPlot.ho SOPlotParams.ho SOUniSolve.o: SOUniSolve.c \ SOGrid.ho SOMatrix.ho SOFunction.ho SOProcFunction.ho \ SOBasic.ho SOApprox.ho SOFuncMap.ho SOParams.ho SOLinCombFunction.ho \ SOPlotParams.ho SODynSimoleo.o: SODynSimoleo.c \ SOGrid.ho SOMatrix.ho SOFunction.ho SOProcFunction.ho SOLinCombFunction.ho \ SOTentFunction.ho SOBasic.ho SOBasisMatrices.ho SOApprox.ho SOSimoMap.ho SOParams.ho \ SOPlotParams.ho SOFuncMap.ho SO2DPlot.ho SO1DPlot.ho SOPlot.ho \ ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho SOHeatTransf.o: SOHeatTransf.c \ SOGrid.ho SOMatrix.ho SOFunction.ho SOProcFunction.ho \ SOBasic.ho SOApprox.ho SOParams.ho SOPlotParams.ho \ SOFuncMap.ho SOLinCombFunction.ho \ SO2DPlot.ho SOPlot.ho SOTestTentFunction.o: SOTestTentFunction.c \ SOTentFunction.ho SOTestProcFunction.o: SOTestProcFunction.c \ SOProcFunction.ho SOTestIntegral.o: SOTestIntegral.c \ SOGrid.ho SOTent.ho SOBasic.ho SOFunction.ho SOIntegral.ho SOTestGrid.o: SOTestGrid.c \ SOGrid.ho SOGauss_elim_test.o: SOGauss_elim_test.c #### JUNK ############################################################ #SOFunctionOrtho.o: SOFunctionOrtho.c SOFunctionOrtho.ho \ # SOGrid.ho SOFunction.ho # SOH3.ho: SOH3.h \ # ${JSINC}/r3.ho ${JSINC}/r4.ho ${JSINC}/r6.ho ${JSINC}/r4x4.ho # SOParams.ho: SOParams.h SOBasic.ho # SOOptimize.ho: SOOptimize.h SOBasic.ho # SOQuad.ho: SOQuad.h # SOTriang.ho: SOTriang.h SOQuad.ho SOBasic.ho \ # ${JSINC}/r3x3.ho # SODelaunay.ho: SODelaunay.h SOTriang.ho SOQuad.ho SOBasic.ho # SOTriangExtra.ho: SOTriangExtra.h SOTriang.ho SOQuad.ho SOBasic.ho \ # ${JSINC}/r3.ho # SOMatrix.ho: SOMatrix.h SOBasic.ho # SORange.ho: SORange.h SOTriang.ho SOBasic.ho # SODeCasteljau.ho: SODeCasteljau.h SOBasic.ho ${JSINC}/r3.ho # SOPlotParams.ho: SOPlotParams.h SOParams.ho SOBasic.ho SOH3.ho ${JSINC}/r3.ho # SOIntegral.ho: SOIntegral.h SOTriang.h SOBasic.ho # SOFunction.ho: SOFunction.h SOTriang.ho \ # SOH3.ho ${JSINC}/r3.ho # SOFuncMap.ho: SOFuncMap.h SOFunction.ho SOBasic.ho # SOBasisMatrices.ho: SOBasisMatrices.h SOFunction.ho SOMatrix.ho SOBasic.ho # SOProcFunction.ho: SOProcFunction.h SOFunction.ho ${JSINC}/r3.ho # SOSpline.ho: SOSpline.h SOFunction.ho SOTriang.ho SOBasic.ho \ # SOH3.ho ${JSINC}/r3.ho # SOHBezFunction.ho: SOHBezFunction.h \ # SOFunction.ho SODeCasteljau.ho SOBasic.ho \ # ${JSINC}/r3.ho # SONHBezFunction.ho: SONHBezFunction.h \ # SOHBezFunction.ho SOFunction.ho SOBasic.ho SODeCasteljau.ho \ # ${JSINC}/r3.ho # SOBezSplineBasisC0.ho: SOBezSplineBasisC0.h \ # SOTriang.ho SOFunction.ho SOSpline.ho \ # SOHBezFunction.ho SONHBezFunction.ho SODeCasteljau.ho SOBasic.ho \ # ${JSINC}/r3.ho # SOBezSplineBasisC1.ho: SOBezSplineBasisC1.h \ # SOTriang.ho SOFunction.ho SOSpline.ho \ # SOHBezFunction.ho SONHBezFunction.ho SODeCasteljau.ho SOBasic.ho \ # ${JSINC}/r3.ho # SOBezSplineBasisC1Old.ho: SOBezSplineBasisC1Old.h \ # SOTriang.ho SOFunction.ho SOSpline.ho \ # SOBezSplineBasisC1.ho SOHBezFunction.ho SONHBezFunction.ho \ # SOBasic.ho SODeCasteljau.ho \ # ${JSINC}/r3.ho # SOBezSplineBasisC1New.ho: SOBezSplineBasisC1New.h \ # SOTriang.ho SOFunction.ho SOSpline.ho \ # SOBezSplineBasisC1.ho SOHBezFunction.ho SONHBezFunction.ho \ # SOBasic.ho SODeCasteljau.ho \ # ${JSINC}/r3.ho # SOBezSplineBasis.ho: SOBezSplineBasis.h \ # SOTriang.ho SOFunction.ho SOSpline.ho \ # SOBasic.ho SODeCasteljau.ho # SOApprox.ho: SOApprox.h \ # SOTriang.ho SOFunction.ho SOMatrix.ho SOPlot.ho SOBasic.ho \ # SOH3.ho # # SOH3.o: SOH3.c SOH3.ho \ # ${JSINC}/r3.ho ${JSINC}/r4.ho ${JSINC}/r6.ho ${JSINC}/r4x4.ho # SOQuad.o: SOQuad.c SOQuad.ho # SOParams.o: SOParams.c SOParams.ho \ # SOBasic.ho # SOOptimize.o: SOOptimize.c SOOptimize.ho \ # SOBasic.ho ${JSINC}/rn.ho # SOTriang.o: SOTriang.c SOTriang.ho \ # SOBasic.ho SOQuad.ho SOIntegral.ho \ # ${JSINC}/fget.ho ${JSINC}/nget.ho ${JSINC}/filefmt.ho \ # ${JSINC}/r3.ho ${JSINC}/r3x3.ho # SODelaunay.o: SODelaunay.c SODelaunay.ho SOTriang.ho \ # SOBasic.ho SOQuad.ho \ # ${JSINC}/r3.ho # SOTriangExtra.o: SOTriangExtra.c SOTriangExtra.ho SOTriang.ho \ # SOQuad.ho SOIntegral.ho SOBasic.ho \ # ${JSINC}/r3.ho # SOMatrix.o: SOMatrix.c SOMatrix.ho SOBasic.ho \ # ${JSINC}/filefmt.ho ${JSINC}/fget.ho ${JSINC}/nget.ho # SORange.o: SORange.c SORange.ho SOTriang.ho SOBasic.ho \ # SOTriang.ho ${JSINC}/r3.ho # SODeCasteljau.o: SODeCasteljau.c SODeCasteljau.ho \ # SOBasic.ho ${JSINC}/r3.ho # SOPlot.o: SOPlot.c SOPlot.ho \ # SOTriang.ho SOQuad.ho SOFunction.ho SOSpline.ho \ # SOH3.ho SOBasic.ho \ # ${JSINC}/r2.ho ${JSINC}/r3.ho ${JSINC}/r4.ho \ # ${JSINC}/r3x3.ho ${JSINC}/r4x4.ho ${JSINC}/rmxn.ho \ # ${JSINC}/ps.ho # SOPlotParams.o: SOPlotParams.c SOPlotParams.ho \ # SOParams.ho SOPlot.ho SOBasic.ho SOH3.ho \ # ${JSINC}/r3.ho ${JSINC}/r4.ho # SOIntegral.o: SOIntegral.c SOIntegral.ho \ # SOTriang.ho SOQuad.ho SOIntegral.ho SOBasic.ho \ # ${JSINC}/r3.ho ${JSINC}/r3x3.ho # SOFunction.o: SOFunction.c SOFunction.ho \ # SOIntegral.ho SOMatrix.ho SOApprox.ho SOBasisMatrices.ho \ # SOTriang.ho SOQuad.ho ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho \ # SOProcFunction.ho SOSpline.ho SOHBezFunction.ho SONHBezFunction.ho \ # ${JSINC}/r3.ho # SOFuncMap.o: SOFuncMap.c SOFuncMap.ho SOFunction.ho SOBasic.ho # SOProcFunction.o: SOProcFunction.c SOProcFunction.ho SOFunction.ho \ # ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho \ # ${JSINC}/r3.ho ${JSINC}/r6.ho # SOSpline.o: SOSpline.c SOSpline.ho SOFunction.ho \ # SOIntegral.ho SOTriang.ho \ # SOQuad.ho ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho \ # ${JSINC}/r3.ho ${JSINC}/r4.ho ${JSINC}/r3x3.ho SOH3.ho # SOBasisMatrices.o: SOBasisMatrices.c SOBasisMatrices.ho \ # SOFunction.ho SOMatrix.ho SOBasic.ho # SOHBezFunction.o: SOHBezFunction.c SOHBezFunction.ho \ # SOFunction.ho \ # SODeCasteljau.ho ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho \ # ${JSINC}/r3.ho # SONHBezFunction.o: SONHBezFunction.c SONHBezFunction.ho \ # SOHBezFunction.ho SOFunction.ho \ # SODeCasteljau.ho ${JSINC}/filefmt.ho ${JSINC}/nget.ho ${JSINC}/fget.ho \ # ${JSINC}/r3.ho # SOBezSplineBasis.o: SOBezSplineBasis.c SOBezSplineBasis.ho \ # SOFunction.ho SOSpline.ho \ # SOHBezFunction.ho SONHBezFunction.ho \ # SOTriang.ho SOQuad.ho SODeCasteljau.ho \ # SOBezSplineBasisC0.ho SOBezSplineBasisC1.ho SOBasic.ho # SOBezSplineBasisC0.o: SOBezSplineBasisC0.c SOBezSplineBasisC0.ho \ # SOFunction.ho SOSpline.ho SOHBezFunction.ho \ # SOTriang.ho SOQuad.ho SODeCasteljau.ho SOBezSplineBasis.ho \ # SOBasic.ho # SOBezSplineBasisC1.o: SOBezSplineBasisC1.c SOBezSplineBasisC1.ho \ # SOFunction.ho SOSpline.ho SOHBezFunction.ho \ # SOBezSplineBasisC1Old.ho SOBezSplineBasisC1New.ho \ # SOTriang.ho SOQuad.ho SODeCasteljau.ho SOBezSplineBasis.ho \ # SOBasic.ho \ # ${JSINC}/r3.ho ${JSINC}/r3x3.ho # SOBezSplineBasisC1Old.o: SOBezSplineBasisC1Old.c SOBezSplineBasisC1Old.ho \ # SOFunction.ho SOSpline.ho SOHBezFunction.ho SOBezSplineBasisC1.ho \ # SOTriang.ho SOQuad.ho SODeCasteljau.ho SOBezSplineBasis.ho \ # SOBasic.ho \ # ${JSINC}/r3.ho ${JSINC}/r3x3.ho # SOBezSplineBasisC1New.o: SOBezSplineBasisC1New.c SOBezSplineBasisC1New.ho \ # SOFunction.ho SOSpline.ho SOHBezFunction.ho SOBezSplineBasisC1.ho \ # SOTriang.ho SOQuad.ho SODeCasteljau.ho SOBezSplineBasis.ho \ # SOBasic.ho \ # ${JSINC}/r3.ho ${JSINC}/r3x3.ho # SOApprox.o: SOApprox.c SOApprox.ho \ # SOMatrix.ho SOFunction.ho SOSpline.ho \ # SOBasisMatrices.ho SOTriang.ho SORange.ho SOPlot.ho \ # SOBasic.ho \ # ${JSINC}/r3.ho ${JSINC}/rn.ho # # SOMakeTriang.o: SOMakeTriang.c \ # SOTriang.ho SODelaunay.ho SOParams.ho SOBasic.ho \ # ${JSINC}/r3.ho # # SOMake3Triang.o: SOMake3Triang.c \ # SOTriang.ho SOTriangExtra.ho SOQuad.ho \ # SOParams.ho SOBasic.ho # # SOMake57Triang.o: SOMake57Triang.c \ # SOTriang.ho SOTriangExtra.ho SODelaunay.ho \ # SOQuad.ho SOOptimize.ho \ # SOParams.ho SOBasic.ho # # SOPlotTriang.o: SOPlotTriang.c \ # SOTriang.ho SOPlot.ho SOParams.ho SOPlotParams.ho SOBasic.ho SOH3.ho \ # ${JSINC}/r3.ho ${JSINC}/ps.ho # # SOSplineTest.o: SOSplineTest.c \ # SOTriang.ho SOFunction.ho SOSpline.ho SOProcFunction.ho \ # SOParams.ho SOBasic.ho SOH3.ho ${JSINC}/r4.ho # # SOMakePolyBasis.o: SOMakePolyBasis.c \ # SOFunction.ho SOHBezFunction.ho SONHBezFunction.ho SODeCasteljau.ho \ # SOParams.ho SOBasic.ho # # SOFindBezSplineBasis.o: SOFindBezSplineBasis.c \ # SOTriang.ho SOFunction.ho SOBezSplineBasis.ho \ # SOParams.ho SOBasic.ho # # SOOrthoBasis.o: SOOrthoBasis.c \ # SOTriang.ho SOFunction.ho SOSpline.ho \ # SOParams.ho SOBasic.ho # # SOExtractBasis.o: SOExtractBasis.c \ # SOFunction.ho \ # SOParams.ho SOBasic.ho # # SOPlotBasis.o: SOPlotBasis.c \ # SOFunction.ho SOSpline.ho SOTriang.ho SOIntegral.ho SOPlot.ho \ # SOParams.ho SOPlotParams.ho SOH3.ho SOBasic.ho \ # ${JSINC}/r3.ho ${JSINC}/r4.ho ${JSINC}/ps.ho # # SOCholeskyTest.o: SOCholeskyTest.c \ # SOMatrix.ho \ # SOParams.ho SOBasic.ho # # SOComputeApprox.o: SOComputeApprox.c \ # SOMatrix.ho SOTriang.ho SOFunction.ho SOSpline.ho \ # SOPlot.ho SOPlotParams.ho SOApprox.ho \ # SOParams.ho SOBasic.ho SOH3.ho \ # ${JSINC}/r4.ho # # SOUniSolve.o: SOUniSolve.c \ # SOMatrix.ho SOTriang.ho SOFunction.ho SOSpline.ho \ # SOProcFunction.ho SOApprox.ho SOFuncMap.ho \ # SOParams.ho SOPlotParams.ho SOBasic.ho SOH3.ho \ # ${JSINC}/r4.ho ${JSINC}/rn.ho # # SOMultiSolve.o: SOMultiSolve.c \ # SOMatrix.ho SOTriang.ho SOFunction.ho SOSpline.ho \ # SOProcFunction.ho SOApprox.ho SOFuncMap.ho \ # SOParams.ho SOPlotParams.ho SOBasic.ho SOH3.ho \ # ${JSINC}/r4.ho ${JSINC}/rn.ho # # SODotTest.o: SODotTest.c \ # SOQuad.ho SOTriang.ho SODelaunay.ho SOFunction.ho SOSpline.ho \ # SOIntegral.ho \ # SOParams.ho SOH3.ho SOBasic.ho # # SOIntTest.o: SOIntTest.c \ # SOTriang.ho \ # SOIntegral.ho \ # SOParams.ho \ # ${JSINC}/r3.ho # # SOGradTest.o: SOGradTest.c \ # SOTriang.ho SOFunction.ho SOSpline.ho \ # SOPlot.ho SOPlotParams.ho SOApprox.ho \ # SOParams.ho SOH3.ho SOBasic.ho \ # ${JSINC}/r3.ho ${JSINC}/r4.ho # # SOCompareMatrices.o: SOCompareMatrices.c \ # SOMatrix.ho \ # SOParams.ho SOBasic.ho