RC.exe location change?

Ted Neward ted at tedneward.com
Fri Mar 27 12:24:37 UTC 2009


While building the OpenJDK (finally got past the FreeType issues, though I'm
not entirely sure how or why, which bugs me), I've run across an error where
the make files seem to assume that rc.exe lives in the compiler directory.
and it doesn't-it's been moved to the Platform SDK.

 

For example, the problem first shows up in
corba/make/common/shared/Compiler-msvc.gmk:

 

#

# MSVC Compiler settings

#

        

ifeq ($(PLATFORM), windows)

  CC           = $(COMPILER_PATH)cl

  CPP          = $(COMPILER_PATH)cl

  CXX          = $(COMPILER_PATH)cl

  CCC          = $(COMPILER_PATH)cl

  LIBEXE       = $(COMPILER_PATH)lib

  LINK         = $(COMPILER_PATH)link

#

# Begin TKN mod

#

#  RC           = $(MSDEVTOOLS_PATH)rc

  RC           = $(MSDEVTOOLS_PATH)/../MicrosoftSDKs/Windows/v6.1/Bin/rc

#

# End TKN mod

#

  LINK32       = $(LINK)

  RSC          = $(RC)

 

Now I'm not sure if MSDEVTOOLS_PATH is supposed to point to the PlatformSDK
bin, or the MSVS9.0/VC/bin (which is what other parts of the build system
seem to assume), or what, but rc.exe pretty definitively isn't in the VC
directory of VS 2008, from what I can tell. (I checked on another machine
that had a "go ahead install everything" install experience, and it's not
there, either.)

 

Dunno if this is a bug, or what, but the Compiler-msvc file should probably
be patched to read something like:

 

    ifeq ($(CC_MAJORVER), 15)

      # This should be: CC_VER=15.00.21022.08 LINK_VER=9.00.21022.08

      REQUIRED_CC_VER = 15.00.21022.08

      REQUIRED_LINK_VER = 9.00.21022.08

      COMPILER_NAME=Visual Studio 9

      COMPILER_VERSION=VS2008

      #rebase and midl moved out of Visual Studio into the SDK:

      REBASE     = $(MSDEVTOOLS_PATH)/rebase

      MTL        = $(MSDEVTOOLS_PATH)/midl.exe

      RC = $(MSDEVTOOLS_PATH)/rc.exe

      RCS = $(RC)

      ifndef COMPILER_PATH

                COMPILER_PATH := $(error COMPILER_PATH cannot be empty here)

      endif

    endif

 

. assuming MSDEVTOOLS_PATH is supposed to point to the PlatformSDK bin (and
not MSVS9.0/VC/bin).

 

Is that the breakdown between COMPILER_PATH and MSDEVTOOLS_PATH? The README
implies that the latter is derived from the former, and it probably
shouldn't be..

 

Ted Neward | Principal Consultant, ThoughtWorks

Java, .NET, XML Services

Consulting, Teaching, Speaking, Writing

 <http://www.tedneward.com> http://www.thoughtworks.com |
<http://www.tedneward.com> http://www.tedneward.com

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/build-dev/attachments/20090327/366973f9/attachment.html>


More information about the build-dev mailing list