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