Merge lp:~rodsmith/opencompute/dcmitool into lp:opencompute

Proposed by Rod Smith
Status: Rejected
Rejected by: Jeff Lane 
Proposed branch: lp:~rodsmith/opencompute/dcmitool
Merge into: lp:opencompute
Diff against target: 124760 lines (+123735/-0)
200 files modified
Intel-BSD-license.txt (+13/-0)
ReadMe.txt (+116/-0)
dcmitool-1.8.10/ChangeLog (+330/-0)
dcmitool-1.8.10/Makefile.am (+81/-0)
dcmitool-1.8.10/Makefile.in (+722/-0)
dcmitool-1.8.10/aclocal.m4 (+7022/-0)
dcmitool-1.8.10/authors (+5/-0)
dcmitool-1.8.10/build_all.bat (+169/-0)
dcmitool-1.8.10/build_all.sh (+40/-0)
dcmitool-1.8.10/config.guess (+1420/-0)
dcmitool-1.8.10/config.h (+228/-0)
dcmitool-1.8.10/config.h.in (+227/-0)
dcmitool-1.8.10/config.status (+1285/-0)
dcmitool-1.8.10/config.sub (+1793/-0)
dcmitool-1.8.10/configure (+22545/-0)
dcmitool-1.8.10/configure.in (+549/-0)
dcmitool-1.8.10/contrib/Makefile.am (+38/-0)
dcmitool-1.8.10/contrib/Makefile.in (+407/-0)
dcmitool-1.8.10/contrib/bmclanconf (+308/-0)
dcmitool-1.8.10/contrib/collect_data.sh (+29/-0)
dcmitool-1.8.10/contrib/create_rrds.sh (+40/-0)
dcmitool-1.8.10/contrib/create_webpage.sh (+211/-0)
dcmitool-1.8.10/contrib/create_webpage_compact.sh (+151/-0)
dcmitool-1.8.10/contrib/ipmi.init.basic (+17/-0)
dcmitool-1.8.10/contrib/ipmi.init.redhat (+222/-0)
dcmitool-1.8.10/contrib/oem_ibm_sel_map (+229/-0)
dcmitool-1.8.10/contrib/readme (+95/-0)
dcmitool-1.8.10/control/Makefile.am (+37/-0)
dcmitool-1.8.10/control/Makefile.in (+388/-0)
dcmitool-1.8.10/control/ipmitool.spec (+343/-0)
dcmitool-1.8.10/control/ipmitool.spec.in (+343/-0)
dcmitool-1.8.10/control/pkginfo (+10/-0)
dcmitool-1.8.10/control/pkginfo.in (+10/-0)
dcmitool-1.8.10/control/prototype (+10/-0)
dcmitool-1.8.10/control/prototype.in (+10/-0)
dcmitool-1.8.10/control/rpmmacros (+12/-0)
dcmitool-1.8.10/control/rpmmacros.in (+12/-0)
dcmitool-1.8.10/control/rpmrc (+8/-0)
dcmitool-1.8.10/copying (+30/-0)
dcmitool-1.8.10/cw.txt (+209/-0)
dcmitool-1.8.10/debian-orig/changelog (+257/-0)
dcmitool-1.8.10/debian-orig/control (+28/-0)
dcmitool-1.8.10/debian-orig/copyright (+36/-0)
dcmitool-1.8.10/debian-orig/dirs (+4/-0)
dcmitool-1.8.10/debian-orig/docs (+2/-0)
dcmitool-1.8.10/debian-orig/rules (+117/-0)
dcmitool-1.8.10/debian/changelog (+5/-0)
dcmitool-1.8.10/debian/compat (+1/-0)
dcmitool-1.8.10/debian/control (+14/-0)
dcmitool-1.8.10/debian/copyright (+30/-0)
dcmitool-1.8.10/debian/patches/01_man_file_name.diff (+13/-0)
dcmitool-1.8.10/debian/patches/02_ignore_nonexistent_doc_files.diff (+13/-0)
dcmitool-1.8.10/debian/patches/series (+3/-0)
dcmitool-1.8.10/debian/rules (+16/-0)
dcmitool-1.8.10/depcomp (+529/-0)
dcmitool-1.8.10/doc/Makefile.am (+36/-0)
dcmitool-1.8.10/doc/Makefile.in (+473/-0)
dcmitool-1.8.10/doc/dcmitool.1 (+1099/-0)
dcmitool-1.8.10/include/Makefile.am (+34/-0)
dcmitool-1.8.10/include/Makefile.in (+528/-0)
dcmitool-1.8.10/include/ipmitool/Makefile.am (+41/-0)
dcmitool-1.8.10/include/ipmitool/Makefile.in (+428/-0)
dcmitool-1.8.10/include/ipmitool/bswap.h (+53/-0)
dcmitool-1.8.10/include/ipmitool/dcmi.h (+133/-0)
dcmitool-1.8.10/include/ipmitool/helper.h (+111/-0)
dcmitool-1.8.10/include/ipmitool/ipmi.h (+275/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_cc.h (+76/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_channel.h (+229/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_chassis.h (+50/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_constants.h (+137/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_ekanalyzer.h (+68/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_entity.h (+47/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_event.h (+60/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_firewall.h (+106/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_fru.h (+466/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_fwum.h (+42/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_hpmfwupg.h (+41/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_intf.h (+210/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_isol.h (+57/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_kontronoem.h (+45/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_lanp.h (+137/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_main.h (+42/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_mc.h (+88/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_oem.h (+47/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_pef.h (+784/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_picmg.h (+177/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_raw.h (+41/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_sdr.h (+826/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_sel.h (+616/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_sensor.h (+75/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_session.h (+125/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_sol.h (+84/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_strings.h (+64/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_sunoem.h (+57/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_tsol.h (+46/-0)
dcmitool-1.8.10/include/ipmitool/ipmi_user.h (+89/-0)
dcmitool-1.8.10/include/ipmitool/log.h (+63/-0)
dcmitool-1.8.10/install-sh (+323/-0)
dcmitool-1.8.10/ipmitool.spec (+343/-0)
dcmitool-1.8.10/lib/Makefile.am (+47/-0)
dcmitool-1.8.10/lib/Makefile.in (+529/-0)
dcmitool-1.8.10/lib/dcmi.c (+2011/-0)
dcmitool-1.8.10/lib/dimm_spd.c (+827/-0)
dcmitool-1.8.10/lib/helper.c (+461/-0)
dcmitool-1.8.10/lib/ipmi_channel.c (+889/-0)
dcmitool-1.8.10/lib/ipmi_chassis.c (+363/-0)
dcmitool-1.8.10/lib/ipmi_ekanalyzer.c (+4025/-0)
dcmitool-1.8.10/lib/ipmi_event.c (+637/-0)
dcmitool-1.8.10/lib/ipmi_firewall.c (+1136/-0)
dcmitool-1.8.10/lib/ipmi_fru.c (+3037/-0)
dcmitool-1.8.10/lib/ipmi_fwum.c (+1624/-0)
dcmitool-1.8.10/lib/ipmi_hpmfwupg.c (+3394/-0)
dcmitool-1.8.10/lib/ipmi_isol.c (+828/-0)
dcmitool-1.8.10/lib/ipmi_kontronoem.c (+682/-0)
dcmitool-1.8.10/lib/ipmi_lanp.c (+1284/-0)
dcmitool-1.8.10/lib/ipmi_main.c (+662/-0)
dcmitool-1.8.10/lib/ipmi_mc.c (+253/-0)
dcmitool-1.8.10/lib/ipmi_oem.c (+160/-0)
dcmitool-1.8.10/lib/ipmi_pef.c (+872/-0)
dcmitool-1.8.10/lib/ipmi_picmg.c (+1571/-0)
dcmitool-1.8.10/lib/ipmi_raw.c (+137/-0)
dcmitool-1.8.10/lib/ipmi_sdr.c (+3865/-0)
dcmitool-1.8.10/lib/ipmi_sdradd.c (+413/-0)
dcmitool-1.8.10/lib/ipmi_sel.c (+1873/-0)
dcmitool-1.8.10/lib/ipmi_sensor.c (+651/-0)
dcmitool-1.8.10/lib/ipmi_session.c (+452/-0)
dcmitool-1.8.10/lib/ipmi_sol.c (+2138/-0)
dcmitool-1.8.10/lib/ipmi_strings.c (+419/-0)
dcmitool-1.8.10/lib/ipmi_sunoem.c (+849/-0)
dcmitool-1.8.10/lib/ipmi_tsol.c (+588/-0)
dcmitool-1.8.10/lib/ipmi_user.c (+772/-0)
dcmitool-1.8.10/lib/log.c (+154/-0)
dcmitool-1.8.10/libtool (+7147/-0)
dcmitool-1.8.10/ltmain.sh (+6496/-0)
dcmitool-1.8.10/missing (+357/-0)
dcmitool-1.8.10/readme (+278/-0)
dcmitool-1.8.10/src/Makefile.am (+39/-0)
dcmitool-1.8.10/src/Makefile.in (+623/-0)
dcmitool-1.8.10/src/ipmishell.c (+432/-0)
dcmitool-1.8.10/src/ipmitool.c (+107/-0)
dcmitool-1.8.10/src/plugins/Makefile.am (+42/-0)
dcmitool-1.8.10/src/plugins/Makefile.in (+599/-0)
dcmitool-1.8.10/src/plugins/bmc/Makefile.am (+41/-0)
dcmitool-1.8.10/src/plugins/bmc/Makefile.in (+488/-0)
dcmitool-1.8.10/src/plugins/bmc/bmc.c (+345/-0)
dcmitool-1.8.10/src/plugins/bmc/bmc.h (+52/-0)
dcmitool-1.8.10/src/plugins/bmc/bmc_intf.h (+207/-0)
dcmitool-1.8.10/src/plugins/free/Makefile.am (+9/-0)
dcmitool-1.8.10/src/plugins/free/Makefile.in (+456/-0)
dcmitool-1.8.10/src/plugins/free/free.c (+274/-0)
dcmitool-1.8.10/src/plugins/idc-hi/Makefile.am (+39/-0)
dcmitool-1.8.10/src/plugins/idc-hi/Makefile.in (+486/-0)
dcmitool-1.8.10/src/plugins/idc-hi/idchi.c (+129/-0)
dcmitool-1.8.10/src/plugins/idc-hi/idchiapi.c (+2058/-0)
dcmitool-1.8.10/src/plugins/idc-hi/idchiapi.h (+662/-0)
dcmitool-1.8.10/src/plugins/imb/Makefile.am (+39/-0)
dcmitool-1.8.10/src/plugins/imb/Makefile.in (+486/-0)
dcmitool-1.8.10/src/plugins/imb/imb.c (+129/-0)
dcmitool-1.8.10/src/plugins/imb/imbapi.c (+2081/-0)
dcmitool-1.8.10/src/plugins/imb/imbapi.h (+660/-0)
dcmitool-1.8.10/src/plugins/ipmi_intf.c (+300/-0)
dcmitool-1.8.10/src/plugins/lan/Makefile.am (+39/-0)
dcmitool-1.8.10/src/plugins/lan/Makefile.in (+487/-0)
dcmitool-1.8.10/src/plugins/lan/asf.h (+69/-0)
dcmitool-1.8.10/src/plugins/lan/auth.c (+220/-0)
dcmitool-1.8.10/src/plugins/lan/auth.h (+40/-0)
dcmitool-1.8.10/src/plugins/lan/lan.c (+2003/-0)
dcmitool-1.8.10/src/plugins/lan/lan.h (+41/-0)
dcmitool-1.8.10/src/plugins/lan/md5.c (+381/-0)
dcmitool-1.8.10/src/plugins/lan/md5.h (+91/-0)
dcmitool-1.8.10/src/plugins/lan/rmcp.h (+87/-0)
dcmitool-1.8.10/src/plugins/lanplus/Makefile.am (+45/-0)
dcmitool-1.8.10/src/plugins/lanplus/Makefile.in (+497/-0)
dcmitool-1.8.10/src/plugins/lanplus/asf.h (+69/-0)
dcmitool-1.8.10/src/plugins/lanplus/lanplus.c (+3731/-0)
dcmitool-1.8.10/src/plugins/lanplus/lanplus.h (+129/-0)
dcmitool-1.8.10/src/plugins/lanplus/lanplus_crypt.c (+920/-0)
dcmitool-1.8.10/src/plugins/lanplus/lanplus_crypt.h (+75/-0)
dcmitool-1.8.10/src/plugins/lanplus/lanplus_crypt_impl.c (+296/-0)
dcmitool-1.8.10/src/plugins/lanplus/lanplus_crypt_impl.h (+66/-0)
dcmitool-1.8.10/src/plugins/lanplus/lanplus_dump.c (+204/-0)
dcmitool-1.8.10/src/plugins/lanplus/lanplus_dump.h (+45/-0)
dcmitool-1.8.10/src/plugins/lanplus/lanplus_strings.c (+39/-0)
dcmitool-1.8.10/src/plugins/lanplus/rmcp.h (+76/-0)
dcmitool-1.8.10/src/plugins/lipmi/Makefile.am (+39/-0)
dcmitool-1.8.10/src/plugins/lipmi/Makefile.in (+485/-0)
dcmitool-1.8.10/src/plugins/lipmi/lipmi.c (+127/-0)
dcmitool-1.8.10/src/plugins/open/Makefile.am (+39/-0)
dcmitool-1.8.10/src/plugins/open/Makefile.in (+485/-0)
dcmitool-1.8.10/src/plugins/open/open.c (+329/-0)
dcmitool-1.8.10/src/plugins/open/open.h (+110/-0)
dcmitool-1.8.10/stamp-h1 (+1/-0)
debian-sams/changelog (+14/-0)
debian-sams/compat (+1/-0)
debian-sams/control (+15/-0)
debian-sams/copyright (+30/-0)
debian-sams/postinst (+31/-0)
debian-sams/prerm (+30/-0)
debian-sams/rules (+30/-0)
debian-sams/source/format (+1/-0)
To merge this branch: bzr merge lp:~rodsmith/opencompute/dcmitool
Reviewer Review Type Date Requested Status
Jeff Lane  Disapprove
Review via email: mp+208375@code.launchpad.net

Description of the change

Source-based version of dcmitool rather than the original binary blob.

To post a comment you must log in.
Revision history for this message
Jeff Lane  (bladernr) wrote :

OK, lets see what she does. Builds locally just fine.

review: Approve
Revision history for this message
Jeff Lane  (bladernr) wrote :

doh... was merged elsewhere and I forgot.

review: Disapprove

Unmerged revisions

12. By Rod Smith

Further cleaning-up of Debian package issues

11. By Rod Smith

Renamed Samantha's original debian directory to avoid confusion; should probably be deleted or contents merged with my new one.

10. By Rod Smith

Actually applied the patches

9. By Rod Smith

Rearrangment and Debian patches

8. By Rod Smith

Attempts to get Debian packaging working.

7. By Rod Smith

Removed binary blob; added source code

6. By Samantha Jian-Pielak

add debian/postinst, debian/prerm for the libcrypto.so workaround.

5. By Samantha Jian-Pielak

remove shlibs from control because the lintian still presents.

4. By Samantha Jian-Pielak

add shlibs, and misc depends in debian/control

3. By Samantha Jian-Pielak

initial commit of debian packaging.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added file 'Intel-BSD-license.txt'
--- Intel-BSD-license.txt 1970-01-01 00:00:00 +0000
+++ Intel-BSD-license.txt 2014-02-26 13:52:23 +0000
@@ -0,0 +1,13 @@
1/*
2Copyright (c) 2010, Intel Corporation
3All rights reserved.
4
5Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
6
7 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
8 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
9 * Neither the name of Intel Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
10
11THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
12*/
13
014
=== added file 'ReadMe.txt'
--- ReadMe.txt 1970-01-01 00:00:00 +0000
+++ ReadMe.txt 2014-02-26 13:52:23 +0000
@@ -0,0 +1,116 @@
1========================================================
2 CONSOLE APPLICATION : Dcmitool Overview
3========================================================
4
5Dcmitool is a command line application based on IPMItool 1.8.10.
6that has been streamlined to support just the IPMI and DCMI commands required by the DCMI specification.
7Please see http://www.intel.com/technology/product/DCMI/Dcmitool-conditions.htm.
8
9The command set is expanded to include next generation DCMI features to accomplish the following:
101. Asset management
112. Additional DIMM Thermal sensor support
123. Discovery
134. Boot Control
145. Thermal Control
15
16It is a host based tool to send DCMI commands over the IDC-HI interface.
17Remote tool to send DCMI commands OOB.
18
19
20Build instructions
21
22Linux Compilation
23The executable can be built using the following procedure.
241. Enter Dcmitool and type “./build_all.sh run” or follow steps 2-6
252. Type "./configure" to set up proper makefiles.
263. Type "make" in Dcmitool/lib directory and wait for completion.
274. Type "make" in Dcmitool/src/plugins and wait for completion.
285. Type "make" in Dcmitool/src and wait for completion.
296. The executable "dcmitool" can be found in Dcmitool/src directory.
30
31Windows Compilation
32This package was tested using the following system configuration.
331. Windows XP with service pack 3.
342. During cygwin installation process, select the OpenSSL runtime environment version 0.9.7l-1 and 0.9.8l-1 (in Select Packages window).
353. Open a cygwin command line prompt.
364. Check cygwin version (type "uname -a" within the shell):
37 CYGWIN_NT-5.1 XXXXX 1.5.25(0.156/4/2) 2008-06-12 19:34 i686 Cygwin
38 Where XXXXX is the machine name.
395. Enter Dcmitool and type “./build_all.bat run” or follow steps 6-8
406. Type ./configure CFLAGS=”-DWIN32 –fstack-protector” to set up proper makefiles.
417. Follow the steps 3 to 6 for Linux to build the Windows executable.
428. Note that KCS interface may not be available.
43
44Note: to run the windows executable on a separate machine, the following dll files are needed in the same directory:
451. cygcrypto-0.9.8.dll
462. cyggcc_s-1.dll
473. cygwin1.dll
484. cygssp-0.dll
49
50These files can be found in the Cygwin directory.
51
52
53Dependency files
54
55For compiling dcmitool for Windows, cygwin need to be installed in the system. Select the following packages listed in Cygwin during installation:
561. gcc4-core: Core C compiler subpackage(version 4.1.2 or higher).
572. gcc4-g++: G++ subpackage.
583. libmpfr4: A library for multiple-precision floating-point arithmetic with exact rounding.
594. libopenssl098: The OpenSSL runtime environment(version 0.9.8l-1).
605. make: The GNU version ot the 'make' utility.
616. openssl-devel: The OpenSSL development environment(version 0.9.8l-1).
62
63Running the tool
64
65dcmitool [options...] <command>
66
67The various options are:
68 -h Help
69 -V Show version information
70 -v Verbose (can use multiple times)
71 -c Display output in comma separated format
72 -d N Specify a /dev/ipmiN device to use (default=0)
73 -I intf Interface to use
74 -H hostname Remote host name for LAN interface
75 -p port Remote RMCP port [default=623]
76 -U username Remote session username
77 -f file Read remote session password from file
78 -S sdr Use local file for remote SDR cache
79 -a Prompt for remote password
80 -e char Set SOL escape character
81 -C ciphersuite Cipher suite to be used by lanplus interface
82 -k key Use Kg key for IPMIv2 authentication
83 -L level Remote session privilege level [default=ADMINISTRATOR]
84 Append a '+' to use name/privilege lookup in RAKP1
85 -P password Remote session password
86 -E Read password from IPMI_PASSWORD environment variable
87 -m address Set local IPMB address
88 -b channel Set destination channel for bridged request
89 -t address Bridge request to remote target address
90 -B channel Set transit channel for bridged request (dual bridge)
91 -T address Set transit address for bridge request (dual bridge)
92 -l lun Set destination lun for raw commands
93 -o oemtype Setup for OEM (use 'list' to see available OEM types)
94 -O seloem Use file for OEM SEL event descriptions
95
96Interfaces:
97 idc-hi Intel IDC-HI Interface [default]
98 imb Intel IMB Interface
99 lanplus IPMI v2.0 RMCP+ LAN Interface
100
101
102Supported commands
103
104 raw Send a RAW IPMI request and print response
105 lan Configure LAN Channels
106 chassis Get chassis status and set power state
107 power Shortcut to chassis power commands
108 mc Management Controller status and global enables
109 sel Print System Event Log (SEL)
110 sol Configure and connect IPMIv2.0 Serial-over-LAN
111 user Configure Management Controller users
112 channel Configure Management Controller channels
113 session Print session information
114 dcmi Data Center Management Interface
115 exec Run list of commands from file
116 set Set runtime variable for shell and exec
0117
=== added directory 'dcmitool-1.8.10'
=== added file 'dcmitool-1.8.10/ChangeLog'
--- dcmitool-1.8.10/ChangeLog 1970-01-01 00:00:00 +0000
+++ dcmitool-1.8.10/ChangeLog 2014-02-26 13:52:23 +0000
@@ -0,0 +1,330 @@
1version 1.8.10 released 2010-08-28
2
3 * Dcmitool has been created based on ipmitool.
4 * Added folowing commands:
5 dcmi
6 discover Displays supported DCMI capabilities.
7 power Platform power limit command options.
8 reading Get power related readings from the system
9 get_limit Get the configured power limits
10 set_limit Set a power limit option
11 activate Activate the set power limit
12 deactivate Deactivate the set power limit
13 sensors Displays the available DCMI sensors.
14 asset_tag Displays the platforms asset tag.
15 set_asset_tag Sets the platforms asset tag.
16 get_mc_id_string Get management controller id string.
17 set_mc_id_string Set management controller id string.
18 * Changed user summary command by additional parameter 'channel number'.
19 user summary[<channel number>]
20 * Below commands are not supported for dcmitool:
21 - i2c
22 - spd
23 - alert
24 - stats
25 - chassis policy,restart_cause, poh, bootdev, bootparam, selftest
26 - power cycle, diag
27 - event
28 - mc reset, watchdog, selftest, getenables, setenables
29 - sensor
30 - fru
31 - sel info, delete, get, add, time, interpret
32 - pef
33 - tsol
34 - isol
35 - sunoem
36 - kontronoem
37 - picmg
38 - fwum
39 - firewall
40 - hpm
41 - ekanalyzer
42 - user list, disable, enable, test
43
44version 1.8.10 released 2008-08-08
45 * Added support for BULL IANA number.
46 * Fixed contrib build so the oem_ibm_sel_map file gets included in
47 rpm builds again.
48 * Added support for Debian packages to be built from CVS
49 * Fix for sdr and sel timestamp reporting issues
50 * Fix for discrete sensor state print routines to address state
51 bits 8-14
52 * Change ipmi_chassis_status() to non-static so it can be used
53 externally
54 * Added retries to SOL keepalive
55 * Fix to stop sensor list command from reporting a failure due
56 to missing sensor
57 * Fix bug in sdr free space reporting
58 * Add support for IANA number to vendor name conversion for many
59 vendors
60 * Fix segfault bug in lan set command
61 * Fix bug in population of raw i2c wdata buffer
62 * Fix bug in ipmb sensor reading
63 * Fix misspellings, typos, incorrect strncmp lengths, white space
64 * Update/fix printed help and usages for many commands
65 * Add and update support for all commands in ipmitool man page
66 * Fix for lanplus session re-open when the target becomes unavailable
67 following a fw upgrade activation
68 * Add support for watchdog timer shutoff, reset, and get info
69 * Add support for more ibm systems in oem_ibm_sel_map
70 * Add more JEDEC support info for DIMMs; decrease request size
71 for DIMM FRU info to 16 bytes at a time to allow more
72 DIMM FRUs to respond.
73 * Fix to change hpmfwupg to version 1.02; fix to reduce hpmfwupg
74 buffer length more aggressively when no response from iol
75 * Fix HPM firmware activation via IOL; fake a timeout after IOL
76 session re-open to force get upgrade status retry;
77 Added retries on 0xD3 completion code
78 * Add support for freeipmi 0.6.0; adjust autoconf for changes
79 * Fix for oemval2str size
80 * Add support for product name resolution in mc info
81 * Fix FRU display format
82 * Added PICMG ekeying analyzer module support (ekanalyzer);
83 display point to point physical connectivity and power
84 supply information between carriers and AMC modules;
85 display matched results of ekeying match between an
86 on-carrier device and AMC module or between 2 AMC modules
87 * Fix AMC GUID display support
88 * Improved amcportstate operations
89 * Added resolution for new sensor types
90 * Fix segfault in SOL
91 * Fix bug that caused infinite loop on BMCs with empty SDRs
92 * Fix to move out Kontron OEM sensor resolution for other OEMs
93 which could lead to bad event descriptions
94 * Add new FRU edit mode thereby allowing serial numbers, etc. to be
95 changed; improvements to OEM edit mode
96 * Added SPD support for parms: channel number, max read size
97 * Add SDR support for adding SDR records from a dumped file,
98 clearing SDR, adding partial SDR records
99 * Add updates and fixes to hpmfwupg: upload block size to 32 bytes
100 for KCS, handle long response option, implement rollback
101 override, garbage output fix
102 * Add double bridge lan support , fix bridging issue
103 * Add HPM support to pre-check which components need to be skipped
104 * Fix autodetection of maximum packet size when using IPMB
105 * Add new Kontron OEM command to set the BIOS boot option sequence
106 * Add support for dual-bridge/ dual send message
107 * Add auto-detect for local IPMB address using PICMG 2.X extension
108 * Add support for HPM.1 1.0 specification compliance
109 * Fix for improper lan/lanplus addressing
110 * Added transit_channel and transit_addr to ipmi_intf struct
111 * Fix bad password assertion bug due to rakp2 HMAC not being checked
112 properly
113 * Added ability to interpret PPS shelf manager clia sel dump
114 * Corrected PICMG M7 state event definition macros
115 * Added FRU parsing enhancements
116 * Added "isol info", "isol set" and "isol activate" commands
117 to support Intel IPMI v1.5 SOL functionality. Removed
118 "isol setup" command.
119 * Fix bug in ipmi_lan_recv_packet() in lan and lanplus interfaces.
120 * Fix bug in "chassis poh" command.
121 * Fix HPM.1 upgrade to apply to only given component when instructed
122 to do so
123 * Added configure auto-detection if dual bridge extension
124 is supported by OpenIPMI
125
126version 1.8.9 released 2007-03-06
127 * Added initial AMC ekey query operation support
128 * Improvements to ekeying support (PICMG 3.x only)
129 * Added initial interactive edition support for multirec; added IANA
130 verification before interpreting PICMG records.
131 * Added edit support for AMC activation "Maximum Internal Current"
132 * Fix bug generating garbage on the screen when handling GetDeviceId
133 and sol traffic occurs
134 * Added ability to map OEM sensor types to OEM description string using
135 IANA number; moved IANA number table
136 * Fix lan set access command to use value already saved within
137 parameters for PEF and authentication
138 * Fix bug in cmd ipmitool lan stats get 1
139 * Add support for name+privilege lookup for lanplus sessions
140 * Fix time_t conversion bug for 64-bit OS
141 * Fixed FWUM Get Info
142 * Add set-in-progress flag support to chassis bootdev
143 * Added new chassis bootdev options
144 * Add sol payload enable/disable comman
145 * Fix SOL set errors when commit-write not supported
146 * Fix reset of session timeout for lanplus interface
147 * Fixed lan interface accessibility timeout handling
148 * Fix bug with Function Get Channel Cipher Suites command when
149 more than 1 page used.
150 * Fix missing firmware firewall top-level command
151 * Fix bug in SOL keepalive functionality
152 * Fix SOLv2 NACK and retry handling for Intel ESB2 BMC
153 * Added ipmi_sel_get_oem_sensor* APIs
154 * Added HPM.1 support
155 * Fix segfault when incorrect oem option supplied
156 * Fix bus problem with spd command
157 * Fix segfault in SOL when remote BMC does not return packet
158 * Adjust packet length for AMC.0 retricting IPMB packets to 32 bytes
159 * Added lan packet size reduction mechanism
160 * Fix bug with sendMessage of bad length with different target
161 * Fix for big endian (PPC) architecture
162 * NetBSD fixes
163 * Fix segfault and channel problem with user priv command
164 * Add support for bus/chan on i2c raw command
165 * Add freeipmi interface support
166 * Add remote spd printing
167 * Add better detection of linux/compiler.h to config
168 * Makefile changes to fix makedistcheck, etc.
169
170version 1.8.8
171 * Fix segfaults in sensor data repository list
172 * Fix IPMIv1.5 authtype NONE to ignore supplied password
173 * Fix cipher suite display bug in lan print
174 * Fix typo in IPMIv2 SOL output when sending break
175 * Fix improper LUN handling with Tyan SOL
176 * Add LUN support to OpenIPMI interface
177 * Add support for Kontron OEM commands
178 * Update to Kontron Firmware Update command
179
180version 1.8.7
181 * Remove nuclear clause from license
182 * Add Sun OEM command for blades
183 * Increase argument size for raw commands in shell/exec
184 * Fix handling of LUNs for LAN interfaces
185 * Add IPMIv2 SOL loopback test
186 * Add support for IBM OEM SEL messages
187 * Disable file paranoia checks on read files by default
188 * Support IPMIv2 SOL on older Intel boxes
189 * Display message and exit if keepalive fails during SOL
190 * Add support for setting VLAN id and priority
191 * Add support for FreeBSD OpenIPMI-compatible driver
192 * Add support for IPMIv2 Firmware Firewall
193 * Fix gcc4 compile warnings
194
195version 1.8.6
196 * Fix memory corruption when sending encrypted SOL traffic
197 * Add keepalive timer to IPMIv2 SOL sessions
198
199version 1.8.5
200 * Add support for settable SOL escape character with -e option
201 * Add support for Kg BMC key for IPMIv2 authentication with -k option
202 * Add support for Tyan IPMIv1.5 SOL with tsol command
203 * Add support for PICMG devices
204 * Add support for OEM SEL event parsing
205 * Add support for command bridging over lan and lanplus interfaces
206 * New 'chassis selftest' command
207 * Many bufxies and patches from contributors
208
209version 1.8.3
210 * Add support for 'sel readraw' and 'sel writeraw' commands.
211 * Add support for entering NetFn as a string for RAW commands.
212 * Add support for appending distro tag to integrated RPM builds.
213 * Fix LAN parameter printing to handle Invalid Data Field response
214 without errors.
215 * Add 5ms delay to IPMIv2 SOL retry packets
216 * IPMIv2 interface will now correctly set session privilege level
217 to requested level after session is opened.
218
219version 1.8.2 (released May 18 2005)
220 * Fix FRU reading for large (>255 bytes) areas.
221 * Fix LAN parameter segfault when no Ciphers supported by BMC.
222 * Fix IPMIv2 support on Intel v2 BMCs (use -o intelplus).
223 * Separate option parsing code from main ipmitool source file.
224 * Add raw I2C support with IPMI Master Read-Write command.
225 * Add support for new 'sdr elist' extended output format.
226 * Add support for listing sensors by type with 'sdr type' command.
227 * Add support for new 'sel elist' extended output format that
228 cross-references events with sensors.
229 * Add support for sending dynamically generated platform events
230 based on existing sensor information.
231 * New '-S' argument to read local SDR cache created with 'sdr dump'.
232
233version 1.8.0
234 * Fix IPMIv2.0 issues
235 * Fix chassis boot parameter support
236 * Add support for linear sensors
237
238version 1.7.1
239 * Update bmc plugin to work with new Solaris bmc driver (new ioctl
240 for interface detection and new STREAMS message-based interface)
241
242version 1.7.0
243 * Propogate errors correctly so exit status will be useful
244 * More consistent display of errors including completion code text
245 * Errors and debug is send to stderr now
246 * New "sel get" command that will print details about SEL entry
247 and corresponding SDR records as well as FRUs via entity association
248 * Improved event generator, now supports reading events from text file
249 * New "-o oemtype" option for specifying OEM boards
250 exsting types are "supermicro" and "intelwv2"
251 * New PEF subsystem from Tim Murphy at Dell
252 * New "bmc" plugin for Solaris 10 x86
253 * Many bugfixes and contributed patches
254
255version 1.6.2
256 * Support for Supermicro BMC OEM authentication method
257
258version 1.6.1
259 * Fix minor problem with LAN parameter setting
260
261version 1.6.0
262 * Add a README file
263 * Add Solaris x86 interface plugin
264 * Add support for building Solaris packages
265 * Fix segfault when doing "sel list" (from Matthew Braithwaite)
266 * Fix "chassis identify" on some BMCs (from ebrower@sourceforge)
267 * Add command "bmc info" and related output (from ebrower@sourceforge)
268 * Add support for IPMIv2 and Serial-over-LAN from Jeremy at Newisys
269 * Add support for building RPMs as non-root user
270 * Add new "shell" and "exec" commands
271 * Lots of other contributed patches
272
273version 1.5.9
274 * Add ability to get a particular sensor by name
275 * Add ability to set a particular sensor threshold
276 * Add support for displaying V2 channel authentication levels
277 * Add README for rrdtool scripts in contrib directory
278 * Improve lan interface retry handling
279 * Support prompting for password or reading from environment
280 * Move chaninfo command into channel subcommand
281 * Fix reservation ID handling when two sessions open to BMC
282 * Fix reading of large FRU data
283 * Add configure option for changing binary to ipmiadm for Solaris
284 * Fix compile problem on Solaris 8
285
286version 1.5.8
287 * Enable static compilation of interfaces
288 * Fix types to be 64-bit safe
289 * Fix compilation problems on Solaris
290 * Fix multiple big-endian problems for Solaris/SPARC
291 * Fix channel access to save settings to NVRAM
292 * Set channel privilege limit to ADMIN during "access on"
293 * Enable gratuitous ARP in bmcautoconf.sh
294 * Add support for Linux kernel panic messages in SEL output
295 * Add support for type 3 SDR records
296
297version 1.5.7
298 * Add IPMIv1.5 eratta fixes
299 * Additions to FRU printing and FRU multirecords
300 * Better handling of SDR printing
301 * Contrib scripts for creating rrdtool graphs
302
303version 1.5.6
304 * Fix SEL event decoding for generic events
305 * Handle empty SEL gracefully when doing "sel list"
306 * Fix sdr handling of sensors that do not return a reading
307 * Fix for CSV display of sensor readings/units from Fredrik �hrn
308
309version 1.5.5
310 * Add -U option for setting LAN username
311 * Fix -v usage for plugin interfaces
312
313version 1.5.4
314 * Put interface plugin API into library
315
316version 1.5.3
317 * Add -g option to work with grizzly bmc
318
319version 1.5.2
320 * Add support for setting gratuitous arp interval
321
322version 1.5.1
323 * Better SEL support
324 * Fix display bug in SDR list
325
326version 1.5.0
327 * More robust UDP packet handling
328 * Add Intel IMB driver support
329 * Use autoconf/automake/libtool
330
0331
=== added file 'dcmitool-1.8.10/Makefile.am'
--- dcmitool-1.8.10/Makefile.am 1970-01-01 00:00:00 +0000
+++ dcmitool-1.8.10/Makefile.am 2014-02-26 13:52:23 +0000
@@ -0,0 +1,81 @@
1# Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
2#
3# Redistribution and use in source and binary forms, with or without
4# modification, are permitted provided that the following conditions
5# are met:
6#
7# Redistribution of source code must retain the above copyright
8# notice, this list of conditions and the following disclaimer.
9#
10# Redistribution in binary form must reproduce the above copyright
11# notice, this list of conditions and the following disclaimer in the
12# documentation and/or other materials provided with the distribution.
13#
14# Neither the name of Sun Microsystems, Inc. or the names of
15# contributors may be used to endorse or promote products derived
16# from this software without specific prior written permission.
17#
18# This software is provided "AS IS," without a warranty of any kind.
19# ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
20# INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
21# PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED.
22# SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE
23# FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
24# OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL
25# SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA,
26# OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
27# PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
28# LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,
29# EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
30
31DOCDIR = $(datadir)/doc/$(PACKAGE)
32DOCLIST = $(top_srcdir)/ChangeLog
33
34EXTRA_DIST = $(DOCLIST) \
35 debian/changelog debian/control debian/copyright \
36 debian/dirs debian/docs debian/rules
37
38AUTOMAKE_OPTIONS = dist-bzip2
39
40MAINTAINERCLEANFILES = Makefile.in aclocal.m4 configure configure-stamp \
41 config.guess config.sub depcomp install-sh ltmain.sh missing \
42 mkinstalldirs config.h.in stamp-h.in \
43 $(distdir).tar.gz $(distdir).tar.bz2
44
45SUBDIRS = lib src include doc contrib control
46
47dist-hook:
48 cp control/ipmitool.spec $(distdir)
49
50install-data-local:
51 mkdir -p $(DESTDIR)$(DOCDIR)
52 $(INSTALL_DATA) $(DOCLIST) $(DESTDIR)$(DOCDIR)
53
54uninstall-local:
55 -rm -rf $(DESTDIR)$(DOCDIR)
56
57.PHONY: pkg
58pkg: PKG := ipmitool-@VERSION@-@OS@-@ARCH@
59pkg: control/pkginfo
60 $(STRIP) src/ipmitool
61 $(STRIP) src/ipmitool
62 (cd control ; pkgmk -o -d /tmp)
63 pkgtrans -s /tmp $(PKG) ipmitool
64 gzip -c /tmp/$(PKG) > $(PKG).gz
65 -rm -rf /tmp/ipmitool /tmp/$(PKG)
66
67BUILDDIR = ${shell cd $(top_builddir) ; pwd | sed -e 's,^[^:\\/]:[\\/],/,'}
68SRCDIR = ${shell cd $(top_srcdir) ; pwd | sed -e 's,^[^:\\/]:[\\/],/,'}
69RPMDIR = $(BUILDDIR)/rpmbuild
70
71.PHONY: rpm
72rpm: control/ipmitool.spec dist
73 mkdir -p $(RPMDIR)/{BUILD,RPMS,SRPMS,SOURCES,SPECS,tmp}
74 cp control/ipmitool.spec $(RPMDIR)/SPECS
75 BUILDDIR=$(RPMDIR) CONFIGDIR=$(BUILDDIR)/control \
76 @RPMBUILD@ -ba --rcfile $(SRCDIR)/control/rpmrc \
77 $(RPMDIR)/SPECS/ipmitool.spec
78
79.PHONY: clean-rpm
80clean-rpm:
81 -rm -rf $(RPMDIR)
082
=== added file 'dcmitool-1.8.10/Makefile.in'
--- dcmitool-1.8.10/Makefile.in 1970-01-01 00:00:00 +0000
+++ dcmitool-1.8.10/Makefile.in 2014-02-26 13:52:23 +0000
@@ -0,0 +1,722 @@
1# Makefile.in generated by automake 1.9.6 from Makefile.am.
2# @configure_input@
3
4# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
5# 2003, 2004, 2005 Free Software Foundation, Inc.
6# This Makefile.in is free software; the Free Software Foundation
7# gives unlimited permission to copy and/or distribute it,
8# with or without modifications, as long as this notice is preserved.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13# PARTICULAR PURPOSE.
14
15@SET_MAKE@
16
17# Copyright (c) 2003 Sun Microsystems, Inc. All Rights Reserved.
18#
19# Redistribution and use in source and binary forms, with or without
20# modification, are permitted provided that the following conditions
21# are met:
22#
23# Redistribution of source code must retain the above copyright
24# notice, this list of conditions and the following disclaimer.
25#
26# Redistribution in binary form must reproduce the above copyright
27# notice, this list of conditions and the following disclaimer in the
28# documentation and/or other materials provided with the distribution.
29#
30# Neither the name of Sun Microsystems, Inc. or the names of
31# contributors may be used to endorse or promote products derived
32# from this software without specific prior written permission.
33#
34# This software is provided "AS IS," without a warranty of any kind.
35# ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
36# INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
37# PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED.
38# SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE
39# FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
40# OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL
41# SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA,
42# OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
43# PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
44# LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,
45# EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
46srcdir = @srcdir@
47top_srcdir = @top_srcdir@
48VPATH = @srcdir@
49pkgdatadir = $(datadir)/@PACKAGE@
50pkglibdir = $(libdir)/@PACKAGE@
51pkgincludedir = $(includedir)/@PACKAGE@
52top_builddir = .
53am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
54INSTALL = @INSTALL@
55install_sh_DATA = $(install_sh) -c -m 644
56install_sh_PROGRAM = $(install_sh) -c
57install_sh_SCRIPT = $(install_sh) -c
58INSTALL_HEADER = $(INSTALL_DATA)
59transform = $(program_transform_name)
60NORMAL_INSTALL = :
61PRE_INSTALL = :
62POST_INSTALL = :
63NORMAL_UNINSTALL = :
64PRE_UNINSTALL = :
65POST_UNINSTALL = :
66build_triplet = @build@
67host_triplet = @host@
68target_triplet = @target@
69DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \
70 $(srcdir)/Makefile.in $(srcdir)/config.h.in \
71 $(top_srcdir)/configure ChangeLog config.guess config.sub \
72 depcomp install-sh ltmain.sh missing
73subdir = .
74ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
75am__aclocal_m4_deps = $(top_srcdir)/configure.in
76am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
77 $(ACLOCAL_M4)
78am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
79 configure.lineno configure.status.lineno
80mkinstalldirs = $(install_sh) -d
81CONFIG_HEADER = config.h
82CONFIG_CLEAN_FILES =
83SOURCES =
84DIST_SOURCES =
85RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
86 html-recursive info-recursive install-data-recursive \
87 install-exec-recursive install-info-recursive \
88 install-recursive installcheck-recursive installdirs-recursive \
89 pdf-recursive ps-recursive uninstall-info-recursive \
90 uninstall-recursive
91ETAGS = etags
92CTAGS = ctags
93DIST_SUBDIRS = $(SUBDIRS)
94DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
95distdir = $(PACKAGE)-$(VERSION)
96top_distdir = $(distdir)
97am__remove_distdir = \
98 { test ! -d $(distdir) \
99 || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
100 && rm -fr $(distdir); }; }
101DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2
102GZIP_ENV = --best
103distuninstallcheck_listfiles = find . -type f -print
104distcleancheck_listfiles = find . -type f -print
105ACLOCAL = @ACLOCAL@
106AMDEP_FALSE = @AMDEP_FALSE@
107AMDEP_TRUE = @AMDEP_TRUE@
108AMTAR = @AMTAR@
109AR = @AR@
110ARCH = @ARCH@
111AUTOCONF = @AUTOCONF@
112AUTOHEADER = @AUTOHEADER@
113AUTOMAKE = @AUTOMAKE@
114AWK = @AWK@
115BASEDIR = @BASEDIR@
116CC = @CC@
117CCDEPMODE = @CCDEPMODE@
118CFLAGS = @CFLAGS@
119CPP = @CPP@
120CPPFLAGS = @CPPFLAGS@
121CXX = @CXX@
122CXXCPP = @CXXCPP@
123CXXDEPMODE = @CXXDEPMODE@
124CXXFLAGS = @CXXFLAGS@
125CYGPATH_W = @CYGPATH_W@
126DEFS = @DEFS@
127DEPDIR = @DEPDIR@
128DISTRO = @DISTRO@
129ECHO = @ECHO@
130ECHO_C = @ECHO_C@
131ECHO_N = @ECHO_N@
132ECHO_T = @ECHO_T@
133EGREP = @EGREP@
134EXEEXT = @EXEEXT@
135F77 = @F77@
136FFLAGS = @FFLAGS@
137INSTALL_DATA = @INSTALL_DATA@
138INSTALL_PROGRAM = @INSTALL_PROGRAM@
139INSTALL_SCRIPT = @INSTALL_SCRIPT@
140INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
141INTF_BMC = @INTF_BMC@
142INTF_BMC_LIB = @INTF_BMC_LIB@
143INTF_FREE = @INTF_FREE@
144INTF_FREE_LIB = @INTF_FREE_LIB@
145INTF_IDC_HI = @INTF_IDC_HI@
146INTF_IDC_HI_LIB = @INTF_IDC_HI_LIB@
147INTF_IMB = @INTF_IMB@
148INTF_IMB_LIB = @INTF_IMB_LIB@
149INTF_LAN = @INTF_LAN@
150INTF_LANPLUS = @INTF_LANPLUS@
151INTF_LANPLUS_LIB = @INTF_LANPLUS_LIB@
152INTF_LAN_LIB = @INTF_LAN_LIB@
153INTF_LIPMI = @INTF_LIPMI@
154INTF_LIPMI_LIB = @INTF_LIPMI_LIB@
155INTF_OPEN = @INTF_OPEN@
156INTF_OPEN_LIB = @INTF_OPEN_LIB@
157IPMITOOL_INTF_LIB = @IPMITOOL_INTF_LIB@
158LDFLAGS = @LDFLAGS@
159LIBOBJS = @LIBOBJS@
160LIBS = @LIBS@
161LIBTOOL = @LIBTOOL@
162LN_S = @LN_S@
163LTLIBOBJS = @LTLIBOBJS@
164MAKEINFO = @MAKEINFO@
165OBJEXT = @OBJEXT@
166OS = @OS@
167PACKAGE = @PACKAGE@
168PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
169PACKAGE_NAME = @PACKAGE_NAME@
170PACKAGE_STRING = @PACKAGE_STRING@
171PACKAGE_TARNAME = @PACKAGE_TARNAME@
172PACKAGE_VERSION = @PACKAGE_VERSION@
173PATH_SEPARATOR = @PATH_SEPARATOR@
174POW_LIB = @POW_LIB@
175PSTAMP = @PSTAMP@
176RANLIB = @RANLIB@
177RPMBUILD = @RPMBUILD@
178RPM_RELEASE = @RPM_RELEASE@
179SED = @SED@
180SET_MAKE = @SET_MAKE@
181SHELL = @SHELL@
182STRIP = @STRIP@
183VERSION = @VERSION@
184ac_configure_args = @ac_configure_args@
185ac_ct_AR = @ac_ct_AR@
186ac_ct_CC = @ac_ct_CC@
187ac_ct_CXX = @ac_ct_CXX@
188ac_ct_F77 = @ac_ct_F77@
189ac_ct_RANLIB = @ac_ct_RANLIB@
190ac_ct_STRIP = @ac_ct_STRIP@
191am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
192am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
193am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
194am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
195am__include = @am__include@
196am__leading_dot = @am__leading_dot@
197am__quote = @am__quote@
198am__tar = @am__tar@
199am__untar = @am__untar@
200bindir = @bindir@
201build = @build@
202build_alias = @build_alias@
203build_cpu = @build_cpu@
204build_os = @build_os@
205build_vendor = @build_vendor@
206datadir = @datadir@
207exec_prefix = @exec_prefix@
208host = @host@
209host_alias = @host_alias@
210host_cpu = @host_cpu@
211host_os = @host_os@
212host_vendor = @host_vendor@
213includedir = @includedir@
214infodir = @infodir@
215install_sh = @install_sh@
216libdir = @libdir@
217libexecdir = @libexecdir@
218localstatedir = @localstatedir@
219mandir = @mandir@
220mkdir_p = @mkdir_p@
221oldincludedir = @oldincludedir@
222prefix = @prefix@
223program_transform_name = @program_transform_name@
224sbindir = @sbindir@
225sharedstatedir = @sharedstatedir@
226sysconfdir = @sysconfdir@
227target = @target@
228target_alias = @target_alias@
229target_cpu = @target_cpu@
230target_os = @target_os@
231target_vendor = @target_vendor@
232DOCDIR = $(datadir)/doc/$(PACKAGE)
233DOCLIST = $(top_srcdir)/ChangeLog
234EXTRA_DIST = $(DOCLIST) \
235 debian/changelog debian/control debian/copyright \
236 debian/dirs debian/docs debian/rules
237
238AUTOMAKE_OPTIONS = dist-bzip2
239MAINTAINERCLEANFILES = Makefile.in aclocal.m4 configure configure-stamp \
240 config.guess config.sub depcomp install-sh ltmain.sh missing \
241 mkinstalldirs config.h.in stamp-h.in \
242 $(distdir).tar.gz $(distdir).tar.bz2
243
244SUBDIRS = lib src include doc contrib control
245BUILDDIR = ${shell cd $(top_builddir) ; pwd | sed -e 's,^[^:\\/]:[\\/],/,'}
246SRCDIR = ${shell cd $(top_srcdir) ; pwd | sed -e 's,^[^:\\/]:[\\/],/,'}
247RPMDIR = $(BUILDDIR)/rpmbuild
248all: config.h
249 $(MAKE) $(AM_MAKEFLAGS) all-recursive
250
251.SUFFIXES:
252am--refresh:
253 @:
254$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
255 @for dep in $?; do \
256 case '$(am__configure_deps)' in \
257 *$$dep*) \
258 echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \
259 cd $(srcdir) && $(AUTOMAKE) --foreign \
260 && exit 0; \
261 exit 1;; \
262 esac; \
263 done; \
264 echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
265 cd $(top_srcdir) && \
266 $(AUTOMAKE) --foreign Makefile
267.PRECIOUS: Makefile
268Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
269 @case '$?' in \
270 *config.status*) \
271 echo ' $(SHELL) ./config.status'; \
272 $(SHELL) ./config.status;; \
273 *) \
274 echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
275 cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
276 esac;
277
278$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
279 $(SHELL) ./config.status --recheck
280
281$(top_srcdir)/configure: $(am__configure_deps)
282 cd $(srcdir) && $(AUTOCONF)
283$(ACLOCAL_M4): $(am__aclocal_m4_deps)
284 cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
285
286config.h: stamp-h1
287 @if test ! -f $@; then \
288 rm -f stamp-h1; \
289 $(MAKE) stamp-h1; \
290 else :; fi
291
292stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
293 @rm -f stamp-h1
294 cd $(top_builddir) && $(SHELL) ./config.status config.h
295$(srcdir)/config.h.in: $(am__configure_deps)
296 cd $(top_srcdir) && $(AUTOHEADER)
297 rm -f stamp-h1
298 touch $@
299
300distclean-hdr:
301 -rm -f config.h stamp-h1
302
303mostlyclean-libtool:
304 -rm -f *.lo
305
306clean-libtool:
307 -rm -rf .libs _libs
308
309distclean-libtool:
310 -rm -f libtool
311uninstall-info-am:
312
313# This directory's subdirectories are mostly independent; you can cd
314# into them and run `make' without going through this Makefile.
315# To change the values of `make' variables: instead of editing Makefiles,
316# (1) if the variable is set in `config.status', edit `config.status'
317# (which will cause the Makefiles to be regenerated when you run `make');
318# (2) otherwise, pass the desired values on the `make' command line.
319$(RECURSIVE_TARGETS):
320 @failcom='exit 1'; \
321 for f in x $$MAKEFLAGS; do \
322 case $$f in \
323 *=* | --[!k]*);; \
324 *k*) failcom='fail=yes';; \
325 esac; \
326 done; \
327 dot_seen=no; \
328 target=`echo $@ | sed s/-recursive//`; \
329 list='$(SUBDIRS)'; for subdir in $$list; do \
330 echo "Making $$target in $$subdir"; \
331 if test "$$subdir" = "."; then \
332 dot_seen=yes; \
333 local_target="$$target-am"; \
334 else \
335 local_target="$$target"; \
336 fi; \
337 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
338 || eval $$failcom; \
339 done; \
340 if test "$$dot_seen" = "no"; then \
341 $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
342 fi; test -z "$$fail"
343
344mostlyclean-recursive clean-recursive distclean-recursive \
345maintainer-clean-recursive:
346 @failcom='exit 1'; \
347 for f in x $$MAKEFLAGS; do \
348 case $$f in \
349 *=* | --[!k]*);; \
350 *k*) failcom='fail=yes';; \
351 esac; \
352 done; \
353 dot_seen=no; \
354 case "$@" in \
355 distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
356 *) list='$(SUBDIRS)' ;; \
357 esac; \
358 rev=''; for subdir in $$list; do \
359 if test "$$subdir" = "."; then :; else \
360 rev="$$subdir $$rev"; \
361 fi; \
362 done; \
363 rev="$$rev ."; \
364 target=`echo $@ | sed s/-recursive//`; \
365 for subdir in $$rev; do \
366 echo "Making $$target in $$subdir"; \
367 if test "$$subdir" = "."; then \
368 local_target="$$target-am"; \
369 else \
370 local_target="$$target"; \
371 fi; \
372 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
373 || eval $$failcom; \
374 done && test -z "$$fail"
375tags-recursive:
376 list='$(SUBDIRS)'; for subdir in $$list; do \
377 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
378 done
379ctags-recursive:
380 list='$(SUBDIRS)'; for subdir in $$list; do \
381 test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
382 done
383
384ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
385 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
386 unique=`for i in $$list; do \
387 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
388 done | \
389 $(AWK) ' { files[$$0] = 1; } \
390 END { for (i in files) print i; }'`; \
391 mkid -fID $$unique
392tags: TAGS
393
394TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
395 $(TAGS_FILES) $(LISP)
396 tags=; \
397 here=`pwd`; \
398 if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
399 include_option=--etags-include; \
400 empty_fix=.; \
401 else \
402 include_option=--include; \
403 empty_fix=; \
404 fi; \
405 list='$(SUBDIRS)'; for subdir in $$list; do \
406 if test "$$subdir" = .; then :; else \
407 test ! -f $$subdir/TAGS || \
408 tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
409 fi; \
410 done; \
411 list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
412 unique=`for i in $$list; do \
413 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
414 done | \
415 $(AWK) ' { files[$$0] = 1; } \
416 END { for (i in files) print i; }'`; \
417 if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
418 test -n "$$unique" || unique=$$empty_fix; \
419 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
420 $$tags $$unique; \
421 fi
422ctags: CTAGS
423CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
424 $(TAGS_FILES) $(LISP)
425 tags=; \
426 here=`pwd`; \
427 list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
428 unique=`for i in $$list; do \
429 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
430 done | \
431 $(AWK) ' { files[$$0] = 1; } \
432 END { for (i in files) print i; }'`; \
433 test -z "$(CTAGS_ARGS)$$tags$$unique" \
434 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
435 $$tags $$unique
436
437GTAGS:
438 here=`$(am__cd) $(top_builddir) && pwd` \
439 && cd $(top_srcdir) \
440 && gtags -i $(GTAGS_ARGS) $$here
441
442distclean-tags:
443 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
444
445distdir: $(DISTFILES)
446 $(am__remove_distdir)
447 mkdir $(distdir)
448 $(mkdir_p) $(distdir)/$(top_srcdir) $(distdir)/control $(distdir)/debian
449 @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
450 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
451 list='$(DISTFILES)'; for file in $$list; do \
452 case $$file in \
453 $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
454 $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
455 esac; \
456 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
457 dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
458 if test "$$dir" != "$$file" && test "$$dir" != "."; then \
459 dir="/$$dir"; \
460 $(mkdir_p) "$(distdir)$$dir"; \
461 else \
462 dir=''; \
463 fi; \
464 if test -d $$d/$$file; then \
465 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
466 cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
467 fi; \
468 cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
469 else \
470 test -f $(distdir)/$$file \
471 || cp -p $$d/$$file $(distdir)/$$file \
472 || exit 1; \
473 fi; \
474 done
475 list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
476 if test "$$subdir" = .; then :; else \
477 test -d "$(distdir)/$$subdir" \
478 || $(mkdir_p) "$(distdir)/$$subdir" \
479 || exit 1; \
480 distdir=`$(am__cd) $(distdir) && pwd`; \
481 top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
482 (cd $$subdir && \
483 $(MAKE) $(AM_MAKEFLAGS) \
484 top_distdir="$$top_distdir" \
485 distdir="$$distdir/$$subdir" \
486 distdir) \
487 || exit 1; \
488 fi; \
489 done
490 $(MAKE) $(AM_MAKEFLAGS) \
491 top_distdir="$(top_distdir)" distdir="$(distdir)" \
492 dist-hook
493 -find $(distdir) -type d ! -perm -755 -exec chmod a+rwx,go+rx {} \; -o \
494 ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
495 ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
496 ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
497 || chmod -R a+r $(distdir)
498dist-gzip: distdir
499 tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
500 $(am__remove_distdir)
501dist-bzip2: distdir
502 tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
503 $(am__remove_distdir)
504
505dist-tarZ: distdir
506 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
507 $(am__remove_distdir)
508
509dist-shar: distdir
510 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
511 $(am__remove_distdir)
512
513dist-zip: distdir
514 -rm -f $(distdir).zip
515 zip -rq $(distdir).zip $(distdir)
516 $(am__remove_distdir)
517
518dist dist-all: distdir
519 tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
520 tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
521 $(am__remove_distdir)
522
523# This target untars the dist file and tries a VPATH configuration. Then
524# it guarantees that the distribution is self-contained by making another
525# tarfile.
526distcheck: dist
527 case '$(DIST_ARCHIVES)' in \
528 *.tar.gz*) \
529 GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
530 *.tar.bz2*) \
531 bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
532 *.tar.Z*) \
533 uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
534 *.shar.gz*) \
535 GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
536 *.zip*) \
537 unzip $(distdir).zip ;;\
538 esac
539 chmod -R a-w $(distdir); chmod a+w $(distdir)
540 mkdir $(distdir)/_build
541 mkdir $(distdir)/_inst
542 chmod a-w $(distdir)
543 dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
544 && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
545 && cd $(distdir)/_build \
546 && ../configure --srcdir=.. --prefix="$$dc_install_base" \
547 $(DISTCHECK_CONFIGURE_FLAGS) \
548 && $(MAKE) $(AM_MAKEFLAGS) \
549 && $(MAKE) $(AM_MAKEFLAGS) dvi \
550 && $(MAKE) $(AM_MAKEFLAGS) check \
551 && $(MAKE) $(AM_MAKEFLAGS) install \
552 && $(MAKE) $(AM_MAKEFLAGS) installcheck \
553 && $(MAKE) $(AM_MAKEFLAGS) uninstall \
554 && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
555 distuninstallcheck \
556 && chmod -R a-w "$$dc_install_base" \
557 && ({ \
558 (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
559 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
560 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
561 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
562 distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
563 } || { rm -rf "$$dc_destdir"; exit 1; }) \
564 && rm -rf "$$dc_destdir" \
565 && $(MAKE) $(AM_MAKEFLAGS) dist \
566 && rm -rf $(DIST_ARCHIVES) \
567 && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
568 $(am__remove_distdir)
569 @(echo "$(distdir) archives ready for distribution: "; \
570 list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
571 sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
572distuninstallcheck:
573 @cd $(distuninstallcheck_dir) \
574 && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
575 || { echo "ERROR: files left after uninstall:" ; \
576 if test -n "$(DESTDIR)"; then \
577 echo " (check DESTDIR support)"; \
578 fi ; \
579 $(distuninstallcheck_listfiles) ; \
580 exit 1; } >&2
581distcleancheck: distclean
582 @if test '$(srcdir)' = . ; then \
583 echo "ERROR: distcleancheck can only run from a VPATH build" ; \
584 exit 1 ; \
585 fi
586 @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
587 || { echo "ERROR: files left in build directory after distclean:" ; \
588 $(distcleancheck_listfiles) ; \
589 exit 1; } >&2
590check-am: all-am
591check: check-recursive
592all-am: Makefile config.h
593installdirs: installdirs-recursive
594installdirs-am:
595install: install-recursive
596install-exec: install-exec-recursive
597install-data: install-data-recursive
598uninstall: uninstall-recursive
599
600install-am: all-am
601 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
602
603installcheck: installcheck-recursive
604install-strip:
605 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
606 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
607 `test -z '$(STRIP)' || \
608 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
609mostlyclean-generic:
610
611clean-generic:
612
613distclean-generic:
614 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
615
616maintainer-clean-generic:
617 @echo "This command is intended for maintainers to use"
618 @echo "it deletes files that may require special tools to rebuild."
619 -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
620clean: clean-recursive
621
622clean-am: clean-generic clean-libtool mostlyclean-am
623
624distclean: distclean-recursive
625 -rm -f $(am__CONFIG_DISTCLEAN_FILES)
626 -rm -f Makefile
627distclean-am: clean-am distclean-generic distclean-hdr \
628 distclean-libtool distclean-tags
629
630dvi: dvi-recursive
631
632dvi-am:
633
634html: html-recursive
635
636info: info-recursive
637
638info-am:
639
640install-data-am: install-data-local
641
642install-exec-am:
643
644install-info: install-info-recursive
645
646install-man:
647
648installcheck-am:
649
650maintainer-clean: maintainer-clean-recursive
651 -rm -f $(am__CONFIG_DISTCLEAN_FILES)
652 -rm -rf $(top_srcdir)/autom4te.cache
653 -rm -f Makefile
654maintainer-clean-am: distclean-am maintainer-clean-generic
655
656mostlyclean: mostlyclean-recursive
657
658mostlyclean-am: mostlyclean-generic mostlyclean-libtool
659
660pdf: pdf-recursive
661
662pdf-am:
663
664ps: ps-recursive
665
666ps-am:
667
668uninstall-am: uninstall-info-am uninstall-local
669
670uninstall-info: uninstall-info-recursive
671
672.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
673 check-am clean clean-generic clean-libtool clean-recursive \
674 ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
675 dist-hook dist-shar dist-tarZ dist-zip distcheck distclean \
676 distclean-generic distclean-hdr distclean-libtool \
677 distclean-recursive distclean-tags distcleancheck distdir \
678 distuninstallcheck dvi dvi-am html html-am info info-am \
679 install install-am install-data install-data-am \
680 install-data-local install-exec install-exec-am install-info \
681 install-info-am install-man install-strip installcheck \
682 installcheck-am installdirs installdirs-am maintainer-clean \
683 maintainer-clean-generic maintainer-clean-recursive \
684 mostlyclean mostlyclean-generic mostlyclean-libtool \
685 mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
686 uninstall uninstall-am uninstall-info-am uninstall-local
687
688
689dist-hook:
690 cp control/ipmitool.spec $(distdir)
691
692install-data-local:
693 mkdir -p $(DESTDIR)$(DOCDIR)
694 $(INSTALL_DATA) $(DOCLIST) $(DESTDIR)$(DOCDIR)
695
696uninstall-local:
697 -rm -rf $(DESTDIR)$(DOCDIR)
698
699.PHONY: pkg
700pkg: PKG := ipmitool-@VERSION@-@OS@-@ARCH@
701pkg: control/pkginfo
702 $(STRIP) src/ipmitool
703 $(STRIP) src/ipmitool
704 (cd control ; pkgmk -o -d /tmp)
705 pkgtrans -s /tmp $(PKG) ipmitool
706 gzip -c /tmp/$(PKG) > $(PKG).gz
707 -rm -rf /tmp/ipmitool /tmp/$(PKG)
708
709.PHONY: rpm
710rpm: control/ipmitool.spec dist
711 mkdir -p $(RPMDIR)/{BUILD,RPMS,SRPMS,SOURCES,SPECS,tmp}
712 cp control/ipmitool.spec $(RPMDIR)/SPECS
713 BUILDDIR=$(RPMDIR) CONFIGDIR=$(BUILDDIR)/control \
714 @RPMBUILD@ -ba --rcfile $(SRCDIR)/control/rpmrc \
715 $(RPMDIR)/SPECS/ipmitool.spec
716
717.PHONY: clean-rpm
718clean-rpm:
719 -rm -rf $(RPMDIR)
720# Tell versions [3.59,3.63) of GNU make to not export all variables.
721# Otherwise a system limit (for SysV at least) may be exceeded.
722.NOEXPORT:
0723
=== added file 'dcmitool-1.8.10/aclocal.m4'
--- dcmitool-1.8.10/aclocal.m4 1970-01-01 00:00:00 +0000
+++ dcmitool-1.8.10/aclocal.m4 2014-02-26 13:52:23 +0000
@@ -0,0 +1,7022 @@
1# generated automatically by aclocal 1.9.5 -*- Autoconf -*-
2
3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4# 2005 Free Software Foundation, Inc.
5# This file is free software; the Free Software Foundation
6# gives unlimited permission to copy and/or distribute it,
7# with or without modifications, as long as this notice is preserved.
8
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12# PARTICULAR PURPOSE.
13
14# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
15
16# serial 47 AC_PROG_LIBTOOL
17
18
19# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
20# -----------------------------------------------------------
21# If this macro is not defined by Autoconf, define it here.
22m4_ifdef([AC_PROVIDE_IFELSE],
23 [],
24 [m4_define([AC_PROVIDE_IFELSE],
25 [m4_ifdef([AC_PROVIDE_$1],
26 [$2], [$3])])])
27
28
29# AC_PROG_LIBTOOL
30# ---------------
31AC_DEFUN([AC_PROG_LIBTOOL],
32[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
33dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
34dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
35 AC_PROVIDE_IFELSE([AC_PROG_CXX],
36 [AC_LIBTOOL_CXX],
37 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
38 ])])
39dnl And a similar setup for Fortran 77 support
40 AC_PROVIDE_IFELSE([AC_PROG_F77],
41 [AC_LIBTOOL_F77],
42 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
43])])
44
45dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
46dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
47dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
48 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
49 [AC_LIBTOOL_GCJ],
50 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
51 [AC_LIBTOOL_GCJ],
52 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
53 [AC_LIBTOOL_GCJ],
54 [ifdef([AC_PROG_GCJ],
55 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
56 ifdef([A][M_PROG_GCJ],
57 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
58 ifdef([LT_AC_PROG_GCJ],
59 [define([LT_AC_PROG_GCJ],
60 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
61])])# AC_PROG_LIBTOOL
62
63
64# _AC_PROG_LIBTOOL
65# ----------------
66AC_DEFUN([_AC_PROG_LIBTOOL],
67[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
68AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
69AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
70AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
71
72# This can be used to rebuild libtool when needed
73LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
74
75# Always use our own libtool.
76LIBTOOL='$(SHELL) $(top_builddir)/libtool'
77AC_SUBST(LIBTOOL)dnl
78
79# Prevent multiple expansion
80define([AC_PROG_LIBTOOL], [])
81])# _AC_PROG_LIBTOOL
82
83
84# AC_LIBTOOL_SETUP
85# ----------------
86AC_DEFUN([AC_LIBTOOL_SETUP],
87[AC_PREREQ(2.50)dnl
88AC_REQUIRE([AC_ENABLE_SHARED])dnl
89AC_REQUIRE([AC_ENABLE_STATIC])dnl
90AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
91AC_REQUIRE([AC_CANONICAL_HOST])dnl
92AC_REQUIRE([AC_CANONICAL_BUILD])dnl
93AC_REQUIRE([AC_PROG_CC])dnl
94AC_REQUIRE([AC_PROG_LD])dnl
95AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
96AC_REQUIRE([AC_PROG_NM])dnl
97
98AC_REQUIRE([AC_PROG_LN_S])dnl
99AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
100# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
101AC_REQUIRE([AC_OBJEXT])dnl
102AC_REQUIRE([AC_EXEEXT])dnl
103dnl
104
105AC_LIBTOOL_SYS_MAX_CMD_LEN
106AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
107AC_LIBTOOL_OBJDIR
108
109AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
110_LT_AC_PROG_ECHO_BACKSLASH
111
112case $host_os in
113aix3*)
114 # AIX sometimes has problems with the GCC collect2 program. For some
115 # reason, if we set the COLLECT_NAMES environment variable, the problems
116 # vanish in a puff of smoke.
117 if test "X${COLLECT_NAMES+set}" != Xset; then
118 COLLECT_NAMES=
119 export COLLECT_NAMES
120 fi
121 ;;
122esac
123
124# Sed substitution that helps us do robust quoting. It backslashifies
125# metacharacters that are still active within double-quoted strings.
126Xsed='sed -e 1s/^X//'
127[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
128
129# Same as above, but do not quote variable references.
130[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
131
132# Sed substitution to delay expansion of an escaped shell variable in a
133# double_quote_subst'ed string.
134delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
135
136# Sed substitution to avoid accidental globbing in evaled expressions
137no_glob_subst='s/\*/\\\*/g'
138
139# Constants:
140rm="rm -f"
141
142# Global variables:
143default_ofile=libtool
144can_build_shared=yes
145
146# All known linkers require a `.a' archive for static linking (except M$VC,
147# which needs '.lib').
148libext=a
149ltmain="$ac_aux_dir/ltmain.sh"
150ofile="$default_ofile"
151with_gnu_ld="$lt_cv_prog_gnu_ld"
152
153AC_CHECK_TOOL(AR, ar, false)
154AC_CHECK_TOOL(RANLIB, ranlib, :)
155AC_CHECK_TOOL(STRIP, strip, :)
156
157old_CC="$CC"
158old_CFLAGS="$CFLAGS"
159
160# Set sane defaults for various variables
161test -z "$AR" && AR=ar
162test -z "$AR_FLAGS" && AR_FLAGS=cru
163test -z "$AS" && AS=as
164test -z "$CC" && CC=cc
165test -z "$LTCC" && LTCC=$CC
166test -z "$DLLTOOL" && DLLTOOL=dlltool
167test -z "$LD" && LD=ld
168test -z "$LN_S" && LN_S="ln -s"
169test -z "$MAGIC_CMD" && MAGIC_CMD=file
170test -z "$NM" && NM=nm
171test -z "$SED" && SED=sed
172test -z "$OBJDUMP" && OBJDUMP=objdump
173test -z "$RANLIB" && RANLIB=:
174test -z "$STRIP" && STRIP=:
175test -z "$ac_objext" && ac_objext=o
176
177# Determine commands to create old-style static archives.
178old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
179old_postinstall_cmds='chmod 644 $oldlib'
180old_postuninstall_cmds=
181
182if test -n "$RANLIB"; then
183 case $host_os in
184 openbsd*)
185 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
186 ;;
187 *)
188 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
189 ;;
190 esac
191 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
192fi
193
194_LT_CC_BASENAME([$compiler])
195
196# Only perform the check for file, if the check method requires it
197case $deplibs_check_method in
198file_magic*)
199 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
200 AC_PATH_MAGIC
201 fi
202 ;;
203esac
204
205AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
206AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
207enable_win32_dll=yes, enable_win32_dll=no)
208
209AC_ARG_ENABLE([libtool-lock],
210 [AC_HELP_STRING([--disable-libtool-lock],
211 [avoid locking (might break parallel builds)])])
212test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
213
214AC_ARG_WITH([pic],
215 [AC_HELP_STRING([--with-pic],
216 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
217 [pic_mode="$withval"],
218 [pic_mode=default])
219test -z "$pic_mode" && pic_mode=default
220
221# Use C for the default configuration in the libtool script
222tagname=
223AC_LIBTOOL_LANG_C_CONFIG
224_LT_AC_TAGCONFIG
225])# AC_LIBTOOL_SETUP
226
227
228# _LT_AC_SYS_COMPILER
229# -------------------
230AC_DEFUN([_LT_AC_SYS_COMPILER],
231[AC_REQUIRE([AC_PROG_CC])dnl
232
233# If no C compiler was specified, use CC.
234LTCC=${LTCC-"$CC"}
235
236# Allow CC to be a program name with arguments.
237compiler=$CC
238])# _LT_AC_SYS_COMPILER
239
240
241# _LT_CC_BASENAME(CC)
242# -------------------
243# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
244AC_DEFUN([_LT_CC_BASENAME],
245[for cc_temp in $1""; do
246 case $cc_temp in
247 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
248 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
249 \-*) ;;
250 *) break;;
251 esac
252done
253cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
254])
255
256
257# _LT_COMPILER_BOILERPLATE
258# ------------------------
259# Check for compiler boilerplate output or warnings with
260# the simple compiler test code.
261AC_DEFUN([_LT_COMPILER_BOILERPLATE],
262[ac_outfile=conftest.$ac_objext
263printf "$lt_simple_compile_test_code" >conftest.$ac_ext
264eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
265_lt_compiler_boilerplate=`cat conftest.err`
266$rm conftest*
267])# _LT_COMPILER_BOILERPLATE
268
269
270# _LT_LINKER_BOILERPLATE
271# ----------------------
272# Check for linker boilerplate output or warnings with
273# the simple link test code.
274AC_DEFUN([_LT_LINKER_BOILERPLATE],
275[ac_outfile=conftest.$ac_objext
276printf "$lt_simple_link_test_code" >conftest.$ac_ext
277eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err
278_lt_linker_boilerplate=`cat conftest.err`
279$rm conftest*
280])# _LT_LINKER_BOILERPLATE
281
282
283# _LT_AC_SYS_LIBPATH_AIX
284# ----------------------
285# Links a minimal program and checks the executable
286# for the system default hardcoded library path. In most cases,
287# this is /usr/lib:/lib, but when the MPI compilers are used
288# the location of the communication and MPI libs are included too.
289# If we don't find anything, use the default library path according
290# to the aix ld manual.
291AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
292[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
293aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
294}'`
295# Check for a 64-bit object if we didn't find anything.
296if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
297}'`; fi],[])
298if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
299])# _LT_AC_SYS_LIBPATH_AIX
300
301
302# _LT_AC_SHELL_INIT(ARG)
303# ----------------------
304AC_DEFUN([_LT_AC_SHELL_INIT],
305[ifdef([AC_DIVERSION_NOTICE],
306 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
307 [AC_DIVERT_PUSH(NOTICE)])
308$1
309AC_DIVERT_POP
310])# _LT_AC_SHELL_INIT
311
312
313# _LT_AC_PROG_ECHO_BACKSLASH
314# --------------------------
315# Add some code to the start of the generated configure script which
316# will find an echo command which doesn't interpret backslashes.
317AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
318[_LT_AC_SHELL_INIT([
319# Check that we are running under the correct shell.
320SHELL=${CONFIG_SHELL-/bin/sh}
321
322case X$ECHO in
323X*--fallback-echo)
324 # Remove one level of quotation (which was required for Make).
325 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
326 ;;
327esac
328
329echo=${ECHO-echo}
330if test "X[$]1" = X--no-reexec; then
331 # Discard the --no-reexec flag, and continue.
332 shift
333elif test "X[$]1" = X--fallback-echo; then
334 # Avoid inline document here, it may be left over
335 :
336elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
337 # Yippee, $echo works!
338 :
339else
340 # Restart under the correct shell.
341 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
342fi
343
344if test "X[$]1" = X--fallback-echo; then
345 # used as fallback echo
346 shift
347 cat <<EOF
348[$]*
349EOF
350 exit 0
351fi
352
353# The HP-UX ksh and POSIX shell print the target directory to stdout
354# if CDPATH is set.
355(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
356
357if test -z "$ECHO"; then
358if test "X${echo_test_string+set}" != Xset; then
359# find a string as large as possible, as long as the shell can cope with it
360 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
361 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
362 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
363 echo_test_string="`eval $cmd`" &&
364 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
365 then
366 break
367 fi
368 done
369fi
370
371if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
372 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
373 test "X$echo_testing_string" = "X$echo_test_string"; then
374 :
375else
376 # The Solaris, AIX, and Digital Unix default echo programs unquote
377 # backslashes. This makes it impossible to quote backslashes using
378 # echo "$something" | sed 's/\\/\\\\/g'
379 #
380 # So, first we look for a working echo in the user's PATH.
381
382 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
383 for dir in $PATH /usr/ucb; do
384 IFS="$lt_save_ifs"
385 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
386 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
387 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
388 test "X$echo_testing_string" = "X$echo_test_string"; then
389 echo="$dir/echo"
390 break
391 fi
392 done
393 IFS="$lt_save_ifs"
394
395 if test "X$echo" = Xecho; then
396 # We didn't find a better echo, so look for alternatives.
397 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
398 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
399 test "X$echo_testing_string" = "X$echo_test_string"; then
400 # This shell has a builtin print -r that does the trick.
401 echo='print -r'
402 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
403 test "X$CONFIG_SHELL" != X/bin/ksh; then
404 # If we have ksh, try running configure again with it.
405 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
406 export ORIGINAL_CONFIG_SHELL
407 CONFIG_SHELL=/bin/ksh
408 export CONFIG_SHELL
409 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
410 else
411 # Try using printf.
412 echo='printf %s\n'
413 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
414 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
415 test "X$echo_testing_string" = "X$echo_test_string"; then
416 # Cool, printf works
417 :
418 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
419 test "X$echo_testing_string" = 'X\t' &&
420 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
421 test "X$echo_testing_string" = "X$echo_test_string"; then
422 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
423 export CONFIG_SHELL
424 SHELL="$CONFIG_SHELL"
425 export SHELL
426 echo="$CONFIG_SHELL [$]0 --fallback-echo"
427 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
428 test "X$echo_testing_string" = 'X\t' &&
429 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
430 test "X$echo_testing_string" = "X$echo_test_string"; then
431 echo="$CONFIG_SHELL [$]0 --fallback-echo"
432 else
433 # maybe with a smaller string...
434 prev=:
435
436 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
437 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
438 then
439 break
440 fi
441 prev="$cmd"
442 done
443
444 if test "$prev" != 'sed 50q "[$]0"'; then
445 echo_test_string=`eval $prev`
446 export echo_test_string
447 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
448 else
449 # Oops. We lost completely, so just stick with echo.
450 echo=echo
451 fi
452 fi
453 fi
454 fi
455fi
456fi
457
458# Copy echo and quote the copy suitably for passing to libtool from
459# the Makefile, instead of quoting the original, which is used later.
460ECHO=$echo
461if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
462 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
463fi
464
465AC_SUBST(ECHO)
466])])# _LT_AC_PROG_ECHO_BACKSLASH
467
468
469# _LT_AC_LOCK
470# -----------
471AC_DEFUN([_LT_AC_LOCK],
472[AC_ARG_ENABLE([libtool-lock],
473 [AC_HELP_STRING([--disable-libtool-lock],
474 [avoid locking (might break parallel builds)])])
475test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
476
477# Some flags need to be propagated to the compiler or linker for good
478# libtool support.
479case $host in
480ia64-*-hpux*)
481 # Find out which ABI we are using.
482 echo 'int i;' > conftest.$ac_ext
483 if AC_TRY_EVAL(ac_compile); then
484 case `/usr/bin/file conftest.$ac_objext` in
485 *ELF-32*)
486 HPUX_IA64_MODE="32"
487 ;;
488 *ELF-64*)
489 HPUX_IA64_MODE="64"
490 ;;
491 esac
492 fi
493 rm -rf conftest*
494 ;;
495*-*-irix6*)
496 # Find out which ABI we are using.
497 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
498 if AC_TRY_EVAL(ac_compile); then
499 if test "$lt_cv_prog_gnu_ld" = yes; then
500 case `/usr/bin/file conftest.$ac_objext` in
501 *32-bit*)
502 LD="${LD-ld} -melf32bsmip"
503 ;;
504 *N32*)
505 LD="${LD-ld} -melf32bmipn32"
506 ;;
507 *64-bit*)
508 LD="${LD-ld} -melf64bmip"
509 ;;
510 esac
511 else
512 case `/usr/bin/file conftest.$ac_objext` in
513 *32-bit*)
514 LD="${LD-ld} -32"
515 ;;
516 *N32*)
517 LD="${LD-ld} -n32"
518 ;;
519 *64-bit*)
520 LD="${LD-ld} -64"
521 ;;
522 esac
523 fi
524 fi
525 rm -rf conftest*
526 ;;
527
528x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
529 # Find out which ABI we are using.
530 echo 'int i;' > conftest.$ac_ext
531 if AC_TRY_EVAL(ac_compile); then
532 case "`/usr/bin/file conftest.o`" in
533 *32-bit*)
534 case $host in
535 x86_64-*linux*)
536 LD="${LD-ld} -m elf_i386"
537 ;;
538 ppc64-*linux*|powerpc64-*linux*)
539 LD="${LD-ld} -m elf32ppclinux"
540 ;;
541 s390x-*linux*)
542 LD="${LD-ld} -m elf_s390"
543 ;;
544 sparc64-*linux*)
545 LD="${LD-ld} -m elf32_sparc"
546 ;;
547 esac
548 ;;
549 *64-bit*)
550 case $host in
551 x86_64-*linux*)
552 LD="${LD-ld} -m elf_x86_64"
553 ;;
554 ppc*-*linux*|powerpc*-*linux*)
555 LD="${LD-ld} -m elf64ppc"
556 ;;
557 s390*-*linux*)
558 LD="${LD-ld} -m elf64_s390"
559 ;;
560 sparc*-*linux*)
561 LD="${LD-ld} -m elf64_sparc"
562 ;;
563 esac
564 ;;
565 esac
566 fi
567 rm -rf conftest*
568 ;;
569
570*-*-sco3.2v5*)
571 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
572 SAVE_CFLAGS="$CFLAGS"
573 CFLAGS="$CFLAGS -belf"
574 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
575 [AC_LANG_PUSH(C)
576 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
577 AC_LANG_POP])
578 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
579 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
580 CFLAGS="$SAVE_CFLAGS"
581 fi
582 ;;
583AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
584[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
585 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
586 AC_CHECK_TOOL(AS, as, false)
587 AC_CHECK_TOOL(OBJDUMP, objdump, false)
588 ;;
589 ])
590esac
591
592need_locks="$enable_libtool_lock"
593
594])# _LT_AC_LOCK
595
596
597# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
598# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
599# ----------------------------------------------------------------
600# Check whether the given compiler option works
601AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
602[AC_REQUIRE([LT_AC_PROG_SED])
603AC_CACHE_CHECK([$1], [$2],
604 [$2=no
605 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
606 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
607 lt_compiler_flag="$3"
608 # Insert the option either (1) after the last *FLAGS variable, or
609 # (2) before a word containing "conftest.", or (3) at the end.
610 # Note that $ac_compile itself does not contain backslashes and begins
611 # with a dollar sign (not a hyphen), so the echo should work correctly.
612 # The option is referenced via a variable to avoid confusing sed.
613 lt_compile=`echo "$ac_compile" | $SED \
614 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
615 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
616 -e 's:$: $lt_compiler_flag:'`
617 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
618 (eval "$lt_compile" 2>conftest.err)
619 ac_status=$?
620 cat conftest.err >&AS_MESSAGE_LOG_FD
621 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
622 if (exit $ac_status) && test -s "$ac_outfile"; then
623 # The compiler can only warn and ignore the option if not recognized
624 # So say no if there are warnings other than the usual output.
625 $echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp
626 $SED '/^$/d' conftest.err >conftest.er2
627 if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then
628 $2=yes
629 fi
630 fi
631 $rm conftest*
632])
633
634if test x"[$]$2" = xyes; then
635 ifelse([$5], , :, [$5])
636else
637 ifelse([$6], , :, [$6])
638fi
639])# AC_LIBTOOL_COMPILER_OPTION
640
641
642# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
643# [ACTION-SUCCESS], [ACTION-FAILURE])
644# ------------------------------------------------------------
645# Check whether the given compiler option works
646AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
647[AC_CACHE_CHECK([$1], [$2],
648 [$2=no
649 save_LDFLAGS="$LDFLAGS"
650 LDFLAGS="$LDFLAGS $3"
651 printf "$lt_simple_link_test_code" > conftest.$ac_ext
652 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
653 # The compiler can only warn and ignore the option if not recognized
654 # So say no if there are warnings
655 if test -s conftest.err; then
656 # Append any errors to the config.log.
657 cat conftest.err 1>&AS_MESSAGE_LOG_FD
658 $echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp
659 $SED '/^$/d' conftest.err >conftest.er2
660 if diff conftest.exp conftest.er2 >/dev/null; then
661 $2=yes
662 fi
663 else
664 $2=yes
665 fi
666 fi
667 $rm conftest*
668 LDFLAGS="$save_LDFLAGS"
669])
670
671if test x"[$]$2" = xyes; then
672 ifelse([$4], , :, [$4])
673else
674 ifelse([$5], , :, [$5])
675fi
676])# AC_LIBTOOL_LINKER_OPTION
677
678
679# AC_LIBTOOL_SYS_MAX_CMD_LEN
680# --------------------------
681AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
682[# find the maximum length of command line arguments
683AC_MSG_CHECKING([the maximum length of command line arguments])
684AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
685 i=0
686 teststring="ABCD"
687
688 case $build_os in
689 msdosdjgpp*)
690 # On DJGPP, this test can blow up pretty badly due to problems in libc
691 # (any single argument exceeding 2000 bytes causes a buffer overrun
692 # during glob expansion). Even if it were fixed, the result of this
693 # check would be larger than it should be.
694 lt_cv_sys_max_cmd_len=12288; # 12K is about right
695 ;;
696
697 gnu*)
698 # Under GNU Hurd, this test is not required because there is
699 # no limit to the length of command line arguments.
700 # Libtool will interpret -1 as no limit whatsoever
701 lt_cv_sys_max_cmd_len=-1;
702 ;;
703
704 cygwin* | mingw*)
705 # On Win9x/ME, this test blows up -- it succeeds, but takes
706 # about 5 minutes as the teststring grows exponentially.
707 # Worse, since 9x/ME are not pre-emptively multitasking,
708 # you end up with a "frozen" computer, even though with patience
709 # the test eventually succeeds (with a max line length of 256k).
710 # Instead, let's just punt: use the minimum linelength reported by
711 # all of the supported platforms: 8192 (on NT/2K/XP).
712 lt_cv_sys_max_cmd_len=8192;
713 ;;
714
715 amigaos*)
716 # On AmigaOS with pdksh, this test takes hours, literally.
717 # So we just punt and use a minimum line length of 8192.
718 lt_cv_sys_max_cmd_len=8192;
719 ;;
720
721 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
722 # This has been around since 386BSD, at least. Likely further.
723 if test -x /sbin/sysctl; then
724 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
725 elif test -x /usr/sbin/sysctl; then
726 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
727 else
728 lt_cv_sys_max_cmd_len=65536 # usable default for *BSD
729 fi
730 # And add a safety zone
731 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
732 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
733 ;;
734 osf*)
735 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
736 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
737 # nice to cause kernel panics so lets avoid the loop below.
738 # First set a reasonable default.
739 lt_cv_sys_max_cmd_len=16384
740 #
741 if test -x /sbin/sysconfig; then
742 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
743 *1*) lt_cv_sys_max_cmd_len=-1 ;;
744 esac
745 fi
746 ;;
747 *)
748 # If test is not a shell built-in, we'll probably end up computing a
749 # maximum length that is only half of the actual maximum length, but
750 # we can't tell.
751 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
752 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
753 = "XX$teststring") >/dev/null 2>&1 &&
754 new_result=`expr "X$teststring" : ".*" 2>&1` &&
755 lt_cv_sys_max_cmd_len=$new_result &&
756 test $i != 17 # 1/2 MB should be enough
757 do
758 i=`expr $i + 1`
759 teststring=$teststring$teststring
760 done
761 teststring=
762 # Add a significant safety factor because C++ compilers can tack on massive
763 # amounts of additional arguments before passing them to the linker.
764 # It appears as though 1/2 is a usable value.
765 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
766 ;;
767 esac
768])
769if test -n $lt_cv_sys_max_cmd_len ; then
770 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
771else
772 AC_MSG_RESULT(none)
773fi
774])# AC_LIBTOOL_SYS_MAX_CMD_LEN
775
776
777# _LT_AC_CHECK_DLFCN
778# --------------------
779AC_DEFUN([_LT_AC_CHECK_DLFCN],
780[AC_CHECK_HEADERS(dlfcn.h)dnl
781])# _LT_AC_CHECK_DLFCN
782
783
784# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
785# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
786# ------------------------------------------------------------------
787AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
788[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
789if test "$cross_compiling" = yes; then :
790 [$4]
791else
792 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
793 lt_status=$lt_dlunknown
794 cat > conftest.$ac_ext <<EOF
795[#line __oline__ "configure"
796#include "confdefs.h"
797
798#if HAVE_DLFCN_H
799#include <dlfcn.h>
800#endif
801
802#include <stdio.h>
803
804#ifdef RTLD_GLOBAL
805# define LT_DLGLOBAL RTLD_GLOBAL
806#else
807# ifdef DL_GLOBAL
808# define LT_DLGLOBAL DL_GLOBAL
809# else
810# define LT_DLGLOBAL 0
811# endif
812#endif
813
814/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
815 find out it does not work in some platform. */
816#ifndef LT_DLLAZY_OR_NOW
817# ifdef RTLD_LAZY
818# define LT_DLLAZY_OR_NOW RTLD_LAZY
819# else
820# ifdef DL_LAZY
821# define LT_DLLAZY_OR_NOW DL_LAZY
822# else
823# ifdef RTLD_NOW
824# define LT_DLLAZY_OR_NOW RTLD_NOW
825# else
826# ifdef DL_NOW
827# define LT_DLLAZY_OR_NOW DL_NOW
828# else
829# define LT_DLLAZY_OR_NOW 0
830# endif
831# endif
832# endif
833# endif
834#endif
835
836#ifdef __cplusplus
837extern "C" void exit (int);
838#endif
839
840void fnord() { int i=42;}
841int main ()
842{
843 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
844 int status = $lt_dlunknown;
845
846 if (self)
847 {
848 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
849 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
850 /* dlclose (self); */
851 }
852
853 exit (status);
854}]
855EOF
856 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
857 (./conftest; exit; ) 2>/dev/null
858 lt_status=$?
859 case x$lt_status in
860 x$lt_dlno_uscore) $1 ;;
861 x$lt_dlneed_uscore) $2 ;;
862 x$lt_unknown|x*) $3 ;;
863 esac
864 else :
865 # compilation failed
866 $3
867 fi
868fi
869rm -fr conftest*
870])# _LT_AC_TRY_DLOPEN_SELF
871
872
873# AC_LIBTOOL_DLOPEN_SELF
874# -------------------
875AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
876[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
877if test "x$enable_dlopen" != xyes; then
878 enable_dlopen=unknown
879 enable_dlopen_self=unknown
880 enable_dlopen_self_static=unknown
881else
882 lt_cv_dlopen=no
883 lt_cv_dlopen_libs=
884
885 case $host_os in
886 beos*)
887 lt_cv_dlopen="load_add_on"
888 lt_cv_dlopen_libs=
889 lt_cv_dlopen_self=yes
890 ;;
891
892 mingw* | pw32*)
893 lt_cv_dlopen="LoadLibrary"
894 lt_cv_dlopen_libs=
895 ;;
896
897 cygwin*)
898 lt_cv_dlopen="dlopen"
899 lt_cv_dlopen_libs=
900 ;;
901
902 darwin*)
903 # if libdl is installed we need to link against it
904 AC_CHECK_LIB([dl], [dlopen],
905 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
906 lt_cv_dlopen="dyld"
907 lt_cv_dlopen_libs=
908 lt_cv_dlopen_self=yes
909 ])
910 ;;
911
912 *)
913 AC_CHECK_FUNC([shl_load],
914 [lt_cv_dlopen="shl_load"],
915 [AC_CHECK_LIB([dld], [shl_load],
916 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
917 [AC_CHECK_FUNC([dlopen],
918 [lt_cv_dlopen="dlopen"],
919 [AC_CHECK_LIB([dl], [dlopen],
920 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
921 [AC_CHECK_LIB([svld], [dlopen],
922 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
923 [AC_CHECK_LIB([dld], [dld_link],
924 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
925 ])
926 ])
927 ])
928 ])
929 ])
930 ;;
931 esac
932
933 if test "x$lt_cv_dlopen" != xno; then
934 enable_dlopen=yes
935 else
936 enable_dlopen=no
937 fi
938
939 case $lt_cv_dlopen in
940 dlopen)
941 save_CPPFLAGS="$CPPFLAGS"
942 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
943
944 save_LDFLAGS="$LDFLAGS"
945 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
946
947 save_LIBS="$LIBS"
948 LIBS="$lt_cv_dlopen_libs $LIBS"
949
950 AC_CACHE_CHECK([whether a program can dlopen itself],
951 lt_cv_dlopen_self, [dnl
952 _LT_AC_TRY_DLOPEN_SELF(
953 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
954 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
955 ])
956
957 if test "x$lt_cv_dlopen_self" = xyes; then
958 LDFLAGS="$LDFLAGS $link_static_flag"
959 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
960 lt_cv_dlopen_self_static, [dnl
961 _LT_AC_TRY_DLOPEN_SELF(
962 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
963 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
964 ])
965 fi
966
967 CPPFLAGS="$save_CPPFLAGS"
968 LDFLAGS="$save_LDFLAGS"
969 LIBS="$save_LIBS"
970 ;;
971 esac
972
973 case $lt_cv_dlopen_self in
974 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
975 *) enable_dlopen_self=unknown ;;
976 esac
977
978 case $lt_cv_dlopen_self_static in
979 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
980 *) enable_dlopen_self_static=unknown ;;
981 esac
982fi
983])# AC_LIBTOOL_DLOPEN_SELF
984
985
986# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
987# ---------------------------------
988# Check to see if options -c and -o are simultaneously supported by compiler
989AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
990[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
991AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
992 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
993 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
994 $rm -r conftest 2>/dev/null
995 mkdir conftest
996 cd conftest
997 mkdir out
998 printf "$lt_simple_compile_test_code" > conftest.$ac_ext
999
1000 lt_compiler_flag="-o out/conftest2.$ac_objext"
1001 # Insert the option either (1) after the last *FLAGS variable, or
1002 # (2) before a word containing "conftest.", or (3) at the end.
1003 # Note that $ac_compile itself does not contain backslashes and begins
1004 # with a dollar sign (not a hyphen), so the echo should work correctly.
1005 lt_compile=`echo "$ac_compile" | $SED \
1006 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
1007 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1008 -e 's:$: $lt_compiler_flag:'`
1009 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1010 (eval "$lt_compile" 2>out/conftest.err)
1011 ac_status=$?
1012 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1013 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1014 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1015 then
1016 # The compiler can only warn and ignore the option if not recognized
1017 # So say no if there are warnings
1018 $echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp
1019 $SED '/^$/d' out/conftest.err >out/conftest.er2
1020 if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1021 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1022 fi
1023 fi
1024 chmod u+w .
1025 $rm conftest*
1026 # SGI C++ compiler will create directory out/ii_files/ for
1027 # template instantiation
1028 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1029 $rm out/* && rmdir out
1030 cd ..
1031 rmdir conftest
1032 $rm conftest*
1033])
1034])# AC_LIBTOOL_PROG_CC_C_O
1035
1036
1037# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1038# -----------------------------------------
1039# Check to see if we can do hard links to lock some files if needed
1040AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1041[AC_REQUIRE([_LT_AC_LOCK])dnl
1042
1043hard_links="nottested"
1044if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1045 # do not overwrite the value of need_locks provided by the user
1046 AC_MSG_CHECKING([if we can lock with hard links])
1047 hard_links=yes
1048 $rm conftest*
1049 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1050 touch conftest.a
1051 ln conftest.a conftest.b 2>&5 || hard_links=no
1052 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1053 AC_MSG_RESULT([$hard_links])
1054 if test "$hard_links" = no; then
1055 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1056 need_locks=warn
1057 fi
1058else
1059 need_locks=no
1060fi
1061])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1062
1063
1064# AC_LIBTOOL_OBJDIR
1065# -----------------
1066AC_DEFUN([AC_LIBTOOL_OBJDIR],
1067[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1068[rm -f .libs 2>/dev/null
1069mkdir .libs 2>/dev/null
1070if test -d .libs; then
1071 lt_cv_objdir=.libs
1072else
1073 # MS-DOS does not allow filenames that begin with a dot.
1074 lt_cv_objdir=_libs
1075fi
1076rmdir .libs 2>/dev/null])
1077objdir=$lt_cv_objdir
1078])# AC_LIBTOOL_OBJDIR
1079
1080
1081# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1082# ----------------------------------------------
1083# Check hardcoding attributes.
1084AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1085[AC_MSG_CHECKING([how to hardcode library paths into programs])
1086_LT_AC_TAGVAR(hardcode_action, $1)=
1087if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1088 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1089 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1090
1091 # We can hardcode non-existant directories.
1092 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1093 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1094 # have to relink, otherwise we might link with an installed library
1095 # when we should be linking with a yet-to-be-installed one
1096 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1097 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1098 # Linking always hardcodes the temporary library directory.
1099 _LT_AC_TAGVAR(hardcode_action, $1)=relink
1100 else
1101 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1102 _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1103 fi
1104else
1105 # We cannot hardcode anything, or else we can only hardcode existing
1106 # directories.
1107 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1108fi
1109AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1110
1111if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1112 # Fast installation is not supported
1113 enable_fast_install=no
1114elif test "$shlibpath_overrides_runpath" = yes ||
1115 test "$enable_shared" = no; then
1116 # Fast installation is not necessary
1117 enable_fast_install=needless
1118fi
1119])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1120
1121
1122# AC_LIBTOOL_SYS_LIB_STRIP
1123# ------------------------
1124AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1125[striplib=
1126old_striplib=
1127AC_MSG_CHECKING([whether stripping libraries is possible])
1128if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1129 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1130 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1131 AC_MSG_RESULT([yes])
1132else
1133# FIXME - insert some real tests, host_os isn't really good enough
1134 case $host_os in
1135 darwin*)
1136 if test -n "$STRIP" ; then
1137 striplib="$STRIP -x"
1138 AC_MSG_RESULT([yes])
1139 else
1140 AC_MSG_RESULT([no])
1141fi
1142 ;;
1143 *)
1144 AC_MSG_RESULT([no])
1145 ;;
1146 esac
1147fi
1148])# AC_LIBTOOL_SYS_LIB_STRIP
1149
1150
1151# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1152# -----------------------------
1153# PORTME Fill in your ld.so characteristics
1154AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1155[AC_MSG_CHECKING([dynamic linker characteristics])
1156library_names_spec=
1157libname_spec='lib$name'
1158soname_spec=
1159shrext_cmds=".so"
1160postinstall_cmds=
1161postuninstall_cmds=
1162finish_cmds=
1163finish_eval=
1164shlibpath_var=
1165shlibpath_overrides_runpath=unknown
1166version_type=none
1167dynamic_linker="$host_os ld.so"
1168sys_lib_dlsearch_path_spec="/lib /usr/lib"
1169if test "$GCC" = yes; then
1170 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1171 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
1172 # if the path contains ";" then we assume it to be the separator
1173 # otherwise default to the standard path separator (i.e. ":") - it is
1174 # assumed that no part of a normal pathname contains ";" but that should
1175 # okay in the real world where ";" in dirpaths is itself problematic.
1176 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1177 else
1178 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1179 fi
1180else
1181 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1182fi
1183need_lib_prefix=unknown
1184hardcode_into_libs=no
1185
1186# when you set need_version to no, make sure it does not cause -set_version
1187# flags to be left without arguments
1188need_version=unknown
1189
1190case $host_os in
1191aix3*)
1192 version_type=linux
1193 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1194 shlibpath_var=LIBPATH
1195
1196 # AIX 3 has no versioning support, so we append a major version to the name.
1197 soname_spec='${libname}${release}${shared_ext}$major'
1198 ;;
1199
1200aix4* | aix5*)
1201 version_type=linux
1202 need_lib_prefix=no
1203 need_version=no
1204 hardcode_into_libs=yes
1205 if test "$host_cpu" = ia64; then
1206 # AIX 5 supports IA64
1207 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1208 shlibpath_var=LD_LIBRARY_PATH
1209 else
1210 # With GCC up to 2.95.x, collect2 would create an import file
1211 # for dependence libraries. The import file would start with
1212 # the line `#! .'. This would cause the generated library to
1213 # depend on `.', always an invalid library. This was fixed in
1214 # development snapshots of GCC prior to 3.0.
1215 case $host_os in
1216 aix4 | aix4.[[01]] | aix4.[[01]].*)
1217 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1218 echo ' yes '
1219 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1220 :
1221 else
1222 can_build_shared=no
1223 fi
1224 ;;
1225 esac
1226 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1227 # soname into executable. Probably we can add versioning support to
1228 # collect2, so additional links can be useful in future.
1229 if test "$aix_use_runtimelinking" = yes; then
1230 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1231 # instead of lib<name>.a to let people know that these are not
1232 # typical AIX shared libraries.
1233 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1234 else
1235 # We preserve .a as extension for shared libraries through AIX4.2
1236 # and later when we are not doing run time linking.
1237 library_names_spec='${libname}${release}.a $libname.a'
1238 soname_spec='${libname}${release}${shared_ext}$major'
1239 fi
1240 shlibpath_var=LIBPATH
1241 fi
1242 ;;
1243
1244amigaos*)
1245 library_names_spec='$libname.ixlibrary $libname.a'
1246 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1247 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
1248 ;;
1249
1250beos*)
1251 library_names_spec='${libname}${shared_ext}'
1252 dynamic_linker="$host_os ld.so"
1253 shlibpath_var=LIBRARY_PATH
1254 ;;
1255
1256bsdi[[45]]*)
1257 version_type=linux
1258 need_version=no
1259 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1260 soname_spec='${libname}${release}${shared_ext}$major'
1261 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1262 shlibpath_var=LD_LIBRARY_PATH
1263 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1264 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1265 # the default ld.so.conf also contains /usr/contrib/lib and
1266 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1267 # libtool to hard-code these into programs
1268 ;;
1269
1270cygwin* | mingw* | pw32*)
1271 version_type=windows
1272 shrext_cmds=".dll"
1273 need_version=no
1274 need_lib_prefix=no
1275
1276 case $GCC,$host_os in
1277 yes,cygwin* | yes,mingw* | yes,pw32*)
1278 library_names_spec='$libname.dll.a'
1279 # DLL is installed to $(libdir)/../bin by postinstall_cmds
1280 postinstall_cmds='base_file=`basename \${file}`~
1281 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1282 dldir=$destdir/`dirname \$dlpath`~
1283 test -d \$dldir || mkdir -p \$dldir~
1284 $install_prog $dir/$dlname \$dldir/$dlname'
1285 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1286 dlpath=$dir/\$dldll~
1287 $rm \$dlpath'
1288 shlibpath_overrides_runpath=yes
1289
1290 case $host_os in
1291 cygwin*)
1292 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1293 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1294 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1295 ;;
1296 mingw*)
1297 # MinGW DLLs use traditional 'lib' prefix
1298 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1299 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1300 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1301 # It is most probably a Windows format PATH printed by
1302 # mingw gcc, but we are running on Cygwin. Gcc prints its search
1303 # path with ; separators, and with drive letters. We can handle the
1304 # drive letters (cygwin fileutils understands them), so leave them,
1305 # especially as we might pass files found there to a mingw objdump,
1306 # which wouldn't understand a cygwinified path. Ahh.
1307 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1308 else
1309 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
1310 fi
1311 ;;
1312 pw32*)
1313 # pw32 DLLs use 'pw' prefix rather than 'lib'
1314 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1315 ;;
1316 esac
1317 ;;
1318
1319 *)
1320 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1321 ;;
1322 esac
1323 dynamic_linker='Win32 ld.exe'
1324 # FIXME: first we should search . and the directory the executable is in
1325 shlibpath_var=PATH
1326 ;;
1327
1328darwin* | rhapsody*)
1329 dynamic_linker="$host_os dyld"
1330 version_type=darwin
1331 need_lib_prefix=no
1332 need_version=no
1333 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1334 soname_spec='${libname}${release}${major}$shared_ext'
1335 shlibpath_overrides_runpath=yes
1336 shlibpath_var=DYLD_LIBRARY_PATH
1337 shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
1338 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
1339 if test "$GCC" = yes; then
1340 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
1341 else
1342 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
1343 fi
1344 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1345 ;;
1346
1347dgux*)
1348 version_type=linux
1349 need_lib_prefix=no
1350 need_version=no
1351 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1352 soname_spec='${libname}${release}${shared_ext}$major'
1353 shlibpath_var=LD_LIBRARY_PATH
1354 ;;
1355
1356freebsd1*)
1357 dynamic_linker=no
1358 ;;
1359
1360kfreebsd*-gnu)
1361 version_type=linux
1362 need_lib_prefix=no
1363 need_version=no
1364 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1365 soname_spec='${libname}${release}${shared_ext}$major'
1366 shlibpath_var=LD_LIBRARY_PATH
1367 shlibpath_overrides_runpath=no
1368 hardcode_into_libs=yes
1369 dynamic_linker='GNU ld.so'
1370 ;;
1371
1372freebsd* | dragonfly*)
1373 # DragonFly does not have aout. When/if they implement a new
1374 # versioning mechanism, adjust this.
1375 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1376 version_type=freebsd-$objformat
1377 case $version_type in
1378 freebsd-elf*)
1379 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1380 need_version=no
1381 need_lib_prefix=no
1382 ;;
1383 freebsd-*)
1384 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1385 need_version=yes
1386 ;;
1387 esac
1388 shlibpath_var=LD_LIBRARY_PATH
1389 case $host_os in
1390 freebsd2*)
1391 shlibpath_overrides_runpath=yes
1392 ;;
1393 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
1394 shlibpath_overrides_runpath=yes
1395 hardcode_into_libs=yes
1396 ;;
1397 *) # from 3.2 on
1398 shlibpath_overrides_runpath=no
1399 hardcode_into_libs=yes
1400 ;;
1401 esac
1402 ;;
1403
1404gnu*)
1405 version_type=linux
1406 need_lib_prefix=no
1407 need_version=no
1408 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
1409 soname_spec='${libname}${release}${shared_ext}$major'
1410 shlibpath_var=LD_LIBRARY_PATH
1411 hardcode_into_libs=yes
1412 ;;
1413
1414hpux9* | hpux10* | hpux11*)
1415 # Give a soname corresponding to the major version so that dld.sl refuses to
1416 # link against other versions.
1417 version_type=sunos
1418 need_lib_prefix=no
1419 need_version=no
1420 case "$host_cpu" in
1421 ia64*)
1422 shrext_cmds='.so'
1423 hardcode_into_libs=yes
1424 dynamic_linker="$host_os dld.so"
1425 shlibpath_var=LD_LIBRARY_PATH
1426 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1427 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1428 soname_spec='${libname}${release}${shared_ext}$major'
1429 if test "X$HPUX_IA64_MODE" = X32; then
1430 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1431 else
1432 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1433 fi
1434 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1435 ;;
1436 hppa*64*)
1437 shrext_cmds='.sl'
1438 hardcode_into_libs=yes
1439 dynamic_linker="$host_os dld.sl"
1440 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
1441 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1442 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1443 soname_spec='${libname}${release}${shared_ext}$major'
1444 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
1445 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1446 ;;
1447 *)
1448 shrext_cmds='.sl'
1449 dynamic_linker="$host_os dld.sl"
1450 shlibpath_var=SHLIB_PATH
1451 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1452 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1453 soname_spec='${libname}${release}${shared_ext}$major'
1454 ;;
1455 esac
1456 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1457 postinstall_cmds='chmod 555 $lib'
1458 ;;
1459
1460irix5* | irix6* | nonstopux*)
1461 case $host_os in
1462 nonstopux*) version_type=nonstopux ;;
1463 *)
1464 if test "$lt_cv_prog_gnu_ld" = yes; then
1465 version_type=linux
1466 else
1467 version_type=irix
1468 fi ;;
1469 esac
1470 need_lib_prefix=no
1471 need_version=no
1472 soname_spec='${libname}${release}${shared_ext}$major'
1473 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
1474 case $host_os in
1475 irix5* | nonstopux*)
1476 libsuff= shlibsuff=
1477 ;;
1478 *)
1479 case $LD in # libtool.m4 will add one of these switches to LD
1480 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1481 libsuff= shlibsuff= libmagic=32-bit;;
1482 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1483 libsuff=32 shlibsuff=N32 libmagic=N32;;
1484 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1485 libsuff=64 shlibsuff=64 libmagic=64-bit;;
1486 *) libsuff= shlibsuff= libmagic=never-match;;
1487 esac
1488 ;;
1489 esac
1490 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1491 shlibpath_overrides_runpath=no
1492 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1493 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1494 hardcode_into_libs=yes
1495 ;;
1496
1497# No shared lib support for Linux oldld, aout, or coff.
1498linux*oldld* | linux*aout* | linux*coff*)
1499 dynamic_linker=no
1500 ;;
1501
1502# This must be Linux ELF.
1503linux*)
1504 version_type=linux
1505 need_lib_prefix=no
1506 need_version=no
1507 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1508 soname_spec='${libname}${release}${shared_ext}$major'
1509 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1510 shlibpath_var=LD_LIBRARY_PATH
1511 shlibpath_overrides_runpath=no
1512 # This implies no fast_install, which is unacceptable.
1513 # Some rework will be needed to allow for fast_install
1514 # before this can be enabled.
1515 hardcode_into_libs=yes
1516
1517 # find out which ABI we are using
1518 libsuff=
1519 case "$host_cpu" in
1520 x86_64*|s390x*|powerpc64*)
1521 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1522 if AC_TRY_EVAL(ac_compile); then
1523 case `/usr/bin/file conftest.$ac_objext` in
1524 *64-bit*)
1525 libsuff=64
1526 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
1527 ;;
1528 esac
1529 fi
1530 rm -rf conftest*
1531 ;;
1532 esac
1533
1534 # Append ld.so.conf contents to the search path
1535 if test -f /etc/ld.so.conf; then
1536 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
1537 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
1538 fi
1539
1540 # We used to test for /lib/ld.so.1 and disable shared libraries on
1541 # powerpc, because MkLinux only supported shared libraries with the
1542 # GNU dynamic linker. Since this was broken with cross compilers,
1543 # most powerpc-linux boxes support dynamic linking these days and
1544 # people can always --disable-shared, the test was removed, and we
1545 # assume the GNU/Linux dynamic linker is in use.
1546 dynamic_linker='GNU/Linux ld.so'
1547 ;;
1548
1549knetbsd*-gnu)
1550 version_type=linux
1551 need_lib_prefix=no
1552 need_version=no
1553 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1554 soname_spec='${libname}${release}${shared_ext}$major'
1555 shlibpath_var=LD_LIBRARY_PATH
1556 shlibpath_overrides_runpath=no
1557 hardcode_into_libs=yes
1558 dynamic_linker='GNU ld.so'
1559 ;;
1560
1561netbsd*)
1562 version_type=sunos
1563 need_lib_prefix=no
1564 need_version=no
1565 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1566 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1567 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1568 dynamic_linker='NetBSD (a.out) ld.so'
1569 else
1570 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
1571 soname_spec='${libname}${release}${shared_ext}$major'
1572 dynamic_linker='NetBSD ld.elf_so'
1573 fi
1574 shlibpath_var=LD_LIBRARY_PATH
1575 shlibpath_overrides_runpath=yes
1576 hardcode_into_libs=yes
1577 ;;
1578
1579newsos6)
1580 version_type=linux
1581 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1582 shlibpath_var=LD_LIBRARY_PATH
1583 shlibpath_overrides_runpath=yes
1584 ;;
1585
1586nto-qnx*)
1587 version_type=linux
1588 need_lib_prefix=no
1589 need_version=no
1590 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1591 soname_spec='${libname}${release}${shared_ext}$major'
1592 shlibpath_var=LD_LIBRARY_PATH
1593 shlibpath_overrides_runpath=yes
1594 ;;
1595
1596openbsd*)
1597 version_type=sunos
1598 need_lib_prefix=no
1599 need_version=no
1600 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1601 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1602 shlibpath_var=LD_LIBRARY_PATH
1603 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1604 case $host_os in
1605 openbsd2.[[89]] | openbsd2.[[89]].*)
1606 shlibpath_overrides_runpath=no
1607 ;;
1608 *)
1609 shlibpath_overrides_runpath=yes
1610 ;;
1611 esac
1612 else
1613 shlibpath_overrides_runpath=yes
1614 fi
1615 ;;
1616
1617os2*)
1618 libname_spec='$name'
1619 shrext_cmds=".dll"
1620 need_lib_prefix=no
1621 library_names_spec='$libname${shared_ext} $libname.a'
1622 dynamic_linker='OS/2 ld.exe'
1623 shlibpath_var=LIBPATH
1624 ;;
1625
1626osf3* | osf4* | osf5*)
1627 version_type=osf
1628 need_lib_prefix=no
1629 need_version=no
1630 soname_spec='${libname}${release}${shared_ext}$major'
1631 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1632 shlibpath_var=LD_LIBRARY_PATH
1633 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1634 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1635 ;;
1636
1637sco3.2v5*)
1638 version_type=osf
1639 soname_spec='${libname}${release}${shared_ext}$major'
1640 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1641 shlibpath_var=LD_LIBRARY_PATH
1642 ;;
1643
1644solaris*)
1645 version_type=linux
1646 need_lib_prefix=no
1647 need_version=no
1648 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1649 soname_spec='${libname}${release}${shared_ext}$major'
1650 shlibpath_var=LD_LIBRARY_PATH
1651 shlibpath_overrides_runpath=yes
1652 hardcode_into_libs=yes
1653 # ldd complains unless libraries are executable
1654 postinstall_cmds='chmod +x $lib'
1655 ;;
1656
1657sunos4*)
1658 version_type=sunos
1659 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
1660 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1661 shlibpath_var=LD_LIBRARY_PATH
1662 shlibpath_overrides_runpath=yes
1663 if test "$with_gnu_ld" = yes; then
1664 need_lib_prefix=no
1665 fi
1666 need_version=yes
1667 ;;
1668
1669sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1670 version_type=linux
1671 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1672 soname_spec='${libname}${release}${shared_ext}$major'
1673 shlibpath_var=LD_LIBRARY_PATH
1674 case $host_vendor in
1675 sni)
1676 shlibpath_overrides_runpath=no
1677 need_lib_prefix=no
1678 export_dynamic_flag_spec='${wl}-Blargedynsym'
1679 runpath_var=LD_RUN_PATH
1680 ;;
1681 siemens)
1682 need_lib_prefix=no
1683 ;;
1684 motorola)
1685 need_lib_prefix=no
1686 need_version=no
1687 shlibpath_overrides_runpath=no
1688 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1689 ;;
1690 esac
1691 ;;
1692
1693sysv4*MP*)
1694 if test -d /usr/nec ;then
1695 version_type=linux
1696 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
1697 soname_spec='$libname${shared_ext}.$major'
1698 shlibpath_var=LD_LIBRARY_PATH
1699 fi
1700 ;;
1701
1702uts4*)
1703 version_type=linux
1704 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1705 soname_spec='${libname}${release}${shared_ext}$major'
1706 shlibpath_var=LD_LIBRARY_PATH
1707 ;;
1708
1709*)
1710 dynamic_linker=no
1711 ;;
1712esac
1713AC_MSG_RESULT([$dynamic_linker])
1714test "$dynamic_linker" = no && can_build_shared=no
1715])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
1716
1717
1718# _LT_AC_TAGCONFIG
1719# ----------------
1720AC_DEFUN([_LT_AC_TAGCONFIG],
1721[AC_ARG_WITH([tags],
1722 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
1723 [include additional configurations @<:@automatic@:>@])],
1724 [tagnames="$withval"])
1725
1726if test -f "$ltmain" && test -n "$tagnames"; then
1727 if test ! -f "${ofile}"; then
1728 AC_MSG_WARN([output file `$ofile' does not exist])
1729 fi
1730
1731 if test -z "$LTCC"; then
1732 eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
1733 if test -z "$LTCC"; then
1734 AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
1735 else
1736 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
1737 fi
1738 fi
1739
1740 # Extract list of available tagged configurations in $ofile.
1741 # Note that this assumes the entire list is on one line.
1742 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
1743
1744 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1745 for tagname in $tagnames; do
1746 IFS="$lt_save_ifs"
1747 # Check whether tagname contains only valid characters
1748 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
1749 "") ;;
1750 *) AC_MSG_ERROR([invalid tag name: $tagname])
1751 ;;
1752 esac
1753
1754 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
1755 then
1756 AC_MSG_ERROR([tag name \"$tagname\" already exists])
1757 fi
1758
1759 # Update the list of available tags.
1760 if test -n "$tagname"; then
1761 echo appending configuration tag \"$tagname\" to $ofile
1762
1763 case $tagname in
1764 CXX)
1765 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
1766 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
1767 (test "X$CXX" != "Xg++"))) ; then
1768 AC_LIBTOOL_LANG_CXX_CONFIG
1769 else
1770 tagname=""
1771 fi
1772 ;;
1773
1774 F77)
1775 if test -n "$F77" && test "X$F77" != "Xno"; then
1776 AC_LIBTOOL_LANG_F77_CONFIG
1777 else
1778 tagname=""
1779 fi
1780 ;;
1781
1782 GCJ)
1783 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
1784 AC_LIBTOOL_LANG_GCJ_CONFIG
1785 else
1786 tagname=""
1787 fi
1788 ;;
1789
1790 RC)
1791 AC_LIBTOOL_LANG_RC_CONFIG
1792 ;;
1793
1794 *)
1795 AC_MSG_ERROR([Unsupported tag name: $tagname])
1796 ;;
1797 esac
1798
1799 # Append the new tag name to the list of available tags.
1800 if test -n "$tagname" ; then
1801 available_tags="$available_tags $tagname"
1802 fi
1803 fi
1804 done
1805 IFS="$lt_save_ifs"
1806
1807 # Now substitute the updated list of available tags.
1808 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
1809 mv "${ofile}T" "$ofile"
1810 chmod +x "$ofile"
1811 else
1812 rm -f "${ofile}T"
1813 AC_MSG_ERROR([unable to update list of available tagged configurations.])
1814 fi
1815fi
1816])# _LT_AC_TAGCONFIG
1817
1818
1819# AC_LIBTOOL_DLOPEN
1820# -----------------
1821# enable checks for dlopen support
1822AC_DEFUN([AC_LIBTOOL_DLOPEN],
1823 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
1824])# AC_LIBTOOL_DLOPEN
1825
1826
1827# AC_LIBTOOL_WIN32_DLL
1828# --------------------
1829# declare package support for building win32 dll's
1830AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
1831[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
1832])# AC_LIBTOOL_WIN32_DLL
1833
1834
1835# AC_ENABLE_SHARED([DEFAULT])
1836# ---------------------------
1837# implement the --enable-shared flag
1838# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1839AC_DEFUN([AC_ENABLE_SHARED],
1840[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1841AC_ARG_ENABLE([shared],
1842 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
1843 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
1844 [p=${PACKAGE-default}
1845 case $enableval in
1846 yes) enable_shared=yes ;;
1847 no) enable_shared=no ;;
1848 *)
1849 enable_shared=no
1850 # Look at the argument we got. We use all the common list separators.
1851 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1852 for pkg in $enableval; do
1853 IFS="$lt_save_ifs"
1854 if test "X$pkg" = "X$p"; then
1855 enable_shared=yes
1856 fi
1857 done
1858 IFS="$lt_save_ifs"
1859 ;;
1860 esac],
1861 [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
1862])# AC_ENABLE_SHARED
1863
1864
1865# AC_DISABLE_SHARED
1866# -----------------
1867#- set the default shared flag to --disable-shared
1868AC_DEFUN([AC_DISABLE_SHARED],
1869[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1870AC_ENABLE_SHARED(no)
1871])# AC_DISABLE_SHARED
1872
1873
1874# AC_ENABLE_STATIC([DEFAULT])
1875# ---------------------------
1876# implement the --enable-static flag
1877# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1878AC_DEFUN([AC_ENABLE_STATIC],
1879[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1880AC_ARG_ENABLE([static],
1881 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
1882 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
1883 [p=${PACKAGE-default}
1884 case $enableval in
1885 yes) enable_static=yes ;;
1886 no) enable_static=no ;;
1887 *)
1888 enable_static=no
1889 # Look at the argument we got. We use all the common list separators.
1890 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1891 for pkg in $enableval; do
1892 IFS="$lt_save_ifs"
1893 if test "X$pkg" = "X$p"; then
1894 enable_static=yes
1895 fi
1896 done
1897 IFS="$lt_save_ifs"
1898 ;;
1899 esac],
1900 [enable_static=]AC_ENABLE_STATIC_DEFAULT)
1901])# AC_ENABLE_STATIC
1902
1903
1904# AC_DISABLE_STATIC
1905# -----------------
1906# set the default static flag to --disable-static
1907AC_DEFUN([AC_DISABLE_STATIC],
1908[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1909AC_ENABLE_STATIC(no)
1910])# AC_DISABLE_STATIC
1911
1912
1913# AC_ENABLE_FAST_INSTALL([DEFAULT])
1914# ---------------------------------
1915# implement the --enable-fast-install flag
1916# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
1917AC_DEFUN([AC_ENABLE_FAST_INSTALL],
1918[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1919AC_ARG_ENABLE([fast-install],
1920 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
1921 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
1922 [p=${PACKAGE-default}
1923 case $enableval in
1924 yes) enable_fast_install=yes ;;
1925 no) enable_fast_install=no ;;
1926 *)
1927 enable_fast_install=no
1928 # Look at the argument we got. We use all the common list separators.
1929 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
1930 for pkg in $enableval; do
1931 IFS="$lt_save_ifs"
1932 if test "X$pkg" = "X$p"; then
1933 enable_fast_install=yes
1934 fi
1935 done
1936 IFS="$lt_save_ifs"
1937 ;;
1938 esac],
1939 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
1940])# AC_ENABLE_FAST_INSTALL
1941
1942
1943# AC_DISABLE_FAST_INSTALL
1944# -----------------------
1945# set the default to --disable-fast-install
1946AC_DEFUN([AC_DISABLE_FAST_INSTALL],
1947[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1948AC_ENABLE_FAST_INSTALL(no)
1949])# AC_DISABLE_FAST_INSTALL
1950
1951
1952# AC_LIBTOOL_PICMODE([MODE])
1953# --------------------------
1954# implement the --with-pic flag
1955# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
1956AC_DEFUN([AC_LIBTOOL_PICMODE],
1957[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1958pic_mode=ifelse($#,1,$1,default)
1959])# AC_LIBTOOL_PICMODE
1960
1961
1962# AC_PROG_EGREP
1963# -------------
1964# This is predefined starting with Autoconf 2.54, so this conditional
1965# definition can be removed once we require Autoconf 2.54 or later.
1966m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
1967[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
1968 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
1969 then ac_cv_prog_egrep='grep -E'
1970 else ac_cv_prog_egrep='egrep'
1971 fi])
1972 EGREP=$ac_cv_prog_egrep
1973 AC_SUBST([EGREP])
1974])])
1975
1976
1977# AC_PATH_TOOL_PREFIX
1978# -------------------
1979# find a file program which can recognise shared library
1980AC_DEFUN([AC_PATH_TOOL_PREFIX],
1981[AC_REQUIRE([AC_PROG_EGREP])dnl
1982AC_MSG_CHECKING([for $1])
1983AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
1984[case $MAGIC_CMD in
1985[[\\/*] | ?:[\\/]*])
1986 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
1987 ;;
1988*)
1989 lt_save_MAGIC_CMD="$MAGIC_CMD"
1990 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1991dnl $ac_dummy forces splitting on constant user-supplied paths.
1992dnl POSIX.2 word splitting is done only on the output of word expansions,
1993dnl not every word. This closes a longstanding sh security hole.
1994 ac_dummy="ifelse([$2], , $PATH, [$2])"
1995 for ac_dir in $ac_dummy; do
1996 IFS="$lt_save_ifs"
1997 test -z "$ac_dir" && ac_dir=.
1998 if test -f $ac_dir/$1; then
1999 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2000 if test -n "$file_magic_test_file"; then
2001 case $deplibs_check_method in
2002 "file_magic "*)
2003 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
2004 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2005 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2006 $EGREP "$file_magic_regex" > /dev/null; then
2007 :
2008 else
2009 cat <<EOF 1>&2
2010
2011*** Warning: the command libtool uses to detect shared libraries,
2012*** $file_magic_cmd, produces output that libtool cannot recognize.
2013*** The result is that libtool may fail to recognize shared libraries
2014*** as such. This will affect the creation of libtool libraries that
2015*** depend on shared libraries, but programs linked with such libtool
2016*** libraries will work regardless of this problem. Nevertheless, you
2017*** may want to report the problem to your system manager and/or to
2018*** bug-libtool@gnu.org
2019
2020EOF
2021 fi ;;
2022 esac
2023 fi
2024 break
2025 fi
2026 done
2027 IFS="$lt_save_ifs"
2028 MAGIC_CMD="$lt_save_MAGIC_CMD"
2029 ;;
2030esac])
2031MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2032if test -n "$MAGIC_CMD"; then
2033 AC_MSG_RESULT($MAGIC_CMD)
2034else
2035 AC_MSG_RESULT(no)
2036fi
2037])# AC_PATH_TOOL_PREFIX
2038
2039
2040# AC_PATH_MAGIC
2041# -------------
2042# find a file program which can recognise a shared library
2043AC_DEFUN([AC_PATH_MAGIC],
2044[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2045if test -z "$lt_cv_path_MAGIC_CMD"; then
2046 if test -n "$ac_tool_prefix"; then
2047 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2048 else
2049 MAGIC_CMD=:
2050 fi
2051fi
2052])# AC_PATH_MAGIC
2053
2054
2055# AC_PROG_LD
2056# ----------
2057# find the pathname to the GNU or non-GNU linker
2058AC_DEFUN([AC_PROG_LD],
2059[AC_ARG_WITH([gnu-ld],
2060 [AC_HELP_STRING([--with-gnu-ld],
2061 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2062 [test "$withval" = no || with_gnu_ld=yes],
2063 [with_gnu_ld=no])
2064AC_REQUIRE([LT_AC_PROG_SED])dnl
2065AC_REQUIRE([AC_PROG_CC])dnl
2066AC_REQUIRE([AC_CANONICAL_HOST])dnl
2067AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2068ac_prog=ld
2069if test "$GCC" = yes; then
2070 # Check if gcc -print-prog-name=ld gives a path.
2071 AC_MSG_CHECKING([for ld used by $CC])
2072 case $host in
2073 *-*-mingw*)
2074 # gcc leaves a trailing carriage return which upsets mingw
2075 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2076 *)
2077 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2078 esac
2079 case $ac_prog in
2080 # Accept absolute paths.
2081 [[\\/]]* | ?:[[\\/]]*)
2082 re_direlt='/[[^/]][[^/]]*/\.\./'
2083 # Canonicalize the pathname of ld
2084 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2085 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2086 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2087 done
2088 test -z "$LD" && LD="$ac_prog"
2089 ;;
2090 "")
2091 # If it fails, then pretend we aren't using GCC.
2092 ac_prog=ld
2093 ;;
2094 *)
2095 # If it is relative, then search for the first ld in PATH.
2096 with_gnu_ld=unknown
2097 ;;
2098 esac
2099elif test "$with_gnu_ld" = yes; then
2100 AC_MSG_CHECKING([for GNU ld])
2101else
2102 AC_MSG_CHECKING([for non-GNU ld])
2103fi
2104AC_CACHE_VAL(lt_cv_path_LD,
2105[if test -z "$LD"; then
2106 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2107 for ac_dir in $PATH; do
2108 IFS="$lt_save_ifs"
2109 test -z "$ac_dir" && ac_dir=.
2110 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2111 lt_cv_path_LD="$ac_dir/$ac_prog"
2112 # Check to see if the program is GNU ld. I'd rather use --version,
2113 # but apparently some GNU ld's only accept -v.
2114 # Break only if it was the GNU/non-GNU ld that we prefer.
2115 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2116 *GNU* | *'with BFD'*)
2117 test "$with_gnu_ld" != no && break
2118 ;;
2119 *)
2120 test "$with_gnu_ld" != yes && break
2121 ;;
2122 esac
2123 fi
2124 done
2125 IFS="$lt_save_ifs"
2126else
2127 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2128fi])
2129LD="$lt_cv_path_LD"
2130if test -n "$LD"; then
2131 AC_MSG_RESULT($LD)
2132else
2133 AC_MSG_RESULT(no)
2134fi
2135test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2136AC_PROG_LD_GNU
2137])# AC_PROG_LD
2138
2139
2140# AC_PROG_LD_GNU
2141# --------------
2142AC_DEFUN([AC_PROG_LD_GNU],
2143[AC_REQUIRE([AC_PROG_EGREP])dnl
2144AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2145[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
2146case `$LD -v 2>&1 </dev/null` in
2147*GNU* | *'with BFD'*)
2148 lt_cv_prog_gnu_ld=yes
2149 ;;
2150*)
2151 lt_cv_prog_gnu_ld=no
2152 ;;
2153esac])
2154with_gnu_ld=$lt_cv_prog_gnu_ld
2155])# AC_PROG_LD_GNU
2156
2157
2158# AC_PROG_LD_RELOAD_FLAG
2159# ----------------------
2160# find reload flag for linker
2161# -- PORTME Some linkers may need a different reload flag.
2162AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2163[AC_CACHE_CHECK([for $LD option to reload object files],
2164 lt_cv_ld_reload_flag,
2165 [lt_cv_ld_reload_flag='-r'])
2166reload_flag=$lt_cv_ld_reload_flag
2167case $reload_flag in
2168"" | " "*) ;;
2169*) reload_flag=" $reload_flag" ;;
2170esac
2171reload_cmds='$LD$reload_flag -o $output$reload_objs'
2172case $host_os in
2173 darwin*)
2174 if test "$GCC" = yes; then
2175 reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs'
2176 else
2177 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2178 fi
2179 ;;
2180esac
2181])# AC_PROG_LD_RELOAD_FLAG
2182
2183
2184# AC_DEPLIBS_CHECK_METHOD
2185# -----------------------
2186# how to check for library dependencies
2187# -- PORTME fill in with the dynamic library characteristics
2188AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2189[AC_CACHE_CHECK([how to recognise dependent libraries],
2190lt_cv_deplibs_check_method,
2191[lt_cv_file_magic_cmd='$MAGIC_CMD'
2192lt_cv_file_magic_test_file=
2193lt_cv_deplibs_check_method='unknown'
2194# Need to set the preceding variable on all platforms that support
2195# interlibrary dependencies.
2196# 'none' -- dependencies not supported.
2197# `unknown' -- same as none, but documents that we really don't know.
2198# 'pass_all' -- all dependencies passed with no checks.
2199# 'test_compile' -- check by making test program.
2200# 'file_magic [[regex]]' -- check by looking for files in library path
2201# which responds to the $file_magic_cmd with a given extended regex.
2202# If you have `file' or equivalent on your system and you're not sure
2203# whether `pass_all' will *always* work, you probably want this one.
2204
2205case $host_os in
2206aix4* | aix5*)
2207 lt_cv_deplibs_check_method=pass_all
2208 ;;
2209
2210beos*)
2211 lt_cv_deplibs_check_method=pass_all
2212 ;;
2213
2214bsdi[[45]]*)
2215 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2216 lt_cv_file_magic_cmd='/usr/bin/file -L'
2217 lt_cv_file_magic_test_file=/shlib/libc.so
2218 ;;
2219
2220cygwin*)
2221 # func_win32_libid is a shell function defined in ltmain.sh
2222 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2223 lt_cv_file_magic_cmd='func_win32_libid'
2224 ;;
2225
2226mingw* | pw32*)
2227 # Base MSYS/MinGW do not provide the 'file' command needed by
2228 # func_win32_libid shell function, so use a weaker test based on 'objdump'.
2229 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2230 lt_cv_file_magic_cmd='$OBJDUMP -f'
2231 ;;
2232
2233darwin* | rhapsody*)
2234 lt_cv_deplibs_check_method=pass_all
2235 ;;
2236
2237freebsd* | kfreebsd*-gnu | dragonfly*)
2238 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2239 case $host_cpu in
2240 i*86 )
2241 # Not sure whether the presence of OpenBSD here was a mistake.
2242 # Let's accept both of them until this is cleared up.
2243 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2244 lt_cv_file_magic_cmd=/usr/bin/file
2245 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2246 ;;
2247 esac
2248 else
2249 lt_cv_deplibs_check_method=pass_all
2250 fi
2251 ;;
2252
2253gnu*)
2254 lt_cv_deplibs_check_method=pass_all
2255 ;;
2256
2257hpux10.20* | hpux11*)
2258 lt_cv_file_magic_cmd=/usr/bin/file
2259 case "$host_cpu" in
2260 ia64*)
2261 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2262 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2263 ;;
2264 hppa*64*)
2265 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
2266 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2267 ;;
2268 *)
2269 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2270 lt_cv_file_magic_test_file=/usr/lib/libc.sl
2271 ;;
2272 esac
2273 ;;
2274
2275irix5* | irix6* | nonstopux*)
2276 case $LD in
2277 *-32|*"-32 ") libmagic=32-bit;;
2278 *-n32|*"-n32 ") libmagic=N32;;
2279 *-64|*"-64 ") libmagic=64-bit;;
2280 *) libmagic=never-match;;
2281 esac
2282 lt_cv_deplibs_check_method=pass_all
2283 ;;
2284
2285# This must be Linux ELF.
2286linux*)
2287 lt_cv_deplibs_check_method=pass_all
2288 ;;
2289
2290netbsd*)
2291 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2292 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2293 else
2294 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2295 fi
2296 ;;
2297
2298newos6*)
2299 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2300 lt_cv_file_magic_cmd=/usr/bin/file
2301 lt_cv_file_magic_test_file=/usr/lib/libnls.so
2302 ;;
2303
2304nto-qnx*)
2305 lt_cv_deplibs_check_method=unknown
2306 ;;
2307
2308openbsd*)
2309 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2310 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2311 else
2312 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2313 fi
2314 ;;
2315
2316osf3* | osf4* | osf5*)
2317 lt_cv_deplibs_check_method=pass_all
2318 ;;
2319
2320sco3.2v5*)
2321 lt_cv_deplibs_check_method=pass_all
2322 ;;
2323
2324solaris*)
2325 lt_cv_deplibs_check_method=pass_all
2326 ;;
2327
2328sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2329 case $host_vendor in
2330 motorola)
2331 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
2332 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2333 ;;
2334 ncr)
2335 lt_cv_deplibs_check_method=pass_all
2336 ;;
2337 sequent)
2338 lt_cv_file_magic_cmd='/bin/file'
2339 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
2340 ;;
2341 sni)
2342 lt_cv_file_magic_cmd='/bin/file'
2343 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
2344 lt_cv_file_magic_test_file=/lib/libc.so
2345 ;;
2346 siemens)
2347 lt_cv_deplibs_check_method=pass_all
2348 ;;
2349 esac
2350 ;;
2351
2352sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
2353 lt_cv_deplibs_check_method=pass_all
2354 ;;
2355esac
2356])
2357file_magic_cmd=$lt_cv_file_magic_cmd
2358deplibs_check_method=$lt_cv_deplibs_check_method
2359test -z "$deplibs_check_method" && deplibs_check_method=unknown
2360])# AC_DEPLIBS_CHECK_METHOD
2361
2362
2363# AC_PROG_NM
2364# ----------
2365# find the pathname to a BSD-compatible name lister
2366AC_DEFUN([AC_PROG_NM],
2367[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
2368[if test -n "$NM"; then
2369 # Let the user override the test.
2370 lt_cv_path_NM="$NM"
2371else
2372 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2373 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
2374 IFS="$lt_save_ifs"
2375 test -z "$ac_dir" && ac_dir=.
2376 tmp_nm="$ac_dir/${ac_tool_prefix}nm"
2377 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
2378 # Check to see if the nm accepts a BSD-compat flag.
2379 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
2380 # nm: unknown option "B" ignored
2381 # Tru64's nm complains that /dev/null is an invalid object file
2382 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
2383 */dev/null* | *'Invalid file or object type'*)
2384 lt_cv_path_NM="$tmp_nm -B"
2385 break
2386 ;;
2387 *)
2388 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
2389 */dev/null*)
2390 lt_cv_path_NM="$tmp_nm -p"
2391 break
2392 ;;
2393 *)
2394 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
2395 continue # so that we can try to find one that supports BSD flags
2396 ;;
2397 esac
2398 esac
2399 fi
2400 done
2401 IFS="$lt_save_ifs"
2402 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
2403fi])
2404NM="$lt_cv_path_NM"
2405])# AC_PROG_NM
2406
2407
2408# AC_CHECK_LIBM
2409# -------------
2410# check for math library
2411AC_DEFUN([AC_CHECK_LIBM],
2412[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2413LIBM=
2414case $host in
2415*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
2416 # These system don't have libm, or don't need it
2417 ;;
2418*-ncr-sysv4.3*)
2419 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
2420 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
2421 ;;
2422*)
2423 AC_CHECK_LIB(m, cos, LIBM="-lm")
2424 ;;
2425esac
2426])# AC_CHECK_LIBM
2427
2428
2429# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
2430# -----------------------------------
2431# sets LIBLTDL to the link flags for the libltdl convenience library and
2432# LTDLINCL to the include flags for the libltdl header and adds
2433# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
2434# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
2435# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
2436# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
2437# '${top_srcdir}/' (note the single quotes!). If your package is not
2438# flat and you're not using automake, define top_builddir and
2439# top_srcdir appropriately in the Makefiles.
2440AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
2441[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2442 case $enable_ltdl_convenience in
2443 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
2444 "") enable_ltdl_convenience=yes
2445 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
2446 esac
2447 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
2448 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2449 # For backwards non-gettext consistent compatibility...
2450 INCLTDL="$LTDLINCL"
2451])# AC_LIBLTDL_CONVENIENCE
2452
2453
2454# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
2455# -----------------------------------
2456# sets LIBLTDL to the link flags for the libltdl installable library and
2457# LTDLINCL to the include flags for the libltdl header and adds
2458# --enable-ltdl-install to the configure arguments. Note that LIBLTDL
2459# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
2460# DIRECTORY is not provided and an installed libltdl is not found, it is
2461# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
2462# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
2463# quotes!). If your package is not flat and you're not using automake,
2464# define top_builddir and top_srcdir appropriately in the Makefiles.
2465# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
2466AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
2467[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2468 AC_CHECK_LIB(ltdl, lt_dlinit,
2469 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
2470 [if test x"$enable_ltdl_install" = xno; then
2471 AC_MSG_WARN([libltdl not installed, but installation disabled])
2472 else
2473 enable_ltdl_install=yes
2474 fi
2475 ])
2476 if test x"$enable_ltdl_install" = x"yes"; then
2477 ac_configure_args="$ac_configure_args --enable-ltdl-install"
2478 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
2479 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
2480 else
2481 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
2482 LIBLTDL="-lltdl"
2483 LTDLINCL=
2484 fi
2485 # For backwards non-gettext consistent compatibility...
2486 INCLTDL="$LTDLINCL"
2487])# AC_LIBLTDL_INSTALLABLE
2488
2489
2490# AC_LIBTOOL_CXX
2491# --------------
2492# enable support for C++ libraries
2493AC_DEFUN([AC_LIBTOOL_CXX],
2494[AC_REQUIRE([_LT_AC_LANG_CXX])
2495])# AC_LIBTOOL_CXX
2496
2497
2498# _LT_AC_LANG_CXX
2499# ---------------
2500AC_DEFUN([_LT_AC_LANG_CXX],
2501[AC_REQUIRE([AC_PROG_CXX])
2502AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2503_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
2504])# _LT_AC_LANG_CXX
2505
2506# _LT_AC_PROG_CXXCPP
2507# ---------------
2508AC_DEFUN([_LT_AC_PROG_CXXCPP],
2509[
2510AC_REQUIRE([AC_PROG_CXX])
2511if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2512 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2513 (test "X$CXX" != "Xg++"))) ; then
2514 AC_PROG_CXXCPP
2515fi
2516])# _LT_AC_PROG_CXXCPP
2517
2518# AC_LIBTOOL_F77
2519# --------------
2520# enable support for Fortran 77 libraries
2521AC_DEFUN([AC_LIBTOOL_F77],
2522[AC_REQUIRE([_LT_AC_LANG_F77])
2523])# AC_LIBTOOL_F77
2524
2525
2526# _LT_AC_LANG_F77
2527# ---------------
2528AC_DEFUN([_LT_AC_LANG_F77],
2529[AC_REQUIRE([AC_PROG_F77])
2530_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
2531])# _LT_AC_LANG_F77
2532
2533
2534# AC_LIBTOOL_GCJ
2535# --------------
2536# enable support for GCJ libraries
2537AC_DEFUN([AC_LIBTOOL_GCJ],
2538[AC_REQUIRE([_LT_AC_LANG_GCJ])
2539])# AC_LIBTOOL_GCJ
2540
2541
2542# _LT_AC_LANG_GCJ
2543# ---------------
2544AC_DEFUN([_LT_AC_LANG_GCJ],
2545[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
2546 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
2547 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
2548 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
2549 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
2550 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
2551_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
2552])# _LT_AC_LANG_GCJ
2553
2554
2555# AC_LIBTOOL_RC
2556# --------------
2557# enable support for Windows resource files
2558AC_DEFUN([AC_LIBTOOL_RC],
2559[AC_REQUIRE([LT_AC_PROG_RC])
2560_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
2561])# AC_LIBTOOL_RC
2562
2563
2564# AC_LIBTOOL_LANG_C_CONFIG
2565# ------------------------
2566# Ensure that the configuration vars for the C compiler are
2567# suitably defined. Those variables are subsequently used by
2568# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2569AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
2570AC_DEFUN([_LT_AC_LANG_C_CONFIG],
2571[lt_save_CC="$CC"
2572AC_LANG_PUSH(C)
2573
2574# Source file extension for C test sources.
2575ac_ext=c
2576
2577# Object file extension for compiled C test sources.
2578objext=o
2579_LT_AC_TAGVAR(objext, $1)=$objext
2580
2581# Code to be used in simple compile tests
2582lt_simple_compile_test_code="int some_variable = 0;\n"
2583
2584# Code to be used in simple link tests
2585lt_simple_link_test_code='int main(){return(0);}\n'
2586
2587_LT_AC_SYS_COMPILER
2588
2589# save warnings/boilerplate of simple test code
2590_LT_COMPILER_BOILERPLATE
2591_LT_LINKER_BOILERPLATE
2592
2593#
2594# Check for any special shared library compilation flags.
2595#
2596_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
2597if test "$GCC" = no; then
2598 case $host_os in
2599 sco3.2v5*)
2600 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
2601 ;;
2602 esac
2603fi
2604if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
2605 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
2606 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
2607 else
2608 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
2609 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
2610 fi
2611fi
2612
2613
2614#
2615# Check to make sure the static flag actually works.
2616#
2617AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
2618 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
2619 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
2620 [],
2621 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
2622
2623
2624AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
2625AC_LIBTOOL_PROG_COMPILER_PIC($1)
2626AC_LIBTOOL_PROG_CC_C_O($1)
2627AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
2628AC_LIBTOOL_PROG_LD_SHLIBS($1)
2629AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
2630AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
2631AC_LIBTOOL_SYS_LIB_STRIP
2632AC_LIBTOOL_DLOPEN_SELF($1)
2633
2634# Report which librarie types wil actually be built
2635AC_MSG_CHECKING([if libtool supports shared libraries])
2636AC_MSG_RESULT([$can_build_shared])
2637
2638AC_MSG_CHECKING([whether to build shared libraries])
2639test "$can_build_shared" = "no" && enable_shared=no
2640
2641# On AIX, shared libraries and static libraries use the same namespace, and
2642# are all built from PIC.
2643case "$host_os" in
2644aix3*)
2645 test "$enable_shared" = yes && enable_static=no
2646 if test -n "$RANLIB"; then
2647 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2648 postinstall_cmds='$RANLIB $lib'
2649 fi
2650 ;;
2651
2652aix4* | aix5*)
2653 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2654 test "$enable_shared" = yes && enable_static=no
2655 fi
2656 ;;
2657esac
2658AC_MSG_RESULT([$enable_shared])
2659
2660AC_MSG_CHECKING([whether to build static libraries])
2661# Make sure either enable_shared or enable_static is yes.
2662test "$enable_shared" = yes || enable_static=yes
2663AC_MSG_RESULT([$enable_static])
2664
2665AC_LIBTOOL_CONFIG($1)
2666
2667AC_LANG_POP
2668CC="$lt_save_CC"
2669])# AC_LIBTOOL_LANG_C_CONFIG
2670
2671
2672# AC_LIBTOOL_LANG_CXX_CONFIG
2673# --------------------------
2674# Ensure that the configuration vars for the C compiler are
2675# suitably defined. Those variables are subsequently used by
2676# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
2677AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
2678AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
2679[AC_LANG_PUSH(C++)
2680AC_REQUIRE([AC_PROG_CXX])
2681AC_REQUIRE([_LT_AC_PROG_CXXCPP])
2682
2683_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2684_LT_AC_TAGVAR(allow_undefined_flag, $1)=
2685_LT_AC_TAGVAR(always_export_symbols, $1)=no
2686_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
2687_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
2688_LT_AC_TAGVAR(hardcode_direct, $1)=no
2689_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
2690_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
2691_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2692_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
2693_LT_AC_TAGVAR(hardcode_automatic, $1)=no
2694_LT_AC_TAGVAR(module_cmds, $1)=
2695_LT_AC_TAGVAR(module_expsym_cmds, $1)=
2696_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
2697_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
2698_LT_AC_TAGVAR(no_undefined_flag, $1)=
2699_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2700_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
2701
2702# Dependencies to place before and after the object being linked:
2703_LT_AC_TAGVAR(predep_objects, $1)=
2704_LT_AC_TAGVAR(postdep_objects, $1)=
2705_LT_AC_TAGVAR(predeps, $1)=
2706_LT_AC_TAGVAR(postdeps, $1)=
2707_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
2708
2709# Source file extension for C++ test sources.
2710ac_ext=cc
2711
2712# Object file extension for compiled C++ test sources.
2713objext=o
2714_LT_AC_TAGVAR(objext, $1)=$objext
2715
2716# Code to be used in simple compile tests
2717lt_simple_compile_test_code="int some_variable = 0;\n"
2718
2719# Code to be used in simple link tests
2720lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
2721
2722# ltmain only uses $CC for tagged configurations so make sure $CC is set.
2723_LT_AC_SYS_COMPILER
2724
2725# save warnings/boilerplate of simple test code
2726_LT_COMPILER_BOILERPLATE
2727_LT_LINKER_BOILERPLATE
2728
2729# Allow CC to be a program name with arguments.
2730lt_save_CC=$CC
2731lt_save_LD=$LD
2732lt_save_GCC=$GCC
2733GCC=$GXX
2734lt_save_with_gnu_ld=$with_gnu_ld
2735lt_save_path_LD=$lt_cv_path_LD
2736if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
2737 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
2738else
2739 unset lt_cv_prog_gnu_ld
2740fi
2741if test -n "${lt_cv_path_LDCXX+set}"; then
2742 lt_cv_path_LD=$lt_cv_path_LDCXX
2743else
2744 unset lt_cv_path_LD
2745fi
2746test -z "${LDCXX+set}" || LD=$LDCXX
2747CC=${CXX-"c++"}
2748compiler=$CC
2749_LT_AC_TAGVAR(compiler, $1)=$CC
2750_LT_CC_BASENAME([$compiler])
2751
2752# We don't want -fno-exception wen compiling C++ code, so set the
2753# no_builtin_flag separately
2754if test "$GXX" = yes; then
2755 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
2756else
2757 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
2758fi
2759
2760if test "$GXX" = yes; then
2761 # Set up default GNU C++ configuration
2762
2763 AC_PROG_LD
2764
2765 # Check if GNU C++ uses GNU ld as the underlying linker, since the
2766 # archiving commands below assume that GNU ld is being used.
2767 if test "$with_gnu_ld" = yes; then
2768 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
2769 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
2770
2771 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
2772 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
2773
2774 # If archive_cmds runs LD, not CC, wlarc should be empty
2775 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
2776 # investigate it a little bit more. (MM)
2777 wlarc='${wl}'
2778
2779 # ancient GNU ld didn't support --whole-archive et. al.
2780 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
2781 grep 'no-whole-archive' > /dev/null; then
2782 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
2783 else
2784 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
2785 fi
2786 else
2787 with_gnu_ld=no
2788 wlarc=
2789
2790 # A generic and very simple default shared library creation
2791 # command for GNU C++ for the case where it uses the native
2792 # linker, instead of GNU ld. If possible, this setting should
2793 # overridden to take advantage of the native linker features on
2794 # the platform it is being used on.
2795 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
2796 fi
2797
2798 # Commands to make compiler produce verbose output that lists
2799 # what "hidden" libraries, object files and flags are used when
2800 # linking a shared library.
2801 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
2802
2803else
2804 GXX=no
2805 with_gnu_ld=no
2806 wlarc=
2807fi
2808
2809# PORTME: fill in a description of your system's C++ link characteristics
2810AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
2811_LT_AC_TAGVAR(ld_shlibs, $1)=yes
2812case $host_os in
2813 aix3*)
2814 # FIXME: insert proper C++ library support
2815 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2816 ;;
2817 aix4* | aix5*)
2818 if test "$host_cpu" = ia64; then
2819 # On IA64, the linker does run time linking by default, so we don't
2820 # have to do anything special.
2821 aix_use_runtimelinking=no
2822 exp_sym_flag='-Bexport'
2823 no_entry_flag=""
2824 else
2825 aix_use_runtimelinking=no
2826
2827 # Test if we are trying to use run time linking or normal
2828 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
2829 # need to do runtime linking.
2830 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
2831 for ld_flag in $LDFLAGS; do
2832 case $ld_flag in
2833 *-brtl*)
2834 aix_use_runtimelinking=yes
2835 break
2836 ;;
2837 esac
2838 done
2839 esac
2840
2841 exp_sym_flag='-bexport'
2842 no_entry_flag='-bnoentry'
2843 fi
2844
2845 # When large executables or shared objects are built, AIX ld can
2846 # have problems creating the table of contents. If linking a library
2847 # or program results in "error TOC overflow" add -mminimal-toc to
2848 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
2849 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
2850
2851 _LT_AC_TAGVAR(archive_cmds, $1)=''
2852 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2853 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
2854 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2855
2856 if test "$GXX" = yes; then
2857 case $host_os in aix4.[[012]]|aix4.[[012]].*)
2858 # We only want to do this on AIX 4.2 and lower, the check
2859 # below for broken collect2 doesn't work under 4.3+
2860 collect2name=`${CC} -print-prog-name=collect2`
2861 if test -f "$collect2name" && \
2862 strings "$collect2name" | grep resolve_lib_name >/dev/null
2863 then
2864 # We have reworked collect2
2865 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
2866 else
2867 # We have old collect2
2868 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
2869 # It fails to find uninstalled libraries when the uninstalled
2870 # path is not listed in the libpath. Setting hardcode_minus_L
2871 # to unsupported forces relinking
2872 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
2873 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2874 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
2875 fi
2876 esac
2877 shared_flag='-shared'
2878 if test "$aix_use_runtimelinking" = yes; then
2879 shared_flag="$shared_flag "'${wl}-G'
2880 fi
2881 else
2882 # not using gcc
2883 if test "$host_cpu" = ia64; then
2884 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
2885 # chokes on -Wl,-G. The following line is correct:
2886 shared_flag='-G'
2887 else
2888 if test "$aix_use_runtimelinking" = yes; then
2889 shared_flag='${wl}-G'
2890 else
2891 shared_flag='${wl}-bM:SRE'
2892 fi
2893 fi
2894 fi
2895
2896 # It seems that -bexpall does not export symbols beginning with
2897 # underscore (_), so it is better to generate a list of symbols to export.
2898 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2899 if test "$aix_use_runtimelinking" = yes; then
2900 # Warning - without using the other runtime loading flags (-brtl),
2901 # -berok will link without error, but may produce a broken library.
2902 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
2903 # Determine the default libpath from the value encoded in an empty executable.
2904 _LT_AC_SYS_LIBPATH_AIX
2905 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2906
2907 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
2908 else
2909 if test "$host_cpu" = ia64; then
2910 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
2911 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
2912 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
2913 else
2914 # Determine the default libpath from the value encoded in an empty executable.
2915 _LT_AC_SYS_LIBPATH_AIX
2916 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
2917 # Warning - without using the other run time loading flags,
2918 # -berok will link without error, but may produce a broken library.
2919 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
2920 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
2921 # -bexpall does not export symbols beginning with underscore (_)
2922 _LT_AC_TAGVAR(always_export_symbols, $1)=yes
2923 # Exported symbols can be pulled into shared objects from archives
2924 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
2925 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
2926 # This is similar to how AIX traditionally builds it's shared libraries.
2927 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
2928 fi
2929 fi
2930 ;;
2931 chorus*)
2932 case $cc_basename in
2933 *)
2934 # FIXME: insert proper C++ library support
2935 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2936 ;;
2937 esac
2938 ;;
2939
2940
2941 cygwin* | mingw* | pw32*)
2942 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
2943 # as there is no search path for DLLs.
2944 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2945 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
2946 _LT_AC_TAGVAR(always_export_symbols, $1)=no
2947 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
2948
2949 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
2950 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2951 # If the export-symbols file already is a .def file (1st line
2952 # is EXPORTS), use it as is; otherwise, prepend...
2953 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
2954 cp $export_symbols $output_objdir/$soname.def;
2955 else
2956 echo EXPORTS > $output_objdir/$soname.def;
2957 cat $export_symbols >> $output_objdir/$soname.def;
2958 fi~
2959 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
2960 else
2961 _LT_AC_TAGVAR(ld_shlibs, $1)=no
2962 fi
2963 ;;
2964 darwin* | rhapsody*)
2965 case "$host_os" in
2966 rhapsody* | darwin1.[[012]])
2967 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
2968 ;;
2969 *) # Darwin 1.3 on
2970 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
2971 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2972 else
2973 case ${MACOSX_DEPLOYMENT_TARGET} in
2974 10.[[012]])
2975 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
2976 ;;
2977 10.*)
2978 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
2979 ;;
2980 esac
2981 fi
2982 ;;
2983 esac
2984 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
2985 _LT_AC_TAGVAR(hardcode_direct, $1)=no
2986 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
2987 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
2988 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
2989 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
2990
2991 if test "$GXX" = yes ; then
2992 lt_int_apple_cc_single_mod=no
2993 output_verbose_link_cmd='echo'
2994 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
2995 lt_int_apple_cc_single_mod=yes
2996 fi
2997 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
2998 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
2999 else
3000 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
3001 fi
3002 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3003 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3004 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
3005 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3006 else
3007 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3008 fi
3009 _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}'
3010 else
3011 case $cc_basename in
3012 xlc*)
3013 output_verbose_link_cmd='echo'
3014 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
3015 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3016 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
3017 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3018 _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}'
3019 ;;
3020 *)
3021 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3022 ;;
3023 esac
3024 fi
3025 ;;
3026
3027 dgux*)
3028 case $cc_basename in
3029 ec++*)
3030 # FIXME: insert proper C++ library support
3031 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3032 ;;
3033 ghcx*)
3034 # Green Hills C++ Compiler
3035 # FIXME: insert proper C++ library support
3036 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3037 ;;
3038 *)
3039 # FIXME: insert proper C++ library support
3040 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3041 ;;
3042 esac
3043 ;;
3044 freebsd[[12]]*)
3045 # C++ shared libraries reported to be fairly broken before switch to ELF
3046 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3047 ;;
3048 freebsd-elf*)
3049 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3050 ;;
3051 freebsd* | kfreebsd*-gnu | dragonfly*)
3052 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3053 # conventions
3054 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3055 ;;
3056 gnu*)
3057 ;;
3058 hpux9*)
3059 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3060 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3061 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3062 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3063 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3064 # but as the default
3065 # location of the library.
3066
3067 case $cc_basename in
3068 CC*)
3069 # FIXME: insert proper C++ library support
3070 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3071 ;;
3072 aCC*)
3073 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3074 # Commands to make compiler produce verbose output that lists
3075 # what "hidden" libraries, object files and flags are used when
3076 # linking a shared library.
3077 #
3078 # There doesn't appear to be a way to prevent this compiler from
3079 # explicitly linking system object files so we need to strip them
3080 # from the output so that they don't get included in the library
3081 # dependencies.
3082 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3083 ;;
3084 *)
3085 if test "$GXX" = yes; then
3086 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
3087 else
3088 # FIXME: insert proper C++ library support
3089 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3090 fi
3091 ;;
3092 esac
3093 ;;
3094 hpux10*|hpux11*)
3095 if test $with_gnu_ld = no; then
3096 case "$host_cpu" in
3097 hppa*64*)
3098 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3099 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
3100 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3101 ;;
3102 ia64*)
3103 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3104 ;;
3105 *)
3106 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3107 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3108 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3109 ;;
3110 esac
3111 fi
3112 case "$host_cpu" in
3113 hppa*64*)
3114 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3115 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3116 ;;
3117 ia64*)
3118 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3119 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3120 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3121 # but as the default
3122 # location of the library.
3123 ;;
3124 *)
3125 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3126 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3127 # but as the default
3128 # location of the library.
3129 ;;
3130 esac
3131
3132 case $cc_basename in
3133 CC*)
3134 # FIXME: insert proper C++ library support
3135 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3136 ;;
3137 aCC*)
3138 case "$host_cpu" in
3139 hppa*64*|ia64*)
3140 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3141 ;;
3142 *)
3143 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3144 ;;
3145 esac
3146 # Commands to make compiler produce verbose output that lists
3147 # what "hidden" libraries, object files and flags are used when
3148 # linking a shared library.
3149 #
3150 # There doesn't appear to be a way to prevent this compiler from
3151 # explicitly linking system object files so we need to strip them
3152 # from the output so that they don't get included in the library
3153 # dependencies.
3154 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3155 ;;
3156 *)
3157 if test "$GXX" = yes; then
3158 if test $with_gnu_ld = no; then
3159 case "$host_cpu" in
3160 ia64*|hppa*64*)
3161 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
3162 ;;
3163 *)
3164 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3165 ;;
3166 esac
3167 fi
3168 else
3169 # FIXME: insert proper C++ library support
3170 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3171 fi
3172 ;;
3173 esac
3174 ;;
3175 irix5* | irix6*)
3176 case $cc_basename in
3177 CC*)
3178 # SGI C++
3179 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3180
3181 # Archives containing C++ object files must be created using
3182 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
3183 # necessary to make sure instantiated templates are included
3184 # in the archive.
3185 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3186 ;;
3187 *)
3188 if test "$GXX" = yes; then
3189 if test "$with_gnu_ld" = no; then
3190 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $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'
3191 else
3192 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
3193 fi
3194 fi
3195 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3196 ;;
3197 esac
3198 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3199 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3200 ;;
3201 linux*)
3202 case $cc_basename in
3203 KCC*)
3204 # Kuck and Associates, Inc. (KAI) C++ Compiler
3205
3206 # KCC will only create a shared library if the output file
3207 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3208 # to its proper name (with version) after linking.
3209 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3210 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
3211 # Commands to make compiler produce verbose output that lists
3212 # what "hidden" libraries, object files and flags are used when
3213 # linking a shared library.
3214 #
3215 # There doesn't appear to be a way to prevent this compiler from
3216 # explicitly linking system object files so we need to strip them
3217 # from the output so that they don't get included in the library
3218 # dependencies.
3219 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3220
3221 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3222 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3223
3224 # Archives containing C++ object files must be created using
3225 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3226 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3227 ;;
3228 icpc*)
3229 # Intel C++
3230 with_gnu_ld=yes
3231 # version 8.0 and above of icpc choke on multiply defined symbols
3232 # if we add $predep_objects and $postdep_objects, however 7.1 and
3233 # earlier do not add the objects themselves.
3234 case `$CC -V 2>&1` in
3235 *"Version 7."*)
3236 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3237 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3238 ;;
3239 *) # Version 8.0 or newer
3240 tmp_idyn=
3241 case $host_cpu in
3242 ia64*) tmp_idyn=' -i_dynamic';;
3243 esac
3244 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3245 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3246 ;;
3247 esac
3248 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3249 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3250 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3251 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3252 ;;
3253 pgCC*)
3254 # Portland Group C++ compiler
3255 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3256 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
3257
3258 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3259 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3260 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3261 ;;
3262 cxx*)
3263 # Compaq C++
3264 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3265 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
3266
3267 runpath_var=LD_RUN_PATH
3268 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3269 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3270
3271 # Commands to make compiler produce verbose output that lists
3272 # what "hidden" libraries, object files and flags are used when
3273 # linking a shared library.
3274 #
3275 # There doesn't appear to be a way to prevent this compiler from
3276 # explicitly linking system object files so we need to strip them
3277 # from the output so that they don't get included in the library
3278 # dependencies.
3279 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3280 ;;
3281 esac
3282 ;;
3283 lynxos*)
3284 # FIXME: insert proper C++ library support
3285 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3286 ;;
3287 m88k*)
3288 # FIXME: insert proper C++ library support
3289 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3290 ;;
3291 mvs*)
3292 case $cc_basename in
3293 cxx*)
3294 # FIXME: insert proper C++ library support
3295 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3296 ;;
3297 *)
3298 # FIXME: insert proper C++ library support
3299 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3300 ;;
3301 esac
3302 ;;
3303 netbsd*)
3304 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3305 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3306 wlarc=
3307 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3308 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3309 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3310 fi
3311 # Workaround some broken pre-1.5 toolchains
3312 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3313 ;;
3314 openbsd2*)
3315 # C++ shared libraries are fairly broken
3316 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3317 ;;
3318 openbsd*)
3319 _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3320 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3321 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3322 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3323 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3324 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
3325 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3326 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3327 fi
3328 output_verbose_link_cmd='echo'
3329 ;;
3330 osf3*)
3331 case $cc_basename in
3332 KCC*)
3333 # Kuck and Associates, Inc. (KAI) C++ Compiler
3334
3335 # KCC will only create a shared library if the output file
3336 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3337 # to its proper name (with version) after linking.
3338 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3339
3340 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3341 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3342
3343 # Archives containing C++ object files must be created using
3344 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3345 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3346
3347 ;;
3348 RCC*)
3349 # Rational C++ 2.4.1
3350 # FIXME: insert proper C++ library support
3351 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3352 ;;
3353 cxx*)
3354 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3355 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3356
3357 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3358 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3359
3360 # Commands to make compiler produce verbose output that lists
3361 # what "hidden" libraries, object files and flags are used when
3362 # linking a shared library.
3363 #
3364 # There doesn't appear to be a way to prevent this compiler from
3365 # explicitly linking system object files so we need to strip them
3366 # from the output so that they don't get included in the library
3367 # dependencies.
3368 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3369 ;;
3370 *)
3371 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3372 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3373 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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'
3374
3375 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3376 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3377
3378 # Commands to make compiler produce verbose output that lists
3379 # what "hidden" libraries, object files and flags are used when
3380 # linking a shared library.
3381 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3382
3383 else
3384 # FIXME: insert proper C++ library support
3385 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3386 fi
3387 ;;
3388 esac
3389 ;;
3390 osf4* | osf5*)
3391 case $cc_basename in
3392 KCC*)
3393 # Kuck and Associates, Inc. (KAI) C++ Compiler
3394
3395 # KCC will only create a shared library if the output file
3396 # ends with ".so" (or ".sl" for HP-UX), so rename the library
3397 # to its proper name (with version) after linking.
3398 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
3399
3400 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3401 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3402
3403 # Archives containing C++ object files must be created using
3404 # the KAI C++ compiler.
3405 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
3406 ;;
3407 RCC*)
3408 # Rational C++ 2.4.1
3409 # FIXME: insert proper C++ library support
3410 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3411 ;;
3412 cxx*)
3413 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
3414 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
3415 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
3416 echo "-hidden">> $lib.exp~
3417 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
3418 $rm $lib.exp'
3419
3420 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3421 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3422
3423 # Commands to make compiler produce verbose output that lists
3424 # what "hidden" libraries, object files and flags are used when
3425 # linking a shared library.
3426 #
3427 # There doesn't appear to be a way to prevent this compiler from
3428 # explicitly linking system object files so we need to strip them
3429 # from the output so that they don't get included in the library
3430 # dependencies.
3431 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3432 ;;
3433 *)
3434 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3435 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
3436 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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'
3437
3438 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3439 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3440
3441 # Commands to make compiler produce verbose output that lists
3442 # what "hidden" libraries, object files and flags are used when
3443 # linking a shared library.
3444 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3445
3446 else
3447 # FIXME: insert proper C++ library support
3448 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3449 fi
3450 ;;
3451 esac
3452 ;;
3453 psos*)
3454 # FIXME: insert proper C++ library support
3455 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3456 ;;
3457 sco*)
3458 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3459 case $cc_basename in
3460 CC*)
3461 # FIXME: insert proper C++ library support
3462 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3463 ;;
3464 *)
3465 # FIXME: insert proper C++ library support
3466 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3467 ;;
3468 esac
3469 ;;
3470 sunos4*)
3471 case $cc_basename in
3472 CC*)
3473 # Sun C++ 4.x
3474 # FIXME: insert proper C++ library support
3475 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3476 ;;
3477 lcc*)
3478 # Lucid
3479 # FIXME: insert proper C++ library support
3480 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3481 ;;
3482 *)
3483 # FIXME: insert proper C++ library support
3484 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3485 ;;
3486 esac
3487 ;;
3488 solaris*)
3489 case $cc_basename in
3490 CC*)
3491 # Sun C++ 4.2, 5.x and Centerline C++
3492 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3493 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3494 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3495 $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3496
3497 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3498 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3499 case $host_os in
3500 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
3501 *)
3502 # The C++ compiler is used as linker so we must use $wl
3503 # flag to pass the commands to the underlying system
3504 # linker. We must also pass each convience library through
3505 # to the system linker between allextract/defaultextract.
3506 # The C++ compiler will combine linker options so we
3507 # cannot just pass the convience library names through
3508 # without $wl.
3509 # Supported since Solaris 2.6 (maybe 2.5.1?)
3510 _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'
3511 ;;
3512 esac
3513 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3514
3515 # Commands to make compiler produce verbose output that lists
3516 # what "hidden" libraries, object files and flags are used when
3517 # linking a shared library.
3518 #
3519 # There doesn't appear to be a way to prevent this compiler from
3520 # explicitly linking system object files so we need to strip them
3521 # from the output so that they don't get included in the library
3522 # dependencies.
3523 output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
3524
3525 # Archives containing C++ object files must be created using
3526 # "CC -xar", where "CC" is the Sun C++ compiler. This is
3527 # necessary to make sure instantiated templates are included
3528 # in the archive.
3529 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3530 ;;
3531 gcx*)
3532 # Green Hills C++ Compiler
3533 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3534
3535 # The C++ compiler must be used to create the archive.
3536 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
3537 ;;
3538 *)
3539 # GNU C++ compiler with Solaris linker
3540 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
3541 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
3542 if $CC --version | grep -v '^2\.7' > /dev/null; then
3543 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3544 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3545 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3546
3547 # Commands to make compiler produce verbose output that lists
3548 # what "hidden" libraries, object files and flags are used when
3549 # linking a shared library.
3550 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3551 else
3552 # g++ 2.7 appears to require `-G' NOT `-shared' on this
3553 # platform.
3554 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
3555 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
3556 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
3557
3558 # Commands to make compiler produce verbose output that lists
3559 # what "hidden" libraries, object files and flags are used when
3560 # linking a shared library.
3561 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
3562 fi
3563
3564 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
3565 fi
3566 ;;
3567 esac
3568 ;;
3569 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
3570 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3571 ;;
3572 tandem*)
3573 case $cc_basename in
3574 NCC*)
3575 # NonStop-UX NCC 3.20
3576 # FIXME: insert proper C++ library support
3577 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3578 ;;
3579 *)
3580 # FIXME: insert proper C++ library support
3581 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3582 ;;
3583 esac
3584 ;;
3585 vxworks*)
3586 # FIXME: insert proper C++ library support
3587 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3588 ;;
3589 *)
3590 # FIXME: insert proper C++ library support
3591 _LT_AC_TAGVAR(ld_shlibs, $1)=no
3592 ;;
3593esac
3594AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
3595test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
3596
3597_LT_AC_TAGVAR(GCC, $1)="$GXX"
3598_LT_AC_TAGVAR(LD, $1)="$LD"
3599
3600AC_LIBTOOL_POSTDEP_PREDEP($1)
3601AC_LIBTOOL_PROG_COMPILER_PIC($1)
3602AC_LIBTOOL_PROG_CC_C_O($1)
3603AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3604AC_LIBTOOL_PROG_LD_SHLIBS($1)
3605AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3606AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3607AC_LIBTOOL_SYS_LIB_STRIP
3608AC_LIBTOOL_DLOPEN_SELF($1)
3609
3610AC_LIBTOOL_CONFIG($1)
3611
3612AC_LANG_POP
3613CC=$lt_save_CC
3614LDCXX=$LD
3615LD=$lt_save_LD
3616GCC=$lt_save_GCC
3617with_gnu_ldcxx=$with_gnu_ld
3618with_gnu_ld=$lt_save_with_gnu_ld
3619lt_cv_path_LDCXX=$lt_cv_path_LD
3620lt_cv_path_LD=$lt_save_path_LD
3621lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
3622lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
3623])# AC_LIBTOOL_LANG_CXX_CONFIG
3624
3625# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
3626# ------------------------
3627# Figure out "hidden" library dependencies from verbose
3628# compiler output when linking a shared library.
3629# Parse the compiler output and extract the necessary
3630# objects, libraries and library flags.
3631AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
3632dnl we can't use the lt_simple_compile_test_code here,
3633dnl because it contains code intended for an executable,
3634dnl not a library. It's possible we should let each
3635dnl tag define a new lt_????_link_test_code variable,
3636dnl but it's only used here...
3637ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
3638int a;
3639void foo (void) { a = 0; }
3640EOF
3641],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
3642class Foo
3643{
3644public:
3645 Foo (void) { a = 0; }
3646private:
3647 int a;
3648};
3649EOF
3650],[$1],[F77],[cat > conftest.$ac_ext <<EOF
3651 subroutine foo
3652 implicit none
3653 integer*4 a
3654 a=0
3655 return
3656 end
3657EOF
3658],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
3659public class foo {
3660 private int a;
3661 public void bar (void) {
3662 a = 0;
3663 }
3664};
3665EOF
3666])
3667dnl Parse the compiler output and extract the necessary
3668dnl objects, libraries and library flags.
3669if AC_TRY_EVAL(ac_compile); then
3670 # Parse the compiler output and extract the necessary
3671 # objects, libraries and library flags.
3672
3673 # Sentinel used to keep track of whether or not we are before
3674 # the conftest object file.
3675 pre_test_object_deps_done=no
3676
3677 # The `*' in the case matches for architectures that use `case' in
3678 # $output_verbose_cmd can trigger glob expansion during the loop
3679 # eval without this substitution.
3680 output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
3681
3682 for p in `eval $output_verbose_link_cmd`; do
3683 case $p in
3684
3685 -L* | -R* | -l*)
3686 # Some compilers place space between "-{L,R}" and the path.
3687 # Remove the space.
3688 if test $p = "-L" \
3689 || test $p = "-R"; then
3690 prev=$p
3691 continue
3692 else
3693 prev=
3694 fi
3695
3696 if test "$pre_test_object_deps_done" = no; then
3697 case $p in
3698 -L* | -R*)
3699 # Internal compiler library paths should come after those
3700 # provided the user. The postdeps already come after the
3701 # user supplied libs so there is no need to process them.
3702 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
3703 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
3704 else
3705 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
3706 fi
3707 ;;
3708 # The "-l" case would never come before the object being
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches