make/gensrc/Gensrc-jdk.vm.ci.gmk

Print this page




  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