#!/bin/sh

tarfile=$1
distrobase=$2
doc=$3

shift 3
tar=$*

echo "   --- Add sundialsTB files to $tarfile"

if [ $doc = "T" ]; then
$tar $tarfile $distrobase/doc/sundialsTB/sundialsTB.pdf
fi

$tar $tarfile $distrobase/sundialsTB/README
$tar $tarfile $distrobase/sundialsTB/LICENSE

$tar $tarfile $distrobase/sundialsTB/Contents.m
$tar $tarfile $distrobase/sundialsTB/install_STB.m
$tar $tarfile $distrobase/sundialsTB/startup_STB.in

$tar $tarfile $distrobase/sundialsTB/nvector/Contents.m
$tar $tarfile $distrobase/sundialsTB/nvector/N_VDotProd.m
$tar $tarfile $distrobase/sundialsTB/nvector/N_VL1Norm.m
$tar $tarfile $distrobase/sundialsTB/nvector/N_VMax.m
$tar $tarfile $distrobase/sundialsTB/nvector/N_VMaxNorm.m
$tar $tarfile $distrobase/sundialsTB/nvector/N_VMin.m
$tar $tarfile $distrobase/sundialsTB/nvector/N_VWL2Norm.m
$tar $tarfile $distrobase/sundialsTB/nvector/N_VWrmsNorm.m

$tar $tarfile $distrobase/sundialsTB/nvector/src/nvm.h
$tar $tarfile $distrobase/sundialsTB/nvector/src/nvm_ops.c
$tar $tarfile $distrobase/sundialsTB/nvector/src/nvm_parallel.c
$tar $tarfile $distrobase/sundialsTB/nvector/src/nvm_serial.c

$tar $tarfile $distrobase/sundialsTB/putils/Contents.m
$tar $tarfile $distrobase/sundialsTB/putils/mpirun.m
$tar $tarfile $distrobase/sundialsTB/putils/mpiruns.m
$tar $tarfile $distrobase/sundialsTB/putils/mpistart.m

# CVODES files

$tar $tarfile $distrobase/sundialsTB/cvodes/Contents.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeAdjInit.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeAdjReInit.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeFree.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeGet.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeGetStatsB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeGetStats.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeInitB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeInit.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVode.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeMonitorB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeMonitorB_octave.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeMonitor.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeMonitor_octave.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeQuadInitB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeQuadInit.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeQuadReInitB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeQuadReInit.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeQuadSetOptions.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeReInitB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeReInit.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeSensInit.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeSensReInit.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeSensSetOptions.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeSensToggleOff.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeSetB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeSet.m
$tar $tarfile $distrobase/sundialsTB/cvodes/CVodeSetOptions.m

$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVBandJacFnB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVBandJacFn.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVDenseJacFnB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVDenseJacFn.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVGcommFnB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVGcommFn.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVGlocalFnB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVGlocalFn.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVJacTimesVecFnB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVJacTimesVecFn.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVMonitorFnB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVMonitorFn.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVPrecSetupFnB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVPrecSetupFn.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVPrecSolveFnB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVPrecSolveFn.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVQuadRhsFnB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVQuadRhsFn.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVRhsFnB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVRhsFn.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVRootFn.m
$tar $tarfile $distrobase/sundialsTB/cvodes/function_types/CVSensRhsFn.m

$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/Contents.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_bjacB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_bjac.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_djacB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_djac.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_gcomB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_gcom.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_glocB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_gloc.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_jtvB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_jtv.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_monitorB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_monitor.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_options.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_psetB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_pset.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_psolB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_psol.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_rhsB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_rhs.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_rhsQB.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_rhsQ.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_rhsS.m
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/cvm_root.m

$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/src/cvm.c
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/src/cvm.h
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/src/cvmOpts.c
$tar $tarfile $distrobase/sundialsTB/cvodes/cvm/src/cvmWrap.c

$tar $tarfile $distrobase/sundialsTB/cvodes/examples_ser/mcvsAdvDiff_bnd.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_ser/mcvsDiscRHS_dns.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_ser/mcvsDiscSOL_dns.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_ser/mcvsDiurnal_kry.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_ser/mcvsHessian_FSA_ASA.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_ser/mcvsOzone_FSA_dns.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_ser/mcvsPleiades_non.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_ser/mcvsPollut_FSA_dns.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_ser/mcvsRoberts_ASAi_dns.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_ser/mcvsRoberts_dns.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_ser/mcvsRoberts_FSA_dns.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_ser/mcvsVanDPol_dns.m

$tar $tarfile $distrobase/sundialsTB/cvodes/examples_par/mcvsAdvDiff_FSA_non_p.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_par/mcvsAtmDisp_kry_bbd_p.m
$tar $tarfile $distrobase/sundialsTB/cvodes/examples_par/mcvsDecoupl_non_p.m

# IDAS files

$tar $tarfile $distrobase/sundialsTB/idas/Contents.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAAdjInit.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAAdjReInit.m
$tar $tarfile $distrobase/sundialsTB/idas/IDACalcICB.m
$tar $tarfile $distrobase/sundialsTB/idas/IDACalcIC.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAFree.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAGet.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAGetStatsB.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAGetStats.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAInitB.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAInit.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAMonitorB.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAMonitorB_octave.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAMonitor.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAMonitor_octave.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAQuadInitB.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAQuadInit.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAQuadReInitB.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAQuadReInit.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAQuadSetOptions.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAReInitB.m
$tar $tarfile $distrobase/sundialsTB/idas/IDAReInit.m
$tar $tarfile $distrobase/sundialsTB/idas/IDASensInit.m
$tar $tarfile $distrobase/sundialsTB/idas/IDASensReInit.m
$tar $tarfile $distrobase/sundialsTB/idas/IDASensSetOptions.m
$tar $tarfile $distrobase/sundialsTB/idas/IDASensToggleOff.m
$tar $tarfile $distrobase/sundialsTB/idas/IDASetB.m
$tar $tarfile $distrobase/sundialsTB/idas/IDASet.m
$tar $tarfile $distrobase/sundialsTB/idas/IDASetOptions.m
$tar $tarfile $distrobase/sundialsTB/idas/IDASolveB.m
$tar $tarfile $distrobase/sundialsTB/idas/IDASolve.m

$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDABandJacFnB.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDABandJacFn.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDADenseJacFnB.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDADenseJacFn.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAGcommFnB.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAGcommFn.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAGlocalFnB.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAGlocalFn.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAJacTimesVecFnB.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAJacTimesVecFn.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAMonitorFnB.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAMonitorFn.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAPrecSetupFnB.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAPrecSetupFn.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAPrecSolveFnB.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAPrecSolveFn.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAQuadRhsFnB.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAQuadRhsFn.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAResFnB.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDAResFn.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDARootFn.m
$tar $tarfile $distrobase/sundialsTB/idas/function_types/IDASensResFn.m

$tar $tarfile $distrobase/sundialsTB/idas/idm/Contents.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_bjacB.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_bjac.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_djacB.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_djac.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_gcomB.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_gcom.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_glocB.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_gloc.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_jtvB.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_jtv.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_monitorB.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_monitor.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_options.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_psetB.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_pset.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_psolB.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_psol.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_resB.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_res.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_resS.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_rhsQB.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_rhsQ.m
$tar $tarfile $distrobase/sundialsTB/idas/idm/idm_root.m

$tar $tarfile $distrobase/sundialsTB/idas/idm/src/idm.c
$tar $tarfile $distrobase/sundialsTB/idas/idm/src/idm.h
$tar $tarfile $distrobase/sundialsTB/idas/idm/src/idmOpts.c
$tar $tarfile $distrobase/sundialsTB/idas/idm/src/idmWrap.c

$tar $tarfile $distrobase/sundialsTB/idas/examples_ser/midasBruss_ASA_dns.m
$tar $tarfile $distrobase/sundialsTB/idas/examples_ser/midasBruss_dns.m
$tar $tarfile $distrobase/sundialsTB/idas/examples_ser/midasHeat2D_bnd.m
$tar $tarfile $distrobase/sundialsTB/idas/examples_ser/midasPendI1_dns.m
$tar $tarfile $distrobase/sundialsTB/idas/examples_ser/midasPendI2_dns.m
$tar $tarfile $distrobase/sundialsTB/idas/examples_ser/midasReInit_dns.m
$tar $tarfile $distrobase/sundialsTB/idas/examples_ser/midasRoberts_ASAi_dns.m
$tar $tarfile $distrobase/sundialsTB/idas/examples_ser/midasRoberts_dns.m
$tar $tarfile $distrobase/sundialsTB/idas/examples_ser/midasSlCrank_dns.m
$tar $tarfile $distrobase/sundialsTB/idas/examples_ser/midasSlCrank_FSA_dns.m

# KINSOL files

$tar $tarfile $distrobase/sundialsTB/kinsol/Contents.m
$tar $tarfile $distrobase/sundialsTB/kinsol/KINFree.m
$tar $tarfile $distrobase/sundialsTB/kinsol/KINGetStats.m
$tar $tarfile $distrobase/sundialsTB/kinsol/KINInit.m
$tar $tarfile $distrobase/sundialsTB/kinsol/KINSetOptions.m
$tar $tarfile $distrobase/sundialsTB/kinsol/KINSol.m

$tar $tarfile $distrobase/sundialsTB/kinsol/function_types/KINBandJacFn.m
$tar $tarfile $distrobase/sundialsTB/kinsol/function_types/KINDenseJacFn.m
$tar $tarfile $distrobase/sundialsTB/kinsol/function_types/KINGcommFn.m
$tar $tarfile $distrobase/sundialsTB/kinsol/function_types/KINGlocalFn.m
$tar $tarfile $distrobase/sundialsTB/kinsol/function_types/KINJacTimesVecFn.m
$tar $tarfile $distrobase/sundialsTB/kinsol/function_types/KINPrecSetupFn.m
$tar $tarfile $distrobase/sundialsTB/kinsol/function_types/KINPrecSolveFn.m
$tar $tarfile $distrobase/sundialsTB/kinsol/function_types/KINSysFn.m

$tar $tarfile $distrobase/sundialsTB/kinsol/kim/Contents.m
$tar $tarfile $distrobase/sundialsTB/kinsol/kim/kim_bjac.m
$tar $tarfile $distrobase/sundialsTB/kinsol/kim/kim_djac.m
$tar $tarfile $distrobase/sundialsTB/kinsol/kim/kim_gcom.m
$tar $tarfile $distrobase/sundialsTB/kinsol/kim/kim_gloc.m
$tar $tarfile $distrobase/sundialsTB/kinsol/kim/kim_info.m
$tar $tarfile $distrobase/sundialsTB/kinsol/kim/kim_jtv.m
$tar $tarfile $distrobase/sundialsTB/kinsol/kim/kim_pset.m
$tar $tarfile $distrobase/sundialsTB/kinsol/kim/kim_psol.m
$tar $tarfile $distrobase/sundialsTB/kinsol/kim/kim_sys.m

$tar $tarfile $distrobase/sundialsTB/kinsol/kim/src/kim.c
$tar $tarfile $distrobase/sundialsTB/kinsol/kim/src/kim.h
$tar $tarfile $distrobase/sundialsTB/kinsol/kim/src/kimOpts.c
$tar $tarfile $distrobase/sundialsTB/kinsol/kim/src/kimWrap.c

$tar $tarfile $distrobase/sundialsTB/kinsol/examples_ser/mkinDiagon_kry.m
$tar $tarfile $distrobase/sundialsTB/kinsol/examples_ser/mkinFerTron_dns.m
$tar $tarfile $distrobase/sundialsTB/kinsol/examples_ser/mkinRoboKin_dns.m
$tar $tarfile $distrobase/sundialsTB/kinsol/examples_ser/mkinTest_dns.m

$tar $tarfile $distrobase/sundialsTB/kinsol/examples_par/mkinDiagon_kry_p.m


