Show
Ignore:
Timestamp:
05/20/09 22:53:04 (3 years ago)
Author:
ath
bzr:base-revision:
alberto.botti@gmail.com-20090309124935-5ism9w2uyk4rv609
bzr:committer:
Alberto Botti <alberto.botti@gmail.com>
bzr:file-ids:

INSTALL 216@45ad373b-3914-0410-8193-a61cc481f39f:trunk:INSTALL
Makefile.in 216@45ad373b-3914-0410-8193-a61cc481f39f:trunk:Makefile.in
aclocal.m4 216@45ad373b-3914-0410-8193-a61cc481f39f:trunk:aclocal.m4
configure 216@45ad373b-3914-0410-8193-a61cc481f39f:trunk:configure
fm_gui/INSTALL 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2FINSTALL
fm_gui/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2FMakefile.in
fm_gui/aclocal.m4 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Faclocal.m4
fm_gui/config.guess 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Fconfig.guess
fm_gui/config.sub 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Fconfig.sub
fm_gui/configure 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Fconfigure
fm_gui/configure.ac 213@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Fconfigure.ac
fm_gui/data/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Fdata%2FMakefile.in
fm_gui/data/icons/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Fdata%2Ficons%2FMakefile.in
fm_gui/ltmain.sh 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Fltmain.sh
fm_gui/m4/libtool.m4 libtool.m4-20090206151840-bg99halbd330eo1r-1
fm_gui/m4/ltoptions.m4 ltoptions.m4-20090206151840-bg99halbd330eo1r-2
fm_gui/m4/ltsugar.m4 ltsugar.m4-20090206151840-bg99halbd330eo1r-3
fm_gui/m4/ltversion.m4 ltversion.m4-20090206151840-bg99halbd330eo1r-4
fm_gui/m4/shave.m4 shave.m4-20090520203901-o1hatmfdkfft18r5-3
fm_gui/shave-libtool.in shavelibtool.in-20090520203901-o1hatmfdkfft18r5-1
fm_gui/shave.in shave.in-20090520203901-o1hatmfdkfft18r5-2
fm_gui/src/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Fsrc%2FMakefile.in
fm_gui/src/marlin/Makefile.in 247@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Fsrc%2Fmarlin%2FMakefile.in
fm_gui/src/marlin/cursors/Makefile.in 261@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Fsrc%2Fmarlin%2Fcursors%2FMakefile.in
fm_gui/src/tx_widgets/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Fsrc%2Ftx_widgets%2FMakefile.in
fm_gui/src/tx_widgets/icons/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_gui%2Fsrc%2Ftx_widgets%2Ficons%2FMakefile.in
fm_server/INSTALL 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2FINSTALL
fm_server/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2FMakefile.in
fm_server/aclocal.m4 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Faclocal.m4
fm_server/config.guess 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Fconfig.guess
fm_server/config.h.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Fconfig.h.in
fm_server/config.sub 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Fconfig.sub
fm_server/configure 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Fconfigure
fm_server/configure.ac 211@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Fconfigure.ac
fm_server/ltmain.sh 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Fltmain.sh
fm_server/m4/libtool.m4 libtool.m4-20090501163948-c5skz0esgv5bi73c-1
fm_server/m4/ltoptions.m4 ltoptions.m4-20090501163948-c5skz0esgv5bi73c-2
fm_server/m4/ltsugar.m4 ltsugar.m4-20090501163948-c5skz0esgv5bi73c-3
fm_server/m4/ltversion.m4 ltversion.m4-20090501163948-c5skz0esgv5bi73c-4
fm_server/m4/lt%7Eobsolete.m4 ltobsolete.m4-20090501163948-c5skz0esgv5bi73c-5
fm_server/m4/shave.m4 shave.m4-20090520203901-o1hatmfdkfft18r5-6
fm_server/shave-libtool.in shavelibtool.in-20090520203901-o1hatmfdkfft18r5-4
fm_server/shave.in shave.in-20090520203901-o1hatmfdkfft18r5-5
fm_server/src/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Fsrc%2FMakefile.in
fm_server/src/fm_effect_rubber/Makefile.in 236@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Fsrc%2Ffm_effect_rubber%2FMakefile.in
fm_server/src/fm_input_buffer/Makefile.in 276@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Fsrc%2Ffm_input_buffer%2FMakefile.in
fm_server/src/fm_input_gst/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Fsrc%2Ffm_input_gst%2FMakefile.in
fm_server/src/fm_song_db/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Fsrc%2Ffm_song_db%2FMakefile.in
fm_server/test/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:fm_server%2Ftest%2FMakefile.in
install-sh 216@45ad373b-3914-0410-8193-a61cc481f39f:trunk:install-sh
missing 216@45ad373b-3914-0410-8193-a61cc481f39f:trunk:missing
rgc/INSTALL 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2FINSTALL
rgc/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2FMakefile.in
rgc/aclocal.m4 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Faclocal.m4
rgc/bindings/Makefile.in makefile.in-20090304125849-94t07i1rdeqfbiz4-3
rgc/config.guess 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fconfig.guess
rgc/config.sub 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fconfig.sub
rgc/configure 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fconfigure
rgc/configure.ac 215@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fconfigure.ac
rgc/depcomp 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fdepcomp
rgc/include/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Finclude%2FMakefile.in
rgc/include/client/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Finclude%2Fclient%2FMakefile.in
rgc/include/common/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Finclude%2Fcommon%2FMakefile.in
rgc/include/connection/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Finclude%2Fconnection%2FMakefile.in
rgc/include/connection/dbus/Makefile.in makefile.in-20090309124738-7jqwtsoeh0smey9o-3
rgc/include/connection/rbp/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Finclude%2Fconnection%2Frbp%2FMakefile.in
rgc/include/server/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Finclude%2Fserver%2FMakefile.in
rgc/install-sh 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Finstall-sh
rgc/ltmain.sh 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fltmain.sh
rgc/m4/libtool.m4 libtool.m4-20090107122845-jrcu8jgd4l6uescz-1
rgc/m4/ltoptions.m4 ltoptions.m4-20090107122845-jrcu8jgd4l6uescz-2
rgc/m4/ltsugar.m4 ltsugar.m4-20090107122845-jrcu8jgd4l6uescz-3
rgc/m4/ltversion.m4 ltversion.m4-20090107122845-jrcu8jgd4l6uescz-4
rgc/m4/shave.m4 shave.m4-20090520203901-o1hatmfdkfft18r5-9
rgc/missing 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fmissing
rgc/mkinstalldirs 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fmkinstalldirs
rgc/rgc.anjuta 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Frgc.anjuta
rgc/shave-libtool.in shavelibtool.in-20090520203901-o1hatmfdkfft18r5-7
rgc/shave.in shave.in-20090520203901-o1hatmfdkfft18r5-8
rgc/src/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2FMakefile.in
rgc/src/client/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fclient%2FMakefile.in
rgc/src/common/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fcommon%2FMakefile.in
rgc/src/connection/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fconnection%2FMakefile.in
rgc/src/connection/dbus/Makefile.in makefile.in-20090309124819-kmj94w5bsr24cefl-3
rgc/src/connection/rbp/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fconnection%2Frbp%2FMakefile.in
rgc/src/server/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fserver%2FMakefile.in
rgc/test/Makefile.in 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Ftest%2FMakefile.in
rubberband/INSTALL 234@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rubberband%2FINSTALL
rubberband/Makefile.am 234@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rubberband%2FMakefile.am
rubberband/Makefile.in 234@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rubberband%2FMakefile.in
rubberband/aclocal.m4 234@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rubberband%2Faclocal.m4
rubberband/config.guess 234@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rubberband%2Fconfig.guess
rubberband/config.h.in config.h.in-20090520203915-39h2rbdzw4kpv3nn-1
rubberband/config.sub 234@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rubberband%2Fconfig.sub
rubberband/configure 234@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rubberband%2Fconfigure
rubberband/configure.ac 234@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rubberband%2Fconfigure.ac
rubberband/include/Makefile.in 234@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rubberband%2Finclude%2FMakefile.in
rubberband/ltmain.sh 234@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rubberband%2Fltmain.sh
rubberband/m4 m4-20090501163948-c5skz0esgv5bi73c-6
rubberband/m4/libtool.m4 libtool.m4-20090501163948-c5skz0esgv5bi73c-7
rubberband/m4/ltoptions.m4 ltoptions.m4-20090501163948-c5skz0esgv5bi73c-8
rubberband/m4/ltsugar.m4 ltsugar.m4-20090501163948-c5skz0esgv5bi73c-9
rubberband/m4/ltversion.m4 ltversion.m4-20090501163948-c5skz0esgv5bi73c-10
rubberband/m4/lt%7Eobsolete.m4 ltobsolete.m4-20090501163948-c5skz0esgv5bi73c-11
rubberband/m4/shave.m4 shave.m4-20090520203915-39h2rbdzw4kpv3nn-4
rubberband/shave-libtool.in shavelibtool.in-20090520203915-39h2rbdzw4kpv3nn-2
rubberband/shave.in shave.in-20090520203915-39h2rbdzw4kpv3nn-3
rubberband/src/Makefile.in 234@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rubberband%2Fsrc%2FMakefile.in
bzr:mapping-version:
v4
bzr:merge:

alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
bzr:repository-uuid:
45ad373b-3914-0410-8193-a61cc481f39f
bzr:revision-id:
alberto.botti@gmail.com-20090520204117-720d94nsd67ssr26
bzr:revno:
79
bzr:revprop:branch-nick:
trunk
bzr:root:
trunk
bzr:text-parents:

INSTALL alberto.botti@gmail.com-20090107122405-vhbxkshgfhlx8kyv
Makefile.in alberto.botti@gmail.com-20090218123806-qufqpor0got1ukjt
aclocal.m4 alberto.botti@gmail.com-20090218123806-qufqpor0got1ukjt
configure alberto.botti@gmail.com-20090218123806-qufqpor0got1ukjt
fm_gui/INSTALL svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:257
fm_gui/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/aclocal.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/config.guess svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:257
fm_gui/config.sub svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:257
fm_gui/configure alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/configure.ac alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/data/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/data/icons/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/ltmain.sh alberto.botti@gmail.com-20090218123806-qufqpor0got1ukjt
fm_gui/m4/libtool.m4 alberto.botti@gmail.com-20090218123806-qufqpor0got1ukjt
fm_gui/m4/ltoptions.m4 alberto.botti@gmail.com-20090218123806-qufqpor0got1ukjt
fm_gui/m4/ltsugar.m4 alberto.botti@gmail.com-20090218123806-qufqpor0got1ukjt
fm_gui/m4/ltversion.m4 alberto.botti@gmail.com-20090218123806-qufqpor0got1ukjt
fm_gui/src/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/src/marlin/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/src/marlin/cursors/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/src/tx_widgets/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/src/tx_widgets/icons/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/INSTALL svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:257
fm_server/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/aclocal.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/config.guess svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:257
fm_server/config.h.in svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:224
fm_server/config.sub svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:257
fm_server/configure alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/configure.ac alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/ltmain.sh svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:257
fm_server/src/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/src/fm_effect_rubber/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/src/fm_input_buffer/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/src/fm_input_gst/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/src/fm_song_db/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/test/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
install-sh alberto.botti@gmail.com-20090107122405-vhbxkshgfhlx8kyv
missing alberto.botti@gmail.com-20090107122405-vhbxkshgfhlx8kyv
rgc/INSTALL alberto.botti@gmail.com-20090107123524-0qkwjfwz3rthe01q
rgc/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/aclocal.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/bindings/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/config.guess alberto.botti@gmail.com-20090107123524-0qkwjfwz3rthe01q
rgc/config.sub alberto.botti@gmail.com-20090107123524-0qkwjfwz3rthe01q
rgc/configure alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/configure.ac alberto.botti@gmail.com-20090304130000-1a9z78agyveb0x12
rgc/depcomp alberto.botti@gmail.com-20090107123524-0qkwjfwz3rthe01q
rgc/include/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/include/client/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/include/common/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/include/connection/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/include/connection/dbus/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/include/connection/rbp/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/include/server/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/install-sh alberto.botti@gmail.com-20090107123524-0qkwjfwz3rthe01q
rgc/ltmain.sh alberto.botti@gmail.com-20090107123524-0qkwjfwz3rthe01q
rgc/m4/libtool.m4 alberto.botti@gmail.com-20090204203706-s4k8dta7qo2zk9xr
rgc/m4/ltoptions.m4 alberto.botti@gmail.com-20090204203706-s4k8dta7qo2zk9xr
rgc/m4/ltsugar.m4 alberto.botti@gmail.com-20090204203706-s4k8dta7qo2zk9xr
rgc/m4/ltversion.m4 alberto.botti@gmail.com-20090204203706-s4k8dta7qo2zk9xr
rgc/missing alberto.botti@gmail.com-20090107123524-0qkwjfwz3rthe01q
rgc/mkinstalldirs alberto.botti@gmail.com-20090107123524-0qkwjfwz3rthe01q
rgc/rgc.anjuta svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:210
rgc/src/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/src/client/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/src/common/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/src/connection/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/src/connection/dbus/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/src/connection/rbp/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/src/server/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/test/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/INSTALL svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:257
rubberband/Makefile.am svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:235
rubberband/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/aclocal.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/config.guess svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:257
rubberband/config.sub svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:257
rubberband/configure alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/configure.ac alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/include/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/ltmain.sh svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:257
rubberband/src/Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
bzr:text-revisions:

INSTALL alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
Makefile.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
aclocal.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
configure alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/INSTALL alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/aclocal.m4 alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/config.guess alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/config.sub alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/configure alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/configure.ac alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/data/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/data/icons/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/ltmain.sh alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/m4/libtool.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/m4/ltoptions.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/m4/ltsugar.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/m4/ltversion.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_gui/m4/shave.m4 alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/shave-libtool.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/shave.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/src/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/src/marlin/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/src/marlin/cursors/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/src/tx_widgets/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_gui/src/tx_widgets/icons/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/INSTALL alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/aclocal.m4 alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/config.guess alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/config.h.in alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/config.sub alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/configure alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/configure.ac alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/ltmain.sh alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/m4/libtool.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/m4/ltoptions.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/m4/ltsugar.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/m4/ltversion.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/m4/lt%7Eobsolete.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
fm_server/m4/shave.m4 alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/shave-libtool.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/shave.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/src/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/src/fm_effect_rubber/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/src/fm_input_buffer/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/src/fm_input_gst/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/src/fm_song_db/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
fm_server/test/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
install-sh alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
missing alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/INSTALL alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/aclocal.m4 alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/bindings/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/config.guess alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/config.sub alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/configure alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/configure.ac alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/depcomp alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/include/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/include/client/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/include/common/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/include/connection/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/include/connection/dbus/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/include/connection/rbp/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/include/server/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/install-sh alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/ltmain.sh alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/m4/libtool.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/m4/ltoptions.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/m4/ltsugar.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/m4/ltversion.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/m4/shave.m4 alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/missing alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/mkinstalldirs alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rgc/rgc.anjuta alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/shave-libtool.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/shave.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/src/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/src/client/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/src/common/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/src/connection/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/src/connection/dbus/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/src/connection/rbp/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/src/server/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rgc/test/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rubberband/INSTALL alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/Makefile.am alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rubberband/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rubberband/aclocal.m4 alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rubberband/config.guess alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/config.h.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rubberband/config.sub alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/configure alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rubberband/configure.ac alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rubberband/include/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rubberband/ltmain.sh alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/m4/libtool.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/m4/ltoptions.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/m4/ltsugar.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/m4/ltversion.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/m4/lt%7Eobsolete.m4 alberto.botti@gmail.com-20090501163956-q6ch10q4b3mdzspj
rubberband/m4/shave.m4 alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rubberband/shave-libtool.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rubberband/shave.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
rubberband/src/Makefile.in alberto.botti@gmail.com-20090520203922-bc4fhabvds6atjnq
bzr:timestamp:
2009-05-20 22:41:17.608999968 +0200
bzr:user-agent:
bzr1.13.1+bzr-svn0.5.3
svn:original-date:
2009-05-20T20:41:17.609000Z
Message:

Merge shave support and update the usual autotools stuff.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/rubberband/ltmain.sh

    • Property svn:executable set to *
    r257 r287  
    1 # ltmain.sh - Provide generalized library-building support services. 
    2 # NOTE: Changing this file will not affect anything until you rerun configure. 
    3 # 
    4 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 
    5 # 2007, 2008  Free Software Foundation, Inc. 
    6 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 
    7 # 
    8 # This program is free software; you can redistribute it and/or modify 
     1# Generated from ltmain.m4sh. 
     2 
     3# ltmain.sh (GNU libtool) 2.2.6 
     4# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 
     5 
     6# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc. 
     7# This is free software; see the source for copying conditions.  There is NO 
     8# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
     9 
     10# GNU Libtool is free software; you can redistribute it and/or modify 
    911# it under the terms of the GNU General Public License as published by 
    1012# the Free Software Foundation; either version 2 of the License, or 
    1113# (at your option) any later version. 
    1214# 
    13 # This program is distributed in the hope that it will be useful, but 
     15# As a special exception to the GNU General Public License, 
     16# if you distribute this file as part of a program or library that 
     17# is built using GNU Libtool, you may include this file under the 
     18# same distribution terms that you use for the rest of that program. 
     19# 
     20# GNU Libtool is distributed in the hope that it will be useful, but 
    1421# WITHOUT ANY WARRANTY; without even the implied warranty of 
    1522# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
     
    1724# 
    1825# You should have received a copy of the GNU General Public License 
    19 # along with this program; if not, write to the Free Software 
    20 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 
     26# along with GNU Libtool; see the file COPYING.  If not, a copy 
     27# can be downloaded from http://www.gnu.org/licenses/gpl.html, 
     28# or obtained by writing to the Free Software Foundation, Inc., 
     29# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 
     30 
     31# Usage: $progname [OPTION]... [MODE-ARG]... 
    2132# 
    22 # As a special exception to the GNU General Public License, if you 
    23 # distribute this file as part of a program that contains a 
    24 # configuration script generated by Autoconf, you may include it under 
    25 # the same distribution terms that you use for the rest of that program. 
    26  
    27 basename="s,^.*/,,g" 
    28  
    29 # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh 
    30 # is ksh but when the shell is invoked as "sh" and the current value of 
    31 # the _XPG environment variable is not equal to 1 (one), the special 
    32 # positional parameter $0, within a function call, is the name of the 
    33 # function. 
    34 progpath="$0" 
    35  
    36 # The name of this program: 
    37 progname=`echo "$progpath" | $SED $basename` 
    38 modename="$progname" 
    39  
    40 # Global variables: 
    41 EXIT_SUCCESS=0 
    42 EXIT_FAILURE=1 
     33# Provide generalized library-building support services. 
     34# 
     35#     --config             show all configuration variables 
     36#     --debug              enable verbose shell tracing 
     37# -n, --dry-run            display commands without modifying any files 
     38#     --features           display basic configuration information and exit 
     39#     --mode=MODE          use operation mode MODE 
     40#     --preserve-dup-deps  don't remove duplicate dependency libraries 
     41#     --quiet, --silent    don't print informational messages 
     42#     --tag=TAG            use configuration variables from tag TAG 
     43# -v, --verbose            print informational messages (default) 
     44#     --version            print version information 
     45# -h, --help               print short or long help message 
     46# 
     47# MODE must be one of the following: 
     48# 
     49#       clean              remove files from the build directory 
     50#       compile            compile a source file into a libtool object 
     51#       execute            automatically set library path, then run a program 
     52#       finish             complete the installation of libtool libraries 
     53#       install            install libraries or executables 
     54#       link               create a library or an executable 
     55#       uninstall          remove libraries from an installed directory 
     56# 
     57# MODE-ARGS vary depending on the MODE. 
     58# Try `$progname --help --mode=MODE' for a more detailed description of MODE. 
     59# 
     60# When reporting a bug, please describe a test case to reproduce it and 
     61# include the following information: 
     62# 
     63#       host-triplet:   $host 
     64#       shell:          $SHELL 
     65#       compiler:               $LTCC 
     66#       compiler flags:         $LTCFLAGS 
     67#       linker:         $LD (gnu? $with_gnu_ld) 
     68#       $progname:              (GNU libtool) 2.2.6 Debian-2.2.6a-1ubuntu1 
     69#       automake:               $automake_version 
     70#       autoconf:               $autoconf_version 
     71# 
     72# Report bugs to <bug-libtool@gnu.org>. 
    4373 
    4474PROGRAM=ltmain.sh 
    4575PACKAGE=libtool 
    46 VERSION="1.5.26 Debian 1.5.26-1ubuntu1" 
    47 TIMESTAMP=" (1.1220.2.493 2008/02/01 16:58:18)" 
    48  
    49 # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). 
     76VERSION="2.2.6 Debian-2.2.6a-1ubuntu1" 
     77TIMESTAMP="" 
     78package_revision=1.3012 
     79 
     80# Be Bourne compatible 
    5081if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then 
    5182  emulate sh 
     
    6192DUALCASE=1; export DUALCASE # for MKS sh 
    6293 
    63 # Check that we have a working $echo. 
     94# NLS nuisances: We save the old values to restore during execute mode. 
     95# Only set LANG and LC_ALL to C if already set. 
     96# These must not be set unconditionally because not all systems understand 
     97# e.g. LANG=C (notably SCO). 
     98lt_user_locale= 
     99lt_safe_locale= 
     100for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES 
     101do 
     102  eval "if test \"\${$lt_var+set}\" = set; then 
     103          save_$lt_var=\$$lt_var 
     104          $lt_var=C 
     105          export $lt_var 
     106          lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" 
     107          lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" 
     108        fi" 
     109done 
     110 
     111$lt_unset CDPATH 
     112 
     113 
     114 
     115 
     116 
     117: ${CP="cp -f"} 
     118: ${ECHO="echo"} 
     119: ${EGREP="/bin/grep -E"} 
     120: ${FGREP="/bin/grep -F"} 
     121: ${GREP="/bin/grep"} 
     122: ${LN_S="ln -s"} 
     123: ${MAKE="make"} 
     124: ${MKDIR="mkdir"} 
     125: ${MV="mv -f"} 
     126: ${RM="rm -f"} 
     127: ${SED="/bin/sed"} 
     128: ${SHELL="${CONFIG_SHELL-/bin/sh}"} 
     129: ${Xsed="$SED -e 1s/^X//"} 
     130 
     131# Global variables: 
     132EXIT_SUCCESS=0 
     133EXIT_FAILURE=1 
     134EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing. 
     135EXIT_SKIP=77      # $? = 77 is used to indicate a skipped test to automake. 
     136 
     137exit_status=$EXIT_SUCCESS 
     138 
     139# Make sure IFS has a sensible default 
     140lt_nl=' 
     141' 
     142IFS="   $lt_nl" 
     143 
     144dirname="s,/[^/]*$,," 
     145basename="s,^.*/,," 
     146 
     147# func_dirname_and_basename file append nondir_replacement 
     148# perform func_basename and func_dirname in a single function 
     149# call: 
     150#   dirname:  Compute the dirname of FILE.  If nonempty, 
     151#             add APPEND to the result, otherwise set result 
     152#             to NONDIR_REPLACEMENT. 
     153#             value returned in "$func_dirname_result" 
     154#   basename: Compute filename of FILE. 
     155#             value retuned in "$func_basename_result" 
     156# Implementation must be kept synchronized with func_dirname 
     157# and func_basename. For efficiency, we do not delegate to 
     158# those functions but instead duplicate the functionality here. 
     159func_dirname_and_basename () 
     160{ 
     161  # Extract subdirectory from the argument. 
     162  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` 
     163  if test "X$func_dirname_result" = "X${1}"; then 
     164    func_dirname_result="${3}" 
     165  else 
     166    func_dirname_result="$func_dirname_result${2}" 
     167  fi 
     168  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` 
     169} 
     170 
     171# Generated shell functions inserted here. 
     172 
     173# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh 
     174# is ksh but when the shell is invoked as "sh" and the current value of 
     175# the _XPG environment variable is not equal to 1 (one), the special 
     176# positional parameter $0, within a function call, is the name of the 
     177# function. 
     178progpath="$0" 
     179 
     180# The name of this program: 
     181# In the unlikely event $progname began with a '-', it would play havoc with 
     182# func_echo (imagine progname=-n), so we prepend ./ in that case: 
     183func_dirname_and_basename "$progpath" 
     184progname=$func_basename_result 
     185case $progname in 
     186  -*) progname=./$progname ;; 
     187esac 
     188 
     189# Make sure we have an absolute path for reexecution: 
     190case $progpath in 
     191  [\\/]*|[A-Za-z]:\\*) ;; 
     192  *[\\/]*) 
     193     progdir=$func_dirname_result 
     194     progdir=`cd "$progdir" && pwd` 
     195     progpath="$progdir/$progname" 
     196     ;; 
     197  *) 
     198     save_IFS="$IFS" 
     199     IFS=: 
     200     for progdir in $PATH; do 
     201       IFS="$save_IFS" 
     202       test -x "$progdir/$progname" && break 
     203     done 
     204     IFS="$save_IFS" 
     205     test -n "$progdir" || progdir=`pwd` 
     206     progpath="$progdir/$progname" 
     207     ;; 
     208esac 
     209 
     210# Sed substitution that helps us do robust quoting.  It backslashifies 
     211# metacharacters that are still active within double-quoted strings. 
     212Xsed="${SED}"' -e 1s/^X//' 
     213sed_quote_subst='s/\([`"$\\]\)/\\\1/g' 
     214 
     215# Same as above, but do not quote variable references. 
     216double_quote_subst='s/\(["`\\]\)/\\\1/g' 
     217 
     218# Re-`\' parameter expansions in output of double_quote_subst that were 
     219# `\'-ed in input to the same.  If an odd number of `\' preceded a '$' 
     220# in input to double_quote_subst, that '$' was protected from expansion. 
     221# Since each input `\' is now two `\'s, look for any number of runs of 
     222# four `\'s followed by two `\'s and then a '$'.  `\' that '$'. 
     223bs='\\' 
     224bs2='\\\\' 
     225bs4='\\\\\\\\' 
     226dollar='\$' 
     227sed_double_backslash="\ 
     228  s/$bs4/&\\ 
     229/g 
     230  s/^$bs2$dollar/$bs&/ 
     231  s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g 
     232  s/\n//g" 
     233 
     234# Standard options: 
     235opt_dry_run=false 
     236opt_help=false 
     237opt_quiet=false 
     238opt_verbose=false 
     239opt_warning=: 
     240 
     241# func_echo arg... 
     242# Echo program name prefixed message, along with the current mode 
     243# name if it has been set yet. 
     244func_echo () 
     245{ 
     246    $ECHO "$progname${mode+: }$mode: $*" 
     247} 
     248 
     249# func_verbose arg... 
     250# Echo program name prefixed message in verbose mode only. 
     251func_verbose () 
     252{ 
     253    $opt_verbose && func_echo ${1+"$@"} 
     254 
     255    # A bug in bash halts the script if the last line of a function 
     256    # fails when set -e is in force, so we need another command to 
     257    # work around that: 
     258    : 
     259} 
     260 
     261# func_error arg... 
     262# Echo program name prefixed message to standard error. 
     263func_error () 
     264{ 
     265    $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 
     266} 
     267 
     268# func_warning arg... 
     269# Echo program name prefixed warning message to standard error. 
     270func_warning () 
     271{ 
     272    $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 
     273 
     274    # bash bug again: 
     275    : 
     276} 
     277 
     278# func_fatal_error arg... 
     279# Echo program name prefixed message to standard error, and exit. 
     280func_fatal_error () 
     281{ 
     282    func_error ${1+"$@"} 
     283    exit $EXIT_FAILURE 
     284} 
     285 
     286# func_fatal_help arg... 
     287# Echo program name prefixed message to standard error, followed by 
     288# a help hint, and exit. 
     289func_fatal_help () 
     290{ 
     291    func_error ${1+"$@"} 
     292    func_fatal_error "$help" 
     293} 
     294help="Try \`$progname --help' for more information."  ## default 
     295 
     296 
     297# func_grep expression filename 
     298# Check whether EXPRESSION matches any line of FILENAME, without output. 
     299func_grep () 
     300{ 
     301    $GREP "$1" "$2" >/dev/null 2>&1 
     302} 
     303 
     304 
     305# func_mkdir_p directory-path 
     306# Make sure the entire path to DIRECTORY-PATH is available. 
     307func_mkdir_p () 
     308{ 
     309    my_directory_path="$1" 
     310    my_dir_list= 
     311 
     312    if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then 
     313 
     314      # Protect directory names starting with `-' 
     315      case $my_directory_path in 
     316        -*) my_directory_path="./$my_directory_path" ;; 
     317      esac 
     318 
     319      # While some portion of DIR does not yet exist... 
     320      while test ! -d "$my_directory_path"; do 
     321        # ...make a list in topmost first order.  Use a colon delimited 
     322        # list incase some portion of path contains whitespace. 
     323        my_dir_list="$my_directory_path:$my_dir_list" 
     324 
     325        # If the last portion added has no slash in it, the list is done 
     326        case $my_directory_path in */*) ;; *) break ;; esac 
     327 
     328        # ...otherwise throw away the child directory and loop 
     329        my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"` 
     330      done 
     331      my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'` 
     332 
     333      save_mkdir_p_IFS="$IFS"; IFS=':' 
     334      for my_dir in $my_dir_list; do 
     335        IFS="$save_mkdir_p_IFS" 
     336        # mkdir can fail with a `File exist' error if two processes 
     337        # try to create one of the directories concurrently.  Don't 
     338        # stop in that case! 
     339        $MKDIR "$my_dir" 2>/dev/null || : 
     340      done 
     341      IFS="$save_mkdir_p_IFS" 
     342 
     343      # Bail out if we (or some other process) failed to create a directory. 
     344      test -d "$my_directory_path" || \ 
     345        func_fatal_error "Failed to create \`$1'" 
     346    fi 
     347} 
     348 
     349 
     350# func_mktempdir [string] 
     351# Make a temporary directory that won't clash with other running 
     352# libtool processes, and avoids race conditions if possible.  If 
     353# given, STRING is the basename for that directory. 
     354func_mktempdir () 
     355{ 
     356    my_template="${TMPDIR-/tmp}/${1-$progname}" 
     357 
     358    if test "$opt_dry_run" = ":"; then 
     359      # Return a directory name, but don't create it in dry-run mode 
     360      my_tmpdir="${my_template}-$$" 
     361    else 
     362 
     363      # If mktemp works, use that first and foremost 
     364      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` 
     365 
     366      if test ! -d "$my_tmpdir"; then 
     367        # Failing that, at least try and use $RANDOM to avoid a race 
     368        my_tmpdir="${my_template}-${RANDOM-0}$$" 
     369 
     370        save_mktempdir_umask=`umask` 
     371        umask 0077 
     372        $MKDIR "$my_tmpdir" 
     373        umask $save_mktempdir_umask 
     374      fi 
     375 
     376      # If we're not in dry-run mode, bomb out on failure 
     377      test -d "$my_tmpdir" || \ 
     378        func_fatal_error "cannot create temporary directory \`$my_tmpdir'" 
     379    fi 
     380 
     381    $ECHO "X$my_tmpdir" | $Xsed 
     382} 
     383 
     384 
     385# func_quote_for_eval arg 
     386# Aesthetically quote ARG to be evaled later. 
     387# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT 
     388# is double-quoted, suitable for a subsequent eval, whereas 
     389# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters 
     390# which are still active within double quotes backslashified. 
     391func_quote_for_eval () 
     392{ 
     393    case $1 in 
     394      *[\\\`\"\$]*) 
     395        func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;; 
     396      *) 
     397        func_quote_for_eval_unquoted_result="$1" ;; 
     398    esac 
     399 
     400    case $func_quote_for_eval_unquoted_result in 
     401      # Double-quote args containing shell metacharacters to delay 
     402      # word splitting, command substitution and and variable 
     403      # expansion for a subsequent eval. 
     404      # Many Bourne shells cannot handle close brackets correctly 
     405      # in scan sets, so we specify it separately. 
     406      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"") 
     407        func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" 
     408        ;; 
     409      *) 
     410        func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" 
     411    esac 
     412} 
     413 
     414 
     415# func_quote_for_expand arg 
     416# Aesthetically quote ARG to be evaled later; same as above, 
     417# but do not quote variable references. 
     418func_quote_for_expand () 
     419{ 
     420    case $1 in 
     421      *[\\\`\"]*) 
     422        my_arg=`$ECHO "X$1" | $Xsed \ 
     423            -e "$double_quote_subst" -e "$sed_double_backslash"` ;; 
     424      *) 
     425        my_arg="$1" ;; 
     426    esac 
     427 
     428    case $my_arg in 
     429      # Double-quote args containing shell metacharacters to delay 
     430      # word splitting and command substitution for a subsequent eval. 
     431      # Many Bourne shells cannot handle close brackets correctly 
     432      # in scan sets, so we specify it separately. 
     433      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"") 
     434        my_arg="\"$my_arg\"" 
     435        ;; 
     436    esac 
     437 
     438    func_quote_for_expand_result="$my_arg" 
     439} 
     440 
     441 
     442# func_show_eval cmd [fail_exp] 
     443# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is 
     444# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP 
     445# is given, then evaluate it. 
     446func_show_eval () 
     447{ 
     448    my_cmd="$1" 
     449    my_fail_exp="${2-:}" 
     450 
     451    ${opt_silent-false} || { 
     452      func_quote_for_expand "$my_cmd" 
     453      eval "func_echo $func_quote_for_expand_result" 
     454    } 
     455 
     456    if ${opt_dry_run-false}; then :; else 
     457      eval "$my_cmd" 
     458      my_status=$? 
     459      if test "$my_status" -eq 0; then :; else 
     460        eval "(exit $my_status); $my_fail_exp" 
     461      fi 
     462    fi 
     463} 
     464 
     465 
     466# func_show_eval_locale cmd [fail_exp] 
     467# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is 
     468# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP 
     469# is given, then evaluate it.  Use the saved locale for evaluation. 
     470func_show_eval_locale () 
     471{ 
     472    my_cmd="$1" 
     473    my_fail_exp="${2-:}" 
     474 
     475    ${opt_silent-false} || { 
     476      func_quote_for_expand "$my_cmd" 
     477      eval "func_echo $func_quote_for_expand_result" 
     478    } 
     479 
     480    if ${opt_dry_run-false}; then :; else 
     481      eval "$lt_user_locale 
     482            $my_cmd" 
     483      my_status=$? 
     484      eval "$lt_safe_locale" 
     485      if test "$my_status" -eq 0; then :; else 
     486        eval "(exit $my_status); $my_fail_exp" 
     487      fi 
     488    fi 
     489} 
     490 
     491 
     492 
     493 
     494 
     495# func_version 
     496# Echo version message to standard output and exit. 
     497func_version () 
     498{ 
     499    $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / { 
     500        s/^# // 
     501        s/^# *$// 
     502        s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ 
     503        p 
     504     }' < "$progpath" 
     505     exit $? 
     506} 
     507 
     508# func_usage 
     509# Echo short help message to standard output and exit. 
     510func_usage () 
     511{ 
     512    $SED -n '/^# Usage:/,/# -h/ { 
     513        s/^# // 
     514        s/^# *$// 
     515        s/\$progname/'$progname'/ 
     516        p 
     517    }' < "$progpath" 
     518    $ECHO 
     519    $ECHO "run \`$progname --help | more' for full usage" 
     520    exit $? 
     521} 
     522 
     523# func_help 
     524# Echo long help message to standard output and exit. 
     525func_help () 
     526{ 
     527    $SED -n '/^# Usage:/,/# Report bugs to/ { 
     528        s/^# // 
     529        s/^# *$// 
     530        s*\$progname*'$progname'* 
     531        s*\$host*'"$host"'* 
     532        s*\$SHELL*'"$SHELL"'* 
     533        s*\$LTCC*'"$LTCC"'* 
     534        s*\$LTCFLAGS*'"$LTCFLAGS"'* 
     535        s*\$LD*'"$LD"'* 
     536        s/\$with_gnu_ld/'"$with_gnu_ld"'/ 
     537        s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ 
     538        s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ 
     539        p 
     540     }' < "$progpath" 
     541    exit $? 
     542} 
     543 
     544# func_missing_arg argname 
     545# Echo program name prefixed message to standard error and set global 
     546# exit_cmd. 
     547func_missing_arg () 
     548{ 
     549    func_error "missing argument for $1" 
     550    exit_cmd=exit 
     551} 
     552 
     553exit_cmd=: 
     554 
     555 
     556 
     557 
     558 
     559# Check that we have a working $ECHO. 
    64560if test "X$1" = X--no-reexec; then 
    65561  # Discard the --no-reexec flag, and continue. 
     
    68564  # Avoid inline document here, it may be left over 
    69565  : 
    70 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then 
    71   # Yippee, $echo works! 
     566elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then 
     567  # Yippee, $ECHO works! 
    72568  : 
    73569else 
    74   # Restart under the correct shell, and then maybe $echo will work. 
     570  # Restart under the correct shell, and then maybe $ECHO will work. 
    75571  exec $SHELL "$progpath" --no-reexec ${1+"$@"} 
    76572fi 
     
    85581fi 
    86582 
    87 default_mode= 
    88 help="Try \`$progname --help' for more information." 
    89583magic="%%%MAGIC variable%%%" 
    90 mkdir="mkdir" 
    91 mv="mv -f" 
    92 rm="rm -f" 
    93  
    94 # Sed substitution that helps us do robust quoting.  It backslashifies 
    95 # metacharacters that are still active within double-quoted strings. 
    96 Xsed="${SED}"' -e 1s/^X//' 
    97 sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' 
    98 # test EBCDIC or ASCII 
    99 case `echo X|tr X '\101'` in 
    100  A) # ASCII based system 
    101     # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 
    102   SP2NL='tr \040 \012' 
    103   NL2SP='tr \015\012 \040\040' 
    104   ;; 
    105  *) # EBCDIC based system 
    106   SP2NL='tr \100 \n' 
    107   NL2SP='tr \r\n \100\100' 
    108   ;; 
    109 esac 
    110  
    111 # NLS nuisances. 
    112 # Only set LANG and LC_ALL to C if already set. 
    113 # These must not be set unconditionally because not all systems understand 
    114 # e.g. LANG=C (notably SCO). 
    115 # We save the old values to restore during execute mode. 
    116 lt_env= 
    117 for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES 
    118 do 
    119   eval "if test \"\${$lt_var+set}\" = set; then 
    120           save_$lt_var=\$$lt_var 
    121           lt_env=\"$lt_var=\$$lt_var \$lt_env\" 
    122           $lt_var=C 
    123           export $lt_var 
    124         fi" 
    125 done 
    126  
    127 if test -n "$lt_env"; then 
    128   lt_env="env $lt_env" 
    129 fi 
    130  
    131 # Make sure IFS has a sensible default 
    132 lt_nl=' 
    133 ' 
    134 IFS="   $lt_nl" 
    135  
    136 if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then 
    137   $echo "$modename: not configured to build any kind of library" 1>&2 
    138   $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2 
    139   exit $EXIT_FAILURE 
    140 fi 
     584magic_exe="%%%MAGIC EXE variable%%%" 
    141585 
    142586# Global variables. 
    143 mode=$default_mode 
     587# $mode is unset 
    144588nonopt= 
    145 prev= 
    146 prevopt= 
    147 run= 
    148 show="$echo" 
    149 show_help= 
    150589execute_dlfiles= 
    151 duplicate_deps=no 
    152590preserve_args= 
    153591lo2o="s/\\.lo\$/.${objext}/" 
     
    156594extracted_serial=0 
    157595 
    158 ##################################### 
    159 # Shell function definitions: 
    160 # This seems to be the best place for them 
    161  
    162 # func_mktempdir [string] 
    163 # Make a temporary directory that won't clash with other running 
    164 # libtool processes, and avoids race conditions if possible.  If 
    165 # given, STRING is the basename for that directory. 
    166 func_mktempdir () 
     596opt_dry_run=false 
     597opt_duplicate_deps=false 
     598opt_silent=false 
     599opt_debug=: 
     600 
     601# If this variable is set in any of the actions, the command in it 
     602# will be execed at the end.  This prevents here-documents from being 
     603# left over by shells. 
     604exec_cmd= 
     605 
     606# func_fatal_configuration arg... 
     607# Echo program name prefixed message to standard error, followed by 
     608# a configuration failure hint, and exit. 
     609func_fatal_configuration () 
    167610{ 
    168     my_template="${TMPDIR-/tmp}/${1-$progname}" 
    169  
    170     if test "$run" = ":"; then 
    171       # Return a directory name, but don't create it in dry-run mode 
    172       my_tmpdir="${my_template}-$$" 
     611    func_error ${1+"$@"} 
     612    func_error "See the $PACKAGE documentation for more information." 
     613    func_fatal_error "Fatal configuration error." 
     614} 
     615 
     616 
     617# func_config 
     618# Display the configuration for all the tags in this script. 
     619func_config () 
     620{ 
     621    re_begincf='^# ### BEGIN LIBTOOL' 
     622    re_endcf='^# ### END LIBTOOL' 
     623 
     624    # Default configuration. 
     625    $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" 
     626 
     627    # Now print the configurations for the tags. 
     628    for tagname in $taglist; do 
     629      $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" 
     630    done 
     631 
     632    exit $? 
     633} 
     634 
     635# func_features 
     636# Display the features supported by this script. 
     637func_features () 
     638{ 
     639    $ECHO "host: $host" 
     640    if test "$build_libtool_libs" = yes; then 
     641      $ECHO "enable shared libraries" 
    173642    else 
    174  
    175       # If mktemp works, use that first and foremost 
    176       my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` 
    177  
    178       if test ! -d "$my_tmpdir"; then 
    179         # Failing that, at least try and use $RANDOM to avoid a race 
    180         my_tmpdir="${my_template}-${RANDOM-0}$$" 
    181  
    182         save_mktempdir_umask=`umask` 
    183         umask 0077 
    184         $mkdir "$my_tmpdir" 
    185         umask $save_mktempdir_umask 
     643      $ECHO "disable shared libraries" 
     644    fi 
     645    if test "$build_old_libs" = yes; then 
     646      $ECHO "enable static libraries" 
     647    else 
     648      $ECHO "disable static libraries" 
     649    fi 
     650 
     651    exit $? 
     652} 
     653 
     654# func_enable_tag tagname 
     655# Verify that TAGNAME is valid, and either flag an error and exit, or 
     656# enable the TAGNAME tag.  We also add TAGNAME to the global $taglist 
     657# variable here. 
     658func_enable_tag () 
     659{ 
     660  # Global variable: 
     661  tagname="$1" 
     662 
     663  re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" 
     664  re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" 
     665  sed_extractcf="/$re_begincf/,/$re_endcf/p" 
     666 
     667  # Validate tagname. 
     668  case $tagname in 
     669    *[!-_A-Za-z0-9,/]*) 
     670      func_fatal_error "invalid tag name: $tagname" 
     671      ;; 
     672  esac 
     673 
     674  # Don't test for the "default" C tag, as we know it's 
     675  # there but not specially marked. 
     676  case $tagname in 
     677    CC) ;; 
     678    *) 
     679      if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then 
     680        taglist="$taglist $tagname" 
     681 
     682        # Evaluate the configuration.  Be careful to quote the path 
     683        # and the sed script, to avoid splitting on whitespace, but 
     684        # also don't use non-portable quotes within backquotes within 
     685        # quotes we have to do it in 2 steps: 
     686        extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` 
     687        eval "$extractedcf" 
     688      else 
     689        func_error "ignoring unknown tag $tagname" 
    186690      fi 
    187  
    188       # If we're not in dry-run mode, bomb out on failure 
    189       test -d "$my_tmpdir" || { 
    190         $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 
     691      ;; 
     692  esac 
     693} 
     694 
     695# Parse options once, thoroughly.  This comes as soon as possible in 
     696# the script to make things like `libtool --version' happen quickly. 
     697{ 
     698 
     699  # Shorthand for --mode=foo, only valid as the first argument 
     700  case $1 in 
     701  clean|clea|cle|cl) 
     702    shift; set dummy --mode clean ${1+"$@"}; shift 
     703    ;; 
     704  compile|compil|compi|comp|com|co|c) 
     705    shift; set dummy --mode compile ${1+"$@"}; shift 
     706    ;; 
     707  execute|execut|execu|exec|exe|ex|e) 
     708    shift; set dummy --mode execute ${1+"$@"}; shift 
     709    ;; 
     710  finish|finis|fini|fin|fi|f) 
     711    shift; set dummy --mode finish ${1+"$@"}; shift 
     712    ;; 
     713  install|instal|insta|inst|ins|in|i) 
     714    shift; set dummy --mode install ${1+"$@"}; shift 
     715    ;; 
     716  link|lin|li|l) 
     717    shift; set dummy --mode link ${1+"$@"}; shift 
     718    ;; 
     719  uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) 
     720    shift; set dummy --mode uninstall ${1+"$@"}; shift 
     721    ;; 
     722  esac 
     723 
     724  # Parse non-mode specific arguments: 
     725  while test "$#" -gt 0; do 
     726    opt="$1" 
     727    shift 
     728 
     729    case $opt in 
     730      --config)         func_config                                     ;; 
     731 
     732      --debug)          preserve_args="$preserve_args $opt" 
     733                        func_echo "enabling shell trace mode" 
     734                        opt_debug='set -x' 
     735                        $opt_debug 
     736                        ;; 
     737 
     738      -dlopen)          test "$#" -eq 0 && func_missing_arg "$opt" && break 
     739                        execute_dlfiles="$execute_dlfiles $1" 
     740                        shift 
     741                        ;; 
     742 
     743      --dry-run | -n)   opt_dry_run=:                                   ;; 
     744      --features)       func_features                                   ;; 
     745      --finish)         mode="finish"                                   ;; 
     746 
     747      --mode)           test "$#" -eq 0 && func_missing_arg "$opt" && break 
     748                        case $1 in 
     749                          # Valid mode arguments: 
     750                          clean)        ;; 
     751                          compile)      ;; 
     752                          execute)      ;; 
     753                          finish)       ;; 
     754                          install)      ;; 
     755                          link)         ;; 
     756                          relink)       ;; 
     757                          uninstall)    ;; 
     758 
     759                          # Catch anything else as an error 
     760                          *) func_error "invalid argument for $opt" 
     761                             exit_cmd=exit 
     762                             break 
     763                             ;; 
     764                        esac 
     765 
     766                        mode="$1" 
     767                        shift 
     768                        ;; 
     769 
     770      --preserve-dup-deps) 
     771                        opt_duplicate_deps=:                            ;; 
     772 
     773      --quiet|--silent) preserve_args="$preserve_args $opt" 
     774                        opt_silent=: 
     775                        ;; 
     776 
     777      --verbose| -v)    preserve_args="$preserve_args $opt" 
     778                        opt_silent=false 
     779                        ;; 
     780 
     781      --tag)            test "$#" -eq 0 && func_missing_arg "$opt" && break 
     782                        preserve_args="$preserve_args $opt $1" 
     783                        func_enable_tag "$1"    # tagname is set here 
     784                        shift 
     785                        ;; 
     786 
     787      # Separate optargs to long options: 
     788      -dlopen=*|--mode=*|--tag=*) 
     789                        func_opt_split "$opt" 
     790                        set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} 
     791                        shift 
     792                        ;; 
     793 
     794      -\?|-h)           func_usage                                      ;; 
     795      --help)           opt_help=:                                      ;; 
     796      --version)        func_version                                    ;; 
     797 
     798      -*)               func_fatal_help "unrecognized option \`$opt'"   ;; 
     799 
     800      *)                nonopt="$opt" 
     801                        break 
     802                        ;; 
     803    esac 
     804  done 
     805 
     806 
     807  case $host in 
     808    *cygwin* | *mingw* | *pw32* | *cegcc*) 
     809      # don't eliminate duplications in $postdeps and $predeps 
     810      opt_duplicate_compiler_generated_deps=: 
     811      ;; 
     812    *) 
     813      opt_duplicate_compiler_generated_deps=$opt_duplicate_deps 
     814      ;; 
     815  esac 
     816 
     817  # Having warned about all mis-specified options, bail out if 
     818  # anything was wrong. 
     819  $exit_cmd $EXIT_FAILURE 
     820} 
     821 
     822# func_check_version_match 
     823# Ensure that we are using m4 macros, and libtool script from the same 
     824# release of libtool. 
     825func_check_version_match () 
     826{ 
     827  if test "$package_revision" != "$macro_revision"; then 
     828    if test "$VERSION" != "$macro_version"; then 
     829      if test -z "$macro_version"; then 
     830        cat >&2 <<_LT_EOF 
     831$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the 
     832$progname: definition of this LT_INIT comes from an older release. 
     833$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION 
     834$progname: and run autoconf again. 
     835_LT_EOF 
     836      else 
     837        cat >&2 <<_LT_EOF 
     838$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the 
     839$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. 
     840$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION 
     841$progname: and run autoconf again. 
     842_LT_EOF 
     843      fi 
     844    else 
     845      cat >&2 <<_LT_EOF 
     846$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision, 
     847$progname: but the definition of this LT_INIT comes from revision $macro_revision. 
     848$progname: You should recreate aclocal.m4 with macros from revision $package_revision 
     849$progname: of $PACKAGE $VERSION and run autoconf again. 
     850_LT_EOF 
     851    fi 
     852 
     853    exit $EXIT_MISMATCH 
     854  fi 
     855} 
     856 
     857 
     858## ----------- ## 
     859##    Main.    ## 
     860## ----------- ## 
     861 
     862$opt_help || { 
     863  # Sanity checks first: 
     864  func_check_version_match 
     865 
     866  if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then 
     867    func_fatal_configuration "not configured to build any kind of library" 
     868  fi 
     869 
     870  test -z "$mode" && func_fatal_error "error: you must specify a MODE." 
     871 
     872 
     873  # Darwin sucks 
     874  eval std_shrext=\"$shrext_cmds\" 
     875 
     876 
     877  # Only execute mode is allowed to have -dlopen flags. 
     878  if test -n "$execute_dlfiles" && test "$mode" != execute; then 
     879    func_error "unrecognized option \`-dlopen'" 
     880    $ECHO "$help" 1>&2 
     881    exit $EXIT_FAILURE 
     882  fi 
     883 
     884  # Change the help message to a mode-specific one. 
     885  generic_help="$help" 
     886  help="Try \`$progname --help --mode=$mode' for more information." 
     887} 
     888 
     889 
     890# func_lalib_p file 
     891# True iff FILE is a libtool `.la' library or `.lo' object file. 
     892# This function is only a basic sanity check; it will hardly flush out 
     893# determined imposters. 
     894func_lalib_p () 
     895{ 
     896    test -f "$1" && 
     897      $SED -e 4q "$1" 2>/dev/null \ 
     898        | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 
     899} 
     900 
     901# func_lalib_unsafe_p file 
     902# True iff FILE is a libtool `.la' library or `.lo' object file. 
     903# This function implements the same check as func_lalib_p without 
     904# resorting to external programs.  To this end, it redirects stdin and 
     905# closes it afterwards, without saving the original file descriptor. 
     906# As a safety measure, use it only where a negative result would be 
     907# fatal anyway.  Works if `file' does not exist. 
     908func_lalib_unsafe_p () 
     909{ 
     910    lalib_p=no 
     911    if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then 
     912        for lalib_p_l in 1 2 3 4 
     913        do 
     914            read lalib_p_line 
     915            case "$lalib_p_line" in 
     916                \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; 
     917            esac 
     918        done 
     919        exec 0<&5 5<&- 
     920    fi 
     921    test "$lalib_p" = yes 
     922} 
     923 
     924# func_ltwrapper_script_p file 
     925# True iff FILE is a libtool wrapper script 
     926# This function is only a basic sanity check; it will hardly flush out 
     927# determined imposters. 
     928func_ltwrapper_script_p () 
     929{ 
     930    func_lalib_p "$1" 
     931} 
     932 
     933# func_ltwrapper_executable_p file 
     934# True iff FILE is a libtool wrapper executable 
     935# This function is only a basic sanity check; it will hardly flush out 
     936# determined imposters. 
     937func_ltwrapper_executable_p () 
     938{ 
     939    func_ltwrapper_exec_suffix= 
     940    case $1 in 
     941    *.exe) ;; 
     942    *) func_ltwrapper_exec_suffix=.exe ;; 
     943    esac 
     944    $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 
     945} 
     946 
     947# func_ltwrapper_scriptname file 
     948# Assumes file is an ltwrapper_executable 
     949# uses $file to determine the appropriate filename for a 
     950# temporary ltwrapper_script. 
     951func_ltwrapper_scriptname () 
     952{ 
     953    func_ltwrapper_scriptname_result="" 
     954    if func_ltwrapper_executable_p "$1"; then 
     955        func_dirname_and_basename "$1" "" "." 
     956        func_stripname '' '.exe' "$func_basename_result" 
     957        func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" 
     958    fi 
     959} 
     960 
     961# func_ltwrapper_p file 
     962# True iff FILE is a libtool wrapper script or wrapper executable 
     963# This function is only a basic sanity check; it will hardly flush out 
     964# determined imposters. 
     965func_ltwrapper_p () 
     966{ 
     967    func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" 
     968} 
     969 
     970 
     971# func_execute_cmds commands fail_cmd 
     972# Execute tilde-delimited COMMANDS. 
     973# If FAIL_CMD is given, eval that upon failure. 
     974# FAIL_CMD may read-access the current command in variable CMD! 
     975func_execute_cmds () 
     976{ 
     977    $opt_debug 
     978    save_ifs=$IFS; IFS='~' 
     979    for cmd in $1; do 
     980      IFS=$save_ifs 
     981      eval cmd=\"$cmd\" 
     982      func_show_eval "$cmd" "${2-:}" 
     983    done 
     984    IFS=$save_ifs 
     985} 
     986 
     987 
     988# func_source file 
     989# Source FILE, adding directory component if necessary. 
     990# Note that it is not necessary on cygwin/mingw to append a dot to 
     991# FILE even if both FILE and FILE.exe exist: automatic-append-.exe 
     992# behavior happens only for exec(3), not for open(2)!  Also, sourcing 
     993# `FILE.' does not work on cygwin managed mounts. 
     994func_source () 
     995{ 
     996    $opt_debug 
     997    case $1 in 
     998    */* | *\\*) . "$1" ;; 
     999    *)          . "./$1" ;; 
     1000    esac 
     1001} 
     1002 
     1003 
     1004# func_infer_tag arg 
     1005# Infer tagged configuration to use if any are available and 
     1006# if one wasn't chosen via the "--tag" command line option. 
     1007# Only attempt this if the compiler in the base compile 
     1008# command doesn't match the default compiler. 
     1009# arg is usually of the form 'gcc ...' 
     1010func_infer_tag () 
     1011{ 
     1012    $opt_debug 
     1013    if test -n "$available_tags" && test -z "$tagname"; then 
     1014      CC_quoted= 
     1015      for arg in $CC; do 
     1016        func_quote_for_eval "$arg" 
     1017        CC_quoted="$CC_quoted $func_quote_for_eval_result" 
     1018      done 
     1019      case $@ in 
     1020      # Blanks in the command may have been stripped by the calling shell, 
     1021      # but not from the CC environment variable when configure was run. 
     1022      " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;; 
     1023      # Blanks at the start of $base_compile will cause this to fail 
     1024      # if we don't check for them as well. 
     1025      *) 
     1026        for z in $available_tags; do 
     1027          if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then 
     1028            # Evaluate the configuration. 
     1029            eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" 
     1030            CC_quoted= 
     1031            for arg in $CC; do 
     1032              # Double-quote args containing other shell metacharacters. 
     1033              func_quote_for_eval "$arg" 
     1034              CC_quoted="$CC_quoted $func_quote_for_eval_result" 
     1035            done 
     1036            case "$@ " in 
     1037              " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) 
     1038              # The compiler in the base compile command matches 
     1039              # the one in the tagged configuration. 
     1040              # Assume this is the tagged configuration we want. 
     1041              tagname=$z 
     1042              break 
     1043              ;; 
     1044            esac 
     1045          fi 
     1046        done 
     1047        # If $tagname still isn't set, then no tagged configuration 
     1048        # was found and let the user know that the "--tag" command 
     1049        # line option must be used. 
     1050        if test -z "$tagname"; then 
     1051          func_echo "unable to infer tagged configuration" 
     1052          func_fatal_error "specify a tag with \`--tag'" 
     1053#       else 
     1054#         func_verbose "using $tagname tagged configuration" 
     1055        fi 
     1056        ;; 
     1057      esac 
     1058    fi 
     1059} 
     1060 
     1061 
     1062 
     1063# func_write_libtool_object output_name pic_name nonpic_name 
     1064# Create a libtool object file (analogous to a ".la" file), 
     1065# but don't create it if we're doing a dry run. 
     1066func_write_libtool_object () 
     1067{ 
     1068    write_libobj=${1} 
     1069    if test "$build_libtool_libs" = yes; then 
     1070      write_lobj=\'${2}\' 
     1071    else 
     1072      write_lobj=none 
     1073    fi 
     1074 
     1075    if test "$build_old_libs" = yes; then 
     1076      write_oldobj=\'${3}\' 
     1077    else 
     1078      write_oldobj=none 
     1079    fi 
     1080 
     1081    $opt_dry_run || { 
     1082      cat >${write_libobj}T <<EOF 
     1083# $write_libobj - a libtool object file 
     1084# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION 
     1085# 
     1086# Please DO NOT delete this file! 
     1087# It is necessary for linking the library. 
     1088 
     1089# Name of the PIC object. 
     1090pic_object=$write_lobj 
     1091 
     1092# Name of the non-PIC object 
     1093non_pic_object=$write_oldobj 
     1094 
     1095EOF 
     1096      $MV "${write_libobj}T" "${write_libobj}" 
     1097    } 
     1098} 
     1099 
     1100# func_mode_compile arg... 
     1101func_mode_compile () 
     1102{ 
     1103    $opt_debug 
     1104    # Get the compilation command and the source file. 
     1105    base_compile= 
     1106    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile" 
     1107    suppress_opt=yes 
     1108    suppress_output= 
     1109    arg_mode=normal 
     1110    libobj= 
     1111    later= 
     1112    pie_flag= 
     1113 
     1114    for arg 
     1115    do 
     1116      case $arg_mode in 
     1117      arg  ) 
     1118        # do not "continue".  Instead, add this to base_compile 
     1119        lastarg="$arg" 
     1120        arg_mode=normal 
     1121        ;; 
     1122 
     1123      target ) 
     1124        libobj="$arg" 
     1125        arg_mode=normal 
     1126        continue 
     1127        ;; 
     1128 
     1129      normal ) 
     1130        # Accept any command-line options. 
     1131        case $arg in 
     1132        -o) 
     1133          test -n "$libobj" && \ 
     1134            func_fatal_error "you cannot specify \`-o' more than once" 
     1135          arg_mode=target 
     1136          continue 
     1137          ;; 
     1138 
     1139        -pie | -fpie | -fPIE) 
     1140          pie_flag="$pie_flag $arg" 
     1141          continue 
     1142          ;; 
     1143 
     1144        -shared | -static | -prefer-pic | -prefer-non-pic) 
     1145          later="$later $arg" 
     1146          continue 
     1147          ;; 
     1148 
     1149        -no-suppress) 
     1150          suppress_opt=no 
     1151          continue 
     1152          ;; 
     1153 
     1154        -Xcompiler) 
     1155          arg_mode=arg  #  the next one goes into the "base_compile" arg list 
     1156          continue      #  The current "srcfile" will either be retained or 
     1157          ;;            #  replaced later.  I would guess that would be a bug. 
     1158 
     1159        -Wc,*) 
     1160          func_stripname '-Wc,' '' "$arg" 
     1161          args=$func_stripname_result 
     1162          lastarg= 
     1163          save_ifs="$IFS"; IFS=',' 
     1164          for arg in $args; do 
     1165            IFS="$save_ifs" 
     1166            func_quote_for_eval "$arg" 
     1167            lastarg="$lastarg $func_quote_for_eval_result" 
     1168          done 
     1169          IFS="$save_ifs" 
     1170          func_stripname ' ' '' "$lastarg" 
     1171          lastarg=$func_stripname_result 
     1172 
     1173          # Add the arguments to base_compile. 
     1174          base_compile="$base_compile $lastarg" 
     1175          continue 
     1176          ;; 
     1177 
     1178        *) 
     1179          # Accept the current argument as the source file. 
     1180          # The previous "srcfile" becomes the current argument. 
     1181          # 
     1182          lastarg="$srcfile" 
     1183          srcfile="$arg" 
     1184          ;; 
     1185        esac  #  case $arg 
     1186        ;; 
     1187      esac    #  case $arg_mode 
     1188 
     1189      # Aesthetically quote the previous argument. 
     1190      func_quote_for_eval "$lastarg" 
     1191      base_compile="$base_compile $func_quote_for_eval_result" 
     1192    done # for arg 
     1193 
     1194    case $arg_mode in 
     1195    arg) 
     1196      func_fatal_error "you must specify an argument for -Xcompile" 
     1197      ;; 
     1198    target) 
     1199      func_fatal_error "you must specify a target with \`-o'" 
     1200      ;; 
     1201    *) 
     1202      # Get the name of the library object. 
     1203      test -z "$libobj" && { 
     1204        func_basename "$srcfile" 
     1205        libobj="$func_basename_result" 
     1206      } 
     1207      ;; 
     1208    esac 
     1209 
     1210    # Recognize several different file suffixes. 
     1211    # If the user specifies -o file.o, it is replaced with file.lo 
     1212    case $libobj in 
     1213    *.[cCFSifmso] | \ 
     1214    *.ada | *.adb | *.ads | *.asm | \ 
     1215    *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ 
     1216    *.[fF][09]? | *.for | *.java | *.obj | *.sx) 
     1217      func_xform "$libobj" 
     1218      libobj=$func_xform_result 
     1219      ;; 
     1220    esac 
     1221 
     1222    case $libobj in 
     1223    *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; 
     1224    *) 
     1225      func_fatal_error "cannot determine name of library object from \`$libobj'" 
     1226      ;; 
     1227    esac 
     1228 
     1229    func_infer_tag $base_compile 
     1230 
     1231    for arg in $later; do 
     1232      case $arg in 
     1233      -shared) 
     1234        test "$build_libtool_libs" != yes && \ 
     1235          func_fatal_configuration "can not build a shared library" 
     1236        build_old_libs=no 
     1237        continue 
     1238        ;; 
     1239 
     1240      -static) 
     1241        build_libtool_libs=no 
     1242        build_old_libs=yes 
     1243        continue 
     1244        ;; 
     1245 
     1246      -prefer-pic) 
     1247        pic_mode=yes 
     1248        continue 
     1249        ;; 
     1250 
     1251      -prefer-non-pic) 
     1252        pic_mode=no 
     1253        continue 
     1254        ;; 
     1255      esac 
     1256    done 
     1257 
     1258    func_quote_for_eval "$libobj" 
     1259    test "X$libobj" != "X$func_quote_for_eval_result" \ 
     1260      && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"'    &()|`$[]' \ 
     1261      && func_warning "libobj name \`$libobj' may not contain shell special characters." 
     1262    func_dirname_and_basename "$obj" "/" "" 
     1263    objname="$func_basename_result" 
     1264    xdir="$func_dirname_result" 
     1265    lobj=${xdir}$objdir/$objname 
     1266 
     1267    test -z "$base_compile" && \ 
     1268      func_fatal_help "you must specify a compilation command" 
     1269 
     1270    # Delete any leftover library objects. 
     1271    if test "$build_old_libs" = yes; then 
     1272      removelist="$obj $lobj $libobj ${libobj}T" 
     1273    else 
     1274      removelist="$lobj $libobj ${libobj}T" 
     1275    fi 
     1276 
     1277    # On Cygwin there's no "real" PIC flag so we must build both object types 
     1278    case $host_os in 
     1279    cygwin* | mingw* | pw32* | os2* | cegcc*) 
     1280      pic_mode=default 
     1281      ;; 
     1282    esac 
     1283    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then 
     1284      # non-PIC code in shared libraries is not supported 
     1285      pic_mode=default 
     1286    fi 
     1287 
     1288    # Calculate the filename of the output object if compiler does 
     1289    # not support -o with -c 
     1290    if test "$compiler_c_o" = no; then 
     1291      output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} 
     1292      lockfile="$output_obj.lock" 
     1293    else 
     1294      output_obj= 
     1295      need_locks=no 
     1296      lockfile= 
     1297    fi 
     1298 
     1299    # Lock this critical section if it is needed 
     1300    # We use this script file to make the link, it avoids creating a new file 
     1301    if test "$need_locks" = yes; then 
     1302      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do 
     1303        func_echo "Waiting for $lockfile to be removed" 
     1304        sleep 2 
     1305      done 
     1306    elif test "$need_locks" = warn; then 
     1307      if test -f "$lockfile"; then 
     1308        $ECHO "\ 
     1309*** ERROR, $lockfile exists and contains: 
     1310`cat $lockfile 2>/dev/null` 
     1311 
     1312This indicates that another process is trying to use the same 
     1313temporary object file, and libtool could not work around it because 
     1314your compiler does not support \`-c' and \`-o' together.  If you 
     1315repeat this compilation, it may succeed, by chance, but you had better 
     1316avoid parallel builds (make -j) in this platform, or get a better 
     1317compiler." 
     1318 
     1319        $opt_dry_run || $RM $removelist 
    1911320        exit $EXIT_FAILURE 
    192       } 
     1321      fi 
     1322      removelist="$removelist $output_obj" 
     1323      $ECHO "$srcfile" > "$lockfile" 
    1931324    fi 
    1941325 
    195     $echo "X$my_tmpdir" | $Xsed 
     1326    $opt_dry_run || $RM $removelist 
     1327    removelist="$removelist $lockfile" 
     1328    trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 
     1329 
     1330    if test -n "$fix_srcfile_path"; then 
     1331      eval srcfile=\"$fix_srcfile_path\" 
     1332    fi 
     1333    func_quote_for_eval "$srcfile" 
     1334    qsrcfile=$func_quote_for_eval_result 
     1335 
     1336    # Only build a PIC object if we are building libtool libraries. 
     1337    if test "$build_libtool_libs" = yes; then 
     1338      # Without this assignment, base_compile gets emptied. 
     1339      fbsd_hideous_sh_bug=$base_compile 
     1340 
     1341      if test "$pic_mode" != no; then 
     1342        command="$base_compile $qsrcfile $pic_flag" 
     1343      else 
     1344        # Don't build PIC code 
     1345        command="$base_compile $qsrcfile" 
     1346      fi 
     1347 
     1348      func_mkdir_p "$xdir$objdir" 
     1349 
     1350      if test -z "$output_obj"; then 
     1351        # Place PIC objects in $objdir 
     1352        command="$command -o $lobj" 
     1353      fi 
     1354 
     1355      func_show_eval_locale "$command"  \ 
     1356          'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' 
     1357 
     1358      if test "$need_locks" = warn && 
     1359         test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then 
     1360        $ECHO "\ 
     1361*** ERROR, $lockfile contains: 
     1362`cat $lockfile 2>/dev/null` 
     1363 
     1364but it should contain: 
     1365$srcfile 
     1366 
     1367This indicates that another process is trying to use the same 
     1368temporary object file, and libtool could not work around it because 
     1369your compiler does not support \`-c' and \`-o' together.  If you 
     1370repeat this compilation, it may succeed, by chance, but you had better 
     1371avoid parallel builds (make -j) in this platform, or get a better 
     1372compiler." 
     1373 
     1374        $opt_dry_run || $RM $removelist 
     1375        exit $EXIT_FAILURE 
     1376      fi 
     1377 
     1378      # Just move the object if needed, then go on to compile the next one 
     1379      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then 
     1380        func_show_eval '$MV "$output_obj" "$lobj"' \ 
     1381          'error=$?; $opt_dry_run || $RM $removelist; exit $error' 
     1382      fi 
     1383 
     1384      # Allow error messages only from the first compilation. 
     1385      if test "$suppress_opt" = yes; then 
     1386        suppress_output=' >/dev/null 2>&1' 
     1387      fi 
     1388    fi 
     1389 
     1390    # Only build a position-dependent object if we build old libraries. 
     1391    if test "$build_old_libs" = yes; then 
     1392      if test "$pic_mode" != yes; then 
     1393        # Don't build PIC code 
     1394        command="$base_compile $qsrcfile$pie_flag" 
     1395      else 
     1396        command="$base_compile $qsrcfile $pic_flag" 
     1397      fi 
     1398      if test "$compiler_c_o" = yes; then 
     1399        command="$command -o $obj" 
     1400      fi 
     1401 
     1402      # Suppress compiler output if we already did a PIC compilation. 
     1403      command="$command$suppress_output" 
     1404      func_show_eval_locale "$command" \ 
     1405        '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 
     1406 
     1407      if test "$need_locks" = warn && 
     1408         test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then 
     1409        $ECHO "\ 
     1410*** ERROR, $lockfile contains: 
     1411`cat $lockfile 2>/dev/null` 
     1412 
     1413but it should contain: 
     1414$srcfile 
     1415 
     1416This indicates that another process is trying to use the same 
     1417temporary object file, and libtool could not work around it because 
     1418your compiler does not support \`-c' and \`-o' together.  If you 
     1419repeat this compilation, it may succeed, by chance, but you had better 
     1420avoid parallel builds (make -j) in this platform, or get a better 
     1421compiler." 
     1422 
     1423        $opt_dry_run || $RM $removelist 
     1424        exit $EXIT_FAILURE 
     1425      fi 
     1426 
     1427      # Just move the object if needed 
     1428      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then 
     1429        func_show_eval '$MV "$output_obj" "$obj"' \ 
     1430          'error=$?; $opt_dry_run || $RM $removelist; exit $error' 
     1431      fi 
     1432    fi 
     1433 
     1434    $opt_dry_run || { 
     1435      func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" 
     1436 
     1437      # Unlock the critical section if it was locked 
     1438      if test "$need_locks" != no; then 
     1439        removelist=$lockfile 
     1440        $RM "$lockfile" 
     1441      fi 
     1442    } 
     1443 
     1444    exit $EXIT_SUCCESS 
    1961445} 
    1971446 
     1447$opt_help || { 
     1448test "$mode" = compile && func_mode_compile ${1+"$@"} 
     1449} 
     1450 
     1451func_mode_help () 
     1452{ 
     1453    # We need to display help for each of the modes. 
     1454    case $mode in 
     1455      "") 
     1456        # Generic help is extracted from the usage comments 
     1457        # at the start of this file. 
     1458        func_help 
     1459        ;; 
     1460 
     1461      clean) 
     1462        $ECHO \ 
     1463"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... 
     1464 
     1465Remove files from the build directory. 
     1466 
     1467RM is the name of the program to use to delete files associated with each FILE 
     1468(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed 
     1469to RM. 
     1470 
     1471If FILE is a libtool library, object or program, all the files associated 
     1472with it are deleted. Otherwise, only FILE itself is deleted using RM." 
     1473        ;; 
     1474 
     1475      compile) 
     1476      $ECHO \ 
     1477"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE 
     1478 
     1479Compile a source file into a libtool library object. 
     1480 
     1481This mode accepts the following additional options: 
     1482 
     1483  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE 
     1484  -no-suppress      do not suppress compiler output for multiple passes 
     1485  -prefer-pic       try to building PIC objects only 
     1486  -prefer-non-pic   try to building non-PIC objects only 
     1487  -shared           do not build a \`.o' file suitable for static linking 
     1488  -static           only build a \`.o' file suitable for static linking 
     1489 
     1490COMPILE-COMMAND is a command to be used in creating a \`standard' object file 
     1491from the given SOURCEFILE. 
     1492 
     1493The output file name is determined by removing the directory component from 
     1494SOURCEFILE, then substituting the C source code suffix \`.c' with the 
     1495library object suffix, \`.lo'." 
     1496        ;; 
     1497 
     1498      execute) 
     1499        $ECHO \ 
     1500"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... 
     1501 
     1502Automatically set library path, then run a program. 
     1503 
     1504This mode accepts the following additional options: 
     1505 
     1506  -dlopen FILE      add the directory containing FILE to the library path 
     1507 
     1508This mode sets the library path environment variable according to \`-dlopen' 
     1509flags. 
     1510 
     1511If any of the ARGS are libtool executable wrappers, then they are translated 
     1512into their corresponding uninstalled binary, and any of their required library 
     1513directories are added to the library path. 
     1514 
     1515Then, COMMAND is executed, with ARGS as arguments." 
     1516        ;; 
     1517 
     1518      finish) 
     1519        $ECHO \ 
     1520"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... 
     1521 
     1522Complete the installation of libtool libraries. 
     1523 
     1524Each LIBDIR is a directory that contains libtool libraries. 
     1525 
     1526The commands that this mode executes may require superuser privileges.  Use 
     1527the \`--dry-run' option if you just want to see what would be executed." 
     1528        ;; 
     1529 
     1530      install) 
     1531        $ECHO \ 
     1532"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... 
     1533 
     1534Install executables or libraries. 
     1535 
     1536INSTALL-COMMAND is the installation command.  The first component should be 
     1537either the \`install' or \`cp' program. 
     1538 
     1539The following components of INSTALL-COMMAND are treated specially: 
     1540 
     1541  -inst-prefix PREFIX-DIR  Use PREFIX-DIR as a staging area for installation 
     1542 
     1543The rest of the components are interpreted as arguments to that command (only 
     1544BSD-compatible install options are recognized)." 
     1545        ;; 
     1546 
     1547      link) 
     1548        $ECHO \ 
     1549"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... 
     1550 
     1551Link object files or libraries together to form another library, or to 
     1552create an executable program. 
     1553 
     1554LINK-COMMAND is a command using the C compiler that you would use to create 
     1555a program from several object files. 
     1556 
     1557The following components of LINK-COMMAND are treated specially: 
     1558 
     1559  -all-static       do not do any dynamic linking at all 
     1560  -avoid-version    do not add a version suffix if possible 
     1561  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime 
     1562  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols 
     1563  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3) 
     1564  -export-symbols SYMFILE 
     1565                    try to export only the symbols listed in SYMFILE 
     1566  -export-symbols-regex REGEX 
     1567                    try to export only the symbols matching REGEX 
     1568  -LLIBDIR          search LIBDIR for required installed libraries 
     1569  -lNAME            OUTPUT-FILE requires the installed library libNAME 
     1570  -module           build a library that can dlopened 
     1571  -no-fast-install  disable the fast-install mode 
     1572  -no-install       link a not-installable executable 
     1573  -no-undefined     declare that a library does not refer to external symbols 
     1574  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects 
     1575  -objectlist FILE  Use a list of object files found in FILE to specify objects 
     1576  -precious-files-regex REGEX 
     1577                    don't remove output files matching REGEX 
     1578  -release RELEASE  specify package release information 
     1579  -rpath LIBDIR     the created library will eventually be installed in LIBDIR 
     1580  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries 
     1581  -shared           only do dynamic linking of libtool libraries 
     1582  -shrext SUFFIX    override the standard shared library file extension 
     1583  -static           do not do any dynamic linking of uninstalled libtool libraries 
     1584  -static-libtool-libs 
     1585                    do not do any dynamic linking of libtool libraries 
     1586  -version-info CURRENT[:REVISION[:AGE]] 
     1587                    specify library version info [each variable defaults to 0] 
     1588  -weak LIBNAME     declare that the target provides the LIBNAME interface 
     1589 
     1590All other options (arguments beginning with \`-') are ignored. 
     1591 
     1592Every other argument is treated as a filename.  Files ending in \`.la' are 
     1593treated as uninstalled libtool libraries, other files are standard or library 
     1594object files. 
     1595 
     1596If the OUTPUT-FILE ends in \`.la', then a libtool library is created, 
     1597only library objects (\`.lo' files) may be specified, and \`-rpath' is 
     1598required, except when creating a convenience library. 
     1599 
     1600If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created 
     1601using \`ar' and \`ranlib', or on Windows using \`lib'. 
     1602 
     1603If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file 
     1604is created, otherwise an executable program is created." 
     1605        ;; 
     1606 
     1607      uninstall) 
     1608        $ECHO \ 
     1609"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... 
     1610 
     1611Remove libraries from an installation directory. 
     1612 
     1613RM is the name of the program to use to delete files associated with each FILE 
     1614(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed 
     1615to RM. 
     1616 
     1617If FILE is a libtool library, all the files associated with it are deleted. 
     1618Otherwise, only FILE itself is deleted using RM." 
     1619        ;; 
     1620 
     1621      *) 
     1622        func_fatal_help "invalid operation mode \`$mode'" 
     1623        ;; 
     1624    esac 
     1625 
     1626    $ECHO 
     1627    $ECHO "Try \`$progname --help' for more information about other modes." 
     1628 
     1629    exit $? 
     1630} 
     1631 
     1632  # Now that we've collected a possible --mode arg, show help if necessary 
     1633  $opt_help && func_mode_help 
     1634 
     1635 
     1636# func_mode_execute arg... 
     1637func_mode_execute () 
     1638{ 
     1639    $opt_debug 
     1640    # The first argument is the command name. 
     1641    cmd="$nonopt" 
     1642    test -z "$cmd" && \ 
     1643      func_fatal_help "you must specify a COMMAND" 
     1644 
     1645    # Handle -dlopen flags immediately. 
     1646    for file in $execute_dlfiles; do 
     1647      test -f "$file" \ 
     1648        || func_fatal_help "\`$file' is not a file" 
     1649 
     1650      dir= 
     1651      case $file in 
     1652      *.la) 
     1653        # Check to see that this really is a libtool archive. 
     1654        func_lalib_unsafe_p "$file" \ 
     1655          || func_fatal_help "\`$lib' is not a valid libtool archive" 
     1656 
     1657        # Read the libtool library. 
     1658        dlname= 
     1659        library_names= 
     1660        func_source "$file" 
     1661 
     1662        # Skip this library if it cannot be dlopened. 
     1663        if test -z "$dlname"; then 
     1664          # Warn if it was a shared library. 
     1665          test -n "$library_names" && \ 
     1666            func_warning "\`$file' was not linked with \`-export-dynamic'" 
     1667          continue 
     1668        fi 
     1669 
     1670        func_dirname "$file" "" "." 
     1671        dir="$func_dirname_result" 
     1672 
     1673        if test -f "$dir/$objdir/$dlname"; then 
     1674          dir="$dir/$objdir" 
     1675        else 
     1676          if test ! -f "$dir/$dlname"; then 
     1677            func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 
     1678          fi 
     1679        fi 
     1680        ;; 
     1681 
     1682      *.lo) 
     1683        # Just add the directory containing the .lo file. 
     1684        func_dirname "$file" "" "." 
     1685        dir="$func_dirname_result" 
     1686        ;; 
     1687 
     1688      *) 
     1689        func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" 
     1690        continue 
     1691        ;; 
     1692      esac 
     1693 
     1694      # Get the absolute pathname. 
     1695      absdir=`cd "$dir" && pwd` 
     1696      test -n "$absdir" && dir="$absdir" 
     1697 
     1698      # Now add the directory to shlibpath_var. 
     1699      if eval "test -z \"\$$shlibpath_var\""; then 
     1700        eval "$shlibpath_var=\"\$dir\"" 
     1701      else 
     1702        eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" 
     1703      fi 
     1704    done 
     1705 
     1706    # This variable tells wrapper scripts just to set shlibpath_var 
     1707    # rather than running their programs. 
     1708    libtool_execute_magic="$magic" 
     1709 
     1710    # Check if any of the arguments is a wrapper script. 
     1711    args= 
     1712    for file 
     1713    do 
     1714      case $file in 
     1715      -*) ;; 
     1716      *) 
     1717        # Do a test to see if this is really a libtool program. 
     1718        if func_ltwrapper_script_p "$file"; then 
     1719          func_source "$file" 
     1720          # Transform arg to wrapped name. 
     1721          file="$progdir/$program" 
     1722        elif func_ltwrapper_executable_p "$file"; then 
     1723          func_ltwrapper_scriptname "$file" 
     1724          func_source "$func_ltwrapper_scriptname_result" 
     1725          # Transform arg to wrapped name. 
     1726          file="$progdir/$program" 
     1727        fi 
     1728        ;; 
     1729      esac 
     1730      # Quote arguments (to preserve shell metacharacters). 
     1731      func_quote_for_eval "$file" 
     1732      args="$args $func_quote_for_eval_result" 
     1733    done 
     1734 
     1735    if test "X$opt_dry_run" = Xfalse; then 
     1736      if test -n "$shlibpath_var"; then 
     1737        # Export the shlibpath_var. 
     1738        eval "export $shlibpath_var" 
     1739      fi 
     1740 
     1741      # Restore saved environment variables 
     1742      for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES 
     1743      do 
     1744        eval "if test \"\${save_$lt_var+set}\" = set; then 
     1745                $lt_var=\$save_$lt_var; export $lt_var 
     1746              else 
     1747                $lt_unset $lt_var 
     1748              fi" 
     1749      done 
     1750 
     1751      # Now prepare to actually exec the command. 
     1752      exec_cmd="\$cmd$args" 
     1753    else 
     1754      # Display what would be done. 
     1755      if test -n "$shlibpath_var"; then 
     1756        eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" 
     1757        $ECHO "export $shlibpath_var" 
     1758      fi 
     1759      $ECHO "$cmd$args" 
     1760      exit $EXIT_SUCCESS 
     1761    fi 
     1762} 
     1763 
     1764test "$mode" = execute && func_mode_execute ${1+"$@"} 
     1765 
     1766 
     1767# func_mode_finish arg... 
     1768func_mode_finish () 
     1769{ 
     1770    $opt_debug 
     1771    libdirs="$nonopt" 
     1772    admincmds= 
     1773 
     1774    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then 
     1775      for dir 
     1776      do 
     1777        libdirs="$libdirs $dir" 
     1778      done 
     1779 
     1780      for libdir in $libdirs; do 
     1781        if test -n "$finish_cmds"; then 
     1782          # Do each command in the finish commands. 
     1783          func_execute_cmds "$finish_cmds" 'admincmds="$admincmds 
     1784'"$cmd"'"' 
     1785        fi 
     1786        if test -n "$finish_eval"; then 
     1787          # Do the single finish_eval. 
     1788          eval cmds=\"$finish_eval\" 
     1789          $opt_dry_run || eval "$cmds" || admincmds="$admincmds 
     1790       $cmds" 
     1791        fi 
     1792      done 
     1793    fi 
     1794 
     1795    # Exit here if they wanted silent mode. 
     1796    $opt_silent && exit $EXIT_SUCCESS 
     1797 
     1798    $ECHO "X----------------------------------------------------------------------" | $Xsed 
     1799    $ECHO "Libraries have been installed in:" 
     1800    for libdir in $libdirs; do 
     1801      $ECHO "   $libdir" 
     1802    done 
     1803    $ECHO 
     1804    $ECHO "If you ever happen to want to link against installed libraries" 
     1805    $ECHO "in a given directory, LIBDIR, you must either use libtool, and" 
     1806    $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'" 
     1807    $ECHO "flag during linking and do at least one of the following:" 
     1808    if test -n "$shlibpath_var"; then 
     1809      $ECHO "   - add LIBDIR to the \`$shlibpath_var' environment variable" 
     1810      $ECHO "     during execution" 
     1811    fi 
     1812    if test -n "$runpath_var"; then 
     1813      $ECHO "   - add LIBDIR to the \`$runpath_var' environment variable" 
     1814      $ECHO "     during linking" 
     1815    fi 
     1816    if test -n "$hardcode_libdir_flag_spec"; then 
     1817      libdir=LIBDIR 
     1818      eval flag=\"$hardcode_libdir_flag_spec\" 
     1819 
     1820      $ECHO "   - use the \`$flag' linker flag" 
     1821    fi 
     1822    if test -n "$admincmds"; then 
     1823      $ECHO "   - have your system administrator run these commands:$admincmds" 
     1824    fi 
     1825    if test -f /etc/ld.so.conf; then 
     1826      $ECHO "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" 
     1827    fi 
     1828    $ECHO 
     1829 
     1830    $ECHO "See any operating system documentation about shared libraries for" 
     1831    case $host in 
     1832      solaris2.[6789]|solaris2.1[0-9]) 
     1833        $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual" 
     1834        $ECHO "pages." 
     1835        ;; 
     1836      *) 
     1837        $ECHO "more information, such as the ld(1) and ld.so(8) manual pages." 
     1838        ;; 
     1839    esac 
     1840    $ECHO "X----------------------------------------------------------------------" | $Xsed 
     1841    exit $EXIT_SUCCESS 
     1842} 
     1843 
     1844test "$mode" = finish && func_mode_finish ${1+"$@"} 
     1845 
     1846 
     1847# func_mode_install arg... 
     1848func_mode_install () 
     1849{ 
     1850    $opt_debug 
     1851    # There may be an optional sh(1) argument at the beginning of 
     1852    # install_prog (especially on Windows NT). 
     1853    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || 
     1854       # Allow the use of GNU shtool's install command. 
     1855       $ECHO "X$nonopt" | $GREP shtool >/dev/null; then 
     1856      # Aesthetically quote it. 
     1857      func_quote_for_eval "$nonopt" 
     1858      install_prog="$func_quote_for_eval_result " 
     1859      arg=$1 
     1860      shift 
     1861    else 
     1862      install_prog= 
     1863      arg=$nonopt 
     1864    fi 
     1865 
     1866    # The real first argument should be the name of the installation program. 
     1867    # Aesthetically quote it. 
     1868    func_quote_for_eval "$arg" 
     1869    install_prog="$install_prog$func_quote_for_eval_result" 
     1870 
     1871    # We need to accept at least all the BSD install flags. 
     1872    dest= 
     1873    files= 
     1874    opts= 
     1875    prev= 
     1876    install_type= 
     1877    isdir=no 
     1878    stripme= 
     1879    for arg 
     1880    do 
     1881      if test -n "$dest"; then 
     1882        files="$files $dest" 
     1883        dest=$arg 
     1884        continue 
     1885      fi 
     1886 
     1887      case $arg in 
     1888      -d) isdir=yes ;; 
     1889      -f) 
     1890        case " $install_prog " in 
     1891        *[\\\ /]cp\ *) ;; 
     1892        *) prev=$arg ;; 
     1893        esac 
     1894        ;; 
     1895      -g | -m | -o) 
     1896        prev=$arg 
     1897        ;; 
     1898      -s) 
     1899        stripme=" -s" 
     1900        continue 
     1901        ;; 
     1902      -*) 
     1903        ;; 
     1904      *) 
     1905        # If the previous option needed an argument, then skip it. 
     1906        if test -n "$prev"; then 
     1907          prev= 
     1908        else 
     1909          dest=$arg 
     1910          continue 
     1911        fi 
     1912        ;; 
     1913      esac 
     1914 
     1915      # Aesthetically quote the argument. 
     1916      func_quote_for_eval "$arg" 
     1917      install_prog="$install_prog $func_quote_for_eval_result" 
     1918    done 
     1919 
     1920    test -z "$install_prog" && \ 
     1921      func_fatal_help "you must specify an install program" 
     1922 
     1923    test -n "$prev" && \ 
     1924      func_fatal_help "the \`$prev' option requires an argument" 
     1925 
     1926    if test -z "$files"; then 
     1927      if test -z "$dest"; then 
     1928        func_fatal_help "no file or destination specified" 
     1929      else 
     1930        func_fatal_help "you must specify a destination" 
     1931      fi 
     1932    fi 
     1933 
     1934    # Strip any trailing slash from the destination. 
     1935    func_stripname '' '/' "$dest" 
     1936    dest=$func_stripname_result 
     1937 
     1938    # Check to see that the destination is a directory. 
     1939    test -d "$dest" && isdir=yes 
     1940    if test "$isdir" = yes; then 
     1941      destdir="$dest" 
     1942      destname= 
     1943    else 
     1944      func_dirname_and_basename "$dest" "" "." 
     1945      destdir="$func_dirname_result" 
     1946      destname="$func_basename_result" 
     1947 
     1948      # Not a directory, so check to see that there is only one file specified. 
     1949      set dummy $files; shift 
     1950      test "$#" -gt 1 && \ 
     1951        func_fatal_help "\`$dest' is not a directory" 
     1952    fi 
     1953    case $destdir in 
     1954    [\\/]* | [A-Za-z]:[\\/]*) ;; 
     1955    *) 
     1956      for file in $files; do 
     1957        case $file in 
     1958        *.lo) ;; 
     1959        *) 
     1960          func_fatal_help "\`$destdir' must be an absolute directory name" 
     1961          ;; 
     1962        esac 
     1963      done 
     1964      ;; 
     1965    esac 
     1966 
     1967    # This variable tells wrapper scripts just to set variables rather 
     1968    # than running their programs. 
     1969    libtool_install_magic="$magic" 
     1970 
     1971    staticlibs= 
     1972    future_libdirs= 
     1973    current_libdirs= 
     1974    for file in $files; do 
     1975 
     1976      # Do each installation. 
     1977      case $file in 
     1978      *.$libext) 
     1979        # Do the static libraries later. 
     1980        staticlibs="$staticlibs $file" 
     1981        ;; 
     1982 
     1983      *.la) 
     1984        # Check to see that this really is a libtool archive. 
     1985        func_lalib_unsafe_p "$file" \ 
     1986          || func_fatal_help "\`$file' is not a valid libtool archive" 
     1987 
     1988        library_names= 
     1989        old_library= 
     1990        relink_command= 
     1991        func_source "$file" 
     1992 
     1993        # Add the libdir to current_libdirs if it is the destination. 
     1994        if test "X$destdir" = "X$libdir"; then 
     1995          case "$current_libdirs " in 
     1996          *" $libdir "*) ;; 
     1997          *) current_libdirs="$current_libdirs $libdir" ;; 
     1998          esac 
     1999        else 
     2000          # Note the libdir as a future libdir. 
     2001          case "$future_libdirs " in 
     2002          *" $libdir "*) ;; 
     2003          *) future_libdirs="$future_libdirs $libdir" ;; 
     2004          esac 
     2005        fi 
     2006 
     2007        func_dirname "$file" "/" "" 
     2008        dir="$func_dirname_result" 
     2009        dir="$dir$objdir" 
     2010 
     2011        if test -n "$relink_command"; then 
     2012          # Determine the prefix the user has applied to our future dir. 
     2013          inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"` 
     2014 
     2015          # Don't allow the user to place us outside of our expected 
     2016          # location b/c this prevents finding dependent libraries that 
     2017          # are installed to the same prefix. 
     2018          # At present, this check doesn't affect windows .dll's that 
     2019          # are installed into $libdir/../bin (currently, that works fine) 
     2020          # but it's something to keep an eye on. 
     2021          test "$inst_prefix_dir" = "$destdir" && \ 
     2022            func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" 
     2023 
     2024          if test -n "$inst_prefix_dir"; then 
     2025            # Stick the inst_prefix_dir data into the link command. 
     2026            relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` 
     2027          else 
     2028            relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"` 
     2029          fi 
     2030 
     2031          func_warning "relinking \`$file'" 
     2032          func_show_eval "$relink_command" \ 
     2033            'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' 
     2034        fi 
     2035 
     2036        # See the names of the shared library. 
     2037        set dummy $library_names; shift 
     2038        if test -n "$1"; then 
     2039          realname="$1" 
     2040          shift 
     2041 
     2042          srcname="$realname" 
     2043          test -n "$relink_command" && srcname="$realname"T 
     2044 
     2045          # Install the shared library and build the symlinks. 
     2046          func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \ 
     2047              'exit $?' 
     2048          tstripme="$stripme" 
     2049          case $host_os in 
     2050          cygwin* | mingw* | pw32* | cegcc*) 
     2051            case $realname in 
     2052            *.dll.a) 
     2053              tstripme="" 
     2054              ;; 
     2055            esac 
     2056            ;; 
     2057          esac 
     2058          if test -n "$tstripme" && test -n "$striplib"; then 
     2059            func_show_eval "$striplib $destdir/$realname" 'exit $?' 
     2060          fi 
     2061 
     2062          if test "$#" -gt 0; then 
     2063            # Delete the old symlinks, and create new ones. 
     2064            # Try `ln -sf' first, because the `ln' binary might depend on 
     2065            # the symlink we replace!  Solaris /bin/ln does not understand -f, 
     2066            # so we also need to try rm && ln -s. 
     2067            for linkname 
     2068            do 
     2069              test "$linkname" != "$realname" \ 
     2070                && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" 
     2071            done 
     2072          fi 
     2073 
     2074          # Do each command in the postinstall commands. 
     2075          lib="$destdir/$realname" 
     2076          func_execute_cmds "$postinstall_cmds" 'exit $?' 
     2077        fi 
     2078 
     2079        # Install the pseudo-library for information purposes. 
     2080        func_basename "$file" 
     2081        name="$func_basename_result" 
     2082        instname="$dir/$name"i 
     2083        func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' 
     2084 
     2085        # Maybe install the static library, too. 
     2086        test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" 
     2087        ;; 
     2088 
     2089      *.lo) 
     2090        # Install (i.e. copy) a libtool object. 
     2091 
     2092        # Figure out destination file name, if it wasn't already specified. 
     2093        if test -n "$destname"; then 
     2094          destfile="$destdir/$destname" 
     2095        else 
     2096          func_basename "$file" 
     2097          destfile="$func_basename_result" 
     2098          destfile="$destdir/$destfile" 
     2099        fi 
     2100 
     2101        # Deduce the name of the destination old-style object file. 
     2102        case $destfile in 
     2103        *.lo) 
     2104          func_lo2o "$destfile" 
     2105          staticdest=$func_lo2o_result 
     2106          ;; 
     2107        *.$objext) 
     2108          staticdest="$destfile" 
     2109          destfile= 
     2110          ;; 
     2111        *) 
     2112          func_fatal_help "cannot copy a libtool object to \`$destfile'" 
     2113          ;; 
     2114        esac 
     2115 
     2116        # Install the libtool object if requested. 
     2117        test -n "$destfile" && \ 
     2118          func_show_eval "$install_prog $file $destfile" 'exit $?' 
     2119 
     2120        # Install the old object if enabled. 
     2121        if test "$build_old_libs" = yes; then 
     2122          # Deduce the name of the old-style object file. 
     2123          func_lo2o "$file" 
     2124          staticobj=$func_lo2o_result 
     2125          func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' 
     2126        fi 
     2127        exit $EXIT_SUCCESS 
     2128        ;; 
     2129 
     2130      *) 
     2131        # Figure out destination file name, if it wasn't already specified. 
     2132        if test -n "$destname"; then 
     2133          destfile="$destdir/$destname" 
     2134        else 
     2135          func_basename "$file" 
     2136          destfile="$func_basename_result" 
     2137          destfile="$destdir/$destfile" 
     2138        fi 
     2139 
     2140        # If the file is missing, and there is a .exe on the end, strip it 
     2141        # because it is most likely a libtool script we actually want to 
     2142        # install 
     2143        stripped_ext="" 
     2144        case $file in 
     2145          *.exe) 
     2146            if test ! -f "$file"; then 
     2147              func_stripname '' '.exe' "$file" 
     2148              file=$func_stripname_result 
     2149              stripped_ext=".exe" 
     2150            fi 
     2151            ;; 
     2152        esac 
     2153 
     2154        # Do a test to see if this is really a libtool program. 
     2155        case $host in 
     2156        *cygwin* | *mingw*) 
     2157            if func_ltwrapper_executable_p "$file"; then 
     2158              func_ltwrapper_scriptname "$file" 
     2159              wrapper=$func_ltwrapper_scriptname_result 
     2160            else 
     2161              func_stripname '' '.exe' "$file" 
     2162              wrapper=$func_stripname_result 
     2163            fi 
     2164            ;; 
     2165        *) 
     2166            wrapper=$file 
     2167            ;; 
     2168        esac 
     2169        if func_ltwrapper_script_p "$wrapper"; then 
     2170          notinst_deplibs= 
     2171          relink_command= 
     2172 
     2173          func_source "$wrapper" 
     2174 
     2175          # Check the variables that should have been set. 
     2176          test -z "$generated_by_libtool_version" && \ 
     2177            func_fatal_error "invalid libtool wrapper script \`$wrapper'" 
     2178 
     2179          finalize=yes 
     2180          for lib in $notinst_deplibs; do 
     2181            # Check to see that each library is installed. 
     2182            libdir= 
     2183            if test -f "$lib"; then 
     2184              func_source "$lib" 
     2185            fi 
     2186            libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test 
     2187            if test -n "$libdir" && test ! -f "$libfile"; then 
     2188              func_warning "\`$lib' has not been installed in \`$libdir'" 
     2189              finalize=no 
     2190            fi 
     2191          done 
     2192 
     2193          relink_command= 
     2194          func_source "$wrapper" 
     2195 
     2196          outputname= 
     2197          if test "$fast_install" = no && test -n "$relink_command"; then 
     2198            $opt_dry_run || { 
     2199              if test "$finalize" = yes; then 
     2200                tmpdir=`func_mktempdir` 
     2201                func_basename "$file$stripped_ext" 
     2202                file="$func_basename_result" 
     2203                outputname="$tmpdir/$file" 
     2204                # Replace the output file specification. 
     2205                relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` 
     2206 
     2207                $opt_silent || { 
     2208                  func_quote_for_expand "$relink_command" 
     2209                  eval "func_echo $func_quote_for_expand_result" 
     2210                } 
     2211                if eval "$relink_command"; then : 
     2212                  else 
     2213                  func_error "error: relink \`$file' with the above command before installing it" 
     2214                  $opt_dry_run || ${RM}r "$tmpdir" 
     2215                  continue 
     2216                fi 
     2217                file="$outputname" 
     2218              else 
     2219                func_warning "cannot relink \`$file'" 
     2220              fi 
     2221            } 
     2222          else 
     2223            # Install the binary that we compiled earlier. 
     2224            file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` 
     2225          fi 
     2226        fi 
     2227 
     2228        # remove .exe since cygwin /usr/bin/install will append another 
     2229        # one anyway 
     2230        case $install_prog,$host in 
     2231        */usr/bin/install*,*cygwin*) 
     2232          case $file:$destfile in 
     2233          *.exe:*.exe) 
     2234            # this is ok 
     2235            ;; 
     2236          *.exe:*) 
     2237            destfile=$destfile.exe 
     2238            ;; 
     2239          *:*.exe) 
     2240            func_stripname '' '.exe' "$destfile" 
     2241            destfile=$func_stripname_result 
     2242            ;; 
     2243          esac 
     2244          ;; 
     2245        esac 
     2246        func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' 
     2247        $opt_dry_run || if test -n "$outputname"; then 
     2248          ${RM}r "$tmpdir" 
     2249        fi 
     2250        ;; 
     2251      esac 
     2252    done 
     2253 
     2254    for file in $staticlibs; do 
     2255      func_basename "$file" 
     2256      name="$func_basename_result" 
     2257 
     2258      # Set up the ranlib parameters. 
     2259      oldlib="$destdir/$name" 
     2260 
     2261      func_show_eval "$install_prog \$file \$oldlib" 'exit $?' 
     2262 
     2263      if test -n "$stripme" && test -n "$old_striplib"; then 
     2264        func_show_eval "$old_striplib $oldlib" 'exit $?' 
     2265      fi 
     2266 
     2267      # Do each command in the postinstall commands. 
     2268      func_execute_cmds "$old_postinstall_cmds" 'exit $?' 
     2269    done 
     2270 
     2271    test -n "$future_libdirs" && \ 
     2272      func_warning "remember to run \`$progname --finish$future_libdirs'" 
     2273 
     2274    if test -n "$current_libdirs"; then 
     2275      # Maybe just do a dry run. 
     2276      $opt_dry_run && current_libdirs=" -n$current_libdirs" 
     2277      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' 
     2278    else 
     2279      exit $EXIT_SUCCESS 
     2280    fi 
     2281} 
     2282 
     2283test "$mode" = install && func_mode_install ${1+"$@"} 
     2284 
     2285 
     2286# func_generate_dlsyms outputname originator pic_p 
     2287# Extract symbols from dlprefiles and create ${outputname}S.o with 
     2288# a dlpreopen symbol table. 
     2289func_generate_dlsyms () 
     2290{ 
     2291    $opt_debug 
     2292    my_outputname="$1" 
     2293    my_originator="$2" 
     2294    my_pic_p="${3-no}" 
     2295    my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` 
     2296    my_dlsyms= 
     2297 
     2298    if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then 
     2299      if test -n "$NM" && test -n "$global_symbol_pipe"; then 
     2300        my_dlsyms="${my_outputname}S.c" 
     2301      else 
     2302        func_error "not configured to extract global symbols from dlpreopened files" 
     2303      fi 
     2304    fi 
     2305 
     2306    if test -n "$my_dlsyms"; then 
     2307      case $my_dlsyms in 
     2308      "") ;; 
     2309      *.c) 
     2310        # Discover the nlist of each of the dlfiles. 
     2311        nlist="$output_objdir/${my_outputname}.nm" 
     2312 
     2313        func_show_eval "$RM $nlist ${nlist}S ${nlist}T" 
     2314 
     2315        # Parse the name list into a source file. 
     2316        func_verbose "creating $output_objdir/$my_dlsyms" 
     2317 
     2318        $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ 
     2319/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ 
     2320/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ 
     2321 
     2322#ifdef __cplusplus 
     2323extern \"C\" { 
     2324#endif 
     2325 
     2326/* External symbol declarations for the compiler. */\ 
     2327" 
     2328 
     2329        if test "$dlself" = yes; then 
     2330          func_verbose "generating symbol list for \`$output'" 
     2331 
     2332          $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" 
     2333 
     2334          # Add our own program objects to the symbol list. 
     2335          progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` 
     2336          for progfile in $progfiles; do 
     2337            func_verbose "extracting global C symbols from \`$progfile'" 
     2338            $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" 
     2339          done 
     2340 
     2341          if test -n "$exclude_expsyms"; then 
     2342            $opt_dry_run || { 
     2343              eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' 
     2344              eval '$MV "$nlist"T "$nlist"' 
     2345            } 
     2346          fi 
     2347 
     2348          if test -n "$export_symbols_regex"; then 
     2349            $opt_dry_run || { 
     2350              eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' 
     2351              eval '$MV "$nlist"T "$nlist"' 
     2352            } 
     2353          fi 
     2354 
     2355          # Prepare the list of exported symbols 
     2356          if test -z "$export_symbols"; then 
     2357            export_symbols="$output_objdir/$outputname.exp" 
     2358            $opt_dry_run || { 
     2359              $RM $export_symbols 
     2360              eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' 
     2361              case $host in 
     2362              *cygwin* | *mingw* | *cegcc* ) 
     2363                eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' 
     2364                eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' 
     2365                ;; 
     2366              esac 
     2367            } 
     2368          else 
     2369            $opt_dry_run || { 
     2370              eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' 
     2371              eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' 
     2372              eval '$MV "$nlist"T "$nlist"' 
     2373              case $host in 
     2374                *cygwin | *mingw* | *cegcc* ) 
     2375                  eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' 
     2376                  eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' 
     2377                  ;; 
     2378              esac 
     2379            } 
     2380          fi 
     2381        fi 
     2382 
     2383        for dlprefile in $dlprefiles; do 
     2384          func_verbose "extracting global C symbols from \`$dlprefile'" 
     2385          func_basename "$dlprefile" 
     2386          name="$func_basename_result" 
     2387          $opt_dry_run || { 
     2388            eval '$ECHO ": $name " >> "$nlist"' 
     2389            eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" 
     2390          } 
     2391        done 
     2392 
     2393        $opt_dry_run || { 
     2394          # Make sure we have at least an empty file. 
     2395          test -f "$nlist" || : > "$nlist" 
     2396 
     2397          if test -n "$exclude_expsyms"; then 
     2398            $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T 
     2399            $MV "$nlist"T "$nlist" 
     2400          fi 
     2401 
     2402          # Try sorting and uniquifying the output. 
     2403          if $GREP -v "^: " < "$nlist" | 
     2404              if sort -k 3 </dev/null >/dev/null 2>&1; then 
     2405                sort -k 3 
     2406              else 
     2407                sort +2 
     2408              fi | 
     2409              uniq > "$nlist"S; then 
     2410            : 
     2411          else 
     2412            $GREP -v "^: " < "$nlist" > "$nlist"S 
     2413          fi 
     2414 
     2415          if test -f "$nlist"S; then 
     2416            eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' 
     2417          else 
     2418            $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms" 
     2419          fi 
     2420 
     2421          $ECHO >> "$output_objdir/$my_dlsyms" "\ 
     2422 
     2423/* The mapping between symbol names and symbols.  */ 
     2424typedef struct { 
     2425  const char *name; 
     2426  void *address; 
     2427} lt_dlsymlist; 
     2428" 
     2429          case $host in 
     2430          *cygwin* | *mingw* | *cegcc* ) 
     2431            $ECHO >> "$output_objdir/$my_dlsyms" "\ 
     2432/* DATA imports from DLLs on WIN32 con't be const, because 
     2433   runtime relocations are performed -- see ld's documentation 
     2434   on pseudo-relocs.  */" 
     2435            lt_dlsym_const= ;; 
     2436          *osf5*) 
     2437            echo >> "$output_objdir/$my_dlsyms" "\ 
     2438/* This system does not cope well with relocations in const data */" 
     2439            lt_dlsym_const= ;; 
     2440          *) 
     2441            lt_dlsym_const=const ;; 
     2442          esac 
     2443 
     2444          $ECHO >> "$output_objdir/$my_dlsyms" "\ 
     2445extern $lt_dlsym_const lt_dlsymlist 
     2446lt_${my_prefix}_LTX_preloaded_symbols[]; 
     2447$lt_dlsym_const lt_dlsymlist 
     2448lt_${my_prefix}_LTX_preloaded_symbols[] = 
     2449{\ 
     2450  { \"$my_originator\", (void *) 0 }," 
     2451 
     2452          case $need_lib_prefix in 
     2453          no) 
     2454            eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" 
     2455            ;; 
     2456          *) 
     2457            eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" 
     2458            ;; 
     2459          esac 
     2460          $ECHO >> "$output_objdir/$my_dlsyms" "\ 
     2461  {0, (void *) 0} 
     2462}; 
     2463 
     2464/* This works around a problem in FreeBSD linker */ 
     2465#ifdef FREEBSD_WORKAROUND 
     2466static const void *lt_preloaded_setup() { 
     2467  return lt_${my_prefix}_LTX_preloaded_symbols; 
     2468} 
     2469#endif 
     2470 
     2471#ifdef __cplusplus 
     2472} 
     2473#endif\ 
     2474" 
     2475        } # !$opt_dry_run 
     2476 
     2477        pic_flag_for_symtable= 
     2478        case "$compile_command " in 
     2479        *" -static "*) ;; 
     2480        *) 
     2481          case $host in 
     2482          # compiling the symbol table file with pic_flag works around 
     2483          # a FreeBSD bug that causes programs to crash when -lm is 
     2484          # linked before any other PIC object.  But we must not use 
     2485          # pic_flag when linking with -static.  The problem exists in 
     2486          # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. 
     2487          *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) 
     2488            pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; 
     2489          *-*-hpux*) 
     2490            pic_flag_for_symtable=" $pic_flag"  ;; 
     2491          *) 
     2492            if test "X$my_pic_p" != Xno; then 
     2493              pic_flag_for_symtable=" $pic_flag" 
     2494            fi 
     2495            ;; 
     2496          esac 
     2497          ;; 
     2498        esac 
     2499        symtab_cflags= 
     2500        for arg in $LTCFLAGS; do 
     2501          case $arg in 
     2502          -pie | -fpie | -fPIE) ;; 
     2503          *) symtab_cflags="$symtab_cflags $arg" ;; 
     2504          esac 
     2505        done 
     2506 
     2507        # Now compile the dynamic symbol file. 
     2508        func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' 
     2509 
     2510        # Clean up the generated files. 
     2511        func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' 
     2512 
     2513        # Transform the symbol file into the correct name. 
     2514        symfileobj="$output_objdir/${my_outputname}S.$objext" 
     2515        case $host in 
     2516        *cygwin* | *mingw* | *cegcc* ) 
     2517          if test -f "$output_objdir/$my_outputname.def"; then 
     2518            compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` 
     2519            finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` 
     2520          else 
     2521            compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` 
     2522            finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` 
     2523          fi 
     2524          ;; 
     2525        *) 
     2526          compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` 
     2527          finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` 
     2528          ;; 
     2529        esac 
     2530        ;; 
     2531      *) 
     2532        func_fatal_error "unknown suffix for \`$my_dlsyms'" 
     2533        ;; 
     2534      esac 
     2535    else 
     2536      # We keep going just in case the user didn't refer to 
     2537      # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe 
     2538      # really was required. 
     2539 
     2540      # Nullify the symbol file. 
     2541      compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` 
     2542      finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` 
     2543    fi 
     2544} 
    1982545 
    1992546# func_win32_libid arg 
     
    2052552func_win32_libid () 
    2062553{ 
     2554  $opt_debug 
    2072555  win32_libid_type="unknown" 
    2082556  win32_fileres=`file -L $1 2>/dev/null` 
     
    2122560    ;; 
    2132561  *ar\ archive*) # could be an import, or static 
    214     if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ 
    215       $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then 
    216       win32_nmres=`eval $NM -f posix -A $1 | \ 
    217         $SED -n -e '1,100{ 
     2562    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | 
     2563       $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then 
     2564      win32_nmres=`eval $NM -f posix -A $1 | 
     2565        $SED -n -e ' 
     2566            1,100{ 
    2182567                / I /{ 
    219                         s,.*,import, 
    220                         p 
    221                         q 
    222                         } 
    223                 }'` 
     2568                    s,.*,import, 
     2569                    p 
     2570                    q 
     2571                } 
     2572            }'` 
    2242573      case $win32_nmres in 
    2252574      import*)  win32_libid_type="x86 archive import";; 
     
    2392588    ;; 
    2402589  esac 
    241   $echo $win32_libid_type 
     2590  $ECHO "$win32_libid_type" 
    2422591} 
    2432592 
    244  
    245 # func_infer_tag arg 
    246 # Infer tagged configuration to use if any are available and 
    247 # if one wasn't chosen via the "--tag" command line option. 
    248 # Only attempt this if the compiler in the base compile 
    249 # command doesn't match the default compiler. 
    250 # arg is usually of the form 'gcc ...' 
    251 func_infer_tag () 
    252 { 
    253     if test -n "$available_tags" && test -z "$tagname"; then 
    254       CC_quoted= 
    255       for arg in $CC; do 
    256         case $arg in 
    257           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") 
    258           arg="\"$arg\"" 
    259           ;; 
    260         esac 
    261         CC_quoted="$CC_quoted $arg" 
    262       done 
    263       case $@ in 
    264       # Blanks in the command may have been stripped by the calling shell, 
    265       # but not from the CC environment variable when configure was run. 
    266       " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; 
    267       # Blanks at the start of $base_compile will cause this to fail 
    268       # if we don't check for them as well. 
    269       *) 
    270         for z in $available_tags; do 
    271           if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then 
    272             # Evaluate the configuration. 
    273             eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" 
    274             CC_quoted= 
    275             for arg in $CC; do 
    276             # Double-quote args containing other shell metacharacters. 
    277             case $arg in 
    278               *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"") 
    279               arg="\"$arg\"" 
    280               ;; 
    281             esac 
    282             CC_quoted="$CC_quoted $arg" 
    283           done 
    284             case "$@ " in 
    285               " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) 
    286               # The compiler in the base compile command matches 
    287               # the one in the tagged configuration. 
    288               # Assume this is the tagged configuration we want. 
    289               tagname=$z 
    290               break 
    291               ;; 
    292             esac 
    293           fi 
    294         done 
    295         # If $tagname still isn't set, then no tagged configuration 
    296         # was found and let the user know that the "--tag" command 
    297         # line option must be used. 
    298         if test -z "$tagname"; then 
    299           $echo "$modename: unable to infer tagged configuration" 
    300           $echo "$modename: specify a tag with \`--tag'" 1>&2 
    301           exit $EXIT_FAILURE 
    302 #        else 
    303 #          $echo "$modename: using $tagname tagged configuration" 
    304         fi 
    305         ;; 
    306       esac 
    307     fi 
    308 } 
    3092593 
    3102594 
     
    3122596func_extract_an_archive () 
    3132597{ 
     2598    $opt_debug 
    3142599    f_ex_an_ar_dir="$1"; shift 
    3152600    f_ex_an_ar_oldlib="$1" 
    316  
    317     $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" 
    318     $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? 
     2601    func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?' 
    3192602    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then 
    3202603     : 
    3212604    else 
    322       $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 
    323       exit $EXIT_FAILURE 
     2605      func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 
    3242606    fi 
    3252607} 
     2608 
    3262609 
    3272610# func_extract_archives gentop oldlib ... 
    3282611func_extract_archives () 
    3292612{ 
     2613    $opt_debug 
    3302614    my_gentop="$1"; shift 
    3312615    my_oldlibs=${1+"$@"} 
     
    3342618    my_xabs="" 
    3352619    my_xdir="" 
    336     my_status="" 
    337  
    338     $show "${rm}r $my_gentop" 
    339     $run ${rm}r "$my_gentop" 
    340     $show "$mkdir $my_gentop" 
    341     $run $mkdir "$my_gentop" 
    342     my_status=$? 
    343     if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then 
    344       exit $my_status 
    345     fi 
    3462620 
    3472621    for my_xlib in $my_oldlibs; do 
     
    3512625        *) my_xabs=`pwd`"/$my_xlib" ;; 
    3522626      esac 
    353       my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` 
     2627      func_basename "$my_xlib" 
     2628      my_xlib="$func_basename_result" 
    3542629      my_xlib_u=$my_xlib 
    3552630      while :; do 
    3562631        case " $extracted_archives " in 
    3572632        *" $my_xlib_u "*) 
    358           extracted_serial=`expr $extracted_serial + 1` 
     2633          func_arith $extracted_serial + 1 
     2634          extracted_serial=$func_arith_result 
    3592635          my_xlib_u=lt$extracted_serial-$my_xlib ;; 
    3602636        *) break ;; 
     
    3642640      my_xdir="$my_gentop/$my_xlib_u" 
    3652641 
    366       $show "${rm}r $my_xdir" 
    367       $run ${rm}r "$my_xdir" 
    368       $show "$mkdir $my_xdir" 
    369       $run $mkdir "$my_xdir" 
    370       exit_status=$? 
    371       if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then 
    372         exit $exit_status 
    373       fi 
     2642      func_mkdir_p "$my_xdir" 
     2643 
    3742644      case $host in 
    3752645      *-darwin*) 
    376         $show "Extracting $my_xabs" 
     2646        func_verbose "Extracting $my_xabs" 
    3772647        # Do not bother doing anything if just a dry run 
    378         if test -z "$run"; then 
     2648        $opt_dry_run || { 
    3792649          darwin_orig_dir=`pwd` 
    3802650          cd $my_xdir || exit $? 
    3812651          darwin_archive=$my_xabs 
    3822652          darwin_curdir=`pwd` 
    383           darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` 
    384           darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` 
    385           if test -n "$darwin_arches"; then  
    386             darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` 
     2653          darwin_base_archive=`basename "$darwin_archive"` 
     2654          darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` 
     2655          if test -n "$darwin_arches"; then 
     2656            darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` 
    3872657            darwin_arch= 
    388             $show "$darwin_base_archive has multiple architectures $darwin_arches" 
     2658            func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" 
    3892659            for darwin_arch in  $darwin_arches ; do 
    390               mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" 
    391               lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" 
     2660              func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" 
     2661              $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" 
    3922662              cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" 
    3932663              func_extract_an_archive "`pwd`" "${darwin_base_archive}" 
    3942664              cd "$darwin_curdir" 
    395               $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" 
     2665              $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" 
    3962666            done # $darwin_arches 
    397       ## Okay now we have a bunch of thin objects, gotta fatten them up :) 
    398             darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` 
     2667            ## Okay now we've a bunch of thin objects, gotta fatten them up :) 
     2668            darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` 
    3992669            darwin_file= 
    4002670            darwin_files= 
    4012671            for darwin_file in $darwin_filelist; do 
    4022672              darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` 
    403               lipo -create -output "$darwin_file" $darwin_files 
     2673              $LIPO -create -output "$darwin_file" $darwin_files 
    4042674            done # $darwin_filelist 
    405             ${rm}r unfat-$$ 
     2675            $RM -rf unfat-$$ 
    4062676            cd "$darwin_orig_dir" 
    4072677          else 
    408             cd "$darwin_orig_dir" 
    409             func_extract_an_archive "$my_xdir" "$my_xabs" 
     2678            cd $darwin_orig_dir 
     2679            func_extract_an_archive "$my_xdir" "$my_xabs" 
    4102680          fi # $darwin_arches 
    411         fi # $run 
     2681        } # !$opt_dry_run 
    4122682        ;; 
    4132683      *) 
    4142684        func_extract_an_archive "$my_xdir" "$my_xabs" 
    415         ;; 
     2685        ;; 
    4162686      esac 
    4172687      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` 
    4182688    done 
     2689 
    4192690    func_extract_archives_result="$my_oldobjs" 
    4202691} 
    421 # End of Shell function definitions 
    422 ##################################### 
    423  
    424 # Darwin sucks 
    425 eval std_shrext=\"$shrext_cmds\" 
    426  
    427 disable_libs=no 
    428  
    429 # Parse our command line options once, thoroughly. 
    430 while test "$#" -gt 0 
    431 do 
    432   arg="$1" 
    433   shift 
    434  
    435   case $arg in 
    436   -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; 
    437   *) optarg= ;; 
    438   esac 
    439  
    440   # If the previous option needs an argument, assign it. 
    441   if test -n "$prev"; then 
    442     case $prev in 
    443     execute_dlfiles) 
    444       execute_dlfiles="$execute_dlfiles $arg" 
    445       ;; 
    446     tag) 
    447       tagname="$arg" 
    448       preserve_args="${preserve_args}=$arg" 
    449  
    450       # Check whether tagname contains only valid characters 
    451       case $tagname in 
    452       *[!-_A-Za-z0-9,/]*) 
    453         $echo "$progname: invalid tag name: $tagname" 1>&2 
    454         exit $EXIT_FAILURE 
    455         ;; 
     2692 
     2693 
     2694 
     2695# func_emit_wrapper_part1 [arg=no] 
     2696# 
     2697# Emit the first part of a libtool wrapper script on stdout. 
     2698# For more information, see the description associated with 
     2699# func_emit_wrapper(), below. 
     2700func_emit_wrapper_part1 () 
     2701{ 
     2702        func_emit_wrapper_part1_arg1=no 
     2703        if test -n "$1" ; then 
     2704          func_emit_wrapper_part1_arg1=$1 
     2705        fi 
     2706 
     2707        $ECHO "\ 
     2708#! $SHELL 
     2709 
     2710# $output - temporary wrapper script for $objdir/$outputname 
     2711# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION 
     2712# 
     2713# The $output program cannot be directly executed until all the libtool 
     2714# libraries that it depends on are installed. 
     2715# 
     2716# This wrapper script should never be moved out of the build directory. 
     2717# If it is, it will not operate correctly. 
     2718 
     2719# Sed substitution that helps us do robust quoting.  It backslashifies 
     2720# metacharacters that are still active within double-quoted strings. 
     2721Xsed='${SED} -e 1s/^X//' 
     2722sed_quote_subst='$sed_quote_subst' 
     2723 
     2724# Be Bourne compatible 
     2725if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then 
     2726  emulate sh 
     2727  NULLCMD=: 
     2728  # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which 
     2729  # is contrary to our usage.  Disable this feature. 
     2730  alias -g '\${1+\"\$@\"}'='\"\$@\"' 
     2731  setopt NO_GLOB_SUBST 
     2732else 
     2733  case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac 
     2734fi 
     2735BIN_SH=xpg4; export BIN_SH # for Tru64 
     2736DUALCASE=1; export DUALCASE # for MKS sh 
     2737 
     2738# The HP-UX ksh and POSIX shell print the target directory to stdout 
     2739# if CDPATH is set. 
     2740(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 
     2741 
     2742relink_command=\"$relink_command\" 
     2743 
     2744# This environment variable determines our operation mode. 
     2745if test \"\$libtool_install_magic\" = \"$magic\"; then 
     2746  # install mode needs the following variables: 
     2747  generated_by_libtool_version='$macro_version' 
     2748  notinst_deplibs='$notinst_deplibs' 
     2749else 
     2750  # When we are sourced in execute mode, \$file and \$ECHO are already set. 
     2751  if test \"\$libtool_execute_magic\" != \"$magic\"; then 
     2752    ECHO=\"$qecho\" 
     2753    file=\"\$0\" 
     2754    # Make sure echo works. 
     2755    if test \"X\$1\" = X--no-reexec; then 
     2756      # Discard the --no-reexec flag, and continue. 
     2757      shift 
     2758    elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then 
     2759      # Yippee, \$ECHO works! 
     2760      : 
     2761    else 
     2762      # Restart under the correct shell, and then maybe \$ECHO will work. 
     2763      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} 
     2764    fi 
     2765  fi\ 
     2766" 
     2767        $ECHO "\ 
     2768 
     2769  # Find the directory that this script lives in. 
     2770  thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` 
     2771  test \"x\$thisdir\" = \"x\$file\" && thisdir=. 
     2772 
     2773  # Follow symbolic links until we get to the real thisdir. 
     2774  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` 
     2775  while test -n \"\$file\"; do 
     2776    destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` 
     2777 
     2778    # If there was a directory component, then change thisdir. 
     2779    if test \"x\$destdir\" != \"x\$file\"; then 
     2780      case \"\$destdir\" in 
     2781      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; 
     2782      *) thisdir=\"\$thisdir/\$destdir\" ;; 
    4562783      esac 
    457  
    458       case $tagname in 
    459       CC) 
    460         # Don't test for the "default" C tag, as we know, it's there, but 
    461         # not specially marked. 
    462         ;; 
    463       *) 
    464         if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then 
    465           taglist="$taglist $tagname" 
    466           # Evaluate the configuration. 
    467           eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" 
    468         else 
    469           $echo "$progname: ignoring unknown tag $tagname" 1>&2 
     2784    fi 
     2785 
     2786    file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\` 
     2787    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` 
     2788  done 
     2789" 
     2790} 
     2791# end: func_emit_wrapper_part1 
     2792 
     2793# func_emit_wrapper_part2 [arg=no] 
     2794# 
     2795# Emit the second part of a libtool wrapper script on stdout. 
     2796# For more information, see the description associated with 
     2797# func_emit_wrapper(), below. 
     2798func_emit_wrapper_part2 () 
     2799{ 
     2800        func_emit_wrapper_part2_arg1=no 
     2801        if test -n "$1" ; then 
     2802          func_emit_wrapper_part2_arg1=$1 
    4702803        fi 
    471         ;; 
    472       esac 
    473       ;; 
    474     *) 
    475       eval "$prev=\$arg" 
    476       ;; 
    477     esac 
    478  
    479     prev= 
    480     prevopt= 
    481     continue 
    482   fi 
    483  
    484   # Have we seen a non-optional argument yet? 
    485   case $arg in 
    486   --help) 
    487     show_help=yes 
    488     ;; 
    489  
    490   --version) 
    491     echo "\ 
    492 $PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP 
    493  
    494 Copyright (C) 2008  Free Software Foundation, Inc. 
    495 This is free software; see the source for copying conditions.  There is NO 
    496 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 
    497     exit $? 
    498     ;; 
    499  
    500   --config) 
    501     ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath 
    502     # Now print the configurations for the tags. 
    503     for tagname in $taglist; do 
    504       ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" 
    505     done 
    506     exit $? 
    507     ;; 
    508  
    509   --debug) 
    510     $echo "$progname: enabling shell trace mode" 
    511     set -x 
    512     preserve_args="$preserve_args $arg" 
    513     ;; 
    514  
    515   --dry-run | -n) 
    516     run=: 
    517     ;; 
    518  
    519   --features) 
    520     $echo "host: $host" 
    521     if test "$build_libtool_libs" = yes; then 
    522       $echo "enable shared libraries" 
    523     else 
    524       $echo "disable shared libraries" 
     2804 
     2805        $ECHO "\ 
     2806 
     2807  # Usually 'no', except on cygwin/mingw when embedded into 
     2808  # the cwrapper. 
     2809  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1 
     2810  if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then 
     2811    # special case for '.' 
     2812    if test \"\$thisdir\" = \".\"; then 
     2813      thisdir=\`pwd\` 
    5252814    fi 
    526     if test "$build_old_libs" = yes; then 
    527       $echo "enable static libraries" 
    528     else 
    529       $echo "disable static libraries" 
    530     fi 
    531     exit $? 
    532     ;; 
    533  
    534   --finish) mode="finish" ;; 
    535  
    536   --mode) prevopt="--mode" prev=mode ;; 
    537   --mode=*) mode="$optarg" ;; 
    538  
    539   --preserve-dup-deps) duplicate_deps="yes" ;; 
    540  
    541   --quiet | --silent) 
    542     show=: 
    543     preserve_args="$preserve_args $arg" 
    544     ;; 
    545  
    546   --tag) 
    547     prevopt="--tag" 
    548     prev=tag 
    549     preserve_args="$preserve_args --tag" 
    550     ;; 
    551   --tag=*) 
    552     set tag "$optarg" ${1+"$@"} 
    553     shift 
    554     prev=tag 
    555     preserve_args="$preserve_args --tag" 
    556     ;; 
    557  
    558   -dlopen) 
    559     prevopt="-dlopen" 
    560     prev=execute_dlfiles 
    561     ;; 
    562  
    563   -*) 
    564     $echo "$modename: unrecognized option \`$arg'" 1>&2 
    565     $echo "$help" 1>&2 
    566     exit $EXIT_FAILURE 
    567     ;; 
    568  
    569   *) 
    570     nonopt="$arg" 
    571     break 
    572     ;; 
    573   esac 
    574 done 
    575  
    576 if test -n "$prevopt"; then 
    577   $echo "$modename: option \`$prevopt' requires an argument" 1>&2 
    578   $echo "$help" 1>&2 
    579   exit $EXIT_FAILURE 
    580 fi 
    581  
    582 case $disable_libs in 
    583 no)  
    584   ;; 
    585 shared) 
    586   build_libtool_libs=no 
    587   build_old_libs=yes 
    588   ;; 
    589 static) 
    590   build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` 
    591   ;; 
    592 esac 
    593  
    594 # If this variable is set in any of the actions, the command in it 
    595 # will be execed at the end.  This prevents here-documents from being 
    596 # left over by shells. 
    597 exec_cmd= 
    598  
    599 if test -z "$show_help"; then 
    600  
    601   # Infer the operation mode. 
    602   if test -z "$mode"; then 
    603     $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 
    604     $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 
    605     case $nonopt in 
    606     *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) 
    607       mode=link 
    608       for arg 
    609       do 
    610         case $arg in 
    611         -c) 
    612            mode=compile 
    613            break 
    614            ;; 
    615         esac 
    616       done 
    617       ;; 
    618     *db | *dbx | *strace | *truss) 
    619       mode=execute 
    620       ;; 
    621     *install*|cp|mv) 
    622       mode=install 
    623       ;; 
    624     *rm) 
    625       mode=uninstall 
    626       ;; 
    627     *) 
    628       # If we have no mode, but dlfiles were specified, then do execute mode. 
    629       test -n "$execute_dlfiles" && mode=execute 
    630  
    631       # Just use the default operation mode. 
    632       if test -z "$mode"; then 
    633         if test -n "$nonopt"; then 
    634           $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 
    635         else 
    636           $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 
    637         fi 
    638       fi 
    639       ;; 
     2815    # remove .libs from thisdir 
     2816    case \"\$thisdir\" in 
     2817    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;; 
     2818    $objdir )   thisdir=. ;; 
    6402819    esac 
    6412820  fi 
    6422821 
    643   # Only execute mode is allowed to have -dlopen flags. 
    644   if test -n "$execute_dlfiles" && test "$mode" != execute; then 
    645     $echo "$modename: unrecognized option \`-dlopen'" 1>&2 
    646     $echo "$help" 1>&2 
    647     exit $EXIT_FAILURE 
     2822  # Try to get the absolute directory name. 
     2823  absdir=\`cd \"\$thisdir\" && pwd\` 
     2824  test -n \"\$absdir\" && thisdir=\"\$absdir\" 
     2825" 
     2826 
     2827        if test "$fast_install" = yes; then 
     2828          $ECHO "\ 
     2829  program=lt-'$outputname'$exeext 
     2830  progdir=\"\$thisdir/$objdir\" 
     2831 
     2832  if test ! -f \"\$progdir/\$program\" || 
     2833     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ 
     2834       test \"X\$file\" != \"X\$progdir/\$program\"; }; then 
     2835 
     2836    file=\"\$\$-\$program\" 
     2837 
     2838    if test ! -d \"\$progdir\"; then 
     2839      $MKDIR \"\$progdir\" 
     2840    else 
     2841      $RM \"\$progdir/\$file\" 
     2842    fi" 
     2843 
     2844          $ECHO "\ 
     2845 
     2846    # relink executable if necessary 
     2847    if test -n \"\$relink_command\"; then 
     2848      if relink_command_output=\`eval \$relink_command 2>&1\`; then : 
     2849      else 
     2850        $ECHO \"\$relink_command_output\" >&2 
     2851        $RM \"\$progdir/\$file\" 
     2852        exit 1 
     2853      fi 
     2854    fi 
     2855 
     2856    $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || 
     2857    { $RM \"\$progdir/\$program\"; 
     2858      $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } 
     2859    $RM \"\$progdir/\$file\" 
     2860  fi" 
     2861        else 
     2862          $ECHO "\ 
     2863  program='$outputname' 
     2864  progdir=\"\$thisdir/$objdir\" 
     2865" 
     2866        fi 
     2867 
     2868        $ECHO "\ 
     2869 
     2870  if test -f \"\$progdir/\$program\"; then" 
     2871 
     2872        # Export our shlibpath_var if we have one. 
     2873        if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then 
     2874          $ECHO "\ 
     2875    # Add our own library path to $shlibpath_var 
     2876    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" 
     2877 
     2878    # Some systems cannot cope with colon-terminated $shlibpath_var 
     2879    # The second colon is a workaround for a bug in BeOS R4 sed 
     2880    $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` 
     2881 
     2882    export $shlibpath_var 
     2883" 
     2884        fi 
     2885 
     2886        # fixup the dll searchpath if we need to. 
     2887        if test -n "$dllsearchpath"; then 
     2888          $ECHO "\ 
     2889    # Add the dll search path components to the executable PATH 
     2890    PATH=$dllsearchpath:\$PATH 
     2891" 
     2892        fi 
     2893 
     2894        $ECHO "\ 
     2895    if test \"\$libtool_execute_magic\" != \"$magic\"; then 
     2896      # Run the actual program with our arguments. 
     2897" 
     2898        case $host in 
     2899        # Backslashes separate directories on plain windows 
     2900        *-*-mingw | *-*-os2* | *-cegcc*) 
     2901          $ECHO "\ 
     2902      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} 
     2903" 
     2904          ;; 
     2905 
     2906        *) 
     2907          $ECHO "\ 
     2908      exec \"\$progdir/\$program\" \${1+\"\$@\"} 
     2909" 
     2910          ;; 
     2911        esac 
     2912        $ECHO "\ 
     2913      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 
     2914      exit 1 
     2915    fi 
     2916  else 
     2917    # The program doesn't exist. 
     2918    \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 
     2919    \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 
     2920    $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 
     2921    exit 1 
    6482922  fi 
    649  
    650   # Change the help message to a mode-specific one. 
    651   generic_help="$help" 
    652   help="Try \`$modename --help --mode=$mode' for more information." 
    653  
    654   # These modes are in order of execution frequency so that they run quickly. 
    655   case $mode in 
    656   # libtool compile mode 
    657   compile) 
    658     modename="$modename: compile" 
    659     # Get the compilation command and the source file. 
    660     base_compile= 
    661     srcfile="$nonopt"  #  always keep a non-empty value in "srcfile" 
    662     suppress_opt=yes 
    663     suppress_output= 
    664     arg_mode=normal 
    665     libobj= 
    666     later= 
    667  
    668     for arg 
    669     do 
    670       case $arg_mode in 
    671       arg  ) 
    672         # do not "continue".  Instead, add this to base_compile 
    673         lastarg="$arg" 
    674         arg_mode=normal 
    675         ;; 
    676  
    677       target ) 
    678         libobj="$arg" 
    679         arg_mode=normal 
    680         continue 
    681         ;; 
    682  
    683       normal ) 
    684         # Accept any command-line options. 
    685         case $arg in 
    686         -o) 
    687           if test -n "$libobj" ; then 
    688             $echo "$modename: you cannot specify \`-o' more than once" 1>&2 
    689             exit $EXIT_FAILURE 
    690           fi 
    691           arg_mode=target 
    692           continue 
    693           ;; 
    694  
    695         -static | -prefer-pic | -prefer-non-pic) 
    696           later="$later $arg" 
    697           continue 
    698           ;; 
    699  
    700         -no-suppress) 
    701           suppress_opt=no 
    702           continue 
    703           ;; 
    704  
    705         -Xcompiler) 
    706           arg_mode=arg  #  the next one goes into the "base_compile" arg list 
    707           continue      #  The current "srcfile" will either be retained or 
    708           ;;            #  replaced later.  I would guess that would be a bug. 
    709  
    710         -Wc,*) 
    711           args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` 
    712           lastarg= 
    713           save_ifs="$IFS"; IFS=',' 
    714           for arg in $args; do 
    715             IFS="$save_ifs" 
    716  
    717             # Double-quote args containing other shell metacharacters. 
    718             # Many Bourne shells cannot handle close brackets correctly 
    719             # in scan sets, so we specify it separately. 
    720             case $arg in 
    721               *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"") 
    722               arg="\"$arg\"" 
    723               ;; 
     2923fi\ 
     2924" 
     2925} 
     2926# end: func_emit_wrapper_part2 
     2927 
     2928 
     2929# func_emit_wrapper [arg=no] 
     2930# 
     2931# Emit a libtool wrapper script on stdout. 
     2932# Don't directly open a file because we may want to 
     2933# incorporate the script contents within a cygwin/mingw 
     2934# wrapper executable.  Must ONLY be called from within 
     2935# func_mode_link because it depends on a number of variables 
     2936# set therein. 
     2937# 
     2938# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR 
     2939# variable will take.  If 'yes', then the emitted script 
     2940# will assume that the directory in which it is stored is 
     2941# the $objdir directory.  This is a cygwin/mingw-specific 
     2942# behavior. 
     2943func_emit_wrapper () 
     2944{ 
     2945        func_emit_wrapper_arg1=no 
     2946        if test -n "$1" ; then 
     2947          func_emit_wrapper_arg1=$1 
     2948        fi 
     2949 
     2950        # split this up so that func_emit_cwrapperexe_src 
     2951        # can call each part independently. 
     2952        func_emit_wrapper_part1 "${func_emit_wrapper_arg1}" 
     2953        func_emit_wrapper_part2 "${func_emit_wrapper_arg1}" 
     2954} 
     2955 
     2956 
     2957# func_to_host_path arg 
     2958# 
     2959# Convert paths to host format when used with build tools. 
     2960# Intended for use with "native" mingw (where libtool itself 
     2961# is running under the msys shell), or in the following cross- 
     2962# build environments: 
     2963#    $build          $host 
     2964#    mingw (msys)    mingw  [e.g. native] 
     2965#    cygwin          mingw 
     2966#    *nix + wine     mingw 
     2967# where wine is equipped with the `winepath' executable. 
     2968# In the native mingw case, the (msys) shell automatically 
     2969# converts paths for any non-msys applications it launches, 
     2970# but that facility isn't available from inside the cwrapper. 
     2971# Similar accommodations are necessary for $host mingw and 
     2972# $build cygwin.  Calling this function does no harm for other 
     2973# $host/$build combinations not listed above. 
     2974# 
     2975# ARG is the path (on $build) that should be converted to 
     2976# the proper representation for $host. The result is stored 
     2977# in $func_to_host_path_result. 
     2978func_to_host_path () 
     2979{ 
     2980  func_to_host_path_result="$1" 
     2981  if test -n "$1" ; then 
     2982    case $host in 
     2983      *mingw* ) 
     2984        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' 
     2985        case $build in 
     2986          *mingw* ) # actually, msys 
     2987            # awkward: cmd appends spaces to result 
     2988            lt_sed_strip_trailing_spaces="s/[ ]*\$//" 
     2989            func_to_host_path_tmp1=`( cmd //c echo "$1" |\ 
     2990              $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` 
     2991            func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ 
     2992              $SED -e "$lt_sed_naive_backslashify"` 
     2993            ;; 
     2994          *cygwin* ) 
     2995            func_to_host_path_tmp1=`cygpath -w "$1"` 
     2996            func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ 
     2997              $SED -e "$lt_sed_naive_backslashify"` 
     2998            ;; 
     2999          * ) 
     3000            # Unfortunately, winepath does not exit with a non-zero 
     3001            # error code, so we are forced to check the contents of 
     3002            # stdout. On the other hand, if the command is not 
     3003            # found, the shell will set an exit code of 127 and print 
     3004            # *an error message* to stdout. So we must check for both 
     3005            # error code of zero AND non-empty stdout, which explains 
     3006            # the odd construction: 
     3007            func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` 
     3008            if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then 
     3009              func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ 
     3010                $SED -e "$lt_sed_naive_backslashify"` 
     3011            else 
     3012              # Allow warning below. 
     3013              func_to_host_path_result="" 
     3014            fi 
     3015            ;; 
     3016        esac 
     3017        if test -z "$func_to_host_path_result" ; then 
     3018          func_error "Could not determine host path corresponding to" 
     3019          func_error "  '$1'" 
     3020          func_error "Continuing, but uninstalled executables may not work." 
     3021          # Fallback: 
     3022          func_to_host_path_result="$1" 
     3023        fi 
     3024        ;; 
     3025    esac 
     3026  fi 
     3027} 
     3028# end: func_to_host_path 
     3029 
     3030# func_to_host_pathlist arg 
     3031# 
     3032# Convert pathlists to host format when used with build tools. 
     3033# See func_to_host_path(), above. This function supports the 
     3034# following $build/$host combinations (but does no harm for 
     3035# combinations not listed here): 
     3036#    $build          $host 
     3037#    mingw (msys)    mingw  [e.g. native] 
     3038#    cygwin          mingw 
     3039#    *nix + wine     mingw 
     3040# 
     3041# Path separators are also converted from $build format to 
     3042# $host format. If ARG begins or ends with a path separator 
     3043# character, it is preserved (but converted to $host format) 
     3044# on output. 
     3045# 
     3046# ARG is a pathlist (on $build) that should be converted to 
     3047# the proper representation on $host. The result is stored 
     3048# in $func_to_host_pathlist_result. 
     3049func_to_host_pathlist () 
     3050{ 
     3051  func_to_host_pathlist_result="$1" 
     3052  if test -n "$1" ; then 
     3053    case $host in 
     3054      *mingw* ) 
     3055        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' 
     3056        # Remove leading and trailing path separator characters from 
     3057        # ARG. msys behavior is inconsistent here, cygpath turns them 
     3058        # into '.;' and ';.', and winepath ignores them completely. 
     3059        func_to_host_pathlist_tmp2="$1" 
     3060        # Once set for this call, this variable should not be 
     3061        # reassigned. It is used in tha fallback case. 
     3062        func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\ 
     3063          $SED -e 's|^:*||' -e 's|:*$||'` 
     3064        case $build in 
     3065          *mingw* ) # Actually, msys. 
     3066            # Awkward: cmd appends spaces to result. 
     3067            lt_sed_strip_trailing_spaces="s/[ ]*\$//" 
     3068            func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\ 
     3069              $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` 
     3070            func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ 
     3071              $SED -e "$lt_sed_naive_backslashify"` 
     3072            ;; 
     3073          *cygwin* ) 
     3074            func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"` 
     3075            func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ 
     3076              $SED -e "$lt_sed_naive_backslashify"` 
     3077            ;; 
     3078          * ) 
     3079            # unfortunately, winepath doesn't convert pathlists 
     3080            func_to_host_pathlist_result="" 
     3081            func_to_host_pathlist_oldIFS=$IFS 
     3082            IFS=: 
     3083            for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do 
     3084              IFS=$func_to_host_pathlist_oldIFS 
     3085              if test -n "$func_to_host_pathlist_f" ; then 
     3086                func_to_host_path "$func_to_host_pathlist_f" 
     3087                if test -n "$func_to_host_path_result" ; then 
     3088                  if test -z "$func_to_host_pathlist_result" ; then 
     3089                    func_to_host_pathlist_result="$func_to_host_path_result" 
     3090                  else 
     3091                    func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result" 
     3092                  fi 
     3093                fi 
     3094              fi 
     3095              IFS=: 
     3096            done 
     3097            IFS=$func_to_host_pathlist_oldIFS 
     3098            ;; 
     3099        esac 
     3100        if test -z "$func_to_host_pathlist_result" ; then 
     3101          func_error "Could not determine the host path(s) corresponding to" 
     3102          func_error "  '$1'" 
     3103          func_error "Continuing, but uninstalled executables may not work." 
     3104          # Fallback. This may break if $1 contains DOS-style drive 
     3105          # specifications. The fix is not to complicate the expression 
     3106          # below, but for the user to provide a working wine installation 
     3107          # with winepath so that path translation in the cross-to-mingw 
     3108          # case works properly. 
     3109          lt_replace_pathsep_nix_to_dos="s|:|;|g" 
     3110          func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ 
     3111            $SED -e "$lt_replace_pathsep_nix_to_dos"` 
     3112        fi 
     3113        # Now, add the leading and trailing path separators back 
     3114        case "$1" in 
     3115          :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" 
     3116            ;; 
     3117        esac 
     3118        case "$1" in 
     3119          *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;" 
     3120            ;; 
     3121        esac 
     3122        ;; 
     3123    esac 
     3124  fi 
     3125} 
     3126# end: func_to_host_pathlist 
     3127 
     3128# func_emit_cwrapperexe_src 
     3129# emit the source code for a wrapper executable on stdout 
     3130# Must ONLY be called from within func_mode_link because 
     3131# it depends on a number of variable set therein. 
     3132func_emit_cwrapperexe_src () 
     3133{ 
     3134        cat <<EOF 
     3135 
     3136/* $cwrappersource - temporary wrapper executable for $objdir/$outputname 
     3137   Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION 
     3138 
     3139   The $output program cannot be directly executed until all the libtool 
     3140   libraries that it depends on are installed. 
     3141 
     3142   This wrapper executable should never be moved out of the build directory. 
     3143   If it is, it will not operate correctly. 
     3144 
     3145   Currently, it simply execs the wrapper *script* "$SHELL $output", 
     3146   but could eventually absorb all of the scripts functionality and 
     3147   exec $objdir/$outputname directly. 
     3148*/ 
     3149EOF 
     3150            cat <<"EOF" 
     3151#include <stdio.h> 
     3152#include <stdlib.h> 
     3153#ifdef _MSC_VER 
     3154# include <direct.h> 
     3155# include <process.h> 
     3156# include <io.h> 
     3157# define setmode _setmode 
     3158#else 
     3159# include <unistd.h> 
     3160# include <stdint.h> 
     3161# ifdef __CYGWIN__ 
     3162#  include <io.h> 
     3163#  define HAVE_SETENV 
     3164#  ifdef __STRICT_ANSI__ 
     3165char *realpath (const char *, char *); 
     3166int putenv (char *); 
     3167int setenv (const char *, const char *, int); 
     3168#  endif 
     3169# endif 
     3170#endif 
     3171#include <malloc.h> 
     3172#include <stdarg.h> 
     3173#include <assert.h> 
     3174#include <string.h> 
     3175#include <ctype.h> 
     3176#include <errno.h> 
     3177#include <fcntl.h> 
     3178#include <sys/stat.h> 
     3179 
     3180#if defined(PATH_MAX) 
     3181# define LT_PATHMAX PATH_MAX 
     3182#elif defined(MAXPATHLEN) 
     3183# define LT_PATHMAX MAXPATHLEN 
     3184#else 
     3185# define LT_PATHMAX 1024 
     3186#endif 
     3187 
     3188#ifndef S_IXOTH 
     3189# define S_IXOTH 0 
     3190#endif 
     3191#ifndef S_IXGRP 
     3192# define S_IXGRP 0 
     3193#endif 
     3194 
     3195#ifdef _MSC_VER 
     3196# define S_IXUSR _S_IEXEC 
     3197# define stat _stat 
     3198# ifndef _INTPTR_T_DEFINED 
     3199#  define intptr_t int 
     3200# endif 
     3201#endif 
     3202 
     3203#ifndef DIR_SEPARATOR 
     3204# define DIR_SEPARATOR '/' 
     3205# define PATH_SEPARATOR ':' 
     3206#endif 
     3207 
     3208#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ 
     3209  defined (__OS2__) 
     3210# define HAVE_DOS_BASED_FILE_SYSTEM 
     3211# define FOPEN_WB "wb" 
     3212# ifndef DIR_SEPARATOR_2 
     3213#  define DIR_SEPARATOR_2 '\\' 
     3214# endif 
     3215# ifndef PATH_SEPARATOR_2 
     3216#  define PATH_SEPARATOR_2 ';' 
     3217# endif 
     3218#endif 
     3219 
     3220#ifndef DIR_SEPARATOR_2 
     3221# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) 
     3222#else /* DIR_SEPARATOR_2 */ 
     3223# define IS_DIR_SEPARATOR(ch) \ 
     3224        (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) 
     3225#endif /* DIR_SEPARATOR_2 */ 
     3226 
     3227#ifndef PATH_SEPARATOR_2 
     3228# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) 
     3229#else /* PATH_SEPARATOR_2 */ 
     3230# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) 
     3231#endif /* PATH_SEPARATOR_2 */ 
     3232 
     3233#ifdef __CYGWIN__ 
     3234# define FOPEN_WB "wb" 
     3235#endif 
     3236 
     3237#ifndef FOPEN_WB 
     3238# define FOPEN_WB "w" 
     3239#endif 
     3240#ifndef _O_BINARY 
     3241# define _O_BINARY 0 
     3242#endif 
     3243 
     3244#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type))) 
     3245#define XFREE(stale) do { \ 
     3246  if (stale) { free ((void *) stale); stale = 0; } \ 
     3247} while (0) 
     3248 
     3249#undef LTWRAPPER_DEBUGPRINTF 
     3250#if defined DEBUGWRAPPER 
     3251# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args 
     3252static void 
     3253ltwrapper_debugprintf (const char *fmt, ...) 
     3254{ 
     3255    va_list args; 
     3256    va_start (args, fmt); 
     3257    (void) vfprintf (stderr, fmt, args); 
     3258    va_end (args); 
     3259} 
     3260#else 
     3261# define LTWRAPPER_DEBUGPRINTF(args) 
     3262#endif 
     3263 
     3264const char *program_name = NULL; 
     3265 
     3266void *xmalloc (size_t num); 
     3267char *xstrdup (const char *string); 
     3268const char *base_name (const char *name); 
     3269char *find_executable (const char *wrapper); 
     3270char *chase_symlinks (const char *pathspec); 
     3271int make_executable (const char *path); 
     3272int check_executable (const char *path); 
     3273char *strendzap (char *str, const char *pat); 
     3274void lt_fatal (const char *message, ...); 
     3275void lt_setenv (const char *name, const char *value); 
     3276char *lt_extend_str (const char *orig_value, const char *add, int to_end); 
     3277void lt_opt_process_env_set (const char *arg); 
     3278void lt_opt_process_env_prepend (const char *arg); 
     3279void lt_opt_process_env_append (const char *arg); 
     3280int lt_split_name_value (const char *arg, char** name, char** value); 
     3281void lt_update_exe_path (const char *name, const char *value); 
     3282void lt_update_lib_path (const char *name, const char *value); 
     3283 
     3284static const char *script_text_part1 = 
     3285EOF 
     3286 
     3287            func_emit_wrapper_part1 yes | 
     3288                $SED -e 's/\([\\"]\)/\\\1/g' \ 
     3289                     -e 's/^/  "/' -e 's/$/\\n"/' 
     3290            echo ";" 
     3291            cat <<EOF 
     3292 
     3293static const char *script_text_part2 = 
     3294EOF 
     3295            func_emit_wrapper_part2 yes | 
     3296                $SED -e 's/\([\\"]\)/\\\1/g' \ 
     3297                     -e 's/^/  "/' -e 's/$/\\n"/' 
     3298            echo ";" 
     3299 
     3300            cat <<EOF 
     3301const char * MAGIC_EXE = "$magic_exe"; 
     3302const char * LIB_PATH_VARNAME = "$shlibpath_var"; 
     3303EOF 
     3304 
     3305            if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then 
     3306              func_to_host_pathlist "$temp_rpath" 
     3307              cat <<EOF 
     3308const char * LIB_PATH_VALUE   = "$func_to_host_pathlist_result"; 
     3309EOF 
     3310            else 
     3311              cat <<"EOF" 
     3312const char * LIB_PATH_VALUE   = ""; 
     3313EOF 
     3314            fi 
     3315 
     3316            if test -n "$dllsearchpath"; then 
     3317              func_to_host_pathlist "$dllsearchpath:" 
     3318              cat <<EOF 
     3319const char * EXE_PATH_VARNAME = "PATH"; 
     3320const char * EXE_PATH_VALUE   = "$func_to_host_pathlist_result"; 
     3321EOF 
     3322            else 
     3323              cat <<"EOF" 
     3324const char * EXE_PATH_VARNAME = ""; 
     3325const char * EXE_PATH_VALUE   = ""; 
     3326EOF 
     3327            fi 
     3328 
     3329            if test "$fast_install" = yes; then 
     3330              cat <<EOF 
     3331const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */ 
     3332EOF 
     3333            else 
     3334              cat <<EOF 
     3335const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */ 
     3336EOF 
     3337            fi 
     3338 
     3339 
     3340            cat <<"EOF" 
     3341 
     3342#define LTWRAPPER_OPTION_PREFIX         "--lt-" 
     3343#define LTWRAPPER_OPTION_PREFIX_LENGTH  5 
     3344 
     3345static const size_t opt_prefix_len         = LTWRAPPER_OPTION_PREFIX_LENGTH; 
     3346static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX; 
     3347 
     3348static const char *dumpscript_opt       = LTWRAPPER_OPTION_PREFIX "dump-script"; 
     3349 
     3350static const size_t env_set_opt_len     = LTWRAPPER_OPTION_PREFIX_LENGTH + 7; 
     3351static const char *env_set_opt          = LTWRAPPER_OPTION_PREFIX "env-set"; 
     3352  /* argument is putenv-style "foo=bar", value of foo is set to bar */ 
     3353 
     3354static const size_t env_prepend_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 11; 
     3355static const char *env_prepend_opt      = LTWRAPPER_OPTION_PREFIX "env-prepend"; 
     3356  /* argument is putenv-style "foo=bar", new value of foo is bar${foo} */ 
     3357 
     3358static const size_t env_append_opt_len  = LTWRAPPER_OPTION_PREFIX_LENGTH + 10; 
     3359static const char *env_append_opt       = LTWRAPPER_OPTION_PREFIX "env-append"; 
     3360  /* argument is putenv-style "foo=bar", new value of foo is ${foo}bar */ 
     3361 
     3362int 
     3363main (int argc, char *argv[]) 
     3364{ 
     3365  char **newargz; 
     3366  int  newargc; 
     3367  char *tmp_pathspec; 
     3368  char *actual_cwrapper_path; 
     3369  char *actual_cwrapper_name; 
     3370  char *target_name; 
     3371  char *lt_argv_zero; 
     3372  intptr_t rval = 127; 
     3373 
     3374  int i; 
     3375 
     3376  program_name = (char *) xstrdup (base_name (argv[0])); 
     3377  LTWRAPPER_DEBUGPRINTF (("(main) argv[0]      : %s\n", argv[0])); 
     3378  LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\n", program_name)); 
     3379 
     3380  /* very simple arg parsing; don't want to rely on getopt */ 
     3381  for (i = 1; i < argc; i++) 
     3382    { 
     3383      if (strcmp (argv[i], dumpscript_opt) == 0) 
     3384        { 
     3385EOF 
     3386            case "$host" in 
     3387              *mingw* | *cygwin* ) 
     3388                # make stdout use "unix" line endings 
     3389                echo "          setmode(1,_O_BINARY);" 
     3390                ;; 
     3391              esac 
     3392 
     3393            cat <<"EOF" 
     3394          printf ("%s", script_text_part1); 
     3395          printf ("%s", script_text_part2); 
     3396          return 0; 
     3397        } 
     3398    } 
     3399 
     3400  newargz = XMALLOC (char *, argc + 1); 
     3401  tmp_pathspec = find_executable (argv[0]); 
     3402  if (tmp_pathspec == NULL) 
     3403    lt_fatal ("Couldn't find %s", argv[0]); 
     3404  LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n", 
     3405                          tmp_pathspec)); 
     3406 
     3407  actual_cwrapper_path = chase_symlinks (tmp_pathspec); 
     3408  LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n", 
     3409                          actual_cwrapper_path)); 
     3410  XFREE (tmp_pathspec); 
     3411 
     3412  actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path)); 
     3413  strendzap (actual_cwrapper_path, actual_cwrapper_name); 
     3414 
     3415  /* wrapper name transforms */ 
     3416  strendzap (actual_cwrapper_name, ".exe"); 
     3417  tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1); 
     3418  XFREE (actual_cwrapper_name); 
     3419  actual_cwrapper_name = tmp_pathspec; 
     3420  tmp_pathspec = 0; 
     3421 
     3422  /* target_name transforms -- use actual target program name; might have lt- prefix */ 
     3423  target_name = xstrdup (base_name (TARGET_PROGRAM_NAME)); 
     3424  strendzap (target_name, ".exe"); 
     3425  tmp_pathspec = lt_extend_str (target_name, ".exe", 1); 
     3426  XFREE (target_name); 
     3427  target_name = tmp_pathspec; 
     3428  tmp_pathspec = 0; 
     3429 
     3430  LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n", 
     3431                          target_name)); 
     3432EOF 
     3433 
     3434            cat <<EOF 
     3435  newargz[0] = 
     3436    XMALLOC (char, (strlen (actual_cwrapper_path) + 
     3437                    strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1)); 
     3438  strcpy (newargz[0], actual_cwrapper_path); 
     3439  strcat (newargz[0], "$objdir"); 
     3440  strcat (newargz[0], "/"); 
     3441EOF 
     3442 
     3443            cat <<"EOF" 
     3444  /* stop here, and copy so we don't have to do this twice */ 
     3445  tmp_pathspec = xstrdup (newargz[0]); 
     3446 
     3447  /* do NOT want the lt- prefix here, so use actual_cwrapper_name */ 
     3448  strcat (newargz[0], actual_cwrapper_name); 
     3449 
     3450  /* DO want the lt- prefix here if it exists, so use target_name */ 
     3451  lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1); 
     3452  XFREE (tmp_pathspec); 
     3453  tmp_pathspec = NULL; 
     3454EOF 
     3455 
     3456            case $host_os in 
     3457              mingw*) 
     3458            cat <<"EOF" 
     3459  { 
     3460    char* p; 
     3461    while ((p = strchr (newargz[0], '\\')) != NULL) 
     3462      { 
     3463        *p = '/'; 
     3464      } 
     3465    while ((p = strchr (lt_argv_zero, '\\')) != NULL) 
     3466      { 
     3467        *p = '/'; 
     3468      } 
     3469  } 
     3470EOF 
     3471            ;; 
    7243472            esac 
    725             lastarg="$lastarg $arg" 
    726           done 
    727           IFS="$save_ifs" 
    728           lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` 
    729  
    730           # Add the arguments to base_compile. 
    731           base_compile="$base_compile $lastarg" 
    732           continue 
    733           ;; 
    734  
    735         * ) 
    736           # Accept the current argument as the source file. 
    737           # The previous "srcfile" becomes the current argument. 
    738           # 
    739           lastarg="$srcfile" 
    740           srcfile="$arg" 
    741           ;; 
    742         esac  #  case $arg 
    743         ;; 
    744       esac    #  case $arg_mode 
    745  
    746       # Aesthetically quote the previous argument. 
    747       lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` 
    748  
    749       case $lastarg in 
    750       # Double-quote args containing other shell metacharacters. 
    751       # Many Bourne shells cannot handle close brackets correctly 
    752       # in scan sets, and some SunOS ksh mistreat backslash-escaping 
    753       # in scan sets (worked around with variable expansion), 
    754       # and furthermore cannot handle '|' '&' '(' ')' in scan sets  
    755       # at all, so we specify them separately. 
    756       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"") 
    757         lastarg="\"$lastarg\"" 
    758         ;; 
    759       esac 
    760  
    761       base_compile="$base_compile $lastarg" 
    762     done # for arg 
    763  
    764     case $arg_mode in 
    765     arg) 
    766       $echo "$modename: you must specify an argument for -Xcompile" 
    767       exit $EXIT_FAILURE 
    768       ;; 
    769     target) 
    770       $echo "$modename: you must specify a target with \`-o'" 1>&2 
    771       exit $EXIT_FAILURE 
    772       ;; 
    773     *) 
    774       # Get the name of the library object. 
    775       [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` 
    776       ;; 
    777     esac 
    778  
    779     # Recognize several different file suffixes. 
    780     # If the user specifies -o file.o, it is replaced with file.lo 
    781     xform='[cCFSifmso]' 
    782     case $libobj in 
    783     *.ada) xform=ada ;; 
    784     *.adb) xform=adb ;; 
    785     *.ads) xform=ads ;; 
    786     *.asm) xform=asm ;; 
    787     *.c++) xform=c++ ;; 
    788     *.cc) xform=cc ;; 
    789     *.ii) xform=ii ;; 
    790     *.class) xform=class ;; 
    791     *.cpp) xform=cpp ;; 
    792     *.cxx) xform=cxx ;; 
    793     *.[fF][09]?) xform=[fF][09]. ;; 
    794     *.for) xform=for ;; 
    795     *.java) xform=java ;; 
    796     *.obj) xform=obj ;; 
    797     *.sx) xform=sx ;; 
    798     esac 
    799  
    800     libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` 
    801  
    802     case $libobj in 
    803     *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; 
    804     *) 
    805       $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 
    806       exit $EXIT_FAILURE 
    807       ;; 
    808     esac 
    809  
    810     func_infer_tag $base_compile 
    811  
    812     for arg in $later; do 
    813       case $arg in 
    814       -static) 
    815         build_old_libs=yes 
    816         continue 
    817         ;; 
    818  
    819       -prefer-pic) 
    820         pic_mode=yes 
    821         continue 
    822         ;; 
    823  
    824       -prefer-non-pic) 
    825         pic_mode=no 
    826         continue 
    827         ;; 
    828       esac 
    829     done 
    830  
    831     qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` 
    832     case $qlibobj in 
    833       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"") 
    834         qlibobj="\"$qlibobj\"" ;; 
    835     esac 
    836     test "X$libobj" != "X$qlibobj" \ 
    837         && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"'  &()|`$[]' \ 
    838         && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." 
    839     objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` 
    840     xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` 
    841     if test "X$xdir" = "X$obj"; then 
    842       xdir= 
    843     else 
    844       xdir=$xdir/ 
    845     fi 
    846     lobj=${xdir}$objdir/$objname 
    847  
    848     if test -z "$base_compile"; then 
    849       $echo "$modename: you must specify a compilation command" 1>&2 
    850       $echo "$help" 1>&2 
    851       exit $EXIT_FAILURE 
    852     fi 
    853  
    854     # Delete any leftover library objects. 
    855     if test "$build_old_libs" = yes; then 
    856       removelist="$obj $lobj $libobj ${libobj}T" 
    857     else 
    858       removelist="$lobj $libobj ${libobj}T" 
    859     fi 
    860  
    861     $run $rm $removelist 
    862     trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 
    863  
    864     # On Cygwin there's no "real" PIC flag so we must build both object types 
    865     case $host_os in 
    866     cygwin* | mingw* | pw32* | os2*) 
    867       pic_mode=default 
    868       ;; 
    869     esac 
    870     if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then 
    871       # non-PIC code in shared libraries is not supported 
    872       pic_mode=default 
    873     fi 
    874  
    875     # Calculate the filename of the output object if compiler does 
    876     # not support -o with -c 
    877     if test "$compiler_c_o" = no; then 
    878       output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} 
    879       lockfile="$output_obj.lock" 
    880       removelist="$removelist $output_obj $lockfile" 
    881       trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 
    882     else 
    883       output_obj= 
    884       need_locks=no 
    885       lockfile= 
    886     fi 
    887  
    888     # Lock this critical section if it is needed 
    889     # We use this script file to make the link, it avoids creating a new file 
    890     if test "$need_locks" = yes; then 
    891       until $run ln "$progpath" "$lockfile" 2>/dev/null; do 
    892         $show "Waiting for $lockfile to be removed" 
    893         sleep 2 
    894       done 
    895     elif test "$need_locks" = warn; then 
    896       if test -f "$lockfile"; then 
    897         $echo "\ 
    898 *** ERROR, $lockfile exists and contains: 
    899 `cat $lockfile 2>/dev/null` 
    900  
    901 This indicates that another process is trying to use the same 
    902 temporary object file, and libtool could not work around it because 
    903 your compiler does not support \`-c' and \`-o' together.  If you 
    904 repeat this compilation, it may succeed, by chance, but you had better 
    905 avoid parallel builds (make -j) in this platform, or get a better 
    906 compiler." 
    907  
    908         $run $rm $removelist 
    909         exit $EXIT_FAILURE 
    910       fi 
    911       $echo "$srcfile" > "$lockfile" 
    912     fi 
    913  
    914     if test -n "$fix_srcfile_path"; then 
    915       eval srcfile=\"$fix_srcfile_path\" 
    916     fi 
    917     qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` 
    918     case $qsrcfile in 
    919       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"") 
    920       qsrcfile="\"$qsrcfile\"" ;; 
    921     esac 
    922  
    923     $run $rm "$libobj" "${libobj}T" 
    924  
    925     # Create a libtool object file (analogous to a ".la" file), 
    926     # but don't create it if we're doing a dry run. 
    927     test -z "$run" && cat > ${libobj}T <<EOF 
    928 # $libobj - a libtool object file 
    929 # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP 
    930 # 
    931 # Please DO NOT delete this file! 
    932 # It is necessary for linking the library. 
    933  
    934 # Name of the PIC object. 
     3473 
     3474            cat <<"EOF" 
     3475  XFREE (target_name); 
     3476  XFREE (actual_cwrapper_path); 
     3477  XFREE (actual_cwrapper_name); 
     3478 
     3479  lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */ 
     3480  lt_setenv ("DUALCASE", "1");  /* for MSK sh */ 
     3481  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE); 
     3482  lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE); 
     3483 
     3484  newargc=0; 
     3485  for (i = 1; i < argc; i++) 
     3486    { 
     3487      if (strncmp (argv[i], env_set_opt, env_set_opt_len) == 0) 
     3488        { 
     3489          if (argv[i][env_set_opt_len] == '=') 
     3490            { 
     3491              const char *p = argv[i] + env_set_opt_len + 1; 
     3492              lt_opt_process_env_set (p); 
     3493            } 
     3494          else if (argv[i][env_set_opt_len] == '\0' && i + 1 < argc) 
     3495            { 
     3496              lt_opt_process_env_set (argv[++i]); /* don't copy */ 
     3497            } 
     3498          else 
     3499            lt_fatal ("%s missing required argument", env_set_opt); 
     3500          continue; 
     3501        } 
     3502      if (strncmp (argv[i], env_prepend_opt, env_prepend_opt_len) == 0) 
     3503        { 
     3504          if (argv[i][env_prepend_opt_len] == '=') 
     3505            { 
     3506              const char *p = argv[i] + env_prepend_opt_len + 1; 
     3507              lt_opt_process_env_prepend (p); 
     3508            } 
     3509          else if (argv[i][env_prepend_opt_len] == '\0' && i + 1 < argc) 
     3510            { 
     3511              lt_opt_process_env_prepend (argv[++i]); /* don't copy */ 
     3512            } 
     3513          else 
     3514            lt_fatal ("%s missing required argument", env_prepend_opt); 
     3515          continue; 
     3516        } 
     3517      if (strncmp (argv[i], env_append_opt, env_append_opt_len) == 0) 
     3518        { 
     3519          if (argv[i][env_append_opt_len] == '=') 
     3520            { 
     3521              const char *p = argv[i] + env_append_opt_len + 1; 
     3522              lt_opt_process_env_append (p); 
     3523            } 
     3524          else if (argv[i][env_append_opt_len] == '\0' && i + 1 < argc) 
     3525            { 
     3526              lt_opt_process_env_append (argv[++i]); /* don't copy */ 
     3527            } 
     3528          else 
     3529            lt_fatal ("%s missing required argument", env_append_opt); 
     3530          continue; 
     3531        } 
     3532      if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0) 
     3533        { 
     3534          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX 
     3535             namespace, but it is not one of the ones we know about and 
     3536             have already dealt with, above (inluding dump-script), then 
     3537             report an error. Otherwise, targets might begin to believe 
     3538             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX 
     3539             namespace. The first time any user complains about this, we'll 
     3540             need to make LTWRAPPER_OPTION_PREFIX a configure-time option 
     3541             or a configure.ac-settable value. 
     3542           */ 
     3543          lt_fatal ("Unrecognized option in %s namespace: '%s'", 
     3544                    ltwrapper_option_prefix, argv[i]); 
     3545        } 
     3546      /* otherwise ... */ 
     3547      newargz[++newargc] = xstrdup (argv[i]); 
     3548    } 
     3549  newargz[++newargc] = NULL; 
     3550 
     3551  LTWRAPPER_DEBUGPRINTF     (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>"))); 
     3552  for (i = 0; i < newargc; i++) 
     3553    { 
     3554      LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d]   : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>"))); 
     3555    } 
     3556 
    9353557EOF 
    9363558 
    937     # Only build a PIC object if we are building libtool libraries. 
    938     if test "$build_libtool_libs" = yes; then 
    939       # Without this assignment, base_compile gets emptied. 
    940       fbsd_hideous_sh_bug=$base_compile 
    941  
    942       if test "$pic_mode" != no; then 
    943         command="$base_compile $qsrcfile $pic_flag" 
     3559            case $host_os in 
     3560              mingw*) 
     3561                cat <<"EOF" 
     3562  /* execv doesn't actually work on mingw as expected on unix */ 
     3563  rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); 
     3564  if (rval == -1) 
     3565    { 
     3566      /* failed to start process */ 
     3567      LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); 
     3568      return 127; 
     3569    } 
     3570  return rval; 
     3571EOF 
     3572                ;; 
     3573              *) 
     3574                cat <<"EOF" 
     3575  execv (lt_argv_zero, newargz); 
     3576  return rval; /* =127, but avoids unused variable warning */ 
     3577EOF 
     3578                ;; 
     3579            esac 
     3580 
     3581            cat <<"EOF" 
     3582} 
     3583 
     3584void * 
     3585xmalloc (size_t num) 
     3586{ 
     3587  void *p = (void *) malloc (num); 
     3588  if (!p) 
     3589    lt_fatal ("Memory exhausted"); 
     3590 
     3591  return p; 
     3592} 
     3593 
     3594char * 
     3595xstrdup (const char *string) 
     3596{ 
     3597  return string ? strcpy ((char *) xmalloc (strlen (string) + 1), 
     3598                          string) : NULL; 
     3599} 
     3600 
     3601const char * 
     3602base_name (const char *name) 
     3603{ 
     3604  const char *base; 
     3605 
     3606#if defined (HAVE_DOS_BASED_FILE_SYSTEM) 
     3607  /* Skip over the disk name in MSDOS pathnames. */ 
     3608  if (isalpha ((unsigned char) name[0]) && name[1] == ':') 
     3609    name += 2; 
     3610#endif 
     3611 
     3612  for (base = name; *name; name++) 
     3613    if (IS_DIR_SEPARATOR (*name)) 
     3614      base = name + 1; 
     3615  return base; 
     3616} 
     3617 
     3618int 
     3619check_executable (const char *path) 
     3620{ 
     3621  struct stat st; 
     3622 
     3623  LTWRAPPER_DEBUGPRINTF (("(check_executable)  : %s\n", 
     3624                          path ? (*path ? path : "EMPTY!") : "NULL!")); 
     3625  if ((!path) || (!*path)) 
     3626    return 0; 
     3627 
     3628  if ((stat (path, &st) >= 0) 
     3629      && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) 
     3630    return 1; 
     3631  else 
     3632    return 0; 
     3633} 
     3634 
     3635int 
     3636make_executable (const char *path) 
     3637{ 
     3638  int rval = 0; 
     3639  struct stat st; 
     3640 
     3641  LTWRAPPER_DEBUGPRINTF (("(make_executable)   : %s\n", 
     3642                          path ? (*path ? path : "EMPTY!") : "NULL!")); 
     3643  if ((!path) || (!*path)) 
     3644    return 0; 
     3645 
     3646  if (stat (path, &st) >= 0) 
     3647    { 
     3648      rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); 
     3649    } 
     3650  return rval; 
     3651} 
     3652 
     3653/* Searches for the full path of the wrapper.  Returns 
     3654   newly allocated full path name if found, NULL otherwise 
     3655   Does not chase symlinks, even on platforms that support them. 
     3656*/ 
     3657char * 
     3658find_executable (const char *wrapper) 
     3659{ 
     3660  int has_slash = 0; 
     3661  const char *p; 
     3662  const char *p_next; 
     3663  /* static buffer for getcwd */ 
     3664  char tmp[LT_PATHMAX + 1]; 
     3665  int tmp_len; 
     3666  char *concat_name; 
     3667 
     3668  LTWRAPPER_DEBUGPRINTF (("(find_executable)   : %s\n", 
     3669                          wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!")); 
     3670 
     3671  if ((wrapper == NULL) || (*wrapper == '\0')) 
     3672    return NULL; 
     3673 
     3674  /* Absolute path? */ 
     3675#if defined (HAVE_DOS_BASED_FILE_SYSTEM) 
     3676  if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') 
     3677    { 
     3678      concat_name = xstrdup (wrapper); 
     3679      if (check_executable (concat_name)) 
     3680        return concat_name; 
     3681      XFREE (concat_name); 
     3682    } 
     3683  else 
     3684    { 
     3685#endif 
     3686      if (IS_DIR_SEPARATOR (wrapper[0])) 
     3687        { 
     3688          concat_name = xstrdup (wrapper); 
     3689          if (check_executable (concat_name)) 
     3690            return concat_name; 
     3691          XFREE (concat_name); 
     3692        } 
     3693#if defined (HAVE_DOS_BASED_FILE_SYSTEM) 
     3694    } 
     3695#endif 
     3696 
     3697  for (p = wrapper; *p; p++) 
     3698    if (*p == '/') 
     3699      { 
     3700        has_slash = 1; 
     3701        break; 
     3702      } 
     3703  if (!has_slash) 
     3704    { 
     3705      /* no slashes; search PATH */ 
     3706      const char *path = getenv ("PATH"); 
     3707      if (path != NULL) 
     3708        { 
     3709          for (p = path; *p; p = p_next) 
     3710            { 
     3711              const char *q; 
     3712              size_t p_len; 
     3713              for (q = p; *q; q++) 
     3714                if (IS_PATH_SEPARATOR (*q)) 
     3715                  break; 
     3716              p_len = q - p; 
     3717              p_next = (*q == '\0' ? q : q + 1); 
     3718              if (p_len == 0) 
     3719                { 
     3720                  /* empty path: current directory */ 
     3721                  if (getcwd (tmp, LT_PATHMAX) == NULL) 
     3722                    lt_fatal ("getcwd failed"); 
     3723                  tmp_len = strlen (tmp); 
     3724                  concat_name = 
     3725                    XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); 
     3726                  memcpy (concat_name, tmp, tmp_len); 
     3727                  concat_name[tmp_len] = '/'; 
     3728                  strcpy (concat_name + tmp_len + 1, wrapper); 
     3729                } 
     3730              else 
     3731                { 
     3732                  concat_name = 
     3733                    XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); 
     3734                  memcpy (concat_name, p, p_len); 
     3735                  concat_name[p_len] = '/'; 
     3736                  strcpy (concat_name + p_len + 1, wrapper); 
     3737                } 
     3738              if (check_executable (concat_name)) 
     3739                return concat_name; 
     3740              XFREE (concat_name); 
     3741            } 
     3742        } 
     3743      /* not found in PATH; assume curdir */ 
     3744    } 
     3745  /* Relative path | not found in path: prepend cwd */ 
     3746  if (getcwd (tmp, LT_PATHMAX) == NULL) 
     3747    lt_fatal ("getcwd failed"); 
     3748  tmp_len = strlen (tmp); 
     3749  concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); 
     3750  memcpy (concat_name, tmp, tmp_len); 
     3751  concat_name[tmp_len] = '/'; 
     3752  strcpy (concat_name + tmp_len + 1, wrapper); 
     3753 
     3754  if (check_executable (concat_name)) 
     3755    return concat_name; 
     3756  XFREE (concat_name); 
     3757  return NULL; 
     3758} 
     3759 
     3760char * 
     3761chase_symlinks (const char *pathspec) 
     3762{ 
     3763#ifndef S_ISLNK 
     3764  return xstrdup (pathspec); 
     3765#else 
     3766  char buf[LT_PATHMAX]; 
     3767  struct stat s; 
     3768  char *tmp_pathspec = xstrdup (pathspec); 
     3769  char *p; 
     3770  int has_symlinks = 0; 
     3771  while (strlen (tmp_pathspec) && !has_symlinks) 
     3772    { 
     3773      LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", 
     3774                              tmp_pathspec)); 
     3775      if (lstat (tmp_pathspec, &s) == 0) 
     3776        { 
     3777          if (S_ISLNK (s.st_mode) != 0) 
     3778            { 
     3779              has_symlinks = 1; 
     3780              break; 
     3781            } 
     3782 
     3783          /* search backwards for last DIR_SEPARATOR */ 
     3784          p = tmp_pathspec + strlen (tmp_pathspec) - 1; 
     3785          while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) 
     3786            p--; 
     3787          if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) 
     3788            { 
     3789              /* no more DIR_SEPARATORS left */ 
     3790              break; 
     3791            } 
     3792          *p = '\0'; 
     3793        } 
    9443794      else 
    945         # Don't build PIC code 
    946         command="$base_compile $qsrcfile" 
    947       fi 
    948  
    949       if test ! -d "${xdir}$objdir"; then 
    950         $show "$mkdir ${xdir}$objdir" 
    951         $run $mkdir ${xdir}$objdir 
    952         exit_status=$? 
    953         if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then 
    954           exit $exit_status 
    955         fi 
    956       fi 
    957  
    958       if test -z "$output_obj"; then 
    959         # Place PIC objects in $objdir 
    960         command="$command -o $lobj" 
    961       fi 
    962  
    963       $run $rm "$lobj" "$output_obj" 
    964  
    965       $show "$command" 
    966       if $run eval $lt_env "$command"; then : 
     3795        { 
     3796          char *errstr = strerror (errno); 
     3797          lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); 
     3798        } 
     3799    } 
     3800  XFREE (tmp_pathspec); 
     3801 
     3802  if (!has_symlinks) 
     3803    { 
     3804      return xstrdup (pathspec); 
     3805    } 
     3806 
     3807  tmp_pathspec = realpath (pathspec, buf); 
     3808  if (tmp_pathspec == 0) 
     3809    { 
     3810      lt_fatal ("Could not follow symlinks for %s", pathspec); 
     3811    } 
     3812  return xstrdup (tmp_pathspec); 
     3813#endif 
     3814} 
     3815 
     3816char * 
     3817strendzap (char *str, const char *pat) 
     3818{ 
     3819  size_t len, patlen; 
     3820 
     3821  assert (str != NULL); 
     3822  assert (pat != NULL); 
     3823 
     3824  len = strlen (str); 
     3825  patlen = strlen (pat); 
     3826 
     3827  if (patlen <= len) 
     3828    { 
     3829      str += len - patlen; 
     3830      if (strcmp (str, pat) == 0) 
     3831        *str = '\0'; 
     3832    } 
     3833  return str; 
     3834} 
     3835 
     3836static void 
     3837lt_error_core (int exit_status, const char *mode, 
     3838               const char *message, va_list ap) 
     3839{ 
     3840  fprintf (stderr, "%s: %s: ", program_name, mode); 
     3841  vfprintf (stderr, message, ap); 
     3842  fprintf (stderr, ".\n"); 
     3843 
     3844  if (exit_status >= 0) 
     3845    exit (exit_status); 
     3846} 
     3847 
     3848void 
     3849lt_fatal (const char *message, ...) 
     3850{ 
     3851  va_list ap; 
     3852  va_start (ap, message); 
     3853  lt_error_core (EXIT_FAILURE, "FATAL", message, ap); 
     3854  va_end (ap); 
     3855} 
     3856 
     3857void 
     3858lt_setenv (const char *name, const char *value) 
     3859{ 
     3860  LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n", 
     3861                          (name ? name : "<NULL>"), 
     3862                          (value ? value : "<NULL>"))); 
     3863  { 
     3864#ifdef HAVE_SETENV 
     3865    /* always make a copy, for consistency with !HAVE_SETENV */ 
     3866    char *str = xstrdup (value); 
     3867    setenv (name, str, 1); 
     3868#else 
     3869    int len = strlen (name) + 1 + strlen (value) + 1; 
     3870    char *str = XMALLOC (char, len); 
     3871    sprintf (str, "%s=%s", name, value); 
     3872    if (putenv (str) != EXIT_SUCCESS) 
     3873      { 
     3874        XFREE (str); 
     3875      } 
     3876#endif 
     3877  } 
     3878} 
     3879 
     3880char * 
     3881lt_extend_str (const char *orig_value, const char *add, int to_end) 
     3882{ 
     3883  char *new_value; 
     3884  if (orig_value && *orig_value) 
     3885    { 
     3886      int orig_value_len = strlen (orig_value); 
     3887      int add_len = strlen (add); 
     3888      new_value = XMALLOC (char, add_len + orig_value_len + 1); 
     3889      if (to_end) 
     3890        { 
     3891          strcpy (new_value, orig_value); 
     3892          strcpy (new_value + orig_value_len, add); 
     3893        } 
    9673894      else 
    968         test -n "$output_obj" && $run $rm $removelist 
    969         exit $EXIT_FAILURE 
    970       fi 
    971  
    972       if test "$need_locks" = warn && 
    973          test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then 
    974         $echo "\ 
    975 *** ERROR, $lockfile contains: 
    976 `cat $lockfile 2>/dev/null` 
    977  
    978 but it should contain: 
    979 $srcfile 
    980  
    981 This indicates that another process is trying to use the same 
    982 temporary object file, and libtool could not work around it because 
    983 your compiler does not support \`-c' and \`-o' together.  If you 
    984 repeat this compilation, it may succeed, by chance, but you had better 
    985 avoid parallel builds (make -j) in this platform, or get a better 
    986 compiler." 
    987  
    988         $run $rm $removelist 
    989         exit $EXIT_FAILURE 
    990       fi 
    991  
    992       # Just move the object if needed, then go on to compile the next one 
    993       if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then 
    994         $show "$mv $output_obj $lobj" 
    995         if $run $mv $output_obj $lobj; then : 
    996         else 
    997           error=$? 
    998           $run $rm $removelist 
    999           exit $error 
    1000         fi 
    1001       fi 
    1002  
    1003       # Append the name of the PIC object to the libtool object file. 
    1004       test -z "$run" && cat >> ${libobj}T <<EOF 
    1005 pic_object='$objdir/$objname' 
     3895        { 
     3896          strcpy (new_value, add); 
     3897          strcpy (new_value + add_len, orig_value); 
     3898        } 
     3899    } 
     3900  else 
     3901    { 
     3902      new_value = xstrdup (add); 
     3903    } 
     3904  return new_value; 
     3905} 
     3906 
     3907int 
     3908lt_split_name_value (const char *arg, char** name, char** value) 
     3909{ 
     3910  const char *p; 
     3911  int len; 
     3912  if (!arg || !*arg) 
     3913    return 1; 
     3914 
     3915  p = strchr (arg, (int)'='); 
     3916 
     3917  if (!p) 
     3918    return 1; 
     3919 
     3920  *value = xstrdup (++p); 
     3921 
     3922  len = strlen (arg) - strlen (*value); 
     3923  *name = XMALLOC (char, len); 
     3924  strncpy (*name, arg, len-1); 
     3925  (*name)[len - 1] = '\0'; 
     3926 
     3927  return 0; 
     3928} 
     3929 
     3930void 
     3931lt_opt_process_env_set (const char *arg) 
     3932{ 
     3933  char *name = NULL; 
     3934  char *value = NULL; 
     3935 
     3936  if (lt_split_name_value (arg, &name, &value) != 0) 
     3937    { 
     3938      XFREE (name); 
     3939      XFREE (value); 
     3940      lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg); 
     3941    } 
     3942 
     3943  lt_setenv (name, value); 
     3944  XFREE (name); 
     3945  XFREE (value); 
     3946} 
     3947 
     3948void 
     3949lt_opt_process_env_prepend (const char *arg) 
     3950{ 
     3951  char *name = NULL; 
     3952  char *value = NULL; 
     3953  char *new_value = NULL; 
     3954 
     3955  if (lt_split_name_value (arg, &name, &value) != 0) 
     3956    { 
     3957      XFREE (name); 
     3958      XFREE (value); 
     3959      lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg); 
     3960    } 
     3961 
     3962  new_value = lt_extend_str (getenv (name), value, 0); 
     3963  lt_setenv (name, new_value); 
     3964  XFREE (new_value); 
     3965  XFREE (name); 
     3966  XFREE (value); 
     3967} 
     3968 
     3969void 
     3970lt_opt_process_env_append (const char *arg) 
     3971{ 
     3972  char *name = NULL; 
     3973  char *value = NULL; 
     3974  char *new_value = NULL; 
     3975 
     3976  if (lt_split_name_value (arg, &name, &value) != 0) 
     3977    { 
     3978      XFREE (name); 
     3979      XFREE (value); 
     3980      lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg); 
     3981    } 
     3982 
     3983  new_value = lt_extend_str (getenv (name), value, 1); 
     3984  lt_setenv (name, new_value); 
     3985  XFREE (new_value); 
     3986  XFREE (name); 
     3987  XFREE (value); 
     3988} 
     3989 
     3990void 
     3991lt_update_exe_path (const char *name, const char *value) 
     3992{ 
     3993  LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n", 
     3994                          (name ? name : "<NULL>"), 
     3995                          (value ? value : "<NULL>"))); 
     3996 
     3997  if (name && *name && value && *value) 
     3998    { 
     3999      char *new_value = lt_extend_str (getenv (name), value, 0); 
     4000      /* some systems can't cope with a ':'-terminated path #' */ 
     4001      int len = strlen (new_value); 
     4002      while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) 
     4003        { 
     4004          new_value[len-1] = '\0'; 
     4005        } 
     4006      lt_setenv (name, new_value); 
     4007      XFREE (new_value); 
     4008    } 
     4009} 
     4010 
     4011void 
     4012lt_update_lib_path (const char *name, const char *value) 
     4013{ 
     4014  LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n", 
     4015                          (name ? name : "<NULL>"), 
     4016                          (value ? value : "<NULL>"))); 
     4017 
     4018  if (name && *name && value && *value) 
     4019    { 
     4020      char *new_value = lt_extend_str (getenv (name), value, 0); 
     4021      lt_setenv (name, new_value); 
     4022      XFREE (new_value); 
     4023    } 
     4024} 
     4025 
    10064026 
    10074027EOF 
    1008  
    1009       # Allow error messages only from the first compilation. 
    1010       if test "$suppress_opt" = yes; then 
    1011         suppress_output=' >/dev/null 2>&1' 
    1012       fi 
    1013     else 
    1014       # No PIC object so indicate it doesn't exist in the libtool 
    1015       # object file. 
    1016       test -z "$run" && cat >> ${libobj}T <<EOF 
    1017 pic_object=none 
    1018  
    1019 EOF 
    1020     fi 
    1021  
    1022     # Only build a position-dependent object if we build old libraries. 
    1023     if test "$build_old_libs" = yes; then 
    1024       if test "$pic_mode" != yes; then 
    1025         # Don't build PIC code 
    1026         command="$base_compile $qsrcfile" 
    1027       else 
    1028         command="$base_compile $qsrcfile $pic_flag" 
    1029       fi 
    1030       if test "$compiler_c_o" = yes; then 
    1031         command="$command -o $obj" 
    1032       fi 
    1033  
    1034       # Suppress compiler output if we already did a PIC compilation. 
    1035       command="$command$suppress_output" 
    1036       $run $rm "$obj" "$output_obj" 
    1037       $show "$command" 
    1038       if $run eval $lt_env "$command"; then : 
    1039       else 
    1040         $run $rm $removelist 
    1041         exit $EXIT_FAILURE 
    1042       fi 
    1043  
    1044       if test "$need_locks" = warn && 
    1045          test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then 
    1046         $echo "\ 
    1047 *** ERROR, $lockfile contains: 
    1048 `cat $lockfile 2>/dev/null` 
    1049  
    1050 but it should contain: 
    1051 $srcfile 
    1052  
    1053 This indicates that another process is trying to use the same 
    1054 temporary object file, and libtool could not work around it because 
    1055 your compiler does not support \`-c' and \`-o' together.  If you 
    1056 repeat this compilation, it may succeed, by chance, but you had better 
    1057 avoid parallel builds (make -j) in this platform, or get a better 
    1058 compiler." 
    1059  
    1060         $run $rm $removelist 
    1061         exit $EXIT_FAILURE 
    1062       fi 
    1063  
    1064       # Just move the object if needed 
    1065       if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then 
    1066         $show "$mv $output_obj $obj" 
    1067         if $run $mv $output_obj $obj; then : 
    1068         else 
    1069           error=$? 
    1070           $run $rm $removelist 
    1071           exit $error 
    1072         fi 
    1073       fi 
    1074  
    1075       # Append the name of the non-PIC object the libtool object file. 
    1076       # Only append if the libtool object file exists. 
    1077       test -z "$run" && cat >> ${libobj}T <<EOF 
    1078 # Name of the non-PIC object. 
    1079 non_pic_object='$objname' 
    1080  
    1081 EOF 
    1082     else 
    1083       # Append the name of the non-PIC object the libtool object file. 
    1084       # Only append if the libtool object file exists. 
    1085       test -z "$run" && cat >> ${libobj}T <<EOF 
    1086 # Name of the non-PIC object. 
    1087 non_pic_object=none 
    1088  
    1089 EOF 
    1090     fi 
    1091  
    1092     $run $mv "${libobj}T" "${libobj}" 
    1093  
    1094     # Unlock the critical section if it was locked 
    1095     if test "$need_locks" != no; then 
    1096       $run $rm "$lockfile" 
    1097     fi 
    1098  
    1099     exit $EXIT_SUCCESS 
    1100     ;; 
    1101  
    1102   # libtool link mode 
    1103   link | relink) 
    1104     modename="$modename: link" 
     4028} 
     4029# end: func_emit_cwrapperexe_src 
     4030 
     4031# func_mode_link arg... 
     4032func_mode_link () 
     4033{ 
     4034    $opt_debug 
    11054035    case $host in 
    1106     *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) 
     4036    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) 
    11074037      # It is impossible to link a dll without this setting, and 
    11084038      # we shouldn't force the makefile maintainer to figure out 
     
    11224052      ;; 
    11234053    esac 
    1124     libtool_args="$nonopt" 
     4054    libtool_args=$nonopt 
    11254055    base_compile="$nonopt $@" 
    1126     compile_command="$nonopt" 
    1127     finalize_command="$nonopt" 
     4056    compile_command=$nonopt 
     4057    finalize_command=$nonopt 
    11284058 
    11294059    compile_rpath= 
     
    11404070    lib_search_path=`pwd` 
    11414071    inst_prefix_dir= 
     4072    new_inherited_linker_flags= 
    11424073 
    11434074    avoid_version=no 
     
    11554086    objs= 
    11564087    non_pic_objects= 
    1157     notinst_path= # paths that contain not-installed libtool libraries 
    11584088    precious_files_regex= 
    11594089    prefer_static_libs=no 
     
    11694099    vinfo= 
    11704100    vinfo_number=no 
     4101    weak_libs= 
    11714102    single_module="${wl}-single_module" 
    1172  
    11734103    func_infer_tag $base_compile 
    11744104 
     
    11774107    do 
    11784108      case $arg in 
     4109      -shared) 
     4110        test "$build_libtool_libs" != yes && \ 
     4111          func_fatal_configuration "can not build a shared library" 
     4112        build_old_libs=no 
     4113        break 
     4114        ;; 
    11794115      -all-static | -static | -static-libtool-libs) 
    11804116        case $arg in 
    11814117        -all-static) 
    11824118          if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then 
    1183             $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2 
     4119            func_warning "complete static linking is impossible in this configuration" 
    11844120          fi 
    11854121          if test -n "$link_static_flag"; then 
     
    12154151      arg="$1" 
    12164152      shift 
    1217       case $arg in 
    1218       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"") 
    1219         qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test 
    1220         ;; 
    1221       *) qarg=$arg ;; 
    1222       esac 
    1223       libtool_args="$libtool_args $qarg" 
     4153      func_quote_for_eval "$arg" 
     4154      qarg=$func_quote_for_eval_unquoted_result 
     4155      func_append libtool_args " $func_quote_for_eval_result" 
    12244156 
    12254157      # If the previous option needs an argument, assign it. 
     
    12274159        case $prev in 
    12284160        output) 
    1229           compile_command="$compile_command @OUTPUT@" 
    1230           finalize_command="$finalize_command @OUTPUT@" 
     4161          func_append compile_command " @OUTPUT@" 
     4162          func_append finalize_command " @OUTPUT@" 
    12314163          ;; 
    12324164        esac 
     
    12364168          if test "$preload" = no; then 
    12374169            # Add the symbol object into the linking commands. 
    1238             compile_command="$compile_command @SYMFILE@" 
    1239             finalize_command="$finalize_command @SYMFILE@" 
     4170            func_append compile_command " @SYMFILE@" 
     4171            func_append finalize_command " @SYMFILE@" 
    12404172            preload=yes 
    12414173          fi 
     
    12754207        expsyms) 
    12764208          export_symbols="$arg" 
    1277           if test ! -f "$arg"; then 
    1278             $echo "$modename: symbol file \`$arg' does not exist" 
    1279             exit $EXIT_FAILURE 
    1280           fi 
     4209          test -f "$arg" \ 
     4210            || func_fatal_error "symbol file \`$arg' does not exist" 
    12814211          prev= 
    12824212          continue 
     
    12874217          continue 
    12884218          ;; 
     4219        framework) 
     4220          case $host in 
     4221            *-*-darwin*) 
     4222              case "$deplibs " in 
     4223                *" $qarg.ltframework "*) ;; 
     4224                *) deplibs="$deplibs $qarg.ltframework" # this is fixed later 
     4225                   ;; 
     4226              esac 
     4227              ;; 
     4228          esac 
     4229          prev= 
     4230          continue 
     4231          ;; 
    12894232        inst_prefix) 
    12904233          inst_prefix_dir="$arg" 
     4234          prev= 
     4235          continue 
     4236          ;; 
     4237        objectlist) 
     4238          if test -f "$arg"; then 
     4239            save_arg=$arg 
     4240            moreargs= 
     4241            for fil in `cat "$save_arg"` 
     4242            do 
     4243#             moreargs="$moreargs $fil" 
     4244              arg=$fil 
     4245              # A libtool-controlled object. 
     4246 
     4247              # Check to see that this really is a libtool object. 
     4248              if func_lalib_unsafe_p "$arg"; then 
     4249                pic_object= 
     4250                non_pic_object= 
     4251 
     4252                # Read the .lo file 
     4253                func_source "$arg" 
     4254 
     4255                if test -z "$pic_object" || 
     4256                   test -z "$non_pic_object" || 
     4257                   test "$pic_object" = none && 
     4258                   test "$non_pic_object" = none; then 
     4259                  func_fatal_error "cannot find name of object for \`$arg'" 
     4260                fi 
     4261 
     4262                # Extract subdirectory from the argument. 
     4263                func_dirname "$arg" "/" "" 
     4264                xdir="$func_dirname_result" 
     4265 
     4266                if test "$pic_object" != none; then 
     4267                  # Prepend the subdirectory the object is found in. 
     4268                  pic_object="$xdir$pic_object" 
     4269 
     4270                  if test "$prev" = dlfiles; then 
     4271                    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then 
     4272                      dlfiles="$dlfiles $pic_object" 
     4273                      prev= 
     4274                      continue 
     4275                    else 
     4276                      # If libtool objects are unsupported, then we need to preload. 
     4277                      prev=dlprefiles 
     4278                    fi 
     4279                  fi 
     4280 
     4281                  # CHECK ME:  I think I busted this.  -Ossama 
     4282                  if test "$prev" = dlprefiles; then 
     4283                    # Preload the old-style object. 
     4284                    dlprefiles="$dlprefiles $pic_object" 
     4285                    prev= 
     4286                  fi 
     4287 
     4288                  # A PIC object. 
     4289                  func_append libobjs " $pic_object" 
     4290                  arg="$pic_object" 
     4291                fi 
     4292 
     4293                # Non-PIC object. 
     4294                if test "$non_pic_object" != none; then 
     4295                  # Prepend the subdirectory the object is found in. 
     4296                  non_pic_object="$xdir$non_pic_object" 
     4297 
     4298                  # A standard non-PIC object 
     4299                  func_append non_pic_objects " $non_pic_object" 
     4300                  if test -z "$pic_object" || test "$pic_object" = none ; then 
     4301                    arg="$non_pic_object" 
     4302                  fi 
     4303                else 
     4304                  # If the PIC object exists, use it instead. 
     4305                  # $xdir was prepended to $pic_object above. 
     4306                  non_pic_object="$pic_object" 
     4307                  func_append non_pic_objects " $non_pic_object" 
     4308                fi 
     4309              else 
     4310                # Only an error if not doing a dry-run. 
     4311                if $opt_dry_run; then 
     4312                  # Extract subdirectory from the argument. 
     4313                  func_dirname "$arg" "/" "" 
     4314                  xdir="$func_dirname_result" 
     4315 
     4316                  func_lo2o "$arg" 
     4317                  pic_object=$xdir$objdir/$func_lo2o_result 
     4318                  non_pic_object=$xdir$func_lo2o_result 
     4319                  func_append libobjs " $pic_object" 
     4320                  func_append non_pic_objects " $non_pic_object" 
     4321                else 
     4322                  func_fatal_error "\`$arg' is not a valid libtool object" 
     4323                fi 
     4324              fi 
     4325            done 
     4326          else 
     4327            func_fatal_error "link input file \`$arg' does not exist" 
     4328          fi 
     4329          arg=$save_arg 
    12914330          prev= 
    12924331          continue 
     
    13024341          continue 
    13034342          ;; 
    1304         objectlist) 
    1305           if test -f "$arg"; then 
    1306             save_arg=$arg 
    1307             moreargs= 
    1308             for fil in `cat $save_arg` 
    1309             do 
    1310 #             moreargs="$moreargs $fil" 
    1311               arg=$fil 
    1312               # A libtool-controlled object. 
    1313  
    1314               # Check to see that this really is a libtool object. 
    1315               if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then 
    1316                 pic_object= 
    1317                 non_pic_object= 
    1318  
    1319                 # Read the .lo file 
    1320                 # If there is no directory component, then add one. 
    1321                 case $arg in 
    1322                 */* | *\\*) . $arg ;; 
    1323                 *) . ./$arg ;; 
    1324                 esac 
    1325  
    1326                 if test -z "$pic_object" || \ 
    1327                    test -z "$non_pic_object" || 
    1328                    test "$pic_object" = none && \ 
    1329                    test "$non_pic_object" = none; then 
    1330                   $echo "$modename: cannot find name of object for \`$arg'" 1>&2 
    1331                   exit $EXIT_FAILURE 
    1332                 fi 
    1333  
    1334                 # Extract subdirectory from the argument. 
    1335                 xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` 
    1336                 if test "X$xdir" = "X$arg"; then 
    1337                   xdir= 
    1338                 else 
    1339                   xdir="$xdir/" 
    1340                 fi 
    1341  
    1342                 if test "$pic_object" != none; then 
    1343                   # Prepend the subdirectory the object is found in. 
    1344                   pic_object="$xdir$pic_object" 
    1345  
    1346                   if test "$prev" = dlfiles; then 
    1347                     if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then 
    1348                       dlfiles="$dlfiles $pic_object" 
    1349                       prev= 
    1350                       continue 
    1351                     else 
    1352                       # If libtool objects are unsupported, then we need to preload. 
    1353                       prev=dlprefiles 
    1354                     fi 
    1355                   fi 
    1356  
    1357                   # CHECK ME:  I think I busted this.  -Ossama 
    1358                   if test "$prev" = dlprefiles; then 
    1359                     # Preload the old-style object. 
    1360                     dlprefiles="$dlprefiles $pic_object" 
    1361                     prev= 
    1362                   fi 
    1363  
    1364                   # A PIC object. 
    1365                   libobjs="$libobjs $pic_object" 
    1366                   arg="$pic_object" 
    1367                 fi 
    1368  
    1369                 # Non-PIC object. 
    1370                 if test "$non_pic_object" != none; then 
    1371                   # Prepend the subdirectory the object is found in. 
    1372                   non_pic_object="$xdir$non_pic_object" 
    1373  
    1374                   # A standard non-PIC object 
    1375                   non_pic_objects="$non_pic_objects $non_pic_object" 
    1376                   if test -z "$pic_object" || test "$pic_object" = none ; then 
    1377                     arg="$non_pic_object" 
    1378                   fi 
    1379                 else 
    1380                   # If the PIC object exists, use it instead. 
    1381                   # $xdir was prepended to $pic_object above. 
    1382                   non_pic_object="$pic_object" 
    1383                   non_pic_objects="$non_pic_objects $non_pic_object" 
    1384                 fi 
    1385               else 
    1386                 # Only an error if not doing a dry-run. 
    1387                 if test -z "$run"; then 
    1388                   $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 
    1389                   exit $EXIT_FAILURE 
    1390                 else 
    1391                   # Dry-run case. 
    1392  
    1393                   # Extract subdirectory from the argument. 
    1394                   xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` 
    1395                   if test "X$xdir" = "X$arg"; then 
    1396                     xdir= 
    1397                   else 
    1398                     xdir="$xdir/" 
    1399                   fi 
    1400  
    1401                   pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` 
    1402                   non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` 
    1403                   libobjs="$libobjs $pic_object" 
    1404                   non_pic_objects="$non_pic_objects $non_pic_object" 
    1405                 fi 
    1406               fi 
    1407             done 
    1408           else 
    1409             $echo "$modename: link input file \`$save_arg' does not exist" 
    1410             exit $EXIT_FAILURE 
    1411           fi 
    1412           arg=$save_arg 
    1413           prev= 
    1414           continue 
    1415           ;; 
    14164343        rpath | xrpath) 
    14174344          # We need an absolute path. 
     
    14194346          [\\/]* | [A-Za-z]:[\\/]*) ;; 
    14204347          *) 
    1421             $echo "$modename: only absolute run-paths are allowed" 1>&2 
    1422             exit $EXIT_FAILURE 
     4348            func_fatal_error "only absolute run-paths are allowed" 
    14234349            ;; 
    14244350          esac 
     
    14374363          continue 
    14384364          ;; 
     4365        shrext) 
     4366          shrext_cmds="$arg" 
     4367          prev= 
     4368          continue 
     4369          ;; 
     4370        weak) 
     4371          weak_libs="$weak_libs $arg" 
     4372          prev= 
     4373          continue 
     4374          ;; 
     4375        xcclinker) 
     4376          linker_flags="$linker_flags $qarg" 
     4377          compiler_flags="$compiler_flags $qarg" 
     4378          prev= 
     4379          func_append compile_command " $qarg" 
     4380          func_append finalize_command " $qarg" 
     4381          continue 
     4382          ;; 
    14394383        xcompiler) 
    14404384          compiler_flags="$compiler_flags $qarg" 
    14414385          prev= 
    1442           compile_command="$compile_command $qarg" 
    1443           finalize_command="$finalize_command $qarg" 
     4386          func_append compile_command " $qarg" 
     4387          func_append finalize_command " $qarg" 
    14444388          continue 
    14454389          ;; 
     
    14484392          compiler_flags="$compiler_flags $wl$qarg" 
    14494393          prev= 
    1450           compile_command="$compile_command $wl$qarg" 
    1451           finalize_command="$finalize_command $wl$qarg" 
    1452           continue 
    1453           ;; 
    1454         xcclinker) 
    1455           linker_flags="$linker_flags $qarg" 
    1456           compiler_flags="$compiler_flags $qarg" 
    1457           prev= 
    1458           compile_command="$compile_command $qarg" 
    1459           finalize_command="$finalize_command $qarg" 
    1460           continue 
    1461           ;; 
    1462         shrext) 
    1463           shrext_cmds="$arg" 
    1464           prev= 
    1465           continue 
    1466           ;; 
    1467         darwin_framework|darwin_framework_skip) 
    1468           test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" 
    1469           compile_command="$compile_command $arg" 
    1470           finalize_command="$finalize_command $arg" 
    1471           prev= 
     4394          func_append compile_command " $wl$qarg" 
     4395          func_append finalize_command " $wl$qarg" 
    14724396          continue 
    14734397          ;; 
     
    14854409      -all-static) 
    14864410        if test -n "$link_static_flag"; then 
    1487           compile_command="$compile_command $link_static_flag" 
    1488           finalize_command="$finalize_command $link_static_flag" 
     4411          # See comment for -static flag below, for more details. 
     4412          func_append compile_command " $link_static_flag" 
     4413          func_append finalize_command " $link_static_flag" 
    14894414        fi 
    14904415        continue 
     
    14934418      -allow-undefined) 
    14944419        # FIXME: remove this flag sometime in the future. 
    1495         $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 
    1496         continue 
     4420        func_fatal_error "\`-allow-undefined' must not be used because it is the default" 
    14974421        ;; 
    14984422 
     
    15194443      -export-symbols | -export-symbols-regex) 
    15204444        if test -n "$export_symbols" || test -n "$export_symbols_regex"; then 
    1521           $echo "$modename: more than one -exported-symbols argument is not allowed" 
    1522           exit $EXIT_FAILURE 
     4445          func_fatal_error "more than one -exported-symbols argument is not allowed" 
    15234446        fi 
    15244447        if test "X$arg" = "X-export-symbols"; then 
     
    15304453        ;; 
    15314454 
    1532       -framework|-arch|-isysroot) 
    1533         case " $CC " in 
    1534           *" ${arg} ${1} "* | *" ${arg} ${1} "*)  
    1535                 prev=darwin_framework_skip ;; 
    1536           *) compiler_flags="$compiler_flags $arg" 
    1537              prev=darwin_framework ;; 
    1538         esac 
    1539         compile_command="$compile_command $arg" 
    1540         finalize_command="$finalize_command $arg" 
     4455      -framework) 
     4456        prev=framework 
    15414457        continue 
    15424458        ;; 
     
    15524468        case $with_gcc/$host in 
    15534469        no/*-*-irix* | /*-*-irix*) 
    1554           compile_command="$compile_command $arg" 
    1555           finalize_command="$finalize_command $arg" 
     4470          func_append compile_command " $arg" 
     4471          func_append finalize_command " $arg" 
    15564472          ;; 
    15574473        esac 
     
    15604476 
    15614477      -L*) 
    1562         dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` 
     4478        func_stripname '-L' '' "$arg" 
     4479        dir=$func_stripname_result 
     4480        if test -z "$dir"; then 
     4481          if test "$#" -gt 0; then 
     4482            func_fatal_error "require no space between \`-L' and \`$1'" 
     4483          else 
     4484            func_fatal_error "need path for \`-L' option" 
     4485          fi 
     4486        fi 
    15634487        # We need an absolute path. 
    15644488        case $dir in 
     
    15664490        *) 
    15674491          absdir=`cd "$dir" && pwd` 
    1568           if test -z "$absdir"; then 
    1569             $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 
    1570             absdir="$dir" 
    1571             notinst_path="$notinst_path $dir" 
    1572           fi 
     4492          test -z "$absdir" && \ 
     4493            func_fatal_error "cannot determine absolute directory name of \`$dir'" 
    15734494          dir="$absdir" 
    15744495          ;; 
     
    15824503        esac 
    15834504        case $host in 
    1584         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) 
    1585           testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` 
     4505        *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) 
     4506          testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'` 
    15864507          case :$dllsearchpath: in 
    15874508          *":$dir:"*) ;; 
     4509          ::) dllsearchpath=$dir;; 
    15884510          *) dllsearchpath="$dllsearchpath:$dir";; 
    15894511          esac 
    15904512          case :$dllsearchpath: in 
    15914513          *":$testbindir:"*) ;; 
     4514          ::) dllsearchpath=$testbindir;; 
    15924515          *) dllsearchpath="$dllsearchpath:$testbindir";; 
    15934516          esac 
     
    16004523        if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then 
    16014524          case $host in 
    1602           *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) 
     4525          *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*) 
    16034526            # These systems don't actually have a C or math library (as such) 
    16044527            continue 
     
    16144537          *-*-rhapsody* | *-*-darwin1.[012]) 
    16154538            # Rhapsody C and math libraries are in the System framework 
    1616             deplibs="$deplibs -framework System" 
     4539            deplibs="$deplibs System.ltframework" 
    16174540            continue 
    16184541            ;; 
     
    16384561        ;; 
    16394562 
     4563      -module) 
     4564        module=yes 
     4565        continue 
     4566        ;; 
     4567 
    16404568      # Tru64 UNIX uses -model [arg] to determine the layout of C++ 
    16414569      # classes, name mangling, and exception handling. 
    1642       -model) 
    1643         compile_command="$compile_command $arg" 
     4570      # Darwin uses the -arch flag to determine output architecture. 
     4571      -model|-arch|-isysroot) 
    16444572        compiler_flags="$compiler_flags $arg" 
    1645         finalize_command="$finalize_command $arg" 
     4573        func_append compile_command " $arg" 
     4574        func_append finalize_command " $arg" 
    16464575        prev=xcompiler 
    16474576        continue 
    16484577        ;; 
    16494578 
    1650      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) 
     4579      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) 
    16514580        compiler_flags="$compiler_flags $arg" 
    1652         compile_command="$compile_command $arg" 
    1653         finalize_command="$finalize_command $arg" 
     4581        func_append compile_command " $arg" 
     4582        func_append finalize_command " $arg" 
     4583        case "$new_inherited_linker_flags " in 
     4584            *" $arg "*) ;; 
     4585            * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; 
     4586        esac 
    16544587        continue 
    16554588        ;; 
     
    16604593        ;; 
    16614594 
    1662       -module) 
    1663         module=yes 
    1664         continue 
    1665         ;; 
    1666  
    1667       # -64, -mips[0-9] enable 64-bit mode on the SGI compiler 
    1668       # -r[0-9][0-9]* specifies the processor on the SGI compiler 
    1669       # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler 
    1670       # +DA*, +DD* enable 64-bit mode on the HP compiler 
    1671       # -q* pass through compiler args for the IBM compiler 
    1672       # -m* pass through architecture-specific compiler args for GCC 
    1673       # -m*, -t[45]*, -txscale* pass through architecture-specific 
    1674       # compiler args for GCC 
    1675       # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC 
    1676       # -F/path gives path to uninstalled frameworks, gcc on darwin 
    1677       # @file GCC response files 
    1678       -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ 
    1679       -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) 
    1680  
    1681         # Unknown arguments in both finalize_command and compile_command need 
    1682         # to be aesthetically quoted because they are evaled later. 
    1683         arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` 
    1684         case $arg in 
    1685         *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"") 
    1686           arg="\"$arg\"" 
    1687           ;; 
    1688         esac 
    1689         compile_command="$compile_command $arg" 
    1690         finalize_command="$finalize_command $arg" 
    1691         compiler_flags="$compiler_flags $arg" 
    1692         continue 
    1693         ;; 
    1694  
    1695       -shrext) 
    1696         prev=shrext 
    1697         continue 
    1698         ;; 
    1699  
    17004595      -no-fast-install) 
    17014596        fast_install=no 
     
    17054600      -no-install) 
    17064601        case $host in 
    1707         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) 
     4602        *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) 
    17084603          # The PATH hackery in wrapper scripts is required on Windows 
    17094604          # and Darwin in order for the loader to find any dlls it needs. 
    1710           $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 
    1711           $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 
     4605          func_warning "\`-no-install' is ignored for $host" 
     4606          func_warning "assuming \`-no-fast-install' instead" 
    17124607          fast_install=no 
    17134608          ;; 
     
    17504645 
    17514646      -R*) 
    1752         dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` 
     4647        func_stripname '-R' '' "$arg" 
     4648        dir=$func_stripname_result 
    17534649        # We need an absolute path. 
    17544650        case $dir in 
    17554651        [\\/]* | [A-Za-z]:[\\/]*) ;; 
    17564652        *) 
    1757           $echo "$modename: only absolute run-paths are allowed" 1>&2 
    1758           exit $EXIT_FAILURE 
     4653          func_fatal_error "only absolute run-paths are allowed" 
    17594654          ;; 
    17604655        esac 
     
    17664661        ;; 
    17674662 
     4663      -shared) 
     4664        # The effects of -shared are defined in a previous loop. 
     4665        continue 
     4666        ;; 
     4667 
     4668      -shrext) 
     4669        prev=shrext 
     4670        continue 
     4671        ;; 
     4672 
    17684673      -static | -static-libtool-libs) 
    17694674        # The effects of -static are defined in a previous loop. 
     
    17844689        continue 
    17854690        ;; 
     4691 
    17864692      -version-number) 
    17874693        prev=vinfo 
     
    17904696        ;; 
    17914697 
     4698      -weak) 
     4699        prev=weak 
     4700        continue 
     4701        ;; 
     4702 
    17924703      -Wc,*) 
    1793         args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` 
     4704        func_stripname '-Wc,' '' "$arg" 
     4705        args=$func_stripname_result 
    17944706        arg= 
    17954707        save_ifs="$IFS"; IFS=',' 
    17964708        for flag in $args; do 
    17974709          IFS="$save_ifs" 
    1798           case $flag in 
    1799             *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"") 
    1800             flag="\"$flag\"" 
    1801             ;; 
    1802           esac 
    1803           arg="$arg $wl$flag" 
    1804           compiler_flags="$compiler_flags $flag" 
     4710          func_quote_for_eval "$flag" 
     4711          arg="$arg $wl$func_quote_for_eval_result" 
     4712          compiler_flags="$compiler_flags $func_quote_for_eval_result" 
    18054713        done 
    18064714        IFS="$save_ifs" 
    1807         arg=`$echo "X$arg" | $Xsed -e "s/^ //"` 
     4715        func_stripname ' ' '' "$arg" 
     4716        arg=$func_stripname_result 
    18084717        ;; 
    18094718 
    18104719      -Wl,*) 
    1811         args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` 
     4720        func_stripname '-Wl,' '' "$arg" 
     4721        args=$func_stripname_result 
    18124722        arg= 
    18134723        save_ifs="$IFS"; IFS=',' 
    18144724        for flag in $args; do 
    18154725          IFS="$save_ifs" 
    1816           case $flag in 
    1817             *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"") 
    1818             flag="\"$flag\"" 
    1819             ;; 
    1820           esac 
    1821           arg="$arg $wl$flag" 
    1822           compiler_flags="$compiler_flags $wl$flag" 
    1823           linker_flags="$linker_flags $flag" 
     4726          func_quote_for_eval "$flag" 
     4727          arg="$arg $wl$func_quote_for_eval_result" 
     4728          compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" 
     4729          linker_flags="$linker_flags $func_quote_for_eval_result" 
    18244730        done 
    18254731        IFS="$save_ifs" 
    1826         arg=`$echo "X$arg" | $Xsed -e "s/^ //"` 
     4732        func_stripname ' ' '' "$arg" 
     4733        arg=$func_stripname_result 
    18274734        ;; 
    18284735 
     
    18424749        ;; 
    18434750 
     4751      # -msg_* for osf cc 
     4752      -msg_*) 
     4753        func_quote_for_eval "$arg" 
     4754        arg="$func_quote_for_eval_result" 
     4755        ;; 
     4756 
     4757      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler 
     4758      # -r[0-9][0-9]* specifies the processor on the SGI compiler 
     4759      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler 
     4760      # +DA*, +DD* enable 64-bit mode on the HP compiler 
     4761      # -q* pass through compiler args for the IBM compiler 
     4762      # -m*, -t[45]*, -txscale* pass through architecture-specific 
     4763      # compiler args for GCC 
     4764      # -F/path gives path to uninstalled frameworks, gcc on darwin 
     4765      # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC 
     4766      # @file GCC response files 
     4767      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ 
     4768      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) 
     4769        func_quote_for_eval "$arg" 
     4770        arg="$func_quote_for_eval_result" 
     4771        func_append compile_command " $arg" 
     4772        func_append finalize_command " $arg" 
     4773        compiler_flags="$compiler_flags $arg" 
     4774        continue 
     4775        ;; 
     4776 
    18444777      # Some other compiler flag. 
    18454778      -* | +*) 
    1846         # Unknown arguments in both finalize_command and compile_command need 
    1847         # to be aesthetically quoted because they are evaled later. 
    1848         arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` 
    1849         case $arg in 
    1850         *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"") 
    1851           arg="\"$arg\"" 
    1852           ;; 
    1853         esac 
     4779        func_quote_for_eval "$arg" 
     4780        arg="$func_quote_for_eval_result" 
    18544781        ;; 
    18554782 
     
    18634790 
    18644791        # Check to see that this really is a libtool object. 
    1865         if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then 
     4792        if func_lalib_unsafe_p "$arg"; then 
    18664793          pic_object= 
    18674794          non_pic_object= 
    18684795 
    18694796          # Read the .lo file 
    1870           # If there is no directory component, then add one. 
    1871           case $arg in 
    1872           */* | *\\*) . $arg ;; 
    1873           *) . ./$arg ;; 
    1874           esac 
    1875  
    1876           if test -z "$pic_object" || \ 
     4797          func_source "$arg" 
     4798 
     4799          if test -z "$pic_object" || 
    18774800             test -z "$non_pic_object" || 
    1878              test "$pic_object" = none && \ 
     4801             test "$pic_object" = none && 
    18794802             test "$non_pic_object" = none; then 
    1880             $echo "$modename: cannot find name of object for \`$arg'" 1>&2 
    1881             exit $EXIT_FAILURE 
     4803            func_fatal_error "cannot find name of object for \`$arg'" 
    18824804          fi 
    18834805 
    18844806          # Extract subdirectory from the argument. 
    1885           xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` 
    1886           if test "X$xdir" = "X$arg"; then 
    1887             xdir= 
    1888           else 
    1889             xdir="$xdir/" 
    1890           fi 
     4807          func_dirname "$arg" "/" "" 
     4808          xdir="$func_dirname_result" 
    18914809 
    18924810          if test "$pic_object" != none; then 
     
    19134831 
    19144832            # A PIC object. 
    1915             libobjs="$libobjs $pic_object" 
     4833            func_append libobjs " $pic_object" 
    19164834            arg="$pic_object" 
    19174835          fi 
     
    19234841 
    19244842            # A standard non-PIC object 
    1925             non_pic_objects="$non_pic_objects $non_pic_object" 
     4843            func_append non_pic_objects " $non_pic_object" 
    19264844            if test -z "$pic_object" || test "$pic_object" = none ; then 
    19274845              arg="$non_pic_object" 
     
    19314849            # $xdir was prepended to $pic_object above. 
    19324850            non_pic_object="$pic_object" 
    1933             non_pic_objects="$non_pic_objects $non_pic_object" 
     4851            func_append non_pic_objects " $non_pic_object" 
    19344852          fi 
    19354853        else 
    19364854          # Only an error if not doing a dry-run. 
    1937           if test -z "$run"; then 
    1938             $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 
    1939             exit $EXIT_FAILURE 
     4855          if $opt_dry_run; then 
     4856            # Extract subdirectory from the argument. 
     4857            func_dirname "$arg" "/" "" 
     4858            xdir="$func_dirname_result" 
     4859 
     4860            func_lo2o "$arg" 
     4861            pic_object=$xdir$objdir/$func_lo2o_result 
     4862            non_pic_object=$xdir$func_lo2o_result 
     4863            func_append libobjs " $pic_object" 
     4864            func_append non_pic_objects " $non_pic_object" 
    19404865          else 
    1941             # Dry-run case. 
    1942  
    1943             # Extract subdirectory from the argument. 
    1944             xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` 
    1945             if test "X$xdir" = "X$arg"; then 
    1946               xdir= 
    1947             else 
    1948               xdir="$xdir/" 
    1949             fi 
    1950  
    1951             pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` 
    1952             non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` 
    1953             libobjs="$libobjs $pic_object" 
    1954             non_pic_objects="$non_pic_objects $non_pic_object" 
     4866            func_fatal_error "\`$arg' is not a valid libtool object" 
    19554867          fi 
    19564868        fi 
     
    19854897        # Unknown arguments in both finalize_command and compile_command need 
    19864898        # to be aesthetically quoted because they are evaled later. 
    1987         arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` 
    1988         case $arg in 
    1989         *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"") 
    1990           arg="\"$arg\"" 
    1991           ;; 
    1992         esac 
     4899        func_quote_for_eval "$arg" 
     4900        arg="$func_quote_for_eval_result" 
    19934901        ;; 
    19944902      esac # arg 
     
    19964904      # Now actually substitute the argument into the commands. 
    19974905      if test -n "$arg"; then 
    1998         compile_command="$compile_command $arg" 
    1999         finalize_command="$finalize_command $arg" 
     4906        func_append compile_command " $arg" 
     4907        func_append finalize_command " $arg" 
    20004908      fi 
    20014909    done # argument parsing loop 
    20024910 
    2003     if test -n "$prev"; then 
    2004       $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 
    2005       $echo "$help" 1>&2 
    2006       exit $EXIT_FAILURE 
    2007     fi 
     4911    test -n "$prev" && \ 
     4912      func_fatal_help "the \`$prevarg' option requires an argument" 
    20084913 
    20094914    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then 
    20104915      eval arg=\"$export_dynamic_flag_spec\" 
    2011       compile_command="$compile_command $arg" 
    2012       finalize_command="$finalize_command $arg" 
     4916      func_append compile_command " $arg" 
     4917      func_append finalize_command " $arg" 
    20134918    fi 
    20144919 
    20154920    oldlibs= 
    20164921    # calculate the name of the file, without its directory 
    2017     outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` 
     4922    func_basename "$output" 
     4923    outputname="$func_basename_result" 
    20184924    libobjs_save="$libobjs" 
    20194925 
    20204926    if test -n "$shlibpath_var"; then 
    20214927      # get the directories listed in $shlibpath_var 
    2022       eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` 
     4928      eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` 
    20234929    else 
    20244930      shlib_search_path= 
     
    20274933    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" 
    20284934 
    2029     output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` 
    2030     if test "X$output_objdir" = "X$output"; then 
    2031       output_objdir="$objdir" 
    2032     else 
    2033       output_objdir="$output_objdir/$objdir" 
    2034     fi 
     4935    func_dirname "$output" "/" "" 
     4936    output_objdir="$func_dirname_result$objdir" 
    20354937    # Create the object directory. 
    2036     if test ! -d "$output_objdir"; then 
    2037       $show "$mkdir $output_objdir" 
    2038       $run $mkdir $output_objdir 
    2039       exit_status=$? 
    2040       if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then 
    2041         exit $exit_status 
    2042       fi 
    2043     fi 
     4938    func_mkdir_p "$output_objdir" 
    20444939 
    20454940    # Determine the type of output 
    20464941    case $output in 
    20474942    "") 
    2048       $echo "$modename: you must specify an output file" 1>&2 
    2049       $echo "$help" 1>&2 
    2050       exit $EXIT_FAILURE 
     4943      func_fatal_help "you must specify an output file" 
    20514944      ;; 
    20524945    *.$libext) linkmode=oldlib ;; 
     
    20564949    esac 
    20574950 
    2058     case $host in 
    2059     *cygwin* | *mingw* | *pw32*) 
    2060       # don't eliminate duplications in $postdeps and $predeps 
    2061       duplicate_compiler_generated_deps=yes 
    2062       ;; 
    2063     *) 
    2064       duplicate_compiler_generated_deps=$duplicate_deps 
    2065       ;; 
    2066     esac 
    20674951    specialdeplibs= 
    20684952 
     
    20714955    # that are linked more than once (e.g. -la -lb -la) 
    20724956    for deplib in $deplibs; do 
    2073       if test "X$duplicate_deps" = "Xyes" ; then 
     4957      if $opt_duplicate_deps ; then 
    20744958        case "$libs " in 
    20754959        *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; 
     
    20864970      # not to be eliminated). 
    20874971      pre_post_deps= 
    2088       if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then 
     4972      if $opt_duplicate_compiler_generated_deps; then 
    20894973        for pre_post_dep in $predeps $postdeps; do 
    20904974          case "$pre_post_deps " in 
     
    21024986    need_relink=no # whether we're linking any uninstalled libtool libraries 
    21034987    notinst_deplibs= # not-installed libtool libraries 
     4988    notinst_path= # paths that contain not-installed libtool libraries 
     4989 
    21044990    case $linkmode in 
    21054991    lib) 
    2106         passes="conv link" 
     4992        passes="conv dlpreopen link" 
    21074993        for file in $dlfiles $dlprefiles; do 
    21084994          case $file in 
    21094995          *.la) ;; 
    21104996          *) 
    2111             $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 
    2112             exit $EXIT_FAILURE 
     4997            func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" 
    21134998            ;; 
    21144999          esac 
     
    21265011        ;; 
    21275012    esac 
     5013 
    21285014    for pass in $passes; do 
     5015      # The preopen pass in lib mode reverses $deplibs; put it back here 
     5016      # so that -L comes before libs that need it for instance... 
     5017      if test "$linkmode,$pass" = "lib,link"; then 
     5018        ## FIXME: Find the place where the list is rebuilt in the wrong 
     5019        ##        order, and fix it there properly 
     5020        tmp_deplibs= 
     5021        for deplib in $deplibs; do 
     5022          tmp_deplibs="$deplib $tmp_deplibs" 
     5023        done 
     5024        deplibs="$tmp_deplibs" 
     5025      fi 
     5026 
    21295027      if test "$linkmode,$pass" = "lib,link" || 
    21305028         test "$linkmode,$pass" = "prog,scan"; then 
     
    21425040        esac 
    21435041      fi 
     5042      if test "$linkmode,$pass" = "lib,dlpreopen"; then 
     5043        # Collect and forward deplibs of preopened libtool libs 
     5044        for lib in $dlprefiles; do 
     5045          # Ignore non-libtool-libs 
     5046          dependency_libs= 
     5047          case $lib in 
     5048          *.la) func_source "$lib" ;; 
     5049          esac 
     5050 
     5051          # Collect preopened libtool deplibs, except any this library 
     5052          # has declared as weak libs 
     5053          for deplib in $dependency_libs; do 
     5054            deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"` 
     5055            case " $weak_libs " in 
     5056            *" $deplib_base "*) ;; 
     5057            *) deplibs="$deplibs $deplib" ;; 
     5058            esac 
     5059          done 
     5060        done 
     5061        libs="$dlprefiles" 
     5062      fi 
    21445063      if test "$pass" = dlopen; then 
    21455064        # Collect dlpreopened libraries 
     
    21475066        deplibs= 
    21485067      fi 
     5068 
    21495069      for deplib in $libs; do 
    21505070        lib= 
     
    21575077          else 
    21585078            compiler_flags="$compiler_flags $deplib" 
     5079            if test "$linkmode" = lib ; then 
     5080                case "$new_inherited_linker_flags " in 
     5081                    *" $deplib "*) ;; 
     5082                    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; 
     5083                esac 
     5084            fi 
    21595085          fi 
    21605086          continue 
     
    21625088        -l*) 
    21635089          if test "$linkmode" != lib && test "$linkmode" != prog; then 
    2164             $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 
     5090            func_warning "\`-l' is ignored for archives/objects" 
    21655091            continue 
    21665092          fi 
    2167           name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` 
     5093          func_stripname '-l' '' "$deplib" 
     5094          name=$func_stripname_result 
    21685095          if test "$linkmode" = lib; then 
    21695096            searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" 
     
    22015128              case " $predeps $postdeps " in 
    22025129              *" $deplib "*) 
    2203                 if (${SED} -e '2q' $lib | 
    2204                     grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then 
     5130                if func_lalib_p "$lib"; then 
    22055131                  library_names= 
    22065132                  old_library= 
    2207                   case $lib in 
    2208                   */* | *\\*) . $lib ;; 
    2209                   *) . ./$lib ;; 
    2210                   esac 
     5133                  func_source "$lib" 
    22115134                  for l in $old_library $library_names; do 
    22125135                    ll="$l" 
     
    22145137                  if test "X$ll" = "X$old_library" ; then # only static version available 
    22155138                    found=no 
    2216                     ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` 
    2217                     test "X$ladir" = "X$lib" && ladir="." 
     5139                    func_dirname "$lib" "" "." 
     5140                    ladir="$func_dirname_result" 
    22185141                    lib=$ladir/$old_library 
    22195142                    if test "$linkmode,$pass" = "prog,link"; then 
     
    22275150                  fi 
    22285151                fi 
    2229                 ;; 
     5152                ;; 
    22305153              *) ;; 
    22315154              esac 
     
    22335156          fi 
    22345157          ;; # -l 
     5158        *.ltframework) 
     5159          if test "$linkmode,$pass" = "prog,link"; then 
     5160            compile_deplibs="$deplib $compile_deplibs" 
     5161            finalize_deplibs="$deplib $finalize_deplibs" 
     5162          else 
     5163            deplibs="$deplib $deplibs" 
     5164            if test "$linkmode" = lib ; then 
     5165                case "$new_inherited_linker_flags " in 
     5166                    *" $deplib "*) ;; 
     5167                    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; 
     5168                esac 
     5169            fi 
     5170          fi 
     5171          continue 
     5172          ;; 
    22355173        -L*) 
    22365174          case $linkmode in 
     
    22395177            test "$pass" = conv && continue 
    22405178            newdependency_libs="$deplib $newdependency_libs" 
    2241             newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` 
     5179            func_stripname '-L' '' "$deplib" 
     5180            newlib_search_path="$newlib_search_path $func_stripname_result" 
    22425181            ;; 
    22435182          prog) 
     
    22525191              finalize_deplibs="$deplib $finalize_deplibs" 
    22535192            fi 
    2254             newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` 
     5193            func_stripname '-L' '' "$deplib" 
     5194            newlib_search_path="$newlib_search_path $func_stripname_result" 
    22555195            ;; 
    22565196          *) 
    2257             $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 
     5197            func_warning "\`-L' is ignored for archives/objects" 
    22585198            ;; 
    22595199          esac # linkmode 
     
    22625202        -R*) 
    22635203          if test "$pass" = link; then 
    2264             dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` 
     5204            func_stripname '-R' '' "$deplib" 
     5205            dir=$func_stripname_result 
    22655206            # Make sure the xrpath contains only unique directories. 
    22665207            case "$xrpath " in 
     
    22805221          case $linkmode in 
    22815222          lib) 
    2282             valid_a_lib=no 
    2283             case $deplibs_check_method in 
    2284               match_pattern*) 
    2285                 set dummy $deplibs_check_method 
    2286                 match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` 
    2287                 if eval $echo \"$deplib\" 2>/dev/null \ 
    2288                     | $SED 10q \ 
     5223            # Linking convenience modules into shared libraries is allowed, 
     5224            # but linking other static libraries is non-portable. 
     5225            case " $dlpreconveniencelibs " in 
     5226            *" $deplib "*) ;; 
     5227            *) 
     5228              valid_a_lib=no 
     5229              case $deplibs_check_method in 
     5230                match_pattern*) 
     5231                  set dummy $deplibs_check_method; shift 
     5232                  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` 
     5233                  if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \ 
    22895234                    | $EGREP "$match_pattern_regex" > /dev/null; then 
     5235                    valid_a_lib=yes 
     5236                  fi 
     5237                ;; 
     5238                pass_all) 
    22905239                  valid_a_lib=yes 
    2291                 fi 
    22925240                ;; 
    2293               pass_all) 
    2294                 valid_a_lib=yes 
    2295                 ;; 
    2296             esac 
    2297             if test "$valid_a_lib" != yes; then 
    2298               $echo 
    2299               $echo "*** Warning: Trying to link with static lib archive $deplib." 
    2300               $echo "*** I have the capability to make that library automatically link in when" 
    2301               $echo "*** you link to this library.  But I can only do this if you have a" 
    2302               $echo "*** shared version of the library, which you do not appear to have" 
    2303               $echo "*** because the file extensions .$libext of this argument makes me believe" 
    2304               $echo "*** that it is just a static archive that I should not used here." 
    2305             else 
    2306               $echo 
    2307               $echo "*** Warning: Linking the shared library $output against the" 
    2308               $echo "*** static library $deplib is not portable!" 
    2309               deplibs="$deplib $deplibs" 
    2310             fi 
     5241              esac 
     5242              if test "$valid_a_lib" != yes; then 
     5243                $ECHO 
     5244                $ECHO "*** Warning: Trying to link with static lib archive $deplib." 
     5245                $ECHO "*** I have the capability to make that library automatically link in when" 
     5246                $ECHO "*** you link to this library.  But I can only do this if you have a" 
     5247                $ECHO "*** shared version of the library, which you do not appear to have" 
     5248                $ECHO "*** because the file extensions .$libext of this argument makes me believe" 
     5249                $ECHO "*** that it is just a static archive that I should not use here." 
     5250              else 
     5251                $ECHO 
     5252                $ECHO "*** Warning: Linking the shared library $output against the" 
     5253                $ECHO "*** static library $deplib is not portable!" 
     5254                deplibs="$deplib $deplibs" 
     5255              fi 
     5256              ;; 
     5257            esac 
    23115258            continue 
    23125259            ;; 
     
    23435290          ;; 
    23445291        esac # case $deplib 
     5292 
    23455293        if test "$found" = yes || test -f "$lib"; then : 
    23465294        else 
    2347           $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 
    2348           exit $EXIT_FAILURE 
     5295          func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" 
    23495296        fi 
    23505297 
    23515298        # Check to see that this really is a libtool archive. 
    2352         if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : 
    2353         else 
    2354           $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 
    2355           exit $EXIT_FAILURE 
    2356         fi 
    2357  
    2358         ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` 
    2359         test "X$ladir" = "X$lib" && ladir="." 
     5299        func_lalib_unsafe_p "$lib" \ 
     5300          || func_fatal_error "\`$lib' is not a valid libtool archive" 
     5301 
     5302        func_dirname "$lib" "" "." 
     5303        ladir="$func_dirname_result" 
    23605304 
    23615305        dlname= 
     
    23655309        library_names= 
    23665310        old_library= 
     5311        inherited_linker_flags= 
    23675312        # If the library was installed with an old release of libtool, 
    23685313        # it will not redefine variables installed, or shouldnotlink 
     
    23735318 
    23745319        # Read the .la file 
    2375         case $lib in 
    2376         */* | *\\*) . $lib ;; 
    2377         *) . ./$lib ;; 
    2378         esac 
    2379  
     5320        func_source "$lib" 
     5321 
     5322        # Convert "-framework foo" to "foo.ltframework" 
     5323        if test -n "$inherited_linker_flags"; then 
     5324          tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'` 
     5325          for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do 
     5326            case " $new_inherited_linker_flags " in 
     5327              *" $tmp_inherited_linker_flag "*) ;; 
     5328              *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; 
     5329            esac 
     5330          done 
     5331        fi 
     5332        dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` 
    23805333        if test "$linkmode,$pass" = "lib,link" || 
    23815334           test "$linkmode,$pass" = "prog,scan" || 
     
    23905343          if test -z "$libdir"; then 
    23915344            if test -z "$old_library"; then 
    2392               $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 
    2393               exit $EXIT_FAILURE 
     5345              func_fatal_error "cannot find name of link library for \`$lib'" 
    23945346            fi 
    23955347            # It is a libtool convenience library, so add in its objects. 
    23965348            convenience="$convenience $ladir/$objdir/$old_library" 
    23975349            old_convenience="$old_convenience $ladir/$objdir/$old_library" 
    2398             tmp_libs= 
    2399             for deplib in $dependency_libs; do 
    2400               deplibs="$deplib $deplibs" 
    2401               if test "X$duplicate_deps" = "Xyes" ; then 
    2402                 case "$tmp_libs " in 
    2403                 *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; 
    2404                 esac 
    2405               fi 
    2406               tmp_libs="$tmp_libs $deplib" 
    2407             done 
    24085350          elif test "$linkmode" != prog && test "$linkmode" != lib; then 
    2409             $echo "$modename: \`$lib' is not a convenience library" 1>&2 
    2410             exit $EXIT_FAILURE 
     5351            func_fatal_error "\`$lib' is not a convenience library" 
    24115352          fi 
     5353          tmp_libs= 
     5354          for deplib in $dependency_libs; do 
     5355            deplibs="$deplib $deplibs" 
     5356            if $opt_duplicate_deps ; then 
     5357              case "$tmp_libs " in 
     5358              *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; 
     5359              esac 
     5360            fi 
     5361            tmp_libs="$tmp_libs $deplib" 
     5362          done 
    24125363          continue 
    24135364        fi # $pass = conv 
     
    24205371        done 
    24215372        if test -z "$linklib"; then 
    2422           $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 
    2423           exit $EXIT_FAILURE 
     5373          func_fatal_error "cannot find name of link library for \`$lib'" 
    24245374        fi 
    24255375 
     
    24275377        if test "$pass" = dlopen; then 
    24285378          if test -z "$libdir"; then 
    2429             $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 
    2430             exit $EXIT_FAILURE 
     5379            func_fatal_error "cannot -dlopen a convenience library: \`$lib'" 
    24315380          fi 
    24325381          if test -z "$dlname" || 
     
    24505399          abs_ladir=`cd "$ladir" && pwd` 
    24515400          if test -z "$abs_ladir"; then 
    2452             $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 
    2453             $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 
     5401            func_warning "cannot determine absolute directory name of \`$ladir'" 
     5402            func_warning "passing it literally to the linker, although it might fail" 
    24545403            abs_ladir="$ladir" 
    24555404          fi 
    24565405          ;; 
    24575406        esac 
    2458         laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` 
     5407        func_basename "$lib" 
     5408        laname="$func_basename_result" 
    24595409 
    24605410        # Find the relevant object directory and library name. 
    24615411        if test "X$installed" = Xyes; then 
    24625412          if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then 
    2463             $echo "$modename: warning: library \`$lib' was moved." 1>&2 
     5413            func_warning "library \`$lib' was moved." 
    24645414            dir="$ladir" 
    24655415            absdir="$abs_ladir" 
     
    24835433          fi 
    24845434        fi # $installed = yes 
    2485         name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` 
     5435        func_stripname 'lib' '.la' "$laname" 
     5436        name=$func_stripname_result 
    24865437 
    24875438        # This library was specified with -dlpreopen. 
    24885439        if test "$pass" = dlpreopen; then 
    2489           if test -z "$libdir"; then 
    2490             $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 
    2491             exit $EXIT_FAILURE 
     5440          if test -z "$libdir" && test "$linkmode" = prog; then 
     5441            func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" 
    24925442          fi 
    24935443          # Prefer using a static library (so that no silly _DYNAMIC symbols 
     
    24955445          if test -n "$old_library"; then 
    24965446            newdlprefiles="$newdlprefiles $dir/$old_library" 
     5447            # Keep a list of preopened convenience libraries to check 
     5448            # that they are being used correctly in the link pass. 
     5449            test -z "$libdir" && \ 
     5450                dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" 
    24975451          # Otherwise, use the dlname, so that lt_dlopen finds it. 
    24985452          elif test -n "$dlname"; then 
     
    25305484          for deplib in $dependency_libs; do 
    25315485            case $deplib in 
    2532             -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test 
     5486            -L*) func_stripname '-L' '' "$deplib" 
     5487                 newlib_search_path="$newlib_search_path $func_stripname_result" 
     5488                 ;; 
    25335489            esac 
    25345490            # Need to link against all dependency_libs? 
     
    25405496              newdependency_libs="$deplib $newdependency_libs" 
    25415497            fi 
    2542             if test "X$duplicate_deps" = "Xyes" ; then 
     5498            if $opt_duplicate_deps ; then 
    25435499              case "$tmp_libs " in 
    25445500              *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; 
     
    25535509          if test -n "$library_names" && 
    25545510             { { test "$prefer_static_libs" = no || 
    2555                 test "$prefer_static_libs,$installed" = "built,yes"; } || 
     5511                test "$prefer_static_libs,$installed" = "built,yes"; } || 
    25565512               test -z "$old_library"; }; then 
    25575513            # We need to hardcode the library path 
    25585514            if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then 
    25595515              # Make sure the rpath contains only unique directories. 
    2560               case "$temp_rpath " in 
    2561               *" $dir "*) ;; 
    2562               *" $absdir "*) ;; 
    2563               *) temp_rpath="$temp_rpath $absdir" ;; 
     5516              case "$temp_rpath:" in 
     5517              *"$absdir:"*) ;; 
     5518              *) temp_rpath="$temp_rpath$absdir:" ;; 
    25645519              esac 
    25655520            fi 
     
    25995554        link_static=no # Whether the deplib will be linked statically 
    26005555        use_static_libs=$prefer_static_libs 
    2601         if test "$use_static_libs" = built && test "$installed" = yes ; then 
     5556        if test "$use_static_libs" = built && test "$installed" = yes; then 
    26025557          use_static_libs=no 
    26035558        fi 
    26045559        if test -n "$library_names" && 
    26055560           { test "$use_static_libs" = no || test -z "$old_library"; }; then 
    2606           if test "$installed" = no; then 
    2607             notinst_deplibs="$notinst_deplibs $lib" 
    2608             need_relink=yes 
    2609           fi 
     5561          case $host in 
     5562          *cygwin* | *mingw* | *cegcc*) 
     5563              # No point in relinking DLLs because paths are not encoded 
     5564              notinst_deplibs="$notinst_deplibs $lib" 
     5565              need_relink=no 
     5566            ;; 
     5567          *) 
     5568            if test "$installed" = no; then 
     5569              notinst_deplibs="$notinst_deplibs $lib" 
     5570              need_relink=yes 
     5571            fi 
     5572            ;; 
     5573          esac 
    26105574          # This is a shared library 
    26115575 
    2612           # Warn about portability, can't link against -module's on 
    2613           # some systems (darwin) 
    2614           if test "$shouldnotlink" = yes && test "$pass" = link ; then 
    2615             $echo 
     5576          # Warn about portability, can't link against -module's on some 
     5577          # systems (darwin).  Don't bleat about dlopened modules though! 
     5578          dlopenmodule="" 
     5579          for dlpremoduletest in $dlprefiles; do 
     5580            if test "X$dlpremoduletest" = "X$lib"; then 
     5581              dlopenmodule="$dlpremoduletest" 
     5582              break 
     5583            fi 
     5584          done 
     5585          if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then 
     5586            $ECHO 
    26165587            if test "$linkmode" = prog; then 
    2617               $echo "*** Warning: Linking the executable $output against the loadable module" 
     5588              $ECHO "*** Warning: Linking the executable $output against the loadable module" 
    26185589            else 
    2619               $echo "*** Warning: Linking the shared library $output against the loadable module" 
     5590              $ECHO "*** Warning: Linking the shared library $output against the loadable module" 
    26205591            fi 
    2621             $echo "*** $linklib is not portable!" 
     5592            $ECHO "*** $linklib is not portable!" 
    26225593          fi 
    26235594          if test "$linkmode" = lib && 
     
    26495620            # figure out the soname 
    26505621            set dummy $library_names 
    2651             realname="$2" 
    2652             shift; shift 
    2653             libname=`eval \\$echo \"$libname_spec\"` 
     5622            shift 
     5623            realname="$1" 
     5624            shift 
     5625            libname=`eval "\\$ECHO \"$libname_spec\""` 
    26545626            # use dlname if we got it. it's perfectly good, no? 
    26555627            if test -n "$dlname"; then 
     
    26585630              # bleh windows 
    26595631              case $host in 
    2660               *cygwin* | mingw*) 
    2661                 major=`expr $current - $age` 
     5632              *cygwin* | mingw* | *cegcc*) 
     5633                func_arith $current - $age 
     5634                major=$func_arith_result 
    26625635                versuffix="-$major" 
    26635636                ;; 
     
    26705643            # Make a new name for the extract_expsyms_cmds to use 
    26715644            soroot="$soname" 
    2672             soname=`$echo $soroot | ${SED} -e 's/^.*\///'` 
    2673             newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" 
     5645            func_basename "$soroot" 
     5646            soname="$func_basename_result" 
     5647            func_stripname 'lib' '.dll' "$soname" 
     5648            newlib=libimp-$func_stripname_result.a 
    26745649 
    26755650            # If the library has no export list, then create one now 
    26765651            if test -f "$output_objdir/$soname-def"; then : 
    26775652            else 
    2678               $show "extracting exported symbol list from \`$soname'" 
    2679               save_ifs="$IFS"; IFS='~' 
    2680               cmds=$extract_expsyms_cmds 
    2681               for cmd in $cmds; do 
    2682                 IFS="$save_ifs" 
    2683                 eval cmd=\"$cmd\" 
    2684                 $show "$cmd" 
    2685                 $run eval "$cmd" || exit $? 
    2686               done 
    2687               IFS="$save_ifs" 
     5653              func_verbose "extracting exported symbol list from \`$soname'" 
     5654              func_execute_cmds "$extract_expsyms_cmds" 'exit $?' 
    26885655            fi 
    26895656 
    26905657            # Create $newlib 
    26915658            if test -f "$output_objdir/$newlib"; then :; else 
    2692               $show "generating import library for \`$soname'" 
    2693               save_ifs="$IFS"; IFS='~' 
    2694               cmds=$old_archive_from_expsyms_cmds 
    2695               for cmd in $cmds; do 
    2696                 IFS="$save_ifs" 
    2697                 eval cmd=\"$cmd\" 
    2698                 $show "$cmd" 
    2699                 $run eval "$cmd" || exit $? 
    2700               done 
    2701               IFS="$save_ifs" 
     5659              func_verbose "generating import library for \`$soname'" 
     5660              func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' 
    27025661            fi 
    27035662            # make sure the library variables are pointing to the new library 
     
    27215680                    *-*-unixware7*) add_dir="-L$dir" ;; 
    27225681                  *-*-darwin* ) 
    2723                     # if the lib is a module then we can not link against 
    2724                     # it, someone is ignoring the new warnings I added 
     5682                    # if the lib is a (non-dlopened) module then we can not 
     5683                    # link against it, someone is ignoring the earlier warnings 
    27255684                    if /usr/bin/file -L $add 2> /dev/null | 
    2726                       $EGREP ": [^:]* bundle" >/dev/null ; then 
    2727                       $echo "** Warning, lib $linklib is a module, not a shared library" 
    2728                       if test -z "$old_library" ; then 
    2729                         $echo 
    2730                         $echo "** And there doesn't seem to be a static archive available" 
    2731                         $echo "** The link will probably fail, sorry" 
    2732                       else 
    2733                         add="$dir/$old_library" 
     5685                         $GREP ": [^:]* bundle" >/dev/null ; then 
     5686                      if test "X$dlopenmodule" != "X$lib"; then 
     5687                        $ECHO "*** Warning: lib $linklib is a module, not a shared library" 
     5688                        if test -z "$old_library" ; then 
     5689                          $ECHO 
     5690                          $ECHO "*** And there doesn't seem to be a static archive available" 
     5691                          $ECHO "*** The link will probably fail, sorry" 
     5692                        else 
     5693                          add="$dir/$old_library" 
     5694                        fi 
     5695                      elif test -n "$old_library"; then 
     5696                        add="$dir/$old_library" 
    27345697                      fi 
    27355698                    fi 
     
    27495712              ;; 
    27505713            relink) 
    2751               if test "$hardcode_direct" = yes; then 
     5714              if test "$hardcode_direct" = yes && 
     5715                 test "$hardcode_direct_absolute" = no; then 
    27525716                add="$dir/$linklib" 
    27535717              elif test "$hardcode_minus_L" = yes; then 
     
    27735737 
    27745738            if test "$lib_linked" != yes; then 
    2775               $echo "$modename: configuration error: unsupported hardcode properties" 
    2776               exit $EXIT_FAILURE 
     5739              func_fatal_configuration "unsupported hardcode properties" 
    27775740            fi 
    27785741 
     
    27895752              test -n "$add_dir" && deplibs="$add_dir $deplibs" 
    27905753              test -n "$add" && deplibs="$add $deplibs" 
    2791               if test "$hardcode_direct" != yes && \ 
    2792                  test "$hardcode_minus_L" != yes && \ 
     5754              if test "$hardcode_direct" != yes && 
     5755                 test "$hardcode_minus_L" != yes && 
    27935756                 test "$hardcode_shlibpath_var" = yes; then 
    27945757                case :$finalize_shlibpath: in 
     
    28055768            add= 
    28065769            # Finalize command for both is simple: just hardcode it. 
    2807             if test "$hardcode_direct" = yes; then 
     5770            if test "$hardcode_direct" = yes && 
     5771               test "$hardcode_direct_absolute" = no; then 
    28085772              add="$libdir/$linklib" 
    28095773            elif test "$hardcode_minus_L" = yes; then 
     
    28195783              if test -n "$inst_prefix_dir" && 
    28205784                 test -f "$inst_prefix_dir$libdir/$linklib" ; then 
    2821                 add="$inst_prefix_dir$libdir/$linklib" 
     5785                add="$inst_prefix_dir$libdir/$linklib" 
    28225786              else 
    2823                 add="$libdir/$linklib" 
     5787                add="$libdir/$linklib" 
    28245788              fi 
    28255789            else 
     
    28655829            # Just print a warning and add the library to dependency_libs so 
    28665830            # that the program can be linked against the static library. 
    2867             $echo 
    2868             $echo "*** Warning: This system can not link to static lib archive $lib." 
    2869             $echo "*** I have the capability to make that library automatically link in when" 
    2870             $echo "*** you link to this library.  But I can only do this if you have a" 
    2871             $echo "*** shared version of the library, which you do not appear to have." 
     5831            $ECHO 
     5832            $ECHO "*** Warning: This system can not link to static lib archive $lib." 
     5833            $ECHO "*** I have the capability to make that library automatically link in when" 
     5834            $ECHO "*** you link to this library.  But I can only do this if you have a" 
     5835            $ECHO "*** shared version of the library, which you do not appear to have." 
    28725836            if test "$module" = yes; then 
    2873               $echo "*** But as you try to build a module library, libtool will still create " 
    2874               $echo "*** a static module, that should work as long as the dlopening application" 
    2875               $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." 
     5837              $ECHO "*** But as you try to build a module library, libtool will still create " 
     5838              $ECHO "*** a static module, that should work as long as the dlopening application" 
     5839              $ECHO "*** is linked with the -dlopen flag to resolve symbols at runtime." 
    28765840              if test -z "$global_symbol_pipe"; then 
    2877                 $echo 
    2878                 $echo "*** However, this would only work if libtool was able to extract symbol" 
    2879                 $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" 
    2880                 $echo "*** not find such a program.  So, this module is probably useless." 
    2881                 $echo "*** \`nm' from GNU binutils and a full rebuild may help." 
     5841                $ECHO 
     5842                $ECHO "*** However, this would only work if libtool was able to extract symbol" 
     5843                $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" 
     5844                $ECHO "*** not find such a program.  So, this module is probably useless." 
     5845                $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." 
    28825846              fi 
    28835847              if test "$build_old_libs" = no; then 
     
    29035867            for libdir in $dependency_libs; do 
    29045868              case $libdir in 
    2905               -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` 
     5869              -R*) func_stripname '-R' '' "$libdir" 
     5870                   temp_xrpath=$func_stripname_result 
    29065871                   case " $xrpath " in 
    29075872                   *" $temp_xrpath "*) ;; 
     
    29215886          for deplib in $dependency_libs; do 
    29225887            newdependency_libs="$deplib $newdependency_libs" 
    2923             if test "X$duplicate_deps" = "Xyes" ; then 
     5888            if $opt_duplicate_deps ; then 
    29245889              case "$tmp_libs " in 
    29255890              *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; 
     
    29355900              -L*) path="$deplib" ;; 
    29365901              *.la) 
    2937                 dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` 
    2938                 test "X$dir" = "X$deplib" && dir="." 
     5902                func_dirname "$deplib" "" "." 
     5903                dir="$func_dirname_result" 
    29395904                # We need an absolute path. 
    29405905                case $dir in 
     
    29435908                  absdir=`cd "$dir" && pwd` 
    29445909                  if test -z "$absdir"; then 
    2945                     $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 
     5910                    func_warning "cannot determine absolute directory name of \`$dir'" 
    29465911                    absdir="$dir" 
    29475912                  fi 
    29485913                  ;; 
    29495914                esac 
    2950                 if grep "^installed=no" $deplib > /dev/null; then 
    2951                   path="$absdir/$objdir" 
    2952                 else 
    2953                   eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` 
    2954                   if test -z "$libdir"; then 
    2955                     $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 
    2956                     exit $EXIT_FAILURE 
    2957                   fi 
    2958                   if test "$absdir" != "$libdir"; then 
    2959                     $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 
    2960                   fi 
    2961                   path="$absdir" 
    2962                 fi 
    2963                 depdepl= 
     5915                if $GREP "^installed=no" $deplib > /dev/null; then 
    29645916                case $host in 
    29655917                *-*-darwin*) 
    2966                   # we do not want to link against static libs, 
    2967                   # but need to link against shared 
     5918                  depdepl= 
    29685919                  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` 
    2969                   eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` 
    29705920                  if test -n "$deplibrary_names" ; then 
    29715921                    for tmp in $deplibrary_names ; do 
    29725922                      depdepl=$tmp 
    29735923                    done 
    2974                     if test -f "$deplibdir/$depdepl" ; then 
    2975                       depdepl="$deplibdir/$depdepl" 
    2976                     elif test -f "$path/$depdepl" ; then 
    2977                       depdepl="$path/$depdepl" 
    2978                     else 
    2979                       # Can't find it, oh well... 
    2980                       depdepl= 
     5924                    if test -f "$absdir/$objdir/$depdepl" ; then 
     5925                      depdepl="$absdir/$objdir/$depdepl" 
     5926                      darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` 
     5927                      if test -z "$darwin_install_name"; then 
     5928                          darwin_install_name=`${OTOOL64} -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'` 
     5929                      fi 
     5930                      compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" 
     5931                      linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" 
     5932                      path= 
    29815933                    fi 
    2982                     # do not add paths which are already there 
    2983                     case " $newlib_search_path " in 
    2984                     *" $path "*) ;; 
    2985                     *) newlib_search_path="$newlib_search_path $path";; 
    2986                     esac 
    29875934                  fi 
    2988                   path="" 
    29895935                  ;; 
    29905936                *) 
    2991                   path="-L$path" 
     5937                  path="-L$absdir/$objdir" 
    29925938                  ;; 
    29935939                esac 
     5940                else 
     5941                  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` 
     5942                  test -z "$libdir" && \ 
     5943                    func_fatal_error "\`$deplib' is not a valid libtool archive" 
     5944                  test "$absdir" != "$libdir" && \ 
     5945                    func_warning "\`$deplib' seems to be moved" 
     5946 
     5947                  path="-L$absdir" 
     5948                fi 
    29945949                ;; 
    2995               -l*) 
    2996                 case $host in 
    2997                 *-*-darwin*) 
    2998                   # Again, we only want to link against shared libraries 
    2999                   eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` 
    3000                   for tmp in $newlib_search_path ; do 
    3001                     if test -f "$tmp/lib$tmp_libs.dylib" ; then 
    3002                       eval depdepl="$tmp/lib$tmp_libs.dylib" 
    3003                       break 
    3004                     fi 
    3005                   done 
    3006                   path="" 
    3007                   ;; 
    3008                 *) continue ;; 
    3009                 esac 
    3010                 ;; 
    3011               *) continue ;; 
    30125950              esac 
    30135951              case " $deplibs " in 
     
    30155953              *) deplibs="$path $deplibs" ;; 
    30165954              esac 
    3017               case " $deplibs " in 
    3018               *" $depdepl "*) ;; 
    3019               *) deplibs="$depdepl $deplibs" ;; 
    3020               esac 
    30215955            done 
    30225956          fi # link_all_deplibs != no 
    30235957        fi # linkmode = lib 
    30245958      done # for deplib in $libs 
     5959      if test "$pass" = link; then 
     5960        if test "$linkmode" = "prog"; then 
     5961          compile_deplibs="$new_inherited_linker_flags $compile_deplibs" 
     5962          finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" 
     5963        else 
     5964          compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` 
     5965        fi 
     5966      fi 
    30255967      dependency_libs="$newdependency_libs" 
    30265968      if test "$pass" = dlpreopen; then 
     
    31216063    if test "$linkmode" = prog; then 
    31226064      dlfiles="$newdlfiles" 
     6065    fi 
     6066    if test "$linkmode" = prog || test "$linkmode" = lib; then 
    31236067      dlprefiles="$newdlprefiles" 
    31246068    fi 
     
    31266070    case $linkmode in 
    31276071    oldlib) 
     6072      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then 
     6073        func_warning "\`-dlopen' is ignored for archives" 
     6074      fi 
     6075 
    31286076      case " $deplibs" in 
    31296077      *\ -l* | *\ -L*) 
    3130         $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;; 
     6078        func_warning "\`-l' and \`-L' are ignored for archives" ;; 
    31316079      esac 
    31326080 
    3133       if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then 
    3134         $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 
    3135       fi 
    3136  
    3137       if test -n "$rpath"; then 
    3138         $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 
    3139       fi 
    3140  
    3141       if test -n "$xrpath"; then 
    3142         $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 
    3143       fi 
    3144  
    3145       if test -n "$vinfo"; then 
    3146         $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 
    3147       fi 
    3148  
    3149       if test -n "$release"; then 
    3150         $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 
    3151       fi 
    3152  
    3153       if test -n "$export_symbols" || test -n "$export_symbols_regex"; then 
    3154         $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 
    3155       fi 
     6081      test -n "$rpath" && \ 
     6082        func_warning "\`-rpath' is ignored for archives" 
     6083 
     6084      test -n "$xrpath" && \ 
     6085        func_warning "\`-R' is ignored for archives" 
     6086 
     6087      test -n "$vinfo" && \ 
     6088        func_warning "\`-version-info/-version-number' is ignored for archives" 
     6089 
     6090      test -n "$release" && \ 
     6091        func_warning "\`-release' is ignored for archives" 
     6092 
     6093      test -n "$export_symbols$export_symbols_regex" && \ 
     6094        func_warning "\`-export-symbols' is ignored for archives" 
    31566095 
    31576096      # Now set the variables for building old libraries. 
     
    31656104      case $outputname in 
    31666105      lib*) 
    3167         name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` 
     6106        func_stripname 'lib' '.la' "$outputname" 
     6107        name=$func_stripname_result 
    31686108        eval shared_ext=\"$shrext_cmds\" 
    31696109        eval libname=\"$libname_spec\" 
    31706110        ;; 
    31716111      *) 
    3172         if test "$module" = no; then 
    3173           $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 
    3174           $echo "$help" 1>&2 
    3175           exit $EXIT_FAILURE 
    3176         fi 
     6112        test "$module" = no && \ 
     6113          func_fatal_help "libtool library \`$output' must begin with \`lib'" 
     6114 
    31776115        if test "$need_lib_prefix" != no; then 
    31786116          # Add the "lib" prefix for modules if required 
    3179           name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` 
     6117          func_stripname '' '.la' "$outputname" 
     6118          name=$func_stripname_result 
    31806119          eval shared_ext=\"$shrext_cmds\" 
    31816120          eval libname=\"$libname_spec\" 
    31826121        else 
    3183           libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` 
     6122          func_stripname '' '.la' "$outputname" 
     6123          libname=$func_stripname_result 
    31846124        fi 
    31856125        ;; 
     
    31886128      if test -n "$objs"; then 
    31896129        if test "$deplibs_check_method" != pass_all; then 
    3190           $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 
    3191           exit $EXIT_FAILURE 
     6130          func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 
    31926131        else 
    3193           $echo 
    3194           $echo "*** Warning: Linking the shared library $output against the non-libtool" 
    3195           $echo "*** objects $objs is not portable!" 
     6132          $ECHO 
     6133          $ECHO "*** Warning: Linking the shared library $output against the non-libtool" 
     6134          $ECHO "*** objects $objs is not portable!" 
    31966135          libobjs="$libobjs $objs" 
    31976136        fi 
    31986137      fi 
    31996138 
    3200       if test "$dlself" != no; then 
    3201         $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 
    3202       fi 
     6139      test "$dlself" != no && \ 
     6140        func_warning "\`-dlopen self' is ignored for libtool libraries" 
    32036141 
    32046142      set dummy $rpath 
    3205       if test "$#" -gt 2; then 
    3206         $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 
    3207       fi 
    3208       install_libdir="$2" 
     6143      shift 
     6144      test "$#" -gt 1 && \ 
     6145        func_warning "ignoring multiple \`-rpath's for a libtool library" 
     6146 
     6147      install_libdir="$1" 
    32096148 
    32106149      oldlibs= 
     
    32206159        fi 
    32216160 
    3222         if test -n "$vinfo"; then 
    3223           $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 
    3224         fi 
    3225  
    3226         if test -n "$release"; then 
    3227           $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 
    3228         fi 
     6161        test -n "$vinfo" && \ 
     6162          func_warning "\`-version-info/-version-number' is ignored for convenience libraries" 
     6163 
     6164        test -n "$release" && \ 
     6165          func_warning "\`-release' is ignored for convenience libraries" 
    32296166      else 
    32306167 
     
    32326169        save_ifs="$IFS"; IFS=':' 
    32336170        set dummy $vinfo 0 0 0 
     6171        shift 
    32346172        IFS="$save_ifs" 
    32356173 
    3236         if test -n "$8"; then 
    3237           $echo "$modename: too many parameters to \`-version-info'" 1>&2 
    3238           $echo "$help" 1>&2 
    3239           exit $EXIT_FAILURE 
    3240         fi 
     6174        test -n "$7" && \ 
     6175          func_fatal_help "too many parameters to \`-version-info'" 
    32416176 
    32426177        # convert absolute version numbers to libtool ages 
     
    32466181        case $vinfo_number in 
    32476182        yes) 
    3248           number_major="$2" 
    3249           number_minor="$3" 
    3250           number_revision="$4" 
     6183          number_major="$1" 
     6184          number_minor="$2" 
     6185          number_revision="$3" 
    32516186          # 
    32526187          # There are really only two kinds -- those that 
     
    32586193          case $version_type in 
    32596194          darwin|linux|osf|windows|none) 
    3260             current=`expr $number_major + $number_minor` 
     6195            func_arith $number_major + $number_minor 
     6196            current=$func_arith_result 
    32616197            age="$number_minor" 
    32626198            revision="$number_revision" 
     
    32686204            ;; 
    32696205          irix|nonstopux) 
    3270             current=`expr $number_major + $number_minor` 
     6206            func_arith $number_major + $number_minor 
     6207            current=$func_arith_result 
    32716208            age="$number_minor" 
    32726209            revision="$number_minor" 
     
    32746211            ;; 
    32756212          *) 
    3276             $echo "$modename: unknown library version type \`$version_type'" 1>&2 
    3277             $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2 
    3278             exit $EXIT_FAILURE 
     6213            func_fatal_configuration "$modename: unknown library version type \`$version_type'" 
    32796214            ;; 
    32806215          esac 
    32816216          ;; 
    32826217        no) 
    3283           current="$2" 
    3284           revision="$3" 
    3285           age="$4" 
     6218          current="$1" 
     6219          revision="$2" 
     6220          age="$3" 
    32866221          ;; 
    32876222        esac 
     
    32916226        0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; 
    32926227        *) 
    3293           $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 
    3294           $echo "$modename: \`$vinfo' is not valid version information" 1>&2 
    3295           exit $EXIT_FAILURE 
     6228          func_error "CURRENT \`$current' must be a nonnegative integer" 
     6229          func_fatal_error "\`$vinfo' is not valid version information" 
    32966230          ;; 
    32976231        esac 
     
    33006234        0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; 
    33016235        *) 
    3302           $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 
    3303           $echo "$modename: \`$vinfo' is not valid version information" 1>&2 
    3304           exit $EXIT_FAILURE 
     6236          func_error "REVISION \`$revision' must be a nonnegative integer" 
     6237          func_fatal_error "\`$vinfo' is not valid version information" 
    33056238          ;; 
    33066239        esac 
     
    33096242        0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; 
    33106243        *) 
    3311           $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 
    3312           $echo "$modename: \`$vinfo' is not valid version information" 1>&2 
    3313           exit $EXIT_FAILURE 
     6244          func_error "AGE \`$age' must be a nonnegative integer" 
     6245          func_fatal_error "\`$vinfo' is not valid version information" 
    33146246          ;; 
    33156247        esac 
    33166248 
    33176249        if test "$age" -gt "$current"; then 
    3318           $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 
    3319           $echo "$modename: \`$vinfo' is not valid version information" 1>&2 
    3320           exit $EXIT_FAILURE 
     6250          func_error "AGE \`$age' is greater than the current interface number \`$current'" 
     6251          func_fatal_error "\`$vinfo' is not valid version information" 
    33216252        fi 
    33226253 
     
    33316262          # Like Linux, but with the current version available in 
    33326263          # verstring for coding it into the library header 
    3333           major=.`expr $current - $age` 
     6264          func_arith $current - $age 
     6265          major=.$func_arith_result 
    33346266          versuffix="$major.$age.$revision" 
    33356267          # Darwin ld doesn't like 0 for these options... 
    3336           minor_current=`expr $current + 1` 
     6268          func_arith $current + 1 
     6269          minor_current=$func_arith_result 
    33376270          xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" 
    33386271          verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" 
     
    33466279        freebsd-elf) 
    33476280          major=".$current" 
    3348           versuffix=".$current"; 
     6281          versuffix=".$current" 
    33496282          ;; 
    33506283 
    33516284        irix | nonstopux) 
    33526285          if test "X$lt_irix_increment" = "Xno"; then 
    3353             major=`expr $current - $age` 
     6286            func_arith $current - $age 
    33546287          else 
    3355             major=`expr $current - $age + 1` 
     6288            func_arith $current - $age + 1 
    33566289          fi 
     6290          major=$func_arith_result 
     6291 
    33576292          case $version_type in 
    33586293            nonstopux) verstring_prefix=nonstopux ;; 
     
    33646299          loop=$revision 
    33656300          while test "$loop" -ne 0; do 
    3366             iface=`expr $revision - $loop` 
    3367             loop=`expr $loop - 1` 
     6301            func_arith $revision - $loop 
     6302            iface=$func_arith_result 
     6303            func_arith $loop - 1 
     6304            loop=$func_arith_result 
    33686305            verstring="$verstring_prefix$major.$iface:$verstring" 
    33696306          done 
     
    33756312 
    33766313        linux) 
    3377           major=.`expr $current - $age` 
     6314          func_arith $current - $age 
     6315          major=.$func_arith_result 
    33786316          versuffix="$major.$age.$revision" 
    33796317          ;; 
    33806318 
    33816319        osf) 
    3382           major=.`expr $current - $age` 
     6320          func_arith $current - $age 
     6321          major=.$func_arith_result 
    33836322          versuffix=".$current.$age.$revision" 
    33846323          verstring="$current.$age.$revision" 
     
    33876326          loop=$age 
    33886327          while test "$loop" -ne 0; do 
    3389             iface=`expr $current - $loop` 
    3390             loop=`expr $loop - 1` 
     6328            func_arith $current - $loop 
     6329            iface=$func_arith_result 
     6330            func_arith $loop - 1 
     6331            loop=$func_arith_result 
    33916332            verstring="$verstring:${iface}.0" 
    33926333          done 
     
    33946335          # Make executables depend on our current version. 
    33956336          verstring="$verstring:${current}.0" 
     6337          ;; 
     6338 
     6339        qnx) 
     6340          major=".$current" 
     6341          versuffix=".$current" 
    33966342          ;; 
    33976343 
     
    34046350          # Use '-' rather than '.', since we only want one 
    34056351          # extension on DOS 8.3 filesystems. 
    3406           major=`expr $current - $age` 
     6352          func_arith $current - $age 
     6353          major=$func_arith_result 
    34076354          versuffix="-$major" 
    34086355          ;; 
    34096356 
    34106357        *) 
    3411           $echo "$modename: unknown library version type \`$version_type'" 1>&2 
    3412           $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2 
    3413           exit $EXIT_FAILURE 
     6358          func_fatal_configuration "unknown library version type \`$version_type'" 
    34146359          ;; 
    34156360        esac 
     
    34456390        if test "$allow_undefined" = yes; then 
    34466391          if test "$allow_undefined_flag" = unsupported; then 
    3447             $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 
     6392            func_warning "undefined symbols not allowed in $host shared libraries" 
    34486393            build_libtool_libs=no 
    34496394            build_old_libs=yes 
     
    34536398          allow_undefined_flag="$no_undefined_flag" 
    34546399        fi 
     6400 
    34556401      fi 
     6402 
     6403      func_generate_dlsyms "$libname" "$libname" "yes" 
     6404      libobjs="$libobjs $symfileobj" 
     6405      test "X$libobjs" = "X " && libobjs= 
    34566406 
    34576407      if test "$mode" != relink; then 
     
    34596409        # may have been created when compiling PIC objects. 
    34606410        removelist= 
    3461         tempremovelist=`$echo "$output_objdir/*"` 
     6411        tempremovelist=`$ECHO "$output_objdir/*"` 
    34626412        for p in $tempremovelist; do 
    34636413          case $p in 
    3464             *.$objext) 
     6414            *.$objext | *.gcno) 
    34656415               ;; 
    34666416            $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) 
    34676417               if test "X$precious_files_regex" != "X"; then 
    3468                  if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 
    3469                 then 
     6418                 if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 
     6419                then 
    34706420                   continue 
    34716421                 fi 
     
    34766426          esac 
    34776427        done 
    3478         if test -n "$removelist"; then 
    3479           $show "${rm}r $removelist" 
    3480           $run ${rm}r $removelist 
    3481         fi 
     6428        test -n "$removelist" && \ 
     6429          func_show_eval "${RM}r \$removelist" 
    34826430      fi 
    34836431 
     
    34876435 
    34886436        # Transform .lo files to .o files. 
    3489         oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` 
     6437        oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` 
    34906438      fi 
    34916439 
    34926440      # Eliminate all temporary directories. 
    34936441      #for path in $notinst_path; do 
    3494       # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` 
    3495       # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` 
    3496       # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` 
     6442      # lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"` 
     6443      # deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"` 
     6444      # dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"` 
    34976445      #done 
    34986446 
     
    35356483        if test -n "$rpath"; then 
    35366484          case $host in 
    3537           *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) 
     6485          *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*) 
    35386486            # these systems don't actually have a c library (as such)! 
    35396487            ;; 
    35406488          *-*-rhapsody* | *-*-darwin1.[012]) 
    35416489            # Rhapsody C library is in the System framework 
    3542             deplibs="$deplibs -framework System" 
     6490            deplibs="$deplibs System.ltframework" 
    35436491            ;; 
    35446492          *-*-netbsd*) 
     
    35546502            # Compiler inserts libc in the correct place for threads to work 
    35556503            ;; 
    3556           *) 
     6504          *) 
    35576505            # Add libc to deplibs on all other systems if necessary. 
    35586506            if test "$build_libtool_need_lc" = "yes"; then 
     
    35916539          # against the deplibs as a proxy for the library.  Then we can check 
    35926540          # whether they linked in statically or dynamically with ldd. 
    3593           $rm conftest.c 
     6541          $opt_dry_run || $RM conftest.c 
    35946542          cat > conftest.c <<EOF 
    35956543          int main() { return 0; } 
    35966544EOF 
    3597           $rm conftest 
     6545          $opt_dry_run || $RM conftest 
    35986546          if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then 
    35996547            ldd_output=`ldd conftest` 
    36006548            for i in $deplibs; do 
    3601               name=`expr $i : '-l\(.*\)'` 
    3602               # If $name is empty we are operating on a -L argument. 
    3603               if test "$name" != "" && test "$name" != "0"; then 
     6549              case $i in 
     6550              -l*) 
     6551                func_stripname -l '' "$i" 
     6552                name=$func_stripname_result 
    36046553                if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then 
    36056554                  case " $predeps $postdeps " in 
     
    36096558                    ;; 
    36106559                  esac 
    3611                 fi 
     6560                fi 
    36126561                if test -n "$i" ; then 
    3613                   libname=`eval \\$echo \"$libname_spec\"` 
    3614                   deplib_matches=`eval \\$echo \"$library_names_spec\"` 
    3615                   set dummy $deplib_matches 
    3616                   deplib_match=$2 
     6562                  libname=`eval "\\$ECHO \"$libname_spec\""` 
     6563                  deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` 
     6564                  set dummy $deplib_matches; shift 
     6565                  deplib_match=$1 
    36176566                  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then 
    36186567                    newdeplibs="$newdeplibs $i" 
    36196568                  else 
    36206569                    droppeddeps=yes 
    3621                     $echo 
    3622                     $echo "*** Warning: dynamic linker does not accept needed library $i." 
    3623                     $echo "*** I have the capability to make that library automatically link in when" 
    3624                     $echo "*** you link to this library.  But I can only do this if you have a" 
    3625                     $echo "*** shared version of the library, which I believe you do not have" 
    3626                     $echo "*** because a test_compile did reveal that the linker did not use it for" 
    3627                     $echo "*** its dynamic dependency list that programs get resolved with at runtime." 
     6570                    $ECHO 
     6571                    $ECHO "*** Warning: dynamic linker does not accept needed library $i." 
     6572                    $ECHO "*** I have the capability to make that library automatically link in when" 
     6573                    $ECHO "*** you link to this library.  But I can only do this if you have a" 
     6574                    $ECHO "*** shared version of the library, which I believe you do not have" 
     6575                    $ECHO "*** because a test_compile did reveal that the linker did not use it for" 
     6576                    $ECHO "*** its dynamic dependency list that programs get resolved with at runtime." 
    36286577                  fi 
    36296578                fi 
    3630               else 
     6579                ;; 
     6580              *) 
    36316581                newdeplibs="$newdeplibs $i" 
    3632               fi 
     6582                ;; 
     6583              esac 
    36336584            done 
    36346585          else 
     
    36366587            # the situation: Compile a separate program for each library. 
    36376588            for i in $deplibs; do 
    3638               name=`expr $i : '-l\(.*\)'` 
    3639               # If $name is empty we are operating on a -L argument. 
    3640               if test "$name" != "" && test "$name" != "0"; then 
    3641                 $rm conftest 
     6589              case $i in 
     6590              -l*) 
     6591                func_stripname -l '' "$i" 
     6592                name=$func_stripname_result 
     6593                $opt_dry_run || $RM conftest 
    36426594                if $LTCC $LTCFLAGS -o conftest conftest.c $i; then 
    36436595                  ldd_output=`ldd conftest` 
     
    36516603                  fi 
    36526604                  if test -n "$i" ; then 
    3653                     libname=`eval \\$echo \"$libname_spec\"` 
    3654                     deplib_matches=`eval \\$echo \"$library_names_spec\"` 
    3655                     set dummy $deplib_matches 
    3656                     deplib_match=$2 
     6605                    libname=`eval "\\$ECHO \"$libname_spec\""` 
     6606                    deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` 
     6607                    set dummy $deplib_matches; shift 
     6608                    deplib_match=$1 
    36576609                    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then 
    36586610                      newdeplibs="$newdeplibs $i" 
    36596611                    else 
    36606612                      droppeddeps=yes 
    3661                       $echo 
    3662                       $echo "*** Warning: dynamic linker does not accept needed library $i." 
    3663                       $echo "*** I have the capability to make that library automatically link in when" 
    3664                       $echo "*** you link to this library.  But I can only do this if you have a" 
    3665                       $echo "*** shared version of the library, which you do not appear to have" 
    3666                       $echo "*** because a test_compile did reveal that the linker did not use this one" 
    3667                       $echo "*** as a dynamic dependency that programs can get resolved with at runtime." 
     6613                      $ECHO 
     6614                      $ECHO "*** Warning: dynamic linker does not accept needed library $i." 
     6615                      $ECHO "*** I have the capability to make that library automatically link in when" 
     6616                      $ECHO "*** you link to this library.  But I can only do this if you have a" 
     6617                      $ECHO "*** shared version of the library, which you do not appear to have" 
     6618                      $ECHO "*** because a test_compile did reveal that the linker did not use this one" 
     6619                      $ECHO "*** as a dynamic dependency that programs can get resolved with at runtime." 
    36686620                    fi 
    36696621                  fi 
    36706622                else 
    36716623                  droppeddeps=yes 
    3672                   $echo 
    3673                   $echo "*** Warning!  Library $i is needed by this library but I was not able to" 
    3674                   $echo "*** make it link in!  You will probably need to install it or some" 
    3675                   $echo "*** library that it depends on before this library will be fully" 
    3676                   $echo "*** functional.  Installing it before continuing would be even better." 
     6624                  $ECHO 
     6625                  $ECHO "*** Warning!  Library $i is needed by this library but I was not able to" 
     6626                  $ECHO "*** make it link in!  You will probably need to install it or some" 
     6627                  $ECHO "*** library that it depends on before this library will be fully" 
     6628                  $ECHO "*** functional.  Installing it before continuing would be even better." 
    36776629                fi 
    3678               else 
     6630                ;; 
     6631              *) 
    36796632                newdeplibs="$newdeplibs $i" 
    3680               fi 
     6633                ;; 
     6634              esac 
    36816635            done 
    36826636          fi 
    36836637          ;; 
    36846638        file_magic*) 
    3685           set dummy $deplibs_check_method 
    3686           file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` 
     6639          set dummy $deplibs_check_method; shift 
     6640          file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` 
    36876641          for a_deplib in $deplibs; do 
    3688             name=`expr $a_deplib : '-l\(.*\)'` 
    3689             # If $name is empty we are operating on a -L argument. 
    3690             if test "$name" != "" && test  "$name" != "0"; then 
     6642            case $a_deplib in 
     6643            -l*) 
     6644              func_stripname -l '' "$a_deplib" 
     6645              name=$func_stripname_result 
    36916646              if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then 
    36926647                case " $predeps $postdeps " in 
     
    36986653              fi 
    36996654              if test -n "$a_deplib" ; then 
    3700                 libname=`eval \\$echo \"$libname_spec\"` 
     6655                libname=`eval "\\$ECHO \"$libname_spec\""` 
    37016656                for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do 
    37026657                  potential_libs=`ls $i/$libname[.-]* 2>/dev/null` 
    37036658                  for potent_lib in $potential_libs; do 
    37046659                      # Follow soft links. 
    3705                       if ls -lLd "$potent_lib" 2>/dev/null \ 
    3706                          | grep " -> " >/dev/null; then 
     6660                      if ls -lLd "$potent_lib" 2>/dev/null | 
     6661                         $GREP " -> " >/dev/null; then 
    37076662                        continue 
    37086663                      fi 
     
    37176672                        case $potliblink in 
    37186673                        [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; 
    3719                         *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; 
     6674                        *) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; 
    37206675                        esac 
    37216676                      done 
    3722                       if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ 
    3723                          | ${SED} 10q \ 
    3724                          | $EGREP "$file_magic_regex" > /dev/null; then 
     6677                      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | 
     6678                         $SED -e 10q | 
     6679                         $EGREP "$file_magic_regex" > /dev/null; then 
    37256680                        newdeplibs="$newdeplibs $a_deplib" 
    37266681                        a_deplib="" 
     
    37326687              if test -n "$a_deplib" ; then 
    37336688                droppeddeps=yes 
    3734                 $echo 
    3735                 $echo "*** Warning: linker path does not have real file for library $a_deplib." 
    3736                 $echo "*** I have the capability to make that library automatically link in when" 
    3737                 $echo "*** you link to this library.  But I can only do this if you have a" 
    3738                 $echo "*** shared version of the library, which you do not appear to have" 
    3739                 $echo "*** because I did check the linker path looking for a file starting" 
     6689                $ECHO 
     6690                $ECHO "*** Warning: linker path does not have real file for library $a_deplib." 
     6691                $ECHO "*** I have the capability to make that library automatically link in when" 
     6692                $ECHO "*** you link to this library.  But I can only do this if you have a" 
     6693                $ECHO "*** shared version of the library, which you do not appear to have" 
     6694                $ECHO "*** because I did check the linker path looking for a file starting" 
    37406695                if test -z "$potlib" ; then 
    3741                   $echo "*** with $libname but no candidates were found. (...for file magic test)" 
     6696                  $ECHO "*** with $libname but no candidates were found. (...for file magic test)" 
    37426697                else 
    3743                   $echo "*** with $libname and none of the candidates passed a file format test" 
    3744                   $echo "*** using a file magic. Last file checked: $potlib" 
     6698                  $ECHO "*** with $libname and none of the candidates passed a file format test" 
     6699                  $ECHO "*** using a file magic. Last file checked: $potlib" 
    37456700                fi 
    37466701              fi 
    3747             else 
     6702              ;; 
     6703            *) 
    37486704              # Add a -L argument. 
    37496705              newdeplibs="$newdeplibs $a_deplib" 
    3750             fi 
     6706              ;; 
     6707            esac 
    37516708          done # Gone through all deplibs. 
    37526709          ;; 
    37536710        match_pattern*) 
    3754           set dummy $deplibs_check_method 
    3755           match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` 
     6711          set dummy $deplibs_check_method; shift 
     6712          match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` 
    37566713          for a_deplib in $deplibs; do 
    3757             name=`expr $a_deplib : '-l\(.*\)'` 
    3758             # If $name is empty we are operating on a -L argument. 
    3759             if test -n "$name" && test "$name" != "0"; then 
     6714            case $a_deplib in 
     6715            -l*) 
     6716              func_stripname -l '' "$a_deplib" 
     6717              name=$func_stripname_result 
    37606718              if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then 
    37616719                case " $predeps $postdeps " in 
     
    37676725              fi 
    37686726              if test -n "$a_deplib" ; then 
    3769                 libname=`eval \\$echo \"$libname_spec\"` 
     6727                libname=`eval "\\$ECHO \"$libname_spec\""` 
    37706728                for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do 
    37716729                  potential_libs=`ls $i/$libname[.-]* 2>/dev/null` 
    37726730                  for potent_lib in $potential_libs; do 
    37736731                    potlib="$potent_lib" # see symlink-check above in file_magic test 
    3774                     if eval $echo \"$potent_lib\" 2>/dev/null \ 
    3775                         | ${SED} 10q \ 
    3776                         | $EGREP "$match_pattern_regex" > /dev/null; then 
     6732                    if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \ 
     6733                       $EGREP "$match_pattern_regex" > /dev/null; then 
    37776734                      newdeplibs="$newdeplibs $a_deplib" 
    37786735                      a_deplib="" 
     
    37846741              if test -n "$a_deplib" ; then 
    37856742                droppeddeps=yes 
    3786                 $echo 
    3787                 $echo "*** Warning: linker path does not have real file for library $a_deplib." 
    3788                 $echo "*** I have the capability to make that library automatically link in when" 
    3789                 $echo "*** you link to this library.  But I can only do this if you have a" 
    3790                 $echo "*** shared version of the library, which you do not appear to have" 
    3791                 $echo "*** because I did check the linker path looking for a file starting" 
     6743                $ECHO 
     6744                $ECHO "*** Warning: linker path does not have real file for library $a_deplib." 
     6745                $ECHO "*** I have the capability to make that library automatically link in when" 
     6746                $ECHO "*** you link to this library.  But I can only do this if you have a" 
     6747                $ECHO "*** shared version of the library, which you do not appear to have" 
     6748                $ECHO "*** because I did check the linker path looking for a file starting" 
    37926749                if test -z "$potlib" ; then 
    3793                   $echo "*** with $libname but no candidates were found. (...for regex pattern test)" 
     6750                  $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" 
    37946751                else 
    3795                   $echo "*** with $libname and none of the candidates passed a file format test" 
    3796                   $echo "*** using a regex pattern. Last file checked: $potlib" 
     6752                  $ECHO "*** with $libname and none of the candidates passed a file format test" 
     6753                  $ECHO "*** using a regex pattern. Last file checked: $potlib" 
    37976754                fi 
    37986755              fi 
    3799             else 
     6756              ;; 
     6757            *) 
    38006758              # Add a -L argument. 
    38016759              newdeplibs="$newdeplibs $a_deplib" 
    3802             fi 
     6760              ;; 
     6761            esac 
    38036762          done # Gone through all deplibs. 
    38046763          ;; 
    38056764        none | unknown | *) 
    38066765          newdeplibs="" 
    3807           tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ 
    3808             -e 's/ -[LR][^ ]*//g'` 
     6766          tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \ 
     6767              -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'` 
    38096768          if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then 
    38106769            for i in $predeps $postdeps ; do 
    38116770              # can't use Xsed below, because $i might contain '/' 
    3812               tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` 
     6771              tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"` 
    38136772            done 
    38146773          fi 
    3815           if $echo "X $tmp_deplibs" | $Xsed -e 's/[     ]//g' \ 
    3816             | grep . >/dev/null; then 
    3817             $echo 
     6774          if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[      ]//g' | 
     6775             $GREP . >/dev/null; then 
     6776            $ECHO 
    38186777            if test "X$deplibs_check_method" = "Xnone"; then 
    3819               $echo "*** Warning: inter-library dependencies are not supported in this platform." 
     6778              $ECHO "*** Warning: inter-library dependencies are not supported in this platform." 
    38206779            else 
    3821               $echo "*** Warning: inter-library dependencies are not known to be supported." 
     6780              $ECHO "*** Warning: inter-library dependencies are not known to be supported." 
    38226781            fi 
    3823             $echo "*** All declared inter-library dependencies are being dropped." 
     6782            $ECHO "*** All declared inter-library dependencies are being dropped." 
    38246783            droppeddeps=yes 
    38256784          fi 
     
    38346793        case $host in 
    38356794        *-*-rhapsody* | *-*-darwin1.[012]) 
    3836           # On Rhapsody replace the C library is the System framework 
    3837           newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` 
     6795          # On Rhapsody replace the C library with the System framework 
     6796          newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'` 
    38386797          ;; 
    38396798        esac 
     
    38416800        if test "$droppeddeps" = yes; then 
    38426801          if test "$module" = yes; then 
    3843             $echo 
    3844             $echo "*** Warning: libtool could not satisfy all declared inter-library" 
    3845             $echo "*** dependencies of module $libname.  Therefore, libtool will create" 
    3846             $echo "*** a static module, that should work as long as the dlopening" 
    3847             $echo "*** application is linked with the -dlopen flag." 
     6802            $ECHO 
     6803            $ECHO "*** Warning: libtool could not satisfy all declared inter-library" 
     6804            $ECHO "*** dependencies of module $libname.  Therefore, libtool will create" 
     6805            $ECHO "*** a static module, that should work as long as the dlopening" 
     6806            $ECHO "*** application is linked with the -dlopen flag." 
    38486807            if test -z "$global_symbol_pipe"; then 
    3849               $echo 
    3850               $echo "*** However, this would only work if libtool was able to extract symbol" 
    3851               $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" 
    3852               $echo "*** not find such a program.  So, this module is probably useless." 
    3853               $echo "*** \`nm' from GNU binutils and a full rebuild may help." 
     6808              $ECHO 
     6809              $ECHO "*** However, this would only work if libtool was able to extract symbol" 
     6810              $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" 
     6811              $ECHO "*** not find such a program.  So, this module is probably useless." 
     6812              $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." 
    38546813            fi 
    38556814            if test "$build_old_libs" = no; then 
     
    38616820            fi 
    38626821          else 
    3863             $echo "*** The inter-library dependencies that have been dropped here will be" 
    3864             $echo "*** automatically added whenever a program is linked with this library" 
    3865             $echo "*** or is declared to -dlopen it." 
     6822            $ECHO "*** The inter-library dependencies that have been dropped here will be" 
     6823            $ECHO "*** automatically added whenever a program is linked with this library" 
     6824            $ECHO "*** or is declared to -dlopen it." 
    38666825 
    38676826            if test "$allow_undefined" = no; then 
    3868               $echo 
    3869               $echo "*** Since this library must not contain undefined symbols," 
    3870               $echo "*** because either the platform does not support them or" 
    3871               $echo "*** it was explicitly requested with -no-undefined," 
    3872               $echo "*** libtool will only create a static version of it." 
     6827              $ECHO 
     6828              $ECHO "*** Since this library must not contain undefined symbols," 
     6829              $ECHO "*** because either the platform does not support them or" 
     6830              $ECHO "*** it was explicitly requested with -no-undefined," 
     6831              $ECHO "*** libtool will only create a static version of it." 
    38736832              if test "$build_old_libs" = no; then 
    38746833                oldlibs="$output_objdir/$libname.$libext" 
     
    38846843        deplibs=$newdeplibs 
    38856844      fi 
    3886  
     6845      # Time to change all our "foo.ltframework" stuff back to "-framework foo" 
     6846      case $host in 
     6847        *-*-darwin*) 
     6848          newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` 
     6849          new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` 
     6850          deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` 
     6851          ;; 
     6852      esac 
    38876853 
    38886854      # move library search paths that coincide with paths to not yet 
     
    39126878      done 
    39136879      deplibs="$new_libs" 
    3914  
    39156880 
    39166881      # All the library-specific variables (install_libdir is set above). 
     
    39586923            libdir="$hardcode_libdirs" 
    39596924            if test -n "$hardcode_libdir_flag_spec_ld"; then 
    3960               case $archive_cmds in 
    3961               *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;; 
    3962               *)      eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;; 
    3963               esac 
     6925              eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" 
    39646926            else 
    39656927              eval dep_rpath=\"$hardcode_libdir_flag_spec\" 
     
    39876949        eval library_names=\"$library_names_spec\" 
    39886950        set dummy $library_names 
    3989         realname="$2" 
    3990         shift; shift 
     6951        shift 
     6952        realname="$1" 
     6953        shift 
    39916954 
    39926955        if test -n "$soname_spec"; then 
     
    40076970 
    40086971        # Use standard objects if they are pic 
    4009         test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` 
     6972        test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` 
     6973        test "X$libobjs" = "X " && libobjs= 
     6974 
     6975        delfiles= 
     6976        if test -n "$export_symbols" && test -n "$include_expsyms"; then 
     6977          $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" 
     6978          export_symbols="$output_objdir/$libname.uexp" 
     6979          delfiles="$delfiles $export_symbols" 
     6980        fi 
     6981 
     6982        orig_export_symbols= 
     6983        case $host_os in 
     6984        cygwin* | mingw* | cegcc*) 
     6985          if test -n "$export_symbols" && test -z "$export_symbols_regex"; then 
     6986            # exporting using user supplied symfile 
     6987            if test "x`$SED 1q $export_symbols`" != xEXPORTS; then 
     6988              # and it's NOT already a .def file. Must figure out 
     6989              # which of the given symbols are data symbols and tag 
     6990              # them as such. So, trigger use of export_symbols_cmds. 
     6991              # export_symbols gets reassigned inside the "prepare 
     6992              # the list of exported symbols" if statement, so the 
     6993              # include_expsyms logic still works. 
     6994              orig_export_symbols="$export_symbols" 
     6995              export_symbols= 
     6996              always_export_symbols=yes 
     6997            fi 
     6998          fi 
     6999          ;; 
     7000        esac 
    40107001 
    40117002        # Prepare the list of exported symbols 
    40127003        if test -z "$export_symbols"; then 
    40137004          if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then 
    4014             $show "generating symbol list for \`$libname.la'" 
     7005            func_verbose "generating symbol list for \`$libname.la'" 
    40157006            export_symbols="$output_objdir/$libname.exp" 
    4016             $run $rm $export_symbols 
     7007            $opt_dry_run || $RM $export_symbols 
    40177008            cmds=$export_symbols_cmds 
    40187009            save_ifs="$IFS"; IFS='~' 
     
    40207011              IFS="$save_ifs" 
    40217012              eval cmd=\"$cmd\" 
    4022               if len=`expr "X$cmd" : ".*"` && 
    4023                test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then 
    4024                 $show "$cmd" 
    4025                 $run eval "$cmd" || exit $? 
    4026                 skipped_export=false 
     7013              func_len " $cmd" 
     7014              len=$func_len_result 
     7015              if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then 
     7016                func_show_eval "$cmd" 'exit $?' 
     7017                skipped_export=false 
    40277018              else 
    4028                 # The command line is too long to execute in one step. 
    4029                 $show "using reloadable object file for export list..." 
    4030                 skipped_export=: 
     7019                # The command line is too long to execute in one step. 
     7020                func_verbose "using reloadable object file for export list..." 
     7021                skipped_export=: 
    40317022                # Break out early, otherwise skipped_export may be 
    40327023                # set to false by a later but shorter cmd. 
     
    40357026            done 
    40367027            IFS="$save_ifs" 
    4037             if test -n "$export_symbols_regex"; then 
    4038               $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" 
    4039               $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' 
    4040               $show "$mv \"${export_symbols}T\" \"$export_symbols\"" 
    4041               $run eval '$mv "${export_symbols}T" "$export_symbols"' 
     7028            if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then 
     7029              func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' 
     7030              func_show_eval '$MV "${export_symbols}T" "$export_symbols"' 
    40427031            fi 
    40437032          fi 
     
    40457034 
    40467035        if test -n "$export_symbols" && test -n "$include_expsyms"; then 
    4047           $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' 
     7036          tmp_export_symbols="$export_symbols" 
     7037          test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" 
     7038          $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' 
     7039        fi 
     7040 
     7041        if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then 
     7042          # The given exports_symbols file has to be filtered, so filter it. 
     7043          func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" 
     7044          # FIXME: $output_objdir/$libname.filter potentially contains lots of 
     7045          # 's' commands which not all seds can handle. GNU sed should be fine 
     7046          # though. Also, the filter scales superlinearly with the number of 
     7047          # global variables. join(1) would be nice here, but unfortunately 
     7048          # isn't a blessed tool. 
     7049          $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter 
     7050          delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" 
     7051          export_symbols=$output_objdir/$libname.def 
     7052          $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols 
    40487053        fi 
    40497054 
    40507055        tmp_deplibs= 
    40517056        for test_deplib in $deplibs; do 
    4052                 case " $convenience " in 
    4053                 *" $test_deplib "*) ;; 
    4054                 *) 
    4055                         tmp_deplibs="$tmp_deplibs $test_deplib" 
    4056                         ;; 
    4057                 esac 
     7057          case " $convenience " in 
     7058          *" $test_deplib "*) ;; 
     7059          *) 
     7060            tmp_deplibs="$tmp_deplibs $test_deplib" 
     7061            ;; 
     7062          esac 
    40587063        done 
    40597064        deplibs="$tmp_deplibs" 
    40607065 
    40617066        if test -n "$convenience"; then 
     7067          if test -n "$whole_archive_flag_spec" && 
     7068            test "$compiler_needs_object" = yes && 
     7069            test -z "$libobjs"; then 
     7070            # extract the archives, so we have objects to list. 
     7071            # TODO: could optimize this to just extract one archive. 
     7072            whole_archive_flag_spec= 
     7073          fi 
    40627074          if test -n "$whole_archive_flag_spec"; then 
    40637075            save_libobjs=$libobjs 
    40647076            eval libobjs=\"\$libobjs $whole_archive_flag_spec\" 
     7077            test "X$libobjs" = "X " && libobjs= 
    40657078          else 
    40667079            gentop="$output_objdir/${outputname}x" 
     
    40697082            func_extract_archives $gentop $convenience 
    40707083            libobjs="$libobjs $func_extract_archives_result" 
     7084            test "X$libobjs" = "X " && libobjs= 
    40717085          fi 
    40727086        fi 
    4073          
     7087 
    40747088        if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then 
    40757089          eval flag=\"$thread_safe_flag_spec\" 
     
    40797093        # Make a backup of the uninstalled library when relinking 
    40807094        if test "$mode" = relink; then 
    4081           $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? 
     7095          $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? 
    40827096        fi 
    40837097 
     
    40927106          fi 
    40937107        else 
    4094         if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then 
    4095           eval test_cmds=\"$archive_expsym_cmds\" 
    4096           cmds=$archive_expsym_cmds 
    4097         else 
    4098           eval test_cmds=\"$archive_cmds\" 
    4099           cmds=$archive_cmds 
     7108          if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then 
     7109            eval test_cmds=\"$archive_expsym_cmds\" 
     7110            cmds=$archive_expsym_cmds 
     7111          else 
     7112            eval test_cmds=\"$archive_cmds\" 
     7113            cmds=$archive_cmds 
    41007114          fi 
    41017115        fi 
    41027116 
    41037117        if test "X$skipped_export" != "X:" && 
    4104            len=`expr "X$test_cmds" : ".*" 2>/dev/null` && 
    4105            test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then 
     7118           func_len " $test_cmds" && 
     7119           len=$func_len_result && 
     7120           test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then 
    41067121          : 
    41077122        else 
    4108           # The command line is too long to link in one step, link piecewise. 
    4109           $echo "creating reloadable object files..." 
     7123          # The command line is too long to link in one step, link piecewise 
     7124          # or, if using GNU ld and skipped_export is not :, use a linker 
     7125          # script. 
    41107126 
    41117127          # Save the value of $output and $libobjs because we want to 
     
    41217137          fi 
    41227138          save_output=$output 
    4123           output_la=`$echo "X$output" | $Xsed -e "$basename"` 
     7139          output_la=`$ECHO "X$output" | $Xsed -e "$basename"` 
    41247140 
    41257141          # Clear the reloadable object creation command queue and 
     
    41287144          concat_cmds= 
    41297145          objlist= 
    4130           delfiles= 
    41317146          last_robj= 
    41327147          k=1 
    4133           output=$output_objdir/$output_la-${k}.$objext 
    4134           # Loop over the list of objects to be linked. 
    4135           for obj in $save_libobjs 
    4136           do 
    4137             eval test_cmds=\"$reload_cmds $objlist $last_robj\" 
    4138             if test "X$objlist" = X || 
    4139                { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && 
    4140                  test "$len" -le "$max_cmd_len"; }; then 
    4141               objlist="$objlist $obj" 
     7148 
     7149          if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then 
     7150            output=${output_objdir}/${output_la}.lnkscript 
     7151            func_verbose "creating GNU ld script: $output" 
     7152            $ECHO 'INPUT (' > $output 
     7153            for obj in $save_libobjs 
     7154            do 
     7155              $ECHO "$obj" >> $output 
     7156            done 
     7157            $ECHO ')' >> $output 
     7158            delfiles="$delfiles $output" 
     7159          elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then 
     7160            output=${output_objdir}/${output_la}.lnk 
     7161            func_verbose "creating linker input file list: $output" 
     7162            : > $output 
     7163            set x $save_libobjs 
     7164            shift 
     7165            firstobj= 
     7166            if test "$compiler_needs_object" = yes; then 
     7167              firstobj="$1 " 
     7168              shift 
     7169            fi 
     7170            for obj 
     7171            do 
     7172              $ECHO "$obj" >> $output 
     7173            done 
     7174            delfiles="$delfiles $output" 
     7175            output=$firstobj\"$file_list_spec$output\" 
     7176          else 
     7177            if test -n "$save_libobjs"; then 
     7178              func_verbose "creating reloadable object files..." 
     7179              output=$output_objdir/$output_la-${k}.$objext 
     7180              eval test_cmds=\"$reload_cmds\" 
     7181              func_len " $test_cmds" 
     7182              len0=$func_len_result 
     7183              len=$len0 
     7184 
     7185              # Loop over the list of objects to be linked. 
     7186              for obj in $save_libobjs 
     7187              do 
     7188                func_len " $obj" 
     7189                func_arith $len + $func_len_result 
     7190                len=$func_arith_result 
     7191                if test "X$objlist" = X || 
     7192                   test "$len" -lt "$max_cmd_len"; then 
     7193                  func_append objlist " $obj" 
     7194                else 
     7195                  # The command $test_cmds is almost too long, add a 
     7196                  # command to the queue. 
     7197                  if test "$k" -eq 1 ; then 
     7198                    # The first file doesn't have a previous command to add. 
     7199                    eval concat_cmds=\"$reload_cmds $objlist $last_robj\" 
     7200                  else 
     7201                    # All subsequent reloadable object files will link in 
     7202                    # the last one created. 
     7203                    eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\" 
     7204                  fi 
     7205                  last_robj=$output_objdir/$output_la-${k}.$objext 
     7206                  func_arith $k + 1 
     7207                  k=$func_arith_result 
     7208                  output=$output_objdir/$output_la-${k}.$objext 
     7209                  objlist=$obj 
     7210                  func_len " $last_robj" 
     7211                  func_arith $len0 + $func_len_result 
     7212                  len=$func_arith_result 
     7213                fi 
     7214              done 
     7215              # Handle the remaining objects by creating one last 
     7216              # reloadable object file.  All subsequent reloadable object 
     7217              # files will link in the last one created. 
     7218              test -z "$concat_cmds" || concat_cmds=$concat_cmds~ 
     7219              eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" 
     7220              if test -n "$last_robj"; then 
     7221                eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" 
     7222              fi 
     7223              delfiles="$delfiles $output" 
     7224 
    41427225            else 
    4143               # The command $test_cmds is almost too long, add a 
    4144               # command to the queue. 
    4145               if test "$k" -eq 1 ; then 
    4146                 # The first file doesn't have a previous command to add. 
    4147                 eval concat_cmds=\"$reload_cmds $objlist $last_robj\" 
    4148               else 
    4149                 # All subsequent reloadable object files will link in 
    4150                 # the last one created. 
    4151                 eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" 
     7226              output= 
     7227            fi 
     7228 
     7229            if ${skipped_export-false}; then 
     7230              func_verbose "generating symbol list for \`$libname.la'" 
     7231              export_symbols="$output_objdir/$libname.exp" 
     7232              $opt_dry_run || $RM $export_symbols 
     7233              libobjs=$output 
     7234              # Append the command to create the export file. 
     7235              test -z "$concat_cmds" || concat_cmds=$concat_cmds~ 
     7236              eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" 
     7237              if test -n "$last_robj"; then 
     7238                eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" 
    41527239              fi 
    4153               last_robj=$output_objdir/$output_la-${k}.$objext 
    4154               k=`expr $k + 1` 
    4155               output=$output_objdir/$output_la-${k}.$objext 
    4156               objlist=$obj 
    4157               len=1 
    41587240            fi 
    4159           done 
    4160           # Handle the remaining objects by creating one last 
    4161           # reloadable object file.  All subsequent reloadable object 
    4162           # files will link in the last one created. 
    4163           test -z "$concat_cmds" || concat_cmds=$concat_cmds~ 
    4164           eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" 
    4165  
    4166           if ${skipped_export-false}; then 
    4167             $show "generating symbol list for \`$libname.la'" 
    4168             export_symbols="$output_objdir/$libname.exp" 
    4169             $run $rm $export_symbols 
    4170             libobjs=$output 
    4171             # Append the command to create the export file. 
    4172             eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" 
    4173           fi 
    4174  
    4175           # Set up a command to remove the reloadable object files 
    4176           # after they are used. 
    4177           i=0 
    4178           while test "$i" -lt "$k" 
    4179           do 
    4180             i=`expr $i + 1` 
    4181             delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" 
    4182           done 
    4183  
    4184           $echo "creating a temporary reloadable object file: $output" 
    4185  
    4186           # Loop through the commands generated above and execute them. 
    4187           save_ifs="$IFS"; IFS='~' 
    4188           for cmd in $concat_cmds; do 
     7241 
     7242            test -n "$save_libobjs" && 
     7243              func_verbose "creating a temporary reloadable object file: $output" 
     7244 
     7245            # Loop through the commands generated above and execute them. 
     7246            save_ifs="$IFS"; IFS='~' 
     7247            for cmd in $concat_cmds; do 
     7248              IFS="$save_ifs" 
     7249              $opt_silent || { 
     7250                  func_quote_for_expand "$cmd" 
     7251                  eval "func_echo $func_quote_for_expand_result" 
     7252              } 
     7253              $opt_dry_run || eval "$cmd" || { 
     7254                lt_exit=$? 
     7255 
     7256                # Restore the uninstalled library and exit 
     7257                if test "$mode" = relink; then 
     7258                  ( cd "$output_objdir" && \ 
     7259                    $RM "${realname}T" && \ 
     7260                    $MV "${realname}U" "$realname" ) 
     7261                fi 
     7262 
     7263                exit $lt_exit 
     7264              } 
     7265            done 
    41897266            IFS="$save_ifs" 
    4190             $show "$cmd" 
    4191             $run eval "$cmd" || exit $? 
    4192           done 
    4193           IFS="$save_ifs" 
     7267 
     7268            if test -n "$export_symbols_regex" && ${skipped_export-false}; then 
     7269              func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' 
     7270              func_show_eval '$MV "${export_symbols}T" "$export_symbols"' 
     7271            fi 
     7272          fi 
     7273 
     7274          if ${skipped_export-false}; then 
     7275            if test -n "$export_symbols" && test -n "$include_expsyms"; then 
     7276              tmp_export_symbols="$export_symbols" 
     7277              test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" 
     7278              $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' 
     7279            fi 
     7280 
     7281            if test -n "$orig_export_symbols"; then 
     7282              # The given exports_symbols file has to be filtered, so filter it. 
     7283              func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" 
     7284              # FIXME: $output_objdir/$libname.filter potentially contains lots of 
     7285              # 's' commands which not all seds can handle. GNU sed should be fine 
     7286              # though. Also, the filter scales superlinearly with the number of 
     7287              # global variables. join(1) would be nice here, but unfortunately 
     7288              # isn't a blessed tool. 
     7289              $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter 
     7290              delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" 
     7291              export_symbols=$output_objdir/$libname.def 
     7292              $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols 
     7293            fi 
     7294          fi 
    41947295 
    41957296          libobjs=$output 
     
    41997300          if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then 
    42007301            eval libobjs=\"\$libobjs $whole_archive_flag_spec\" 
     7302            test "X$libobjs" = "X " && libobjs= 
    42017303          fi 
    42027304          # Expand the library linking commands again to reset the 
     
    42117313            fi 
    42127314          else 
    4213           if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then 
    4214             cmds=$archive_expsym_cmds 
    4215           else 
    4216             cmds=$archive_cmds 
     7315            if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then 
     7316              cmds=$archive_expsym_cmds 
     7317            else 
     7318              cmds=$archive_cmds 
    42177319            fi 
    42187320          fi 
    4219  
    4220           # Append the command to remove the reloadable object files 
    4221           # to the just-reset $cmds. 
    4222           eval cmds=\"\$cmds~\$rm $delfiles\" 
    42237321        fi 
     7322 
     7323        if test -n "$delfiles"; then 
     7324          # Append the command to remove temporary files to $cmds. 
     7325          eval cmds=\"\$cmds~\$RM $delfiles\" 
     7326        fi 
     7327 
     7328        # Add any objects from preloaded convenience libraries 
     7329        if test -n "$dlprefiles"; then 
     7330          gentop="$output_objdir/${outputname}x" 
     7331          generated="$generated $gentop" 
     7332 
     7333          func_extract_archives $gentop $dlprefiles 
     7334          libobjs="$libobjs $func_extract_archives_result" 
     7335          test "X$libobjs" = "X " && libobjs= 
     7336        fi 
     7337 
    42247338        save_ifs="$IFS"; IFS='~' 
    42257339        for cmd in $cmds; do 
    42267340          IFS="$save_ifs" 
    42277341          eval cmd=\"$cmd\" 
    4228           $show "$cmd" 
    4229           $run eval "$cmd" || { 
     7342          $opt_silent || { 
     7343            func_quote_for_expand "$cmd" 
     7344            eval "func_echo $func_quote_for_expand_result" 
     7345          } 
     7346          $opt_dry_run || eval "$cmd" || { 
    42307347            lt_exit=$? 
    42317348 
    42327349            # Restore the uninstalled library and exit 
    42337350            if test "$mode" = relink; then 
    4234               $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' 
     7351              ( cd "$output_objdir" && \ 
     7352                $RM "${realname}T" && \ 
     7353                $MV "${realname}U" "$realname" ) 
    42357354            fi 
    42367355 
     
    42427361        # Restore the uninstalled library and exit 
    42437362        if test "$mode" = relink; then 
    4244           $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? 
     7363          $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? 
    42457364 
    42467365          if test -n "$convenience"; then 
    42477366            if test -z "$whole_archive_flag_spec"; then 
    4248               $show "${rm}r $gentop" 
    4249               $run ${rm}r "$gentop" 
     7367              func_show_eval '${RM}r "$gentop"' 
    42507368            fi 
    42517369          fi 
     
    42577375        for linkname in $linknames; do 
    42587376          if test "$realname" != "$linkname"; then 
    4259             $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" 
    4260             $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? 
     7377            func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' 
    42617378          fi 
    42627379        done 
     
    42717388 
    42727389    obj) 
     7390      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then 
     7391        func_warning "\`-dlopen' is ignored for objects" 
     7392      fi 
     7393 
    42737394      case " $deplibs" in 
    42747395      *\ -l* | *\ -L*) 
    4275         $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;; 
     7396        func_warning "\`-l' and \`-L' are ignored for objects" ;; 
    42767397      esac 
    42777398 
    4278       if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then 
    4279         $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 
    4280       fi 
    4281  
    4282       if test -n "$rpath"; then 
    4283         $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 
    4284       fi 
    4285  
    4286       if test -n "$xrpath"; then 
    4287         $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 
    4288       fi 
    4289  
    4290       if test -n "$vinfo"; then 
    4291         $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 
    4292       fi 
    4293  
    4294       if test -n "$release"; then 
    4295         $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 
    4296       fi 
     7399      test -n "$rpath" && \ 
     7400        func_warning "\`-rpath' is ignored for objects" 
     7401 
     7402      test -n "$xrpath" && \ 
     7403        func_warning "\`-R' is ignored for objects" 
     7404 
     7405      test -n "$vinfo" && \ 
     7406        func_warning "\`-version-info' is ignored for objects" 
     7407 
     7408      test -n "$release" && \ 
     7409        func_warning "\`-release' is ignored for objects" 
    42977410 
    42987411      case $output in 
    42997412      *.lo) 
    4300         if test -n "$objs$old_deplibs"; then 
    4301           $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 
    4302           exit $EXIT_FAILURE 
    4303         fi 
    4304         libobj="$output" 
    4305         obj=`$echo "X$output" | $Xsed -e "$lo2o"` 
     7413        test -n "$objs$old_deplibs" && \ 
     7414          func_fatal_error "cannot build library object \`$output' from non-libtool objects" 
     7415 
     7416        libobj=$output 
     7417        func_lo2o "$libobj" 
     7418        obj=$func_lo2o_result 
    43067419        ;; 
    43077420      *) 
     
    43127425 
    43137426      # Delete the old objects. 
    4314       $run $rm $obj $libobj 
     7427      $opt_dry_run || $RM $obj $libobj 
    43157428 
    43167429      # Objects from convenience libraries.  This assumes 
     
    43287441        if test -n "$whole_archive_flag_spec"; then 
    43297442          eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" 
    4330           reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` 
     7443          reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` 
    43317444        else 
    43327445          gentop="$output_objdir/${obj}x" 
     
    43397452 
    43407453      # Create the old-style object. 
    4341       reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test 
     7454      reload_objs="$objs$old_deplibs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test 
    43427455 
    43437456      output="$obj" 
    4344       cmds=$reload_cmds 
    4345       save_ifs="$IFS"; IFS='~' 
    4346       for cmd in $cmds; do 
    4347         IFS="$save_ifs" 
    4348         eval cmd=\"$cmd\" 
    4349         $show "$cmd" 
    4350         $run eval "$cmd" || exit $? 
    4351       done 
    4352       IFS="$save_ifs" 
     7457      func_execute_cmds "$reload_cmds" 'exit $?' 
    43537458 
    43547459      # Exit if we aren't doing a library object file. 
    43557460      if test -z "$libobj"; then 
    43567461        if test -n "$gentop"; then 
    4357           $show "${rm}r $gentop" 
    4358           $run ${rm}r $gentop 
     7462          func_show_eval '${RM}r "$gentop"' 
    43597463        fi 
    43607464 
     
    43647468      if test "$build_libtool_libs" != yes; then 
    43657469        if test -n "$gentop"; then 
    4366           $show "${rm}r $gentop" 
    4367           $run ${rm}r $gentop 
     7470          func_show_eval '${RM}r "$gentop"' 
    43687471        fi 
    43697472 
     
    43717474        # accidentally link it into a program. 
    43727475        # $show "echo timestamp > $libobj" 
    4373         # $run eval "echo timestamp > $libobj" || exit $? 
     7476        # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? 
    43747477        exit $EXIT_SUCCESS 
    43757478      fi 
     
    43797482        reload_objs="$libobjs $reload_conv_objs" 
    43807483        output="$libobj" 
    4381         cmds=$reload_cmds 
    4382         save_ifs="$IFS"; IFS='~' 
    4383         for cmd in $cmds; do 
    4384           IFS="$save_ifs" 
    4385           eval cmd=\"$cmd\" 
    4386           $show "$cmd" 
    4387           $run eval "$cmd" || exit $? 
    4388         done 
    4389         IFS="$save_ifs" 
     7484        func_execute_cmds "$reload_cmds" 'exit $?' 
    43907485      fi 
    43917486 
    43927487      if test -n "$gentop"; then 
    4393         $show "${rm}r $gentop" 
    4394         $run ${rm}r $gentop 
     7488        func_show_eval '${RM}r "$gentop"' 
    43957489      fi 
    43967490 
     
    44007494    prog) 
    44017495      case $host in 
    4402         *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; 
     7496        *cygwin*) func_stripname '' '.exe' "$output" 
     7497                  output=$func_stripname_result.exe;; 
    44037498      esac 
    4404       if test -n "$vinfo"; then 
    4405         $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 
    4406       fi 
    4407  
    4408       if test -n "$release"; then 
    4409         $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 
    4410       fi 
    4411  
    4412       if test "$preload" = yes; then 
    4413         if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && 
    4414            test "$dlopen_self_static" = unknown; then 
    4415           $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." 
    4416         fi 
    4417       fi 
     7499      test -n "$vinfo" && \ 
     7500        func_warning "\`-version-info' is ignored for programs" 
     7501 
     7502      test -n "$release" && \ 
     7503        func_warning "\`-release' is ignored for programs" 
     7504 
     7505      test "$preload" = yes \ 
     7506        && test "$dlopen_support" = unknown \ 
     7507        && test "$dlopen_self" = unknown \ 
     7508        && test "$dlopen_self_static" = unknown && \ 
     7509          func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." 
    44187510 
    44197511      case $host in 
    44207512      *-*-rhapsody* | *-*-darwin1.[012]) 
    44217513        # On Rhapsody replace the C library is the System framework 
    4422         compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` 
    4423         finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` 
     7514        compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` 
     7515        finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` 
    44247516        ;; 
    44257517      esac 
    44267518 
    44277519      case $host in 
    4428       *darwin*) 
    4429         # Don't allow lazy linking, it breaks C++ global constructors 
    4430         if test "$tagname" = CXX ; then 
    4431         compile_command="$compile_command ${wl}-bind_at_load" 
    4432         finalize_command="$finalize_command ${wl}-bind_at_load" 
    4433         fi 
    4434         ;; 
     7520      *-*-darwin*) 
     7521        # Don't allow lazy linking, it breaks C++ global constructors 
     7522        # But is supposedly fixed on 10.4 or later (yay!). 
     7523        if test "$tagname" = CXX ; then 
     7524          case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 
     7525            10.[0123]) 
     7526              compile_command="$compile_command ${wl}-bind_at_load" 
     7527              finalize_command="$finalize_command ${wl}-bind_at_load" 
     7528            ;; 
     7529          esac 
     7530        fi 
     7531        # Time to change all our "foo.ltframework" stuff back to "-framework foo" 
     7532        compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` 
     7533        finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` 
     7534        ;; 
    44357535      esac 
    44367536 
     
    45077607        fi 
    45087608        case $host in 
    4509         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) 
    4510           testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` 
     7609        *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) 
     7610          testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` 
    45117611          case :$dllsearchpath: in 
    45127612          *":$libdir:"*) ;; 
     7613          ::) dllsearchpath=$libdir;; 
    45137614          *) dllsearchpath="$dllsearchpath:$libdir";; 
    45147615          esac 
    45157616          case :$dllsearchpath: in 
    45167617          *":$testbindir:"*) ;; 
     7618          ::) dllsearchpath=$testbindir;; 
    45177619          *) dllsearchpath="$dllsearchpath:$testbindir";; 
    45187620          esac 
     
    45667668      if test -n "$libobjs" && test "$build_old_libs" = yes; then 
    45677669        # Transform all the library objects into standard objects. 
    4568         compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` 
    4569         finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` 
     7670        compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` 
     7671        finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` 
    45707672      fi 
    45717673 
    4572       dlsyms= 
    4573       if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then 
    4574         if test -n "$NM" && test -n "$global_symbol_pipe"; then 
    4575           dlsyms="${outputname}S.c" 
    4576         else 
    4577           $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 
     7674      func_generate_dlsyms "$outputname" "@PROGRAM@" "no" 
     7675 
     7676      # template prelinking step 
     7677      if test -n "$prelink_cmds"; then 
     7678        func_execute_cmds "$prelink_cmds" 'exit $?' 
     7679      fi 
     7680 
     7681      wrappers_required=yes 
     7682      case $host in 
     7683      *cygwin* | *mingw* ) 
     7684        if test "$build_libtool_libs" != yes; then 
     7685          wrappers_required=no 
     7686        fi 
     7687        ;; 
     7688      *cegcc) 
     7689        # Disable wrappers for cegcc, we are cross compiling anyway. 
     7690        wrappers_required=no 
     7691        ;; 
     7692      *) 
     7693        if test "$need_relink" = no || test "$build_libtool_libs" != yes; then 
     7694          wrappers_required=no 
     7695        fi 
     7696        ;; 
     7697      esac 
     7698      if test "$wrappers_required" = no; then 
     7699        # Replace the output file specification. 
     7700        compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` 
     7701        link_command="$compile_command$compile_rpath" 
     7702 
     7703        # We have no uninstalled library dependencies, so finalize right now. 
     7704        exit_status=0 
     7705        func_show_eval "$link_command" 'exit_status=$?' 
     7706 
     7707        # Delete the generated files. 
     7708        if test -f "$output_objdir/${outputname}S.${objext}"; then 
     7709          func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' 
    45787710        fi 
    4579       fi 
    4580  
    4581       if test -n "$dlsyms"; then 
    4582         case $dlsyms in 
    4583         "") ;; 
    4584         *.c) 
    4585           # Discover the nlist of each of the dlfiles. 
    4586           nlist="$output_objdir/${outputname}.nm" 
    4587  
    4588           $show "$rm $nlist ${nlist}S ${nlist}T" 
    4589           $run $rm "$nlist" "${nlist}S" "${nlist}T" 
    4590  
    4591           # Parse the name list into a source file. 
    4592           $show "creating $output_objdir/$dlsyms" 
    4593  
    4594           test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ 
    4595 /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ 
    4596 /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ 
    4597  
    4598 #ifdef __cplusplus 
    4599 extern \"C\" { 
    4600 #endif 
    4601  
    4602 /* Prevent the only kind of declaration conflicts we can make. */ 
    4603 #define lt_preloaded_symbols some_other_symbol 
    4604  
    4605 /* External symbol declarations for the compiler. */\ 
    4606 " 
    4607  
    4608           if test "$dlself" = yes; then 
    4609             $show "generating symbol list for \`$output'" 
    4610  
    4611             test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" 
    4612  
    4613             # Add our own program objects to the symbol list. 
    4614             progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` 
    4615             for arg in $progfiles; do 
    4616               $show "extracting global C symbols from \`$arg'" 
    4617               $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" 
    4618             done 
    4619  
    4620             if test -n "$exclude_expsyms"; then 
    4621               $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' 
    4622               $run eval '$mv "$nlist"T "$nlist"' 
    4623             fi 
    4624  
    4625             if test -n "$export_symbols_regex"; then 
    4626               $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' 
    4627               $run eval '$mv "$nlist"T "$nlist"' 
    4628             fi 
    4629  
    4630             # Prepare the list of exported symbols 
    4631             if test -z "$export_symbols"; then 
    4632               export_symbols="$output_objdir/$outputname.exp" 
    4633               $run $rm $export_symbols 
    4634               $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' 
    4635               case $host in 
    4636               *cygwin* | *mingw* ) 
    4637                 $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' 
    4638                 $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' 
    4639                 ;; 
    4640               esac 
    4641             else 
    4642               $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' 
    4643               $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' 
    4644               $run eval 'mv "$nlist"T "$nlist"' 
    4645               case $host in 
    4646               *cygwin* | *mingw* ) 
    4647                 $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' 
    4648                 $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' 
    4649                 ;; 
    4650               esac 
    4651             fi 
    4652           fi 
    4653  
    4654           for arg in $dlprefiles; do 
    4655             $show "extracting global C symbols from \`$arg'" 
    4656             name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` 
    4657             $run eval '$echo ": $name " >> "$nlist"' 
    4658             $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" 
    4659           done 
    4660  
    4661           if test -z "$run"; then 
    4662             # Make sure we have at least an empty file. 
    4663             test -f "$nlist" || : > "$nlist" 
    4664  
    4665             if test -n "$exclude_expsyms"; then 
    4666               $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T 
    4667               $mv "$nlist"T "$nlist" 
    4668             fi 
    4669  
    4670             # Try sorting and uniquifying the output. 
    4671             if grep -v "^: " < "$nlist" | 
    4672                 if sort -k 3 </dev/null >/dev/null 2>&1; then 
    4673                   sort -k 3 
    4674                 else 
    4675                   sort +2 
    4676                 fi | 
    4677                 uniq > "$nlist"S; then 
    4678               : 
    4679             else 
    4680               grep -v "^: " < "$nlist" > "$nlist"S 
    4681             fi 
    4682  
    4683             if test -f "$nlist"S; then 
    4684               eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' 
    4685             else 
    4686               $echo '/* NONE */' >> "$output_objdir/$dlsyms" 
    4687             fi 
    4688  
    4689             $echo >> "$output_objdir/$dlsyms" "\ 
    4690  
    4691 #undef lt_preloaded_symbols 
    4692  
    4693 #if defined (__STDC__) && __STDC__ 
    4694 # define lt_ptr void * 
    4695 #else 
    4696 # define lt_ptr char * 
    4697 # define const 
    4698 #endif 
    4699  
    4700 /* The mapping between symbol names and symbols. */ 
    4701 " 
    4702  
    4703             case $host in 
    4704             *cygwin* | *mingw* ) 
    4705           $echo >> "$output_objdir/$dlsyms" "\ 
    4706 /* DATA imports from DLLs on WIN32 can't be const, because 
    4707    runtime relocations are performed -- see ld's documentation 
    4708    on pseudo-relocs */ 
    4709 struct { 
    4710 " 
    4711               ;; 
    4712             * ) 
    4713           $echo >> "$output_objdir/$dlsyms" "\ 
    4714 const struct { 
    4715 " 
    4716               ;; 
    4717             esac 
    4718  
    4719  
    4720           $echo >> "$output_objdir/$dlsyms" "\ 
    4721   const char *name; 
    4722   lt_ptr address; 
    4723 } 
    4724 lt_preloaded_symbols[] = 
    4725 {\ 
    4726 " 
    4727  
    4728             eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" 
    4729  
    4730             $echo >> "$output_objdir/$dlsyms" "\ 
    4731   {0, (lt_ptr) 0} 
    4732 }; 
    4733  
    4734 /* This works around a problem in FreeBSD linker */ 
    4735 #ifdef FREEBSD_WORKAROUND 
    4736 static const void *lt_preloaded_setup() { 
    4737   return lt_preloaded_symbols; 
    4738 } 
    4739 #endif 
    4740  
    4741 #ifdef __cplusplus 
    4742 } 
    4743 #endif\ 
    4744 " 
    4745           fi 
    4746  
    4747           pic_flag_for_symtable= 
    4748           case $host in 
    4749           # compiling the symbol table file with pic_flag works around 
    4750           # a FreeBSD bug that causes programs to crash when -lm is 
    4751           # linked before any other PIC object.  But we must not use 
    4752           # pic_flag when linking with -static.  The problem exists in 
    4753           # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. 
    4754           *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) 
    4755             case "$compile_command " in 
    4756             *" -static "*) ;; 
    4757             *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; 
    4758             esac;; 
    4759           *-*-hpux*) 
    4760             case "$compile_command " in 
    4761             *" -static "*) ;; 
    4762             *) pic_flag_for_symtable=" $pic_flag";; 
    4763             esac 
    4764           esac 
    4765  
    4766           # Now compile the dynamic symbol file. 
    4767           $show "(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" 
    4768           $run eval '(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? 
    4769  
    4770           # Clean up the generated files. 
    4771           $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" 
    4772           $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" 
    4773  
    4774           # Transform the symbol file into the correct name. 
    4775           case $host in 
    4776           *cygwin* | *mingw* ) 
    4777             if test -f "$output_objdir/${outputname}.def" ; then 
    4778               compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` 
    4779               finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` 
    4780             else 
    4781               compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` 
    4782               finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` 
    4783              fi 
    4784             ;; 
    4785           * ) 
    4786             compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` 
    4787             finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` 
    4788             ;; 
    4789           esac 
    4790           ;; 
    4791         *) 
    4792           $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 
    4793           exit $EXIT_FAILURE 
    4794           ;; 
    4795         esac 
    4796       else 
    4797         # We keep going just in case the user didn't refer to 
    4798         # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe 
    4799         # really was required. 
    4800  
    4801         # Nullify the symbol file. 
    4802         compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` 
    4803         finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` 
    4804       fi 
    4805  
    4806       if test "$need_relink" = no || test "$build_libtool_libs" != yes; then 
    4807         # Replace the output file specification. 
    4808         compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` 
    4809         link_command="$compile_command$compile_rpath" 
    4810  
    4811         # We have no uninstalled library dependencies, so finalize right now. 
    4812         $show "$link_command" 
    4813         $run eval "$link_command" 
    4814         exit_status=$? 
    4815  
    4816         # Delete the generated files. 
    4817         if test -n "$dlsyms"; then 
    4818           $show "$rm $output_objdir/${outputname}S.${objext}" 
    4819           $run $rm "$output_objdir/${outputname}S.${objext}" 
    4820         fi 
    48217711 
    48227712        exit $exit_status 
    4823       fi 
    4824  
    4825       if test -n "$shlibpath_var"; then 
    4826         # We should set the shlibpath_var 
    4827         rpath= 
    4828         for dir in $temp_rpath; do 
    4829           case $dir in 
    4830           [\\/]* | [A-Za-z]:[\\/]*) 
    4831             # Absolute path. 
    4832             rpath="$rpath$dir:" 
    4833             ;; 
    4834           *) 
    4835             # Relative path: add a thisdir entry. 
    4836             rpath="$rpath\$thisdir/$dir:" 
    4837             ;; 
    4838           esac 
    4839         done 
    4840         temp_rpath="$rpath" 
    48417713      fi 
    48427714 
     
    48737745        link_command="$compile_var$compile_command$compile_rpath" 
    48747746        # Replace the output file specification. 
    4875         link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` 
     7747        link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` 
    48767748        # Delete the old output file. 
    4877         $run $rm $output 
     7749        $opt_dry_run || $RM $output 
    48787750        # Link the executable and exit 
    4879         $show "$link_command" 
    4880         $run eval "$link_command" || exit $? 
     7751        func_show_eval "$link_command" 'exit $?' 
    48817752        exit $EXIT_SUCCESS 
    48827753      fi 
     
    48877758        relink_command="$finalize_var$finalize_command$finalize_rpath" 
    48887759 
    4889         $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 
    4890         $echo "$modename: \`$output' will be relinked during installation" 1>&2 
     7760        func_warning "this platform does not like uninstalled shared libraries" 
     7761        func_warning "\`$output' will be relinked during installation" 
    48917762      else 
    48927763        if test "$fast_install" != no; then 
    48937764          link_command="$finalize_var$compile_command$finalize_rpath" 
    48947765          if test "$fast_install" = yes; then 
    4895             relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` 
     7766            relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` 
    48967767          else 
    48977768            # fast_install is set to needless 
     
    49057776 
    49067777      # Replace the output file specification. 
    4907       link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` 
     7778      link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` 
    49087779 
    49097780      # Delete the old output files. 
    4910       $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname 
    4911  
    4912       $show "$link_command" 
    4913       $run eval "$link_command" || exit $? 
     7781      $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname 
     7782 
     7783      func_show_eval "$link_command" 'exit $?' 
    49147784 
    49157785      # Now create the wrapper script. 
    4916       $show "creating $output" 
     7786      func_verbose "creating $output" 
    49177787 
    49187788      # Quote the relink command for shipping. 
     
    49217791        for var in $variables_saved_for_relink; do 
    49227792          if eval test -z \"\${$var+set}\"; then 
    4923             relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" 
     7793            relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" 
    49247794          elif eval var_value=\$$var; test -z "$var_value"; then 
    49257795            relink_command="$var=; export $var; $relink_command" 
    49267796          else 
    4927             var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` 
    4928             relink_command="$var=\"$var_value\"; export $var; $relink_command" 
     7797            func_quote_for_eval "$var_value" 
     7798            relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" 
    49297799          fi 
    49307800        done 
    49317801        relink_command="(cd `pwd`; $relink_command)" 
    4932         relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` 
     7802        relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` 
    49337803      fi 
    49347804 
    4935       # Quote $echo for shipping. 
    4936       if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then 
     7805      # Quote $ECHO for shipping. 
     7806      if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then 
    49377807        case $progpath in 
    49387808        [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; 
    49397809        *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; 
    49407810        esac 
    4941         qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` 
     7811        qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"` 
    49427812      else 
    4943         qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` 
     7813        qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"` 
    49447814      fi 
    49457815 
    4946       # Only actually do things if our run command is non-null. 
    4947       if test -z "$run"; then 
     7816      # Only actually do things if not in dry run mode. 
     7817      $opt_dry_run || { 
    49487818        # win32 will think the script is a binary if it has 
    49497819        # a .exe suffix, so we strip it off here. 
    49507820        case $output in 
    4951           *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; 
     7821          *.exe) func_stripname '' '.exe' "$output" 
     7822                 output=$func_stripname_result ;; 
    49527823        esac 
    49537824        # test for cygwin because mv fails w/o .exe extensions 
     
    49557826          *cygwin*) 
    49567827            exeext=.exe 
    4957             outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; 
     7828            func_stripname '' '.exe' "$outputname" 
     7829            outputname=$func_stripname_result ;; 
    49587830          *) exeext= ;; 
    49597831        esac 
    49607832        case $host in 
    49617833          *cygwin* | *mingw* ) 
    4962             output_name=`basename $output` 
    4963             output_path=`dirname $output` 
    4964             cwrappersource="$output_path/$objdir/lt-$output_name.c" 
    4965             cwrapper="$output_path/$output_name.exe" 
    4966             $rm $cwrappersource $cwrapper 
    4967             trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 
    4968  
    4969             cat > $cwrappersource <<EOF 
    4970  
    4971 /* $cwrappersource - temporary wrapper executable for $objdir/$outputname 
    4972    Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP 
    4973  
    4974    The $output program cannot be directly executed until all the libtool 
    4975    libraries that it depends on are installed. 
    4976  
    4977    This wrapper executable should never be moved out of the build directory. 
    4978    If it is, it will not operate correctly. 
    4979  
    4980    Currently, it simply execs the wrapper *script* "/bin/sh $output", 
    4981    but could eventually absorb all of the scripts functionality and 
    4982    exec $objdir/$outputname directly. 
    4983 */ 
    4984 EOF 
    4985             cat >> $cwrappersource<<"EOF" 
    4986 #include <stdio.h> 
    4987 #include <stdlib.h> 
    4988 #include <unistd.h> 
    4989 #include <malloc.h> 
    4990 #include <stdarg.h> 
    4991 #include <assert.h> 
    4992 #include <string.h> 
    4993 #include <ctype.h> 
    4994 #include <sys/stat.h> 
    4995  
    4996 #if defined(PATH_MAX) 
    4997 # define LT_PATHMAX PATH_MAX 
    4998 #elif defined(MAXPATHLEN) 
    4999 # define LT_PATHMAX MAXPATHLEN 
    5000 #else 
    5001 # define LT_PATHMAX 1024 
    5002 #endif 
    5003  
    5004 #ifndef DIR_SEPARATOR 
    5005 # define DIR_SEPARATOR '/' 
    5006 # define PATH_SEPARATOR ':' 
    5007 #endif 
    5008  
    5009 #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ 
    5010   defined (__OS2__) 
    5011 # define HAVE_DOS_BASED_FILE_SYSTEM 
    5012 # ifndef DIR_SEPARATOR_2 
    5013 #  define DIR_SEPARATOR_2 '\\' 
    5014 # endif 
    5015 # ifndef PATH_SEPARATOR_2 
    5016 #  define PATH_SEPARATOR_2 ';' 
    5017 # endif 
    5018 #endif 
    5019  
    5020 #ifndef DIR_SEPARATOR_2 
    5021 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) 
    5022 #else /* DIR_SEPARATOR_2 */ 
    5023 # define IS_DIR_SEPARATOR(ch) \ 
    5024         (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) 
    5025 #endif /* DIR_SEPARATOR_2 */ 
    5026  
    5027 #ifndef PATH_SEPARATOR_2 
    5028 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) 
    5029 #else /* PATH_SEPARATOR_2 */ 
    5030 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) 
    5031 #endif /* PATH_SEPARATOR_2 */ 
    5032  
    5033 #define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type))) 
    5034 #define XFREE(stale) do { \ 
    5035   if (stale) { free ((void *) stale); stale = 0; } \ 
    5036 } while (0) 
    5037  
    5038 /* -DDEBUG is fairly common in CFLAGS.  */ 
    5039 #undef DEBUG 
    5040 #if defined DEBUGWRAPPER 
    5041 # define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) 
    5042 #else 
    5043 # define DEBUG(format, ...) 
    5044 #endif 
    5045  
    5046 const char *program_name = NULL; 
    5047  
    5048 void * xmalloc (size_t num); 
    5049 char * xstrdup (const char *string); 
    5050 const char * base_name (const char *name); 
    5051 char * find_executable(const char *wrapper); 
    5052 int    check_executable(const char *path); 
    5053 char * strendzap(char *str, const char *pat); 
    5054 void lt_fatal (const char *message, ...); 
    5055  
    5056 int 
    5057 main (int argc, char *argv[]) 
    5058 { 
    5059   char **newargz; 
    5060   int i; 
    5061  
    5062   program_name = (char *) xstrdup (base_name (argv[0])); 
    5063   DEBUG("(main) argv[0]      : %s\n",argv[0]); 
    5064   DEBUG("(main) program_name : %s\n",program_name); 
    5065   newargz = XMALLOC(char *, argc+2); 
    5066 EOF 
    5067  
    5068             cat >> $cwrappersource <<EOF 
    5069   newargz[0] = (char *) xstrdup("$SHELL"); 
    5070 EOF 
    5071  
    5072             cat >> $cwrappersource <<"EOF" 
    5073   newargz[1] = find_executable(argv[0]); 
    5074   if (newargz[1] == NULL) 
    5075     lt_fatal("Couldn't find %s", argv[0]); 
    5076   DEBUG("(main) found exe at : %s\n",newargz[1]); 
    5077   /* we know the script has the same name, without the .exe */ 
    5078   /* so make sure newargz[1] doesn't end in .exe */ 
    5079   strendzap(newargz[1],".exe"); 
    5080   for (i = 1; i < argc; i++) 
    5081     newargz[i+1] = xstrdup(argv[i]); 
    5082   newargz[argc+1] = NULL; 
    5083  
    5084   for (i=0; i<argc+1; i++) 
    5085   { 
    5086     DEBUG("(main) newargz[%d]   : %s\n",i,newargz[i]); 
    5087     ; 
    5088   } 
    5089  
    5090 EOF 
    5091  
    5092             case $host_os in 
    5093               mingw*) 
    5094                 cat >> $cwrappersource <<EOF 
    5095   execv("$SHELL",(char const **)newargz); 
    5096 EOF 
    5097               ;; 
    5098               *) 
    5099                 cat >> $cwrappersource <<EOF 
    5100   execv("$SHELL",newargz); 
    5101 EOF 
    5102               ;; 
    5103             esac 
    5104  
    5105             cat >> $cwrappersource <<"EOF" 
    5106   return 127; 
    5107 } 
    5108  
    5109 void * 
    5110 xmalloc (size_t num) 
    5111 { 
    5112   void * p = (void *) malloc (num); 
    5113   if (!p) 
    5114     lt_fatal ("Memory exhausted"); 
    5115  
    5116   return p; 
    5117 } 
    5118  
    5119 char * 
    5120 xstrdup (const char *string) 
    5121 { 
    5122   return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL 
    5123 ; 
    5124 } 
    5125  
    5126 const char * 
    5127 base_name (const char *name) 
    5128 { 
    5129   const char *base; 
    5130  
    5131 #if defined (HAVE_DOS_BASED_FILE_SYSTEM) 
    5132   /* Skip over the disk name in MSDOS pathnames. */ 
    5133   if (isalpha ((unsigned char)name[0]) && name[1] == ':') 
    5134     name += 2; 
    5135 #endif 
    5136  
    5137   for (base = name; *name; name++) 
    5138     if (IS_DIR_SEPARATOR (*name)) 
    5139       base = name + 1; 
    5140   return base; 
    5141 } 
    5142  
    5143 int 
    5144 check_executable(const char * path) 
    5145 { 
    5146   struct stat st; 
    5147  
    5148   DEBUG("(check_executable)  : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); 
    5149   if ((!path) || (!*path)) 
    5150     return 0; 
    5151  
    5152   if ((stat (path, &st) >= 0) && 
    5153       ( 
    5154         /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ 
    5155 #if defined (S_IXOTH) 
    5156        ((st.st_mode & S_IXOTH) == S_IXOTH) || 
    5157 #endif 
    5158 #if defined (S_IXGRP) 
    5159        ((st.st_mode & S_IXGRP) == S_IXGRP) || 
    5160 #endif 
    5161        ((st.st_mode & S_IXUSR) == S_IXUSR)) 
    5162       ) 
    5163     return 1; 
    5164   else 
    5165     return 0; 
    5166 } 
    5167  
    5168 /* Searches for the full path of the wrapper.  Returns 
    5169    newly allocated full path name if found, NULL otherwise */ 
    5170 char * 
    5171 find_executable (const char* wrapper) 
    5172 { 
    5173   int has_slash = 0; 
    5174   const char* p; 
    5175   const char* p_next; 
    5176   /* static buffer for getcwd */ 
    5177   char tmp[LT_PATHMAX + 1]; 
    5178   int tmp_len; 
    5179   char* concat_name; 
    5180  
    5181   DEBUG("(find_executable)  : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); 
    5182  
    5183   if ((wrapper == NULL) || (*wrapper == '\0')) 
    5184     return NULL; 
    5185  
    5186   /* Absolute path? */ 
    5187 #if defined (HAVE_DOS_BASED_FILE_SYSTEM) 
    5188   if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') 
    5189   { 
    5190     concat_name = xstrdup (wrapper); 
    5191     if (check_executable(concat_name)) 
    5192       return concat_name; 
    5193     XFREE(concat_name); 
    5194   } 
    5195   else 
    5196   { 
    5197 #endif 
    5198     if (IS_DIR_SEPARATOR (wrapper[0])) 
    5199     { 
    5200       concat_name = xstrdup (wrapper); 
    5201       if (check_executable(concat_name)) 
    5202         return concat_name; 
    5203       XFREE(concat_name); 
    5204     } 
    5205 #if defined (HAVE_DOS_BASED_FILE_SYSTEM) 
    5206   } 
    5207 #endif 
    5208  
    5209   for (p = wrapper; *p; p++) 
    5210     if (*p == '/') 
    5211     { 
    5212       has_slash = 1; 
    5213       break; 
    5214     } 
    5215   if (!has_slash) 
    5216   { 
    5217     /* no slashes; search PATH */ 
    5218     const char* path = getenv ("PATH"); 
    5219     if (path != NULL) 
    5220     { 
    5221       for (p = path; *p; p = p_next) 
    5222       { 
    5223         const char* q; 
    5224         size_t p_len; 
    5225         for (q = p; *q; q++) 
    5226           if (IS_PATH_SEPARATOR(*q)) 
    5227             break; 
    5228         p_len = q - p; 
    5229         p_next = (*q == '\0' ? q : q + 1); 
    5230         if (p_len == 0) 
    5231         { 
    5232           /* empty path: current directory */ 
    5233           if (getcwd (tmp, LT_PATHMAX) == NULL) 
    5234             lt_fatal ("getcwd failed"); 
    5235           tmp_len = strlen(tmp); 
    5236           concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); 
    5237           memcpy (concat_name, tmp, tmp_len); 
    5238           concat_name[tmp_len] = '/'; 
    5239           strcpy (concat_name + tmp_len + 1, wrapper); 
    5240         } 
    5241         else 
    5242         { 
    5243           concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); 
    5244           memcpy (concat_name, p, p_len); 
    5245           concat_name[p_len] = '/'; 
    5246           strcpy (concat_name + p_len + 1, wrapper); 
    5247         } 
    5248         if (check_executable(concat_name)) 
    5249           return concat_name; 
    5250         XFREE(concat_name); 
    5251       } 
    5252     } 
    5253     /* not found in PATH; assume curdir */ 
    5254   } 
    5255   /* Relative path | not found in path: prepend cwd */ 
    5256   if (getcwd (tmp, LT_PATHMAX) == NULL) 
    5257     lt_fatal ("getcwd failed"); 
    5258   tmp_len = strlen(tmp); 
    5259   concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); 
    5260   memcpy (concat_name, tmp, tmp_len); 
    5261   concat_name[tmp_len] = '/'; 
    5262   strcpy (concat_name + tmp_len + 1, wrapper); 
    5263  
    5264   if (check_executable(concat_name)) 
    5265     return concat_name; 
    5266   XFREE(concat_name); 
    5267   return NULL; 
    5268 } 
    5269  
    5270 char * 
    5271 strendzap(char *str, const char *pat) 
    5272 { 
    5273   size_t len, patlen; 
    5274  
    5275   assert(str != NULL); 
    5276   assert(pat != NULL); 
    5277  
    5278   len = strlen(str); 
    5279   patlen = strlen(pat); 
    5280  
    5281   if (patlen <= len) 
    5282   { 
    5283     str += len - patlen; 
    5284     if (strcmp(str, pat) == 0) 
    5285       *str = '\0'; 
    5286   } 
    5287   return str; 
    5288 } 
    5289  
    5290 static void 
    5291 lt_error_core (int exit_status, const char * mode, 
    5292           const char * message, va_list ap) 
    5293 { 
    5294   fprintf (stderr, "%s: %s: ", program_name, mode); 
    5295   vfprintf (stderr, message, ap); 
    5296   fprintf (stderr, ".\n"); 
    5297  
    5298   if (exit_status >= 0) 
    5299     exit (exit_status); 
    5300 } 
    5301  
    5302 void 
    5303 lt_fatal (const char *message, ...) 
    5304 { 
    5305   va_list ap; 
    5306   va_start (ap, message); 
    5307   lt_error_core (EXIT_FAILURE, "FATAL", message, ap); 
    5308   va_end (ap); 
    5309 } 
    5310 EOF 
    5311           # we should really use a build-platform specific compiler 
    5312           # here, but OTOH, the wrappers (shell script and this C one) 
    5313           # are only useful if you want to execute the "real" binary. 
    5314           # Since the "real" binary is built for $host, then this 
    5315           # wrapper might as well be built for $host, too. 
    5316           $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource 
    5317           ;; 
    5318         esac 
    5319         $rm $output 
    5320         trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 
    5321  
    5322         $echo > $output "\ 
    5323 #! $SHELL 
    5324  
    5325 # $output - temporary wrapper script for $objdir/$outputname 
    5326 # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP 
    5327 # 
    5328 # The $output program cannot be directly executed until all the libtool 
    5329 # libraries that it depends on are installed. 
    5330 # 
    5331 # This wrapper script should never be moved out of the build directory. 
    5332 # If it is, it will not operate correctly. 
    5333  
    5334 # Sed substitution that helps us do robust quoting.  It backslashifies 
    5335 # metacharacters that are still active within double-quoted strings. 
    5336 Xsed='${SED} -e 1s/^X//' 
    5337 sed_quote_subst='$sed_quote_subst' 
    5338  
    5339 # Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). 
    5340 if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then 
    5341   emulate sh 
    5342   NULLCMD=: 
    5343   # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which 
    5344   # is contrary to our usage.  Disable this feature. 
    5345   alias -g '\${1+\"\$@\"}'='\"\$@\"' 
    5346   setopt NO_GLOB_SUBST 
    5347 else 
    5348   case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac 
    5349 fi 
    5350 BIN_SH=xpg4; export BIN_SH # for Tru64 
    5351 DUALCASE=1; export DUALCASE # for MKS sh 
    5352  
    5353 # The HP-UX ksh and POSIX shell print the target directory to stdout 
    5354 # if CDPATH is set. 
    5355 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 
    5356  
    5357 relink_command=\"$relink_command\" 
    5358  
    5359 # This environment variable determines our operation mode. 
    5360 if test \"\$libtool_install_magic\" = \"$magic\"; then 
    5361   # install mode needs the following variable: 
    5362   notinst_deplibs='$notinst_deplibs' 
    5363 else 
    5364   # When we are sourced in execute mode, \$file and \$echo are already set. 
    5365   if test \"\$libtool_execute_magic\" != \"$magic\"; then 
    5366     echo=\"$qecho\" 
    5367     file=\"\$0\" 
    5368     # Make sure echo works. 
    5369     if test \"X\$1\" = X--no-reexec; then 
    5370       # Discard the --no-reexec flag, and continue. 
    5371       shift 
    5372     elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then 
    5373       # Yippee, \$echo works! 
    5374       : 
    5375     else 
    5376       # Restart under the correct shell, and then maybe \$echo will work. 
    5377       exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} 
    5378     fi 
    5379   fi\ 
    5380 " 
    5381         $echo >> $output "\ 
    5382  
    5383   # Find the directory that this script lives in. 
    5384   thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` 
    5385   test \"x\$thisdir\" = \"x\$file\" && thisdir=. 
    5386  
    5387   # Follow symbolic links until we get to the real thisdir. 
    5388   file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` 
    5389   while test -n \"\$file\"; do 
    5390     destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` 
    5391  
    5392     # If there was a directory component, then change thisdir. 
    5393     if test \"x\$destdir\" != \"x\$file\"; then 
    5394       case \"\$destdir\" in 
    5395       [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; 
    5396       *) thisdir=\"\$thisdir/\$destdir\" ;; 
    5397       esac 
    5398     fi 
    5399  
    5400     file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` 
    5401     file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` 
    5402   done 
    5403  
    5404   # Try to get the absolute directory name. 
    5405   absdir=\`cd \"\$thisdir\" && pwd\` 
    5406   test -n \"\$absdir\" && thisdir=\"\$absdir\" 
    5407 " 
    5408  
    5409         if test "$fast_install" = yes; then 
    5410           $echo >> $output "\ 
    5411   program=lt-'$outputname'$exeext 
    5412   progdir=\"\$thisdir/$objdir\" 
    5413  
    5414   if test ! -f \"\$progdir/\$program\" || \\ 
    5415      { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ 
    5416        test \"X\$file\" != \"X\$progdir/\$program\"; }; then 
    5417  
    5418     file=\"\$\$-\$program\" 
    5419  
    5420     if test ! -d \"\$progdir\"; then 
    5421       $mkdir \"\$progdir\" 
    5422     else 
    5423       $rm \"\$progdir/\$file\" 
    5424     fi" 
    5425  
    5426           $echo >> $output "\ 
    5427  
    5428     # relink executable if necessary 
    5429     if test -n \"\$relink_command\"; then 
    5430       if relink_command_output=\`eval \$relink_command 2>&1\`; then : 
    5431       else 
    5432         $echo \"\$relink_command_output\" >&2 
    5433         $rm \"\$progdir/\$file\" 
    5434         exit $EXIT_FAILURE 
    5435       fi 
    5436     fi 
    5437  
    5438     $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || 
    5439     { $rm \"\$progdir/\$program\"; 
    5440       $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } 
    5441     $rm \"\$progdir/\$file\" 
    5442   fi" 
    5443         else 
    5444           $echo >> $output "\ 
    5445   program='$outputname' 
    5446   progdir=\"\$thisdir/$objdir\" 
    5447 " 
    5448         fi 
    5449  
    5450         $echo >> $output "\ 
    5451  
    5452   if test -f \"\$progdir/\$program\"; then" 
    5453  
    5454         # Export our shlibpath_var if we have one. 
    5455         if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then 
    5456           $echo >> $output "\ 
    5457     # Add our own library path to $shlibpath_var 
    5458     $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" 
    5459  
    5460     # Some systems cannot cope with colon-terminated $shlibpath_var 
    5461     # The second colon is a workaround for a bug in BeOS R4 sed 
    5462     $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` 
    5463  
    5464     export $shlibpath_var 
    5465 " 
    5466         fi 
    5467  
    5468         # fixup the dll searchpath if we need to. 
    5469         if test -n "$dllsearchpath"; then 
    5470           $echo >> $output "\ 
    5471     # Add the dll search path components to the executable PATH 
    5472     PATH=$dllsearchpath:\$PATH 
    5473 " 
    5474         fi 
    5475  
    5476         $echo >> $output "\ 
    5477     if test \"\$libtool_execute_magic\" != \"$magic\"; then 
    5478       # Run the actual program with our arguments. 
    5479 " 
    5480         case $host in 
    5481         # Backslashes separate directories on plain windows 
    5482         *-*-mingw | *-*-os2*) 
    5483           $echo >> $output "\ 
    5484       exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} 
    5485 " 
     7834            func_dirname_and_basename "$output" "" "." 
     7835            output_name=$func_basename_result 
     7836            output_path=$func_dirname_result 
     7837            cwrappersource="$output_path/$objdir/lt-$output_name.c" 
     7838            cwrapper="$output_path/$output_name.exe" 
     7839            $RM $cwrappersource $cwrapper 
     7840            trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 
     7841 
     7842            func_emit_cwrapperexe_src > $cwrappersource 
     7843 
     7844            # The wrapper executable is built using the $host compiler, 
     7845            # because it contains $host paths and files. If cross- 
     7846            # compiling, it, like the target executable, must be 
     7847            # executed on the $host or under an emulation environment. 
     7848            $opt_dry_run || { 
     7849              $LTCC $LTCFLAGS -o $cwrapper $cwrappersource 
     7850              $STRIP $cwrapper 
     7851            } 
     7852 
     7853            # Now, create the wrapper script for func_source use: 
     7854            func_ltwrapper_scriptname $cwrapper 
     7855            $RM $func_ltwrapper_scriptname_result 
     7856            trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 
     7857            $opt_dry_run || { 
     7858              # note: this script will not be executed, so do not chmod. 
     7859              if test "x$build" = "x$host" ; then 
     7860                $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result 
     7861              else 
     7862                func_emit_wrapper no > $func_ltwrapper_scriptname_result 
     7863              fi 
     7864            } 
    54867865          ;; 
    5487  
    5488         *) 
    5489           $echo >> $output "\ 
    5490       exec \"\$progdir/\$program\" \${1+\"\$@\"} 
    5491 " 
     7866          * ) 
     7867            $RM $output 
     7868            trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 
     7869 
     7870            func_emit_wrapper no > $output 
     7871            chmod +x $output 
    54927872          ;; 
    54937873        esac 
    5494         $echo >> $output "\ 
    5495       \$echo \"\$0: cannot exec \$program \$*\" 
    5496       exit $EXIT_FAILURE 
    5497     fi 
    5498   else 
    5499     # The program doesn't exist. 
    5500     \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 
    5501     \$echo \"This script is just a wrapper for \$program.\" 1>&2 
    5502     $echo \"See the $PACKAGE documentation for more information.\" 1>&2 
    5503     exit $EXIT_FAILURE 
    5504   fi 
    5505 fi\ 
    5506 " 
    5507         chmod +x $output 
    5508       fi 
     7874      } 
    55097875      exit $EXIT_SUCCESS 
    55107876      ;; 
     
    55157881 
    55167882      if test "$build_libtool_libs" = convenience; then 
    5517         oldobjs="$libobjs_save" 
     7883        oldobjs="$libobjs_save $symfileobj" 
    55187884        addlibs="$convenience" 
    55197885        build_libtool_libs=no 
     
    55247890        else 
    55257891          oldobjs="$old_deplibs $non_pic_objects" 
     7892          if test "$preload" = yes && test -f "$symfileobj"; then 
     7893            oldobjs="$oldobjs $symfileobj" 
     7894          fi 
    55267895        fi 
    55277896        addlibs="$old_convenience" 
     
    55387907      # Do each command in the archive commands. 
    55397908      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then 
    5540        cmds=$old_archive_from_new_cmds 
     7909        cmds=$old_archive_from_new_cmds 
    55417910      else 
     7911 
     7912        # Add any objects from preloaded convenience libraries 
     7913        if test -n "$dlprefiles"; then 
     7914          gentop="$output_objdir/${outputname}x" 
     7915          generated="$generated $gentop" 
     7916 
     7917          func_extract_archives $gentop $dlprefiles 
     7918          oldobjs="$oldobjs $func_extract_archives_result" 
     7919        fi 
     7920 
    55427921        # POSIX demands no paths to be encoded in archives.  We have 
    55437922        # to avoid creating archives with duplicate basenames if we 
     
    55487927        if (for obj in $oldobjs 
    55497928            do 
    5550               $echo "X$obj" | $Xsed -e 's%^.*/%%' 
     7929              func_basename "$obj" 
     7930              $ECHO "$func_basename_result" 
    55517931            done | sort | sort -uc >/dev/null 2>&1); then 
    55527932          : 
    55537933        else 
    5554           $echo "copying selected object files to avoid basename conflicts..." 
    5555  
    5556           if test -z "$gentop"; then 
    5557             gentop="$output_objdir/${outputname}x" 
    5558             generated="$generated $gentop" 
    5559  
    5560             $show "${rm}r $gentop" 
    5561             $run ${rm}r "$gentop" 
    5562             $show "$mkdir $gentop" 
    5563             $run $mkdir "$gentop" 
    5564             exit_status=$? 
    5565             if test "$exit_status" -ne 0 && test ! -d "$gentop"; then 
    5566               exit $exit_status 
    5567             fi 
    5568           fi 
    5569  
     7934          $ECHO "copying selected object files to avoid basename conflicts..." 
     7935          gentop="$output_objdir/${outputname}x" 
     7936          generated="$generated $gentop" 
     7937          func_mkdir_p "$gentop" 
    55707938          save_oldobjs=$oldobjs 
    55717939          oldobjs= 
     
    55737941          for obj in $save_oldobjs 
    55747942          do 
    5575             objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` 
     7943            func_basename "$obj" 
     7944            objbase="$func_basename_result" 
    55767945            case " $oldobjs " in 
    55777946            " ") oldobjs=$obj ;; 
     
    55817950                # overlaps. 
    55827951                newobj=lt$counter-$objbase 
    5583                 counter=`expr $counter + 1` 
     7952                func_arith $counter + 1 
     7953                counter=$func_arith_result 
    55847954                case " $oldobjs " in 
    55857955                *[\ /]"$newobj "*) ;; 
     
    55877957                esac 
    55887958              done 
    5589               $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" 
    5590               $run ln "$obj" "$gentop/$newobj" || 
    5591               $run cp "$obj" "$gentop/$newobj" 
     7959              func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" 
    55927960              oldobjs="$oldobjs $gentop/$newobj" 
    55937961              ;; 
     
    55967964          done 
    55977965        fi 
    5598  
    55997966        eval cmds=\"$old_archive_cmds\" 
    56007967 
    5601         if len=`expr "X$cmds" : ".*"` && 
    5602              test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then 
     7968        func_len " $cmds" 
     7969        len=$func_len_result 
     7970        if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then 
    56037971          cmds=$old_archive_cmds 
    56047972        else 
    56057973          # the command line is too long to link in one step, link in parts 
    5606           $echo "using piecewise archive linking..." 
     7974          func_verbose "using piecewise archive linking..." 
    56077975          save_RANLIB=$RANLIB 
    56087976          RANLIB=: 
     
    56107978          concat_cmds= 
    56117979          save_oldobjs=$oldobjs 
    5612  
     7980          oldobjs= 
    56137981          # Is there a better way of finding the last object in the list? 
    56147982          for obj in $save_oldobjs 
     
    56167984            last_oldobj=$obj 
    56177985          done 
     7986          eval test_cmds=\"$old_archive_cmds\" 
     7987          func_len " $test_cmds" 
     7988          len0=$func_len_result 
     7989          len=$len0 
    56187990          for obj in $save_oldobjs 
    56197991          do 
    5620             oldobjs="$objlist $obj" 
    5621             objlist="$objlist $obj" 
    5622             eval test_cmds=\"$old_archive_cmds\" 
    5623             if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && 
    5624                test "$len" -le "$max_cmd_len"; then 
     7992            func_len " $obj" 
     7993            func_arith $len + $func_len_result 
     7994            len=$func_arith_result 
     7995            func_append objlist " $obj" 
     7996            if test "$len" -lt "$max_cmd_len"; then 
    56257997              : 
    56267998            else 
     
    56288000              oldobjs=$objlist 
    56298001              if test "$obj" = "$last_oldobj" ; then 
    5630                 RANLIB=$save_RANLIB 
     8002                RANLIB=$save_RANLIB 
    56318003              fi 
    56328004              test -z "$concat_cmds" || concat_cmds=$concat_cmds~ 
    56338005              eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" 
    56348006              objlist= 
     8007              len=$len0 
    56358008            fi 
    56368009          done 
     
    56448017        fi 
    56458018      fi 
    5646       save_ifs="$IFS"; IFS='~' 
    5647       for cmd in $cmds; do 
    5648         eval cmd=\"$cmd\" 
    5649         IFS="$save_ifs" 
    5650         $show "$cmd" 
    5651         $run eval "$cmd" || exit $? 
    5652       done 
    5653       IFS="$save_ifs" 
     8019      func_execute_cmds "$cmds" 'exit $?' 
    56548020    done 
    56558021 
    5656     if test -n "$generated"; then 
    5657       $show "${rm}r$generated" 
    5658       $run ${rm}r$generated 
    5659     fi 
     8022    test -n "$generated" && \ 
     8023      func_show_eval "${RM}r$generated" 
    56608024 
    56618025    # Now create the libtool archive. 
     
    56648028      old_library= 
    56658029      test "$build_old_libs" = yes && old_library="$libname.$libext" 
    5666       $show "creating $output" 
     8030      func_verbose "creating $output" 
    56678031 
    56688032      # Preserve any variables that may affect compiler behavior 
    56698033      for var in $variables_saved_for_relink; do 
    56708034        if eval test -z \"\${$var+set}\"; then 
    5671           relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" 
     8035          relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" 
    56728036        elif eval var_value=\$$var; test -z "$var_value"; then 
    56738037          relink_command="$var=; export $var; $relink_command" 
    56748038        else 
    5675           var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` 
    5676           relink_command="$var=\"$var_value\"; export $var; $relink_command" 
     8039          func_quote_for_eval "$var_value" 
     8040          relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" 
    56778041        fi 
    56788042      done 
    56798043      # Quote the link command for shipping. 
    56808044      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" 
    5681       relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` 
     8045      relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` 
    56828046      if test "$hardcode_automatic" = yes ; then 
    56838047        relink_command= 
    56848048      fi 
    56858049 
    5686  
    56878050      # Only create the output if not a dry run. 
    5688       if test -z "$run"; then 
     8051      $opt_dry_run || { 
    56898052        for installed in no yes; do 
    56908053          if test "$installed" = yes; then 
     
    56988061              case $deplib in 
    56998062              *.la) 
    5700                 name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` 
     8063                func_basename "$deplib" 
     8064                name="$func_basename_result" 
    57018065                eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` 
    5702                 if test -z "$libdir"; then 
    5703                   $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 
    5704                   exit $EXIT_FAILURE 
    5705                 fi 
     8066                test -z "$libdir" && \ 
     8067                  func_fatal_error "\`$deplib' is not a valid libtool archive" 
    57068068                newdependency_libs="$newdependency_libs $libdir/$name" 
    57078069                ;; 
     
    57118073            dependency_libs="$newdependency_libs" 
    57128074            newdlfiles= 
     8075 
    57138076            for lib in $dlfiles; do 
    5714               name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` 
    5715               eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` 
    5716               if test -z "$libdir"; then 
    5717                 $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 
    5718                 exit $EXIT_FAILURE 
    5719               fi 
    5720               newdlfiles="$newdlfiles $libdir/$name" 
     8077              case $lib in 
     8078              *.la) 
     8079                func_basename "$lib" 
     8080                name="$func_basename_result" 
     8081                eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` 
     8082                test -z "$libdir" && \ 
     8083                  func_fatal_error "\`$lib' is not a valid libtool archive" 
     8084                newdlfiles="$newdlfiles $libdir/$name" 
     8085                ;; 
     8086              *) newdlfiles="$newdlfiles $lib" ;; 
     8087              esac 
    57218088            done 
    57228089            dlfiles="$newdlfiles" 
    57238090            newdlprefiles= 
    57248091            for lib in $dlprefiles; do 
    5725               name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` 
    5726               eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` 
    5727               if test -z "$libdir"; then 
    5728                 $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 
    5729                 exit $EXIT_FAILURE 
    5730               fi 
    5731               newdlprefiles="$newdlprefiles $libdir/$name" 
     8092              case $lib in 
     8093              *.la) 
     8094                # Only pass preopened files to the pseudo-archive (for 
     8095                # eventual linking with the app. that links it) if we 
     8096                # didn't already link the preopened objects directly into 
     8097                # the library: 
     8098                func_basename "$lib" 
     8099                name="$func_basename_result" 
     8100                eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` 
     8101                test -z "$libdir" && \ 
     8102                  func_fatal_error "\`$lib' is not a valid libtool archive" 
     8103                newdlprefiles="$newdlprefiles $libdir/$name" 
     8104                ;; 
     8105              esac 
    57328106            done 
    57338107            dlprefiles="$newdlprefiles" 
     
    57528126            dlprefiles="$newdlprefiles" 
    57538127          fi 
    5754           $rm $output 
     8128          $RM $output 
    57558129          # place dlname in correct position for cygwin 
    57568130          tdlname=$dlname 
    57578131          case $host,$output,$installed,$module,$dlname in 
    5758             *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; 
     8132            *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; 
    57598133          esac 
    5760           $echo > $output "\ 
     8134          $ECHO > $output "\ 
    57618135# $outputname - a libtool library file 
    5762 # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP 
     8136# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION 
    57638137# 
    57648138# Please DO NOT delete this file! 
     
    57748148old_library='$old_library' 
    57758149 
     8150# Linker flags that can not go in dependency_libs. 
     8151inherited_linker_flags='$new_inherited_linker_flags' 
     8152 
    57768153# Libraries that this one depends upon. 
    57778154dependency_libs='$dependency_libs' 
     8155 
     8156# Names of additional weak libraries provided by this library 
     8157weak_library_names='$weak_libs' 
    57788158 
    57798159# Version information for $libname. 
     
    57958175libdir='$install_libdir'" 
    57968176          if test "$installed" = no && test "$need_relink" = yes; then 
    5797             $echo >> $output "\ 
     8177            $ECHO >> $output "\ 
    57988178relink_command=\"$relink_command\"" 
    57998179          fi 
    58008180        done 
    5801       fi 
     8181      } 
    58028182 
    58038183      # Do a symbolic link so that the libtool archive can be found in 
    58048184      # LD_LIBRARY_PATH before the program is installed. 
    5805       $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" 
    5806       $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? 
     8185      func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' 
    58078186      ;; 
    58088187    esac 
    58098188    exit $EXIT_SUCCESS 
    5810     ;; 
    5811  
    5812   # libtool install mode 
    5813   install) 
    5814     modename="$modename: install" 
    5815  
    5816     # There may be an optional sh(1) argument at the beginning of 
    5817     # install_prog (especially on Windows NT). 
    5818     if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || 
    5819        # Allow the use of GNU shtool's install command. 
    5820        $echo "X$nonopt" | grep shtool > /dev/null; then 
    5821       # Aesthetically quote it. 
    5822       arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` 
    5823       case $arg in 
    5824       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"") 
    5825         arg="\"$arg\"" 
    5826         ;; 
    5827       esac 
    5828       install_prog="$arg " 
    5829       arg="$1" 
    5830       shift 
    5831     else 
    5832       install_prog= 
    5833       arg=$nonopt 
    5834     fi 
    5835  
    5836     # The real first argument should be the name of the installation program. 
    5837     # Aesthetically quote it. 
    5838     arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` 
    5839     case $arg in 
    5840     *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"") 
    5841       arg="\"$arg\"" 
    5842       ;; 
    5843     esac 
    5844     install_prog="$install_prog$arg" 
    5845  
    5846     # We need to accept at least all the BSD install flags. 
    5847     dest= 
     8189} 
     8190 
     8191{ test "$mode" = link || test "$mode" = relink; } && 
     8192    func_mode_link ${1+"$@"} 
     8193 
     8194 
     8195# func_mode_uninstall arg... 
     8196func_mode_uninstall () 
     8197{ 
     8198    $opt_debug 
     8199    RM="$nonopt" 
    58488200    files= 
    5849     opts= 
    5850     prev= 
    5851     install_type= 
    5852     isdir=no 
    5853     stripme= 
    5854     for arg 
    5855     do 
    5856       if test -n "$dest"; then 
    5857         files="$files $dest" 
    5858         dest=$arg 
    5859         continue 
    5860       fi 
    5861  
    5862       case $arg in 
    5863       -d) isdir=yes ;; 
    5864       -f)  
    5865         case " $install_prog " in 
    5866         *[\\\ /]cp\ *) ;; 
    5867         *) prev=$arg ;; 
    5868         esac 
    5869         ;; 
    5870       -g | -m | -o) prev=$arg ;; 
    5871       -s) 
    5872         stripme=" -s" 
    5873         continue 
    5874         ;; 
    5875       -*) 
    5876         ;; 
    5877       *) 
    5878         # If the previous option needed an argument, then skip it. 
    5879         if test -n "$prev"; then 
    5880           prev= 
    5881         else 
    5882           dest=$arg 
    5883           continue 
    5884         fi 
    5885         ;; 
    5886       esac 
    5887  
    5888       # Aesthetically quote the argument. 
    5889       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` 
    5890       case $arg in 
    5891       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"") 
    5892         arg="\"$arg\"" 
    5893         ;; 
    5894       esac 
    5895       install_prog="$install_prog $arg" 
    5896     done 
    5897  
    5898     if test -z "$install_prog"; then 
    5899       $echo "$modename: you must specify an install program" 1>&2 
    5900       $echo "$help" 1>&2 
    5901       exit $EXIT_FAILURE 
    5902     fi 
    5903  
    5904     if test -n "$prev"; then 
    5905       $echo "$modename: the \`$prev' option requires an argument" 1>&2 
    5906       $echo "$help" 1>&2 
    5907       exit $EXIT_FAILURE 
    5908     fi 
    5909  
    5910     if test -z "$files"; then 
    5911       if test -z "$dest"; then 
    5912         $echo "$modename: no file or destination specified" 1>&2 
    5913       else 
    5914         $echo "$modename: you must specify a destination" 1>&2 
    5915       fi 
    5916       $echo "$help" 1>&2 
    5917       exit $EXIT_FAILURE 
    5918     fi 
    5919  
    5920     # Strip any trailing slash from the destination. 
    5921     dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` 
    5922  
    5923     # Check to see that the destination is a directory. 
    5924     test -d "$dest" && isdir=yes 
    5925     if test "$isdir" = yes; then 
    5926       destdir="$dest" 
    5927       destname= 
    5928     else 
    5929       destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` 
    5930       test "X$destdir" = "X$dest" && destdir=. 
    5931       destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` 
    5932  
    5933       # Not a directory, so check to see that there is only one file specified. 
    5934       set dummy $files 
    5935       if test "$#" -gt 2; then 
    5936         $echo "$modename: \`$dest' is not a directory" 1>&2 
    5937         $echo "$help" 1>&2 
    5938         exit $EXIT_FAILURE 
    5939       fi 
    5940     fi 
    5941     case $destdir in 
    5942     [\\/]* | [A-Za-z]:[\\/]*) ;; 
    5943     *) 
    5944       for file in $files; do 
    5945         case $file in 
    5946         *.lo) ;; 
    5947         *) 
    5948           $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 
    5949           $echo "$help" 1>&2 
    5950           exit $EXIT_FAILURE 
    5951           ;; 
    5952         esac 
    5953       done 
    5954       ;; 
    5955     esac 
     8201    rmforce= 
     8202    exit_status=0 
    59568203 
    59578204    # This variable tells wrapper scripts just to set variables rather 
     
    59598206    libtool_install_magic="$magic" 
    59608207 
    5961     staticlibs= 
    5962     future_libdirs= 
    5963     current_libdirs= 
    5964     for file in $files; do 
    5965  
    5966       # Do each installation. 
    5967       case $file in 
    5968       *.$libext) 
    5969         # Do the static libraries later. 
    5970         staticlibs="$staticlibs $file" 
    5971         ;; 
    5972  
    5973       *.la) 
    5974         # Check to see that this really is a libtool archive. 
    5975         if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : 
    5976         else 
    5977           $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 
    5978           $echo "$help" 1>&2 
    5979           exit $EXIT_FAILURE 
    5980         fi 
    5981  
    5982         library_names= 
    5983         old_library= 
    5984         relink_command= 
    5985         # If there is no directory component, then add one. 
    5986         case $file in 
    5987         */* | *\\*) . $file ;; 
    5988         *) . ./$file ;; 
    5989         esac 
    5990  
    5991         # Add the libdir to current_libdirs if it is the destination. 
    5992         if test "X$destdir" = "X$libdir"; then 
    5993           case "$current_libdirs " in 
    5994           *" $libdir "*) ;; 
    5995           *) current_libdirs="$current_libdirs $libdir" ;; 
    5996           esac 
    5997         else 
    5998           # Note the libdir as a future libdir. 
    5999           case "$future_libdirs " in 
    6000           *" $libdir "*) ;; 
    6001           *) future_libdirs="$future_libdirs $libdir" ;; 
    6002           esac 
    6003         fi 
    6004  
    6005         dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ 
    6006         test "X$dir" = "X$file/" && dir= 
    6007         dir="$dir$objdir" 
    6008  
    6009         if test -n "$relink_command"; then 
    6010           # Determine the prefix the user has applied to our future dir. 
    6011           inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` 
    6012  
    6013           # Don't allow the user to place us outside of our expected 
    6014           # location b/c this prevents finding dependent libraries that 
    6015           # are installed to the same prefix. 
    6016           # At present, this check doesn't affect windows .dll's that 
    6017           # are installed into $libdir/../bin (currently, that works fine) 
    6018           # but it's something to keep an eye on. 
    6019           if test "$inst_prefix_dir" = "$destdir"; then 
    6020             $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 
    6021             exit $EXIT_FAILURE 
    6022           fi 
    6023  
    6024           if test -n "$inst_prefix_dir"; then 
    6025             # Stick the inst_prefix_dir data into the link command. 
    6026             relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` 
    6027           else 
    6028             relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` 
    6029           fi 
    6030  
    6031           $echo "$modename: warning: relinking \`$file'" 1>&2 
    6032           $show "$relink_command" 
    6033           if $run eval "$relink_command"; then : 
    6034           else 
    6035             $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 
    6036             exit $EXIT_FAILURE 
    6037           fi 
    6038         fi 
    6039  
    6040         # See the names of the shared library. 
    6041         set dummy $library_names 
    6042         if test -n "$2"; then 
    6043           realname="$2" 
    6044           shift 
    6045           shift 
    6046  
    6047           srcname="$realname" 
    6048           test -n "$relink_command" && srcname="$realname"T 
    6049  
    6050           # Install the shared library and build the symlinks. 
    6051           $show "$install_prog $dir/$srcname $destdir/$realname" 
    6052           $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? 
    6053           if test -n "$stripme" && test -n "$striplib"; then 
    6054             $show "$striplib $destdir/$realname" 
    6055             $run eval "$striplib $destdir/$realname" || exit $? 
    6056           fi 
    6057  
    6058           if test "$#" -gt 0; then 
    6059             # Delete the old symlinks, and create new ones. 
    6060             # Try `ln -sf' first, because the `ln' binary might depend on 
    6061             # the symlink we replace!  Solaris /bin/ln does not understand -f, 
    6062             # so we also need to try rm && ln -s. 
    6063             for linkname 
    6064             do 
    6065               if test "$linkname" != "$realname"; then 
    6066                 $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" 
    6067                 $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" 
    6068               fi 
    6069             done 
    6070           fi 
    6071  
    6072           # Do each command in the postinstall commands. 
    6073           lib="$destdir/$realname" 
    6074           cmds=$postinstall_cmds 
    6075           save_ifs="$IFS"; IFS='~' 
    6076           for cmd in $cmds; do 
    6077             IFS="$save_ifs" 
    6078             eval cmd=\"$cmd\" 
    6079             $show "$cmd" 
    6080             $run eval "$cmd" || { 
    6081               lt_exit=$? 
    6082  
    6083               # Restore the uninstalled library and exit 
    6084               if test "$mode" = relink; then 
    6085                 $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' 
    6086               fi 
    6087  
    6088               exit $lt_exit 
    6089             } 
    6090           done 
    6091           IFS="$save_ifs" 
    6092         fi 
    6093  
    6094         # Install the pseudo-library for information purposes. 
    6095         name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` 
    6096         instname="$dir/$name"i 
    6097         $show "$install_prog $instname $destdir/$name" 
    6098         $run eval "$install_prog $instname $destdir/$name" || exit $? 
    6099  
    6100         # Maybe install the static library, too. 
    6101         test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" 
    6102         ;; 
    6103  
    6104       *.lo) 
    6105         # Install (i.e. copy) a libtool object. 
    6106  
    6107         # Figure out destination file name, if it wasn't already specified. 
    6108         if test -n "$destname"; then 
    6109           destfile="$destdir/$destname" 
    6110         else 
    6111           destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` 
    6112           destfile="$destdir/$destfile" 
    6113         fi 
    6114  
    6115         # Deduce the name of the destination old-style object file. 
    6116         case $destfile in 
    6117         *.lo) 
    6118           staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` 
    6119           ;; 
    6120         *.$objext) 
    6121           staticdest="$destfile" 
    6122           destfile= 
    6123           ;; 
    6124         *) 
    6125           $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 
    6126           $echo "$help" 1>&2 
    6127           exit $EXIT_FAILURE 
    6128           ;; 
    6129         esac 
    6130  
    6131         # Install the libtool object if requested. 
    6132         if test -n "$destfile"; then 
    6133           $show "$install_prog $file $destfile" 
    6134           $run eval "$install_prog $file $destfile" || exit $? 
    6135         fi 
    6136  
    6137         # Install the old object if enabled. 
    6138         if test "$build_old_libs" = yes; then 
    6139           # Deduce the name of the old-style object file. 
    6140           staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` 
    6141  
    6142           $show "$install_prog $staticobj $staticdest" 
    6143           $run eval "$install_prog \$staticobj \$staticdest" || exit $? 
    6144         fi 
    6145         exit $EXIT_SUCCESS 
    6146         ;; 
    6147  
    6148       *) 
    6149         # Figure out destination file name, if it wasn't already specified. 
    6150         if test -n "$destname"; then 
    6151           destfile="$destdir/$destname" 
    6152         else 
    6153           destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` 
    6154           destfile="$destdir/$destfile" 
    6155         fi 
    6156  
    6157         # If the file is missing, and there is a .exe on the end, strip it 
    6158         # because it is most likely a libtool script we actually want to 
    6159         # install 
    6160         stripped_ext="" 
    6161         case $file in 
    6162           *.exe) 
    6163             if test ! -f "$file"; then 
    6164               file=`$echo $file|${SED} 's,.exe$,,'` 
    6165               stripped_ext=".exe" 
    6166             fi 
    6167             ;; 
    6168         esac 
    6169  
    6170         # Do a test to see if this is really a libtool program. 
    6171         case $host in 
    6172         *cygwin*|*mingw*) 
    6173             wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` 
    6174             ;; 
    6175         *) 
    6176             wrapper=$file 
    6177             ;; 
    6178         esac 
    6179         if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then 
    6180           notinst_deplibs= 
    6181           relink_command= 
    6182  
    6183           # Note that it is not necessary on cygwin/mingw to append a dot to 
    6184           # foo even if both foo and FILE.exe exist: automatic-append-.exe 
    6185           # behavior happens only for exec(3), not for open(2)!  Also, sourcing 
    6186           # `FILE.' does not work on cygwin managed mounts. 
    6187           # 
    6188           # If there is no directory component, then add one. 
    6189           case $wrapper in 
    6190           */* | *\\*) . ${wrapper} ;; 
    6191           *) . ./${wrapper} ;; 
    6192           esac 
    6193  
    6194           # Check the variables that should have been set. 
    6195           if test -z "$notinst_deplibs"; then 
    6196             $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 
    6197             exit $EXIT_FAILURE 
    6198           fi 
    6199  
    6200           finalize=yes 
    6201           for lib in $notinst_deplibs; do 
    6202             # Check to see that each library is installed. 
    6203             libdir= 
    6204             if test -f "$lib"; then 
    6205               # If there is no directory component, then add one. 
    6206               case $lib in 
    6207               */* | *\\*) . $lib ;; 
    6208               *) . ./$lib ;; 
    6209               esac 
    6210             fi 
    6211             libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test 
    6212             if test -n "$libdir" && test ! -f "$libfile"; then 
    6213               $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 
    6214               finalize=no 
    6215             fi 
    6216           done 
    6217  
    6218           relink_command= 
    6219           # Note that it is not necessary on cygwin/mingw to append a dot to 
    6220           # foo even if both foo and FILE.exe exist: automatic-append-.exe 
    6221           # behavior happens only for exec(3), not for open(2)!  Also, sourcing 
    6222           # `FILE.' does not work on cygwin managed mounts. 
    6223           # 
    6224           # If there is no directory component, then add one. 
    6225           case $wrapper in 
    6226           */* | *\\*) . ${wrapper} ;; 
    6227           *) . ./${wrapper} ;; 
    6228           esac 
    6229  
    6230           outputname= 
    6231           if test "$fast_install" = no && test -n "$relink_command"; then 
    6232             if test "$finalize" = yes && test -z "$run"; then 
    6233               tmpdir=`func_mktempdir` 
    6234               file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` 
    6235               outputname="$tmpdir/$file" 
    6236               # Replace the output file specification. 
    6237               relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` 
    6238  
    6239               $show "$relink_command" 
    6240               if $run eval "$relink_command"; then : 
    6241               else 
    6242                 $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 
    6243                 ${rm}r "$tmpdir" 
    6244                 continue 
    6245               fi 
    6246               file="$outputname" 
    6247             else 
    6248               $echo "$modename: warning: cannot relink \`$file'" 1>&2 
    6249             fi 
    6250           else 
    6251             # Install the binary that we compiled earlier. 
    6252             file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` 
    6253           fi 
    6254         fi 
    6255  
    6256         # remove .exe since cygwin /usr/bin/install will append another 
    6257         # one anyway  
    6258         case $install_prog,$host in 
    6259         */usr/bin/install*,*cygwin*) 
    6260           case $file:$destfile in 
    6261           *.exe:*.exe) 
    6262             # this is ok 
    6263             ;; 
    6264           *.exe:*) 
    6265             destfile=$destfile.exe 
    6266             ;; 
    6267           *:*.exe) 
    6268             destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` 
    6269             ;; 
    6270           esac 
    6271           ;; 
    6272         esac 
    6273         $show "$install_prog$stripme $file $destfile" 
    6274         $run eval "$install_prog\$stripme \$file \$destfile" || exit $? 
    6275         test -n "$outputname" && ${rm}r "$tmpdir" 
    6276         ;; 
    6277       esac 
    6278     done 
    6279  
    6280     for file in $staticlibs; do 
    6281       name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` 
    6282  
    6283       # Set up the ranlib parameters. 
    6284       oldlib="$destdir/$name" 
    6285  
    6286       $show "$install_prog $file $oldlib" 
    6287       $run eval "$install_prog \$file \$oldlib" || exit $? 
    6288  
    6289       if test -n "$stripme" && test -n "$old_striplib"; then 
    6290         $show "$old_striplib $oldlib" 
    6291         $run eval "$old_striplib $oldlib" || exit $? 
    6292       fi 
    6293  
    6294       # Do each command in the postinstall commands. 
    6295       cmds=$old_postinstall_cmds 
    6296       save_ifs="$IFS"; IFS='~' 
    6297       for cmd in $cmds; do 
    6298         IFS="$save_ifs" 
    6299         eval cmd=\"$cmd\" 
    6300         $show "$cmd" 
    6301         $run eval "$cmd" || exit $? 
    6302       done 
    6303       IFS="$save_ifs" 
    6304     done 
    6305  
    6306     if test -n "$future_libdirs"; then 
    6307       $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 
    6308     fi 
    6309  
    6310     if test -n "$current_libdirs"; then 
    6311       # Maybe just do a dry run. 
    6312       test -n "$run" && current_libdirs=" -n$current_libdirs" 
    6313       exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' 
    6314     else 
    6315       exit $EXIT_SUCCESS 
    6316     fi 
    6317     ;; 
    6318  
    6319   # libtool finish mode 
    6320   finish) 
    6321     modename="$modename: finish" 
    6322     libdirs="$nonopt" 
    6323     admincmds= 
    6324  
    6325     if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then 
    6326       for dir 
    6327       do 
    6328         libdirs="$libdirs $dir" 
    6329       done 
    6330  
    6331       for libdir in $libdirs; do 
    6332         if test -n "$finish_cmds"; then 
    6333           # Do each command in the finish commands. 
    6334           cmds=$finish_cmds 
    6335           save_ifs="$IFS"; IFS='~' 
    6336           for cmd in $cmds; do 
    6337             IFS="$save_ifs" 
    6338             eval cmd=\"$cmd\" 
    6339             $show "$cmd" 
    6340             $run eval "$cmd" || admincmds="$admincmds 
    6341        $cmd" 
    6342           done 
    6343           IFS="$save_ifs" 
    6344         fi 
    6345         if test -n "$finish_eval"; then 
    6346           # Do the single finish_eval. 
    6347           eval cmds=\"$finish_eval\" 
    6348           $run eval "$cmds" || admincmds="$admincmds 
    6349        $cmds" 
    6350         fi 
    6351       done 
    6352     fi 
    6353  
    6354     # Exit here if they wanted silent mode. 
    6355     test "$show" = : && exit $EXIT_SUCCESS 
    6356  
    6357     $echo "X----------------------------------------------------------------------" | $Xsed 
    6358     $echo "Libraries have been installed in:" 
    6359     for libdir in $libdirs; do 
    6360       $echo "   $libdir" 
    6361     done 
    6362     $echo 
    6363     $echo "If you ever happen to want to link against installed libraries" 
    6364     $echo "in a given directory, LIBDIR, you must either use libtool, and" 
    6365     $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" 
    6366     $echo "flag during linking and do at least one of the following:" 
    6367     if test -n "$shlibpath_var"; then 
    6368       $echo "   - add LIBDIR to the \`$shlibpath_var' environment variable" 
    6369       $echo "     during execution" 
    6370     fi 
    6371     if test -n "$runpath_var"; then 
    6372       $echo "   - add LIBDIR to the \`$runpath_var' environment variable" 
    6373       $echo "     during linking" 
    6374     fi 
    6375     if test -n "$hardcode_libdir_flag_spec"; then 
    6376       libdir=LIBDIR 
    6377       eval flag=\"$hardcode_libdir_flag_spec\" 
    6378  
    6379       $echo "   - use the \`$flag' linker flag" 
    6380     fi 
    6381     if test -n "$admincmds"; then 
    6382       $echo "   - have your system administrator run these commands:$admincmds" 
    6383     fi 
    6384     if test -f /etc/ld.so.conf; then 
    6385       $echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" 
    6386     fi 
    6387     $echo 
    6388     $echo "See any operating system documentation about shared libraries for" 
    6389     $echo "more information, such as the ld(1) and ld.so(8) manual pages." 
    6390     $echo "X----------------------------------------------------------------------" | $Xsed 
    6391     exit $EXIT_SUCCESS 
    6392     ;; 
    6393  
    6394   # libtool execute mode 
    6395   execute) 
    6396     modename="$modename: execute" 
    6397  
    6398     # The first argument is the command name. 
    6399     cmd="$nonopt" 
    6400     if test -z "$cmd"; then 
    6401       $echo "$modename: you must specify a COMMAND" 1>&2 
    6402       $echo "$help" 
    6403       exit $EXIT_FAILURE 
    6404     fi 
    6405  
    6406     # Handle -dlopen flags immediately. 
    6407     for file in $execute_dlfiles; do 
    6408       if test ! -f "$file"; then 
    6409         $echo "$modename: \`$file' is not a file" 1>&2 
    6410         $echo "$help" 1>&2 
    6411         exit $EXIT_FAILURE 
    6412       fi 
    6413  
    6414       dir= 
    6415       case $file in 
    6416       *.la) 
    6417         # Check to see that this really is a libtool archive. 
    6418         if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : 
    6419         else 
    6420           $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 
    6421           $echo "$help" 1>&2 
    6422           exit $EXIT_FAILURE 
    6423         fi 
    6424  
    6425         # Read the libtool library. 
    6426         dlname= 
    6427         library_names= 
    6428  
    6429         # If there is no directory component, then add one. 
    6430         case $file in 
    6431         */* | *\\*) . $file ;; 
    6432         *) . ./$file ;; 
    6433         esac 
    6434  
    6435         # Skip this library if it cannot be dlopened. 
    6436         if test -z "$dlname"; then 
    6437           # Warn if it was a shared library. 
    6438           test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" 
    6439           continue 
    6440         fi 
    6441  
    6442         dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` 
    6443         test "X$dir" = "X$file" && dir=. 
    6444  
    6445         if test -f "$dir/$objdir/$dlname"; then 
    6446           dir="$dir/$objdir" 
    6447         else 
    6448           if test ! -f "$dir/$dlname"; then 
    6449             $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 
    6450             exit $EXIT_FAILURE 
    6451           fi 
    6452         fi 
    6453         ;; 
    6454  
    6455       *.lo) 
    6456         # Just add the directory containing the .lo file. 
    6457         dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` 
    6458         test "X$dir" = "X$file" && dir=. 
    6459         ;; 
    6460  
    6461       *) 
    6462         $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 
    6463         continue 
    6464         ;; 
    6465       esac 
    6466  
    6467       # Get the absolute pathname. 
    6468       absdir=`cd "$dir" && pwd` 
    6469       test -n "$absdir" && dir="$absdir" 
    6470  
    6471       # Now add the directory to shlibpath_var. 
    6472       if eval "test -z \"\$$shlibpath_var\""; then 
    6473         eval "$shlibpath_var=\"\$dir\"" 
    6474       else 
    6475         eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" 
    6476       fi 
    6477     done 
    6478  
    6479     # This variable tells wrapper scripts just to set shlibpath_var 
    6480     # rather than running their programs. 
    6481     libtool_execute_magic="$magic" 
    6482  
    6483     # Check if any of the arguments is a wrapper script. 
    6484     args= 
    6485     for file 
    6486     do 
    6487       case $file in 
    6488       -*) ;; 
    6489       *) 
    6490         # Do a test to see if this is really a libtool program. 
    6491         if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then 
    6492           # If there is no directory component, then add one. 
    6493           case $file in 
    6494           */* | *\\*) . $file ;; 
    6495           *) . ./$file ;; 
    6496           esac 
    6497  
    6498           # Transform arg to wrapped name. 
    6499           file="$progdir/$program" 
    6500         fi 
    6501         ;; 
    6502       esac 
    6503       # Quote arguments (to preserve shell metacharacters). 
    6504       file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` 
    6505       args="$args \"$file\"" 
    6506     done 
    6507  
    6508     if test -z "$run"; then 
    6509       if test -n "$shlibpath_var"; then 
    6510         # Export the shlibpath_var. 
    6511         eval "export $shlibpath_var" 
    6512       fi 
    6513  
    6514       # Restore saved environment variables 
    6515       for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES 
    6516       do 
    6517         eval "if test \"\${save_$lt_var+set}\" = set; then 
    6518                 $lt_var=\$save_$lt_var; export $lt_var 
    6519               fi" 
    6520       done 
    6521  
    6522       # Now prepare to actually exec the command. 
    6523       exec_cmd="\$cmd$args" 
    6524     else 
    6525       # Display what would be done. 
    6526       if test -n "$shlibpath_var"; then 
    6527         eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" 
    6528         $echo "export $shlibpath_var" 
    6529       fi 
    6530       $echo "$cmd$args" 
    6531       exit $EXIT_SUCCESS 
    6532     fi 
    6533     ;; 
    6534  
    6535   # libtool clean and uninstall mode 
    6536   clean | uninstall) 
    6537     modename="$modename: $mode" 
    6538     rm="$nonopt" 
    6539     files= 
    6540     rmforce= 
    6541     exit_status=0 
    6542  
    6543     # This variable tells wrapper scripts just to set variables rather 
    6544     # than running their programs. 
    6545     libtool_install_magic="$magic" 
    6546  
    65478208    for arg 
    65488209    do 
    65498210      case $arg in 
    6550       -f) rm="$rm $arg"; rmforce=yes ;; 
    6551       -*) rm="$rm $arg" ;; 
     8211      -f) RM="$RM $arg"; rmforce=yes ;; 
     8212      -*) RM="$RM $arg" ;; 
    65528213      *) files="$files $arg" ;; 
    65538214      esac 
    65548215    done 
    65558216 
    6556     if test -z "$rm"; then 
    6557       $echo "$modename: you must specify an RM program" 1>&2 
    6558       $echo "$help" 1>&2 
    6559       exit $EXIT_FAILURE 
    6560     fi 
     8217    test -z "$RM" && \ 
     8218      func_fatal_help "you must specify an RM program" 
    65618219 
    65628220    rmdirs= 
     
    65648222    origobjdir="$objdir" 
    65658223    for file in $files; do 
    6566       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` 
    6567       if test "X$dir" = "X$file"; then 
    6568         dir=. 
     8224      func_dirname "$file" "" "." 
     8225      dir="$func_dirname_result" 
     8226      if test "X$dir" = X.; then 
    65698227        objdir="$origobjdir" 
    65708228      else 
    65718229        objdir="$dir/$origobjdir" 
    65728230      fi 
    6573       name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` 
     8231      func_basename "$file" 
     8232      name="$func_basename_result" 
    65748233      test "$mode" = uninstall && objdir="$dir" 
    65758234 
     
    65838242 
    65848243      # Don't error if the file doesn't exist and rm -f was used. 
    6585       if (test -L "$file") >/dev/null 2>&1 \ 
    6586         || (test -h "$file") >/dev/null 2>&1 \ 
    6587         || test -f "$file"; then 
     8244      if { test -L "$file"; } >/dev/null 2>&1 || 
     8245         { test -h "$file"; } >/dev/null 2>&1 || 
     8246        test -f "$file"; then 
    65888247        : 
    65898248      elif test -d "$file"; then 
     
    65998258      *.la) 
    66008259        # Possibly a libtool archive, so verify it. 
    6601         if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then 
    6602           . $dir/$name 
     8260        if func_lalib_p "$file"; then 
     8261          func_source $dir/$name 
    66038262 
    66048263          # Delete the libtool libraries and symlinks. 
     
    66158274            *) rmfiles="$rmfiles $objdir/$dlname" ;; 
    66168275            esac 
    6617              test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" 
     8276            test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" 
    66188277            ;; 
    66198278          uninstall) 
    66208279            if test -n "$library_names"; then 
    66218280              # Do each command in the postuninstall commands. 
    6622               cmds=$postuninstall_cmds 
    6623               save_ifs="$IFS"; IFS='~' 
    6624               for cmd in $cmds; do 
    6625                 IFS="$save_ifs" 
    6626                 eval cmd=\"$cmd\" 
    6627                 $show "$cmd" 
    6628                 $run eval "$cmd" 
    6629                 if test "$?" -ne 0 && test "$rmforce" != yes; then 
    6630                   exit_status=1 
    6631                 fi 
    6632               done 
    6633               IFS="$save_ifs" 
     8281              func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' 
    66348282            fi 
    66358283 
    66368284            if test -n "$old_library"; then 
    66378285              # Do each command in the old_postuninstall commands. 
    6638               cmds=$old_postuninstall_cmds 
    6639               save_ifs="$IFS"; IFS='~' 
    6640               for cmd in $cmds; do 
    6641                 IFS="$save_ifs" 
    6642                 eval cmd=\"$cmd\" 
    6643                 $show "$cmd" 
    6644                 $run eval "$cmd" 
    6645                 if test "$?" -ne 0 && test "$rmforce" != yes; then 
    6646                   exit_status=1 
    6647                 fi 
    6648               done 
    6649               IFS="$save_ifs" 
     8286              func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' 
    66508287            fi 
    66518288            # FIXME: should reinstall the best remaining shared library. 
     
    66578294      *.lo) 
    66588295        # Possibly a libtool object, so verify it. 
    6659         if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then 
     8296        if func_lalib_p "$file"; then 
    66608297 
    66618298          # Read the .lo file 
    6662           . $dir/$name 
     8299          func_source $dir/$name 
    66638300 
    66648301          # Add PIC object to the list of files to remove. 
    6665           if test -n "$pic_object" \ 
    6666              && test "$pic_object" != none; then 
     8302          if test -n "$pic_object" && 
     8303             test "$pic_object" != none; then 
    66678304            rmfiles="$rmfiles $dir/$pic_object" 
    66688305          fi 
    66698306 
    66708307          # Add non-PIC object to the list of files to remove. 
    6671           if test -n "$non_pic_object" \ 
    6672              && test "$non_pic_object" != none; then 
     8308          if test -n "$non_pic_object" && 
     8309             test "$non_pic_object" != none; then 
    66738310            rmfiles="$rmfiles $dir/$non_pic_object" 
    66748311          fi 
     
    66818318          case $file in 
    66828319          *.exe) 
    6683             file=`$echo $file|${SED} 's,.exe$,,'` 
    6684             noexename=`$echo $name|${SED} 's,.exe$,,'` 
     8320            func_stripname '' '.exe' "$file" 
     8321            file=$func_stripname_result 
     8322            func_stripname '' '.exe' "$name" 
     8323            noexename=$func_stripname_result 
    66858324            # $file with .exe has already been added to rmfiles, 
    66868325            # add $file without .exe 
     
    66898328          esac 
    66908329          # Do a test to see if this is a libtool program. 
    6691           if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then 
    6692             relink_command= 
    6693             . $dir/$noexename 
     8330          if func_ltwrapper_p "$file"; then 
     8331            if func_ltwrapper_executable_p "$file"; then 
     8332              func_ltwrapper_scriptname "$file" 
     8333              relink_command= 
     8334              func_source $func_ltwrapper_scriptname_result 
     8335              rmfiles="$rmfiles $func_ltwrapper_scriptname_result" 
     8336            else 
     8337              relink_command= 
     8338              func_source $dir/$noexename 
     8339            fi 
    66948340 
    66958341            # note $name still contains .exe if it was in $file originally 
     
    67068352        ;; 
    67078353      esac 
    6708       $show "$rm $rmfiles" 
    6709       $run $rm $rmfiles || exit_status=1 
     8354      func_show_eval "$RM $rmfiles" 'exit_status=1' 
    67108355    done 
    67118356    objdir="$origobjdir" 
     
    67148359    for dir in $rmdirs; do 
    67158360      if test -d "$dir"; then 
    6716         $show "rmdir $dir" 
    6717         $run rmdir $dir >/dev/null 2>&1 
     8361        func_show_eval "rmdir $dir >/dev/null 2>&1" 
    67188362      fi 
    67198363    done 
    67208364 
    67218365    exit $exit_status 
    6722     ;; 
    6723  
    6724   "") 
    6725     $echo "$modename: you must specify a MODE" 1>&2 
    6726     $echo "$generic_help" 1>&2 
    6727     exit $EXIT_FAILURE 
    6728     ;; 
    6729   esac 
    6730  
    6731   if test -z "$exec_cmd"; then 
    6732     $echo "$modename: invalid operation mode \`$mode'" 1>&2 
    6733     $echo "$generic_help" 1>&2 
    6734     exit $EXIT_FAILURE 
    6735   fi 
    6736 fi # test -z "$show_help" 
     8366} 
     8367 
     8368{ test "$mode" = uninstall || test "$mode" = clean; } && 
     8369    func_mode_uninstall ${1+"$@"} 
     8370 
     8371test -z "$mode" && { 
     8372  help="$generic_help" 
     8373  func_fatal_help "you must specify a MODE" 
     8374} 
     8375 
     8376test -z "$exec_cmd" && \ 
     8377  func_fatal_help "invalid operation mode \`$mode'" 
    67378378 
    67388379if test -n "$exec_cmd"; then 
    6739   eval exec $exec_cmd 
     8380  eval exec "$exec_cmd" 
    67408381  exit $EXIT_FAILURE 
    67418382fi 
    67428383 
    6743 # We need to display help for each of the modes. 
    6744 case $mode in 
    6745 "") $echo \ 
    6746 "Usage: $modename [OPTION]... [MODE-ARG]... 
    6747  
    6748 Provide generalized library-building support services. 
    6749  
    6750     --config          show all configuration variables 
    6751     --debug           enable verbose shell tracing 
    6752 -n, --dry-run         display commands without modifying any files 
    6753     --features        display basic configuration information and exit 
    6754     --finish          same as \`--mode=finish' 
    6755     --help            display this help message and exit 
    6756     --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS] 
    6757     --quiet           same as \`--silent' 
    6758     --silent          don't print informational messages 
    6759     --tag=TAG         use configuration variables from tag TAG 
    6760     --version         print version information 
    6761  
    6762 MODE must be one of the following: 
    6763  
    6764       clean           remove files from the build directory 
    6765       compile         compile a source file into a libtool object 
    6766       execute         automatically set library path, then run a program 
    6767       finish          complete the installation of libtool libraries 
    6768       install         install libraries or executables 
    6769       link            create a library or an executable 
    6770       uninstall       remove libraries from an installed directory 
    6771  
    6772 MODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for 
    6773 a more detailed description of MODE. 
    6774  
    6775 Report bugs to <bug-libtool@gnu.org>." 
    6776   exit $EXIT_SUCCESS 
    6777   ;; 
    6778  
    6779 clean) 
    6780   $echo \ 
    6781 "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... 
    6782  
    6783 Remove files from the build directory. 
    6784  
    6785 RM is the name of the program to use to delete files associated with each FILE 
    6786 (typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed 
    6787 to RM. 
    6788  
    6789 If FILE is a libtool library, object or program, all the files associated 
    6790 with it are deleted. Otherwise, only FILE itself is deleted using RM." 
    6791   ;; 
    6792  
    6793 compile) 
    6794   $echo \ 
    6795 "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE 
    6796  
    6797 Compile a source file into a libtool library object. 
    6798  
    6799 This mode accepts the following additional options: 
    6800  
    6801   -o OUTPUT-FILE    set the output file name to OUTPUT-FILE 
    6802   -prefer-pic       try to building PIC objects only 
    6803   -prefer-non-pic   try to building non-PIC objects only 
    6804   -static           always build a \`.o' file suitable for static linking 
    6805  
    6806 COMPILE-COMMAND is a command to be used in creating a \`standard' object file 
    6807 from the given SOURCEFILE. 
    6808  
    6809 The output file name is determined by removing the directory component from 
    6810 SOURCEFILE, then substituting the C source code suffix \`.c' with the 
    6811 library object suffix, \`.lo'." 
    6812   ;; 
    6813  
    6814 execute) 
    6815   $echo \ 
    6816 "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... 
    6817  
    6818 Automatically set library path, then run a program. 
    6819  
    6820 This mode accepts the following additional options: 
    6821  
    6822   -dlopen FILE      add the directory containing FILE to the library path 
    6823  
    6824 This mode sets the library path environment variable according to \`-dlopen' 
    6825 flags. 
    6826  
    6827 If any of the ARGS are libtool executable wrappers, then they are translated 
    6828 into their corresponding uninstalled binary, and any of their required library 
    6829 directories are added to the library path. 
    6830  
    6831 Then, COMMAND is executed, with ARGS as arguments." 
    6832   ;; 
    6833  
    6834 finish) 
    6835   $echo \ 
    6836 "Usage: $modename [OPTION]... --mode=finish [LIBDIR]... 
    6837  
    6838 Complete the installation of libtool libraries. 
    6839  
    6840 Each LIBDIR is a directory that contains libtool libraries. 
    6841  
    6842 The commands that this mode executes may require superuser privileges.  Use 
    6843 the \`--dry-run' option if you just want to see what would be executed." 
    6844   ;; 
    6845  
    6846 install) 
    6847   $echo \ 
    6848 "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... 
    6849  
    6850 Install executables or libraries. 
    6851  
    6852 INSTALL-COMMAND is the installation command.  The first component should be 
    6853 either the \`install' or \`cp' program. 
    6854  
    6855 The rest of the components are interpreted as arguments to that command (only 
    6856 BSD-compatible install options are recognized)." 
    6857   ;; 
    6858  
    6859 link) 
    6860   $echo \ 
    6861 "Usage: $modename [OPTION]... --mode=link LINK-COMMAND... 
    6862  
    6863 Link object files or libraries together to form another library, or to 
    6864 create an executable program. 
    6865  
    6866 LINK-COMMAND is a command using the C compiler that you would use to create 
    6867 a program from several object files. 
    6868  
    6869 The following components of LINK-COMMAND are treated specially: 
    6870  
    6871   -all-static       do not do any dynamic linking at all 
    6872   -avoid-version    do not add a version suffix if possible 
    6873   -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime 
    6874   -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols 
    6875   -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3) 
    6876   -export-symbols SYMFILE 
    6877                     try to export only the symbols listed in SYMFILE 
    6878   -export-symbols-regex REGEX 
    6879                     try to export only the symbols matching REGEX 
    6880   -LLIBDIR          search LIBDIR for required installed libraries 
    6881   -lNAME            OUTPUT-FILE requires the installed library libNAME 
    6882   -module           build a library that can dlopened 
    6883   -no-fast-install  disable the fast-install mode 
    6884   -no-install       link a not-installable executable 
    6885   -no-undefined     declare that a library does not refer to external symbols 
    6886   -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects 
    6887   -objectlist FILE  Use a list of object files found in FILE to specify objects 
    6888   -precious-files-regex REGEX 
    6889                     don't remove output files matching REGEX 
    6890   -release RELEASE  specify package release information 
    6891   -rpath LIBDIR     the created library will eventually be installed in LIBDIR 
    6892   -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries 
    6893   -static           do not do any dynamic linking of uninstalled libtool libraries 
    6894   -static-libtool-libs 
    6895                     do not do any dynamic linking of libtool libraries 
    6896   -version-info CURRENT[:REVISION[:AGE]] 
    6897                     specify library version info [each variable defaults to 0] 
    6898  
    6899 All other options (arguments beginning with \`-') are ignored. 
    6900  
    6901 Every other argument is treated as a filename.  Files ending in \`.la' are 
    6902 treated as uninstalled libtool libraries, other files are standard or library 
    6903 object files. 
    6904  
    6905 If the OUTPUT-FILE ends in \`.la', then a libtool library is created, 
    6906 only library objects (\`.lo' files) may be specified, and \`-rpath' is 
    6907 required, except when creating a convenience library. 
    6908  
    6909 If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created 
    6910 using \`ar' and \`ranlib', or on Windows using \`lib'. 
    6911  
    6912 If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file 
    6913 is created, otherwise an executable program is created." 
    6914   ;; 
    6915  
    6916 uninstall) 
    6917   $echo \ 
    6918 "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... 
    6919  
    6920 Remove libraries from an installation directory. 
    6921  
    6922 RM is the name of the program to use to delete files associated with each FILE 
    6923 (typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed 
    6924 to RM. 
    6925  
    6926 If FILE is a libtool library, all the files associated with it are deleted. 
    6927 Otherwise, only FILE itself is deleted using RM." 
    6928   ;; 
    6929  
    6930 *) 
    6931   $echo "$modename: invalid operation mode \`$mode'" 1>&2 
    6932   $echo "$help" 1>&2 
    6933   exit $EXIT_FAILURE 
    6934   ;; 
    6935 esac 
    6936  
    6937 $echo 
    6938 $echo "Try \`$modename --help' for more information about other modes." 
    6939  
    6940 exit $? 
     8384exit $exit_status 
     8385 
    69418386 
    69428387# The TAGs below are defined such that we never get into a situation 
     
    69528397 
    69538398# ### BEGIN LIBTOOL TAG CONFIG: disable-shared 
    6954 disable_libs=shared 
     8399build_libtool_libs=no 
     8400build_old_libs=yes 
    69558401# ### END LIBTOOL TAG CONFIG: disable-shared 
    69568402 
    69578403# ### BEGIN LIBTOOL TAG CONFIG: disable-static 
    6958 disable_libs=static 
     8404build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` 
    69598405# ### END LIBTOOL TAG CONFIG: disable-static 
    69608406 
     
    69638409# sh-indentation:2 
    69648410# End: 
     8411# vi:sw=2 
     8412