Compiler-msvc.gmk revision 3419
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation. Oracle designates this
# particular file as subject to the "Classpath" exception as provided
# by Oracle in the LICENSE file that accompanied this code.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
# MSVC Compiler settings
#
# Fill in unknown values
# unset any GNU Make settings of MFLAGS and MAKEFLAGS which may mess up nmake
# Compiler version and type (Always get word after "Version")
CC_VER := $(shell $(CC) 2>&1 | $(HEAD) -n 1 | $(SED) 's/.*\(Version.*\)/\1/' | $(NAWK) '{print $$2}')
# The MSDEVTOOLS_PATH is for older compilers, place for rc, mt, etc.
# SDK-64 and MSVC6 put REBASE.EXE in a different places - go figure...
# This should be: CC_VER=13.10.3077 LINK_VER=7.10.3077
#rebase and midl moved out of Visual Studio into the SDK:
else
# else ARCH_DATA_MODEL is 64
# This should be: CC_VER=13.00.9337.7 LINK_VER=7.00.9337.7
#rebase and midl moved out of Visual Studio into the SDK:
# This should be: CC_VER=14.00.30701 LINK_VER=8.00.30701
# WARNING: it says 14, but it is such an early build it doesn't
# have all the VS2005 compiler option changes, so treat
# this like a VS2003 compiler.
else
# This should be: CC_VER=14.00.40310.41 LINK_VER=8.00.40310.39
else
# The VS2010 compiler is the same one used on both 32bit and 64bit
WINDOWSSDKDIR := $(error WINDOWSSDKDIR cannot be empty here)
else
else
# These variables can never be empty
COMPILER_PATH := $(error COMPILER_PATH cannot be empty here)
# Shared library generation flag
# RSC is always same as RC (Not sure who uses this RSC variable)