#!/bin/sh
case "${SCRIPTDIR}" in
/*) ;;
*) SCRIPTDIR="`pwd`/${SCRIPTDIR}"
esac
while true
do case "${SCRIPTDIR}" in
*/.) SCRIPTDIR="${SCRIPTDIR%/.}";;
*) break;;
esac
done
TOPDIR=`dirname "${SCRIPTDIR}"`
export SCRIPTDIR TOPDIR
setenv()
{
eval ${1}="${2}"
export ${1}
}
setenv TARGETLIB 'LIBXML2' setenv STATBNDDIR 'LIBXML2_A' setenv DYNBNDDIR 'LIBXML2' setenv SRVPGM "LIBXML2" setenv TGTCCSID '500' setenv DEBUG '*ALL' setenv OPTIMIZE '10' setenv OUTPUT '*NONE' setenv TGTRLS 'V5R3M0' setenv IFSDIR '/libxml2'
setenv WITH_TRIO 1 setenv WITH_THREADS 1 setenv WITH_THREAD_ALLOC 1 setenv WITH_TREE 1 setenv WITH_OUTPUT 1 setenv WITH_PUSH 1 setenv WITH_READER 1 setenv WITH_PATTERN 1 setenv WITH_WRITER 1 setenv WITH_SAX1 1 setenv WITH_FTP 1 setenv WITH_HTTP 1 setenv WITH_VALID 1 setenv WITH_HTML 1 setenv WITH_LEGACY 1 setenv WITH_C14N 1 setenv WITH_CATALOG 1 setenv WITH_DOCB 1 setenv WITH_XPATH 1 setenv WITH_XPTR 1 setenv WITH_XINCLUDE 1 setenv WITH_ICONV 1 setenv WITH_ICU 0 setenv WITH_ISO8859X 1 setenv WITH_DEBUG 1 setenv WITH_MEM_DEBUG 1 setenv WITH_RUN_DEBUG 1 setenv WITH_REGEXPS 1 setenv WITH_SCHEMAS 1 setenv WITH_SCHEMATRON 1 setenv WITH_MODULES 1 setenv WITH_ZLIB 0 setenv WITH_LZMA 0
setenv ZLIB_INCLUDE '/zlib/include' setenv ZLIB_LIB 'ZLIB' setenv ZLIB_BNDDIR 'ZLIB_A'
setenv LIBIFSNAME "/QSYS.LIB/${TARGETLIB}.LIB"
setenv MODULE_EXTENSION '.SRVPGM'
AUTOCONFSCRIPT="${TOPDIR}/configure.ac"
if [ ! -f "${AUTOCONFSCRIPT}" ]
then AUTOCONFSCRIPT="${TOPDIR}/configure.in"
fi
eval "`grep '^LIBXML_[A-Z]*_VERSION=' \"${AUTOCONFSCRIPT}\"`"
eval "`grep '^LIBXML_MICRO_VERSION_SUFFIX=' \"${AUTOCONFSCRIPT}\"`"
LIBXML_VERSION="${LIBXML_MAJOR_VERSION}.${LIBXML_MINOR_VERSION}"
LIBXML_VERSION="${LIBXML_VERSION}.${LIBXML_MICRO_VERSION}"
LIBXML_VERSION="${LIBXML_VERSION}${LIBXML_MICRO_VERSION_SUFFIX}"
LIBXML_VERSION_NUMBER=`expr "${LIBXML_MAJOR_VERSION}" \* 10000 + \
"${LIBXML_MINOR_VERSION}" \* 100 + \
"${LIBXML_MICRO_VERSION}"`
export LIBXML_MAJOR_VERSION LIBXML_MINOR_VERSION
export LIBXML_MICRO_VERSION LIBXML_MICROVERSION_SUFFIX
export LIBXML_VERSION LIBXML_VERSION_NUMBER
setenv LIBXML_VERSION_EXTRA ''
setenv VERSION "${LIBXML_VERSION}"
action_needed()
{
[ ! -e "${1}" ] && return 0
[ "${2}" ] || return 1
[ "${1}" -ot "${2}" ] && return 0
return 1
}
make_module()
{
DEFN=
EBCDIC=
SYSICONV=
while true
do case "${1}" in
--define)
DEFN="${2}"
shift
;;
--ebcdic)
EBCDIC=yes
;;
--sysiconv)
SYSICONV=yes
;;
*) break
esac
shift
done
MODULES="${MODULES} ${1}"
MODIFSNAME="${LIBIFSNAME}/${1}.MODULE"
action_needed "${MODIFSNAME}" "${2}" || return 0;
rm -f __tmpsrcf.c
if [ -z "${EBCDIC}" ]
then echo "#line 1 \"${2}\"" >> __tmpsrcf.c
echo "#pragma convert(819)" >> __tmpsrcf.c
echo ' fi
echo "#line 1 \"${2}\"" >> __tmpsrcf.c
cat "${2}" >> __tmpsrcf.c
CMD="CRTCMOD MODULE(${TARGETLIB}/${1}) SRCSTMF('__tmpsrcf.c')"
CMD="${CMD} OPTION(*INCDIRFIRST)"
CMD="${CMD} SYSIFCOPT(*IFS64IO) LANGLVL(*EXTENDED) LOCALETYPE(*LOCALE)"
CMD="${CMD} INCDIR("
if [ -z "${SYSICONV}" ]
then CMD="${CMD} '${TOPDIR}/os400/iconv'"
fi
if [ -z "${EBCDIC}" ]
then CMD="${CMD} '/qibm/proddata/qadrt/include'"
fi
CMD="${CMD} '${TOPDIR}/os400' '${TOPDIR}/os400/dlfcn'"
CMD="${CMD} '${IFSDIR}/include/libxml' '${IFSDIR}/include'"
if [ "${ZLIB_INCLUDE}" ]
then CMD="${CMD} '${ZLIB_INCLUDE}'"
fi
CMD="${CMD} '${TOPDIR}' ${INCLUDES})"
CMD="${CMD} TGTCCSID(${TGTCCSID}) TGTRLS(${TGTRLS})"
CMD="${CMD} OUTPUT(${OUTPUT})"
CMD="${CMD} OPTIMIZE(${OPTIMIZE})"
CMD="${CMD} DBGVIEW(${DEBUG})"
CMD="${CMD} DEFINE('_REENTRANT' 'TRIO_HAVE_CONFIG_H' 'NDEBUG' ${DEFN})"
system "${CMD}"
rm -f __tmpsrcf.c
LINK=YES
}
db2_name()
{
if [ "${2}" = 'nomangle' ]
then basename "${1}" |
tr 'a-z-' 'A-Z_' |
sed -e 's/\..*//' \
-e 's/^\(..........\).*$/\1/'
else basename "${1}" |
tr 'a-z-' 'A-Z_' |
sed -e 's/\..*//' \
-e 's/^TEST/T/' \
-e 's/^XML/X/' \
-e 's/^\(.\).*\(.........\)$/\1\2/'
fi
}
versioned_copy()
{
sed -e "s/@LIBXML_VERSION@/${LIBXML_VERSION}/g" \
\
-e "s#@LIBXML_MAJOR_VERSION@#${LIBXML_MAJOR_VERSION}#g" \
-e "s#@LIBXML_MINOR_VERSION@#${LIBXML_MINOR_VERSION}#g" \
-e "s#@LIBXML_MICRO_VERSION@#${LIBXML_MICRO_VERSION}#g" \
-e "s#@LIBXML_MICRO_VERSION_SUFFIX@#${LIBXML_MICRO_VERSION_SUFFIX}#g" \
-e "s#@LIBXML_VERSION@#${LIBXML_VERSION}#g" \
-e "s#@LIBXML_VERSION_NUMBER@#${LIBXML_VERSION_NUMBER}#g" \
-e "s#@LIBXML_VERSION_EXTRA@#${LIBXML_VERSION_EXTRA}#g" \
-e "s#@VERSION@#${VERSION}#g" \
-e "s#@WITH_TRIO@#${WITH_TRIO}#g" \
-e "s#@WITH_THREADS@#${WITH_THREADS}#g" \
-e "s#@WITH_THREAD_ALLOC@#${WITH_THREAD_ALLOC}#g" \
-e "s#@WITH_TREE@#${WITH_TREE}#g" \
-e "s#@WITH_OUTPUT@#${WITH_OUTPUT}#g" \
-e "s#@WITH_PUSH@#${WITH_PUSH}#g" \
-e "s#@WITH_READER@#${WITH_READER}#g" \
-e "s#@WITH_PATTERN@#${WITH_PATTERN}#g" \
-e "s#@WITH_WRITER@#${WITH_WRITER}#g" \
-e "s#@WITH_SAX1@#${WITH_SAX1}#g" \
-e "s#@WITH_FTP@#${WITH_FTP}#g" \
-e "s#@WITH_HTTP@#${WITH_HTTP}#g" \
-e "s#@WITH_VALID@#${WITH_VALID}#g" \
-e "s#@WITH_HTML@#${WITH_HTML}#g" \
-e "s#@WITH_LEGACY@#${WITH_LEGACY}#g" \
-e "s#@WITH_C14N@#${WITH_C14N}#g" \
-e "s#@WITH_CATALOG@#${WITH_CATALOG}#g" \
-e "s#@WITH_DOCB@#${WITH_DOCB}#g" \
-e "s#@WITH_XPATH@#${WITH_XPATH}#g" \
-e "s#@WITH_XPTR@#${WITH_XPTR}#g" \
-e "s#@WITH_XINCLUDE@#${WITH_XINCLUDE}#g" \
-e "s#@WITH_ICONV@#${WITH_ICONV}#g" \
-e "s#@WITH_ICU@#${WITH_ICU}#g" \
-e "s#@WITH_ISO8859X@#${WITH_ISO8859X}#g" \
-e "s#@WITH_DEBUG@#${WITH_DEBUG}#g" \
-e "s#@WITH_MEM_DEBUG@#${WITH_MEM_DEBUG}#g" \
-e "s#@WITH_RUN_DEBUG@#${WITH_RUN_DEBUG}#g" \
-e "s#@WITH_REGEXPS@#${WITH_REGEXPS}#g" \
-e "s#@WITH_SCHEMAS@#${WITH_SCHEMAS}#g" \
-e "s#@WITH_SCHEMATRON@#${WITH_SCHEMATRON}#g" \
-e "s#@WITH_MODULES@#${WITH_MODULES}#g" \
-e "s#@WITH_ZLIB@#${WITH_ZLIB}#g" \
-e "s#@WITH_LZMA@#${WITH_LZMA}#g"
}