| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709 | # lib-link.m4 serial 13 (gettext-0.17)dnl Copyright (C) 2001-2007 Free Software Foundation, Inc.dnl This file is free software; the Free Software Foundationdnl gives unlimited permission to copy and/or distribute it,dnl with or without modifications, as long as this notice is preserved.dnl From Bruno Haible.AC_PREREQ(2.54)dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname anddnl the libraries corresponding to explicit and implicit dependencies.dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables anddnl augments the CPPFLAGS variable.dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libnamednl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.AC_DEFUN([AC_LIB_LINKFLAGS],[  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])  AC_REQUIRE([AC_LIB_RPATH])  define([Name],[translit([$1],[./-], [___])])  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])  AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [    AC_LIB_LINKFLAGS_BODY([$1], [$2])    ac_cv_lib[]Name[]_libs="$LIB[]NAME"    ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"    ac_cv_lib[]Name[]_cppflags="$INC[]NAME"    ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX"  ])  LIB[]NAME="$ac_cv_lib[]Name[]_libs"  LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"  INC[]NAME="$ac_cv_lib[]Name[]_cppflags"  LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix"  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)  AC_SUBST([LIB]NAME)  AC_SUBST([LTLIB]NAME)  AC_SUBST([LIB]NAME[_PREFIX])  dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the  dnl results of this search when this library appears as a dependency.  HAVE_LIB[]NAME=yes  undefine([Name])  undefine([NAME])])dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)dnl searches for libname and the libraries corresponding to explicit anddnl implicit dependencies, together with the specified include files anddnl the ability to compile and link the specified testcode. If found, itdnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} anddnl LTLIB${NAME} variables and augments the CPPFLAGS variable, anddnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTsdnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libnamednl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],[  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])  AC_REQUIRE([AC_LIB_RPATH])  define([Name],[translit([$1],[./-], [___])])  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])  dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME  dnl accordingly.  AC_LIB_LINKFLAGS_BODY([$1], [$2])  dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,  dnl because if the user has installed lib[]Name and not disabled its use  dnl via --without-lib[]Name-prefix, he wants to use it.  ac_save_CPPFLAGS="$CPPFLAGS"  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)  AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [    ac_save_LIBS="$LIBS"    LIBS="$LIBS $LIB[]NAME"    AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])    LIBS="$ac_save_LIBS"  ])  if test "$ac_cv_lib[]Name" = yes; then    HAVE_LIB[]NAME=yes    AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])    AC_MSG_CHECKING([how to link with lib[]$1])    AC_MSG_RESULT([$LIB[]NAME])  else    HAVE_LIB[]NAME=no    dnl If $LIB[]NAME didn't lead to a usable library, we don't need    dnl $INC[]NAME either.    CPPFLAGS="$ac_save_CPPFLAGS"    LIB[]NAME=    LTLIB[]NAME=    LIB[]NAME[]_PREFIX=  fi  AC_SUBST([HAVE_LIB]NAME)  AC_SUBST([LIB]NAME)  AC_SUBST([LTLIB]NAME)  AC_SUBST([LIB]NAME[_PREFIX])  undefine([Name])  undefine([NAME])])dnl Determine the platform dependent parameters needed to use rpath:dnl   acl_libext,dnl   acl_shlibext,dnl   acl_hardcode_libdir_flag_spec,dnl   acl_hardcode_libdir_separator,dnl   acl_hardcode_direct,dnl   acl_hardcode_minus_L.AC_DEFUN([AC_LIB_RPATH],[  dnl Tell automake >= 1.10 to complain if config.rpath is missing.  m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])  AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS  AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld  AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host  AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir  AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh    . ./conftest.sh    rm -f ./conftest.sh    acl_cv_rpath=done  ])  wl="$acl_cv_wl"  acl_libext="$acl_cv_libext"  acl_shlibext="$acl_cv_shlibext"  acl_libname_spec="$acl_cv_libname_spec"  acl_library_names_spec="$acl_cv_library_names_spec"  acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"  acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"  acl_hardcode_direct="$acl_cv_hardcode_direct"  acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"  dnl Determine whether the user wants rpath handling at all.  AC_ARG_ENABLE(rpath,    [  --disable-rpath         do not hardcode runtime library paths],    :, enable_rpath=yes)])dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname anddnl the libraries corresponding to explicit and implicit dependencies.dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was founddnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem.AC_DEFUN([AC_LIB_LINKFLAGS_BODY],[  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])  dnl Autoconf >= 2.61 supports dots in --with options.  define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])])  dnl By default, look in $includedir and $libdir.  use_additional=yes  AC_LIB_WITH_FINAL_PREFIX([    eval additional_includedir=\"$includedir\"    eval additional_libdir=\"$libdir\"  ])  AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix],[  --with-lib]N_A_M_E[-prefix[=DIR]  search for lib$1 in DIR/include and DIR/lib  --without-lib]N_A_M_E[-prefix     don't search for lib$1 in includedir and libdir],[    if test "X$withval" = "Xno"; then      use_additional=no    else      if test "X$withval" = "X"; then        AC_LIB_WITH_FINAL_PREFIX([          eval additional_includedir=\"$includedir\"          eval additional_libdir=\"$libdir\"        ])      else        additional_includedir="$withval/include"        additional_libdir="$withval/$acl_libdirstem"      fi    fi])  dnl Search the library and its dependencies in $additional_libdir and  dnl $LDFLAGS. Using breadth-first-seach.  LIB[]NAME=  LTLIB[]NAME=  INC[]NAME=  LIB[]NAME[]_PREFIX=  rpathdirs=  ltrpathdirs=  names_already_handled=  names_next_round='$1 $2'  while test -n "$names_next_round"; do    names_this_round="$names_next_round"    names_next_round=    for name in $names_this_round; do      already_handled=      for n in $names_already_handled; do        if test "$n" = "$name"; then          already_handled=yes          break        fi      done      if test -z "$already_handled"; then        names_already_handled="$names_already_handled $name"        dnl See if it was already located by an earlier AC_LIB_LINKFLAGS        dnl or AC_LIB_HAVE_LINKFLAGS call.        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`        eval value=\"\$HAVE_LIB$uppername\"        if test -n "$value"; then          if test "$value" = yes; then            eval value=\"\$LIB$uppername\"            test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"            eval value=\"\$LTLIB$uppername\"            test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"          else            dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined            dnl that this library doesn't exist. So just drop it.            :          fi        else          dnl Search the library lib$name in $additional_libdir and $LDFLAGS          dnl and the already constructed $LIBNAME/$LTLIBNAME.          found_dir=          found_la=          found_so=          found_a=          eval libname=\"$acl_libname_spec\"    # typically: libname=lib$name          if test -n "$acl_shlibext"; then            shrext=".$acl_shlibext"             # typically: shrext=.so          else            shrext=          fi          if test $use_additional = yes; then            dir="$additional_libdir"            dnl The same code as in the loop below:            dnl First look for a shared library.            if test -n "$acl_shlibext"; then              if test -f "$dir/$libname$shrext"; then                found_dir="$dir"                found_so="$dir/$libname$shrext"              else                if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then                  ver=`(cd "$dir" && \                        for f in "$libname$shrext".*; do echo "$f"; done \                        | sed -e "s,^$libname$shrext\\\\.,," \                        | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \                        | sed 1q ) 2>/dev/null`                  if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then                    found_dir="$dir"                    found_so="$dir/$libname$shrext.$ver"                  fi                else                  eval library_names=\"$acl_library_names_spec\"                  for f in $library_names; do                    if test -f "$dir/$f"; then                      found_dir="$dir"                      found_so="$dir/$f"                      break                    fi                  done                fi              fi            fi            dnl Then look for a static library.            if test "X$found_dir" = "X"; then              if test -f "$dir/$libname.$acl_libext"; then                found_dir="$dir"                found_a="$dir/$libname.$acl_libext"              fi            fi            if test "X$found_dir" != "X"; then              if test -f "$dir/$libname.la"; then                found_la="$dir/$libname.la"              fi            fi          fi          if test "X$found_dir" = "X"; then            for x in $LDFLAGS $LTLIB[]NAME; do              AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])              case "$x" in                -L*)                  dir=`echo "X$x" | sed -e 's/^X-L//'`                  dnl First look for a shared library.                  if test -n "$acl_shlibext"; then                    if test -f "$dir/$libname$shrext"; then                      found_dir="$dir"                      found_so="$dir/$libname$shrext"                    else                      if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then                        ver=`(cd "$dir" && \                              for f in "$libname$shrext".*; do echo "$f"; done \                              | sed -e "s,^$libname$shrext\\\\.,," \                              | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \                              | sed 1q ) 2>/dev/null`                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then                          found_dir="$dir"                          found_so="$dir/$libname$shrext.$ver"                        fi                      else                        eval library_names=\"$acl_library_names_spec\"                        for f in $library_names; do                          if test -f "$dir/$f"; then                            found_dir="$dir"                            found_so="$dir/$f"                            break                          fi                        done                      fi                    fi                  fi                  dnl Then look for a static library.                  if test "X$found_dir" = "X"; then                    if test -f "$dir/$libname.$acl_libext"; then                      found_dir="$dir"                      found_a="$dir/$libname.$acl_libext"                    fi                  fi                  if test "X$found_dir" != "X"; then                    if test -f "$dir/$libname.la"; then                      found_la="$dir/$libname.la"                    fi                  fi                  ;;              esac              if test "X$found_dir" != "X"; then                break              fi            done          fi          if test "X$found_dir" != "X"; then            dnl Found the library.            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"            if test "X$found_so" != "X"; then              dnl Linking with a shared library. We attempt to hardcode its              dnl directory into the executable's runpath, unless it's the              dnl standard /usr/lib.              if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then                dnl No hardcoding is needed.                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"              else                dnl Use an explicit option to hardcode DIR into the resulting                dnl binary.                dnl Potentially add DIR to ltrpathdirs.                dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.                haveit=                for x in $ltrpathdirs; do                  if test "X$x" = "X$found_dir"; then                    haveit=yes                    break                  fi                done                if test -z "$haveit"; then                  ltrpathdirs="$ltrpathdirs $found_dir"                fi                dnl The hardcoding into $LIBNAME is system dependent.                if test "$acl_hardcode_direct" = yes; then                  dnl Using DIR/libNAME.so during linking hardcodes DIR into the                  dnl resulting binary.                  LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"                else                  if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then                    dnl Use an explicit option to hardcode DIR into the resulting                    dnl binary.                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"                    dnl Potentially add DIR to rpathdirs.                    dnl The rpathdirs will be appended to $LIBNAME at the end.                    haveit=                    for x in $rpathdirs; do                      if test "X$x" = "X$found_dir"; then                        haveit=yes                        break                      fi                    done                    if test -z "$haveit"; then                      rpathdirs="$rpathdirs $found_dir"                    fi                  else                    dnl Rely on "-L$found_dir".                    dnl But don't add it if it's already contained in the LDFLAGS                    dnl or the already constructed $LIBNAME                    haveit=                    for x in $LDFLAGS $LIB[]NAME; do                      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])                      if test "X$x" = "X-L$found_dir"; then                        haveit=yes                        break                      fi                    done                    if test -z "$haveit"; then                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"                    fi                    if test "$acl_hardcode_minus_L" != no; then                      dnl FIXME: Not sure whether we should use                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"                      dnl here.                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"                    else                      dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH                      dnl here, because this doesn't fit in flags passed to the                      dnl compiler. So give up. No hardcoding. This affects only                      dnl very old systems.                      dnl FIXME: Not sure whether we should use                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"                      dnl here.                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"                    fi                  fi                fi              fi            else              if test "X$found_a" != "X"; then                dnl Linking with a static library.                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"              else                dnl We shouldn't come here, but anyway it's good to have a                dnl fallback.                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"              fi            fi            dnl Assume the include files are nearby.            additional_includedir=            case "$found_dir" in              */$acl_libdirstem | */$acl_libdirstem/)                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`                LIB[]NAME[]_PREFIX="$basedir"                additional_includedir="$basedir/include"                ;;            esac            if test "X$additional_includedir" != "X"; then              dnl Potentially add $additional_includedir to $INCNAME.              dnl But don't add it              dnl   1. if it's the standard /usr/include,              dnl   2. if it's /usr/local/include and we are using GCC on Linux,              dnl   3. if it's already present in $CPPFLAGS or the already              dnl      constructed $INCNAME,              dnl   4. if it doesn't exist as a directory.              if test "X$additional_includedir" != "X/usr/include"; then                haveit=                if test "X$additional_includedir" = "X/usr/local/include"; then                  if test -n "$GCC"; then                    case $host_os in                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;                    esac                  fi                fi                if test -z "$haveit"; then                  for x in $CPPFLAGS $INC[]NAME; do                    AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])                    if test "X$x" = "X-I$additional_includedir"; then                      haveit=yes                      break                    fi                  done                  if test -z "$haveit"; then                    if test -d "$additional_includedir"; then                      dnl Really add $additional_includedir to $INCNAME.                      INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"                    fi                  fi                fi              fi            fi            dnl Look for dependencies.            if test -n "$found_la"; then              dnl Read the .la file. It defines the variables              dnl dlname, library_names, old_library, dependency_libs, current,              dnl age, revision, installed, dlopen, dlpreopen, libdir.              save_libdir="$libdir"              case "$found_la" in                */* | *\\*) . "$found_la" ;;                *) . "./$found_la" ;;              esac              libdir="$save_libdir"              dnl We use only dependency_libs.              for dep in $dependency_libs; do                case "$dep" in                  -L*)                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`                    dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.                    dnl But don't add it                    dnl   1. if it's the standard /usr/lib,                    dnl   2. if it's /usr/local/lib and we are using GCC on Linux,                    dnl   3. if it's already present in $LDFLAGS or the already                    dnl      constructed $LIBNAME,                    dnl   4. if it doesn't exist as a directory.                    if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then                      haveit=                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then                        if test -n "$GCC"; then                          case $host_os in                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;                          esac                        fi                      fi                      if test -z "$haveit"; then                        haveit=                        for x in $LDFLAGS $LIB[]NAME; do                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])                          if test "X$x" = "X-L$additional_libdir"; then                            haveit=yes                            break                          fi                        done                        if test -z "$haveit"; then                          if test -d "$additional_libdir"; then                            dnl Really add $additional_libdir to $LIBNAME.                            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"                          fi                        fi                        haveit=                        for x in $LDFLAGS $LTLIB[]NAME; do                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])                          if test "X$x" = "X-L$additional_libdir"; then                            haveit=yes                            break                          fi                        done                        if test -z "$haveit"; then                          if test -d "$additional_libdir"; then                            dnl Really add $additional_libdir to $LTLIBNAME.                            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"                          fi                        fi                      fi                    fi                    ;;                  -R*)                    dir=`echo "X$dep" | sed -e 's/^X-R//'`                    if test "$enable_rpath" != no; then                      dnl Potentially add DIR to rpathdirs.                      dnl The rpathdirs will be appended to $LIBNAME at the end.                      haveit=                      for x in $rpathdirs; do                        if test "X$x" = "X$dir"; then                          haveit=yes                          break                        fi                      done                      if test -z "$haveit"; then                        rpathdirs="$rpathdirs $dir"                      fi                      dnl Potentially add DIR to ltrpathdirs.                      dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.                      haveit=                      for x in $ltrpathdirs; do                        if test "X$x" = "X$dir"; then                          haveit=yes                          break                        fi                      done                      if test -z "$haveit"; then                        ltrpathdirs="$ltrpathdirs $dir"                      fi                    fi                    ;;                  -l*)                    dnl Handle this in the next round.                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`                    ;;                  *.la)                    dnl Handle this in the next round. Throw away the .la's                    dnl directory; it is already contained in a preceding -L                    dnl option.                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`                    ;;                  *)                    dnl Most likely an immediate library name.                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"                    LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"                    ;;                esac              done            fi          else            dnl Didn't find the library; assume it is in the system directories            dnl known to the linker and runtime loader. (All the system            dnl directories known to the linker should also be known to the            dnl runtime loader, otherwise the system is severely misconfigured.)            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"          fi        fi      fi    done  done  if test "X$rpathdirs" != "X"; then    if test -n "$acl_hardcode_libdir_separator"; then      dnl Weird platform: only the last -rpath option counts, the user must      dnl pass all path elements in one option. We can arrange that for a      dnl single library, but not when more than one $LIBNAMEs are used.      alldirs=      for found_dir in $rpathdirs; do        alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"      done      dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.      acl_save_libdir="$libdir"      libdir="$alldirs"      eval flag=\"$acl_hardcode_libdir_flag_spec\"      libdir="$acl_save_libdir"      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"    else      dnl The -rpath options are cumulative.      for found_dir in $rpathdirs; do        acl_save_libdir="$libdir"        libdir="$found_dir"        eval flag=\"$acl_hardcode_libdir_flag_spec\"        libdir="$acl_save_libdir"        LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"      done    fi  fi  if test "X$ltrpathdirs" != "X"; then    dnl When using libtool, the option that works for both libraries and    dnl executables is -R. The -R options are cumulative.    for found_dir in $ltrpathdirs; do      LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"    done  fi])dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,dnl unless already present in VAR.dnl Works only for CPPFLAGS, not for LIB* variables because that sometimesdnl contains two or three consecutive elements that belong together.AC_DEFUN([AC_LIB_APPENDTOVAR],[  for element in [$2]; do    haveit=    for x in $[$1]; do      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])      if test "X$x" = "X$element"; then        haveit=yes        break      fi    done    if test -z "$haveit"; then      [$1]="${[$1]}${[$1]:+ }$element"    fi  done])dnl For those cases where a variable contains several -L and -l optionsdnl referring to unknown libraries and directories, this macro determines thednl necessary additional linker options for the runtime path.dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])dnl sets LDADDVAR to linker options needed together with LIBSVALUE.dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,dnl otherwise linking without libtool is assumed.AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],[  AC_REQUIRE([AC_LIB_RPATH])  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])  $1=  if test "$enable_rpath" != no; then    if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then      dnl Use an explicit option to hardcode directories into the resulting      dnl binary.      rpathdirs=      next=      for opt in $2; do        if test -n "$next"; then          dir="$next"          dnl No need to hardcode the standard /usr/lib.          if test "X$dir" != "X/usr/$acl_libdirstem"; then            rpathdirs="$rpathdirs $dir"          fi          next=        else          case $opt in            -L) next=yes ;;            -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`                 dnl No need to hardcode the standard /usr/lib.                 if test "X$dir" != "X/usr/$acl_libdirstem"; then                   rpathdirs="$rpathdirs $dir"                 fi                 next= ;;            *) next= ;;          esac        fi      done      if test "X$rpathdirs" != "X"; then        if test -n ""$3""; then          dnl libtool is used for linking. Use -R options.          for dir in $rpathdirs; do            $1="${$1}${$1:+ }-R$dir"          done        else          dnl The linker is used for linking directly.          if test -n "$acl_hardcode_libdir_separator"; then            dnl Weird platform: only the last -rpath option counts, the user            dnl must pass all path elements in one option.            alldirs=            for dir in $rpathdirs; do              alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"            done            acl_save_libdir="$libdir"            libdir="$alldirs"            eval flag=\"$acl_hardcode_libdir_flag_spec\"            libdir="$acl_save_libdir"            $1="$flag"          else            dnl The -rpath options are cumulative.            for dir in $rpathdirs; do              acl_save_libdir="$libdir"              libdir="$dir"              eval flag=\"$acl_hardcode_libdir_flag_spec\"              libdir="$acl_save_libdir"              $1="${$1}${$1:+ }$flag"            done          fi        fi      fi    fi  fi  AC_SUBST([$1])])
 |