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