summaryrefslogtreecommitdiffstats
path: root/core/includes/system.inc
diff options
context:
space:
mode:
authorSimon Rettberg2021-07-09 11:27:57 +0200
committerSimon Rettberg2021-07-09 11:27:57 +0200
commit3c89a46d3251c63185af32734f151813fb482d8c (patch)
tree8e091e35291e0818a58a72025bbc8ef2e20b0297 /core/includes/system.inc
parentRemove module size calculations. Never worked properly. (diff)
downloadmltk-3c89a46d3251c63185af32734f151813fb482d8c.tar.gz
mltk-3c89a46d3251c63185af32734f151813fb482d8c.tar.xz
mltk-3c89a46d3251c63185af32734f151813fb482d8c.zip
Require explicit confgig for distcc/ccache, print local config
Diffstat (limited to 'core/includes/system.inc')
-rw-r--r--core/includes/system.inc42
1 files changed, 22 insertions, 20 deletions
diff --git a/core/includes/system.inc b/core/includes/system.inc
index 5428263c..048360c0 100644
--- a/core/includes/system.inc
+++ b/core/includes/system.inc
@@ -34,7 +34,7 @@ __init () {
ver=${ver%%.*}
if [ -n "$ver" ]; then
# Enable ccache?
- if which ccache &> /dev/null; then
+ if [ -n "$MLTK_CCACHE" ] && which ccache &> /dev/null; then
for cdir in "/usr/lib/ccache" "/lib/ccache" "/usr/local/ccache" ""; do
[ -d "$cdir" ] && break
done
@@ -49,28 +49,30 @@ __init () {
fi
fi
# Enable distcc?
- testfile="/tmp/test.$$.${RANDOM}.c"
- echo "int main() { return 0; }" > "$testfile"
- DISTCC_FALLBACK=0 distcc "gcc-${ver}" -o "${testfile}.bin" -c "$testfile" &>/dev/null
- ret=$?
- if [ "$ret" = 0 ] && [ -f "${testfile}.bin" ]; then
- if [[ "$CC$CXX" == */ccache* ]]; then
- # Both
- export CCACHE_PREFIX="distcc"
- pinfo "Using distcc + ccache"
- else
- for cdir in "/usr/lib/distcc" "/lib/distcc" "/usr/local/distcc" ""; do
- [ -d "$cdir" ] && break
- done
- if [ -n "$cdir" ]; then
- export CC="$cdir/gcc-${ver}"
- export CXX="$cdir/g++-${ver}"
+ if [ -n "$MLTK_DISTCC" ]; then
+ testfile="/tmp/test.$$.${RANDOM}.c"
+ echo "int main() { return 0; }" > "$testfile"
+ DISTCC_FALLBACK=0 distcc "gcc-${ver}" -o "${testfile}.bin" -c "$testfile" &>/dev/null
+ ret=$?
+ if [ "$ret" = 0 ] && [ -f "${testfile}.bin" ]; then
+ if [[ "$CC$CXX" == */ccache* ]]; then
+ # Both
+ export CCACHE_PREFIX="distcc"
+ pinfo "Using distcc + ccache"
+ else
+ for cdir in "/usr/lib/distcc" "/lib/distcc" "/usr/local/distcc" ""; do
+ [ -d "$cdir" ] && break
+ done
+ if [ -n "$cdir" ]; then
+ export CC="$cdir/gcc-${ver}"
+ export CXX="$cdir/g++-${ver}"
+ fi
+ pinfo "distcc detected"
fi
- pinfo "distcc detected"
+ export MAKEFLAGS="-j40"
fi
- export MAKEFLAGS="-j40"
+ rm -f -- "$testfile" "${testfile}.bin"
fi
- rm -f -- "$testfile" "${testfile}.bin"
fi
}