view src/auth/Makefile.am @ 7844:7b39370dae6b HEAD

If we need -lcrypto for randomness, put it to $LIBS instead of $RAND_LIBS since it needs to be linked to all binaries anyway.
author Timo Sirainen <tss@iki.fi>
date Thu, 12 Jun 2008 23:11:45 +0300
parents c77c2e198d15
children 33eae1ca0be0
line wrap: on
line source

noinst_LIBRARIES = libpassword.a
auth_moduledir = $(moduledir)/auth

if GSSAPI_PLUGIN
GSSAPI_LIB = libmech_gssapi.la
endif

if LDAP_PLUGIN
LDAP_LIB = libauthdb_ldap.la
endif

auth_module_LTLIBRARIES = \
	$(GSSAPI_LIB) \
	$(LDAP_LIB)

pkglibexecdir = $(libexecdir)/dovecot

pkglibexec_PROGRAMS = dovecot-auth checkpassword-reply

AM_CPPFLAGS = \
	-I$(top_srcdir)/src/lib \
	-I$(top_srcdir)/src/lib-sql \
	-I$(top_srcdir)/src/lib-settings \
	-I$(top_srcdir)/src/lib-ntlm \
	-I$(top_srcdir)/src/lib-otp \
	-DAUTH_MODULE_DIR=\""$(auth_moduledir)"\" \
	-DPKG_LIBEXECDIR=\""$(pkglibexecdir)"\" \
	$(AUTH_CFLAGS)

dovecot_auth_LDFLAGS = -export-dynamic

libpassword_a_SOURCES = \
	mycrypt.c \
	password-scheme.c \
	password-scheme-md5crypt.c \
	password-scheme-otp.c \
	password-scheme-rpa.c

dovecot_auth_LDADD = \
	libpassword.a \
	../lib-settings/libsettings.a \
	../lib-ntlm/libntlm.a \
	../lib-otp/libotp.a \
	../lib-sql/libsql.a \
	../lib/liblib.a \
	$(AUTH_LIBS) \
	$(MODULE_LIBS)

ldap_sources = db-ldap.c passdb-ldap.c userdb-ldap.c

if ! LDAP_PLUGIN
builtin_ldap_sources = $(ldap_sources)
endif

if ! GSSAPI_PLUGIN
builtin_gssapi_sources = mech-gssapi.c
endif

dovecot_auth_SOURCES = \
	auth.c \
	auth-cache.c \
	auth-client-connection.c \
	auth-master-connection.c \
	auth-master-listener.c \
	auth-request.c \
	auth-request-handler.c \
	auth-stream.c \
	auth-worker-client.c \
	auth-worker-server.c \
	db-sql.c \
	db-passwd-file.c \
	main.c \
	mech.c \
	mech-anonymous.c \
	mech-plain.c \
	mech-login.c \
	mech-cram-md5.c \
	mech-digest-md5.c \
	mech-ntlm.c \
	mech-otp.c \
	mech-skey.c \
	mech-rpa.c \
	mech-apop.c \
	mech-winbind.c \
	otp-skey-common.c \
	plain-common.c \
	passdb.c \
	passdb-blocking.c \
	passdb-bsdauth.c \
	passdb-cache.c \
	passdb-checkpassword.c \
	passdb-passwd.c \
	passdb-passwd-file.c \
	passdb-pam.c \
	passdb-shadow.c \
	passdb-sia.c \
	passdb-vpopmail.c \
	passdb-sql.c \
	userdb.c \
	userdb-blocking.c \
	userdb-nss.c \
	userdb-passwd.c \
	userdb-passwd-file.c \
	userdb-prefetch.c \
	userdb-static.c \
	userdb-vpopmail.c \
	userdb-sql.c \
	$(builtin_gssapi_sources) \
	$(builtin_ldap_sources)

headers = \
	auth.h \
	auth-cache.h \
	auth-client-connection.h \
	auth-client-interface.h \
	auth-master-interface.h \
	auth-master-connection.h \
	auth-master-listener.h \
	auth-request.h \
	auth-request-handler.h \
	auth-stream.h \
	auth-worker-client.h \
	auth-worker-server.h \
	db-ldap.h \
	db-sql.h \
	db-passwd-file.h \
	common.h \
	mech.h \
	mycrypt.h \
	otp-skey-common.h \
	plain-common.h \
	passdb.h \
	passdb-blocking.h \
	passdb-cache.h \
	password-scheme.h \
	userdb.h \
	userdb-blocking.h \
	userdb-static.h \
	userdb-vpopmail.h

if GSSAPI_PLUGIN
libmech_gssapi_la_LDFLAGS = -module -avoid-version
libmech_gssapi_la_LIBADD = $(KRB5_LIBS)
libmech_gssapi_la_CPPFLAGS = $(AM_CPPFLAGS) $(KRB5_CFLAGS)
libmech_gssapi_la_SOURCES = mech-gssapi.c
endif

if LDAP_PLUGIN
libauthdb_ldap_la_LDFLAGS = -module -avoid-version
libauthdb_ldap_la_LIBADD = $(LDAP_LIBS)
libauthdb_ldap_la_CPPFLAGS = $(AM_CPPFLAGS)
libauthdb_ldap_la_SOURCES = $(ldap_sources)
endif

if INSTALL_HEADERS
  pkginc_libdir=$(pkgincludedir)/src/auth
  pkginc_lib_HEADERS = $(headers)
else
  noinst_HEADERS = $(headers)
endif

checkpassword_reply_LDADD = \
	../lib/liblib.a

checkpassword_reply_sources = \
	checkpassword-reply.c