Makefile.am   [plain text]


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

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-dict \
	-I$(top_srcdir)/src/lib-fs \
	-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)"\" \
	-DDOVEADM_MODULEDIR=\""$(doveadm_moduledir)"\" \
	-DPKG_RUNDIR=\""$(rundir)"\" \
	-DBINDIR=\""$(bindir)"\" \
	-DMANDIR=\""$(mandir)"\"

if !BUILD_SHARED_LIBS
unused_objects = \
	../lib/mountpoint.o \
	../lib-imap/imap-util.o \
	../lib-storage/mail-search-parser-imap.o
endif

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

libs = \
	$(LIBDOVECOT_STORAGE) \
	$(unused_objects)

doveadm_LDADD = \
	$(libs) \
	$(cmd_pw_libs) \
	$(AUTH_LIBS) \
	$(LIBDOVECOT) \
	$(MODULE_LIBS)
doveadm_DEPENDENCIES = \
	$(libs) \
	$(cmd_pw_libs) \
	$(LIBDOVECOT_DEPS)

doveadm_server_LDADD = \
	$(libs) \
	$(LIBDOVECOT) \
	$(MODULE_LIBS)
doveadm_server_DEPENDENCIES = \
	$(libs) \
	$(LIBDOVECOT_DEPS)

common = \
	doveadm-mail.c \
	doveadm-mail-altmove.c \
	doveadm-mail-expunge.c \
	doveadm-mail-fetch.c \
	doveadm-mail-import.c \
	doveadm-mail-index.c \
	doveadm-mail-iter.c \
	doveadm-mail-mailbox.c \
	doveadm-mail-mailbox-status.c \
	doveadm-mail-move.c \
	doveadm-mail-list-iter.c \
	doveadm-mail-search.c \
	doveadm-mail-server.c \
	doveadm-print.c \
	doveadm-settings.c \
	doveadm-util.c \
	server-connection.c

doveadm_SOURCES = \
	$(common) \
	doveadm.c \
	doveadm-auth.c \
	doveadm-director.c \
	doveadm-dump.c \
	doveadm-dump-index.c \
	doveadm-dump-log.c \
	doveadm-dump-mailboxlog.c \
	doveadm-dump-thread.c \
	doveadm-kick.c \
	doveadm-log.c \
	doveadm-master.c \
	doveadm-mutf7.c \
	doveadm-penalty.c \
	doveadm-print-flow.c \
	doveadm-print-pager.c \
	doveadm-print-tab.c \
	doveadm-print-table.c \
	doveadm-proxy.c \
	doveadm-pw.c \
	doveadm-sis.c \
	doveadm-who.c

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

noinst_HEADERS = \
	client-connection.h \
	server-connection.h \
	doveadm.h \
	doveadm-dump.h \
	doveadm-mail.h \
	doveadm-mail-iter.h \
	doveadm-mail-list-iter.h \
	doveadm-print.h \
	doveadm-print-private.h \
	doveadm-server.h \
	doveadm-settings.h \
	doveadm-util.h \
	doveadm-who.h