diff options
-rwxr-xr-x | .vars.rc.do | 2 | ||||
-rwxr-xr-x | default.tool.do | 6 |
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 |