view src/doveadm/Makefile.am @ 19607:de55cde023c4

doveadm: Add plugins support for doveadm pw This simply tries to load all the auth plugins. The ones that aren't password scheme plugins will most likely just fail. Hopefully this will work fine so we don't need to require any specific naming rules for the plugins. Signed-off-by: Alin Dobre <alin@dovecot.fi>
author Alin Dobre <alin@dovecot.fi>
date Fri, 22 Jan 2016 15:15:03 +0000
parents 05ba8c869fb7
children cecbfa036d9f
line wrap: on
line source

doveadm_moduledir = $(moduledir)/doveadm
pkglibexecdir = $(libexecdir)/dovecot

SUBDIRS = dsync

bin_PROGRAMS = doveadm
pkglibexec_PROGRAMS = doveadm-server

AM_CPPFLAGS = \
	-I$(top_srcdir)/src/lib \
	-I$(top_srcdir)/src/lib-settings \
	-I$(top_srcdir)/src/lib-auth \
	-I$(top_srcdir)/src/lib-compression \
	-I$(top_srcdir)/src/lib-dict \
	-I$(top_srcdir)/src/lib-fs \
	-I$(top_srcdir)/src/lib-ssl-iostream \
	-I$(top_srcdir)/src/lib-master \
	-I$(top_srcdir)/src/lib-mail \
	-I$(top_srcdir)/src/lib-imap \
	-I$(top_srcdir)/src/lib-index \
	-I$(top_srcdir)/src/lib-storage \
	-I$(top_srcdir)/src/auth \
	-DMODULEDIR=\""$(moduledir)"\" \
	-DAUTH_MODULE_DIR=\""$(moduledir)/auth"\" \
	-DDOVEADM_MODULEDIR=\""$(doveadm_moduledir)"\" \
	-DPKG_RUNDIR=\""$(rundir)"\" \
	-DPKG_STATEDIR=\""$(statedir)"\" \
	-DPKG_LIBEXECDIR=\""$(pkglibexecdir)"\" \
	-DBINDIR=\""$(bindir)"\" \
	-DMANDIR=\""$(mandir)"\"

cmd_pw_libs = \
	../auth/libpassword.a \
	../lib-ntlm/libntlm.a \
	../lib-otp/libotp.a

libs = \
	dsync/libdsync.la \
	../lib-compression/libcompression.la

doveadm_LDADD = \
	$(libs) \
	$(cmd_pw_libs) \
	$(CRYPT_LIBS) \
	$(LIBDOVECOT_STORAGE) \
	$(LIBDOVECOT)
doveadm_DEPENDENCIES = \
	$(libs) \
	$(cmd_pw_libs) \
	$(LIBDOVECOT_STORAGE_DEPS) \
	$(LIBDOVECOT_DEPS)

doveadm_server_LDADD = \
	$(libs) \
	$(LIBDOVECOT_STORAGE) \
	$(LIBDOVECOT)
doveadm_server_DEPENDENCIES = \
	$(libs) \
	$(LIBDOVECOT_STORAGE_DEPS) \
	$(LIBDOVECOT_DEPS)

doveadm_common_cmds = \
	doveadm-auth.c \
	doveadm-dict.c \
	doveadm-director.c \
	doveadm-fs.c \
	doveadm-instance.c \
	doveadm-kick.c \
	doveadm-log.c \
	doveadm-master.c \
	doveadm-mount.c \
	doveadm-mutf7.c \
	doveadm-penalty.c \
	doveadm-proxy.c \
	doveadm-replicator.c \
	doveadm-sis.c \
	doveadm-stats.c \
	doveadm-who.c

doveadm_common_mail_cmds = \
	doveadm-dsync.c \
	doveadm-mail.c \
	doveadm-mail-altmove.c \
	doveadm-mail-batch.c \
	doveadm-mail-deduplicate.c \
	doveadm-mail-expunge.c \
	doveadm-mail-fetch.c \
	doveadm-mail-flags.c \
	doveadm-mail-import.c \
	doveadm-mail-index.c \
	doveadm-mail-iter.c \
	doveadm-mail-mailbox.c \
	doveadm-mail-mailbox-metadata.c \
	doveadm-mail-mailbox-status.c \
	doveadm-mail-copymove.c \
	doveadm-mailbox-list-iter.c \
	doveadm-mail-save.c \
	doveadm-mail-search.c \
	doveadm-mail-server.c

# these aren't actually useful in doveadm-server, but plugins may implement
# both dumping and some other commands inside a single plugin. not having the
# dump functions in doveadm-server fails to load such plugins.
doveadm_common_dump_cmds = \
	doveadm-dump.c \
	doveadm-dump-dbox.c \
	doveadm-dump-index.c \
	doveadm-dump-log.c \
	doveadm-dump-mailboxlog.c \
	doveadm-dump-thread.c \
	doveadm-zlib.c

common = \
	$(doveadm_common_cmds) \
	$(doveadm_common_mail_cmds) \
	$(doveadm_common_dump_cmds) \
	doveadm-cmd.c \
	doveadm-print.c \
	doveadm-settings.c \
	doveadm-util.c \
	server-connection.c

doveadm_SOURCES = \
	$(common) \
	doveadm.c \
	doveadm-print-flow.c \
	doveadm-print-pager.c \
	doveadm-print-tab.c \
	doveadm-print-table.c \
	doveadm-pw.c

doveadm_server_SOURCES = \
	$(common) \
	client-connection.c \
	doveadm-print-server.c \
	main.c

pkginc_libdir = $(pkgincludedir)
pkginc_lib_HEADERS = \
	doveadm.h \
	doveadm-cmd.h \
	doveadm-dsync.h \
	doveadm-dump.h \
	doveadm-mail.h \
	doveadm-mail-iter.h \
	doveadm-mailbox-list-iter.h \
	doveadm-print.h \
	doveadm-print-private.h \
	doveadm-settings.h \
	doveadm-util.h

noinst_HEADERS = \
	client-connection.h \
	server-connection.h \
	doveadm-server.h \
	doveadm-who.h

install-exec-local:
	rm -f $(DESTDIR)$(bindir)/dsync
	$(LN_S) doveadm $(DESTDIR)$(bindir)/dsync