Skip to content
Snippets Groups Projects
Commit e1aca1b0 authored by Christian Engwer's avatar Christian Engwer
Browse files

* started splitting m4 files, we can then move these to the different

  modules
  * add support for suggests
  

[[Imported from SVN: r5156]]
parent 40ee2d32
No related branches found
No related tags found
No related merge requests found
......@@ -140,6 +140,8 @@ LIBS="$ac_save_LIBS"
CPPFLAGS="$ac_save_CPPFLAGS"
LDFLAGS="$ac_save_LDFLAGS"
DUNE_ADD_SUMMARY_ENTRY([ALBERTA],[$with_alberta])
])
# asks for problem-dimension and world-dimension to pass on to Alberta
......
......@@ -131,4 +131,6 @@ LIBS="$ac_save_LIBS"
CPPFLAGS="$ac_save_CPPFLAGS"
LDFLAGS="$ac_save_LDFLAGS"
DUNE_ADD_SUMMARY_ENTRY([ALUGrid],[$with_alugrid])
])
......@@ -29,6 +29,20 @@ AC_DEFUN([DUNE_PKG_CONFIG_REQUIRES],[
AC_SUBST(REQUIRES, [$REQUIRES])
])
AC_DEFUN([DUNE_ADD_MODULE_SUMMARY_ENTRY],[
m4_pushdef([_dune_name], [$1])
m4_pushdef([_dune_module], [m4_translit(_dune_name, [-], [_])])
m4_pushdef([_DUNE_MODULE], [m4_toupper(_dune_module)])
result="$with_[]_dune_module"
if test "x$_DUNE_MODULE[]_ROOT" != "x"; then
result="$result ($_DUNE_MODULE[]_ROOT)"
fi
if test "x$_DUNE_MODULE[]_VERSION" != "x"; then
result="$result version $_DUNE_MODULE[]_VERSION"
fi
DUNE_ADD_SUMMARY_ENTRY(_dune_name,[$result])
])
AC_DEFUN([DUNE_CHECK_MODULES],[
AC_REQUIRE([AC_PROG_CXX])
AC_REQUIRE([AC_PROG_CXXCPP])
......@@ -86,9 +100,11 @@ AC_DEFUN([DUNE_CHECK_MODULES],[
_DUNE_MODULE[]_LDFLAGS="-L`$PKG_CONFIG --variable=libdir _dune_name`" 2>/dev/null
_DUNE_MODULE[]_LIBS="-l[]_dune_lib"
])
HAVE_[]_DUNE_MODULE=1
AC_MSG_RESULT([
global installation in $_DUNE_MODULE[]_ROOT])
else
HAVE_[]_DUNE_MODULE=0
AC_MSG_RESULT([not found])
fi
else
......@@ -114,9 +130,11 @@ AC_DEFUN([DUNE_CHECK_MODULES],[
])
# set expanded module path
with_[]_dune_module="$_DUNE_MODULE[]_ROOT"
HAVE_[]_DUNE_MODULE=1
AC_MSG_RESULT([
found in $_DUNE_MODULE[]_ROOT])
else
HAVE_[]_DUNE_MODULE=0
AC_MSG_RESULT([not found])
AC_MSG_ERROR([_dune_name-directory $with_[]_dune_module does not exist])
fi
......@@ -134,7 +152,9 @@ AC_DEFUN([DUNE_CHECK_MODULES],[
_DUNE_MODULE[]_CPPFLAGS="$SET_CPPFLAGS"],
[HAVE_[]_DUNE_MODULE=0
_DUNE_MODULE[]_CPPFLAGS=""
AC_MSG_ERROR([$with_[]_dune_module does not seem to contain a valid _dune_name (dune/[]_dune_header not found)])]
if test x$_DUNE_MODULE[]_ROOT != x; then
AC_MSG_WARN([$_DUNE_MODULE[]_ROOT does not seem to contain a valid _dune_name (dune/[]_dune_header not found)])]
fi
)
##
......@@ -144,7 +164,7 @@ AC_DEFUN([DUNE_CHECK_MODULES],[
if test "x$enable_dunelibcheck" != "xyes"; then
AC_MSG_WARN([library check for _dune_name is disabled. DANGEROUS!])
fi
if test x$HAVE_[]_DUNE_MODULE != x -a x$enable_dunelibcheck = "xyes"; then
if test x$HAVE_[]_DUNE_MODULE = x1 -a x$enable_dunelibcheck = "xyes"; then
# save current LDFLAGS
ac_save_LDFLAGS="$LDFLAGS"
......@@ -169,7 +189,9 @@ AC_DEFUN([DUNE_CHECK_MODULES],[
_DUNE_MODULE[]_LIBS="$LIBS"],
[AC_MSG_RESULT([no])
HAVE_[]_DUNE_MODULE=0
AC_MSG_ERROR([$with_[]_dune_module does not seem to contain a valid _dune_name (failed to link with lib[]_dune_lib[].la)])]
if test x$_DUNE_MODULE[]_ROOT != x; then
AC_MSG_WARN([$with_[]_dune_module does not seem to contain a valid _dune_name (failed to link with lib[]_dune_lib[].la)])]
fi
)
# reset variables
......@@ -180,7 +202,7 @@ AC_DEFUN([DUNE_CHECK_MODULES],[
])
# did we succeed?
if test x$HAVE_[]_DUNE_MODULE = x1 ; then
if test x$HAVE_[]_DUNE_MODULE = x1; then
# set variables for our modules
AC_SUBST(_DUNE_MODULE[]_CPPFLAGS, "$_DUNE_MODULE[]_CPPFLAGS")
AC_SUBST(_DUNE_MODULE[]_LDFLAGS, "$_DUNE_MODULE[]_LDFLAGS")
......@@ -203,7 +225,6 @@ AC_DEFUN([DUNE_CHECK_MODULES],[
with_[]_dune_module="yes"
else
with_[]_dune_module="no"
AC_MSG_ERROR([could not find required module _dune_name])
fi
# reset previous flags
......@@ -211,17 +232,7 @@ AC_DEFUN([DUNE_CHECK_MODULES],[
LIBS="$ac_save_LIBS"
# add this module to DUNE_SUMMARY
txt=_dune_name
indentlen=17
while test `echo $txt | tr -d '\n' | wc -c` -lt $indentlen; do txt=$txt.; done
txt="$txt: $with_[]_dune_module"
if test "x$_DUNE_MODULE[]_ROOT" != "x"; then
txt="$txt ($_DUNE_MODULE[]_ROOT)"
fi
if test "x$_DUNE_MODULE[]_VERSION" != "x"; then
txt="$txt version $_DUNE_MODULE[]_VERSION"
fi
[DUNE_SUMMARY="$DUNE_SUMMARY echo '$txt';"]
DUNE_ADD_MODULE_SUMMARY_ENTRY(_dune_name)
# remove local variables
m4_popdef([_dune_name])
......@@ -236,38 +247,61 @@ AC_DEFUN([DUNE_CHECK_MODULES],[
AC_LANG_POP([C++])
])
AC_DEFUN([DUNE_CHECK_DISPATCH],[
AC_DEFUN([DUNE_FEM_CHECK_MODULE],
[
DUNE_CHECK_MODULES([dune-fem], [fem/space/basefunctions/storageinterface.hh], [] )
])
AC_DEFUN([DUNE_FEM_CHECKS])
AC_DEFUN([DUNE_DISC_CHECK_MODULE],
[
DUNE_CHECK_MODULES([dune-disc], [disc/shapefunctions/lagrangeshapefunctions.hh], [Dune::LagrangeShapeFunctions<double[,]double[,]3>::general])
])
AC_DEFUN([DUNE_DISC_CHECKS])
AC_DEFUN([DUNE_SUBGRID_CHECK_MODULE],
[
DUNE_CHECK_MODULES([dune-subgrid], [subgrid/subgrid.hh], [])
])
AC_DEFUN([DUNE_SUBGRID_CHECKS])
AC_DEFUN([_DUNE_CALL_CHECK],
[
[# checks for module] $1
m4_syscmd(test -n "$1" \
&& echo " dune.m4: adding dependency check for $1" > /dev/stderr)
ifelse([$1], [], [],
[$1], [dune-common],[
#DUNE_CHECK_MODULES(module_name, test_header, test_symbol)
DUNE_CHECK_MODULES([dune-common], [common/stdstreams.hh],
[#ifndef DUNE_MINIMAL_DEBUG_LEVEL
#define DUNE_MINIMAL_DEBUG_LEVEL 1
#endif
Dune::derr.active();])],
[$1], [dune-grid],[
DUNE_CHECK_MODULES([dune-grid], [grid/common/grid.hh], [Dune::PartitionName])],
[$1], [dune-fem],[
DUNE_CHECK_MODULES([dune-fem], [fem/space/basefunctions/storageinterface.hh], [] )],
[$1], [dune-istl],[
DUNE_CHECK_MODULES([dune-istl], [istl/allocator.hh])],
[$1], [dune-disc],[
DUNE_CHECK_MODULES([dune-disc], [disc/shapefunctions/lagrangeshapefunctions.hh], [Dune::LagrangeShapeFunctions<double[,]double[,]3>::general])],
[$1], [dune-subgrid],[
DUNE_CHECK_MODULES([dune-subgrid], [subgrid/subgrid.hh])],
[AC_MSG_ERROR([Unknown module $1])])
&& echo " ... adding check for $1" > /dev/stderr)
m4_pushdef([_dune_name], [$1])
m4_pushdef([_dune_module], [m4_translit(_dune_name, [-], [_])])
m4_pushdef([_DUNE_MODULE], [m4_toupper(_dune_module)])
# invoke checks required by this module
AC_REQUIRE(_DUNE_MODULE[]_CHECKS)
# invoke check for this module
AC_REQUIRE(_DUNE_MODULE[]_CHECK_MODULE)
if test x$with_[]_dune_module = xno; then
ifelse($2,[DEP], AC_MSG_ERROR([could not find required module _dune_name]),
AC_MSG_WARN([could not find suggested module _dune_name]))
fi
m4_popdef([_dune_name])
m4_popdef([_dune_module])
m4_popdef([_DUNE_MODULE])
])
AC_DEFUN([_DUNE_MODULE_DEPENDENCIES],[
ifelse($#, 0, , $#, 1, [DUNE_CHECK_DISPATCH($1)], [DUNE_CHECK_DISPATCH($1) _DUNE_MODULE_DEPENDENCIES(m4_shift($@))])
ifelse($1,[], , $#, 1, [_DUNE_CALL_CHECK($1,[DEP])], [_DUNE_CALL_CHECK($1[],[DEP]) _DUNE_MODULE_DEPENDENCIES(m4_shift($@))])
])
AC_DEFUN([DUNE_MODULE_DEPENDENCIES],[
m4_syscmd(echo " dune.m4: getting dependencies for $@" > /dev/stderr)
_DUNE_MODULE_DEPENDENCIES(m4_esyscmd(dunecontrol --only=$@ m4depends))])
AC_DEFUN([_DUNE_MODULE_SUGGESTIONS],[
ifelse($1,[], , $#, 1, [_DUNE_CALL_CHECK($1,[SUG])], [_DUNE_CALL_CHECK($1[],[SUG]) _DUNE_MODULE_DEPENDENCIES(m4_shift($@))])
])
AC_DEFUN([DUNE_MODULE_SUGGESTIONS],[
m4_syscmd(echo " dune.m4: getting suggestions for $@" > /dev/stderr)
_DUNE_MODULE_SUGGESTIONS(m4_esyscmd(dunecontrol --only=$@ m4suggests))])
AC_DEFUN([DUNE_DEV_MODE],[
AC_ARG_ENABLE(dunedevel,
AC_HELP_STRING([--enable-dunedevel],[activate Dune-Developer-mode]))
......@@ -310,3 +344,29 @@ AC_DEFUN([DUNE_SYMLINK],[
AC_MSG_ERROR([No symlinks supported! You have to install dune. No inplace usage possible!])
fi
])
AC_DEFUN([DUNE_WEB],
[
# special variable to include the documentation into the website
AC_ARG_WITH(duneweb,
AC_HELP_STRING([--with-duneweb=PATH],[Only needed for website-generation, path to checked out version of dune-web]))
if test x$with_duneweb != x ; then
# parameter is set. Check it
AC_MSG_CHECKING([whether passed Dune-Web directory appears correct])
WEBTESTFILE="$with_duneweb/layout/default.wml"
if test -d "$with_duneweb" && test -e "$WEBTESTFILE" ; then
AC_MSG_RESULT([ok])
# normalize path
with_duneweb=`(cd $with_duneweb && pwd)` ;
else
if test -d "$with_duneweb" ; then
AC_MSG_ERROR([$WEBTESTFILE not found in Dune-web dir $with_duneweb!])
else
AC_MSG_ERROR([Dune-Web directory $with_duneweb not found!])
fi
fi
fi
AC_SUBST(DUNEWEBDIR, $with_duneweb)
])
......@@ -43,126 +43,41 @@ AC_DEFUN([DUNE_CHECK_DEPENDENCIES], [
AC_PROG_CXX
LT_OUTPUT
DUNE_PARSE_MODULE_FILE
[## invoke checks for] DUNE_MOD_NAME
m4_pushdef([_dune_module], [m4_translit(DUNE_MOD_NAME, [-], [_])])
m4_pushdef([_DUNE_MODULE], [m4_toupper(_dune_module)])
m4_ifdef(_DUNE_MODULE[]_CHECKS,_DUNE_MODULE[]_CHECKS)
m4_popdef([_dune_module])
m4_popdef([_DUNE_MODULE])
[## invoke checks] DUNE_MOD_NAME depends on
DUNE_MODULE_DEPENDENCIES(DUNE_MOD_NAME)
DUNE_MODULE_SUGGESTIONS(DUNE_MOD_NAME)
])
AC_DEFUN([DUNE_CHECK_ALL],[
AC_LANG_PUSH([C++])
dnl check for programs
AC_REQUIRE([AC_PROG_CC])
# add -Wall if the compiler is gcc
if test "$ac_test_CFLAGS" != set && \
test "$GCC" = yes; then
CFLAGS="$CFLAGS -Wall"
fi
# add -Wall if the compiler is g++
AC_REQUIRE([AC_PROG_CXX])
if test "$ac_test_CXXFLAGS" != set && \
test "$GXX" = yes; then
CXXFLAGS="$CXXFLAGS -Wall"
fi
AC_REQUIRE([AC_PROG_CPP])
AC_REQUIRE([AC_PROG_CXXCPP])
AC_REQUIRE([DUNE_CHECK_COMPILER])
AC_REQUIRE([DUNE_LINKCXX])
AC_REQUIRE([DUNE_CHECKDEPRECATED])
AC_REQUIRE([AC_PROG_INSTALL])
AC_REQUIRE([AC_PROG_LN_S])
AC_REQUIRE([AC_PROG_MAKE_SET])
AC_REQUIRE([AC_PROG_RANLIB])
dnl checks for header files.
AC_REQUIRE([AC_HEADER_STDC])
AC_CHECK_HEADERS([malloc.h string.h type_traits tr1/type_traits array tr1/array tuple tr1/tuple])
dnl checks for typedefs, structures, and compiler characteristics.
# doesn't work, but we don't need it currently
# AC_REQUIRE([AC_HEADER_STDBOOL])
AC_REQUIRE([AC_C_CONST])
AC_REQUIRE([AC_C_INLINE])
AC_REQUIRE([AC_TYPE_SIZE_T])
AC_REQUIRE([AC_STRUCT_TM])
dnl check for library functions
AC_REQUIRE([AC_FUNC_MALLOC])
# doesn't work, but we don't need it currently
# AC_REQUIRE([AC_FUNC_REALLOC])
AC_LANG_PUSH([C++])
AC_CHECK_LIB([m], [pow])
AC_CHECK_FUNCS([sqrt strchr])
AC_LANG_POP([C++])
# check for auxiliary tools so that it's not fatal if they're missing
AC_CHECK_PROGS([DOXYGEN], [doxygen], [true])
AC_CHECK_PROGS([TEX], [latex], [true])
AC_CHECK_PROGS([BIBTEX], [bibtex], [true])
AC_CHECK_PROGS([DVIPDF], [dvipdf], [true])
AC_CHECK_PROGS([DVIPS], [dvips], [true])
AC_CHECK_PROGS([WML], [wml], [true])
AM_CONDITIONAL([WML], [test "x$WML" != xtrue])
AC_CHECK_PROGS([PERL], [perl], [true])
DUNE_INKSCAPE
AC_CHECK_PROGS([CONVERT], [convert], [true])
# doxygen and latex take a lot of time...
AC_REQUIRE([DUNE_DOCUMENTATION])
# special variable to include the documentation into the website
AC_ARG_WITH(duneweb,
AC_HELP_STRING([--with-duneweb=PATH],[Only needed for website-generation, path to checked out version of dune-web]))
if test x$with_duneweb != x ; then
# parameter is set. Check it
AC_MSG_CHECKING([whether passed Dune-Web directory appears correct])
WEBTESTFILE="$with_duneweb/layout/default.wml"
if test -d "$with_duneweb" && test -e "$WEBTESTFILE" ; then
AC_MSG_RESULT([ok])
# normalize path
with_duneweb=`(cd $with_duneweb && pwd)` ;
else
if test -d "$with_duneweb" ; then
AC_MSG_ERROR([$WEBTESTFILE not found in Dune-web dir $with_duneweb!])
else
AC_MSG_ERROR([Dune-Web directory $with_duneweb not found!])
fi
fi
fi
AC_SUBST(DUNEWEBDIR, $with_duneweb)
AC_REQUIRE([DUNE_WEB])
dnl check all components
AC_REQUIRE([PKG_PROG_PKG_CONFIG])
AC_REQUIRE([DUNE_CHECK_DEPENDENCIES])
AC_REQUIRE([DUNE_SET_MINIMAL_DEBUG_LEVEL])
AC_REQUIRE([DUNE_PATH_XDR])
AC_REQUIRE([DUNE_GRID_DIMENSION])
AC_REQUIRE([DUNE_PATH_GRAPE])
AC_REQUIRE([DUNE_PATH_ALBERTA])
AC_REQUIRE([DUNE_PATH_UG])
AC_REQUIRE([DUNE_PATH_AMIRAMESH])
AC_REQUIRE([DUNE_PATH_PSURFACE])
AC_REQUIRE([DUNE_MPI])
# call IMDX_LIB_METIS directly and not via AC_REQUIRE
# because AC_REQUIRE support not allow parameters
IMMDX_LIB_METIS(,[true])
AC_REQUIRE([DUNE_PATH_PARMETIS])
AC_REQUIRE([DUNE_PATH_SUPERLU])
AC_REQUIRE([DUNE_PATH_SUPERLU_DIST])
AC_REQUIRE([DUNE_PARDISO])
AC_REQUIRE([__AC_FC_NAME_MANGLING])
AC_REQUIRE([ACX_BLAS])
AC_REQUIRE([DUNE_PATH_ALUGRID])
AC_REQUIRE([DUNE_EXPRTMPL])
AC_REQUIRE([DUNE_PATH_HDF5])
# convenience-variables if every found package should be used
AC_SUBST(ALL_PKG_LIBS, "$LIBS $DUNE_PKG_LIBS")
AC_SUBST(ALL_PKG_LDFLAGS, "$LDFLAGS $DUNE_PKG_LDFLAGS")
AC_SUBST(ALL_PKG_CPPFLAGS, "$CPPFLAGS $DUNE_PKG_CPPFLAGS")
AC_LANG_POP([C++])
AC_SUBST(am_dir, $DUNE_COMMON_ROOT/am)
])
AC_DEFUN([DUNE_ADD_SUMMARY_ENTRY],[
indentlen=17
txt=$1
while test `echo $txt | tr -d '\n' | wc -c` -lt $indentlen; do txt=$txt.; done
txt="$txt: $2"
[DUNE_SUMMARY="$DUNE_SUMMARY echo '$txt';"]
])
AC_DEFUN([DUNE_SUMMARY_ALL],[
# show search results
......@@ -172,20 +87,6 @@ AC_DEFUN([DUNE_SUMMARY_ALL],[
echo "-----------------------------"
echo
[eval $DUNE_SUMMARY]
echo "ALBERTA..........: $with_alberta"
echo "ALUGrid..........: $with_alugrid"
echo "AmiraMesh........: $with_amiramesh"
echo "BLAS.............: $acx_blas_ok"
echo "Grape............: $with_grape"
echo "HDF5.............: $with_hdf5"
# echo "FiberHDF5........: $with_f5"
echo "MPI..............: $with_mpi"
echo "METIS............: $with_metis"
echo "ParMETIS.........: $with_parmetis"
echo "SuperLU..........: $with_superlu"
echo "SuperLU-DIST.....: $with_superlu_dist"
echo "OpenGL...........: $with_opengl"
echo "UG...............: $with_ug"
echo
echo "-----------------------------"
echo
......
......@@ -91,4 +91,6 @@ LIBS="$ac_save_LIBS"
CPPFLAGS="$ac_save_CPPFLAGS"
LDFLAGS="$ac_save_LDFLAGS"
DUNE_ADD_SUMMARY_ENTRY([AmiraMesh],[$with_amiramesh])
])
AC_DEFUN([DUNE_COMMON_CHECKS],
[
AC_REQUIRE([DUNE_CHECK_COMPILER])
AC_REQUIRE([DUNE_LINKCXX])
AC_REQUIRE([DUNE_CHECKDEPRECATED])
AC_REQUIRE([DUNE_SET_MINIMAL_DEBUG_LEVEL])
AC_REQUIRE([DUNE_PATH_XDR])
AC_REQUIRE([DUNE_MPI])
AC_REQUIRE([DUNE_EXPRTMPL])
dnl check for programs
AC_REQUIRE([AC_PROG_CC])
# add -Wall if the compiler is gcc
if test "$ac_test_CFLAGS" != set && \
test "$GCC" = yes; then
CFLAGS="$CFLAGS -Wall"
fi
# add -Wall if the compiler is g++
AC_REQUIRE([AC_PROG_CXX])
if test "$ac_test_CXXFLAGS" != set && \
test "$GXX" = yes; then
CXXFLAGS="$CXXFLAGS -Wall"
fi
AC_REQUIRE([AC_PROG_CPP])
AC_REQUIRE([AC_PROG_CXXCPP])
AC_REQUIRE([AC_PROG_INSTALL])
AC_REQUIRE([AC_PROG_LN_S])
AC_REQUIRE([AC_PROG_MAKE_SET])
AC_REQUIRE([AC_PROG_RANLIB])
AC_REQUIRE([AC_PROG_LIBTOOL])
dnl checks for header files.
AC_REQUIRE([AC_HEADER_STDC])
AC_CHECK_HEADERS([malloc.h string.h type_traits tr1/type_traits array tr1/array tuple tr1/tuple])
dnl checks for typedefs, structures, and compiler characteristics.
# doesn't work, but we don't need it currently
# AC_REQUIRE([AC_HEADER_STDBOOL])
AC_REQUIRE([AC_C_CONST])
AC_REQUIRE([AC_C_INLINE])
AC_REQUIRE([AC_TYPE_SIZE_T])
AC_REQUIRE([AC_STRUCT_TM])
dnl check for library functions
AC_REQUIRE([AC_FUNC_MALLOC])
# doesn't work, but we don't need it currently
# AC_REQUIRE([AC_FUNC_REALLOC])
AC_LANG_PUSH([C++])
AC_CHECK_LIB([m], [pow])
AC_CHECK_FUNCS([sqrt strchr])
AC_LANG_POP([C++])
# check for auxiliary tools so that it's not fatal if they're missing
AC_CHECK_PROGS([DOXYGEN], [doxygen], [true])
AC_CHECK_PROGS([TEX], [latex], [true])
AC_CHECK_PROGS([BIBTEX], [bibtex], [true])
AC_CHECK_PROGS([DVIPDF], [dvipdf], [true])
AC_CHECK_PROGS([DVIPS], [dvips], [true])
AC_CHECK_PROGS([WML], [wml], [true])
AM_CONDITIONAL([WML], [test "x$WML" != xtrue])
AC_CHECK_PROGS([PERL], [perl], [true])
DUNE_INKSCAPE
AC_CHECK_PROGS([CONVERT], [convert], [true])
])
AC_DEFUN([DUNE_COMMON_CHECK_MODULE],
[
DUNE_CHECK_MODULES([dune-common], [common/stdstreams.hh],
[#ifndef DUNE_MINIMAL_DEBUG_LEVEL
#define DUNE_MINIMAL_DEBUG_LEVEL 1
#endif
Dune::derr.active();])
])
AC_DEFUN([DUNE_GRID_CHECKS],[
AC_REQUIRE([DUNE_GRID_DIMENSION])
AC_REQUIRE([DUNE_PATH_GRAPE])
AC_REQUIRE([DUNE_PATH_ALBERTA])
AC_REQUIRE([DUNE_PATH_UG])
AC_REQUIRE([DUNE_PATH_AMIRAMESH])
AC_REQUIRE([DUNE_PATH_PSURFACE])
AC_REQUIRE([DUNE_PATH_ALUGRID])
AC_REQUIRE([DUNE_PATH_HDF5])
])
AC_DEFUN([DUNE_GRID_CHECK_MODULE],[
DUNE_CHECK_MODULES([dune-grid], [grid/common/grid.hh], [Dune::PartitionName])
])
AC_DEFUN([DUNE_ISTL_CHECKS],
[
# call IMDX_LIB_METIS directly and not via AC_REQUIRE
# because AC_REQUIRE support not allow parameters
IMMDX_LIB_METIS(,[true])
AC_REQUIRE([DUNE_PATH_PARMETIS])
AC_REQUIRE([DUNE_PATH_SUPERLU])
AC_REQUIRE([DUNE_PATH_SUPERLU_DIST])
AC_REQUIRE([DUNE_PARDISO])
AC_REQUIRE([__AC_FC_NAME_MANGLING])
AC_REQUIRE([ACX_BLAS])
# add summary entries for tests not maintained by dune
DUNE_ADD_SUMMARY_ENTRY([METIS],[$with_metis])
DUNE_ADD_SUMMARY_ENTRY([BLAS],[$acx_blas_ok])
])
AC_DEFUN([DUNE_ISTL_CHECK_MODULE],
[
DUNE_CHECK_MODULES([dune-istl], [istl/allocator.hh])
])
......@@ -175,5 +175,7 @@ AC_DEFUN([DUNE_MPI],[
AM_CONDITIONAL(MPI, test x"$with_mpi" != xno)
DUNE_ADD_SUMMARY_ENTRY([MPI],[$with_mpi])
AC_LANG_POP
])
......@@ -75,4 +75,6 @@ AC_DEFUN([DUNE_PATH_F5],[
LIBS="$ac_save_LIBS"
LDFLAGS="$ac_save_LDFLAGS"
DUNE_ADD_SUMMARY_ENTRY([FiberHDF5],[$with_f5])
])
......@@ -96,4 +96,6 @@ LIBS="$ac_save_LIBS"
CPPFLAGS="$ac_save_CPPFLAGS"
LDFLAGS="$ac_save_LDFLAGS"
DUNE_ADD_SUMMARY_ENTRY([Grape],[$with_grape])
])
......@@ -79,4 +79,6 @@ AC_DEFUN([DUNE_PATH_HDF5],[
LDFLAGS="$ac_save_LDFLAGS"
CPPFLAGS="$ac_save_CPPFLAGS"
DUNE_ADD_SUMMARY_ENTRY([HDF5],[$with_hdf5])
])
......@@ -16,4 +16,6 @@ dnl use test from autoconf-archive
# need pthreads-stuff in linker commandline as well
AC_SUBST(GL_LDFLAGS, $PTHREAD_CFLAGS)
fi
DUNE_ADD_SUMMARY_ENTRY([OpenGL],[$with_opengl])
])
......@@ -138,6 +138,8 @@ AC_DEFUN([DUNE_PATH_PARMETIS],[
CPPFLAGS="$ac_save_CPPFLAGS"
LIBS="$ac_save_LIBS"
DUNE_ADD_SUMMARY_ENTRY([ParMETIS],[$with_parmetis])
])
dnl Local Variables:
......
......@@ -194,6 +194,8 @@ AC_DEFUN([DUNE_PATH_SUPERLU_DIST],[
CPPFLAGS="$ac_save_CPPFLAGS"
LIBS="$ac_save_LIBS"
DUNE_ADD_SUMMARY_ENTRY([SuperLU-DIST],[$with_superlu_dist])
]
)
......
......@@ -190,6 +190,8 @@ AC_DEFUN([DUNE_PATH_SUPERLU],[
CPPFLAGS="$ac_save_CPPFLAGS"
LIBS="$ac_save_LIBS"
DUNE_ADD_SUMMARY_ENTRY([SuperLU],[$with_superlu])
]
)
......
......@@ -184,6 +184,8 @@ AC_DEFUN([DUNE_PATH_UG],[
LDFLAGS="$ac_save_LDFLAGS"
CPPFLAGS="$ac_save_CPPFLAGS"
LIBS="$ac_save_LIBS"
DUNE_ADD_SUMMARY_ENTRY([UG],[$with_ug])
])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment