~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/pandora_canonical.m4

Merge trunk and resolve conflicts

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
dnl with or without modifications, as long as this notice is preserved.
5
5
 
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])
8
8
 
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],[$*],[
40
38
    m4_case(pct_arg,
41
 
      [use-gnulib], [
42
 
        m4_undefine([PCT_USE_GNULIB])
43
 
        m4_define([PCT_USE_GNULIB],[yes])
44
 
      ],
45
39
      [require-cxx], [
46
40
        m4_undefine([PCT_REQUIRE_CXX])
47
41
        m4_define([PCT_REQUIRE_CXX],[yes])
48
42
      ],
49
 
      [ignore-shared-ptr], [
50
 
        m4_undefine([PCT_IGNORE_SHARED_PTR])
51
 
        m4_define([PCT_IGNORE_SHARED_PTR],[yes])
52
 
      ],
53
43
      [force-gcc42], [
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])
60
50
      ],
61
 
      [src-in-src], [
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])
64
54
      ],
65
55
      [version-from-vc], [
66
56
        m4_undefine([PCT_VERSION_FROM_VC])
68
58
    ])
69
59
  ])
70
60
 
 
61
  AC_CONFIG_MACRO_DIR([m4])
 
62
 
 
63
  m4_if(m4_substr(m4_esyscmd(test -d src && echo 0),0,1),0,[
 
64
    AC_CONFIG_HEADERS([src/config.h])
 
65
  ],[
 
66
    AC_CONFIG_HEADERS([config.h])
 
67
  ])
 
68
 
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
78
76
  
79
77
  AC_CANONICAL_TARGET
80
78
  
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)
 
81
  ],[
 
82
    AM_INIT_AUTOMAKE(-Wall -Werror nostdinc subdir-objects foreign)
 
83
  ])
 
84
 
82
85
  m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
83
86
 
84
 
  m4_if(PCT_USE_GNULIB,yes,[ gl_EARLY ])
 
87
  m4_if(m4_substr(m4_esyscmd(test -d gnulib && echo 0),0,1),0,[
 
88
    gl_EARLY
 
89
  ])
85
90
  
86
91
  AC_REQUIRE([AC_PROG_CC])
87
92
  AC_REQUIRE([PANDORA_MAC_GCC42])
118
123
 
119
124
  ])
120
125
  
121
 
  PANDORA_SHARED_PTR
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.])
125
 
    ])
126
 
  ])
127
 
  
128
 
  m4_if(PCT_USE_GNULIB, [yes], [
 
126
  m4_if(m4_substr(m4_esyscmd(test -d gnulib && echo 0),0,1),0,[
129
127
    gl_INIT
130
128
    AC_CONFIG_LIBOBJ_DIR([gnulib])
131
129
  ])
140
138
  AC_C_RESTRICT
141
139
 
142
140
  AC_HEADER_TIME
 
141
  AC_STRUCT_TM
143
142
  AC_TYPE_SIZE_T
144
143
  AC_SYS_LARGEFILE
 
144
  PANDORA_CLOCK_GETTIME
145
145
 
146
146
  # off_t is not a builtin type
147
147
  AC_CHECK_SIZEOF(off_t, 4)
175
175
    AC_DEFINE([TIME_T_UNSIGNED], 1, [Define to 1 if time_t is unsigned])
176
176
  ])
177
177
 
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
181
 
 
182
178
  AC_CHECK_LIBM
183
179
  
184
180
  AC_CHECK_FUNC(setsockopt, [], [AC_CHECK_LIB(socket, setsockopt)])
220
216
 
221
217
  AC_CHECK_PROGS([DOXYGEN], [doxygen])
222
218
  AC_CHECK_PROGS([PERL], [perl])
 
219
  AC_CHECK_PROGS([DPKG_GENSYMBOLS], [dpkg-gensymbols], [:])
 
220
 
 
221
  AM_CONDITIONAL(HAVE_DPKG_GENSYMBOLS,[test "x${DPKG_GENSYMBOLS}" != "x:"])
 
222
 
 
223
  PANDORA_WITH_GETTEXT
223
224
 
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}"
227
228
    ],[
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}"
229
230
    ])
230
231
  ])
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}"
 
234
  ],[
 
235
    AM_CPPFLAGS="-I\$(top_srcdir) -I\$(top_builddir) ${AM_CPPFLAGS}"
233
236
  ])
234
237
 
235
238
  PANDORA_USE_PIPE
236
239
 
237
240
 
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}"
241
243