3 # Probe the compiler for vintage, version, etc. This is used for setting
4 # optional make knobs under the DEVELOPER knob.
8 # we get something like (this is at least true for gcc and clang)
10 # FreeBSD clang version 3.4.1 (tags/RELEASE...)
12 $CC -v 2>&1 | grep ' version '
16 get_version_line | sed 's/^\(.*\) version [0-9][^ ]* .*/\1/'
20 get_version_line | sed 's/^.* version \([0-9][^ ]*\) .*/\1/'
25 version=$(get_version | cut -f 1 -d .)
27 # Print a feature flag not only for the current version, but also
28 # for any prior versions we encompass. This avoids needing to do
29 # numeric comparisons in make, which are awkward.
30 while test "$version" -gt 0
33 version=$((version - 1))
37 case "$(get_family)" in
51 : unknown compiler family