annotate make/windows/get_msc_ver.sh @ 844:bd02caa94611

6862919: Update copyright year Summary: Update copyright for files that have been modified in 2009, up to 07/09 Reviewed-by: tbell, ohair
author xdono
date Tue, 28 Jul 2009 12:12:40 -0700
parents c3a720eefe82
children 21141e23627a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
844
bd02caa94611 6862919: Update copyright year
xdono
parents: 645
diff changeset
2 # Copyright 2005-2009 Sun Microsystems, Inc. All Rights Reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 #
a61af66fc99e Initial load
duke
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 # published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 #
a61af66fc99e Initial load
duke
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 # accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 #
a61af66fc99e Initial load
duke
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 #
a61af66fc99e Initial load
duke
parents:
diff changeset
19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
a61af66fc99e Initial load
duke
parents:
diff changeset
20 # CA 95054 USA or visit www.sun.com if you need additional information or
a61af66fc99e Initial load
duke
parents:
diff changeset
21 # have any questions.
a61af66fc99e Initial load
duke
parents:
diff changeset
22 #
a61af66fc99e Initial load
duke
parents:
diff changeset
23 #
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 # This shell script echoes "MSC_VER=<munged version of cl>"
a61af66fc99e Initial load
duke
parents:
diff changeset
26 # It ignores the micro version component.
a61af66fc99e Initial load
duke
parents:
diff changeset
27 # Examples:
a61af66fc99e Initial load
duke
parents:
diff changeset
28 # cl version 12.00.8804 returns "MSC_VER=1200"
a61af66fc99e Initial load
duke
parents:
diff changeset
29 # cl version 13.10.3077 returns "MSC_VER=1310"
a61af66fc99e Initial load
duke
parents:
diff changeset
30 # cl version 14.00.30701 returns "MSC_VER=1399" (OLD_MSSDK version)
a61af66fc99e Initial load
duke
parents:
diff changeset
31 # cl version 14.00.40310.41 returns "MSC_VER=1400"
645
c3a720eefe82 6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents: 196
diff changeset
32 # cl version 15.00.21022.8 returns "MSC_VER=1500"
0
a61af66fc99e Initial load
duke
parents:
diff changeset
33
a61af66fc99e Initial load
duke
parents:
diff changeset
34 # Note that we currently do not have a way to set HotSpotMksHome in
a61af66fc99e Initial load
duke
parents:
diff changeset
35 # the batch build, but so far this has not seemed to be a problem. The
a61af66fc99e Initial load
duke
parents:
diff changeset
36 # reason this environment variable is necessary is that it seems that
a61af66fc99e Initial load
duke
parents:
diff changeset
37 # Windows truncates very long PATHs when executing shells like MKS's
a61af66fc99e Initial load
duke
parents:
diff changeset
38 # sh, and it has been found that sometimes `which sh` fails.
a61af66fc99e Initial load
duke
parents:
diff changeset
39
a61af66fc99e Initial load
duke
parents:
diff changeset
40 if [ "x$HotSpotMksHome" != "x" ]; then
a61af66fc99e Initial load
duke
parents:
diff changeset
41 MKS_HOME="$HotSpotMksHome"
a61af66fc99e Initial load
duke
parents:
diff changeset
42 else
a61af66fc99e Initial load
duke
parents:
diff changeset
43 SH=`which sh`
a61af66fc99e Initial load
duke
parents:
diff changeset
44 MKS_HOME=`dirname "$SH"`
a61af66fc99e Initial load
duke
parents:
diff changeset
45 fi
a61af66fc99e Initial load
duke
parents:
diff changeset
46
a61af66fc99e Initial load
duke
parents:
diff changeset
47 HEAD="$MKS_HOME/head"
a61af66fc99e Initial load
duke
parents:
diff changeset
48 ECHO="$MKS_HOME/echo"
a61af66fc99e Initial load
duke
parents:
diff changeset
49 EXPR="$MKS_HOME/expr"
a61af66fc99e Initial load
duke
parents:
diff changeset
50 CUT="$MKS_HOME/cut"
a61af66fc99e Initial load
duke
parents:
diff changeset
51 SED="$MKS_HOME/sed"
a61af66fc99e Initial load
duke
parents:
diff changeset
52
a61af66fc99e Initial load
duke
parents:
diff changeset
53 if [ "x$FORCE_MSC_VER" != "x" ]; then
a61af66fc99e Initial load
duke
parents:
diff changeset
54 echo "MSC_VER=$FORCE_MSC_VER"
a61af66fc99e Initial load
duke
parents:
diff changeset
55 else
a61af66fc99e Initial load
duke
parents:
diff changeset
56 MSC_VER_RAW=`cl 2>&1 | "$HEAD" -n 1 | "$SED" 's/.*Version[\ ]*\([0-9][0-9.]*\).*/\1/'`
a61af66fc99e Initial load
duke
parents:
diff changeset
57 MSC_VER_MAJOR=`"$ECHO" $MSC_VER_RAW | "$CUT" -d'.' -f1`
a61af66fc99e Initial load
duke
parents:
diff changeset
58 MSC_VER_MINOR=`"$ECHO" $MSC_VER_RAW | "$CUT" -d'.' -f2`
a61af66fc99e Initial load
duke
parents:
diff changeset
59 MSC_VER_MICRO=`"$ECHO" $MSC_VER_RAW | "$CUT" -d'.' -f3`
a61af66fc99e Initial load
duke
parents:
diff changeset
60 if [ "${MSC_VER_MAJOR}" -eq 14 -a "${MSC_VER_MINOR}" -eq 0 -a "${MSC_VER_MICRO}" -eq 30701 ] ; then
a61af66fc99e Initial load
duke
parents:
diff changeset
61 # This said 1400 but it was really more like VS2003 (VC7) in terms of options
a61af66fc99e Initial load
duke
parents:
diff changeset
62 MSC_VER=1399
a61af66fc99e Initial load
duke
parents:
diff changeset
63 else
a61af66fc99e Initial load
duke
parents:
diff changeset
64 MSC_VER=`"$EXPR" $MSC_VER_MAJOR \* 100 + $MSC_VER_MINOR`
a61af66fc99e Initial load
duke
parents:
diff changeset
65 fi
a61af66fc99e Initial load
duke
parents:
diff changeset
66 echo "MSC_VER=$MSC_VER"
a61af66fc99e Initial load
duke
parents:
diff changeset
67 echo "MSC_VER_RAW=$MSC_VER_RAW"
a61af66fc99e Initial load
duke
parents:
diff changeset
68 fi
a61af66fc99e Initial load
duke
parents:
diff changeset
69
a61af66fc99e Initial load
duke
parents:
diff changeset
70 if [ "x$FORCE_LINK_VER" != "x" ]; then
a61af66fc99e Initial load
duke
parents:
diff changeset
71 echo "LINK_VER=$FORCE_LINK_VER"
a61af66fc99e Initial load
duke
parents:
diff changeset
72 else
a61af66fc99e Initial load
duke
parents:
diff changeset
73 LINK_VER_RAW=`link 2>&1 | "$HEAD" -n 1 | "$SED" 's/.*Version[\ ]*\([0-9][0-9.]*\).*/\1/'`
a61af66fc99e Initial load
duke
parents:
diff changeset
74 LINK_VER_MAJOR=`"$ECHO" $LINK_VER_RAW | "$CUT" -d'.' -f1`
a61af66fc99e Initial load
duke
parents:
diff changeset
75 LINK_VER_MINOR=`"$ECHO" $LINK_VER_RAW | "$CUT" -d'.' -f2`
a61af66fc99e Initial load
duke
parents:
diff changeset
76 LINK_VER_MICRO=`"$ECHO" $LINK_VER_RAW | "$CUT" -d'.' -f3`
a61af66fc99e Initial load
duke
parents:
diff changeset
77 LINK_VER=`"$EXPR" $LINK_VER_MAJOR \* 100 + $LINK_VER_MINOR`
a61af66fc99e Initial load
duke
parents:
diff changeset
78 echo "LINK_VER=$LINK_VER"
a61af66fc99e Initial load
duke
parents:
diff changeset
79 echo "LINK_VER_RAW=$LINK_VER_RAW"
a61af66fc99e Initial load
duke
parents:
diff changeset
80 fi