aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x.vars.rc.do2
-rwxr-xr-xdefault.tool.do6
2 files changed, 7 insertions, 1 deletions
diff --git a/.vars.rc.do b/.vars.rc.do
index 3e0d1a1..3a5d26d 100755
--- a/.vars.rc.do
+++ b/.vars.rc.do
@@ -63,7 +63,9 @@ if [[ $werror ]]; then
fi
if [[ ! $TCC ]]; then TCC=$CC; fi
+TCC=$(command -v "$TCC")
if [[ ! $HCC ]]; then HCC=$CC; fi
+HCC=$(command -v "$HCC")
for p in T H; do
for v in CFLAGS CPPFLAGS LDFLAGS LDLIBS; do
eval "$p$v+=(\"\${$v[@]}\")"
diff --git a/default.tool.do b/default.tool.do
index 717d3e2..21c9b12 100755
--- a/default.tool.do
+++ b/default.tool.do
@@ -22,6 +22,10 @@ link-*)
*)
echo "Invalid tool name $1" >&2; exit 1 ;;
esac
-printf '#generated by %s %s\ncmd=(%s)\n' "${0##*/}" "$tool" "$cmd" >"$3"
+cat <<EOF >"$3"
+#generated by ${0##*/} $tool
+cmd=($cmd)
+redo-ifchange "\${cmd[0]}"
+EOF
if command -v redo-stamp &>/dev/null; then redo-stamp <"$3"; fi
# vim:ft=bash