Develop and Download Open Source Software

Browse CVS Repository

Diff of /freewnn/FreeWnn/aclocal.m4

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1 by ura, Mon Jun 18 09:09:20 2001 UTC revision 1.2 by hiroo, Tue Aug 14 13:43:20 2001 UTC
# Line 1  Line 1 
1  dnl aclocal.m4 generated automatically by aclocal 1.4  dnl aclocal.m4 generated automatically by aclocal 1.4-p5
2    
3  dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.  dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
4  dnl This file is free software; the Free Software Foundation  dnl This file is free software; the Free Software Foundation
5  dnl gives unlimited permission to copy and/or distribute it,  dnl gives unlimited permission to copy and/or distribute it,
6  dnl with or without modifications, as long as this notice is preserved.  dnl with or without modifications, as long as this notice is preserved.
# Line 10  dnl but WITHOUT ANY WARRANTY, to the ext Line 10  dnl but WITHOUT ANY WARRANTY, to the ext
10  dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A  dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11  dnl PARTICULAR PURPOSE.  dnl PARTICULAR PURPOSE.
12    
13    # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
14    
15  # serial 40 AC_PROG_LIBTOOL  # serial 46 AC_PROG_LIBTOOL
16  AC_DEFUN(AC_PROG_LIBTOOL,  AC_DEFUN([AC_PROG_LIBTOOL],
17  [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl  [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
18    
 # Save cache, so that ltconfig can load it  
 AC_CACHE_SAVE  
   
 # Actually configure libtool.  ac_aux_dir is where install-sh is found.  
 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \  
 LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \  
 LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \  
 DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \  
 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \  
 $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \  
 || AC_MSG_ERROR([libtool configure failed])  
   
 # Reload cache, that may have been modified by ltconfig  
 AC_CACHE_LOAD  
   
19  # This can be used to rebuild libtool when needed  # This can be used to rebuild libtool when needed
20  LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"  LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
21    
22  # Always use our own libtool.  # Always use our own libtool.
23  LIBTOOL='$(SHELL) $(top_builddir)/libtool'  LIBTOOL='$(SHELL) $(top_builddir)/libtool'
24  AC_SUBST(LIBTOOL)dnl  AC_SUBST(LIBTOOL)dnl
25    
26  # Redirect the config.log output again, so that the ltconfig log is not  # Prevent multiple expansion
27  # clobbered by the next message.  define([AC_PROG_LIBTOOL], [])
 exec 5>>./config.log  
28  ])  ])
29    
30  AC_DEFUN(AC_LIBTOOL_SETUP,  AC_DEFUN([AC_LIBTOOL_SETUP],
31  [AC_PREREQ(2.13)dnl  [AC_PREREQ(2.13)dnl
32  AC_REQUIRE([AC_ENABLE_SHARED])dnl  AC_REQUIRE([AC_ENABLE_SHARED])dnl
33  AC_REQUIRE([AC_ENABLE_STATIC])dnl  AC_REQUIRE([AC_ENABLE_STATIC])dnl
34  AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl  AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
35  AC_REQUIRE([AC_CANONICAL_HOST])dnl  AC_REQUIRE([AC_CANONICAL_HOST])dnl
36  AC_REQUIRE([AC_CANONICAL_BUILD])dnl  AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 AC_REQUIRE([AC_PROG_RANLIB])dnl  
37  AC_REQUIRE([AC_PROG_CC])dnl  AC_REQUIRE([AC_PROG_CC])dnl
38  AC_REQUIRE([AC_PROG_LD])dnl  AC_REQUIRE([AC_PROG_LD])dnl
39    AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
40  AC_REQUIRE([AC_PROG_NM])dnl  AC_REQUIRE([AC_PROG_NM])dnl
41  AC_REQUIRE([AC_PROG_LN_S])dnl  AC_REQUIRE([AC_PROG_LN_S])dnl
42    AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
43    AC_REQUIRE([AC_OBJEXT])dnl
44    AC_REQUIRE([AC_EXEEXT])dnl
45  dnl  dnl
46    
47  case "$target" in  _LT_AC_PROG_ECHO_BACKSLASH
48  NONE) lt_target="$host" ;;  # Only perform the check for file, if the check method requires it
49  *) lt_target="$target" ;;  case $deplibs_check_method in
50    file_magic*)
51      if test "$file_magic_cmd" = '$MAGIC_CMD'; then
52        AC_PATH_MAGIC
53      fi
54      ;;
55  esac  esac
56    
57  # Check for any special flags to pass to ltconfig.  AC_CHECK_TOOL(RANLIB, ranlib, :)
58  libtool_flags="--cache-file=$cache_file"  AC_CHECK_TOOL(STRIP, strip, :)
59  test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"  
60  test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"  ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
 test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"  
 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"  
 test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"  
 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],  
 [libtool_flags="$libtool_flags --enable-dlopen"])  
61  ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],  ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
62  [libtool_flags="$libtool_flags --enable-win32-dll"])  enable_win32_dll=yes, enable_win32_dll=no)
63    
64  AC_ARG_ENABLE(libtool-lock,  AC_ARG_ENABLE(libtool-lock,
65    [  --disable-libtool-lock  avoid locking (might break parallel builds)])    [  --disable-libtool-lock  avoid locking (might break parallel builds)])
66  test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"  test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"  
67    
68  # Some flags need to be propagated to the compiler or linker for good  # Some flags need to be propagated to the compiler or linker for good
69  # libtool support.  # libtool support.
70  case "$lt_target" in  case $host in
71  *-*-irix6*)  *-*-irix6*)
72    # Find out which ABI we are using.    # Find out which ABI we are using.
73    echo '[#]line __oline__ "configure"' > conftest.$ac_ext    echo '[#]line __oline__ "configure"' > conftest.$ac_ext
74    if AC_TRY_EVAL(ac_compile); then    if AC_TRY_EVAL(ac_compile); then
75      case "`/usr/bin/file conftest.o`" in      case `/usr/bin/file conftest.$ac_objext` in
76      *32-bit*)      *32-bit*)
77        LD="${LD-ld} -32"        LD="${LD-ld} -32"
78        ;;        ;;
# Line 104  case "$lt_target" in Line 92  case "$lt_target" in
92    SAVE_CFLAGS="$CFLAGS"    SAVE_CFLAGS="$CFLAGS"
93    CFLAGS="$CFLAGS -belf"    CFLAGS="$CFLAGS -belf"
94    AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,    AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
95      [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])      [AC_LANG_SAVE
96         AC_LANG_C
97         AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
98         AC_LANG_RESTORE])
99    if test x"$lt_cv_cc_needs_belf" != x"yes"; then    if test x"$lt_cv_cc_needs_belf" != x"yes"; then
100      # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf      # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
101      CFLAGS="$SAVE_CFLAGS"      CFLAGS="$SAVE_CFLAGS"
# Line 112  case "$lt_target" in Line 103  case "$lt_target" in
103    ;;    ;;
104    
105  ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],  ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
106  [*-*-cygwin* | *-*-mingw*)  [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
107    AC_CHECK_TOOL(DLLTOOL, dlltool, false)    AC_CHECK_TOOL(DLLTOOL, dlltool, false)
108    AC_CHECK_TOOL(AS, as, false)    AC_CHECK_TOOL(AS, as, false)
109    AC_CHECK_TOOL(OBJDUMP, objdump, false)    AC_CHECK_TOOL(OBJDUMP, objdump, false)
110    
111      # recent cygwin and mingw systems supply a stub DllMain which the user
112      # can override, but on older systems we have to supply one
113      AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
114        [AC_TRY_LINK([],
115          [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
116          DllMain (0, 0, 0);],
117          [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
118    
119      case $host/$CC in
120      *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
121        # old mingw systems require "-dll" to link a DLL, while more recent ones
122        # require "-mdll"
123        SAVE_CFLAGS="$CFLAGS"
124        CFLAGS="$CFLAGS -mdll"
125        AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
126          [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
127        CFLAGS="$SAVE_CFLAGS" ;;
128      *-*-cygwin* | *-*-pw32*)
129        # cygwin systems need to pass --dll to the linker, and not link
130        # crt.o which will require a WinMain@16 definition.
131        lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
132      esac
133    ;;    ;;
134      ])
135    esac
136    
137    _LT_AC_LTCONFIG_HACK
138    
139  ])  ])
140    
141    # _LT_AC_CHECK_DLFCN
142    # --------------------
143    AC_DEFUN(_LT_AC_CHECK_DLFCN,
144    [AC_CHECK_HEADERS(dlfcn.h)
145    ])# _LT_AC_CHECK_DLFCN
146    
147    # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
148    # ---------------------------------
149    AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
150    [AC_REQUIRE([AC_CANONICAL_HOST])
151    AC_REQUIRE([AC_PROG_NM])
152    AC_REQUIRE([AC_OBJEXT])
153    # Check for command to grab the raw symbol name followed by C symbol from nm.
154    AC_MSG_CHECKING([command to parse $NM output])
155    AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
156    
157    # These are sane defaults that work on at least a few old systems.
158    # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
159    
160    # Character class describing NM global symbol codes.
161    [symcode='[BCDEGRST]']
162    
163    # Regexp to match symbols that can be accessed directly from C.
164    [sympat='\([_A-Za-z][_A-Za-z0-9]*\)']
165    
166    # Transform the above into a raw symbol and a C symbol.
167    symxfrm='\1 \2\3 \3'
168    
169    # Transform an extracted symbol line into a proper C declaration
170    lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
171    
172    # Define system-specific variables.
173    case $host_os in
174    aix*)
175      [symcode='[BCDT]']
176      ;;
177    cygwin* | mingw* | pw32*)
178      [symcode='[ABCDGISTW]']
179      ;;
180    hpux*) # Its linker distinguishes data from code symbols
181      lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
182      ;;
183    irix*)
184      [symcode='[BCDEGRST]']
185      ;;
186    solaris* | sysv5*)
187      [symcode='[BDT]']
188      ;;
189    sysv4)
190      [symcode='[DFNSTU]']
191      ;;
192    esac
193    
194    # Handle CRLF in mingw tool chain
195    opt_cr=
196    case $host_os in
197    mingw*)
198      opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
199      ;;
200  esac  esac
201    
202    # If we're using GNU nm, then use its standard symbol codes.
203    if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
204      [symcode='[ABCDGISTW]']
205    fi
206    
207    # Try without a prefix undercore, then with it.
208    for ac_symprfx in "" "_"; do
209    
210      # Write the raw and C identifiers.
211    [lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[        ]\($symcode$symcode*\)[         ][      ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"]
212    
213      # Check to see that the pipe works correctly.
214      pipe_works=no
215      rm -f conftest*
216      cat > conftest.$ac_ext <<EOF
217    #ifdef __cplusplus
218    extern "C" {
219    #endif
220    char nm_test_var;
221    void nm_test_func(){}
222    #ifdef __cplusplus
223    }
224    #endif
225    int main(){nm_test_var='a';nm_test_func();return(0);}
226    EOF
227    
228      if AC_TRY_EVAL(ac_compile); then
229        # Now try to grab the symbols.
230        nlist=conftest.nm
231        if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
232          # Try sorting and uniquifying the output.
233          if sort "$nlist" | uniq > "$nlist"T; then
234            mv -f "$nlist"T "$nlist"
235          else
236            rm -f "$nlist"T
237          fi
238    
239          # Make sure that we snagged all the symbols we need.
240          if egrep ' nm_test_var$' "$nlist" >/dev/null; then
241            if egrep ' nm_test_func$' "$nlist" >/dev/null; then
242              cat <<EOF > conftest.$ac_ext
243    #ifdef __cplusplus
244    extern "C" {
245    #endif
246    
247    EOF
248              # Now generate the symbol file.
249              eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
250    
251              cat <<EOF >> conftest.$ac_ext
252    #if defined (__STDC__) && __STDC__
253    # define lt_ptr_t void *
254    #else
255    # define lt_ptr_t char *
256    # define const
257    #endif
258    
259    /* The mapping between symbol names and symbols. */
260    const struct {
261      const char *name;
262      lt_ptr_t address;
263    }
264    [lt_preloaded_symbols[] =]
265    {
266    EOF
267              sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext
268              cat <<\EOF >> conftest.$ac_ext
269      {0, (lt_ptr_t) 0}
270    };
271    
272    #ifdef __cplusplus
273    }
274    #endif
275    EOF
276              # Now try linking the two files.
277              mv conftest.$ac_objext conftstm.$ac_objext
278              save_LIBS="$LIBS"
279              save_CFLAGS="$CFLAGS"
280              LIBS="conftstm.$ac_objext"
281              CFLAGS="$CFLAGS$no_builtin_flag"
282              if AC_TRY_EVAL(ac_link) && test -s conftest; then
283                pipe_works=yes
284              fi
285              LIBS="$save_LIBS"
286              CFLAGS="$save_CFLAGS"
287            else
288              echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
289            fi
290          else
291            echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
292          fi
293        else
294          echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
295        fi
296      else
297        echo "$progname: failed program was:" >&AC_FD_CC
298        cat conftest.$ac_ext >&5
299      fi
300      rm -f conftest* conftst*
301    
302      # Do not use the global_symbol_pipe unless it works.
303      if test "$pipe_works" = yes; then
304        break
305      else
306        lt_cv_sys_global_symbol_pipe=
307      fi
308    done
309    ])
310    global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
311    if test -z "$lt_cv_sys_global_symbol_pipe"; then
312      global_symbol_to_cdecl=
313    else
314      global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
315    fi
316    if test -z "$global_symbol_pipe$global_symbol_to_cdecl"; then
317      AC_MSG_RESULT(failed)
318    else
319      AC_MSG_RESULT(ok)
320    fi
321    ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
322    
323    # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
324    # ---------------------------------
325    AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
326    [# Find the correct PATH separator.  Usually this is `:', but
327    # DJGPP uses `;' like DOS.
328    if test "X${PATH_SEPARATOR+set}" != Xset; then
329      UNAME=${UNAME-`uname 2>/dev/null`}
330      case X$UNAME in
331        *-DOS) lt_cv_sys_path_separator=';' ;;
332        *)     lt_cv_sys_path_separator=':' ;;
333      esac
334    fi
335    ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
336    
337    # _LT_AC_PROG_ECHO_BACKSLASH
338    # --------------------------
339    # Add some code to the start of the generated configure script which
340    # will find an echo command which doesn;t interpret backslashes.
341    AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
342    [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
343                                  [AC_DIVERT_PUSH(NOTICE)])
344    _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
345    
346    # Check that we are running under the correct shell.
347    SHELL=${CONFIG_SHELL-/bin/sh}
348    
349    case X$ECHO in
350    X*--fallback-echo)
351      # Remove one level of quotation (which was required for Make).
352      ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
353      ;;
354    esac
355    
356    echo=${ECHO-echo}
357    if test "X[$]1" = X--no-reexec; then
358      # Discard the --no-reexec flag, and continue.
359      shift
360    elif test "X[$]1" = X--fallback-echo; then
361      # Avoid inline document here, it may be left over
362      :
363    elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
364      # Yippee, $echo works!
365      :
366    else
367      # Restart under the correct shell.
368      exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
369    fi
370    
371    if test "X[$]1" = X--fallback-echo; then
372      # used as fallback echo
373      shift
374      cat <<EOF
375    $*
376    EOF
377      exit 0
378    fi
379    
380    # The HP-UX ksh and POSIX shell print the target directory to stdout
381    # if CDPATH is set.
382    if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
383    
384    if test -z "$ECHO"; then
385    if test "X${echo_test_string+set}" != Xset; then
386    # find a string as large as possible, as long as the shell can cope with it
387      for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
388        # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
389        if (echo_test_string="`eval $cmd`") 2>/dev/null &&
390           echo_test_string="`eval $cmd`" &&
391           (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
392        then
393          break
394        fi
395      done
396    fi
397    
398    if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
399       echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
400       test "X$echo_testing_string" = "X$echo_test_string"; then
401      :
402    else
403      # The Solaris, AIX, and Digital Unix default echo programs unquote
404      # backslashes.  This makes it impossible to quote backslashes using
405      #   echo "$something" | sed 's/\\/\\\\/g'
406      #
407      # So, first we look for a working echo in the user's PATH.
408    
409      IFS="${IFS=   }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
410      for dir in $PATH /usr/ucb; do
411        if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
412           test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
413           echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
414           test "X$echo_testing_string" = "X$echo_test_string"; then
415          echo="$dir/echo"
416          break
417        fi
418      done
419      IFS="$save_ifs"
420    
421      if test "X$echo" = Xecho; then
422        # We didn't find a better echo, so look for alternatives.
423        if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
424           echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
425           test "X$echo_testing_string" = "X$echo_test_string"; then
426          # This shell has a builtin print -r that does the trick.
427          echo='print -r'
428        elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
429             test "X$CONFIG_SHELL" != X/bin/ksh; then
430          # If we have ksh, try running configure again with it.
431          ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
432          export ORIGINAL_CONFIG_SHELL
433          CONFIG_SHELL=/bin/ksh
434          export CONFIG_SHELL
435          exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
436        else
437          # Try using printf.
438          echo='printf %s\n'
439          if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
440             echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
441             test "X$echo_testing_string" = "X$echo_test_string"; then
442            # Cool, printf works
443            :
444          elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
445               test "X$echo_testing_string" = 'X\t' &&
446               echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
447               test "X$echo_testing_string" = "X$echo_test_string"; then
448            CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
449            export CONFIG_SHELL
450            SHELL="$CONFIG_SHELL"
451            export SHELL
452            echo="$CONFIG_SHELL [$]0 --fallback-echo"
453          elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
454               test "X$echo_testing_string" = 'X\t' &&
455               echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
456               test "X$echo_testing_string" = "X$echo_test_string"; then
457            echo="$CONFIG_SHELL [$]0 --fallback-echo"
458          else
459            # maybe with a smaller string...
460            prev=:
461    
462            for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
463              if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
464              then
465                break
466              fi
467              prev="$cmd"
468            done
469    
470            if test "$prev" != 'sed 50q "[$]0"'; then
471              echo_test_string=`eval $prev`
472              export echo_test_string
473              exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
474            else
475              # Oops.  We lost completely, so just stick with echo.
476              echo=echo
477            fi
478          fi
479        fi
480      fi
481    fi
482    fi
483    
484    # Copy echo and quote the copy suitably for passing to libtool from
485    # the Makefile, instead of quoting the original, which is used later.
486    ECHO=$echo
487    if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
488       ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
489    fi
490    
491    AC_SUBST(ECHO)
492    AC_DIVERT_POP
493    ])# _LT_AC_PROG_ECHO_BACKSLASH
494    
495    # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
496    #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
497    # ------------------------------------------------------------------
498    AC_DEFUN(_LT_AC_TRY_DLOPEN_SELF,
499    [if test "$cross_compiling" = yes; then :
500      [$4]
501    else
502      AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
503      lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
504      lt_status=$lt_dlunknown
505      cat > conftest.$ac_ext <<EOF
506    [#line __oline__ "configure"
507    #include "confdefs.h"
508    
509    #if HAVE_DLFCN_H
510    #include <dlfcn.h>
511    #endif
512    
513    #include <stdio.h>
514    
515    #ifdef RTLD_GLOBAL
516    #  define LT_DLGLOBAL           RTLD_GLOBAL
517    #else
518    #  ifdef DL_GLOBAL
519    #    define LT_DLGLOBAL         DL_GLOBAL
520    #  else
521    #    define LT_DLGLOBAL         0
522    #  endif
523    #endif
524    
525    /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
526       find out it does not work in some platform. */
527    #ifndef LT_DLLAZY_OR_NOW
528    #  ifdef RTLD_LAZY
529    #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
530    #  else
531    #    ifdef DL_LAZY
532    #      define LT_DLLAZY_OR_NOW          DL_LAZY
533    #    else
534    #      ifdef RTLD_NOW
535    #        define LT_DLLAZY_OR_NOW        RTLD_NOW
536    #      else
537    #        ifdef DL_NOW
538    #          define LT_DLLAZY_OR_NOW      DL_NOW
539    #        else
540    #          define LT_DLLAZY_OR_NOW      0
541    #        endif
542    #      endif
543    #    endif
544    #  endif
545    #endif
546    
547    #ifdef __cplusplus
548    extern "C" void exit (int);
549    #endif
550    
551    void fnord() { int i=42;}
552    int main ()
553    {
554      void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
555      int status = $lt_dlunknown;
556    
557      if (self)
558        {
559          if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
560          else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
561          /* dlclose (self); */
562        }
563    
564        exit (status);
565    }]
566    EOF
567      if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
568        (./conftest; exit; ) 2>/dev/null
569        lt_status=$?
570        case x$lt_status in
571          x$lt_dlno_uscore) $1 ;;
572          x$lt_dlneed_uscore) $2 ;;
573          x$lt_unknown|x*) $3 ;;
574        esac
575      else :
576        # compilation failed
577        $3
578      fi
579    fi
580    rm -fr conftest*
581    ])# _LT_AC_TRY_DLOPEN_SELF
582    
583    # AC_LIBTOOL_DLOPEN_SELF
584    # -------------------
585    AC_DEFUN(AC_LIBTOOL_DLOPEN_SELF,
586    [if test "x$enable_dlopen" != xyes; then
587      enable_dlopen=unknown
588      enable_dlopen_self=unknown
589      enable_dlopen_self_static=unknown
590    else
591      lt_cv_dlopen=no
592      lt_cv_dlopen_libs=
593    
594      case $host_os in
595      beos*)
596        lt_cv_dlopen="load_add_on"
597        lt_cv_dlopen_libs=
598        lt_cv_dlopen_self=yes
599        ;;
600    
601      cygwin* | mingw* | pw32*)
602        lt_cv_dlopen="LoadLibrary"
603        lt_cv_dlopen_libs=
604       ;;
605    
606      *)
607        AC_CHECK_LIB(dl, dlopen,  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
608          [AC_CHECK_FUNC(dlopen, lt_cv_dlopen="dlopen",
609            [AC_CHECK_FUNC(shl_load, lt_cv_dlopen="shl_load",
610              [AC_CHECK_LIB(svld, dlopen,
611                [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
612                [AC_CHECK_LIB(dld, shl_load,
613                  [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
614                ])
615              ])
616            ])
617          ])
618        ;;
619      esac
620    
621      if test "x$lt_cv_dlopen" != xno; then
622        enable_dlopen=yes
623      else
624        enable_dlopen=no
625      fi
626    
627      case $lt_cv_dlopen in
628      dlopen)
629        save_CPPFLAGS="$CPPFLAGS"
630        AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
631        test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
632    
633        save_LDFLAGS="$LDFLAGS"
634        eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
635    
636        save_LIBS="$LIBS"
637        LIBS="$lt_cv_dlopen_libs $LIBS"
638    
639        AC_CACHE_CHECK([whether a program can dlopen itself],
640              lt_cv_dlopen_self, [dnl
641              _LT_AC_TRY_DLOPEN_SELF(
642                lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
643                lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
644        ])
645    
646        if test "x$lt_cv_dlopen_self" = xyes; then
647          LDFLAGS="$LDFLAGS $link_static_flag"
648          AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
649              lt_cv_dlopen_self_static, [dnl
650              _LT_AC_TRY_DLOPEN_SELF(
651                lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
652                lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
653          ])
654        fi
655    
656        CPPFLAGS="$save_CPPFLAGS"
657        LDFLAGS="$save_LDFLAGS"
658        LIBS="$save_LIBS"
659        ;;
660      esac
661    
662      case $lt_cv_dlopen_self in
663      yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
664      *) enable_dlopen_self=unknown ;;
665      esac
666    
667      case $lt_cv_dlopen_self_static in
668      yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
669      *) enable_dlopen_self_static=unknown ;;
670      esac
671    fi
672    ])# AC_LIBTOOL_DLOPEN_SELF
673    
674    AC_DEFUN([_LT_AC_LTCONFIG_HACK],
675    [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
676    # Sed substitution that helps us do robust quoting.  It backslashifies
677    # metacharacters that are still active within double-quoted strings.
678    Xsed='sed -e s/^X//'
679    [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
680    
681    # Same as above, but do not quote variable references.
682    [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
683    
684    # Sed substitution to delay expansion of an escaped shell variable in a
685    # double_quote_subst'ed string.
686    delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
687    
688    # Constants:
689    rm="rm -f"
690    
691    # Global variables:
692    default_ofile=libtool
693    can_build_shared=yes
694    
695    # All known linkers require a `.a' archive for static linking (except M$VC,
696    # which needs '.lib').
697    libext=a
698    ltmain="$ac_aux_dir/ltmain.sh"
699    ofile="$default_ofile"
700    with_gnu_ld="$lt_cv_prog_gnu_ld"
701    need_locks="$enable_libtool_lock"
702    
703    old_CC="$CC"
704    old_CFLAGS="$CFLAGS"
705    
706    # Set sane defaults for various variables
707    test -z "$AR" && AR=ar
708    test -z "$AR_FLAGS" && AR_FLAGS=cru
709    test -z "$AS" && AS=as
710    test -z "$CC" && CC=cc
711    test -z "$DLLTOOL" && DLLTOOL=dlltool
712    test -z "$LD" && LD=ld
713    test -z "$LN_S" && LN_S="ln -s"
714    test -z "$MAGIC_CMD" && MAGIC_CMD=file
715    test -z "$NM" && NM=nm
716    test -z "$OBJDUMP" && OBJDUMP=objdump
717    test -z "$RANLIB" && RANLIB=:
718    test -z "$STRIP" && STRIP=:
719    test -z "$ac_objext" && ac_objext=o
720    
721    if test x"$host" != x"$build"; then
722      ac_tool_prefix=${host_alias}-
723    else
724      ac_tool_prefix=
725    fi
726    
727    # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
728    case $host_os in
729    linux-gnu*) ;;
730    linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
731    esac
732    
733    case $host_os in
734    aix3*)
735      # AIX sometimes has problems with the GCC collect2 program.  For some
736      # reason, if we set the COLLECT_NAMES environment variable, the problems
737      # vanish in a puff of smoke.
738      if test "X${COLLECT_NAMES+set}" != Xset; then
739        COLLECT_NAMES=
740        export COLLECT_NAMES
741      fi
742      ;;
743    esac
744    
745    # Determine commands to create old-style static archives.
746    old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
747    old_postinstall_cmds='chmod 644 $oldlib'
748    old_postuninstall_cmds=
749    
750    if test -n "$RANLIB"; then
751      old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
752      old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
753    fi
754    
755    # Allow CC to be a program name with arguments.
756    set dummy $CC
757    compiler="[$]2"
758    
759    AC_MSG_CHECKING([for objdir])
760    rm -f .libs 2>/dev/null
761    mkdir .libs 2>/dev/null
762    if test -d .libs; then
763      objdir=.libs
764    else
765      # MS-DOS does not allow filenames that begin with a dot.
766      objdir=_libs
767    fi
768    rmdir .libs 2>/dev/null
769    AC_MSG_RESULT($objdir)
770    
771    
772    AC_ARG_WITH(pic,
773    [  --with-pic              try to use only PIC/non-PIC objects [default=use both]],
774    pic_mode="$withval", pic_mode=default)
775    test -z "$pic_mode" && pic_mode=default
776    
777    # We assume here that the value for lt_cv_prog_cc_pic will not be cached
778    # in isolation, and that seeing it set (from the cache) indicates that
779    # the associated values are set (in the cache) correctly too.
780    AC_MSG_CHECKING([for $compiler option to produce PIC])
781    AC_CACHE_VAL(lt_cv_prog_cc_pic,
782    [ lt_cv_prog_cc_pic=
783      lt_cv_prog_cc_shlib=
784      lt_cv_prog_cc_wl=
785      lt_cv_prog_cc_static=
786      lt_cv_prog_cc_no_builtin=
787      lt_cv_prog_cc_can_build_shared=$can_build_shared
788    
789      if test "$GCC" = yes; then
790        lt_cv_prog_cc_wl='-Wl,'
791        lt_cv_prog_cc_static='-static'
792    
793        case $host_os in
794        aix*)
795          # Below there is a dirty hack to force normal static linking with -ldl
796          # The problem is because libdl dynamically linked with both libc and
797          # libC (AIX C++ library), which obviously doesn't included in libraries
798          # list by gcc. This cause undefined symbols with -static flags.
799          # This hack allows C programs to be linked with "-static -ldl", but
800          # we not sure about C++ programs.
801          lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
802          ;;
803        amigaos*)
804          # FIXME: we need at least 68020 code to build shared libraries, but
805          # adding the `-m68020' flag to GCC prevents building anything better,
806          # like `-m68040'.
807          lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
808          ;;
809        beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
810          # PIC is the default for these OSes.
811          ;;
812        darwin* | rhapsody*)
813          # PIC is the default on this platform
814          # Common symbols not allowed in MH_DYLIB files
815          lt_cv_prog_cc_pic='-fno-common'
816          ;;
817        cygwin* | mingw* | pw32* | os2*)
818          # This hack is so that the source file can tell whether it is being
819          # built for inclusion in a dll (and should export symbols for example).
820          lt_cv_prog_cc_pic='-DDLL_EXPORT'
821          ;;
822        sysv4*MP*)
823          if test -d /usr/nec; then
824             lt_cv_prog_cc_pic=-Kconform_pic
825          fi
826          ;;
827        *)
828          lt_cv_prog_cc_pic='-fPIC'
829          ;;
830        esac
831      else
832        # PORTME Check for PIC flags for the system compiler.
833        case $host_os in
834        aix3* | aix4* | aix5*)
835          # All AIX code is PIC.
836          if test "$host_cpu" = ia64; then
837            # AIX 5 now supports IA64 processor
838            lt_cv_prog_cc_static='-Bstatic'
839            lt_cv_prog_cc_wl='-Wl,'
840          else
841            lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
842          fi
843          ;;
844    
845        hpux9* | hpux10* | hpux11*)
846          # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
847          lt_cv_prog_cc_wl='-Wl,'
848          lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
849          lt_cv_prog_cc_pic='+Z'
850          ;;
851    
852        irix5* | irix6*)
853          lt_cv_prog_cc_wl='-Wl,'
854          lt_cv_prog_cc_static='-non_shared'
855          # PIC (with -KPIC) is the default.
856          ;;
857    
858        cygwin* | mingw* | pw32* | os2*)
859          # This hack is so that the source file can tell whether it is being
860          # built for inclusion in a dll (and should export symbols for example).
861          lt_cv_prog_cc_pic='-DDLL_EXPORT'
862          ;;
863    
864        newsos6)
865          lt_cv_prog_cc_pic='-KPIC'
866          lt_cv_prog_cc_static='-Bstatic'
867          ;;
868    
869        osf3* | osf4* | osf5*)
870          # All OSF/1 code is PIC.
871          lt_cv_prog_cc_wl='-Wl,'
872          lt_cv_prog_cc_static='-non_shared'
873          ;;
874    
875        sco3.2v5*)
876          lt_cv_prog_cc_pic='-Kpic'
877          lt_cv_prog_cc_static='-dn'
878          lt_cv_prog_cc_shlib='-belf'
879          ;;
880    
881        solaris*)
882          lt_cv_prog_cc_pic='-KPIC'
883          lt_cv_prog_cc_static='-Bstatic'
884          lt_cv_prog_cc_wl='-Wl,'
885          ;;
886    
887        sunos4*)
888          lt_cv_prog_cc_pic='-PIC'
889          lt_cv_prog_cc_static='-Bstatic'
890          lt_cv_prog_cc_wl='-Qoption ld '
891          ;;
892    
893        sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
894          lt_cv_prog_cc_pic='-KPIC'
895          lt_cv_prog_cc_static='-Bstatic'
896          if test "x$host_vendor" = xsni; then
897            lt_cv_prog_cc_wl='-LD'
898          else
899            lt_cv_prog_cc_wl='-Wl,'
900          fi
901          ;;
902    
903        uts4*)
904          lt_cv_prog_cc_pic='-pic'
905          lt_cv_prog_cc_static='-Bstatic'
906          ;;
907    
908        sysv4*MP*)
909          if test -d /usr/nec ;then
910            lt_cv_prog_cc_pic='-Kconform_pic'
911            lt_cv_prog_cc_static='-Bstatic'
912          fi
913          ;;
914    
915        *)
916          lt_cv_prog_cc_can_build_shared=no
917          ;;
918        esac
919      fi
920    ])
921    if test -z "$lt_cv_prog_cc_pic"; then
922      AC_MSG_RESULT([none])
923    else
924      AC_MSG_RESULT([$lt_cv_prog_cc_pic])
925    
926      # Check to make sure the pic_flag actually works.
927      AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
928      AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
929        save_CFLAGS="$CFLAGS"
930        CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
931        AC_TRY_COMPILE([], [], [dnl
932          case $host_os in
933          hpux9* | hpux10* | hpux11*)
934            # On HP-UX, both CC and GCC only warn that PIC is supported... then
935            # they create non-PIC objects.  So, if there were any warnings, we
936            # assume that PIC is not supported.
937            if test -s conftest.err; then
938              lt_cv_prog_cc_pic_works=no
939            else
940              lt_cv_prog_cc_pic_works=yes
941            fi
942            ;;
943          *)
944            lt_cv_prog_cc_pic_works=yes
945            ;;
946          esac
947        ], [dnl
948          lt_cv_prog_cc_pic_works=no
949        ])
950        CFLAGS="$save_CFLAGS"
951      ])
952    
953      if test "X$lt_cv_prog_cc_pic_works" = Xno; then
954        lt_cv_prog_cc_pic=
955        lt_cv_prog_cc_can_build_shared=no
956      else
957        lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
958      fi
959    
960      AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
961    fi
962    
963    # Check for any special shared library compilation flags.
964    if test -n "$lt_cv_prog_cc_shlib"; then
965      AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
966      if echo "$old_CC $old_CFLAGS " | [egrep -e "[         ]$lt_cv_prog_cc_shlib[  ]"] >/dev/null; then :
967      else
968       AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
969        lt_cv_prog_cc_can_build_shared=no
970      fi
971    fi
972    
973    AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
974    AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
975      lt_cv_prog_cc_static_works=no
976      save_LDFLAGS="$LDFLAGS"
977      LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
978      AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
979      LDFLAGS="$save_LDFLAGS"
980  ])  ])
981    
982    # Belt *and* braces to stop my trousers falling down:
983    test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
984    AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
985    
986    pic_flag="$lt_cv_prog_cc_pic"
987    special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
988    wl="$lt_cv_prog_cc_wl"
989    link_static_flag="$lt_cv_prog_cc_static"
990    no_builtin_flag="$lt_cv_prog_cc_no_builtin"
991    can_build_shared="$lt_cv_prog_cc_can_build_shared"
992    
993    
994    # Check to see if options -o and -c are simultaneously supported by compiler
995    AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
996    AC_CACHE_VAL([lt_cv_compiler_c_o], [
997    $rm -r conftest 2>/dev/null
998    mkdir conftest
999    cd conftest
1000    echo "int some_variable = 0;" > conftest.$ac_ext
1001    mkdir out
1002    # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1003    # that will create temporary files in the current directory regardless of
1004    # the output directory.  Thus, making CWD read-only will cause this test
1005    # to fail, enabling locking or at least warning the user not to do parallel
1006    # builds.
1007    chmod -w .
1008    save_CFLAGS="$CFLAGS"
1009    CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1010    compiler_c_o=no
1011    if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1012      # The compiler can only warn and ignore the option if not recognized
1013      # So say no if there are warnings
1014      if test -s out/conftest.err; then
1015        lt_cv_compiler_c_o=no
1016      else
1017        lt_cv_compiler_c_o=yes
1018      fi
1019    else
1020      # Append any errors to the config.log.
1021      cat out/conftest.err 1>&AC_FD_CC
1022      lt_cv_compiler_c_o=no
1023    fi
1024    CFLAGS="$save_CFLAGS"
1025    chmod u+w .
1026    $rm conftest* out/*
1027    rmdir out
1028    cd ..
1029    rmdir conftest
1030    $rm -r conftest 2>/dev/null
1031    ])
1032    compiler_c_o=$lt_cv_compiler_c_o
1033    AC_MSG_RESULT([$compiler_c_o])
1034    
1035    if test x"$compiler_c_o" = x"yes"; then
1036      # Check to see if we can write to a .lo
1037      AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1038      AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1039      lt_cv_compiler_o_lo=no
1040      save_CFLAGS="$CFLAGS"
1041      CFLAGS="$CFLAGS -c -o conftest.lo"
1042      AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1043        # The compiler can only warn and ignore the option if not recognized
1044        # So say no if there are warnings
1045        if test -s conftest.err; then
1046          lt_cv_compiler_o_lo=no
1047        else
1048          lt_cv_compiler_o_lo=yes
1049        fi
1050      ])
1051      CFLAGS="$save_CFLAGS"
1052      ])
1053      compiler_o_lo=$lt_cv_compiler_o_lo
1054      AC_MSG_RESULT([$compiler_c_lo])
1055    else
1056      compiler_o_lo=no
1057    fi
1058    
1059    # Check to see if we can do hard links to lock some files if needed
1060    hard_links="nottested"
1061    if test "$compiler_c_o" = no && test "$need_locks" != no; then
1062      # do not overwrite the value of need_locks provided by the user
1063      AC_MSG_CHECKING([if we can lock with hard links])
1064      hard_links=yes
1065      $rm conftest*
1066      ln conftest.a conftest.b 2>/dev/null && hard_links=no
1067      touch conftest.a
1068      ln conftest.a conftest.b 2>&5 || hard_links=no
1069      ln conftest.a conftest.b 2>/dev/null && hard_links=no
1070      AC_MSG_RESULT([$hard_links])
1071      if test "$hard_links" = no; then
1072        AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1073        need_locks=warn
1074      fi
1075    else
1076      need_locks=no
1077    fi
1078    
1079    if test "$GCC" = yes; then
1080      # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1081      AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1082      echo "int some_variable = 0;" > conftest.$ac_ext
1083      save_CFLAGS="$CFLAGS"
1084      CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1085      compiler_rtti_exceptions=no
1086      AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1087        # The compiler can only warn and ignore the option if not recognized
1088        # So say no if there are warnings
1089        if test -s conftest.err; then
1090          compiler_rtti_exceptions=no
1091        else
1092          compiler_rtti_exceptions=yes
1093        fi
1094      ])
1095      CFLAGS="$save_CFLAGS"
1096      AC_MSG_RESULT([$compiler_rtti_exceptions])
1097    
1098      if test "$compiler_rtti_exceptions" = "yes"; then
1099        no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1100      else
1101        no_builtin_flag=' -fno-builtin'
1102      fi
1103    fi
1104    
1105    # See if the linker supports building shared libraries.
1106    AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1107    
1108    allow_undefined_flag=
1109    no_undefined_flag=
1110    need_lib_prefix=unknown
1111    need_version=unknown
1112    # when you set need_version to no, make sure it does not cause -set_version
1113    # flags to be left without arguments
1114    archive_cmds=
1115    archive_expsym_cmds=
1116    old_archive_from_new_cmds=
1117    old_archive_from_expsyms_cmds=
1118    export_dynamic_flag_spec=
1119    whole_archive_flag_spec=
1120    thread_safe_flag_spec=
1121    hardcode_into_libs=no
1122    hardcode_libdir_flag_spec=
1123    hardcode_libdir_separator=
1124    hardcode_direct=no
1125    hardcode_minus_L=no
1126    hardcode_shlibpath_var=unsupported
1127    runpath_var=
1128    link_all_deplibs=unknown
1129    always_export_symbols=no
1130    export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1131    # include_expsyms should be a list of space-separated symbols to be *always*
1132    # included in the symbol list
1133    include_expsyms=
1134    # exclude_expsyms can be an egrep regular expression of symbols to exclude
1135    # it will be wrapped by ` (' and `)$', so one must not match beginning or
1136    # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1137    # as well as any symbol that contains `d'.
1138    exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1139    # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1140    # platforms (ab)use it in PIC code, but their linkers get confused if
1141    # the symbol is explicitly referenced.  Since portable code cannot
1142    # rely on this symbol name, it's probably fine to never include it in
1143    # preloaded symbol tables.
1144    extract_expsyms_cmds=
1145    
1146    case $host_os in
1147    cygwin* | mingw* | pw32* )
1148      # FIXME: the MSVC++ port hasn't been tested in a loooong time
1149      # When not using gcc, we currently assume that we are using
1150      # Microsoft Visual C++.
1151      if test "$GCC" != yes; then
1152        with_gnu_ld=no
1153      fi
1154      ;;
1155    
1156    esac
1157    
1158    ld_shlibs=yes
1159    if test "$with_gnu_ld" = yes; then
1160      # If archive_cmds runs LD, not CC, wlarc should be empty
1161      wlarc='${wl}'
1162    
1163      # See if GNU ld supports shared libraries.
1164      case $host_os in
1165      aix3* | aix4* | aix5*)
1166        # On AIX, the GNU linker is very broken
1167        # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1168        ld_shlibs=no
1169        cat <<EOF 1>&2
1170    
1171    *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1172    *** to be unable to reliably create shared libraries on AIX.
1173    *** Therefore, libtool is disabling shared libraries support.  If you
1174    *** really care for shared libraries, you may want to modify your PATH
1175    *** so that a non-GNU linker is found, and then restart.
1176    
1177    EOF
1178        ;;
1179    
1180      amigaos*)
1181        archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
1182        hardcode_libdir_flag_spec='-L$libdir'
1183        hardcode_minus_L=yes
1184    
1185        # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1186        # that the semantics of dynamic libraries on AmigaOS, at least up
1187        # to version 4, is to share data among multiple programs linked
1188        # with the same dynamic library.  Since this doesn't match the
1189        # behavior of shared libraries on other platforms, we can use
1190        # them.
1191        ld_shlibs=no
1192        ;;
1193    
1194      beos*)
1195        if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1196          allow_undefined_flag=unsupported
1197          # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1198          # support --undefined.  This deserves some investigation.  FIXME
1199          archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1200        else
1201          ld_shlibs=no
1202        fi
1203        ;;
1204    
1205      cygwin* | mingw* | pw32*)
1206        # hardcode_libdir_flag_spec is actually meaningless, as there is
1207        # no search path for DLLs.
1208        hardcode_libdir_flag_spec='-L$libdir'
1209        allow_undefined_flag=unsupported
1210        always_export_symbols=yes
1211    
1212        extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1213          sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1214          test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1215          if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1216          else $CC -o impgen impgen.c ; fi)~
1217          $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1218    
1219        old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1220    
1221        # cygwin and mingw dlls have different entry points and sets of symbols
1222        # to exclude.
1223        # FIXME: what about values for MSVC?
1224        dll_entry=__cygwin_dll_entry@12
1225        dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1226        case $host_os in
1227        mingw*)
1228          # mingw values
1229          dll_entry=_DllMainCRTStartup@12
1230          dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1231          ;;
1232        esac
1233    
1234        # mingw and cygwin differ, and it's simplest to just exclude the union
1235        # of the two symbol sets.
1236        dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1237    
1238        # recent cygwin and mingw systems supply a stub DllMain which the user
1239        # can override, but on older systems we have to supply one (in ltdll.c)
1240        if test "x$lt_cv_need_dllmain" = "xyes"; then
1241          ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1242          ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < [$]0 > $output_objdir/$soname-ltdll.c~
1243            test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1244        else
1245          ltdll_obj=
1246          ltdll_cmds=
1247        fi
1248    
1249        # Extract the symbol export list from an `--export-all' def file,
1250        # then regenerate the def file from the symbol export list, so that
1251        # the compiled dll only exports the symbol export list.
1252        # Be careful not to strip the DATA tag left be newer dlltools.
1253        export_symbols_cmds="$ltdll_cmds"'
1254          $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1255          [sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//"] < $output_objdir/$soname-def > $export_symbols'
1256    
1257        # If the export-symbols file already is a .def file (1st line
1258        # is EXPORTS), use it as is.
1259        # If DATA tags from a recent dlltool are present, honour them!
1260        archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
1261            cp $export_symbols $output_objdir/$soname-def;
1262          else
1263            echo EXPORTS > $output_objdir/$soname-def;
1264            _lt_hint=1;
1265            cat $export_symbols | while read symbol; do
1266             set dummy \$symbol;
1267             case \[$]# in
1268               2) echo "   \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1269               *) echo "     \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1270             esac;
1271             _lt_hint=`expr 1 + \$_lt_hint`;
1272            done;
1273          fi~
1274          '"$ltdll_cmds"'
1275          $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
1276          $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
1277          $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
1278          $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
1279          $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1280        ;;
1281    
1282      netbsd*)
1283        if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1284          archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1285          wlarc=
1286        else
1287          archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1288          archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1289        fi
1290        ;;
1291    
1292      solaris* | sysv5*)
1293        if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1294          ld_shlibs=no
1295          cat <<EOF 1>&2
1296    
1297    *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1298    *** create shared libraries on Solaris systems.  Therefore, libtool
1299    *** is disabling shared libraries support.  We urge you to upgrade GNU
1300    *** binutils to release 2.9.1 or newer.  Another option is to modify
1301    *** your PATH or compiler configuration so that the native linker is
1302    *** used, and then restart.
1303    
1304    EOF
1305        elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1306          archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1307          archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1308        else
1309          ld_shlibs=no
1310        fi
1311        ;;
1312    
1313      sunos4*)
1314        archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1315        wlarc=
1316        hardcode_direct=yes
1317        hardcode_shlibpath_var=no
1318        ;;
1319    
1320      *)
1321        if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1322          archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1323          archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1324        else
1325          ld_shlibs=no
1326        fi
1327        ;;
1328      esac
1329    
1330      if test "$ld_shlibs" = yes; then
1331        runpath_var=LD_RUN_PATH
1332        hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1333        export_dynamic_flag_spec='${wl}--export-dynamic'
1334        case $host_os in
1335        cygwin* | mingw* | pw32*)
1336          # dlltool doesn't understand --whole-archive et. al.
1337          whole_archive_flag_spec=
1338          ;;
1339        *)
1340          # ancient GNU ld didn't support --whole-archive et. al.
1341          if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1342            whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1343          else
1344            whole_archive_flag_spec=
1345          fi
1346          ;;
1347        esac
1348      fi
1349    else
1350      # PORTME fill in a description of your system's linker (not GNU ld)
1351      case $host_os in
1352      aix3*)
1353        allow_undefined_flag=unsupported
1354        always_export_symbols=yes
1355        archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
1356        # Note: this linker hardcodes the directories in LIBPATH if there
1357        # are no directories specified by -L.
1358        hardcode_minus_L=yes
1359        if test "$GCC" = yes && test -z "$link_static_flag"; then
1360          # Neither direct hardcoding nor static linking is supported with a
1361          # broken collect2.
1362          hardcode_direct=unsupported
1363        fi
1364        ;;
1365    
1366      aix4* | aix5*)
1367        # When large executables or shared objects are built, AIX ld can
1368        # have problems creating the table of contents.  If linking a library
1369        # or program results in "error TOC overflow" add -mminimal-toc to
1370        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
1371        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1372    
1373        archive_cmds=''
1374        hardcode_libdir_separator=':'
1375        if test "$GCC" = yes; then
1376          collect2name=`${CC} -print-prog-name=collect2`
1377          if test -f "$collect2name" && \
1378             strings "$collect2name" | grep resolve_lib_name >/dev/null
1379          then
1380            # We have reworked collect2
1381            hardcode_direct=yes
1382          else
1383            # We have old collect2
1384            hardcode_direct=unsupported
1385            # It fails to find uninstalled libraries when the uninstalled
1386            # path is not listed in the libpath.  Setting hardcode_minus_L
1387            # to unsupported forces relinking
1388            hardcode_minus_L=yes
1389            hardcode_libdir_flag_spec='-L$libdir'
1390            hardcode_libdir_separator=
1391          fi
1392          shared_flag='-shared'
1393        else
1394          if test "$host_cpu" = ia64; then
1395            shared_flag='-G'
1396          else
1397            shared_flag='${wl}-bM:SRE'
1398          fi
1399          hardcode_direct=yes
1400        fi
1401    
1402        if test "$host_cpu" = ia64; then
1403          # On IA64, the linker does run time linking by default, so we don't
1404          # have to do anything special.
1405          aix_use_runtimelinking=no
1406          exp_sym_flag='-Bexport'
1407          no_entry_flag=""
1408        else
1409          # Test if we are trying to use run time linking, or normal AIX style linking.
1410          # If -brtl is somewhere in LDFLAGS, we need to do run time linking.
1411          aix_use_runtimelinking=no
1412          for ld_flag in $LDFLAGS; do
1413            if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then
1414              aix_use_runtimelinking=yes
1415              break
1416            fi
1417          done
1418          exp_sym_flag='-bexport'
1419          no_entry_flag='-bnoentry'
1420        fi
1421        # It seems that -bexpall can do strange things, so it is better to
1422        # generate a list of symbols to export.
1423        always_export_symbols=yes
1424        if test "$aix_use_runtimelinking" = yes; then
1425          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1426          allow_undefined_flag=' -Wl,-G'
1427          archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
1428        else
1429          if test "$host_cpu" = ia64; then
1430            hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1431           allow_undefined_flag="-znodefs"
1432            archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
1433          else
1434            hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1435            # Warning - without using the other run time loading flags, -berok will
1436            #           link without error, but may produce a broken library.
1437            allow_undefined_flag='${wl}-berok"
1438            # This is a bit strange, but is similar to how AIX traditionally builds
1439            # it's shared libraries.
1440            archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
1441          fi
1442        fi
1443        ;;
1444    
1445      amigaos*)
1446        archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
1447        hardcode_libdir_flag_spec='-L$libdir'
1448        hardcode_minus_L=yes
1449        # see comment about different semantics on the GNU ld section
1450        ld_shlibs=no
1451        ;;
1452    
1453      cygwin* | mingw* | pw32*)
1454        # When not using gcc, we currently assume that we are using
1455        # Microsoft Visual C++.
1456        # hardcode_libdir_flag_spec is actually meaningless, as there is
1457        # no search path for DLLs.
1458        hardcode_libdir_flag_spec=' '
1459        allow_undefined_flag=unsupported
1460        # Tell ltmain to make .lib files, not .a files.
1461        libext=lib
1462        # FIXME: Setting linknames here is a bad hack.
1463        archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1464        # The linker will automatically build a .lib file if we build a DLL.
1465        old_archive_from_new_cmds='true'
1466        # FIXME: Should let the user specify the lib program.
1467        old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1468        fix_srcfile_path='`cygpath -w "$srcfile"`'
1469        ;;
1470    
1471      darwin* | rhapsody*)
1472        allow_undefined_flag='-undefined suppress'
1473        # FIXME: Relying on posixy $() will cause problems for
1474        #        cross-compilation, but unfortunately the echo tests do not
1475        #        yet detect zsh echo's removal of \ escapes.
1476        archive_cmds='$CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linkopts -install_name $rpath/$soname $(test -n "$verstring" -a x$verstring != x0.0 && echo $verstring)'
1477        # We need to add '_' to the symbols in $export_symbols first
1478        #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1479        hardcode_direct=yes
1480        hardcode_shlibpath_var=no
1481        whole_archive_flag_spec='-all_load $convenience'
1482        ;;
1483    
1484      freebsd1*)
1485        ld_shlibs=no
1486        ;;
1487    
1488      # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1489      # support.  Future versions do this automatically, but an explicit c++rt0.o
1490      # does not break anything, and helps significantly (at the cost of a little
1491      # extra space).
1492      freebsd2.2*)
1493        archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1494        hardcode_libdir_flag_spec='-R$libdir'
1495        hardcode_direct=yes
1496        hardcode_shlibpath_var=no
1497        ;;
1498    
1499      # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1500      freebsd2*)
1501        archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1502        hardcode_direct=yes
1503        hardcode_minus_L=yes
1504        hardcode_shlibpath_var=no
1505        ;;
1506    
1507      # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1508      freebsd*)
1509        archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1510        hardcode_libdir_flag_spec='-R$libdir'
1511        hardcode_direct=yes
1512        hardcode_shlibpath_var=no
1513        ;;
1514    
1515      hpux9* | hpux10* | hpux11*)
1516        case $host_os in
1517        hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;;
1518        *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1519        esac
1520        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1521        hardcode_libdir_separator=:
1522        hardcode_direct=yes
1523        hardcode_minus_L=yes # Not in the search PATH, but as the default
1524                             # location of the library.
1525        export_dynamic_flag_spec='${wl}-E'
1526        ;;
1527    
1528      irix5* | irix6*)
1529        if test "$GCC" = yes; then
1530          archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
1531        else
1532          archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
1533        fi
1534        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1535        hardcode_libdir_separator=:
1536        link_all_deplibs=yes
1537        ;;
1538    
1539      netbsd*)
1540        if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1541          archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
1542        else
1543          archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
1544        fi
1545        hardcode_libdir_flag_spec='-R$libdir'
1546        hardcode_direct=yes
1547        hardcode_shlibpath_var=no
1548        ;;
1549    
1550      newsos6)
1551        archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1552        hardcode_direct=yes
1553        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1554        hardcode_libdir_separator=:
1555        hardcode_shlibpath_var=no
1556        ;;
1557    
1558      openbsd*)
1559        archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1560        hardcode_libdir_flag_spec='-R$libdir'
1561        hardcode_direct=yes
1562        hardcode_shlibpath_var=no
1563        ;;
1564    
1565      os2*)
1566        hardcode_libdir_flag_spec='-L$libdir'
1567        hardcode_minus_L=yes
1568        allow_undefined_flag=unsupported
1569        archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
1570        old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1571        ;;
1572    
1573      osf3*)
1574        if test "$GCC" = yes; then
1575          allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1576          archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
1577        else
1578          allow_undefined_flag=' -expect_unresolved \*'
1579          archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
1580        fi
1581        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1582        hardcode_libdir_separator=:
1583        ;;
1584    
1585      osf4* | osf5*)        # as osf3* with the addition of -msym flag
1586        if test "$GCC" = yes; then
1587          allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1588          archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
1589          hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1590        else
1591          allow_undefined_flag=' -expect_unresolved \*'
1592          archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
1593          archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1594          $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
1595    
1596          #Both c and cxx compiler support -rpath directly
1597          hardcode_libdir_flag_spec='-rpath $libdir'
1598        fi
1599        hardcode_libdir_separator=:
1600        ;;
1601    
1602      sco3.2v5*)
1603        archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1604        hardcode_shlibpath_var=no
1605        runpath_var=LD_RUN_PATH
1606        hardcode_runpath_var=yes
1607        ;;
1608    
1609      solaris*)
1610        no_undefined_flag=' -z defs'
1611        # $CC -shared without GNU ld will not create a library from C++
1612        # object files and a static libstdc++, better avoid it by now
1613        archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1614        archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1615                    $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1616        hardcode_libdir_flag_spec='-R$libdir'
1617        hardcode_shlibpath_var=no
1618        case $host_os in
1619        [solaris2.[0-5] | solaris2.[0-5].*]) ;;
1620        *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1621          whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1622        esac
1623        link_all_deplibs=yes
1624        ;;
1625    
1626      sunos4*)
1627        if test "x$host_vendor" = xsequent; then
1628          # Use $CC to link under sequent, because it throws in some extra .o
1629          # files that make .init and .fini sections work.
1630          archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1631        else
1632          archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1633        fi
1634        hardcode_libdir_flag_spec='-L$libdir'
1635        hardcode_direct=yes
1636        hardcode_minus_L=yes
1637        hardcode_shlibpath_var=no
1638        ;;
1639    
1640      sysv4)
1641        if test "x$host_vendor" = xsno; then
1642          archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linkopts'
1643          hardcode_direct=yes # is this really true???
1644        else
1645          archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1646          hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1647        fi
1648        runpath_var='LD_RUN_PATH'
1649        hardcode_shlibpath_var=no
1650        ;;
1651    
1652      sysv4.3*)
1653        archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1654        hardcode_shlibpath_var=no
1655        export_dynamic_flag_spec='-Bexport'
1656        ;;
1657    
1658      sysv5*)
1659        no_undefined_flag=' -z text'
1660        # $CC -shared without GNU ld will not create a library from C++
1661        # object files and a static libstdc++, better avoid it by now
1662        archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1663        archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1664                    $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1665        hardcode_libdir_flag_spec=
1666        hardcode_shlibpath_var=no
1667        runpath_var='LD_RUN_PATH'
1668        ;;
1669    
1670      uts4*)
1671        archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1672        hardcode_libdir_flag_spec='-L$libdir'
1673        hardcode_shlibpath_var=no
1674        ;;
1675    
1676      dgux*)
1677        archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1678        hardcode_libdir_flag_spec='-L$libdir'
1679        hardcode_shlibpath_var=no
1680        ;;
1681    
1682      sysv4*MP*)
1683        if test -d /usr/nec; then
1684          archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1685          hardcode_shlibpath_var=no
1686          runpath_var=LD_RUN_PATH
1687          hardcode_runpath_var=yes
1688          ld_shlibs=yes
1689        fi
1690        ;;
1691    
1692      sysv4.2uw2*)
1693        archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1694        hardcode_direct=yes
1695        hardcode_minus_L=no
1696        hardcode_shlibpath_var=no
1697        hardcode_runpath_var=yes
1698        runpath_var=LD_RUN_PATH
1699        ;;
1700    
1701      sysv5uw7* | unixware7*)
1702        no_undefined_flag='${wl}-z ${wl}text'
1703        if test "$GCC" = yes; then
1704          archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1705        else
1706          archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1707        fi
1708        runpath_var='LD_RUN_PATH'
1709        hardcode_shlibpath_var=no
1710        ;;
1711    
1712      *)
1713        ld_shlibs=no
1714        ;;
1715      esac
1716    fi
1717    AC_MSG_RESULT([$ld_shlibs])
1718    test "$ld_shlibs" = no && can_build_shared=no
1719    
1720    # Check hardcoding attributes.
1721    AC_MSG_CHECKING([how to hardcode library paths into programs])
1722    hardcode_action=
1723    if test -n "$hardcode_libdir_flag_spec" || \
1724       test -n "$runpath_var"; then
1725    
1726      # We can hardcode non-existant directories.
1727      if test "$hardcode_direct" != no &&
1728         # If the only mechanism to avoid hardcoding is shlibpath_var, we
1729         # have to relink, otherwise we might link with an installed library
1730         # when we should be linking with a yet-to-be-installed one
1731         ## test "$hardcode_shlibpath_var" != no &&
1732         test "$hardcode_minus_L" != no; then
1733        # Linking always hardcodes the temporary library directory.
1734        hardcode_action=relink
1735      else
1736        # We can link without hardcoding, and we can hardcode nonexisting dirs.
1737        hardcode_action=immediate
1738      fi
1739    else
1740      # We cannot hardcode anything, or else we can only hardcode existing
1741      # directories.
1742      hardcode_action=unsupported
1743    fi
1744    AC_MSG_RESULT([$hardcode_action])
1745    
1746    striplib=
1747    old_striplib=
1748    AC_MSG_CHECKING([whether stripping libraries is possible])
1749    if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1750      test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1751      test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1752      AC_MSG_RESULT([yes])
1753    else
1754      AC_MSG_RESULT([no])
1755    fi
1756    
1757    reload_cmds='$LD$reload_flag -o $output$reload_objs'
1758    test -z "$deplibs_check_method" && deplibs_check_method=unknown
1759    
1760    # PORTME Fill in your ld.so characteristics
1761    AC_MSG_CHECKING([dynamic linker characteristics])
1762    library_names_spec=
1763    libname_spec='lib$name'
1764    soname_spec=
1765    postinstall_cmds=
1766    postuninstall_cmds=
1767    finish_cmds=
1768    finish_eval=
1769    shlibpath_var=
1770    shlibpath_overrides_runpath=unknown
1771    version_type=none
1772    dynamic_linker="$host_os ld.so"
1773    sys_lib_dlsearch_path_spec="/lib /usr/lib"
1774    sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1775    
1776    case $host_os in
1777    aix3*)
1778      version_type=linux
1779      library_names_spec='${libname}${release}.so$versuffix $libname.a'
1780      shlibpath_var=LIBPATH
1781    
1782      # AIX has no versioning support, so we append a major version to the name.
1783      soname_spec='${libname}${release}.so$major'
1784      ;;
1785    
1786    aix4* | aix5*)
1787      version_type=linux
1788      if test "$host_cpu" = ia64; then
1789        # AIX 5 supports IA64
1790        library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
1791        shlibpath_var=LD_LIBRARY_PATH
1792      else
1793        # With GCC up to 2.95.x, collect2 would create an import file
1794        # for dependence libraries.  The import file would start with
1795        # the line `#! .'.  This would cause the generated library to
1796        # depend on `.', always an invalid library.  This was fixed in
1797        # development snapshots of GCC prior to 3.0.
1798        case $host_os in
1799          [ aix4 | aix4.[01] | aix4.[01].*)]
1800          if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1801               echo ' yes '
1802               echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1803            :
1804          else
1805            can_build_shared=no
1806          fi
1807          ;;
1808        esac
1809        # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1810        # soname into executable. Probably we can add versioning support to
1811        # collect2, so additional links can be useful in future.
1812        if test "$aix_use_runtimelinking" = yes; then
1813          # If using run time linking (on AIX 4.2 or later) use lib<name>.so instead of
1814          # lib<name>.a to let people know that these are not typical AIX shared libraries.
1815          library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1816        else
1817          # We preserve .a as extension for shared libraries through AIX4.2
1818          # and later when we are not doing run time linking.
1819          library_names_spec='${libname}${release}.a $libname.a'
1820          soname_spec='${libname}${release}.so$major'
1821        fi
1822        shlibpath_var=LIBPATH
1823        deplibs_check_method=pass_all
1824      fi
1825      ;;
1826    
1827    amigaos*)
1828      library_names_spec='$libname.ixlibrary $libname.a'
1829      # Create ${libname}_ixlibrary.a entries in /sys/libs.
1830      finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | [$Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\'']`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
1831      ;;
1832    
1833    beos*)
1834      library_names_spec='${libname}.so'
1835      dynamic_linker="$host_os ld.so"
1836      shlibpath_var=LIBRARY_PATH
1837      ;;
1838    
1839    bsdi4*)
1840      version_type=linux
1841      need_version=no
1842      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1843      soname_spec='${libname}${release}.so$major'
1844      finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1845      shlibpath_var=LD_LIBRARY_PATH
1846      sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1847      sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1848      export_dynamic_flag_spec=-rdynamic
1849      # the default ld.so.conf also contains /usr/contrib/lib and
1850      # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1851      # libtool to hard-code these into programs
1852      ;;
1853    
1854    cygwin* | mingw* | pw32*)
1855      version_type=windows
1856      need_version=no
1857      need_lib_prefix=no
1858      case $GCC,$host_os in
1859      yes,cygwin*)
1860        library_names_spec='$libname.dll.a'
1861        soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll'
1862        postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
1863          dldir=$destdir/`dirname \$dlpath`~
1864          test -d \$dldir || mkdir -p \$dldir~
1865          $install_prog .libs/$dlname \$dldir/$dlname'
1866        postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
1867          dlpath=$dir/\$dldll~
1868           $rm \$dlpath'
1869        ;;
1870      yes,mingw*)
1871        library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll'
1872        sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
1873        ;;
1874      yes,pw32*)
1875        library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
1876        ;;
1877      *)
1878        library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll $libname.lib'
1879        ;;
1880      esac
1881      dynamic_linker='Win32 ld.exe'
1882      # FIXME: first we should search . and the directory the executable is in
1883      shlibpath_var=PATH
1884      ;;
1885    
1886    darwin* | rhapsody*)
1887      dynamic_linker="$host_os dyld"
1888      version_type=darwin
1889      need_lib_prefix=no
1890      need_version=no
1891      # FIXME: Relying on posixy $() will cause problems for
1892      #        cross-compilation, but unfortunately the echo tests do not
1893      #        yet detect zsh echo's removal of \ escapes.
1894      library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
1895      soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
1896      shlibpath_overrides_runpath=yes
1897      shlibpath_var=DYLD_LIBRARY_PATH
1898      ;;
1899    
1900    freebsd1*)
1901      dynamic_linker=no
1902      ;;
1903    
1904    freebsd*)
1905      objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1906      version_type=freebsd-$objformat
1907      case $version_type in
1908        freebsd-elf*)
1909          library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
1910          need_version=no
1911          need_lib_prefix=no
1912          ;;
1913        freebsd-*)
1914          library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
1915          need_version=yes
1916          ;;
1917      esac
1918      shlibpath_var=LD_LIBRARY_PATH
1919      case $host_os in
1920      freebsd2*)
1921        shlibpath_overrides_runpath=yes
1922        ;;
1923      *)
1924        shlibpath_overrides_runpath=no
1925        hardcode_into_libs=yes
1926        ;;
1927      esac
1928      ;;
1929    
1930    gnu*)
1931      version_type=linux
1932      need_lib_prefix=no
1933      need_version=no
1934      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
1935      soname_spec='${libname}${release}.so$major'
1936      shlibpath_var=LD_LIBRARY_PATH
1937      hardcode_into_libs=yes
1938      ;;
1939    
1940    hpux9* | hpux10* | hpux11*)
1941      # Give a soname corresponding to the major version so that dld.sl refuses to
1942      # link against other versions.
1943      dynamic_linker="$host_os dld.sl"
1944      version_type=sunos
1945      need_lib_prefix=no
1946      need_version=no
1947      shlibpath_var=SHLIB_PATH
1948      shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1949      library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
1950      soname_spec='${libname}${release}.sl$major'
1951      # HP-UX runs *really* slowly unless shared libraries are mode 555.
1952      postinstall_cmds='chmod 555 $lib'
1953      ;;
1954    
1955    irix5* | irix6*)
1956      version_type=irix
1957      need_lib_prefix=no
1958      need_version=no
1959      soname_spec='${libname}${release}.so$major'
1960      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
1961      case $host_os in
1962      irix5*)
1963        libsuff= shlibsuff=
1964        ;;
1965      *)
1966        case $LD in # libtool.m4 will add one of these switches to LD
1967        *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
1968        *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
1969        *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
1970        *) libsuff= shlibsuff= libmagic=never-match;;
1971        esac
1972        ;;
1973      esac
1974      shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1975      shlibpath_overrides_runpath=no
1976      sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1977      sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1978      ;;
1979    
1980    # No shared lib support for Linux oldld, aout, or coff.
1981    linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
1982      dynamic_linker=no
1983      ;;
1984    
1985    # This must be Linux ELF.
1986    linux-gnu*)
1987      version_type=linux
1988      need_lib_prefix=no
1989      need_version=no
1990      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1991      soname_spec='${libname}${release}.so$major'
1992      finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1993      shlibpath_var=LD_LIBRARY_PATH
1994      shlibpath_overrides_runpath=no
1995      # This implies no fast_install, which is unacceptable.
1996      # Some rework will be needed to allow for fast_install
1997      # before this can be enabled.
1998      hardcode_into_libs=yes
1999    
2000      # We used to test for /lib/ld.so.1 and disable shared libraries on
2001      # powerpc, because MkLinux only supported shared libraries with the
2002      # GNU dynamic linker.  Since this was broken with cross compilers,
2003      # most powerpc-linux boxes support dynamic linking these days and
2004      # people can always --disable-shared, the test was removed, and we
2005      # assume the GNU/Linux dynamic linker is in use.
2006      dynamic_linker='GNU/Linux ld.so'
2007      ;;
2008    
2009    netbsd*)
2010      version_type=sunos
2011      need_lib_prefix=no
2012      need_version=no
2013      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2014        library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2015        finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2016        dynamic_linker='NetBSD (a.out) ld.so'
2017      else
2018        library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2019        soname_spec='${libname}${release}.so$major'
2020        dynamic_linker='NetBSD ld.elf_so'
2021      fi
2022      shlibpath_var=LD_LIBRARY_PATH
2023      shlibpath_overrides_runpath=yes
2024      hardcode_into_libs=yes
2025      ;;
2026    
2027    newsos6)
2028      version_type=linux
2029      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2030      shlibpath_var=LD_LIBRARY_PATH
2031      shlibpath_overrides_runpath=yes
2032      ;;
2033    
2034    openbsd*)
2035      version_type=sunos
2036      if test "$with_gnu_ld" = yes; then
2037        need_lib_prefix=no
2038        need_version=no
2039      fi
2040      library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2041      finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2042      shlibpath_var=LD_LIBRARY_PATH
2043      ;;
2044    
2045    os2*)
2046      libname_spec='$name'
2047      need_lib_prefix=no
2048      library_names_spec='$libname.dll $libname.a'
2049      dynamic_linker='OS/2 ld.exe'
2050      shlibpath_var=LIBPATH
2051      ;;
2052    
2053    osf3* | osf4* | osf5*)
2054      version_type=osf
2055      need_version=no
2056      soname_spec='${libname}${release}.so'
2057      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2058      shlibpath_var=LD_LIBRARY_PATH
2059      sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2060      sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2061      ;;
2062    
2063    sco3.2v5*)
2064      version_type=osf
2065      soname_spec='${libname}${release}.so$major'
2066      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2067      shlibpath_var=LD_LIBRARY_PATH
2068      ;;
2069    
2070    solaris*)
2071      version_type=linux
2072      need_lib_prefix=no
2073      need_version=no
2074      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2075      soname_spec='${libname}${release}.so$major'
2076      shlibpath_var=LD_LIBRARY_PATH
2077      shlibpath_overrides_runpath=yes
2078      hardcode_into_libs=yes
2079      # ldd complains unless libraries are executable
2080      postinstall_cmds='chmod +x $lib'
2081      ;;
2082    
2083    sunos4*)
2084      version_type=sunos
2085      library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2086      finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2087      shlibpath_var=LD_LIBRARY_PATH
2088      shlibpath_overrides_runpath=yes
2089      if test "$with_gnu_ld" = yes; then
2090        need_lib_prefix=no
2091      fi
2092      need_version=yes
2093      ;;
2094    
2095    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2096      version_type=linux
2097      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2098      soname_spec='${libname}${release}.so$major'
2099      shlibpath_var=LD_LIBRARY_PATH
2100      case $host_vendor in
2101        sni)
2102          shlibpath_overrides_runpath=no
2103          ;;
2104        motorola)
2105          need_lib_prefix=no
2106          need_version=no
2107          shlibpath_overrides_runpath=no
2108          sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2109          ;;
2110      esac
2111      ;;
2112    
2113    uts4*)
2114      version_type=linux
2115      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2116      soname_spec='${libname}${release}.so$major'
2117      shlibpath_var=LD_LIBRARY_PATH
2118      ;;
2119    
2120    dgux*)
2121      version_type=linux
2122      need_lib_prefix=no
2123      need_version=no
2124      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2125      soname_spec='${libname}${release}.so$major'
2126      shlibpath_var=LD_LIBRARY_PATH
2127      ;;
2128    
2129    sysv4*MP*)
2130      if test -d /usr/nec ;then
2131        version_type=linux
2132        library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2133        soname_spec='$libname.so.$major'
2134        shlibpath_var=LD_LIBRARY_PATH
2135      fi
2136      ;;
2137    
2138    *)
2139      dynamic_linker=no
2140      ;;
2141    esac
2142    AC_MSG_RESULT([$dynamic_linker])
2143    test "$dynamic_linker" = no && can_build_shared=no
2144    
2145    # Report the final consequences.
2146    AC_MSG_CHECKING([if libtool supports shared libraries])
2147    AC_MSG_RESULT([$can_build_shared])
2148    
2149    if test "$hardcode_action" = relink; then
2150      # Fast installation is not supported
2151      enable_fast_install=no
2152    elif test "$shlibpath_overrides_runpath" = yes ||
2153         test "$enable_shared" = no; then
2154      # Fast installation is not necessary
2155      enable_fast_install=needless
2156    fi
2157    
2158    variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2159    if test "$GCC" = yes; then
2160      variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2161    fi
2162    
2163    AC_LIBTOOL_DLOPEN_SELF
2164    
2165    if test "$enable_shared" = yes && test "$GCC" = yes; then
2166      case $archive_cmds in
2167      *'~'*)
2168        # FIXME: we may have to deal with multi-command sequences.
2169        ;;
2170      '$CC '*)
2171        # Test whether the compiler implicitly links with -lc since on some
2172        # systems, -lgcc has to come before -lc. If gcc already passes -lc
2173        # to ld, don't add -lc before -lgcc.
2174        AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2175        AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2176        [$rm conftest*
2177        echo 'static int dummy;' > conftest.$ac_ext
2178    
2179        if AC_TRY_EVAL(ac_compile); then
2180          soname=conftest
2181          lib=conftest
2182          libobjs=conftest.$ac_objext
2183          deplibs=
2184          wl=$lt_cv_prog_cc_wl
2185          compiler_flags=-v
2186          linker_flags=-v
2187          verstring=
2188          output_objdir=.
2189          libname=conftest
2190          save_allow_undefined_flag=$allow_undefined_flag
2191          allow_undefined_flag=
2192          if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2193          then
2194            lt_cv_archive_cmds_need_lc=no
2195          else
2196            lt_cv_archive_cmds_need_lc=yes
2197          fi
2198          allow_undefined_flag=$save_allow_undefined_flag
2199        else
2200          cat conftest.err 1>&5
2201        fi])
2202        AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2203        ;;
2204      esac
2205    fi
2206    need_lc=${lt_cv_archive_cmds_need_lc-yes}
2207    
2208    # The second clause should only fire when bootstrapping the
2209    # libtool distribution, otherwise you forgot to ship ltmain.sh
2210    # with your package, and you will get complaints that there are
2211    # no rules to generate ltmain.sh.
2212    if test -f "$ltmain"; then
2213      :
2214    else
2215      # If there is no Makefile yet, we rely on a make rule to execute
2216      # `config.status --recheck' to rerun these tests and create the
2217      # libtool script then.
2218      test -f Makefile && make "$ltmain"
2219    fi
2220    
2221    if test -f "$ltmain"; then
2222      trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2223      $rm -f "${ofile}T"
2224    
2225      echo creating $ofile
2226    
2227      # Now quote all the things that may contain metacharacters while being
2228      # careful not to overquote the AC_SUBSTed values.  We take copies of the
2229      # variables and quote the copies for generation of the libtool script.
2230      for var in echo old_CC old_CFLAGS \
2231        AR AR_FLAGS CC LD LN_S NM SHELL \
2232        reload_flag reload_cmds wl \
2233        pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2234        thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2235        library_names_spec soname_spec \
2236        RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2237        old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2238        postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2239        old_striplib striplib file_magic_cmd export_symbols_cmds \
2240        deplibs_check_method allow_undefined_flag no_undefined_flag \
2241        finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2242        hardcode_libdir_flag_spec hardcode_libdir_separator  \
2243        sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2244        compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2245    
2246        case $var in
2247        reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2248        old_postinstall_cmds | old_postuninstall_cmds | \
2249        export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2250        extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2251        postinstall_cmds | postuninstall_cmds | \
2252        finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2253          # Double-quote double-evaled strings.
2254          eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2255          ;;
2256        *)
2257          eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2258          ;;
2259        esac
2260      done
2261    
2262      cat <<__EOF__ > "${ofile}T"
2263    #! $SHELL
2264    
2265    # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2266    # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2267    # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2268    #
2269    # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2270    # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2271    #
2272    # This program is free software; you can redistribute it and/or modify
2273    # it under the terms of the GNU General Public License as published by
2274    # the Free Software Foundation; either version 2 of the License, or
2275    # (at your option) any later version.
2276    #
2277    # This program is distributed in the hope that it will be useful, but
2278    # WITHOUT ANY WARRANTY; without even the implied warranty of
2279    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2280    # General Public License for more details.
2281    #
2282    # You should have received a copy of the GNU General Public License
2283    # along with this program; if not, write to the Free Software
2284    # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2285    #
2286    # As a special exception to the GNU General Public License, if you
2287    # distribute this file as part of a program that contains a
2288    # configuration script generated by Autoconf, you may include it under
2289    # the same distribution terms that you use for the rest of that program.
2290    
2291    # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2292    Xsed="sed -e s/^X//"
2293    
2294    # The HP-UX ksh and POSIX shell print the target directory to stdout
2295    # if CDPATH is set.
2296    if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2297    
2298    # ### BEGIN LIBTOOL CONFIG
2299    
2300    # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2301    
2302    # Shell to use when invoking shell scripts.
2303    SHELL=$lt_SHELL
2304    
2305    # Whether or not to build shared libraries.
2306    build_libtool_libs=$enable_shared
2307    
2308    # Whether or not to add -lc for building shared libraries.
2309    build_libtool_need_lc=$need_lc
2310    
2311    # Whether or not to build static libraries.
2312    build_old_libs=$enable_static
2313    
2314    # Whether or not to optimize for fast installation.
2315    fast_install=$enable_fast_install
2316    
2317    # The host system.
2318    host_alias=$host_alias
2319    host=$host
2320    
2321    # An echo program that does not interpret backslashes.
2322    echo=$lt_echo
2323    
2324    # The archiver.
2325    AR=$lt_AR
2326    AR_FLAGS=$lt_AR_FLAGS
2327    
2328    # The default C compiler.
2329    CC=$lt_CC
2330    
2331    # Is the compiler the GNU C compiler?
2332    with_gcc=$GCC
2333    
2334    # The linker used to build libraries.
2335    LD=$lt_LD
2336    
2337    # Whether we need hard or soft links.
2338    LN_S=$lt_LN_S
2339    
2340    # A BSD-compatible nm program.
2341    NM=$lt_NM
2342    
2343    # A symbol stripping program
2344    STRIP=$STRIP
2345    
2346    # Used to examine libraries when file_magic_cmd begins "file"
2347    MAGIC_CMD=$MAGIC_CMD
2348    
2349    # Used on cygwin: DLL creation program.
2350    DLLTOOL="$DLLTOOL"
2351    
2352    # Used on cygwin: object dumper.
2353    OBJDUMP="$OBJDUMP"
2354    
2355    # Used on cygwin: assembler.
2356    AS="$AS"
2357    
2358    # The name of the directory that contains temporary libtool files.
2359    objdir=$objdir
2360    
2361    # How to create reloadable object files.
2362    reload_flag=$lt_reload_flag
2363    reload_cmds=$lt_reload_cmds
2364    
2365    # How to pass a linker flag through the compiler.
2366    wl=$lt_wl
2367    
2368    # Object file suffix (normally "o").
2369    objext="$ac_objext"
2370    
2371    # Old archive suffix (normally "a").
2372    libext="$libext"
2373    
2374    # Executable file suffix (normally "").
2375    exeext="$exeext"
2376    
2377    # Additional compiler flags for building library objects.
2378    pic_flag=$lt_pic_flag
2379    pic_mode=$pic_mode
2380    
2381    # Does compiler simultaneously support -c and -o options?
2382    compiler_c_o=$lt_compiler_c_o
2383    
2384    # Can we write directly to a .lo ?
2385    compiler_o_lo=$lt_compiler_o_lo
2386    
2387    # Must we lock files when doing compilation ?
2388    need_locks=$lt_need_locks
2389    
2390    # Do we need the lib prefix for modules?
2391    need_lib_prefix=$need_lib_prefix
2392    
2393    # Do we need a version for libraries?
2394    need_version=$need_version
2395    
2396    # Whether dlopen is supported.
2397    dlopen_support=$enable_dlopen
2398    
2399    # Whether dlopen of programs is supported.
2400    dlopen_self=$enable_dlopen_self
2401    
2402    # Whether dlopen of statically linked programs is supported.
2403    dlopen_self_static=$enable_dlopen_self_static
2404    
2405    # Compiler flag to prevent dynamic linking.
2406    link_static_flag=$lt_link_static_flag
2407    
2408    # Compiler flag to turn off builtin functions.
2409    no_builtin_flag=$lt_no_builtin_flag
2410    
2411    # Compiler flag to allow reflexive dlopens.
2412    export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2413    
2414    # Compiler flag to generate shared objects directly from archives.
2415    whole_archive_flag_spec=$lt_whole_archive_flag_spec
2416    
2417    # Compiler flag to generate thread-safe objects.
2418    thread_safe_flag_spec=$lt_thread_safe_flag_spec
2419    
2420    # Library versioning type.
2421    version_type=$version_type
2422    
2423    # Format of library name prefix.
2424    libname_spec=$lt_libname_spec
2425    
2426    # List of archive names.  First name is the real one, the rest are links.
2427    # The last name is the one that the linker finds with -lNAME.
2428    library_names_spec=$lt_library_names_spec
2429    
2430    # The coded name of the library, if different from the real name.
2431    soname_spec=$lt_soname_spec
2432    
2433    # Commands used to build and install an old-style archive.
2434    RANLIB=$lt_RANLIB
2435    old_archive_cmds=$lt_old_archive_cmds
2436    old_postinstall_cmds=$lt_old_postinstall_cmds
2437    old_postuninstall_cmds=$lt_old_postuninstall_cmds
2438    
2439    # Create an old-style archive from a shared archive.
2440    old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2441    
2442    # Create a temporary old-style archive to link instead of a shared archive.
2443    old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2444    
2445    # Commands used to build and install a shared archive.
2446    archive_cmds=$lt_archive_cmds
2447    archive_expsym_cmds=$lt_archive_expsym_cmds
2448    postinstall_cmds=$lt_postinstall_cmds
2449    postuninstall_cmds=$lt_postuninstall_cmds
2450    
2451    # Commands to strip libraries.
2452    old_striplib=$lt_old_striplib
2453    striplib=$lt_striplib
2454    
2455    # Method to check whether dependent libraries are shared objects.
2456    deplibs_check_method=$lt_deplibs_check_method
2457    
2458    # Command to use when deplibs_check_method == file_magic.
2459    file_magic_cmd=$lt_file_magic_cmd
2460    
2461    # Flag that allows shared libraries with undefined symbols to be built.
2462    allow_undefined_flag=$lt_allow_undefined_flag
2463    
2464    # Flag that forces no undefined symbols.
2465    no_undefined_flag=$lt_no_undefined_flag
2466    
2467    # Commands used to finish a libtool library installation in a directory.
2468    finish_cmds=$lt_finish_cmds
2469    
2470    # Same as above, but a single script fragment to be evaled but not shown.
2471    finish_eval=$lt_finish_eval
2472    
2473    # Take the output of nm and produce a listing of raw symbols and C names.
2474    global_symbol_pipe=$lt_global_symbol_pipe
2475    
2476    # Transform the output of nm in a proper C declaration
2477    global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2478    
2479    # This is the shared library runtime path variable.
2480    runpath_var=$runpath_var
2481    
2482    # This is the shared library path variable.
2483    shlibpath_var=$shlibpath_var
2484    
2485    # Is shlibpath searched before the hard-coded library search path?
2486    shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2487    
2488    # How to hardcode a shared library path into an executable.
2489    hardcode_action=$hardcode_action
2490    
2491    # Whether we should hardcode library paths into libraries.
2492    hardcode_into_libs=$hardcode_into_libs
2493    
2494    # Flag to hardcode \$libdir into a binary during linking.
2495    # This must work even if \$libdir does not exist.
2496    hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2497    
2498    # Whether we need a single -rpath flag with a separated argument.
2499    hardcode_libdir_separator=$lt_hardcode_libdir_separator
2500    
2501    # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2502    # resulting binary.
2503    hardcode_direct=$hardcode_direct
2504    
2505    # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2506    # resulting binary.
2507    hardcode_minus_L=$hardcode_minus_L
2508    
2509    # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2510    # the resulting binary.
2511    hardcode_shlibpath_var=$hardcode_shlibpath_var
2512    
2513    # Variables whose values should be saved in libtool wrapper scripts and
2514    # restored at relink time.
2515    variables_saved_for_relink="$variables_saved_for_relink"
2516    
2517    # Whether libtool must link a program against all its dependency libraries.
2518    link_all_deplibs=$link_all_deplibs
2519    
2520    # Compile-time system search path for libraries
2521    sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2522    
2523    # Run-time system search path for libraries
2524    sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2525    
2526    # Fix the shell variable \$srcfile for the compiler.
2527    fix_srcfile_path="$fix_srcfile_path"
2528    
2529    # Set to yes if exported symbols are required.
2530    always_export_symbols=$always_export_symbols
2531    
2532    # The commands to list exported symbols.
2533    export_symbols_cmds=$lt_export_symbols_cmds
2534    
2535    # The commands to extract the exported symbol list from a shared archive.
2536    extract_expsyms_cmds=$lt_extract_expsyms_cmds
2537    
2538    # Symbols that should not be listed in the preloaded symbols.
2539    exclude_expsyms=$lt_exclude_expsyms
2540    
2541    # Symbols that must always be exported.
2542    include_expsyms=$lt_include_expsyms
2543    
2544    # ### END LIBTOOL CONFIG
2545    
2546    __EOF__
2547    
2548      case $host_os in
2549      aix3*)
2550        cat <<\EOF >> "${ofile}T"
2551    
2552    # AIX sometimes has problems with the GCC collect2 program.  For some
2553    # reason, if we set the COLLECT_NAMES environment variable, the problems
2554    # vanish in a puff of smoke.
2555    if test "X${COLLECT_NAMES+set}" != Xset; then
2556      COLLECT_NAMES=
2557      export COLLECT_NAMES
2558    fi
2559    EOF
2560        ;;
2561      esac
2562    
2563      case $host_os in
2564      cygwin* | mingw* | pw32* | os2*)
2565        cat <<'EOF' >> "${ofile}T"
2566          # This is a source program that is used to create dlls on Windows
2567          # Don't remove nor modify the starting and closing comments
2568    # /* ltdll.c starts here */
2569    # #define WIN32_LEAN_AND_MEAN
2570    # #include <windows.h>
2571    # #undef WIN32_LEAN_AND_MEAN
2572    # #include <stdio.h>
2573    #
2574    # #ifndef __CYGWIN__
2575    # #  ifdef __CYGWIN32__
2576    # #    define __CYGWIN__ __CYGWIN32__
2577    # #  endif
2578    # #endif
2579    #
2580    # #ifdef __cplusplus
2581    # extern "C" {
2582    # #endif
2583    # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2584    # #ifdef __cplusplus
2585    # }
2586    # #endif
2587    #
2588    # #ifdef __CYGWIN__
2589    # #include <cygwin/cygwin_dll.h>
2590    # DECLARE_CYGWIN_DLL( DllMain );
2591    # #endif
2592    # HINSTANCE __hDllInstance_base;
2593    #
2594    # BOOL APIENTRY
2595    # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2596    # {
2597    #   __hDllInstance_base = hInst;
2598    #   return TRUE;
2599    # }
2600    # /* ltdll.c ends here */
2601            # This is a source program that is used to create import libraries
2602            # on Windows for dlls which lack them. Don't remove nor modify the
2603            # starting and closing comments
2604    # /* impgen.c starts here */
2605    # /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
2606    #
2607    #  This file is part of GNU libtool.
2608    #
2609    #  This program is free software; you can redistribute it and/or modify
2610    #  it under the terms of the GNU General Public License as published by
2611    #  the Free Software Foundation; either version 2 of the License, or
2612    #  (at your option) any later version.
2613    #
2614    #  This program is distributed in the hope that it will be useful,
2615    #  but WITHOUT ANY WARRANTY; without even the implied warranty of
2616    #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2617    #  GNU General Public License for more details.
2618    #
2619    #  You should have received a copy of the GNU General Public License
2620    #  along with this program; if not, write to the Free Software
2621    #  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2622    #  */
2623    #
2624    # #include <stdio.h>            /* for printf() */
2625    # #include <unistd.h>           /* for open(), lseek(), read() */
2626    # #include <fcntl.h>            /* for O_RDONLY, O_BINARY */
2627    # #include <string.h>           /* for strdup() */
2628    #
2629    # /* O_BINARY isn't required (or even defined sometimes) under Unix */
2630    # #ifndef O_BINARY
2631    # #define O_BINARY 0
2632    # #endif
2633    #
2634    # static unsigned int
2635    # pe_get16 (fd, offset)
2636    #      int fd;
2637    #      int offset;
2638    # {
2639    #   unsigned char b[2];
2640    #   lseek (fd, offset, SEEK_SET);
2641    #   read (fd, b, 2);
2642    #   return b[0] + (b[1]<<8);
2643    # }
2644    #
2645    # static unsigned int
2646    # pe_get32 (fd, offset)
2647    #     int fd;
2648    #     int offset;
2649    # {
2650    #   unsigned char b[4];
2651    #   lseek (fd, offset, SEEK_SET);
2652    #   read (fd, b, 4);
2653    #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2654    # }
2655    #
2656    # static unsigned int
2657    # pe_as32 (ptr)
2658    #      void *ptr;
2659    # {
2660    #   unsigned char *b = ptr;
2661    #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2662    # }
2663    #
2664    # int
2665    # main (argc, argv)
2666    #     int argc;
2667    #     char *argv[];
2668    # {
2669    #     int dll;
2670    #     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2671    #     unsigned long export_rva, export_size, nsections, secptr, expptr;
2672    #     unsigned long name_rvas, nexp;
2673    #     unsigned char *expdata, *erva;
2674    #     char *filename, *dll_name;
2675    #
2676    #     filename = argv[1];
2677    #
2678    #     dll = open(filename, O_RDONLY|O_BINARY);
2679    #     if (dll < 1)
2680    #       return 1;
2681    #
2682    #     dll_name = filename;
2683    #
2684    #     for (i=0; filename[i]; i++)
2685    #       if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
2686    #           dll_name = filename + i +1;
2687    #
2688    #     pe_header_offset = pe_get32 (dll, 0x3c);
2689    #     opthdr_ofs = pe_header_offset + 4 + 20;
2690    #     num_entries = pe_get32 (dll, opthdr_ofs + 92);
2691    #
2692    #     if (num_entries < 1) /* no exports */
2693    #       return 1;
2694    #
2695    #     export_rva = pe_get32 (dll, opthdr_ofs + 96);
2696    #     export_size = pe_get32 (dll, opthdr_ofs + 100);
2697    #     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
2698    #     secptr = (pe_header_offset + 4 + 20 +
2699    #             pe_get16 (dll, pe_header_offset + 4 + 16));
2700    #
2701    #     expptr = 0;
2702    #     for (i = 0; i < nsections; i++)
2703    #     {
2704    #       char sname[8];
2705    #       unsigned long secptr1 = secptr + 40 * i;
2706    #       unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
2707    #       unsigned long vsize = pe_get32 (dll, secptr1 + 16);
2708    #       unsigned long fptr = pe_get32 (dll, secptr1 + 20);
2709    #       lseek(dll, secptr1, SEEK_SET);
2710    #       read(dll, sname, 8);
2711    #       if (vaddr <= export_rva && vaddr+vsize > export_rva)
2712    #       {
2713    #           expptr = fptr + (export_rva - vaddr);
2714    #           if (export_rva + export_size > vaddr + vsize)
2715    #               export_size = vsize - (export_rva - vaddr);
2716    #           break;
2717    #       }
2718    #     }
2719    #
2720    #     expdata = (unsigned char*)malloc(export_size);
2721    #     lseek (dll, expptr, SEEK_SET);
2722    #     read (dll, expdata, export_size);
2723    #     erva = expdata - export_rva;
2724    #
2725    #     nexp = pe_as32 (expdata+24);
2726    #     name_rvas = pe_as32 (expdata+32);
2727    #
2728    #     printf ("EXPORTS\n");
2729    #     for (i = 0; i<nexp; i++)
2730    #     {
2731    #       unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
2732    #       printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
2733    #     }
2734    #
2735    #     return 0;
2736    # }
2737    # /* impgen.c ends here */
2738    
2739    EOF
2740        ;;
2741      esac
2742    
2743      # We use sed instead of cat because bash on DJGPP gets confused if
2744      # if finds mixed CR/LF and LF-only lines.  Since sed operates in
2745      # text mode, it properly converts lines to CR/LF.  This bash problem
2746      # is reportedly fixed, but why not run on old versions too?
2747      sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
2748    
2749      mv -f "${ofile}T" "$ofile" || \
2750        (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
2751      chmod +x "$ofile"
2752    fi
2753    
2754    ])# _LT_AC_LTCONFIG_HACK
2755    
2756  # AC_LIBTOOL_DLOPEN - enable checks for dlopen support  # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
2757  AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])  AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
2758    
2759  # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's  # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
2760  AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])  AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
2761    
2762  # AC_ENABLE_SHARED - implement the --enable-shared flag  # AC_ENABLE_SHARED - implement the --enable-shared flag
2763  # Usage: AC_ENABLE_SHARED[(DEFAULT)]  # Usage: AC_ENABLE_SHARED[(DEFAULT)]
2764  #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to  #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
2765  #   `yes'.  #   `yes'.
2766  AC_DEFUN(AC_ENABLE_SHARED, [dnl  AC_DEFUN([AC_ENABLE_SHARED],
2767  define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl  [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2768  AC_ARG_ENABLE(shared,  AC_ARG_ENABLE(shared,
2769  changequote(<<, >>)dnl  changequote(<<, >>)dnl
2770  <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],  <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
2771  changequote([, ])dnl  changequote([, ])dnl
2772  [p=${PACKAGE-default}  [p=${PACKAGE-default}
2773  case "$enableval" in  case $enableval in
2774  yes) enable_shared=yes ;;  yes) enable_shared=yes ;;
2775  no) enable_shared=no ;;  no) enable_shared=no ;;
2776  *)  *)
# Line 157  enable_shared=AC_ENABLE_SHARED_DEFAULT)d Line 2789  enable_shared=AC_ENABLE_SHARED_DEFAULT)d
2789  ])  ])
2790    
2791  # AC_DISABLE_SHARED - set the default shared flag to --disable-shared  # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
2792  AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl  AC_DEFUN([AC_DISABLE_SHARED],
2793    [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2794  AC_ENABLE_SHARED(no)])  AC_ENABLE_SHARED(no)])
2795    
2796  # AC_ENABLE_STATIC - implement the --enable-static flag  # AC_ENABLE_STATIC - implement the --enable-static flag
2797  # Usage: AC_ENABLE_STATIC[(DEFAULT)]  # Usage: AC_ENABLE_STATIC[(DEFAULT)]
2798  #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to  #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
2799  #   `yes'.  #   `yes'.
2800  AC_DEFUN(AC_ENABLE_STATIC, [dnl  AC_DEFUN([AC_ENABLE_STATIC],
2801  define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl  [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2802  AC_ARG_ENABLE(static,  AC_ARG_ENABLE(static,
2803  changequote(<<, >>)dnl  changequote(<<, >>)dnl
2804  <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],  <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
2805  changequote([, ])dnl  changequote([, ])dnl
2806  [p=${PACKAGE-default}  [p=${PACKAGE-default}
2807  case "$enableval" in  case $enableval in
2808  yes) enable_static=yes ;;  yes) enable_static=yes ;;
2809  no) enable_static=no ;;  no) enable_static=no ;;
2810  *)  *)
# Line 190  enable_static=AC_ENABLE_STATIC_DEFAULT)d Line 2823  enable_static=AC_ENABLE_STATIC_DEFAULT)d
2823  ])  ])
2824    
2825  # AC_DISABLE_STATIC - set the default static flag to --disable-static  # AC_DISABLE_STATIC - set the default static flag to --disable-static
2826  AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl  AC_DEFUN([AC_DISABLE_STATIC],
2827    [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2828  AC_ENABLE_STATIC(no)])  AC_ENABLE_STATIC(no)])
2829    
2830    
# Line 198  AC_ENABLE_STATIC(no)]) Line 2832  AC_ENABLE_STATIC(no)])
2832  # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]  # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
2833  #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to  #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
2834  #   `yes'.  #   `yes'.
2835  AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl  AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2836  define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl  [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2837  AC_ARG_ENABLE(fast-install,  AC_ARG_ENABLE(fast-install,
2838  changequote(<<, >>)dnl  changequote(<<, >>)dnl
2839  <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],  <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
2840  changequote([, ])dnl  changequote([, ])dnl
2841  [p=${PACKAGE-default}  [p=${PACKAGE-default}
2842  case "$enableval" in  case $enableval in
2843  yes) enable_fast_install=yes ;;  yes) enable_fast_install=yes ;;
2844  no) enable_fast_install=no ;;  no) enable_fast_install=no ;;
2845  *)  *)
# Line 223  esac], Line 2857  esac],
2857  enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl  enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
2858  ])  ])
2859    
2860  # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install  # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
2861  AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl  AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2862    [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2863  AC_ENABLE_FAST_INSTALL(no)])  AC_ENABLE_FAST_INSTALL(no)])
2864    
2865    # AC_LIBTOOL_PICMODE - implement the --with-pic flag
2866    # Usage: AC_LIBTOOL_PICMODE[(MODE)]
2867    #   Where MODE is either `yes' or `no'.  If omitted, it defaults to
2868    #   `both'.
2869    AC_DEFUN([AC_LIBTOOL_PICMODE],
2870    [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2871    pic_mode=ifelse($#,1,$1,default)])
2872    
2873    
2874    # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
2875    AC_DEFUN([AC_PATH_TOOL_PREFIX],
2876    [AC_MSG_CHECKING([for $1])
2877    AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2878    [case $MAGIC_CMD in
2879      /*)
2880      lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2881      ;;
2882      ?:/*)
2883      lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
2884      ;;
2885      *)
2886      ac_save_MAGIC_CMD="$MAGIC_CMD"
2887      IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
2888    dnl $ac_dummy forces splitting on constant user-supplied paths.
2889    dnl POSIX.2 word splitting is done only on the output of word expansions,
2890    dnl not every word.  This closes a longstanding sh security hole.
2891      ac_dummy="ifelse([$2], , $PATH, [$2])"
2892      for ac_dir in $ac_dummy; do
2893        test -z "$ac_dir" && ac_dir=.
2894        if test -f $ac_dir/$1; then
2895          lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2896          if test -n "$file_magic_test_file"; then
2897            case $deplibs_check_method in
2898            "file_magic "*)
2899              file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
2900              MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2901              if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2902                egrep "$file_magic_regex" > /dev/null; then
2903                :
2904              else
2905                cat <<EOF 1>&2
2906    
2907    *** Warning: the command libtool uses to detect shared libraries,
2908    *** $file_magic_cmd, produces output that libtool cannot recognize.
2909    *** The result is that libtool may fail to recognize shared libraries
2910    *** as such.  This will affect the creation of libtool libraries that
2911    *** depend on shared libraries, but programs linked with such libtool
2912    *** libraries will work regardless of this problem.  Nevertheless, you
2913    *** may want to report the problem to your system manager and/or to
2914    *** bug-libtool@gnu.org
2915    
2916    EOF
2917              fi ;;
2918            esac
2919          fi
2920          break
2921        fi
2922      done
2923      IFS="$ac_save_ifs"
2924      MAGIC_CMD="$ac_save_MAGIC_CMD"
2925      ;;
2926    esac])
2927    MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2928    if test -n "$MAGIC_CMD"; then
2929      AC_MSG_RESULT($MAGIC_CMD)
2930    else
2931      AC_MSG_RESULT(no)
2932    fi
2933    ])
2934    
2935    
2936    # AC_PATH_MAGIC - find a file program which can recognise a shared library
2937    AC_DEFUN([AC_PATH_MAGIC],
2938    [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
2939    AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
2940    if test -z "$lt_cv_path_MAGIC_CMD"; then
2941      if test -n "$ac_tool_prefix"; then
2942        AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
2943      else
2944        MAGIC_CMD=:
2945      fi
2946    fi
2947    ])
2948    
2949    
2950  # AC_PROG_LD - find the path to the GNU or non-GNU linker  # AC_PROG_LD - find the path to the GNU or non-GNU linker
2951  AC_DEFUN(AC_PROG_LD,  AC_DEFUN([AC_PROG_LD],
2952  [AC_ARG_WITH(gnu-ld,  [AC_ARG_WITH(gnu-ld,
2953  [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],  [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
2954  test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)  test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
# Line 236  AC_REQUIRE([AC_PROG_CC])dnl Line 2956  AC_REQUIRE([AC_PROG_CC])dnl
2956  AC_REQUIRE([AC_CANONICAL_HOST])dnl  AC_REQUIRE([AC_CANONICAL_HOST])dnl
2957  AC_REQUIRE([AC_CANONICAL_BUILD])dnl  AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2958  ac_prog=ld  ac_prog=ld
2959  if test "$ac_cv_prog_gcc" = yes; then  if test "$GCC" = yes; then
2960    # Check if gcc -print-prog-name=ld gives a path.    # Check if gcc -print-prog-name=ld gives a path.
2961    AC_MSG_CHECKING([for ld used by GCC])    AC_MSG_CHECKING([for ld used by GCC])
2962    ac_prog=`($CC -print-prog-name=ld) 2>&5`    case $host in
2963    case "$ac_prog" in    *-*-mingw*)
2964        # gcc leaves a trailing carriage return which upsets mingw
2965        ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2966      *)
2967        ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2968      esac
2969      case $ac_prog in
2970      # Accept absolute paths.      # Accept absolute paths.
2971  changequote(,)dnl      [[\\/]* | [A-Za-z]:[\\/]*)]
2972      [\\/]* | [A-Za-z]:[\\/]*)        [re_direlt='/[^/][^/]*/\.\./']
       re_direlt='/[^/][^/]*/\.\./'  
 changequote([,])dnl  
2973        # Canonicalize the path of ld        # Canonicalize the path of ld
2974        ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`        ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
2975        while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do        while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
# Line 267  elif test "$with_gnu_ld" = yes; then Line 2991  elif test "$with_gnu_ld" = yes; then
2991  else  else
2992    AC_MSG_CHECKING([for non-GNU ld])    AC_MSG_CHECKING([for non-GNU ld])
2993  fi  fi
2994  AC_CACHE_VAL(ac_cv_path_LD,  AC_CACHE_VAL(lt_cv_path_LD,
2995  [if test -z "$LD"; then  [if test -z "$LD"; then
2996    IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"    IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
2997    for ac_dir in $PATH; do    for ac_dir in $PATH; do
2998      test -z "$ac_dir" && ac_dir=.      test -z "$ac_dir" && ac_dir=.
2999      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3000        ac_cv_path_LD="$ac_dir/$ac_prog"        lt_cv_path_LD="$ac_dir/$ac_prog"
3001        # Check to see if the program is GNU ld.  I'd rather use --version,        # Check to see if the program is GNU ld.  I'd rather use --version,
3002        # but apparently some GNU ld's only accept -v.        # but apparently some GNU ld's only accept -v.
3003        # Break only if it was the GNU/non-GNU ld that we prefer.        # Break only if it was the GNU/non-GNU ld that we prefer.
3004        if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then        if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3005          test "$with_gnu_ld" != no && break          test "$with_gnu_ld" != no && break
3006        else        else
3007          test "$with_gnu_ld" != yes && break          test "$with_gnu_ld" != yes && break
# Line 286  AC_CACHE_VAL(ac_cv_path_LD, Line 3010  AC_CACHE_VAL(ac_cv_path_LD,
3010    done    done
3011    IFS="$ac_save_ifs"    IFS="$ac_save_ifs"
3012  else  else
3013    ac_cv_path_LD="$LD" # Let the user override the test with a path.    lt_cv_path_LD="$LD" # Let the user override the test with a path.
3014  fi])  fi])
3015  LD="$ac_cv_path_LD"  LD="$lt_cv_path_LD"
3016  if test -n "$LD"; then  if test -n "$LD"; then
3017    AC_MSG_RESULT($LD)    AC_MSG_RESULT($LD)
3018  else  else
# Line 298  test -z "$LD" && AC_MSG_ERROR([no accept Line 3022  test -z "$LD" && AC_MSG_ERROR([no accept
3022  AC_PROG_LD_GNU  AC_PROG_LD_GNU
3023  ])  ])
3024    
3025  AC_DEFUN(AC_PROG_LD_GNU,  # AC_PROG_LD_GNU -
3026  [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,  AC_DEFUN([AC_PROG_LD_GNU],
3027    [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3028  [# I'd rather use --version here, but apparently some GNU ld's only accept -v.  [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3029  if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then  if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3030    ac_cv_prog_gnu_ld=yes    lt_cv_prog_gnu_ld=yes
3031  else  else
3032    ac_cv_prog_gnu_ld=no    lt_cv_prog_gnu_ld=no
3033  fi])  fi])
3034    with_gnu_ld=$lt_cv_prog_gnu_ld
3035    ])
3036    
3037    # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3038    #   -- PORTME Some linkers may need a different reload flag.
3039    AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3040    [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3041    [lt_cv_ld_reload_flag='-r'])
3042    reload_flag=$lt_cv_ld_reload_flag
3043    test -n "$reload_flag" && reload_flag=" $reload_flag"
3044    ])
3045    
3046    # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3047    #  -- PORTME fill in with the dynamic library characteristics
3048    AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3049    [AC_CACHE_CHECK([how to recognise dependant libraries],
3050    lt_cv_deplibs_check_method,
3051    [lt_cv_file_magic_cmd='$MAGIC_CMD'
3052    lt_cv_file_magic_test_file=
3053    lt_cv_deplibs_check_method='unknown'
3054    # Need to set the preceding variable on all platforms that support
3055    # interlibrary dependencies.
3056    # 'none' -- dependencies not supported.
3057    # `unknown' -- same as none, but documents that we really don't know.
3058    # 'pass_all' -- all dependencies passed with no checks.
3059    # 'test_compile' -- check by making test program.
3060    # ['file_magic [regex]'] -- check by looking for files in library path
3061    # which responds to the $file_magic_cmd with a given egrep regex.
3062    # If you have `file' or equivalent on your system and you're not sure
3063    # whether `pass_all' will *always* work, you probably want this one.
3064    
3065    case $host_os in
3066    aix4* | aix5*)
3067      lt_cv_deplibs_check_method=pass_all
3068      ;;
3069    
3070    beos*)
3071      lt_cv_deplibs_check_method=pass_all
3072      ;;
3073    
3074    bsdi4*)
3075      [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)']
3076      lt_cv_file_magic_cmd='/usr/bin/file -L'
3077      lt_cv_file_magic_test_file=/shlib/libc.so
3078      ;;
3079    
3080    cygwin* | mingw* | pw32*)
3081      lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3082      lt_cv_file_magic_cmd='$OBJDUMP -f'
3083      ;;
3084    
3085    darwin* | rhapsody*)
3086      lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3087      lt_cv_file_magic_cmd='/usr/bin/file -L'
3088      case "$host_os" in
3089      rhapsody* | darwin1.[012])
3090        lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3091        ;;
3092      *) # Darwin 1.3 on
3093        lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3094        ;;
3095      esac
3096      ;;
3097    
3098    freebsd*)
3099      if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3100        case $host_cpu in
3101        i*86 )
3102          # Not sure whether the presence of OpenBSD here was a mistake.
3103          # Let's accept both of them until this is cleared up.
3104          [lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library']
3105          lt_cv_file_magic_cmd=/usr/bin/file
3106          lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3107          ;;
3108        esac
3109      else
3110        lt_cv_deplibs_check_method=pass_all
3111      fi
3112      ;;
3113    
3114    gnu*)
3115      lt_cv_deplibs_check_method=pass_all
3116      ;;
3117    
3118    hpux10.20*|hpux11*)
3119      [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library']
3120      lt_cv_file_magic_cmd=/usr/bin/file
3121      lt_cv_file_magic_test_file=/usr/lib/libc.sl
3122      ;;
3123    
3124    irix5* | irix6*)
3125      case $host_os in
3126      irix5*)
3127        # this will be overridden with pass_all, but let us keep it just in case
3128        lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3129        ;;
3130      *)
3131        case $LD in
3132        *-32|*"-32 ") libmagic=32-bit;;
3133        *-n32|*"-n32 ") libmagic=N32;;
3134        *-64|*"-64 ") libmagic=64-bit;;
3135        *) libmagic=never-match;;
3136        esac
3137        # this will be overridden with pass_all, but let us keep it just in case
3138        [lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"]
3139        ;;
3140      esac
3141      lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3142      lt_cv_deplibs_check_method=pass_all
3143      ;;
3144    
3145    # This must be Linux ELF.
3146    linux-gnu*)
3147      case $host_cpu in
3148      alpha* | i*86 | powerpc* | sparc* | ia64* )
3149        lt_cv_deplibs_check_method=pass_all ;;
3150      *)
3151        # glibc up to 2.1.1 does not perform some relocations on ARM
3152        [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;]
3153      esac
3154      lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3155      ;;
3156    
3157    netbsd*)
3158      if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3159        [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
3160      else
3161        [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$']
3162      fi
3163      ;;
3164    
3165    newos6*)
3166      [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)']
3167      lt_cv_file_magic_cmd=/usr/bin/file
3168      lt_cv_file_magic_test_file=/usr/lib/libnls.so
3169      ;;
3170    
3171    osf3* | osf4* | osf5*)
3172      # this will be overridden with pass_all, but let us keep it just in case
3173      lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3174      lt_cv_file_magic_test_file=/shlib/libc.so
3175      lt_cv_deplibs_check_method=pass_all
3176      ;;
3177    
3178    sco3.2v5*)
3179      lt_cv_deplibs_check_method=pass_all
3180      ;;
3181    
3182    solaris*)
3183      lt_cv_deplibs_check_method=pass_all
3184      lt_cv_file_magic_test_file=/lib/libc.so
3185      ;;
3186    
3187    [sysv5uw[78]* | sysv4*uw2*)]
3188      lt_cv_deplibs_check_method=pass_all
3189      ;;
3190    
3191    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3192      case $host_vendor in
3193      motorola)
3194        [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]']
3195        lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3196        ;;
3197      ncr)
3198        lt_cv_deplibs_check_method=pass_all
3199        ;;
3200      sequent)
3201        lt_cv_file_magic_cmd='/bin/file'
3202        [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )']
3203        ;;
3204      sni)
3205        lt_cv_file_magic_cmd='/bin/file'
3206        [lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"]
3207        lt_cv_file_magic_test_file=/lib/libc.so
3208        ;;
3209      esac
3210      ;;
3211    esac
3212  ])  ])
3213    file_magic_cmd=$lt_cv_file_magic_cmd
3214    deplibs_check_method=$lt_cv_deplibs_check_method
3215    ])
3216    
3217    
3218  # AC_PROG_NM - find the path to a BSD-compatible name lister  # AC_PROG_NM - find the path to a BSD-compatible name lister
3219  AC_DEFUN(AC_PROG_NM,  AC_DEFUN([AC_PROG_NM],
3220  [AC_MSG_CHECKING([for BSD-compatible nm])  [AC_MSG_CHECKING([for BSD-compatible nm])
3221  AC_CACHE_VAL(ac_cv_path_NM,  AC_CACHE_VAL(lt_cv_path_NM,
3222  [if test -n "$NM"; then  [if test -n "$NM"; then
3223    # Let the user override the test.    # Let the user override the test.
3224    ac_cv_path_NM="$NM"    lt_cv_path_NM="$NM"
3225  else  else
3226    IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"    IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
3227    for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do    for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3228      test -z "$ac_dir" && ac_dir=.      test -z "$ac_dir" && ac_dir=.
3229      if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then      tmp_nm=$ac_dir/${ac_tool_prefix}nm
3230        if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3231        # Check to see if the nm accepts a BSD-compat flag.        # Check to see if the nm accepts a BSD-compat flag.
3232        # Adding the `sed 1q' prevents false positives on HP-UX, which says:        # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3233        #   nm: unknown option "B" ignored        #   nm: unknown option "B" ignored
3234        if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then        # Tru64's nm complains that /dev/null is an invalid object file
3235          ac_cv_path_NM="$ac_dir/nm -B"        if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3236            lt_cv_path_NM="$tmp_nm -B"
3237          break          break
3238        elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then        elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3239          ac_cv_path_NM="$ac_dir/nm -p"          lt_cv_path_NM="$tmp_nm -p"
3240          break          break
3241        else        else
3242          ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but          lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3243          continue # so that we can try to find one that supports BSD flags          continue # so that we can try to find one that supports BSD flags
3244        fi        fi
3245      fi      fi
3246    done    done
3247    IFS="$ac_save_ifs"    IFS="$ac_save_ifs"
3248    test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm    test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3249  fi])  fi])
3250  NM="$ac_cv_path_NM"  NM="$lt_cv_path_NM"
3251  AC_MSG_RESULT([$NM])  AC_MSG_RESULT([$NM])
3252  ])  ])
3253    
3254  # AC_CHECK_LIBM - check for math library  # AC_CHECK_LIBM - check for math library
3255  AC_DEFUN(AC_CHECK_LIBM,  AC_DEFUN([AC_CHECK_LIBM],
3256  [AC_REQUIRE([AC_CANONICAL_HOST])dnl  [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3257  LIBM=  LIBM=
3258  case "$lt_target" in  case $host in
3259  *-*-beos* | *-*-cygwin*)  *-*-beos* | *-*-cygwin* | *-*-pw32*)
3260    # These system don't have libm    # These system don't have libm
3261    ;;    ;;
3262  *-ncr-sysv4.3*)  *-ncr-sysv4.3*)
# Line 370  esac Line 3279  esac
3279  # '${top_srcdir}/' (note the single quotes!).  If your package is not  # '${top_srcdir}/' (note the single quotes!).  If your package is not
3280  # flat and you're not using automake, define top_builddir and  # flat and you're not using automake, define top_builddir and
3281  # top_srcdir appropriately in the Makefiles.  # top_srcdir appropriately in the Makefiles.
3282  AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl  AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3283    case "$enable_ltdl_convenience" in  [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3284      case $enable_ltdl_convenience in
3285    no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;    no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3286    "") enable_ltdl_convenience=yes    "") enable_ltdl_convenience=yes
3287        ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;        ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
# Line 391  AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEF Line 3301  AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEF
3301  # not flat and you're not using automake, define top_builddir and  # not flat and you're not using automake, define top_builddir and
3302  # top_srcdir appropriately in the Makefiles.  # top_srcdir appropriately in the Makefiles.
3303  # In the future, this macro may have to be called after AC_PROG_LIBTOOL.  # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3304  AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl  AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3305    [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3306    AC_CHECK_LIB(ltdl, main,    AC_CHECK_LIB(ltdl, main,
3307    [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],    [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3308    [if test x"$enable_ltdl_install" = xno; then    [if test x"$enable_ltdl_install" = xno; then
# Line 411  AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEF Line 3322  AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEF
3322    fi    fi
3323  ])  ])
3324    
3325  dnl old names  # old names
3326  AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl  AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
3327  AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl  AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
3328  AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl  AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
3329  AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl  AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3330  AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl  AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3331  AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl  AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
3332  AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl  AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
   
 dnl This is just to silence aclocal about the macro not being used  
 ifelse([AC_DISABLE_FAST_INSTALL])dnl  
   
 # Do all the work for Automake.  This macro actually does too much --  
 # some checks are only needed if your package does certain things.  
 # But this isn't really a big deal.  
   
 # serial 1  
   
 dnl Usage:  
 dnl AM_INIT_AUTOMAKE(package,version, [no-define])  
   
 AC_DEFUN(AM_INIT_AUTOMAKE,  
 [AC_REQUIRE([AC_PROG_INSTALL])  
 PACKAGE=[$1]  
 AC_SUBST(PACKAGE)  
 VERSION=[$2]  
 AC_SUBST(VERSION)  
 dnl test to see if srcdir already configured  
 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then  
   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])  
 fi  
 ifelse([$3],,  
 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])  
 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))  
 AC_REQUIRE([AM_SANITY_CHECK])  
 AC_REQUIRE([AC_ARG_PROGRAM])  
 dnl FIXME This is truly gross.  
 missing_dir=`cd $ac_aux_dir && pwd`  
 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)  
 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)  
 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)  
 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)  
 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)  
 AC_REQUIRE([AC_PROG_MAKE_SET])])  
   
 #  
 # Check to make sure that the build environment is sane.  
 #  
   
 AC_DEFUN(AM_SANITY_CHECK,  
 [AC_MSG_CHECKING([whether build environment is sane])  
 # Just in case  
 sleep 1  
 echo timestamp > conftestfile  
 # Do `set' in a subshell so we don't clobber the current shell's  
 # arguments.  Must try -L first in case configure is actually a  
 # symlink; some systems play weird games with the mod time of symlinks  
 # (eg FreeBSD returns the mod time of the symlink's containing  
 # directory).  
 if (  
    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`  
    if test "[$]*" = "X"; then  
       # -L didn't work.  
       set X `ls -t $srcdir/configure conftestfile`  
    fi  
    if test "[$]*" != "X $srcdir/configure conftestfile" \  
       && test "[$]*" != "X conftestfile $srcdir/configure"; then  
   
       # If neither matched, then we have a broken ls.  This can happen  
       # if, for instance, CONFIG_SHELL is bash and it inherits a  
       # broken ls alias from the environment.  This has actually  
       # happened.  Such a system could not be considered "sane".  
       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken  
 alias in your environment])  
    fi  
3333    
3334     test "[$]2" = conftestfile  # This is just to silence aclocal about the macro not being used
3335     )  ifelse([AC_DISABLE_FAST_INSTALL])
 then  
    # Ok.  
    :  
 else  
    AC_MSG_ERROR([newly created file is older than distributed files!  
 Check your system clock])  
 fi  
 rm -f conftest*  
 AC_MSG_RESULT(yes)])  
   
 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)  
 dnl The program must properly implement --version.  
 AC_DEFUN(AM_MISSING_PROG,  
 [AC_MSG_CHECKING(for working $2)  
 # Run test in a subshell; some versions of sh will print an error if  
 # an executable is not found, even if stderr is redirected.  
 # Redirect stdin to placate older versions of autoconf.  Sigh.  
 if ($2 --version) < /dev/null > /dev/null 2>&1; then  
    $1=$2  
    AC_MSG_RESULT(found)  
 else  
    $1="$3/missing $2"  
    AC_MSG_RESULT(missing)  
 fi  
 AC_SUBST($1)])  
   
 # Like AC_CONFIG_HEADER, but automatically create stamp file.  
   
 AC_DEFUN(AM_CONFIG_HEADER,  
 [AC_PREREQ([2.12])  
 AC_CONFIG_HEADER([$1])  
 dnl When config.status generates a header, we must update the stamp-h file.  
 dnl This file resides in the same directory as the config header  
 dnl that is generated.  We must strip everything past the first ":",  
 dnl and everything past the last "/".  
 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl  
 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,  
 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,  
 <<am_indx=1  
 for am_file in <<$1>>; do  
   case " <<$>>CONFIG_HEADERS " in  
   *" <<$>>am_file "*<<)>>  
     echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx  
     ;;  
   esac  
   am_indx=`expr "<<$>>am_indx" + 1`  
 done<<>>dnl>>)  
 changequote([,]))])  
   
 # Add --enable-maintainer-mode option to configure.  
 # From Jim Meyering  
   
 # serial 1  
   
 AC_DEFUN(AM_MAINTAINER_MODE,  
 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])  
   dnl maintainer-mode is disabled by default  
   AC_ARG_ENABLE(maintainer-mode,  
 [  --enable-maintainer-mode enable make rules and dependencies not useful  
                           (and sometimes confusing) to the casual installer],  
       USE_MAINTAINER_MODE=$enableval,  
       USE_MAINTAINER_MODE=no)  
   AC_MSG_RESULT($USE_MAINTAINER_MODE)  
   AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)  
   MAINT=$MAINTAINER_MODE_TRUE  
   AC_SUBST(MAINT)dnl  
 ]  
 )  
   
 # Define a conditional.  
   
 AC_DEFUN(AM_CONDITIONAL,  
 [AC_SUBST($1_TRUE)  
 AC_SUBST($1_FALSE)  
 if $2; then  
   $1_TRUE=  
   $1_FALSE='#'  
 else  
   $1_TRUE='#'  
   $1_FALSE=  
 fi])  
3336    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26