make/common/shared/Defs-java.gmk

changeset 111
3f1ef7f899ea
parent 109
8001ba2bf10d
child 158
91006f157c46
     1.1 --- a/make/common/shared/Defs-java.gmk	Mon Aug 24 17:25:50 2009 -0700
     1.2 +++ b/make/common/shared/Defs-java.gmk	Tue Sep 01 23:44:41 2009 +0100
     1.3 @@ -55,10 +55,21 @@
     1.4      ADD_CLIENT_VM_OPTION = true
     1.5    endif
     1.6  endif
     1.7 -JAVA_JVM_FLAGS =
     1.8 +
     1.9 +# Options for hotspot to turn off printing of options with fastdebug version
    1.10 +#   and creating the hotspot.log file.
    1.11 +JAVA_HOTSPOT_DISABLE_PRINT_VMOPTIONS = \
    1.12 +   -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput
    1.13 +
    1.14 +# JVM options
    1.15 +JAVA_JVM_FLAGS = $(JAVA_HOTSPOT_DISABLE_PRINT_VMOPTIONS)
    1.16 +
    1.17  ifeq ($(ADD_CLIENT_VM_OPTION), true)
    1.18    JAVA_JVM_FLAGS += -client
    1.19  endif
    1.20 +ifdef USE_HOTSPOT_INTERPRETER_MODE
    1.21 +  JAVA_JVM_FLAGS += -Xint
    1.22 +endif
    1.23  
    1.24  # Various VM flags
    1.25  JAVA_TOOLS_FLAGS  = $(JAVA_JVM_FLAGS) $(JAVA_MEM_FLAGS)
    1.26 @@ -100,7 +111,10 @@
    1.27  ifeq ($(DEBUG_CLASSFILES),true)
    1.28    JAVACFLAGS += -g
    1.29  endif
    1.30 -ifeq ($(COMPILER_WARNINGS_FATAL), true)
    1.31 +ifeq ($(JAVAC_MAX_WARNINGS), true)
    1.32 +  JAVACFLAGS  += -Xlint:all
    1.33 +endif
    1.34 +ifeq ($(JAVAC_WARNINGS_FATAL), true)
    1.35    JAVACFLAGS  += -Werror
    1.36  endif
    1.37  
    1.38 @@ -108,7 +122,8 @@
    1.39  JAVACFLAGS  += $(NO_PROPRIETARY_API_WARNINGS)
    1.40  
    1.41  # Add the source level
    1.42 -LANGUAGE_VERSION = -source 7
    1.43 +SOURCE_LANGUAGE_VERSION = 7
    1.44 +LANGUAGE_VERSION = -source $(SOURCE_LANGUAGE_VERSION)
    1.45  JAVACFLAGS  += $(LANGUAGE_VERSION)
    1.46  
    1.47  # Add the class version we want
    1.48 @@ -176,12 +191,17 @@
    1.49  # The javac options supplied to the boot javac is limited. This compiler
    1.50  #   should only be used to build the 'make/tools' sources, which are not
    1.51  #   class files that end up in the classes directory.
    1.52 -ifeq ($(COMPILER_WARNINGS_FATAL), true)
    1.53 +ifeq ($(JAVAC_MAX_WARNINGS), true)
    1.54 +  BOOT_JAVACFLAGS  += -Xlint:all
    1.55 +endif
    1.56 +ifeq ($(JAVAC_WARNINGS_FATAL), true)
    1.57    BOOT_JAVACFLAGS  += -Werror
    1.58  endif
    1.59 +
    1.60  BOOT_SOURCE_LANGUAGE_VERSION = 6
    1.61  BOOT_TARGET_CLASS_VERSION = 6
    1.62  BOOT_JAVACFLAGS  += -encoding ascii -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION)
    1.63 +BOOT_JAR_JFLAGS += $(JAR_JFLAGS)
    1.64  
    1.65  BOOT_JAVA_CMD      = $(BOOTDIR)/bin/java $(JAVA_TOOLS_FLAGS)
    1.66  BOOT_JAVAC_CMD     = $(BOOTDIR)/bin/javac $(JAVAC_JVM_FLAGS) $(BOOT_JAVACFLAGS)

mercurial