4
4
dnl with or without modifications, as long as this notice is preserved.
6
6
dnl Which version of the canonical setup we're using
7
AC_DEFUN([PANDORA_CANONICAL_VERSION],[0.95])
7
AC_DEFUN([PANDORA_CANONICAL_VERSION],[0.108])
9
9
AC_DEFUN([PANDORA_FORCE_DEPEND_TRACKING],[
10
10
AC_ARG_ENABLE([fat-binaries],
29
29
ifdef([m4_define],,[define([m4_define], defn([define]))])
30
30
ifdef([m4_undefine],,[define([m4_undefine], defn([undefine]))])
31
31
m4_define([PCT_ALL_ARGS],[$*])
32
m4_define([PCT_USE_GNULIB],[no])
33
32
m4_define([PCT_REQUIRE_CXX],[no])
34
m4_define([PCT_IGNORE_SHARED_PTR],[no])
35
33
m4_define([PCT_FORCE_GCC42],[no])
36
m4_define([PCT_SRC_IN_SRC],[no])
34
m4_define([PCT_DONT_SUPPRESS_INCLUDE],[no])
37
35
m4_define([PCT_VERSION_FROM_VC],[no])
38
36
m4_define([PCT_USE_VISIBILITY],[yes])
39
37
m4_foreach([pct_arg],[$*],[
42
m4_undefine([PCT_USE_GNULIB])
43
m4_define([PCT_USE_GNULIB],[yes])
46
40
m4_undefine([PCT_REQUIRE_CXX])
47
41
m4_define([PCT_REQUIRE_CXX],[yes])
49
[ignore-shared-ptr], [
50
m4_undefine([PCT_IGNORE_SHARED_PTR])
51
m4_define([PCT_IGNORE_SHARED_PTR],[yes])
54
44
m4_undefine([PCT_FORCE_GCC42])
55
45
m4_define([PCT_FORCE_GCC42],[yes])
58
48
m4_undefine([PCT_USE_VISIBILITY])
59
49
m4_define([PCT_USE_VISIBILITY],[no])
62
m4_undefine([PCT_SRC_IN_SRC])
63
m4_define([PCT_SRC_IN_SRC],[yes])
51
[dont-suppress-include], [
52
m4_undefine([PCT_DONT_SUPPRESS_INCLUDE])
53
m4_define([PCT_DONT_SUPPRESS_INCLUDE],[yes])
65
55
[version-from-vc], [
66
56
m4_undefine([PCT_VERSION_FROM_VC])
61
AC_CONFIG_MACRO_DIR([m4])
63
m4_if(m4_substr(m4_esyscmd(test -d src && echo 0),0,1),0,[
64
AC_CONFIG_HEADERS([src/config.h])
66
AC_CONFIG_HEADERS([config.h])
71
69
# We need to prevent canonical target
72
70
# from injecting -O2 into CFLAGS - but we won't modify anything if we have
73
71
# set CFLAGS on the command line, since that should take ultimate precedence
79
77
AC_CANONICAL_TARGET
81
AM_INIT_AUTOMAKE(-Wall -Werror nostdinc subdir-objects foreign)
79
m4_if(PCT_DONT_SUPRESS_INCLUDE,yes,[
80
AM_INIT_AUTOMAKE(-Wall -Werror subdir-objects foreign)
82
AM_INIT_AUTOMAKE(-Wall -Werror nostdinc subdir-objects foreign)
82
85
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
84
m4_if(PCT_USE_GNULIB,yes,[ gl_EARLY ])
87
m4_if(m4_substr(m4_esyscmd(test -d gnulib && echo 0),0,1),0,[
86
91
AC_REQUIRE([AC_PROG_CC])
87
92
AC_REQUIRE([PANDORA_MAC_GCC42])
122
m4_if(PCT_IGNORE_SHARED_PTR, [no], [
123
AS_IF([test "$ac_cv_shared_ptr_namespace" = "missing"],[
124
AC_MSG_WARN([a usable shared_ptr implementation was not found. Let someone know what your platform is.])
128
m4_if(PCT_USE_GNULIB, [yes], [
126
m4_if(m4_substr(m4_esyscmd(test -d gnulib && echo 0),0,1),0,[
130
128
AC_CONFIG_LIBOBJ_DIR([gnulib])
175
175
AC_DEFINE([TIME_T_UNSIGNED], 1, [Define to 1 if time_t is unsigned])
178
dnl AC_FUNC_ALLOCA would test for stack direction if we didn't have a working
179
dnl alloca - but we need to know it anyway for check_stack_overrun.
180
PANDORA_STACK_DIRECTION
184
180
AC_CHECK_FUNC(setsockopt, [], [AC_CHECK_LIB(socket, setsockopt)])
221
217
AC_CHECK_PROGS([DOXYGEN], [doxygen])
222
218
AC_CHECK_PROGS([PERL], [perl])
219
AC_CHECK_PROGS([DPKG_GENSYMBOLS], [dpkg-gensymbols], [:])
221
AM_CONDITIONAL(HAVE_DPKG_GENSYMBOLS,[test "x${DPKG_GENSYMBOLS}" != "x:"])
224
225
AS_IF([test "x${gl_LIBOBJS}" != "x"],[
225
226
AS_IF([test "$GCC" = "yes"],[
226
AM_CPPFLAGS="-isystem \$(top_srcdir)/gnulib -isystem \$(top_builddir)/gnulib ${AM_CPPFLAGS}"
227
AM_CPPFLAGS="-isystem \${top_srcdir}/gnulib -isystem \${top_builddir}/gnulib ${AM_CPPFLAGS}"
228
AM_CPPFLAGS="-I\$(top_srcdir)/gnulib -I\$(top_builddir)/gnulib ${AM_CPPFLAGS}"
229
AM_CPPFLAGS="-I\${top_srcdir}/gnulib -I\${top_builddir}/gnulib ${AM_CPPFLAGS}"
231
AS_IF([test "PCT_SRC_IN_SRC" = "yes"],[
232
m4_if(m4_substr(m4_esyscmd(test -d src && echo 0),0,1),0,[
232
233
AM_CPPFLAGS="-I\$(top_srcdir)/src -I\$(top_builddir)/src ${AM_CPPFLAGS}"
235
AM_CPPFLAGS="-I\$(top_srcdir) -I\$(top_builddir) ${AM_CPPFLAGS}"
238
AM_CPPFLAGS="-I\${top_srcdir} -I\${top_builddir} ${AM_CPPFLAGS}"
239
241
AM_CFLAGS="${AM_CFLAGS} ${CC_WARNINGS} ${CC_PROFILING} ${CC_COVERAGE}"
240
242
AM_CXXFLAGS="${AM_CXXFLAGS} ${CXX_WARNINGS} ${CC_PROFILING} ${CC_COVERAGE}"