1#!/bin/sh 2# SPDX-License-Identifier: GPL-2.0 3# 4# clang-version [-p] clang-command 5# 6# Prints the compiler version of `clang-command' in a canonical 4-digit form 7# such as `0500' for clang-5.0 etc. 8# 9# With the -p option, prints the patchlevel as well, for example `050001' for 10# clang-5.0.1 etc. 11# 12 13compiler="$*" 14 15if ! ( $compiler --version | grep -q clang) ; then 16 echo 0 17 exit 1 18fi 19 20MAJOR=$(echo __clang_major__ | $compiler -E -x c - | tail -n 1) 21MINOR=$(echo __clang_minor__ | $compiler -E -x c - | tail -n 1) 22PATCHLEVEL=$(echo __clang_patchlevel__ | $compiler -E -x c - | tail -n 1) 23printf "%d%02d%02d\\n" $MAJOR $MINOR $PATCHLEVEL 24