## Makefile.am -- Process this file with automake to produce Makefile.in
# $Id: Makefile.am,v 1.83 2007/11/11 17:58:23 ca Exp $

MAINTAINERCLEANFILES	= Makefile.in

INCLUDES		= -I$(top_builddir) -I$(top_builddir)/include -I$(top_srcdir) -I$(top_srcdir)/include

LDADD = ../libthr/libthr.a \
	../libevthr/libevthr.a \
	../libdns/libdnsr.a \
	../libmta/libcstrr.a \
	../libmta/librsct.a \
	../libmta/librcbcomm.a \
	../libmta/librcb.a \
	../libsmmap/libsmmapr.a \
	../libconf/libconf.a \
	../libmta/libsmctlr.a \
	../libmta/libmtar.a \
	../libmta/libsmmiscr.a \
	@MTA_DB_LIB@ \
	@MTA_TINYCDB_LIB@ \
	../librepl/librepl.a


noinst_LIBRARIES	= libsmar.a libtsmar.a
libsmar_a_SOURCES	= smarprtcnf.c \
	init_ali_lfl.c \
	localuser.c
LIBSMAR			= libsmar.a
libtsmar_a_SOURCES	= t-init-0.c
LIBTSMAR		= libtsmar.a

libexec_PROGRAMS = smar

IS		= include/sm
ISM		= $(top_srcdir)/include/sm
noinst_HEADERS 	= $(ISM)/smar.h \
		$(ISM)/smardef.h \
		$(ISM)/smarcnf.h \
		$(ISM)/smarcnfdef.h \
		smarstr.h \
		smar.h \
		reverse.h \
		dnsbl.h \
		log.h \
		t-init.h

smar_SOURCES	= smar.c \
	smar_init.c smar_rdcf.c smar_start.c smar_stop.c \
	smarconf.c \
	mtinit.c \
	smar_clt.c smar_li.c \
	clt2ar.c rcpth.c rcpt.c \
	rcpts.c \
	addr.c \
	reverse.c \
	dnsbl.c \
	access.c \
	protected.c

smar_LDADD=$(LIBSMAR) $(LDADD) $(PTHREAD_LIBS)
smar_CC=$(PTHREAD_CC)
smar_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS) -DMTA_MAJOR=@MTA_MAJOR@ -DMTA_MINOR=@MTA_MINOR@ -DMTA_TYPE=@MTA_TYPE@ -DMTA_TYPE_N=@MTA_TYPE_N@ -DMTA_TYPEVERSION=@MTA_TYPEVERSION@ -DMTA_LEVEL=@MTA_LEVEL@
smar_LDFLAGS=$(PTHREAD_CFLAGS)

# compile and run
TESTP = 

# compile only, do not run
TESTC = t-smar-1 \
	t-smar-2 \
	t-smar-3 \
	t-access-0 \
	t-rcpts-0 \
	t-acc-0
##	t-prot-0: replaced by t-acc-0 for now

# run only
TESTSH = t-rcpts-0.sh \
	t-rcpts-1.sh \
	t-owner-0.sh \
	t-mt-0.sh \
	t-mt-1.sh \
	t-mt-2.sh \
	t-mt-3.sh \
	t-mt-4.sh \
	t-mt-5.sh \
	t-port-0.sh \
	t-smar-0.sh \
	t-smar-1.sh \
	t-smar-2.sh \
	t-smar-3.sh \
	t-smar-4.sh \
	t-smar-rvrs-0.sh \
	t-smar-rvrs-1.sh \
	t-smar-rvrs-2.sh \
	t-mxinvalid.sh \
	t-dnsbl-0.sh \
	t-dnsbl-1.sh \
	t-dnsbl-2.sh \
	t-dnsbl-3.sh \
	t-archk-0.sh \
	t-alias-0.sh \
	t-alias-1.sh \
	t-alias-2.sh \
	t-alias-3.sh \
	t-alias-4.sh \
	t-alias-5.sh \
	t-lalias-0.sh \
	t-alias-conf-0.sh \
	t-alias-conf-1.sh \
	t-owner-1.sh \
	t-owner-2.sh \
	t-access-0.sh \
	t-access-1.sh \
	t-access-2.sh \
	t-access-3.sh \
	t-access-5.sh \
	t-mxcheck-0.sh \
	t-lum-0.sh \
	t-lum-1.sh \
	t-lum-2.sh \
	t-cert-0.sh \
	t-prot-0.sh \
	t-prot-1.sh \
	t-grey-0.sh
# t-access-4.sh: smtps_session_conf disabled for now 2007-06-10
# t-access-6.sh: smtps_session_conf disabled for now 2007-06-10
# t-spamfriend-0.sh: disabled, new spam friend logic (QUICK:) is used

# do not run at all...
TESTDATA = common.sh startsmar.sh t-smar.sh t-stress-dns-0.sh

# list programs to compile here
check_PROGRAMS 		= $(TESTP) $(TESTC)

TESTS = $(TESTP) $(TESTSH)

EXTRA_DIST 	= $(TESTSH) $(TESTDATA)

LDADDR		= ../libmta/libmtar.a
LDREPLR		= ../librepl/libreplr.a
LDRCB		= ../libmta/librcb.a
LDRCBCOM	= ../libmta/librcbcomm.a
LDDNSR		= ../libdns/libdnsr.a
LDEVTHR		= ../libevthr/libevthr.a
LDTHR		= ../libthr/libthr.a
LDCHK		= ../libcheck/libcheck.a
LDCSTRR		= ../libmta/libcstrr.a
LDMISCR		= ../libmta/libsmmiscr.a
LDCTL		= ../libmta/libsmctl.a
LDMAP		= ../libsmmap/libsmmapr.a
LDIBDB		= ../libibdb/libibdb.a
LDBDB		= @MTA_DB_LIB@
LDCDBMAP	= @MTA_TINYCDB_LIB@

## t_smar_0_SOURCES	= t-smar-0.c
## t_smar_0_LDADD	= $(LDDNSR) $(LDTHR) $(LDEVTHR) $(LDADDR) $(LDRCBCOM) $(LDRCB) $(PTHREAD_LIBS) $(LDCHK) $(LDREPLR)
## t_smar_0_CC=$(PTHREAD_CC)
## t_smar_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
## t_smar_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_smar_1_SOURCES	= t-smar-1.c
t_smar_1_LDADD	= $(LDDNSR) $(LDTHR) $(LDEVTHR) $(LDADDR) $(LDRCBCOM) $(LDRCB) $(LDMISCR) $(PTHREAD_LIBS) $(LDCHK) $(LDREPLR)
t_smar_1_CC=$(PTHREAD_CC)
t_smar_1_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_smar_1_LDFLAGS=$(PTHREAD_CFLAGS)

t_smar_2_SOURCES	= t-smar-2.c
t_smar_2_LDADD	= $(LDDNSR) $(LDTHR) $(LDEVTHR) $(LDADDR) $(LDRCBCOM) $(LDRCB) $(PTHREAD_LIBS) $(LDCHK) $(LDREPLR)
t_smar_2_CC=$(PTHREAD_CC)
t_smar_2_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_smar_2_LDFLAGS=$(PTHREAD_CFLAGS)

t_smar_3_SOURCES	= t-smar-3.c
t_smar_3_LDADD	= $(LDDNSR) $(LDTHR) $(LDEVTHR) $(LDADDR) $(LDRCBCOM) $(LDCSTRR) $(LDRCB) $(PTHREAD_LIBS) $(LDCHK) $(LDREPLR)
t_smar_3_CC=$(PTHREAD_CC)
t_smar_3_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_smar_3_LDFLAGS=$(PTHREAD_CFLAGS)

t_access_0_SOURCES	= t-access-0.c
t_access_0_LDADD	=  $(LDDNSR) $(LDTHR) $(LDEVTHR) $(LDADDR) $(LDRCBCOM) $(LDCSTRR) $(LDRCB) $(PTHREAD_LIBS) $(LDCHK) $(LDREPLR)
t_access_0_CC=$(PTHREAD_CC)
t_access_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_access_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_rcpts_0_SOURCES	= t-rcpts-0.c
t_rcpts_0_LDADD	=  smar-mtinit.o smar-rcpth.o smar-rcpts.o $(LIBTSMAR) $(LIBSMAR) $(LDMISCR) $(LDDNSR) $(LDTHR) $(LDMAP) $(LDADDR) $(LDCSTRR) $(LDRCBCOM) $(LDRCB) $(LDIBDB) $(LDBDB) $(LDCDBMAP) $(PTHREAD_LIBS) $(LDCHK) $(LDREPLR)
t_rcpts_0_CC=$(PTHREAD_CC)
t_rcpts_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_rcpts_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_acc_0_SOURCES	= t-acc-0.c
t_acc_0_LDADD	= smar-mtinit.o smar-rcpth.o smar-rcpts.o smar-access.o smar-protected.o smar-addr.o smar-dnsbl.o smar-reverse.o smar-rcpt.o $(LIBTSMAR) $(LIBSMAR) $(LDMISCR) $(LDDNSR) $(LDTHR) $(LDEVTHR) $(LDMAP) $(LDCTL) $(LDADDR) $(LDCSTRR) $(LDRCBCOM) $(LDRCB) $(LDIBDB) $(LDBDB) $(LDCDBMAP) $(PTHREAD_LIBS) $(LDCHK) $(LDREPLR)
t_acc_0_CC=$(PTHREAD_CC)
t_acc_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_acc_0_LDFLAGS=$(PTHREAD_CFLAGS)

## t_prot_0_SOURCES	= t-prot-0.c
## t_prot_0_LDADD	= smar-mtinit.o smar-rcpth.o smar-rcpts.o smar-protected.o smar-access.o smar-addr.o smar-dnsbl.o smar-reverse.o smar-rcpt.o $(LIBTSMAR) $(LIBSMAR) $(LDMISCR) $(LDDNSR) $(LDTHR) $(LDEVTHR) $(LDMAP) $(LDADDR) $(LDCSTRR) $(LDRCBCOM) $(LDRCB) $(LDIBDB) $(LDBDB) $(LDCDBMAP) $(PTHREAD_LIBS) $(LDCHK) $(LDREPLR)
## t_prot_0_CC=$(PTHREAD_CC)
## t_prot_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
## t_prot_0_LDFLAGS=$(PTHREAD_CFLAGS)


syntax highlighted by Code2HTML, v. 0.9.1