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, 28dev)
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"