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 default: all
27
28 include $(SPEC)
29 include MakeBase.gmk
30 include JavaCompilation.gmk
31 include SetupJavaCompilers.gmk
32
33 GENSRC_DIR := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.vm.ci
34 SRC_DIR := $(HOTSPOT_TOPDIR)/src/jdk.vm.ci/share/classes
35
36 ################################################################################
37 # Compile the annotation processor
38
39 $(eval $(call SetupJavaCompilation, BUILD_JVMCI_OPTIONS, \
40 SETUP := GENERATE_OLDBYTECODE, \
41 SRC := $(SRC_DIR)/jdk.vm.ci.options/src \
42 $(SRC_DIR)/jdk.vm.ci.options.processor/src \
43 $(SRC_DIR)/jdk.vm.ci.inittimer/src, \
44 BIN := $(BUILDTOOLS_OUTPUTDIR)/jvmci_options, \
45 JAR := $(BUILDTOOLS_OUTPUTDIR)/jdk.vm.ci.options.jar, \
46 ))
47
48 $(eval $(call SetupJavaCompilation, BUILD_JVMCI_SERVICE, \
49 SETUP := GENERATE_OLDBYTECODE, \
50 SRC := $(SRC_DIR)/jdk.vm.ci.service/src \
51 $(SRC_DIR)/jdk.vm.ci.service.processor/src, \
52 BIN := $(BUILDTOOLS_OUTPUTDIR)/jvmci_service, \
53 JAR := $(BUILDTOOLS_OUTPUTDIR)/jdk.vm.ci.service.jar, \
54 ))
55
56 ################################################################################
57
58 PROC_SRC_SUBDIRS := \
59 jdk.vm.ci.hotspot \
60 jdk.vm.ci.hotspot.amd64 \
61 jdk.vm.ci.hotspot.sparc \
62 jdk.vm.ci.runtime \
63 #
64
65 PROC_SRC_DIRS := $(patsubst %, $(SRC_DIR)/%/src, $(PROC_SRC_SUBDIRS))
66
67 PROC_SRCS := $(filter %.java, $(call CacheFind, $(PROC_SRC_DIRS)))
68
69 ALL_SRC_DIRS := $(wildcard $(SRC_DIR)/*/src)
70 SOURCEPATH := $(call PathList, $(ALL_SRC_DIRS))
71 PROCESSOR_PATH := $(call PathList, \
72 $(BUILDTOOLS_OUTPUTDIR)/jdk.vm.ci.options.jar \
73 $(BUILDTOOLS_OUTPUTDIR)/jdk.vm.ci.service.jar)
74
75 $(GENSRC_DIR)/_gensrc_proc_done: $(PROC_SRCS) \
76 $(BUILD_JVMCI_OPTIONS) $(BUILD_JVMCI_SERVICE)
77 $(MKDIR) -p $(@D)
78 $(eval $(call ListPathsSafely,PROC_SRCS,$(@D)/_gensrc_proc_files))
79 $(JAVA_SMALL) $(NEW_JAVAC) \
80 -XDignore.symbol.file \
81 -sourcepath $(SOURCEPATH) \
82 -implicit:none \
83 -proc:only \
84 -processorpath $(PROCESSOR_PATH) \
85 -d $(GENSRC_DIR) \
86 -s $(GENSRC_DIR) \
87 @$(@D)/_gensrc_proc_files
88 $(TOUCH) $@
89
90 TARGETS += $(GENSRC_DIR)/_gensrc_proc_done
91
92 ################################################################################
93
94 $(GENSRC_DIR)/META-INF/services/jdk.vm.ci.options.OptionDescriptors: \
95 $(GENSRC_DIR)/_gensrc_proc_done
96 $(MKDIR) -p $(@D)
97 $(FIND) $(GENSRC_DIR) -name '*_OptionDescriptors.java' | $(SED) 's:.*/jdk\.vm\.ci/\(.*\)\.java:\1:' | $(TR) '/' '.' > $@
98
99 TARGETS += $(GENSRC_DIR)/META-INF/services/jdk.vm.ci.options.OptionDescriptors
100
101 ################################################################################
102
103 $(GENSRC_DIR)/_providers_converted: $(GENSRC_DIR)/_gensrc_proc_done
104 $(MKDIR) -p $(GENSRC_DIR)/META-INF/services
105 ($(CD) $(GENSRC_DIR)/META-INF/jvmci.providers && \
106 for i in $$($(LS)); do \
107 c=$$($(CAT) $$i | $(TR) -d '\n\r'); \
108 $(ECHO) $$i >> $(GENSRC_DIR)/META-INF/services/$$c.tmp; \
109 done)
110 ($(CD) $(GENSRC_DIR)/META-INF/services && \
111 for i in $$($(LS) *.tmp); do \
112 $(MV) $$i $${i%.tmp}; \
113 done)
114 $(TOUCH) $@
115
116 TARGETS += $(GENSRC_DIR)/_providers_converted
117
118 ################################################################################
119
120 all: $(TARGETS)
121
122 .PHONY: default all
|
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 default: all
27
28 include $(SPEC)
29 include MakeBase.gmk
30 include JavaCompilation.gmk
31 include SetupJavaCompilers.gmk
32
33 GENSRC_DIR := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.vm.ci
34 SRC_DIR := $(HOTSPOT_TOPDIR)/src/jdk.vm.ci/share/classes
35
36 ################################################################################
37 # Compile the annotation processor
38
39 $(eval $(call SetupJavaCompilation, BUILD_JVMCI_SERVICE, \
40 SETUP := GENERATE_OLDBYTECODE, \
41 SRC := $(SRC_DIR)/jdk.vm.ci.service/src \
42 $(SRC_DIR)/jdk.vm.ci.service.processor/src, \
43 BIN := $(BUILDTOOLS_OUTPUTDIR)/jvmci_service, \
44 JAR := $(BUILDTOOLS_OUTPUTDIR)/jdk.vm.ci.service.jar, \
45 ))
46
47 ################################################################################
48
49 PROC_SRC_SUBDIRS := \
50 jdk.vm.ci.hotspot \
51 jdk.vm.ci.hotspot.amd64 \
52 jdk.vm.ci.hotspot.sparc \
53 jdk.vm.ci.runtime \
54 #
55
56 PROC_SRC_DIRS := $(patsubst %, $(SRC_DIR)/%/src, $(PROC_SRC_SUBDIRS))
57
58 PROC_SRCS := $(filter %.java, $(call CacheFind, $(PROC_SRC_DIRS)))
59
60 ALL_SRC_DIRS := $(wildcard $(SRC_DIR)/*/src)
61 SOURCEPATH := $(call PathList, $(ALL_SRC_DIRS))
62 PROCESSOR_PATH := $(call PathList, \
63 $(BUILDTOOLS_OUTPUTDIR)/jdk.vm.ci.service.jar)
64
65 $(GENSRC_DIR)/_gensrc_proc_done: $(PROC_SRCS) \
66 $(BUILD_JVMCI_SERVICE)
67 $(MKDIR) -p $(@D)
68 $(eval $(call ListPathsSafely,PROC_SRCS,$(@D)/_gensrc_proc_files))
69 $(JAVA_SMALL) $(NEW_JAVAC) \
70 -XDignore.symbol.file \
71 -sourcepath $(SOURCEPATH) \
72 -implicit:none \
73 -proc:only \
74 -processorpath $(PROCESSOR_PATH) \
75 -d $(GENSRC_DIR) \
76 -s $(GENSRC_DIR) \
77 @$(@D)/_gensrc_proc_files
78 $(TOUCH) $@
79
80 TARGETS += $(GENSRC_DIR)/_gensrc_proc_done
81
82 ################################################################################
83
84 $(GENSRC_DIR)/_providers_converted: $(GENSRC_DIR)/_gensrc_proc_done
85 $(MKDIR) -p $(GENSRC_DIR)/META-INF/services
86 ($(CD) $(GENSRC_DIR)/META-INF/jvmci.providers && \
87 for i in $$($(LS)); do \
88 c=$$($(CAT) $$i | $(TR) -d '\n\r'); \
89 $(ECHO) $$i >> $(GENSRC_DIR)/META-INF/services/$$c.tmp; \
90 done)
91 ($(CD) $(GENSRC_DIR)/META-INF/services && \
92 for i in $$($(LS) *.tmp); do \
93 $(MV) $$i $${i%.tmp}; \
94 done)
95 $(TOUCH) $@
96
97 TARGETS += $(GENSRC_DIR)/_providers_converted
98
99 ################################################################################
100
101 all: $(TARGETS)
102
103 .PHONY: default all
|