[Xfce4-commits] <xfce4-systemload-plugin:master> Compiling the plugin as a module.

David Schneider noreply at xfce.org
Wed Feb 15 08:56:03 CET 2012


Updating branch refs/heads/master
         to d065ef4b8d4e8d6fe69c5a64b7539a78484d77a6 (commit)
       from a423d175072f4851ebfb6263d1796014b151fec4 (commit)

commit d065ef4b8d4e8d6fe69c5a64b7539a78484d77a6
Author: David Schneider <dnschneid at gmail.com>
Date:   Tue Feb 14 23:53:06 2012 -0800

    Compiling the plugin as a module.

 .gitignore                            |    6 ++++--
 panel-plugin/Makefile.am              |   19 +++++++++++++------
 panel-plugin/systemload.c             |    2 +-
 panel-plugin/systemload.desktop.in.in |    3 ++-
 4 files changed, 20 insertions(+), 10 deletions(-)

diff --git a/.gitignore b/.gitignore
index 892a6af..69c40e7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,7 @@
-*.o
+*.la
+*.lo
 .deps/
+.libs/
 INSTALL
 Makefile
 Makefile.in
@@ -18,7 +20,7 @@ ltmain.sh
 missing
 mkinstalldirs
 panel-plugin/systemload.desktop
-panel-plugin/xfce4-systemload-plugin
+panel-plugin/systemload.desktop.in
 po/*.gmo
 po/.intltool-merge-cache
 po/stamp-it
diff --git a/panel-plugin/Makefile.am b/panel-plugin/Makefile.am
index 9396445..c588600 100644
--- a/panel-plugin/Makefile.am
+++ b/panel-plugin/Makefile.am
@@ -7,10 +7,10 @@ INCLUDES =								\
 plugindir =								\
 	$(libdir)/xfce4/panel/plugins
 	
-plugin_PROGRAMS =							\
-	xfce4-systemload-plugin
+plugin_LTLIBRARIES =							\
+	libsystemload.la
 
-xfce4_systemload_plugin_SOURCES =					\
+libsystemload_la_SOURCES =					\
 	systemload.c							\
 	uptime.c							\
 	uptime.h							\
@@ -19,7 +19,7 @@ xfce4_systemload_plugin_SOURCES =					\
 	cpu.c								\
 	cpu.h
 
-xfce4_systemload_plugin_CFLAGS =					\
+libsystemload_la_CFLAGS =					\
 	$(GTK_CFLAGS)							\
 	$(LIBXFCE4UTIL_CFLAGS)						\
 	$(LIBXFCE4UI_CFLAGS)						\
@@ -27,7 +27,14 @@ xfce4_systemload_plugin_CFLAGS =					\
 	$(UPOWER_GLIB_CFLAGS)						\
 	$(PLATFORM_CFLAGS)
 
-xfce4_systemload_plugin_LDADD =						\
+libsystemload_la_LDFLAGS = \
+	-avoid-version \
+	-module \
+	-no-undefined \
+	-export-symbols-regex '^xfce_panel_module_(preinit|init|construct)' \
+	$(PLATFORM_LDFLAGS)
+
+libsystemload_la_LIBADD =						\
 	$(LIBXFCE4UTIL_LIBS)						\
 	$(LIBXFCE4UI_LIBS)						\
 	$(LIBXFCE4PANEL_LIBS) 						\
@@ -45,7 +52,7 @@ desktop_in_in_files =							\
 desktop_in_files =							\
 	$(desktop_in_in_files:.desktop.in.in=.desktop.in)
 
-%.desktop.in: %.desktop.in.in
+$(desktop_in_files): $(desktop_in_in_files)
 	sed -e "s,\@libdir\@,$(libdir),g" < $< > $@
 
 desktop_DATA =								\
diff --git a/panel-plugin/systemload.c b/panel-plugin/systemload.c
index c24f041..c1acfd5 100644
--- a/panel-plugin/systemload.c
+++ b/panel-plugin/systemload.c
@@ -919,5 +919,5 @@ systemload_construct (XfcePanelPlugin *plugin)
                       G_CALLBACK (monitor_create_options), global);
 }
 
-XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL (systemload_construct);
+XFCE_PANEL_PLUGIN_REGISTER (systemload_construct);
 
diff --git a/panel-plugin/systemload.desktop.in.in b/panel-plugin/systemload.desktop.in.in
index 74d4bfa..5daab14 100644
--- a/panel-plugin/systemload.desktop.in.in
+++ b/panel-plugin/systemload.desktop.in.in
@@ -4,5 +4,6 @@ Encoding=UTF-8
 _Name=System Load Monitor
 _Comment=Monitor CPU load, swap usage and memory footprint
 Icon=utilities-system-monitor
-X-XFCE-Exec=@libdir@/xfce4/panel/plugins/xfce4-systemload-plugin
+X-XFCE-Module=systemload
+X-XFCE-Internal=false
 


More information about the Xfce4-commits mailing list