Re: ccache and distcc, take two

From: Kinkie <kinkie-dev@dont-contact.us>
Date: Wed, 16 Aug 2006 03:03:06 +0200

On Wed, 2006-08-16 at 01:36 +0200, Kinkie wrote:
> Hi all,
> this is a second attempt at getting autoconf/automake to understand
> our desire to get builds faster, and this attempt works for me.
>
> I'm attaching a patch for 2.6S2, please check it out. Forward-porting to
> 3.0 should be trivial, I'll commit to that as soon as I get feedback on
> this one.

Follow-up to myself, and brown-paper-bag. I had missed some quotes. It
worked somehow, just because the bug hit c++ only.

New version attached and inline.

        Kinkie

--- configure.in.orig 2006-08-16 02:57:18.000000000 +0200
+++ configure.in 2006-08-16 02:57:45.000000000 +0200
@@ -27,6 +27,54 @@
 AM_PROG_CC_C_O
 AC_CANONICAL_HOST
 
+AC_PATH_PROG(CCACHE,ccache,none)
+AC_ARG_ENABLE(ccache,
+[ --enable-ccache Enable and use ccache - useful for
developers],
+[
+ case "$enableval" in
+ 'yes')
+ if test "$ac_cv_path_CCACHE" = "none"; then
+ AC_MSG_NOTICE(ccache not found. Falling back to default CC)
+ else
+ CC="$ac_cv_path_CCACHE $CC"
+ GCC="$ac_cv_path_CCACHE $GCC"
+ CXX="$ac_cv_path_CCACHE $CXX"
+ GXX="$ac_cv_path_CCACHE $GXX"
+ AC_MSG_NOTICE(enabling ccache)
+ cv_squid_using_ccache="yes"
+ fi
+ ;;
+ *)
+ esac
+])
+
+AC_PATH_PROG(DISTCC,distcc,none)
+AC_ARG_ENABLE(distcc,
+[ --enable-distcc Enable and use distcc],
+[
+ case "$enableval" in
+ 'yes')
+ if test "$ac_cv_path_DISTCC" = "none"; then
+ AC_MSG_NOTICE(distcc not found. Falling back to default CC)
+ else
+ if test "$cv_squid_using_ccache" = "yes"; then
+ CCACHE_PREFIX="$ac_cv_path_DISTCC"
+ AC_MSG_NOTICE(enabling joint ccache+distcc usage)
+ unset ac_cv_prog_ac_ct_CC ac_ct_CC ac_cv_prog_CC
+ unset ac_cv_c_compiler_gnu
+ else
+ CC="$ac_cv_path_DISTCC $CC"
+ GCC="$ac_cv_path_DISTCC $GCC"
+ CXX="$ac_cv_path_DISTCC $CXX"
+ GXX="$ac_cv_path_DISTCC $GXX"
+ AC_MSG_NOTICE(enabling distcc)
+ fi
+ fi
+ ;;
+ *)
+ esac
+])
+unset cv_squid_using_ccache
 
 CRYPTLIB=''
 REGEXLIB='' # -lregex

Received on Tue Aug 15 2006 - 19:03:17 MDT

This archive was generated by hypermail pre-2.1.9 : Fri Sep 01 2006 - 12:00:03 MDT