On Fri, Sep 21, 2007 at 12:40:00AM +0400, Alexey I. Froloff wrote: > * Alexey Tourbin [070921 00:09]: > > Кстати например в libxslt/configure.in макросы от pkg-config вообще не > > используются. Что странно. Но факт. > Зато они могут использоваться в aclocal.m4. Который тоже генерат > из acinclude.m4, -I и $datadir/aclocal. И неизвестно ещё > используются ли они в данном случае. Нет, там тоже нет. И этот пример показателен. То, что проще всего делать через pkg-config, делается самопально. 378 AC_SUBST(LIBXML_REQUIRED_VERSION) 379 AC_MSG_CHECKING(for libxml libraries >= $LIBXML_REQUIRED_VERSION) 380 if test "x$LIBXML_CONFIG_PREFIX" != "x" 381 then 382 XML_CONFIG=${LIBXML_CONFIG_PREFIX}/bin/xml2-config 383 else 384 XML_CONFIG=xml2-config 385 fi 386 387 dnl 388 dnl imported from libxml2, c.f. #77827 389 dnl 390 if test "${GCC}" != "yes" ; then 391 case "${host}" in 392 *-*-hpux* ) 393 CFLAGS="${CFLAGS} -Wp,-H30000" 394 ;; 395 *-dec-osf* ) 396 CFLAGS="${CFLAGS} -ieee" 397 ;; 398 esac 399 else 400 CFLAGS="${CFLAGS} -Wall" 401 case "${host}" in 402 alpha*-*-linux* ) 403 CFLAGS="${CFLAGS} -mieee" 404 ;; 405 alpha*-*-osf* ) 406 CFLAGS="${CFLAGS} -mieee" 407 ;; 408 esac 409 fi 410 411 dnl 412 dnl Override other variables if LIBXML_SRC is set 413 dnl 414 415 if test "x$LIBXML_SRC" != "x" 416 then 417 CWD=`pwd` 418 if cd $LIBXML_SRC 419 then 420 SRC_DIR=`pwd` 421 XML_CONFIG=${SRC_DIR}/xml2-config 422 LIBXML_CFLAGS="-I${SRC_DIR}/include" 423 LIBXML_LIBS="-L${SRC_DIR}" 424 cd $CWD 425 else 426 AC_MSG_ERROR([libxml source dir not found (${LIBXML_SRC}), typo?]) 427 fi 428 fi 429 430 dnl 431 dnl make sure xml2-config is executable, 432 dnl test version and init our variables 433 dnl 434 435 if ${XML_CONFIG} --libs print > /dev/null 2>&1 436 then 437 XMLVERS=`$XML_CONFIG --version` 438 if test VERSION_TO_NUMBER(echo $XMLVERS) -ge VERSION_TO_NUMBER(echo $LIBXML_REQUIRED_VERSION) 439 then 440 LIBXML_LIBS="$LIBXML_LIBS `$XML_CONFIG --libs`" 441 LIBXML_CFLAGS="$LIBXML_CFLAGS `$XML_CONFIG --cflags`" 442 AC_MSG_RESULT($XMLVERS found) 443 else 444 AC_MSG_ERROR(Version $XMLVERS found. You need at least libxml2 $LIBXML_REQUIRED_VERSION for this version of libxslt) 445 fi 446 else 447 AC_MSG_ERROR([Could not find libxml2 anywhere, check ftp://xmlsoft.org/.]) 448 fi