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"])
24
dnl Force dependency tracking on for Sun Studio builds
25
AS_IF([test "x${enable_dependency_tracking}" = "x"],[
26
enable_dependency_tracking=yes
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
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])
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],[$*])
80
AC_CONFIG_MACRO_DIR([m4])
82
m4_if(m4_substr(m4_esyscmd(test -d src && echo 0),0,1),0,[
83
AC_CONFIG_HEADERS([src/config.h])
85
AC_CONFIG_HEADERS([config.h])
88
62
PANDORA_BLOCK_BAD_OPTIONS
90
64
# We need to prevent canonical target
95
69
AS_IF([test "x${ac_cv_env_CXXFLAGS_set}" = "x"],
100
m4_if(PCT_DONT_SUPRESS_INCLUDE,yes,[
101
AM_INIT_AUTOMAKE(-Wall -Werror -Wno-portability subdir-objects foreign tar-ustar)
103
AM_INIT_AUTOMAKE(-Wall -Werror -Wno-portability nostdinc subdir-objects foreign tar-ustar)
106
72
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
108
74
m4_if(m4_substr(m4_esyscmd(test -d gnulib && echo 0),0,1),0,[
164
126
PANDORA_MSG_ERROR([No working C++ Compiler has been found. ${PACKAGE} requires a C++ compiler that can handle C++98])
168
PANDORA_CXX_CINTTYPES
170
m4_if(m4_substr(m4_esyscmd(test -d gnulib && echo 0),0,1),0,[
172
AC_CONFIG_LIBOBJ_DIR([gnulib])
175
131
PANDORA_CHECK_C_VERSION
176
132
PANDORA_CHECK_CXX_VERSION
188
PANDORA_CLOCK_GETTIME
190
AC_CHECK_HEADERS(sys/socket.h)
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.")
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.")
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(
212
int array[(((time_t)-1) > 0) ? 1 : -1];
215
ac_cv_time_t_unsigned=yes
217
ac_cv_time_t_unsigned=no
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])
224
134
AC_CACHE_CHECK([if system defines RUSAGE_THREAD], [ac_cv_rusage_thread],[
225
135
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
244
154
dnl Bug on FreeBSD - LIBM check doesn't set the damn variable
247
AC_CHECK_FUNC(setsockopt, [], [AC_CHECK_LIB(socket, setsockopt)])
248
AC_CHECK_FUNC(bind, [], [AC_CHECK_LIB(bind, bind)])
271
177
PANDORA_ENABLE_DTRACE
274
PANDORA_HAVE_BETTER_MALLOC
275
PANDORA_WITH_VALGRIND
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])
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],[
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])
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"])
298
183
m4_if(m4_substr(m4_esyscmd(test -d po && echo 0),0,1),0, [