bin_PROGRAMS = xfdesktop xfdesktop_SOURCES = \ main.c \ menu.c \ menu.h \ windowlist.c \ windowlist.h \ xfce-backdrop.c \ xfce-backdrop.h \ xfce-desktop.c \ xfce-desktop.h \ xfce-desktop-enum-types.c \ xfce-desktop-enum-types.h \ xfdesktop-marshal.c \ xfdesktop-marshal.h desktop_icon_sources = \ xfdesktop-icon.c \ xfdesktop-icon.h \ xfdesktop-icon-view.c \ xfdesktop-icon-view.h \ xfdesktop-icon-view-manager.c \ xfdesktop-icon-view-manager.h \ xfdesktop-window-icon.c \ xfdesktop-window-icon.h \ xfdesktop-window-icon-manager.c \ xfdesktop-window-icon-manager.h desktop_file_icon_sources = \ xfdesktop-clipboard-manager.c \ xfdesktop-clipboard-manager.h \ xfdesktop-dbus-bindings-filemanager.h \ xfdesktop-dbus-bindings-trash.h \ xfdesktop-file-icon.c \ xfdesktop-file-icon.h \ xfdesktop-file-icon-manager.c \ xfdesktop-file-icon-manager.h \ xfdesktop-file-properties-dialog.c \ xfdesktop-file-properties-dialog.h \ xfdesktop-file-utils.c \ xfdesktop-file-utils.h \ xfdesktop-regular-file-icon.c \ xfdesktop-regular-file-icon.h \ xfdesktop-special-file-icon.c \ xfdesktop-special-file-icon.h \ xfdesktop-volume-icon.c \ xfdesktop-volume-icon.h xfdesktop_CFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/common \ -DWNCK_I_KNOW_THIS_IS_UNSTABLE \ -DBINDIR=\"$(bindir)\" \ -DLOCALEDIR=\"$(localedir)\" \ -DDATADIR=\"$(datadir)\" \ -DSYSCONFDIR=\"$(sysconfdir)\" \ -DXFCEMODDIR=\"$(libdir)/xfce4/modules\" \ $(LIBX11_CFLAGS) \ $(GTHREAD_CFLAGS) \ $(GMODULE_CFLAGS) \ $(LIBXFCEGUI4_CFLAGS) \ $(LIBWNCK_CFLAGS) \ $(XFCONF_CFLAGS) xfdesktop_LDFLAGS = \ -export-dynamic # cygwin link order requires this split xfdesktop_LDADD = $(top_builddir)/common/libxfdesktop.la if BUILD_DESKTOP_MENU xfdesktop_LDADD += $(top_builddir)/common/libxfdesktop-menu.la xfdesktop_DEPENDENCIES = $(top_builddir)/common/libxfdesktop-menu.la endif xfdesktop_LDADD += \ $(LIBX11_LDFLAGS) \ $(LIBX11_LIBS) \ $(GTHREAD_LIBS) \ $(LIBXFCEGUI4_LIBS) \ $(LIBWNCK_LIBS) \ $(XFCONF_LIBS) if ENABLE_DESKTOP_ICONS xfdesktop_SOURCES += $(desktop_icon_sources) xfdesktop_CFLAGS += \ -DEXO_API_SUBJECT_TO_CHANGE \ $(LIBEXO_CFLAGS) xfdesktop_LDADD += \ $(LIBEXO_LIBS) if ENABLE_FILE_ICONS xfdesktop_SOURCES += $(desktop_file_icon_sources) xfdesktop_CFLAGS += \ -DDBUS_API_SUBJECT_TO_CHANGE \ $(THUNAR_VFS_CFLAGS) \ $(THUNARX_CFLAGS) \ $(DBUS_CFLAGS) xfdesktop_LDADD += \ $(THUNAR_VFS_LIBS) \ $(THUNARX_LIBS) \ $(DBUS_LIBS) endif endif if MAINTAINER_MODE BUILT_SOURCES = \ xfdesktop-marshal.c \ xfdesktop-marshal.h \ stamp-xfce-desktop-enum-types.h \ xfce-desktop-enum-types.c \ xfce-desktop-enum-types.h DISTCLEANFILES = $(BUILT_SOURCES) xfdesktop-marshal.h: stamp-xfdesktop-marshal.h @true stamp-xfdesktop-marshal.h: xfdesktop-marshal.list Makefile glib-genmarshal --prefix=xfdesktop_marshal xfdesktop-marshal.list --header > xfdesktop-marshal.h echo timestamp > $(@F) xfdesktop-marshal.c: xfdesktop-marshal.list Makefile echo '#include "xfdesktop-marshal.h"' > xfdesktop-marshal.c glib-genmarshal --prefix=xfdesktop_marshal xfdesktop-marshal.list --body >> xfdesktop-marshal.c enum_headers = \ xfce-backdrop.h \ xfce-desktop.h xfce-desktop-enum-types.h: stamp-xfce-desktop-enum-types.h @true stamp-xfce-desktop-enum-types.h: $(enum_headers) Makefile ( cd $(srcdir) && glib-mkenums \ --fhead "#ifndef __XFCE_DESKTOP_ENUM_TYPES_H__\n#define __XFCE_DESKTOP_ENUM_TYPES_H__\nG_BEGIN_DECLS\n" \ --fprod "/* enumerations from \"@filename@\" */\n" \ --vhead "GType @enum_name@_get_type (void) G_GNUC_CONST;\n#define XFCE_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \ --ftail "G_END_DECLS\n\n#endif /* !__XFCE_DESKTOP_ENUM_TYPES_H__ */" \ $(enum_headers) ) >> xgen-xdeth \ && ( cmp -s xgen-xdeth xfce-desktop-enum-types.h || cp xgen-xdeth xfce-desktop-enum-types.h ) \ && rm -f xgen-xdeth \ && echo timestamp > $(@F) xfce-desktop-enum-types.c: $(enum_headers) Makefile ( cd $(srcdir) && glib-mkenums \ --fhead "#undef GTK_DISABLE_DEPRECATED\n#define GTK_ENABLE_BROKEN\n#include \"xfce-desktop.h\"\n#include \"xfce-backdrop.h\"\n#include \"xfce-desktop-enum-types.h\"" \ --fprod "\n/* enumerations from \"@filename@\" */" \ --vhead "GType\n@enum_name@_get_type (void)\n{\n\tstatic GType type = 0;\n\tif (type == 0) {\n\tstatic const G@Type@Value values[] = {"\ --vprod "\t{ @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \ --vtail "\t{ 0, NULL, NULL }\n\t};\n\ttype = g_@type@_register_static (\"@EnumName@\", values);\n }\n\treturn type;\n}\n" \ $(enum_headers) ) >> xgen-xdetc \ && cp xgen-xdetc xfce-desktop-enum-types.c \ && rm -f xgen-xdetc if ENABLE_FILE_ICONS BUILT_SOURCES += \ xfdesktop-dbus-bindings-filemanager.h \ xfdesktop-dbus-bindings-trash.h DISTCLEANFILES += \ xfdesktop-dbus-bindings-filemanager.h \ xfdesktop-dbus-bindings-trash.h xfdesktop-dbus-bindings-filemanager.h: $(srcdir)/xfdesktop-dbus-bindings-filemanager.xml Makefile dbus-binding-tool --mode=glib-client --prefix=org_xfce_FileManager $(srcdir)/xfdesktop-dbus-bindings-filemanager.xml > xfdesktop-dbus-bindings-filemanager.h xfdesktop-dbus-bindings-trash.h: $(srcdir)/xfdesktop-dbus-bindings-trash.xml Makefile dbus-binding-tool --mode=glib-client --prefix=org_xfce_Trash $(srcdir)/xfdesktop-dbus-bindings-trash.xml > xfdesktop-dbus-bindings-trash.h endif endif EXTRA_DIST = \ $(desktop_icon_sources) \ $(desktop_file_icon_sources) \ xfdesktop-marshal.list