makefiles/Setup.gmk

Print this page




  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)))


  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 \
  44             -encoding ascii -XDignore.symbol.file=true $(DISABLE_WARNINGS) \
  45             $(GENERATE_JDKBYTECODE_EXTRA_FLAGS),\
  46      SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
  47      SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
  48 
  49 # After the jdk is built, we want to build demos using only the recently
  50 # generated jdk classes and nothing else, no jdk source, etc etc.
  51 # I.e. the rt.jar, but since rt.jar has not yet been generated
  52 # (it will be in "make images") therefore we use classes instead.
  53 $(eval $(call SetupJavaCompiler,GENERATE_USINGJDKBYTECODE,\
  54      JVM:=$(JAVA),\
  55      JAVAC:=$(NEW_JAVAC),\
  56      FLAGS:=-bootclasspath $(JDK_OUTPUTDIR)/classes $(DISABLE_WARNINGS),\
  57      SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
  58      SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))