#!/bin/bash
#---------------------------------------------------------------------
##
##=head1 SYNOPSIS
##
## A wrapper for gcc.
##
##=head1 DESCRIPTION
##
## This script takes a call to gcc and transform it to allow use by
## ccache and distcc.
##
##=head1 COPYRIGHT
##
## Copyright (C) 2002 Robert Helgesson <rycee@home.se>
## 
##=head1 FUNCTIONS
#---------------------------------------------------------------------

. /etc/sorcery/compile_config

if [[ $USE_DISTCC != off ]] &&
   [[ "$DISTCC_HOSTS" ]] &&
   test -x /usr/bin/distcc ; then

  DISTCC=/usr/bin/distcc

  export DISTCC_HOSTS
  export DISTCC_VERBOSE=0
  export DISTCC_LOG=/dev/null
else
  DISTCC=""
fi

if [ "$CCACHE" = "on" ] && [ -x /usr/bin/ccache ] ; then
  CCACHE=/usr/bin/ccache

  export CCACHE_DIR
else
  CCACHE=""
fi

COMPILER=$( basename $0 )
MYDIR=$( dirname $0 )

# Remove this directory from $PATH - we don't want to re-exec this script!
export PATH=${PATH/$MYDIR/}

exec $CCACHE $DISTCC $COMPILER "$@"


#---------------------------------------------------------------------
##=back
##
##=head1 LICENSE
##
## This software is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2 of the License, or
## (at your option) any later version.
##
## This software is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this software; if not, write to the Free Software
## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
##
#---------------------------------------------------------------------
