configure.ac 14.1 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, 27)
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])
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_CONFIG_SRCDIR(src)
18 19
AM_INIT_AUTOMAKE([foreign])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
Tiago Peixoto's avatar
Tiago Peixoto committed
20
AM_PROG_CC_C_O
21
AC_CONFIG_HEADERS([config.h])
Tiago Peixoto's avatar
Tiago Peixoto committed
22
AC_CONFIG_MACRO_DIR([m4])
Tiago Peixoto's avatar
Tiago Peixoto committed
23

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

36
dnl turn on warnings
37
[CXXFLAGS="-Wall -Wextra -Wno-unused-local-typedefs -Wno-unused-parameter ${CXXFLAGS}"]
38

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

dnl Turn debugging on or off
AC_MSG_CHECKING(whether to enable debug info...)
43

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

Tiago Peixoto's avatar
Tiago Peixoto committed
56
dnl enable c++11
57
old_cxxflags="$CXXFLAGS"
Tiago Peixoto's avatar
Tiago Peixoto committed
58
[CXXFLAGS="${CXXFLAGS} -std=gnu++11"]
59 60 61 62 63
AC_MSG_CHECKING([whether C++ compiler supports -std=gnu++11])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
    [AC_MSG_RESULT([yes])],
    [AC_MSG_RESULT([no])]
    [CXXFLAGS="${old_cxxflags} -std=gnu++0x"])
Tiago Peixoto's avatar
Tiago Peixoto committed
64 65

dnl set template depth
66
[CXXFLAGS="${CXXFLAGS} -ftemplate-depth-150"]
Tiago Peixoto's avatar
Tiago Peixoto committed
67

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

Tiago Peixoto's avatar
Tiago Peixoto committed
71
AC_MSG_CHECKING(whether to enable function inlining...)
72

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

Tiago Peixoto's avatar
Tiago Peixoto committed
87 88 89
AM_CONDITIONAL(NO_INLINE, test $NO_INLINE = yes)

AC_MSG_CHECKING(whether to enable optimizations...)
90

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

Tiago Peixoto's avatar
Tiago Peixoto committed
103
AC_MSG_CHECKING(whether to enable symbol visibility manipulation...)
104

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


118
[NO_GRAPH_FILTERING=no]
119
AC_MSG_CHECKING(whether to enable graph filtering...)
120
AC_ARG_ENABLE([graph-filtering], [AS_HELP_STRING([--disable-graph-filtering],[disable graph filtering [default=enabled] ])],
121
        if test $enableval = no; then
122
           [AC_DEFINE([NO_GRAPH_FILTERING], 1, [disable graph filtering])]
123 124
           [NO_GRAPH_FILTERING=yes]
           [AC_MSG_RESULT(no)]
125 126 127 128 129 130
        else
           [AC_MSG_RESULT(yes)]
        fi
        ,
        [AC_MSG_RESULT(yes)]
        )
131

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

Tiago Peixoto's avatar
Tiago Peixoto committed
152 153 154 155 156 157 158 159 160 161 162 163 164
[USING_CAIRO=yes]
AC_MSG_CHECKING(whether to enable cairo drawing...)
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)]
        )

165 166 167 168 169 170 171 172 173 174 175 176 177
[USING_SPARSEHASH=yes]
AC_MSG_CHECKING(whether to enable sparsehash...)
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)]
        )

178 179 180 181
dnl Override prefix with default value if not set
if test "x${prefix}" = "xNONE"; then
  prefix=${ac_default_prefix}
fi
182

Tiago Peixoto's avatar
Tiago Peixoto committed
183 184 185 186 187 188 189 190 191 192 193 194 195
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)

196
dnl python
197 198 199 200 201 202 203
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)
204
[TEMP_CPPFLAGS="${CPPFLAGS}"]
205
AC_PYTHON_DEVEL([== '${PYTHON_FULL_VERSION}'])
206 207 208
[CPPFLAGS="${CPPFLAGS} ${PYTHON_CPPFLAGS}"]
[LDFLAGS="${LDFLAGS} ${PYTHON_LDFLAGS}"]

209 210
# default directory for submodules
[MOD_DIR="${PYTHON_SITE_PKG}"]
211
AC_ARG_WITH([python-module-path], [AS_HELP_STRING([--with-python-module-path=DIR],
212 213 214 215 216 217 218 219
		  		  [directory where python module will be installed
                      		  [default=auto-detected] ])],
            MOD_DIR=$withval)
echo "graph-tool will be installed at: ${MOD_DIR}"

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

220 221 222 223 224
echo "==========================="
echo "Using python version: ${PYTHON_FULL_VERSION}"
echo "==========================="


225
dnl boost
226
AX_BOOST_BASE([[1.38.0]])
227 228 229 230 231 232 233 234
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
235 236 237 238
AX_BOOST_REGEX
if test "$BOOST_REGEX_LIB" = ""; then
   AC_MSG_ERROR([No usable boost::regex found])
fi
239

Tiago Peixoto's avatar
Tiago Peixoto committed
240 241 242 243
AX_BOOST_GRAPH
if test "$BOOST_GRAPH_LIB" = ""; then
   AC_MSG_ERROR([No usable boost::graph found])
fi
244

245
[CPPFLAGS="${CPPFLAGS} ${BOOST_CPPFLAGS}"]
Tiago Peixoto's avatar
Tiago Peixoto committed
246

247 248
dnl CGAL
AC_CHECK_LIB(CGAL,main)
249
[CGAL_LIBADD="-lCGAL -lgmp"]
250
AC_SUBST(CGAL_LIBADD)
251
[CGAL_FLAGS="-frounding-math"]
252 253 254 255 256 257 258 259 260 261 262
AC_MSG_CHECKING(whether to cgal debbuging with valgrind...)
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)]
	   [CGAL_FLAGS="${CGAL_FLAGS} -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON"]
        else
           [AC_MSG_RESULT(no)]	
        fi
        ,
        [AC_MSG_RESULT(no)]
        )
263
AC_SUBST(CGAL_FLAGS)
264

Tiago Peixoto's avatar
Tiago Peixoto committed
265
dnl Checks for header files.
266 267

dnl numpy
268
AX_PYTHON_MODULE(numpy, fatal)
269
dnl [NUMPY_DIR="${PYTHON_SITE_PKG}/numpy"]
270
[NUMPY_DIR=`$PYTHON -c "import os, numpy; print(os.path.dirname(numpy.__file__))"`]
271
AC_ARG_WITH([numpy], [AS_HELP_STRING([--with-numpy=DIR],[directory where numpy is installed
272
                      [default=auto-detected] ])],
273
        NUMPY_DIR=$withval)
Tiago Peixoto's avatar
Tiago Peixoto committed
274
[NUMPY_DIR="${NUMPY_DIR}/core/include/numpy"]
275
AC_CHECK_HEADER([${NUMPY_DIR}/arrayobject.h],
276
                [CPPFLAGS="${CPPFLAGS} -I${NUMPY_DIR}"],
277 278 279 280
                [AC_MSG_ERROR([Numpy extension header not found])],
                [#include "Python.h"])

dnl scipy
281
AX_PYTHON_MODULE(scipy, fatal)
282
dnl [SCIPY_DIR="${PYTHON_SITE_PKG}/scipy"]
283
[SCIPY_DIR=`$PYTHON -c "import os, scipy; print(os.path.dirname(scipy.__file__))"`]
284
AC_ARG_WITH([scipy], [AS_HELP_STRING([--with-scipy=DIR],[scipy install directory
285
                      [default=auto-detected] ])],
286
            [SCIPY_DIR=$withval])
287 288
AC_CHECK_HEADER([${SCIPY_DIR}/weave/scxx/object.h],
                [AC_DEFINE([HAVE_SCIPY], [1], [using scipy's weave])]
289
                [CPPFLAGS="${CPPFLAGS} -I${SCIPY_DIR}"],
290
                [AC_MSG_WARN([Scipy weave/scxx header not found! (Ignore this if python 3 is being used.)])])
291 292 293 294 295

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

297 298 299 300 301
dnl cgal
AC_CHECK_HEADER([CGAL/version.h],
                [],
                [AC_MSG_ERROR([CGAL headers not found])])

302

Tiago Peixoto's avatar
Tiago Peixoto committed
303 304 305 306 307 308
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)
309
   AX_PYTHON_MODULE(cairo)
310 311 312 313 314 315 316 317
   [OLD_CXXFLAGS="${CXXFLAGS}"]
   [OLD_CPPFLAGS="${CPPFLAGS}"]
   [CXXFLAGS="${CXXFLAGS} ${CAIROMM_CFLAGS}"]
   [CPPFLAGS="${CPPFLAGS} ${CAIROMM_CFLAGS}"]
   AC_CHECK_HEADER([pycairo/pycairo.h], [],	
        	   [AC_MSG_ERROR([pycairo headers not found])])
   [CXXFLAGS="${OLD_CXXFLAGS}"]
   [CPPFLAGS="${OLD_CPPFLAGS}"]
Tiago Peixoto's avatar
Tiago Peixoto committed
318 319
fi

320
dnl sparsehash
321 322 323 324 325 326 327
if test "$USING_SPARSEHASH" = "yes"; then
   [CPPFLAGS="${CPPFLAGS} -I/usr/include/sparsehash -I/usr/include/google"]
   AC_CHECK_HEADER([dense_hash_set],
	           [],
                   [AC_MSG_ERROR([sparsehash headers not found])])
   AC_DEFINE_UNQUOTED([HAVE_SPARSEHASH],"1", [Using google's sparsehash])
fi
328

Tiago Peixoto's avatar
Tiago Peixoto committed
329 330 331
dnl Checks for typedefs, structures, and compiler characteristics.
dnl Checks for library functions.

332
dnl Checks for Additional stuff.
Tiago Peixoto's avatar
Tiago Peixoto committed
333 334 335 336 337 338 339 340 341 342 343 344 345

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}
346
packagedocdir=doc/${PACKAGE}
Tiago Peixoto's avatar
Tiago Peixoto committed
347 348 349 350 351 352 353 354 355 356 357 358


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}"
359 360 361 362 363 364

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

367 368
dnl Subst PYTHON_DIR.
AC_DEFINE_UNQUOTED([INSTALL_PREFIX],"${prefix}", [python prefix])
Tiago Peixoto's avatar
Tiago Peixoto committed
369
AC_DEFINE_UNQUOTED([PYTHON_DIR], "${PYTHON_SITE_PKG}", [The directory name for the site-packages subdirectory of the standard Python install tree.])
370 371

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

375 376
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
377 378
AC_DEFINE_UNQUOTED([PACKAGE_SOURCE_DIR], "${packagesrcdir}", [package source dir])

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

AC_DEFINE_UNQUOTED([COPYRIGHT],
Tiago Peixoto's avatar
Tiago Peixoto committed
382
    "Copyright (C) 2006-2013 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.",
383
        [copyright info])
384

385
# git information
386 387
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])
388

389 390 391
# GCC version
AC_DEFINE([GCC_VERSION], [(__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)], [GCC version value])

Tiago Peixoto's avatar
Tiago Peixoto committed
392 393
# set some automake variables

394 395 396 397 398 399
# global CPP flags
AC_SUBST(CPPFLAGS)

# global CXX flags
AC_SUBST(CXXFLAGS)

Tiago Peixoto's avatar
Tiago Peixoto committed
400
# CPP flags for submodules
Tiago Peixoto's avatar
Tiago Peixoto committed
401
[MOD_CPPFLAGS="-I\$(srcdir) -I\$(srcdir)/.. -I\$(srcdir)/../../boost-workaround \
Tiago Peixoto's avatar
Tiago Peixoto committed
402 403 404 405
-DHAVE_CONFIG_H"]
AC_SUBST(MOD_CPPFLAGS)

# default LIBADD flags for submodules
406 407
[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
408 409 410 411
AC_SUBST(MOD_LIBADD)

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

414
# MacOS needs different options
415
if [[ `echo ${target_os} | grep -c -e "^darwin"` == 1 ]]; then
416 417
   [MOD_LDFLAGS="-module -dynamiclib"]
fi
Tiago Peixoto's avatar
Tiago Peixoto committed
418

Tiago Peixoto's avatar
Tiago Peixoto committed
419 420
AC_SUBST(MOD_LDFLAGS)

Tiago Peixoto's avatar
Tiago Peixoto committed
421

422
AC_CONFIG_FILES([
Tiago Peixoto's avatar
Tiago Peixoto committed
423 424 425
Makefile
src/Makefile
src/graph/Makefile
Tiago Peixoto's avatar
Tiago Peixoto committed
426
src/graph/centrality/Makefile
427
src/graph/clustering/Makefile
428
src/graph/community/Makefile
429 430
src/graph/correlations/Makefile
src/graph/draw/Makefile
Tiago Peixoto's avatar
Tiago Peixoto committed
431
src/graph/flow/Makefile
432
src/graph/generation/Makefile
433
src/graph/layout/Makefile
434
src/graph/search/Makefile
435 436 437 438
src/graph/spectral/Makefile
src/graph/stats/Makefile
src/graph/topology/Makefile
src/graph/util/Makefile
439
src/graph_tool/Makefile
Tiago Peixoto's avatar
Tiago Peixoto committed
440
])
441
AC_OUTPUT
Tiago Peixoto's avatar
Tiago Peixoto committed
442

443 444 445 446 447 448
# ugly, dirty, smelly hack to force libtool to link to libstc++ before anything
# else, to avoid strange exception-related segfaults in
# __cxa_allocate_exception() see:
# http://www.nabble.com/preventing-boost::python::throw_error_already_set-td20958723.html
# http://wiki.fifengine.de/Segfault_in_cxa_allocate_exception
AC_MSG_NOTICE([Modifying libtool to correctly link libstdc++ before anything else...])
449
eval "sed -i -e 's/-nostdlib/-nostdlib -lstdc++/g' libtool"