diff --git a/m4/ax_dune_istl.m4 b/m4/ax_dune_istl.m4 index c6226bbc..c1a6cd16 100644 --- a/m4/ax_dune_istl.m4 +++ b/m4/ax_dune_istl.m4 @@ -1,3 +1,17 @@ +AC_DEFUN([OPM_DUNE_ISTL_PROGRAM_TEXT], +[AC_LANG_PROGRAM( + [[#include + #include + #include + ]],dnl + [[typedef Dune::BCRSMatrix > Matrix; + Matrix matrix( 3, 3, Matrix::random ); + for (int i = 0; i < 3; ++i) matrix.setrowsize(i, 2); + matrix.endrowsizes(); + ]])[]dnl +]) + + AC_DEFUN([AX_DUNE_ISTL], [ AC_REQUIRE([AX_DUNE_COMMON]) @@ -6,21 +20,9 @@ AC_DEFUN([AX_DUNE_ISTL], AC_LANG_PUSH([C++])[]dnl - AC_LINK_IFELSE(dnl - [AC_LANG_PROGRAM( - [[#include - #include - #include - ]],dnl - [[typedef Dune::BCRSMatrix > Matrix; - Matrix matrix( 3, 3, Matrix::random ); - for (int i = 0; i < 3; ++i) matrix.setrowsize(i, 2); - matrix.endrowsizes(); - ]])[]dnl - ],dnl - [ax_cv_dune_istl_available=yes],dnl - [ax_cv_dune_istl_available=no]dnl - ) + AC_LINK_IFELSE([OPM_DUNE_ISTL_PROGRAM_TEXT],dnl + [ax_cv_dune_istl_available=yes],dnl + [ax_cv_dune_istl_available=no]) AC_LANG_POP([C++])[]dnl