jdk/make/copy/Copy-java.base.gmk
changeset 27565 729f9700483a
parent 27286 8299f6b0c5fc
child 27799 097b1d6f6894
equal deleted inserted replaced
27564:eaaa79b68cd5 27565:729f9700483a
    29 
    29 
    30 ################################################################################
    30 ################################################################################
    31 #
    31 #
    32 # Copy exported header files to outputdir.
    32 # Copy exported header files to outputdir.
    33 #
    33 #
    34 JAVA_BASE_HEADERS := \
    34 TARGETS += \
    35     $(INCLUDE_DST_DIR)/jni.h \
    35     $(INCLUDE_DST_DIR)/jni.h \
    36     $(INCLUDE_DST_DIR)/jvmti.h \
    36     $(INCLUDE_DST_DIR)/jvmti.h \
    37     $(INCLUDE_DST_DIR)/jvmticmlr.h \
    37     $(INCLUDE_DST_DIR)/jvmticmlr.h \
    38     $(INCLUDE_DST_DIR)/classfile_constants.h \
    38     $(INCLUDE_DST_DIR)/classfile_constants.h \
    39     $(INCLUDE_DST_OS_DIR)/jni_md.h \
    39     $(INCLUDE_DST_OS_DIR)/jni_md.h \
    53   TZMAPPINGS_SRC := $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/conf
    53   TZMAPPINGS_SRC := $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/conf
    54 
    54 
    55   $(LIB_DST_DIR)/tzmappings: $(TZMAPPINGS_SRC)/tzmappings
    55   $(LIB_DST_DIR)/tzmappings: $(TZMAPPINGS_SRC)/tzmappings
    56 	$(call install-file)
    56 	$(call install-file)
    57 
    57 
    58   BASE_CONF_FILES += $(LIB_DST_DIR)/tzmappings
    58   TARGETS += $(LIB_DST_DIR)/tzmappings
    59 
    59 
    60 endif
    60 endif
    61 
    61 
    62 ################################################################################
    62 ################################################################################
    63 # Copy msvcrXX.dll on windows
    63 # Copy msvcrXX.dll on windows
    64 
    64 
    65 ifeq ($(OPENJDK_TARGET_OS), windows)
    65 ifeq ($(OPENJDK_TARGET_OS), windows)
    66   MSVCR_TARGET := $(JDK_OUTPUTDIR)/bin/$(notdir $(MSVCR_DLL))
    66   MSVCR_TARGET := $(LIB_DST_DIR)/$(notdir $(MSVCR_DLL))
    67   # Chmod to avoid permission issues if bundles are unpacked on unix platforms.
    67   # Chmod to avoid permission issues if bundles are unpacked on unix platforms.
    68   $(MSVCR_TARGET): $(MSVCR_DLL)
    68   $(MSVCR_TARGET): $(MSVCR_DLL)
    69 	$(call install-file)
    69 	$(call install-file)
    70 	$(CHMOD) a+rx $@
    70 	$(CHMOD) a+rx $@
       
    71 
       
    72   TARGETS += $(MSVCR_TARGET)
    71 endif
    73 endif
    72 
    74 
    73 ################################################################################
    75 ################################################################################
    74 #
    76 #
    75 # How to install jvm.cfg.
    77 # How to install jvm.cfg.
    83 ifeq ($(OPENJDK_TARGET_OS), macosx)
    85 ifeq ($(OPENJDK_TARGET_OS), macosx)
    84   JVMCFG_SRC := $(JDK_TOPDIR)/src/java.base/macosx/conf/$(JVMCFG_ARCH)/jvm.cfg
    86   JVMCFG_SRC := $(JDK_TOPDIR)/src/java.base/macosx/conf/$(JVMCFG_ARCH)/jvm.cfg
    85 else
    87 else
    86   JVMCFG_SRC := $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/conf/$(JVMCFG_ARCH)/jvm.cfg
    88   JVMCFG_SRC := $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_API_DIR)/conf/$(JVMCFG_ARCH)/jvm.cfg
    87 endif
    89 endif
    88 JVMCFG_DIR := $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)
    90 JVMCFG_DIR := $(LIB_DST_DIR)$(OPENJDK_TARGET_CPU_LIBDIR)
    89 JVMCFG := $(JVMCFG_DIR)/jvm.cfg
    91 JVMCFG := $(JVMCFG_DIR)/jvm.cfg
    90 
    92 
    91 # To do: should this also support -zeroshark?
    93 # To do: should this also support -zeroshark?
    92 
    94 
    93 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
    95 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
   141             endif
   143             endif
   142           endif
   144           endif
   143         endif
   145         endif
   144 endif
   146 endif
   145 
   147 
   146 BASE_CONF_FILES += $(JVMCFG)
   148 TARGETS += $(JVMCFG)
   147 
   149 
   148 ################################################################################
   150 ################################################################################
   149 
   151 
   150 POLICY_SRC := $(JDK_TOPDIR)/src/java.base/share/conf/security/java.policy
   152 POLICY_SRC := $(JDK_TOPDIR)/src/java.base/share/conf/security/java.policy
   151 POLICY_DST := $(JDK_OUTPUTDIR)/lib/security/java.policy
   153 POLICY_DST := $(CONF_DST_DIR)/security/java.policy
   152 
   154 
   153 POLICY_SRC_LIST :=
   155 POLICY_SRC_LIST :=
   154 
   156 
   155 ifeq ($(OPENJDK_TARGET_OS), windows)
   157 ifeq ($(OPENJDK_TARGET_OS), windows)
   156   POLICY_SRC_LIST += $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/conf/security/java.policy
   158   POLICY_SRC_LIST += $(JDK_TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/conf/security/java.policy
   165 	$(MKDIR) -p $(@D)
   167 	$(MKDIR) -p $(@D)
   166 	$(RM) $@ $@.tmp
   168 	$(RM) $@ $@.tmp
   167 	$(foreach f,$(POLICY_SRC_LIST),$(CAT) $(f) >> $@.tmp;)
   169 	$(foreach f,$(POLICY_SRC_LIST),$(CAT) $(f) >> $@.tmp;)
   168 	$(MV) $@.tmp $@
   170 	$(MV) $@.tmp $@
   169 
   171 
   170 BASE_CONF_FILES += $(POLICY_DST)
   172 TARGETS += $(POLICY_DST)
   171 
   173 
   172 ################################################################################
   174 ################################################################################
   173 
   175 
   174 ifeq ($(CACERTS_FILE), )
   176 ifeq ($(CACERTS_FILE), )
   175   CACERTS_FILE := $(JDK_TOPDIR)/src/java.base/share/conf/security/cacerts
   177   CACERTS_FILE := $(JDK_TOPDIR)/src/java.base/share/conf/security/cacerts
   176 endif
   178 endif
   177 CACERTS_DST := $(JDK_OUTPUTDIR)/lib/security/cacerts
   179 CACERTS_DST := $(LIB_DST_DIR)/security/cacerts
   178 
   180 
   179 $(CACERTS_DST): $(CACERTS_FILE)
   181 $(CACERTS_DST): $(CACERTS_FILE)
   180 	$(call install-file)
   182 	$(call install-file)
   181 
   183 
   182 BASE_CONF_FILES += $(CACERTS_DST)
   184 TARGETS += $(CACERTS_DST)
   183 
   185 
   184 ################################################################################
   186 ################################################################################
   185 
   187 
   186 $(JDK_OUTPUTDIR)/lib/net.properties: $(JDK_TOPDIR)/src/java.base/share/conf/net.properties
   188 $(CONF_DST_DIR)/net.properties: $(JDK_TOPDIR)/src/java.base/share/conf/net.properties
   187 	$(ECHO) $(LOG_INFO) Copying $(@F)
   189 	$(ECHO) $(LOG_INFO) Copying $(@F)
   188 	$(call install-file)
   190 	$(call install-file)
   189 
   191 
   190 NET_CONF_FILES += $(JDK_OUTPUTDIR)/lib/net.properties
   192 TARGETS += $(CONF_DST_DIR)/net.properties
   191 
   193 
   192 ifeq ($(OPENJDK_TARGET_OS), solaris)
   194 ifeq ($(OPENJDK_TARGET_OS), solaris)
   193   $(JDK_OUTPUTDIR)/lib/sdp/sdp.conf.template: $(JDK_TOPDIR)/src/java.base/${OPENJDK_TARGET_OS_API_DIR}/conf/sdp/sdp.conf.template
   195   $(CONF_DST_DIR)/sdp/sdp.conf.template: $(JDK_TOPDIR)/src/java.base/${OPENJDK_TARGET_OS_API_DIR}/conf/sdp/sdp.conf.template
   194 	$(ECHO) $(LOG_INFO) Copying $(@F)
   196 	$(ECHO) $(LOG_INFO) Copying $(@F)
   195 	$(call install-file)
   197 	$(call install-file)
   196 
   198 
   197   NET_CONF_FILES += $(JDK_OUTPUTDIR)/lib/sdp/sdp.conf.template
   199   TARGETS += $(CONF_DST_DIR)/sdp/sdp.conf.template
   198 endif
   200 endif
   199 
   201 
   200 ################################################################################
   202 ################################################################################
   201 
       
   202 java.base: $(BASE_CONF_FILES) $(NET_CONF_FILES) $(JAVA_BASE_HEADERS) $(MSVCR_TARGET)
       
   203 
       
   204 all: java.base
       
   205 
       
   206 .PHONY: all java.base