changeset 15272:648dabbb4c6b

build: Refactor liboctave into multiple subdirectories. Move libcruft into liboctave. * array/Array-C.cc, array/Array-b.cc, array/Array-ch.cc, array/Array-d.cc, array/Array-f.cc, array/Array-fC.cc, array/Array-i.cc, array/Array-idx-vec.cc, array/Array-s.cc, array/Array-str.cc, array/Array-util.cc, array/Array-util.h, array/Array-voidp.cc, array/Array.cc, array/Array.h, array/Array2.h, array/Array3.h, array/ArrayN.h, array/CColVector.cc, array/CColVector.h, array/CDiagMatrix.cc, array/CDiagMatrix.h, array/CMatrix.cc, array/CMatrix.h, array/CNDArray.cc, array/CNDArray.h, array/CRowVector.cc, array/CRowVector.h, array/CSparse.cc, array/CSparse.h, array/DiagArray2.cc, array/DiagArray2.h, array/MArray-C.cc, array/MArray-d.cc, array/MArray-decl.h, array/MArray-defs.h, array/MArray-f.cc, array/MArray-fC.cc, array/MArray-i.cc, array/MArray-s.cc, array/MArray.cc, array/MArray.h, array/MArray2.h, array/MArrayN.h, array/MDiagArray2.cc, array/MDiagArray2.h, array/MSparse-C.cc, array/MSparse-d.cc, array/MSparse-defs.h, array/MSparse.cc, array/MSparse.h, array/Matrix.h, array/MatrixType.cc, array/MatrixType.h, array/PermMatrix.cc, array/PermMatrix.h, array/Range.cc, array/Range.h, array/Sparse-C.cc, array/Sparse-b.cc, array/Sparse-d.cc, array/Sparse.cc, array/Sparse.h, array/boolMatrix.cc, array/boolMatrix.h, array/boolNDArray.cc, array/boolNDArray.h, array/boolSparse.cc, array/boolSparse.h, array/chMatrix.cc, array/chMatrix.h, array/chNDArray.cc, array/chNDArray.h, array/dColVector.cc, array/dColVector.h, array/dDiagMatrix.cc, array/dDiagMatrix.h, array/dMatrix.cc, array/dMatrix.h, array/dNDArray.cc, array/dNDArray.h, array/dRowVector.cc, array/dRowVector.h, array/dSparse.cc, array/dSparse.h, array/dim-vector.cc, array/dim-vector.h, array/fCColVector.cc, array/fCColVector.h, array/fCDiagMatrix.cc, array/fCDiagMatrix.h, array/fCMatrix.cc, array/fCMatrix.h, array/fCNDArray.cc, array/fCNDArray.h, array/fCRowVector.cc, array/fCRowVector.h, array/fColVector.cc, array/fColVector.h, array/fDiagMatrix.cc, array/fDiagMatrix.h, array/fMatrix.cc, array/fMatrix.h, array/fNDArray.cc, array/fNDArray.h, array/fRowVector.cc, array/fRowVector.h, array/idx-vector.cc, array/idx-vector.h, array/int16NDArray.cc, array/int16NDArray.h, array/int32NDArray.cc, array/int32NDArray.h, array/int64NDArray.cc, array/int64NDArray.h, array/int8NDArray.cc, array/int8NDArray.h, array/intNDArray.cc, array/intNDArray.h, array/module.mk, array/uint16NDArray.cc, array/uint16NDArray.h, array/uint32NDArray.cc, array/uint32NDArray.h, array/uint64NDArray.cc, array/uint64NDArray.h, array/uint8NDArray.cc, array/uint8NDArray.h: Moved from liboctave dir to array subdirectory. * cruft/Makefile.am, cruft/amos/README, cruft/amos/cacai.f, cruft/amos/cacon.f, cruft/amos/cairy.f, cruft/amos/casyi.f, cruft/amos/cbesh.f, cruft/amos/cbesi.f, cruft/amos/cbesj.f, cruft/amos/cbesk.f, cruft/amos/cbesy.f, cruft/amos/cbinu.f, cruft/amos/cbiry.f, cruft/amos/cbknu.f, cruft/amos/cbuni.f, cruft/amos/cbunk.f, cruft/amos/ckscl.f, cruft/amos/cmlri.f, cruft/amos/crati.f, cruft/amos/cs1s2.f, cruft/amos/cseri.f, cruft/amos/cshch.f, cruft/amos/cuchk.f, cruft/amos/cunhj.f, cruft/amos/cuni1.f, cruft/amos/cuni2.f, cruft/amos/cunik.f, cruft/amos/cunk1.f, cruft/amos/cunk2.f, cruft/amos/cuoik.f, cruft/amos/cwrsk.f, cruft/amos/dgamln.f, cruft/amos/gamln.f, cruft/amos/module.mk, cruft/amos/xzabs.f, cruft/amos/xzexp.f, cruft/amos/xzlog.f, cruft/amos/xzsqrt.f, cruft/amos/zacai.f, cruft/amos/zacon.f, cruft/amos/zairy.f, cruft/amos/zasyi.f, cruft/amos/zbesh.f, cruft/amos/zbesi.f, cruft/amos/zbesj.f, cruft/amos/zbesk.f, cruft/amos/zbesy.f, cruft/amos/zbinu.f, cruft/amos/zbiry.f, cruft/amos/zbknu.f, cruft/amos/zbuni.f, cruft/amos/zbunk.f, cruft/amos/zdiv.f, cruft/amos/zkscl.f, cruft/amos/zmlri.f, cruft/amos/zmlt.f, cruft/amos/zrati.f, cruft/amos/zs1s2.f, cruft/amos/zseri.f, cruft/amos/zshch.f, cruft/amos/zuchk.f, cruft/amos/zunhj.f, cruft/amos/zuni1.f, cruft/amos/zuni2.f, cruft/amos/zunik.f, cruft/amos/zunk1.f, cruft/amos/zunk2.f, cruft/amos/zuoik.f, cruft/amos/zwrsk.f, cruft/blas-xtra/cconv2.f, cruft/blas-xtra/cdotc3.f, cruft/blas-xtra/cmatm3.f, cruft/blas-xtra/csconv2.f, cruft/blas-xtra/dconv2.f, cruft/blas-xtra/ddot3.f, cruft/blas-xtra/dmatm3.f, cruft/blas-xtra/module.mk, cruft/blas-xtra/sconv2.f, cruft/blas-xtra/sdot3.f, cruft/blas-xtra/smatm3.f, cruft/blas-xtra/xcdotc.f, cruft/blas-xtra/xcdotu.f, cruft/blas-xtra/xddot.f, cruft/blas-xtra/xdnrm2.f, cruft/blas-xtra/xdznrm2.f, cruft/blas-xtra/xerbla.f, cruft/blas-xtra/xscnrm2.f, cruft/blas-xtra/xsdot.f, cruft/blas-xtra/xsnrm2.f, cruft/blas-xtra/xzdotc.f, cruft/blas-xtra/xzdotu.f, cruft/blas-xtra/zconv2.f, cruft/blas-xtra/zdconv2.f, cruft/blas-xtra/zdotc3.f, cruft/blas-xtra/zmatm3.f, cruft/daspk/datv.f, cruft/daspk/dcnst0.f, cruft/daspk/dcnstr.f, cruft/daspk/ddasic.f, cruft/daspk/ddasid.f, cruft/daspk/ddasik.f, cruft/daspk/ddaspk.f, cruft/daspk/ddstp.f, cruft/daspk/ddwnrm.f, cruft/daspk/dfnrmd.f, cruft/daspk/dfnrmk.f, cruft/daspk/dhels.f, cruft/daspk/dheqr.f, cruft/daspk/dinvwt.f, cruft/daspk/dlinsd.f, cruft/daspk/dlinsk.f, cruft/daspk/dmatd.f, cruft/daspk/dnedd.f, cruft/daspk/dnedk.f, cruft/daspk/dnsd.f, cruft/daspk/dnsid.f, cruft/daspk/dnsik.f, cruft/daspk/dnsk.f, cruft/daspk/dorth.f, cruft/daspk/dslvd.f, cruft/daspk/dslvk.f, cruft/daspk/dspigm.f, cruft/daspk/dyypnw.f, cruft/daspk/module.mk, cruft/dasrt/ddasrt.f, cruft/dasrt/drchek.f, cruft/dasrt/droots.f, cruft/dasrt/module.mk, cruft/dassl/ddaini.f, cruft/dassl/ddajac.f, cruft/dassl/ddanrm.f, cruft/dassl/ddaslv.f, cruft/dassl/ddassl.f, cruft/dassl/ddastp.f, cruft/dassl/ddatrp.f, cruft/dassl/ddawts.f, cruft/dassl/module.mk, cruft/fftpack/cfftb.f, cruft/fftpack/cfftb1.f, cruft/fftpack/cfftf.f, cruft/fftpack/cfftf1.f, cruft/fftpack/cffti.f, cruft/fftpack/cffti1.f, cruft/fftpack/fftpack.doc, cruft/fftpack/module.mk, cruft/fftpack/passb.f, cruft/fftpack/passb2.f, cruft/fftpack/passb3.f, cruft/fftpack/passb4.f, cruft/fftpack/passb5.f, cruft/fftpack/passf.f, cruft/fftpack/passf2.f, cruft/fftpack/passf3.f, cruft/fftpack/passf4.f, cruft/fftpack/passf5.f, cruft/fftpack/zfftb.f, cruft/fftpack/zfftb1.f, cruft/fftpack/zfftf.f, cruft/fftpack/zfftf1.f, cruft/fftpack/zffti.f, cruft/fftpack/zffti1.f, cruft/fftpack/zpassb.f, cruft/fftpack/zpassb2.f, cruft/fftpack/zpassb3.f, cruft/fftpack/zpassb4.f, cruft/fftpack/zpassb5.f, cruft/fftpack/zpassf.f, cruft/fftpack/zpassf2.f, cruft/fftpack/zpassf3.f, cruft/fftpack/zpassf4.f, cruft/fftpack/zpassf5.f, cruft/lapack-xtra/crsf2csf.f, cruft/lapack-xtra/module.mk, cruft/lapack-xtra/xclange.f, cruft/lapack-xtra/xdlamch.f, cruft/lapack-xtra/xdlange.f, cruft/lapack-xtra/xilaenv.f, cruft/lapack-xtra/xslamch.f, cruft/lapack-xtra/xslange.f, cruft/lapack-xtra/xzlange.f, cruft/lapack-xtra/zrsf2csf.f, cruft/link-deps.mk, cruft/misc/blaswrap.c, cruft/misc/cquit.c, cruft/misc/d1mach-tst.for, cruft/misc/d1mach.f, cruft/misc/f77-extern.cc, cruft/misc/f77-fcn.c, cruft/misc/f77-fcn.h, cruft/misc/i1mach.f, cruft/misc/lo-error.c, cruft/misc/lo-error.h, cruft/misc/module.mk, cruft/misc/quit.cc, cruft/misc/quit.h, cruft/misc/r1mach.f, cruft/mkf77def.in, cruft/odepack/cfode.f, cruft/odepack/dlsode.f, cruft/odepack/ewset.f, cruft/odepack/intdy.f, cruft/odepack/module.mk, cruft/odepack/prepj.f, cruft/odepack/scfode.f, cruft/odepack/sewset.f, cruft/odepack/sintdy.f, cruft/odepack/slsode.f, cruft/odepack/solsy.f, cruft/odepack/sprepj.f, cruft/odepack/ssolsy.f, cruft/odepack/sstode.f, cruft/odepack/stode.f, cruft/odepack/svnorm.f, cruft/odepack/vnorm.f, cruft/ordered-qz/README, cruft/ordered-qz/dsubsp.f, cruft/ordered-qz/exchqz.f, cruft/ordered-qz/module.mk, cruft/ordered-qz/sexchqz.f, cruft/ordered-qz/ssubsp.f, cruft/quadpack/dqagi.f, cruft/quadpack/dqagie.f, cruft/quadpack/dqagp.f, cruft/quadpack/dqagpe.f, cruft/quadpack/dqelg.f, cruft/quadpack/dqk15i.f, cruft/quadpack/dqk21.f, cruft/quadpack/dqpsrt.f, cruft/quadpack/module.mk, cruft/quadpack/qagi.f, cruft/quadpack/qagie.f, cruft/quadpack/qagp.f, cruft/quadpack/qagpe.f, cruft/quadpack/qelg.f, cruft/quadpack/qk15i.f, cruft/quadpack/qk21.f, cruft/quadpack/qpsrt.f, cruft/quadpack/xerror.f, cruft/ranlib/Basegen.doc, cruft/ranlib/HOWTOGET, cruft/ranlib/README, cruft/ranlib/advnst.f, cruft/ranlib/genbet.f, cruft/ranlib/genchi.f, cruft/ranlib/genexp.f, cruft/ranlib/genf.f, cruft/ranlib/gengam.f, cruft/ranlib/genmn.f, cruft/ranlib/genmul.f, cruft/ranlib/gennch.f, cruft/ranlib/gennf.f, cruft/ranlib/gennor.f, cruft/ranlib/genprm.f, cruft/ranlib/genunf.f, cruft/ranlib/getcgn.f, cruft/ranlib/getsd.f, cruft/ranlib/ignbin.f, cruft/ranlib/ignlgi.f, cruft/ranlib/ignnbn.f, cruft/ranlib/ignpoi.f, cruft/ranlib/ignuin.f, cruft/ranlib/initgn.f, cruft/ranlib/inrgcm.f, cruft/ranlib/lennob.f, cruft/ranlib/mltmod.f, cruft/ranlib/module.mk, cruft/ranlib/phrtsd.f, cruft/ranlib/qrgnin.f, cruft/ranlib/randlib.chs, cruft/ranlib/randlib.fdoc, cruft/ranlib/ranf.f, cruft/ranlib/setall.f, cruft/ranlib/setant.f, cruft/ranlib/setgmn.f, cruft/ranlib/setsd.f, cruft/ranlib/sexpo.f, cruft/ranlib/sgamma.f, cruft/ranlib/snorm.f, cruft/ranlib/tstbot.for, cruft/ranlib/tstgmn.for, cruft/ranlib/tstmid.for, cruft/ranlib/wrap.f, cruft/slatec-err/fdump.f, cruft/slatec-err/ixsav.f, cruft/slatec-err/j4save.f, cruft/slatec-err/module.mk, cruft/slatec-err/xerclr.f, cruft/slatec-err/xercnt.f, cruft/slatec-err/xerhlt.f, cruft/slatec-err/xermsg.f, cruft/slatec-err/xerprn.f, cruft/slatec-err/xerrwd.f, cruft/slatec-err/xersve.f, cruft/slatec-err/xgetf.f, cruft/slatec-err/xgetua.f, cruft/slatec-err/xsetf.f, cruft/slatec-err/xsetua.f, cruft/slatec-fn/acosh.f, cruft/slatec-fn/albeta.f, cruft/slatec-fn/algams.f, cruft/slatec-fn/alngam.f, cruft/slatec-fn/alnrel.f, cruft/slatec-fn/asinh.f, cruft/slatec-fn/atanh.f, cruft/slatec-fn/betai.f, cruft/slatec-fn/csevl.f, cruft/slatec-fn/d9gmit.f, cruft/slatec-fn/d9lgic.f, cruft/slatec-fn/d9lgit.f, cruft/slatec-fn/d9lgmc.f, cruft/slatec-fn/dacosh.f, cruft/slatec-fn/dasinh.f, cruft/slatec-fn/datanh.f, cruft/slatec-fn/dbetai.f, cruft/slatec-fn/dcsevl.f, cruft/slatec-fn/derf.f, cruft/slatec-fn/derfc.in.f, cruft/slatec-fn/dgami.f, cruft/slatec-fn/dgamit.f, cruft/slatec-fn/dgamlm.f, cruft/slatec-fn/dgamma.f, cruft/slatec-fn/dgamr.f, cruft/slatec-fn/dlbeta.f, cruft/slatec-fn/dlgams.f, cruft/slatec-fn/dlngam.f, cruft/slatec-fn/dlnrel.f, cruft/slatec-fn/dpchim.f, cruft/slatec-fn/dpchst.f, cruft/slatec-fn/erf.f, cruft/slatec-fn/erfc.in.f, cruft/slatec-fn/gami.f, cruft/slatec-fn/gamit.f, cruft/slatec-fn/gamlim.f, cruft/slatec-fn/gamma.f, cruft/slatec-fn/gamr.f, cruft/slatec-fn/initds.f, cruft/slatec-fn/inits.f, cruft/slatec-fn/module.mk, cruft/slatec-fn/pchim.f, cruft/slatec-fn/pchst.f, cruft/slatec-fn/r9gmit.f, cruft/slatec-fn/r9lgic.f, cruft/slatec-fn/r9lgit.f, cruft/slatec-fn/r9lgmc.f, cruft/slatec-fn/xacosh.f, cruft/slatec-fn/xasinh.f, cruft/slatec-fn/xatanh.f, cruft/slatec-fn/xbetai.f, cruft/slatec-fn/xdacosh.f, cruft/slatec-fn/xdasinh.f, cruft/slatec-fn/xdatanh.f, cruft/slatec-fn/xdbetai.f, cruft/slatec-fn/xderf.f, cruft/slatec-fn/xderfc.f, cruft/slatec-fn/xdgami.f, cruft/slatec-fn/xdgamit.f, cruft/slatec-fn/xdgamma.f, cruft/slatec-fn/xerf.f, cruft/slatec-fn/xerfc.f, cruft/slatec-fn/xgamma.f, cruft/slatec-fn/xgmainc.f, cruft/slatec-fn/xsgmainc.f: Moved from top-level libcruft to cruft directory below liboctave. * numeric/CmplxAEPBAL.cc, numeric/CmplxAEPBAL.h, numeric/CmplxCHOL.cc, numeric/CmplxCHOL.h, numeric/CmplxGEPBAL.cc, numeric/CmplxGEPBAL.h, numeric/CmplxHESS.cc, numeric/CmplxHESS.h, numeric/CmplxLU.cc, numeric/CmplxLU.h, numeric/CmplxQR.cc, numeric/CmplxQR.h, numeric/CmplxQRP.cc, numeric/CmplxQRP.h, numeric/CmplxSCHUR.cc, numeric/CmplxSCHUR.h, numeric/CmplxSVD.cc, numeric/CmplxSVD.h, numeric/CollocWt.cc, numeric/CollocWt.h, numeric/DAE.h, numeric/DAEFunc.h, numeric/DAERT.h, numeric/DAERTFunc.h, numeric/DASPK-opts.in, numeric/DASPK.cc, numeric/DASPK.h, numeric/DASRT-opts.in, numeric/DASRT.cc, numeric/DASRT.h, numeric/DASSL-opts.in, numeric/DASSL.cc, numeric/DASSL.h, numeric/DET.h, numeric/EIG.cc, numeric/EIG.h, numeric/LSODE-opts.in, numeric/LSODE.cc, numeric/LSODE.h, numeric/ODE.h, numeric/ODEFunc.h, numeric/ODES.cc, numeric/ODES.h, numeric/ODESFunc.h, numeric/Quad-opts.in, numeric/Quad.cc, numeric/Quad.h, numeric/SparseCmplxCHOL.cc, numeric/SparseCmplxCHOL.h, numeric/SparseCmplxLU.cc, numeric/SparseCmplxLU.h, numeric/SparseCmplxQR.cc, numeric/SparseCmplxQR.h, numeric/SparseQR.cc, numeric/SparseQR.h, numeric/SparsedbleCHOL.cc, numeric/SparsedbleCHOL.h, numeric/SparsedbleLU.cc, numeric/SparsedbleLU.h, numeric/base-aepbal.h, numeric/base-dae.h, numeric/base-de.h, numeric/base-lu.cc, numeric/base-lu.h, numeric/base-min.h, numeric/base-qr.cc, numeric/base-qr.h, numeric/bsxfun-decl.h, numeric/bsxfun-defs.cc, numeric/bsxfun.h, numeric/dbleAEPBAL.cc, numeric/dbleAEPBAL.h, numeric/dbleCHOL.cc, numeric/dbleCHOL.h, numeric/dbleGEPBAL.cc, numeric/dbleGEPBAL.h, numeric/dbleHESS.cc, numeric/dbleHESS.h, numeric/dbleLU.cc, numeric/dbleLU.h, numeric/dbleQR.cc, numeric/dbleQR.h, numeric/dbleQRP.cc, numeric/dbleQRP.h, numeric/dbleSCHUR.cc, numeric/dbleSCHUR.h, numeric/dbleSVD.cc, numeric/dbleSVD.h, numeric/eigs-base.cc, numeric/fCmplxAEPBAL.cc, numeric/fCmplxAEPBAL.h, numeric/fCmplxCHOL.cc, numeric/fCmplxCHOL.h, numeric/fCmplxGEPBAL.cc, numeric/fCmplxGEPBAL.h, numeric/fCmplxHESS.cc, numeric/fCmplxHESS.h, numeric/fCmplxLU.cc, numeric/fCmplxLU.h, numeric/fCmplxQR.cc, numeric/fCmplxQR.h, numeric/fCmplxQRP.cc, numeric/fCmplxQRP.h, numeric/fCmplxSCHUR.cc, numeric/fCmplxSCHUR.h, numeric/fCmplxSVD.cc, numeric/fCmplxSVD.h, numeric/fEIG.cc, numeric/fEIG.h, numeric/floatAEPBAL.cc, numeric/floatAEPBAL.h, numeric/floatCHOL.cc, numeric/floatCHOL.h, numeric/floatGEPBAL.cc, numeric/floatGEPBAL.h, numeric/floatHESS.cc, numeric/floatHESS.h, numeric/floatLU.cc, numeric/floatLU.h, numeric/floatQR.cc, numeric/floatQR.h, numeric/floatQRP.cc, numeric/floatQRP.h, numeric/floatSCHUR.cc, numeric/floatSCHUR.h, numeric/floatSVD.cc, numeric/floatSVD.h, numeric/lo-mappers.cc, numeric/lo-mappers.h, numeric/lo-specfun.cc, numeric/lo-specfun.h, numeric/module.mk, numeric/oct-convn.cc, numeric/oct-convn.h, numeric/oct-fftw.cc, numeric/oct-fftw.h, numeric/oct-norm.cc, numeric/oct-norm.h, numeric/oct-rand.cc, numeric/oct-rand.h, numeric/oct-spparms.cc, numeric/oct-spparms.h, numeric/randgamma.c, numeric/randgamma.h, numeric/randmtzig.c, numeric/randmtzig.h, numeric/randpoisson.c, numeric/randpoisson.h, numeric/sparse-base-chol.cc, numeric/sparse-base-chol.h, numeric/sparse-base-lu.cc, numeric/sparse-base-lu.h, numeric/sparse-dmsolve.cc: Moved from liboctave dir to numeric subdirectory. * operators/Sparse-diag-op-defs.h, operators/Sparse-op-defs.h, operators/Sparse-perm-op-defs.h, operators/config-ops.sh, operators/mk-ops.awk, operators/module.mk, operators/mx-base.h, operators/mx-defs.h, operators/mx-ext.h, operators/mx-inlines.cc, operators/mx-op-decl.h, operators/mx-op-defs.h, operators/mx-ops, operators/sparse-mk-ops.awk, operators/sparse-mx-ops, operators/vx-ops: Moved from liboctave dir to operators subdirectory. * system/dir-ops.cc, system/dir-ops.h, system/file-ops.cc, system/file-ops.h, system/file-stat.cc, system/file-stat.h, system/lo-sysdep.cc, system/lo-sysdep.h, system/mach-info.cc, system/mach-info.h, system/module.mk, system/oct-env.cc, system/oct-env.h, system/oct-group.cc, system/oct-group.h, system/oct-openmp.h, system/oct-passwd.cc, system/oct-passwd.h, system/oct-syscalls.cc, system/oct-syscalls.h, system/oct-time.cc, system/oct-time.h, system/oct-uname.cc, system/oct-uname.h, system/pathlen.h, system/sysdir.h, system/syswait.h, system/tempnam.c, system/tempname.c: Moved from liboctave dir to system subdirectory. * util/base-list.h, util/byte-swap.h, util/caseless-str.h, util/cmd-edit.cc, util/cmd-edit.h, util/cmd-hist.cc, util/cmd-hist.h, util/data-conv.cc, util/data-conv.h, util/f2c-main.c, util/functor.h, util/glob-match.cc, util/glob-match.h, util/kpse.cc, util/lo-array-gripes.cc, util/lo-array-gripes.h, util/lo-cieee.c, util/lo-cutils.c, util/lo-cutils.h, util/lo-ieee.cc, util/lo-ieee.h, util/lo-macros.h, util/lo-math.h, util/lo-traits.h, util/lo-utils.cc, util/lo-utils.h, util/module.mk, util/oct-alloc.cc, util/oct-alloc.h, util/oct-base64.cc, util/oct-base64.h, util/oct-binmap.h, util/oct-cmplx.h, util/oct-glob.cc, util/oct-glob.h, util/oct-inttypes.cc, util/oct-inttypes.h, util/oct-locbuf.cc, util/oct-locbuf.h, util/oct-md5.cc, util/oct-md5.h, util/oct-mem.h, util/oct-mutex.cc, util/oct-mutex.h, util/oct-refcount.h, util/oct-rl-edit.c, util/oct-rl-edit.h, util/oct-rl-hist.c, util/oct-rl-hist.h, util/oct-shlib.cc, util/oct-shlib.h, util/oct-sort.cc, util/oct-sort.h, util/oct-sparse.h, util/pathsearch.cc, util/pathsearch.h, util/regexp.cc, util/regexp.h, util/singleton-cleanup.cc, util/singleton-cleanup.h, util/sparse-sort.cc, util/sparse-sort.h, util/sparse-util.cc, util/sparse-util.h, util/statdefs.h, util/str-vec.cc, util/str-vec.h, util/sun-utils.h: Moved from liboctave dir to util subdirectory. * Makefile.am: Eliminate reference to top-level liboctave directory. * autogen.sh: cd to new liboctave/operators directory to run config-ops.sh. * build-aux/common.mk: Eliminate LIBCRUFT references. * configure.ac: Eliminate libcruft top-level references. Switch test programs to find files in liboctave/cruft subdirectory. * OctaveFAQ.texi, install.txi, mkoctfile.1: Eliminate references to libcruft in docs. * libgui/src/Makefile.am, libinterp/Makefile.am, src/Makefile.am: Update include file locations. Stop linking against libcruft. * libinterp/corefcn/module.mk: Update location of OPT_INC files which are now in numeric/ subdirectory. * libinterp/dldfcn/config-module.awk: Stop linking against libcruft. * libinterp/interpfcn/toplev.cc: Remove reference to LIBCRUFT. * libinterp/link-deps.mk, liboctave/link-deps.mk: Add GNULIB_LINK_DEPS to link dependencies. * libinterp/oct-conf.in.h: Remove reference to OCTAVE_CONF_LIBCRUFT. * liboctave/Makefile.am: Overhaul to use convenience libraries in subdirectories. * scripts/miscellaneous/mkoctfile.m: Eliminate reference to LIBCRUFT. * src/mkoctfile.in.cc, src/mkoctfile.in.sh: Stop linking againt libcruft. Eliminate references to LIBCRUFT.
author Rik <rik@octave.org>
date Fri, 31 Aug 2012 20:00:20 -0700
parents 6615a46d90ec
children dd794aa84232
files Makefile.am autogen.sh build-aux/common.mk configure.ac doc/faq/OctaveFAQ.texi doc/interpreter/install.txi doc/interpreter/mkoctfile.1 libcruft/Makefile.am libcruft/amos/README libcruft/amos/cacai.f libcruft/amos/cacon.f libcruft/amos/cairy.f libcruft/amos/casyi.f libcruft/amos/cbesh.f libcruft/amos/cbesi.f libcruft/amos/cbesj.f libcruft/amos/cbesk.f libcruft/amos/cbesy.f libcruft/amos/cbinu.f libcruft/amos/cbiry.f libcruft/amos/cbknu.f libcruft/amos/cbuni.f libcruft/amos/cbunk.f libcruft/amos/ckscl.f libcruft/amos/cmlri.f libcruft/amos/crati.f libcruft/amos/cs1s2.f libcruft/amos/cseri.f libcruft/amos/cshch.f libcruft/amos/cuchk.f libcruft/amos/cunhj.f libcruft/amos/cuni1.f libcruft/amos/cuni2.f libcruft/amos/cunik.f libcruft/amos/cunk1.f libcruft/amos/cunk2.f libcruft/amos/cuoik.f libcruft/amos/cwrsk.f libcruft/amos/dgamln.f libcruft/amos/gamln.f libcruft/amos/module.mk libcruft/amos/xzabs.f libcruft/amos/xzexp.f libcruft/amos/xzlog.f libcruft/amos/xzsqrt.f libcruft/amos/zacai.f libcruft/amos/zacon.f libcruft/amos/zairy.f libcruft/amos/zasyi.f libcruft/amos/zbesh.f libcruft/amos/zbesi.f libcruft/amos/zbesj.f libcruft/amos/zbesk.f libcruft/amos/zbesy.f libcruft/amos/zbinu.f libcruft/amos/zbiry.f libcruft/amos/zbknu.f libcruft/amos/zbuni.f libcruft/amos/zbunk.f libcruft/amos/zdiv.f libcruft/amos/zkscl.f libcruft/amos/zmlri.f libcruft/amos/zmlt.f libcruft/amos/zrati.f libcruft/amos/zs1s2.f libcruft/amos/zseri.f libcruft/amos/zshch.f libcruft/amos/zuchk.f libcruft/amos/zunhj.f libcruft/amos/zuni1.f libcruft/amos/zuni2.f libcruft/amos/zunik.f libcruft/amos/zunk1.f libcruft/amos/zunk2.f libcruft/amos/zuoik.f libcruft/amos/zwrsk.f libcruft/blas-xtra/cconv2.f libcruft/blas-xtra/cdotc3.f libcruft/blas-xtra/cmatm3.f libcruft/blas-xtra/csconv2.f libcruft/blas-xtra/dconv2.f libcruft/blas-xtra/ddot3.f libcruft/blas-xtra/dmatm3.f libcruft/blas-xtra/module.mk libcruft/blas-xtra/sconv2.f libcruft/blas-xtra/sdot3.f libcruft/blas-xtra/smatm3.f libcruft/blas-xtra/xcdotc.f libcruft/blas-xtra/xcdotu.f libcruft/blas-xtra/xddot.f libcruft/blas-xtra/xdnrm2.f libcruft/blas-xtra/xdznrm2.f libcruft/blas-xtra/xerbla.f libcruft/blas-xtra/xscnrm2.f libcruft/blas-xtra/xsdot.f libcruft/blas-xtra/xsnrm2.f libcruft/blas-xtra/xzdotc.f libcruft/blas-xtra/xzdotu.f libcruft/blas-xtra/zconv2.f libcruft/blas-xtra/zdconv2.f libcruft/blas-xtra/zdotc3.f libcruft/blas-xtra/zmatm3.f libcruft/daspk/datv.f libcruft/daspk/dcnst0.f libcruft/daspk/dcnstr.f libcruft/daspk/ddasic.f libcruft/daspk/ddasid.f libcruft/daspk/ddasik.f libcruft/daspk/ddaspk.f libcruft/daspk/ddstp.f libcruft/daspk/ddwnrm.f libcruft/daspk/dfnrmd.f libcruft/daspk/dfnrmk.f libcruft/daspk/dhels.f libcruft/daspk/dheqr.f libcruft/daspk/dinvwt.f libcruft/daspk/dlinsd.f libcruft/daspk/dlinsk.f libcruft/daspk/dmatd.f libcruft/daspk/dnedd.f libcruft/daspk/dnedk.f libcruft/daspk/dnsd.f libcruft/daspk/dnsid.f libcruft/daspk/dnsik.f libcruft/daspk/dnsk.f libcruft/daspk/dorth.f libcruft/daspk/dslvd.f libcruft/daspk/dslvk.f libcruft/daspk/dspigm.f libcruft/daspk/dyypnw.f libcruft/daspk/module.mk libcruft/dasrt/ddasrt.f libcruft/dasrt/drchek.f libcruft/dasrt/droots.f libcruft/dasrt/module.mk libcruft/dassl/ddaini.f libcruft/dassl/ddajac.f libcruft/dassl/ddanrm.f libcruft/dassl/ddaslv.f libcruft/dassl/ddassl.f libcruft/dassl/ddastp.f libcruft/dassl/ddatrp.f libcruft/dassl/ddawts.f libcruft/dassl/module.mk libcruft/fftpack/cfftb.f libcruft/fftpack/cfftb1.f libcruft/fftpack/cfftf.f libcruft/fftpack/cfftf1.f libcruft/fftpack/cffti.f libcruft/fftpack/cffti1.f libcruft/fftpack/fftpack.doc libcruft/fftpack/module.mk libcruft/fftpack/passb.f libcruft/fftpack/passb2.f libcruft/fftpack/passb3.f libcruft/fftpack/passb4.f libcruft/fftpack/passb5.f libcruft/fftpack/passf.f libcruft/fftpack/passf2.f libcruft/fftpack/passf3.f libcruft/fftpack/passf4.f libcruft/fftpack/passf5.f libcruft/fftpack/zfftb.f libcruft/fftpack/zfftb1.f libcruft/fftpack/zfftf.f libcruft/fftpack/zfftf1.f libcruft/fftpack/zffti.f libcruft/fftpack/zffti1.f libcruft/fftpack/zpassb.f libcruft/fftpack/zpassb2.f libcruft/fftpack/zpassb3.f libcruft/fftpack/zpassb4.f libcruft/fftpack/zpassb5.f libcruft/fftpack/zpassf.f libcruft/fftpack/zpassf2.f libcruft/fftpack/zpassf3.f libcruft/fftpack/zpassf4.f libcruft/fftpack/zpassf5.f libcruft/lapack-xtra/crsf2csf.f libcruft/lapack-xtra/module.mk libcruft/lapack-xtra/xclange.f libcruft/lapack-xtra/xdlamch.f libcruft/lapack-xtra/xdlange.f libcruft/lapack-xtra/xilaenv.f libcruft/lapack-xtra/xslamch.f libcruft/lapack-xtra/xslange.f libcruft/lapack-xtra/xzlange.f libcruft/lapack-xtra/zrsf2csf.f libcruft/link-deps.mk libcruft/misc/blaswrap.c libcruft/misc/cquit.c libcruft/misc/d1mach-tst.for libcruft/misc/d1mach.f libcruft/misc/f77-extern.cc libcruft/misc/f77-fcn.c libcruft/misc/f77-fcn.h libcruft/misc/i1mach.f libcruft/misc/lo-error.c libcruft/misc/lo-error.h libcruft/misc/module.mk libcruft/misc/quit.cc libcruft/misc/quit.h libcruft/misc/r1mach.f libcruft/mkf77def.in libcruft/odepack/cfode.f libcruft/odepack/dlsode.f libcruft/odepack/ewset.f libcruft/odepack/intdy.f libcruft/odepack/module.mk libcruft/odepack/prepj.f libcruft/odepack/scfode.f libcruft/odepack/sewset.f libcruft/odepack/sintdy.f libcruft/odepack/slsode.f libcruft/odepack/solsy.f libcruft/odepack/sprepj.f libcruft/odepack/ssolsy.f libcruft/odepack/sstode.f libcruft/odepack/stode.f libcruft/odepack/svnorm.f libcruft/odepack/vnorm.f libcruft/ordered-qz/README libcruft/ordered-qz/dsubsp.f libcruft/ordered-qz/exchqz.f libcruft/ordered-qz/module.mk libcruft/ordered-qz/sexchqz.f libcruft/ordered-qz/ssubsp.f libcruft/quadpack/dqagi.f libcruft/quadpack/dqagie.f libcruft/quadpack/dqagp.f libcruft/quadpack/dqagpe.f libcruft/quadpack/dqelg.f libcruft/quadpack/dqk15i.f libcruft/quadpack/dqk21.f libcruft/quadpack/dqpsrt.f libcruft/quadpack/module.mk libcruft/quadpack/qagi.f libcruft/quadpack/qagie.f libcruft/quadpack/qagp.f libcruft/quadpack/qagpe.f libcruft/quadpack/qelg.f libcruft/quadpack/qk15i.f libcruft/quadpack/qk21.f libcruft/quadpack/qpsrt.f libcruft/quadpack/xerror.f libcruft/ranlib/Basegen.doc libcruft/ranlib/HOWTOGET libcruft/ranlib/README libcruft/ranlib/advnst.f libcruft/ranlib/genbet.f libcruft/ranlib/genchi.f libcruft/ranlib/genexp.f libcruft/ranlib/genf.f libcruft/ranlib/gengam.f libcruft/ranlib/genmn.f libcruft/ranlib/genmul.f libcruft/ranlib/gennch.f libcruft/ranlib/gennf.f libcruft/ranlib/gennor.f libcruft/ranlib/genprm.f libcruft/ranlib/genunf.f libcruft/ranlib/getcgn.f libcruft/ranlib/getsd.f libcruft/ranlib/ignbin.f libcruft/ranlib/ignlgi.f libcruft/ranlib/ignnbn.f libcruft/ranlib/ignpoi.f libcruft/ranlib/ignuin.f libcruft/ranlib/initgn.f libcruft/ranlib/inrgcm.f libcruft/ranlib/lennob.f libcruft/ranlib/mltmod.f libcruft/ranlib/module.mk libcruft/ranlib/phrtsd.f libcruft/ranlib/qrgnin.f libcruft/ranlib/randlib.chs libcruft/ranlib/randlib.fdoc libcruft/ranlib/ranf.f libcruft/ranlib/setall.f libcruft/ranlib/setant.f libcruft/ranlib/setgmn.f libcruft/ranlib/setsd.f libcruft/ranlib/sexpo.f libcruft/ranlib/sgamma.f libcruft/ranlib/snorm.f libcruft/ranlib/tstbot.for libcruft/ranlib/tstgmn.for libcruft/ranlib/tstmid.for libcruft/ranlib/wrap.f libcruft/slatec-err/fdump.f libcruft/slatec-err/ixsav.f libcruft/slatec-err/j4save.f libcruft/slatec-err/module.mk libcruft/slatec-err/xerclr.f libcruft/slatec-err/xercnt.f libcruft/slatec-err/xerhlt.f libcruft/slatec-err/xermsg.f libcruft/slatec-err/xerprn.f libcruft/slatec-err/xerrwd.f libcruft/slatec-err/xersve.f libcruft/slatec-err/xgetf.f libcruft/slatec-err/xgetua.f libcruft/slatec-err/xsetf.f libcruft/slatec-err/xsetua.f libcruft/slatec-fn/acosh.f libcruft/slatec-fn/albeta.f libcruft/slatec-fn/algams.f libcruft/slatec-fn/alngam.f libcruft/slatec-fn/alnrel.f libcruft/slatec-fn/asinh.f libcruft/slatec-fn/atanh.f libcruft/slatec-fn/betai.f libcruft/slatec-fn/csevl.f libcruft/slatec-fn/d9gmit.f libcruft/slatec-fn/d9lgic.f libcruft/slatec-fn/d9lgit.f libcruft/slatec-fn/d9lgmc.f libcruft/slatec-fn/dacosh.f libcruft/slatec-fn/dasinh.f libcruft/slatec-fn/datanh.f libcruft/slatec-fn/dbetai.f libcruft/slatec-fn/dcsevl.f libcruft/slatec-fn/derf.f libcruft/slatec-fn/derfc.in.f libcruft/slatec-fn/dgami.f libcruft/slatec-fn/dgamit.f libcruft/slatec-fn/dgamlm.f libcruft/slatec-fn/dgamma.f libcruft/slatec-fn/dgamr.f libcruft/slatec-fn/dlbeta.f libcruft/slatec-fn/dlgams.f libcruft/slatec-fn/dlngam.f libcruft/slatec-fn/dlnrel.f libcruft/slatec-fn/dpchim.f libcruft/slatec-fn/dpchst.f libcruft/slatec-fn/erf.f libcruft/slatec-fn/erfc.in.f libcruft/slatec-fn/gami.f libcruft/slatec-fn/gamit.f libcruft/slatec-fn/gamlim.f libcruft/slatec-fn/gamma.f libcruft/slatec-fn/gamr.f libcruft/slatec-fn/initds.f libcruft/slatec-fn/inits.f libcruft/slatec-fn/module.mk libcruft/slatec-fn/pchim.f libcruft/slatec-fn/pchst.f libcruft/slatec-fn/r9gmit.f libcruft/slatec-fn/r9lgic.f libcruft/slatec-fn/r9lgit.f libcruft/slatec-fn/r9lgmc.f libcruft/slatec-fn/xacosh.f libcruft/slatec-fn/xasinh.f libcruft/slatec-fn/xatanh.f libcruft/slatec-fn/xbetai.f libcruft/slatec-fn/xdacosh.f libcruft/slatec-fn/xdasinh.f libcruft/slatec-fn/xdatanh.f libcruft/slatec-fn/xdbetai.f libcruft/slatec-fn/xderf.f libcruft/slatec-fn/xderfc.f libcruft/slatec-fn/xdgami.f libcruft/slatec-fn/xdgamit.f libcruft/slatec-fn/xdgamma.f libcruft/slatec-fn/xerf.f libcruft/slatec-fn/xerfc.f libcruft/slatec-fn/xgamma.f libcruft/slatec-fn/xgmainc.f libcruft/slatec-fn/xsgmainc.f libgui/src/Makefile.am libinterp/Makefile.am libinterp/corefcn/module.mk libinterp/dldfcn/config-module.awk libinterp/interpfcn/toplev.cc libinterp/link-deps.mk libinterp/oct-conf.in.h liboctave/Array-C.cc liboctave/Array-b.cc liboctave/Array-ch.cc liboctave/Array-d.cc liboctave/Array-f.cc liboctave/Array-fC.cc liboctave/Array-i.cc liboctave/Array-idx-vec.cc liboctave/Array-s.cc liboctave/Array-str.cc liboctave/Array-util.cc liboctave/Array-util.h liboctave/Array-voidp.cc liboctave/Array.cc liboctave/Array.h liboctave/Array2.h liboctave/Array3.h liboctave/ArrayN.h liboctave/CColVector.cc liboctave/CColVector.h liboctave/CDiagMatrix.cc liboctave/CDiagMatrix.h liboctave/CMatrix.cc liboctave/CMatrix.h liboctave/CNDArray.cc liboctave/CNDArray.h liboctave/CRowVector.cc liboctave/CRowVector.h liboctave/CSparse.cc liboctave/CSparse.h liboctave/CmplxAEPBAL.cc liboctave/CmplxAEPBAL.h liboctave/CmplxCHOL.cc liboctave/CmplxCHOL.h liboctave/CmplxGEPBAL.cc liboctave/CmplxGEPBAL.h liboctave/CmplxHESS.cc liboctave/CmplxHESS.h liboctave/CmplxLU.cc liboctave/CmplxLU.h liboctave/CmplxQR.cc liboctave/CmplxQR.h liboctave/CmplxQRP.cc liboctave/CmplxQRP.h liboctave/CmplxSCHUR.cc liboctave/CmplxSCHUR.h liboctave/CmplxSVD.cc liboctave/CmplxSVD.h liboctave/CollocWt.cc liboctave/CollocWt.h liboctave/DAE.h liboctave/DAEFunc.h liboctave/DAERT.h liboctave/DAERTFunc.h liboctave/DASPK-opts.in liboctave/DASPK.cc liboctave/DASPK.h liboctave/DASRT-opts.in liboctave/DASRT.cc liboctave/DASRT.h liboctave/DASSL-opts.in liboctave/DASSL.cc liboctave/DASSL.h liboctave/DET.h liboctave/DiagArray2.cc liboctave/DiagArray2.h liboctave/EIG.cc liboctave/EIG.h liboctave/LSODE-opts.in liboctave/LSODE.cc liboctave/LSODE.h liboctave/MArray-C.cc liboctave/MArray-d.cc liboctave/MArray-decl.h liboctave/MArray-defs.h liboctave/MArray-f.cc liboctave/MArray-fC.cc liboctave/MArray-i.cc liboctave/MArray-s.cc liboctave/MArray.cc liboctave/MArray.h liboctave/MArray2.h liboctave/MArrayN.h liboctave/MDiagArray2.cc liboctave/MDiagArray2.h liboctave/MSparse-C.cc liboctave/MSparse-d.cc liboctave/MSparse-defs.h liboctave/MSparse.cc liboctave/MSparse.h liboctave/Makefile.am liboctave/Matrix.h liboctave/MatrixType.cc liboctave/MatrixType.h liboctave/ODE.h liboctave/ODEFunc.h liboctave/ODES.cc liboctave/ODES.h liboctave/ODESFunc.h liboctave/PermMatrix.cc liboctave/PermMatrix.h liboctave/Quad-opts.in liboctave/Quad.cc liboctave/Quad.h liboctave/Range.cc liboctave/Range.h liboctave/Sparse-C.cc liboctave/Sparse-b.cc liboctave/Sparse-d.cc liboctave/Sparse-diag-op-defs.h liboctave/Sparse-op-defs.h liboctave/Sparse-perm-op-defs.h liboctave/Sparse.cc liboctave/Sparse.h liboctave/SparseCmplxCHOL.cc liboctave/SparseCmplxCHOL.h liboctave/SparseCmplxLU.cc liboctave/SparseCmplxLU.h liboctave/SparseCmplxQR.cc liboctave/SparseCmplxQR.h liboctave/SparseQR.cc liboctave/SparseQR.h liboctave/SparsedbleCHOL.cc liboctave/SparsedbleCHOL.h liboctave/SparsedbleLU.cc liboctave/SparsedbleLU.h liboctave/array/Array-C.cc liboctave/array/Array-b.cc liboctave/array/Array-ch.cc liboctave/array/Array-d.cc liboctave/array/Array-f.cc liboctave/array/Array-fC.cc liboctave/array/Array-i.cc liboctave/array/Array-idx-vec.cc liboctave/array/Array-s.cc liboctave/array/Array-str.cc liboctave/array/Array-util.cc liboctave/array/Array-util.h liboctave/array/Array-voidp.cc liboctave/array/Array.cc liboctave/array/Array.h liboctave/array/Array2.h liboctave/array/Array3.h liboctave/array/ArrayN.h liboctave/array/CColVector.cc liboctave/array/CColVector.h liboctave/array/CDiagMatrix.cc liboctave/array/CDiagMatrix.h liboctave/array/CMatrix.cc liboctave/array/CMatrix.h liboctave/array/CNDArray.cc liboctave/array/CNDArray.h liboctave/array/CRowVector.cc liboctave/array/CRowVector.h liboctave/array/CSparse.cc liboctave/array/CSparse.h liboctave/array/DiagArray2.cc liboctave/array/DiagArray2.h liboctave/array/MArray-C.cc liboctave/array/MArray-d.cc liboctave/array/MArray-decl.h liboctave/array/MArray-defs.h liboctave/array/MArray-f.cc liboctave/array/MArray-fC.cc liboctave/array/MArray-i.cc liboctave/array/MArray-s.cc liboctave/array/MArray.cc liboctave/array/MArray.h liboctave/array/MArray2.h liboctave/array/MArrayN.h liboctave/array/MDiagArray2.cc liboctave/array/MDiagArray2.h liboctave/array/MSparse-C.cc liboctave/array/MSparse-d.cc liboctave/array/MSparse-defs.h liboctave/array/MSparse.cc liboctave/array/MSparse.h liboctave/array/Matrix.h liboctave/array/MatrixType.cc liboctave/array/MatrixType.h liboctave/array/PermMatrix.cc liboctave/array/PermMatrix.h liboctave/array/Range.cc liboctave/array/Range.h liboctave/array/Sparse-C.cc liboctave/array/Sparse-b.cc liboctave/array/Sparse-d.cc liboctave/array/Sparse.cc liboctave/array/Sparse.h liboctave/array/boolMatrix.cc liboctave/array/boolMatrix.h liboctave/array/boolNDArray.cc liboctave/array/boolNDArray.h liboctave/array/boolSparse.cc liboctave/array/boolSparse.h liboctave/array/chMatrix.cc liboctave/array/chMatrix.h liboctave/array/chNDArray.cc liboctave/array/chNDArray.h liboctave/array/dColVector.cc liboctave/array/dColVector.h liboctave/array/dDiagMatrix.cc liboctave/array/dDiagMatrix.h liboctave/array/dMatrix.cc liboctave/array/dMatrix.h liboctave/array/dNDArray.cc liboctave/array/dNDArray.h liboctave/array/dRowVector.cc liboctave/array/dRowVector.h liboctave/array/dSparse.cc liboctave/array/dSparse.h liboctave/array/dim-vector.cc liboctave/array/dim-vector.h liboctave/array/fCColVector.cc liboctave/array/fCColVector.h liboctave/array/fCDiagMatrix.cc liboctave/array/fCDiagMatrix.h liboctave/array/fCMatrix.cc liboctave/array/fCMatrix.h liboctave/array/fCNDArray.cc liboctave/array/fCNDArray.h liboctave/array/fCRowVector.cc liboctave/array/fCRowVector.h liboctave/array/fColVector.cc liboctave/array/fColVector.h liboctave/array/fDiagMatrix.cc liboctave/array/fDiagMatrix.h liboctave/array/fMatrix.cc liboctave/array/fMatrix.h liboctave/array/fNDArray.cc liboctave/array/fNDArray.h liboctave/array/fRowVector.cc liboctave/array/fRowVector.h liboctave/array/idx-vector.cc liboctave/array/idx-vector.h liboctave/array/int16NDArray.cc liboctave/array/int16NDArray.h liboctave/array/int32NDArray.cc liboctave/array/int32NDArray.h liboctave/array/int64NDArray.cc liboctave/array/int64NDArray.h liboctave/array/int8NDArray.cc liboctave/array/int8NDArray.h liboctave/array/intNDArray.cc liboctave/array/intNDArray.h liboctave/array/module.mk liboctave/array/uint16NDArray.cc liboctave/array/uint16NDArray.h liboctave/array/uint32NDArray.cc liboctave/array/uint32NDArray.h liboctave/array/uint64NDArray.cc liboctave/array/uint64NDArray.h liboctave/array/uint8NDArray.cc liboctave/array/uint8NDArray.h liboctave/base-aepbal.h liboctave/base-dae.h liboctave/base-de.h liboctave/base-list.h liboctave/base-lu.cc liboctave/base-lu.h liboctave/base-min.h liboctave/base-qr.cc liboctave/base-qr.h liboctave/boolMatrix.cc liboctave/boolMatrix.h liboctave/boolNDArray.cc liboctave/boolNDArray.h liboctave/boolSparse.cc liboctave/boolSparse.h liboctave/bsxfun-decl.h liboctave/bsxfun-defs.cc liboctave/bsxfun.h liboctave/byte-swap.h liboctave/caseless-str.h liboctave/chMatrix.cc liboctave/chMatrix.h liboctave/chNDArray.cc liboctave/chNDArray.h liboctave/cmd-edit.cc liboctave/cmd-edit.h liboctave/cmd-hist.cc liboctave/cmd-hist.h liboctave/config-ops.sh liboctave/cruft/Makefile.am liboctave/cruft/amos/README liboctave/cruft/amos/cacai.f liboctave/cruft/amos/cacon.f liboctave/cruft/amos/cairy.f liboctave/cruft/amos/casyi.f liboctave/cruft/amos/cbesh.f liboctave/cruft/amos/cbesi.f liboctave/cruft/amos/cbesj.f liboctave/cruft/amos/cbesk.f liboctave/cruft/amos/cbesy.f liboctave/cruft/amos/cbinu.f liboctave/cruft/amos/cbiry.f liboctave/cruft/amos/cbknu.f liboctave/cruft/amos/cbuni.f liboctave/cruft/amos/cbunk.f liboctave/cruft/amos/ckscl.f liboctave/cruft/amos/cmlri.f liboctave/cruft/amos/crati.f liboctave/cruft/amos/cs1s2.f liboctave/cruft/amos/cseri.f liboctave/cruft/amos/cshch.f liboctave/cruft/amos/cuchk.f liboctave/cruft/amos/cunhj.f liboctave/cruft/amos/cuni1.f liboctave/cruft/amos/cuni2.f liboctave/cruft/amos/cunik.f liboctave/cruft/amos/cunk1.f liboctave/cruft/amos/cunk2.f liboctave/cruft/amos/cuoik.f liboctave/cruft/amos/cwrsk.f liboctave/cruft/amos/dgamln.f liboctave/cruft/amos/gamln.f liboctave/cruft/amos/module.mk liboctave/cruft/amos/xzabs.f liboctave/cruft/amos/xzexp.f liboctave/cruft/amos/xzlog.f liboctave/cruft/amos/xzsqrt.f liboctave/cruft/amos/zacai.f liboctave/cruft/amos/zacon.f liboctave/cruft/amos/zairy.f liboctave/cruft/amos/zasyi.f liboctave/cruft/amos/zbesh.f liboctave/cruft/amos/zbesi.f liboctave/cruft/amos/zbesj.f liboctave/cruft/amos/zbesk.f liboctave/cruft/amos/zbesy.f liboctave/cruft/amos/zbinu.f liboctave/cruft/amos/zbiry.f liboctave/cruft/amos/zbknu.f liboctave/cruft/amos/zbuni.f liboctave/cruft/amos/zbunk.f liboctave/cruft/amos/zdiv.f liboctave/cruft/amos/zkscl.f liboctave/cruft/amos/zmlri.f liboctave/cruft/amos/zmlt.f liboctave/cruft/amos/zrati.f liboctave/cruft/amos/zs1s2.f liboctave/cruft/amos/zseri.f liboctave/cruft/amos/zshch.f liboctave/cruft/amos/zuchk.f liboctave/cruft/amos/zunhj.f liboctave/cruft/amos/zuni1.f liboctave/cruft/amos/zuni2.f liboctave/cruft/amos/zunik.f liboctave/cruft/amos/zunk1.f liboctave/cruft/amos/zunk2.f liboctave/cruft/amos/zuoik.f liboctave/cruft/amos/zwrsk.f liboctave/cruft/blas-xtra/cconv2.f liboctave/cruft/blas-xtra/cdotc3.f liboctave/cruft/blas-xtra/cmatm3.f liboctave/cruft/blas-xtra/csconv2.f liboctave/cruft/blas-xtra/dconv2.f liboctave/cruft/blas-xtra/ddot3.f liboctave/cruft/blas-xtra/dmatm3.f liboctave/cruft/blas-xtra/module.mk liboctave/cruft/blas-xtra/sconv2.f liboctave/cruft/blas-xtra/sdot3.f liboctave/cruft/blas-xtra/smatm3.f liboctave/cruft/blas-xtra/xcdotc.f liboctave/cruft/blas-xtra/xcdotu.f liboctave/cruft/blas-xtra/xddot.f liboctave/cruft/blas-xtra/xdnrm2.f liboctave/cruft/blas-xtra/xdznrm2.f liboctave/cruft/blas-xtra/xerbla.f liboctave/cruft/blas-xtra/xscnrm2.f liboctave/cruft/blas-xtra/xsdot.f liboctave/cruft/blas-xtra/xsnrm2.f liboctave/cruft/blas-xtra/xzdotc.f liboctave/cruft/blas-xtra/xzdotu.f liboctave/cruft/blas-xtra/zconv2.f liboctave/cruft/blas-xtra/zdconv2.f liboctave/cruft/blas-xtra/zdotc3.f liboctave/cruft/blas-xtra/zmatm3.f liboctave/cruft/daspk/datv.f liboctave/cruft/daspk/dcnst0.f liboctave/cruft/daspk/dcnstr.f liboctave/cruft/daspk/ddasic.f liboctave/cruft/daspk/ddasid.f liboctave/cruft/daspk/ddasik.f liboctave/cruft/daspk/ddaspk.f liboctave/cruft/daspk/ddstp.f liboctave/cruft/daspk/ddwnrm.f liboctave/cruft/daspk/dfnrmd.f liboctave/cruft/daspk/dfnrmk.f liboctave/cruft/daspk/dhels.f liboctave/cruft/daspk/dheqr.f liboctave/cruft/daspk/dinvwt.f liboctave/cruft/daspk/dlinsd.f liboctave/cruft/daspk/dlinsk.f liboctave/cruft/daspk/dmatd.f liboctave/cruft/daspk/dnedd.f liboctave/cruft/daspk/dnedk.f liboctave/cruft/daspk/dnsd.f liboctave/cruft/daspk/dnsid.f liboctave/cruft/daspk/dnsik.f liboctave/cruft/daspk/dnsk.f liboctave/cruft/daspk/dorth.f liboctave/cruft/daspk/dslvd.f liboctave/cruft/daspk/dslvk.f liboctave/cruft/daspk/dspigm.f liboctave/cruft/daspk/dyypnw.f liboctave/cruft/daspk/module.mk liboctave/cruft/dasrt/ddasrt.f liboctave/cruft/dasrt/drchek.f liboctave/cruft/dasrt/droots.f liboctave/cruft/dasrt/module.mk liboctave/cruft/dassl/ddaini.f liboctave/cruft/dassl/ddajac.f liboctave/cruft/dassl/ddanrm.f liboctave/cruft/dassl/ddaslv.f liboctave/cruft/dassl/ddassl.f liboctave/cruft/dassl/ddastp.f liboctave/cruft/dassl/ddatrp.f liboctave/cruft/dassl/ddawts.f liboctave/cruft/dassl/module.mk liboctave/cruft/fftpack/cfftb.f liboctave/cruft/fftpack/cfftb1.f liboctave/cruft/fftpack/cfftf.f liboctave/cruft/fftpack/cfftf1.f liboctave/cruft/fftpack/cffti.f liboctave/cruft/fftpack/cffti1.f liboctave/cruft/fftpack/fftpack.doc liboctave/cruft/fftpack/module.mk liboctave/cruft/fftpack/passb.f liboctave/cruft/fftpack/passb2.f liboctave/cruft/fftpack/passb3.f liboctave/cruft/fftpack/passb4.f liboctave/cruft/fftpack/passb5.f liboctave/cruft/fftpack/passf.f liboctave/cruft/fftpack/passf2.f liboctave/cruft/fftpack/passf3.f liboctave/cruft/fftpack/passf4.f liboctave/cruft/fftpack/passf5.f liboctave/cruft/fftpack/zfftb.f liboctave/cruft/fftpack/zfftb1.f liboctave/cruft/fftpack/zfftf.f liboctave/cruft/fftpack/zfftf1.f liboctave/cruft/fftpack/zffti.f liboctave/cruft/fftpack/zffti1.f liboctave/cruft/fftpack/zpassb.f liboctave/cruft/fftpack/zpassb2.f liboctave/cruft/fftpack/zpassb3.f liboctave/cruft/fftpack/zpassb4.f liboctave/cruft/fftpack/zpassb5.f liboctave/cruft/fftpack/zpassf.f liboctave/cruft/fftpack/zpassf2.f liboctave/cruft/fftpack/zpassf3.f liboctave/cruft/fftpack/zpassf4.f liboctave/cruft/fftpack/zpassf5.f liboctave/cruft/lapack-xtra/crsf2csf.f liboctave/cruft/lapack-xtra/module.mk liboctave/cruft/lapack-xtra/xclange.f liboctave/cruft/lapack-xtra/xdlamch.f liboctave/cruft/lapack-xtra/xdlange.f liboctave/cruft/lapack-xtra/xilaenv.f liboctave/cruft/lapack-xtra/xslamch.f liboctave/cruft/lapack-xtra/xslange.f liboctave/cruft/lapack-xtra/xzlange.f liboctave/cruft/lapack-xtra/zrsf2csf.f liboctave/cruft/link-deps.mk liboctave/cruft/misc/blaswrap.c liboctave/cruft/misc/cquit.c liboctave/cruft/misc/d1mach-tst.for liboctave/cruft/misc/d1mach.f liboctave/cruft/misc/f77-extern.cc liboctave/cruft/misc/f77-fcn.c liboctave/cruft/misc/f77-fcn.h liboctave/cruft/misc/i1mach.f liboctave/cruft/misc/lo-error.c liboctave/cruft/misc/lo-error.h liboctave/cruft/misc/module.mk liboctave/cruft/misc/quit.cc liboctave/cruft/misc/quit.h liboctave/cruft/misc/r1mach.f liboctave/cruft/mkf77def.in liboctave/cruft/odepack/cfode.f liboctave/cruft/odepack/dlsode.f liboctave/cruft/odepack/ewset.f liboctave/cruft/odepack/intdy.f liboctave/cruft/odepack/module.mk liboctave/cruft/odepack/prepj.f liboctave/cruft/odepack/scfode.f liboctave/cruft/odepack/sewset.f liboctave/cruft/odepack/sintdy.f liboctave/cruft/odepack/slsode.f liboctave/cruft/odepack/solsy.f liboctave/cruft/odepack/sprepj.f liboctave/cruft/odepack/ssolsy.f liboctave/cruft/odepack/sstode.f liboctave/cruft/odepack/stode.f liboctave/cruft/odepack/svnorm.f liboctave/cruft/odepack/vnorm.f liboctave/cruft/ordered-qz/README liboctave/cruft/ordered-qz/dsubsp.f liboctave/cruft/ordered-qz/exchqz.f liboctave/cruft/ordered-qz/module.mk liboctave/cruft/ordered-qz/sexchqz.f liboctave/cruft/ordered-qz/ssubsp.f liboctave/cruft/quadpack/dqagi.f liboctave/cruft/quadpack/dqagie.f liboctave/cruft/quadpack/dqagp.f liboctave/cruft/quadpack/dqagpe.f liboctave/cruft/quadpack/dqelg.f liboctave/cruft/quadpack/dqk15i.f liboctave/cruft/quadpack/dqk21.f liboctave/cruft/quadpack/dqpsrt.f liboctave/cruft/quadpack/module.mk liboctave/cruft/quadpack/qagi.f liboctave/cruft/quadpack/qagie.f liboctave/cruft/quadpack/qagp.f liboctave/cruft/quadpack/qagpe.f liboctave/cruft/quadpack/qelg.f liboctave/cruft/quadpack/qk15i.f liboctave/cruft/quadpack/qk21.f liboctave/cruft/quadpack/qpsrt.f liboctave/cruft/quadpack/xerror.f liboctave/cruft/ranlib/Basegen.doc liboctave/cruft/ranlib/HOWTOGET liboctave/cruft/ranlib/README liboctave/cruft/ranlib/advnst.f liboctave/cruft/ranlib/genbet.f liboctave/cruft/ranlib/genchi.f liboctave/cruft/ranlib/genexp.f liboctave/cruft/ranlib/genf.f liboctave/cruft/ranlib/gengam.f liboctave/cruft/ranlib/genmn.f liboctave/cruft/ranlib/genmul.f liboctave/cruft/ranlib/gennch.f liboctave/cruft/ranlib/gennf.f liboctave/cruft/ranlib/gennor.f liboctave/cruft/ranlib/genprm.f liboctave/cruft/ranlib/genunf.f liboctave/cruft/ranlib/getcgn.f liboctave/cruft/ranlib/getsd.f liboctave/cruft/ranlib/ignbin.f liboctave/cruft/ranlib/ignlgi.f liboctave/cruft/ranlib/ignnbn.f liboctave/cruft/ranlib/ignpoi.f liboctave/cruft/ranlib/ignuin.f liboctave/cruft/ranlib/initgn.f liboctave/cruft/ranlib/inrgcm.f liboctave/cruft/ranlib/lennob.f liboctave/cruft/ranlib/mltmod.f liboctave/cruft/ranlib/module.mk liboctave/cruft/ranlib/phrtsd.f liboctave/cruft/ranlib/qrgnin.f liboctave/cruft/ranlib/randlib.chs liboctave/cruft/ranlib/randlib.fdoc liboctave/cruft/ranlib/ranf.f liboctave/cruft/ranlib/setall.f liboctave/cruft/ranlib/setant.f liboctave/cruft/ranlib/setgmn.f liboctave/cruft/ranlib/setsd.f liboctave/cruft/ranlib/sexpo.f liboctave/cruft/ranlib/sgamma.f liboctave/cruft/ranlib/snorm.f liboctave/cruft/ranlib/tstbot.for liboctave/cruft/ranlib/tstgmn.for liboctave/cruft/ranlib/tstmid.for liboctave/cruft/ranlib/wrap.f liboctave/cruft/slatec-err/fdump.f liboctave/cruft/slatec-err/ixsav.f liboctave/cruft/slatec-err/j4save.f liboctave/cruft/slatec-err/module.mk liboctave/cruft/slatec-err/xerclr.f liboctave/cruft/slatec-err/xercnt.f liboctave/cruft/slatec-err/xerhlt.f liboctave/cruft/slatec-err/xermsg.f liboctave/cruft/slatec-err/xerprn.f liboctave/cruft/slatec-err/xerrwd.f liboctave/cruft/slatec-err/xersve.f liboctave/cruft/slatec-err/xgetf.f liboctave/cruft/slatec-err/xgetua.f liboctave/cruft/slatec-err/xsetf.f liboctave/cruft/slatec-err/xsetua.f liboctave/cruft/slatec-fn/acosh.f liboctave/cruft/slatec-fn/albeta.f liboctave/cruft/slatec-fn/algams.f liboctave/cruft/slatec-fn/alngam.f liboctave/cruft/slatec-fn/alnrel.f liboctave/cruft/slatec-fn/asinh.f liboctave/cruft/slatec-fn/atanh.f liboctave/cruft/slatec-fn/betai.f liboctave/cruft/slatec-fn/csevl.f liboctave/cruft/slatec-fn/d9gmit.f liboctave/cruft/slatec-fn/d9lgic.f liboctave/cruft/slatec-fn/d9lgit.f liboctave/cruft/slatec-fn/d9lgmc.f liboctave/cruft/slatec-fn/dacosh.f liboctave/cruft/slatec-fn/dasinh.f liboctave/cruft/slatec-fn/datanh.f liboctave/cruft/slatec-fn/dbetai.f liboctave/cruft/slatec-fn/dcsevl.f liboctave/cruft/slatec-fn/derf.f liboctave/cruft/slatec-fn/derfc.in.f liboctave/cruft/slatec-fn/dgami.f liboctave/cruft/slatec-fn/dgamit.f liboctave/cruft/slatec-fn/dgamlm.f liboctave/cruft/slatec-fn/dgamma.f liboctave/cruft/slatec-fn/dgamr.f liboctave/cruft/slatec-fn/dlbeta.f liboctave/cruft/slatec-fn/dlgams.f liboctave/cruft/slatec-fn/dlngam.f liboctave/cruft/slatec-fn/dlnrel.f liboctave/cruft/slatec-fn/dpchim.f liboctave/cruft/slatec-fn/dpchst.f liboctave/cruft/slatec-fn/erf.f liboctave/cruft/slatec-fn/erfc.in.f liboctave/cruft/slatec-fn/gami.f liboctave/cruft/slatec-fn/gamit.f liboctave/cruft/slatec-fn/gamlim.f liboctave/cruft/slatec-fn/gamma.f liboctave/cruft/slatec-fn/gamr.f liboctave/cruft/slatec-fn/initds.f liboctave/cruft/slatec-fn/inits.f liboctave/cruft/slatec-fn/module.mk liboctave/cruft/slatec-fn/pchim.f liboctave/cruft/slatec-fn/pchst.f liboctave/cruft/slatec-fn/r9gmit.f liboctave/cruft/slatec-fn/r9lgic.f liboctave/cruft/slatec-fn/r9lgit.f liboctave/cruft/slatec-fn/r9lgmc.f liboctave/cruft/slatec-fn/xacosh.f liboctave/cruft/slatec-fn/xasinh.f liboctave/cruft/slatec-fn/xatanh.f liboctave/cruft/slatec-fn/xbetai.f liboctave/cruft/slatec-fn/xdacosh.f liboctave/cruft/slatec-fn/xdasinh.f liboctave/cruft/slatec-fn/xdatanh.f liboctave/cruft/slatec-fn/xdbetai.f liboctave/cruft/slatec-fn/xderf.f liboctave/cruft/slatec-fn/xderfc.f liboctave/cruft/slatec-fn/xdgami.f liboctave/cruft/slatec-fn/xdgamit.f liboctave/cruft/slatec-fn/xdgamma.f liboctave/cruft/slatec-fn/xerf.f liboctave/cruft/slatec-fn/xerfc.f liboctave/cruft/slatec-fn/xgamma.f liboctave/cruft/slatec-fn/xgmainc.f liboctave/cruft/slatec-fn/xsgmainc.f liboctave/dColVector.cc liboctave/dColVector.h liboctave/dDiagMatrix.cc liboctave/dDiagMatrix.h liboctave/dMatrix.cc liboctave/dMatrix.h liboctave/dNDArray.cc liboctave/dNDArray.h liboctave/dRowVector.cc liboctave/dRowVector.h liboctave/dSparse.cc liboctave/dSparse.h liboctave/data-conv.cc liboctave/data-conv.h liboctave/dbleAEPBAL.cc liboctave/dbleAEPBAL.h liboctave/dbleCHOL.cc liboctave/dbleCHOL.h liboctave/dbleGEPBAL.cc liboctave/dbleGEPBAL.h liboctave/dbleHESS.cc liboctave/dbleHESS.h liboctave/dbleLU.cc liboctave/dbleLU.h liboctave/dbleQR.cc liboctave/dbleQR.h liboctave/dbleQRP.cc liboctave/dbleQRP.h liboctave/dbleSCHUR.cc liboctave/dbleSCHUR.h liboctave/dbleSVD.cc liboctave/dbleSVD.h liboctave/dim-vector.cc liboctave/dim-vector.h liboctave/dir-ops.cc liboctave/dir-ops.h liboctave/eigs-base.cc liboctave/f2c-main.c liboctave/fCColVector.cc liboctave/fCColVector.h liboctave/fCDiagMatrix.cc liboctave/fCDiagMatrix.h liboctave/fCMatrix.cc liboctave/fCMatrix.h liboctave/fCNDArray.cc liboctave/fCNDArray.h liboctave/fCRowVector.cc liboctave/fCRowVector.h liboctave/fCmplxAEPBAL.cc liboctave/fCmplxAEPBAL.h liboctave/fCmplxCHOL.cc liboctave/fCmplxCHOL.h liboctave/fCmplxGEPBAL.cc liboctave/fCmplxGEPBAL.h liboctave/fCmplxHESS.cc liboctave/fCmplxHESS.h liboctave/fCmplxLU.cc liboctave/fCmplxLU.h liboctave/fCmplxQR.cc liboctave/fCmplxQR.h liboctave/fCmplxQRP.cc liboctave/fCmplxQRP.h liboctave/fCmplxSCHUR.cc liboctave/fCmplxSCHUR.h liboctave/fCmplxSVD.cc liboctave/fCmplxSVD.h liboctave/fColVector.cc liboctave/fColVector.h liboctave/fDiagMatrix.cc liboctave/fDiagMatrix.h liboctave/fEIG.cc liboctave/fEIG.h liboctave/fMatrix.cc liboctave/fMatrix.h liboctave/fNDArray.cc liboctave/fNDArray.h liboctave/fRowVector.cc liboctave/fRowVector.h liboctave/file-ops.cc liboctave/file-ops.h liboctave/file-stat.cc liboctave/file-stat.h liboctave/floatAEPBAL.cc liboctave/floatAEPBAL.h liboctave/floatCHOL.cc liboctave/floatCHOL.h liboctave/floatGEPBAL.cc liboctave/floatGEPBAL.h liboctave/floatHESS.cc liboctave/floatHESS.h liboctave/floatLU.cc liboctave/floatLU.h liboctave/floatQR.cc liboctave/floatQR.h liboctave/floatQRP.cc liboctave/floatQRP.h liboctave/floatSCHUR.cc liboctave/floatSCHUR.h liboctave/floatSVD.cc liboctave/floatSVD.h liboctave/functor.h liboctave/glob-match.cc liboctave/glob-match.h liboctave/idx-vector.cc liboctave/idx-vector.h liboctave/int16NDArray.cc liboctave/int16NDArray.h liboctave/int32NDArray.cc liboctave/int32NDArray.h liboctave/int64NDArray.cc liboctave/int64NDArray.h liboctave/int8NDArray.cc liboctave/int8NDArray.h liboctave/intNDArray.cc liboctave/intNDArray.h liboctave/kpse.cc liboctave/link-deps.mk liboctave/lo-array-gripes.cc liboctave/lo-array-gripes.h liboctave/lo-cieee.c liboctave/lo-cutils.c liboctave/lo-cutils.h liboctave/lo-ieee.cc liboctave/lo-ieee.h liboctave/lo-macros.h liboctave/lo-mappers.cc liboctave/lo-mappers.h liboctave/lo-math.h liboctave/lo-specfun.cc liboctave/lo-specfun.h liboctave/lo-sysdep.cc liboctave/lo-sysdep.h liboctave/lo-traits.h liboctave/lo-utils.cc liboctave/lo-utils.h liboctave/mach-info.cc liboctave/mach-info.h liboctave/mk-ops.awk liboctave/mx-base.h liboctave/mx-defs.h liboctave/mx-ext.h liboctave/mx-inlines.cc liboctave/mx-op-decl.h liboctave/mx-op-defs.h liboctave/mx-ops liboctave/numeric/CmplxAEPBAL.cc liboctave/numeric/CmplxAEPBAL.h liboctave/numeric/CmplxCHOL.cc liboctave/numeric/CmplxCHOL.h liboctave/numeric/CmplxGEPBAL.cc liboctave/numeric/CmplxGEPBAL.h liboctave/numeric/CmplxHESS.cc liboctave/numeric/CmplxHESS.h liboctave/numeric/CmplxLU.cc liboctave/numeric/CmplxLU.h liboctave/numeric/CmplxQR.cc liboctave/numeric/CmplxQR.h liboctave/numeric/CmplxQRP.cc liboctave/numeric/CmplxQRP.h liboctave/numeric/CmplxSCHUR.cc liboctave/numeric/CmplxSCHUR.h liboctave/numeric/CmplxSVD.cc liboctave/numeric/CmplxSVD.h liboctave/numeric/CollocWt.cc liboctave/numeric/CollocWt.h liboctave/numeric/DAE.h liboctave/numeric/DAEFunc.h liboctave/numeric/DAERT.h liboctave/numeric/DAERTFunc.h liboctave/numeric/DASPK-opts.in liboctave/numeric/DASPK.cc liboctave/numeric/DASPK.h liboctave/numeric/DASRT-opts.in liboctave/numeric/DASRT.cc liboctave/numeric/DASRT.h liboctave/numeric/DASSL-opts.in liboctave/numeric/DASSL.cc liboctave/numeric/DASSL.h liboctave/numeric/DET.h liboctave/numeric/EIG.cc liboctave/numeric/EIG.h liboctave/numeric/LSODE-opts.in liboctave/numeric/LSODE.cc liboctave/numeric/LSODE.h liboctave/numeric/ODE.h liboctave/numeric/ODEFunc.h liboctave/numeric/ODES.cc liboctave/numeric/ODES.h liboctave/numeric/ODESFunc.h liboctave/numeric/Quad-opts.in liboctave/numeric/Quad.cc liboctave/numeric/Quad.h liboctave/numeric/SparseCmplxCHOL.cc liboctave/numeric/SparseCmplxCHOL.h liboctave/numeric/SparseCmplxLU.cc liboctave/numeric/SparseCmplxLU.h liboctave/numeric/SparseCmplxQR.cc liboctave/numeric/SparseCmplxQR.h liboctave/numeric/SparseQR.cc liboctave/numeric/SparseQR.h liboctave/numeric/SparsedbleCHOL.cc liboctave/numeric/SparsedbleCHOL.h liboctave/numeric/SparsedbleLU.cc liboctave/numeric/SparsedbleLU.h liboctave/numeric/base-aepbal.h liboctave/numeric/base-dae.h liboctave/numeric/base-de.h liboctave/numeric/base-lu.cc liboctave/numeric/base-lu.h liboctave/numeric/base-min.h liboctave/numeric/base-qr.cc liboctave/numeric/base-qr.h liboctave/numeric/bsxfun-decl.h liboctave/numeric/bsxfun-defs.cc liboctave/numeric/bsxfun.h liboctave/numeric/dbleAEPBAL.cc liboctave/numeric/dbleAEPBAL.h liboctave/numeric/dbleCHOL.cc liboctave/numeric/dbleCHOL.h liboctave/numeric/dbleGEPBAL.cc liboctave/numeric/dbleGEPBAL.h liboctave/numeric/dbleHESS.cc liboctave/numeric/dbleHESS.h liboctave/numeric/dbleLU.cc liboctave/numeric/dbleLU.h liboctave/numeric/dbleQR.cc liboctave/numeric/dbleQR.h liboctave/numeric/dbleQRP.cc liboctave/numeric/dbleQRP.h liboctave/numeric/dbleSCHUR.cc liboctave/numeric/dbleSCHUR.h liboctave/numeric/dbleSVD.cc liboctave/numeric/dbleSVD.h liboctave/numeric/eigs-base.cc liboctave/numeric/fCmplxAEPBAL.cc liboctave/numeric/fCmplxAEPBAL.h liboctave/numeric/fCmplxCHOL.cc liboctave/numeric/fCmplxCHOL.h liboctave/numeric/fCmplxGEPBAL.cc liboctave/numeric/fCmplxGEPBAL.h liboctave/numeric/fCmplxHESS.cc liboctave/numeric/fCmplxHESS.h liboctave/numeric/fCmplxLU.cc liboctave/numeric/fCmplxLU.h liboctave/numeric/fCmplxQR.cc liboctave/numeric/fCmplxQR.h liboctave/numeric/fCmplxQRP.cc liboctave/numeric/fCmplxQRP.h liboctave/numeric/fCmplxSCHUR.cc liboctave/numeric/fCmplxSCHUR.h liboctave/numeric/fCmplxSVD.cc liboctave/numeric/fCmplxSVD.h liboctave/numeric/fEIG.cc liboctave/numeric/fEIG.h liboctave/numeric/floatAEPBAL.cc liboctave/numeric/floatAEPBAL.h liboctave/numeric/floatCHOL.cc liboctave/numeric/floatCHOL.h liboctave/numeric/floatGEPBAL.cc liboctave/numeric/floatGEPBAL.h liboctave/numeric/floatHESS.cc liboctave/numeric/floatHESS.h liboctave/numeric/floatLU.cc liboctave/numeric/floatLU.h liboctave/numeric/floatQR.cc liboctave/numeric/floatQR.h liboctave/numeric/floatQRP.cc liboctave/numeric/floatQRP.h liboctave/numeric/floatSCHUR.cc liboctave/numeric/floatSCHUR.h liboctave/numeric/floatSVD.cc liboctave/numeric/floatSVD.h liboctave/numeric/lo-mappers.cc liboctave/numeric/lo-mappers.h liboctave/numeric/lo-specfun.cc liboctave/numeric/lo-specfun.h liboctave/numeric/module.mk liboctave/numeric/oct-convn.cc liboctave/numeric/oct-convn.h liboctave/numeric/oct-fftw.cc liboctave/numeric/oct-fftw.h liboctave/numeric/oct-norm.cc liboctave/numeric/oct-norm.h liboctave/numeric/oct-rand.cc liboctave/numeric/oct-rand.h liboctave/numeric/oct-spparms.cc liboctave/numeric/oct-spparms.h liboctave/numeric/randgamma.c liboctave/numeric/randgamma.h liboctave/numeric/randmtzig.c liboctave/numeric/randmtzig.h liboctave/numeric/randpoisson.c liboctave/numeric/randpoisson.h liboctave/numeric/sparse-base-chol.cc liboctave/numeric/sparse-base-chol.h liboctave/numeric/sparse-base-lu.cc liboctave/numeric/sparse-base-lu.h liboctave/numeric/sparse-dmsolve.cc liboctave/oct-alloc.cc liboctave/oct-alloc.h liboctave/oct-base64.cc liboctave/oct-base64.h liboctave/oct-binmap.h liboctave/oct-cmplx.h liboctave/oct-convn.cc liboctave/oct-convn.h liboctave/oct-env.cc liboctave/oct-env.h liboctave/oct-fftw.cc liboctave/oct-fftw.h liboctave/oct-glob.cc liboctave/oct-glob.h liboctave/oct-group.cc liboctave/oct-group.h liboctave/oct-inttypes.cc liboctave/oct-inttypes.h liboctave/oct-locbuf.cc liboctave/oct-locbuf.h liboctave/oct-md5.cc liboctave/oct-md5.h liboctave/oct-mem.h liboctave/oct-mutex.cc liboctave/oct-mutex.h liboctave/oct-norm.cc liboctave/oct-norm.h liboctave/oct-openmp.h liboctave/oct-passwd.cc liboctave/oct-passwd.h liboctave/oct-rand.cc liboctave/oct-rand.h liboctave/oct-refcount.h liboctave/oct-rl-edit.c liboctave/oct-rl-edit.h liboctave/oct-rl-hist.c liboctave/oct-rl-hist.h liboctave/oct-shlib.cc liboctave/oct-shlib.h liboctave/oct-sort.cc liboctave/oct-sort.h liboctave/oct-sparse.h liboctave/oct-spparms.cc liboctave/oct-spparms.h liboctave/oct-syscalls.cc liboctave/oct-syscalls.h liboctave/oct-time.cc liboctave/oct-time.h liboctave/oct-uname.cc liboctave/oct-uname.h liboctave/operators/Sparse-diag-op-defs.h liboctave/operators/Sparse-op-defs.h liboctave/operators/Sparse-perm-op-defs.h liboctave/operators/config-ops.sh liboctave/operators/mk-ops.awk liboctave/operators/module.mk liboctave/operators/mx-base.h liboctave/operators/mx-defs.h liboctave/operators/mx-ext.h liboctave/operators/mx-inlines.cc liboctave/operators/mx-op-decl.h liboctave/operators/mx-op-defs.h liboctave/operators/mx-ops liboctave/operators/sparse-mk-ops.awk liboctave/operators/sparse-mx-ops liboctave/operators/vx-ops liboctave/pathlen.h liboctave/pathsearch.cc liboctave/pathsearch.h liboctave/randgamma.c liboctave/randgamma.h liboctave/randmtzig.c liboctave/randmtzig.h liboctave/randpoisson.c liboctave/randpoisson.h liboctave/regexp.cc liboctave/regexp.h liboctave/singleton-cleanup.cc liboctave/singleton-cleanup.h liboctave/sparse-base-chol.cc liboctave/sparse-base-chol.h liboctave/sparse-base-lu.cc liboctave/sparse-base-lu.h liboctave/sparse-dmsolve.cc liboctave/sparse-mk-ops.awk liboctave/sparse-mx-ops liboctave/sparse-sort.cc liboctave/sparse-sort.h liboctave/sparse-util.cc liboctave/sparse-util.h liboctave/statdefs.h liboctave/str-vec.cc liboctave/str-vec.h liboctave/sun-utils.h liboctave/sysdir.h liboctave/system/dir-ops.cc liboctave/system/dir-ops.h liboctave/system/file-ops.cc liboctave/system/file-ops.h liboctave/system/file-stat.cc liboctave/system/file-stat.h liboctave/system/lo-sysdep.cc liboctave/system/lo-sysdep.h liboctave/system/mach-info.cc liboctave/system/mach-info.h liboctave/system/module.mk liboctave/system/oct-env.cc liboctave/system/oct-env.h liboctave/system/oct-group.cc liboctave/system/oct-group.h liboctave/system/oct-openmp.h liboctave/system/oct-passwd.cc liboctave/system/oct-passwd.h liboctave/system/oct-syscalls.cc liboctave/system/oct-syscalls.h liboctave/system/oct-time.cc liboctave/system/oct-time.h liboctave/system/oct-uname.cc liboctave/system/oct-uname.h liboctave/system/pathlen.h liboctave/system/sysdir.h liboctave/system/syswait.h liboctave/system/tempnam.c liboctave/system/tempname.c liboctave/syswait.h liboctave/tempnam.c liboctave/tempname.c liboctave/uint16NDArray.cc liboctave/uint16NDArray.h liboctave/uint32NDArray.cc liboctave/uint32NDArray.h liboctave/uint64NDArray.cc liboctave/uint64NDArray.h liboctave/uint8NDArray.cc liboctave/uint8NDArray.h liboctave/util/base-list.h liboctave/util/byte-swap.h liboctave/util/caseless-str.h liboctave/util/cmd-edit.cc liboctave/util/cmd-edit.h liboctave/util/cmd-hist.cc liboctave/util/cmd-hist.h liboctave/util/data-conv.cc liboctave/util/data-conv.h liboctave/util/f2c-main.c liboctave/util/functor.h liboctave/util/glob-match.cc liboctave/util/glob-match.h liboctave/util/kpse.cc liboctave/util/lo-array-gripes.cc liboctave/util/lo-array-gripes.h liboctave/util/lo-cieee.c liboctave/util/lo-cutils.c liboctave/util/lo-cutils.h liboctave/util/lo-ieee.cc liboctave/util/lo-ieee.h liboctave/util/lo-macros.h liboctave/util/lo-math.h liboctave/util/lo-traits.h liboctave/util/lo-utils.cc liboctave/util/lo-utils.h liboctave/util/module.mk liboctave/util/oct-alloc.cc liboctave/util/oct-alloc.h liboctave/util/oct-base64.cc liboctave/util/oct-base64.h liboctave/util/oct-binmap.h liboctave/util/oct-cmplx.h liboctave/util/oct-glob.cc liboctave/util/oct-glob.h liboctave/util/oct-inttypes.cc liboctave/util/oct-inttypes.h liboctave/util/oct-locbuf.cc liboctave/util/oct-locbuf.h liboctave/util/oct-md5.cc liboctave/util/oct-md5.h liboctave/util/oct-mem.h liboctave/util/oct-mutex.cc liboctave/util/oct-mutex.h liboctave/util/oct-refcount.h liboctave/util/oct-rl-edit.c liboctave/util/oct-rl-edit.h liboctave/util/oct-rl-hist.c liboctave/util/oct-rl-hist.h liboctave/util/oct-shlib.cc liboctave/util/oct-shlib.h liboctave/util/oct-sort.cc liboctave/util/oct-sort.h liboctave/util/oct-sparse.h liboctave/util/pathsearch.cc liboctave/util/pathsearch.h liboctave/util/regexp.cc liboctave/util/regexp.h liboctave/util/singleton-cleanup.cc liboctave/util/singleton-cleanup.h liboctave/util/sparse-sort.cc liboctave/util/sparse-sort.h liboctave/util/sparse-util.cc liboctave/util/sparse-util.h liboctave/util/statdefs.h liboctave/util/str-vec.cc liboctave/util/str-vec.h liboctave/util/sun-utils.h liboctave/vx-ops scripts/miscellaneous/mkoctfile.m src/Makefile.am src/mkoctfile.in.cc src/mkoctfile.in.sh
diffstat 776 files changed, 694 insertions(+), 636 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.am
+++ b/Makefile.am
@@ -74,7 +74,7 @@
 endif
 
 # Subdirectories in which to run `make all'.
-SUBDIRS = libgnu libcruft liboctave libinterp $(GUIDIR) src scripts @DOCDIR@ examples test
+SUBDIRS = libgnu liboctave libinterp $(GUIDIR) src scripts @DOCDIR@ examples test
 
 if ! AMCOND_BUILD_DOCS
 dist-hook:
--- a/autogen.sh
+++ b/autogen.sh
@@ -22,9 +22,9 @@
   fi
 done
 
-echo "generating source lists for liboctave/Makefile..."
+echo "generating source lists for liboctave/operators/module.mk..."
 
-(cd liboctave; ./config-ops.sh)
+(cd liboctave/operators; ./config-ops.sh)
 
 echo "generating doc/interpreter/images.mk..."
 
--- a/build-aux/common.mk
+++ b/build-aux/common.mk
@@ -172,7 +172,6 @@
 
 LIBOCTINTERP = @LIBOCTINTERP@
 LIBOCTAVE = @LIBOCTAVE@
-LIBCRUFT = @LIBCRUFT@
 
 FT2_CFLAGS = @FT2_CFLAGS@
 FT2_LIBS = @FT2_LIBS@
@@ -329,7 +328,7 @@
 # Where to install and expect extra files like NEWS and doc-cache.
 octetcdir = @octetcdir@
 
-# Where to install and expect libraries like libcruft.a, liboctave.a,
+# Where to install and expect libraries like liboctave.a, liboctinterp.a,
 # and other architecture-dependent data.
 octlibdir = @octlibdir@
 
@@ -543,7 +542,6 @@
   -e "s|%OCTAVE_CONF_LEX%|\"${LEX}\"|" \
   -e "s|%OCTAVE_CONF_LEXLIB%|\"${LEXLIB}\"|" \
   -e "s|%OCTAVE_CONF_LFLAGS%|\"${LFLAGS}\"|" \
-  -e "s|%OCTAVE_CONF_LIBCRUFT%|\"${LIBCRUFT}\"|" \
   -e "s|%OCTAVE_CONF_LIBDIR%|\"${libdir}\"|" \
   -e "s|%OCTAVE_CONF_LIBEXT%|\"${LIBEXT}\"|" \
   -e "s|%OCTAVE_CONF_LIBFLAGS%|\"${LIBFLAGS}\"|" \
@@ -665,7 +663,6 @@
   -e "s|%library_path_var%|${library_path_var}|g" \
   -e "s|%liboctinterp%|${SHLPRE}octinterp.${SHLEXT}|g" \
   -e "s|%liboctave%|${SHLPRE}octave.${SHLEXT}|g" \
-  -e "s|%libcruft%|${SHLPRE}cruft.${SHLEXT}|g" \
   -e "s|%ldpreloadsep%|${ldpreloadsep}|g" \
   -e "s|%srcdir%|${srcdir}|" \
   -e "s|%top_srcdir%|${top_srcdir}|" \
--- a/configure.ac
+++ b/configure.ac
@@ -796,7 +796,7 @@
 AM_CONDITIONAL([AMCOND_HAVE_FFTW],
   [test -n "$FFTW3_LIBS" && test -n "$FFTW3F_LIBS"])
 
-## Subdirectory of libcruft to build if FFTW is not found.
+## Subdirectory of liboctave/cruft to build if FFTW is not found.
 FFT_DIR="fftpack"
 AC_SUBST(FFT_DIR)
 
@@ -1134,7 +1134,7 @@
       CFLAGS="$CFLAGS -DUSE_BLASWRAP"
       AC_LANG_PUSH(C)
       AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
-          #include "libcruft/misc/blaswrap.c"
+          #include "liboctave/cruft/misc/blaswrap.c"
         ]])],
         [mv conftest.$ac_objext blaswrap.$ac_objext
          octave_blaswrap_save_BLAS_LIBS="$BLAS_LIBS"
@@ -1151,14 +1151,14 @@
 
          ## remove temp file
          rm -f blaswrap.$ac_objext],
-        [AC_MSG_FAILURE([cannot compile libcruft/misc/blaswrap.c])])
+        [AC_MSG_FAILURE([cannot compile liboctave/cruft/misc/blaswrap.c])])
       AC_LANG_POP(C)
       CFLAGS="$octave_blaswrap_save_CFLAGS"
 
       if test "x$ax_blas_f77_func_ok" = "xno"; then
         BLAS_LIBS="$octave_blaswrap_save_BLAS_LIBS"
       else
-        ## wrapper in libcruft, remove from BLAS_LIBS
+        ## wrapper in cruft, remove from BLAS_LIBS
         BLAS_LIBS="`echo $BLAS_LIBS | sed -e 's/blaswrap.[[^ ]]* //g'`"
         AC_DEFINE(USE_BLASWRAP, 1,
           [Define to 1 if BLAS functions need to be wrapped (potentially needed for 64-bit OSX only).])
@@ -1712,11 +1712,9 @@
 if $SHARED_LIBS; then
   LIBOCTINTERP=-loctinterp$SHLLINKEXT
   LIBOCTAVE=-loctave$SHLLINKEXT
-  LIBCRUFT=-lcruft$SHLLINKEXT
 else
   LIBOCTINTERP='$(top_builddir)/libinterp/liboctinterp.$(LIBEXT)'
   LIBOCTAVE='$(top_builddir)/liboctave/liboctave.$(LIBEXT)'
-  LIBCRUFT='$(top_builddir)/libcruft/libcruft.$(LIBEXT)'
 fi
 
 AC_SUBST(LD_CXX)
@@ -1724,7 +1722,6 @@
 AC_SUBST(ENABLE_DYNAMIC_LINKING)
 AC_SUBST(LIBOCTINTERP)
 AC_SUBST(LIBOCTAVE)
-AC_SUBST(LIBCRUFT)
 
 ### Check for existence of various libraries
 
@@ -1938,7 +1935,7 @@
 OCTAVE_CHECK_FUNC_CMATH(isinf)
 OCTAVE_CHECK_FUNC_CMATH(isfinite)
 
-dnl Would like to get rid of this cruft, and just have
+dnl Would like to get rid of this crap, and just have
 dnl
 dnl   AC_CHECK_FUNCS(finite isnan isinf)
 dnl
@@ -2407,13 +2404,13 @@
   doc/liboctave/Makefile
   doc/refcard/Makefile
   examples/Makefile
-  libcruft/Makefile
-  libcruft/mkf77def
   libgnu/Makefile
   libgui/Makefile
   libgui/src/Makefile
   libinterp/Makefile
   liboctave/Makefile
+  liboctave/cruft/Makefile
+  liboctave/cruft/mkf77def
   scripts/Makefile
   src/Makefile
   test/Makefile])
--- a/doc/faq/OctaveFAQ.texi
+++ b/doc/faq/OctaveFAQ.texi
@@ -220,7 +220,7 @@
 
 A program that embeds the Octave interpreter (e.g., by calling the
 "octave_main" function), or that calls functions from Octave's
-libraries (e.g., liboctinterp, liboctave, or libcruft) is
+libraries (e.g., liboctinterp or liboctave) is
 considered a derivative work of Octave and therefore must be
 released under terms that are compatible with the GPL.
 
--- a/doc/interpreter/install.txi
+++ b/doc/interpreter/install.txi
@@ -539,7 +539,7 @@
 Octave and other binaries that people will want to run directly.
 
 @item @var{prefix}/lib/octave-@var{version}
-Libraries like libcruft.a and liboctave.a.
+Libraries like liboctave.a and liboctinterp.a.
 
 @item @var{prefix}/octave-@var{version}/include/octave
 Include files distributed with Octave.
@@ -796,12 +796,12 @@
 @end example
 
 You must ensure that all Fortran sources except those in the
-@file{libcruft/ranlib} directory are compiled such that INTEGERS are
+@file{liboctave/cruft/ranlib} directory are compiled such that INTEGERS are
 8-bytes wide.  If you are using gfortan, the configure script should
 automatically set the Makefile variable @w{@env{F77_INTEGER_8_FLAG}} to 
 @option{-fdefault-integer-8}.  If you are using another compiler, you
 must set this variable yourself.  You should NOT set this flag in
-@env{FFLAGS}, otherwise the files in @file{libcruft/ranlib} will be
+@env{FFLAGS}, otherwise the files in @file{liboctave/cruft/ranlib} will be
 miscompiled.
 
 @item Other dependencies
@@ -976,7 +976,7 @@
 @end example
 
 @noindent
-when compiling the Fortran subroutines in the @file{libcruft}
+when compiling the Fortran subroutines in the @file{liboctave/cruft}
 subdirectory, you should either upgrade your compiler or try compiling
 with optimization turned off.
 
--- a/doc/interpreter/mkoctfile.1
+++ b/doc/interpreter/mkoctfile.1
@@ -104,19 +104,19 @@
     CFLAGS                    LD_CXX
     CPICFLAG                  LD_STATIC_FLAG
     CPPFLAGS                  LFLAGS
-    CXX                       LIBCRUFT
-    CXXFLAGS                  LIBOCTAVE
-    CXXPICFLAG                LIBOCTINTERP
-    DEPEND_EXTRA_SED_PATTERN  LIBS
-    DEPEND_FLAGS              OCTAVE_LIBS
-    DL_LD                     OCTAVE_LINK_DEPS
-    DL_LDFLAGS                OCT_LINK_DEPS
-    EXEEXT                    RDYNAMIC_FLAG
-    F77                       READLINE_LIBS
-    F77_INTEGER_8_FLAG        SED
-    FFLAGS                    XTRA_CFLAGS
-    FFTW3_LDFLAGS             XTRA_CXXFLAGS
-    FFTW3_LIBS
+    CXX                       LIBOCTAVE
+    CXXFLAGS                  LIBOCTINTERP    
+    CXXPICFLAG                LIBS            
+    DEPEND_EXTRA_SED_PATTERN  OCTAVE_LIBS     
+    DEPEND_FLAGS              OCTAVE_LINK_DEPS
+    DL_LD                     OCT_LINK_DEPS   
+    DL_LDFLAGS                RDYNAMIC_FLAG   
+    EXEEXT                    READLINE_LIBS   
+    F77                       SED             
+    F77_INTEGER_8_FLAG        XTRA_CFLAGS     
+    FFLAGS                    XTRA_CXXFLAGS   
+    FFTW3_LDFLAGS                             
+    FFTW3_LIBS                                
     FFTW3F_LDFLAGS
 .Ve
 .RE
--- a/libgui/src/Makefile.am
+++ b/libgui/src/Makefile.am
@@ -103,7 +103,7 @@
   -I$(srcdir)/m-editor \
   -I$(srcdir)/octave-adapter \
   -I$(srcdir)/qtinfo \
-  -I$(srcdir)/../../libcruft/misc \
+  -I$(srcdir)/../../liboctave/cruft/misc \
   -I../../liboctave \
   -I$(srcdir)/../../liboctave \
   -I../../libinterp \
@@ -123,7 +123,6 @@
   libqterminal.la \
   ../../libinterp/liboctinterp.la \
   ../../liboctave/liboctave.la \
-  ../../libcruft/libcruft.la \
   $(LIBOCTGUI_LINK_DEPS)
 
 # Increment these as needed and according to the rules in the libtool manual:
--- a/libinterp/Makefile.am
+++ b/libinterp/Makefile.am
@@ -24,7 +24,12 @@
 
 ## Search local directories before those specified by the user.
 AM_CPPFLAGS = \
-  -I$(top_srcdir)/libcruft/misc \
+  -I$(top_srcdir)/liboctave/cruft/misc \
+  -I../liboctave/array -I$(top_srcdir)/liboctave/array \
+  -I../liboctave/numeric -I$(top_srcdir)/liboctave/numeric \
+  -I../liboctave/operators -I$(top_srcdir)/liboctave/operators \
+  -I../liboctave/system -I$(top_srcdir)/liboctave/system \
+  -I../liboctave/util -I$(top_srcdir)/liboctave/util \
   -I../liboctave -I$(top_srcdir)/liboctave \
   -I$(srcdir)/octave-value \
   -I$(srcdir)/operators \
@@ -166,7 +171,6 @@
   interpfcn/libinterpfcn.la \
   corefcn/libcorefcn.la \
   ../liboctave/liboctave.la \
-  ../libcruft/libcruft.la \
   $(LIBOCTINTERP_LINK_DEPS)
 
 # Increment these as needed and according to the rules in the libtool manual:
--- a/libinterp/corefcn/module.mk
+++ b/libinterp/corefcn/module.mk
@@ -11,18 +11,18 @@
   corefcn/Quad-opts.cc
 
 OPT_INC = \
-  $(top_builddir)/liboctave/DASPK-opts.h \
-  $(top_builddir)/liboctave/DASRT-opts.h \
-  $(top_builddir)/liboctave/DASSL-opts.h \
-  $(top_builddir)/liboctave/LSODE-opts.h \
-  $(top_builddir)/liboctave/Quad-opts.h
+  $(top_builddir)/liboctave/numeric/DASPK-opts.h \
+  $(top_builddir)/liboctave/numeric/DASRT-opts.h \
+  $(top_builddir)/liboctave/numeric/DASSL-opts.h \
+  $(top_builddir)/liboctave/numeric/LSODE-opts.h \
+  $(top_builddir)/liboctave/numeric/Quad-opts.h
 
-$(OPT_HANDLERS): corefcn/%.cc : $(top_builddir)/liboctave/%.in
+$(OPT_HANDLERS): corefcn/%.cc : $(top_builddir)/liboctave/numeric/%.in
 	$(PERL) $(top_srcdir)/build-aux/mk-opts.pl --opt-handler-fcns $< > $@-t
 	mv $@-t $@
 
 $(OPT_INC) : %.h : %.in
-	$(MAKE) -C $(top_builddir)/liboctave $(@F)
+	$(MAKE) -C $(top_builddir)/liboctave/numeric $(@F)
 
 COREFCN_SRC = \
   corefcn/__contourc__.cc \
--- a/libinterp/dldfcn/config-module.awk
+++ b/libinterp/dldfcn/config-module.awk
@@ -71,7 +71,7 @@
       }
     printf ("dldfcn_%s_la_LDFLAGS = -avoid-version -module $(NO_UNDEFINED_LDFLAG) %s $(OCT_LINK_OPTS)\n",
             basename, ldflags[i]);
-    printf ("dldfcn_%s_la_LIBADD = $(DLD_LIBOCTINTERP_LIBADD) ../liboctave/liboctave.la ../libcruft/libcruft.la %s $(OCT_LINK_DEPS)\n",
+    printf ("dldfcn_%s_la_LIBADD = $(DLD_LIBOCTINTERP_LIBADD) ../liboctave/liboctave.la %s $(OCT_LINK_DEPS)\n",
             basename, libraries[i]);
   }
 }
--- a/libinterp/interpfcn/toplev.cc
+++ b/libinterp/interpfcn/toplev.cc
@@ -1318,7 +1318,6 @@
       { false, "LEX", OCTAVE_CONF_LEX },
       { false, "LEXLIB", OCTAVE_CONF_LEXLIB },
       { false, "LFLAGS", OCTAVE_CONF_LFLAGS },
-      { false, "LIBCRUFT", OCTAVE_CONF_LIBCRUFT },
       { false, "LIBEXT", OCTAVE_CONF_LIBEXT },
       { false, "LIBFLAGS", OCTAVE_CONF_LIBFLAGS },
       { false, "LIBOCTAVE", OCTAVE_CONF_LIBOCTAVE },
--- a/libinterp/link-deps.mk
+++ b/libinterp/link-deps.mk
@@ -7,6 +7,7 @@
 endif
 
 LIBOCTINTERP_LINK_DEPS += \
+	$(GNULIB_LINK_DEPS) \
   $(GRAPHICS_LIBS) \
   $(FT2_LIBS) \
   $(HDF5_LIBS) \
--- a/libinterp/oct-conf.in.h
+++ b/libinterp/oct-conf.in.h
@@ -350,10 +350,6 @@
 #define OCTAVE_CONF_LFLAGS %OCTAVE_CONF_LFLAGS%
 #endif
 
-#ifndef OCTAVE_CONF_LIBCRUFT
-#define OCTAVE_CONF_LIBCRUFT %OCTAVE_CONF_LIBCRUFT%
-#endif
-
 #ifndef OCTAVE_CONF_LIBEXT
 #define OCTAVE_CONF_LIBEXT %OCTAVE_CONF_LIBEXT%
 #endif
--- a/liboctave/Makefile.am
+++ b/liboctave/Makefile.am
@@ -20,266 +20,30 @@
 
 include $(top_srcdir)/build-aux/common.mk
 
+AUTOMAKE_OPTIONS = subdir-objects
+
+## Run cruft dir with stand-alone Makefile.
+## Eventually this will use module.mk syntax.
+SUBDIRS = cruft
+
 ## Search local directories before those specified by the user.
 AM_CPPFLAGS = \
-  -I$(top_builddir)/libgnu -I$(top_srcdir)/libgnu \
-  -I$(top_srcdir)/libcruft/misc
-
-EXTRA_DIST = \
-  config-ops.sh \
-  mk-ops.awk \
-  mx-op-inc.mk \
-  mx-op-src.mk \
-  mx-ops \
-  smx-op-inc.mk \
-  smx-op-src.mk \
-  sparse-mk-ops.awk \
-  sparse-mx-ops \
-  vx-op-inc.mk \
-  vx-op-src.mk \
-  vx-ops \
-  $(OPT_IN)
+  -I$(srcdir)/cruft/misc \
+  -I$(srcdir)/array \
+  -Inumeric -I$(srcdir)/numeric \
+  -Ioperators -I$(srcdir)/operators \
+  -I$(srcdir)/system \
+  -I$(srcdir)/util \
+  -I$(top_builddir)/libgnu -I$(top_srcdir)/libgnu
 
-MATRIX_INC = \
-  Array-util.h \
-  Array.h \
-  Array2.h \
-  Array3.h \
-  ArrayN.h \
-  CColVector.h \
-  CDiagMatrix.h \
-  CMatrix.h \
-  CNDArray.h \
-  CRowVector.h \
-  CSparse.h \
-  CmplxAEPBAL.h \
-  CmplxCHOL.h \
-  CmplxGEPBAL.h \
-  CmplxHESS.h \
-  CmplxLU.h \
-  CmplxQR.h \
-  CmplxQRP.h \
-  CmplxSCHUR.h \
-  CmplxSVD.h \
-  DET.h \
-  DiagArray2.h \
-  EIG.h \
-  MArray-decl.h \
-  MArray-defs.h \
-  MArray.h \
-  MArray2.h \
-  MArrayN.h \
-  MDiagArray2.h \
-  MSparse-defs.h \
-  MSparse.h \
-  Matrix.h \
-  MatrixType.h \
-  PermMatrix.h \
-  Sparse-diag-op-defs.h \
-  Sparse-op-defs.h \
-  Sparse-perm-op-defs.h \
-  Sparse.h \
-  SparseCmplxCHOL.h \
-  SparseCmplxLU.h \
-  SparseCmplxQR.h \
-  SparseQR.h \
-  SparsedbleCHOL.h \
-  SparsedbleLU.h \
-  base-aepbal.h \
-  base-lu.h \
-  base-qr.h \
-  boolMatrix.h \
-  boolNDArray.h \
-  boolSparse.h \
-  bsxfun-decl.h \
-  chMatrix.h \
-  chNDArray.h \
-  dColVector.h \
-  dDiagMatrix.h \
-  dMatrix.h \
-  dNDArray.h \
-  dRowVector.h \
-  dSparse.h \
-  dbleAEPBAL.h \
-  dbleCHOL.h \
-  dbleGEPBAL.h \
-  dbleHESS.h \
-  dbleLU.h \
-  dbleQR.h \
-  dbleQRP.h \
-  dbleSCHUR.h \
-  dbleSVD.h \
-  dim-vector.h \
-  fCColVector.h \
-  fCDiagMatrix.h \
-  fCMatrix.h \
-  fCNDArray.h \
-  fCRowVector.h \
-  fCmplxAEPBAL.h \
-  fCmplxCHOL.h \
-  fCmplxGEPBAL.h \
-  fCmplxHESS.h \
-  fCmplxLU.h \
-  fCmplxQR.h \
-  fCmplxQRP.h \
-  fCmplxSCHUR.h \
-  fCmplxSVD.h \
-  fColVector.h \
-  fDiagMatrix.h \
-  fEIG.h \
-  fMatrix.h \
-  fNDArray.h \
-  fRowVector.h \
-  floatAEPBAL.h \
-  floatCHOL.h \
-  floatGEPBAL.h \
-  floatHESS.h \
-  floatLU.h \
-  floatQR.h \
-  floatQRP.h \
-  floatSCHUR.h \
-  floatSVD.h \
-  int16NDArray.h \
-  int32NDArray.h \
-  int64NDArray.h \
-  int8NDArray.h \
-  intNDArray.h \
-  mx-base.h \
-  mx-defs.h \
-  mx-ext.h \
-  mx-op-decl.h \
-  mx-op-defs.h \
-  sparse-base-chol.h \
-  sparse-base-lu.h \
-  uint16NDArray.h \
-  uint32NDArray.h \
-  uint64NDArray.h \
-  uint8NDArray.h
+octlib_LTLIBRARIES = liboctave.la
 
-OPT_IN = \
-  DASPK-opts.in \
-  DASRT-opts.in \
-  DASSL-opts.in \
-  LSODE-opts.in \
-  Quad-opts.in
-
-OPT_INC = \
-  DASPK-opts.h \
-  DASRT-opts.h \
-  DASSL-opts.h \
-  LSODE-opts.h \
-  Quad-opts.h
+EXTRA_DIST =
 
-INCS = \
-  CollocWt.h \
-  DAE.h \
-  DAEFunc.h \
-  DAERT.h \
-  DAERTFunc.h \
-  DASPK.h \
-  DASRT.h \
-  DASSL.h \
-  LSODE.h \
-  ODE.h \
-  ODEFunc.h \
-  ODES.h \
-  ODESFunc.h \
-  Quad.h \
-  Range.h \
-  base-dae.h \
-  base-de.h \
-  base-list.h \
-  base-min.h \
-  bsxfun.h \
-  byte-swap.h \
-  caseless-str.h \
-  cmd-edit.h \
-  cmd-hist.h \
-  data-conv.h \
-  dir-ops.h \
-  file-ops.h \
-  file-stat.h \
-  functor.h \
-  glob-match.h \
-  idx-vector.h \
-  lo-array-gripes.h \
-  lo-cutils.h \
-  lo-ieee.h \
-  lo-macros.h \
-  lo-mappers.h \
-  lo-math.h \
-  lo-specfun.h \
-  lo-sysdep.h \
-  lo-traits.h \
-  lo-utils.h \
-  mach-info.h \
-  oct-alloc.h \
-  oct-base64.h \
-  oct-binmap.h \
-  oct-cmplx.h \
-  oct-convn.h \
-  oct-env.h \
-  oct-fftw.h \
-  oct-glob.h \
-  oct-group.h \
-  oct-inttypes.h \
-  oct-locbuf.h \
-  oct-md5.h \
-  oct-mem.h \
-  oct-mutex.h \
-  oct-norm.h \
-  oct-openmp.h \
-  oct-passwd.h \
-  oct-rand.h \
-  oct-refcount.h \
-  oct-rl-edit.h \
-  oct-rl-hist.h \
-  oct-shlib.h \
-  oct-sort.h \
-  oct-sparse.h \
-  oct-spparms.h \
-  oct-syscalls.h \
-  oct-time.h \
-  oct-uname.h \
-  pathlen.h \
-  pathsearch.h \
-  randgamma.h \
-  randmtzig.h \
-  randpoisson.h \
-  regexp.h \
-  singleton-cleanup.h \
-  sparse-sort.h \
-  sparse-util.h \
-  statdefs.h \
-  str-vec.h \
-  sun-utils.h \
-  sysdir.h \
-  syswait.h \
-  $(MATRIX_INC)
-
-PRIVATE_INCS = \
-  oct-glob.h
-
-OTHER_INC = \
-  intNDArray.cc \
-  kpse.cc \
-  mx-inlines.cc
-
-include vx-op-inc.mk
-include mx-op-inc.mk
-include smx-op-inc.mk
-
-$(srcdir)/vx-op-inc.mk: $(srcdir)/config-ops.sh $(srcdir)/mk-ops.awk $(srcdir)/vx-ops
-	$(srcdir)/config-ops.sh $(top_srcdir) vx inc
-
-$(srcdir)/mx-op-inc.mk: $(srcdir)/config-ops.sh $(srcdir)/mk-ops.awk $(srcdir)/mx-ops
-	$(srcdir)/config-ops.sh $(top_srcdir) mx inc
-
-$(srcdir)/smx-op-inc.mk: $(srcdir)/config-ops.sh $(srcdir)/sparse-mk-ops.awk $(srcdir)/sparse-mx-ops
-	$(srcdir)/config-ops.sh $(top_srcdir) smx inc
+DISTCLEANFILES =
 
 BUILT_INCS = \
-  mx-ops.h \
+  operators/mx-ops.h \
   $(OPT_INC) \
   $(MX_OP_INC) \
   $(VX_OP_INC) \
@@ -287,233 +51,38 @@
 
 BUILT_SOURCES = $(BUILT_INCS)
 
-TEMPLATE_SRC = \
-  Array.cc \
-  DiagArray2.cc \
-  MArray.cc \
-  MDiagArray2.cc \
-  base-lu.cc \
-  base-qr.cc \
-  bsxfun-defs.cc \
-  eigs-base.cc \
-  oct-sort.cc \
-  sparse-base-chol.cc \
-  sparse-base-lu.cc \
-  sparse-dmsolve.cc
+octinclude_HEADERS = \
+  $(ARRAY_INC) \
+  $(NUMERIC_INC) \
+  $(OPERATORS_INC) \
+  $(SYSTEM_INC) \
+  $(UTIL_INC) \
+  $(OTHER_INC) \
+  $(TEMPLATE_SRC)
 
-TI_SRC = \
-  Array-C.cc \
-  Array-b.cc \
-  Array-ch.cc \
-  Array-d.cc \
-  Array-f.cc \
-  Array-fC.cc \
-  Array-i.cc \
-  Array-idx-vec.cc \
-  Array-s.cc \
-  Array-str.cc \
-  Array-voidp.cc \
-  MArray-C.cc \
-  MArray-d.cc \
-  MArray-f.cc \
-  MArray-fC.cc \
-  MArray-i.cc \
-  MArray-s.cc \
-  MSparse-C.cc \
-  MSparse-d.cc \
-  Sparse-C.cc \
-  Sparse-b.cc \
-  Sparse-d.cc \
-  oct-inttypes.cc
+nodist_octinclude_HEADERS = \
+  $(BUILT_INCS)
+
+noinst_LTLIBRARIES =
 
-MATRIX_SRC = \
-  Array-util.cc \
-  CColVector.cc \
-  CDiagMatrix.cc \
-  CMatrix.cc \
-  CNDArray.cc \
-  CRowVector.cc \
-  CSparse.cc \
-  CmplxAEPBAL.cc \
-  CmplxCHOL.cc \
-  CmplxGEPBAL.cc \
-  CmplxHESS.cc \
-  CmplxLU.cc \
-  CmplxQR.cc \
-  CmplxQRP.cc \
-  CmplxSCHUR.cc \
-  CmplxSVD.cc \
-  EIG.cc \
-  MSparse.cc \
-  MatrixType.cc \
-  PermMatrix.cc \
-  Sparse.cc \
-  SparseCmplxCHOL.cc \
-  SparseCmplxLU.cc \
-  SparseCmplxQR.cc \
-  SparseQR.cc \
-  SparsedbleCHOL.cc \
-  SparsedbleLU.cc \
-  boolMatrix.cc \
-  boolNDArray.cc \
-  boolSparse.cc \
-  chMatrix.cc \
-  chNDArray.cc \
-  dim-vector.cc \
-  dColVector.cc \
-  dDiagMatrix.cc \
-  dMatrix.cc \
-  dNDArray.cc \
-  dRowVector.cc \
-  dSparse.cc \
-  dbleAEPBAL.cc \
-  dbleCHOL.cc \
-  dbleGEPBAL.cc \
-  dbleHESS.cc \
-  dbleLU.cc \
-  dbleQR.cc \
-  dbleQRP.cc \
-  dbleSCHUR.cc \
-  dbleSVD.cc \
-  fCColVector.cc \
-  fCDiagMatrix.cc \
-  fCMatrix.cc \
-  fCNDArray.cc \
-  fCRowVector.cc \
-  fCmplxAEPBAL.cc \
-  fCmplxCHOL.cc \
-  fCmplxGEPBAL.cc \
-  fCmplxHESS.cc \
-  fCmplxLU.cc \
-  fCmplxQR.cc \
-  fCmplxQRP.cc \
-  fCmplxSCHUR.cc \
-  fCmplxSVD.cc \
-  fColVector.cc \
-  fDiagMatrix.cc \
-  fEIG.cc \
-  fMatrix.cc \
-  fNDArray.cc \
-  fRowVector.cc \
-  floatAEPBAL.cc \
-  floatCHOL.cc \
-  floatGEPBAL.cc \
-  floatHESS.cc \
-  floatLU.cc \
-  floatQR.cc \
-  floatQRP.cc \
-  floatSCHUR.cc \
-  floatSVD.cc \
-  int16NDArray.cc \
-  int32NDArray.cc \
-  int64NDArray.cc \
-  int8NDArray.cc \
-  uint16NDArray.cc \
-  uint32NDArray.cc \
-  uint64NDArray.cc \
-  uint8NDArray.cc
+## C++ files that are #included, not compiled
+OTHER_INC =
 
-octlib_LTLIBRARIES = liboctave.la
+## C++ files with templates that are #included, not compiled
+TEMPLATE_SRC =
 
-LIBOCTAVE_CXX_SOURCES = \
-  CollocWt.cc \
-  DASPK.cc \
-  DASRT.cc \
-  DASSL.cc \
-  LSODE.cc \
-  ODES.cc \
-  Quad.cc \
-  Range.cc \
-  data-conv.cc \
-  dir-ops.cc \
-  file-ops.cc \
-  file-stat.cc \
-  glob-match.cc \
-  idx-vector.cc \
-  lo-array-gripes.cc \
-  lo-ieee.cc \
-  lo-mappers.cc \
-  lo-specfun.cc \
-  lo-sysdep.cc \
-  lo-utils.cc \
-  mach-info.cc \
-  oct-alloc.cc \
-  oct-base64.cc \
-  oct-convn.cc \
-  oct-env.cc \
-  oct-fftw.cc \
-  oct-glob.cc \
-  oct-group.cc \
-  oct-locbuf.cc \
-  oct-md5.cc \
-  oct-mutex.cc \
-  oct-norm.cc \
-  oct-passwd.cc \
-  oct-rand.cc \
-  oct-shlib.cc \
-  oct-spparms.cc \
-  oct-syscalls.cc \
-  oct-time.cc \
-  oct-uname.cc \
-  pathsearch.cc \
-  regexp.cc \
-  singleton-cleanup.cc \
-  sparse-sort.cc \
-  sparse-util.cc \
-  str-vec.cc \
-  $(TI_SRC) \
-  $(MATRIX_SRC)
+include array/module.mk
+include numeric/module.mk
+include operators/module.mk
+include system/module.mk
+include util/module.mk
 
-include vx-op-src.mk
-include mx-op-src.mk
-include smx-op-src.mk
-
-$(srcdir)/vx-op-src.mk: $(srcdir)/config-ops.sh $(srcdir)/mk-ops.awk $(srcdir)/vx-ops
-	$(srcdir)/config-ops.sh $(top_srcdir) vx src
-
-$(srcdir)/mx-op-src.mk: $(srcdir)/config-ops.sh $(srcdir)/mk-ops.awk $(srcdir)/mx-ops
-	$(srcdir)/config-ops.sh $(top_srcdir) mx src
-
-$(srcdir)/smx-op-src.mk: $(srcdir)/config-ops.sh $(srcdir)/sparse-mk-ops.awk $(srcdir)/sparse-mx-ops
-	$(srcdir)/config-ops.sh $(top_srcdir) smx src
-
-BUILT_LIBOCTAVE_CXX_SOURCES = \
-  $(MX_OP_SRC) \
-  $(VX_OP_SRC) \
-  $(SMX_OP_SRC)
+## liboctave merely collects a bunch of compiled convenience libraries.
+## It has no source code itself.
+liboctave_la_SOURCES = 
 
-LIBOCTAVE_C_SOURCES = \
-  f2c-main.c \
-  lo-cieee.c \
-  lo-cutils.c \
-  randgamma.c \
-  randmtzig.c \
-  randpoisson.c \
-  tempnam.c \
-  tempname.c
-
-LIBOCT_READLINE_CXX_SOURCES = cmd-edit.cc cmd-hist.cc
-
-LIBOCT_READLINE_C_SOURCES = oct-rl-edit.c oct-rl-hist.c
-
-LIBOCT_READLINE_SOURCES = $(LIBOCT_READLINE_CXX_SOURCES) $(LIBOCT_READLINE_C_SOURCES)
-
-liboctave_la_SOURCES = \
-  $(LIBOCTAVE_CXX_SOURCES) \
-  $(LIBOCTAVE_C_SOURCES) \
-  $(LIBOCTAVE_SOURCES) \
-  $(LIBOCT_READLINE_SOURCES) \
-  $(LIBOCT_PATHSEARCH_SOURCES)
-
-nodist_liboctave_la_SOURCES = \
-  $(BUILT_LIBOCTAVE_CXX_SOURCES)
-
-include link-deps.mk
-
-liboctave_la_LIBADD = \
-  ../libcruft/libcruft.la \
-  $(LIBOCTAVE_LINK_DEPS)
-
+## FIXME: SPARSE, FFTW, and ARPACK flags should probably only be in the
+##        particular convenience library that needs them.  
 liboctave_la_CPPFLAGS = \
   @OCTAVE_DLL_DEFS@ \
   $(SPARSE_XCPPFLAGS) \
@@ -521,8 +90,18 @@
   $(ARPACK_CPPFLAGS) \
   $(AM_CPPFLAGS)
 
-# Increment these as needed and according to the rules in the libtool
-# manual:
+include link-deps.mk
+
+liboctave_la_LIBADD = \
+  array/libarray.la \
+	cruft/libcruft.la \
+	numeric/libnumeric.la \
+	operators/liboperators.la \
+	system/libsystem.la \
+	util/libutil.la \
+  $(LIBOCTAVE_LINK_DEPS)
+
+# Increment these as needed and according to the rules in the libtool manual:
 liboctave_current = 1
 liboctave_revision = 1
 liboctave_age = 0
@@ -535,32 +114,5 @@
   -bindir $(bindir) \
   $(LIBOCTAVE_LINK_OPTS)
 
-octinclude_HEADERS = \
-  $(INCS) \
-  $(OTHER_INC) \
-  $(TEMPLATE_SRC) \
-  $(EXTRA_HEADERS)
-
-nodist_octinclude_HEADERS = \
-  $(BUILT_INCS)
-
-$(OPT_INC) : %.h : %.in $(top_srcdir)/build-aux/mk-opts.pl
-	@echo making $@ from $<
-	@$(PERL) $(top_srcdir)/build-aux/mk-opts.pl --opt-class-header $< > $@-t
-	mv $@-t $@
+DISTCLEANFILES += $(BUILT_INCS)
 
-$(VX_OP_INC) $(VX_OP_SRC) : $(srcdir)/mk-ops.awk vx-ops
-	$(AWK) -f $(srcdir)/mk-ops.awk prefix=vx $(srcdir)/vx-ops
-
-$(MX_OP_INC) $(MX_OP_SRC) : $(srcdir)/mk-ops.awk mx-ops
-	$(AWK) -f $(srcdir)/mk-ops.awk prefix=mx $(srcdir)/mx-ops
-
-$(SMX_OP_INC) $(SMX_OP_SRC) : $(srcdir)/sparse-mk-ops.awk sparse-mx-ops
-	$(AWK) -f $(srcdir)/sparse-mk-ops.awk prefix=smx $(srcdir)/sparse-mx-ops
-
-mx-ops.h : $(srcdir)/mk-ops.awk mx-ops
-	$(AWK) -f $(srcdir)/mk-ops.awk prefix=mx make_inclusive_header=mx-ops.h $(srcdir)/mx-ops > $@-t
-	mv $@-t $@
-
-DISTCLEANFILES = $(BUILT_INCS) $(BUILT_LIBOCTAVE_CXX_SOURCES)
-
rename from liboctave/Array-C.cc
rename to liboctave/array/Array-C.cc
rename from liboctave/Array-b.cc
rename to liboctave/array/Array-b.cc
rename from liboctave/Array-ch.cc
rename to liboctave/array/Array-ch.cc
rename from liboctave/Array-d.cc
rename to liboctave/array/Array-d.cc
rename from liboctave/Array-f.cc
rename to liboctave/array/Array-f.cc
rename from liboctave/Array-fC.cc
rename to liboctave/array/Array-fC.cc
rename from liboctave/Array-i.cc
rename to liboctave/array/Array-i.cc
rename from liboctave/Array-idx-vec.cc
rename to liboctave/array/Array-idx-vec.cc
rename from liboctave/Array-s.cc
rename to liboctave/array/Array-s.cc
rename from liboctave/Array-str.cc
rename to liboctave/array/Array-str.cc
rename from liboctave/Array-util.cc
rename to liboctave/array/Array-util.cc
rename from liboctave/Array-util.h
rename to liboctave/array/Array-util.h
rename from liboctave/Array-voidp.cc
rename to liboctave/array/Array-voidp.cc
rename from liboctave/Array.cc
rename to liboctave/array/Array.cc
rename from liboctave/Array.h
rename to liboctave/array/Array.h
rename from liboctave/Array2.h
rename to liboctave/array/Array2.h
rename from liboctave/Array3.h
rename to liboctave/array/Array3.h
rename from liboctave/ArrayN.h
rename to liboctave/array/ArrayN.h
rename from liboctave/CColVector.cc
rename to liboctave/array/CColVector.cc
rename from liboctave/CColVector.h
rename to liboctave/array/CColVector.h
rename from liboctave/CDiagMatrix.cc
rename to liboctave/array/CDiagMatrix.cc
rename from liboctave/CDiagMatrix.h
rename to liboctave/array/CDiagMatrix.h
rename from liboctave/CMatrix.cc
rename to liboctave/array/CMatrix.cc
rename from liboctave/CMatrix.h
rename to liboctave/array/CMatrix.h
rename from liboctave/CNDArray.cc
rename to liboctave/array/CNDArray.cc
rename from liboctave/CNDArray.h
rename to liboctave/array/CNDArray.h
rename from liboctave/CRowVector.cc
rename to liboctave/array/CRowVector.cc
rename from liboctave/CRowVector.h
rename to liboctave/array/CRowVector.h
rename from liboctave/CSparse.cc
rename to liboctave/array/CSparse.cc
rename from liboctave/CSparse.h
rename to liboctave/array/CSparse.h
rename from liboctave/DiagArray2.cc
rename to liboctave/array/DiagArray2.cc
rename from liboctave/DiagArray2.h
rename to liboctave/array/DiagArray2.h
rename from liboctave/MArray-C.cc
rename to liboctave/array/MArray-C.cc
rename from liboctave/MArray-d.cc
rename to liboctave/array/MArray-d.cc
rename from liboctave/MArray-decl.h
rename to liboctave/array/MArray-decl.h
rename from liboctave/MArray-defs.h
rename to liboctave/array/MArray-defs.h
rename from liboctave/MArray-f.cc
rename to liboctave/array/MArray-f.cc
rename from liboctave/MArray-fC.cc
rename to liboctave/array/MArray-fC.cc
rename from liboctave/MArray-i.cc
rename to liboctave/array/MArray-i.cc
rename from liboctave/MArray-s.cc
rename to liboctave/array/MArray-s.cc
rename from liboctave/MArray.cc
rename to liboctave/array/MArray.cc
rename from liboctave/MArray.h
rename to liboctave/array/MArray.h
rename from liboctave/MArray2.h
rename to liboctave/array/MArray2.h
rename from liboctave/MArrayN.h
rename to liboctave/array/MArrayN.h
rename from liboctave/MDiagArray2.cc
rename to liboctave/array/MDiagArray2.cc
rename from liboctave/MDiagArray2.h
rename to liboctave/array/MDiagArray2.h
rename from liboctave/MSparse-C.cc
rename to liboctave/array/MSparse-C.cc
rename from liboctave/MSparse-d.cc
rename to liboctave/array/MSparse-d.cc
rename from liboctave/MSparse-defs.h
rename to liboctave/array/MSparse-defs.h
rename from liboctave/MSparse.cc
rename to liboctave/array/MSparse.cc
rename from liboctave/MSparse.h
rename to liboctave/array/MSparse.h
rename from liboctave/Matrix.h
rename to liboctave/array/Matrix.h
rename from liboctave/MatrixType.cc
rename to liboctave/array/MatrixType.cc
rename from liboctave/MatrixType.h
rename to liboctave/array/MatrixType.h
rename from liboctave/PermMatrix.cc
rename to liboctave/array/PermMatrix.cc
rename from liboctave/PermMatrix.h
rename to liboctave/array/PermMatrix.h
rename from liboctave/Range.cc
rename to liboctave/array/Range.cc
rename from liboctave/Range.h
rename to liboctave/array/Range.h
rename from liboctave/Sparse-C.cc
rename to liboctave/array/Sparse-C.cc
rename from liboctave/Sparse-b.cc
rename to liboctave/array/Sparse-b.cc
rename from liboctave/Sparse-d.cc
rename to liboctave/array/Sparse-d.cc
rename from liboctave/Sparse.cc
rename to liboctave/array/Sparse.cc
rename from liboctave/Sparse.h
rename to liboctave/array/Sparse.h
rename from liboctave/boolMatrix.cc
rename to liboctave/array/boolMatrix.cc
rename from liboctave/boolMatrix.h
rename to liboctave/array/boolMatrix.h
rename from liboctave/boolNDArray.cc
rename to liboctave/array/boolNDArray.cc
rename from liboctave/boolNDArray.h
rename to liboctave/array/boolNDArray.h
rename from liboctave/boolSparse.cc
rename to liboctave/array/boolSparse.cc
rename from liboctave/boolSparse.h
rename to liboctave/array/boolSparse.h
rename from liboctave/chMatrix.cc
rename to liboctave/array/chMatrix.cc
rename from liboctave/chMatrix.h
rename to liboctave/array/chMatrix.h
rename from liboctave/chNDArray.cc
rename to liboctave/array/chNDArray.cc
rename from liboctave/chNDArray.h
rename to liboctave/array/chNDArray.h
rename from liboctave/dColVector.cc
rename to liboctave/array/dColVector.cc
rename from liboctave/dColVector.h
rename to liboctave/array/dColVector.h
rename from liboctave/dDiagMatrix.cc
rename to liboctave/array/dDiagMatrix.cc
rename from liboctave/dDiagMatrix.h
rename to liboctave/array/dDiagMatrix.h
rename from liboctave/dMatrix.cc
rename to liboctave/array/dMatrix.cc
rename from liboctave/dMatrix.h
rename to liboctave/array/dMatrix.h
rename from liboctave/dNDArray.cc
rename to liboctave/array/dNDArray.cc
rename from liboctave/dNDArray.h
rename to liboctave/array/dNDArray.h
rename from liboctave/dRowVector.cc
rename to liboctave/array/dRowVector.cc
rename from liboctave/dRowVector.h
rename to liboctave/array/dRowVector.h
rename from liboctave/dSparse.cc
rename to liboctave/array/dSparse.cc
rename from liboctave/dSparse.h
rename to liboctave/array/dSparse.h
rename from liboctave/dim-vector.cc
rename to liboctave/array/dim-vector.cc
rename from liboctave/dim-vector.h
rename to liboctave/array/dim-vector.h
rename from liboctave/fCColVector.cc
rename to liboctave/array/fCColVector.cc
rename from liboctave/fCColVector.h
rename to liboctave/array/fCColVector.h
rename from liboctave/fCDiagMatrix.cc
rename to liboctave/array/fCDiagMatrix.cc
rename from liboctave/fCDiagMatrix.h
rename to liboctave/array/fCDiagMatrix.h
rename from liboctave/fCMatrix.cc
rename to liboctave/array/fCMatrix.cc
rename from liboctave/fCMatrix.h
rename to liboctave/array/fCMatrix.h
rename from liboctave/fCNDArray.cc
rename to liboctave/array/fCNDArray.cc
rename from liboctave/fCNDArray.h
rename to liboctave/array/fCNDArray.h
rename from liboctave/fCRowVector.cc
rename to liboctave/array/fCRowVector.cc
rename from liboctave/fCRowVector.h
rename to liboctave/array/fCRowVector.h
rename from liboctave/fColVector.cc
rename to liboctave/array/fColVector.cc
rename from liboctave/fColVector.h
rename to liboctave/array/fColVector.h
rename from liboctave/fDiagMatrix.cc
rename to liboctave/array/fDiagMatrix.cc
rename from liboctave/fDiagMatrix.h
rename to liboctave/array/fDiagMatrix.h
rename from liboctave/fMatrix.cc
rename to liboctave/array/fMatrix.cc
rename from liboctave/fMatrix.h
rename to liboctave/array/fMatrix.h
rename from liboctave/fNDArray.cc
rename to liboctave/array/fNDArray.cc
rename from liboctave/fNDArray.h
rename to liboctave/array/fNDArray.h
rename from liboctave/fRowVector.cc
rename to liboctave/array/fRowVector.cc
rename from liboctave/fRowVector.h
rename to liboctave/array/fRowVector.h
rename from liboctave/idx-vector.cc
rename to liboctave/array/idx-vector.cc
rename from liboctave/idx-vector.h
rename to liboctave/array/idx-vector.h
rename from liboctave/int16NDArray.cc
rename to liboctave/array/int16NDArray.cc
rename from liboctave/int16NDArray.h
rename to liboctave/array/int16NDArray.h
rename from liboctave/int32NDArray.cc
rename to liboctave/array/int32NDArray.cc
rename from liboctave/int32NDArray.h
rename to liboctave/array/int32NDArray.h
rename from liboctave/int64NDArray.cc
rename to liboctave/array/int64NDArray.cc
rename from liboctave/int64NDArray.h
rename to liboctave/array/int64NDArray.h
rename from liboctave/int8NDArray.cc
rename to liboctave/array/int8NDArray.cc
rename from liboctave/int8NDArray.h
rename to liboctave/array/int8NDArray.h
rename from liboctave/intNDArray.cc
rename to liboctave/array/intNDArray.cc
rename from liboctave/intNDArray.h
rename to liboctave/array/intNDArray.h
new file mode 100644
--- /dev/null
+++ b/liboctave/array/module.mk
@@ -0,0 +1,143 @@
+EXTRA_DIST += \
+  array/module.mk
+
+ARRAY_INC = \
+  array/Array2.h \
+  array/Array3.h \
+  array/Array.h \
+  array/ArrayN.h \
+  array/Array-util.h \
+  array/boolMatrix.h \
+  array/boolNDArray.h \
+  array/boolSparse.h \
+  array/CColVector.h \
+  array/CDiagMatrix.h \
+  array/chMatrix.h \
+  array/chNDArray.h \
+  array/CMatrix.h \
+  array/CNDArray.h \
+  array/CRowVector.h \
+  array/CSparse.h \
+  array/dColVector.h \
+  array/dDiagMatrix.h \
+  array/DiagArray2.h \
+  array/dim-vector.h \
+  array/dMatrix.h \
+  array/dNDArray.h \
+  array/dRowVector.h \
+  array/dSparse.h \
+  array/fCColVector.h \
+  array/fCDiagMatrix.h \
+  array/fCMatrix.h \
+  array/fCNDArray.h \
+  array/fColVector.h \
+  array/fCRowVector.h \
+  array/fDiagMatrix.h \
+  array/fMatrix.h \
+  array/fNDArray.h \
+  array/fRowVector.h \
+  array/idx-vector.h \
+  array/int16NDArray.h \
+  array/int32NDArray.h \
+  array/int64NDArray.h \
+  array/int8NDArray.h \
+  array/intNDArray.h \
+  array/MArray2.h \
+  array/MArray-decl.h \
+  array/MArray-defs.h \
+  array/MArray.h \
+  array/MArrayN.h \
+  array/Matrix.h \
+  array/MatrixType.h \
+  array/MDiagArray2.h \
+  array/MSparse-defs.h \
+  array/MSparse.h \
+  array/PermMatrix.h \
+  array/Range.h \
+  array/Sparse.h \
+  array/uint16NDArray.h \
+  array/uint32NDArray.h \
+  array/uint64NDArray.h \
+  array/uint8NDArray.h
+
+ARRAY_SRC = \
+  array/Array-b.cc \
+  array/Array-C.cc \
+  array/Array-ch.cc \
+  array/Array-d.cc \
+  array/Array-f.cc \
+  array/Array-fC.cc \
+  array/Array-i.cc \
+  array/Array-idx-vec.cc \
+  array/Array-s.cc \
+  array/Array-str.cc \
+  array/Array-util.cc \
+  array/Array-voidp.cc \
+  array/boolMatrix.cc \
+  array/boolNDArray.cc \
+  array/boolSparse.cc \
+  array/CColVector.cc \
+  array/CDiagMatrix.cc \
+  array/chMatrix.cc \
+  array/chNDArray.cc \
+  array/CMatrix.cc \
+  array/CNDArray.cc \
+  array/CRowVector.cc \
+  array/CSparse.cc \
+  array/dColVector.cc \
+  array/dDiagMatrix.cc \
+  array/dim-vector.cc \
+  array/dMatrix.cc \
+  array/dNDArray.cc \
+  array/dRowVector.cc \
+  array/dSparse.cc \
+  array/fCColVector.cc \
+  array/fCDiagMatrix.cc \
+  array/fCMatrix.cc \
+  array/fCNDArray.cc \
+  array/fColVector.cc \
+  array/fCRowVector.cc \
+  array/fDiagMatrix.cc \
+  array/fMatrix.cc \
+  array/fNDArray.cc \
+  array/fRowVector.cc \
+  array/idx-vector.cc \
+  array/int16NDArray.cc \
+  array/int32NDArray.cc \
+  array/int64NDArray.cc \
+  array/int8NDArray.cc \
+  array/MArray-C.cc \
+  array/MArray-d.cc \
+  array/MArray-f.cc \
+  array/MArray-fC.cc \
+  array/MArray-i.cc \
+  array/MArray-s.cc \
+  array/MatrixType.cc \
+  array/MSparse.cc \
+  array/MSparse-C.cc \
+  array/MSparse-d.cc \
+  array/PermMatrix.cc \
+  array/Range.cc \
+  array/Sparse-b.cc \
+  array/Sparse.cc \
+  array/Sparse-C.cc \
+  array/Sparse-d.cc \
+  array/uint16NDArray.cc \
+  array/uint32NDArray.cc \
+  array/uint64NDArray.cc \
+  array/uint8NDArray.cc 
+
+TEMPLATE_SRC += \
+  array/Array.cc \
+  array/DiagArray2.cc \
+  array/MArray.cc \
+  array/MDiagArray2.cc
+
+OTHER_INC += \
+  array/intNDArray.cc
+
+noinst_LTLIBRARIES += array/libarray.la
+
+array_libarray_la_SOURCES = $(ARRAY_SRC)
+array_libarray_la_CPPFLAGS = $(liboctave_la_CPPFLAGS)
+
rename from liboctave/uint16NDArray.cc
rename to liboctave/array/uint16NDArray.cc
rename from liboctave/uint16NDArray.h
rename to liboctave/array/uint16NDArray.h
rename from liboctave/uint32NDArray.cc
rename to liboctave/array/uint32NDArray.cc
rename from liboctave/uint32NDArray.h
rename to liboctave/array/uint32NDArray.h
rename from liboctave/uint64NDArray.cc
rename to liboctave/array/uint64NDArray.cc
rename from liboctave/uint64NDArray.h
rename to liboctave/array/uint64NDArray.h
rename from liboctave/uint8NDArray.cc
rename to liboctave/array/uint8NDArray.cc
rename from liboctave/uint8NDArray.h
rename to liboctave/array/uint8NDArray.h
rename from libcruft/Makefile.am
rename to liboctave/cruft/Makefile.am
--- a/libcruft/Makefile.am
+++ b/liboctave/cruft/Makefile.am
@@ -1,4 +1,4 @@
-# Makefile for Octave's libcruft directory
+# Makefile for Octave's liboctave/cruft directory
 #
 # Copyright (C) 1993-2012 John W. Eaton
 #
@@ -45,8 +45,7 @@
   $(top_builddir)/libgnu/libgnu.la \
   $(LIBCRUFT_LINK_DEPS)
 
-# Increment these as needed and according to the rules in the libtool
-# manual:
+# Increment these as needed and according to the rules in the libtool manual:
 libcruft_current = 1
 libcruft_revision = 0
 libcruft_age = 0
rename from libcruft/amos/README
rename to liboctave/cruft/amos/README
rename from libcruft/amos/cacai.f
rename to liboctave/cruft/amos/cacai.f
rename from libcruft/amos/cacon.f
rename to liboctave/cruft/amos/cacon.f
rename from libcruft/amos/cairy.f
rename to liboctave/cruft/amos/cairy.f
rename from libcruft/amos/casyi.f
rename to liboctave/cruft/amos/casyi.f
rename from libcruft/amos/cbesh.f
rename to liboctave/cruft/amos/cbesh.f
rename from libcruft/amos/cbesi.f
rename to liboctave/cruft/amos/cbesi.f
rename from libcruft/amos/cbesj.f
rename to liboctave/cruft/amos/cbesj.f
rename from libcruft/amos/cbesk.f
rename to liboctave/cruft/amos/cbesk.f
rename from libcruft/amos/cbesy.f
rename to liboctave/cruft/amos/cbesy.f
rename from libcruft/amos/cbinu.f
rename to liboctave/cruft/amos/cbinu.f
rename from libcruft/amos/cbiry.f
rename to liboctave/cruft/amos/cbiry.f
rename from libcruft/amos/cbknu.f
rename to liboctave/cruft/amos/cbknu.f
rename from libcruft/amos/cbuni.f
rename to liboctave/cruft/amos/cbuni.f
rename from libcruft/amos/cbunk.f
rename to liboctave/cruft/amos/cbunk.f
rename from libcruft/amos/ckscl.f
rename to liboctave/cruft/amos/ckscl.f
rename from libcruft/amos/cmlri.f
rename to liboctave/cruft/amos/cmlri.f
rename from libcruft/amos/crati.f
rename to liboctave/cruft/amos/crati.f
rename from libcruft/amos/cs1s2.f
rename to liboctave/cruft/amos/cs1s2.f
rename from libcruft/amos/cseri.f
rename to liboctave/cruft/amos/cseri.f
rename from libcruft/amos/cshch.f
rename to liboctave/cruft/amos/cshch.f
rename from libcruft/amos/cuchk.f
rename to liboctave/cruft/amos/cuchk.f
rename from libcruft/amos/cunhj.f
rename to liboctave/cruft/amos/cunhj.f
rename from libcruft/amos/cuni1.f
rename to liboctave/cruft/amos/cuni1.f
rename from libcruft/amos/cuni2.f
rename to liboctave/cruft/amos/cuni2.f
rename from libcruft/amos/cunik.f
rename to liboctave/cruft/amos/cunik.f
rename from libcruft/amos/cunk1.f
rename to liboctave/cruft/amos/cunk1.f
rename from libcruft/amos/cunk2.f
rename to liboctave/cruft/amos/cunk2.f
rename from libcruft/amos/cuoik.f
rename to liboctave/cruft/amos/cuoik.f
rename from libcruft/amos/cwrsk.f
rename to liboctave/cruft/amos/cwrsk.f
rename from libcruft/amos/dgamln.f
rename to liboctave/cruft/amos/dgamln.f
rename from libcruft/amos/gamln.f
rename to liboctave/cruft/amos/gamln.f
rename from libcruft/amos/module.mk
rename to liboctave/cruft/amos/module.mk
rename from libcruft/amos/xzabs.f
rename to liboctave/cruft/amos/xzabs.f
rename from libcruft/amos/xzexp.f
rename to liboctave/cruft/amos/xzexp.f
rename from libcruft/amos/xzlog.f
rename to liboctave/cruft/amos/xzlog.f
rename from libcruft/amos/xzsqrt.f
rename to liboctave/cruft/amos/xzsqrt.f
rename from libcruft/amos/zacai.f
rename to liboctave/cruft/amos/zacai.f
rename from libcruft/amos/zacon.f
rename to liboctave/cruft/amos/zacon.f
rename from libcruft/amos/zairy.f
rename to liboctave/cruft/amos/zairy.f
rename from libcruft/amos/zasyi.f
rename to liboctave/cruft/amos/zasyi.f
rename from libcruft/amos/zbesh.f
rename to liboctave/cruft/amos/zbesh.f
rename from libcruft/amos/zbesi.f
rename to liboctave/cruft/amos/zbesi.f
rename from libcruft/amos/zbesj.f
rename to liboctave/cruft/amos/zbesj.f
rename from libcruft/amos/zbesk.f
rename to liboctave/cruft/amos/zbesk.f
rename from libcruft/amos/zbesy.f
rename to liboctave/cruft/amos/zbesy.f
rename from libcruft/amos/zbinu.f
rename to liboctave/cruft/amos/zbinu.f
rename from libcruft/amos/zbiry.f
rename to liboctave/cruft/amos/zbiry.f
rename from libcruft/amos/zbknu.f
rename to liboctave/cruft/amos/zbknu.f
rename from libcruft/amos/zbuni.f
rename to liboctave/cruft/amos/zbuni.f
rename from libcruft/amos/zbunk.f
rename to liboctave/cruft/amos/zbunk.f
rename from libcruft/amos/zdiv.f
rename to liboctave/cruft/amos/zdiv.f
rename from libcruft/amos/zkscl.f
rename to liboctave/cruft/amos/zkscl.f
rename from libcruft/amos/zmlri.f
rename to liboctave/cruft/amos/zmlri.f
rename from libcruft/amos/zmlt.f
rename to liboctave/cruft/amos/zmlt.f
rename from libcruft/amos/zrati.f
rename to liboctave/cruft/amos/zrati.f
rename from libcruft/amos/zs1s2.f
rename to liboctave/cruft/amos/zs1s2.f
rename from libcruft/amos/zseri.f
rename to liboctave/cruft/amos/zseri.f
rename from libcruft/amos/zshch.f
rename to liboctave/cruft/amos/zshch.f
rename from libcruft/amos/zuchk.f
rename to liboctave/cruft/amos/zuchk.f
rename from libcruft/amos/zunhj.f
rename to liboctave/cruft/amos/zunhj.f
rename from libcruft/amos/zuni1.f
rename to liboctave/cruft/amos/zuni1.f
rename from libcruft/amos/zuni2.f
rename to liboctave/cruft/amos/zuni2.f
rename from libcruft/amos/zunik.f
rename to liboctave/cruft/amos/zunik.f
rename from libcruft/amos/zunk1.f
rename to liboctave/cruft/amos/zunk1.f
rename from libcruft/amos/zunk2.f
rename to liboctave/cruft/amos/zunk2.f
rename from libcruft/amos/zuoik.f
rename to liboctave/cruft/amos/zuoik.f
rename from libcruft/amos/zwrsk.f
rename to liboctave/cruft/amos/zwrsk.f
rename from libcruft/blas-xtra/cconv2.f
rename to liboctave/cruft/blas-xtra/cconv2.f
rename from libcruft/blas-xtra/cdotc3.f
rename to liboctave/cruft/blas-xtra/cdotc3.f
rename from libcruft/blas-xtra/cmatm3.f
rename to liboctave/cruft/blas-xtra/cmatm3.f
rename from libcruft/blas-xtra/csconv2.f
rename to liboctave/cruft/blas-xtra/csconv2.f
rename from libcruft/blas-xtra/dconv2.f
rename to liboctave/cruft/blas-xtra/dconv2.f
rename from libcruft/blas-xtra/ddot3.f
rename to liboctave/cruft/blas-xtra/ddot3.f
rename from libcruft/blas-xtra/dmatm3.f
rename to liboctave/cruft/blas-xtra/dmatm3.f
rename from libcruft/blas-xtra/module.mk
rename to liboctave/cruft/blas-xtra/module.mk
rename from libcruft/blas-xtra/sconv2.f
rename to liboctave/cruft/blas-xtra/sconv2.f
rename from libcruft/blas-xtra/sdot3.f
rename to liboctave/cruft/blas-xtra/sdot3.f
rename from libcruft/blas-xtra/smatm3.f
rename to liboctave/cruft/blas-xtra/smatm3.f
rename from libcruft/blas-xtra/xcdotc.f
rename to liboctave/cruft/blas-xtra/xcdotc.f
rename from libcruft/blas-xtra/xcdotu.f
rename to liboctave/cruft/blas-xtra/xcdotu.f
rename from libcruft/blas-xtra/xddot.f
rename to liboctave/cruft/blas-xtra/xddot.f
rename from libcruft/blas-xtra/xdnrm2.f
rename to liboctave/cruft/blas-xtra/xdnrm2.f
rename from libcruft/blas-xtra/xdznrm2.f
rename to liboctave/cruft/blas-xtra/xdznrm2.f
rename from libcruft/blas-xtra/xerbla.f
rename to liboctave/cruft/blas-xtra/xerbla.f
rename from libcruft/blas-xtra/xscnrm2.f
rename to liboctave/cruft/blas-xtra/xscnrm2.f
rename from libcruft/blas-xtra/xsdot.f
rename to liboctave/cruft/blas-xtra/xsdot.f
rename from libcruft/blas-xtra/xsnrm2.f
rename to liboctave/cruft/blas-xtra/xsnrm2.f
rename from libcruft/blas-xtra/xzdotc.f
rename to liboctave/cruft/blas-xtra/xzdotc.f
rename from libcruft/blas-xtra/xzdotu.f
rename to liboctave/cruft/blas-xtra/xzdotu.f
rename from libcruft/blas-xtra/zconv2.f
rename to liboctave/cruft/blas-xtra/zconv2.f
rename from libcruft/blas-xtra/zdconv2.f
rename to liboctave/cruft/blas-xtra/zdconv2.f
rename from libcruft/blas-xtra/zdotc3.f
rename to liboctave/cruft/blas-xtra/zdotc3.f
rename from libcruft/blas-xtra/zmatm3.f
rename to liboctave/cruft/blas-xtra/zmatm3.f
rename from libcruft/daspk/datv.f
rename to liboctave/cruft/daspk/datv.f
rename from libcruft/daspk/dcnst0.f
rename to liboctave/cruft/daspk/dcnst0.f
rename from libcruft/daspk/dcnstr.f
rename to liboctave/cruft/daspk/dcnstr.f
rename from libcruft/daspk/ddasic.f
rename to liboctave/cruft/daspk/ddasic.f
rename from libcruft/daspk/ddasid.f
rename to liboctave/cruft/daspk/ddasid.f
rename from libcruft/daspk/ddasik.f
rename to liboctave/cruft/daspk/ddasik.f
rename from libcruft/daspk/ddaspk.f
rename to liboctave/cruft/daspk/ddaspk.f
rename from libcruft/daspk/ddstp.f
rename to liboctave/cruft/daspk/ddstp.f
rename from libcruft/daspk/ddwnrm.f
rename to liboctave/cruft/daspk/ddwnrm.f
rename from libcruft/daspk/dfnrmd.f
rename to liboctave/cruft/daspk/dfnrmd.f
rename from libcruft/daspk/dfnrmk.f
rename to liboctave/cruft/daspk/dfnrmk.f
rename from libcruft/daspk/dhels.f
rename to liboctave/cruft/daspk/dhels.f
rename from libcruft/daspk/dheqr.f
rename to liboctave/cruft/daspk/dheqr.f
rename from libcruft/daspk/dinvwt.f
rename to liboctave/cruft/daspk/dinvwt.f
rename from libcruft/daspk/dlinsd.f
rename to liboctave/cruft/daspk/dlinsd.f
rename from libcruft/daspk/dlinsk.f
rename to liboctave/cruft/daspk/dlinsk.f
rename from libcruft/daspk/dmatd.f
rename to liboctave/cruft/daspk/dmatd.f
rename from libcruft/daspk/dnedd.f
rename to liboctave/cruft/daspk/dnedd.f
rename from libcruft/daspk/dnedk.f
rename to liboctave/cruft/daspk/dnedk.f
rename from libcruft/daspk/dnsd.f
rename to liboctave/cruft/daspk/dnsd.f
rename from libcruft/daspk/dnsid.f
rename to liboctave/cruft/daspk/dnsid.f
rename from libcruft/daspk/dnsik.f
rename to liboctave/cruft/daspk/dnsik.f
rename from libcruft/daspk/dnsk.f
rename to liboctave/cruft/daspk/dnsk.f
rename from libcruft/daspk/dorth.f
rename to liboctave/cruft/daspk/dorth.f
rename from libcruft/daspk/dslvd.f
rename to liboctave/cruft/daspk/dslvd.f
rename from libcruft/daspk/dslvk.f
rename to liboctave/cruft/daspk/dslvk.f
rename from libcruft/daspk/dspigm.f
rename to liboctave/cruft/daspk/dspigm.f
rename from libcruft/daspk/dyypnw.f
rename to liboctave/cruft/daspk/dyypnw.f
rename from libcruft/daspk/module.mk
rename to liboctave/cruft/daspk/module.mk
rename from libcruft/dasrt/ddasrt.f
rename to liboctave/cruft/dasrt/ddasrt.f
rename from libcruft/dasrt/drchek.f
rename to liboctave/cruft/dasrt/drchek.f
rename from libcruft/dasrt/droots.f
rename to liboctave/cruft/dasrt/droots.f
rename from libcruft/dasrt/module.mk
rename to liboctave/cruft/dasrt/module.mk
rename from libcruft/dassl/ddaini.f
rename to liboctave/cruft/dassl/ddaini.f
rename from libcruft/dassl/ddajac.f
rename to liboctave/cruft/dassl/ddajac.f
rename from libcruft/dassl/ddanrm.f
rename to liboctave/cruft/dassl/ddanrm.f
rename from libcruft/dassl/ddaslv.f
rename to liboctave/cruft/dassl/ddaslv.f
rename from libcruft/dassl/ddassl.f
rename to liboctave/cruft/dassl/ddassl.f
rename from libcruft/dassl/ddastp.f
rename to liboctave/cruft/dassl/ddastp.f
rename from libcruft/dassl/ddatrp.f
rename to liboctave/cruft/dassl/ddatrp.f
rename from libcruft/dassl/ddawts.f
rename to liboctave/cruft/dassl/ddawts.f
rename from libcruft/dassl/module.mk
rename to liboctave/cruft/dassl/module.mk
rename from libcruft/fftpack/cfftb.f
rename to liboctave/cruft/fftpack/cfftb.f
rename from libcruft/fftpack/cfftb1.f
rename to liboctave/cruft/fftpack/cfftb1.f
rename from libcruft/fftpack/cfftf.f
rename to liboctave/cruft/fftpack/cfftf.f
rename from libcruft/fftpack/cfftf1.f
rename to liboctave/cruft/fftpack/cfftf1.f
rename from libcruft/fftpack/cffti.f
rename to liboctave/cruft/fftpack/cffti.f
rename from libcruft/fftpack/cffti1.f
rename to liboctave/cruft/fftpack/cffti1.f
rename from libcruft/fftpack/fftpack.doc
rename to liboctave/cruft/fftpack/fftpack.doc
rename from libcruft/fftpack/module.mk
rename to liboctave/cruft/fftpack/module.mk
rename from libcruft/fftpack/passb.f
rename to liboctave/cruft/fftpack/passb.f
rename from libcruft/fftpack/passb2.f
rename to liboctave/cruft/fftpack/passb2.f
rename from libcruft/fftpack/passb3.f
rename to liboctave/cruft/fftpack/passb3.f
rename from libcruft/fftpack/passb4.f
rename to liboctave/cruft/fftpack/passb4.f
rename from libcruft/fftpack/passb5.f
rename to liboctave/cruft/fftpack/passb5.f
rename from libcruft/fftpack/passf.f
rename to liboctave/cruft/fftpack/passf.f
rename from libcruft/fftpack/passf2.f
rename to liboctave/cruft/fftpack/passf2.f
rename from libcruft/fftpack/passf3.f
rename to liboctave/cruft/fftpack/passf3.f
rename from libcruft/fftpack/passf4.f
rename to liboctave/cruft/fftpack/passf4.f
rename from libcruft/fftpack/passf5.f
rename to liboctave/cruft/fftpack/passf5.f
rename from libcruft/fftpack/zfftb.f
rename to liboctave/cruft/fftpack/zfftb.f
rename from libcruft/fftpack/zfftb1.f
rename to liboctave/cruft/fftpack/zfftb1.f
rename from libcruft/fftpack/zfftf.f
rename to liboctave/cruft/fftpack/zfftf.f
rename from libcruft/fftpack/zfftf1.f
rename to liboctave/cruft/fftpack/zfftf1.f
rename from libcruft/fftpack/zffti.f
rename to liboctave/cruft/fftpack/zffti.f
rename from libcruft/fftpack/zffti1.f
rename to liboctave/cruft/fftpack/zffti1.f
rename from libcruft/fftpack/zpassb.f
rename to liboctave/cruft/fftpack/zpassb.f
rename from libcruft/fftpack/zpassb2.f
rename to liboctave/cruft/fftpack/zpassb2.f
rename from libcruft/fftpack/zpassb3.f
rename to liboctave/cruft/fftpack/zpassb3.f
rename from libcruft/fftpack/zpassb4.f
rename to liboctave/cruft/fftpack/zpassb4.f
rename from libcruft/fftpack/zpassb5.f
rename to liboctave/cruft/fftpack/zpassb5.f
rename from libcruft/fftpack/zpassf.f
rename to liboctave/cruft/fftpack/zpassf.f
rename from libcruft/fftpack/zpassf2.f
rename to liboctave/cruft/fftpack/zpassf2.f
rename from libcruft/fftpack/zpassf3.f
rename to liboctave/cruft/fftpack/zpassf3.f
rename from libcruft/fftpack/zpassf4.f
rename to liboctave/cruft/fftpack/zpassf4.f
rename from libcruft/fftpack/zpassf5.f
rename to liboctave/cruft/fftpack/zpassf5.f
rename from libcruft/lapack-xtra/crsf2csf.f
rename to liboctave/cruft/lapack-xtra/crsf2csf.f
rename from libcruft/lapack-xtra/module.mk
rename to liboctave/cruft/lapack-xtra/module.mk
rename from libcruft/lapack-xtra/xclange.f
rename to liboctave/cruft/lapack-xtra/xclange.f
rename from libcruft/lapack-xtra/xdlamch.f
rename to liboctave/cruft/lapack-xtra/xdlamch.f
rename from libcruft/lapack-xtra/xdlange.f
rename to liboctave/cruft/lapack-xtra/xdlange.f
rename from libcruft/lapack-xtra/xilaenv.f
rename to liboctave/cruft/lapack-xtra/xilaenv.f
rename from libcruft/lapack-xtra/xslamch.f
rename to liboctave/cruft/lapack-xtra/xslamch.f
rename from libcruft/lapack-xtra/xslange.f
rename to liboctave/cruft/lapack-xtra/xslange.f
rename from libcruft/lapack-xtra/xzlange.f
rename to liboctave/cruft/lapack-xtra/xzlange.f
rename from libcruft/lapack-xtra/zrsf2csf.f
rename to liboctave/cruft/lapack-xtra/zrsf2csf.f
rename from libcruft/link-deps.mk
rename to liboctave/cruft/link-deps.mk
--- a/libcruft/link-deps.mk
+++ b/liboctave/cruft/link-deps.mk
@@ -1,30 +1,23 @@
-## The following libraries may be needed to satisfy gnulib dependencies:
-##
-##   $(COPYSIGN_LIBM)
-##   $(FLOOR_LIBM)
-##   $(GETHOSTNAME_LIB)
-##   $(LIBSOCKET)
-##   $(LIB_NANOSLEEP)
-##   $(LTLIBINTL)
-##   $(ROUNDF_LIBM)
-##   $(ROUND_LIBM)
-##   $(TRUNCF_LIBM)
-##   $(TRUNC_LIBM)
+GNULIB_LINK_DEPS = \
+  $(COPYSIGNF_LIBM)\
+  $(COPYSIGN_LIBM)\
+  $(FLOOR_LIBM)\
+  $(GETHOSTNAME_LIB)\
+  $(LIBSOCKET)\
+  $(LIB_NANOSLEEP)\
+  $(LIB_SELECT)\
+  $(LTLIBINTL)\
+  $(ROUNDF_LIBM)\
+  $(ROUND_LIBM)\
+  $(TRUNCF_LIBM)\
+  $(TRUNC_LIBM)
 
 LIBCRUFT_LINK_DEPS = \
-  $(COPYSIGN_LIBM) \
-  $(FLOOR_LIBM) \
-  $(GETHOSTNAME_LIB) \
-  $(LIBSOCKET) \
-  $(LIB_NANOSLEEP) \
-  $(LTLIBINTL) \
-  $(ROUNDF_LIBM) \
-  $(ROUND_LIBM) \
-  $(TRUNCF_LIBM) \
-  $(TRUNC_LIBM) \
+	$(GNULIB_LINK_DEPS) \
   $(LAPACK_LIBS) \
   $(BLAS_LIBS) \
   $(FLIBS) \
   $(LIBS)
 
 LIBCRUFT_LINK_OPTS =
+
rename from libcruft/misc/blaswrap.c
rename to liboctave/cruft/misc/blaswrap.c
rename from libcruft/misc/cquit.c
rename to liboctave/cruft/misc/cquit.c
rename from libcruft/misc/d1mach-tst.for
rename to liboctave/cruft/misc/d1mach-tst.for
rename from libcruft/misc/d1mach.f
rename to liboctave/cruft/misc/d1mach.f
rename from libcruft/misc/f77-extern.cc
rename to liboctave/cruft/misc/f77-extern.cc
rename from libcruft/misc/f77-fcn.c
rename to liboctave/cruft/misc/f77-fcn.c
rename from libcruft/misc/f77-fcn.h
rename to liboctave/cruft/misc/f77-fcn.h
rename from libcruft/misc/i1mach.f
rename to liboctave/cruft/misc/i1mach.f
rename from libcruft/misc/lo-error.c
rename to liboctave/cruft/misc/lo-error.c
rename from libcruft/misc/lo-error.h
rename to liboctave/cruft/misc/lo-error.h
rename from libcruft/misc/module.mk
rename to liboctave/cruft/misc/module.mk
rename from libcruft/misc/quit.cc
rename to liboctave/cruft/misc/quit.cc
rename from libcruft/misc/quit.h
rename to liboctave/cruft/misc/quit.h
rename from libcruft/misc/r1mach.f
rename to liboctave/cruft/misc/r1mach.f
rename from libcruft/mkf77def.in
rename to liboctave/cruft/mkf77def.in
rename from libcruft/odepack/cfode.f
rename to liboctave/cruft/odepack/cfode.f
rename from libcruft/odepack/dlsode.f
rename to liboctave/cruft/odepack/dlsode.f
rename from libcruft/odepack/ewset.f
rename to liboctave/cruft/odepack/ewset.f
rename from libcruft/odepack/intdy.f
rename to liboctave/cruft/odepack/intdy.f
rename from libcruft/odepack/module.mk
rename to liboctave/cruft/odepack/module.mk
rename from libcruft/odepack/prepj.f
rename to liboctave/cruft/odepack/prepj.f
rename from libcruft/odepack/scfode.f
rename to liboctave/cruft/odepack/scfode.f
rename from libcruft/odepack/sewset.f
rename to liboctave/cruft/odepack/sewset.f
rename from libcruft/odepack/sintdy.f
rename to liboctave/cruft/odepack/sintdy.f
rename from libcruft/odepack/slsode.f
rename to liboctave/cruft/odepack/slsode.f
rename from libcruft/odepack/solsy.f
rename to liboctave/cruft/odepack/solsy.f
rename from libcruft/odepack/sprepj.f
rename to liboctave/cruft/odepack/sprepj.f
rename from libcruft/odepack/ssolsy.f
rename to liboctave/cruft/odepack/ssolsy.f
rename from libcruft/odepack/sstode.f
rename to liboctave/cruft/odepack/sstode.f
rename from libcruft/odepack/stode.f
rename to liboctave/cruft/odepack/stode.f
rename from libcruft/odepack/svnorm.f
rename to liboctave/cruft/odepack/svnorm.f
rename from libcruft/odepack/vnorm.f
rename to liboctave/cruft/odepack/vnorm.f
rename from libcruft/ordered-qz/README
rename to liboctave/cruft/ordered-qz/README
rename from libcruft/ordered-qz/dsubsp.f
rename to liboctave/cruft/ordered-qz/dsubsp.f
rename from libcruft/ordered-qz/exchqz.f
rename to liboctave/cruft/ordered-qz/exchqz.f
rename from libcruft/ordered-qz/module.mk
rename to liboctave/cruft/ordered-qz/module.mk
rename from libcruft/ordered-qz/sexchqz.f
rename to liboctave/cruft/ordered-qz/sexchqz.f
rename from libcruft/ordered-qz/ssubsp.f
rename to liboctave/cruft/ordered-qz/ssubsp.f
rename from libcruft/quadpack/dqagi.f
rename to liboctave/cruft/quadpack/dqagi.f
rename from libcruft/quadpack/dqagie.f
rename to liboctave/cruft/quadpack/dqagie.f
rename from libcruft/quadpack/dqagp.f
rename to liboctave/cruft/quadpack/dqagp.f
rename from libcruft/quadpack/dqagpe.f
rename to liboctave/cruft/quadpack/dqagpe.f
rename from libcruft/quadpack/dqelg.f
rename to liboctave/cruft/quadpack/dqelg.f
rename from libcruft/quadpack/dqk15i.f
rename to liboctave/cruft/quadpack/dqk15i.f
rename from libcruft/quadpack/dqk21.f
rename to liboctave/cruft/quadpack/dqk21.f
rename from libcruft/quadpack/dqpsrt.f
rename to liboctave/cruft/quadpack/dqpsrt.f
rename from libcruft/quadpack/module.mk
rename to liboctave/cruft/quadpack/module.mk
rename from libcruft/quadpack/qagi.f
rename to liboctave/cruft/quadpack/qagi.f
rename from libcruft/quadpack/qagie.f
rename to liboctave/cruft/quadpack/qagie.f
rename from libcruft/quadpack/qagp.f
rename to liboctave/cruft/quadpack/qagp.f
rename from libcruft/quadpack/qagpe.f
rename to liboctave/cruft/quadpack/qagpe.f
rename from libcruft/quadpack/qelg.f
rename to liboctave/cruft/quadpack/qelg.f
rename from libcruft/quadpack/qk15i.f
rename to liboctave/cruft/quadpack/qk15i.f
rename from libcruft/quadpack/qk21.f
rename to liboctave/cruft/quadpack/qk21.f
rename from libcruft/quadpack/qpsrt.f
rename to liboctave/cruft/quadpack/qpsrt.f
rename from libcruft/quadpack/xerror.f
rename to liboctave/cruft/quadpack/xerror.f
rename from libcruft/ranlib/Basegen.doc
rename to liboctave/cruft/ranlib/Basegen.doc
rename from libcruft/ranlib/HOWTOGET
rename to liboctave/cruft/ranlib/HOWTOGET
rename from libcruft/ranlib/README
rename to liboctave/cruft/ranlib/README
rename from libcruft/ranlib/advnst.f
rename to liboctave/cruft/ranlib/advnst.f
rename from libcruft/ranlib/genbet.f
rename to liboctave/cruft/ranlib/genbet.f
rename from libcruft/ranlib/genchi.f
rename to liboctave/cruft/ranlib/genchi.f
rename from libcruft/ranlib/genexp.f
rename to liboctave/cruft/ranlib/genexp.f
rename from libcruft/ranlib/genf.f
rename to liboctave/cruft/ranlib/genf.f
rename from libcruft/ranlib/gengam.f
rename to liboctave/cruft/ranlib/gengam.f
rename from libcruft/ranlib/genmn.f
rename to liboctave/cruft/ranlib/genmn.f
rename from libcruft/ranlib/genmul.f
rename to liboctave/cruft/ranlib/genmul.f
rename from libcruft/ranlib/gennch.f
rename to liboctave/cruft/ranlib/gennch.f
rename from libcruft/ranlib/gennf.f
rename to liboctave/cruft/ranlib/gennf.f
rename from libcruft/ranlib/gennor.f
rename to liboctave/cruft/ranlib/gennor.f
rename from libcruft/ranlib/genprm.f
rename to liboctave/cruft/ranlib/genprm.f
rename from libcruft/ranlib/genunf.f
rename to liboctave/cruft/ranlib/genunf.f
rename from libcruft/ranlib/getcgn.f
rename to liboctave/cruft/ranlib/getcgn.f
rename from libcruft/ranlib/getsd.f
rename to liboctave/cruft/ranlib/getsd.f
rename from libcruft/ranlib/ignbin.f
rename to liboctave/cruft/ranlib/ignbin.f
rename from libcruft/ranlib/ignlgi.f
rename to liboctave/cruft/ranlib/ignlgi.f
rename from libcruft/ranlib/ignnbn.f
rename to liboctave/cruft/ranlib/ignnbn.f
rename from libcruft/ranlib/ignpoi.f
rename to liboctave/cruft/ranlib/ignpoi.f
rename from libcruft/ranlib/ignuin.f
rename to liboctave/cruft/ranlib/ignuin.f
rename from libcruft/ranlib/initgn.f
rename to liboctave/cruft/ranlib/initgn.f
rename from libcruft/ranlib/inrgcm.f
rename to liboctave/cruft/ranlib/inrgcm.f
rename from libcruft/ranlib/lennob.f
rename to liboctave/cruft/ranlib/lennob.f
rename from libcruft/ranlib/mltmod.f
rename to liboctave/cruft/ranlib/mltmod.f
rename from libcruft/ranlib/module.mk
rename to liboctave/cruft/ranlib/module.mk
rename from libcruft/ranlib/phrtsd.f
rename to liboctave/cruft/ranlib/phrtsd.f
rename from libcruft/ranlib/qrgnin.f
rename to liboctave/cruft/ranlib/qrgnin.f
rename from libcruft/ranlib/randlib.chs
rename to liboctave/cruft/ranlib/randlib.chs
rename from libcruft/ranlib/randlib.fdoc
rename to liboctave/cruft/ranlib/randlib.fdoc
rename from libcruft/ranlib/ranf.f
rename to liboctave/cruft/ranlib/ranf.f
rename from libcruft/ranlib/setall.f
rename to liboctave/cruft/ranlib/setall.f
rename from libcruft/ranlib/setant.f
rename to liboctave/cruft/ranlib/setant.f
rename from libcruft/ranlib/setgmn.f
rename to liboctave/cruft/ranlib/setgmn.f
rename from libcruft/ranlib/setsd.f
rename to liboctave/cruft/ranlib/setsd.f
rename from libcruft/ranlib/sexpo.f
rename to liboctave/cruft/ranlib/sexpo.f
rename from libcruft/ranlib/sgamma.f
rename to liboctave/cruft/ranlib/sgamma.f
rename from libcruft/ranlib/snorm.f
rename to liboctave/cruft/ranlib/snorm.f
rename from libcruft/ranlib/tstbot.for
rename to liboctave/cruft/ranlib/tstbot.for
rename from libcruft/ranlib/tstgmn.for
rename to liboctave/cruft/ranlib/tstgmn.for
rename from libcruft/ranlib/tstmid.for
rename to liboctave/cruft/ranlib/tstmid.for
rename from libcruft/ranlib/wrap.f
rename to liboctave/cruft/ranlib/wrap.f
rename from libcruft/slatec-err/fdump.f
rename to liboctave/cruft/slatec-err/fdump.f
rename from libcruft/slatec-err/ixsav.f
rename to liboctave/cruft/slatec-err/ixsav.f
rename from libcruft/slatec-err/j4save.f
rename to liboctave/cruft/slatec-err/j4save.f
rename from libcruft/slatec-err/module.mk
rename to liboctave/cruft/slatec-err/module.mk
rename from libcruft/slatec-err/xerclr.f
rename to liboctave/cruft/slatec-err/xerclr.f
rename from libcruft/slatec-err/xercnt.f
rename to liboctave/cruft/slatec-err/xercnt.f
rename from libcruft/slatec-err/xerhlt.f
rename to liboctave/cruft/slatec-err/xerhlt.f
rename from libcruft/slatec-err/xermsg.f
rename to liboctave/cruft/slatec-err/xermsg.f
rename from libcruft/slatec-err/xerprn.f
rename to liboctave/cruft/slatec-err/xerprn.f
rename from libcruft/slatec-err/xerrwd.f
rename to liboctave/cruft/slatec-err/xerrwd.f
rename from libcruft/slatec-err/xersve.f
rename to liboctave/cruft/slatec-err/xersve.f
rename from libcruft/slatec-err/xgetf.f
rename to liboctave/cruft/slatec-err/xgetf.f
rename from libcruft/slatec-err/xgetua.f
rename to liboctave/cruft/slatec-err/xgetua.f
rename from libcruft/slatec-err/xsetf.f
rename to liboctave/cruft/slatec-err/xsetf.f
rename from libcruft/slatec-err/xsetua.f
rename to liboctave/cruft/slatec-err/xsetua.f
rename from libcruft/slatec-fn/acosh.f
rename to liboctave/cruft/slatec-fn/acosh.f
rename from libcruft/slatec-fn/albeta.f
rename to liboctave/cruft/slatec-fn/albeta.f
rename from libcruft/slatec-fn/algams.f
rename to liboctave/cruft/slatec-fn/algams.f
rename from libcruft/slatec-fn/alngam.f
rename to liboctave/cruft/slatec-fn/alngam.f
rename from libcruft/slatec-fn/alnrel.f
rename to liboctave/cruft/slatec-fn/alnrel.f
rename from libcruft/slatec-fn/asinh.f
rename to liboctave/cruft/slatec-fn/asinh.f
rename from libcruft/slatec-fn/atanh.f
rename to liboctave/cruft/slatec-fn/atanh.f
rename from libcruft/slatec-fn/betai.f
rename to liboctave/cruft/slatec-fn/betai.f
rename from libcruft/slatec-fn/csevl.f
rename to liboctave/cruft/slatec-fn/csevl.f
rename from libcruft/slatec-fn/d9gmit.f
rename to liboctave/cruft/slatec-fn/d9gmit.f
rename from libcruft/slatec-fn/d9lgic.f
rename to liboctave/cruft/slatec-fn/d9lgic.f
rename from libcruft/slatec-fn/d9lgit.f
rename to liboctave/cruft/slatec-fn/d9lgit.f
rename from libcruft/slatec-fn/d9lgmc.f
rename to liboctave/cruft/slatec-fn/d9lgmc.f
rename from libcruft/slatec-fn/dacosh.f
rename to liboctave/cruft/slatec-fn/dacosh.f
rename from libcruft/slatec-fn/dasinh.f
rename to liboctave/cruft/slatec-fn/dasinh.f
rename from libcruft/slatec-fn/datanh.f
rename to liboctave/cruft/slatec-fn/datanh.f
rename from libcruft/slatec-fn/dbetai.f
rename to liboctave/cruft/slatec-fn/dbetai.f
rename from libcruft/slatec-fn/dcsevl.f
rename to liboctave/cruft/slatec-fn/dcsevl.f
rename from libcruft/slatec-fn/derf.f
rename to liboctave/cruft/slatec-fn/derf.f
rename from libcruft/slatec-fn/derfc.in.f
rename to liboctave/cruft/slatec-fn/derfc.in.f
rename from libcruft/slatec-fn/dgami.f
rename to liboctave/cruft/slatec-fn/dgami.f
rename from libcruft/slatec-fn/dgamit.f
rename to liboctave/cruft/slatec-fn/dgamit.f
rename from libcruft/slatec-fn/dgamlm.f
rename to liboctave/cruft/slatec-fn/dgamlm.f
rename from libcruft/slatec-fn/dgamma.f
rename to liboctave/cruft/slatec-fn/dgamma.f
rename from libcruft/slatec-fn/dgamr.f
rename to liboctave/cruft/slatec-fn/dgamr.f
rename from libcruft/slatec-fn/dlbeta.f
rename to liboctave/cruft/slatec-fn/dlbeta.f
rename from libcruft/slatec-fn/dlgams.f
rename to liboctave/cruft/slatec-fn/dlgams.f
rename from libcruft/slatec-fn/dlngam.f
rename to liboctave/cruft/slatec-fn/dlngam.f
rename from libcruft/slatec-fn/dlnrel.f
rename to liboctave/cruft/slatec-fn/dlnrel.f
rename from libcruft/slatec-fn/dpchim.f
rename to liboctave/cruft/slatec-fn/dpchim.f
rename from libcruft/slatec-fn/dpchst.f
rename to liboctave/cruft/slatec-fn/dpchst.f
rename from libcruft/slatec-fn/erf.f
rename to liboctave/cruft/slatec-fn/erf.f
rename from libcruft/slatec-fn/erfc.in.f
rename to liboctave/cruft/slatec-fn/erfc.in.f
rename from libcruft/slatec-fn/gami.f
rename to liboctave/cruft/slatec-fn/gami.f
rename from libcruft/slatec-fn/gamit.f
rename to liboctave/cruft/slatec-fn/gamit.f
rename from libcruft/slatec-fn/gamlim.f
rename to liboctave/cruft/slatec-fn/gamlim.f
rename from libcruft/slatec-fn/gamma.f
rename to liboctave/cruft/slatec-fn/gamma.f
rename from libcruft/slatec-fn/gamr.f
rename to liboctave/cruft/slatec-fn/gamr.f
rename from libcruft/slatec-fn/initds.f
rename to liboctave/cruft/slatec-fn/initds.f
rename from libcruft/slatec-fn/inits.f
rename to liboctave/cruft/slatec-fn/inits.f
rename from libcruft/slatec-fn/module.mk
rename to liboctave/cruft/slatec-fn/module.mk
rename from libcruft/slatec-fn/pchim.f
rename to liboctave/cruft/slatec-fn/pchim.f
rename from libcruft/slatec-fn/pchst.f
rename to liboctave/cruft/slatec-fn/pchst.f
rename from libcruft/slatec-fn/r9gmit.f
rename to liboctave/cruft/slatec-fn/r9gmit.f
rename from libcruft/slatec-fn/r9lgic.f
rename to liboctave/cruft/slatec-fn/r9lgic.f
rename from libcruft/slatec-fn/r9lgit.f
rename to liboctave/cruft/slatec-fn/r9lgit.f
rename from libcruft/slatec-fn/r9lgmc.f
rename to liboctave/cruft/slatec-fn/r9lgmc.f
rename from libcruft/slatec-fn/xacosh.f
rename to liboctave/cruft/slatec-fn/xacosh.f
rename from libcruft/slatec-fn/xasinh.f
rename to liboctave/cruft/slatec-fn/xasinh.f
rename from libcruft/slatec-fn/xatanh.f
rename to liboctave/cruft/slatec-fn/xatanh.f
rename from libcruft/slatec-fn/xbetai.f
rename to liboctave/cruft/slatec-fn/xbetai.f
rename from libcruft/slatec-fn/xdacosh.f
rename to liboctave/cruft/slatec-fn/xdacosh.f
rename from libcruft/slatec-fn/xdasinh.f
rename to liboctave/cruft/slatec-fn/xdasinh.f
rename from libcruft/slatec-fn/xdatanh.f
rename to liboctave/cruft/slatec-fn/xdatanh.f
rename from libcruft/slatec-fn/xdbetai.f
rename to liboctave/cruft/slatec-fn/xdbetai.f
rename from libcruft/slatec-fn/xderf.f
rename to liboctave/cruft/slatec-fn/xderf.f
rename from libcruft/slatec-fn/xderfc.f
rename to liboctave/cruft/slatec-fn/xderfc.f
rename from libcruft/slatec-fn/xdgami.f
rename to liboctave/cruft/slatec-fn/xdgami.f
rename from libcruft/slatec-fn/xdgamit.f
rename to liboctave/cruft/slatec-fn/xdgamit.f
rename from libcruft/slatec-fn/xdgamma.f
rename to liboctave/cruft/slatec-fn/xdgamma.f
rename from libcruft/slatec-fn/xerf.f
rename to liboctave/cruft/slatec-fn/xerf.f
rename from libcruft/slatec-fn/xerfc.f
rename to liboctave/cruft/slatec-fn/xerfc.f
rename from libcruft/slatec-fn/xgamma.f
rename to liboctave/cruft/slatec-fn/xgamma.f
rename from libcruft/slatec-fn/xgmainc.f
rename to liboctave/cruft/slatec-fn/xgmainc.f
rename from libcruft/slatec-fn/xsgmainc.f
rename to liboctave/cruft/slatec-fn/xsgmainc.f
--- a/liboctave/link-deps.mk
+++ b/liboctave/link-deps.mk
@@ -1,6 +1,7 @@
-include $(top_srcdir)/libcruft/link-deps.mk
+include $(top_srcdir)/liboctave/cruft/link-deps.mk
 
 LIBOCTAVE_LINK_DEPS = \
+	$(GNULIB_LINK_DEPS) \
   $(SPARSE_XLIBS) \
   $(ARPACK_LIBS) \
   $(QRUPDATE_LIBS) \
rename from liboctave/CmplxAEPBAL.cc
rename to liboctave/numeric/CmplxAEPBAL.cc
rename from liboctave/CmplxAEPBAL.h
rename to liboctave/numeric/CmplxAEPBAL.h
rename from liboctave/CmplxCHOL.cc
rename to liboctave/numeric/CmplxCHOL.cc
rename from liboctave/CmplxCHOL.h
rename to liboctave/numeric/CmplxCHOL.h
rename from liboctave/CmplxGEPBAL.cc
rename to liboctave/numeric/CmplxGEPBAL.cc
rename from liboctave/CmplxGEPBAL.h
rename to liboctave/numeric/CmplxGEPBAL.h
rename from liboctave/CmplxHESS.cc
rename to liboctave/numeric/CmplxHESS.cc
rename from liboctave/CmplxHESS.h
rename to liboctave/numeric/CmplxHESS.h
rename from liboctave/CmplxLU.cc
rename to liboctave/numeric/CmplxLU.cc
rename from liboctave/CmplxLU.h
rename to liboctave/numeric/CmplxLU.h
rename from liboctave/CmplxQR.cc
rename to liboctave/numeric/CmplxQR.cc
rename from liboctave/CmplxQR.h
rename to liboctave/numeric/CmplxQR.h
rename from liboctave/CmplxQRP.cc
rename to liboctave/numeric/CmplxQRP.cc
rename from liboctave/CmplxQRP.h
rename to liboctave/numeric/CmplxQRP.h
rename from liboctave/CmplxSCHUR.cc
rename to liboctave/numeric/CmplxSCHUR.cc
rename from liboctave/CmplxSCHUR.h
rename to liboctave/numeric/CmplxSCHUR.h
rename from liboctave/CmplxSVD.cc
rename to liboctave/numeric/CmplxSVD.cc
rename from liboctave/CmplxSVD.h
rename to liboctave/numeric/CmplxSVD.h
rename from liboctave/CollocWt.cc
rename to liboctave/numeric/CollocWt.cc
rename from liboctave/CollocWt.h
rename to liboctave/numeric/CollocWt.h
rename from liboctave/DAE.h
rename to liboctave/numeric/DAE.h
rename from liboctave/DAEFunc.h
rename to liboctave/numeric/DAEFunc.h
rename from liboctave/DAERT.h
rename to liboctave/numeric/DAERT.h
rename from liboctave/DAERTFunc.h
rename to liboctave/numeric/DAERTFunc.h
rename from liboctave/DASPK-opts.in
rename to liboctave/numeric/DASPK-opts.in
rename from liboctave/DASPK.cc
rename to liboctave/numeric/DASPK.cc
rename from liboctave/DASPK.h
rename to liboctave/numeric/DASPK.h
rename from liboctave/DASRT-opts.in
rename to liboctave/numeric/DASRT-opts.in
rename from liboctave/DASRT.cc
rename to liboctave/numeric/DASRT.cc
rename from liboctave/DASRT.h
rename to liboctave/numeric/DASRT.h
rename from liboctave/DASSL-opts.in
rename to liboctave/numeric/DASSL-opts.in
rename from liboctave/DASSL.cc
rename to liboctave/numeric/DASSL.cc
rename from liboctave/DASSL.h
rename to liboctave/numeric/DASSL.h
rename from liboctave/DET.h
rename to liboctave/numeric/DET.h
rename from liboctave/EIG.cc
rename to liboctave/numeric/EIG.cc
rename from liboctave/EIG.h
rename to liboctave/numeric/EIG.h
rename from liboctave/LSODE-opts.in
rename to liboctave/numeric/LSODE-opts.in
rename from liboctave/LSODE.cc
rename to liboctave/numeric/LSODE.cc
rename from liboctave/LSODE.h
rename to liboctave/numeric/LSODE.h
rename from liboctave/ODE.h
rename to liboctave/numeric/ODE.h
rename from liboctave/ODEFunc.h
rename to liboctave/numeric/ODEFunc.h
rename from liboctave/ODES.cc
rename to liboctave/numeric/ODES.cc
rename from liboctave/ODES.h
rename to liboctave/numeric/ODES.h
rename from liboctave/ODESFunc.h
rename to liboctave/numeric/ODESFunc.h
rename from liboctave/Quad-opts.in
rename to liboctave/numeric/Quad-opts.in
rename from liboctave/Quad.cc
rename to liboctave/numeric/Quad.cc
rename from liboctave/Quad.h
rename to liboctave/numeric/Quad.h
rename from liboctave/SparseCmplxCHOL.cc
rename to liboctave/numeric/SparseCmplxCHOL.cc
rename from liboctave/SparseCmplxCHOL.h
rename to liboctave/numeric/SparseCmplxCHOL.h
rename from liboctave/SparseCmplxLU.cc
rename to liboctave/numeric/SparseCmplxLU.cc
rename from liboctave/SparseCmplxLU.h
rename to liboctave/numeric/SparseCmplxLU.h
rename from liboctave/SparseCmplxQR.cc
rename to liboctave/numeric/SparseCmplxQR.cc
rename from liboctave/SparseCmplxQR.h
rename to liboctave/numeric/SparseCmplxQR.h
rename from liboctave/SparseQR.cc
rename to liboctave/numeric/SparseQR.cc
rename from liboctave/SparseQR.h
rename to liboctave/numeric/SparseQR.h
rename from liboctave/SparsedbleCHOL.cc
rename to liboctave/numeric/SparsedbleCHOL.cc
rename from liboctave/SparsedbleCHOL.h
rename to liboctave/numeric/SparsedbleCHOL.h
rename from liboctave/SparsedbleLU.cc
rename to liboctave/numeric/SparsedbleLU.cc
rename from liboctave/SparsedbleLU.h
rename to liboctave/numeric/SparsedbleLU.h
rename from liboctave/base-aepbal.h
rename to liboctave/numeric/base-aepbal.h
rename from liboctave/base-dae.h
rename to liboctave/numeric/base-dae.h
rename from liboctave/base-de.h
rename to liboctave/numeric/base-de.h
rename from liboctave/base-lu.cc
rename to liboctave/numeric/base-lu.cc
rename from liboctave/base-lu.h
rename to liboctave/numeric/base-lu.h
rename from liboctave/base-min.h
rename to liboctave/numeric/base-min.h
rename from liboctave/base-qr.cc
rename to liboctave/numeric/base-qr.cc
rename from liboctave/base-qr.h
rename to liboctave/numeric/base-qr.h
rename from liboctave/bsxfun-decl.h
rename to liboctave/numeric/bsxfun-decl.h
rename from liboctave/bsxfun-defs.cc
rename to liboctave/numeric/bsxfun-defs.cc
rename from liboctave/bsxfun.h
rename to liboctave/numeric/bsxfun.h
rename from liboctave/dbleAEPBAL.cc
rename to liboctave/numeric/dbleAEPBAL.cc
rename from liboctave/dbleAEPBAL.h
rename to liboctave/numeric/dbleAEPBAL.h
rename from liboctave/dbleCHOL.cc
rename to liboctave/numeric/dbleCHOL.cc
rename from liboctave/dbleCHOL.h
rename to liboctave/numeric/dbleCHOL.h
rename from liboctave/dbleGEPBAL.cc
rename to liboctave/numeric/dbleGEPBAL.cc
rename from liboctave/dbleGEPBAL.h
rename to liboctave/numeric/dbleGEPBAL.h
rename from liboctave/dbleHESS.cc
rename to liboctave/numeric/dbleHESS.cc
rename from liboctave/dbleHESS.h
rename to liboctave/numeric/dbleHESS.h
rename from liboctave/dbleLU.cc
rename to liboctave/numeric/dbleLU.cc
rename from liboctave/dbleLU.h
rename to liboctave/numeric/dbleLU.h
rename from liboctave/dbleQR.cc
rename to liboctave/numeric/dbleQR.cc
rename from liboctave/dbleQR.h
rename to liboctave/numeric/dbleQR.h
rename from liboctave/dbleQRP.cc
rename to liboctave/numeric/dbleQRP.cc
rename from liboctave/dbleQRP.h
rename to liboctave/numeric/dbleQRP.h
rename from liboctave/dbleSCHUR.cc
rename to liboctave/numeric/dbleSCHUR.cc
rename from liboctave/dbleSCHUR.h
rename to liboctave/numeric/dbleSCHUR.h
rename from liboctave/dbleSVD.cc
rename to liboctave/numeric/dbleSVD.cc
rename from liboctave/dbleSVD.h
rename to liboctave/numeric/dbleSVD.h
rename from liboctave/eigs-base.cc
rename to liboctave/numeric/eigs-base.cc
rename from liboctave/fCmplxAEPBAL.cc
rename to liboctave/numeric/fCmplxAEPBAL.cc
rename from liboctave/fCmplxAEPBAL.h
rename to liboctave/numeric/fCmplxAEPBAL.h
rename from liboctave/fCmplxCHOL.cc
rename to liboctave/numeric/fCmplxCHOL.cc
rename from liboctave/fCmplxCHOL.h
rename to liboctave/numeric/fCmplxCHOL.h
rename from liboctave/fCmplxGEPBAL.cc
rename to liboctave/numeric/fCmplxGEPBAL.cc
rename from liboctave/fCmplxGEPBAL.h
rename to liboctave/numeric/fCmplxGEPBAL.h
rename from liboctave/fCmplxHESS.cc
rename to liboctave/numeric/fCmplxHESS.cc
rename from liboctave/fCmplxHESS.h
rename to liboctave/numeric/fCmplxHESS.h
rename from liboctave/fCmplxLU.cc
rename to liboctave/numeric/fCmplxLU.cc
rename from liboctave/fCmplxLU.h
rename to liboctave/numeric/fCmplxLU.h
rename from liboctave/fCmplxQR.cc
rename to liboctave/numeric/fCmplxQR.cc
rename from liboctave/fCmplxQR.h
rename to liboctave/numeric/fCmplxQR.h
rename from liboctave/fCmplxQRP.cc
rename to liboctave/numeric/fCmplxQRP.cc
rename from liboctave/fCmplxQRP.h
rename to liboctave/numeric/fCmplxQRP.h
rename from liboctave/fCmplxSCHUR.cc
rename to liboctave/numeric/fCmplxSCHUR.cc
rename from liboctave/fCmplxSCHUR.h
rename to liboctave/numeric/fCmplxSCHUR.h
rename from liboctave/fCmplxSVD.cc
rename to liboctave/numeric/fCmplxSVD.cc
rename from liboctave/fCmplxSVD.h
rename to liboctave/numeric/fCmplxSVD.h
rename from liboctave/fEIG.cc
rename to liboctave/numeric/fEIG.cc
rename from liboctave/fEIG.h
rename to liboctave/numeric/fEIG.h
rename from liboctave/floatAEPBAL.cc
rename to liboctave/numeric/floatAEPBAL.cc
rename from liboctave/floatAEPBAL.h
rename to liboctave/numeric/floatAEPBAL.h
rename from liboctave/floatCHOL.cc
rename to liboctave/numeric/floatCHOL.cc
rename from liboctave/floatCHOL.h
rename to liboctave/numeric/floatCHOL.h
rename from liboctave/floatGEPBAL.cc
rename to liboctave/numeric/floatGEPBAL.cc
rename from liboctave/floatGEPBAL.h
rename to liboctave/numeric/floatGEPBAL.h
rename from liboctave/floatHESS.cc
rename to liboctave/numeric/floatHESS.cc
rename from liboctave/floatHESS.h
rename to liboctave/numeric/floatHESS.h
rename from liboctave/floatLU.cc
rename to liboctave/numeric/floatLU.cc
rename from liboctave/floatLU.h
rename to liboctave/numeric/floatLU.h
rename from liboctave/floatQR.cc
rename to liboctave/numeric/floatQR.cc
rename from liboctave/floatQR.h
rename to liboctave/numeric/floatQR.h
rename from liboctave/floatQRP.cc
rename to liboctave/numeric/floatQRP.cc
rename from liboctave/floatQRP.h
rename to liboctave/numeric/floatQRP.h
rename from liboctave/floatSCHUR.cc
rename to liboctave/numeric/floatSCHUR.cc
rename from liboctave/floatSCHUR.h
rename to liboctave/numeric/floatSCHUR.h
rename from liboctave/floatSVD.cc
rename to liboctave/numeric/floatSVD.cc
rename from liboctave/floatSVD.h
rename to liboctave/numeric/floatSVD.h
rename from liboctave/lo-mappers.cc
rename to liboctave/numeric/lo-mappers.cc
rename from liboctave/lo-mappers.h
rename to liboctave/numeric/lo-mappers.h
rename from liboctave/lo-specfun.cc
rename to liboctave/numeric/lo-specfun.cc
rename from liboctave/lo-specfun.h
rename to liboctave/numeric/lo-specfun.h
new file mode 100644
--- /dev/null
+++ b/liboctave/numeric/module.mk
@@ -0,0 +1,180 @@
+EXTRA_DIST += \
+	numeric/module.mk \
+  $(OPT_IN)
+
+OPT_INC = \
+  numeric/DASPK-opts.h \
+  numeric/DASRT-opts.h \
+  numeric/DASSL-opts.h \
+  numeric/LSODE-opts.h \
+  numeric/Quad-opts.h
+
+OPT_IN = $(OPT_INC:.h=.in)
+
+NUMERIC_INC = \
+  numeric/base-aepbal.h \
+  numeric/base-dae.h \
+  numeric/base-de.h \
+  numeric/base-lu.h \
+  numeric/base-min.h \
+  numeric/base-qr.h \
+  numeric/bsxfun-decl.h \
+  numeric/bsxfun.h \
+  numeric/CmplxAEPBAL.h \
+  numeric/CmplxCHOL.h \
+  numeric/CmplxGEPBAL.h \
+  numeric/CmplxHESS.h \
+  numeric/CmplxLU.h \
+  numeric/CmplxQR.h \
+  numeric/CmplxQRP.h \
+  numeric/CmplxSCHUR.h \
+  numeric/CmplxSVD.h \
+  numeric/CollocWt.h \
+  numeric/DAEFunc.h \
+  numeric/DAE.h \
+  numeric/DAERTFunc.h \
+  numeric/DAERT.h \
+  numeric/DASPK.h \
+  numeric/DASRT.h \
+  numeric/DASSL.h \
+  numeric/dbleAEPBAL.h \
+  numeric/dbleCHOL.h \
+  numeric/dbleGEPBAL.h \
+  numeric/dbleHESS.h \
+  numeric/dbleLU.h \
+  numeric/dbleQR.h \
+  numeric/dbleQRP.h \
+  numeric/dbleSCHUR.h \
+  numeric/dbleSVD.h \
+  numeric/DET.h \
+  numeric/EIG.h \
+  numeric/fCmplxAEPBAL.h \
+  numeric/fCmplxCHOL.h \
+  numeric/fCmplxGEPBAL.h \
+  numeric/fCmplxHESS.h \
+  numeric/fCmplxLU.h \
+  numeric/fCmplxQR.h \
+  numeric/fCmplxQRP.h \
+  numeric/fCmplxSCHUR.h \
+  numeric/fCmplxSVD.h \
+  numeric/fEIG.h \
+  numeric/floatAEPBAL.h \
+  numeric/floatCHOL.h \
+  numeric/floatGEPBAL.h \
+  numeric/floatHESS.h \
+  numeric/floatLU.h \
+  numeric/floatQR.h \
+  numeric/floatQRP.h \
+  numeric/floatSCHUR.h \
+  numeric/floatSVD.h \
+  numeric/lo-mappers.h \
+  numeric/lo-specfun.h \
+  numeric/LSODE.h \
+  numeric/oct-convn.h \
+  numeric/oct-fftw.h \
+  numeric/oct-norm.h \
+  numeric/oct-rand.h \
+  numeric/oct-spparms.h \
+  numeric/ODEFunc.h \
+  numeric/ODE.h \
+  numeric/ODESFunc.h \
+  numeric/ODES.h \
+  numeric/Quad.h \
+  numeric/randgamma.h \
+  numeric/randmtzig.h \
+  numeric/randpoisson.h \
+  numeric/sparse-base-chol.h \
+  numeric/sparse-base-lu.h \
+  numeric/SparseCmplxCHOL.h \
+  numeric/SparseCmplxLU.h \
+  numeric/SparseCmplxQR.h \
+  numeric/SparsedbleCHOL.h \
+  numeric/SparsedbleLU.h \
+  numeric/SparseQR.h 
+
+NUMERIC_C_SRC = \
+  numeric/randgamma.c \
+  numeric/randmtzig.c \
+  numeric/randpoisson.c
+
+NUMERIC_SRC = \
+  numeric/CmplxAEPBAL.cc \
+  numeric/CmplxCHOL.cc \
+  numeric/CmplxGEPBAL.cc \
+  numeric/CmplxHESS.cc \
+  numeric/CmplxLU.cc \
+  numeric/CmplxQR.cc \
+  numeric/CmplxQRP.cc \
+  numeric/CmplxSCHUR.cc \
+  numeric/CmplxSVD.cc \
+  numeric/CollocWt.cc \
+  numeric/DASPK.cc \
+  numeric/DASRT.cc \
+  numeric/DASSL.cc \
+  numeric/dbleAEPBAL.cc \
+  numeric/dbleCHOL.cc \
+  numeric/dbleGEPBAL.cc \
+  numeric/dbleHESS.cc \
+  numeric/dbleLU.cc \
+  numeric/dbleQR.cc \
+  numeric/dbleQRP.cc \
+  numeric/dbleSCHUR.cc \
+  numeric/dbleSVD.cc \
+  numeric/EIG.cc \
+  numeric/fCmplxAEPBAL.cc \
+  numeric/fCmplxCHOL.cc \
+  numeric/fCmplxGEPBAL.cc \
+  numeric/fCmplxHESS.cc \
+  numeric/fCmplxLU.cc \
+  numeric/fCmplxQR.cc \
+  numeric/fCmplxQRP.cc \
+  numeric/fCmplxSCHUR.cc \
+  numeric/fCmplxSVD.cc \
+  numeric/fEIG.cc \
+  numeric/floatAEPBAL.cc \
+  numeric/floatCHOL.cc \
+  numeric/floatGEPBAL.cc \
+  numeric/floatHESS.cc \
+  numeric/floatLU.cc \
+  numeric/floatQR.cc \
+  numeric/floatQRP.cc \
+  numeric/floatSCHUR.cc \
+  numeric/floatSVD.cc \
+  numeric/lo-mappers.cc \
+  numeric/lo-specfun.cc \
+  numeric/LSODE.cc \
+  numeric/oct-convn.cc \
+  numeric/oct-fftw.cc \
+  numeric/oct-norm.cc \
+  numeric/oct-rand.cc \
+  numeric/oct-spparms.cc \
+  numeric/ODES.cc \
+  numeric/Quad.cc \
+  numeric/SparseCmplxCHOL.cc \
+  numeric/SparseCmplxLU.cc \
+  numeric/SparseCmplxQR.cc \
+  numeric/SparsedbleCHOL.cc \
+  numeric/SparsedbleLU.cc \
+  numeric/SparseQR.cc \
+	$(NUMERIC_C_SRC)
+
+TEMPLATE_SRC += \
+  numeric/base-lu.cc \
+  numeric/base-qr.cc \
+  numeric/bsxfun-defs.cc \
+  numeric/eigs-base.cc \
+  numeric/sparse-base-chol.cc \
+  numeric/sparse-base-lu.cc \
+  numeric/sparse-dmsolve.cc
+
+## Special rules for sources which must be built before rest of compilation.
+$(OPT_INC) : %.h : %.in $(top_srcdir)/build-aux/mk-opts.pl
+	@echo making $@ from $<
+	@$(PERL) $(top_srcdir)/build-aux/mk-opts.pl --opt-class-header $< > $@-t
+	mv $@-t $@
+
+noinst_LTLIBRARIES += numeric/libnumeric.la
+
+numeric_libnumeric_la_SOURCES = $(NUMERIC_SRC)
+numeric_libnumeric_la_CPPFLAGS = $(liboctave_la_CPPFLAGS)
+
rename from liboctave/oct-convn.cc
rename to liboctave/numeric/oct-convn.cc
rename from liboctave/oct-convn.h
rename to liboctave/numeric/oct-convn.h
rename from liboctave/oct-fftw.cc
rename to liboctave/numeric/oct-fftw.cc
rename from liboctave/oct-fftw.h
rename to liboctave/numeric/oct-fftw.h
rename from liboctave/oct-norm.cc
rename to liboctave/numeric/oct-norm.cc
rename from liboctave/oct-norm.h
rename to liboctave/numeric/oct-norm.h
rename from liboctave/oct-rand.cc
rename to liboctave/numeric/oct-rand.cc
rename from liboctave/oct-rand.h
rename to liboctave/numeric/oct-rand.h
rename from liboctave/oct-spparms.cc
rename to liboctave/numeric/oct-spparms.cc
rename from liboctave/oct-spparms.h
rename to liboctave/numeric/oct-spparms.h
rename from liboctave/randgamma.c
rename to liboctave/numeric/randgamma.c
rename from liboctave/randgamma.h
rename to liboctave/numeric/randgamma.h
rename from liboctave/randmtzig.c
rename to liboctave/numeric/randmtzig.c
rename from liboctave/randmtzig.h
rename to liboctave/numeric/randmtzig.h
rename from liboctave/randpoisson.c
rename to liboctave/numeric/randpoisson.c
rename from liboctave/randpoisson.h
rename to liboctave/numeric/randpoisson.h
rename from liboctave/sparse-base-chol.cc
rename to liboctave/numeric/sparse-base-chol.cc
rename from liboctave/sparse-base-chol.h
rename to liboctave/numeric/sparse-base-chol.h
rename from liboctave/sparse-base-lu.cc
rename to liboctave/numeric/sparse-base-lu.cc
rename from liboctave/sparse-base-lu.h
rename to liboctave/numeric/sparse-base-lu.h
rename from liboctave/sparse-dmsolve.cc
rename to liboctave/numeric/sparse-dmsolve.cc
rename from liboctave/Sparse-diag-op-defs.h
rename to liboctave/operators/Sparse-diag-op-defs.h
rename from liboctave/Sparse-op-defs.h
rename to liboctave/operators/Sparse-op-defs.h
rename from liboctave/Sparse-perm-op-defs.h
rename to liboctave/operators/Sparse-perm-op-defs.h
rename from liboctave/config-ops.sh
rename to liboctave/operators/config-ops.sh
--- a/liboctave/config-ops.sh
+++ b/liboctave/operators/config-ops.sh
@@ -17,14 +17,14 @@
 fi
 
 if [ $# -lt 1 ]; then
-  top_srcdir=".."
+  top_srcdir="../.."
 else
   top_srcdir="$1"
 fi
 
 move_if_change="$top_srcdir/build-aux/move-if-change"
 
-liboctave_dir="$top_srcdir/liboctave"
+liboctave_dir="$top_srcdir/liboctave/operators"
 
 mk_ops="$liboctave_dir/mk-ops.awk"
 sparse_mk_ops="$liboctave_dir/sparse-mk-ops.awk"
rename from liboctave/mk-ops.awk
rename to liboctave/operators/mk-ops.awk
--- a/liboctave/mk-ops.awk
+++ b/liboctave/operators/mk-ops.awk
@@ -93,13 +93,13 @@
 
           if (list_cc_files)
             {
-              printf (" %s", cc_file);
+              printf (" operators/%s", cc_file);
               next;
             }
 
           if (list_h_files)
             {
-              printf (" %s", h_file);
+              printf (" operators/%s", h_file);
               next;
             }
 
new file mode 100644
--- /dev/null
+++ b/liboctave/operators/module.mk
@@ -0,0 +1,69 @@
+EXTRA_DIST += \
+  operators/module.mk \
+  operators/config-ops.sh \
+  operators/mk-ops.awk \
+  operators/mx-op-inc.mk \
+  operators/mx-op-src.mk \
+  operators/mx-ops \
+  operators/smx-op-inc.mk \
+  operators/smx-op-src.mk \
+  operators/sparse-mk-ops.awk \
+  operators/sparse-mx-ops \
+  operators/vx-op-inc.mk \
+  operators/vx-op-src.mk \
+  operators/vx-ops
+
+include operators/vx-op-inc.mk
+include operators/mx-op-inc.mk
+include operators/smx-op-inc.mk
+
+include operators/vx-op-src.mk
+include operators/mx-op-src.mk
+include operators/smx-op-src.mk
+
+BUILT_LIBOPERATORS_SOURCES = \
+  $(MX_OP_SRC) \
+  $(VX_OP_SRC) \
+  $(SMX_OP_SRC)
+
+OPERATORS_INC = \
+  operators/mx-base.h \
+  operators/mx-defs.h \
+  operators/mx-ext.h \
+  operators/mx-op-decl.h \
+  operators/mx-op-defs.h \
+  operators/Sparse-diag-op-defs.h \
+  operators/Sparse-op-defs.h \
+  operators/Sparse-perm-op-defs.h
+
+## There are no distributed source files in this directory
+OPERATORS_SRC =
+
+OTHER_INC += \
+  operators/mx-inlines.cc
+
+OP_SRCDIR = $(srcdir)/operators
+
+## Special rules for sources which must be built before rest of compilation.
+$(VX_OP_INC) $(VX_OP_SRC) : $(OP_SRCDIR)/mk-ops.awk operators/vx-ops
+	(cd operators; $(AWK) -f ../$(OP_SRCDIR)/mk-ops.awk prefix=vx ../$(OP_SRCDIR)/vx-ops)
+
+$(MX_OP_INC) $(MX_OP_SRC) : $(OP_SRCDIR)/mk-ops.awk operators/mx-ops
+	(cd operators; $(AWK) -f ../$(OP_SRCDIR)/mk-ops.awk prefix=mx ../$(OP_SRCDIR)/mx-ops)
+
+$(SMX_OP_INC) $(SMX_OP_SRC) : $(OP_SRCDIR)/sparse-mk-ops.awk operators/sparse-mx-ops
+	(cd operators; $(AWK) -f ../$(OP_SRCDIR)/sparse-mk-ops.awk prefix=smx ../$(OP_SRCDIR)/sparse-mx-ops)
+
+operators/mx-ops.h : $(OP_SRCDIR)/mk-ops.awk operators/mx-ops
+	$(AWK) -f $(OP_SRCDIR)/mk-ops.awk prefix=mx make_inclusive_header=mx-ops.h $(OP_SRCDIR)/mx-ops > $@-t
+	mv $@-t $@
+
+noinst_LTLIBRARIES += operators/liboperators.la
+
+operators_liboperators_la_SOURCES = $(OPERATORS_SRC)
+nodist_operators_liboperators_la_SOURCES = $(BUILT_LIBOPERATORS_SOURCES)
+
+operators_liboperators_la_CPPFLAGS = $(liboctave_la_CPPFLAGS)
+
+DISTCLEANFILES += $(BUILT_LIBOPERATORS_SOURCES)
+
rename from liboctave/mx-base.h
rename to liboctave/operators/mx-base.h
rename from liboctave/mx-defs.h
rename to liboctave/operators/mx-defs.h
rename from liboctave/mx-ext.h
rename to liboctave/operators/mx-ext.h
rename from liboctave/mx-inlines.cc
rename to liboctave/operators/mx-inlines.cc
rename from liboctave/mx-op-decl.h
rename to liboctave/operators/mx-op-decl.h
rename from liboctave/mx-op-defs.h
rename to liboctave/operators/mx-op-defs.h
rename from liboctave/mx-ops
rename to liboctave/operators/mx-ops
rename from liboctave/sparse-mk-ops.awk
rename to liboctave/operators/sparse-mk-ops.awk
--- a/liboctave/sparse-mk-ops.awk
+++ b/liboctave/operators/sparse-mk-ops.awk
@@ -92,13 +92,13 @@
 
           if (list_cc_files)
             {
-              printf (" %s", cc_file);
+              printf (" operators/%s", cc_file);
               next;
             }
 
           if (list_h_files)
             {
-              printf (" %s", h_file);
+              printf (" operators/%s", h_file);
               next;
             }
 
rename from liboctave/sparse-mx-ops
rename to liboctave/operators/sparse-mx-ops
rename from liboctave/vx-ops
rename to liboctave/operators/vx-ops
rename from liboctave/dir-ops.cc
rename to liboctave/system/dir-ops.cc
rename from liboctave/dir-ops.h
rename to liboctave/system/dir-ops.h
rename from liboctave/file-ops.cc
rename to liboctave/system/file-ops.cc
rename from liboctave/file-ops.h
rename to liboctave/system/file-ops.h
rename from liboctave/file-stat.cc
rename to liboctave/system/file-stat.cc
rename from liboctave/file-stat.h
rename to liboctave/system/file-stat.h
rename from liboctave/lo-sysdep.cc
rename to liboctave/system/lo-sysdep.cc
rename from liboctave/lo-sysdep.h
rename to liboctave/system/lo-sysdep.h
rename from liboctave/mach-info.cc
rename to liboctave/system/mach-info.cc
rename from liboctave/mach-info.h
rename to liboctave/system/mach-info.h
new file mode 100644
--- /dev/null
+++ b/liboctave/system/module.mk
@@ -0,0 +1,43 @@
+EXTRA_DIST += \
+  system/module.mk
+
+SYSTEM_INC = \
+  system/dir-ops.h \
+  system/file-ops.h \
+  system/file-stat.h \
+  system/lo-sysdep.h \
+  system/mach-info.h \
+  system/oct-env.h \
+  system/oct-group.h \
+  system/oct-openmp.h \
+  system/oct-passwd.h \
+  system/oct-syscalls.h \
+  system/oct-time.h \
+  system/oct-uname.h \
+  system/pathlen.h \
+  system/sysdir.h \
+  system/syswait.h
+
+SYSTEM_C_SRC = \
+  system/tempnam.c \
+  system/tempname.c
+
+SYSTEM_SRC = \
+  system/dir-ops.cc \
+  system/file-ops.cc \
+  system/file-stat.cc \
+  system/lo-sysdep.cc \
+  system/mach-info.cc \
+  system/oct-env.cc \
+  system/oct-group.cc \
+  system/oct-passwd.cc \
+  system/oct-syscalls.cc \
+  system/oct-time.cc \
+  system/oct-uname.cc \
+  $(SYSTEM_C_SRC)
+
+noinst_LTLIBRARIES += system/libsystem.la
+
+system_libsystem_la_SOURCES = $(SYSTEM_SRC)
+system_libsystem_la_CPPFLAGS = $(liboctave_la_CPPFLAGS)
+
rename from liboctave/oct-env.cc
rename to liboctave/system/oct-env.cc
rename from liboctave/oct-env.h
rename to liboctave/system/oct-env.h
rename from liboctave/oct-group.cc
rename to liboctave/system/oct-group.cc
rename from liboctave/oct-group.h
rename to liboctave/system/oct-group.h
rename from liboctave/oct-openmp.h
rename to liboctave/system/oct-openmp.h
rename from liboctave/oct-passwd.cc
rename to liboctave/system/oct-passwd.cc
rename from liboctave/oct-passwd.h
rename to liboctave/system/oct-passwd.h
rename from liboctave/oct-syscalls.cc
rename to liboctave/system/oct-syscalls.cc
rename from liboctave/oct-syscalls.h
rename to liboctave/system/oct-syscalls.h
rename from liboctave/oct-time.cc
rename to liboctave/system/oct-time.cc
rename from liboctave/oct-time.h
rename to liboctave/system/oct-time.h
rename from liboctave/oct-uname.cc
rename to liboctave/system/oct-uname.cc
rename from liboctave/oct-uname.h
rename to liboctave/system/oct-uname.h
rename from liboctave/pathlen.h
rename to liboctave/system/pathlen.h
rename from liboctave/sysdir.h
rename to liboctave/system/sysdir.h
rename from liboctave/syswait.h
rename to liboctave/system/syswait.h
rename from liboctave/tempnam.c
rename to liboctave/system/tempnam.c
rename from liboctave/tempname.c
rename to liboctave/system/tempname.c
rename from liboctave/base-list.h
rename to liboctave/util/base-list.h
rename from liboctave/byte-swap.h
rename to liboctave/util/byte-swap.h
rename from liboctave/caseless-str.h
rename to liboctave/util/caseless-str.h
rename from liboctave/cmd-edit.cc
rename to liboctave/util/cmd-edit.cc
rename from liboctave/cmd-edit.h
rename to liboctave/util/cmd-edit.h
rename from liboctave/cmd-hist.cc
rename to liboctave/util/cmd-hist.cc
rename from liboctave/cmd-hist.h
rename to liboctave/util/cmd-hist.h
rename from liboctave/data-conv.cc
rename to liboctave/util/data-conv.cc
rename from liboctave/data-conv.h
rename to liboctave/util/data-conv.h
rename from liboctave/f2c-main.c
rename to liboctave/util/f2c-main.c
rename from liboctave/functor.h
rename to liboctave/util/functor.h
rename from liboctave/glob-match.cc
rename to liboctave/util/glob-match.cc
rename from liboctave/glob-match.h
rename to liboctave/util/glob-match.h
rename from liboctave/kpse.cc
rename to liboctave/util/kpse.cc
rename from liboctave/lo-array-gripes.cc
rename to liboctave/util/lo-array-gripes.cc
rename from liboctave/lo-array-gripes.h
rename to liboctave/util/lo-array-gripes.h
rename from liboctave/lo-cieee.c
rename to liboctave/util/lo-cieee.c
rename from liboctave/lo-cutils.c
rename to liboctave/util/lo-cutils.c
rename from liboctave/lo-cutils.h
rename to liboctave/util/lo-cutils.h
rename from liboctave/lo-ieee.cc
rename to liboctave/util/lo-ieee.cc
rename from liboctave/lo-ieee.h
rename to liboctave/util/lo-ieee.h
rename from liboctave/lo-macros.h
rename to liboctave/util/lo-macros.h
rename from liboctave/lo-math.h
rename to liboctave/util/lo-math.h
rename from liboctave/lo-traits.h
rename to liboctave/util/lo-traits.h
rename from liboctave/lo-utils.cc
rename to liboctave/util/lo-utils.cc
rename from liboctave/lo-utils.h
rename to liboctave/util/lo-utils.h
new file mode 100644
--- /dev/null
+++ b/liboctave/util/module.mk
@@ -0,0 +1,88 @@
+EXTRA_DIST += \
+  util/module.mk
+
+UTIL_INC = \
+  util/base-list.h \
+  util/byte-swap.h \
+  util/caseless-str.h \
+  util/cmd-edit.h \
+  util/cmd-hist.h \
+  util/data-conv.h \
+  util/functor.h \
+  util/glob-match.h \
+  util/lo-array-gripes.h \
+  util/lo-cutils.h \
+  util/lo-ieee.h \
+  util/lo-macros.h \
+  util/lo-math.h \
+  util/lo-traits.h \
+  util/lo-utils.h \
+  util/oct-alloc.h \
+  util/oct-base64.h \
+  util/oct-binmap.h \
+  util/oct-cmplx.h \
+  util/oct-glob.h \
+  util/oct-inttypes.h \
+  util/oct-locbuf.h \
+  util/oct-md5.h \
+  util/oct-mem.h \
+  util/oct-mutex.h \
+  util/oct-refcount.h \
+  util/oct-rl-edit.h \
+  util/oct-rl-hist.h \
+  util/oct-shlib.h \
+  util/oct-sort.h \
+  util/oct-sparse.h \
+  util/pathsearch.h \
+  util/regexp.h \
+  util/singleton-cleanup.h \
+  util/sparse-sort.h \
+  util/sparse-util.h \
+  util/statdefs.h \
+  util/str-vec.h \
+  util/sun-utils.h 
+
+UTIL_C_SRC = \
+  util/f2c-main.c \
+  util/lo-cieee.c \
+  util/lo-cutils.c \
+  util/oct-rl-edit.c \
+  util/oct-rl-hist.c 
+
+UTIL_SRC = \
+  util/cmd-edit.cc \
+  util/cmd-hist.cc \
+  util/data-conv.cc \
+  util/glob-match.cc \
+  util/kpse.cc \
+  util/lo-array-gripes.cc \
+  util/lo-ieee.cc \
+  util/lo-utils.cc \
+  util/oct-alloc.cc \
+  util/oct-base64.cc \
+  util/oct-glob.cc \
+  util/oct-inttypes.cc \
+  util/oct-locbuf.cc \
+  util/oct-md5.cc \
+  util/oct-mutex.cc \
+  util/oct-shlib.cc \
+  util/oct-sort.cc \
+  util/pathsearch.cc \
+  util/regexp.cc \
+  util/singleton-cleanup.cc \
+  util/sparse-sort.cc \
+  util/sparse-util.cc \
+  util/str-vec.cc \
+	$(UTIL_C_SRC)
+
+TEMPLATE_SRC += \
+  util/oct-sort.cc
+
+OTHER_INC += \
+  util/kpse.cc
+
+noinst_LTLIBRARIES += util/libutil.la
+
+util_libutil_la_SOURCES = $(UTIL_SRC)
+util_libutil_la_CPPFLAGS = $(liboctave_la_CPPFLAGS)
+
rename from liboctave/oct-alloc.cc
rename to liboctave/util/oct-alloc.cc
rename from liboctave/oct-alloc.h
rename to liboctave/util/oct-alloc.h
rename from liboctave/oct-base64.cc
rename to liboctave/util/oct-base64.cc
rename from liboctave/oct-base64.h
rename to liboctave/util/oct-base64.h
rename from liboctave/oct-binmap.h
rename to liboctave/util/oct-binmap.h
rename from liboctave/oct-cmplx.h
rename to liboctave/util/oct-cmplx.h
rename from liboctave/oct-glob.cc
rename to liboctave/util/oct-glob.cc
rename from liboctave/oct-glob.h
rename to liboctave/util/oct-glob.h
rename from liboctave/oct-inttypes.cc
rename to liboctave/util/oct-inttypes.cc
rename from liboctave/oct-inttypes.h
rename to liboctave/util/oct-inttypes.h
rename from liboctave/oct-locbuf.cc
rename to liboctave/util/oct-locbuf.cc
rename from liboctave/oct-locbuf.h
rename to liboctave/util/oct-locbuf.h
rename from liboctave/oct-md5.cc
rename to liboctave/util/oct-md5.cc
rename from liboctave/oct-md5.h
rename to liboctave/util/oct-md5.h
rename from liboctave/oct-mem.h
rename to liboctave/util/oct-mem.h
rename from liboctave/oct-mutex.cc
rename to liboctave/util/oct-mutex.cc
rename from liboctave/oct-mutex.h
rename to liboctave/util/oct-mutex.h
rename from liboctave/oct-refcount.h
rename to liboctave/util/oct-refcount.h
rename from liboctave/oct-rl-edit.c
rename to liboctave/util/oct-rl-edit.c
rename from liboctave/oct-rl-edit.h
rename to liboctave/util/oct-rl-edit.h
rename from liboctave/oct-rl-hist.c
rename to liboctave/util/oct-rl-hist.c
rename from liboctave/oct-rl-hist.h
rename to liboctave/util/oct-rl-hist.h
rename from liboctave/oct-shlib.cc
rename to liboctave/util/oct-shlib.cc
rename from liboctave/oct-shlib.h
rename to liboctave/util/oct-shlib.h
rename from liboctave/oct-sort.cc
rename to liboctave/util/oct-sort.cc
rename from liboctave/oct-sort.h
rename to liboctave/util/oct-sort.h
rename from liboctave/oct-sparse.h
rename to liboctave/util/oct-sparse.h
rename from liboctave/pathsearch.cc
rename to liboctave/util/pathsearch.cc
rename from liboctave/pathsearch.h
rename to liboctave/util/pathsearch.h
rename from liboctave/regexp.cc
rename to liboctave/util/regexp.cc
rename from liboctave/regexp.h
rename to liboctave/util/regexp.h
rename from liboctave/singleton-cleanup.cc
rename to liboctave/util/singleton-cleanup.cc
rename from liboctave/singleton-cleanup.h
rename to liboctave/util/singleton-cleanup.h
rename from liboctave/sparse-sort.cc
rename to liboctave/util/sparse-sort.cc
rename from liboctave/sparse-sort.h
rename to liboctave/util/sparse-sort.h
rename from liboctave/sparse-util.cc
rename to liboctave/util/sparse-util.cc
rename from liboctave/sparse-util.h
rename to liboctave/util/sparse-util.h
rename from liboctave/statdefs.h
rename to liboctave/util/statdefs.h
rename from liboctave/str-vec.cc
rename to liboctave/util/str-vec.cc
rename from liboctave/str-vec.h
rename to liboctave/util/str-vec.h
rename from liboctave/sun-utils.h
rename to liboctave/util/sun-utils.h
--- a/scripts/miscellaneous/mkoctfile.m
+++ b/scripts/miscellaneous/mkoctfile.m
@@ -87,18 +87,18 @@
 ##    CFLAGS                    LD_CXX
 ##    CPICFLAG                  LD_STATIC_FLAG
 ##    CPPFLAGS                  LFLAGS
-##    CXX                       LIBCRUFT
-##    CXXFLAGS                  LIBOCTAVE
-##    CXXPICFLAG                LIBOCTINTERP
-##    DEPEND_EXTRA_SED_PATTERN  LIBS
-##    DEPEND_FLAGS              OCTAVE_LIBS
-##    DL_LD                     OCTAVE_LINK_DEPS
-##    DL_LDFLAGS                OCT_LINK_DEPS
-##    EXEEXT                    RDYNAMIC_FLAG
-##    F77                       READLINE_LIBS
-##    F77_INTEGER_8_FLAG        SED
-##    FFLAGS                    XTRA_CFLAGS
-##    FFTW3_LDFLAGS             XTRA_CXXFLAGS
+##    CXX                       LIBOCTAVE       
+##    CXXFLAGS                  LIBOCTINTERP    
+##    CXXPICFLAG                LIBS            
+##    DEPEND_EXTRA_SED_PATTERN  OCTAVE_LIBS     
+##    DEPEND_FLAGS              OCTAVE_LINK_DEPS
+##    DL_LD                     OCT_LINK_DEPS   
+##    DL_LDFLAGS                RDYNAMIC_FLAG   
+##    EXEEXT                    READLINE_LIBS   
+##    F77                       SED             
+##    F77_INTEGER_8_FLAG        XTRA_CFLAGS     
+##    FFLAGS                    XTRA_CXXFLAGS   
+##    FFTW3_LDFLAGS             
 ##    FFTW3_LIBS
 ##    FFTW3F_LDFLAGS
 ##
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -69,8 +69,7 @@
 
 OCTAVE_CORE_LIBS = \
   ../libinterp/liboctinterp.la \
-  ../liboctave/liboctave.la \
-  ../libcruft/libcruft.la
+  ../liboctave/liboctave.la
 
 include ../libgui/src/link-deps.mk
 
--- a/src/mkoctfile.in.cc
+++ b/src/mkoctfile.in.cc
@@ -223,7 +223,6 @@
   vars["LIBOCTAVE"] = "-loctave";
   vars["LIBOCTINTERP"] = "-loctinterp";
   vars["READLINE_LIBS"] = "-lreadline";
-  vars["LIBCRUFT"] = "-lcruft";
   vars["LAPACK_LIBS"] = get_variable ("LAPACK_LIBS", %OCTAVE_CONF_LAPACK_LIBS%);
   vars["BLAS_LIBS"] = get_variable ("BLAS_LIBS", %OCTAVE_CONF_BLAS_LIBS%);
   vars["FFTW3_LDFLAGS"] = get_variable ("FFTW3_LDFLAGS", %OCTAVE_CONF_FFTW3_LDFLAGS%);
@@ -254,7 +253,7 @@
     + " " + vars["LDFLAGS"];
 
   vars["OCTAVE_LIBS"] = vars["LIBOCTINTERP"] + " " + vars["LIBOCTAVE"]
-    + " " + vars["SPECIAL_MATH_LIB"] + " " + vars["LIBCRUFT"];
+    + " " + vars["SPECIAL_MATH_LIB"];
 
   vars["FFTW_LIBS"] = vars["FFTW3_LDFLAGS"] + " " + vars["FFTW3_LIBS"]
     + " " + vars["FFTW3F_LDFLAGS"] + " " + vars["FFTW3F_LIBS"];
@@ -307,20 +306,20 @@
 "                            CC                        LD_CXX\n"
 "                            CFLAGS                    LD_STATIC_FLAG\n"
 "                            CPICFLAG                  LFLAGS\n"
-"                            CPPFLAGS                  LIBCRUFT\n"
-"                            CXX                       LIBOCTAVE\n"
-"                            CXXFLAGS                  LIBOCTINTERP\n"
-"                            CXXPICFLAG                LIBS\n"
-"                            DEPEND_EXTRA_SED_PATTERN  OCTAVE_LIBS\n"
-"                            DEPEND_FLAGS              OCTAVE_LINK_DEPS\n"
-"                            DL_LD                     OCTAVE_LINK_OPTS\n"
-"                            DL_LDFLAGS                OCT_LINK_DEPS\n"
-"                            EXEEXT                    OCT_LINK_OPTS\n"
-"                            F77                       RDYNAMIC_FLAG\n"
-"                            F77_INTEGER_8_FLAG        READLINE_LIBS\n"
-"                            FFLAGS                    SED\n"
-"                            FFTW3_LDFLAGS             XTRA_CFLAGS\n"
-"                            FFTW3_LIBS                XTRA_CXXFLAGS\n"
+"                            CPPFLAGS                  LIBOCTAVE\n"       
+"                            CXX                       LIBOCTINTERP\n"    
+"                            CXXFLAGS                  LIBS\n"            
+"                            CXXPICFLAG                OCTAVE_LIBS\n"     
+"                            DEPEND_EXTRA_SED_PATTERN  OCTAVE_LINK_DEPS\n"
+"                            DEPEND_FLAGS              OCTAVE_LINK_OPTS\n"
+"                            DL_LD                     OCT_LINK_DEPS\n"   
+"                            DL_LDFLAGS                OCT_LINK_OPTS\n"   
+"                            EXEEXT                    RDYNAMIC_FLAG\n"   
+"                            F77                       READLINE_LIBS\n"   
+"                            F77_INTEGER_8_FLAG        SED\n"             
+"                            FFLAGS                    XTRA_CFLAGS\n"     
+"                            FFTW3_LDFLAGS             XTRA_CXXFLAGS\n"   
+"                            FFTW3_LIBS                                   
 "                            FFTW3F_LDFLAGS\n"
 "                            FFTW3F_LIBS\n"
 "\n"
@@ -751,7 +750,7 @@
                 + " " + vars["ALL_LDFLAGS"] + " " +  pass_on_options
                 + " " + output_option + " " + objfiles + " " + libfiles
                 + " " + ldflags + " " + vars["LFLAGS"]
-                + " -loctinterp -loctave -lcruft "
+                + " -loctinterp -loctave "
                 + " " + vars["OCT_LINK_OPTS"]
                 + " " + vars["OCTAVE_LINK_DEPS"];
               result = run_command (cmd);
@@ -768,7 +767,7 @@
           string cmd = vars["DL_LD"] + " " + vars["DL_LDFLAGS"] + " "
             + pass_on_options + " -o " + octfile + " " + objfiles + " "
             + libfiles + " " + ldflags + " " + vars["LFLAGS"]
-            + " -loctinterp -loctave -lcruft "
+            + " -loctinterp -loctave "
             + vars["OCT_LINK_OPTS"] + " " + vars["OCT_LINK_DEPS"];
           result = run_command (cmd);
         }
--- a/src/mkoctfile.in.sh
+++ b/src/mkoctfile.in.sh
@@ -89,7 +89,6 @@
 : ${LIBOCTAVE=-loctave}
 : ${LIBOCTINTERP=-loctinterp}
 : ${READLINE_LIBS=-lreadline}
-: ${LIBCRUFT=-lcruft}
 : ${LAPACK_LIBS=%OCTAVE_CONF_LAPACK_LIBS%}
 : ${BLAS_LIBS=%OCTAVE_CONF_BLAS_LIBS%}
 : ${FFTW3_LDFLAGS=%OCTAVE_CONF_FFTW3_LDFLAGS%}
@@ -116,7 +115,7 @@
 
 : ${ALL_LDFLAGS="$LD_STATIC_FLAG $CPICFLAG $LDFLAGS"}
 
-: ${OCTAVE_LIBS="$LIBOCTINTERP $LIBOCTAVE $SPECIAL_MATH_LIB $LIBCRUFT"}
+: ${OCTAVE_LIBS="$LIBOCTINTERP $LIBOCTAVE $SPECIAL_MATH_LIB"}
 
 # Local variables.
 
@@ -243,18 +242,18 @@
                             CFLAGS                    LD_CXX
                             CPICFLAG                  LD_STATIC_FLAG
                             CPPFLAGS                  LFLAGS
-                            CXX                       LIBCRUFT
-                            CXXFLAGS                  LIBOCTAVE
-                            CXXPICFLAG                LIBOCTINTERP
-                            DEPEND_EXTRA_SED_PATTERN  LIBS
-                            DEPEND_FLAGS              OCTAVE_LIBS
-                            DL_LD                     OCTAVE_LINK_DEPS
-                            DL_LDFLAGS                OCT_LINK_DEPS
-                            EXEEXT                    RDYNAMIC_FLAG
-                            F77                       READLINE_LIBS
-                            F77_INTEGER_8_FLAG        SED
-                            FFLAGS                    XTRA_CFLAGS
-                            FFTW3_LDFLAGS             XTRA_CXXFLAGS
+                            CXX                       LIBOCTAVE       
+                            CXXFLAGS                  LIBOCTINTERP    
+                            CXXPICFLAG                LIBS            
+                            DEPEND_EXTRA_SED_PATTERN  OCTAVE_LIBS     
+                            DEPEND_FLAGS              OCTAVE_LINK_DEPS
+                            DL_LD                     OCT_LINK_DEPS   
+                            DL_LDFLAGS                RDYNAMIC_FLAG   
+                            EXEEXT                    READLINE_LIBS   
+                            F77                       SED             
+                            F77_INTEGER_8_FLAG        XTRA_CFLAGS     
+                            FFLAGS                    XTRA_CXXFLAGS   
+                            FFTW3_LDFLAGS             
                             FFTW3_LIBS
                             FFTW3F_LDFLAGS
 
@@ -533,7 +532,7 @@
 if $link && [ -n "$objfiles" ]; then
   if $link_stand_alone; then
     if [ -n "$LD_CXX" ]; then
-      cmd="$LD_CXX $CPPFLAGS $ALL_CXXFLAGS $RDYNAMIC_FLAG $ALL_LDFLAGS $pass_on_options $output_option $objfiles $libfiles $ldflags $LFLAGS -loctinterp -loctave -lcruft $OCTAVE_LINK_OPTS $OCTAVE_LINK_DEPS"
+      cmd="$LD_CXX $CPPFLAGS $ALL_CXXFLAGS $RDYNAMIC_FLAG $ALL_LDFLAGS $pass_on_options $output_option $objfiles $libfiles $ldflags $LFLAGS -loctinterp -loctave $OCTAVE_LINK_OPTS $OCTAVE_LINK_DEPS"
       $dbg $cmd
       eval $cmd
     else
@@ -541,7 +540,7 @@
       exit 1
     fi
   else
-    cmd="$DL_LD $DL_LDFLAGS $pass_on_options -o $octfile $objfiles $libfiles $ldflags $LFLAGS -loctinterp -loctave -lcruft $OCT_LINK_OPTS $OCT_LINK_DEPS"
+    cmd="$DL_LD $DL_LDFLAGS $pass_on_options -o $octfile $objfiles $libfiles $ldflags $LFLAGS -loctinterp -loctave $OCT_LINK_OPTS $OCT_LINK_DEPS"
     $dbg $cmd
     eval $cmd
   fi