SHELL=		/bin/sh
TOPDIR=		..
PZCONFIG=	$(TOPDIR)/zmailer.Config
INSTALL=	/usr/bin/install -c
#DESTDIR=

srcdir=         .


CC=		gcc
COPTS=		-g -O2
CPPFLAGS=	
CPPDEP=		gcc -MM
TOPDIR=		..
MAILBIN=	$(DESTDIR)/opt/mail/bin
DEFS=		-DHAVE_CONFIG_H
MD5SUM=		/usr/bin/md5sum
INSTALL=	/usr/bin/install -c
#
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=	
LIBMALLOCDEB=	$(TOPDIR)/libmalloc/libmalloc_d.a-a
#
LIB=		-L$(TOPDIR)/libs -lzmdb -lsh -lzm -lzc -lresolv  $(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