#!/bin/sh
#v9.1.0
globalconf="${workdir}/cbsd.conf";
MYARG=""
MYOPTARG="src dst ccache distcc"
MYDESC="put into copy of original make.conf specidic distcc records"
ADDHELP="src - for example /etc/make.conf, dst=for example /tmp/make_distcc.conf\n"

set -e
. ${globalconf}
set +e

. ${subr}
. ${distccacheconf}

init $*

if [ "${distcc}" = "1"  ]; then
    if ! distcc_check; then
        distcc=0
    fi
else
    distcc=0
fi

if [ "${ccache}" = "1"  ]; then

    ccache_prefix="cbsd makeconf"
    ccache_dir="/var/cache/ccache"
    init_ccache_dir
    export CCACHE_DIR=$ccache_realdir

    if ! ccache_check; then
        ccache=0
    fi
else
    ccache=0
fi

[ -z "$src" ] && src="/etc/make.conf"
[ -z "$dst" ] && dst="/tmp/make.$$.conf" && echo $dst

. ${distccacheconf}

prepare_make_conf $src $dst

cat > /dev/stdout <<EOF
export CCACHE_PREFIX="distcc" >& /dev/null
setenv CCACHE_PREFIX "distcc" >& /dev/null
export __MAKE_CONF=${dst} >& /dev/null
setenv __MAKE_CONF ${dst} >& /dev/null
EOF

[ $distcc -eq 1 ] && /bin/cat > /dev/stdout <<EOF
export DISTCC_HOSTS="${CBSD_DISTCCHOST}" >& /dev/null
setenv DISTCC_HOSTS "${CBSD_DISTCCHOST}" >& /dev/null
EOF

