From 1465a106c09284420dd30803e6870ba9732144ea Mon Sep 17 00:00:00 2001
From: Pietro Incardona <i-bird@private-incardon-3.mpi-cbg.de>
Date: Wed, 3 Aug 2016 17:20:34 +0200
Subject: [PATCH] Adding missing macro

---
 m4/ax_libhilbert.m4 | 143 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 143 insertions(+)
 create mode 100644 m4/ax_libhilbert.m4

diff --git a/m4/ax_libhilbert.m4 b/m4/ax_libhilbert.m4
new file mode 100644
index 00000000..d83f7181
--- /dev/null
+++ b/m4/ax_libhilbert.m4
@@ -0,0 +1,143 @@
+# ===========================================================================
+#       
+# ===========================================================================
+#
+# SYNOPSIS
+#
+#   AX_LIB_HILBERT()
+#
+# DESCRIPTION
+#
+#   This macro provides tests of the availability of libHilbert library.
+#
+#
+#   The macro adds a --with-libhilbert option accepting one of three values:
+#
+#     no   - do not check for the libhilbert library.
+#     yes  - do check for libhilbert library in standard locations.
+#     path - complete path to the libhilbert library.
+#
+#   If libhilbert is successfully found, this macro calls
+#
+#     AC_SUBST(LIBHILBERT_INCLUDE)
+#     AC_SUBST(LIBHILBERT_LIB)
+#     AC_DEFINE(HAVE_LIBHILBERT)
+#
+#   and sets with_libhilbert="yes"
+#
+#   If libhilbert is disabled or not found, this macros sets with_libhilbert="no"
+#
+#   Your configuration script can test $with_libhilbert to take any further
+#   actions. LIBHILBERT_{INCLUDE,LIB} may be used when building with C or C++.
+#
+#   To use the macro, one would code one of the following in "configure.ac"
+#   before AC_OUTPUT:
+#
+#     1) dnl Check for libhilbert support
+#        AX_LIB_HILBERT()
+#
+#   One could test $with_libhilbert for the outcome or display it as follows
+#
+#     echo "libhilbert support:  $with_libhilbert"
+#
+#   You could also for example, override the default CC in "configure.ac"
+#
+# LICENSE
+#
+#   Copyright (c) 2009 Timothy Brown <tbrown@freeshell.org>
+#   Copyright (c) 2010 Rhys Ulerich <rhys.ulerich@gmail.com>
+#
+#   Copying and distribution of this file, with or without modification, are
+#   permitted in any medium without royalty provided the copyright notice
+#   and this notice are preserved. This file is offered as-is, without any
+#   warranty.
+
+#serial 12
+
+AC_DEFUN([AX_LIB_HILBERT], [
+        AC_MSG_CHECKING(for libhilbert library)
+        AC_REQUIRE([AC_PROG_CC])
+        #
+        # User hints...
+        #
+        AC_ARG_VAR([LIBHILBERT], [Libhilbert library location])
+        AC_ARG_WITH([libhilbert],
+                [AC_HELP_STRING([--with-libhilbert],
+                [user defined path to LIBHILBERT library])],
+                [
+                        if test -n "$LIBHILBERT" ; then
+                                AC_MSG_RESULT(yes)
+                                with_libhilbert=$LIBHILBERT
+                        elif test "$withval" != no ; then
+                                AC_MSG_RESULT(yes)
+                                with_libhilbert=$withval
+                        else
+                                AC_MSG_RESULT(no)
+                        fi
+                ],
+                [
+                        if test -n "$PETSC" ; then
+                                with_libhilbert=$PETSC
+                                AC_MSG_RESULT(yes)
+                        else
+                                with_petsc=/usr
+                                if test ! -f "$with_libhilbert/include/hilbertKey.h" ; then
+                                        with_libhilbert=/usr/local
+                                        if test ! -f "$with_libhilbert/include/hilbertKey.h" ; then
+                                                with_libhilbert=""
+                                                AC_MSG_RESULT(failed)
+                                        else
+                                                AC_MSG_RESULT(yes)
+                                        fi
+                                else
+                                        AC_MSG_RESULT(yes)
+                                fi
+                        fi
+                ])
+        #
+        # locate LIBHILBERT library
+        #
+
+                if test -n "$with_libhilbert" ; then
+                        old_CC=$CC
+                        old_CFLAGS=$CFLAGS
+                        old_LDFLAGS=$LDFLAGS
+                        CFLAGS="-I$with_libhilbert/include "
+                        LDFLAGS="-L$with_libhilbert/lib "
+			CC=$CXX
+
+                        AC_LANG_SAVE
+                        AC_LANG_C
+
+                        AC_CHECK_HEADER([hilbertKey.h],libhilbert_h=yes,## Copy LIB and include in the target directory
+AC_MSG_WARN([could not find header file hilbertKey.h]))
+                        AC_CHECK_LIB([libhilbert],[getIntCoordFromHKey],libhilbert_lib=yes,AC_MSG_WARN([could not find libhilbert]))
+                        
+                        AC_LANG_RESTORE
+
+                        CFLAGS=$old_CFLAGS
+                        LDFLAGS=$old_LDFLAGS
+                        CC=$old_CC
+
+                        AC_MSG_CHECKING(LIBHILBERT in $with_libhilbert)
+                        if test x"$libhilbert_lib" = x"yes" -a x"$libhilbert_h" = x"yes" ; then
+                                AC_SUBST(LIBHILBERT_INCLUDE, [-I$with_libhilbert/include])
+                                AC_SUBST(LIBHILBERT_LIB, ["-L$with_libhilbert/lib -llibhilbert"])
+                                AC_MSG_RESULT(ok)
+ 				AC_DEFINE(HAVE_LIBHILBERT,1,[Define if you have LIBHILBERT library])
+                        else
+                                AC_MSG_RESULT(failed)
+                        fi
+                fi
+                #
+                #
+                #
+                if test x = x"$LIBHILBERT_LIB" ; then
+                        ifelse([$2],,[],[$2])
+                        :
+                else
+                        ifelse([$1],,[],[$1])
+                        :
+                fi
+        ])dnl AX_LIB_HILBERT
+        
-- 
GitLab