1
AC_INIT(igraph, @VERSION@, csardi@rmki.kfki.hu)
2
AC_CONFIG_SRCDIR(src/rinterface.c)
3
AC_CONFIG_HEADERS(src/config.h)
7
# Tricky check for C++ compiler, because Autoconf has a weird bug:
8
# http://lists.gnu.org/archive/html/autoconf/2006-03/msg00067.html
11
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
13
const char hw[] = "Hello, World\n";]],
14
[[std::cout << hw;]])],
17
[AC_MSG_ERROR([no C++ compiler found or it cannot create executables])])
20
AC_CHECK_FUNCS(fmemopen, [HAVE_FMEMOPEN=1], [HAVE_FMEMOPEN=0])
21
AC_SUBST(HAVE_FMEMOPEN)
23
AC_CHECK_FUNCS(open_memstream, [HAVE_OPEN_MEMSTREAM=1], [HAVE_OPEN_MEMSTREAM=0])
24
AC_SUBST(HAVE_OPEN_MEMSTREAM)
28
AC_CHECK_FUNCS([rintf], [HAVE_RINTF=1], [HAVE_RINTF=0])
29
AC_CHECK_FUNCS([finite], [HAVE_FINITE=1], [HAVE_FINITE=0])
30
AC_CHECK_FUNCS([expm1], [HAVE_EXPM1=1], [HAVE_EMPM1=0])
31
AC_CHECK_FUNCS([rint], [HAVE_RINT=1], [HAVE_RINT=0])
32
AC_CHECK_FUNCS([log2], [HAVE_LOG2=1], [HAVE_LOG2=0])
33
AC_CHECK_FUNCS([logbl], [HAVE_LOGBL=1], [HAVE_LOGBL=0])
34
AC_CHECK_FUNCS([snprintf], [HAVE_SNPRINTF=1], [HAVE_SNPRINTF=0])
35
AC_CHECK_FUNCS([log1p], [HAVE_LOG1P=1], [HAVE_LOG1P=0])
36
AC_CHECK_FUNCS([round], [HAVE_ROUND=1], [HAVE_ROUND=0])
37
AC_CHECK_FUNCS([fmin], [HAVE_FMIN=1], [HAVE_FMIN=0])
42
AC_CHECK_HEADER([sys/times.h],
43
[AC_DEFINE([HAVE_TIMES_H], [1], [Define to 1 if you have the sys/times.h header])])
46
AC_ARG_ENABLE(graphml,
47
AC_HELP_STRING([--disable-graphml], [Disable support for GraphML format]),
48
[graphml_support=$enableval], [graphml_support=yes])
51
if test $graphml_support = yes; then
52
AC_PATH_PROG([XML2CONFIG], [xml2-config], [none])
53
if test "$XML2CONFIG" = "none"; then
56
XML2_LIBS=`$XML2CONFIG --libs`
57
XML2_CFLAGS=`$XML2CONFIG --cflags`
58
AC_CHECK_LIB([xml2], [xmlSAXUserParseFile], [
60
OLDCPPFLAGS=${CPPFLAGS}
62
CPPFLAGS=${XML2_CFLAGS}
63
AC_CHECK_HEADER([libxml/parser.h], [
65
AC_DEFINE([HAVE_LIBXML], [1], [Define to 1 if you have the libxml2 libraries installed])
66
CFLAGS="${OLDCFLAGS} ${XML2_CFLAGS}"
67
CPPFLAGS="${OLDCFLAGS} ${XML2_CFLAGS}"
73
CPPFLAGS=${OLDCPPFLAGS}
85
AC_ARG_ENABLE(gmp, AC_HELP_STRING([--disable-gmp], [Compile without the GMP library]))
86
if test "x$enable_gmp" != "xno"; then
87
AC_CHECK_LIB([gmp], [__gmpz_add], [
88
AC_CHECK_HEADER([gmp.h], [
90
AC_DEFINE([HAVE_GMP], [1], [Define to 1 if you have the GMP library])
99
AC_CONFIG_FILES([R/config.R src/Makevars])