From: <mic...@ea...> - 2005-12-27 10:39:56
|
I try to compile a package which constructs three plugins during the =20 compilation. An example of a typical Makefile.in for the plugin is: PLUGIN=3Dabout.so PLUGINDIR=3D${pkglibdir} OBJECTS=3D about.o LOBJECTS =3D $(OBJECTS:.o=3D.lo) $(PLUGIN): $(OBJECTS) $(LIBTOOL) --mode=3Dlink $(CC) -module $(LIBS) -shared -o $@ = $(LOBJECTS) .c.o: $(SRCS) $(LIBTOOL) --mode=3Dcompile $(CC) $(DEFS) $(CFLAGS) -c $^ -o $@ How should I change this so that it compiles? At the moment, it fails miserably with an insistant -shared option on =20= the gcc line, that I don't know how to get rid of: gcc -shared -o htmlbar.so .libs/cap.o .libs/htmlbar.o .libs/=20 html.o .libs/html2.o .libs/html_diag.o .libs/html_table.o .libs/=20 html_form.o .libs/image.o .libs/htmlbar_gui.o .libs/=20 quickstart.o .libs/rpopup.o .libs/wizards.o -L/Volumes/FireWire3/sw/=20 lib -L/usr/X11R6/lib /Volumes/FireWire3/sw/lib/libgnomeui-2.dylib /=20 Volumes/FireWire3/sw/lib/libgnome-keyring.dylib /Volumes/FireWire3/sw/=20= lib/libjpeg.dylib /Volumes/FireWire3/sw/lib/libbonoboui-2.dylib -lSM -=20= lICE /Volumes/FireWire3/sw/lib/libgnomecanvas-2.dylib /Volumes/=20 FireWire3/sw/lib/libgnome-2.dylib /Volumes/FireWire3/sw/lib/=20 libesd.dylib /Volumes/FireWire3/sw/lib/libaudiofile.dylib /Volumes/=20 FireWire3/sw/lib/libart_lgpl_2.dylib /Volumes/FireWire3/sw/lib/libgtk-=20= x11-2.0.dylib /Volumes/FireWire3/sw/lib/libgdk-x11-2.0.dylib -lXrandr =20= -lXinerama -lXext -lXcursor /Volumes/FireWire3/sw/lib/=20 libatk-1.0.dylib /Volumes/FireWire3/sw/lib/libgdk_pixbuf-2.0.dylib /=20 Volumes/FireWire3/sw/lib/libpangoxft-1.0.dylib -lXft -lXrender /=20 Volumes/FireWire3/sw/lib/libpangox-1.0.dylib -lX11 /Volumes/FireWire3/=20= sw/lib/libpangoft2-1.0.dylib -lfontconfig -lfreetype /Volumes/=20 FireWire3/sw/lib/libpango-1.0.dylib /Volumes/FireWire3/sw/lib/=20 libgnomevfs-2.dylib /Volumes/FireWire3/sw/lib/libxml2.dylib -ldl -=20 lpthread -lz /Volumes/FireWire3/sw/lib/libbonobo-2.dylib /Volumes/=20 FireWire3/sw/lib/libgconf-2.dylib /Volumes/FireWire3/sw/lib/libbonobo-=20= activation.dylib /Volumes/FireWire3/sw/lib/libORBitCosNaming-2.dylib /=20= Volumes/FireWire3/sw/lib/libORBit-2.dylib /Volumes/FireWire3/sw/lib/=20 libpopt.dylib /Volumes/FireWire3/sw/lib/libgobject-2.0.dylib -lresolv =20= -lm /Volumes/FireWire3/sw/lib/libgmodule-2.0.dylib /Volumes/FireWire3/=20= sw/lib/libgthread-2.0.dylib /Volumes/FireWire3/sw/lib/=20 libglib-2.0.dylib /Volumes/FireWire3/sw/lib/libpcre.dylib /Volumes/=20 FireWire3/sw/lib/libaspell.dylib -L/System/Library/Frameworks/=20 Python.framework/Versions/2.3/lib/python2.3/config -lpython2.3 /=20 Volumes/FireWire3/sw/lib/libintl.dylib /Volumes/FireWire3/sw/lib/=20 libiconv.dylib -lc And many undefined symbols which come from the main part: _main _main_v _doc_get_iter_at_bevent _make_config_list_item ... collect2: ld returned 1 exit status It uses libtool version 1.5.16 if it matters: PROGRAM=3Dltmain.sh PACKAGE=3Dlibtool VERSION=3D1.5.16 TIMESTAMP=3D" (1.1220.2.235 2005/04/25 18:13:26)" Any help would be greatly appreciated. Cheers, Mich=E8le <http://micmacfr.homeunix.org> |