Hi
I'm using libtool in my project for the first time, and I can't seem to
get it working. Autoconf/make have been running fine for ages.
I'm including the whole example since I don't know what's relevant and
what isn't.
I'm using the libtool from RH7.2, which is libtool-1.4-8
automake generates this call:
/bin/sh ../libtool /usr/local/bin/g++ -ggdb3 -Wall -Winline -o
libmed_ax.la -rpath ../lib main.lo global.lo main_util.lo
segmentation/libseg.la visualisation/libviz.la burn/libburn.la
mpi/libmpi_utils.la io/lib3dma_io.la -lpthread -lGL -lXt
-lX11 -lmpi -llam -lm -L/usr/local/lib -L/usr/X11R6/lib -L/users/appmaths1/aps110/lib
note that there is only a single reference to -lmpi and -llam
libtool then makes these calls:
rm -fr .libs/libmed_ax.la .libs/libmed_ax.* .libs/libmed_ax.*
/usr/local/bin/gcc -shared main.lo global.lo main_util.lo -Wl,--whole-archive
segmentation/.libs/libseg.al visualisation/.libs/libviz.al burn/.libs/libburn.al
mpi/.libs/libmpi_utils.al io/.libs/lib3dma_io.al /usr/lib/libmpi.a /usr/lib/liblam.a
-Wl,--no-whole-archive -L/usr/X11R6/lib segmentation/.libs/libseg.al
visualisation/.libs/libviz.al burn/.libs/libburn.al mpi/.libs/libmpi_utils.al
io/.libs/lib3dma_io.al -lMiscUtils-MPI -lVTKContrib -lVTKPatented -lVTKImaging
-lVTKGraphics -lVTKCommon -lpthread /usr/lib/libGL.so -lXt -lX11 /usr/lib/libmpi.a
/usr/lib/liblam.a -lm -L/usr/local/lib -L/users/appmaths1/aps110/lib -Wl,-soname
-Wl,libmed_ax.so.0 -o .libs/libmed_ax.so.0.0.0
"-lmpi -llam" has morphed into "/usr/lib/libmpi.a /usr/lib/liblam.a"
which appears twice and therefore leads to undefined symbols. Now I
notice that libmpi and liblam are the only .la "libtool" libraries that
I'm linking against. So it looks to me as though libtool can't handle
it's own prodigy?
I've been bashing my head against this for a while now, any advice would
be much appreciated.
thanks
adrian sheppard
PS for info, my automake.am looks like
# src/Makefile.am for med_ax
SUBDIRS = mpi io burn segmentation python visualisation # fiducial testsuite
INCLUDES = -I@top_srcdir@/include
MAIN_SOURCES = main.C global.C main_util.C
lib_LTLIBRARIES = libmed_ax.la
libmed_ax_la_LIBADD = segmentation/libseg.la visualisation/libviz.la \
libburn/libburn.la mpi/libmpi_utils.la io/lib3dma_io.la
libmed_ax_la_SOURCES = $(MAIN_SOURCES)
--
_-~ Adrian Sheppard ~-_
,__o ,__o ,__o _-~ Dept. Applied Maths ~-_
_-\ <,-\ <, _-\ <, _-~ Australian National University ~-_
(*)/(*))/(*) (*)/(*) _-~ e-mail: [EMAIL PROTECTED]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ph: +61.2.6125.2846 Fax:+61.2.6125.0732
_______________________________________________
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool