@@ -57,8 +57,29 @@ $(foreach module, $(CMP_MODULES), \
57
57
$(eval $(call stage_module_rule,$(module))) \
58
58
)
59
59
60
+ JZOS_NATIVES_DIR := $(call find_native_src_dir,ibm.jzos)
61
+ JZOS_BUILD_VERSION_PROPERTIES := $(JZOS_NATIVES_DIR)/build_version.properties
62
+
63
+ # Copy build_version.properties file to ibm.jzos stage directory
64
+ $(eval $(call SetupCopyFiles, COPY_JZOS_BUILD_VERSION_PROPERTIES, \
65
+ DEST := $(SUPPORT_OUTPUTDIR)/j9jcl_sources/ibm.jzos/share/classes/com/ibm/jzos,\
66
+ FILES := $(JZOS_BUILD_VERSION_PROPERTIES), \
67
+ ))
68
+
69
+ ibm.jzos-stage : $(COPY_JZOS_BUILD_VERSION_PROPERTIES)
70
+
60
71
ibm.os390.security_target := libSecurityServices.so
61
72
ibm.security.auth_target := all_$(OPENJDK_BUILD_CPU_BITS)
73
+ ibm.jzos_target := build_jzos
74
+ ibm.zosrrs_target := build_rrs
75
+
76
+ JZOS_BUILD_VERSION := \
77
+ $(shell $(SED) -n -e 's/^BUILD_VERSION=//p' < $(JZOS_BUILD_VERSION_PROPERTIES))
78
+
79
+ # set arch type: 16 for 64 bits or 10 for 31 bits
80
+ JZOS_ARCH := 16
81
+ JZOS_BUILD_ENV_VARS_FILE := $(JZOS_NATIVES_DIR)/build.rc
82
+ JZOS_JDFSORT := $(JZOS_NATIVES_DIR)/jdfsort/jdfsort
62
83
63
84
# generate_lib_target
64
85
# -------------------
@@ -67,10 +88,24 @@ ibm.security.auth_target := all_$(OPENJDK_BUILD_CPU_BITS)
67
88
define generate_lib_target
68
89
$1-libs :
69
90
@$(ECHO) Compiling $1 native
91
+ ifeq (,$(findstring $1,ibm.jzos ibm.zosrrs))
70
92
$(MAKE) -C $(call find_native_src_dir,$1) \
71
- JAVA_HOME=$(BOOT_JDK) \
72
93
HEADERS_DIR=$(SUPPORT_OUTPUTDIR)/headers/$1/ \
94
+ JAVA_HOME=$(BOOT_JDK) \
73
95
$$($1_target)
96
+ else
97
+ export _BPX_SHAREAS=NO HLQ_ZOS=BLD.ZOSR23.PIDPLUS \
98
+ && . $(JZOS_BUILD_ENV_VARS_FILE) \
99
+ && $(MAKE) -C $(call find_native_src_dir,$1) \
100
+ BUILD_VERSION="$(JZOS_BUILD_VERSION)" \
101
+ HEADERS_DIR=$(SUPPORT_OUTPUTDIR)/headers/$1/ \
102
+ JAVA_HOME=$(BOOT_JDK) \
103
+ JDFSORT=$(JZOS_JDFSORT) \
104
+ JZOS_HOME=$(call find_native_src_dir,$1) \
105
+ SDK=$(JZOS_ARCH) \
106
+ $$($1_target)
107
+ endif
108
+ @$(ECHO) $1 native compile completed
74
109
endef
75
110
76
111
# Targets to compile native code
@@ -101,7 +136,23 @@ $(call FindLibDirForModule,$1)/$(notdir $2) : $2
101
136
endef
102
137
103
138
# Targets to copy native libs
104
- $(foreach module, $(CMP_MODULES), \
139
+ $(foreach module, $(filter-out ibm.jzos ibm.zosrrs,$( CMP_MODULES) ), \
105
140
$(foreach file, \
106
141
$(wildcard $(call find_native_src_dir,$(module))/*$(SHARED_LIBRARY_SUFFIX)), \
107
142
$(eval $(call add_component_natives_libs,$(module),$(file)))))
143
+
144
+ # Target to copy ibm.zosrrs native libs
145
+ $(eval $(call add_component_natives_libs,ibm.zosrrs,$(call find_native_src_dir,ibm.zosrrs)/libzosrrs$(SHARED_LIBRARY_SUFFIX)))
146
+
147
+ # Target to copy ibm.jzos native libs
148
+ $(foreach file, \
149
+ $(wildcard $(addprefix $(JZOS_NATIVES_DIR)/,JVMLDM16 libjzos$(SHARED_LIBRARY_SUFFIX) libjzos.x)), \
150
+ $(eval $(call add_component_natives_libs,ibm.jzos,$(file))))
151
+
152
+ # Copy jdfsort to $(SUPPORT_OUTPUTDIR)/modules_cmds/ibm.jzos/
153
+ $(eval $(call SetupCopyFiles, COPY_JDFSORT, \
154
+ DEST := $(call FindExecutableDirForModule,ibm.jzos),\
155
+ FILES := $(JZOS_JDFSORT), \
156
+ ))
157
+
158
+ ibm.jzos-copy : $(COPY_JDFSORT)
0 commit comments