summaryrefslogtreecommitdiffstats
path: root/moon-abe/libbswabe-0.9/acinclude.m4
diff options
context:
space:
mode:
authorWuKong <rebirthmonkey@gmail.com>2015-09-04 09:25:34 +0200
committerWuKong <rebirthmonkey@gmail.com>2015-09-04 09:25:34 +0200
commit3baeb11a8fbcfcdbc31976d421f17b85503b3ecd (patch)
tree04891d88c1127148f1b390b5a24414e85b270aee /moon-abe/libbswabe-0.9/acinclude.m4
parent67c5b73910f5fc437429c356978081b252a59480 (diff)
init attribute-based encryption
Change-Id: Iba1a3d722110abf747a0fba366f3ebc911d25b25
Diffstat (limited to 'moon-abe/libbswabe-0.9/acinclude.m4')
-rw-r--r--moon-abe/libbswabe-0.9/acinclude.m4159
1 files changed, 159 insertions, 0 deletions
diff --git a/moon-abe/libbswabe-0.9/acinclude.m4 b/moon-abe/libbswabe-0.9/acinclude.m4
new file mode 100644
index 00000000..addc5581
--- /dev/null
+++ b/moon-abe/libbswabe-0.9/acinclude.m4
@@ -0,0 +1,159 @@
+dnl Check for GNU MP (at least version 4.0) and set GMP_CFLAGS and
+dnl GMP_LIBS appropriately.
+
+AC_DEFUN([GMP_4_0_CHECK],
+[
+
+AC_MSG_CHECKING(for GMP version >= 4.0.0 or later)
+
+AC_ARG_WITH(
+ gmp-include,
+ AC_HELP_STRING(
+ [--with-gmp-include=DIR],
+ [look for the header gmp.h in DIR rather than the default search path]),
+ [GMP_CFLAGS="-I$withval"], [GMP_CFLAGS=""])
+
+AC_ARG_WITH(
+ gmp-lib,
+ AC_HELP_STRING([--with-gmp-lib=DIR],
+ [look for libgmp.so in DIR rather than the default search path]),
+ [
+ case $withval in
+ /* ) true;;
+ * ) AC_MSG_ERROR([
+
+You must specify an absolute path for --with-gmp-lib.
+]) ;;
+ esac
+ GMP_LIBS="-L$withval -Wl,-rpath $withval -lgmp"
+ ], [GMP_LIBS="-lgmp"])
+
+BACKUP_CFLAGS=${CFLAGS}
+BACKUP_LIBS=${LIBS}
+
+CFLAGS="${CFLAGS} ${GMP_CFLAGS}"
+LIBS="${LIBS} ${GMP_LIBS}"
+
+AC_TRY_LINK(
+ [#include <gmp.h>],
+ [mpz_t a; mpz_init (a);],
+ [
+ AC_TRY_RUN(
+ [
+#include <gmp.h>
+int main() { if (__GNU_MP_VERSION < 4) return -1; else return 0; }
+],
+ [
+ AC_MSG_RESULT(found)
+ AC_SUBST(GMP_CFLAGS)
+ AC_SUBST(GMP_LIBS)
+ AC_DEFINE(HAVE_GMP,1,[Defined if GMP is installed])
+ ],
+ [
+ AC_MSG_RESULT(old version)
+ AC_MSG_ERROR([
+
+Your version of the GNU Multiple Precision library (libgmp) is too
+old! Please install a more recent version from http://gmplib.org/ and
+try again. If more than one version is installed, try specifying a
+particular version with
+
+ ./configure --with-gmp-include=DIR --with-gmp-lib=DIR
+
+See ./configure --help for more information.
+])
+ ])
+ ],
+ [
+ AC_MSG_RESULT(not found)
+ AC_MSG_ERROR([
+
+The GNU Multiple Precision library (libgmp) was not found on your
+system! Please obtain it from http://gmplib.org/ and install it before
+trying again. If libgmp is already installed in a non-standard
+location, try again with
+
+ ./configure --with-gmp-include=DIR --with-gmp-lib=DIR
+
+If you already specified those arguments, double check that gmp.h can
+be found in the first path and libgmp.a can be found in the second.
+
+See ./configure --help for more information.
+])
+ ])
+
+CFLAGS=${BACKUP_CFLAGS}
+LIBS=${BACKUP_LIBS}
+
+])
+
+dnl Check for libpbc and set PBC_CFLAGS and PBC_LIBS
+dnl appropriately.
+
+AC_DEFUN([PBC_CHECK],
+[
+
+AC_MSG_CHECKING(for the PBC library)
+
+AC_ARG_WITH(
+ pbc-include,
+ AC_HELP_STRING(
+ [--with-pbc-include=DIR],
+ [look for the header pbc.h in DIR rather than the default search path]),
+ [PBC_CFLAGS="-I$withval"], [PBC_CFLAGS="-I/usr/include/pbc -I/usr/local/include/pbc"])
+
+AC_ARG_WITH(
+ pbc-lib,
+ AC_HELP_STRING(
+ [--with-pbc-lib=DIR],
+ [look for libpbc.so in DIR rather than the default search path]),
+ [
+ case $withval in
+ /* ) true;;
+ * ) AC_MSG_ERROR([
+
+You must specify an absolute path for --with-pbc-lib.
+]) ;;
+ esac
+ PBC_LIBS="-L$withval -Wl,-rpath $withval -lpbc"
+ ], [PBC_LIBS="-lpbc"])
+
+BACKUP_CFLAGS=${CFLAGS}
+BACKUP_LIBS=${LIBS}
+
+CFLAGS="${CFLAGS} ${GMP_CFLAGS} ${PBC_CFLAGS}"
+LIBS="${LIBS} ${GMP_LIBS} ${PBC_LIBS}"
+
+AC_TRY_LINK(
+ [#include <pbc.h>],
+ [pairing_t p; pairing_init_set_buf(p, "", 0);],
+ [
+ AC_MSG_RESULT(found)
+ AC_SUBST(PBC_CFLAGS)
+ AC_SUBST(PBC_LIBS)
+ AC_DEFINE(HAVE_PBC,1,[Defined if PBC is installed])
+ ],
+ [
+ AC_MSG_RESULT(not found)
+ AC_MSG_ERROR([
+
+The PBC library was not found on your system! Please obtain it from
+
+ http://crypto.stanford.edu/pbc/
+
+and install it before trying again. If libpbc is already
+installed in a non-standard location, try again with
+
+ ./configure --with-pbc-include=DIR --with-pbc-lib=DIR
+
+If you already specified those arguments, double check that pbc.h can
+be found in the first path and libpbc.a can be found in the second.
+
+See ./configure --help for more information.
+])
+ ])
+
+CFLAGS=${BACKUP_CFLAGS}
+LIBS=${BACKUP_LIBS}
+
+])