When linking an executable against several libtool libraries, I get a
surfeit of -lpthread -lm -lcrypt and -ldl on the link line.
Seeing as I did not specify these myself, perhaps we could make
libtool insert only one copy :) Especially as they take my link line
over the maximum command line length on Solaris...
This occurs with both the HEAD and ml branches.
Regards,
Alex
e.g.
/bin/sh ../libtool --mode=link c++ -g -I/installed/libodbc++/include -g -pipe
-fno-implicit-templates -Wall -D_POSIX_THREADS -D_POSIX_THREAD_SAFE_FUNCTIONS
-D_REENTRANT -I/installed/ACE-5.1.5 -I/installed/ACE-5.1.5/TAO
-I/installed/ACE-5.1.5/TAO/orbsvcs/orbsvcs -I/installed/ACE-5.1.5/TAO/orbsvcs
-DACE_HAS_EXCEPTIONS=1 -DTAO_HAS_INTERFACE_REPOSITORY=1 -Wl,-rpath,$ORIGIN/../lib
-Wl,-rpath,$ORIGIN/../support/lib -o position_server PositionS.o PositionC.o
Position_impl.o PositionFactory_impl.o PositionFilter_impl.o PositionServer.o
../base/libateidl.la ../server/libateServer.la ../filter/libateFilter.la
../broadcast/libateBroadcast.la ../useful/libateUseful.la ../flow/libateFlow.la -lTAO
-lnetsvcs -lACE -lTAO_CosNaming -lTAO_CosEvent -lpthread -lnsl
-L/installed/unixODBC/lib
make[2]: Entering directory
`/anvil/trees/alex/i686-pc-linux-gnu/ate/build/posn'make[2]: Leaving
directory `/anvil/trees/alex/i686-pc-linux-gnu/ate/build/posn'
becomes:
c++ -g -I/installed/libodbc++/include -g -pipe -fno-implicit-templates -Wall
-D_POSIX_THREADS -D_POSIX_THREAD_SAFE_FUNCTIONS -D_REENTRANT -I/installed/ACE-5.1.5
-I/installed/ACE-5.1.5/TAO -I/installed/ACE-5.1.5/TAO/orbsvcs/orbsvcs
-I/installed/ACE-5.1.5/TAO/orbsvcs -DACE_HAS_EXCEPTIONS=1
-DTAO_HAS_INTERFACE_REPOSITORY=1 -Wl,-rpath -Wl,\$ORIGIN/../lib -Wl,-rpath
-Wl,\$ORIGIN/../support/lib -o .libs/position_server PositionS.o PositionC.o
Position_impl.o PositionFactory_impl.o PositionFilter_impl.o PositionServer.o
../base/.libs/libateidl.so -lpthread -L/installed/unixODBC/lib
-L/home/alex/Linux/gnubuild/lib -L/installed/gnubuild/lib
-L/installed/mico-2.3.1-rh6/lib -L/installed/njamd-0.7.0/lib -L/installed/qt/lib
-L/installed/gcc-2.95.2/lib -L/installed/cgicc-3.1.2/lib -L/installed/libodbc++/lib
-L/installed/openlink-rh6/lib -L/home/alex/Linux/lib -L/usr/local/lib
-L/installed/oracle8.0.5/app/oracle/product/8.0.5/lib -L/installed/sybase11.1.1/lib
-L/installed/ACE-5.1.5/ace -L/i!
nstalled/gcc-2.95.2/lib/gcc-lib/i686-pc-linux-gnu/2.95.2 -lm
../server/.libs/libateServer.so -lpthread -lm
/anvil/trees/alex/i686-pc-linux-gnu/ate/build/useful/.libs/libateUseful.so -lpthread
-lm -lpthread -lm -lcrypt -lpthread -lm -lcrypt -lpthread -lm -lcrypt -lpthread -lm
-lcrypt -lpthread -lm -lcrypt -ldl -ldl -lpthread -lm -lcrypt -lpthread -lpthread -lm
-lpthread -lm -lcrypt -lpthread -lm -lcrypt -lpthread -lm -lcrypt -lpthread -lm
-lcrypt -lpthread -lm -lcrypt -ldl -ldl -lpthread -lm -lcrypt -lpthread -lpthread -lm
../filter/.libs/libateFilter.so -lpthread -lm ../broadcast/.libs/libateBroadcast.so
-lpthread -lm ../useful/.libs/libateUseful.so
/anvil/trees/alex/i686-pc-linux-gnu/ate/build/base/.libs/libateidl.so -lpthread -lm
-lpthread -lm -lcrypt -lpthread -lm -lcrypt -lpthread -lm -lcrypt -lpthread -lm
-lcrypt -lpthread -lm -lcrypt -ldl -ldl -lpthread -lm -lcrypt
/installed/libodbc++/lib/libodbc++.so -lpthread /installed/unixODBC/lib/libodbc.so
-lpthread -lm ../flow/.l!
ibs/libateFlow.so -lpthread -lstdc++ -lm -lc -lgcc -lTAO -lnetsvcs
-lACE -lTAO_CosNaming -lTAO_CosEvent -lpthread -lnsl -Wl,--rpath
-Wl,/anvil/trees/alex/i686-pc-linux-gnu/ate/build/../release/lib -Wl,--rpath
-Wl,/installed/unixODBC/lib -Wl,--rpath -Wl,/installed/libodbc++/lib
creating position_server