configure.ac 14.5 KB
Newer Older
Tiago Peixoto's avatar
Tiago Peixoto committed
1 2
dnl Process this file with autoconf to produce a configure script.

3
dnl graph-tool package version number
Tiago Peixoto's avatar
Tiago Peixoto committed
4
m4_define(graph_tool_version_major, 2)
Tiago Peixoto's avatar
Tiago Peixoto committed
5
m4_define(graph_tool_version_minor, 2)
Tiago Peixoto's avatar
Tiago Peixoto committed
6
m4_define(graph_tool_version_micro, 45dev)
7

Tiago Peixoto's avatar
Tiago Peixoto committed
8
AC_INIT([graph-tool],[graph_tool_version_major().graph_tool_version_minor().graph_tool_version_micro()],[http://graph-tool.skewed.de/tickets], [graph-tool], [http://graph-tool.skewed.de])
9 10 11 12 13 14 15 16

GRAPH_TOOL_VERSION_MAJOR=graph_tool_version_major()
GRAPH_TOOL_VERSION_MINOR=graph_tool_version_minor()
GRAPH_TOOL_VERSION_MICRO=graph_tool_version_micro()
AC_SUBST(GRAPH_TOOL_VERSION_MAJOR)
AC_SUBST(GRAPH_TOOL_VERSION_MINOR)
AC_SUBST(GRAPH_TOOL_VERSION_MICRO)

Tiago Peixoto's avatar
Tiago Peixoto committed
17
AC_CANONICAL_TARGET
Tiago Peixoto's avatar
Tiago Peixoto committed
18
AC_CONFIG_SRCDIR(src)
19 20
AM_INIT_AUTOMAKE([foreign])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
Tiago Peixoto's avatar
Tiago Peixoto committed
21
AM_PROG_CC_C_O
22
AC_CONFIG_HEADERS([config.h])
Tiago Peixoto's avatar
Tiago Peixoto committed
23
AC_CONFIG_MACRO_DIR([m4])
Tiago Peixoto's avatar
Tiago Peixoto committed
24

25
AC_SEARCH_LIBS([strerror],[cposix])
Tiago Peixoto's avatar
Tiago Peixoto committed
26
AC_SUBST(CXXFLAGS,$CXXFLAGS)
27
AC_USE_SYSTEM_EXTENSIONS
Tiago Peixoto's avatar
Tiago Peixoto committed
28
AC_PROG_CXX
29
AC_LANG([C++])
Tiago Peixoto's avatar
Tiago Peixoto committed
30 31
AC_PROG_CC_STDC
AC_HEADER_STDC
Tiago Peixoto's avatar
Tiago Peixoto committed
32
AC_DISABLE_STATIC
33
LT_INIT
Tiago Peixoto's avatar
Tiago Peixoto committed
34 35
AC_PROG_INSTALL

36 37
AX_CXX_COMPILE_STDCXX_11([ext],[mandatory])

38
dnl turn on warnings
39
[CXXFLAGS="-Wall -Wextra -ftemplate-backtrace-limit=0 ${CXXFLAGS}"]
40

Tiago Peixoto's avatar
Tiago Peixoto committed
41 42 43
dnl Checks for options

dnl Turn debugging on or off
44
AC_MSG_CHECKING(whether to enable debug info)
45

Tiago Peixoto's avatar
Tiago Peixoto committed
46
AC_ARG_ENABLE([debug], [AS_HELP_STRING([--enable-debug],[compile debug information [default=disabled] ])],
47 48
        if test $enableval = yes; then
           [AC_DEFINE([DEBUG], 1, [compile debug info])]
49
           [CXXFLAGS="${CXXFLAGS} -ggdb3"]
50 51
           [AC_MSG_RESULT(yes)] 
        else
52
           [CXXFLAGS="${CXXFLAGS} -DNDEBUG"]
53 54
           [AC_MSG_RESULT(no)]
        fi
55 56 57
        ,
        [CXXFLAGS="${CXXFLAGS} -DNDEBUG"]
        [AC_MSG_RESULT(no)]
Tiago Peixoto's avatar
Tiago Peixoto committed
58 59
        )

Tiago Peixoto's avatar
Tiago Peixoto committed
60
dnl set template depth
61
[CXXFLAGS="${CXXFLAGS} -ftemplate-depth-250"]
Tiago Peixoto's avatar
Tiago Peixoto committed
62

63
dnl disable deprecation warning, to silence some harmless BGL-related warnings
64
[CXXFLAGS="${CXXFLAGS} -Wno-deprecated -Wno-unknown-pragmas"]
65

Tiago Peixoto's avatar
Tiago Peixoto committed
66
AC_MSG_CHECKING(whether to enable function inlining...)
67

68
[NO_INLINE=no]
69
AC_ARG_ENABLE([inline], [AS_HELP_STRING([--disable-inline],[disable inline functions [default=enabled] ])],
Tiago Peixoto's avatar
Tiago Peixoto committed
70 71
        if test $enableval = no; then
           [AC_DEFINE([NO_INLINE], 1, [disable function inlining])]
72
           [CXXFLAGS="${CXXFLAGS} -fno-inline -fno-default-inline"]
73 74
           [NO_INLINE=yes]
           [AC_MSG_RESULT(no)]
Tiago Peixoto's avatar
Tiago Peixoto committed
75 76 77 78 79 80
        else
           [AC_MSG_RESULT(yes)]
        fi
        ,
        [AC_MSG_RESULT(yes)]
        )
81

Tiago Peixoto's avatar
Tiago Peixoto committed
82 83
AM_CONDITIONAL(NO_INLINE, test $NO_INLINE = yes)

84
AC_MSG_CHECKING(whether to enable optimizations)
85

86
AC_ARG_ENABLE([optimization], [AS_HELP_STRING([--disable-optimization],[disable optimization [default=enabled] ])],
87 88
        if test $enableval = no; then
           [AC_MSG_RESULT(no)]
89
        else
90
           [CXXFLAGS="${CXXFLAGS} -O3"]
91 92
           [AC_MSG_RESULT(yes)]
        fi
Tiago Peixoto's avatar
Tiago Peixoto committed
93
        ,
94
        [CXXFLAGS="${CXXFLAGS} -O3"]
95
        [AC_MSG_RESULT(yes)]
Tiago Peixoto's avatar
Tiago Peixoto committed
96 97
        )

98
AC_MSG_CHECKING(whether to enable symbol visibility manipulation)
99

100
AC_ARG_ENABLE([visibility], [AS_HELP_STRING([--disable-visibility],[disable symbol visibility manipulation [default=enabled] ])],
101 102
        if test $enableval = yes; then
           [CXXFLAGS="${CXXFLAGS} -fvisibility=default -fvisibility-inlines-hidden"]
103 104
           [AC_MSG_RESULT(yes)]
        else
105
           [AC_MSG_RESULT(no)]
106
        fi
107
        ,
Tiago Peixoto's avatar
Tiago Peixoto committed
108
        [CXXFLAGS="${CXXFLAGS} -fvisibility=default -fvisibility-inlines-hidden"]
109
        [AC_MSG_RESULT(yes)]
110 111 112
        )


113
[NO_GRAPH_FILTERING=no]
114 115 116 117 118 119 120 121 122 123 124 125
# AC_MSG_CHECKING(whether to enable graph filtering...)
# AC_ARG_ENABLE([graph-filtering], [AS_HELP_STRING([--disable-graph-filtering],[disable graph filtering [default=enabled] ])],
#         if test $enableval = no; then
#            [AC_DEFINE([NO_GRAPH_FILTERING], 1, [disable graph filtering])]
#            [NO_GRAPH_FILTERING=yes]
#            [AC_MSG_RESULT(no)]
#         else
#            [AC_MSG_RESULT(yes)]
#         fi
#         ,
#         [AC_MSG_RESULT(yes)]
#         )
126

127 128
[USING_OPENMP=yes]
[OPENMP_LDFLAGS=""]
129
AC_MSG_CHECKING(whether to enable parallel algorithms with openmp)
130
AC_ARG_ENABLE([openmp], [AS_HELP_STRING([--enable-openmp],[enable openmp [default=disabled] ])],
131 132 133
        if test $enableval = yes; then
           [AC_MSG_RESULT(yes)]
           [AC_DEFINE([USING_OPENMP], 1, [using openmp])]
134
           [CXXFLAGS="${CXXFLAGS} -fopenmp"]
135
           [OPENMP_LDFLAGS=" -lgomp "]
136
        else
137 138
           [USING_OPENMP=no]
           [CXXFLAGS="${CXXFLAGS} -Wno-unknown-pragmas"]
139
           [AC_MSG_RESULT(no)]    
140 141
        fi
        ,
142
        [CXXFLAGS="${CXXFLAGS} -Wno-unknown-pragmas"]
143
        [AC_MSG_RESULT(no)]
144 145 146
        )
AC_SUBST(OPENMP_LDFLAGS)

Tiago Peixoto's avatar
Tiago Peixoto committed
147
[USING_CAIRO=yes]
148
AC_MSG_CHECKING(whether to enable cairo drawing)
Tiago Peixoto's avatar
Tiago Peixoto committed
149 150 151 152 153 154 155 156 157 158 159
AC_ARG_ENABLE([cairo], [AS_HELP_STRING([--disable-cairo],[disable cairo drawing [default=enabled] ])],
        if test $enableval = no; then
           [USING_CAIRO=no]
           [AC_MSG_RESULT(no)]
        else
           [AC_MSG_RESULT(yes)]
        fi
        ,
        [AC_MSG_RESULT(yes)]
        )

160 161 162 163
dnl Override prefix with default value if not set
if test "x${prefix}" = "xNONE"; then
  prefix=${ac_default_prefix}
fi
164

Tiago Peixoto's avatar
Tiago Peixoto committed
165 166 167 168 169 170 171 172 173 174 175 176 177
dnl Checks for programs.

dnl Checks for libraries.

dnl math library
AC_CHECK_LIB(m,main)

dnl bzip2 compression library
AC_CHECK_LIB(bz2,main)

dnl expat
AC_CHECK_LIB(expat,main)

178
dnl python
179 180 181 182 183 184 185
echo "================"
echo "Detecting python"
echo "================"
AM_PATH_PYTHON([2.6])
AC_SUBST(PYTHON_VERSION)
PYTHON_FULL_VERSION=[`${PYTHON} -c "import sys; print(sys.version.split()[0])"`]
AC_SUBST(PYTHON_FULL_VERSION)
186
[TEMP_CPPFLAGS="${CPPFLAGS}"]
187
AC_PYTHON_DEVEL([== '${PYTHON_FULL_VERSION}'])
188 189 190
[CPPFLAGS="${CPPFLAGS} ${PYTHON_CPPFLAGS}"]
[LDFLAGS="${LDFLAGS} ${PYTHON_LDFLAGS}"]

191 192
# default directory for submodules
[MOD_DIR="${PYTHON_SITE_PKG}"]
193
AC_ARG_WITH([python-module-path], [AS_HELP_STRING([--with-python-module-path=DIR],
194 195
                    [directory where python module will be installed
                                [default=auto-detected] ])],
196 197 198 199 200 201
            MOD_DIR=$withval)
echo "graph-tool will be installed at: ${MOD_DIR}"

[MOD_DIR="${MOD_DIR}/graph_tool"]
AC_SUBST(MOD_DIR)

202 203 204 205 206
echo "==========================="
echo "Using python version: ${PYTHON_FULL_VERSION}"
echo "==========================="


207
dnl boost
208
AX_BOOST_BASE([[1.53.0]])
209 210 211 212 213 214 215 216
AX_BOOST_PYTHON
if test "$BOOST_PYTHON_LIB" = ""; then
   AC_MSG_ERROR([No usable boost::python found])
fi
AX_BOOST_IOSTREAMS
if test "$BOOST_IOSTREAMS_LIB" = ""; then
   AC_MSG_ERROR([No usable boost::iostreams found])
fi
217 218 219 220
AX_BOOST_REGEX
if test "$BOOST_REGEX_LIB" = ""; then
   AC_MSG_ERROR([No usable boost::regex found])
fi
221

Tiago Peixoto's avatar
Tiago Peixoto committed
222 223 224 225
AX_BOOST_GRAPH
if test "$BOOST_GRAPH_LIB" = ""; then
   AC_MSG_ERROR([No usable boost::graph found])
fi
226

227
[CPPFLAGS="${CPPFLAGS} ${BOOST_CPPFLAGS}"]
Tiago Peixoto's avatar
Tiago Peixoto committed
228

229 230
dnl CGAL
AC_CHECK_LIB(CGAL,main)
231
[CGAL_LIBADD="-lCGAL -lgmp"]
232
AC_SUBST(CGAL_LIBADD)
233
[CGAL_FLAGS="-frounding-math"]
234
AC_MSG_CHECKING(whether to cgal debbuging with valgrind)
235 236 237
AC_ARG_ENABLE([cgal-valgrind], [AS_HELP_STRING([--enable-cgal-valgrind],[enable CGAL valgrind debugging [default=disabled] ])],
        if test $enableval = yes; then
           [AC_MSG_RESULT(yes)]
238
       [CGAL_FLAGS="${CGAL_FLAGS} -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON"]
239
        else
240
           [AC_MSG_RESULT(no)]    
241 242 243 244
        fi
        ,
        [AC_MSG_RESULT(no)]
        )
245
AC_SUBST(CGAL_FLAGS)
246

Tiago Peixoto's avatar
Tiago Peixoto committed
247
dnl Checks for header files.
248 249

dnl numpy
250
AX_PYTHON_MODULE(numpy, fatal)
251
dnl [NUMPY_DIR="${PYTHON_SITE_PKG}/numpy"]
252
[NUMPY_DIR=`$PYTHON -c "import numpy; print(numpy.get_include())"`]
253
AC_ARG_WITH([numpy], [AS_HELP_STRING([--with-numpy=DIR],[directory where numpy is installed
254
                      [default=auto-detected] ])],
255 256
            NUMPY_DIR=$withval)
AC_CHECK_HEADER([${NUMPY_DIR}/numpy/arrayobject.h],
257
                [CPPFLAGS="${CPPFLAGS} -I${NUMPY_DIR}"],
258 259
                [AC_MSG_ERROR([Numpy extension header not found])],
                [#include "Python.h"])
Tiago Peixoto's avatar
Tiago Peixoto committed
260 261 262 263
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include "Python.h" #include "${NUMPY_DIR}/numpy/arrayobject.h" #if NPY_API_VERSION < 0x00000007 #error #endif]])],
                  [],
                  [AC_MSG_ERROR([Numpy is too old. Version 1.7 or above is required.])])
  
264
dnl scipy
265
AX_PYTHON_MODULE(scipy, fatal)
266
dnl [SCIPY_DIR="${PYTHON_SITE_PKG}/scipy"]
267
[SCIPY_DIR=`$PYTHON -c "import os, scipy; print(os.path.dirname(scipy.__file__))"`]
268
AC_ARG_WITH([scipy], [AS_HELP_STRING([--with-scipy=DIR],[scipy install directory
269
                      [default=auto-detected] ])],
270
            [SCIPY_DIR=$withval])
271 272
AC_CHECK_HEADER([${SCIPY_DIR}/weave/scxx/object.h],
                [AC_DEFINE([HAVE_SCIPY], [1], [using scipy's weave])]
273
                [CPPFLAGS="${CPPFLAGS} -I${SCIPY_DIR}"],
274
                [AC_MSG_WARN([Scipy weave/scxx header not found! (Ignore this if python 3 is being used.)])])
275 276 277 278 279

dnl expat
AC_CHECK_HEADER([expat.h],
                [],
                [AC_MSG_ERROR([Expat header not found])])
Tiago Peixoto's avatar
Tiago Peixoto committed
280

281 282 283 284 285
dnl cgal
AC_CHECK_HEADER([CGAL/version.h],
                [],
                [AC_MSG_ERROR([CGAL headers not found])])

286

Tiago Peixoto's avatar
Tiago Peixoto committed
287 288 289 290 291 292
dnl cairo
if test "$USING_CAIRO" = "yes"; then
   PKG_CHECK_MODULES(CAIROMM, [cairomm-1.0], AC_DEFINE([HAVE_CAIROMM], [1],
                     [Cairomm is available]), [])
   AC_SUBST(CAIROMM_CFLAGS)
   AC_SUBST(CAIROMM_LIBS)
293
   AX_PYTHON_MODULE(cairo)
294 295 296 297
   [OLD_CXXFLAGS="${CXXFLAGS}"]
   [OLD_CPPFLAGS="${CPPFLAGS}"]
   [CXXFLAGS="${CXXFLAGS} ${CAIROMM_CFLAGS}"]
   [CPPFLAGS="${CPPFLAGS} ${CAIROMM_CFLAGS}"]
298 299
   AC_CHECK_HEADER([pycairo/pycairo.h], [],    
               [AC_MSG_ERROR([pycairo headers not found])])
300 301
   [CXXFLAGS="${OLD_CXXFLAGS}"]
   [CPPFLAGS="${OLD_CPPFLAGS}"]
Tiago Peixoto's avatar
Tiago Peixoto committed
302 303
fi

304
dnl sparsehash
305 306
[SPARSEHASH_PREFIX=sparsehash]
AC_ARG_WITH([sparsehash-prefix], [AS_HELP_STRING([--with-sparsehash-prefix=prefix],
307 308
                    [include directory prefix for sparsehash
                                [default=sparsehash] ])],
309 310
            [SPARSEHASH_PREFIX=$withval])

311
[USING_SPARSEHASH=yes]
312
AC_MSG_CHECKING(whether to enable sparsehash)
313 314 315 316 317 318 319 320 321 322 323
AC_ARG_ENABLE([sparsehash], [AS_HELP_STRING([--disable-sparsehash],[disable use of google's sparsehash [default=enabled] ])],
        if test $enableval = no; then
           [USING_SPARSEHASH=no]
           [AC_MSG_RESULT(no)]
        else
           [AC_MSG_RESULT(yes)]
        fi
        ,
        [AC_MSG_RESULT(yes)]
        )

324
if test "$USING_SPARSEHASH" = "yes"; then
325 326 327 328
   PKG_CHECK_MODULES(SPARSEHASH, [libsparsehash],
                     AC_DEFINE([HAVE_SPARSEHASH], [1], [Using google's sparsehash]),
                     [AC_MSG_RESULT([not found by pkgconfig, trying default...])])

329
   [SPARSEHASH_CFLAGS="${SPARSEHASH_CFLAGS} -DSPARSEHASH_PREFIX=${SPARSEHASH_PREFIX}"]
330
   AC_SUBST(SPARSEHASH_CFLAGS)
331
   AC_DEFINE_UNQUOTED([SPARSEHASH_INCLUDE(f)], [<${SPARSEHASH_PREFIX}/f>],
332
                      [Sparsehash include macro])
333 334
   [CXXFLAGS="${CXXFLAGS} ${SPARSEHASH_CFLAGS}"]
   [CPPFLAGS="${CPPFLAGS} ${SPARSEHASH_CFLAGS}"]
335
   AC_CHECK_HEADER([${SPARSEHASH_PREFIX}/dense_hash_set], [],
336 337
                   [AC_MSG_ERROR([sparsehash headers not found])])
fi
338

Tiago Peixoto's avatar
Tiago Peixoto committed
339 340 341
dnl Checks for typedefs, structures, and compiler characteristics.
dnl Checks for library functions.

342
dnl Checks for Additional stuff.
Tiago Peixoto's avatar
Tiago Peixoto committed
343 344 345 346 347 348 349 350 351 352 353 354 355

dnl Set PACKAGE SOURCE DIR in config.h.
packagesrcdir=`cd $srcdir && pwd`

dnl Set PACKAGE PREFIX
if test "x${prefix}" = "xNONE"; then
  packageprefix=${ac_default_prefix}
else
  packageprefix=${prefix}
fi

dnl Set PACKAGE DATA & DOC DIR
packagedatadir=share/${PACKAGE}
356
packagedocdir=doc/${PACKAGE}
Tiago Peixoto's avatar
Tiago Peixoto committed
357 358 359 360 361 362 363 364 365 366 367 368


dnl Subst PACKAGE_DATA_DIR.
NO_PREFIX_PACKAGE_DATA_DIR="${packagedatadir}"
AC_SUBST(NO_PREFIX_PACKAGE_DATA_DIR)
PACKAGE_DATA_DIR="${packageprefix}/${packagedatadir}"
AC_SUBST(PACKAGE_DATA_DIR)

dnl Subst PACKAGE_DOC_DIR.
NO_PREFIX_PACKAGE_DOC_DIR="${packagedocdir}"
AC_SUBST(NO_PREFIX_PACKAGE_DOC_DIR)
PACKAGE_DOC_DIR="${packageprefix}/${packagedocdir}"
369 370 371 372 373 374

if test "x${docdir}" = "xNONE"; then
  PACKAGE_DOC_DIR="${packageprefix}/${packagedocdir}"
else
  PACKAGE_DOC_DIR="${docdir}"
fi
Tiago Peixoto's avatar
Tiago Peixoto committed
375 376
AC_SUBST(PACKAGE_DOC_DIR)

377 378
dnl Subst PYTHON_DIR.
AC_DEFINE_UNQUOTED([INSTALL_PREFIX],"${prefix}", [python prefix])
Tiago Peixoto's avatar
Tiago Peixoto committed
379
AC_DEFINE_UNQUOTED([PYTHON_DIR], "${PYTHON_SITE_PKG}", [The directory name for the site-packages subdirectory of the standard Python install tree.])
380 381

AC_DEFINE_UNQUOTED([CXXFLAGS],"${CXXFLAGS}", [c++ compilation options])
382
AC_DEFINE_UNQUOTED([CPPFLAGS],"${CPPFLAGS}", [c++ preprocessor compilation options])
Tiago Peixoto's avatar
Tiago Peixoto committed
383
AC_DEFINE_UNQUOTED([LDFLAGS],"${LDFLAGS}", [linker options])
384

385 386
AC_DEFINE_UNQUOTED([PACKAGE_DATA_DIR], "${PACKAGE_DATA_DIR}", [package data dir])
AC_DEFINE_UNQUOTED([PACKAGE_DOC_DIR], "${PACKAGE_DOC_DIR}", [package doc dir])
Tiago Peixoto's avatar
Tiago Peixoto committed
387 388
AC_DEFINE_UNQUOTED([PACKAGE_SOURCE_DIR], "${packagesrcdir}", [package source dir])

Tiago Peixoto's avatar
Tiago Peixoto committed
389
AC_DEFINE_UNQUOTED([AUTHOR], "Tiago de Paula Peixoto <tiago@skewed.de>", [program author(s)])
Tiago Peixoto's avatar
Tiago Peixoto committed
390 391

AC_DEFINE_UNQUOTED([COPYRIGHT],
Tiago Peixoto's avatar
Tiago Peixoto committed
392
    "Copyright (C) 2006-2014 Tiago de Paula Peixoto\nThis is free software; see the source for copying conditions.  There is NO\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.",
393
        [copyright info])
394

395
# git information
396 397
AC_DEFINE([GIT_COMMIT], "esyscmd(git show | head -n 1 | sed 's/commit //' |  grep -o -e '.\{8\}' | head -n 1 |tr -d '\n')", [git HEAD commit hash])
AC_DEFINE([GIT_COMMIT_DATE], "esyscmd(git log -1 | head -n 3 | grep 'Date:' | sed s/'Date:   '// | tr -d '\n')", [git HEAD commit date])
398

399 400 401
# GCC version
AC_DEFINE([GCC_VERSION], [(__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)], [GCC version value])

Tiago Peixoto's avatar
Tiago Peixoto committed
402 403
# set some automake variables

404 405 406 407 408 409
# global CPP flags
AC_SUBST(CPPFLAGS)

# global CXX flags
AC_SUBST(CXXFLAGS)

Tiago Peixoto's avatar
Tiago Peixoto committed
410
# CPP flags for submodules
Tiago Peixoto's avatar
Tiago Peixoto committed
411
[MOD_CPPFLAGS="-I\$(srcdir) -I\$(srcdir)/.. -I\$(srcdir)/../../boost-workaround \
Tiago Peixoto's avatar
Tiago Peixoto committed
412 413 414 415
-DHAVE_CONFIG_H"]
AC_SUBST(MOD_CPPFLAGS)

# default LIBADD flags for submodules
416 417
[MOD_LIBADD="${PYTHON_LDFLAGS} -l${BOOST_IOSTREAMS_LIB} -l${BOOST_PYTHON_LIB} \
-l${BOOST_REGEX_LIB} ${OPENMP_LDFLAGS} -lexpat"]
Tiago Peixoto's avatar
Tiago Peixoto committed
418 419 420 421
AC_SUBST(MOD_LIBADD)

# needed for typeinfo objects to work across DSO boundaries.
# see http://gcc.gnu.org/faq.html#dso
422
[MOD_LDFLAGS="-module -avoid-version -export-dynamic -no-undefined -Wl,-E -Wl,--as-needed"]
Tiago Peixoto's avatar
Tiago Peixoto committed
423

424
# MacOS needs different options
425
if [[ `echo ${target_os} | grep -c -e "^darwin"` == 1 ]]; then
426 427
   [MOD_LDFLAGS="-module -dynamiclib"]
fi
Tiago Peixoto's avatar
Tiago Peixoto committed
428

Tiago Peixoto's avatar
Tiago Peixoto committed
429 430
AC_SUBST(MOD_LDFLAGS)

Tiago Peixoto's avatar
Tiago Peixoto committed
431

432
AC_CONFIG_FILES([
Tiago Peixoto's avatar
Tiago Peixoto committed
433 434 435
Makefile
src/Makefile
src/graph/Makefile
Tiago Peixoto's avatar
Tiago Peixoto committed
436
src/graph/centrality/Makefile
437
src/graph/clustering/Makefile
438
src/graph/community/Makefile
439 440
src/graph/correlations/Makefile
src/graph/draw/Makefile
Tiago Peixoto's avatar
Tiago Peixoto committed
441
src/graph/flow/Makefile
442
src/graph/generation/Makefile
443
src/graph/layout/Makefile
444
src/graph/search/Makefile
445 446 447 448
src/graph/spectral/Makefile
src/graph/stats/Makefile
src/graph/topology/Makefile
src/graph/util/Makefile
449
src/graph_tool/Makefile
Tiago Peixoto's avatar
Tiago Peixoto committed
450
])
451
AC_OUTPUT