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