annotate zlib/os400/make.sh @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 #!/bin/sh
kono
parents:
diff changeset
2 #
kono
parents:
diff changeset
3 # ZLIB compilation script for the OS/400.
kono
parents:
diff changeset
4 #
kono
parents:
diff changeset
5 #
kono
parents:
diff changeset
6 # This is a shell script since make is not a standard component of OS/400.
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 ################################################################################
kono
parents:
diff changeset
10 #
kono
parents:
diff changeset
11 # Tunable configuration parameters.
kono
parents:
diff changeset
12 #
kono
parents:
diff changeset
13 ################################################################################
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 TARGETLIB='ZLIB' # Target OS/400 program library
kono
parents:
diff changeset
16 STATBNDDIR='ZLIB_A' # Static binding directory.
kono
parents:
diff changeset
17 DYNBNDDIR='ZLIB' # Dynamic binding directory.
kono
parents:
diff changeset
18 SRVPGM="ZLIB" # Service program.
kono
parents:
diff changeset
19 IFSDIR='/zlib' # IFS support base directory.
kono
parents:
diff changeset
20 TGTCCSID='500' # Target CCSID of objects
kono
parents:
diff changeset
21 DEBUG='*NONE' # Debug level
kono
parents:
diff changeset
22 OPTIMIZE='40' # Optimisation level
kono
parents:
diff changeset
23 OUTPUT='*NONE' # Compilation output option.
kono
parents:
diff changeset
24 TGTRLS='V6R1M0' # Target OS release
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 export TARGETLIB STATBNDDIR DYNBNDDIR SRVPGM IFSDIR
kono
parents:
diff changeset
27 export TGTCCSID DEBUG OPTIMIZE OUTPUT TGTRLS
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 ################################################################################
kono
parents:
diff changeset
31 #
kono
parents:
diff changeset
32 # OS/400 specific definitions.
kono
parents:
diff changeset
33 #
kono
parents:
diff changeset
34 ################################################################################
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 LIBIFSNAME="/QSYS.LIB/${TARGETLIB}.LIB"
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 ################################################################################
kono
parents:
diff changeset
40 #
kono
parents:
diff changeset
41 # Procedures.
kono
parents:
diff changeset
42 #
kono
parents:
diff changeset
43 ################################################################################
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 # action_needed dest [src]
kono
parents:
diff changeset
46 #
kono
parents:
diff changeset
47 # dest is an object to build
kono
parents:
diff changeset
48 # if specified, src is an object on which dest depends.
kono
parents:
diff changeset
49 #
kono
parents:
diff changeset
50 # exit 0 (succeeds) if some action has to be taken, else 1.
kono
parents:
diff changeset
51
kono
parents:
diff changeset
52 action_needed()
kono
parents:
diff changeset
53
kono
parents:
diff changeset
54 {
kono
parents:
diff changeset
55 [ ! -e "${1}" ] && return 0
kono
parents:
diff changeset
56 [ "${2}" ] || return 1
kono
parents:
diff changeset
57 [ "${1}" -ot "${2}" ] && return 0
kono
parents:
diff changeset
58 return 1
kono
parents:
diff changeset
59 }
kono
parents:
diff changeset
60
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 # make_module module_name source_name [additional_definitions]
kono
parents:
diff changeset
63 #
kono
parents:
diff changeset
64 # Compile source name into module if needed.
kono
parents:
diff changeset
65 # As side effect, append the module name to variable MODULES.
kono
parents:
diff changeset
66 # Set LINK to "YES" if the module has been compiled.
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 make_module()
kono
parents:
diff changeset
69
kono
parents:
diff changeset
70 {
kono
parents:
diff changeset
71 MODULES="${MODULES} ${1}"
kono
parents:
diff changeset
72 MODIFSNAME="${LIBIFSNAME}/${1}.MODULE"
kono
parents:
diff changeset
73 CSRC="`basename \"${2}\"`"
kono
parents:
diff changeset
74
kono
parents:
diff changeset
75 if action_needed "${MODIFSNAME}" "${2}"
kono
parents:
diff changeset
76 then :
kono
parents:
diff changeset
77 elif [ ! "`sed -e \"/<source name=\\\"${CSRC}\\\">/,/<\\\\/source>/!d\" \
kono
parents:
diff changeset
78 -e '/<depend /!d' \
kono
parents:
diff changeset
79 -e 's/.* name=\"\\([^\"]*\\)\".*/\\1/' < \"${TOPDIR}/treebuild.xml\" |
kono
parents:
diff changeset
80 while read HDR
kono
parents:
diff changeset
81 do if action_needed \"${MODIFSNAME}\" \"${IFSDIR}/include/${HDR}\"
kono
parents:
diff changeset
82 then echo recompile
kono
parents:
diff changeset
83 break
kono
parents:
diff changeset
84 fi
kono
parents:
diff changeset
85 done`" ]
kono
parents:
diff changeset
86 then return 0
kono
parents:
diff changeset
87 fi
kono
parents:
diff changeset
88
kono
parents:
diff changeset
89 CMD="CRTCMOD MODULE(${TARGETLIB}/${1}) SRCSTMF('${2}')"
kono
parents:
diff changeset
90 CMD="${CMD} SYSIFCOPT(*IFS64IO) OPTION(*INCDIRFIRST)"
kono
parents:
diff changeset
91 CMD="${CMD} LOCALETYPE(*LOCALE) FLAG(10)"
kono
parents:
diff changeset
92 CMD="${CMD} INCDIR('${IFSDIR}/include' ${INCLUDES})"
kono
parents:
diff changeset
93 CMD="${CMD} TGTCCSID(${TGTCCSID}) TGTRLS(${TGTRLS})"
kono
parents:
diff changeset
94 CMD="${CMD} OUTPUT(${OUTPUT})"
kono
parents:
diff changeset
95 CMD="${CMD} OPTIMIZE(${OPTIMIZE})"
kono
parents:
diff changeset
96 CMD="${CMD} DBGVIEW(${DEBUG})"
kono
parents:
diff changeset
97 system "${CMD}"
kono
parents:
diff changeset
98 LINK=YES
kono
parents:
diff changeset
99 }
kono
parents:
diff changeset
100
kono
parents:
diff changeset
101
kono
parents:
diff changeset
102 # Determine DB2 object name from IFS name.
kono
parents:
diff changeset
103
kono
parents:
diff changeset
104 db2_name()
kono
parents:
diff changeset
105
kono
parents:
diff changeset
106 {
kono
parents:
diff changeset
107 basename "${1}" |
kono
parents:
diff changeset
108 tr 'a-z-' 'A-Z_' |
kono
parents:
diff changeset
109 sed -e 's/\..*//' \
kono
parents:
diff changeset
110 -e 's/^\(.\).*\(.........\)$/\1\2/'
kono
parents:
diff changeset
111 }
kono
parents:
diff changeset
112
kono
parents:
diff changeset
113
kono
parents:
diff changeset
114 # Force enumeration types to be the same size as integers.
kono
parents:
diff changeset
115
kono
parents:
diff changeset
116 copy_hfile()
kono
parents:
diff changeset
117
kono
parents:
diff changeset
118 {
kono
parents:
diff changeset
119 sed -e '1i\
kono
parents:
diff changeset
120 #pragma enum(int)\
kono
parents:
diff changeset
121 ' "${@}" -e '$a\
kono
parents:
diff changeset
122 #pragma enum(pop)\
kono
parents:
diff changeset
123 '
kono
parents:
diff changeset
124 }
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126
kono
parents:
diff changeset
127 ################################################################################
kono
parents:
diff changeset
128 #
kono
parents:
diff changeset
129 # Script initialization.
kono
parents:
diff changeset
130 #
kono
parents:
diff changeset
131 ################################################################################
kono
parents:
diff changeset
132
kono
parents:
diff changeset
133 SCRIPTDIR=`dirname "${0}"`
kono
parents:
diff changeset
134
kono
parents:
diff changeset
135 case "${SCRIPTDIR}" in
kono
parents:
diff changeset
136 /*) ;;
kono
parents:
diff changeset
137 *) SCRIPTDIR="`pwd`/${SCRIPTDIR}"
kono
parents:
diff changeset
138 esac
kono
parents:
diff changeset
139
kono
parents:
diff changeset
140 while true
kono
parents:
diff changeset
141 do case "${SCRIPTDIR}" in
kono
parents:
diff changeset
142 */.) SCRIPTDIR="${SCRIPTDIR%/.}";;
kono
parents:
diff changeset
143 *) break;;
kono
parents:
diff changeset
144 esac
kono
parents:
diff changeset
145 done
kono
parents:
diff changeset
146
kono
parents:
diff changeset
147 # The script directory is supposed to be in ${TOPDIR}/os400.
kono
parents:
diff changeset
148
kono
parents:
diff changeset
149 TOPDIR=`dirname "${SCRIPTDIR}"`
kono
parents:
diff changeset
150 export SCRIPTDIR TOPDIR
kono
parents:
diff changeset
151 cd "${TOPDIR}"
kono
parents:
diff changeset
152
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 # Extract the version from the master compilation XML file.
kono
parents:
diff changeset
155
kono
parents:
diff changeset
156 VERSION=`sed -e '/^<package /!d' \
kono
parents:
diff changeset
157 -e 's/^.* version="\([0-9.]*\)".*$/\1/' -e 'q' \
kono
parents:
diff changeset
158 < treebuild.xml`
kono
parents:
diff changeset
159 export VERSION
kono
parents:
diff changeset
160
kono
parents:
diff changeset
161 ################################################################################
kono
parents:
diff changeset
162
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 # Create the OS/400 library if it does not exist.
kono
parents:
diff changeset
165
kono
parents:
diff changeset
166 if action_needed "${LIBIFSNAME}"
kono
parents:
diff changeset
167 then CMD="CRTLIB LIB(${TARGETLIB}) TEXT('ZLIB: Data compression API')"
kono
parents:
diff changeset
168 system "${CMD}"
kono
parents:
diff changeset
169 fi
kono
parents:
diff changeset
170
kono
parents:
diff changeset
171
kono
parents:
diff changeset
172 # Create the DOCS source file if it does not exist.
kono
parents:
diff changeset
173
kono
parents:
diff changeset
174 if action_needed "${LIBIFSNAME}/DOCS.FILE"
kono
parents:
diff changeset
175 then CMD="CRTSRCPF FILE(${TARGETLIB}/DOCS) RCDLEN(112)"
kono
parents:
diff changeset
176 CMD="${CMD} CCSID(${TGTCCSID}) TEXT('Documentation texts')"
kono
parents:
diff changeset
177 system "${CMD}"
kono
parents:
diff changeset
178 fi
kono
parents:
diff changeset
179
kono
parents:
diff changeset
180 # Copy some documentation files if needed.
kono
parents:
diff changeset
181
kono
parents:
diff changeset
182 for TEXT in "${TOPDIR}/ChangeLog" "${TOPDIR}/FAQ" \
kono
parents:
diff changeset
183 "${TOPDIR}/README" "${SCRIPTDIR}/README400"
kono
parents:
diff changeset
184 do MEMBER="${LIBIFSNAME}/DOCS.FILE/`db2_name \"${TEXT}\"`.MBR"
kono
parents:
diff changeset
185
kono
parents:
diff changeset
186 if action_needed "${MEMBER}" "${TEXT}"
kono
parents:
diff changeset
187 then CMD="CPY OBJ('${TEXT}') TOOBJ('${MEMBER}') TOCCSID(${TGTCCSID})"
kono
parents:
diff changeset
188 CMD="${CMD} DTAFMT(*TEXT) REPLACE(*YES)"
kono
parents:
diff changeset
189 system "${CMD}"
kono
parents:
diff changeset
190 fi
kono
parents:
diff changeset
191 done
kono
parents:
diff changeset
192
kono
parents:
diff changeset
193
kono
parents:
diff changeset
194 # Create the OS/400 source program file for the C header files.
kono
parents:
diff changeset
195
kono
parents:
diff changeset
196 SRCPF="${LIBIFSNAME}/H.FILE"
kono
parents:
diff changeset
197
kono
parents:
diff changeset
198 if action_needed "${SRCPF}"
kono
parents:
diff changeset
199 then CMD="CRTSRCPF FILE(${TARGETLIB}/H) RCDLEN(112)"
kono
parents:
diff changeset
200 CMD="${CMD} CCSID(${TGTCCSID}) TEXT('ZLIB: C/C++ header files')"
kono
parents:
diff changeset
201 system "${CMD}"
kono
parents:
diff changeset
202 fi
kono
parents:
diff changeset
203
kono
parents:
diff changeset
204
kono
parents:
diff changeset
205 # Create the IFS directory for the C header files.
kono
parents:
diff changeset
206
kono
parents:
diff changeset
207 if action_needed "${IFSDIR}/include"
kono
parents:
diff changeset
208 then mkdir -p "${IFSDIR}/include"
kono
parents:
diff changeset
209 fi
kono
parents:
diff changeset
210
kono
parents:
diff changeset
211 # Copy the header files to DB2 library. Link from IFS include directory.
kono
parents:
diff changeset
212
kono
parents:
diff changeset
213 for HFILE in "${TOPDIR}/"*.h
kono
parents:
diff changeset
214 do DEST="${SRCPF}/`db2_name \"${HFILE}\"`.MBR"
kono
parents:
diff changeset
215
kono
parents:
diff changeset
216 if action_needed "${DEST}" "${HFILE}"
kono
parents:
diff changeset
217 then copy_hfile < "${HFILE}" > tmphdrfile
kono
parents:
diff changeset
218
kono
parents:
diff changeset
219 # Need to translate to target CCSID.
kono
parents:
diff changeset
220
kono
parents:
diff changeset
221 CMD="CPY OBJ('`pwd`/tmphdrfile') TOOBJ('${DEST}')"
kono
parents:
diff changeset
222 CMD="${CMD} TOCCSID(${TGTCCSID}) DTAFMT(*TEXT) REPLACE(*YES)"
kono
parents:
diff changeset
223 system "${CMD}"
kono
parents:
diff changeset
224 # touch -r "${HFILE}" "${DEST}"
kono
parents:
diff changeset
225 rm -f tmphdrfile
kono
parents:
diff changeset
226 fi
kono
parents:
diff changeset
227
kono
parents:
diff changeset
228 IFSFILE="${IFSDIR}/include/`basename \"${HFILE}\"`"
kono
parents:
diff changeset
229
kono
parents:
diff changeset
230 if action_needed "${IFSFILE}" "${DEST}"
kono
parents:
diff changeset
231 then rm -f "${IFSFILE}"
kono
parents:
diff changeset
232 ln -s "${DEST}" "${IFSFILE}"
kono
parents:
diff changeset
233 fi
kono
parents:
diff changeset
234 done
kono
parents:
diff changeset
235
kono
parents:
diff changeset
236
kono
parents:
diff changeset
237 # Install the ILE/RPG header file.
kono
parents:
diff changeset
238
kono
parents:
diff changeset
239
kono
parents:
diff changeset
240 HFILE="${SCRIPTDIR}/zlib.inc"
kono
parents:
diff changeset
241 DEST="${SRCPF}/ZLIB.INC.MBR"
kono
parents:
diff changeset
242
kono
parents:
diff changeset
243 if action_needed "${DEST}" "${HFILE}"
kono
parents:
diff changeset
244 then CMD="CPY OBJ('${HFILE}') TOOBJ('${DEST}')"
kono
parents:
diff changeset
245 CMD="${CMD} TOCCSID(${TGTCCSID}) DTAFMT(*TEXT) REPLACE(*YES)"
kono
parents:
diff changeset
246 system "${CMD}"
kono
parents:
diff changeset
247 # touch -r "${HFILE}" "${DEST}"
kono
parents:
diff changeset
248 fi
kono
parents:
diff changeset
249
kono
parents:
diff changeset
250 IFSFILE="${IFSDIR}/include/`basename \"${HFILE}\"`"
kono
parents:
diff changeset
251
kono
parents:
diff changeset
252 if action_needed "${IFSFILE}" "${DEST}"
kono
parents:
diff changeset
253 then rm -f "${IFSFILE}"
kono
parents:
diff changeset
254 ln -s "${DEST}" "${IFSFILE}"
kono
parents:
diff changeset
255 fi
kono
parents:
diff changeset
256
kono
parents:
diff changeset
257
kono
parents:
diff changeset
258 # Create and compile the identification source file.
kono
parents:
diff changeset
259
kono
parents:
diff changeset
260 echo '#pragma comment(user, "ZLIB version '"${VERSION}"'")' > os400.c
kono
parents:
diff changeset
261 echo '#pragma comment(user, __DATE__)' >> os400.c
kono
parents:
diff changeset
262 echo '#pragma comment(user, __TIME__)' >> os400.c
kono
parents:
diff changeset
263 echo '#pragma comment(copyright, "Copyright (C) 1995-2017 Jean-Loup Gailly, Mark Adler. OS/400 version by P. Monnerat.")' >> os400.c
kono
parents:
diff changeset
264 make_module OS400 os400.c
kono
parents:
diff changeset
265 LINK= # No need to rebuild service program yet.
kono
parents:
diff changeset
266 MODULES=
kono
parents:
diff changeset
267
kono
parents:
diff changeset
268
kono
parents:
diff changeset
269 # Get source list.
kono
parents:
diff changeset
270
kono
parents:
diff changeset
271 CSOURCES=`sed -e '/<source name="/!d' \
kono
parents:
diff changeset
272 -e 's/.* name="\([^"]*\)".*/\1/' < treebuild.xml`
kono
parents:
diff changeset
273
kono
parents:
diff changeset
274 # Compile the sources into modules.
kono
parents:
diff changeset
275
kono
parents:
diff changeset
276 for SRC in ${CSOURCES}
kono
parents:
diff changeset
277 do MODULE=`db2_name "${SRC}"`
kono
parents:
diff changeset
278 make_module "${MODULE}" "${SRC}"
kono
parents:
diff changeset
279 done
kono
parents:
diff changeset
280
kono
parents:
diff changeset
281
kono
parents:
diff changeset
282 # If needed, (re)create the static binding directory.
kono
parents:
diff changeset
283
kono
parents:
diff changeset
284 if action_needed "${LIBIFSNAME}/${STATBNDDIR}.BNDDIR"
kono
parents:
diff changeset
285 then LINK=YES
kono
parents:
diff changeset
286 fi
kono
parents:
diff changeset
287
kono
parents:
diff changeset
288 if [ "${LINK}" ]
kono
parents:
diff changeset
289 then rm -rf "${LIBIFSNAME}/${STATBNDDIR}.BNDDIR"
kono
parents:
diff changeset
290 CMD="CRTBNDDIR BNDDIR(${TARGETLIB}/${STATBNDDIR})"
kono
parents:
diff changeset
291 CMD="${CMD} TEXT('ZLIB static binding directory')"
kono
parents:
diff changeset
292 system "${CMD}"
kono
parents:
diff changeset
293
kono
parents:
diff changeset
294 for MODULE in ${MODULES}
kono
parents:
diff changeset
295 do CMD="ADDBNDDIRE BNDDIR(${TARGETLIB}/${STATBNDDIR})"
kono
parents:
diff changeset
296 CMD="${CMD} OBJ((${TARGETLIB}/${MODULE} *MODULE))"
kono
parents:
diff changeset
297 system "${CMD}"
kono
parents:
diff changeset
298 done
kono
parents:
diff changeset
299 fi
kono
parents:
diff changeset
300
kono
parents:
diff changeset
301
kono
parents:
diff changeset
302 # The exportation file for service program creation must be in a DB2
kono
parents:
diff changeset
303 # source file, so make sure it exists.
kono
parents:
diff changeset
304
kono
parents:
diff changeset
305 if action_needed "${LIBIFSNAME}/TOOLS.FILE"
kono
parents:
diff changeset
306 then CMD="CRTSRCPF FILE(${TARGETLIB}/TOOLS) RCDLEN(112)"
kono
parents:
diff changeset
307 CMD="${CMD} CCSID(${TGTCCSID}) TEXT('ZLIB: build tools')"
kono
parents:
diff changeset
308 system "${CMD}"
kono
parents:
diff changeset
309 fi
kono
parents:
diff changeset
310
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312 DEST="${LIBIFSNAME}/TOOLS.FILE/BNDSRC.MBR"
kono
parents:
diff changeset
313
kono
parents:
diff changeset
314 if action_needed "${SCRIPTDIR}/bndsrc" "${DEST}"
kono
parents:
diff changeset
315 then CMD="CPY OBJ('${SCRIPTDIR}/bndsrc') TOOBJ('${DEST}')"
kono
parents:
diff changeset
316 CMD="${CMD} TOCCSID(${TGTCCSID}) DTAFMT(*TEXT) REPLACE(*YES)"
kono
parents:
diff changeset
317 system "${CMD}"
kono
parents:
diff changeset
318 # touch -r "${SCRIPTDIR}/bndsrc" "${DEST}"
kono
parents:
diff changeset
319 LINK=YES
kono
parents:
diff changeset
320 fi
kono
parents:
diff changeset
321
kono
parents:
diff changeset
322
kono
parents:
diff changeset
323 # Build the service program if needed.
kono
parents:
diff changeset
324
kono
parents:
diff changeset
325 if action_needed "${LIBIFSNAME}/${SRVPGM}.SRVPGM"
kono
parents:
diff changeset
326 then LINK=YES
kono
parents:
diff changeset
327 fi
kono
parents:
diff changeset
328
kono
parents:
diff changeset
329 if [ "${LINK}" ]
kono
parents:
diff changeset
330 then CMD="CRTSRVPGM SRVPGM(${TARGETLIB}/${SRVPGM})"
kono
parents:
diff changeset
331 CMD="${CMD} SRCFILE(${TARGETLIB}/TOOLS) SRCMBR(BNDSRC)"
kono
parents:
diff changeset
332 CMD="${CMD} MODULE(${TARGETLIB}/OS400)"
kono
parents:
diff changeset
333 CMD="${CMD} BNDDIR(${TARGETLIB}/${STATBNDDIR})"
kono
parents:
diff changeset
334 CMD="${CMD} TEXT('ZLIB ${VERSION} dynamic library')"
kono
parents:
diff changeset
335 CMD="${CMD} TGTRLS(${TGTRLS})"
kono
parents:
diff changeset
336 system "${CMD}"
kono
parents:
diff changeset
337 LINK=YES
kono
parents:
diff changeset
338
kono
parents:
diff changeset
339 # Duplicate the service program for a versioned backup.
kono
parents:
diff changeset
340
kono
parents:
diff changeset
341 BACKUP=`echo "${SRVPGM}${VERSION}" |
kono
parents:
diff changeset
342 sed -e 's/.*\(..........\)$/\1/' -e 's/\./_/g'`
kono
parents:
diff changeset
343 BACKUP="`db2_name \"${BACKUP}\"`"
kono
parents:
diff changeset
344 BKUPIFSNAME="${LIBIFSNAME}/${BACKUP}.SRVPGM"
kono
parents:
diff changeset
345 rm -f "${BKUPIFSNAME}"
kono
parents:
diff changeset
346 CMD="CRTDUPOBJ OBJ(${SRVPGM}) FROMLIB(${TARGETLIB})"
kono
parents:
diff changeset
347 CMD="${CMD} OBJTYPE(*SRVPGM) NEWOBJ(${BACKUP})"
kono
parents:
diff changeset
348 system "${CMD}"
kono
parents:
diff changeset
349 fi
kono
parents:
diff changeset
350
kono
parents:
diff changeset
351
kono
parents:
diff changeset
352 # If needed, (re)create the dynamic binding directory.
kono
parents:
diff changeset
353
kono
parents:
diff changeset
354 if action_needed "${LIBIFSNAME}/${DYNBNDDIR}.BNDDIR"
kono
parents:
diff changeset
355 then LINK=YES
kono
parents:
diff changeset
356 fi
kono
parents:
diff changeset
357
kono
parents:
diff changeset
358 if [ "${LINK}" ]
kono
parents:
diff changeset
359 then rm -rf "${LIBIFSNAME}/${DYNBNDDIR}.BNDDIR"
kono
parents:
diff changeset
360 CMD="CRTBNDDIR BNDDIR(${TARGETLIB}/${DYNBNDDIR})"
kono
parents:
diff changeset
361 CMD="${CMD} TEXT('ZLIB dynamic binding directory')"
kono
parents:
diff changeset
362 system "${CMD}"
kono
parents:
diff changeset
363 CMD="ADDBNDDIRE BNDDIR(${TARGETLIB}/${DYNBNDDIR})"
kono
parents:
diff changeset
364 CMD="${CMD} OBJ((*LIBL/${SRVPGM} *SRVPGM))"
kono
parents:
diff changeset
365 system "${CMD}"
kono
parents:
diff changeset
366 fi