The Makefile's condense this as much as humanly possible but from the
looks of things, it looks like you're using libtool 1.4? That one is
especially bad with link lines it seems.

Jeff

On 22 Jun 2001 16:37:40 -0700, Miles Lane wrote:
> Here's an example of the massively redundant library includes:
> 
> gcc -g -O2 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -o
> .libs/test-client test-client.o -rdynamic -rdynamic  ./.libs/libebook.so
> -L/usr/lib -L/usr/X11R6/lib /usr/lib/libbonobo.so /usr/lib/liboaf.so -lm
> -ldl /usr/lib/libpopt.so /usr/lib/libORBitCosNaming.so
> /usr/lib/libORBit.so -lm /usr/lib/libIIOP.so /usr/lib/libORBitutil.so
> -lnsl /usr/lib/libbonobox.so /usr/lib/libbonobo-print.so -ldb-3 -lSM
> -lICE -lXi -lXext -lX11 -lm -ldb -ldl -lz -ldl -lXi -lXext -lX11 -lm -lz
> -lz -lz -lz -ldl -ldl -lXi -lXext -lX11 -lm -lSM -lICE -lXi -lXext -lX11
> -lm -ldb -ldl -lm -lm -ldb-3 -ldl -ldl -lXi -lXext -lX11 -lm -lSM -lICE
> -ldl -lXi -lXext -lX11 -lm -lz -lm -ldl -lSM -lICE -ldl -lXi -lXext
> -lX11 -lm -ldl -lXi -lXext -lX11 -lm -ldl -lXi -lXext -lX11 -lm -ldl -lz
> -lm -lz -lm -lm -lm -lm -lm -lm -ldb -ldl -ldb-3 -lSM -lICE -lXi -lXext
> -lX11 -lm -ldb -ldl -lz -ldl -lXi -lXext -lX11 -lm -lz -lz -lz -lz -lm
> -lm -ldb-3 -ldl -ldl -lXi -lXext -lX11 -lm -lSM -lICE -ldl -lXi -lXext
> -lX11 -lm -lz -lm -ldl -lSM -lICE -lm -ldl -lz -lm -lz -lm -lm -lm -lm
> -lm -ldb -ldl -ldl -lXi -lXext -lX11 -lm -ldl -lXi -lXext -lX11 -lm -ldl
> -lXi -lXext -lX11 -lm -ldl -ldl -lXi -lXext -lX11 -lm -lSM -lICE -lXi
> -lXext -lX11 -lm -ldb -ldl -lpthread /usr/lib/libgthread.so -lpthread
> -lpthread ../../../libversit/.libs/libversit.al
> ../../../e-util/ename/.libs/libename.so
> ../../../e-util/.libs/libeutil.al /usr/lib/libgal.so
> /usr/lib/libgnomeprint.so /usr/lib/libglade-gnome.so -lSM -lICE -lXi
> -lXext -lX11 -lm -ldb -ldl -lz -ldl -lXi -lXext -lX11 -lm -ldl -lXi
> -lXext -lX11 -lm -ldl -lXi -lXext -lX11 -lm -lm -lm -ldl -lz
> /usr/lib/libglade.so -ldl -lXi -lXext -lX11 -lm -lz -ldl -lXi -lXext
> -lX11 -lm -ldl -lXi -lXext -lX11 -lm -ldl -ldl -lXi -lXext -lX11 -lm -lz
> -lz -lz /usr/lib/libxml.so -lz -lz -lz -lz -lz -lm -lm -ldb-3 -ldl -ldl
> -lXi -lXext -lX11 -lm -lSM -lICE -ldl -lXi -lXext -lX11 -lm -lz -lm -lm
> -lm -lm -lm -lm -lm -ldb-3 -ldl -ldl -lXi -lXext -lX11 -lm -ldl -lXi
> -lXext -lX11 -lm -ldl -ldl -lXi -lXext -lX11 -lm -ldl -lXi -lXext -lX11
> -lm -ldl -lXi -lXext -lX11 -lm -ldl -ldl -lXi -lXext -lX11 -lm -lz -lm
> -ldl -ldl -ldl -lm -ldl -lz -lm -lm -ldl -lz -lm -lz -lm -lz -lm -lm -lm
> -lm -lm -lm -lm -lm -lm -lm -lm /usr/lib/libgdk_pixbuf.so -ldl -ldl -lXi
> -lXext -lX11 -lm -ldl -ldl -ldl -lXi -lXext -lX11 -lm -ldl -lXi -lXext
> -lX11 -lm -ldl -ldl -lXi -lXext -lX11 -lm -ldl -lXi -lXext -lX11 -lm
> -ldl -ldl -lXi -lXext -lX11 -lm -ldl -lXi -lXext -lX11 -lm -ldl -ldl
> -lXi -lXext -lX11 -lm -ldl -ldl -ldl -lXi -lXext -lX11 -lm
> /usr/lib/libgnomecanvaspixbuf.so -lSM -lICE -lXi -lXext -lX11 -lm -ldb
> -ldl /usr/lib/libgnomeui.so -lm -lm -ldb-3 -ldl -ldl -lXi -lXext -lX11
> -lm -lSM -lICE -ldl -lXi -lXext -lX11 -lm -lz -lm
> /usr/lib/libart_lgpl.so /usr/lib/libgdk_imlib.so -ldl -lSM -lICE
> /usr/lib/libgtk.so -ldl -lXi -lXext -lX11 -lm /usr/lib/libgdk.so -ldl
> -lXi -lXext -lX11 -lm /usr/lib/libgmodule.so -ldl -lXi -lXext -lX11
> /usr/lib/libgnome.so -lm -ldl -lz -lm /usr/lib/libgnomesupport.so -lz
> -lm /usr/lib/libesd.so -lm -lm /usr/lib/libaudiofile.so -lm -lm -lm -ldb
> /usr/lib/libglib.so -ldl
> 
> This can be reduced to:
> 
> gcc -g -O2 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -o
> .libs/test-client test-client.o -rdynamic -rdynamic  ./.libs/libebook.so
> -L/usr/lib -L/usr/X11R6/lib /usr/lib/libbonobo.so /usr/lib/liboaf.so
> /usr/lib/libpopt.so /usr/lib/libORBitCosNaming.so /usr/lib/libORBit.so
> /usr/lib/libIIOP.so /usr/lib/libORBitutil.so -lnsl
> /usr/lib/libbonobox.so /usr/lib/libbonobo-print.so
> /usr/lib/libgthread.so -lpthread ../../../libversit/.libs/libversit.al
> ../../../e-util/ename/.libs/libename.so
> ../../../e-util/.libs/libeutil.al /usr/lib/libgal.so
> /usr/lib/libgnomeprint.so /usr/lib/libglade-gnome.so
> /usr/lib/libglade.so /usr/lib/libxml.so /usr/lib/libgdk_pixbuf.so
> /usr/lib/libgnomecanvaspixbuf.so /usr/lib/libgnomeui.so -ldb-3
> /usr/lib/libart_lgpl.so /usr/lib/libgdk_imlib.so -lSM -lICE
> /usr/lib/libgtk.so /usr/lib/libgdk.so /usr/lib/libgmodule.so -lXi -lXext
> -lX11 /usr/lib/libgnome.so -ldl /usr/lib/libgnomesupport.so -lz
> /usr/lib/libesd.so /usr/lib/libaudiofile.so -lm -ldb /usr/lib/libglib.so
> -ldl
> 
> Can't we have a sed script or something of the sort strip out the 
> ununique library references?
> 
>       Miles
> 
> 
> _______________________________________________
> evolution maillist  -  [EMAIL PROTECTED]
> http://lists.ximian.com/mailman/listinfo/evolution


_______________________________________________
evolution maillist  -  [EMAIL PROTECTED]
http://lists.ximian.com/mailman/listinfo/evolution

Reply via email to