~ubuntu-branches/ubuntu/raring/exif/raring

« back to all changes in this revision

Viewing changes to m4/lib-link.m4

  • Committer: Bazaar Package Importer
  • Author(s): Emmanuel Bouthenot
  • Date: 2008-03-31 19:39:44 UTC
  • mfrom: (4.1.2 hardy)
  • Revision ID: james.westby@ubuntu.com-20080331193944-xndxlofl9m7h7a83
Tags: 0.6.15-5
* Adopt the package within pkg-phototools:
  - Set the Maintainer to the group
  - Add Frederic Peters and myself as Uploaders.
  - Add Vcs-Browser and Vcs-Git fields accordingly.
* debian/control:
  - Add a Homepage field.
  - Update Standards-Version to 3.7.3
  - Fix build dep version for libexif-dev.
  - Add build dep on quilt for patches extracted from package diff.
  - Add build dep on gettext for swedish translation.
* debian/copyright:
  - convert file to utf-8.
  - Point to LGPL-2 rather than just LGPL, which now points to
    LGPL-3.
* debian/rules
  - Fix autotools timestamp issues which causes FTBFS (closes: #445609)
  - Fix lintian 'clean error' warning.
* debian/patches
  - Extract swedish translation patch from package diff (cf. bug 397370).
  - Extract patch related to default ifd from package diff (cf. bug 428255).
  - Extract patch related to manpage improvements from package diff (cf.
    bugs 320497 and 321855).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# lib-link.m4 serial 4 (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.
8
 
 
9
 
dnl From Bruno Haible.
10
 
 
11
 
dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
12
 
dnl the libraries corresponding to explicit and implicit dependencies.
13
 
dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
14
 
dnl augments the CPPFLAGS variable.
15
 
AC_DEFUN([AC_LIB_LINKFLAGS],
16
 
[
17
 
  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
18
 
  AC_REQUIRE([AC_LIB_RPATH])
19
 
  define([Name],[translit([$1],[./-], [___])])
20
 
  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
21
 
                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
22
 
  AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
23
 
    AC_LIB_LINKFLAGS_BODY([$1], [$2])
24
 
    ac_cv_lib[]Name[]_libs="$LIB[]NAME"
25
 
    ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
26
 
    ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
27
 
  ])
28
 
  LIB[]NAME="$ac_cv_lib[]Name[]_libs"
29
 
  LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
30
 
  INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
31
 
  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
32
 
  AC_SUBST([LIB]NAME)
33
 
  AC_SUBST([LTLIB]NAME)
34
 
  dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
35
 
  dnl results of this search when this library appears as a dependency.
36
 
  HAVE_LIB[]NAME=yes
37
 
  undefine([Name])
38
 
  undefine([NAME])
39
 
])
40
 
 
41
 
dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
42
 
dnl searches for libname and the libraries corresponding to explicit and
43
 
dnl implicit dependencies, together with the specified include files and
44
 
dnl the ability to compile and link the specified testcode. If found, it
45
 
dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
46
 
dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
47
 
dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
48
 
dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
49
 
AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
50
 
[
51
 
  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
52
 
  AC_REQUIRE([AC_LIB_RPATH])
53
 
  define([Name],[translit([$1],[./-], [___])])
54
 
  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
55
 
                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
56
 
 
57
 
  dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
58
 
  dnl accordingly.
59
 
  AC_LIB_LINKFLAGS_BODY([$1], [$2])
60
 
 
61
 
  dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
62
 
  dnl because if the user has installed lib[]Name and not disabled its use
63
 
  dnl via --without-lib[]Name-prefix, he wants to use it.
64
 
  ac_save_CPPFLAGS="$CPPFLAGS"
65
 
  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
66
 
 
67
 
  AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
68
 
    ac_save_LIBS="$LIBS"
69
 
    LIBS="$LIBS $LIB[]NAME"
70
 
    AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
71
 
    LIBS="$ac_save_LIBS"
72
 
  ])
73
 
  if test "$ac_cv_lib[]Name" = yes; then
74
 
    HAVE_LIB[]NAME=yes
75
 
    AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
76
 
    AC_MSG_CHECKING([how to link with lib[]$1])
77
 
    AC_MSG_RESULT([$LIB[]NAME])
78
 
  else
79
 
    HAVE_LIB[]NAME=no
80
 
    dnl If $LIB[]NAME didn't lead to a usable library, we don't need
81
 
    dnl $INC[]NAME either.
82
 
    CPPFLAGS="$ac_save_CPPFLAGS"
83
 
    LIB[]NAME=
84
 
    LTLIB[]NAME=
85
 
  fi
86
 
  AC_SUBST([HAVE_LIB]NAME)
87
 
  AC_SUBST([LIB]NAME)
88
 
  AC_SUBST([LTLIB]NAME)
89
 
  undefine([Name])
90
 
  undefine([NAME])
91
 
])
92
 
 
93
 
dnl Determine the platform dependent parameters needed to use rpath:
94
 
dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
95
 
dnl hardcode_direct, hardcode_minus_L.
96
 
AC_DEFUN([AC_LIB_RPATH],
97
 
[
98
 
  AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
99
 
  AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
100
 
  AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
101
 
  AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
102
 
  AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
103
 
    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
104
 
    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
105
 
    . ./conftest.sh
106
 
    rm -f ./conftest.sh
107
 
    acl_cv_rpath=done
108
 
  ])
109
 
  wl="$acl_cv_wl"
110
 
  libext="$acl_cv_libext"
111
 
  shlibext="$acl_cv_shlibext"
112
 
  hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
113
 
  hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
114
 
  hardcode_direct="$acl_cv_hardcode_direct"
115
 
  hardcode_minus_L="$acl_cv_hardcode_minus_L"
116
 
  dnl Determine whether the user wants rpath handling at all.
117
 
  AC_ARG_ENABLE(rpath,
118
 
    [  --disable-rpath         do not hardcode runtime library paths],
119
 
    :, enable_rpath=yes)
120
 
])
121
 
 
122
 
dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
123
 
dnl the libraries corresponding to explicit and implicit dependencies.
124
 
dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
125
 
AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
126
 
[
127
 
  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
128
 
                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
129
 
  dnl By default, look in $includedir and $libdir.
130
 
  use_additional=yes
131
 
  AC_LIB_WITH_FINAL_PREFIX([
132
 
    eval additional_includedir=\"$includedir\"
133
 
    eval additional_libdir=\"$libdir\"
134
 
  ])
135
 
  AC_LIB_ARG_WITH([lib$1-prefix],
136
 
[  --with-lib$1-prefix[=DIR]  search for lib$1 in DIR/include and DIR/lib
137
 
  --without-lib$1-prefix     don't search for lib$1 in includedir and libdir],
138
 
[
139
 
    if test "X$withval" = "Xno"; then
140
 
      use_additional=no
141
 
    else
142
 
      if test "X$withval" = "X"; then
143
 
        AC_LIB_WITH_FINAL_PREFIX([
144
 
          eval additional_includedir=\"$includedir\"
145
 
          eval additional_libdir=\"$libdir\"
146
 
        ])
147
 
      else
148
 
        additional_includedir="$withval/include"
149
 
        additional_libdir="$withval/lib"
150
 
      fi
151
 
    fi
152
 
])
153
 
  dnl Search the library and its dependencies in $additional_libdir and
154
 
  dnl $LDFLAGS. Using breadth-first-seach.
155
 
  LIB[]NAME=
156
 
  LTLIB[]NAME=
157
 
  INC[]NAME=
158
 
  rpathdirs=
159
 
  ltrpathdirs=
160
 
  names_already_handled=
161
 
  names_next_round='$1 $2'
162
 
  while test -n "$names_next_round"; do
163
 
    names_this_round="$names_next_round"
164
 
    names_next_round=
165
 
    for name in $names_this_round; do
166
 
      already_handled=
167
 
      for n in $names_already_handled; do
168
 
        if test "$n" = "$name"; then
169
 
          already_handled=yes
170
 
          break
171
 
        fi
172
 
      done
173
 
      if test -z "$already_handled"; then
174
 
        names_already_handled="$names_already_handled $name"
175
 
        dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
176
 
        dnl or AC_LIB_HAVE_LINKFLAGS call.
177
 
        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
178
 
        eval value=\"\$HAVE_LIB$uppername\"
179
 
        if test -n "$value"; then
180
 
          if test "$value" = yes; then
181
 
            eval value=\"\$LIB$uppername\"
182
 
            test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
183
 
            eval value=\"\$LTLIB$uppername\"
184
 
            test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
185
 
          else
186
 
            dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
187
 
            dnl that this library doesn't exist. So just drop it.
188
 
            :
189
 
          fi
190
 
        else
191
 
          dnl Search the library lib$name in $additional_libdir and $LDFLAGS
192
 
          dnl and the already constructed $LIBNAME/$LTLIBNAME.
193
 
          found_dir=
194
 
          found_la=
195
 
          found_so=
196
 
          found_a=
197
 
          if test $use_additional = yes; then
198
 
            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
199
 
              found_dir="$additional_libdir"
200
 
              found_so="$additional_libdir/lib$name.$shlibext"
201
 
              if test -f "$additional_libdir/lib$name.la"; then
202
 
                found_la="$additional_libdir/lib$name.la"
203
 
              fi
204
 
            else
205
 
              if test -f "$additional_libdir/lib$name.$libext"; then
206
 
                found_dir="$additional_libdir"
207
 
                found_a="$additional_libdir/lib$name.$libext"
208
 
                if test -f "$additional_libdir/lib$name.la"; then
209
 
                  found_la="$additional_libdir/lib$name.la"
210
 
                fi
211
 
              fi
212
 
            fi
213
 
          fi
214
 
          if test "X$found_dir" = "X"; then
215
 
            for x in $LDFLAGS $LTLIB[]NAME; do
216
 
              AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
217
 
              case "$x" in
218
 
                -L*)
219
 
                  dir=`echo "X$x" | sed -e 's/^X-L//'`
220
 
                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
221
 
                    found_dir="$dir"
222
 
                    found_so="$dir/lib$name.$shlibext"
223
 
                    if test -f "$dir/lib$name.la"; then
224
 
                      found_la="$dir/lib$name.la"
225
 
                    fi
226
 
                  else
227
 
                    if test -f "$dir/lib$name.$libext"; then
228
 
                      found_dir="$dir"
229
 
                      found_a="$dir/lib$name.$libext"
230
 
                      if test -f "$dir/lib$name.la"; then
231
 
                        found_la="$dir/lib$name.la"
232
 
                      fi
233
 
                    fi
234
 
                  fi
235
 
                  ;;
236
 
              esac
237
 
              if test "X$found_dir" != "X"; then
238
 
                break
239
 
              fi
240
 
            done
241
 
          fi
242
 
          if test "X$found_dir" != "X"; then
243
 
            dnl Found the library.
244
 
            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
245
 
            if test "X$found_so" != "X"; then
246
 
              dnl Linking with a shared library. We attempt to hardcode its
247
 
              dnl directory into the executable's runpath, unless it's the
248
 
              dnl standard /usr/lib.
249
 
              if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
250
 
                dnl No hardcoding is needed.
251
 
                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
252
 
              else
253
 
                dnl Use an explicit option to hardcode DIR into the resulting
254
 
                dnl binary.
255
 
                dnl Potentially add DIR to ltrpathdirs.
256
 
                dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
257
 
                haveit=
258
 
                for x in $ltrpathdirs; do
259
 
                  if test "X$x" = "X$found_dir"; then
260
 
                    haveit=yes
261
 
                    break
262
 
                  fi
263
 
                done
264
 
                if test -z "$haveit"; then
265
 
                  ltrpathdirs="$ltrpathdirs $found_dir"
266
 
                fi
267
 
                dnl The hardcoding into $LIBNAME is system dependent.
268
 
                if test "$hardcode_direct" = yes; then
269
 
                  dnl Using DIR/libNAME.so during linking hardcodes DIR into the
270
 
                  dnl resulting binary.
271
 
                  LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
272
 
                else
273
 
                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
274
 
                    dnl Use an explicit option to hardcode DIR into the resulting
275
 
                    dnl binary.
276
 
                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
277
 
                    dnl Potentially add DIR to rpathdirs.
278
 
                    dnl The rpathdirs will be appended to $LIBNAME at the end.
279
 
                    haveit=
280
 
                    for x in $rpathdirs; do
281
 
                      if test "X$x" = "X$found_dir"; then
282
 
                        haveit=yes
283
 
                        break
284
 
                      fi
285
 
                    done
286
 
                    if test -z "$haveit"; then
287
 
                      rpathdirs="$rpathdirs $found_dir"
288
 
                    fi
289
 
                  else
290
 
                    dnl Rely on "-L$found_dir".
291
 
                    dnl But don't add it if it's already contained in the LDFLAGS
292
 
                    dnl or the already constructed $LIBNAME
293
 
                    haveit=
294
 
                    for x in $LDFLAGS $LIB[]NAME; do
295
 
                      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
296
 
                      if test "X$x" = "X-L$found_dir"; then
297
 
                        haveit=yes
298
 
                        break
299
 
                      fi
300
 
                    done
301
 
                    if test -z "$haveit"; then
302
 
                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
303
 
                    fi
304
 
                    if test "$hardcode_minus_L" != no; then
305
 
                      dnl FIXME: Not sure whether we should use
306
 
                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
307
 
                      dnl here.
308
 
                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
309
 
                    else
310
 
                      dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
311
 
                      dnl here, because this doesn't fit in flags passed to the
312
 
                      dnl compiler. So give up. No hardcoding. This affects only
313
 
                      dnl very old systems.
314
 
                      dnl FIXME: Not sure whether we should use
315
 
                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
316
 
                      dnl here.
317
 
                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
318
 
                    fi
319
 
                  fi
320
 
                fi
321
 
              fi
322
 
            else
323
 
              if test "X$found_a" != "X"; then
324
 
                dnl Linking with a static library.
325
 
                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
326
 
              else
327
 
                dnl We shouldn't come here, but anyway it's good to have a
328
 
                dnl fallback.
329
 
                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
330
 
              fi
331
 
            fi
332
 
            dnl Assume the include files are nearby.
333
 
            additional_includedir=
334
 
            case "$found_dir" in
335
 
              */lib | */lib/)
336
 
                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
337
 
                additional_includedir="$basedir/include"
338
 
                ;;
339
 
            esac
340
 
            if test "X$additional_includedir" != "X"; then
341
 
              dnl Potentially add $additional_includedir to $INCNAME.
342
 
              dnl But don't add it
343
 
              dnl   1. if it's the standard /usr/include,
344
 
              dnl   2. if it's /usr/local/include and we are using GCC on Linux,
345
 
              dnl   3. if it's already present in $CPPFLAGS or the already
346
 
              dnl      constructed $INCNAME,
347
 
              dnl   4. if it doesn't exist as a directory.
348
 
              if test "X$additional_includedir" != "X/usr/include"; then
349
 
                haveit=
350
 
                if test "X$additional_includedir" = "X/usr/local/include"; then
351
 
                  if test -n "$GCC"; then
352
 
                    case $host_os in
353
 
                      linux*) haveit=yes;;
354
 
                    esac
355
 
                  fi
356
 
                fi
357
 
                if test -z "$haveit"; then
358
 
                  for x in $CPPFLAGS $INC[]NAME; do
359
 
                    AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
360
 
                    if test "X$x" = "X-I$additional_includedir"; then
361
 
                      haveit=yes
362
 
                      break
363
 
                    fi
364
 
                  done
365
 
                  if test -z "$haveit"; then
366
 
                    if test -d "$additional_includedir"; then
367
 
                      dnl Really add $additional_includedir to $INCNAME.
368
 
                      INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
369
 
                    fi
370
 
                  fi
371
 
                fi
372
 
              fi
373
 
            fi
374
 
            dnl Look for dependencies.
375
 
            if test -n "$found_la"; then
376
 
              dnl Read the .la file. It defines the variables
377
 
              dnl dlname, library_names, old_library, dependency_libs, current,
378
 
              dnl age, revision, installed, dlopen, dlpreopen, libdir.
379
 
              save_libdir="$libdir"
380
 
              case "$found_la" in
381
 
                */* | *\\*) . "$found_la" ;;
382
 
                *) . "./$found_la" ;;
383
 
              esac
384
 
              libdir="$save_libdir"
385
 
              dnl We use only dependency_libs.
386
 
              for dep in $dependency_libs; do
387
 
                case "$dep" in
388
 
                  -L*)
389
 
                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
390
 
                    dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
391
 
                    dnl But don't add it
392
 
                    dnl   1. if it's the standard /usr/lib,
393
 
                    dnl   2. if it's /usr/local/lib and we are using GCC on Linux,
394
 
                    dnl   3. if it's already present in $LDFLAGS or the already
395
 
                    dnl      constructed $LIBNAME,
396
 
                    dnl   4. if it doesn't exist as a directory.
397
 
                    if test "X$additional_libdir" != "X/usr/lib"; then
398
 
                      haveit=
399
 
                      if test "X$additional_libdir" = "X/usr/local/lib"; then
400
 
                        if test -n "$GCC"; then
401
 
                          case $host_os in
402
 
                            linux*) haveit=yes;;
403
 
                          esac
404
 
                        fi
405
 
                      fi
406
 
                      if test -z "$haveit"; then
407
 
                        haveit=
408
 
                        for x in $LDFLAGS $LIB[]NAME; do
409
 
                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
410
 
                          if test "X$x" = "X-L$additional_libdir"; then
411
 
                            haveit=yes
412
 
                            break
413
 
                          fi
414
 
                        done
415
 
                        if test -z "$haveit"; then
416
 
                          if test -d "$additional_libdir"; then
417
 
                            dnl Really add $additional_libdir to $LIBNAME.
418
 
                            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
419
 
                          fi
420
 
                        fi
421
 
                        haveit=
422
 
                        for x in $LDFLAGS $LTLIB[]NAME; do
423
 
                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
424
 
                          if test "X$x" = "X-L$additional_libdir"; then
425
 
                            haveit=yes
426
 
                            break
427
 
                          fi
428
 
                        done
429
 
                        if test -z "$haveit"; then
430
 
                          if test -d "$additional_libdir"; then
431
 
                            dnl Really add $additional_libdir to $LTLIBNAME.
432
 
                            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
433
 
                          fi
434
 
                        fi
435
 
                      fi
436
 
                    fi
437
 
                    ;;
438
 
                  -R*)
439
 
                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
440
 
                    if test "$enable_rpath" != no; then
441
 
                      dnl Potentially add DIR to rpathdirs.
442
 
                      dnl The rpathdirs will be appended to $LIBNAME at the end.
443
 
                      haveit=
444
 
                      for x in $rpathdirs; do
445
 
                        if test "X$x" = "X$dir"; then
446
 
                          haveit=yes
447
 
                          break
448
 
                        fi
449
 
                      done
450
 
                      if test -z "$haveit"; then
451
 
                        rpathdirs="$rpathdirs $dir"
452
 
                      fi
453
 
                      dnl Potentially add DIR to ltrpathdirs.
454
 
                      dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
455
 
                      haveit=
456
 
                      for x in $ltrpathdirs; do
457
 
                        if test "X$x" = "X$dir"; then
458
 
                          haveit=yes
459
 
                          break
460
 
                        fi
461
 
                      done
462
 
                      if test -z "$haveit"; then
463
 
                        ltrpathdirs="$ltrpathdirs $dir"
464
 
                      fi
465
 
                    fi
466
 
                    ;;
467
 
                  -l*)
468
 
                    dnl Handle this in the next round.
469
 
                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
470
 
                    ;;
471
 
                  *.la)
472
 
                    dnl Handle this in the next round. Throw away the .la's
473
 
                    dnl directory; it is already contained in a preceding -L
474
 
                    dnl option.
475
 
                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
476
 
                    ;;
477
 
                  *)
478
 
                    dnl Most likely an immediate library name.
479
 
                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
480
 
                    LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
481
 
                    ;;
482
 
                esac
483
 
              done
484
 
            fi
485
 
          else
486
 
            dnl Didn't find the library; assume it is in the system directories
487
 
            dnl known to the linker and runtime loader. (All the system
488
 
            dnl directories known to the linker should also be known to the
489
 
            dnl runtime loader, otherwise the system is severely misconfigured.)
490
 
            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
491
 
            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
492
 
          fi
493
 
        fi
494
 
      fi
495
 
    done
496
 
  done
497
 
  if test "X$rpathdirs" != "X"; then
498
 
    if test -n "$hardcode_libdir_separator"; then
499
 
      dnl Weird platform: only the last -rpath option counts, the user must
500
 
      dnl pass all path elements in one option. We can arrange that for a
501
 
      dnl single library, but not when more than one $LIBNAMEs are used.
502
 
      alldirs=
503
 
      for found_dir in $rpathdirs; do
504
 
        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
505
 
      done
506
 
      dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
507
 
      acl_save_libdir="$libdir"
508
 
      libdir="$alldirs"
509
 
      eval flag=\"$hardcode_libdir_flag_spec\"
510
 
      libdir="$acl_save_libdir"
511
 
      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
512
 
    else
513
 
      dnl The -rpath options are cumulative.
514
 
      for found_dir in $rpathdirs; do
515
 
        acl_save_libdir="$libdir"
516
 
        libdir="$found_dir"
517
 
        eval flag=\"$hardcode_libdir_flag_spec\"
518
 
        libdir="$acl_save_libdir"
519
 
        LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
520
 
      done
521
 
    fi
522
 
  fi
523
 
  if test "X$ltrpathdirs" != "X"; then
524
 
    dnl When using libtool, the option that works for both libraries and
525
 
    dnl executables is -R. The -R options are cumulative.
526
 
    for found_dir in $ltrpathdirs; do
527
 
      LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
528
 
    done
529
 
  fi
530
 
])
531
 
 
532
 
dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
533
 
dnl unless already present in VAR.
534
 
dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
535
 
dnl contains two or three consecutive elements that belong together.
536
 
AC_DEFUN([AC_LIB_APPENDTOVAR],
537
 
[
538
 
  for element in [$2]; do
539
 
    haveit=
540
 
    for x in $[$1]; do
541
 
      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
542
 
      if test "X$x" = "X$element"; then
543
 
        haveit=yes
544
 
        break
545
 
      fi
546
 
    done
547
 
    if test -z "$haveit"; then
548
 
      [$1]="${[$1]}${[$1]:+ }$element"
549
 
    fi
550
 
  done
551
 
])