## Makefile.am -- Process this file with automake to produce Makefile.in
# $Id: Makefile.am,v 1.54 2007/06/03 16:59:24 ca Exp $

MAINTAINERCLEANFILES	= Makefile.in

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

IS		= include/sm
ISM		= $(top_srcdir)/include/sm
noinst_HEADERS 	= $(ISM)/maps.h \
			$(ISM)/mapc.h \
			$(ISM)/map.h \
			$(ISM)/map-str.h \
			$(ISM)/pwd.h \
			$(ISM)/mapclasses.h \
			$(ISM)/mapcnf.h \
			$(ISM)/mapcnfdef.h \
			$(ISM)/mapconf.h \
			$(ISM)/mapcnfs.h \
			$(ISM)/bdb.h \
			$(ISM)/cdb_map.h \
			map.h \
			sockmap.h

## lib_LIBRARIES	= libsmmap.a libsmmapr.a
noinst_LIBRARIES= libsmmapr.a

LIBSMMAP_SRCS	= maps.c mapc.c map.c \
		maph.c \
		mapscreate.c \
		mapclist.c \
		mapopt.c \
		maprewrite.c \
		lookupip.c \
		lookupdomain.c \
		lookupaddr.c \
		mapconfopen.c \
		sequence.c \
		bdb.c bdbversion.c \
		bht.c \
		cdb.c \
		sockmap.c sockmapimpl.c \
		passwd.c \
		strmap.c

## libsmmap_a_SOURCES	= $(LIBSMMAP_SRCS)
libsmmapr_a_SOURCES	= $(LIBSMMAP_SRCS)

# ============================== NOTE ===================================
# AIX requires a build with POSIX threads because BDB is built that way.
# This causes problems if we want to use this library for a state-threads
# application...
# Can we build BDB also without pthreads? (two different builds?)
# -----------------------------------------------------------------------
libsmmapr_a_CC=$(PTHREAD_CC)
libsmmapr_a_CFLAGS = -DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
libsmmapr_a_LIBS=$(PTHREAD_LIBS) $(LIBS)

LDADDMR = ../libmta/libcstrr.a \
	../libmta/libmtar.a \
	@MTA_DB_LIB@ \
	@MTA_TINYCDB_LIB@ \
	../librepl/librepl.a

bin_PROGRAMS = createmap

createmap_SOURCES	= t-mm.c
createmap_LDADD		= libsmmapr.a $(LDADDMR) $(PTHREAD_LIBS)
createmap_CC		= $(PTHREAD_CC)
createmap_CFLAGS	= -DSM_ALLOW_ROOT -DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
createmap_LDFLAGS	= $(PTHREAD_CFLAGS)

# compile and run
## TESTP=	t-mapr-0 t-bdbr-0 t-map-0
TESTP=	t-mapr-0 \
	t-bhtr-0 \
	t-bhtr-1 \
	t-passwdr-0 \
	t-seqr-0 \
	t-seqr-1 \
	t-seqr-2
# compile only, do not run
## TESTC= t-mapipr-0 t-mapdomr-0 t-mapip-0 t-mapdom-0
TESTC=	t-mm \
	t-sockmapr-0 \
	t-mapipr-0 \
	t-mapdomr-0 \
	t-mapaddrr-0 \
	t-map-reopenr-0 \
	t-confr-0 \
	t-bdbr-0
## currently not used
##	t-bdbrdr-0
##	t-dbrdr-0
# just run
TESTSH= t-db-0.sh \
	t-mapip-0.sh t-mapdom-0.sh \
	t-mapaddr-0.sh \
	t-mapaddr-1.sh \
	t-mapaddr-2.sh \
	t-strmapaddr-0.sh \
	t-map-reopen-0.sh \
	t-sockmap-0.sh \
	t-conf-0.sh \
	t-conf-1.sh
# do not run at all...
TESTDATA = t-sockmapsrv.pl

EXTRA_DIST 	= $(TESTSH) $(TESTDATA)

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

LDADD		= ../libmta/libmta.a
LDREPL		= ../librepl/librepl.a
LDADDR		= ../libmta/libmtar.a
LDCHK		= ../libcheck/libcheck.a
LDCONF		= ../libconf/libconf.a
LDCSTRR		= ../libmta/libcstrr.a
LDCSTR		= ../libmta/libcstr.a
LDSMMAPSR	= ../libsmmap/libsmmapr.a
LDSMMAPS	= ../libsmmap/libsmmap.a
LDMISCR		= ../libmta/libsmmiscr.a
LDBDB		= @MTA_DB_LIB@
LDCDBMAP	= @MTA_TINYCDB_LIB@

# tests to run
TESTS = $(TESTP) $(TESTSH)

t_mm_SOURCES	= t-mm.c
t_mm_LDADD	= libsmmapr.a $(LDADDMR) $(PTHREAD_LIBS)
t_mm_CC		= $(PTHREAD_CC)
t_mm_CFLAGS	= -DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_mm_LDFLAGS	= $(PTHREAD_CFLAGS)

## See above.
## t_map_0_SOURCES		= t-map-0.c
## t_map_0_LDADD		= $(LDSMMAPS) $(LDCSTR) $(LDADD) $(LDCHK) $(LDREPL)
## t_bdb_0_SOURCES		= t-bdb-0.c
## t_bdb_0_LDADD		= $(LDSMMAPS) $(LDCSTR) $(LDBDB) $(LDCDBMAP) $(LDADD) $(LDCHK) $(LDREPL)
## t_mapip_0_SOURCES	= t-mapip-0.c
## t_mapip_0_LDADD		= $(LDSMMAPS) $(LDCSTR) $(LDBDB) $(LDCDBMAP) $(LDADD) $(LDCHK) $(LDREPL)
## t_mapdom_0_SOURCES	= t-mapdom-0.c
## t_mapdom_0_LDADD	= $(LDSMMAPS) $(LDCSTR) $(LDBDB) $(LDCDBMAP) $(LDADD) $(LDCHK) $(LDREPL)

t_mapr_0_CC		= $(PTHREAD_CC)
t_mapr_0_SOURCES	= t-map-0.c
t_mapr_0_LDADD		= $(LDSMMAPSR) $(LDCSTRR) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_mapr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_mapr_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_map_reopenr_0_CC	= $(PTHREAD_CC)
t_map_reopenr_0_SOURCES	= t-map-reopen-0.c
t_map_reopenr_0_LDADD	= $(LDSMMAPSR) $(LDCSTRR) $(LDBDB) $(LDCDBMAP) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_map_reopenr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_map_reopenr_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_bdbr_0_CC		= $(PTHREAD_CC)
t_bdbr_0_SOURCES	= t-bdb-0.c
t_bdbr_0_LDADD		= $(LDSMMAPSR) $(LDCSTRR) $(LDBDB) $(LDCDBMAP) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_bdbr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_bdbr_0_LDFLAGS=$(PTHREAD_CFLAGS)

##t_bdbrdr_0_CC		= $(PTHREAD_CC)
##t_bdbrdr_0_SOURCES	= t-bdbrd-0.c
##t_bdbrdr_0_LDADD	= $(LDSMMAPSR) $(LDCSTRR) $(LDBDB) $(LDCDBMAP) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
##t_bdbrdr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
##t_bdbrdr_0_LDFLAGS=$(PTHREAD_CFLAGS)

##t_dbrdr_0_CC		= $(PTHREAD_CC)
##t_dbrdr_0_SOURCES	= t-dbrd-0.c
##t_dbrdr_0_LDADD	= $(LDSMMAPSR) $(LDCSTRR) $(LDCDBMAP) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
##t_dbrdr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
##t_dbrdr_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_mapipr_0_CC		= $(PTHREAD_CC)
t_mapipr_0_SOURCES	= t-mapip-0.c
t_mapipr_0_LDADD	= $(LDSMMAPSR) $(LDCSTRR) $(LDBDB) $(LDCDBMAP) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_mapipr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_mapipr_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_mapdomr_0_CC		= $(PTHREAD_CC)
t_mapdomr_0_SOURCES	= t-mapdom-0.c
t_mapdomr_0_LDADD	= $(LDSMMAPSR) $(LDCSTRR) $(LDBDB) $(LDCDBMAP) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_mapdomr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_mapdomr_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_mapaddrr_0_CC		= $(PTHREAD_CC)
t_mapaddrr_0_SOURCES	= t-mapaddr-0.c
t_mapaddrr_0_LDADD	= $(LDSMMAPSR) $(LDCSTRR) $(LDBDB) $(LDCDBMAP) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_mapaddrr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_mapaddrr_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_bhtr_0_CC		= $(PTHREAD_CC)
t_bhtr_0_SOURCES	= t-bht-0.c
t_bhtr_0_LDADD		= $(LDSMMAPSR) $(LDCSTRR) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_bhtr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_bhtr_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_bhtr_1_CC		= $(PTHREAD_CC)
t_bhtr_1_SOURCES	= t-bht-1.c
t_bhtr_1_LDADD		= $(LDSMMAPSR) $(LDCSTRR) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_bhtr_1_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_bhtr_1_LDFLAGS=$(PTHREAD_CFLAGS)

t_passwdr_0_CC		= $(PTHREAD_CC)
t_passwdr_0_SOURCES	= t-passwd-0.c
t_passwdr_0_LDADD	= $(LDSMMAPSR) $(LDCSTRR) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_passwdr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_passwdr_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_sockmapr_0_CC		= $(PTHREAD_CC)
t_sockmapr_0_SOURCES	= t-sockmap-0.c
t_sockmapr_0_LDADD	= $(LDSMMAPSR) $(LDCSTRR) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_sockmapr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_sockmapr_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_seqr_0_CC		= $(PTHREAD_CC)
t_seqr_0_SOURCES	= t-seq-0.c
t_seqr_0_LDADD		= $(LDSMMAPSR) $(LDCSTRR) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_seqr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_seqr_0_LDFLAGS=$(PTHREAD_CFLAGS)

t_seqr_1_CC		= $(PTHREAD_CC)
t_seqr_1_SOURCES	= t-seq-1.c
t_seqr_1_LDADD		= $(LDSMMAPSR) $(LDCSTRR) $(LDBDB) $(LDCDBMAP) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_seqr_1_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_seqr_1_LDFLAGS=$(PTHREAD_CFLAGS)

t_seqr_2_CC		= $(PTHREAD_CC)
t_seqr_2_SOURCES	= t-seq-2.c
t_seqr_2_LDADD		= $(LDSMMAPSR) $(LDCSTRR) $(LDBDB) $(LDCDBMAP) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_seqr_2_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_seqr_2_LDFLAGS=$(PTHREAD_CFLAGS)

t_confr_0_CC		= $(PTHREAD_CC)
t_confr_0_SOURCES	= t-conf-0.c
t_confr_0_LDADD		= $(LDSMMAPSR) $(LDCSTRR) $(LDCONF) $(LDBDB) $(LDCDBMAP) $(LDMISCR) $(LDADDR) $(LDCHK) $(PTHREAD_LIBS) $(LDREPL)
t_confr_0_CFLAGS=-DMTA_USE_PTHREADS $(PTHREAD_CFLAGS)
t_confr_0_LDFLAGS=$(PTHREAD_CFLAGS)


syntax highlighted by Code2HTML, v. 0.9.1