I'm getting some peculiar behavior from libtool, where it generates a
.lax directory inside .libs (which I've never really seen before), and
tries to symbolically link files onto themselves.  Is this because I'm
passing more than one 'libx11drv.la' file to it, albeit different files
in different directories?

Is there any way to get this to work by patching libtool?  Or would we
have to rename the libx11drv.la files to unique names?  Can anyone fill
me in on the significance of the .lax directory, or show me where to
look for more info?

For completeness, here's the pertinent chunk of the Makefile.am file
and the output of 'make'.

Thanks!
John

-------------- Makefile.am excerpt --------------

SOVERSION = 1:0:0

EXTRA_OBJS = \
        $(top_builddir)/graphics/x11drv/libx11drv.la \
        $(top_builddir)/windows/x11drv/libx11drv.la \
        $(top_builddir)/tsx11/libtsx11.la

lib_LTLIBRARIES = libx11drv.la
libx11drv_la_LDFLAGS = -version-info $(SOVERSION)
libx11drv_la_DEPENDENCIES = $(EXTRA_OBJS)
libx11drv_la_LIBADD = $(EXTRA_OBJS)

-------------- compile output --------------

/bin/sh ../../libtool --mode=link gcc  -g -O2 -Wall  -o libx11drv.la
-rpath /usr/local/lib -version-info 1:0:0 x11drv_main.lo x11drv.spec.lo
../../graphics/x11drv/libx11drv.la     ../../windows/x11drv/libx11drv.la
../../tsx11/libtsx11.la -lm  -lutil -ldl
rm -fr .libs/libx11drv.la .libs/libx11drv.* .libs/libx11drv.*
gcc -shared  x11drv_main.lo x11drv.spec.lo -Wl,--whole-archive
../../graphics/x11drv/.libs/libx11drv.al
../../windows/x11drv/.libs/libx11drv.al ../../tsx11/.libs/libtsx11.al
-Wl,--no-whole-archive  ../../graphics/x11drv/.libs/libx11drv.al
../../windows/x11drv/.libs/libx11drv.al ../../tsx11/.libs/libtsx11.al
-lm -lutil -ldl    -lc  -Wl,-soname -Wl,libx11drv.so.1 -o
.libs/libx11drv.so.1.0.0
(cd .libs && rm -f libx11drv.so.1 && ln -s libx11drv.so.1.0.0
libx11drv.so.1)
(cd .libs && rm -f libx11drv.so && ln -s libx11drv.so.1.0.0
libx11drv.so)
rm -fr .libs/libx11drv.lax
mkdir .libs/libx11drv.lax
rm -fr .libs/libx11drv.lax/libx11drv.al
mkdir .libs/libx11drv.lax/libx11drv.al
(cd .libs/libx11drv.lax/libx11drv.al && ar x
/home/jsheets/cvs/winehq/autowine/dlls/x11drv/../../graphics/x11drv/.libs/libx11drv.al)
rm -fr .libs/libx11drv.lax/libx11drv.al
mkdir .libs/libx11drv.lax/libx11drv.al
(cd .libs/libx11drv.lax/libx11drv.al && ar x
/home/jsheets/cvs/winehq/autowine/dlls/x11drv/../../windows/x11drv/.libs/libx11drv.al)
rm -fr .libs/libx11drv.lax/libtsx11.al
mkdir .libs/libx11drv.lax/libtsx11.al
(cd .libs/libx11drv.lax/libtsx11.al && ar x
/home/jsheets/cvs/winehq/autowine/dlls/x11drv/../../tsx11/.libs/libtsx11.al)
(cd .libs/libx11drv.lax/libx11drv.al && ln -s bitblt.lo bitblt.lo)
(cd .libs/libx11drv.lax/libx11drv.al && ln -s bitmap.lo bitmap.lo)
(cd .libs/libx11drv.lax/libx11drv.al && ln -s brush.lo brush.lo)
(cd .libs/libx11drv.lax/libx11drv.al && ln -s clipping.lo clipping.lo)
(cd .libs/libx11drv.lax/libx11drv.al && ln -s dib.lo dib.lo)
(cd .libs/libx11drv.lax/libx11drv.al && ln -s graphics.lo graphics.lo)
(cd .libs/libx11drv.lax/libx11drv.al && ln -s objects.lo objects.lo)
(cd .libs/libx11drv.lax/libx11drv.al && ln -s oembitmap.lo oembitmap.lo)
(cd .libs/libx11drv.lax/libx11drv.al && ln -s palette.lo palette.lo)
(cd .libs/libx11drv.lax/libx11drv.al && ln -s pen.lo pen.lo)
(cd .libs/libx11drv.lax/libx11drv.al && ln -s text.lo text.lo)
(cd .libs/libx11drv.lax/libx11drv.al && ln -s xfont.lo xfont.lo)
ar cru .libs/libx11drv.a  x11drv_main.o x11drv.spec.o
.libs/libx11drv.lax/libx11drv.al/bitblt.lo
.libs/libx11drv.lax/libx11drv.al/bitmap.lo
.libs/libx11drv.lax/libx11drv.al/brush.lo
.libs/libx11drv.lax/libx11drv.al/clipping.lo
.libs/libx11drv.lax/libx11drv.al/dib.lo
.libs/libx11drv.lax/libx11drv.al/graphics.lo
.libs/libx11drv.lax/libx11drv.al/init.lo
.libs/libx11drv.lax/libx11drv.al/objects.lo
.libs/libx11drv.lax/libx11drv.al/oembitmap.lo
.libs/libx11drv.lax/libx11drv.al/palette.lo
.libs/libx11drv.lax/libx11drv.al/pen.lo
.libs/libx11drv.lax/libx11drv.al/text.lo
.libs/libx11drv.lax/libx11drv.al/xfont.lo
.libs/libx11drv.lax/libx11drv.al/clipboard.lo
.libs/libx11drv.lax/libx11drv.al/event.lo
.libs/libx11drv.lax/libx11drv.al/init.lo
.libs/libx11drv.lax/libx11drv.al/keyboard.lo
.libs/libx11drv.lax/libx11drv.al/mouse.lo
.libs/libx11drv.lax/libx11drv.al/wnd.lo
.libs/libx11drv.lax/libtsx11.al/ts_xf86dga.lo
.libs/libx11drv.lax/libtsx11.al/ts_xf86dga2.lo
.libs/libx11drv.lax/libtsx11.al/ts_xf86vmode.lo
.libs/libx11drv.lax/libtsx11.al/ts_xshm.lo
.libs/libx11drv.lax/libtsx11.al/ts_xlib.lo
.libs/libx11drv.lax/libtsx11.al/ts_xresource.lo
.libs/libx11drv.lax/libtsx11.al/ts_xutil.lo
.libs/libx11drv.lax/libtsx11.al/ts_xpm.lo 
ar: .libs/libx11drv.lax/libx11drv.al/bitblt.lo: Too many levels of
symbolic links
make: *** [libx11drv.la] Error 1

-- 
[EMAIL PROTECTED]                                http://www.gnome.org
[EMAIL PROTECTED]                      http://www.worldforge.org

Reply via email to