[Evolution] There's huge repetition of included libraries. How to fix this?

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/.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/.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

Can't we have a sed script or something of the sort strip out the 
ununique library references?


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]