diff --git a/m4/ax_petsc_lib.m4 b/m4/ax_petsc_lib.m4
index 675c4b7b060ab7e4b8760fefcbb1fb838d710c64..b9832b04fb324cd4a94227d3721df8946eec8aea 100644
--- a/m4/ax_petsc_lib.m4
+++ b/m4/ax_petsc_lib.m4
@@ -119,9 +119,9 @@ AC_MSG_WARN([could not find header file petsc.h]))
                         CC=$old_CC
 
                         AC_MSG_CHECKING(PETSC in $with_petsc)
-                        if test "$petsc_lib" = "yes" -a "$petsc_h" = "yes" ; then
+                        if test x"$petsc_lib" = x"yes" -a x"$petsc_h" = x"yes" ; then
                                 AC_SUBST(PETSC_INCLUDE, [-I$with_petsc/include])
-                                AC_SUBST(PETSC_LIB, [-L$with_petsc/lib])
+                                AC_SUBST(PETSC_LIB, ["-L$with_petsc/lib -lpetsc"])
                                 AC_MSG_RESULT(ok)
  				AC_DEFINE(HAVE_PETSC,1,[Define if you have PETSC library])
                         else
diff --git a/src/Makefile.am b/src/Makefile.am
index e1327a40b85e3bd03e311e38ef2a92f66f1b524a..632707d79e69c1f8af9b4e492e1d0874f14d7229 100755
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -5,7 +5,7 @@ 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
 numerics_CXXFLAGS = $(AM_CXXFLAGS) $(HDF5_CPPFLAGS) $(INCLUDES_PATH) $(BOOST_CPPFLAGS) $(SUITESPARSE_INCLUDE) $(METIS_INCLUDE) $(PARMETIS_INCLUDE)  $(EIGEN_INCLUDE) $(PETSC_INCLUDE) -Wno-deprecated-declarations -Wno-unused-local-typedefs
 numerics_CFLAGS = $(CUDA_CFLAGS)
-numerics_LDADD = $(LINKLIBS) -lparmetis -lmetis
+numerics_LDADD = $(LINKLIBS)
 nobase_include_HEADERS = PSE/Kernels.hpp PSE/Kernels_test_util.hpp
 
 .cu.o :