Blame m4/lib-link.m4

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