make/windows/makefiles/defs.make

Wed, 30 Jul 2008 11:54:00 -0700

author
jmasa
date
Wed, 30 Jul 2008 11:54:00 -0700
changeset 706
818a18cd69a8
parent 631
d1605aabd0a1
child 862
3c07cda72b7d
permissions
-rw-r--r--

6730514: assertion failure in mangling code when expanding by 0 bytes
Summary: An expansion by 0 bytes was not anticipated when the assertion was composed.
Reviewed-by: jjh, jcoomes, apetrusenko

duke@435 1 #
xdono@631 2 # Copyright 2006-2008 Sun Microsystems, Inc. All Rights Reserved.
duke@435 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 #
duke@435 5 # This code is free software; you can redistribute it and/or modify it
duke@435 6 # under the terms of the GNU General Public License version 2 only, as
duke@435 7 # published by the Free Software Foundation.
duke@435 8 #
duke@435 9 # This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 # version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 # accompanied this code).
duke@435 14 #
duke@435 15 # You should have received a copy of the GNU General Public License version
duke@435 16 # 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 #
duke@435 19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
duke@435 20 # CA 95054 USA or visit www.sun.com if you need additional information or
duke@435 21 # have any questions.
duke@435 22 #
duke@435 23 #
duke@435 24
duke@435 25 # The common definitions for hotspot windows builds.
duke@435 26 # Include the top level defs.make under make directory instead of this one.
duke@435 27 # This file is included into make/defs.make.
duke@435 28 # On windows it is only used to construct parameters for
kamg@526 29 # make/windows/build.make when make/Makefile is used to build VM.
duke@435 30
duke@435 31 SLASH_JAVA ?= J:
duke@435 32 PATH_SEP = ;
duke@435 33
duke@435 34 # Need PLATFORM (os-arch combo names) for jdk and hotspot, plus libarch name
duke@435 35 ifneq ($(shell $(ECHO) $(PROCESSOR_IDENTIFIER) | $(GREP) x86),)
duke@435 36 ARCH_DATA_MODEL=32
duke@435 37 PLATFORM=windows-i586
duke@435 38 VM_PLATFORM=windows_i486
duke@435 39 HS_ARCH=x86
duke@435 40 MAKE_ARGS += ARCH=x86
duke@435 41 MAKE_ARGS += BUILDARCH=i486
duke@435 42 MAKE_ARGS += Platform_arch=x86
duke@435 43 MAKE_ARGS += Platform_arch_model=x86_32
duke@435 44 endif
duke@435 45
duke@435 46 ifneq ($(shell $(ECHO) $(PROCESSOR_IDENTIFIER) | $(GREP) ia64),)
duke@435 47 ARCH_DATA_MODEL=64
duke@435 48 PLATFORM=windows-ia64
duke@435 49 VM_PLATFORM=windows_ia64
duke@435 50 HS_ARCH=ia64
duke@435 51 MAKE_ARGS += LP64=1
duke@435 52 MAKE_ARGS += ARCH=ia64
duke@435 53 MAKE_ARGS += BUILDARCH=ia64
duke@435 54 MAKE_ARGS += Platform_arch=ia64
duke@435 55 MAKE_ARGS += Platform_arch_model=ia64
duke@435 56 endif
duke@435 57
duke@435 58 ifneq ($(shell $(ECHO) $(PROCESSOR_IDENTIFIER) | $(GREP) AMD64),)
duke@435 59 ARCH_DATA_MODEL=64
duke@435 60 PLATFORM=windows-amd64
duke@435 61 VM_PLATFORM=windows_amd64
duke@435 62 HS_ARCH=x86
duke@435 63 MAKE_ARGS += LP64=1
duke@435 64 MAKE_ARGS += ARCH=x86
duke@435 65 MAKE_ARGS += BUILDARCH=amd64
duke@435 66 MAKE_ARGS += Platform_arch=x86
duke@435 67 MAKE_ARGS += Platform_arch_model=x86_64
duke@435 68 endif
duke@435 69
duke@435 70 JDK_INCLUDE_SUBDIR=win32
duke@435 71
duke@435 72 # HOTSPOT_RELEASE_VERSION and HOTSPOT_BUILD_VERSION are defined
duke@435 73 # and added to MAKE_ARGS list in $(GAMMADIR)/make/defs.make.
duke@435 74
duke@435 75 # next parameters are defined in $(GAMMADIR)/make/defs.make.
duke@435 76 MAKE_ARGS += JDK_MKTG_VERSION=$(JDK_MKTG_VERSION)
duke@435 77 MAKE_ARGS += JDK_MAJOR_VER=$(JDK_MAJOR_VERSION)
duke@435 78 MAKE_ARGS += JDK_MINOR_VER=$(JDK_MINOR_VERSION)
duke@435 79 MAKE_ARGS += JDK_MICRO_VER=$(JDK_MICRO_VERSION)
duke@435 80
duke@435 81 ifdef COOKED_JDK_UPDATE_VERSION
duke@435 82 MAKE_ARGS += JDK_UPDATE_VER=$(COOKED_JDK_UPDATE_VERSION)
duke@435 83 endif
duke@435 84
duke@435 85 # COOKED_BUILD_NUMBER should only be set if we have a numeric
duke@435 86 # build number. It must not be zero padded.
duke@435 87 ifdef COOKED_BUILD_NUMBER
duke@435 88 MAKE_ARGS += JDK_BUILD_NUMBER=$(COOKED_BUILD_NUMBER)
duke@435 89 endif
duke@435 90
duke@435 91 NMAKE= MAKEFLAGS= MFLAGS= nmake /NOLOGO
duke@435 92
duke@435 93 # Check for CYGWIN
duke@435 94 ifneq (,$(findstring CYGWIN,$(shell uname)))
duke@435 95 USING_CYGWIN=true
duke@435 96 else
duke@435 97 USING_CYGWIN=false
duke@435 98 endif
duke@435 99 # FIXUP: The subdirectory for a debug build is NOT the same on all platforms
duke@435 100 VM_DEBUG=debug
duke@435 101
duke@435 102 # Windows wants particular paths due to nmake (must be after macros defined)
duke@435 103 # It is important that gnumake invokes nmake with C:\\...\\ formated
duke@435 104 # strings so that nmake gets C:\...\ style strings.
duke@435 105 # Check for CYGWIN
duke@435 106 ifeq ($(USING_CYGWIN), true)
duke@435 107 ABS_OUTPUTDIR := $(subst /,\\,$(shell /bin/cygpath -m -a "$(OUTPUTDIR)"))
duke@435 108 ABS_BOOTDIR := $(subst /,\\,$(shell /bin/cygpath -m -a "$(BOOTDIR)"))
duke@435 109 ABS_GAMMADIR := $(subst /,\\,$(shell /bin/cygpath -m -a "$(GAMMADIR)"))
jmasa@706 110 ABS_OS_MAKEFILE := $(shell /bin/cygpath -m -a "$(HS_MAKE_DIR)/$(OSNAME)")/build.make
duke@435 111 else
duke@435 112 ABS_OUTPUTDIR := $(subst /,\\,$(shell $(CD) $(OUTPUTDIR);$(PWD)))
duke@435 113 ABS_BOOTDIR := $(subst /,\\,$(shell $(CD) $(BOOTDIR);$(PWD)))
duke@435 114 ABS_GAMMADIR := $(subst /,\\,$(shell $(CD) $(GAMMADIR);$(PWD)))
kamg@526 115 ABS_OS_MAKEFILE := $(subst /,\\,$(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME);$(PWD))/build.make)
duke@435 116 endif
duke@435 117
duke@435 118 # Disable building SA on windows until we are sure
duke@435 119 # we want to release it. If we build it here,
duke@435 120 # the SDK makefiles will copy it over and put it into
duke@435 121 # the created image.
duke@435 122 BUILD_WIN_SA = 0
duke@435 123 ifneq ($(ALT_BUILD_WIN_SA),)
duke@435 124 BUILD_WIN_SA = $(ALT_BUILD_WIN_SA)
duke@435 125 endif
duke@435 126
duke@435 127 ifeq ($(BUILD_WIN_SA), 1)
duke@435 128 ifeq ($(ARCH),ia64)
duke@435 129 BUILD_WIN_SA = 0
duke@435 130 endif
duke@435 131 endif
duke@435 132
duke@435 133 EXPORT_SERVER_DIR = $(EXPORT_JRE_BIN_DIR)/server
duke@435 134 EXPORT_LIST += $(EXPORT_SERVER_DIR)/Xusage.txt
duke@435 135 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.dll
duke@435 136 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.pdb
duke@435 137 EXPORT_LIST += $(EXPORT_SERVER_DIR)/jvm.map
duke@435 138 EXPORT_LIST += $(EXPORT_LIB_DIR)/jvm.lib
duke@435 139 ifeq ($(ARCH_DATA_MODEL), 32)
duke@435 140 EXPORT_CLIENT_DIR = $(EXPORT_JRE_BIN_DIR)/client
duke@435 141 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/Xusage.txt
duke@435 142 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.dll
duke@435 143 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.pdb
duke@435 144 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/jvm.map
duke@435 145 # kernel vm
duke@435 146 EXPORT_KERNEL_DIR = $(EXPORT_JRE_BIN_DIR)/kernel
duke@435 147 EXPORT_LIST += $(EXPORT_KERNEL_DIR)/Xusage.txt
duke@435 148 EXPORT_LIST += $(EXPORT_KERNEL_DIR)/jvm.dll
duke@435 149 EXPORT_LIST += $(EXPORT_KERNEL_DIR)/jvm.pdb
duke@435 150 EXPORT_LIST += $(EXPORT_KERNEL_DIR)/jvm.map
duke@435 151 endif
duke@435 152
duke@435 153 ifeq ($(BUILD_WIN_SA), 1)
duke@435 154 EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.dll
duke@435 155 EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.pdb
duke@435 156 EXPORT_LIST += $(EXPORT_JRE_BIN_DIR)/sawindbg.map
duke@435 157 EXPORT_LIST += $(EXPORT_LIB_DIR)/sa-jdi.jar
duke@435 158 # Must pass this down to nmake.
duke@435 159 MAKE_ARGS += BUILD_WIN_SA=1
duke@435 160 endif

mercurial