#!/bin/sh

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

shift 3
tar=$*

echo "   --- Add kinsol module to $tarfile"

if [ $doc = "T" ]; then
#$tar $tarfile $distrobase/doc/kinsol/kin_guide.ps
$tar $tarfile $distrobase/doc/kinsol/kin_guide.pdf
#$tar $tarfile $distrobase/doc/kinsol/kin_examples.ps
$tar $tarfile $distrobase/doc/kinsol/kin_examples.pdf
fi

$tar $tarfile $distrobase/include/kinsol/kinsol.h
$tar $tarfile $distrobase/include/kinsol/kinsol_spfgmr.h
$tar $tarfile $distrobase/include/kinsol/kinsol_spgmr.h
$tar $tarfile $distrobase/include/kinsol/kinsol_spbcgs.h
$tar $tarfile $distrobase/include/kinsol/kinsol_sptfqmr.h
$tar $tarfile $distrobase/include/kinsol/kinsol_dense.h
$tar $tarfile $distrobase/include/kinsol/kinsol_direct.h
$tar $tarfile $distrobase/include/kinsol/kinsol_band.h
$tar $tarfile $distrobase/include/kinsol/kinsol_lapack.h
$tar $tarfile $distrobase/include/kinsol/kinsol_spils.h
$tar $tarfile $distrobase/include/kinsol/kinsol_bbdpre.h
$tar $tarfile $distrobase/include/kinsol/kinsol_sparse.h
$tar $tarfile $distrobase/include/kinsol/kinsol_klu.h
$tar $tarfile $distrobase/include/kinsol/kinsol_superlumt.h

$tar $tarfile $distrobase/src/kinsol/LICENSE
$tar $tarfile $distrobase/src/kinsol/README
$tar $tarfile $distrobase/src/kinsol/CMakeLists.txt

$tar $tarfile $distrobase/src/kinsol/kinsol.c
$tar $tarfile $distrobase/src/kinsol/kinsol_io.c
$tar $tarfile $distrobase/src/kinsol/kinsol_spils.c
$tar $tarfile $distrobase/src/kinsol/kinsol_spfgmr.c
$tar $tarfile $distrobase/src/kinsol/kinsol_spgmr.c
$tar $tarfile $distrobase/src/kinsol/kinsol_spbcgs.c
$tar $tarfile $distrobase/src/kinsol/kinsol_sptfqmr.c
$tar $tarfile $distrobase/src/kinsol/kinsol_direct.c
$tar $tarfile $distrobase/src/kinsol/kinsol_dense.c
$tar $tarfile $distrobase/src/kinsol/kinsol_band.c
$tar $tarfile $distrobase/src/kinsol/kinsol_klu.c
$tar $tarfile $distrobase/src/kinsol/kinsol_superlumt.c
$tar $tarfile $distrobase/src/kinsol/kinsol_lapack.c
$tar $tarfile $distrobase/src/kinsol/kinsol_bbdpre.c
$tar $tarfile $distrobase/src/kinsol/kinsol_impl.h
$tar $tarfile $distrobase/src/kinsol/kinsol_spils_impl.h
$tar $tarfile $distrobase/src/kinsol/kinsol_direct_impl.h
$tar $tarfile $distrobase/src/kinsol/kinsol_bbdpre_impl.h
$tar $tarfile $distrobase/src/kinsol/kinsol_sparse.c
$tar $tarfile $distrobase/src/kinsol/kinsol_sparse_impl.h

echo "   --- Add fkinsol module to $tarfile"

$tar $tarfile $distrobase/src/kinsol/fcmix/CMakeLists.txt

$tar $tarfile $distrobase/src/kinsol/fcmix/fkinsol.c
$tar $tarfile $distrobase/src/kinsol/fcmix/fkindense.c
$tar $tarfile $distrobase/src/kinsol/fcmix/fkinband.c
$tar $tarfile $distrobase/src/kinsol/fcmix/fkinlapack.c
$tar $tarfile $distrobase/src/kinsol/fcmix/fkinlapdense.c
$tar $tarfile $distrobase/src/kinsol/fcmix/fkinlapband.c
$tar $tarfile $distrobase/src/kinsol/fcmix/fkinsparse.c
$tar $tarfile $distrobase/src/kinsol/fcmix/fkinklu.c
$tar $tarfile $distrobase/src/kinsol/fcmix/fkinsuperlumt.c
$tar $tarfile $distrobase/src/kinsol/fcmix/fkinpreco.c
$tar $tarfile $distrobase/src/kinsol/fcmix/fkinjtimes.c
$tar $tarfile $distrobase/src/kinsol/fcmix/fkinbbd.c
$tar $tarfile $distrobase/src/kinsol/fcmix/fkinsol.h
$tar $tarfile $distrobase/src/kinsol/fcmix/fkinbbd.h

echo "   --- Add kinsol examples to $tarfile"

$tar $tarfile $distrobase/examples/kinsol/serial/README
$tar $tarfile $distrobase/examples/kinsol/serial/CMakeLists.txt
$tar $tarfile $distrobase/examples/kinsol/serial/kinFerTron_dns.c
$tar $tarfile $distrobase/examples/kinsol/serial/kinFerTron_dns.out
$tar $tarfile $distrobase/examples/kinsol/serial/kinFerTron_klu.c
$tar $tarfile $distrobase/examples/kinsol/serial/kinFerTron_klu.out
$tar $tarfile $distrobase/examples/kinsol/serial/kinFoodWeb_kry.c
$tar $tarfile $distrobase/examples/kinsol/serial/kinFoodWeb_kry.out
$tar $tarfile $distrobase/examples/kinsol/serial/kinKrylovDemo_ls.c
$tar $tarfile $distrobase/examples/kinsol/serial/kinKrylovDemo_ls.out
$tar $tarfile $distrobase/examples/kinsol/serial/kinLaplace_bnd.c
$tar $tarfile $distrobase/examples/kinsol/serial/kinLaplace_bnd.out
$tar $tarfile $distrobase/examples/kinsol/serial/kinLaplace_picard_bnd.c
$tar $tarfile $distrobase/examples/kinsol/serial/kinLaplace_picard_bnd.out
$tar $tarfile $distrobase/examples/kinsol/serial/kinRoboKin_dns.c
$tar $tarfile $distrobase/examples/kinsol/serial/kinRoboKin_dns.out
$tar $tarfile $distrobase/examples/kinsol/serial/kinRoboKin_slu.c
$tar $tarfile $distrobase/examples/kinsol/serial/kinRoboKin_slu.out
$tar $tarfile $distrobase/examples/kinsol/serial/kinRoberts_fp.c
$tar $tarfile $distrobase/examples/kinsol/serial/kinRoberts_fp.out

$tar $tarfile $distrobase/examples/kinsol/C_openmp/README
$tar $tarfile $distrobase/examples/kinsol/C_openmp/CMakeLists.txt
$tar $tarfile $distrobase/examples/kinsol/C_openmp/kinFoodWeb_kry_omp.c
$tar $tarfile $distrobase/examples/kinsol/C_openmp/kinFoodWeb_kry_omp.out

$tar $tarfile $distrobase/examples/kinsol/fcmix_serial/README
$tar $tarfile $distrobase/examples/kinsol/fcmix_serial/CMakeLists.txt
$tar $tarfile $distrobase/examples/kinsol/fcmix_serial/fkinDiagon_kry.f
$tar $tarfile $distrobase/examples/kinsol/fcmix_serial/fkinDiagon_kry.out

$tar $tarfile $distrobase/examples/kinsol/parallel/README
$tar $tarfile $distrobase/examples/kinsol/parallel/CMakeLists.txt
$tar $tarfile $distrobase/examples/kinsol/parallel/kinFoodWeb_kry_bbd_p.c
$tar $tarfile $distrobase/examples/kinsol/parallel/kinFoodWeb_kry_bbd_p.out
$tar $tarfile $distrobase/examples/kinsol/parallel/kinFoodWeb_kry_p.c
$tar $tarfile $distrobase/examples/kinsol/parallel/kinFoodWeb_kry_p.out
   
$tar $tarfile $distrobase/examples/kinsol/fcmix_parallel/README
$tar $tarfile $distrobase/examples/kinsol/fcmix_parallel/CMakeLists.txt
$tar $tarfile $distrobase/examples/kinsol/fcmix_parallel/fkinDiagon_kry_p.f
$tar $tarfile $distrobase/examples/kinsol/fcmix_parallel/fkinDiagon_kry_p.out

# 3/3/2015:LEBanks - Don't add to release yet. Many tests will fail, which can be confusing to users
#echo "   --- Add regression test files to $tarfile"
#$tar $tarfile $distrobase/test/answers/fkinDiagon_kry
#$tar $tarfile $distrobase/test/answers/fkinDiagon_kry_p
#$tar $tarfile $distrobase/test/answers/kinFerTron_dns
#$tar $tarfile $distrobase/test/answers/kinFoodWeb_kry
#$tar $tarfile $distrobase/test/answers/kinFoodWeb_kry_bbd_p
#$tar $tarfile $distrobase/test/answers/kinFoodWeb_kry_p
#$tar $tarfile $distrobase/test/answers/kinKrylovDemo_ls
#$tar $tarfile $distrobase/test/answers/kinLaplace_bnd
#$tar $tarfile $distrobase/test/answers/kinLaplace_picard_bnd
#$tar $tarfile $distrobase/test/answers/kinRoberts_fp
#$tar $tarfile $distrobase/test/answers/kinRoboKin_dns
#$tar $tarfile $distrobase/test/answers/kinRoboKin_slu
