~ubuntu-branches/ubuntu/saucy/vips/saucy

« back to all changes in this revision

Viewing changes to m4/libtool.m4

  • Committer: Package Import Robot
  • Author(s): Jay Berkenbilt
  • Date: 2012-05-29 14:25:06 UTC
  • mfrom: (1.1.18) (30.1.8 sid)
  • Revision ID: package-import@ubuntu.com-20120529142506-caq92wajlrmde3nt
Tags: 7.28.5-1
* New upstream release
* multiarch, hardening
* Support bigtiff

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
2
2
#
3
3
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
4
 
#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
5
 
#                 Inc.
 
4
#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
 
5
#                 Foundation, Inc.
6
6
#   Written by Gordon Matzigkeit, 1996
7
7
#
8
8
# This file is free software; the Free Software Foundation gives
11
11
 
12
12
m4_define([_LT_COPYING], [dnl
13
13
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
14
 
#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
15
 
#                 Inc.
 
14
#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
 
15
#                 Foundation, Inc.
16
16
#   Written by Gordon Matzigkeit, 1996
17
17
#
18
18
#   This file is part of GNU Libtool.
146
146
AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
147
147
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
148
148
 
 
149
_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
 
150
dnl
149
151
_LT_DECL([], [host_alias], [0], [The host system])dnl
150
152
_LT_DECL([], [host], [0])dnl
151
153
_LT_DECL([], [host_os], [0])dnl
637
639
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
638
640
configured by $[0], generated by m4_PACKAGE_STRING.
639
641
 
640
 
Copyright (C) 2010 Free Software Foundation, Inc.
 
642
Copyright (C) 2011 Free Software Foundation, Inc.
641
643
This config.lt script is free software; the Free Software Foundation
642
644
gives unlimited permision to copy, distribute and modify it."
643
645
 
801
803
m4_case([$1],
802
804
  [C],                  [_LT_LANG(C)],
803
805
  [C++],                [_LT_LANG(CXX)],
 
806
  [Go],                 [_LT_LANG(GO)],
804
807
  [Java],               [_LT_LANG(GCJ)],
805
808
  [Fortran 77],         [_LT_LANG(F77)],
806
809
  [Fortran],            [_LT_LANG(FC)],
822
825
])# _LT_LANG
823
826
 
824
827
 
 
828
m4_ifndef([AC_PROG_GO], [
 
829
############################################################
 
830
# NOTE: This macro has been submitted for inclusion into   #
 
831
#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
 
832
#  a released version of Autoconf we should remove this    #
 
833
#  macro and use it instead.                               #
 
834
############################################################
 
835
m4_defun([AC_PROG_GO],
 
836
[AC_LANG_PUSH(Go)dnl
 
837
AC_ARG_VAR([GOC],     [Go compiler command])dnl
 
838
AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
 
839
_AC_ARG_VAR_LDFLAGS()dnl
 
840
AC_CHECK_TOOL(GOC, gccgo)
 
841
if test -z "$GOC"; then
 
842
  if test -n "$ac_tool_prefix"; then
 
843
    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
 
844
  fi
 
845
fi
 
846
if test -z "$GOC"; then
 
847
  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
 
848
fi
 
849
])#m4_defun
 
850
])#m4_ifndef
 
851
 
 
852
 
825
853
# _LT_LANG_DEFAULT_CONFIG
826
854
# -----------------------
827
855
m4_defun([_LT_LANG_DEFAULT_CONFIG],
852
880
       m4_ifdef([LT_PROG_GCJ],
853
881
        [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
854
882
 
 
883
AC_PROVIDE_IFELSE([AC_PROG_GO],
 
884
  [LT_LANG(GO)],
 
885
  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
 
886
 
855
887
AC_PROVIDE_IFELSE([LT_PROG_RC],
856
888
  [LT_LANG(RC)],
857
889
  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
954
986
        $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
955
987
          -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
956
988
        _lt_result=$?
957
 
        if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
 
989
        # If there is a non-empty error log, and "single_module"
 
990
        # appears in it, assume the flag caused a linker warning
 
991
        if test -s conftest.err && $GREP single_module conftest.err; then
 
992
          cat conftest.err >&AS_MESSAGE_LOG_FD
 
993
        # Otherwise, if the output was created with a 0 exit code from
 
994
        # the compiler, it worked.
 
995
        elif test -f libconftest.dylib && test $_lt_result -eq 0; then
958
996
          lt_cv_apple_cc_single_mod=yes
959
997
        else
960
998
          cat conftest.err >&AS_MESSAGE_LOG_FD
962
1000
        rm -rf libconftest.dylib*
963
1001
        rm -f conftest.*
964
1002
      fi])
 
1003
 
965
1004
    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
966
1005
      [lt_cv_ld_exported_symbols_list],
967
1006
      [lt_cv_ld_exported_symbols_list=no
973
1012
        [lt_cv_ld_exported_symbols_list=no])
974
1013
        LDFLAGS="$save_LDFLAGS"
975
1014
    ])
 
1015
 
976
1016
    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
977
1017
      [lt_cv_ld_force_load=no
978
1018
      cat > conftest.c << _LT_EOF
990
1030
      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
991
1031
      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
992
1032
      _lt_result=$?
993
 
      if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
 
1033
      if test -s conftest.err && $GREP force_load conftest.err; then
 
1034
        cat conftest.err >&AS_MESSAGE_LOG_FD
 
1035
      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
994
1036
        lt_cv_ld_force_load=yes
995
1037
      else
996
1038
        cat conftest.err >&AS_MESSAGE_LOG_FD
1035
1077
])
1036
1078
 
1037
1079
 
1038
 
# _LT_DARWIN_LINKER_FEATURES
1039
 
# --------------------------
 
1080
# _LT_DARWIN_LINKER_FEATURES([TAG])
 
1081
# ---------------------------------
1040
1082
# Checks for linker and compiler features on darwin
1041
1083
m4_defun([_LT_DARWIN_LINKER_FEATURES],
1042
1084
[
1047
1089
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1048
1090
  if test "$lt_cv_ld_force_load" = "yes"; then
1049
1091
    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
 
1092
    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
 
1093
                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1050
1094
  else
1051
1095
    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1052
1096
  fi
1330
1374
    CFLAGS="$SAVE_CFLAGS"
1331
1375
  fi
1332
1376
  ;;
1333
 
sparc*-*solaris*)
 
1377
*-*solaris*)
1334
1378
  # Find out which ABI we are using.
1335
1379
  echo 'int i;' > conftest.$ac_ext
1336
1380
  if AC_TRY_EVAL(ac_compile); then
1337
1381
    case `/usr/bin/file conftest.o` in
1338
1382
    *64-bit*)
1339
1383
      case $lt_cv_prog_gnu_ld in
1340
 
      yes*) LD="${LD-ld} -m elf64_sparc" ;;
 
1384
      yes*)
 
1385
        case $host in
 
1386
        i?86-*-solaris*)
 
1387
          LD="${LD-ld} -m elf_x86_64"
 
1388
          ;;
 
1389
        sparc*-*-solaris*)
 
1390
          LD="${LD-ld} -m elf64_sparc"
 
1391
          ;;
 
1392
        esac
 
1393
        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
 
1394
        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
 
1395
          LD="${LD-ld}_sol2"
 
1396
        fi
 
1397
        ;;
1341
1398
      *)
1342
1399
        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1343
1400
          LD="${LD-ld} -64"
1414
1471
if test -n "$RANLIB"; then
1415
1472
  case $host_os in
1416
1473
  openbsd*)
1417
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
 
1474
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1418
1475
    ;;
1419
1476
  *)
1420
 
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
 
1477
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1421
1478
    ;;
1422
1479
  esac
1423
 
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
 
1480
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1424
1481
fi
1425
1482
 
1426
1483
case $host_os in
1600
1657
    lt_cv_sys_max_cmd_len=196608
1601
1658
    ;;
1602
1659
 
 
1660
  os2*)
 
1661
    # The test takes a long time on OS/2.
 
1662
    lt_cv_sys_max_cmd_len=8192
 
1663
    ;;
 
1664
 
1603
1665
  osf*)
1604
1666
    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1605
1667
    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1639
1701
      # If test is not a shell built-in, we'll probably end up computing a
1640
1702
      # maximum length that is only half of the actual maximum length, but
1641
1703
      # we can't tell.
1642
 
      while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
 
1704
      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
1643
1705
                 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1644
1706
              test $i != 17 # 1/2 MB should be enough
1645
1707
      do
2185
2247
 
2186
2248
case $host_os in
2187
2249
aix3*)
2188
 
  version_type=linux
 
2250
  version_type=linux # correct to gnu/linux during the next big refactor
2189
2251
  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2190
2252
  shlibpath_var=LIBPATH
2191
2253
 
2194
2256
  ;;
2195
2257
 
2196
2258
aix[[4-9]]*)
2197
 
  version_type=linux
 
2259
  version_type=linux # correct to gnu/linux during the next big refactor
2198
2260
  need_lib_prefix=no
2199
2261
  need_version=no
2200
2262
  hardcode_into_libs=yes
2259
2321
  ;;
2260
2322
 
2261
2323
bsdi[[45]]*)
2262
 
  version_type=linux
 
2324
  version_type=linux # correct to gnu/linux during the next big refactor
2263
2325
  need_version=no
2264
2326
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2265
2327
  soname_spec='${libname}${release}${shared_ext}$major'
2398
2460
  ;;
2399
2461
 
2400
2462
dgux*)
2401
 
  version_type=linux
 
2463
  version_type=linux # correct to gnu/linux during the next big refactor
2402
2464
  need_lib_prefix=no
2403
2465
  need_version=no
2404
2466
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2406
2468
  shlibpath_var=LD_LIBRARY_PATH
2407
2469
  ;;
2408
2470
 
2409
 
freebsd1*)
2410
 
  dynamic_linker=no
2411
 
  ;;
2412
 
 
2413
2471
freebsd* | dragonfly*)
2414
2472
  # DragonFly does not have aout.  When/if they implement a new
2415
2473
  # versioning mechanism, adjust this.
2417
2475
    objformat=`/usr/bin/objformat`
2418
2476
  else
2419
2477
    case $host_os in
2420
 
    freebsd[[123]]*) objformat=aout ;;
 
2478
    freebsd[[23]].*) objformat=aout ;;
2421
2479
    *) objformat=elf ;;
2422
2480
    esac
2423
2481
  fi
2435
2493
  esac
2436
2494
  shlibpath_var=LD_LIBRARY_PATH
2437
2495
  case $host_os in
2438
 
  freebsd2*)
 
2496
  freebsd2.*)
2439
2497
    shlibpath_overrides_runpath=yes
2440
2498
    ;;
2441
2499
  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2455
2513
  ;;
2456
2514
 
2457
2515
gnu*)
2458
 
  version_type=linux
 
2516
  version_type=linux # correct to gnu/linux during the next big refactor
2459
2517
  need_lib_prefix=no
2460
2518
  need_version=no
2461
2519
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2466
2524
  ;;
2467
2525
 
2468
2526
haiku*)
2469
 
  version_type=linux
 
2527
  version_type=linux # correct to gnu/linux during the next big refactor
2470
2528
  need_lib_prefix=no
2471
2529
  need_version=no
2472
2530
  dynamic_linker="$host_os runtime_loader"
2527
2585
  ;;
2528
2586
 
2529
2587
interix[[3-9]]*)
2530
 
  version_type=linux
 
2588
  version_type=linux # correct to gnu/linux during the next big refactor
2531
2589
  need_lib_prefix=no
2532
2590
  need_version=no
2533
2591
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2543
2601
    nonstopux*) version_type=nonstopux ;;
2544
2602
    *)
2545
2603
        if test "$lt_cv_prog_gnu_ld" = yes; then
2546
 
                version_type=linux
 
2604
                version_type=linux # correct to gnu/linux during the next big refactor
2547
2605
        else
2548
2606
                version_type=irix
2549
2607
        fi ;;
2580
2638
  dynamic_linker=no
2581
2639
  ;;
2582
2640
 
2583
 
# This must be Linux ELF.
 
2641
# This must be glibc/ELF.
2584
2642
linux* | k*bsd*-gnu | kopensolaris*-gnu)
2585
 
  version_type=linux
 
2643
  version_type=linux # correct to gnu/linux during the next big refactor
2586
2644
  need_lib_prefix=no
2587
2645
  need_version=no
2588
2646
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2657
2715
  ;;
2658
2716
 
2659
2717
newsos6)
2660
 
  version_type=linux
 
2718
  version_type=linux # correct to gnu/linux during the next big refactor
2661
2719
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2662
2720
  shlibpath_var=LD_LIBRARY_PATH
2663
2721
  shlibpath_overrides_runpath=yes
2726
2784
  ;;
2727
2785
 
2728
2786
solaris*)
2729
 
  version_type=linux
 
2787
  version_type=linux # correct to gnu/linux during the next big refactor
2730
2788
  need_lib_prefix=no
2731
2789
  need_version=no
2732
2790
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2751
2809
  ;;
2752
2810
 
2753
2811
sysv4 | sysv4.3*)
2754
 
  version_type=linux
 
2812
  version_type=linux # correct to gnu/linux during the next big refactor
2755
2813
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2756
2814
  soname_spec='${libname}${release}${shared_ext}$major'
2757
2815
  shlibpath_var=LD_LIBRARY_PATH
2775
2833
 
2776
2834
sysv4*MP*)
2777
2835
  if test -d /usr/nec ;then
2778
 
    version_type=linux
 
2836
    version_type=linux # correct to gnu/linux during the next big refactor
2779
2837
    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2780
2838
    soname_spec='$libname${shared_ext}.$major'
2781
2839
    shlibpath_var=LD_LIBRARY_PATH
2806
2864
 
2807
2865
tpf*)
2808
2866
  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2809
 
  version_type=linux
 
2867
  version_type=linux # correct to gnu/linux during the next big refactor
2810
2868
  need_lib_prefix=no
2811
2869
  need_version=no
2812
2870
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2816
2874
  ;;
2817
2875
 
2818
2876
uts4*)
2819
 
  version_type=linux
 
2877
  version_type=linux # correct to gnu/linux during the next big refactor
2820
2878
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2821
2879
  soname_spec='${libname}${release}${shared_ext}$major'
2822
2880
  shlibpath_var=LD_LIBRARY_PATH
3238
3296
  lt_cv_deplibs_check_method=pass_all
3239
3297
  ;;
3240
3298
 
3241
 
# This must be Linux ELF.
 
3299
# This must be glibc/ELF.
3242
3300
linux* | k*bsd*-gnu | kopensolaris*-gnu)
3243
3301
  lt_cv_deplibs_check_method=pass_all
3244
3302
  ;;
3658
3716
    # which start with @ or ?.
3659
3717
    lt_cv_sys_global_symbol_pipe="$AWK ['"\
3660
3718
"     {last_section=section; section=\$ 3};"\
 
3719
"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3661
3720
"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3662
3721
"     \$ 0!~/External *\|/{next};"\
3663
3722
"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4242
4301
    case $cc_basename in
4243
4302
    nvcc*) # Cuda Compiler Driver 2.2
4244
4303
      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4245
 
      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC'
 
4304
      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
 
4305
        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
 
4306
      fi
4246
4307
      ;;
4247
4308
    esac
4248
4309
  else
4334
4395
        ;;
4335
4396
      *)
4336
4397
        case `$CC -V 2>&1 | sed 5q` in
4337
 
        *Sun\ F* | *Sun*Fortran*)
 
4398
        *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4338
4399
          # Sun Fortran 8.3 passes all unrecognized flags to the linker
4339
4400
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4340
4401
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4341
4402
          _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4342
4403
          ;;
 
4404
        *Sun\ F* | *Sun*Fortran*)
 
4405
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 
4406
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4407
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 
4408
          ;;
4343
4409
        *Sun\ C*)
4344
4410
          # Sun C 5.9
4345
4411
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4346
4412
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4347
4413
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4348
4414
          ;;
 
4415
        *Intel*\ [[CF]]*Compiler*)
 
4416
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4417
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 
4418
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
4419
          ;;
 
4420
        *Portland\ Group*)
 
4421
          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 
4422
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 
4423
          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 
4424
          ;;
4349
4425
        esac
4350
4426
        ;;
4351
4427
      esac
4505
4581
    ;;
4506
4582
  cygwin* | mingw* | cegcc*)
4507
4583
    case $cc_basename in
4508
 
    cl*) ;;
 
4584
    cl*)
 
4585
      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
 
4586
      ;;
4509
4587
    *)
4510
4588
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4511
4589
      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4533
4611
  _LT_TAGVAR(hardcode_direct, $1)=no
4534
4612
  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4535
4613
  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4536
 
  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4537
4614
  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4538
4615
  _LT_TAGVAR(hardcode_minus_L, $1)=no
4539
4616
  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4787
4864
        xlf* | bgf* | bgxlf* | mpixlf*)
4788
4865
          # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4789
4866
          _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4790
 
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4791
 
          _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
 
4867
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4792
4868
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4793
4869
          if test "x$supports_anon_versioning" = xyes; then
4794
4870
            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5084
5160
        # The linker will not automatically build a static lib if we build a DLL.
5085
5161
        # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5086
5162
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 
5163
        _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5087
5164
        _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5088
5165
        # Don't use ranlib
5089
5166
        _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5130
5207
      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5131
5208
      ;;
5132
5209
 
5133
 
    freebsd1*)
5134
 
      _LT_TAGVAR(ld_shlibs, $1)=no
5135
 
      ;;
5136
 
 
5137
5210
    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5138
5211
    # support.  Future versions do this automatically, but an explicit c++rt0.o
5139
5212
    # does not break anything, and helps significantly (at the cost of a little
5146
5219
      ;;
5147
5220
 
5148
5221
    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5149
 
    freebsd2*)
 
5222
    freebsd2.*)
5150
5223
      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5151
5224
      _LT_TAGVAR(hardcode_direct, $1)=yes
5152
5225
      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5185
5258
      fi
5186
5259
      if test "$with_gnu_ld" = no; then
5187
5260
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5188
 
        _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5189
5261
        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5190
5262
        _LT_TAGVAR(hardcode_direct, $1)=yes
5191
5263
        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5627
5699
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5628
5700
    [Flag to hardcode $libdir into a binary during linking.
5629
5701
    This must work even if $libdir does not exist])
5630
 
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5631
 
    [[If ld is used when linking, flag to hardcode $libdir into a binary
5632
 
    during linking.  This must work even if $libdir does not exist]])
5633
5702
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5634
5703
    [Whether we need a single "-rpath" flag with a separated argument])
5635
5704
_LT_TAGDECL([], [hardcode_direct], [0],
5787
5856
_LT_TAGVAR(hardcode_direct, $1)=no
5788
5857
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5789
5858
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5790
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5791
5859
_LT_TAGVAR(hardcode_libdir_separator, $1)=
5792
5860
_LT_TAGVAR(hardcode_minus_L, $1)=no
5793
5861
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6157
6225
        esac
6158
6226
        ;;
6159
6227
 
6160
 
      freebsd[[12]]*)
 
6228
      freebsd2.*)
6161
6229
        # C++ shared libraries reported to be fairly broken before
6162
6230
        # switch to ELF
6163
6231
        _LT_TAGVAR(ld_shlibs, $1)=no
6918
6986
  }
6919
6987
};
6920
6988
_LT_EOF
 
6989
], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
 
6990
package foo
 
6991
func foo() {
 
6992
}
 
6993
_LT_EOF
6921
6994
])
6922
6995
 
6923
6996
_lt_libdeps_save_CFLAGS=$CFLAGS
6924
6997
case "$CC $CFLAGS " in #(
6925
6998
*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
6926
6999
*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
 
7000
*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
6927
7001
esac
6928
7002
 
6929
7003
dnl Parse the compiler output and extract the necessary
7120
7194
_LT_TAGVAR(hardcode_direct, $1)=no
7121
7195
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7122
7196
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7123
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7124
7197
_LT_TAGVAR(hardcode_libdir_separator, $1)=
7125
7198
_LT_TAGVAR(hardcode_minus_L, $1)=no
7126
7199
_LT_TAGVAR(hardcode_automatic, $1)=no
7253
7326
_LT_TAGVAR(hardcode_direct, $1)=no
7254
7327
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7255
7328
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7256
 
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7257
7329
_LT_TAGVAR(hardcode_libdir_separator, $1)=
7258
7330
_LT_TAGVAR(hardcode_minus_L, $1)=no
7259
7331
_LT_TAGVAR(hardcode_automatic, $1)=no
7440
7512
])# _LT_LANG_GCJ_CONFIG
7441
7513
 
7442
7514
 
 
7515
# _LT_LANG_GO_CONFIG([TAG])
 
7516
# --------------------------
 
7517
# Ensure that the configuration variables for the GNU Go compiler
 
7518
# are suitably defined.  These variables are subsequently used by _LT_CONFIG
 
7519
# to write the compiler configuration to `libtool'.
 
7520
m4_defun([_LT_LANG_GO_CONFIG],
 
7521
[AC_REQUIRE([LT_PROG_GO])dnl
 
7522
AC_LANG_SAVE
 
7523
 
 
7524
# Source file extension for Go test sources.
 
7525
ac_ext=go
 
7526
 
 
7527
# Object file extension for compiled Go test sources.
 
7528
objext=o
 
7529
_LT_TAGVAR(objext, $1)=$objext
 
7530
 
 
7531
# Code to be used in simple compile tests
 
7532
lt_simple_compile_test_code="package main; func main() { }"
 
7533
 
 
7534
# Code to be used in simple link tests
 
7535
lt_simple_link_test_code='package main; func main() { }'
 
7536
 
 
7537
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
 
7538
_LT_TAG_COMPILER
 
7539
 
 
7540
# save warnings/boilerplate of simple test code
 
7541
_LT_COMPILER_BOILERPLATE
 
7542
_LT_LINKER_BOILERPLATE
 
7543
 
 
7544
# Allow CC to be a program name with arguments.
 
7545
lt_save_CC=$CC
 
7546
lt_save_CFLAGS=$CFLAGS
 
7547
lt_save_GCC=$GCC
 
7548
GCC=yes
 
7549
CC=${GOC-"gccgo"}
 
7550
CFLAGS=$GOFLAGS
 
7551
compiler=$CC
 
7552
_LT_TAGVAR(compiler, $1)=$CC
 
7553
_LT_TAGVAR(LD, $1)="$LD"
 
7554
_LT_CC_BASENAME([$compiler])
 
7555
 
 
7556
# Go did not exist at the time GCC didn't implicitly link libc in.
 
7557
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
7558
 
 
7559
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 
7560
_LT_TAGVAR(reload_flag, $1)=$reload_flag
 
7561
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
7562
 
 
7563
## CAVEAT EMPTOR:
 
7564
## There is no encapsulation within the following macros, do not change
 
7565
## the running order or otherwise move them around unless you know exactly
 
7566
## what you are doing...
 
7567
if test -n "$compiler"; then
 
7568
  _LT_COMPILER_NO_RTTI($1)
 
7569
  _LT_COMPILER_PIC($1)
 
7570
  _LT_COMPILER_C_O($1)
 
7571
  _LT_COMPILER_FILE_LOCKS($1)
 
7572
  _LT_LINKER_SHLIBS($1)
 
7573
  _LT_LINKER_HARDCODE_LIBPATH($1)
 
7574
 
 
7575
  _LT_CONFIG($1)
 
7576
fi
 
7577
 
 
7578
AC_LANG_RESTORE
 
7579
 
 
7580
GCC=$lt_save_GCC
 
7581
CC=$lt_save_CC
 
7582
CFLAGS=$lt_save_CFLAGS
 
7583
])# _LT_LANG_GO_CONFIG
 
7584
 
 
7585
 
7443
7586
# _LT_LANG_RC_CONFIG([TAG])
7444
7587
# -------------------------
7445
7588
# Ensure that the configuration variables for the Windows resource compiler
7509
7652
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7510
7653
 
7511
7654
 
 
7655
# LT_PROG_GO
 
7656
# ----------
 
7657
AC_DEFUN([LT_PROG_GO],
 
7658
[AC_CHECK_TOOL(GOC, gccgo,)
 
7659
])
 
7660
 
 
7661
 
7512
7662
# LT_PROG_RC
7513
7663
# ----------
7514
7664
AC_DEFUN([LT_PROG_RC],