#!/bin/sh
set -eu

if [ "$(uname -s)" = "Darwin" ]; then
    if command -v brew >/dev/null 2>&1; then
        brew_bin="$(command -v brew)"
    elif [ -x /opt/homebrew/bin/brew ]; then
        brew_bin=/opt/homebrew/bin/brew
    else
        brew_bin=/usr/local/bin/brew
    fi
    PATH="$("$brew_bin" --prefix lld)/bin:$PATH"
    export PATH
    case " $* " in
        *" -c "*)
            exec /usr/bin/clang \
                -target aarch64-linux-gnu \
                -Wno-unused-command-line-argument \
                "$@"
            ;;
        *)
            exec /usr/bin/clang \
                -target aarch64-linux-gnu \
                -fuse-ld=lld \
                -Wno-unused-command-line-argument \
                -Wl,-strip-debug \
                "$@"
            ;;
    esac
fi

exec cc "$@"
