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, 12dev)
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

Tiago Peixoto's avatar
Tiago Peixoto committed
33
AX_CXX_COMPILE_STDCXX_14([ext],[mandatory])
34

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.55.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 219
AX_BOOST_COROUTINE
if test "$BOOST_COROUTINE_LIB" = ""; then
Tiago Peixoto's avatar
Tiago Peixoto committed
220
   AC_MSG_WARN([No usable boost::coroutine found! Some functionality will be disabled in the library.])
221
fi
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 enable 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 273 274 275

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

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

282

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

# global CXX flags
AC_SUBST(CXXFLAGS)

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

# default LIBADD flags for submodules
412
[MOD_LIBADD="${PYTHON_LDFLAGS} -l${BOOST_IOSTREAMS_LIB} -l${BOOST_PYTHON_LIB} \
413
-l${BOOST_REGEX_LIB} ${BOOST_COROUTINE_LIB} ${OPENMP_LDFLAGS} -lexpat"]
Tiago Peixoto's avatar
Tiago Peixoto committed
414 415 416 417
AC_SUBST(MOD_LIBADD)

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

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

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

Tiago Peixoto's avatar
Tiago Peixoto committed
427

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