use cc;
fn main() -> Result<(), String>
{
let files = [
"./c_lib/spooles/PatchAndGoInfo/src/init.c",
"./c_lib/spooles/PatchAndGoInfo/src/basics.c",
"./c_lib/spooles/MSMD/src/MSMDvtx.c",
"./c_lib/spooles/MSMD/src/frontETree.c",
"./c_lib/spooles/MSMD/src/fillPerms.c",
"./c_lib/spooles/MSMD/src/findInodes.c",
"./c_lib/spooles/MSMD/src/init.c",
"./c_lib/spooles/MSMD/src/update.c",
"./c_lib/spooles/MSMD/src/makeSchurComplement.c",
"./c_lib/spooles/MSMD/src/cleanReachSet.c",
"./c_lib/spooles/MSMD/src/order.c",
"./c_lib/spooles/MSMD/src/eliminate.c",
"./c_lib/spooles/MSMD/src/MSMDinfo.c",
"./c_lib/spooles/MSMD/src/basics.c",
"./c_lib/spooles/BPG/src/IO.c",
"./c_lib/spooles/BPG/src/pseudo.c",
"./c_lib/spooles/BPG/src/maxFlow.c",
"./c_lib/spooles/BPG/src/makeGraphs.c",
"./c_lib/spooles/BPG/src/init.c",
"./c_lib/spooles/BPG/src/DM.c",
"./c_lib/spooles/BPG/src/basics.c",
"./c_lib/spooles/DenseMtx/src/IO.c",
"./c_lib/spooles/DenseMtx/src/permute.c",
"./c_lib/spooles/DenseMtx/src/util.c",
"./c_lib/spooles/DenseMtx/src/instance.c",
"./c_lib/spooles/DenseMtx/src/initAsSubmtx.c",
"./c_lib/spooles/DenseMtx/src/scale.c",
"./c_lib/spooles/DenseMtx/src/init.c",
"./c_lib/spooles/DenseMtx/src/basics.c",
"./c_lib/spooles/misc/src/mkNDlinsys.c",
"./c_lib/spooles/misc/src/orderViaBestOfNDandMS.c",
"./c_lib/spooles/misc/src/localND.c",
"./c_lib/spooles/misc/src/fpgrids.c",
"./c_lib/spooles/misc/src/ND.c",
"./c_lib/spooles/misc/src/orderViaMMD.c",
"./c_lib/spooles/misc/src/ND2.c",
"./c_lib/spooles/misc/src/orderViaMS.c",
"./c_lib/spooles/misc/src/drawGraphEPS.c",
"./c_lib/spooles/misc/src/orderViaND.c",
"./c_lib/spooles/misc/src/mkNDlinsysQR.c",
"./c_lib/spooles/IV/src/IO.c",
"./c_lib/spooles/IV/src/util.c",
"./c_lib/spooles/IV/src/instance.c",
"./c_lib/spooles/IV/src/init.c",
"./c_lib/spooles/IV/src/basics.c",
"./c_lib/spooles/Coords/src/IO.c",
"./c_lib/spooles/Coords/src/util.c",
"./c_lib/spooles/Coords/src/init.c",
"./c_lib/spooles/Coords/src/basics.c",
"./c_lib/spooles/ChvList/src/IO.c",
"./c_lib/spooles/ChvList/src/util.c",
"./c_lib/spooles/ChvList/src/init.c",
"./c_lib/spooles/ChvList/src/basics.c",
"./c_lib/spooles/ZV/src/IO.c",
"./c_lib/spooles/ZV/src/util.c",
"./c_lib/spooles/ZV/src/instance.c",
"./c_lib/spooles/ZV/src/init.c",
"./c_lib/spooles/ZV/src/profile.c",
"./c_lib/spooles/ZV/src/basics.c",
"./c_lib/spooles/DV/src/IO.c",
"./c_lib/spooles/DV/src/util.c",
"./c_lib/spooles/DV/src/instance.c",
"./c_lib/spooles/DV/src/init.c",
"./c_lib/spooles/DV/src/profile.c",
"./c_lib/spooles/DV/src/basics.c",
"./c_lib/spooles/Graph/src/fillFromOffsets.c",
"./c_lib/spooles/Graph/src/compress.c",
"./c_lib/spooles/Graph/src/IO.c",
"./c_lib/spooles/Graph/src/wirebasket.c",
"./c_lib/spooles/Graph/src/expand.c",
"./c_lib/spooles/Graph/src/util.c",
"./c_lib/spooles/Graph/src/equivMap.c",
"./c_lib/spooles/Graph/src/init.c",
"./c_lib/spooles/Graph/src/setListsFromOffsets.c",
"./c_lib/spooles/Graph/src/basics.c",
"./c_lib/spooles/Iter/src/zpcgl.c",
"./c_lib/spooles/Iter/src/tfqmrl.c",
"./c_lib/spooles/Iter/src/util.c",
"./c_lib/spooles/Iter/src/zbicgstabr.c",
"./c_lib/spooles/Iter/src/DenseMtx_mmm.c",
"./c_lib/spooles/Iter/src/bicgstabr.c",
"./c_lib/spooles/Iter/src/mlbicgstabl.c",
"./c_lib/spooles/Iter/src/mlbicgstabr.c",
"./c_lib/spooles/Iter/src/ztfqmrr.c",
"./c_lib/spooles/Iter/src/pcgl.c",
"./c_lib/spooles/Iter/src/zbicgstabl.c",
"./c_lib/spooles/Iter/src/bgmresl.c",
"./c_lib/spooles/Iter/src/tfqmrr.c",
"./c_lib/spooles/Iter/src/zpcgr.c",
"./c_lib/spooles/Iter/src/ztfqmrl.c",
"./c_lib/spooles/Iter/src/bgmresr.c",
"./c_lib/spooles/Iter/src/zmlbicgstabr.c",
"./c_lib/spooles/Iter/src/bicgstabl.c",
"./c_lib/spooles/Iter/src/zmlbicgstabl.c",
"./c_lib/spooles/Iter/src/pcgr.c",
"./c_lib/spooles/Network/src/IO.c",
"./c_lib/spooles/Network/src/addArc.c",
"./c_lib/spooles/Network/src/findMaxFlow.c",
"./c_lib/spooles/Network/src/findMincut.c",
"./c_lib/spooles/Network/src/init.c",
"./c_lib/spooles/Network/src/augmentPath.c",
"./c_lib/spooles/Network/src/findAugmentingPath.c",
"./c_lib/spooles/Network/src/basics.c",
"./c_lib/spooles/Tree/src/compress.c",
"./c_lib/spooles/Tree/src/IO.c",
"./c_lib/spooles/Tree/src/permute.c",
"./c_lib/spooles/Tree/src/util.c",
"./c_lib/spooles/Tree/src/subtree.c",
"./c_lib/spooles/Tree/src/justify.c",
"./c_lib/spooles/Tree/src/instance.c",
"./c_lib/spooles/Tree/src/metrics.c",
"./c_lib/spooles/Tree/src/draw.c",
"./c_lib/spooles/Tree/src/getCoords.c",
"./c_lib/spooles/Tree/src/maximizeGain.c",
"./c_lib/spooles/Tree/src/init.c",
"./c_lib/spooles/Tree/src/perms.c",
"./c_lib/spooles/Tree/src/basics.c",
"./c_lib/spooles/FrontMtx/src/IO.c",
"./c_lib/spooles/FrontMtx/src/solveUtil.c",
"./c_lib/spooles/FrontMtx/src/QRfactor.c",
"./c_lib/spooles/FrontMtx/src/permute.c",
"./c_lib/spooles/FrontMtx/src/util.c",
"./c_lib/spooles/FrontMtx/src/split.c",
"./c_lib/spooles/FrontMtx/src/instance.c",
"./c_lib/spooles/FrontMtx/src/factorUtil.c",
"./c_lib/spooles/FrontMtx/src/QRutil.c",
"./c_lib/spooles/FrontMtx/src/QRsolve.c",
"./c_lib/spooles/FrontMtx/src/postponed.c",
"./c_lib/spooles/FrontMtx/src/init.c",
"./c_lib/spooles/FrontMtx/src/postProcess.c",
"./c_lib/spooles/FrontMtx/src/update.c",
"./c_lib/spooles/FrontMtx/src/factor.c",
"./c_lib/spooles/FrontMtx/src/solve.c",
"./c_lib/spooles/FrontMtx/src/storeFront.c",
"./c_lib/spooles/FrontMtx/src/loadEntries.c",
"./c_lib/spooles/FrontMtx/src/basics.c",
"./c_lib/spooles/LinSol/srcST/setup.c",
"./c_lib/spooles/LinSol/srcST/instance.c",
"./c_lib/spooles/LinSol/srcST/setparams.c",
"./c_lib/spooles/LinSol/srcST/factor.c",
"./c_lib/spooles/LinSol/srcST/solve.c",
"./c_lib/spooles/LinSol/srcST/info.c",
"./c_lib/spooles/LinSol/srcST/basics.c",
"./c_lib/spooles/EGraph/src/IO.c",
"./c_lib/spooles/EGraph/src/misc.c",
"./c_lib/spooles/EGraph/src/init.c",
"./c_lib/spooles/EGraph/src/mkAdjGraph.c",
"./c_lib/spooles/EGraph/src/basics.c",
"./c_lib/spooles/SubMtx/src/IO.c",
"./c_lib/spooles/SubMtx/src/initRandom.c",
"./c_lib/spooles/SubMtx/src/util.c",
"./c_lib/spooles/SubMtx/src/instance.c",
"./c_lib/spooles/SubMtx/src/solveT.c",
"./c_lib/spooles/SubMtx/src/solveupd.c",
"./c_lib/spooles/SubMtx/src/sort.c",
"./c_lib/spooles/SubMtx/src/init.c",
"./c_lib/spooles/SubMtx/src/solve.c",
"./c_lib/spooles/SubMtx/src/solveupdT.c",
"./c_lib/spooles/SubMtx/src/solveupdH.c",
"./c_lib/spooles/SubMtx/src/scalevec.c",
"./c_lib/spooles/SubMtx/src/solveH.c",
"./c_lib/spooles/SubMtx/src/basics.c",
"./c_lib/spooles/Chv/src/search.c",
"./c_lib/spooles/Chv/src/IO.c",
"./c_lib/spooles/Chv/src/swap.c",
"./c_lib/spooles/Chv/src/findPivot.c",
"./c_lib/spooles/Chv/src/util.c",
"./c_lib/spooles/Chv/src/instance.c",
"./c_lib/spooles/Chv/src/assemble.c",
"./c_lib/spooles/Chv/src/init.c",
"./c_lib/spooles/Chv/src/update.c",
"./c_lib/spooles/Chv/src/factor.c",
"./c_lib/spooles/Chv/src/copy.c",
"./c_lib/spooles/Chv/src/basics.c",
"./c_lib/spooles/A2/src/makeStaircase.c",
"./c_lib/spooles/A2/src/IO.c",
"./c_lib/spooles/A2/src/norms.c",
"./c_lib/spooles/A2/src/util.c",
"./c_lib/spooles/A2/src/instance.c",
"./c_lib/spooles/A2/src/sort.c",
"./c_lib/spooles/A2/src/init.c",
"./c_lib/spooles/A2/src/basics.c",
"./c_lib/spooles/A2/src/copyEntriesToVector.c",
"./c_lib/spooles/A2/src/QRreduce.c",
"./c_lib/spooles/I2Ohash/src/IO.c",
"./c_lib/spooles/I2Ohash/src/util.c",
"./c_lib/spooles/I2Ohash/src/init.c",
"./c_lib/spooles/I2Ohash/src/basics.c",
"./c_lib/spooles/IIheap/src/basics.c",
"./c_lib/spooles/SolveMap/src/IO.c",
"./c_lib/spooles/SolveMap/src/setup.c",
"./c_lib/spooles/SolveMap/src/util.c",
"./c_lib/spooles/SolveMap/src/instance.c",
"./c_lib/spooles/SolveMap/src/maps.c",
"./c_lib/spooles/SolveMap/src/init.c",
"./c_lib/spooles/SolveMap/src/basics.c",
"./c_lib/spooles/SemiImplMtx/src/IO.c",
"./c_lib/spooles/SemiImplMtx/src/util.c",
"./c_lib/spooles/SemiImplMtx/src/init.c",
"./c_lib/spooles/SemiImplMtx/src/solve.c",
"./c_lib/spooles/SemiImplMtx/src/basics.c",
"./c_lib/spooles/DSTree/src/IO.c",
"./c_lib/spooles/DSTree/src/util.c",
"./c_lib/spooles/DSTree/src/instance.c",
"./c_lib/spooles/DSTree/src/stages.c",
"./c_lib/spooles/DSTree/src/init.c",
"./c_lib/spooles/DSTree/src/basics.c",
"./c_lib/spooles/BKL/src/evalfcn.c",
"./c_lib/spooles/BKL/src/util.c",
"./c_lib/spooles/BKL/src/fidmat.c",
"./c_lib/spooles/BKL/src/exhSearch.c",
"./c_lib/spooles/BKL/src/init.c",
"./c_lib/spooles/BKL/src/basics.c",
"./c_lib/spooles/ILUMtx/src/IO.c",
"./c_lib/spooles/ILUMtx/src/misc.c",
"./c_lib/spooles/ILUMtx/src/init.c",
"./c_lib/spooles/ILUMtx/src/factor.c",
"./c_lib/spooles/ILUMtx/src/solve.c",
"./c_lib/spooles/ILUMtx/src/basics.c",
"./c_lib/spooles/SubMtxList/src/IO.c",
"./c_lib/spooles/SubMtxList/src/util.c",
"./c_lib/spooles/SubMtxList/src/init.c",
"./c_lib/spooles/SubMtxList/src/basics.c",
"./c_lib/spooles/Lock/src/util.c",
"./c_lib/spooles/Lock/src/init.c",
"./c_lib/spooles/Lock/src/basics.c",
"./c_lib/spooles/Utilities/src/axpy.c",
"./c_lib/spooles/Utilities/src/newsort.c",
"./c_lib/spooles/Utilities/src/PFV.c",
"./c_lib/spooles/Utilities/src/IP.c",
"./c_lib/spooles/Utilities/src/I2OP.c",
"./c_lib/spooles/Utilities/src/PIV.c",
"./c_lib/spooles/Utilities/src/ZV.c",
"./c_lib/spooles/Utilities/src/sortAndCompress.c",
"./c_lib/spooles/Utilities/src/iohb.c",
"./c_lib/spooles/Utilities/src/IV.c",
"./c_lib/spooles/Utilities/src/FV.c",
"./c_lib/spooles/Utilities/src/PCV.c",
"./c_lib/spooles/Utilities/src/DV.c",
"./c_lib/spooles/Utilities/src/CV.c",
"./c_lib/spooles/Utilities/src/PDV.c",
"./c_lib/spooles/IVL/src/IO.c",
"./c_lib/spooles/IVL/src/util.c",
"./c_lib/spooles/IVL/src/instance.c",
"./c_lib/spooles/IVL/src/listmanip.c",
"./c_lib/spooles/IVL/src/misc.c",
"./c_lib/spooles/IVL/src/init.c",
"./c_lib/spooles/IVL/src/subIVL.c",
"./c_lib/spooles/IVL/src/basics.c",
"./c_lib/spooles/Perm/src/compress.c",
"./c_lib/spooles/Perm/src/IO.c",
"./c_lib/spooles/Perm/src/util.c",
"./c_lib/spooles/Perm/src/init.c",
"./c_lib/spooles/Perm/src/basics.c",
"./c_lib/spooles/SymbFac/src/symbfac.c",
"./c_lib/spooles/Ideq/src/resize.c",
"./c_lib/spooles/Ideq/src/IO.c",
"./c_lib/spooles/Ideq/src/util.c",
"./c_lib/spooles/Ideq/src/basics.c",
"./c_lib/spooles/Drand/src/util.c",
"./c_lib/spooles/Drand/src/init.c",
"./c_lib/spooles/Drand/src/basics.c",
"./c_lib/spooles/Pencil/src/IO.c",
"./c_lib/spooles/Pencil/src/setup.c",
"./c_lib/spooles/Pencil/src/mmm.c",
"./c_lib/spooles/Pencil/src/permute.c",
"./c_lib/spooles/Pencil/src/util.c",
"./c_lib/spooles/Pencil/src/init.c",
"./c_lib/spooles/Pencil/src/basics.c",
"./c_lib/spooles/GPart/src/domSegMap.c",
"./c_lib/spooles/GPart/src/util.c",
"./c_lib/spooles/GPart/src/split.c",
"./c_lib/spooles/GPart/src/makeYCmap.c",
"./c_lib/spooles/GPart/src/TwoSetViaBKL.c",
"./c_lib/spooles/GPart/src/smoothBisector.c",
"./c_lib/spooles/GPart/src/init.c",
"./c_lib/spooles/GPart/src/DDsepInfo.c",
"./c_lib/spooles/GPart/src/identifyWideSep.c",
"./c_lib/spooles/GPart/src/DDviaFishnet.c",
"./c_lib/spooles/GPart/src/RBviaDDsep.c",
"./c_lib/spooles/GPart/src/smoothBy2layers.c",
"./c_lib/spooles/GPart/src/DDviaProjection.c",
"./c_lib/spooles/GPart/src/smoothYSep.c",
"./c_lib/spooles/GPart/src/basics.c",
"./c_lib/spooles/ETree/src/compress.c",
"./c_lib/spooles/ETree/src/IO.c",
"./c_lib/spooles/ETree/src/transform.c",
"./c_lib/spooles/ETree/src/permute.c",
"./c_lib/spooles/ETree/src/util.c",
"./c_lib/spooles/ETree/src/storage.c",
"./c_lib/spooles/ETree/src/justify.c",
"./c_lib/spooles/ETree/src/instance.c",
"./c_lib/spooles/ETree/src/semi.c",
"./c_lib/spooles/ETree/src/maps.c",
"./c_lib/spooles/ETree/src/initFromSubtree.c",
"./c_lib/spooles/ETree/src/metrics.c",
"./c_lib/spooles/ETree/src/ms.c",
"./c_lib/spooles/ETree/src/init.c",
"./c_lib/spooles/ETree/src/basics.c",
"./c_lib/spooles/ChvManager/src/IO.c",
"./c_lib/spooles/ChvManager/src/util.c",
"./c_lib/spooles/ChvManager/src/init.c",
"./c_lib/spooles/ChvManager/src/basics.c",
"./c_lib/spooles/SubMtxManager/src/IO.c",
"./c_lib/spooles/SubMtxManager/src/util.c",
"./c_lib/spooles/SubMtxManager/src/init.c",
"./c_lib/spooles/SubMtxManager/src/basics.c",
"./c_lib/spooles/InpMtx/src/fullAdj.c",
"./c_lib/spooles/InpMtx/src/IO.c",
"./c_lib/spooles/InpMtx/src/adjForATA.c",
"./c_lib/spooles/InpMtx/src/permute.c",
"./c_lib/spooles/InpMtx/src/util.c",
"./c_lib/spooles/InpMtx/src/input.c",
"./c_lib/spooles/InpMtx/src/instance.c",
"./c_lib/spooles/InpMtx/src/gmmm.c",
"./c_lib/spooles/InpMtx/src/init.c",
"./c_lib/spooles/InpMtx/src/map.c",
"./c_lib/spooles/InpMtx/src/mvm.c",
"./c_lib/spooles/InpMtx/src/mvmVector.c",
"./c_lib/spooles/InpMtx/src/support.c",
"./c_lib/spooles/InpMtx/src/profile.c",
"./c_lib/spooles/InpMtx/src/extract.c",
"./c_lib/spooles/InpMtx/src/gmvm.c",
"./c_lib/spooles/InpMtx/src/basics.c",
"./c_lib/spooles/Eigen/srcST/MatMul.c",
"./c_lib/spooles/Eigen/srcST/Cleanup.c",
"./c_lib/spooles/Eigen/srcST/Solve.c",
"./c_lib/spooles/Eigen/srcST/Setup.c",
"./c_lib/spooles/Eigen/srcST/Factor.c",
];
cc::Build::new()
.files(files.iter())
.compile("spooles");
Ok(())
}