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