# Copyright (C) 1999-2004 IC & S  dbmail@ic-s.nl
# Copyright (c) 2004-2006 NFG Net Facilities Group BV support@nfg.nl
#
# This program is free software; you can redistribute it and/or 
# modify it under the terms of the GNU General Public License 
# as published by the Free Software Foundation; either 
# version 2 of the License, or (at your option) any later 
# version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

SUBDIRS = modules

if MANPAGES
SUBDIRS += man
endif

if SIEVE
SIEVEPROGS = dbmail-sievecmd dbmail-timsieved
endif

if USE_DM_GETOPT
DM_GETOPT = dm_getopt.c
endif


sbin_PROGRAMS = dbmail-smtp \
	dbmail-pop3d \
	dbmail-imapd \
	dbmail-util \
	dbmail-users \
	dbmail-export \
	dbmail-lmtpd $(SIEVEPROGS)

COMMON = dbmail-user.c \
	dbmail-message.c \
	dbmail-mailbox.c \
	config.c \
	debug.c \
	list.c \
	db.c \
	acl.c \
	misc.c \
	pidfile.c \
	dm_md5.c \
	dm_match.c \
	dm_base64.c $(DM_GETOPT)
	
SERVER = server.c \
	serverchild.c \
	serverparent.c \
	pool.c \
	dm_cidr.c
	
DELIVER = pipe.c \
	dsn.c \
	sort.c

MODULES = dbmodule.c \
	authmodule.c \
	sortmodule.c


AM_CFLAGS = @SIEVEINC@ @LDAPINC@

INCLUDES = -I$(top_srcdir)


dbmail_smtp_SOURCES = main.c
dbmail_smtp_LDADD = libdbmail.la

dbmail_pop3d_SOURCES = pop3.c pop3d.c
dbmail_pop3d_LDADD = libdbmail.la

dbmail_imapd_SOURCES = quota.c imap4.c dm_imaputil.c imapcommands.c memblock.c imapd.c dbmail-imapsession.c
dbmail_imapd_LDADD = libdbmail.la

dbmail_util_SOURCES = maintenance.c
dbmail_util_LDADD = libdbmail.la

dbmail_users_SOURCES = user.c
dbmail_users_LDADD = libdbmail.la

dbmail_export_SOURCES = export.c memblock.c dbmail-imapsession.c
dbmail_export_LDADD = libdbmail.la

dbmail_lmtpd_SOURCES = lmtp.c lmtpd.c
dbmail_lmtpd_LDADD = libdbmail.la
  
if SIEVE
dbmail_sievecmd_SOURCES = sievecmd.c 
dbmail_sievecmd_LDADD = libdbmail.la

dbmail_timsieved_SOURCES = timsieve.c timsieved.c
dbmail_timsieved_LDADD = libdbmail.la
endif


pkglib_LTLIBRARIES = libdbmail.la


if SHARED
AM_LDFLAGS = -export-dynamic @CRYPTLIB@
libdbmail_la_SOURCES = $(COMMON) $(SERVER) $(DELIVER) $(MODULES)
else
libdbmail_la_SOURCES = $(COMMON) $(SERVER) $(DELIVER)
libdbmail_la_LIBADD = @MYSQLLTLIB@ @PGSQLLTLIB@ @SQLITELTLIB@ @SORTLTLIB@ @AUTHLTLIB@
endif

libdbmail_la_LDFLAGS = $(AM_LDFLAGS) @SOCKETLIB@
libdbmail_la_CFLAGS = $(AM_CFLAGS)


if WITHCHECK

TESTS=check_dbmail_common \
	check_dbmail_server \
	check_dbmail_deliver \
	check_dbmail_imapd \
	check_dbmail_message \
	check_dbmail_mailbox \
	check_dbmail_auth \
	check_dbmail_misc \
	check_dbmail_list \
	check_dbmail_user \
	check_dbmail_util \
	check_dbmail_dsn \
	check_dbmail_db

	
noinst_PROGRAMS=$(TESTS)

check_dbmail_user_SOURCES=check_dbmail_user.c
check_dbmail_user_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_user_INCLUDES=@CHECK_CFLAGS@

check_dbmail_auth_SOURCES=check_dbmail_auth.c
check_dbmail_auth_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_auth_INCLUDES=@CHECK_CFLAGS@

check_dbmail_misc_SOURCES=check_dbmail_misc.c
check_dbmail_misc_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_misc_INCLUDES=@CHECK_CFLAGS@

check_dbmail_list_SOURCES=check_dbmail_list.c
check_dbmail_list_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_list_INCLUDES=@CHECK_CFLAGS@

check_dbmail_util_SOURCES=check_dbmail_util.c
check_dbmail_util_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_util_INCLUDES=@CHECK_CFLAGS@

check_dbmail_dsn_SOURCES=check_dbmail_dsn.c
check_dbmail_dsn_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_dsn_INCLUDES=@CHECK_CFLAGS@

check_dbmail_db_SOURCES=check_dbmail_db.c
check_dbmail_db_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_db_INCLUDES=@CHECK_CFLAGS@

check_dbmail_common_SOURCES=check_dbmail_common.c
check_dbmail_common_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_common_INCLUDES=@CHECK_CFLAGS@

check_dbmail_server_SOURCES=check_dbmail_server.c
check_dbmail_server_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_server_INCLUDES=@CHECK_CFLAGS@

check_dbmail_deliver_SOURCES=check_dbmail_deliver.c
check_dbmail_deliver_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_deliver_INCLUDES=@CHECK_CFLAGS@

check_dbmail_message_SOURCES=check_dbmail_message.c
check_dbmail_message_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_message_INCLUDES=@CHECK_CFLAGS@

check_dbmail_mailbox_SOURCES=check_dbmail_mailbox.c
check_dbmail_mailbox_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_mailbox_INCLUDES=@CHECK_CFLAGS@

check_dbmail_imapd_SOURCES=quota.c imap4.c dm_imaputil.c imapcommands.c memblock.c acl.c dbmail-imapsession.c check_dbmail_imapd.c
check_dbmail_imapd_LDADD=libdbmail.la @CHECK_LIBS@
check_dbmail_imapd_INCLUDES=@CHECK_CFLAGS@

endif


syntax highlighted by Code2HTML, v. 0.9.1