12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 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 # This must be the first rule 27 default: all 28 29 -include $(SPEC) 30 include MakeBase.gmk 31 include JavaCompilation.gmk 32 33 JDK_CLASSES := $(subst $(SPACE),$(PATH_SEP),$(strip $(addprefix $(JDK_OUTPUTDIR)/modules/, \ 34 java.base java.logging java.scripting))) 35 36 NASHORN_JAR := $(NASHORN_DIST)/nashorn.jar 37 NASHORN_VERSION := $(JDK_VERSION) 38 NASHORN_FULL_VERSION := $(FULL_VERSION) 39 40 ifdef MILESTONE 41 ifeq ($(MILESTONE), internal) 42 NASHORN_VERSION = $(FULL_VERSION) 43 endif 44 endif 45 46 # Need to use source and target 7 for nasgen to work. 47 $(eval $(call SetupJavaCompiler,GENERATE_NEWBYTECODE_DEBUG, \ 48 JVM := $(JAVA), \ 49 JAVAC := $(NEW_JAVAC), \ 50 FLAGS := -g -source 7 -target 7 -bootclasspath "$(JDK_CLASSES)", \ 51 SERVER_DIR := $(SJAVAC_SERVER_DIR), \ 52 SERVER_JVM := $(SJAVAC_SERVER_JAVA))) 53 54 # Build nashorn into intermediate directory 55 $(eval $(call SetupJavaCompilation,BUILD_NASHORN, \ 56 SETUP := GENERATE_NEWBYTECODE_DEBUG, \ 57 SRC := $(NASHORN_TOPDIR)/src/jdk.scripting.nashorn/share/classes, \ 58 COPY := .properties .js, \ 59 BIN := $(NASHORN_OUTPUTDIR)/nashorn_classes)) 60 61 NASGEN_SRC := $(NASHORN_TOPDIR)/buildtools/nasgen/src 62 ASM_SRC := $(JDK_TOPDIR)/src/java.base/share/classes/jdk/internal/org/objectweb/asm 63 64 # Build nasgen 65 $(eval $(call SetupJavaCompilation,BUILD_NASGEN, \ 66 SETUP := GENERATE_NEWBYTECODE_DEBUG, \ 67 SRC := $(NASGEN_SRC) $(ASM_SRC), \ 68 BIN := $(NASHORN_OUTPUTDIR)/nasgen_classes, \ 69 ADD_JAVAC_FLAGS := -cp $(NASHORN_OUTPUTDIR)/nashorn_classes)) 70 71 # Nasgen needs nashorn classes 72 $(BUILD_NASGEN): $(BUILD_NASHORN) 73 74 NASHORN_CLASSES_DIR := $(JDK_OUTPUTDIR)/modules/jdk.scripting.nashorn 75 NASGEN_RUN_FILE := $(NASHORN_CLASSES_DIR)/_the.nasgen.run 76 77 # Copy classes to final classes dir and run nasgen to modify classes in jdk.nashorn.internal.objects package 78 $(NASGEN_RUN_FILE): $(BUILD_NASGEN) 79 $(ECHO) Running nasgen 80 $(MKDIR) -p $(@D) 81 $(RM) -rf $(@D)/jdk $(@D)/netscape 82 $(CP) -R -p $(NASHORN_OUTPUTDIR)/nashorn_classes/* $(@D)/ 83 $(FIXPATH) $(JAVA) \ 84 -Xbootclasspath/p:"$(NASHORN_OUTPUTDIR)/nasgen_classes$(PATH_SEP)$(NASHORN_OUTPUTDIR)/nashorn_classes" \ 85 jdk.nashorn.internal.tools.nasgen.Main $(@D) jdk.nashorn.internal.objects $(@D) 86 $(TOUCH) $@ 87 88 # Version file needs to be processed with version numbers 89 VERSION_FILE := $(JDK_OUTPUTDIR)/modules/jdk.scripting.nashorn/jdk/nashorn/internal/runtime/resources/version.properties | 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 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 # This must be the first rule 27 default: all 28 29 -include $(SPEC) 30 include MakeBase.gmk 31 include JavaCompilation.gmk 32 include SetupJavaCompilers.gmk 33 34 JDK_CLASSES := $(subst $(SPACE),$(PATH_SEP),$(strip $(addprefix $(JDK_OUTPUTDIR)/modules/, \ 35 java.base java.logging java.scripting))) 36 37 NASHORN_JAR := $(NASHORN_DIST)/nashorn.jar 38 NASHORN_VERSION := $(JDK_VERSION) 39 NASHORN_FULL_VERSION := $(FULL_VERSION) 40 41 ifdef MILESTONE 42 ifeq ($(MILESTONE), internal) 43 NASHORN_VERSION = $(FULL_VERSION) 44 endif 45 endif 46 47 # Need to use source and target 7 for nasgen to work. 48 $(eval $(call SetupJavaCompiler,GENERATE_NEWBYTECODE_DEBUG, \ 49 JVM := $(JAVA), \ 50 JAVAC := $(NEW_JAVAC), \ 51 FLAGS := -g -source 7 -target 7 -bootclasspath "$(JDK_CLASSES)", \ 52 SERVER_DIR := $(SJAVAC_SERVER_DIR), \ 53 SERVER_JVM := $(SJAVAC_SERVER_JAVA))) 54 55 # Build nashorn into intermediate directory 56 $(eval $(call SetupJavaCompilation,BUILD_NASHORN, \ 57 SETUP := GENERATE_NEWBYTECODE_DEBUG, \ 58 SRC := $(NASHORN_TOPDIR)/src/jdk.scripting.nashorn/share/classes, \ 59 COPY := .properties .js, \ 60 BIN := $(NASHORN_OUTPUTDIR)/nashorn_classes)) 61 62 NASGEN_SRC := $(NASHORN_TOPDIR)/buildtools/nasgen/src 63 ASM_SRC := $(JDK_TOPDIR)/src/java.base/share/classes/jdk/internal/org/objectweb/asm 64 65 # Build nasgen 66 $(eval $(call SetupJavaCompilation,BUILD_NASGEN, \ 67 SETUP := GENERATE_OLDBYTECODE, \ 68 SRC := $(NASGEN_SRC) $(ASM_SRC), \ 69 BIN := $(NASHORN_OUTPUTDIR)/nasgen_classes, \ 70 ADD_JAVAC_FLAGS := -bootclasspath "$(BOOT_RTJAR)$(PATH_SEP)$(NASHORN_OUTPUTDIR)/nashorn_classes")) 71 72 # Nasgen needs nashorn classes 73 $(BUILD_NASGEN): $(BUILD_NASHORN) 74 75 NASHORN_CLASSES_DIR := $(JDK_OUTPUTDIR)/modules/jdk.scripting.nashorn 76 NASGEN_RUN_FILE := $(NASHORN_CLASSES_DIR)/_the.nasgen.run 77 78 # Copy classes to final classes dir and run nasgen to modify classes in jdk.nashorn.internal.objects package 79 $(NASGEN_RUN_FILE): $(BUILD_NASGEN) 80 $(ECHO) Running nasgen 81 $(MKDIR) -p $(@D) 82 $(RM) -rf $(@D)/jdk $(@D)/netscape 83 $(CP) -R -p $(NASHORN_OUTPUTDIR)/nashorn_classes/* $(@D)/ 84 $(FIXPATH) $(JAVA) \ 85 -Xbootclasspath/p:"$(NASHORN_OUTPUTDIR)/nasgen_classes$(PATH_SEP)$(NASHORN_OUTPUTDIR)/nashorn_classes" \ 86 jdk.nashorn.internal.tools.nasgen.Main $(@D) jdk.nashorn.internal.objects $(@D) 87 $(TOUCH) $@ 88 89 # Version file needs to be processed with version numbers 90 VERSION_FILE := $(JDK_OUTPUTDIR)/modules/jdk.scripting.nashorn/jdk/nashorn/internal/runtime/resources/version.properties |