1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226
|
AC_INIT(src/xml.c)
VERSION=1.0.1
PACKAGE=xmlstarlet
AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
AM_MAINTAINER_MODE
AC_CANONICAL_HOST
AC_PROG_CC
CFLAGS="-Wall -g -pedantic"
EXTRA_LIBS=
case "${host}" in
*-hpux* )
if test "$GCC" != "yes"; then
CFLAGS="-Ae"
fi
;;
* )
;;
esac
PKG_CHECK_MODULES(LIBXML, [libxml-2.0 >= 2.6.12])
AC_SUBST(LIBXML_CFLAGS)
AC_SUBST(LIBXML_LIBS)
PKG_CHECK_MODULES(LIBXSLT, [libxslt >= 1.1.9 libxslt])
AC_SUBST(LIBXSLT_CFLAGS)
AC_SUBST(LIBXSLT_LIBS)
LIBICONV_PREFIX="/usr"
AC_ARG_WITH(libiconv-prefix,
[ --with-libiconv-prefix=[PFX] Specify location of lib iconv],
LIBICONV_PREFIX=$withval
LIBICONV_CFLAGS="-I$withval/include"
LIBICONV_LIBS="-L$withval/lib"
)
AC_ARG_WITH(libiconv-include-prefix,
[ --with-libiconv-include-prefix=[PFX] Specify location of libiconv headers],
LIBICONV_CFLAGS="-I$withval"
)
AC_ARG_WITH(libiconv-libs-prefix,
[ --with-libiconv-libs-prefix=[PFX] Specify location of libiconv libs],
LIBICONV_LIBS="-L$withval/lib"
)
dnl
dnl Check the environment
dnl
AC_ISC_POSIX
AC_PROG_CC
AC_STDC_HEADERS
AC_ARG_PROGRAM
dnl AM_PROG_LIBTOOL
dnl
dnl Math detection
dnl
AC_CHECK_HEADERS(sys/types.h sys/time.h stdlib.h unistd.h string.h)
AC_CHECK_HEADERS(ieeefp.h nan.h math.h fp_class.h float.h ansidecl.h)
AC_CHECK_HEADERS(sys/timeb.h time.h sys/stat.h stdarg.h)
AC_CHECK_FUNCS(stat _stat)
dnl AC_CHECK_FUNC(isnan, , AC_CHECK_LIB(m, isnan,
dnl [M_LIBS="-lm"; AC_DEFINE(HAVE_ISNAN)]))
dnl AC_CHECK_FUNC(isinf, , AC_CHECK_LIB(m, isinf,
dnl [M_LIBS="-lm"; AC_DEFINE(HAVE_ISINF)]))
dnl AC_CHECK_FUNC(pow, , AC_CHECK_LIB(m, pow,
dnl [M_LIBS="-lm"; AC_DEFINE(HAVE_POW)]))
dnl AC_CHECK_FUNC(floor, , AC_CHECK_LIB(m, floor,
dnl [M_LIBS="-lm"; AC_DEFINE(HAVE_FLOOR)]))
dnl AC_CHECK_FUNC(fabs, , AC_CHECK_LIB(m, fabs,
dnl [M_LIBS="-lm"; AC_DEFINE(HAVE_FABS)]))
AC_CHECK_FUNCS(gettimeofday)
AC_CHECK_FUNCS(mktime localtime asctime time gmtime ftime)
AC_CHECK_FUNCS(strdup)
dnl Checking the standard string functions availability
AC_CHECK_FUNCS(printf sprintf fprintf snprintf vfprintf vsprintf vsnprintf sscanf,,
NEED_TRIO=1)
dnl
dnl Check for trio string functions
dnl
if test "${NEED_TRIO}" = "1" ; then
echo Reusing trio library for string functions
WITH_TRIO=1
else
WITH_TRIO=0
fi
AC_SUBST(WITH_TRIO)
WIN32_EXTRA_LIBADD=
WIN32_EXTRA_LDFLAGS=
case "${host}" in
*sun* )
LIBXML_LIBS="${LIBXML_LIBS} -lsocket -lnsl"
LIBICONV_LIBS=
;;
*cygwin* )
if test "x$LIBICONV_LIBS" = "x"
then
LIBXML_LIBS="${LIBXML_LIBS} ${LIBICONV_LIBS} -liconv"
else
LIBXML_LIBS="${LIBXML_LIBS} -liconv"
fi
;;
*mac* )
if test "x$LIBICONV_LIBS" = "x"
then
LIBXML_LIBS="${LIBXML_LIBS} ${LIBICONV_LIBS} -liconv"
else
LIBXML_LIBS="${LIBXML_LIBS} -liconv"
fi
;;
*mingw* )
LIBICONV_LIBS=
WIN32_EXTRA_LIBADD="-lwsock32"
WIN32_EXTRA_LDFLAGS="-no-undefined"
AC_DEFINE([_WINSOCKAPI_],1,[Using the Win32 Socket implementation])
AC_DEFINE([snprintf],[_snprintf],[Win32 Std C name mangling work-around])
AC_DEFINE([vsnprintf],[_vsnprintf],[Win32 Std C name mangling work-around])
LIBXML_LIBS=`echo "$LIBXML_LIBS" | sed -e 's/ -lz//g' -e 's/ -lpthread//g'`
LIBXSLT_LIBS=`echo "$LIBXSLT_LIBS" | sed -e 's/ -lz//g' -e 's/ -lpthread//g'`
;;
*-hpux* )
LIBXML_LIBS=`echo "$LIBXML_LIBS" | sed -e 's/ -lz//g'`
LIBXSLT_LIBS=`echo "$LIBXSLT_LIBS" | sed -e 's/ -lz//g'`
;;
* )
LIBICONV_LIBS=
;;
esac
AC_SUBST(WIN32_EXTRA_LIBADD)
AC_SUBST(WIN32_EXTRA_LDFLAGS)
AC_SUBST(CFLAGS)
AC_SUBST(CPPFLAGS)
AC_SUBST(LDFLAGS)
dnl
dnl Set LIBXML include path
dnl
if test "x$LIBXML_CFLAGS" = "x"
then
LIBXML_CFLAGS="-I${LIBXML_PREFIX}/include/libxml2"
fi
dnl
dnl Set LIBXML libraries location
dnl
if test "x$LIBXML_LIBS" = "x"
then
LIBXML_LIBS="${LIBXML_PREFIX}/lib/libxml2.a -lz -lm -lpthread -ldl"
fi
dnl
dnl Set LIBXSLT include path
dnl
if test "x$LIBXSLT_CFLAGS" = "x"
then
LIBXSLT_CFLAGS="-I${LIBXSLT_PREFIX}/include/libxslt -I${LIBXSLT_PREFIX}/include/libexslt"
fi
dnl
dnl Set LIBXSLT libraries location
dnl
if test "x$LIBXSLT_LIBS" = "x"
then
LIBXSLT_LIBS="${LIBXSLT_PREFIX}/lib/libxslt.a ${LIBXSLT_PREFIX}/lib/libexslt.a -lz -lm -lpthread"
fi
dnl
dnl Set LIBICONV include path
dnl
if test "x$LIBICONV_CFLAGS" = "x"
then
LIBICONV_CFLAGS="-I${LIBICONV_PREFIX}/include"
fi
dnl
dnl Set LIBICONV libraries location
dnl
if test "x$LIBICONV_LIBS" = "x"
then
LIBICONV_LIBS="-L${LIBXSLT_PREFIX}/lib"
fi
AC_SUBST(VERSION)
AC_SUBST(PACKAGE)
AC_SUBST(EXTRA_LIBS)
AC_SUBST(LIBXML_LIBS)
AC_SUBST(LIBXML_CFLAGS)
AC_SUBST(LIBXSLT_LIBS)
AC_SUBST(LIBXSLT_CFLAGS)
AC_SUBST(LIBICONV_LIBS)
AC_SUBST(LIBICONV_CFLAGS)
dnl for the spec file
RELDATE=`date +'%a %b %e %Y'`
AC_SUBST(RELDATE)
AM_CONFIG_HEADER(config.h)
rm -f COPYING
ln -s Copyright COPYING
AC_OUTPUT([
xmlstarlet.spec
Makefile
src/Makefile
doc/Makefile
solaris/package/sol8-sparc/pkginfo
solaris/package/sol9-sparc/pkginfo
])
|