aclocal.m4
上传用户:ledjyj
上传日期:2014-08-27
资源大小:2639k
文件大小:275k
源码类别:

驱动编程

开发平台:

Unix_Linux

  1. AC_MSG_CHECKING([for $compiler option to produce PIC])
  2.  ifelse([$1],[CXX],[
  3.   # C++ specific cases for pic, static, wl, etc.
  4.   if test "$GXX" = yes; then
  5.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  6.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
  7.     case $host_os in
  8.     aix*)
  9.       # All AIX code is PIC.
  10.       if test "$host_cpu" = ia64; then
  11. # AIX 5 now supports IA64 processor
  12. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  13.       fi
  14.       ;;
  15.     amigaos*)
  16.       # FIXME: we need at least 68020 code to build shared libraries, but
  17.       # adding the `-m68020' flag to GCC prevents building anything better,
  18.       # like `-m68040'.
  19.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
  20.       ;;
  21.     beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
  22.       # PIC is the default for these OSes.
  23.       ;;
  24.     mingw* | os2* | pw32*)
  25.       # This hack is so that the source file can tell whether it is being
  26.       # built for inclusion in a dll (and should export symbols for example).
  27.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
  28.       ;;
  29.     darwin* | rhapsody*)
  30.       # PIC is the default on this platform
  31.       # Common symbols not allowed in MH_DYLIB files
  32.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
  33.       ;;
  34.     *djgpp*)
  35.       # DJGPP does not support shared libraries at all
  36.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
  37.       ;;
  38.     interix3*)
  39.       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
  40.       # Instead, we relocate shared libraries at runtime.
  41.       ;;
  42.     sysv4*MP*)
  43.       if test -d /usr/nec; then
  44. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
  45.       fi
  46.       ;;
  47.     hpux*)
  48.       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
  49.       # not for PA HP-UX.
  50.       case $host_cpu in
  51.       hppa*64*|ia64*)
  52. ;;
  53.       *)
  54. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
  55. ;;
  56.       esac
  57.       ;;
  58.     *)
  59.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
  60.       ;;
  61.     esac
  62.   else
  63.     case $host_os in
  64.       aix4* | aix5*)
  65. # All AIX code is PIC.
  66. if test "$host_cpu" = ia64; then
  67.   # AIX 5 now supports IA64 processor
  68.   _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  69. else
  70.   _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
  71. fi
  72. ;;
  73.       chorus*)
  74. case $cc_basename in
  75. cxch68*)
  76.   # Green Hills C++ Compiler
  77.   # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
  78.   ;;
  79. esac
  80. ;;
  81.        darwin*)
  82.          # PIC is the default on this platform
  83.          # Common symbols not allowed in MH_DYLIB files
  84.          case $cc_basename in
  85.            xlc*)
  86.            _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
  87.            _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  88.            ;;
  89.          esac
  90.        ;;
  91.       dgux*)
  92. case $cc_basename in
  93.   ec++*)
  94.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  95.     ;;
  96.   ghcx*)
  97.     # Green Hills C++ Compiler
  98.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
  99.     ;;
  100.   *)
  101.     ;;
  102. esac
  103. ;;
  104.       freebsd* | dragonfly*)
  105. # FreeBSD uses GNU C++
  106. ;;
  107.       hpux9* | hpux10* | hpux11*)
  108. case $cc_basename in
  109.   CC*)
  110.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  111.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
  112.     if test "$host_cpu" != ia64; then
  113.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
  114.     fi
  115.     ;;
  116.   aCC*)
  117.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  118.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
  119.     case $host_cpu in
  120.     hppa*64*|ia64*)
  121.       # +Z the default
  122.       ;;
  123.     *)
  124.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
  125.       ;;
  126.     esac
  127.     ;;
  128.   *)
  129.     ;;
  130. esac
  131. ;;
  132.       interix*)
  133. # This is c89, which is MS Visual C++ (no shared libs)
  134. # Anyone wants to do a port?
  135. ;;
  136.       irix5* | irix6* | nonstopux*)
  137. case $cc_basename in
  138.   CC*)
  139.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  140.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
  141.     # CC pic flag -KPIC is the default.
  142.     ;;
  143.   *)
  144.     ;;
  145. esac
  146. ;;
  147.       linux* | k*bsd*-gnu)
  148. case $cc_basename in
  149.   KCC*)
  150.     # KAI C++ Compiler
  151.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
  152.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
  153.     ;;
  154.   icpc* | ecpc*)
  155.     # Intel C++
  156.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  157.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  158.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
  159.     ;;
  160.   pgCC*)
  161.     # Portland Group C++ compiler.
  162.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  163.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
  164.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  165.     ;;
  166.   cxx*)
  167.     # Compaq C++
  168.     # Make sure the PIC flag is empty.  It appears that all Alpha
  169.     # Linux and Compaq Tru64 Unix objects are PIC.
  170.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
  171.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
  172.     ;;
  173.   *)
  174.     ;;
  175. esac
  176. ;;
  177.       lynxos*)
  178. ;;
  179.       m88k*)
  180. ;;
  181.       mvs*)
  182. case $cc_basename in
  183.   cxx*)
  184.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
  185.     ;;
  186.   *)
  187.     ;;
  188. esac
  189. ;;
  190.       netbsd* | netbsdelf*-gnu)
  191. ;;
  192.       osf3* | osf4* | osf5*)
  193. case $cc_basename in
  194.   KCC*)
  195.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
  196.     ;;
  197.   RCC*)
  198.     # Rational C++ 2.4.1
  199.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
  200.     ;;
  201.   cxx*)
  202.     # Digital/Compaq C++
  203.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  204.     # Make sure the PIC flag is empty.  It appears that all Alpha
  205.     # Linux and Compaq Tru64 Unix objects are PIC.
  206.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
  207.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
  208.     ;;
  209.   *)
  210.     ;;
  211. esac
  212. ;;
  213.       psos*)
  214. ;;
  215.       solaris*)
  216. case $cc_basename in
  217.   CC*)
  218.     # Sun C++ 4.2, 5.x and Centerline C++
  219.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  220.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  221.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
  222.     ;;
  223.   gcx*)
  224.     # Green Hills C++ Compiler
  225.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
  226.     ;;
  227.   *)
  228.     ;;
  229. esac
  230. ;;
  231.       sunos4*)
  232. case $cc_basename in
  233.   CC*)
  234.     # Sun C++ 4.x
  235.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
  236.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  237.     ;;
  238.   lcc*)
  239.     # Lucid
  240.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
  241.     ;;
  242.   *)
  243.     ;;
  244. esac
  245. ;;
  246.       tandem*)
  247. case $cc_basename in
  248.   NCC*)
  249.     # NonStop-UX NCC 3.20
  250.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  251.     ;;
  252.   *)
  253.     ;;
  254. esac
  255. ;;
  256.       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
  257. case $cc_basename in
  258.   CC*)
  259.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  260.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  261.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  262.     ;;
  263. esac
  264. ;;
  265.       vxworks*)
  266. ;;
  267.       *)
  268. _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
  269. ;;
  270.     esac
  271.   fi
  272. ],
  273. [
  274.   if test "$GCC" = yes; then
  275.     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  276.     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
  277.     case $host_os in
  278.       aix*)
  279.       # All AIX code is PIC.
  280.       if test "$host_cpu" = ia64; then
  281. # AIX 5 now supports IA64 processor
  282. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  283.       fi
  284.       ;;
  285.     amigaos*)
  286.       # FIXME: we need at least 68020 code to build shared libraries, but
  287.       # adding the `-m68020' flag to GCC prevents building anything better,
  288.       # like `-m68040'.
  289.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
  290.       ;;
  291.     beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
  292.       # PIC is the default for these OSes.
  293.       ;;
  294.     mingw* | pw32* | os2*)
  295.       # This hack is so that the source file can tell whether it is being
  296.       # built for inclusion in a dll (and should export symbols for example).
  297.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
  298.       ;;
  299.     darwin* | rhapsody*)
  300.       # PIC is the default on this platform
  301.       # Common symbols not allowed in MH_DYLIB files
  302.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
  303.       ;;
  304.     interix3*)
  305.       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
  306.       # Instead, we relocate shared libraries at runtime.
  307.       ;;
  308.     msdosdjgpp*)
  309.       # Just because we use GCC doesn't mean we suddenly get shared libraries
  310.       # on systems that don't support them.
  311.       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
  312.       enable_shared=no
  313.       ;;
  314.     sysv4*MP*)
  315.       if test -d /usr/nec; then
  316. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
  317.       fi
  318.       ;;
  319.     hpux*)
  320.       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
  321.       # not for PA HP-UX.
  322.       case $host_cpu in
  323.       hppa*64*|ia64*)
  324. # +Z the default
  325. ;;
  326.       *)
  327. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
  328. ;;
  329.       esac
  330.       ;;
  331.     *)
  332.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
  333.       ;;
  334.     esac
  335.   else
  336.     # PORTME Check for flag to pass linker flags through the system compiler.
  337.     case $host_os in
  338.     aix*)
  339.       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  340.       if test "$host_cpu" = ia64; then
  341. # AIX 5 now supports IA64 processor
  342. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  343.       else
  344. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
  345.       fi
  346.       ;;
  347.       darwin*)
  348.         # PIC is the default on this platform
  349.         # Common symbols not allowed in MH_DYLIB files
  350.        case $cc_basename in
  351.          xlc*)
  352.          _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
  353.          _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  354.          ;;
  355.        esac
  356.        ;;
  357.     mingw* | pw32* | os2*)
  358.       # This hack is so that the source file can tell whether it is being
  359.       # built for inclusion in a dll (and should export symbols for example).
  360.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
  361.       ;;
  362.     hpux9* | hpux10* | hpux11*)
  363.       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  364.       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
  365.       # not for PA HP-UX.
  366.       case $host_cpu in
  367.       hppa*64*|ia64*)
  368. # +Z the default
  369. ;;
  370.       *)
  371. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
  372. ;;
  373.       esac
  374.       # Is there a better lt_prog_compiler_static that works with the bundled CC?
  375.       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
  376.       ;;
  377.     irix5* | irix6* | nonstopux*)
  378.       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  379.       # PIC (with -KPIC) is the default.
  380.       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
  381.       ;;
  382.     newsos6)
  383.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  384.       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  385.       ;;
  386.     linux* | k*bsd*-gnu)
  387.       case $cc_basename in
  388.       icc* | ecc*)
  389. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  390. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  391. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
  392.         ;;
  393.       pgcc* | pgf77* | pgf90* | pgf95*)
  394.         # Portland Group compilers (*not* the Pentium gcc compiler,
  395. # which looks to be a dead project)
  396. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  397. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
  398. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  399.         ;;
  400.       ccc*)
  401.         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  402.         # All Alpha code is PIC.
  403.         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
  404.         ;;
  405.       esac
  406.       ;;
  407.     osf3* | osf4* | osf5*)
  408.       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  409.       # All OSF/1 code is PIC.
  410.       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
  411.       ;;
  412.     solaris*)
  413.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  414.       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  415.       case $cc_basename in
  416.       f77* | f90* | f95*)
  417. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
  418.       *)
  419. _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
  420.       esac
  421.       ;;
  422.     sunos4*)
  423.       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
  424.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
  425.       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  426.       ;;
  427.     sysv4 | sysv4.2uw2* | sysv4.3*)
  428.       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  429.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  430.       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  431.       ;;
  432.     sysv4*MP*)
  433.       if test -d /usr/nec ;then
  434. _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
  435. _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  436.       fi
  437.       ;;
  438.     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
  439.       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  440.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  441.       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  442.       ;;
  443.     unicos*)
  444.       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  445.       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
  446.       ;;
  447.     uts4*)
  448.       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
  449.       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  450.       ;;
  451.     *)
  452.       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
  453.       ;;
  454.     esac
  455.   fi
  456. ])
  457. AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
  458. #
  459. # Check to make sure the PIC flag actually works.
  460. #
  461. if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
  462.   AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
  463.     _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
  464.     [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
  465.     [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
  466.      "" | " "*) ;;
  467.      *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
  468.      esac],
  469.     [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
  470.      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
  471. fi
  472. case $host_os in
  473.   # For platforms which do not support PIC, -DPIC is meaningless:
  474.   *djgpp*)
  475.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
  476.     ;;
  477.   *)
  478.     _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
  479.     ;;
  480. esac
  481. #
  482. # Check to make sure the static flag actually works.
  483. #
  484. wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag="$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)"
  485. AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
  486.   _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
  487.   $lt_tmp_static_flag,
  488.   [],
  489.   [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
  490. ])
  491. # AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
  492. # ------------------------------------
  493. # See if the linker supports building shared libraries.
  494. AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
  495. [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
  496. ifelse([$1],[CXX],[
  497.   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '''s/.* //''' | sort | uniq > $export_symbols'
  498.   case $host_os in
  499.   aix4* | aix5*)
  500.     # If we're using GNU nm, then we don't want the "-C" option.
  501.     # -C means demangle to AIX nm, but means don't demangle with GNU nm
  502.     if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
  503.       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '''{ if ((([$]2 == "T") || ([$]2 == "D") || ([$]2 == "B")) && ([substr]([$]3,1,1) != ".")) { print [$]3 } }''' | sort -u > $export_symbols'
  504.     else
  505.       _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '''{ if ((([$]2 == "T") || ([$]2 == "D") || ([$]2 == "B")) && ([substr]([$]3,1,1) != ".")) { print [$]3 } }''' | sort -u > $export_symbols'
  506.     fi
  507.     ;;
  508.   pw32*)
  509.     _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
  510.   ;;
  511.   cygwin* | mingw*)
  512.     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '''/^[[BCDGRS]] /s/.* ([[^ ]]*)/1 DATA/;/^.* __nm__/s/^.* __nm__([[^ ]]*) [[^ ]]*/1 DATA/;/^I /d;/^[[AITW]] /s/.* //''' | sort | uniq > $export_symbols'
  513.   ;;
  514.   linux* | k*bsd*-gnu)
  515.     _LT_AC_TAGVAR(link_all_deplibs, $1)=no
  516.   ;;
  517.   *)
  518.     _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '''s/.* //''' | sort | uniq > $export_symbols'
  519.   ;;
  520.   esac
  521. ],[
  522.   runpath_var=
  523.   _LT_AC_TAGVAR(allow_undefined_flag, $1)=
  524.   _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
  525.   _LT_AC_TAGVAR(archive_cmds, $1)=
  526.   _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
  527.   _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
  528.   _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
  529.   _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
  530.   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
  531.   _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
  532.   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
  533.   _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
  534.   _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
  535.   _LT_AC_TAGVAR(hardcode_direct, $1)=no
  536.   _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
  537.   _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
  538.   _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
  539.   _LT_AC_TAGVAR(hardcode_automatic, $1)=no
  540.   _LT_AC_TAGVAR(module_cmds, $1)=
  541.   _LT_AC_TAGVAR(module_expsym_cmds, $1)=
  542.   _LT_AC_TAGVAR(always_export_symbols, $1)=no
  543.   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '''s/.* //''' | sort | uniq > $export_symbols'
  544.   # include_expsyms should be a list of space-separated symbols to be *always*
  545.   # included in the symbol list
  546.   _LT_AC_TAGVAR(include_expsyms, $1)=
  547.   # exclude_expsyms can be an extended regexp of symbols to exclude
  548.   # it will be wrapped by ` (' and `)$', so one must not match beginning or
  549.   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
  550.   # as well as any symbol that contains `d'.
  551.   _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
  552.   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
  553.   # platforms (ab)use it in PIC code, but their linkers get confused if
  554.   # the symbol is explicitly referenced.  Since portable code cannot
  555.   # rely on this symbol name, it's probably fine to never include it in
  556.   # preloaded symbol tables.
  557.   extract_expsyms_cmds=
  558.   # Just being paranoid about ensuring that cc_basename is set.
  559.   _LT_CC_BASENAME([$compiler])
  560.   case $host_os in
  561.   cygwin* | mingw* | pw32*)
  562.     # FIXME: the MSVC++ port hasn't been tested in a loooong time
  563.     # When not using gcc, we currently assume that we are using
  564.     # Microsoft Visual C++.
  565.     if test "$GCC" != yes; then
  566.       with_gnu_ld=no
  567.     fi
  568.     ;;
  569.   interix*)
  570.     # we just hope/assume this is gcc and not c89 (= MSVC++)
  571.     with_gnu_ld=yes
  572.     ;;
  573.   openbsd*)
  574.     with_gnu_ld=no
  575.     ;;
  576.   esac
  577.   _LT_AC_TAGVAR(ld_shlibs, $1)=yes
  578.   if test "$with_gnu_ld" = yes; then
  579.     # If archive_cmds runs LD, not CC, wlarc should be empty
  580.     wlarc='${wl}'
  581.     # Set some defaults for GNU ld with shared library support. These
  582.     # are reset later if shared libraries are not supported. Putting them
  583.     # here allows them to be overridden if necessary.
  584.     runpath_var=LD_RUN_PATH
  585.     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
  586.     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
  587.     # ancient GNU ld didn't support --whole-archive et. al.
  588.     if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
  589. _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  590.       else
  591.    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
  592.     fi
  593.     supports_anon_versioning=no
  594.     case `$LD -v 2>/dev/null` in
  595.       * [[01]].* | * 2.[[0-9]].* | * 2.10.*) ;; # catch versions < 2.11
  596.       * 2.11.93.0.2 *) supports_anon_versioning=yes ;; # RH7.3 ...
  597.       * 2.11.92.0.12 *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
  598.       * 2.11.*) ;; # other 2.11 versions
  599.       *) supports_anon_versioning=yes ;;
  600.     esac
  601.     # See if GNU ld supports shared libraries.
  602.     case $host_os in
  603.     aix3* | aix4* | aix5*)
  604.       # On AIX/PPC, the GNU linker is very broken
  605.       if test "$host_cpu" != ia64; then
  606. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  607. cat <<EOF 1>&2
  608. *** Warning: the GNU linker, at least up to release 2.9.1, is reported
  609. *** to be unable to reliably create shared libraries on AIX.
  610. *** Therefore, libtool is disabling shared libraries support.  If you
  611. *** really care for shared libraries, you may want to modify your PATH
  612. *** so that a non-GNU linker is found, and then restart.
  613. EOF
  614.       fi
  615.       ;;
  616.     amigaos*)
  617.       _LT_AC_TAGVAR(archive_cmds, $1)='$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)'
  618.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  619.       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
  620.       # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
  621.       # that the semantics of dynamic libraries on AmigaOS, at least up
  622.       # to version 4, is to share data among multiple programs linked
  623.       # with the same dynamic library.  Since this doesn't match the
  624.       # behavior of shared libraries on other platforms, we can't use
  625.       # them.
  626.       _LT_AC_TAGVAR(ld_shlibs, $1)=no
  627.       ;;
  628.     beos*)
  629.       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
  630. _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
  631. # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
  632. # support --undefined.  This deserves some investigation.  FIXME
  633. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  634.       else
  635. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  636.       fi
  637.       ;;
  638.     cygwin* | mingw* | pw32*)
  639.       # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
  640.       # as there is no search path for DLLs.
  641.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  642.       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
  643.       _LT_AC_TAGVAR(always_export_symbols, $1)=no
  644.       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  645.       _LT_AC_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'
  646.       if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
  647.         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
  648. # If the export-symbols file already is a .def file (1st line
  649. # is EXPORTS), use it as is; otherwise, prepend...
  650. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  651.   cp $export_symbols $output_objdir/$soname.def;
  652. else
  653.   echo EXPORTS > $output_objdir/$soname.def;
  654.   cat $export_symbols >> $output_objdir/$soname.def;
  655. fi~
  656. $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
  657.       else
  658. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  659.       fi
  660.       ;;
  661.     interix3*)
  662.       _LT_AC_TAGVAR(hardcode_direct, $1)=no
  663.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  664.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  665.       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  666.       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
  667.       # Instead, shared libraries are loaded at an image base (0x10000000 by
  668.       # default) and relocated if they conflict, which is a slow very memory
  669.       # consuming and fragmenting process.  To avoid this, we pick a random,
  670.       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
  671.       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
  672.       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 * 262144 + 1342177280` -o $lib'
  673.       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 * 262144 + 1342177280` -o $lib'
  674.       ;;
  675.     linux* | k*bsd*-gnu)
  676.       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
  677. tmp_addflag=
  678. case $cc_basename,$host_cpu in
  679. pgcc*) # Portland Group C compiler
  680.   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience""; do test  -n "$conv" && new_convenience="$new_convenience,$conv"; done; $echo "$new_convenience"` ${wl}--no-whole-archive'
  681.   tmp_addflag=' $pic_flag'
  682.   ;;
  683. pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
  684.   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience""; do test  -n "$conv" && new_convenience="$new_convenience,$conv"; done; $echo "$new_convenience"` ${wl}--no-whole-archive'
  685.   tmp_addflag=' $pic_flag -Mnomain' ;;
  686. ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
  687.   tmp_addflag=' -i_dynamic' ;;
  688. efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
  689.   tmp_addflag=' -i_dynamic -nofor_main' ;;
  690. ifc* | ifort*) # Intel Fortran compiler
  691.   tmp_addflag=' -nofor_main' ;;
  692. esac
  693. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  694. if test $supports_anon_versioning = yes; then
  695.   _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
  696.   cat $export_symbols | sed -e "s/(.*)/1;/" >> $output_objdir/$libname.ver~
  697.   $echo "local: *; };" >> $output_objdir/$libname.ver~
  698.   $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
  699. fi
  700. _LT_AC_TAGVAR(link_all_deplibs, $1)=no
  701.       else
  702. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  703.       fi
  704.       ;;
  705.     netbsd* | netbsdelf*-gnu)
  706.       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  707. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  708. wlarc=
  709.       else
  710. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  711. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  712.       fi
  713.       ;;
  714.     solaris*)
  715.       if $LD -v 2>&1 | grep 'BFD 2.8' > /dev/null; then
  716. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  717. cat <<EOF 1>&2
  718. *** Warning: The releases 2.8.* of the GNU linker cannot reliably
  719. *** create shared libraries on Solaris systems.  Therefore, libtool
  720. *** is disabling shared libraries support.  We urge you to upgrade GNU
  721. *** binutils to release 2.9.1 or newer.  Another option is to modify
  722. *** your PATH or compiler configuration so that the native linker is
  723. *** used, and then restart.
  724. EOF
  725.       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
  726. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  727. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  728.       else
  729. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  730.       fi
  731.       ;;
  732.     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
  733.       case `$LD -v 2>&1` in
  734.         * [[01]].* | * 2.[[0-9]].* | * 2.1[[0-5]].*) 
  735. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  736. cat <<_LT_EOF 1>&2
  737. *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
  738. *** reliably create shared libraries on SCO systems.  Therefore, libtool
  739. *** is disabling shared libraries support.  We urge you to upgrade GNU
  740. *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
  741. *** your PATH or compiler configuration so that the native linker is
  742. *** used, and then restart.
  743. _LT_EOF
  744. ;;
  745. *)
  746.   if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
  747.     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
  748.     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
  749.     _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
  750.   else
  751.     _LT_AC_TAGVAR(ld_shlibs, $1)=no
  752.   fi
  753. ;;
  754.       esac
  755.       ;;
  756.     sunos4*)
  757.       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  758.       wlarc=
  759.       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  760.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  761.       ;;
  762.     *)
  763.       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
  764. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  765. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  766.       else
  767. _LT_AC_TAGVAR(ld_shlibs, $1)=no
  768.       fi
  769.       ;;
  770.     esac
  771.     if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
  772.       runpath_var=
  773.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
  774.       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
  775.       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
  776.     fi
  777.   else
  778.     # PORTME fill in a description of your system's linker (not GNU ld)
  779.     case $host_os in
  780.     aix3*)
  781.       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
  782.       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
  783.       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
  784.       # Note: this linker hardcodes the directories in LIBPATH if there
  785.       # are no directories specified by -L.
  786.       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
  787.       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
  788. # Neither direct hardcoding nor static linking is supported with a
  789. # broken collect2.
  790. _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
  791.       fi
  792.       ;;
  793.     aix4* | aix5*)
  794.       if test "$host_cpu" = ia64; then
  795. # On IA64, the linker does run time linking by default, so we don't
  796. # have to do anything special.
  797. aix_use_runtimelinking=no
  798. exp_sym_flag='-Bexport'
  799. no_entry_flag=""
  800.       else
  801. # If we're using GNU nm, then we don't want the "-C" option.
  802. # -C means demangle to AIX nm, but means don't demangle with GNU nm
  803. if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
  804.   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '''{ if ((([$]2 == "T") || ([$]2 == "D") || ([$]2 == "B")) && ([substr]([$]3,1,1) != ".")) { print [$]3 } }''' | sort -u > $export_symbols'
  805. else
  806.   _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '''{ if ((([$]2 == "T") || ([$]2 == "D") || ([$]2 == "B")) && ([substr]([$]3,1,1) != ".")) { print [$]3 } }''' | sort -u > $export_symbols'
  807. fi
  808. aix_use_runtimelinking=no
  809. # Test if we are trying to use run time linking or normal
  810. # AIX style linking. If -brtl is somewhere in LDFLAGS, we
  811. # need to do runtime linking.
  812. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
  813.   for ld_flag in $LDFLAGS; do
  814.      if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
  815.        aix_use_runtimelinking=yes
  816.        break
  817.      fi
  818.   done
  819.   ;;
  820. esac
  821. exp_sym_flag='-bexport'
  822. no_entry_flag='-bnoentry'
  823.       fi
  824.       # When large executables or shared objects are built, AIX ld can
  825.       # have problems creating the table of contents.  If linking a library
  826.       # or program results in "error TOC overflow" add -mminimal-toc to
  827.       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
  828.       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  829.       _LT_AC_TAGVAR(archive_cmds, $1)=''
  830.       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  831.       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
  832.       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  833.       if test "$GCC" = yes; then
  834. case $host_os in aix4.[[012]]|aix4.[[012]].*)
  835. # We only want to do this on AIX 4.2 and lower, the check
  836. # below for broken collect2 doesn't work under 4.3+
  837.   collect2name=`${CC} -print-prog-name=collect2`
  838.   if test -f "$collect2name" && 
  839.       strings "$collect2name" | grep resolve_lib_name >/dev/null
  840.   then
  841.      # We have reworked collect2
  842.      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  843.   else
  844.      # We have old collect2
  845.      _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
  846.      # It fails to find uninstalled libraries when the uninstalled
  847.      # path is not listed in the libpath.  Setting hardcode_minus_L
  848.      # to unsupported forces relinking
  849.      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
  850.      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  851.      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
  852.   fi
  853.   ;;
  854. esac
  855. shared_flag='-shared'
  856. if test "$aix_use_runtimelinking" = yes; then
  857.   shared_flag="$shared_flag "'${wl}-G'
  858. fi
  859.       else
  860. # not using gcc
  861. if test "$host_cpu" = ia64; then
  862.    # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
  863.    # chokes on -Wl,-G. The following line is correct:
  864.   shared_flag='-G'
  865. else
  866.   if test "$aix_use_runtimelinking" = yes; then
  867.     shared_flag='${wl}-G'
  868.   else
  869.     shared_flag='${wl}-bM:SRE'
  870.   fi
  871. fi
  872.       fi
  873.       # It seems that -bexpall does not export symbols beginning with
  874.       # underscore (_), so it is better to generate a list of symbols to export.
  875.       _LT_AC_TAGVAR(always_export_symbols, $1)=yes
  876.       if test "$aix_use_runtimelinking" = yes; then
  877. # Warning - without using the other runtime loading flags (-brtl),
  878. # -berok will link without error, but may produce a broken library.
  879. _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
  880.        # Determine the default libpath from the value encoded in an empty executable.
  881.        _LT_AC_SYS_LIBPATH_AIX
  882.        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
  883. _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$CC"' -o $output_objdir/$soname $libobjs $deplibs '"${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"${wl}$exp_sym_flag:$export_symbols $shared_flag"
  884.        else
  885. if test "$host_cpu" = ia64; then
  886.   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
  887.   _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
  888.   _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"${wl}$exp_sym_flag:$export_symbols"
  889. else
  890.  # Determine the default libpath from the value encoded in an empty executable.
  891.  _LT_AC_SYS_LIBPATH_AIX
  892.  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
  893.   # Warning - without using the other run time loading flags,
  894.   # -berok will link without error, but may produce a broken library.
  895.   _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
  896.   _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
  897.   # Exported symbols can be pulled into shared objects from archives
  898.   _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
  899.   _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
  900.   # This is similar to how AIX traditionally builds its shared libraries.
  901.   _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
  902. fi
  903.       fi
  904.       ;;
  905.     amigaos*)
  906.       _LT_AC_TAGVAR(archive_cmds, $1)='$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)'
  907.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  908.       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
  909.       # see comment about different semantics on the GNU ld section
  910.       _LT_AC_TAGVAR(ld_shlibs, $1)=no
  911.       ;;
  912.     bsdi[[45]]*)
  913.       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
  914.       ;;
  915.     cygwin* | mingw* | pw32*)
  916.       # When not using gcc, we currently assume that we are using
  917.       # Microsoft Visual C++.
  918.       # hardcode_libdir_flag_spec is actually meaningless, as there is
  919.       # no search path for DLLs.
  920.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
  921.       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
  922.       # Tell ltmain to make .lib files, not .a files.
  923.       libext=lib
  924.       # Tell ltmain to make .dll files, not .so files.
  925.       shrext_cmds=".dll"
  926.       # FIXME: Setting linknames here is a bad hack.
  927.       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '''s/ -lc$//'''` -link -dll~linknames='
  928.       # The linker will automatically build a .lib file if we build a DLL.
  929.       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
  930.       # FIXME: Should let the user specify the lib program.
  931.       _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
  932.       _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
  933.       _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  934.       ;;
  935.     darwin* | rhapsody*)
  936.       case $host_os in
  937.         rhapsody* | darwin1.[[012]])
  938.          _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
  939.          ;;
  940.        *) # Darwin 1.3 on
  941.          if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
  942.            _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
  943.          else
  944.            case ${MACOSX_DEPLOYMENT_TARGET} in
  945.              10.[[012]])
  946.                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
  947.                ;;
  948.              10.*)
  949.                _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
  950.                ;;
  951.            esac
  952.          fi
  953.          ;;
  954.       esac
  955.       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  956.       _LT_AC_TAGVAR(hardcode_direct, $1)=no
  957.       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
  958.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
  959.       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
  960.       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  961.     if test "$GCC" = yes ; then
  962.      output_verbose_link_cmd='echo'
  963.         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
  964.       _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
  965.       # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
  966.       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^(..*),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  967.       _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^(..*),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  968.     else
  969.       case $cc_basename in
  970.         xlc*)
  971.          output_verbose_link_cmd='echo'
  972.          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
  973.          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
  974.           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
  975.          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^(..*),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  976.           _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^(..*),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
  977.           ;;
  978.        *)
  979.          _LT_AC_TAGVAR(ld_shlibs, $1)=no
  980.           ;;
  981.       esac
  982.     fi
  983.       ;;
  984.     dgux*)
  985.       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  986.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  987.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  988.       ;;
  989.     freebsd1*)
  990.       _LT_AC_TAGVAR(ld_shlibs, $1)=no
  991.       ;;
  992.     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
  993.     # support.  Future versions do this automatically, but an explicit c++rt0.o
  994.     # does not break anything, and helps significantly (at the cost of a little
  995.     # extra space).
  996.     freebsd2.2*)
  997.       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
  998.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
  999.       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1000.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1001.       ;;
  1002.     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
  1003.     freebsd2*)
  1004.       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1005.       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1006.       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
  1007.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1008.       ;;
  1009.     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
  1010.     freebsd* | dragonfly*)
  1011.       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
  1012.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
  1013.       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1014.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1015.       ;;
  1016.     hpux9*)
  1017.       if test "$GCC" = yes; then
  1018. _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
  1019.       else
  1020. _LT_AC_TAGVAR(archive_cmds, $1)='$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'
  1021.       fi
  1022.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
  1023.       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1024.       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1025.       # hardcode_minus_L: Not really in the search PATH,
  1026.       # but as the default location of the library.
  1027.       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
  1028.       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  1029.       ;;
  1030.     hpux10*)
  1031.       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
  1032. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  1033.       else
  1034. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
  1035.       fi
  1036.       if test "$with_gnu_ld" = no; then
  1037. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
  1038. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1039. _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1040. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  1041. # hardcode_minus_L: Not really in the search PATH,
  1042. # but as the default location of the library.
  1043. _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
  1044.       fi
  1045.       ;;
  1046.     hpux11*)
  1047.       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
  1048. case $host_cpu in
  1049. hppa*64*)
  1050.   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1051.   ;;
  1052. ia64*)
  1053.   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
  1054.   ;;
  1055. *)
  1056.   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  1057.   ;;
  1058. esac
  1059.       else
  1060. case $host_cpu in
  1061. hppa*64*)
  1062.   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1063.   ;;
  1064. ia64*)
  1065.   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
  1066.   ;;
  1067. *)
  1068.   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  1069.   ;;
  1070. esac
  1071.       fi
  1072.       if test "$with_gnu_ld" = no; then
  1073. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
  1074. _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1075. case $host_cpu in
  1076. hppa*64*|ia64*)
  1077.   _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
  1078.   _LT_AC_TAGVAR(hardcode_direct, $1)=no
  1079.   _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1080.   ;;
  1081. *)
  1082.   _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1083.   _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  1084.   # hardcode_minus_L: Not really in the search PATH,
  1085.   # but as the default location of the library.
  1086.   _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
  1087.   ;;
  1088. esac
  1089.       fi
  1090.       ;;
  1091.     irix5* | irix6* | nonstopux*)
  1092.       if test "$GCC" = yes; then
  1093. _LT_AC_TAGVAR(archive_cmds, $1)='$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'
  1094.       else
  1095. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  1096. _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
  1097.       fi
  1098.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  1099.       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1100.       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  1101.       ;;
  1102.     netbsd* | netbsdelf*-gnu)
  1103.       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  1104. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
  1105.       else
  1106. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
  1107.       fi
  1108.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
  1109.       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1110.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1111.       ;;
  1112.     newsos6)
  1113.       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1114.       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1115.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  1116.       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1117.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1118.       ;;
  1119.     openbsd*)
  1120.       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1121.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1122.       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  1123. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
  1124. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
  1125. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  1126. _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  1127.       else
  1128.        case $host_os in
  1129.  openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
  1130.    _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1131.    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
  1132.    ;;
  1133.  *)
  1134.    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
  1135.    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  1136.    ;;
  1137.        esac
  1138.       fi
  1139.       ;;
  1140.     os2*)
  1141.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  1142.       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
  1143.       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
  1144.       _LT_AC_TAGVAR(archive_cmds, $1)='$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'
  1145.       _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
  1146.       ;;
  1147.     osf3*)
  1148.       if test "$GCC" = yes; then
  1149. _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}*'
  1150. _LT_AC_TAGVAR(archive_cmds, $1)='$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'
  1151.       else
  1152. _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved *'
  1153. _LT_AC_TAGVAR(archive_cmds, $1)='$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'
  1154.       fi
  1155.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  1156.       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1157.       ;;
  1158.     osf4* | osf5*) # as osf3* with the addition of -msym flag
  1159.       if test "$GCC" = yes; then
  1160. _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}*'
  1161. _LT_AC_TAGVAR(archive_cmds, $1)='$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'
  1162. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  1163.       else
  1164. _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved *'
  1165. _LT_AC_TAGVAR(archive_cmds, $1)='$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'
  1166. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\n" -exported_symbol "$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
  1167. $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
  1168. # Both c and cxx compiler support -rpath directly
  1169. _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
  1170.       fi
  1171.       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
  1172.       ;;
  1173.     solaris*)
  1174.       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
  1175.       if test "$GCC" = yes; then
  1176. wlarc='${wl}'
  1177. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1178. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  1179.   $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
  1180.       else
  1181. wlarc=''
  1182. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1183. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  1184.    $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  1185.       fi
  1186.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
  1187.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1188.       case $host_os in
  1189.       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
  1190.       *)
  1191.   # The compiler driver will combine linker options so we
  1192.   # cannot just pass the convience library names through
  1193.   # without $wl, iff we do not link with $LD.
  1194.   # Luckily, gcc supports the same syntax we need for Sun Studio.
  1195.   # Supported since Solaris 2.6 (maybe 2.5.1?)
  1196.   case $wlarc in
  1197.   '')
  1198.     _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
  1199.   *)
  1200.     _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience""; do test -n "$conv" && new_convenience="$new_convenience,$conv"; done; $echo "$new_convenience"` ${wl}-z ${wl}defaultextract' ;;
  1201.   esac ;;
  1202.       esac
  1203.       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  1204.       ;;
  1205.     sunos4*)
  1206.       if test "x$host_vendor" = xsequent; then
  1207. # Use $CC to link under sequent, because it throws in some extra .o
  1208. # files that make .init and .fini sections work.
  1209. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
  1210.       else
  1211. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
  1212.       fi
  1213.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  1214.       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1215.       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
  1216.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1217.       ;;
  1218.     sysv4)
  1219.       case $host_vendor in
  1220. sni)
  1221.   _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1222.   _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
  1223. ;;
  1224. siemens)
  1225.   ## LD is ld it makes a PLAMLIB
  1226.   ## CC just makes a GrossModule.
  1227.   _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
  1228.   _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
  1229.   _LT_AC_TAGVAR(hardcode_direct, $1)=no
  1230.         ;;
  1231. motorola)
  1232.   _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1233.   _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
  1234. ;;
  1235.       esac
  1236.       runpath_var='LD_RUN_PATH'
  1237.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1238.       ;;
  1239.     sysv4.3*)
  1240.       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1241.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1242.       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
  1243.       ;;
  1244.     sysv4*MP*)
  1245.       if test -d /usr/nec; then
  1246. _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1247. _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1248. runpath_var=LD_RUN_PATH
  1249. hardcode_runpath_var=yes
  1250. _LT_AC_TAGVAR(ld_shlibs, $1)=yes
  1251.       fi
  1252.       ;;
  1253.     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
  1254.       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
  1255.       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  1256.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1257.       runpath_var='LD_RUN_PATH'
  1258.       if test "$GCC" = yes; then
  1259. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1260. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1261.       else
  1262. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1263. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1264.       fi
  1265.       ;;
  1266.     sysv5* | sco3.2v5* | sco5v6*)
  1267.       # Note: We can NOT use -z defs as we might desire, because we do not
  1268.       # link with -lc, and that would cause any symbols used from libc to
  1269.       # always be unresolved, which means just about no library would
  1270.       # ever link correctly.  If we're not using GNU ld we use -z text
  1271.       # though, which does catch some bad symbols but isn't as heavy-handed
  1272.       # as -z defs.
  1273.       _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
  1274.       _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
  1275.       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  1276.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1277.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
  1278.       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
  1279.       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
  1280.       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
  1281.       runpath_var='LD_RUN_PATH'
  1282.       if test "$GCC" = yes; then
  1283. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1284. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1285.       else
  1286. _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1287. _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1288.       fi
  1289.       ;;
  1290.     uts4*)
  1291.       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1292.       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  1293.       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  1294.       ;;
  1295.     *)
  1296.       _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1297.       ;;
  1298.     esac
  1299.   fi
  1300. ])
  1301. AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
  1302. test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
  1303. #
  1304. # Do we need to explicitly link libc?
  1305. #
  1306. case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
  1307. x|xyes)
  1308.   # Assume -lc should be added
  1309.   _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
  1310.   if test "$enable_shared" = yes && test "$GCC" = yes; then
  1311.     case $_LT_AC_TAGVAR(archive_cmds, $1) in
  1312.     *'~'*)
  1313.       # FIXME: we may have to deal with multi-command sequences.
  1314.       ;;
  1315.     '$CC '*)
  1316.       # Test whether the compiler implicitly links with -lc since on some
  1317.       # systems, -lgcc has to come before -lc. If gcc already passes -lc
  1318.       # to ld, don't add -lc before -lgcc.
  1319.       AC_MSG_CHECKING([whether -lc should be explicitly linked in])
  1320.       $rm conftest*
  1321.       printf "$lt_simple_compile_test_code" > conftest.$ac_ext
  1322.       if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
  1323.         soname=conftest
  1324.         lib=conftest
  1325.         libobjs=conftest.$ac_objext
  1326.         deplibs=
  1327.         wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
  1328. pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
  1329.         compiler_flags=-v
  1330.         linker_flags=-v
  1331.         verstring=
  1332.         output_objdir=.
  1333.         libname=conftest
  1334.         lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
  1335.         _LT_AC_TAGVAR(allow_undefined_flag, $1)=
  1336.         if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2>&1 | grep " -lc " >/dev/null 2>&1)
  1337.         then
  1338.   _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  1339.         else
  1340.   _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
  1341.         fi
  1342.         _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
  1343.       else
  1344.         cat conftest.err 1>&5
  1345.       fi
  1346.       $rm conftest*
  1347.       AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
  1348.       ;;
  1349.     esac
  1350.   fi
  1351.   ;;
  1352. esac
  1353. ])# AC_LIBTOOL_PROG_LD_SHLIBS
  1354. # _LT_AC_FILE_LTDLL_C
  1355. # -------------------
  1356. # Be careful that the start marker always follows a newline.
  1357. AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
  1358. # /* ltdll.c starts here */
  1359. # #define WIN32_LEAN_AND_MEAN
  1360. # #include <windows.h>
  1361. # #undef WIN32_LEAN_AND_MEAN
  1362. # #include <stdio.h>
  1363. #
  1364. # #ifndef __CYGWIN__
  1365. # #  ifdef __CYGWIN32__
  1366. # #    define __CYGWIN__ __CYGWIN32__
  1367. # #  endif
  1368. # #endif
  1369. #
  1370. # #ifdef __cplusplus
  1371. # extern "C" {
  1372. # #endif
  1373. # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
  1374. # #ifdef __cplusplus
  1375. # }
  1376. # #endif
  1377. #
  1378. # #ifdef __CYGWIN__
  1379. # #include <cygwin/cygwin_dll.h>
  1380. # DECLARE_CYGWIN_DLL( DllMain );
  1381. # #endif
  1382. # HINSTANCE __hDllInstance_base;
  1383. #
  1384. # BOOL APIENTRY
  1385. # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
  1386. # {
  1387. #   __hDllInstance_base = hInst;
  1388. #   return TRUE;
  1389. # }
  1390. # /* ltdll.c ends here */
  1391. ])# _LT_AC_FILE_LTDLL_C
  1392. # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
  1393. # ---------------------------------
  1394. AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
  1395. # old names
  1396. AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
  1397. AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
  1398. AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
  1399. AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
  1400. AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
  1401. AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
  1402. AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
  1403. # This is just to silence aclocal about the macro not being used
  1404. ifelse([AC_DISABLE_FAST_INSTALL])
  1405. AC_DEFUN([LT_AC_PROG_GCJ],
  1406. [AC_CHECK_TOOL(GCJ, gcj, no)
  1407.   test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
  1408.   AC_SUBST(GCJFLAGS)
  1409. ])
  1410. AC_DEFUN([LT_AC_PROG_RC],
  1411. [AC_CHECK_TOOL(RC, windres, no)
  1412. ])
  1413. # NOTE: This macro has been submitted for inclusion into   #
  1414. #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
  1415. #  a released version of Autoconf we should remove this    #
  1416. #  macro and use it instead.                               #
  1417. # LT_AC_PROG_SED
  1418. # --------------
  1419. # Check for a fully-functional sed program, that truncates
  1420. # as few characters as possible.  Prefer GNU sed if found.
  1421. AC_DEFUN([LT_AC_PROG_SED],
  1422. [AC_MSG_CHECKING([for a sed that does not truncate output])
  1423. AC_CACHE_VAL(lt_cv_path_SED,
  1424. [# Loop through the user's path and test for sed and gsed.
  1425. # Then use that list of sed's as ones to test for truncation.
  1426. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
  1427. for as_dir in $PATH
  1428. do
  1429.   IFS=$as_save_IFS
  1430.   test -z "$as_dir" && as_dir=.
  1431.   for lt_ac_prog in sed gsed; do
  1432.     for ac_exec_ext in '' $ac_executable_extensions; do
  1433.       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
  1434.         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
  1435.       fi
  1436.     done
  1437.   done
  1438. done
  1439. lt_ac_max=0
  1440. lt_ac_count=0
  1441. # Add /usr/xpg4/bin/sed as it is typically found on Solaris
  1442. # along with /bin/sed that truncates output.
  1443. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
  1444.   test ! -f $lt_ac_sed && continue
  1445.   cat /dev/null > conftest.in
  1446.   lt_ac_count=0
  1447.   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
  1448.   # Check for GNU sed and select it if it is found.
  1449.   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
  1450.     lt_cv_path_SED=$lt_ac_sed
  1451.     break
  1452.   fi
  1453.   while true; do
  1454.     cat conftest.in conftest.in >conftest.tmp
  1455.     mv conftest.tmp conftest.in
  1456.     cp conftest.in conftest.nl
  1457.     echo >>conftest.nl
  1458.     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
  1459.     cmp -s conftest.out conftest.nl || break
  1460.     # 10000 chars as input seems more than enough
  1461.     test $lt_ac_count -gt 10 && break
  1462.     lt_ac_count=`expr $lt_ac_count + 1`
  1463.     if test $lt_ac_count -gt $lt_ac_max; then
  1464.       lt_ac_max=$lt_ac_count
  1465.       lt_cv_path_SED=$lt_ac_sed
  1466.     fi
  1467.   done
  1468. done
  1469. ])
  1470. SED=$lt_cv_path_SED
  1471. AC_MSG_RESULT([$SED])
  1472. ])
  1473. # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
  1474. # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
  1475. #
  1476. # This program is free software; you can redistribute it and/or modify
  1477. # it under the terms of the GNU General Public License as published by
  1478. # the Free Software Foundation; either version 2 of the License, or
  1479. # (at your option) any later version.
  1480. #
  1481. # This program is distributed in the hope that it will be useful, but
  1482. # WITHOUT ANY WARRANTY; without even the implied warranty of
  1483. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1484. # General Public License for more details.
  1485. #
  1486. # You should have received a copy of the GNU General Public License
  1487. # along with this program; if not, write to the Free Software
  1488. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  1489. #
  1490. # As a special exception to the GNU General Public License, if you
  1491. # distribute this file as part of a program that contains a
  1492. # configuration script generated by Autoconf, you may include it under
  1493. # the same distribution terms that you use for the rest of that program.
  1494. # PKG_PROG_PKG_CONFIG([MIN-VERSION])
  1495. # ----------------------------------
  1496. AC_DEFUN([PKG_PROG_PKG_CONFIG],
  1497. [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
  1498. m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
  1499. AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
  1500. if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
  1501. AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
  1502. fi
  1503. if test -n "$PKG_CONFIG"; then
  1504. _pkg_min_version=m4_default([$1], [0.9.0])
  1505. AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
  1506. if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
  1507. AC_MSG_RESULT([yes])
  1508. else
  1509. AC_MSG_RESULT([no])
  1510. PKG_CONFIG=""
  1511. fi
  1512. fi[]dnl
  1513. ])# PKG_PROG_PKG_CONFIG
  1514. # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
  1515. #
  1516. # Check to see whether a particular set of modules exists.  Similar
  1517. # to PKG_CHECK_MODULES(), but does not set variables or print errors.
  1518. #
  1519. #
  1520. # Similar to PKG_CHECK_MODULES, make sure that the first instance of
  1521. # this or PKG_CHECK_MODULES is called, or make sure to call
  1522. # PKG_CHECK_EXISTS manually
  1523. # --------------------------------------------------------------
  1524. AC_DEFUN([PKG_CHECK_EXISTS],
  1525. [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
  1526. if test -n "$PKG_CONFIG" && 
  1527.     AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
  1528.   m4_ifval([$2], [$2], [:])
  1529. m4_ifvaln([$3], [else
  1530.   $3])dnl
  1531. fi])
  1532. # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
  1533. # ---------------------------------------------
  1534. m4_define([_PKG_CONFIG],
  1535. [if test -n "$PKG_CONFIG"; then
  1536.     if test -n "$$1"; then
  1537.         pkg_cv_[]$1="$$1"
  1538.     else
  1539.         PKG_CHECK_EXISTS([$3],
  1540.                          [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
  1541.  [pkg_failed=yes])
  1542.     fi
  1543. else
  1544. pkg_failed=untried
  1545. fi[]dnl
  1546. ])# _PKG_CONFIG
  1547. # _PKG_SHORT_ERRORS_SUPPORTED
  1548. # -----------------------------
  1549. AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
  1550. [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
  1551. if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
  1552.         _pkg_short_errors_supported=yes
  1553. else
  1554.         _pkg_short_errors_supported=no
  1555. fi[]dnl
  1556. ])# _PKG_SHORT_ERRORS_SUPPORTED
  1557. # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
  1558. # [ACTION-IF-NOT-FOUND])
  1559. #
  1560. #
  1561. # Note that if there is a possibility the first call to
  1562. # PKG_CHECK_MODULES might not happen, you should be sure to include an
  1563. # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
  1564. #
  1565. #
  1566. # --------------------------------------------------------------
  1567. AC_DEFUN([PKG_CHECK_MODULES],
  1568. [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
  1569. AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
  1570. AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
  1571. pkg_failed=no
  1572. AC_MSG_CHECKING([for $1])
  1573. _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
  1574. _PKG_CONFIG([$1][_LIBS], [libs], [$2])
  1575. m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
  1576. and $1[]_LIBS to avoid the need to call pkg-config.
  1577. See the pkg-config man page for more details.])
  1578. if test $pkg_failed = yes; then
  1579.         _PKG_SHORT_ERRORS_SUPPORTED
  1580.         if test $_pkg_short_errors_supported = yes; then
  1581.         $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
  1582.         else 
  1583.         $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
  1584.         fi
  1585. # Put the nasty error message in config.log where it belongs
  1586. echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
  1587. ifelse([$4], , [AC_MSG_ERROR(dnl
  1588. [Package requirements ($2) were not met:
  1589. $$1_PKG_ERRORS
  1590. Consider adjusting the PKG_CONFIG_PATH environment variable if you
  1591. installed software in a non-standard prefix.
  1592. _PKG_TEXT
  1593. ])],
  1594. [$4])
  1595. elif test $pkg_failed = untried; then
  1596. ifelse([$4], , [AC_MSG_FAILURE(dnl
  1597. [The pkg-config script could not be found or is too old.  Make sure it
  1598. is in your PATH or set the PKG_CONFIG environment variable to the full
  1599. path to pkg-config.
  1600. _PKG_TEXT
  1601. To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.])],
  1602. [$4])
  1603. else
  1604. $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
  1605. $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
  1606.         AC_MSG_RESULT([yes])
  1607. ifelse([$3], , :, [$3])
  1608. fi[]dnl
  1609. ])# PKG_CHECK_MODULES
  1610. # Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
  1611. #
  1612. # This file is free software; the Free Software Foundation
  1613. # gives unlimited permission to copy and/or distribute it,
  1614. # with or without modifications, as long as this notice is preserved.
  1615. # AM_AUTOMAKE_VERSION(VERSION)
  1616. # ----------------------------
  1617. # Automake X.Y traces this macro to ensure aclocal.m4 has been
  1618. # generated from the m4 files accompanying Automake X.Y.
  1619. AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
  1620. # AM_SET_CURRENT_AUTOMAKE_VERSION
  1621. # -------------------------------
  1622. # Call AM_AUTOMAKE_VERSION so it can be traced.
  1623. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
  1624. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
  1625.  [AM_AUTOMAKE_VERSION([1.9.6])])
  1626. # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
  1627. # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
  1628. #
  1629. # This file is free software; the Free Software Foundation
  1630. # gives unlimited permission to copy and/or distribute it,
  1631. # with or without modifications, as long as this notice is preserved.
  1632. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
  1633. # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
  1634. # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
  1635. #
  1636. # Of course, Automake must honor this variable whenever it calls a
  1637. # tool from the auxiliary directory.  The problem is that $srcdir (and
  1638. # therefore $ac_aux_dir as well) can be either absolute or relative,
  1639. # depending on how configure is run.  This is pretty annoying, since
  1640. # it makes $ac_aux_dir quite unusable in subdirectories: in the top
  1641. # source directory, any form will work fine, but in subdirectories a
  1642. # relative path needs to be adjusted first.
  1643. #
  1644. # $ac_aux_dir/missing
  1645. #    fails when called from a subdirectory if $ac_aux_dir is relative
  1646. # $top_srcdir/$ac_aux_dir/missing
  1647. #    fails if $ac_aux_dir is absolute,
  1648. #    fails when called from a subdirectory in a VPATH build with
  1649. #          a relative $ac_aux_dir
  1650. #
  1651. # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
  1652. # are both prefixed by $srcdir.  In an in-source build this is usually
  1653. # harmless because $srcdir is `.', but things will broke when you
  1654. # start a VPATH build or use an absolute $srcdir.
  1655. #
  1656. # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
  1657. # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
  1658. #   am_aux_dir='$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*(.*)"`
  1659. # and then we would define $MISSING as
  1660. #   MISSING="${SHELL} $am_aux_dir/missing"
  1661. # This will work as long as MISSING is not called from configure, because
  1662. # unfortunately $(top_srcdir) has no meaning in configure.
  1663. # However there are other variables, like CC, which are often used in
  1664. # configure, and could therefore not use this "fixed" $ac_aux_dir.
  1665. #
  1666. # Another solution, used here, is to always expand $ac_aux_dir to an
  1667. # absolute PATH.  The drawback is that using absolute paths prevent a
  1668. # configured tree to be moved without reconfiguration.
  1669. AC_DEFUN([AM_AUX_DIR_EXPAND],
  1670. [dnl Rely on autoconf to set up CDPATH properly.
  1671. AC_PREREQ([2.50])dnl
  1672. # expand $ac_aux_dir to an absolute path
  1673. am_aux_dir=`cd $ac_aux_dir && pwd`
  1674. ])
  1675. # AM_CONDITIONAL                                            -*- Autoconf -*-
  1676. # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
  1677. # Free Software Foundation, Inc.
  1678. #
  1679. # This file is free software; the Free Software Foundation
  1680. # gives unlimited permission to copy and/or distribute it,
  1681. # with or without modifications, as long as this notice is preserved.
  1682. # serial 7
  1683. # AM_CONDITIONAL(NAME, SHELL-CONDITION)
  1684. # -------------------------------------
  1685. # Define a conditional.
  1686. AC_DEFUN([AM_CONDITIONAL],
  1687. [AC_PREREQ(2.52)dnl
  1688.  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
  1689. [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
  1690. AC_SUBST([$1_TRUE])
  1691. AC_SUBST([$1_FALSE])
  1692. if $2; then
  1693.   $1_TRUE=
  1694.   $1_FALSE='#'
  1695. else
  1696.   $1_TRUE='#'
  1697.   $1_FALSE=
  1698. fi
  1699. AC_CONFIG_COMMANDS_PRE(
  1700. [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
  1701.   AC_MSG_ERROR([[conditional "$1" was never defined.
  1702. Usually this means the macro was only invoked conditionally.]])
  1703. fi])])
  1704. # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
  1705. # Free Software Foundation, Inc.
  1706. #
  1707. # This file is free software; the Free Software Foundation
  1708. # gives unlimited permission to copy and/or distribute it,
  1709. # with or without modifications, as long as this notice is preserved.
  1710. # serial 8
  1711. # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
  1712. # written in clear, in which case automake, when reading aclocal.m4,
  1713. # will think it sees a *use*, and therefore will trigger all it's
  1714. # C support machinery.  Also note that it means that autoscan, seeing
  1715. # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
  1716. # _AM_DEPENDENCIES(NAME)
  1717. # ----------------------
  1718. # See how the compiler implements dependency checking.
  1719. # NAME is "CC", "CXX", "GCJ", or "OBJC".
  1720. # We try a few techniques and use that to set a single cache variable.
  1721. #
  1722. # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
  1723. # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
  1724. # dependency, and given that the user is not expected to run this macro,
  1725. # just rely on AC_PROG_CC.
  1726. AC_DEFUN([_AM_DEPENDENCIES],
  1727. [AC_REQUIRE([AM_SET_DEPDIR])dnl
  1728. AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
  1729. AC_REQUIRE([AM_MAKE_INCLUDE])dnl
  1730. AC_REQUIRE([AM_DEP_TRACK])dnl
  1731. ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
  1732.        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
  1733.        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
  1734.        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
  1735.                    [depcc="$$1"   am_compiler_list=])
  1736. AC_CACHE_CHECK([dependency style of $depcc],
  1737.                [am_cv_$1_dependencies_compiler_type],
  1738. [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
  1739.   # We make a subdir and do the tests there.  Otherwise we can end up
  1740.   # making bogus files that we don't know about and never remove.  For
  1741.   # instance it was reported that on HP-UX the gcc test will end up
  1742.   # making a dummy file named `D' -- because `-MD' means `put the output
  1743.   # in D'.
  1744.   mkdir conftest.dir
  1745.   # Copy depcomp to subdir because otherwise we won't find it if we're
  1746.   # using a relative directory.
  1747.   cp "$am_depcomp" conftest.dir
  1748.   cd conftest.dir
  1749.   # We will build objects and dependencies in a subdirectory because
  1750.   # it helps to detect inapplicable dependency modes.  For instance
  1751.   # both Tru64's cc and ICC support -MD to output dependencies as a
  1752.   # side effect of compilation, but ICC will put the dependencies in
  1753.   # the current directory while Tru64 will put them in the object
  1754.   # directory.
  1755.   mkdir sub
  1756.   am_cv_$1_dependencies_compiler_type=none
  1757.   if test "$am_compiler_list" = ""; then
  1758.      am_compiler_list=`sed -n ['s/^#*([a-zA-Z0-9]*))$/1/p'] < ./depcomp`
  1759.   fi
  1760.   for depmode in $am_compiler_list; do
  1761.     # Setup a source with many dependencies, because some compilers
  1762.     # like to wrap large dependency lists on column 80 (with ), and
  1763.     # we should not choose a depcomp mode which is confused by this.
  1764.     #
  1765.     # We need to recreate these files for each test, as the compiler may
  1766.     # overwrite some of them when testing with obscure command lines.
  1767.     # This happens at least with the AIX C compiler.
  1768.     : > sub/conftest.c
  1769.     for i in 1 2 3 4 5 6; do
  1770.       echo '#include "conftst'$i'.h"' >> sub/conftest.c
  1771.       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
  1772.       # Solaris 8's {/usr,}/bin/sh.
  1773.       touch sub/conftst$i.h
  1774.     done
  1775.     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
  1776.     case $depmode in
  1777.     nosideeffect)
  1778.       # after this tag, mechanisms are not by side-effect, so they'll
  1779.       # only be used when explicitly requested
  1780.       if test "x$enable_dependency_tracking" = xyes; then
  1781. continue
  1782.       else
  1783. break
  1784.       fi
  1785.       ;;
  1786.     none) break ;;
  1787.     esac
  1788.     # We check with `-c' and `-o' for the sake of the "dashmstdout"
  1789.     # mode.  It turns out that the SunPro C++ compiler does not properly
  1790.     # handle `-M -o', and we need to detect this.
  1791.     if depmode=$depmode 
  1792.        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} 
  1793.        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo 
  1794.        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c 
  1795.          >/dev/null 2>conftest.err &&
  1796.        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
  1797.        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
  1798.        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
  1799.       # icc doesn't choke on unknown options, it will just issue warnings
  1800.       # or remarks (even with -Werror).  So we grep stderr for any message
  1801.       # that says an option was ignored or not supported.
  1802.       # When given -MP, icc 7.0 and 7.1 complain thusly:
  1803.       #   icc: Command line warning: ignoring option '-M'; no argument required
  1804.       # The diagnosis changed in icc 8.0:
  1805.       #   icc: Command line remark: option '-MP' not supported
  1806.       if (grep 'ignoring option' conftest.err ||
  1807.           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
  1808.         am_cv_$1_dependencies_compiler_type=$depmode
  1809.         break
  1810.       fi
  1811.     fi
  1812.   done
  1813.   cd ..
  1814.   rm -rf conftest.dir
  1815. else
  1816.   am_cv_$1_dependencies_compiler_type=none
  1817. fi
  1818. ])
  1819. AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
  1820. AM_CONDITIONAL([am__fastdep$1], [
  1821.   test "x$enable_dependency_tracking" != xno 
  1822.   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
  1823. ])
  1824. # AM_SET_DEPDIR
  1825. # -------------
  1826. # Choose a directory name for dependency files.
  1827. # This macro is AC_REQUIREd in _AM_DEPENDENCIES
  1828. AC_DEFUN([AM_SET_DEPDIR],
  1829. [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
  1830. AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
  1831. ])
  1832. # AM_DEP_TRACK
  1833. # ------------
  1834. AC_DEFUN([AM_DEP_TRACK],
  1835. [AC_ARG_ENABLE(dependency-tracking,
  1836. [  --disable-dependency-tracking  speeds up one-time build
  1837.   --enable-dependency-tracking   do not reject slow dependency extractors])
  1838. if test "x$enable_dependency_tracking" != xno; then
  1839.   am_depcomp="$ac_aux_dir/depcomp"
  1840.   AMDEPBACKSLASH=''
  1841. fi
  1842. AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
  1843. AC_SUBST([AMDEPBACKSLASH])
  1844. ])
  1845. # Generate code to set up dependency tracking.              -*- Autoconf -*-
  1846. # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
  1847. # Free Software Foundation, Inc.
  1848. #
  1849. # This file is free software; the Free Software Foundation
  1850. # gives unlimited permission to copy and/or distribute it,
  1851. # with or without modifications, as long as this notice is preserved.
  1852. #serial 3
  1853. # _AM_OUTPUT_DEPENDENCY_COMMANDS
  1854. # ------------------------------
  1855. AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
  1856. [for mf in $CONFIG_FILES; do
  1857.   # Strip MF so we end up with the name of the file.
  1858.   mf=`echo "$mf" | sed -e 's/:.*$//'`
  1859.   # Check whether this is an Automake generated Makefile or not.
  1860.   # We used to match only the files named `Makefile.in', but
  1861.   # some people rename them; so instead we look at the file content.
  1862.   # Grep'ing the first line is not enough: some people post-process
  1863.   # each Makefile.in and add a new line on top of each file to say so.
  1864.   # So let's grep whole file.
  1865.   if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
  1866.     dirpart=`AS_DIRNAME("$mf")`
  1867.   else
  1868.     continue
  1869.   fi
  1870.   # Extract the definition of DEPDIR, am__include, and am__quote
  1871.   # from the Makefile without running `make'.
  1872.   DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
  1873.   test -z "$DEPDIR" && continue
  1874.   am__include=`sed -n 's/^am__include = //p' < "$mf"`
  1875.   test -z "am__include" && continue
  1876.   am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
  1877.   # When using ansi2knr, U may be empty or an underscore; expand it
  1878.   U=`sed -n 's/^U = //p' < "$mf"`
  1879.   # Find all dependency output files, they are included files with
  1880.   # $(DEPDIR) in their names.  We invoke sed twice because it is the
  1881.   # simplest approach to changing $(DEPDIR) to its actual value in the
  1882.   # expansion.
  1883.   for file in `sed -n "
  1884.     s/^$am__include $am__quote(.*(DEPDIR).*)$am__quote"'$/1/p' <"$mf" | 
  1885.        sed -e 's/$(DEPDIR)/'"$DEPDIR"'/g' -e 's/$U/'"$U"'/g'`; do
  1886.     # Make sure the directory exists.
  1887.     test -f "$dirpart/$file" && continue
  1888.     fdir=`AS_DIRNAME(["$file"])`
  1889.     AS_MKDIR_P([$dirpart/$fdir])
  1890.     # echo "creating $dirpart/$file"
  1891.     echo '# dummy' > "$dirpart/$file"
  1892.   done
  1893. done
  1894. ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
  1895. # AM_OUTPUT_DEPENDENCY_COMMANDS
  1896. # -----------------------------
  1897. # This macro should only be invoked once -- use via AC_REQUIRE.
  1898. #
  1899. # This code is only required when automatic dependency tracking
  1900. # is enabled.  FIXME.  This creates each `.P' file that we will
  1901. # need in order to bootstrap the dependency handling code.
  1902. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
  1903. [AC_CONFIG_COMMANDS([depfiles],
  1904.      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
  1905.      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
  1906. ])
  1907. # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
  1908. # Free Software Foundation, Inc.
  1909. #
  1910. # This file is free software; the Free Software Foundation
  1911. # gives unlimited permission to copy and/or distribute it,
  1912. # with or without modifications, as long as this notice is preserved.
  1913. # serial 8
  1914. # AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
  1915. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
  1916. # Do all the work for Automake.                             -*- Autoconf -*-
  1917. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
  1918. # Free Software Foundation, Inc.
  1919. #
  1920. # This file is free software; the Free Software Foundation
  1921. # gives unlimited permission to copy and/or distribute it,
  1922. # with or without modifications, as long as this notice is preserved.
  1923. # serial 12
  1924. # This macro actually does too much.  Some checks are only needed if
  1925. # your package does certain things.  But this isn't really a big deal.
  1926. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
  1927. # AM_INIT_AUTOMAKE([OPTIONS])
  1928. # -----------------------------------------------
  1929. # The call with PACKAGE and VERSION arguments is the old style
  1930. # call (pre autoconf-2.50), which is being phased out.  PACKAGE
  1931. # and VERSION should now be passed to AC_INIT and removed from
  1932. # the call to AM_INIT_AUTOMAKE.
  1933. # We support both call styles for the transition.  After
  1934. # the next Automake release, Autoconf can make the AC_INIT
  1935. # arguments mandatory, and then we can depend on a new Autoconf
  1936. # release and drop the old call support.
  1937. AC_DEFUN([AM_INIT_AUTOMAKE],
  1938. [AC_PREREQ([2.58])dnl
  1939. dnl Autoconf wants to disallow AM_ names.  We explicitly allow
  1940. dnl the ones we care about.
  1941. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
  1942. AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
  1943. AC_REQUIRE([AC_PROG_INSTALL])dnl
  1944. # test to see if srcdir already configured
  1945. if test "`cd $srcdir && pwd`" != "`pwd`" &&
  1946.    test -f $srcdir/config.status; then
  1947.   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
  1948. fi
  1949. # test whether we have cygpath
  1950. if test -z "$CYGPATH_W"; then
  1951.   if (cygpath --version) >/dev/null 2>/dev/null; then
  1952.     CYGPATH_W='cygpath -w'
  1953.   else
  1954.     CYGPATH_W=echo
  1955.   fi
  1956. fi
  1957. AC_SUBST([CYGPATH_W])
  1958. # Define the identity of the package.
  1959. dnl Distinguish between old-style and new-style calls.
  1960. m4_ifval([$2],
  1961. [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
  1962.  AC_SUBST([PACKAGE], [$1])dnl
  1963.  AC_SUBST([VERSION], [$2])],
  1964. [_AM_SET_OPTIONS([$1])dnl
  1965.  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
  1966.  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
  1967. _AM_IF_OPTION([no-define],,
  1968. [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
  1969.  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
  1970. # Some tools Automake needs.
  1971. AC_REQUIRE([AM_SANITY_CHECK])dnl
  1972. AC_REQUIRE([AC_ARG_PROGRAM])dnl
  1973. AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
  1974. AM_MISSING_PROG(AUTOCONF, autoconf)
  1975. AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
  1976. AM_MISSING_PROG(AUTOHEADER, autoheader)
  1977. AM_MISSING_PROG(MAKEINFO, makeinfo)
  1978. AM_PROG_INSTALL_SH
  1979. AM_PROG_INSTALL_STRIP
  1980. AC_REQUIRE([AM_PROG_MKDIR_P])dnl
  1981. # We need awk for the "check" target.  The system "awk" is bad on
  1982. # some platforms.
  1983. AC_REQUIRE([AC_PROG_AWK])dnl
  1984. AC_REQUIRE([AC_PROG_MAKE_SET])dnl
  1985. AC_REQUIRE([AM_SET_LEADING_DOT])dnl
  1986. _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
  1987.               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
  1988.             [_AM_PROG_TAR([v7])])])
  1989. _AM_IF_OPTION([no-dependencies],,
  1990. [AC_PROVIDE_IFELSE([AC_PROG_CC],
  1991.                   [_AM_DEPENDENCIES(CC)],
  1992.                   [define([AC_PROG_CC],
  1993.                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
  1994. AC_PROVIDE_IFELSE([AC_PROG_CXX],
  1995.                   [_AM_DEPENDENCIES(CXX)],
  1996.                   [define([AC_PROG_CXX],
  1997.                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
  1998. ])
  1999. ])
  2000. # When config.status generates a header, we must update the stamp-h file.
  2001. # This file resides in the same directory as the config header
  2002. # that is generated.  The stamp files are numbered to have different names.
  2003. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
  2004. # loop where config.status creates the headers, so we can generate
  2005. # our stamp files there.
  2006. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
  2007. [# Compute $1's index in $config_headers.
  2008. _am_stamp_count=1
  2009. for _am_header in $config_headers :; do
  2010.   case $_am_header in
  2011.     $1 | $1:* )
  2012.       break ;;
  2013.     * )
  2014.       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
  2015.   esac
  2016. done
  2017. echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
  2018. # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
  2019. #
  2020. # This file is free software; the Free Software Foundation
  2021. # gives unlimited permission to copy and/or distribute it,
  2022. # with or without modifications, as long as this notice is preserved.
  2023. # AM_PROG_INSTALL_SH
  2024. # ------------------
  2025. # Define $install_sh.
  2026. AC_DEFUN([AM_PROG_INSTALL_SH],
  2027. [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
  2028. install_sh=${install_sh-"$am_aux_dir/install-sh"}
  2029. AC_SUBST(install_sh)])
  2030. # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
  2031. #
  2032. # This file is free software; the Free Software Foundation
  2033. # gives unlimited permission to copy and/or distribute it,
  2034. # with or without modifications, as long as this notice is preserved.
  2035. # serial 2
  2036. # Check whether the underlying file-system supports filenames
  2037. # with a leading dot.  For instance MS-DOS doesn't.
  2038. AC_DEFUN([AM_SET_LEADING_DOT],
  2039. [rm -rf .tst 2>/dev/null
  2040. mkdir .tst 2>/dev/null
  2041. if test -d .tst; then
  2042.   am__leading_dot=.
  2043. else
  2044.   am__leading_dot=_
  2045. fi
  2046. rmdir .tst 2>/dev/null
  2047. AC_SUBST([am__leading_dot])])
  2048. # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
  2049. # From Jim Meyering
  2050. # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
  2051. # Free Software Foundation, Inc.
  2052. #
  2053. # This file is free software; the Free Software Foundation
  2054. # gives unlimited permission to copy and/or distribute it,
  2055. # with or without modifications, as long as this notice is preserved.
  2056. # serial 4
  2057. AC_DEFUN([AM_MAINTAINER_MODE],
  2058. [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
  2059.   dnl maintainer-mode is disabled by default
  2060.   AC_ARG_ENABLE(maintainer-mode,
  2061. [  --enable-maintainer-mode  enable make rules and dependencies not useful
  2062.   (and sometimes confusing) to the casual installer],
  2063.       USE_MAINTAINER_MODE=$enableval,
  2064.       USE_MAINTAINER_MODE=no)
  2065.   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
  2066.   AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
  2067.   MAINT=$MAINTAINER_MODE_TRUE
  2068.   AC_SUBST(MAINT)dnl
  2069. ]
  2070. )
  2071. AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
  2072. # Check to see how 'make' treats includes.             -*- Autoconf -*-
  2073. # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
  2074. #
  2075. # This file is free software; the Free Software Foundation
  2076. # gives unlimited permission to copy and/or distribute it,
  2077. # with or without modifications, as long as this notice is preserved.
  2078. # serial 3
  2079. # AM_MAKE_INCLUDE()
  2080. # -----------------
  2081. # Check to see how make treats includes.
  2082. AC_DEFUN([AM_MAKE_INCLUDE],
  2083. [am_make=${MAKE-make}
  2084. cat > confinc << 'END'
  2085. am__doit:
  2086. @echo done
  2087. .PHONY: am__doit
  2088. END
  2089. # If we don't find an include directive, just comment out the code.
  2090. AC_MSG_CHECKING([for style of include used by $am_make])
  2091. am__include="#"
  2092. am__quote=
  2093. _am_result=none
  2094. # First try GNU make style include.
  2095. echo "include confinc" > confmf
  2096. # We grep out `Entering directory' and `Leaving directory'
  2097. # messages which can occur if `w' ends up in MAKEFLAGS.
  2098. # In particular we don't look at `^make:' because GNU make might
  2099. # be invoked under some other name (usually "gmake"), in which
  2100. # case it prints its new name instead of `make'.
  2101. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
  2102.    am__include=include
  2103.    am__quote=
  2104.    _am_result=GNU
  2105. fi
  2106. # Now try BSD make style include.
  2107. if test "$am__include" = "#"; then
  2108.    echo '.include "confinc"' > confmf
  2109.    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
  2110.       am__include=.include
  2111.       am__quote="""
  2112.       _am_result=BSD
  2113.    fi
  2114. fi
  2115. AC_SUBST([am__include])
  2116. AC_SUBST([am__quote])
  2117. AC_MSG_RESULT([$_am_result])
  2118. rm -f confinc confmf
  2119. ])
  2120. # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
  2121. # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
  2122. # Free Software Foundation, Inc.
  2123. #
  2124. # This file is free software; the Free Software Foundation
  2125. # gives unlimited permission to copy and/or distribute it,
  2126. # with or without modifications, as long as this notice is preserved.
  2127. # serial 4
  2128. # AM_MISSING_PROG(NAME, PROGRAM)
  2129. # ------------------------------
  2130. AC_DEFUN([AM_MISSING_PROG],
  2131. [AC_REQUIRE([AM_MISSING_HAS_RUN])
  2132. $1=${$1-"${am_missing_run}$2"}
  2133. AC_SUBST($1)])
  2134. # AM_MISSING_HAS_RUN
  2135. # ------------------
  2136. # Define MISSING if not defined so far and test if it supports --run.
  2137. # If it does, set am_missing_run to use it, otherwise, to nothing.
  2138. AC_DEFUN([AM_MISSING_HAS_RUN],
  2139. [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
  2140. test x"${MISSING+set}" = xset || MISSING="${SHELL} $am_aux_dir/missing"
  2141. # Use eval to expand $SHELL
  2142. if eval "$MISSING --run true"; then
  2143.   am_missing_run="$MISSING --run "
  2144. else
  2145.   am_missing_run=
  2146.   AC_MSG_WARN([`missing' script is too old or missing])
  2147. fi
  2148. ])
  2149. # Copyright (C) 2003, 2004, 2005  Free Software Foundation, Inc.
  2150. #
  2151. # This file is free software; the Free Software Foundation
  2152. # gives unlimited permission to copy and/or distribute it,
  2153. # with or without modifications, as long as this notice is preserved.
  2154. # AM_PROG_MKDIR_P
  2155. # ---------------
  2156. # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
  2157. #
  2158. # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
  2159. # created by `make install' are always world readable, even if the
  2160. # installer happens to have an overly restrictive umask (e.g. 077).
  2161. # This was a mistake.  There are at least two reasons why we must not
  2162. # use `-m 0755':
  2163. #   - it causes special bits like SGID to be ignored,
  2164. #   - it may be too restrictive (some setups expect 775 directories).
  2165. #
  2166. # Do not use -m 0755 and let people choose whatever they expect by
  2167. # setting umask.
  2168. #
  2169. # We cannot accept any implementation of `mkdir' that recognizes `-p'.
  2170. # Some implementations (such as Solaris 8's) are not thread-safe: if a
  2171. # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
  2172. # concurrently, both version can detect that a/ is missing, but only
  2173. # one can create it and the other will error out.  Consequently we
  2174. # restrict ourselves to GNU make (using the --version option ensures
  2175. # this.)
  2176. AC_DEFUN([AM_PROG_MKDIR_P],
  2177. [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
  2178.   # We used to keeping the `.' as first argument, in order to
  2179.   # allow $(mkdir_p) to be used without argument.  As in
  2180.   #   $(mkdir_p) $(somedir)
  2181.   # where $(somedir) is conditionally defined.  However this is wrong
  2182.   # for two reasons:
  2183.   #  1. if the package is installed by a user who cannot write `.'
  2184.   #     make install will fail,
  2185.   #  2. the above comment should most certainly read
  2186.   #     $(mkdir_p) $(DESTDIR)$(somedir)
  2187.   #     so it does not work when $(somedir) is undefined and
  2188.   #     $(DESTDIR) is not.
  2189.   #  To support the latter case, we have to write
  2190.   #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
  2191.   #  so the `.' trick is pointless.
  2192.   mkdir_p='mkdir -p --'
  2193. else
  2194.   # On NextStep and OpenStep, the `mkdir' command does not
  2195.   # recognize any option.  It will interpret all options as
  2196.   # directories to create, and then abort because `.' already
  2197.   # exists.
  2198.   for d in ./-p ./--version;
  2199.   do
  2200.     test -d $d && rmdir $d
  2201.   done
  2202.   # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
  2203.   if test -f "$ac_aux_dir/mkinstalldirs"; then
  2204.     mkdir_p='$(mkinstalldirs)'
  2205.   else
  2206.     mkdir_p='$(install_sh) -d'
  2207.   fi
  2208. fi
  2209. AC_SUBST([mkdir_p])])
  2210. # Helper functions for option handling.                     -*- Autoconf -*-
  2211. # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
  2212. #
  2213. # This file is free software; the Free Software Foundation
  2214. # gives unlimited permission to copy and/or distribute it,
  2215. # with or without modifications, as long as this notice is preserved.
  2216. # serial 3
  2217. # _AM_MANGLE_OPTION(NAME)
  2218. # -----------------------
  2219. AC_DEFUN([_AM_MANGLE_OPTION],
  2220. [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
  2221. # _AM_SET_OPTION(NAME)
  2222. # ------------------------------
  2223. # Set option NAME.  Presently that only means defining a flag for this option.
  2224. AC_DEFUN([_AM_SET_OPTION],
  2225. [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
  2226. # _AM_SET_OPTIONS(OPTIONS)
  2227. # ----------------------------------
  2228. # OPTIONS is a space-separated list of Automake options.
  2229. AC_DEFUN([_AM_SET_OPTIONS],
  2230. [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
  2231. # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
  2232. # -------------------------------------------
  2233. # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
  2234. AC_DEFUN([_AM_IF_OPTION],
  2235. [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
  2236. # Check to make sure that the build environment is sane.    -*- Autoconf -*-
  2237. # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
  2238. # Free Software Foundation, Inc.
  2239. #
  2240. # This file is free software; the Free Software Foundation
  2241. # gives unlimited permission to copy and/or distribute it,
  2242. # with or without modifications, as long as this notice is preserved.
  2243. # serial 4
  2244. # AM_SANITY_CHECK
  2245. # ---------------
  2246. AC_DEFUN([AM_SANITY_CHECK],
  2247. [AC_MSG_CHECKING([whether build environment is sane])
  2248. # Just in case
  2249. sleep 1
  2250. echo timestamp > conftest.file
  2251. # Do `set' in a subshell so we don't clobber the current shell's
  2252. # arguments.  Must try -L first in case configure is actually a
  2253. # symlink; some systems play weird games with the mod time of symlinks
  2254. # (eg FreeBSD returns the mod time of the symlink's containing
  2255. # directory).
  2256. if (
  2257.    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
  2258.    if test "$[*]" = "X"; then
  2259.       # -L didn't work.
  2260.       set X `ls -t $srcdir/configure conftest.file`
  2261.    fi
  2262.    rm -f conftest.file
  2263.    if test "$[*]" != "X $srcdir/configure conftest.file" 
  2264.       && test "$[*]" != "X conftest.file $srcdir/configure"; then
  2265.       # If neither matched, then we have a broken ls.  This can happen
  2266.       # if, for instance, CONFIG_SHELL is bash and it inherits a
  2267.       # broken ls alias from the environment.  This has actually
  2268.       # happened.  Such a system could not be considered "sane".
  2269.       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
  2270. alias in your environment])
  2271.    fi
  2272.    test "$[2]" = conftest.file
  2273.    )
  2274. then
  2275.    # Ok.
  2276.    :
  2277. else
  2278.    AC_MSG_ERROR([newly created file is older than distributed files!
  2279. Check your system clock])
  2280. fi
  2281. AC_MSG_RESULT(yes)])
  2282. # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
  2283. #
  2284. # This file is free software; the Free Software Foundation
  2285. # gives unlimited permission to copy and/or distribute it,
  2286. # with or without modifications, as long as this notice is preserved.
  2287. # AM_PROG_INSTALL_STRIP
  2288. # ---------------------
  2289. # One issue with vendor `install' (even GNU) is that you can't
  2290. # specify the program used to strip binaries.  This is especially
  2291. # annoying in cross-compiling environments, where the build's strip
  2292. # is unlikely to handle the host's binaries.
  2293. # Fortunately install-sh will honor a STRIPPROG variable, so we
  2294. # always use install-sh in `make install-strip', and initialize
  2295. # STRIPPROG with the value of the STRIP variable (set by the user).
  2296. AC_DEFUN([AM_PROG_INSTALL_STRIP],
  2297. [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
  2298. # Installed binaries are usually stripped using `strip' when the user
  2299. # run `make install-strip'.  However `strip' might not be the right
  2300. # tool to use in cross-compilation environments, therefore Automake
  2301. # will honor the `STRIP' environment variable to overrule this program.
  2302. dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
  2303. if test "$cross_compiling" != no; then
  2304.   AC_CHECK_TOOL([STRIP], [strip], :)
  2305. fi
  2306. INSTALL_STRIP_PROGRAM="${SHELL} $(install_sh) -c -s"
  2307. AC_SUBST([INSTALL_STRIP_PROGRAM])])
  2308. # Check how to create a tarball.                            -*- Autoconf -*-
  2309. # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
  2310. #
  2311. # This file is free software; the Free Software Foundation
  2312. # gives unlimited permission to copy and/or distribute it,
  2313. # with or without modifications, as long as this notice is preserved.
  2314. # serial 2
  2315. # _AM_PROG_TAR(FORMAT)
  2316. # --------------------
  2317. # Check how to create a tarball in format FORMAT.
  2318. # FORMAT should be one of `v7', `ustar', or `pax'.
  2319. #
  2320. # Substitute a variable $(am__tar) that is a command
  2321. # writing to stdout a FORMAT-tarball containing the directory
  2322. # $tardir.
  2323. #     tardir=directory && $(am__tar) > result.tar
  2324. #
  2325. # Substitute a variable $(am__untar) that extract such
  2326. # a tarball read from stdin.
  2327. #     $(am__untar) < result.tar
  2328. AC_DEFUN([_AM_PROG_TAR],
  2329. [# Always define AMTAR for backward compatibility.
  2330. AM_MISSING_PROG([AMTAR], [tar])
  2331. m4_if([$1], [v7],
  2332.      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
  2333.      [m4_case([$1], [ustar],, [pax],,
  2334.               [m4_fatal([Unknown tar format])])
  2335. AC_MSG_CHECKING([how to create a $1 tar archive])
  2336. # Loop over all known methods to create a tar archive until one works.
  2337. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
  2338. _am_tools=${am_cv_prog_tar_$1-$_am_tools}
  2339. # Do not fold the above two line into one, because Tru64 sh and
  2340. # Solaris sh will not grok spaces in the rhs of `-'.
  2341. for _am_tool in $_am_tools
  2342. do
  2343.   case $_am_tool in
  2344.   gnutar)
  2345.     for _am_tar in tar gnutar gtar;
  2346.     do
  2347.       AM_RUN_LOG([$_am_tar --version]) && break
  2348.     done
  2349.     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
  2350.     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
  2351.     am__untar="$_am_tar -xf -"
  2352.     ;;
  2353.   plaintar)
  2354.     # Must skip GNU tar: if it does not support --format= it doesn't create
  2355.     # ustar tarball either.
  2356.     (tar --version) >/dev/null 2>&1 && continue
  2357.     am__tar='tar chf - "$$tardir"'
  2358.     am__tar_='tar chf - "$tardir"'
  2359.     am__untar='tar xf -'
  2360.     ;;
  2361.   pax)
  2362.     am__tar='pax -L -x $1 -w "$$tardir"'
  2363.     am__tar_='pax -L -x $1 -w "$tardir"'
  2364.     am__untar='pax -r'
  2365.     ;;
  2366.   cpio)
  2367.     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
  2368.     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
  2369.     am__untar='cpio -i -H $1 -d'
  2370.     ;;
  2371.   none)
  2372.     am__tar=false
  2373.     am__tar_=false
  2374.     am__untar=false
  2375.     ;;
  2376.   esac
  2377.   # If the value was cached, stop now.  We just wanted to have am__tar
  2378.   # and am__untar set.
  2379.   test -n "${am_cv_prog_tar_$1}" && break
  2380.   # tar/untar a dummy directory, and stop if the command works
  2381.   rm -rf conftest.dir
  2382.   mkdir conftest.dir
  2383.   echo GrepMe > conftest.dir/file
  2384.   AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
  2385.   rm -rf conftest.dir
  2386.   if test -s conftest.tar; then
  2387.     AM_RUN_LOG([$am__untar <conftest.tar])
  2388.     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
  2389.   fi
  2390. done
  2391. rm -rf conftest.dir
  2392. AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
  2393. AC_MSG_RESULT([$am_cv_prog_tar_$1])])
  2394. AC_SUBST([am__tar])
  2395. AC_SUBST([am__untar])
  2396. ]) # _AM_PROG_TAR
  2397. m4_include([m4/gnome-doc-utils.m4])
  2398. m4_include([m4/intltool.m4])