~ubuntu-branches/ubuntu/trusty/eiciel/trusty-proposed

« back to all changes in this revision

Viewing changes to m4/lib-prefix.m4

  • Committer: Bazaar Package Importer
  • Author(s): Michael Biebl
  • Date: 2008-04-18 11:03:32 UTC
  • mfrom: (1.2.1 upstream) (2.1.11 hardy)
  • Revision ID: james.westby@ubuntu.com-20080418110332-yap7yezmolk0ypaj
* New upstream release.
* debian/patches/02-gcc43_includes.patch
  - Removed, merged upstream.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# lib-prefix.m4 serial 2 (gettext-0.12)
2
 
dnl Copyright (C) 2001-2003 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.
8
6
 
9
7
dnl From Bruno Haible.
10
8
 
13
11
dnl require excessive bracketing.
14
12
ifdef([AC_HELP_STRING],
15
13
[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
16
 
[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])])])
17
15
 
18
16
dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
19
17
dnl to access previously installed libraries. The basic assumption is that
26
24
  AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
27
25
  AC_REQUIRE([AC_PROG_CC])
28
26
  AC_REQUIRE([AC_CANONICAL_HOST])
 
27
  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
29
28
  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
30
29
  dnl By default, look in $includedir and $libdir.
31
30
  use_additional=yes
47
46
        ])
48
47
      else
49
48
        additional_includedir="$withval/include"
50
 
        additional_libdir="$withval/lib"
 
49
        additional_libdir="$withval/$acl_libdirstem"
51
50
      fi
52
51
    fi
53
52
])
71
70
        if test "X$additional_includedir" = "X/usr/local/include"; then
72
71
          if test -n "$GCC"; then
73
72
            case $host_os in
74
 
              linux*) haveit=yes;;
 
73
              linux* | gnu* | k*bsd*-gnu) haveit=yes;;
75
74
            esac
76
75
          fi
77
76
        fi
89
88
    dnl   2. if it's already present in $LDFLAGS,
90
89
    dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
91
90
    dnl   4. if it doesn't exist as a directory.
92
 
    if test "X$additional_libdir" != "X/usr/lib"; then
 
91
    if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
93
92
      haveit=
94
93
      for x in $LDFLAGS; do
95
94
        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
99
98
        fi
100
99
      done
101
100
      if test -z "$haveit"; then
102
 
        if test "X$additional_libdir" = "X/usr/local/lib"; then
 
101
        if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
103
102
          if test -n "$GCC"; then
104
103
            case $host_os in
105
104
              linux*) haveit=yes;;
153
152
  exec_prefix="$acl_save_exec_prefix"
154
153
  prefix="$acl_save_prefix"
155
154
])
 
155
 
 
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],
 
159
[
 
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".
 
168
  acl_libdirstem=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
 
174
        case "$searchdir" in
 
175
          */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
 
176
          *) searchdir=`cd "$searchdir" && pwd`
 
177
             case "$searchdir" in
 
178
               */lib64 ) acl_libdirstem=lib64 ;;
 
179
             esac ;;
 
180
        esac
 
181
      fi
 
182
    done
 
183
    IFS="$acl_save_IFS"
 
184
  fi
 
185
])