home *** CD-ROM | disk | FTP | other *** search
/ Netrunner 2004 October / NETRUNNER0410.ISO / regular / ActivePerl-5.8.4.810-MSWin32-x86.msi / _086aef1a77e58f80f6639b34554be4f0 < prev    next >
Encoding:
Text File  |  2004-06-01  |  1.4 KB  |  44 lines

  1. dnl Check if --with-expat[=PREFIX] is specified and
  2. dnl Expat >= 1.95.0 is installed in the system.
  3. dnl If yes, substitute EXPAT_CFLAGS, EXPAT_LIBS with regard to
  4. dnl the specified PREFIX and set with_expat to PREFIX, or 'yes' if PREFIX
  5. dnl has not been specified. Also HAVE_LIBEXPAT, HAVE_EXPAT_H are defined.
  6. dnl If --with-expat has not been specified, set with_expat to 'no'.
  7. dnl In addition, an Automake conditional EXPAT_INSTALLED is set accordingly.
  8. dnl This is necessary to adapt a whole lot of packages that have expat
  9. dnl bundled as a static library.
  10. AC_DEFUN(AM_WITH_EXPAT,
  11. [ AC_ARG_WITH(expat,
  12.           [  --with-expat=PREFIX     Use system Expat library],
  13.           , with_expat=no)
  14.  
  15.   AM_CONDITIONAL(EXPAT_INSTALLED, test $with_expat != no)
  16.  
  17.   EXPAT_CFLAGS=
  18.   EXPAT_LIBS=
  19.   if test $with_expat != no; then
  20.     if test $with_expat != yes; then
  21.         EXPAT_CFLAGS="-I$with_expat/include"
  22.         EXPAT_LIBS="-L$with_expat/lib"
  23.     fi
  24.     AC_CHECK_LIB(expat, XML_ParserCreate,
  25.              [ EXPAT_LIBS="$EXPAT_LIBS -lexpat"
  26.                expat_found=yes ],
  27.              [ expat_found=no ],
  28.              "$EXPAT_LIBS")
  29.     if test $expat_found = no; then
  30.         AC_MSG_ERROR([Could not find the Expat library])
  31.     fi
  32.     expat_save_CFLAGS="$CFLAGS"
  33.     CFLAGS="$CFLAGS $EXPAT_CFLAGS"
  34.     AC_CHECK_HEADERS(expat.h, , expat_found=no)
  35.     if test $expat_found = no; then
  36.         AC_MSG_ERROR([Could not find expat.h])
  37.     fi
  38.     CFLAGS="$expat_save_CFLAGS"
  39.   fi
  40.  
  41.   AC_SUBST(EXPAT_CFLAGS)
  42.   AC_SUBST(EXPAT_LIBS)
  43. ])
  44.