Thu, 07 Oct 2010 01:03:51 -0700
6948223: Corba issue, fail to reload object
Reviewed-by: asaha
duke@1 | 1 | # |
ohair@158 | 2 | # Copyright (c) 1995, 2009, Oracle and/or its affiliates. All rights reserved. |
duke@1 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
duke@1 | 4 | # |
duke@1 | 5 | # This code is free software; you can redistribute it and/or modify it |
duke@1 | 6 | # under the terms of the GNU General Public License version 2 only, as |
ohair@158 | 7 | # published by the Free Software Foundation. Oracle designates this |
duke@1 | 8 | # particular file as subject to the "Classpath" exception as provided |
ohair@158 | 9 | # by Oracle in the LICENSE file that accompanied this code. |
duke@1 | 10 | # |
duke@1 | 11 | # This code is distributed in the hope that it will be useful, but WITHOUT |
duke@1 | 12 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
duke@1 | 13 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
duke@1 | 14 | # version 2 for more details (a copy is included in the LICENSE file that |
duke@1 | 15 | # accompanied this code). |
duke@1 | 16 | # |
duke@1 | 17 | # You should have received a copy of the GNU General Public License version |
duke@1 | 18 | # 2 along with this work; if not, write to the Free Software Foundation, |
duke@1 | 19 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
duke@1 | 20 | # |
ohair@158 | 21 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
ohair@158 | 22 | # or visit www.oracle.com if you need additional information or have any |
ohair@158 | 23 | # questions. |
duke@1 | 24 | # |
duke@1 | 25 | |
duke@1 | 26 | # |
duke@1 | 27 | # Common java/javac/jdk variables used by all the Java makefiles. |
duke@1 | 28 | # This file should not contain rules. |
duke@1 | 29 | # |
duke@1 | 30 | |
duke@1 | 31 | # |
duke@1 | 32 | # Memory related -J flags that all uses of java tools should use. |
duke@1 | 33 | # |
duke@1 | 34 | JAVA_MEM_FLAGS = -Xmx$(MAX_VM_MEMORY)m |
duke@1 | 35 | ifeq ($(ARCH), ia64) |
duke@1 | 36 | # Special flags for javac on ia64 to work around a VM problem with |
duke@1 | 37 | # bad code generation during inlining (what version had this problem?): |
duke@1 | 38 | # Suspect this may not be needed anymore. |
duke@1 | 39 | JAVA_MEM_FLAGS += -Xms$(MAX_VM_MEMORY)m -XX:-Inline |
duke@1 | 40 | else |
duke@1 | 41 | JAVA_MEM_FLAGS += -Xms$(MIN_VM_MEMORY)m -XX:PermSize=32m -XX:MaxPermSize=160m |
duke@1 | 42 | endif |
duke@1 | 43 | |
duke@1 | 44 | # |
ohair@194 | 45 | # All java tools (javac and javadoc) run faster with certain java |
duke@1 | 46 | # options, this macro should be used with all these tools. |
duke@1 | 47 | # In particular, the client VM makes these tools run faster when |
duke@1 | 48 | # it's available. |
duke@1 | 49 | # |
duke@1 | 50 | ADD_CLIENT_VM_OPTION = false |
duke@1 | 51 | ifeq ($(PLATFORM), solaris) |
duke@1 | 52 | ADD_CLIENT_VM_OPTION = true |
duke@1 | 53 | else |
duke@1 | 54 | ifeq ($(ARCH_DATA_MODEL), 32) |
duke@1 | 55 | ADD_CLIENT_VM_OPTION = true |
duke@1 | 56 | endif |
duke@1 | 57 | endif |
andrew@111 | 58 | |
andrew@111 | 59 | # Options for hotspot to turn off printing of options with fastdebug version |
andrew@111 | 60 | # and creating the hotspot.log file. |
andrew@111 | 61 | JAVA_HOTSPOT_DISABLE_PRINT_VMOPTIONS = \ |
andrew@111 | 62 | -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput |
andrew@111 | 63 | |
andrew@111 | 64 | # JVM options |
andrew@111 | 65 | JAVA_JVM_FLAGS = $(JAVA_HOTSPOT_DISABLE_PRINT_VMOPTIONS) |
andrew@111 | 66 | |
duke@1 | 67 | ifeq ($(ADD_CLIENT_VM_OPTION), true) |
duke@1 | 68 | JAVA_JVM_FLAGS += -client |
duke@1 | 69 | endif |
andrew@111 | 70 | ifdef USE_HOTSPOT_INTERPRETER_MODE |
andrew@111 | 71 | JAVA_JVM_FLAGS += -Xint |
andrew@111 | 72 | endif |
duke@1 | 73 | |
duke@1 | 74 | # Various VM flags |
duke@1 | 75 | JAVA_TOOLS_FLAGS = $(JAVA_JVM_FLAGS) $(JAVA_MEM_FLAGS) |
duke@1 | 76 | |
duke@1 | 77 | # The VM flags for javac |
duke@1 | 78 | JAVAC_JVM_FLAGS = |
duke@1 | 79 | |
duke@1 | 80 | # 64-bit builds require a larger thread stack size. |
duke@1 | 81 | ifeq ($(ARCH_DATA_MODEL), 32) |
duke@1 | 82 | JAVAC_JVM_FLAGS += -J-XX:ThreadStackSize=768 |
duke@1 | 83 | else |
duke@1 | 84 | JAVAC_JVM_FLAGS += -J-XX:ThreadStackSize=1536 |
duke@1 | 85 | endif |
duke@1 | 86 | JAVAC_JVM_FLAGS += $(JAVA_TOOLS_FLAGS:%=-J%) |
duke@1 | 87 | |
duke@1 | 88 | # The jar -J options are special, must be added at the end of the command line |
duke@1 | 89 | JAR_JFLAGS = $(JAVA_TOOLS_FLAGS:%=-J%) |
duke@1 | 90 | |
duke@1 | 91 | # JAVA_TOOLS_DIR is the default location to find Java tools to run, if |
duke@1 | 92 | # langtools is not available. |
duke@1 | 93 | # This should be the latest promoted JDK javac. |
duke@1 | 94 | ifndef JAVA_TOOLS_DIR |
duke@1 | 95 | JAVA_TOOLS_DIR = $(JDK_IMPORT_PATH)/bin |
duke@1 | 96 | endif |
duke@1 | 97 | |
duke@1 | 98 | # |
duke@1 | 99 | # Invoking the Java compiler. In leaf makefiles, choose as follows: |
duke@1 | 100 | # -- Use JAVAC if you want to take full control of what options get |
duke@1 | 101 | # passed to javac. |
duke@1 | 102 | # -- Use JAVAC_CMD if you want to take the defaults given to you. |
duke@1 | 103 | # |
duke@1 | 104 | |
duke@1 | 105 | ifndef DEBUG_CLASSFILES |
duke@1 | 106 | ifeq ($(VARIANT), DBG) |
duke@1 | 107 | DEBUG_CLASSFILES = true |
duke@1 | 108 | endif |
duke@1 | 109 | endif |
duke@1 | 110 | JAVACFLAGS = |
duke@1 | 111 | ifeq ($(DEBUG_CLASSFILES),true) |
duke@1 | 112 | JAVACFLAGS += -g |
duke@1 | 113 | endif |
andrew@111 | 114 | ifeq ($(JAVAC_MAX_WARNINGS), true) |
andrew@111 | 115 | JAVACFLAGS += -Xlint:all |
andrew@111 | 116 | endif |
andrew@111 | 117 | ifeq ($(JAVAC_WARNINGS_FATAL), true) |
duke@1 | 118 | JAVACFLAGS += -Werror |
duke@1 | 119 | endif |
duke@1 | 120 | |
jjg@52 | 121 | NO_PROPRIETARY_API_WARNINGS = -XDignore.symbol.file=true |
jjg@52 | 122 | JAVACFLAGS += $(NO_PROPRIETARY_API_WARNINGS) |
jjg@52 | 123 | |
jjg@100 | 124 | # Add the source level |
andrew@111 | 125 | SOURCE_LANGUAGE_VERSION = 7 |
andrew@111 | 126 | LANGUAGE_VERSION = -source $(SOURCE_LANGUAGE_VERSION) |
duke@1 | 127 | JAVACFLAGS += $(LANGUAGE_VERSION) |
duke@1 | 128 | |
jjg@100 | 129 | # Add the class version we want |
jjg@100 | 130 | TARGET_CLASS_VERSION = 7 |
duke@1 | 131 | CLASS_VERSION = -target $(TARGET_CLASS_VERSION) |
duke@1 | 132 | JAVACFLAGS += $(CLASS_VERSION) |
duke@1 | 133 | JAVACFLAGS += -encoding ascii |
duke@1 | 134 | JAVACFLAGS += -classpath $(BOOTDIR)/lib/tools.jar |
duke@1 | 135 | JAVACFLAGS += $(OTHER_JAVACFLAGS) |
duke@1 | 136 | |
duke@1 | 137 | # Langtools |
duke@1 | 138 | ifdef LANGTOOLS_DIST |
duke@1 | 139 | JAVAC_JAR = $(LANGTOOLS_DIST)/bootstrap/lib/javac.jar |
duke@1 | 140 | JAVADOC_JAR = $(LANGTOOLS_DIST)/bootstrap/lib/javadoc.jar |
duke@1 | 141 | DOCLETS_JAR = $(LANGTOOLS_DIST)/bootstrap/lib/doclets.jar |
duke@1 | 142 | JAVAC_CMD = $(BOOT_JAVA_CMD) \ |
duke@1 | 143 | "-Xbootclasspath/p:$(JAVAC_JAR)" \ |
duke@1 | 144 | -jar $(JAVAC_JAR) $(JAVACFLAGS) |
duke@1 | 145 | JAVADOC_CMD = $(BOOT_JAVA_CMD) \ |
duke@1 | 146 | "-Xbootclasspath/p:$(JAVADOC_JAR)$(CLASSPATH_SEPARATOR)$(JAVAC_JAR)$(CLASSPATH_SEPARATOR)$(DOCLETS_JAR)" \ |
duke@1 | 147 | -jar $(JAVADOC_JAR) |
duke@1 | 148 | else |
duke@1 | 149 | # If no explicit tools, use boot tools (add VM flags in this case) |
duke@1 | 150 | JAVAC_CMD = $(JAVA_TOOLS_DIR)/javac $(JAVAC_JVM_FLAGS) \ |
duke@1 | 151 | $(JAVACFLAGS) |
duke@1 | 152 | JAVADOC_CMD = $(JAVA_TOOLS_DIR)/javadoc $(JAVA_TOOLS_FLAGS:%=-J%) |
duke@1 | 153 | endif |
duke@1 | 154 | |
duke@1 | 155 | # Override of what javac to use (see deploy workspace) |
duke@1 | 156 | ifdef JAVAC |
duke@1 | 157 | JAVAC_CMD = $(JAVAC) |
duke@1 | 158 | endif |
duke@1 | 159 | |
duke@1 | 160 | # |
duke@1 | 161 | # The bootstrap java compiler (defined as the javac in the ALT_BOOTDIR jdk). |
duke@1 | 162 | # Will be used to compile java code used to build the jdk, e.g. class files |
duke@1 | 163 | # created by this compiler will NOT become part of this built jdk, but just |
duke@1 | 164 | # used to build this jdk, e.g. run with the java in the ALT_BOOTDIR jdk. |
duke@1 | 165 | # |
duke@1 | 166 | # The javac supplied with the LANGTOOLS_DIST should be used to build the |
duke@1 | 167 | # classes that will be put into the built jdk. But note that this javac |
duke@1 | 168 | # will use the ALT_BOOTDIR java runtime. Any classes created by the |
duke@1 | 169 | # LANGTOOLS_DIST javac should not be run during this jdk build and indeed |
duke@1 | 170 | # may not even run with the ALT_BOOTDIR jdk because they may be a newer |
duke@1 | 171 | # class file version that the ALT_BOOTDIR jdk doesn't understand. |
duke@1 | 172 | # |
duke@1 | 173 | # The important observation here is that the built jdk is NOT run during |
duke@1 | 174 | # the build. If the built jdk needs to be verified that it can build this |
duke@1 | 175 | # same jdk, then it should be supplied to the build process as the ALT_BOOTDIR |
duke@1 | 176 | # jdk, and this resulting built jdk should be compared to the first one. |
duke@1 | 177 | # (They should be the same). Re-using this built jdk as the ALT_BOOTDIR |
duke@1 | 178 | # jdk will be the only way and the recommeneded way to verify the built jdk |
duke@1 | 179 | # can bootstrap itself. |
duke@1 | 180 | # |
duke@1 | 181 | |
duke@1 | 182 | # The javac options supplied to the boot javac is limited. This compiler |
duke@1 | 183 | # should only be used to build the 'make/tools' sources, which are not |
duke@1 | 184 | # class files that end up in the classes directory. |
andrew@111 | 185 | ifeq ($(JAVAC_MAX_WARNINGS), true) |
andrew@111 | 186 | BOOT_JAVACFLAGS += -Xlint:all |
andrew@111 | 187 | endif |
andrew@111 | 188 | ifeq ($(JAVAC_WARNINGS_FATAL), true) |
duke@1 | 189 | BOOT_JAVACFLAGS += -Werror |
duke@1 | 190 | endif |
andrew@111 | 191 | |
andrew@109 | 192 | BOOT_SOURCE_LANGUAGE_VERSION = 6 |
andrew@109 | 193 | BOOT_TARGET_CLASS_VERSION = 6 |
andrew@109 | 194 | BOOT_JAVACFLAGS += -encoding ascii -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION) |
andrew@111 | 195 | BOOT_JAR_JFLAGS += $(JAR_JFLAGS) |
duke@1 | 196 | |
duke@1 | 197 | BOOT_JAVA_CMD = $(BOOTDIR)/bin/java $(JAVA_TOOLS_FLAGS) |
duke@1 | 198 | BOOT_JAVAC_CMD = $(BOOTDIR)/bin/javac $(JAVAC_JVM_FLAGS) $(BOOT_JAVACFLAGS) |
duke@1 | 199 | BOOT_JAR_CMD = $(BOOTDIR)/bin/jar |
duke@1 | 200 | BOOT_JARSIGNER_CMD = $(BOOTDIR)/bin/jarsigner |
duke@1 | 201 | |
duke@1 | 202 | # Various tools we need to run (FIXUP: Are these the right ones?) |
duke@1 | 203 | NATIVE2ASCII = $(BOOTDIR)/bin/native2ascii $(JAVA_TOOLS_FLAGS:%=-J%) |
duke@1 | 204 | RMIC = $(BOOTDIR)/bin/rmic $(JAVA_TOOLS_FLAGS:%=-J%) |
duke@1 | 205 | IDLJ = $(BOOTDIR)/bin/idlj $(JAVA_TOOLS_FLAGS:%=-J%) |
duke@1 | 206 | |
duke@1 | 207 | # Should not be used |
duke@1 | 208 | JAVA = /should/not/be/used |
duke@1 | 209 |