#!/usr/local/bin/cbsd
#v9.1.0
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 ${tmpdir}/make_distcc.conf\n"

. ${subrdir}/nc.subr

. ${cbsdinit}

. ${subrdir}/distccache.subr

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="${tmpdir}/make.$$.conf" && echo $dst

. ${subrdir}/distccache.subr

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 ] && ${CAT_CMD} > /dev/stdout <<EOF
export DISTCC_HOSTS="${CBSD_DISTCCHOST}" >& /dev/null
setenv DISTCC_HOSTS "${CBSD_DISTCCHOST}" >& /dev/null
EOF
