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)))" |