X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=m4%2Fpandora_canonical.m4;h=fc77522f015cb046f2e5280b476d0316f89821f2;hb=faec5b8df9cc005367dc297f8a16ae4f18b3199d;hp=9465a5c1d88b94586e06992ea5083927b6d0c531;hpb=daae2d944f6f7763ec6d69d0016d10efb5fdc0ed;p=m6w6%2Flibmemcached diff --git a/m4/pandora_canonical.m4 b/m4/pandora_canonical.m4 index 9465a5c1..fc77522f 100644 --- a/m4/pandora_canonical.m4 +++ b/m4/pandora_canonical.m4 @@ -4,7 +4,7 @@ dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Which version of the canonical setup we're using -AC_DEFUN([PANDORA_CANONICAL_VERSION],[0.1]) +AC_DEFUN([PANDORA_CANONICAL_VERSION],[0.13]) AC_DEFUN([PANDORA_FORCE_DEPEND_TRACKING],[ dnl Force dependency tracking on for Sun Studio builds @@ -16,11 +16,14 @@ AC_DEFUN([PANDORA_FORCE_DEPEND_TRACKING],[ dnl The standard setup for how we build Pandora projects AC_DEFUN([PANDORA_CANONICAL_TARGET],[ AC_REQUIRE([PANDORA_FORCE_DEPEND_TRACKING]) - m4_define([PCT_ALL_ARGS],[$@]) + ifdef([m4_define],,[define([m4_define], defn([define]))]) + ifdef([m4_undefine],,[define([m4_undefine], defn([undefine]))]) + m4_define([PCT_ALL_ARGS],[$*]) m4_define([PCT_USE_GNULIB],[no]) m4_define([PCT_REQUIRE_CXX],[no]) m4_define([PCT_IGNORE_SHARED_PTR],[no]) - m4_foreach_w([pct_arg],$@,[ + m4_define([PCT_FORCE_GCC42],[no]) + m4_foreach([pct_arg],[$*],[ m4_case(pct_arg, [use-gnulib], [ m4_undefine([PCT_USE_GNULIB]) @@ -33,6 +36,10 @@ AC_DEFUN([PANDORA_CANONICAL_TARGET],[ [ignore-shared-ptr], [ m4_undefine([PCT_IGNORE_SHARED_PTR]) m4_define([PCT_IGNORE_SHARED_PTR],[yes]) + ], + [force-gcc42], [ + m4_undefine([PCT_FORCE_GCC42]) + m4_define([PCT_FORCE_GCC42],[yes]) ]) ]) @@ -51,6 +58,7 @@ AC_DEFUN([PANDORA_CANONICAL_TARGET],[ m4_if(PCT_USE_GNULIB,yes,[ gl_EARLY ]) AC_REQUIRE([AC_PROG_CC]) + AC_REQUIRE([PANDORA_MAC_GCC42]) dnl Once we can use a modern autoconf, we can use this dnl AC_PROG_CC_C99 @@ -59,6 +67,9 @@ AC_DEFUN([PANDORA_CANONICAL_TARGET],[ AM_PROG_CC_C_O gl_USE_SYSTEM_EXTENSIONS + m4_if(PCT_FORCE_GCC42, [yes], [ + AS_IF([test "$GCC" = "yes"], PANDORA_ENSURE_GCC_VERSION) + ]) PANDORA_LIBTOOL @@ -97,20 +108,25 @@ AC_DEFUN([PANDORA_CANONICAL_TARGET],[ AC_SYS_LARGEFILE - AS_IF([test "$GCC" = "yes"], PANDORA_ENSURE_GCC_VERSION) PANDORA_CHECK_C_VERSION PANDORA_CHECK_CXX_VERSION PANDORA_OPTIMIZE PANDORA_64BIT - PANDORA_WARNINGS(PCT_ALL_ARGS) + dnl We need to inject error into the cflags to test if visibility works or not + save_CFLAGS="${CFLAGS}" + CFLAGS="${CFLAGS} -Werror" gl_VISIBILITY + CFLAGS="${save_CFLAGS}" - PANDORA_ENABLE_DTRACE PANDORA_HEADER_ASSERT + PANDORA_WARNINGS(PCT_ALL_ARGS) + + PANDORA_ENABLE_DTRACE + AC_CHECK_PROGS([DOXYGEN], [doxygen]) AC_CHECK_PROGS([PERL], [perl])