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 |
|