# # PENDING(mark): I need to use gtk-config to find the libraries and # include files # For JDK1.2 JAVADIR = ${JDKHOME} DLLNAME = libwebclient.so DLLNAMESTUB = libwebclientstub.so MOZILLA_TOP = ../../.. DIST = ${MOZILLA_TOP}/dist LIBDIR = ${DIST}/lib CC = gcc -g MKSHLIB = cc -G # WARNING: YOU NEED TO RUN 'gtk-config --cflags' and stick it in here GTKINCLUDES = -I/usr/openwin/include -I/opt/local/lib/glib/include -I/opt/local/include # WARNING: YOU NEED TO RUN 'gtk-config --libs' and stick it in here GTKLIBS = -L/opt/local/lib -L/usr/openwin/lib -R/usr/openwin/lib -lgtk -lgdk -lgmodule -lglib -ldl -lintl -lXext -lX11 -lsocket -lnsl -lm -L/usr/dt/lib JAVAINCLUDE = -I${JAVADIR}/include -I${JAVADIR}/include/solaris # For JDK1.2 # For Solaris JAVALIBS = -L${JAVADIR}/jre/lib/sparc -ljava INCLUDE = ${JAVAINCLUDE} -I${DIST}/include -I${MOZILLA_TOP}/widget/src/gtk ${GTKINCLUDES} ${GTKMOZILLAINCLUDE} DEFINES = -D_REENTRANT -DNECKO -DXP_UNIX -DNS_DEBUG -DDEBUG_RAPTOR_CANVAS -DMOZ_DLL_SUFFIX=\".so\" STUBDEFINES = -D_REENTRANT STUBINCLUDE = ${JAVAINCLUDE} STUBLIBS = ${JAVALIBS} /usr/lib/libC.so.5 # For the latest mozilla build LIBS = ${GTKLIBS} ${JAVALIBS} \ -L${DIST}/bin -L${LIBDIR} -lraptorgfx -lexpat_s -lxmltok_s -lmozjs -lmozutil_s -lnspr3 -ljpeg -lpng -lzlib -lpthread -lXm -lXt -L${DIST}/lib -lxpcom -limg_s -lplds3 -lgfx_gtk -lraptorwebwidget -lraptorplugin -lgtksuperwin -lwidget_gtk -lplds3 -lplc3 -ljsdom -L${DIST}/lib -ltimer_s /usr/lib/libC.so.5 #-L${DIST}/bin -L${LIBDIR} -lraptorgfx -lexpat_s -lxmltok_s -ljsurl -lmozdbm -lmozjs -lmozutil_s -lnspr3 -lxp -ljpeg -lpng -lz -lpthread -lXm -lXt -L${DIST}/lib -lxpcom -limg -lplds3 -lgfx_gtk -lgkwebwidget -lgkhtmlpars -lgkplugin -lpref -lplds3 -lplc3 -ljsdom -L${DIST}/lib -ltimer_gtk_s /usr/lib/libC.so.5 LN = ln -f -s all: libwebclientstub.so libwebclient.so copy copy: cp libwebclient*.so ${DIST}/bin # component.reg components component.reg: ${LN} ${DIST}/bin/component.reg components: ${LN} ${DIST}/bin/components libwebclientstub.so: BrowserControlNativeShimStub.o MotifBrowserControlCanvasStub.o ${MKSHLIB} -o ${DLLNAMESTUB} BrowserControlNativeShimStub.o MotifBrowserControlCanvasStub.o ${STUBLIBS} libwebclient.so: BrowserControlNativeShim.o MotifBrowserControlCanvas.o gtkmozilla.o nsActions.o nsSetupRegistry.o DocumentObserver.o ${MKSHLIB} -o ${DLLNAME} BrowserControlNativeShim.o MotifBrowserControlCanvas.o gtkmozilla.o nsActions.o nsSetupRegistry.o DocumentObserver.o ${LIBS} gtkmozilla.o: motif/gtkmozilla.cpp ${CC} ${DEFINES} ${INCLUDE} -c motif/gtkmozilla.cpp MotifBrowserControlCanvasStub.o: motif/MotifBrowserControlCanvasStub.cpp ${CC} ${STUBDEFINES} ${STUBINCLUDE} -c motif/MotifBrowserControlCanvasStub.cpp MotifBrowserControlCanvas.o: motif/MotifBrowserControlCanvas.cpp ${CC} ${DEFINES} ${INCLUDE} -c motif/MotifBrowserControlCanvas.cpp BrowserControlNativeShimStub.o: motif/BrowserControlNativeShimStub.cpp ${CC} ${STUBDEFINES} ${STUBINCLUDE} -c motif/BrowserControlNativeShimStub.cpp BrowserControlNativeShim.o: BrowserControlNativeShim.cpp ${CC} ${DEFINES} ${INCLUDE} -c BrowserControlNativeShim.cpp motif/nsSetupRegistry.cpp: cd motif ${LN} ${MOZILLA_TOP}/../xpfe/bootstrap/nsSetupRegistry.cpp motif/nsSetupRegistry.cpp cd .. #PENDING(mark): I think we should use this for the Win32 version as well... nsSetupRegistry.o: motif/nsSetupRegistry.cpp ${CC} ${DEFINES} ${INCLUDE} -c motif/nsSetupRegistry.cpp nsActions.o: nsActions.cpp ${CC} ${DEFINES} ${INCLUDE} -c nsActions.cpp DocumentObserver.o: DocumentObserver.cpp ${CC} ${DEFINES} ${INCLUDE} -c DocumentObserver.cpp clean: rm -f component.reg components *.o *.so *~ motif/*~ motif/nsSetupRegistry.cpp