diff options
-rw-r--r-- | configure.ac | 17 | ||||
-rw-r--r-- | plugin/Main.c | 8 | ||||
-rw-r--r-- | plugin/Makefile.am | 19 | ||||
-rw-r--r-- | xnest-plugin/Makefile.am | 24 |
4 files changed, 62 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac index 9a0f01d..dcebf9c 100644 --- a/configure.ac +++ b/configure.ac @@ -49,6 +49,23 @@ PKG_CHECK_MODULES(XRX, x11 xt xext xtrans xproxymngproto xau) AC_SUBST(XRX_CFLAGS) AC_SUBST(XRX_LIBS) +# Check for mozilla/firefox plugin headers via pkg-config. +# If not found, fall back to the ancient copy we carry around. +if test "x$PLUGIN_CFLAGS" = x ; then + PKG_CHECK_MODULES([MOZILLA_PLUGIN], [mozilla-plugin], + [PLUGIN_CFLAGS=${MOZILLA_PLUGIN_CFLAGS}], [AC_MSG_RESULT([no])]) + + if test "x$PLUGIN_CFLAGS" = x ; then + PKG_CHECK_MODULES([FIREFOX_PLUGIN], [firefox-plugin], + [PLUGIN_CFLAGS=${FIREFOX_PLUGIN_CFLAGS}], [AC_MSG_RESULT([no])]) + + if test "x$PLUGIN_CFLAGS" = x ; then + PLUGIN_CFLAGS=-I$(top_srcdir)/plugin/include + fi + fi +fi +AC_SUBST(PLUGIN_CFLAGS) + XAW_CHECK_XPRINT_SUPPORT(XRX_PLUGIN) AC_SUBST(XRX_PLUGIN_CFLAGS) AC_SUBST(XRX_PLUGIN_LIBS) diff --git a/plugin/Main.c b/plugin/Main.c index 834300e..1810b43 100644 --- a/plugin/Main.c +++ b/plugin/Main.c @@ -137,7 +137,13 @@ NPP_GetMIMEDescription(void) } NPError -NPP_GetValue(void *future, NPPVariable variable, void *value) +NPP_GetValue( +#if NP_VERSION_MINOR < 12 + void *future, +#else + NPP instance, +#endif + NPPVariable variable, void *value) { NPError err = NPERR_NO_ERROR; diff --git a/plugin/Makefile.am b/plugin/Makefile.am index 509cc9b..eccd255 100644 --- a/plugin/Makefile.am +++ b/plugin/Makefile.am @@ -22,13 +22,28 @@ SUBDIRS = common include lib_LTLIBRARIES = libxrx.la -INCLUDES = -I$(top_srcdir)/plugin/include -I$(top_srcdir)/rx +RXSRC = $(top_srcdir)/rx -AM_CFLAGS = -DXP_UNIX @XRX_CFLAGS@ @XRX_PLUGIN_CFLAGS@ +INCLUDES = -I$(RXSRC) + +# -DPLUGIN_TRACE can be added to the following definition to debug +PLUGIN_DEFINES = -DXP_UNIX -DMOZ_X11 -DOJI + +DEFINES = -DNETSCAPE_PLUGIN $(PLUGIN_DEFINES) + +AM_CPPFLAGS = $(DEFINES) +AM_CFLAGS = -DXP_UNIX @XRX_CFLAGS@ @XRX_PLUGIN_CFLAGS@ @PLUGIN_CFLAGS@ libxrx_la_LIBADD = @XRX_LIBS@ @XRX_PLUGIN_LIBS@ +libxrx_la_LDFLAGS = -avoid-version + +PARAMS_SRCS = $(RXSRC)/PRead.c $(RXSRC)/PParse.c $(RXSRC)/BuildReq.c +XMISC_SRCS = $(RXSRC)/XUrls.c $(RXSRC)/XAuth.c $(RXSRC)/XDpyName.c \ + $(RXSRC)/Prefs.c libxrx_la_SOURCES = \ + $(PARAMS_SRCS) \ + $(XMISC_SRCS) \ Global.c \ Main.c \ NewNDest.c \ diff --git a/xnest-plugin/Makefile.am b/xnest-plugin/Makefile.am index cafeab7..82becd2 100644 --- a/xnest-plugin/Makefile.am +++ b/xnest-plugin/Makefile.am @@ -20,15 +20,33 @@ lib_LTLIBRARIES = libxrxnest.la -INCLUDES = -I$(top_srcdir)/plugin/include -I$(top_srcdir)/rx -DXP_UNIX +RXSRC = $(top_srcdir)/rx +PLUGINSRC = $(top_srcdir)/plugin + +INCLUDES = -I$(RXSRC) + +# -DPLUGIN_TRACE can be added to the following definition to debug +PLUGIN_DEFINES = -DXP_UNIX -DMOZ_X11 -DOJI + +DEFINES = -DNETSCAPE_PLUGIN $(PLUGIN_DEFINES) + +AM_CPPFLAGS = $(DEFINES) + +PARAMS_SRCS = $(RXSRC)/PRead.c $(RXSRC)/PParse.c $(RXSRC)/BuildReq.c +XMISC_SRCS = $(RXSRC)/XUrls.c +PLUGIN_SRCS = $(PLUGINSRC)/Main.c $(PLUGINSRC)/stubs.c libxrxnest_la_SOURCES = \ NewNDest.c \ PProcess.c \ RxPlugin.h \ SetWin.c \ - XnestDis.c + XnestDis.c \ + $(PARAMS_SRCS) \ + $(XMISC_SRCS) \ + $(PLUGIN_SRCS) -AM_CFLAGS = @XRX_CFLAGS@ @XRX_PLUGIN_CFLAGS@ +AM_CFLAGS = @XRX_CFLAGS@ @XRX_PLUGIN_CFLAGS@ @PLUGIN_CFLAGS@ libxrxnest_la_LIBADD = @XRX_LIBS@ @XRX_PLUGIN_LIBS@ +libxrxnest_la_LDFLAGS = -avoid-version |