~ubuntu-branches/ubuntu/lucid/igraph/lucid

« back to all changes in this revision

Viewing changes to interfaces/R/configure.in.in

  • Committer: Bazaar Package Importer
  • Author(s): Mathieu Malaterre
  • Date: 2009-11-16 18:12:42 UTC
  • Revision ID: james.westby@ubuntu.com-20091116181242-mzv9p5fz9uj57xd1
Tags: upstream-0.5.3
ImportĀ upstreamĀ versionĀ 0.5.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
AC_INIT(igraph, @VERSION@, csardi@rmki.kfki.hu)
 
2
AC_CONFIG_SRCDIR(src/rinterface.c)
 
3
AC_CONFIG_HEADERS(src/config.h)
 
4
 
 
5
AC_PROG_CC
 
6
 
 
7
# Tricky check for C++ compiler, because Autoconf has a weird bug:
 
8
# http://lists.gnu.org/archive/html/autoconf/2006-03/msg00067.html
 
9
AC_PROG_CXX
 
10
AC_LANG_PUSH([C++])
 
11
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
 
12
#include <iostream>
 
13
const char hw[] = "Hello, World\n";]],
 
14
                [[std::cout << hw;]])],
 
15
        [AC_PROG_CXXCPP
 
16
        cxx_error=no],
 
17
        [AC_MSG_ERROR([no C++ compiler found or it cannot create executables])])
 
18
AC_LANG_POP([C++])
 
19
 
 
20
AC_CHECK_FUNCS(fmemopen, [HAVE_FMEMOPEN=1], [HAVE_FMEMOPEN=0])
 
21
AC_SUBST(HAVE_FMEMOPEN)
 
22
 
 
23
AC_CHECK_FUNCS(open_memstream, [HAVE_OPEN_MEMSTREAM=1], [HAVE_OPEN_MEMSTREAM=0])
 
24
AC_SUBST(HAVE_OPEN_MEMSTREAM)
 
25
 
 
26
LIBS_SAVE=$LIBS
 
27
LIBS="$LIBS -lm"
 
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])
 
38
LIBS=$LIBS_SAVE
 
39
AC_SUBST(HAVE_RINTF)
 
40
AC_SUBST(HAVE_FINITE)
 
41
 
 
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])])
 
44
 
 
45
graphml_support=yes
 
46
AC_ARG_ENABLE(graphml,
 
47
              AC_HELP_STRING([--disable-graphml], [Disable support for GraphML format]),
 
48
              [graphml_support=$enableval], [graphml_support=yes])
 
49
 
 
50
HAVE_LIBXML=0
 
51
if test $graphml_support = yes; then
 
52
  AC_PATH_PROG([XML2CONFIG], [xml2-config], [none])
 
53
  if test "$XML2CONFIG" = "none"; then
 
54
    graphml_support=no
 
55
  else
 
56
    XML2_LIBS=`$XML2CONFIG --libs`
 
57
    XML2_CFLAGS=`$XML2CONFIG --cflags`
 
58
    AC_CHECK_LIB([xml2], [xmlSAXUserParseFile], [
 
59
      OLDCFLAGS=${CFLAGS}
 
60
      OLDCPPFLAGS=${CPPFLAGS}
 
61
      CFLAGS=${XML2_CFLAGS}
 
62
      CPPFLAGS=${XML2_CFLAGS}
 
63
      AC_CHECK_HEADER([libxml/parser.h], [
 
64
        HAVE_LIBXML=1
 
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}"
 
68
        AC_SUBST(XML2_LIBS)
 
69
        AC_SUBST(XML2_CFLAGS)
 
70
      ], [
 
71
        graphml_support=no
 
72
        CFLAGS=${OLDCFLAGS}
 
73
        CPPFLAGS=${OLDCPPFLAGS}
 
74
      ])
 
75
    ], [
 
76
      graphml_support=no
 
77
    ])
 
78
  fi
 
79
fi
 
80
AC_SUBST(HAVE_LIBXML)
 
81
 
 
82
HAVE_GMP=0
 
83
GMP_LIBS=""
 
84
gmp_support=no
 
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], [
 
89
      HAVE_GMP=1
 
90
      AC_DEFINE([HAVE_GMP], [1], [Define to 1 if you have the GMP library])
 
91
      gmp_support=yes
 
92
      GMP_LIBS="-lgmp"      
 
93
    ])
 
94
  ])
 
95
fi
 
96
AC_SUBST(HAVE_GMP)
 
97
AC_SUBST(GMP_LIBS)
 
98
 
 
99
AC_CONFIG_FILES([R/config.R src/Makevars])
 
100
 
 
101
AC_OUTPUT