SHELL= /bin/sh
TOPDIR= ..
PZCONFIG= $(TOPDIR)/zmailer.Config
INSTALL= @INSTALL@
#DESTDIR=
srcdir= @srcdir@
VPATH= @srcdir@
CC= @CC@
COPTS= @CFLAGS@
CPPFLAGS= @CPPFLAGS@
CPPDEP= @CPPDEP@
TOPDIR= ..
MAILBIN= $(DESTDIR)@MAILBIN@
DEFS= @DEFS@
MD5SUM= @MD5SUM@
INSTALL= @INSTALL@
#
INCL= -I$(srcdir)/$(TOPDIR)/include -I$(TOPDIR)/include -I$(TOPDIR) -I$(srcdir)/$(TOPDIR)/libsh -I$(TOPDIR)/libsh -I.
CFLAGS= $(COPTS) $(CPPFLAGS) $(DEFS) $(ROUTER_INCL) $(INCL)
LIBMALLOC= @LIBMALLOC@
LIBMALLOCDEB= $(TOPDIR)/libmalloc/libmalloc_d.a-a
#
LIB= -L$(TOPDIR)/libs -lzmdb -lsh -lzm -lzc @LIBRESOLV@ @LIBSOCKET@ $(LIBMALLOC)
LIBDEB= $(TOPDIR)/libs/libtag
BINS= autoanswer.pl policy-builder.sh rotate-logs.sh \
$(srcdir)/make-incore.sh $(srcdir)/bitbucket md5sum \
smtpserver-log-parser.pl
all: listexpand md5sum
cd makedb ; $(MAKE) $(MFLAGS)
cd vacation ; $(MAKE) $(MFLAGS)
cd perl ; $(MAKE) $(MFLAGS)
install:
@for BIN in $(BINS); do \
if [ ! -f $(MAILBIN)/$$BIN ] ; then \
$(INSTALL) -m 755 $$BIN $(MAILBIN) ; \
else \
echo "*** No overwrite of $$BIN, already exists!" ; \
$(INSTALL) -m 755 $$BIN $(MAILBIN)/$$BIN.new ; \
fi ; \
done
@$(INSTALL) -m 755 $(srcdir)/bitbucket $(MAILBIN)/ta
@$(INSTALL) -m 755 listexpand $(MAILBIN)/ta
@cd makedb ; $(MAKE) $(MFLAGS) install
@cd vacation ; $(MAKE) $(MFLAGS) install
@cd perl ; $(MAKE) $(MFLAGS) install
.c.o:
$(CC) $(CFLAGS) -c $<
listexpand: listexpand.o $(TOPDIR)/smtpserver/rfc821scn.o
$(CC) $(CFLAGS) -o $@.x listexpand.o $(TOPDIR)/smtpserver/rfc821scn.o $(LIB)
mv $@.x $@
$(TOPDIR)/smtpserver/rfc821scn.o:
cd $(TOPDIR)/smtpserver; $(MAKE) $MFLAGS) rfc821scn.o
md5sum: md5sum.o $(LIBDEB)
$(CC) $(CFLAGS) -o $@.x md5sum.o $(LIB)
mv $@.x $@
FRC:
clean mostlyclean: FRC
rm -f ./+* *~ *.o listexpand md5sum
cd vacation ; $(MAKE) $(MFLAGS) clean
cd makedb ; $(MAKE) $(MFLAGS) clean
cd mxverify ; $(MAKE) $(MFLAGS) clean
cd perl ; $(MAKE) $(MFLAGS) clean
distclean: clean
rm -f Makefile autoanswer.pl policy-builder.sh zmailer.init.sh
rm -f rotate-logs.sh smtpserver-log-parser.pl
cd vacation ; $(MAKE) $(MFLAGS) distclean
cd makedb ; $(MAKE) $(MFLAGS) distclean
cd mxverify ; $(MAKE) $(MFLAGS) distclean
cd perl ; $(MAKE) $(MFLAGS) distclean
depend:
syntax highlighted by Code2HTML, v. 0.9.1