From 1e17971a9c82d8b6a1b621ae12dc26a4595118a8 Mon Sep 17 00:00:00 2001
From: Pietro Incardona <i-bird@localhost.localdomain>
Date: Sat, 11 Jun 2016 01:55:58 +0200
Subject: [PATCH] Fixing installation example for linear algebra

---
 install | 33 ++++++++++++++++++++++++++++++---
 1 file changed, 30 insertions(+), 3 deletions(-)

diff --git a/install b/install
index 6e4ff46c..37dc06e6 100755
--- a/install
+++ b/install
@@ -156,8 +156,35 @@ if [ ! -d "$i_dir/PETSC" -o ! -d "$i_dir/EIGEN" ]; then
 #    fi
 fi
 
+lin_alg_dir=""
+lin_alg_lib=""
 if [ -d "$i_dir/PETSC" ]; then
     configure_options="$configure_options --with-petsc=$i_dir/PETSC "
+    lin_alg_dir="$lin_alg_dir -L$i_dir/PETSC/lib"
+    lin_alg_lib="$lin_alg_lib -lpetsc"
+fi
+if [ -d "$i_dir/HYPRE" ]; then
+    lin_alg_dir="$lin_alg_dir -L$i_dir/HYPRE/lib"
+fi
+if [ -d "$i_dir/MUMPS" ]; then
+    lin_alg_dir="$lin_alg_dir -L$i_dir/MUMPS/lib"
+fi
+if [ -d "$i_dir/OPENBLAS" ]; then
+    lin_alg_dir="$lin_alg_dir -L$i_dir/OPENBLAS/lib"
+    lin_alg_lib="$lin_alg_lib -lopenblas"
+fi
+if [ -d "$i_dir/SCALAPACK" ]; then
+    lin_alg_dir="$lin_alg_dir -L$i_dir/SCALAPACK/lib"
+fi
+if [ -d "$i_dir/SUPERLU_DIST" ]; then
+    lin_alg_dir="$lin_alg_dir -L$i_dir/SUPERLU_DIST/lib"
+fi
+if [ -d "$i_dir/TRILINOS" ]; then
+    lin_alg_dir="$lin_alg_dir -L$i_dir/TRILINOS/lib"
+fi
+if [ -d "$i_dir/SUITESPARSE" ]; then
+    lin_alg_dir="$lin_alg_dir -L$i_dir/SUITESPARSE/lib"
+    lin_alg_lib="$lin_alg_lib -lumfpack -lamd -lbtf -lcamd -lccolamd -lcholmod -lcolamd -lcxsparse -lklu -ldl -lrbio -lspqr -lsuitesparseconfig"
 fi
 if [ -d "$i_dir/EIGEN" ]; then
     configure_options=" $configure_options --with-eigen=$i_dir/EIGEN --with-suitesparse=$i_dir/SUITESPARSE  "
@@ -296,9 +323,9 @@ fi
 ### Create example.mk
 install_base=$(cat install_dir)
 echo "INCLUDE_PATH=-I. -I$install_base/openfpm_numerics/include -I$install_base/openfpm_pdata/include/config -I$install_base/openfpm_pdata/include -I$install_base/openfpm_data/include -I$install_base/openfpm_vcluster/include -I$install_base/openfpm_io/include -I$install_base/openfpm_devices/include -I$i_dir/METIS/include -I$i_dir/PARMETIS/include -I$i_dir/BOOST/include -I$i_dir/HDF5/include" > example.mk
-echo "LIBS_PATH= -L$install_base/openfpm_devices/lib -L$install_base/openfpm_pdata/lib  -L$install_base/openfpm_vcluster/lib -L$i_dir/METIS/lib -L$i_dir/PARMETIS/lib  -L$i_dir/BOOST/lib -L$i_dir/HDF5/lib" >> example.mk
-echo "LIBS=-lvcluster -lofpm_pdata -lofpmmemory -lparmetis -lmetis -lboost_iostreams -lhdf5" >> example.mk
-echo "LIBS_SE2=-lvcluster -lofpmmemory_se2 -lparmetis -lmetis -lboost_iostreams -lhdf5" >> example.mk
+echo "LIBS_PATH= -L$install_base/openfpm_devices/lib -L$install_base/openfpm_pdata/lib  -L$install_base/openfpm_vcluster/lib -L$i_dir/METIS/lib -L$i_dir/PARMETIS/lib  -L$i_dir/BOOST/lib -L$i_dir/HDF5/lib $lin_alg_dir" >> example.mk
+echo "LIBS=-lvcluster -lofpm_pdata -lofpmmemory -lparmetis -lmetis -lboost_iostreams -lhdf5 $lin_alg_libs" >> example.mk
+echo "LIBS_SE2=-lvcluster -lofpmmemory_se2 -lparmetis -lmetis -lboost_iostreams -lhdf5 $lin_alg_libs" >> example.mk
 cp example.mk src/example.mk
 cp example.mk example/example.mk
 
-- 
GitLab