#!/bin/bash

if [ $TRILINOS_HOME ]; then
  echo "TRILINOS_HOME has already been set!"
else
  echo "TRILINOS_HOME has not been set.  Setting it!"
  export TRILINOS_HOME=`pwd`/../../..
fi

echo
echo "Generating LinearAlgebraFunctionConvention.pdf file ..."
echo

pushd ../../../doc/Thyra/linear_algebra_function_convention; make pdf ; popd
cp ../../../doc/Thyra/linear_algebra_function_convention/LinearAlgebraFunctionConvention.pdf ../src/support/operator_vector/doc/html/.

echo
echo "Generating ThyraCodingGuideLines.pdf file ..."
echo

pushd ../../../doc/Thyra/coding_guildlines; make pdf ; popd
cp ../../../doc/Thyra/coding_guildlines/ThyraCodingGuideLines.pdf ../src/support/operator_vector/doc/html/.

echo
echo "Generating ThyraOverview.pdf file ..."
echo

pushd ../../../doc/Thyra/overview; make pdf ; popd
cp ../../../doc/Thyra/overview/ThyraOverview.pdf ../src/support/operator_vector/doc/html/.

echo
echo "Generating RefCountPtrBeginnersGuilde.pdf file ..."
echo

pushd ../../../doc/RefCountPtr/beginners; make pdf ; popd
cp ../../../doc/RefCountPtrBeginnersGuide/.pdf ../src/support/operator_vector/doc/html/.

echo
echo "Generating doxygen documentation for thyra/src/interfaces/operator_vector/ana/fundamental ..."
echo

doxygen ../src/interfaces/operator_vector/ana/fundamental/doc/Doxyfile

echo
echo "Generating doxygen documentation for thyra/src/interfaces/operator_vector/ana/extended ..."
echo

doxygen ../src/interfaces/operator_vector/ana/extended/doc/Doxyfile

echo
echo "Generating doxygen documentation for thyra/src/interfaces/operator_solve/ana/fundamental ..."
echo

doxygen ../src/interfaces/operator_solve/ana/fundamental/doc/Doxyfile

echo
echo "Generating doxygen documentation for thyra/src/interfaces/operator_solve/ana/extended ..."
echo

doxygen ../src/interfaces/operator_solve/ana/extended/doc/Doxyfile

echo
echo "Generating doxygen documentation for thyra/src/interfaces/nonlinear/model_evaluator/ana/fundamental ..."
echo

doxygen ../src/interfaces/nonlinear/model_evaluator/ana/fundamental/doc/Doxyfile

echo
echo "Generating doxygen documentation for thyra/src/interfaces/nonlinear/solvers/ana/fundamental ..."
echo

doxygen ../src/interfaces/nonlinear/solvers/ana/fundamental/doc/Doxyfile

echo
echo "Generating doxygen documentation for thyra/src/support/operator_vector ..."
echo

doxygen ../src/support/operator_vector/doc/Doxyfile

echo
echo "Generating doxygen documentation for thyra/src/support/operator_solve ..."
echo

doxygen ../src/support/operator_solve/doc/Doxyfile

echo
echo "Generating doxygen documentation for thyra/src/support/nonlinear/model_evaluator ..."
echo

doxygen ../src/support/nonlinear/model_evaluator/doc/Doxyfile

echo
echo "Generating doxygen documentation for thyra/src/support/nonlinear/solvers ..."
echo

doxygen ../src/support/nonlinear/solvers/doc/Doxyfile

echo
echo "Generating doxygen documentation for adapters/epetra ..."
echo

doxygen ../adapters/epetra/doc/Doxyfile

echo
echo "Generating doxygen documentation for adapters/epetraext ..."
echo

doxygen ../adapters/epetraext/doc/Doxyfile

echo
echo "Generating browser doxygen documentation for all of Thyra as a single doxygen documentation collection ..."
echo

doxygen ../browser/doc/Doxyfile

echo
echo "Generating main documentation page for thyra ..."
echo

doxygen Doxyfile
