#KDE_OPTIONS = nofinal
KDE_CXXFLAGS = $(USE_RTTI) -fexceptions

SUBDIRS = interfaces . about pics profiles avscripts tests

INCLUDES = -I$(top_srcdir)/libkmime \
        -I$(top_srcdir)/libkpgp \
        -I$(top_srcdir)/libtdenetwork \
        -I$(top_srcdir)/libtdepim \
        -I$(top_srcdir)/libkpimidentities \
        -I$(top_srcdir)/libemailfunctions \
        -I$(top_srcdir)/libksieve \
        -I$(top_srcdir)/mimelib \
	-I$(top_srcdir)/certmanager/lib \
        -I$(top_srcdir)/certmanager/lib/ui \
        -I$(top_srcdir)/indexlib \
        -I$(top_srcdir)/ktnef \
        -I$(top_srcdir)/korganizer \
        -I$(top_srcdir) \
        $(GPGME_CFLAGS) \
        $(all_includes)

if add_indexlib
INDEXLIB=../indexlib/libindex.la
endif

lib_LTLIBRARIES = libkmailprivate.la
libkmailprivate_la_LDFLAGS = $(all_libraries) -avoid-version -no-undefined -L$(top_builddir)/libtdepim
libkmailprivate_la_LIBADD = \
        ../libkmime/libkmime.la ../libkpgp/libkpgp.la ../libtdepim/libtdepim.la \
        ../libkpimidentities/libkpimidentities.la ../mimelib/libmimelib.la \
        ../libksieve/libksieve.la ../libemailfunctions/libemailfunctions.la \
        ../certmanager/lib/libkleopatra.la $(INDEXLIB) \
        ../libkcal/libkcal.la \
        $(LIB_KHTML) $(LIB_KSPELL) $(LIB_KABC)

kde_module_LTLIBRARIES = kcm_kmail.la libkmailpart.la libkmail_bodypartformatter_application_octetstream.la
libkmailpart_la_LDFLAGS = $(all_libraries) $(KDE_RPATH) -module -avoid-version -no-undefined
libkmailpart_la_LIBADD  = libkmailprivate.la

kcm_kmail_la_SOURCES = kcm_kmail.cpp
kcm_kmail_la_LDFLAGS = $(all_libraries) -module -avoid-version -no-undefined
kcm_kmail_la_LIBADD = libkmailprivate.la $(LIB_TDECORE)

libkmail_bodypartformatter_application_octetstream_la_SOURCES = app_octetstream.cpp
libkmail_bodypartformatter_application_octetstream_la_LDFLAGS = $(all_libraries) -module $(KDE_PLUGIN)

linkdir = $(kde_datadir)/kmail/plugins/bodypartformatter
link_DATA = application_octetstream.desktop

bin_PROGRAMS = kmail
kmail_LDFLAGS = $(all_libraries) $(KDE_RPATH) -L$(top_builddir)/libtdepim -ltdepim
kmail_LDADD   = libkmailprivate.la

libkmailprivate_la_SOURCES = kmmessage.cpp kmmainwin.cpp configuredialog.cpp \
                configuredialog_p.cpp klistviewindexedsearchline.cpp \
                simplestringlisteditor.cpp index.cpp  \
                identitydrag.cpp identitylistview.cpp identitydialog.cpp \
                kmfolderdia.cpp kmfoldertree.cpp kmtransport.cpp \
                kmfoldercombobox.cpp kmaccount.cpp kmheaders.cpp \
                headeritem.cpp listjob.cpp \
                kmcomposewin.cpp kmfolder.cpp kmmsgpartdlg.cpp \
                kmreaderwin.cpp htmlstatusbar.cpp kmmsgdict.cpp \
                kmgroupware.cpp folderstorage.cpp \
                csshelper.cpp klistboxdialog.cpp \
                actionscheduler.cpp messageproperty.cpp \
                kmmsgpart.cpp kmmsginfo.cpp \
                accountmanager.cpp kmacctfolder.cpp kmdict.cpp \
                kmsystemtray.cpp kmacctlocal.cpp kmfolderdir.cpp \
                kmfoldermgr.cpp kmfoldernode.cpp kmsender.cpp \
                kmacctseldlg.cpp kmfiltermgr.cpp kmsearchpatternedit.cpp \
                filterimporterexporter.cpp \
                encodingdetector.cpp encodingdetector_ja.cpp \
                kmfilteraction.cpp kmsearchpattern.cpp \
                kmfolderseldlg.cpp kmfilter.cpp kmfilterdlg.cpp \
                kmmsgbase.cpp kmmsglist.cpp kmaddrbook.cpp  \
                signatureconfigurator.cpp xfaceconfigurator.cpp \
                networkaccount.cpp imapaccountbase.cpp \
                kmservertest.cpp kmacctimap.cpp kmacctcachedimap.cpp \
                kmfawidgets.cpp kmfoldermbox.cpp kmfolderimap.cpp \
                undostack.cpp kmfoldercachedimap.cpp \
                kmfoldermaildir.cpp popaccount.cpp colorlistbox.cpp \
                kmkernel.cpp kmailIface.skel kmailicalIface.skel \
                accountdialog.cpp searchwindow.cpp vcardviewer.cpp \
                vacationdialog.cpp vacation.cpp sievedebugdialog.cpp \
                sieveconfig.cpp sievejob.cpp \
                kmpopheaders.cpp kmpopfiltercnfrmdlg.cpp \
                kmmimeparttree.cpp \
                mailinglist-magic.cpp kmacctmaildir.cpp \
                attachmentstrategy.cpp \
                headerstrategy.cpp headerstyle.cpp khtmlparthtmlwriter.cpp \
                filehtmlwriter.cpp teehtmlwriter.cpp \
                mailcomposerIface.skel objecttreeparser.cpp \
		objecttreeparser_p.cpp \
                attachmentcollector.cpp \
                bodypartformatter.cpp bodypartformatterfactory.cpp \
                partNode.cpp \
                mailsourceviewer.cpp \
                kmcommands.cpp kmreadermainwin.cpp \
                kmstartup.cpp kmmainwidget.cpp \
                folderpropertiesdialog.ui kmfolderindex.cpp \
                kmfoldersearch.cpp transportmanager.cpp \
                folderjob.cpp cachedimapjob.cpp \
                maildirjob.cpp mboxjob.cpp imapjob.cpp \
                subscriptiondialog.cpp kmailicalifaceimpl.cpp aboutdata.cpp \
                folderIface.cpp folderIface.skel mailserviceimpl.cpp \
                attachmentlistview.cpp kmedit.cpp kmlineeditspell.cpp \
                kmatmlistview.cpp composer.cpp \
                isubject.cpp bodyvisitor.cpp antispamwizard.cpp \
                urlhandlermanager.cpp dictionarycombobox.cpp \
                secondarywindow.cpp filterlog.cpp filterlogdlg.cpp \
                korganizeriface.stub messagecomposer.cpp \
                keyresolver.cpp globalsettings.cpp globalsettings_base.kcfgc \
                regexplineedit.cpp rulewidgethandlermanager.cpp \
                headerlistquicksearch.cpp acljobs.cpp folderdiaacltab.cpp \
                quotajobs.cpp folderdiaquotatab.cpp folderdiaquotatab_p.cpp \
                partnodebodypart.cpp \
                expirejob.cpp compactionjob.cpp jobscheduler.cpp callback.cpp \
                searchjob.cpp renamejob.cpp \
                composercryptoconfiguration.ui \
                warningconfiguration.ui smimeconfiguration.ui annotationjobs.cpp \
                accountcombobox.cpp redirectdialog.cpp foldershortcutdialog.cpp \
                folderrequester.cpp \
                spamheaderanalyzer.cpp antispamconfig.cpp \
                replyphrases.kcfgc custommimeheader.kcfgc \
                recipientseditor.cpp \
                recipientspicker.cpp twindowpositioner.cpp \
                distributionlistdialog.cpp expirypropertiesdialog.cpp \
                mailinglistpropertiesdialog.cpp newfolderdialog.cpp \
                accountwizard.cpp textsource.cpp \
                managesievescriptsdialog.cpp chiasmuskeyselector.cpp \
                util.cpp templatesinsertcommand.cpp \
                customtemplates_base.ui customtemplates.cpp \
                customtemplates_kfg.kcfgc \
                templatesconfiguration_base.ui templatesconfiguration.cpp \
                templatesconfiguration_kfg.kcfgc \
                templateparser.cpp \
                copyfolderjob.cpp \
                messagecopyhelper.cpp \
                localsubscriptiondialog.cpp \
                editorwatcher.cpp \
                kcalendariface.stub \
                favoritefolderview.cpp \
                foldertreebase.cpp \
                snippetdlgbase.ui \
                snippetwidget.cpp \
                snippetconfig.cpp \
                snippetdlg.cpp \
                snippetitem.cpp \
                snippetsettings.cpp \
                snippetsettingsbase.ui \
                scalix.cpp \
                messageactions.cpp \
                korghelper.cpp \
                foldersetselector.cpp \
                stringutil.cpp \
                treebase.cpp \
                backupjob.cpp \
                importjob.cpp \
                folderutil.cpp \
                archivefolderdialog.cpp \
                importarchivedialog.cpp

libkmailprivate_la_COMPILE_FIRST = globalsettings_base.h customtemplates_base.h templatesconfiguration_base.h

kmail_SOURCES = main.cpp

kmail_COMPILE_FIRST = globalsettings_base.h customtemplates_base.h templatesconfiguration_base.h

libkmailpart_la_SOURCES =  kmailpartIface.skel  kmail_part.cpp

libkmailpart_la_COMPILE_FIRST = globalsettings_base.h customtemplates_base.h templatesconfiguration_base.h

check_PROGRAMS = dcoptest recipienteditortest

METASOURCES = AUTO

dcoptest_SOURCES = dcoptest.cpp kmailIface.skel kmailIface.stub mailcomposerIface.skel mailcomposerIface.stub
dcoptest_LDADD = $(LIB_KIO)
dcoptest_LDFLAGS = $(all_libraries)

recipienteditortest_SOURCES = recipientseditortest.cpp
recipienteditortest_LDADD = libkmailprivate.la ../libtdepim/libtdepim.la $(LIB_KIO) $(LIB_KABC)
recipienteditortest_LDFLAGS = $(all_libraries)

kmailIface_DCOPIDLNG = true
kmailicalIface_DCOPIDLNG = true

korganizeriface_DIR = $(top_srcdir)/korganizer
kcalendariface_DIR = $(top_srcdir)/korganizer

include_HEADERS = kmailIface.h kmailpartIface.h kmailicalIface.h

xdg_apps_DATA = KMail.desktop kmail_view.desktop

# why?
EXTRA_DIST = KMail.desktop $(link_DATA)

KDE_ICON = AUTO

rcdir = $(kde_datadir)/kmail
rc_DATA = kmcomposerui.rc kmmainwin.rc kmreadermainwin.rc eventsrc kmail_part.rc

updatedir = $(kde_datadir)/kconf_update
update_DATA = kmail.upd
update_SCRIPTS = upgrade-transport.pl kmail-pgpidentity.pl \
                upgrade-signature.pl kmail-upd-identities.pl \
                kmail-3.1-use-UOID-for-identities.pl \
                kmail-3.1-update-new-mail-notification-settings.pl \
                kmail-3.1.4-dont-use-UOID-0-for-any-identity.pl \
                kmail-3.2-update-loop-on-goto-unread-settings.sh \
                kmail-3.2-misc.sh \
                kmail-3.3-use-ID-for-accounts.pl \
                kmail-3.3-move-identities.pl \
                kmail-3.3-aegypten.pl \
                kmail-3.3-split-sign-encr-keys.sh \
                kmail-3.3-misc.pl \
                kmail-3.3b1-misc.pl \
                kmail-3.4-misc.pl \
                kmail-3.4.1-update-status-filters.pl \
                kmail-3.5-filter-icons.pl \
                kmail-3.5-trigger-flag-migration.pl

confdir = $(kde_confdir)
conf_DATA = kmail.antispamrc kmail.antivirusrc

tipdir = $(kde_datadir)/kmail
tip_DATA = tips

servicetypedir = $(kde_servicetypesdir)
servicetype_DATA = dcopmail.desktop dcopimap.desktop

kde_services_DATA = kmail_config_misc.desktop kmail_config_appearance.desktop \
   kmail_config_identity.desktop kmail_config_accounts.desktop kmail_config_composer.desktop \
   kmail_config_security.desktop

messages: rc.cpp
	rm -f tips.cpp
	$(PREPARETIPS) > tips.cpp
	$(XGETTEXT) -ktranslate *.cpp *.h -o $(podir)/kmail.pot
	rm -f tips.cpp

kde_kcfg_DATA = kmail.kcfg replyphrases.kcfg custommimeheader.kcfg \
		templatesconfiguration_kfg.kcfg customtemplates_kfg.kcfg

DOXYGEN_REFERENCES = tdeui
include $(top_srcdir)/admin/Doxyfile.am