make/windows/makefiles/defs.make

Print this page




  90     MAKE_ARGS += ARCH=x86
  91     MAKE_ARGS += BUILDARCH=amd64
  92     MAKE_ARGS += Platform_arch=x86
  93     MAKE_ARGS += Platform_arch_model=x86_64
  94   endif
  95 
  96 # NB later OS versions than 2003 may report "Intel64"
  97   ifneq ($(shell $(ECHO) $(PROCESSOR_IDENTIFIER) | $(GREP) Intel64),)
  98     ARCH_DATA_MODEL=64
  99     PLATFORM=windows-amd64
 100     VM_PLATFORM=windows_amd64
 101     HS_ARCH=x86
 102     MAKE_ARGS += LP64=1
 103     MAKE_ARGS += ARCH=x86
 104     MAKE_ARGS += BUILDARCH=amd64
 105     MAKE_ARGS += Platform_arch=x86
 106     MAKE_ARGS += Platform_arch_model=x86_64
 107   endif
 108 endif
 109 













 110 JDK_INCLUDE_SUBDIR=win32
 111 
 112 # Library suffix
 113 LIBRARY_SUFFIX=dll
 114 
 115 # HOTSPOT_RELEASE_VERSION and HOTSPOT_BUILD_VERSION are defined
 116 # and added to MAKE_ARGS list in $(GAMMADIR)/make/defs.make.
 117 
 118 # next parameters are defined in $(GAMMADIR)/make/defs.make.
 119 MAKE_ARGS += JDK_MKTG_VERSION=$(JDK_MKTG_VERSION)
 120 MAKE_ARGS += JDK_MAJOR_VER=$(JDK_MAJOR_VERSION)
 121 MAKE_ARGS += JDK_MINOR_VER=$(JDK_MINOR_VERSION)
 122 MAKE_ARGS += JDK_MICRO_VER=$(JDK_MICRO_VERSION)
 123 
 124 ifdef COOKED_JDK_UPDATE_VERSION
 125   MAKE_ARGS += JDK_UPDATE_VER=$(COOKED_JDK_UPDATE_VERSION)
 126 endif
 127 
 128 # COOKED_BUILD_NUMBER should only be set if we have a numeric
 129 # build number.  It must not be zero padded.


 158   ABS_OS_MAKEFILE := $(subst /,\\,$(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME);$(PWD))/build.make)
 159 endif
 160 
 161 # Disable building SA on windows until we are sure
 162 # we want to release it.  If we build it here,
 163 # the SDK makefiles will copy it over and put it into
 164 # the created image.
 165 BUILD_WIN_SA = 1
 166 ifneq ($(ALT_BUILD_WIN_SA),)
 167   BUILD_WIN_SA = $(ALT_BUILD_WIN_SA)
 168 endif
 169 
 170 ifeq ($(BUILD_WIN_SA), 1)
 171   ifeq ($(ARCH),ia64)
 172     BUILD_WIN_SA = 0
 173   endif
 174 endif
 175 
 176 EXPORT_SERVER_DIR = $(EXPORT_JRE_BIN_DIR)/server
 177 EXPORT_CLIENT_DIR = $(EXPORT_JRE_BIN_DIR)/client
 178 EXPORT_KERNEL_DIR = $(EXPORT_JRE_BIN_DIR)/kernel
 179 
 180 EXPORT_LIST += $(EXPORT_SERVER_DIR)/Xusage.txt
 181 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.$(LIBRARY_SUFFIX)
 182 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.pdb
 183 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.map
 184 EXPORT_LIST += $(EXPORT_LIB_DIR)/jvm.lib
 185 ifeq ($(ARCH_DATA_MODEL), 32)


 186   EXPORT_LIST += $(EXPORT_CLIENT_DIR)/Xusage.txt
 187   EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.$(LIBRARY_SUFFIX)
 188   EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.pdb
 189   EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.map
 190   # kernel vm
 191   EXPORT_LIST += $(EXPORT_KERNEL_DIR)/Xusage.txt
 192   EXPORT_LIST += $(EXPORT_KERNEL_DIR)/jvm.$(LIBRARY_SUFFIX)
 193   EXPORT_LIST += $(EXPORT_KERNEL_DIR)/jvm.pdb
 194   EXPORT_LIST += $(EXPORT_KERNEL_DIR)/jvm.map

 195 endif
 196 
 197 EXPORT_LIST += $(EXPORT_JRE_LIB_DIR)/wb.jar
 198 
 199 ifeq ($(BUILD_WIN_SA), 1)
 200   EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.$(LIBRARY_SUFFIX)
 201   EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.pdb
 202   EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.map
 203   EXPORT_LIST += $(EXPORT_LIB_DIR)/sa-jdi.jar
 204   # Must pass this down to nmake.
 205   MAKE_ARGS += BUILD_WIN_SA=1
 206 endif
 207 
 208 # Propagate compiler and tools paths from configure to nmake. 
 209 # Need to make sure they contain \\ and not /.
 210 ifneq ($(SPEC),)
 211   ifeq ($(USING_CYGWIN), true)
 212     MAKE_ARGS += CXX="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(CXX)))"
 213     MAKE_ARGS += LD="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(LD)))"
 214     MAKE_ARGS += RC="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(RC)))"


  90     MAKE_ARGS += ARCH=x86
  91     MAKE_ARGS += BUILDARCH=amd64
  92     MAKE_ARGS += Platform_arch=x86
  93     MAKE_ARGS += Platform_arch_model=x86_64
  94   endif
  95 
  96 # NB later OS versions than 2003 may report "Intel64"
  97   ifneq ($(shell $(ECHO) $(PROCESSOR_IDENTIFIER) | $(GREP) Intel64),)
  98     ARCH_DATA_MODEL=64
  99     PLATFORM=windows-amd64
 100     VM_PLATFORM=windows_amd64
 101     HS_ARCH=x86
 102     MAKE_ARGS += LP64=1
 103     MAKE_ARGS += ARCH=x86
 104     MAKE_ARGS += BUILDARCH=amd64
 105     MAKE_ARGS += Platform_arch=x86
 106     MAKE_ARGS += Platform_arch_model=x86_64
 107   endif
 108 endif
 109 
 110 # On 32 bit windows we build server, client and minimal, on 64 bit just server.
 111 ifeq ($(JVM_VARIANTS),)
 112   ifeq ($(ARCH_DATA_MODEL), 32)
 113     JVM_VARIANTS:=client,server,minimal
 114     JVM_VARIANT_CLIENT:=true
 115     JVM_VARIANT_SERVER:=true
 116     JVM_VARIANT_MINIMAL:=true
 117   else
 118     JVM_VARIANTS:=server
 119     JVM_VARIANT_SERVER:=true
 120   endif
 121 endif
 122 
 123 JDK_INCLUDE_SUBDIR=win32
 124 
 125 # Library suffix
 126 LIBRARY_SUFFIX=dll
 127 
 128 # HOTSPOT_RELEASE_VERSION and HOTSPOT_BUILD_VERSION are defined
 129 # and added to MAKE_ARGS list in $(GAMMADIR)/make/defs.make.
 130 
 131 # next parameters are defined in $(GAMMADIR)/make/defs.make.
 132 MAKE_ARGS += JDK_MKTG_VERSION=$(JDK_MKTG_VERSION)
 133 MAKE_ARGS += JDK_MAJOR_VER=$(JDK_MAJOR_VERSION)
 134 MAKE_ARGS += JDK_MINOR_VER=$(JDK_MINOR_VERSION)
 135 MAKE_ARGS += JDK_MICRO_VER=$(JDK_MICRO_VERSION)
 136 
 137 ifdef COOKED_JDK_UPDATE_VERSION
 138   MAKE_ARGS += JDK_UPDATE_VER=$(COOKED_JDK_UPDATE_VERSION)
 139 endif
 140 
 141 # COOKED_BUILD_NUMBER should only be set if we have a numeric
 142 # build number.  It must not be zero padded.


 171   ABS_OS_MAKEFILE := $(subst /,\\,$(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME);$(PWD))/build.make)
 172 endif
 173 
 174 # Disable building SA on windows until we are sure
 175 # we want to release it.  If we build it here,
 176 # the SDK makefiles will copy it over and put it into
 177 # the created image.
 178 BUILD_WIN_SA = 1
 179 ifneq ($(ALT_BUILD_WIN_SA),)
 180   BUILD_WIN_SA = $(ALT_BUILD_WIN_SA)
 181 endif
 182 
 183 ifeq ($(BUILD_WIN_SA), 1)
 184   ifeq ($(ARCH),ia64)
 185     BUILD_WIN_SA = 0
 186   endif
 187 endif
 188 
 189 EXPORT_SERVER_DIR = $(EXPORT_JRE_BIN_DIR)/server
 190 EXPORT_CLIENT_DIR = $(EXPORT_JRE_BIN_DIR)/client
 191 EXPORT_MINIMAL_DIR = $(EXPORT_JRE_BIN_DIR)/kernel
 192 
 193 ifeq ($(JVM_VARIANT_SERVER),true)
 194   EXPORT_LIST += $(EXPORT_SERVER_DIR)/Xusage.txt
 195   EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.$(LIBRARY_SUFFIX)
 196   EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.pdb
 197   EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.map
 198   EXPORT_LIST += $(EXPORT_LIB_DIR)/jvm.lib
 199 endif
 200 ifeq ($(JVM_VARIANT_CLIENT),true)
 201   EXPORT_LIST += $(EXPORT_CLIENT_DIR)/Xusage.txt
 202   EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.$(LIBRARY_SUFFIX)
 203   EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.pdb
 204   EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.map
 205 endif
 206 ifeq ($(JVM_VARIANT_MINIMAL),true)
 207   EXPORT_LIST += $(EXPORT_MINIMAL_DIR)/Xusage.txt
 208   EXPORT_LIST += $(EXPORT_MINIMAL_DIR)/jvm.$(LIBRARY_SUFFIX)
 209   EXPORT_LIST += $(EXPORT_MINIMAL_DIR)/jvm.pdb
 210   EXPORT_LIST += $(EXPORT_MINIMAL_DIR)/jvm.map
 211 endif
 212 
 213 EXPORT_LIST += $(EXPORT_JRE_LIB_DIR)/wb.jar
 214 
 215 ifeq ($(BUILD_WIN_SA), 1)
 216   EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.$(LIBRARY_SUFFIX)
 217   EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.pdb
 218   EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.map
 219   EXPORT_LIST += $(EXPORT_LIB_DIR)/sa-jdi.jar
 220   # Must pass this down to nmake.
 221   MAKE_ARGS += BUILD_WIN_SA=1
 222 endif
 223 
 224 # Propagate compiler and tools paths from configure to nmake. 
 225 # Need to make sure they contain \\ and not /.
 226 ifneq ($(SPEC),)
 227   ifeq ($(USING_CYGWIN), true)
 228     MAKE_ARGS += CXX="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(CXX)))"
 229     MAKE_ARGS += LD="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(LD)))"
 230     MAKE_ARGS += RC="$(subst /,\\,$(shell /bin/cygpath -s -m -a $(RC)))"