1
# lib-link.m4 serial 21 (gettext-0.18)
2
dnl Copyright (C) 2001-2010 Free Software Foundation, Inc.
1
# lib-link.m4 serial 26 (gettext-0.18.2)
2
dnl Copyright (C) 2001-2011 Free Software Foundation, Inc.
3
3
dnl This file is free software; the Free Software Foundation
4
4
dnl gives unlimited permission to copy and/or distribute it,
5
5
dnl with or without modifications, as long as this notice is preserved.
19
19
AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
20
20
AC_REQUIRE([AC_LIB_RPATH])
21
pushdef([Name],[translit([$1],[./-], [___])])
22
pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
23
[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
21
pushdef([Name],[m4_translit([$1],[./+-], [____])])
22
pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
23
[ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
24
24
AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
25
25
AC_LIB_LINKFLAGS_BODY([$1], [$2])
26
26
ac_cv_lib[]Name[]_libs="$LIB[]NAME"
59
59
AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
60
60
AC_REQUIRE([AC_LIB_RPATH])
61
pushdef([Name],[translit([$1],[./-], [___])])
62
pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
63
[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
61
pushdef([Name],[m4_translit([$1],[./+-], [____])])
62
pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
63
[ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
65
65
dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
85
85
*" -l"*) LIBS="$LIBS $LIB[]NAME" ;;
86
86
*) LIBS="$LIB[]NAME $LIBS" ;;
88
AC_TRY_LINK([$3], [$4],
89
[AC_LANG_PROGRAM([[$3]], [[$4]])],
89
90
[ac_cv_lib[]Name=yes],
90
91
[ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
91
92
LIBS="$ac_save_LIBS"
115
116
dnl Determine the platform dependent parameters needed to use rpath:
117
118
dnl acl_shlibext,
119
dnl acl_libname_spec,
120
dnl acl_library_names_spec,
118
121
dnl acl_hardcode_libdir_flag_spec,
119
122
dnl acl_hardcode_libdir_separator,
120
123
dnl acl_hardcode_direct,
157
160
dnl macro call that searches for libname.
158
161
AC_DEFUN([AC_LIB_FROMPACKAGE],
160
pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
161
[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
163
pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
164
[ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
162
165
define([acl_frompackage_]NAME, [$2])
164
167
pushdef([PACK],[$2])
165
pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-],
166
[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
168
pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],
169
[ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
167
170
define([acl_libsinpackage_]PACKUP,
168
m4_ifdef([acl_libsinpackage_]PACKUP, [acl_libsinpackage_]PACKUP[[, ]],)[lib$1])
171
m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[, ]],)[lib$1])
178
181
AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
180
183
AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
181
pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
182
[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
184
pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
185
[ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
183
186
pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])])
184
pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-],
185
[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
187
pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],
188
[ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
186
189
pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])])
187
190
dnl Autoconf >= 2.61 supports dots in --with options.
188
pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit(PACK,[.],[_])],PACK)])
191
pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)])
189
192
dnl By default, look in $includedir and $libdir.
190
193
use_additional=yes
191
194
AC_LIB_WITH_FINAL_PREFIX([
242
245
names_already_handled="$names_already_handled $name"
243
246
dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
244
247
dnl or AC_LIB_HAVE_LINKFLAGS call.
245
uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
248
uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
246
249
eval value=\"\$HAVE_LIB$uppername\"
247
250
if test -n "$value"; then
248
251
if test "$value" = yes; then