## 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