60 NASGEN_SRC := $(NASHORN_TOPDIR)/buildtools/nasgen/src
61 ASM_SRC := $(JDK_TOPDIR)/src/share/classes/jdk/internal/org/objectweb/asm
62
63 # Build nasgen
64 $(eval $(call SetupJavaCompilation,BUILD_NASGEN, \
65 SETUP := GENERATE_NEWBYTECODE_DEBUG, \
66 SRC := $(NASGEN_SRC) $(ASM_SRC), \
67 BIN := $(NASHORN_OUTPUTDIR)/nasgen_classes, \
68 ADD_JAVAC_FLAGS := -cp $(NASHORN_OUTPUTDIR)/nashorn_classes))
69
70 # Nasgen needs nashorn classes
71 $(BUILD_NASGEN): $(BUILD_NASHORN)
72
73 # Copy classes to final classes dir and run nasgen to modify classes in jdk.nashorn.internal.objects package
74 $(NASHORN_OUTPUTDIR)/classes/_the.nasgen.run: $(BUILD_NASGEN)
75 $(ECHO) Running nasgen
76 $(MKDIR) -p $(@D)
77 $(RM) -rf $(@D)/jdk $(@D)/netscape
78 $(CP) -R -p $(NASHORN_OUTPUTDIR)/nashorn_classes/* $(@D)/
79 $(FIXPATH) $(JAVA) \
80 -cp "$(NASHORN_OUTPUTDIR)/nasgen_classes$(PATH_SEP)$(NASHORN_OUTPUTDIR)/nashorn_classes" \
81 jdk.nashorn.internal.tools.nasgen.Main $(@D) jdk.nashorn.internal.objects $(@D)
82 $(TOUCH) $@
83
84 # Version file needs to be processed with version numbers
85 VERSION_FILE := $(NASHORN_OUTPUTDIR)/classes/jdk/nashorn/internal/runtime/resources/version.properties
86
87 # Needs to happen after nasgen run since nasgen run deletes it
88 $(VERSION_FILE): $(NASHORN_OUTPUTDIR)/classes/_the.nasgen.run
89 $(VERSION_FILE): $(NASHORN_TOPDIR)/src/jdk/nashorn/internal/runtime/resources/version.properties-template
90 $(ECHO) Creating version.properties
91 $(MKDIR) -p $(@D)
92 $(CAT) $< | $(SED) -e 's/$$(FULL_VERSION)/$(NASHORN_FULL_VERSION)/g' \
93 -e 's/$$(RELEASE)/$(NASHORN_VERSION)/g' \
94 -e '/^#.*$$/d' -e '/^$$/d' > $@
95
96
97 MANIFEST_ATTRIBUTES := Name: jdk/nashorn/\nImplementation-Title: Oracle Nashorn\nImplementation-Version: $(NASHORN_FULL_VERSION)
98
99 # Create nashorn.jar from the final classes dir
100 $(eval $(call SetupArchive,BUILD_NASHORN_JAR, \
|
60 NASGEN_SRC := $(NASHORN_TOPDIR)/buildtools/nasgen/src
61 ASM_SRC := $(JDK_TOPDIR)/src/share/classes/jdk/internal/org/objectweb/asm
62
63 # Build nasgen
64 $(eval $(call SetupJavaCompilation,BUILD_NASGEN, \
65 SETUP := GENERATE_NEWBYTECODE_DEBUG, \
66 SRC := $(NASGEN_SRC) $(ASM_SRC), \
67 BIN := $(NASHORN_OUTPUTDIR)/nasgen_classes, \
68 ADD_JAVAC_FLAGS := -cp $(NASHORN_OUTPUTDIR)/nashorn_classes))
69
70 # Nasgen needs nashorn classes
71 $(BUILD_NASGEN): $(BUILD_NASHORN)
72
73 # Copy classes to final classes dir and run nasgen to modify classes in jdk.nashorn.internal.objects package
74 $(NASHORN_OUTPUTDIR)/classes/_the.nasgen.run: $(BUILD_NASGEN)
75 $(ECHO) Running nasgen
76 $(MKDIR) -p $(@D)
77 $(RM) -rf $(@D)/jdk $(@D)/netscape
78 $(CP) -R -p $(NASHORN_OUTPUTDIR)/nashorn_classes/* $(@D)/
79 $(FIXPATH) $(JAVA) \
80 -Xbootclasspath/p:"$(NASHORN_OUTPUTDIR)/nasgen_classes$(PATH_SEP)$(NASHORN_OUTPUTDIR)/nashorn_classes" \
81 jdk.nashorn.internal.tools.nasgen.Main $(@D) jdk.nashorn.internal.objects $(@D)
82 $(TOUCH) $@
83
84 # Version file needs to be processed with version numbers
85 VERSION_FILE := $(NASHORN_OUTPUTDIR)/classes/jdk/nashorn/internal/runtime/resources/version.properties
86
87 # Needs to happen after nasgen run since nasgen run deletes it
88 $(VERSION_FILE): $(NASHORN_OUTPUTDIR)/classes/_the.nasgen.run
89 $(VERSION_FILE): $(NASHORN_TOPDIR)/src/jdk/nashorn/internal/runtime/resources/version.properties-template
90 $(ECHO) Creating version.properties
91 $(MKDIR) -p $(@D)
92 $(CAT) $< | $(SED) -e 's/$$(FULL_VERSION)/$(NASHORN_FULL_VERSION)/g' \
93 -e 's/$$(RELEASE)/$(NASHORN_VERSION)/g' \
94 -e '/^#.*$$/d' -e '/^$$/d' > $@
95
96
97 MANIFEST_ATTRIBUTES := Name: jdk/nashorn/\nImplementation-Title: Oracle Nashorn\nImplementation-Version: $(NASHORN_FULL_VERSION)
98
99 # Create nashorn.jar from the final classes dir
100 $(eval $(call SetupArchive,BUILD_NASHORN_JAR, \
|