56 $(eval $(call SetupJavaCompilation,BUILD_NASHORN, \ |
56 $(eval $(call SetupJavaCompilation,BUILD_NASHORN, \ |
57 SETUP := GENERATE_NEWBYTECODE_DEBUG, \ |
57 SETUP := GENERATE_NEWBYTECODE_DEBUG, \ |
58 SRC := $(NASHORN_TOPDIR)/src/jdk.scripting.nashorn/share/classes, \ |
58 SRC := $(NASHORN_TOPDIR)/src/jdk.scripting.nashorn/share/classes, \ |
59 EXCLUDE_FILES := META-INF/MANIFEST.MF, \ |
59 EXCLUDE_FILES := META-INF/MANIFEST.MF, \ |
60 COPY := .properties .js, \ |
60 COPY := .properties .js, \ |
61 BIN := $(SUPPORT_OUTPUTDIR)/misc/jdk.scripting.nashorn/classes)) |
61 BIN := $(SUPPORT_OUTPUTDIR)/special_classes/jdk.scripting.nashorn/classes)) |
62 |
62 |
63 NASGEN_SRC := $(NASHORN_TOPDIR)/buildtools/nasgen/src |
63 NASGEN_SRC := $(NASHORN_TOPDIR)/buildtools/nasgen/src |
64 ASM_SRC := $(JDK_TOPDIR)/src/java.base/share/classes/jdk/internal/org/objectweb/asm |
64 ASM_SRC := $(JDK_TOPDIR)/src/java.base/share/classes/jdk/internal/org/objectweb/asm |
65 |
65 |
66 # Build nasgen |
66 # Build nasgen |
67 $(eval $(call SetupJavaCompilation,BUILD_NASGEN, \ |
67 $(eval $(call SetupJavaCompilation,BUILD_NASGEN, \ |
68 SETUP := GENERATE_OLDBYTECODE, \ |
68 SETUP := GENERATE_OLDBYTECODE, \ |
69 SRC := $(NASGEN_SRC) $(ASM_SRC), \ |
69 SRC := $(NASGEN_SRC) $(ASM_SRC), \ |
70 BIN := $(BUILDTOOLS_OUTPUTDIR)/nasgen_classes, \ |
70 BIN := $(BUILDTOOLS_OUTPUTDIR)/nasgen_classes, \ |
71 ADD_JAVAC_FLAGS := -Xbootclasspath/p:"$(SUPPORT_OUTPUTDIR)/misc/jdk.scripting.nashorn/classes")) |
71 ADD_JAVAC_FLAGS := -Xbootclasspath/p:"$(SUPPORT_OUTPUTDIR)/special_classes/jdk.scripting.nashorn/classes")) |
72 |
72 |
73 # Nasgen needs nashorn classes |
73 # Nasgen needs nashorn classes |
74 $(BUILD_NASGEN): $(BUILD_NASHORN) |
74 $(BUILD_NASGEN): $(BUILD_NASHORN) |
75 |
75 |
76 NASHORN_CLASSES_DIR := $(JDK_OUTPUTDIR)/modules/jdk.scripting.nashorn |
76 NASHORN_CLASSES_DIR := $(JDK_OUTPUTDIR)/modules/jdk.scripting.nashorn |
79 # Copy classes to final classes dir and run nasgen to modify classes in jdk.nashorn.internal.objects package |
79 # Copy classes to final classes dir and run nasgen to modify classes in jdk.nashorn.internal.objects package |
80 $(NASGEN_RUN_FILE): $(BUILD_NASGEN) |
80 $(NASGEN_RUN_FILE): $(BUILD_NASGEN) |
81 $(ECHO) Running nasgen |
81 $(ECHO) Running nasgen |
82 $(MKDIR) -p $(@D) |
82 $(MKDIR) -p $(@D) |
83 $(RM) -rf $(@D)/jdk $(@D)/netscape |
83 $(RM) -rf $(@D)/jdk $(@D)/netscape |
84 $(CP) -R -p $(SUPPORT_OUTPUTDIR)/misc/jdk.scripting.nashorn/classes/* $(@D)/ |
84 $(CP) -R -p $(SUPPORT_OUTPUTDIR)/special_classes/jdk.scripting.nashorn/classes/* $(@D)/ |
85 $(FIXPATH) $(JAVA) \ |
85 $(FIXPATH) $(JAVA) \ |
86 -Xbootclasspath/p:"$(BUILDTOOLS_OUTPUTDIR)/nasgen_classes$(PATH_SEP)$(SUPPORT_OUTPUTDIR)/misc/jdk.scripting.nashorn/classes" \ |
86 -Xbootclasspath/p:"$(BUILDTOOLS_OUTPUTDIR)/nasgen_classes$(PATH_SEP)$(SUPPORT_OUTPUTDIR)/special_classes/jdk.scripting.nashorn/classes" \ |
87 jdk.nashorn.internal.tools.nasgen.Main $(@D) jdk.nashorn.internal.objects $(@D) |
87 jdk.nashorn.internal.tools.nasgen.Main $(@D) jdk.nashorn.internal.objects $(@D) |
88 $(TOUCH) $@ |
88 $(TOUCH) $@ |
89 |
89 |
90 # Version file needs to be processed with version numbers |
90 # Version file needs to be processed with version numbers |
91 VERSION_FILE := $(JDK_OUTPUTDIR)/modules/jdk.scripting.nashorn/jdk/nashorn/internal/runtime/resources/version.properties |
91 VERSION_FILE := $(JDK_OUTPUTDIR)/modules/jdk.scripting.nashorn/jdk/nashorn/internal/runtime/resources/version.properties |