xref: /aosp_15_r20/external/libxml2/os400/initscript.sh (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker#!/bin/sh
2*7c568831SAndroid Build Coastguard Worker#
3*7c568831SAndroid Build Coastguard Worker#       Compilation scripts initialization for the OS/400 implementation.
4*7c568831SAndroid Build Coastguard Worker#
5*7c568831SAndroid Build Coastguard Worker#       See Copyright for the status of this software.
6*7c568831SAndroid Build Coastguard Worker#
7*7c568831SAndroid Build Coastguard Worker#       Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.
8*7c568831SAndroid Build Coastguard Worker#
9*7c568831SAndroid Build Coastguard Worker
10*7c568831SAndroid Build Coastguard Worker
11*7c568831SAndroid Build Coastguard Workercase "${SCRIPTDIR}" in
12*7c568831SAndroid Build Coastguard Worker/*)     ;;
13*7c568831SAndroid Build Coastguard Worker*)      SCRIPTDIR="`pwd`/${SCRIPTDIR}"
14*7c568831SAndroid Build Coastguard Workeresac
15*7c568831SAndroid Build Coastguard Worker
16*7c568831SAndroid Build Coastguard Workerwhile true
17*7c568831SAndroid Build Coastguard Workerdo      case "${SCRIPTDIR}" in
18*7c568831SAndroid Build Coastguard Worker        */.)    SCRIPTDIR="${SCRIPTDIR%/.}";;
19*7c568831SAndroid Build Coastguard Worker        *)      break;;
20*7c568831SAndroid Build Coastguard Worker        esac
21*7c568831SAndroid Build Coastguard Workerdone
22*7c568831SAndroid Build Coastguard Worker
23*7c568831SAndroid Build Coastguard Worker#  The script directory is supposed to be in $TOPDIR/os400.
24*7c568831SAndroid Build Coastguard Worker
25*7c568831SAndroid Build Coastguard WorkerTOPDIR=`dirname "${SCRIPTDIR}"`
26*7c568831SAndroid Build Coastguard Workerexport SCRIPTDIR TOPDIR
27*7c568831SAndroid Build Coastguard Worker
28*7c568831SAndroid Build Coastguard Worker
29*7c568831SAndroid Build Coastguard Workersetenv()
30*7c568831SAndroid Build Coastguard Worker
31*7c568831SAndroid Build Coastguard Worker{
32*7c568831SAndroid Build Coastguard Worker        #       Define and export.
33*7c568831SAndroid Build Coastguard Worker
34*7c568831SAndroid Build Coastguard Worker        eval ${1}="${2}"
35*7c568831SAndroid Build Coastguard Worker        export ${1}
36*7c568831SAndroid Build Coastguard Worker}
37*7c568831SAndroid Build Coastguard Worker
38*7c568831SAndroid Build Coastguard Worker
39*7c568831SAndroid Build Coastguard Worker################################################################################
40*7c568831SAndroid Build Coastguard Worker#
41*7c568831SAndroid Build Coastguard Worker#                       Tunable configuration parameters.
42*7c568831SAndroid Build Coastguard Worker#
43*7c568831SAndroid Build Coastguard Worker################################################################################
44*7c568831SAndroid Build Coastguard Worker
45*7c568831SAndroid Build Coastguard Workersetenv TARGETLIB        'LIBXML2'       # Target OS/400 program library.
46*7c568831SAndroid Build Coastguard Workersetenv STATBNDDIR       'LIBXML2_A'     # Static binding directory.
47*7c568831SAndroid Build Coastguard Workersetenv DYNBNDDIR        'LIBXML2'       # Dynamic binding directory.
48*7c568831SAndroid Build Coastguard Workersetenv SRVPGM           "LIBXML2"       # Service program.
49*7c568831SAndroid Build Coastguard Workersetenv TGTCCSID         '500'           # Target CCSID of objects.
50*7c568831SAndroid Build Coastguard Workersetenv DEBUG            '*ALL'          # Debug level.
51*7c568831SAndroid Build Coastguard Workersetenv OPTIMIZE         '10'            # Optimisation level.
52*7c568831SAndroid Build Coastguard Workersetenv OUTPUT           '*NONE'         # Compilation output option.
53*7c568831SAndroid Build Coastguard Workersetenv TGTRLS           'V6R1M0'        # Target OS release.
54*7c568831SAndroid Build Coastguard Workersetenv IFSDIR           '/libxml2'      # Installation IFS directory.
55*7c568831SAndroid Build Coastguard Worker
56*7c568831SAndroid Build Coastguard Worker
57*7c568831SAndroid Build Coastguard Worker################################################################################
58*7c568831SAndroid Build Coastguard Worker#
59*7c568831SAndroid Build Coastguard Worker#                       Conditional compilation parameters.
60*7c568831SAndroid Build Coastguard Worker#
61*7c568831SAndroid Build Coastguard Worker################################################################################
62*7c568831SAndroid Build Coastguard Worker
63*7c568831SAndroid Build Coastguard Workersetenv WITH_TRIO                1    # Configure trio support.
64*7c568831SAndroid Build Coastguard Workersetenv WITH_THREADS             1    # Configure thread support.
65*7c568831SAndroid Build Coastguard Workersetenv WITH_THREAD_ALLOC        1    # Whether allocation hooks are per-thread.
66*7c568831SAndroid Build Coastguard Workersetenv WITH_TREE                1    # Compile DOM tree API.
67*7c568831SAndroid Build Coastguard Workersetenv WITH_OUTPUT              1    # Compile serialization/saving support.
68*7c568831SAndroid Build Coastguard Workersetenv WITH_PUSH                1    # Compile push parser.
69*7c568831SAndroid Build Coastguard Workersetenv WITH_READER              1    # Compile parsing interface.
70*7c568831SAndroid Build Coastguard Workersetenv WITH_PATTERN             1    # Compile pattern node selection interface.
71*7c568831SAndroid Build Coastguard Workersetenv WITH_WRITER              1    # Compile saving interface.
72*7c568831SAndroid Build Coastguard Workersetenv WITH_SAX1                1    # Compile SAX version 1 interface.
73*7c568831SAndroid Build Coastguard Workersetenv WITH_FTP                 1    # Compile FTP support.
74*7c568831SAndroid Build Coastguard Workersetenv WITH_HTTP                1    # Compile HTTP support.
75*7c568831SAndroid Build Coastguard Workersetenv WITH_VALID               1    # Compile DTD validation support.
76*7c568831SAndroid Build Coastguard Workersetenv WITH_HTML                1    # Compile HTML support.
77*7c568831SAndroid Build Coastguard Workersetenv WITH_LEGACY              1    # Compile deprecated API.
78*7c568831SAndroid Build Coastguard Workersetenv WITH_C14N                1    # Compile canonicalization support.
79*7c568831SAndroid Build Coastguard Workersetenv WITH_CATALOG             1    # Compile catalog support.
80*7c568831SAndroid Build Coastguard Workersetenv WITH_DOCB                1    # Compile SGML Docbook support.
81*7c568831SAndroid Build Coastguard Workersetenv WITH_XPATH               1    # Compile XPath support.
82*7c568831SAndroid Build Coastguard Workersetenv WITH_XPTR                1    # Compile XPointer support.
83*7c568831SAndroid Build Coastguard Workersetenv WITH_XINCLUDE            1    # Compile XInclude support.
84*7c568831SAndroid Build Coastguard Workersetenv WITH_ICONV               1    # Whether iconv support is available.
85*7c568831SAndroid Build Coastguard Workersetenv WITH_ICU                 0    # Whether icu support is available.
86*7c568831SAndroid Build Coastguard Workersetenv WITH_ISO8859X            1    # Compile ISO-8859-* support if no iconv.
87*7c568831SAndroid Build Coastguard Workersetenv WITH_DEBUG               1    # Compile debugging module.
88*7c568831SAndroid Build Coastguard Workersetenv WITH_MEM_DEBUG           1    # Compile memory debugging module.
89*7c568831SAndroid Build Coastguard Workersetenv WITH_RUN_DEBUG           1    # Compile runtime debugging.
90*7c568831SAndroid Build Coastguard Workersetenv WITH_REGEXPS             1    # Compile regular expression interfaces.
91*7c568831SAndroid Build Coastguard Workersetenv WITH_SCHEMAS             1    # Compile schema validation interface.
92*7c568831SAndroid Build Coastguard Workersetenv WITH_SCHEMATRON          1    # Compile schematron validation interface.
93*7c568831SAndroid Build Coastguard Workersetenv WITH_MODULES             1    # Compile module interfaces.
94*7c568831SAndroid Build Coastguard Workersetenv WITH_ZLIB                0    # Whether zlib is available.
95*7c568831SAndroid Build Coastguard Workersetenv WITH_LZMA                0    # Whether LZMA is available.
96*7c568831SAndroid Build Coastguard Worker
97*7c568831SAndroid Build Coastguard Worker#       Define ZLIB locations. This is ignored if WITH_ZLIB is 0.
98*7c568831SAndroid Build Coastguard Worker
99*7c568831SAndroid Build Coastguard Workersetenv ZLIB_INCLUDE             '/zlib/include' # ZLIB include IFS directory.
100*7c568831SAndroid Build Coastguard Workersetenv ZLIB_LIB                 'ZLIB'          # ZLIB library.
101*7c568831SAndroid Build Coastguard Workersetenv ZLIB_BNDDIR              'ZLIB_A'        # ZLIB binding directory.
102*7c568831SAndroid Build Coastguard Worker
103*7c568831SAndroid Build Coastguard Worker################################################################################
104*7c568831SAndroid Build Coastguard Worker#
105*7c568831SAndroid Build Coastguard Worker#                       OS/400 specific definitions.
106*7c568831SAndroid Build Coastguard Worker#
107*7c568831SAndroid Build Coastguard Worker################################################################################
108*7c568831SAndroid Build Coastguard Worker
109*7c568831SAndroid Build Coastguard Workersetenv LIBIFSNAME               "/QSYS.LIB/${TARGETLIB}.LIB"
110*7c568831SAndroid Build Coastguard Workersetenv MODULE_EXTENSION         '.SRVPGM'
111*7c568831SAndroid Build Coastguard Worker
112*7c568831SAndroid Build Coastguard Worker
113*7c568831SAndroid Build Coastguard Worker################################################################################
114*7c568831SAndroid Build Coastguard Worker#
115*7c568831SAndroid Build Coastguard Worker#                       Extract version information.
116*7c568831SAndroid Build Coastguard Worker#
117*7c568831SAndroid Build Coastguard Worker################################################################################
118*7c568831SAndroid Build Coastguard Worker
119*7c568831SAndroid Build Coastguard Worker
120*7c568831SAndroid Build Coastguard Worker#       Transitional: get file name of configure script.
121*7c568831SAndroid Build Coastguard Worker
122*7c568831SAndroid Build Coastguard WorkerAUTOCONFSCRIPT="${TOPDIR}/configure.ac"
123*7c568831SAndroid Build Coastguard Worker
124*7c568831SAndroid Build Coastguard Workerif [ ! -f "${AUTOCONFSCRIPT}" ]
125*7c568831SAndroid Build Coastguard Workerthen    AUTOCONFSCRIPT="${TOPDIR}/configure.in"
126*7c568831SAndroid Build Coastguard Workerfi
127*7c568831SAndroid Build Coastguard Worker
128*7c568831SAndroid Build Coastguard Worker#       Need to get the version definitions.
129*7c568831SAndroid Build Coastguard Worker
130*7c568831SAndroid Build Coastguard Workereval "`grep '^LIBXML_[A-Z]*_VERSION=' \"${AUTOCONFSCRIPT}\"`"
131*7c568831SAndroid Build Coastguard Workereval "`grep '^LIBXML_MICRO_VERSION_SUFFIX=' \"${AUTOCONFSCRIPT}\"`"
132*7c568831SAndroid Build Coastguard WorkerLIBXML_VERSION="${LIBXML_MAJOR_VERSION}.${LIBXML_MINOR_VERSION}"
133*7c568831SAndroid Build Coastguard WorkerLIBXML_VERSION="${LIBXML_VERSION}.${LIBXML_MICRO_VERSION}"
134*7c568831SAndroid Build Coastguard WorkerLIBXML_VERSION="${LIBXML_VERSION}${LIBXML_MICRO_VERSION_SUFFIX}"
135*7c568831SAndroid Build Coastguard WorkerLIBXML_VERSION_NUMBER=`expr "${LIBXML_MAJOR_VERSION}" \* 10000 +        \
136*7c568831SAndroid Build Coastguard Worker                            "${LIBXML_MINOR_VERSION}" \* 100 +          \
137*7c568831SAndroid Build Coastguard Worker                            "${LIBXML_MICRO_VERSION}"`
138*7c568831SAndroid Build Coastguard Workerexport LIBXML_MAJOR_VERSION LIBXML_MINOR_VERSION
139*7c568831SAndroid Build Coastguard Workerexport LIBXML_MICRO_VERSION LIBXML_MICROVERSION_SUFFIX
140*7c568831SAndroid Build Coastguard Workerexport LIBXML_VERSION LIBXML_VERSION_NUMBER
141*7c568831SAndroid Build Coastguard Workersetenv LIBXML_VERSION_EXTRA ''
142*7c568831SAndroid Build Coastguard Workersetenv VERSION  "${LIBXML_VERSION}"
143*7c568831SAndroid Build Coastguard Worker
144*7c568831SAndroid Build Coastguard Worker
145*7c568831SAndroid Build Coastguard Worker################################################################################
146*7c568831SAndroid Build Coastguard Worker#
147*7c568831SAndroid Build Coastguard Worker#                               Procedures.
148*7c568831SAndroid Build Coastguard Worker#
149*7c568831SAndroid Build Coastguard Worker################################################################################
150*7c568831SAndroid Build Coastguard Worker
151*7c568831SAndroid Build Coastguard Worker#       action_needed dest [src]
152*7c568831SAndroid Build Coastguard Worker#
153*7c568831SAndroid Build Coastguard Worker#       dest is an object to build
154*7c568831SAndroid Build Coastguard Worker#       if specified, src is an object on which dest depends.
155*7c568831SAndroid Build Coastguard Worker#
156*7c568831SAndroid Build Coastguard Worker#       exit 0 (succeeds) if some action has to be taken, else 1.
157*7c568831SAndroid Build Coastguard Worker
158*7c568831SAndroid Build Coastguard Workeraction_needed()
159*7c568831SAndroid Build Coastguard Worker
160*7c568831SAndroid Build Coastguard Worker{
161*7c568831SAndroid Build Coastguard Worker        [ ! -e "${1}" ] && return 0
162*7c568831SAndroid Build Coastguard Worker        [ "${2}" ] || return 1
163*7c568831SAndroid Build Coastguard Worker        [ "${1}" -ot "${2}" ] && return 0
164*7c568831SAndroid Build Coastguard Worker        return 1
165*7c568831SAndroid Build Coastguard Worker}
166*7c568831SAndroid Build Coastguard Worker
167*7c568831SAndroid Build Coastguard Worker
168*7c568831SAndroid Build Coastguard Worker#       make_module [option] module_name source_name
169*7c568831SAndroid Build Coastguard Worker#
170*7c568831SAndroid Build Coastguard Worker#       Compile source name into ASCII module if needed.
171*7c568831SAndroid Build Coastguard Worker#       As side effect, append the module name to variable MODULES.
172*7c568831SAndroid Build Coastguard Worker#       Set LINK to "YES" if the module has been compiled.
173*7c568831SAndroid Build Coastguard Worker#       Options are:
174*7c568831SAndroid Build Coastguard Worker#         --define <additional definitions>
175*7c568831SAndroid Build Coastguard Worker#         --ebcdic
176*7c568831SAndroid Build Coastguard Worker#         --sysiconv
177*7c568831SAndroid Build Coastguard Worker
178*7c568831SAndroid Build Coastguard Workermake_module()
179*7c568831SAndroid Build Coastguard Worker
180*7c568831SAndroid Build Coastguard Worker{
181*7c568831SAndroid Build Coastguard Worker        DEFN=
182*7c568831SAndroid Build Coastguard Worker        EBCDIC=
183*7c568831SAndroid Build Coastguard Worker        SYSICONV=
184*7c568831SAndroid Build Coastguard Worker        while true
185*7c568831SAndroid Build Coastguard Worker        do      case "${1}" in
186*7c568831SAndroid Build Coastguard Worker                --define)
187*7c568831SAndroid Build Coastguard Worker                        DEFN="${2}"
188*7c568831SAndroid Build Coastguard Worker                        shift
189*7c568831SAndroid Build Coastguard Worker                        ;;
190*7c568831SAndroid Build Coastguard Worker                --ebcdic)
191*7c568831SAndroid Build Coastguard Worker                        EBCDIC=yes
192*7c568831SAndroid Build Coastguard Worker                        ;;
193*7c568831SAndroid Build Coastguard Worker                --sysiconv)
194*7c568831SAndroid Build Coastguard Worker                        SYSICONV=yes
195*7c568831SAndroid Build Coastguard Worker                        ;;
196*7c568831SAndroid Build Coastguard Worker                *)      break
197*7c568831SAndroid Build Coastguard Worker                esac
198*7c568831SAndroid Build Coastguard Worker                shift
199*7c568831SAndroid Build Coastguard Worker        done
200*7c568831SAndroid Build Coastguard Worker        MODULES="${MODULES} ${1}"
201*7c568831SAndroid Build Coastguard Worker        MODIFSNAME="${LIBIFSNAME}/${1}.MODULE"
202*7c568831SAndroid Build Coastguard Worker        action_needed "${MODIFSNAME}" "${2}" || return 0;
203*7c568831SAndroid Build Coastguard Worker
204*7c568831SAndroid Build Coastguard Worker        #       #pragma convert has to be in the source file itself, i.e.
205*7c568831SAndroid Build Coastguard Worker        #               putting it in an include file makes it only active
206*7c568831SAndroid Build Coastguard Worker        #               for that include file.
207*7c568831SAndroid Build Coastguard Worker        #       Thus we build a temporary file with the pragma prepended to
208*7c568831SAndroid Build Coastguard Worker        #               the source file and we compile that temporary file.
209*7c568831SAndroid Build Coastguard Worker
210*7c568831SAndroid Build Coastguard Worker        rm -f __tmpsrcf.c
211*7c568831SAndroid Build Coastguard Worker        if [ -z "${EBCDIC}" ]
212*7c568831SAndroid Build Coastguard Worker        then    echo "#line 1 \"${2}\"" >> __tmpsrcf.c
213*7c568831SAndroid Build Coastguard Worker                echo "#pragma convert(819)" >> __tmpsrcf.c
214*7c568831SAndroid Build Coastguard Worker                echo '#include "wrappers.h"' >> __tmpsrcf.c
215*7c568831SAndroid Build Coastguard Worker        fi
216*7c568831SAndroid Build Coastguard Worker        echo "#line 1 \"${2}\"" >> __tmpsrcf.c
217*7c568831SAndroid Build Coastguard Worker        cat "${2}" >> __tmpsrcf.c
218*7c568831SAndroid Build Coastguard Worker        CMD="CRTCMOD MODULE(${TARGETLIB}/${1}) SRCSTMF('__tmpsrcf.c')"
219*7c568831SAndroid Build Coastguard Worker#       CMD="${CMD} OPTION(*INCDIRFIRST *SHOWINC *SHOWSYS)"
220*7c568831SAndroid Build Coastguard Worker        CMD="${CMD} OPTION(*INCDIRFIRST) FLAG(10)"
221*7c568831SAndroid Build Coastguard Worker        CMD="${CMD} SYSIFCOPT(*IFS64IO) LANGLVL(*EXTENDED) LOCALETYPE(*LOCALE)"
222*7c568831SAndroid Build Coastguard Worker        CMD="${CMD} INCDIR("
223*7c568831SAndroid Build Coastguard Worker        if [  -z "${SYSICONV}" ]
224*7c568831SAndroid Build Coastguard Worker        then    CMD="${CMD} '${TOPDIR}/os400/iconv'"
225*7c568831SAndroid Build Coastguard Worker        fi
226*7c568831SAndroid Build Coastguard Worker        if [ -z "${EBCDIC}" ]
227*7c568831SAndroid Build Coastguard Worker        then    CMD="${CMD} '/qibm/proddata/qadrt/include'"
228*7c568831SAndroid Build Coastguard Worker        fi
229*7c568831SAndroid Build Coastguard Worker        CMD="${CMD} '${TOPDIR}/os400' '${TOPDIR}/os400/dlfcn'"
230*7c568831SAndroid Build Coastguard Worker        CMD="${CMD} '${IFSDIR}/include/libxml' '${IFSDIR}/include'"
231*7c568831SAndroid Build Coastguard Worker        if [ "${ZLIB_INCLUDE}" ]
232*7c568831SAndroid Build Coastguard Worker        then    CMD="${CMD} '${ZLIB_INCLUDE}'"
233*7c568831SAndroid Build Coastguard Worker        fi
234*7c568831SAndroid Build Coastguard Worker        CMD="${CMD} '${TOPDIR}' ${INCLUDES})"
235*7c568831SAndroid Build Coastguard Worker        CMD="${CMD} TGTCCSID(${TGTCCSID}) TGTRLS(${TGTRLS})"
236*7c568831SAndroid Build Coastguard Worker        CMD="${CMD} OUTPUT(${OUTPUT})"
237*7c568831SAndroid Build Coastguard Worker        CMD="${CMD} OPTIMIZE(${OPTIMIZE})"
238*7c568831SAndroid Build Coastguard Worker        CMD="${CMD} DBGVIEW(${DEBUG})"
239*7c568831SAndroid Build Coastguard Worker        CMD="${CMD} DEFINE('_REENTRANT' 'TRIO_HAVE_CONFIG_H' 'NDEBUG' ${DEFN})"
240*7c568831SAndroid Build Coastguard Worker
241*7c568831SAndroid Build Coastguard Worker        system "${CMD}"
242*7c568831SAndroid Build Coastguard Worker        rm -f __tmpsrcf.c
243*7c568831SAndroid Build Coastguard Worker        LINK=YES
244*7c568831SAndroid Build Coastguard Worker}
245*7c568831SAndroid Build Coastguard Worker
246*7c568831SAndroid Build Coastguard Worker
247*7c568831SAndroid Build Coastguard Worker#       Determine DB2 object name from IFS name.
248*7c568831SAndroid Build Coastguard Worker
249*7c568831SAndroid Build Coastguard Workerdb2_name()
250*7c568831SAndroid Build Coastguard Worker
251*7c568831SAndroid Build Coastguard Worker{
252*7c568831SAndroid Build Coastguard Worker        if [ "${2}" = 'nomangle' ]
253*7c568831SAndroid Build Coastguard Worker        then    basename "${1}"                                         |
254*7c568831SAndroid Build Coastguard Worker                tr 'a-z-' 'A-Z_'                                        |
255*7c568831SAndroid Build Coastguard Worker                sed -e 's/\..*//'                                       \
256*7c568831SAndroid Build Coastguard Worker                    -e 's/^\(..........\).*$/\1/'
257*7c568831SAndroid Build Coastguard Worker        else    basename "${1}"                                         |
258*7c568831SAndroid Build Coastguard Worker                tr 'a-z-' 'A-Z_'                                        |
259*7c568831SAndroid Build Coastguard Worker                sed -e 's/\..*//'                                       \
260*7c568831SAndroid Build Coastguard Worker                    -e 's/^TEST/T/'                                     \
261*7c568831SAndroid Build Coastguard Worker                    -e 's/^XML/X/'                                      \
262*7c568831SAndroid Build Coastguard Worker                    -e 's/^\(.\).*\(.........\)$/\1\2/'
263*7c568831SAndroid Build Coastguard Worker        fi
264*7c568831SAndroid Build Coastguard Worker}
265*7c568831SAndroid Build Coastguard Worker
266*7c568831SAndroid Build Coastguard Worker
267*7c568831SAndroid Build Coastguard Worker#       Copy IFS file replacing version & configuration info.
268*7c568831SAndroid Build Coastguard Worker
269*7c568831SAndroid Build Coastguard Workerversioned_copy()
270*7c568831SAndroid Build Coastguard Worker
271*7c568831SAndroid Build Coastguard Worker{
272*7c568831SAndroid Build Coastguard Worker    sed -e "s/@LIBXML_VERSION@/${LIBXML_VERSION}/g"                     \
273*7c568831SAndroid Build Coastguard Worker                                                                        \
274*7c568831SAndroid Build Coastguard Worker        -e "s#@LIBXML_MAJOR_VERSION@#${LIBXML_MAJOR_VERSION}#g"         \
275*7c568831SAndroid Build Coastguard Worker        -e "s#@LIBXML_MINOR_VERSION@#${LIBXML_MINOR_VERSION}#g"         \
276*7c568831SAndroid Build Coastguard Worker        -e "s#@LIBXML_MICRO_VERSION@#${LIBXML_MICRO_VERSION}#g"         \
277*7c568831SAndroid Build Coastguard Worker        -e "s#@LIBXML_MICRO_VERSION_SUFFIX@#${LIBXML_MICRO_VERSION_SUFFIX}#g" \
278*7c568831SAndroid Build Coastguard Worker        -e "s#@LIBXML_VERSION@#${LIBXML_VERSION}#g"                     \
279*7c568831SAndroid Build Coastguard Worker        -e "s#@LIBXML_VERSION_NUMBER@#${LIBXML_VERSION_NUMBER}#g"       \
280*7c568831SAndroid Build Coastguard Worker        -e "s#@LIBXML_VERSION_EXTRA@#${LIBXML_VERSION_EXTRA}#g"         \
281*7c568831SAndroid Build Coastguard Worker        -e "s#@VERSION@#${VERSION}#g"                                   \
282*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_TRIO@#${WITH_TRIO}#g"                               \
283*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_THREADS@#${WITH_THREADS}#g"                         \
284*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_THREAD_ALLOC@#${WITH_THREAD_ALLOC}#g"               \
285*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_TREE@#${WITH_TREE}#g"                               \
286*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_OUTPUT@#${WITH_OUTPUT}#g"                           \
287*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_PUSH@#${WITH_PUSH}#g"                               \
288*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_READER@#${WITH_READER}#g"                           \
289*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_PATTERN@#${WITH_PATTERN}#g"                         \
290*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_WRITER@#${WITH_WRITER}#g"                           \
291*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_SAX1@#${WITH_SAX1}#g"                               \
292*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_FTP@#${WITH_FTP}#g"                                 \
293*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_HTTP@#${WITH_HTTP}#g"                               \
294*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_VALID@#${WITH_VALID}#g"                             \
295*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_HTML@#${WITH_HTML}#g"                               \
296*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_LEGACY@#${WITH_LEGACY}#g"                           \
297*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_C14N@#${WITH_C14N}#g"                               \
298*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_CATALOG@#${WITH_CATALOG}#g"                         \
299*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_DOCB@#${WITH_DOCB}#g"                               \
300*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_XPATH@#${WITH_XPATH}#g"                             \
301*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_XPTR@#${WITH_XPTR}#g"                               \
302*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_XINCLUDE@#${WITH_XINCLUDE}#g"                       \
303*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_ICONV@#${WITH_ICONV}#g"                             \
304*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_ICU@#${WITH_ICU}#g"                                 \
305*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_ISO8859X@#${WITH_ISO8859X}#g"                       \
306*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_DEBUG@#${WITH_DEBUG}#g"                             \
307*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_MEM_DEBUG@#${WITH_MEM_DEBUG}#g"                     \
308*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_RUN_DEBUG@#${WITH_RUN_DEBUG}#g"                     \
309*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_REGEXPS@#${WITH_REGEXPS}#g"                         \
310*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_SCHEMAS@#${WITH_SCHEMAS}#g"                         \
311*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_SCHEMATRON@#${WITH_SCHEMATRON}#g"                   \
312*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_MODULES@#${WITH_MODULES}#g"                         \
313*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_ZLIB@#${WITH_ZLIB}#g"                               \
314*7c568831SAndroid Build Coastguard Worker        -e "s#@WITH_LZMA@#${WITH_LZMA}#g"
315*7c568831SAndroid Build Coastguard Worker}
316