Files
evolution/mail/Makefile.am
Matthew Barnes c238fbfd15 Convert junk filtering EPlugins to EExtensions.
We now have a proper junk mail filtering API.  All junk filtering
extensions must subclass EMailJunkFilter for user preferences and
availability testing, and implement the CamelJunkFilter interface
for the actual junk filtering and learning operations.

The bogofilter module should be feature-equivalent to its former
EPlugin.  The spamassassin module is far more complex.  It's nearly
feature-equivalent to its former EPlugin, but I ditched the spamd
respawning code since it seemed unnecessary for a mail client to
have to deal with.  If there's a huge outcry from users about it
I'll reluctantly put it back, but I don't expect one.

This gets us a step closer to killing off EConfig, and eventually
the EPlugin framework itself.
2011-09-14 14:08:36 +02:00

312 lines
7.8 KiB
Makefile

SUBDIRS = . default importers
privsolib_LTLIBRARIES = libevolution-mail.la
mailincludedir = $(privincludedir)/mail
include $(top_srcdir)/glib-gen.mak
glib_enum_headers=e-mail-enums.h
glib_enum_define=E_MAIL
glib_enum_prefix=e_mail
ENUM_GENERATED = e-mail-enumtypes.h e-mail-enumtypes.c
libevolution_mail_la_CPPFLAGS = \
$(AM_CPPFLAGS) \
-I$(top_srcdir)/widgets \
-I$(top_srcdir)/widgets/misc \
-I$(top_srcdir) \
-I$(top_srcdir)/em-format \
-I$(top_srcdir)/mail \
-I$(top_srcdir)/composer \
-I$(top_builddir)/composer \
-I$(top_builddir)/shell \
-I$(top_srcdir)/shell \
-I$(top_srcdir)/smime/lib \
-I$(top_srcdir)/smime/gui \
$(GNOME_PLATFORM_CFLAGS) \
$(EVOLUTION_MAIL_CFLAGS) \
$(CERT_UI_CFLAGS) \
$(CANBERRA_CFLAGS) \
$(CLUTTER_CFLAGS) \
-DEVOLUTION_DATADIR=\""$(datadir)"\" \
-DEVOLUTION_PRIVDATADIR=\""$(privdatadir)"\" \
-DEVOLUTION_ETSPECDIR=\""$(etspecdir)"\" \
-DEVOLUTION_ICONDIR=\""$(icondir)"\" \
-DEVOLUTION_IMAGESDIR=\""$(imagesdir)"\" \
-DEVOLUTION_GALVIEWSDIR=\""$(viewsdir)"\" \
-DEVOLUTION_BUTTONSDIR=\""$(buttonsdir)"\" \
-DEVOLUTION_LOCALEDIR=\""$(localedir)"\" \
-DEVOLUTION_UIDIR=\""$(uidir)"\" \
-DCAMEL_PROVIDERDIR=\""$(camel_providerdir)"\" \
-DPREFIX=\""$(prefix)"\" \
-DG_LOG_DOMAIN=\"evolution-mail\"
mailinclude_HEADERS = \
e-mail.h \
e-mail-view.h \
e-mail-folder-pane.h \
e-mail-message-pane.h \
e-mail-paned-view.h \
e-mail-notebook-view.h \
e-mail-attachment-bar.h \
e-mail-backend.h \
e-mail-browser.h \
e-mail-display.h \
e-mail-enums.h \
e-mail-enumtypes.h \
e-mail-folder-utils.h \
e-mail-junk-filter.h \
e-mail-junk-options.h \
e-mail-label-action.h \
e-mail-label-dialog.h \
e-mail-label-list-store.h \
e-mail-label-manager.h \
e-mail-label-tree-view.h \
e-mail-local.h \
e-mail-migrate.h \
e-mail-reader.h \
e-mail-reader-utils.h \
e-mail-session.h \
e-mail-session-utils.h \
e-mail-sidebar.h \
e-mail-store.h \
e-mail-store-utils.h \
e-mail-tag-editor.h \
em-account-editor.h \
em-composer-utils.h \
em-config.h \
em-event.h \
em-filter-context.h \
em-filter-editor.h \
em-filter-folder-element.h \
em-filter-rule.h \
em-filter-source-element.h \
em-folder-properties.h \
em-folder-selector.h \
em-folder-selection-button.h \
em-folder-tree.h \
em-folder-tree-model.h \
em-folder-utils.h \
em-format-hook.h \
em-format-html.h \
em-format-html-display.h \
em-format-html-print.h \
em-html-stream.h \
em-search-context.h \
em-subscription-editor.h \
em-sync-stream.h \
em-utils.h \
em-vfolder-context.h \
em-vfolder-editor.h \
em-vfolder-rule.h \
mail-autofilter.h \
mail-config.h \
mail-folder-cache.h \
mail-mt.h \
mail-ops.h \
mail-send-recv.h \
mail-tools.h \
mail-vfolder.h \
message-list.h
if ENABLE_CLUTTER
mailinclude_HEADERS += \
e-mail-tab.h \
e-mail-tab-picker.h
endif
libevolution_mail_la_SOURCES = \
e-mail-view.c \
e-mail-folder-pane.c \
e-mail-message-pane.c \
e-mail-paned-view.c \
e-mail-notebook-view.c \
e-mail-attachment-bar.c \
e-mail-backend.c \
e-mail-browser.c \
e-mail-display.c \
e-mail-enumtypes.c \
e-mail-folder-utils.c \
e-mail-junk-filter.c \
e-mail-junk-options.c \
e-mail-label-action.c \
e-mail-label-dialog.c \
e-mail-label-list-store.c \
e-mail-label-manager.c \
e-mail-label-tree-view.c \
e-mail-local.c \
e-mail-migrate.c \
e-mail-reader.c \
e-mail-reader-utils.c \
e-mail-session.c \
e-mail-session-utils.c \
e-mail-sidebar.c \
e-mail-store.c \
e-mail-store-utils.c \
e-mail-tag-editor.c \
em-account-editor.c \
em-composer-utils.c \
em-config.c \
em-event.c \
em-filter-context.c \
em-filter-editor.c \
em-filter-folder-element.c \
em-filter-rule.c \
em-filter-source-element.c \
em-folder-properties.c \
em-folder-selector.c \
em-folder-selection-button.c \
em-folder-tree.c \
em-folder-tree-model.c \
em-folder-utils.c \
em-format-hook.c \
em-format-html.c \
em-format-html-display.c \
em-format-html-print.c \
em-html-stream.c \
em-search-context.c \
em-subscription-editor.c \
em-sync-stream.c \
em-utils.c \
em-vfolder-context.c \
em-vfolder-editor.c \
em-vfolder-rule.c \
mail-autofilter.c \
mail-config.c \
mail-folder-cache.c \
mail-mt.c \
mail-ops.c \
mail-send-recv.c \
mail-tools.c \
mail-vfolder.c \
message-list.c
if ENABLE_CLUTTER
libevolution_mail_la_SOURCES += \
e-mail-tab.c \
e-mail-tab-picker.c
endif
if ENABLE_SMIME
SMIME_LIBS = \
$(top_builddir)/smime/lib/libessmime.la \
$(top_builddir)/smime/gui/libevolution-smime.la
endif
libevolution_mail_la_LIBADD = \
$(top_builddir)/e-util/libeutil.la \
$(top_builddir)/shell/libeshell.la \
$(top_builddir)/composer/libcomposer.la \
$(top_builddir)/widgets/table/libetable.la \
$(top_builddir)/widgets/text/libetext.la \
$(top_builddir)/widgets/menus/libmenus.la \
$(top_builddir)/widgets/misc/libemiscwidgets.la \
$(top_builddir)/widgets/menus/libmenus.la \
$(top_builddir)/addressbook/gui/contact-editor/libecontacteditor.la \
$(top_builddir)/addressbook/gui/contact-list-editor/libecontactlisteditor.la \
$(top_builddir)/em-format/libemformat.la \
$(top_builddir)/filter/libfilter.la \
$(EVOLUTION_MAIL_LIBS) \
$(CERT_UI_LIBS) \
$(CANBERRA_LIBS) \
$(CLUTTER_LIBS) \
$(GTKHTML_LIBS) \
$(E_WIDGETS_LIBS) \
$(SMIME_LIBS) \
$(GNOME_PLATFORM_LIBS)
libevolution_mail_la_LDFLAGS = $(NO_UNDEFINED)
libevolution_mail_la_DEPENDENCIES = em-filter-i18n.h
# Misc data to install
filterdir = $(privdatadir)
filter_DATA = filtertypes.xml vfoldertypes.xml searchtypes.xml
error_DATA = mail.error
errordir = $(privdatadir)/errors
# provides error rules too
@EVO_PLUGIN_RULE@
em-filter-i18n.h: filtertypes.xml vfoldertypes.xml searchtypes.xml
echo "/* Automatically generated. Do not edit. */" > $@; \
cat $(srcdir)/filtertypes.xml $(srcdir)/vfoldertypes.xml $(srcdir)/searchtypes.xml | \
sed -n -e 's:.*<title>\(.*\)</title>:gchar *s = N_("\1");:p' | \
sort -u >> $@
ui_DATA = mail-config.ui mail-dialogs.ui
etspec_DATA = message-list.etspec
EXTRA_DIST = \
README.async \
mail.error.xml \
$(ui_DATA) \
$(schema_in_files) \
$(server_in_files) \
$(etspec_DATA) \
filtertypes.xml \
vfoldertypes.xml \
searchtypes.xml \
em-filter-i18n.h
# Purify support
if ENABLE_PURIFY
PLINK = $(LIBTOOL) --mode=link $(PURIFY) $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
all-local: evolution-mail.pure
evolution-mail.pure: evolution-mail
@rm -f evolution-mail.pure
$(PLINK) $(evolution_mail_LDFLAGS) $(evolution_mail_OBJECTS) $(evolution_mail_LDADD) $(LIBS)
endif
# GConf
schemadir = $(GCONF_SCHEMA_FILE_DIR)
schema_in_files = evolution-mail.schemas.in
schema_DATA = $(schema_in_files:.schemas.in=.schemas)
@INTLTOOL_SCHEMAS_RULE@
if GCONF_SCHEMAS_INSTALL
if OS_WIN32
install-data-local:
if test -z "$(DESTDIR)" ; then \
for p in $(schema_DATA) ; do \
(echo set GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE); \
echo $(GCONFTOOL) --makefile-install-rule $$p) >_temp.bat; \
cmd /c _temp.bat; \
rm _temp.bat; \
done \
fi
else
install-data-local:
if test -z "$(DESTDIR)" ; then \
for p in $(schema_DATA) ; do \
GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) \
$(GCONFTOOL) --makefile-install-rule $$p; \
done \
fi
endif
endif
# Prologue
dist-hook:
cd $(distdir); rm -f $(BUILT_SOURCES)
BUILT_SOURCES = $(error_DATA) $(ENUM_GENERATED)
CLEANFILES = $(BUILT_SOURCES)
DISTCLEANFILES = $(schema_DATA)
-include $(top_srcdir)/git.mk