1
# lib-prefix.m4 serial 1 (gettext-0.11)
2
dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
3
dnl This file is free software, distributed under the terms of the GNU
4
dnl General Public License. As a special exception to the GNU General
5
dnl Public License, this file may be distributed as part of a program
6
dnl that contains a configuration script generated by Autoconf, under
7
dnl the same distribution terms as the rest of that program.
1
# lib-prefix.m4 serial 5 (gettext-0.15)
2
dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
3
dnl This file is free software; the Free Software Foundation
4
dnl gives unlimited permission to copy and/or distribute it,
5
dnl with or without modifications, as long as this notice is preserved.
9
7
dnl From Bruno Haible.
9
dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
10
dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
11
dnl require excessive bracketing.
12
ifdef([AC_HELP_STRING],
13
[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
14
[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
11
16
dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
12
17
dnl to access previously installed libraries. The basic assumption is that
13
18
dnl a user will want packages to use other packages he previously installed
19
24
AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
20
25
AC_REQUIRE([AC_PROG_CC])
21
26
AC_REQUIRE([AC_CANONICAL_HOST])
27
AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
22
28
AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
23
29
dnl By default, look in $includedir and $libdir.
26
32
eval additional_includedir=\"$includedir\"
27
33
eval additional_libdir=\"$libdir\"
29
AC_ARG_WITH([lib-prefix],
35
AC_LIB_ARG_WITH([lib-prefix],
30
36
[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
31
37
--without-lib-prefix don't search for libraries in includedir and libdir],
82
88
dnl 2. if it's already present in $LDFLAGS,
83
89
dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
84
90
dnl 4. if it doesn't exist as a directory.
85
if test "X$additional_libdir" != "X/usr/lib"; then
91
if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
87
93
for x in $LDFLAGS; do
88
94
AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
146
152
exec_prefix="$acl_save_exec_prefix"
147
153
prefix="$acl_save_prefix"
156
dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing
157
dnl the basename of the libdir, either "lib" or "lib64".
158
AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
160
dnl There is no formal standard regarding lib and lib64. The current
161
dnl practice is that on a system supporting 32-bit and 64-bit instruction
162
dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit
163
dnl libraries go under $prefix/lib. We determine the compiler's default
164
dnl mode by looking at the compiler's library search path. If at least
165
dnl of its elements ends in /lib64 or points to a directory whose absolute
166
dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the
167
dnl default, namely "lib".
169
searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
170
if test -n "$searchpath"; then
171
acl_save_IFS="${IFS= }"; IFS=":"
172
for searchdir in $searchpath; do
173
if test -d "$searchdir"; then
175
*/lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
176
*) searchdir=`cd "$searchdir" && pwd`
178
*/lib64 ) acl_libdirstem=lib64 ;;