~drizzle-trunk/drizzle/jenkins-Drizzle-Builder-216

« back to all changes in this revision

Viewing changes to m4/pandora_canonical.m4

  • Committer: Continuous Integration
  • Date: 2012-12-31 05:51:48 UTC
  • mfrom: (2608.1.3 drizzle-7.2)
  • Revision ID: ci@drizzle.org-20121231055148-kc8vp6z34sawind2
Merge lp:~brianaker/drizzle/update-bootstrap/ Build: jenkins-Drizzle-Builder-145

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
  ])
15
15
])
16
16
 
17
 
AC_DEFUN([PANDORA_FORCE_DEPEND_TRACKING],[
18
 
  AC_ARG_ENABLE([fat-binaries],
19
 
    [AS_HELP_STRING([--enable-fat-binaries],
20
 
      [Enable fat binary support on OSX @<:@default=off@:>@])],
21
 
    [ac_enable_fat_binaries="$enableval"],
22
 
    [ac_enable_fat_binaries="no"])
23
 
 
24
 
  dnl Force dependency tracking on for Sun Studio builds
25
 
  AS_IF([test "x${enable_dependency_tracking}" = "x"],[
26
 
    enable_dependency_tracking=yes
27
 
  ])
28
 
  dnl If we're building OSX Fat Binaries, we have to turn off -M options
29
 
  AS_IF([test "x${ac_enable_fat_binaries}" = "xyes"],[
30
 
    enable_dependency_tracking=no
31
 
  ])
32
 
])
33
 
 
34
17
AC_DEFUN([PANDORA_BLOCK_BAD_OPTIONS],[
35
18
  AS_IF([test "x${prefix}" = "x"],[
36
19
    PANDORA_MSG_ERROR([--prefix requires an argument])
39
22
 
40
23
dnl The standard setup for how we build Pandora projects
41
24
AC_DEFUN([PANDORA_CANONICAL_TARGET],[
42
 
  AC_REQUIRE([PANDORA_FORCE_DEPEND_TRACKING])
43
25
  ifdef([m4_define],,[define([m4_define],   defn([define]))])
44
26
  ifdef([m4_undefine],,[define([m4_undefine],   defn([undefine]))])
45
27
  m4_define([PCT_ALL_ARGS],[$*])
77
59
    ])
78
60
  ])
79
61
 
80
 
  AC_CONFIG_MACRO_DIR([m4])
81
 
 
82
 
  m4_if(m4_substr(m4_esyscmd(test -d src && echo 0),0,1),0,[
83
 
    AC_CONFIG_HEADERS([src/config.h])
84
 
  ],[
85
 
    AC_CONFIG_HEADERS([config.h])
86
 
  ])
87
 
 
88
62
  PANDORA_BLOCK_BAD_OPTIONS
89
63
 
90
64
  # We need to prevent canonical target
95
69
  AS_IF([test "x${ac_cv_env_CXXFLAGS_set}" = "x"],
96
70
        [CXXFLAGS=""])
97
71
  
98
 
  AC_CANONICAL_TARGET
99
 
  
100
 
  m4_if(PCT_DONT_SUPRESS_INCLUDE,yes,[
101
 
    AM_INIT_AUTOMAKE(-Wall -Werror -Wno-portability subdir-objects foreign tar-ustar)
102
 
  ],[
103
 
    AM_INIT_AUTOMAKE(-Wall -Werror -Wno-portability nostdinc subdir-objects foreign tar-ustar)
104
 
  ])
105
 
 
106
72
  m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
107
73
 
108
74
  m4_if(m4_substr(m4_esyscmd(test -d gnulib && echo 0),0,1),0,[
151
117
 
152
118
  PANDORA_PLATFORM
153
119
 
154
 
  LT_PREREQ([2.2])
155
 
  LT_INIT
156
 
  LT_LANG([C++])
157
 
 
158
120
  dnl autoconf doesn't automatically provide a fail-if-no-C++ macro
159
121
  dnl so we check c++98 features and fail if we don't have them, mainly
160
122
  dnl for that reason
164
126
      PANDORA_MSG_ERROR([No working C++ Compiler has been found. ${PACKAGE} requires a C++ compiler that can handle C++98])
165
127
    ])
166
128
  ])
167
 
  PANDORA_CXX_CSTDINT
168
 
  PANDORA_CXX_CINTTYPES
 
129
  AX_CXX_CINTTYPES
169
130
  
170
 
  m4_if(m4_substr(m4_esyscmd(test -d gnulib && echo 0),0,1),0,[
171
 
    gl_INIT
172
 
    AC_CONFIG_LIBOBJ_DIR([gnulib])
173
 
  ])
174
 
 
175
131
  PANDORA_CHECK_C_VERSION
176
132
  PANDORA_CHECK_CXX_VERSION
177
133
 
178
 
  AC_C_BIGENDIAN
179
 
  AC_C_CONST
180
 
  AC_C_INLINE
181
 
  AC_C_VOLATILE
182
 
  AC_C_RESTRICT
183
 
 
184
 
  AC_HEADER_TIME
185
 
  AC_STRUCT_TM
186
 
  AC_TYPE_SIZE_T
187
 
  AC_SYS_LARGEFILE
188
 
  PANDORA_CLOCK_GETTIME
189
 
 
190
 
  AC_CHECK_HEADERS(sys/socket.h)
191
 
 
192
 
  # off_t is not a builtin type
193
 
  AC_CHECK_SIZEOF(off_t, 4)
194
 
  AS_IF([test "$ac_cv_sizeof_off_t" -eq 0],[
195
 
    PANDORA_MSG_ERROR("${PACKAGE} needs an off_t type.")
196
 
  ])
197
 
 
198
 
  AC_CHECK_SIZEOF(size_t)
199
 
  AS_IF([test "$ac_cv_sizeof_size_t" -eq 0],[
200
 
    PANDORA_MSG_ERROR("${PACKAGE} needs an size_t type.")
201
 
  ])
202
 
 
203
 
  AC_DEFINE_UNQUOTED([SIZEOF_SIZE_T],[$ac_cv_sizeof_size_t],[Size of size_t as computed by sizeof()])
204
 
  AC_CHECK_SIZEOF(long long)
205
 
  AC_DEFINE_UNQUOTED([SIZEOF_LONG_LONG],[$ac_cv_sizeof_long_long],[Size of long long as computed by sizeof()])
206
 
  AC_CACHE_CHECK([if time_t is unsigned], [ac_cv_time_t_unsigned],[
207
 
  AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
208
 
      [[
209
 
#include <time.h>
210
 
      ]],
211
 
      [[
212
 
      int array[(((time_t)-1) > 0) ? 1 : -1];
213
 
      ]])
214
 
    ],[
215
 
      ac_cv_time_t_unsigned=yes
216
 
    ],[
217
 
      ac_cv_time_t_unsigned=no
218
 
    ])
219
 
  ])
220
 
  AS_IF([test "$ac_cv_time_t_unsigned" = "yes"],[
221
 
    AC_DEFINE([TIME_T_UNSIGNED], 1, [Define to 1 if time_t is unsigned])
222
 
  ])
223
 
 
224
134
  AC_CACHE_CHECK([if system defines RUSAGE_THREAD], [ac_cv_rusage_thread],[
225
135
  AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
226
136
      [[
244
154
  dnl Bug on FreeBSD - LIBM check doesn't set the damn variable
245
155
  AC_SUBST([LIBM])
246
156
  
247
 
  AC_CHECK_FUNC(setsockopt, [], [AC_CHECK_LIB(socket, setsockopt)])
248
 
  AC_CHECK_FUNC(bind, [], [AC_CHECK_LIB(bind, bind)])
249
 
 
250
 
 
251
157
 
252
158
  PANDORA_OPTIMIZE
253
159
 
271
177
  PANDORA_ENABLE_DTRACE
272
178
 
273
179
  AC_LIB_PREFIX
274
 
  PANDORA_HAVE_BETTER_MALLOC
275
 
  PANDORA_WITH_VALGRIND
276
 
 
277
 
  AC_CHECK_PROGS([DOXYGEN], [doxygen])
278
 
  AC_CHECK_PROGS([PERL], [perl])
279
 
  AC_CHECK_PROGS([DPKG_GENSYMBOLS], [dpkg-gensymbols], [:])
280
 
  AC_CHECK_PROGS([LCOV], [lcov], [echo lcov not found])
281
 
  AC_CHECK_PROGS([LCOV_GENHTML], [genhtml], [echo genhtml not found])
282
 
 
283
 
  AC_CHECK_PROGS([SPHINXBUILD], [sphinx-build], [:])
284
 
  AS_IF([test "x${SPHINXBUILD}" != "x:"],[
285
 
    AC_CACHE_CHECK([if sphinx is new enough],[ac_cv_recent_sphinx],[
286
 
    
287
 
    ${SPHINXBUILD} -Q -C -b man -d conftest.d . . >/dev/null 2>&1
288
 
    AS_IF([test $? -eq 0],[ac_cv_recent_sphinx=yes],
289
 
          [ac_cv_recent_sphinx=no])
290
 
    rm -rf conftest.d
291
 
    ])
292
 
  ])
293
 
 
294
 
  AM_CONDITIONAL(HAVE_DPKG_GENSYMBOLS,[test "x${DPKG_GENSYMBOLS}" != "x:"])
295
 
  AM_CONDITIONAL(HAVE_SPHINX,[test "x${SPHINXBUILD}" != "x:"])
296
 
  AM_CONDITIONAL(HAVE_RECENT_SPHINX,[test "x${ac_cv_recent_sphinx}" = "xyes"])
 
180
 
 
181
  AX_PROG_SPHINX_BUILD
297
182
 
298
183
  m4_if(m4_substr(m4_esyscmd(test -d po && echo 0),0,1),0, [
299
184
    AM_PO_SUBDIRS