< prev index next >

make/common/SetupJavaCompilers.gmk

Print this page
rev 2208 : Demote public -XstringConcat to hidden -XDstringConcat


  38 # and the interim javac, to be run by the boot jdk.
  39 $(eval $(call SetupJavaCompiler,BOOT_JAVAC, \
  40     JAVAC := $(JAVAC), \
  41     FLAGS := -XDignore.symbol.file=true -g -Xlint:all$(COMMA)-deprecation -Werror, \
  42     DISABLE_SJAVAC := true, \
  43 ))
  44 
  45 # Any java code executed during a JDK build to build other parts of the JDK must be
  46 # executed by the bootstrap JDK (probably with -Xbootclasspath/p: ) and for this
  47 # purpose must be built with -target PREVIOUS for bootstrapping purposes, which
  48 # requires restricting to language level and api of previous JDK.
  49 #
  50 # The generate old bytecode javac setup uses the new compiler to compile for the
  51 # boot jdk to generate tools that need to be run with the boot jdk.
  52 # Thus we force the target bytecode to the previous JDK version.
  53 # Add -Xlint:-options to avoid the warning about not setting -bootclasspath. Since
  54 # it's running on the boot jdk, the default bootclasspath is correct.
  55 $(eval $(call SetupJavaCompiler,GENERATE_OLDBYTECODE, \
  56     JVM := $(JAVA_SMALL), \
  57     JAVAC := $(NEW_JAVAC), \
  58     FLAGS := $(BOOT_JDK_SOURCETARGET) -XDignore.symbol.file=true \
  59         $(DISABLE_WARNINGS) -Xlint:-options, \
  60     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
  61     SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
  62 
  63 # The generate new bytecode javac setup uses the new compiler to compile for the
  64 # new jdk. This new bytecode might only be possible to run using the new jvm.
  65 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE, \
  66     JVM := $(JAVA), \
  67     JAVAC := $(NEW_JAVAC), \
  68     FLAGS := -source 9 -target 9 \
  69         -encoding ascii -XDignore.symbol.file=true $(JAVAC_WARNINGS), \
  70     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
  71     SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
  72 
  73 # The generate new bytecode javac setup uses the new compiler to compile for the
  74 # new jdk. This new bytecode might only be possible to run using the new jvm.
  75 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE_NOWARNINGS, \
  76     JVM := $(JAVA), \
  77     JAVAC := $(NEW_JAVAC), \
  78     FLAGS := -source 9 -target 9 \


  38 # and the interim javac, to be run by the boot jdk.
  39 $(eval $(call SetupJavaCompiler,BOOT_JAVAC, \
  40     JAVAC := $(JAVAC), \
  41     FLAGS := -XDignore.symbol.file=true -g -Xlint:all$(COMMA)-deprecation -Werror, \
  42     DISABLE_SJAVAC := true, \
  43 ))
  44 
  45 # Any java code executed during a JDK build to build other parts of the JDK must be
  46 # executed by the bootstrap JDK (probably with -Xbootclasspath/p: ) and for this
  47 # purpose must be built with -target PREVIOUS for bootstrapping purposes, which
  48 # requires restricting to language level and api of previous JDK.
  49 #
  50 # The generate old bytecode javac setup uses the new compiler to compile for the
  51 # boot jdk to generate tools that need to be run with the boot jdk.
  52 # Thus we force the target bytecode to the previous JDK version.
  53 # Add -Xlint:-options to avoid the warning about not setting -bootclasspath. Since
  54 # it's running on the boot jdk, the default bootclasspath is correct.
  55 $(eval $(call SetupJavaCompiler,GENERATE_OLDBYTECODE, \
  56     JVM := $(JAVA_SMALL), \
  57     JAVAC := $(NEW_JAVAC), \
  58     FLAGS := $(BOOT_JDK_SOURCETARGET) -XDignore.symbol.file=true -XDstringConcat=inline \
  59         $(DISABLE_WARNINGS) -Xlint:-options, \
  60     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
  61     SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
  62 
  63 # The generate new bytecode javac setup uses the new compiler to compile for the
  64 # new jdk. This new bytecode might only be possible to run using the new jvm.
  65 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE, \
  66     JVM := $(JAVA), \
  67     JAVAC := $(NEW_JAVAC), \
  68     FLAGS := -source 9 -target 9 \
  69         -encoding ascii -XDignore.symbol.file=true $(JAVAC_WARNINGS), \
  70     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
  71     SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
  72 
  73 # The generate new bytecode javac setup uses the new compiler to compile for the
  74 # new jdk. This new bytecode might only be possible to run using the new jvm.
  75 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE_NOWARNINGS, \
  76     JVM := $(JAVA), \
  77     JAVAC := $(NEW_JAVAC), \
  78     FLAGS := -source 9 -target 9 \
< prev index next >