makefiles/Setup.gmk

Print this page




  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 DISABLE_WARNINGS:=-Xlint:all,-deprecation,-unchecked,-rawtypes,-cast,-serial,-dep-ann,-static,-fallthrough,-try,-varargs,-empty,-finally
  27 
  28 # The generate old bytecode javac setup uses the new compiler to compile for the
  29 # boot jdk to generate tools that need to be run with the boot jdk.
  30 # Thus we force the target bytecode to 7.
  31 $(eval $(call SetupJavaCompiler,GENERATE_OLDBYTECODE,\
  32      JVM:=$(JAVA),\
  33      JAVAC:=$(NEW_JAVAC),\
  34      FLAGS:=-source 7 -target 7 -bootclasspath $(BOOT_RTJAR) $(DISABLE_WARNINGS),\
  35      SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
  36      SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
  37 









  38 # The generate new bytecode javac setup uses the new compiler to compile for the
  39 # new jdk. This new bytecode might only be possible to run using the new jvm.
  40 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE,\
  41      JVM:=$(JAVA),\
  42      JAVAC:=$(NEW_JAVAC),\
  43      FLAGS:=-bootclasspath $(JDK_OUTPUTDIR)/classes -source 8 -target 8 -encoding ascii -XDignore.symbol.file=true $(DISABLE_WARNINGS),\
  44      SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
  45      SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
  46 
  47 # After the jdk is built, we want to build demos using only the recently
  48 # generated jdk classes and nothing else, no jdk source, etc etc.
  49 # I.e. the rt.jar, but since rt.jar has not yet been generated
  50 # (it will be in "make images") therefore we use classes instead.
  51 $(eval $(call SetupJavaCompiler,GENERATE_USINGJDKBYTECODE,\
  52      JVM:=$(JAVA),\
  53      JAVAC:=$(NEW_JAVAC),\
  54      FLAGS:=-bootclasspath $(JDK_OUTPUTDIR)/classes $(DISABLE_WARNINGS),\
  55      SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
  56      SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))


  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 DISABLE_WARNINGS:=-Xlint:all,-deprecation,-unchecked,-rawtypes,-cast,-serial,-dep-ann,-static,-fallthrough,-try,-varargs,-empty,-finally
  27 
  28 # The generate old bytecode javac setup uses the new compiler to compile for the
  29 # boot jdk to generate tools that need to be run with the boot jdk.
  30 # Thus we force the target bytecode to 7.
  31 $(eval $(call SetupJavaCompiler,GENERATE_OLDBYTECODE,\
  32      JVM:=$(JAVA),\
  33      JAVAC:=$(NEW_JAVAC),\
  34      FLAGS:=-source 7 -target 7 -bootclasspath $(BOOT_RTJAR) $(DISABLE_WARNINGS),\
  35      SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
  36      SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
  37 
  38 ifndef OPENJDK
  39   # Some licensees do not get the Security Source bundles.  We will
  40   # fall back on the prebuilt jce.jar so that we can do a best
  41   # attempt at building.
  42   ifeq ($(wildcard $(JDK_TOPDIR)/src/share/classes/javax/crypto/Cipher.java),)
  43     JCE_PATH := $(PATH_SEP)$(JDK_TOPDIR)/make/closed/tools/crypto/jce/jce.jar
  44   endif
  45 endif
  46 
  47 # The generate new bytecode javac setup uses the new compiler to compile for the
  48 # new jdk. This new bytecode might only be possible to run using the new jvm.
  49 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE,\
  50      JVM:=$(JAVA),\
  51      JAVAC:=$(NEW_JAVAC),\
  52      FLAGS:=-bootclasspath "$(JDK_OUTPUTDIR)/classes$(JCE_PATH)" -source 8 -target 8 -encoding ascii -XDignore.symbol.file=true $(DISABLE_WARNINGS),\
  53      SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
  54      SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
  55 
  56 # After the jdk is built, we want to build demos using only the recently
  57 # generated jdk classes and nothing else, no jdk source, etc etc.
  58 # I.e. the rt.jar, but since rt.jar has not yet been generated
  59 # (it will be in "make images") therefore we use classes instead.
  60 $(eval $(call SetupJavaCompiler,GENERATE_USINGJDKBYTECODE,\
  61      JVM:=$(JAVA),\
  62      JAVAC:=$(NEW_JAVAC),\
  63      FLAGS:=-bootclasspath $(JDK_OUTPUTDIR)/classes $(DISABLE_WARNINGS),\
  64      SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
  65      SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))