From 6d7ddcfff3a276c48336340b8af8616f42b77bc5 Mon Sep 17 00:00:00 2001
From: Pietro Incardona <incardon@mpi-cbg.de>
Date: Thu, 12 May 2016 11:35:16 +0200
Subject: [PATCH] Fixing PETSC order

---
 m4/ax_petsc_lib.m4       | 5 +++--
 m4/immdx_lib_parmetis.m4 | 3 +++
 src/Makefile.am          | 2 +-
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/m4/ax_petsc_lib.m4 b/m4/ax_petsc_lib.m4
index b9832b04..1213bf30 100644
--- a/m4/ax_petsc_lib.m4
+++ b/m4/ax_petsc_lib.m4
@@ -97,12 +97,13 @@ AC_DEFUN([AX_LIB_PETSC], [
         #
         # locate PETSC library
         #
+
                 if test -n "$with_petsc" ; then
                         old_CC=$CC
                         old_CFLAGS=$CFLAGS
                         old_LDFLAGS=$LDFLAGS
                         CFLAGS="-I$with_petsc/include"
-                        LDFLAGS="-L$with_petsc/lib"
+                        LDFLAGS="-L$with_petsc/lib "
 			CC=$CXX
 
                         AC_LANG_SAVE
@@ -132,7 +133,7 @@ AC_MSG_WARN([could not find header file petsc.h]))
                 #
                 #
                 if test x = x"$PETSC_LIB" ; then
-                        ifelse([$2],,[AC_MSG_ERROR(Failed to find valid PETSC library)],[$2])
+                        ifelse([$2],,[],[$2])
                         :
                 else
                         ifelse([$1],,[],[$1])
diff --git a/m4/immdx_lib_parmetis.m4 b/m4/immdx_lib_parmetis.m4
index aaf10125..e93b495c 100644
--- a/m4/immdx_lib_parmetis.m4
+++ b/m4/immdx_lib_parmetis.m4
@@ -45,9 +45,11 @@ AC_DEFUN([IMMDX_LIB_PARMETIS], [
                         old_CC=$CC
                         old_CFLAGS=$CFLAGS
                         old_LDFLAGS=$LDFLAGS
+			old_LIBS=$LIBS
                         CFLAGS="-I$with_parmetis/include -I$with_metis/include"
                         LDFLAGS="-L$with_parmetis/lib -L$with_metis/lib"
 			CC=$CXX
+			LIBS="-lmetis"
 
                         AC_LANG_SAVE
                         AC_LANG_C
@@ -62,6 +64,7 @@ AC_DEFUN([IMMDX_LIB_PARMETIS], [
                         CFLAGS=$old_CFLAGS
                         LDFLAGS=$old_LDFLAGS
                         CC=$old_CC
+			LIBS=$old_LIBS
 
                         AC_MSG_CHECKING(PARMETIS in $with_parmetis)
                         if test "$parmetis_lib" = "yes" -a "$parmetis_h" = "yes" ; then
diff --git a/src/Makefile.am b/src/Makefile.am
index 632707d7..867a536a 100755
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,5 +1,5 @@
 
-LINKLIBS =  $(SUITESPARSE_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS)  $(METIS_LIB) $(PARMETIS_LIB) $(DEFAULT_LIB) $(PTHREAD_LIBS) $(OPT_LIBS) $(BOOST_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LIB) $(BOOST_IOSTREAMS_LIB) $(HDF5_LDFLAGS)  $(HDF5_LIBS) $(LIBQUADMATH) $(PETSC_LIB)
+LINKLIBS =  $(PETSC_LIB) $(SUITESPARSE_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS)  $(METIS_LIB) $(PARMETIS_LIB) $(DEFAULT_LIB) $(PTHREAD_LIBS) $(OPT_LIBS) $(BOOST_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LIB) $(BOOST_IOSTREAMS_LIB) $(HDF5_LDFLAGS)  $(HDF5_LIBS) $(LIBQUADMATH) $(PETSC_LIB)
 
 noinst_PROGRAMS = numerics
 numerics_SOURCES = main.cpp ../../openfpm_vcluster/src/VCluster.cpp ../../openfpm_devices/src/memory/HeapMemory.cpp ../../openfpm_devices/src/memory/PtrMemory.cpp ../../openfpm_devices/src/Memleak_check.cpp
-- 
GitLab