configure.ac 14.3 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, 8dev)
6

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

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

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

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

33
34
AX_CXX_COMPILE_STDCXX_11([ext],[mandatory])

35
dnl turn on warnings
36
[CXXFLAGS="-Wall -Wextra -ftemplate-backtrace-limit=0 ${CXXFLAGS}"]
37

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

dnl Turn debugging on or off
41
AC_MSG_CHECKING(whether to enable debug info)
42

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

Tiago Peixoto's avatar
Tiago Peixoto committed
57
dnl set template depth
58
[CXXFLAGS="${CXXFLAGS} -ftemplate-depth-250"]
Tiago Peixoto's avatar
Tiago Peixoto committed
59

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

Tiago Peixoto's avatar
Tiago Peixoto committed
63
AC_MSG_CHECKING(whether to enable function inlining...)
64

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

Tiago Peixoto's avatar
Tiago Peixoto committed
79
80
AM_CONDITIONAL(NO_INLINE, test $NO_INLINE = yes)

81
AC_MSG_CHECKING(whether to enable optimizations)
82

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

95
AC_MSG_CHECKING(whether to enable symbol visibility manipulation)
96

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


110
[NO_GRAPH_FILTERING=no]
111
112
113
114
115
116
117
118
119
120
121
122
# 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)]
#         )
123

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

Tiago Peixoto's avatar
Tiago Peixoto committed
144
[USING_CAIRO=yes]
145
AC_MSG_CHECKING(whether to enable cairo drawing)
Tiago Peixoto's avatar
Tiago Peixoto committed
146
147
148
149
150
151
152
153
154
155
156
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)]
        )

157
158
159
160
dnl Override prefix with default value if not set
if test "x${prefix}" = "xNONE"; then
  prefix=${ac_default_prefix}
fi
161

Tiago Peixoto's avatar
Tiago Peixoto committed
162
163
164
165
166
167
168
169
170
171
172
173
174
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)

175
dnl python
176
177
178
179
180
181
182
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)
183
[TEMP_CPPFLAGS="${CPPFLAGS}"]
184
AC_PYTHON_DEVEL([== '${PYTHON_FULL_VERSION}'])
185
186
187
[CPPFLAGS="${CPPFLAGS} ${PYTHON_CPPFLAGS}"]
[LDFLAGS="${LDFLAGS} ${PYTHON_LDFLAGS}"]

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

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

199
200
201
202
203
echo "==========================="
echo "Using python version: ${PYTHON_FULL_VERSION}"
echo "==========================="


204
dnl boost
205
AX_BOOST_BASE([[1.53.0]])
206
207
208
209
210
211
212
213
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
214
215
216
217
AX_BOOST_REGEX
if test "$BOOST_REGEX_LIB" = ""; then
   AC_MSG_ERROR([No usable boost::regex found])
fi
218

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

224
[CPPFLAGS="${CPPFLAGS} ${BOOST_CPPFLAGS}"]
Tiago Peixoto's avatar
Tiago Peixoto committed
225

226
227
dnl CGAL
AC_CHECK_LIB(CGAL,main)
228
[CGAL_LIBADD="-lCGAL -lgmp"]
229
AC_SUBST(CGAL_LIBADD)
230
[CGAL_FLAGS="-frounding-math"]
231
AC_MSG_CHECKING(whether to cgal debbuging with valgrind)
232
233
234
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)]
235
       [CGAL_FLAGS="${CGAL_FLAGS} -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON"]
236
        else
237
           [AC_MSG_RESULT(no)]    
238
239
240
241
        fi
        ,
        [AC_MSG_RESULT(no)]
        )
242
AC_SUBST(CGAL_FLAGS)
243

Tiago Peixoto's avatar
Tiago Peixoto committed
244
dnl Checks for header files.
245
246

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

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

278
279
280
281
282
dnl cgal
AC_CHECK_HEADER([CGAL/version.h],
                [],
                [AC_MSG_ERROR([CGAL headers not found])])

283

Tiago Peixoto's avatar
Tiago Peixoto committed
284
285
286
287
288
289
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)
290
   AX_PYTHON_MODULE(cairo)
291
292
293
294
   [OLD_CXXFLAGS="${CXXFLAGS}"]
   [OLD_CPPFLAGS="${CPPFLAGS}"]
   [CXXFLAGS="${CXXFLAGS} ${CAIROMM_CFLAGS}"]
   [CPPFLAGS="${CPPFLAGS} ${CAIROMM_CFLAGS}"]
295
296
   AC_CHECK_HEADER([pycairo/pycairo.h], [],    
               [AC_MSG_ERROR([pycairo headers not found])])
297
298
   [CXXFLAGS="${OLD_CXXFLAGS}"]
   [CPPFLAGS="${OLD_CPPFLAGS}"]
Tiago Peixoto's avatar
Tiago Peixoto committed
299
300
fi

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

308
[USING_SPARSEHASH=yes]
309
AC_MSG_CHECKING(whether to enable sparsehash)
310
311
312
313
314
315
316
317
318
319
320
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)]
        )

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

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

Tiago Peixoto's avatar
Tiago Peixoto committed
336
337
338
dnl Checks for typedefs, structures, and compiler characteristics.
dnl Checks for library functions.

339
dnl Checks for Additional stuff.
Tiago Peixoto's avatar
Tiago Peixoto committed
340
341
342
343
344
345
346
347
348
349
350
351
352

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}
353
packagedocdir=doc/${PACKAGE}
Tiago Peixoto's avatar
Tiago Peixoto committed
354
355
356
357
358
359
360
361
362
363
364
365


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}"
366
367
368
369
370
371

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

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

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

382
383
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
384
385
AC_DEFINE_UNQUOTED([PACKAGE_SOURCE_DIR], "${packagesrcdir}", [package source dir])

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

AC_DEFINE_UNQUOTED([COPYRIGHT],
Tiago Peixoto's avatar
Tiago Peixoto committed
389
    "Copyright (C) 2006-2015 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.",
390
        [copyright info])
391

392
# git information
393
394
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])
395

396
397
398
# GCC version
AC_DEFINE([GCC_VERSION], [(__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)], [GCC version value])

Tiago Peixoto's avatar
Tiago Peixoto committed
399
400
# set some automake variables

401
402
403
404
405
406
# global CPP flags
AC_SUBST(CPPFLAGS)

# global CXX flags
AC_SUBST(CXXFLAGS)

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

# default LIBADD flags for submodules
413
414
[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
415
416
417
418
AC_SUBST(MOD_LIBADD)

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

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

Tiago Peixoto's avatar
Tiago Peixoto committed
426
427
AC_SUBST(MOD_LDFLAGS)

Tiago Peixoto's avatar
Tiago Peixoto committed
428

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