From a6f62055835c5c3f9546818fbbcd43c73baef57f Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Fri, 6 Aug 2021 15:49:26 +0100 Subject: Implement compile_commands.json generation --- default.tool.do | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'default.tool.do') diff --git a/default.tool.do b/default.tool.do index a4e18e7..d9845fa 100755 --- a/default.tool.do +++ b/default.tool.do @@ -1,8 +1,8 @@ #!/usr/bin/env bash set -e -redo-ifchange .vars.rc -if [[ $1 = *-host.tool ]]; then prefix=H; else prefix=T; fi -case "${1##*/}" in +tool=${1##*/} +if [[ $tool = *-host.tool ]]; then prefix=H; else prefix=T; fi +case "$tool" in compile*.tool) vars=(CC CFLAGS CPPFLAGS) cmd='"$CC" -MMD -MF - "${CFLAGS[@]}" "${CPPFLAGS[@]}" -c -o "$3" "${1%.o}.c"' @@ -17,9 +17,10 @@ link-*.tool) exit 1 ;; esac for v in "${vars[@]}"; do cmd=${cmd//$v/$prefix$v}; done +redo-ifchange .vars.rc . ./.vars.rc exec >"$3" echo "#generated by $0 $1" declare -p "${vars[@]/#/$prefix}" -echo "$cmd" +echo "cmd=($cmd)" if command -v redo-stamp &>/dev/null; then redo-stamp <"$3"; fi -- cgit v1.2.3-54-g00ecf