1 2 3 4 5 6 7 8
#!/bin/bash -e redo-ifchange .vars.rc . ./.vars.rc exec >"$3" echo "# generated by $0" declare -p CC CFLAGS CPPFLAGS echo '"$CC" -MMD -MF "${1%.o}.d" "${CFLAGS[@]}" "${CPPFLAGS[@]}" -c -o "$3" "${1%.o}.c"' if command -v redo-stamp &>/dev/null; then redo-stamp <"$3"; fi