Import ezmlm-idx 0.40
[ezmlm] / Makefile
index 111a542..e3c7ab3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,14 @@
+#$Id: Makefile,v 1.117 1999/12/23 02:42:12 lindberg Exp $
+#$Name: ezmlm-idx-040 $
 SHELL=/bin/sh
-
+SQLCC=`head -1 conf-sqlcc`
+SQLLD=`head -1 conf-sqlld`
 default: it
 
+clean: \
+TARGETS
+       rm -f `cat TARGETS`
+
 alloc.0: \
 alloc.3
        nroff -man alloc.3 > alloc.0
@@ -18,6 +25,10 @@ alloc_re.o: \
 compile alloc_re.c alloc.h alloc_re.c byte.h alloc_re.c
        ./compile alloc_re.c
 
+author.o: \
+compile author.c mime.h
+       ./compile author.c
+
 auto-ccld.sh: \
 conf-cc conf-ld warn-auto.sh
        ( cat warn-auto.sh; \
@@ -34,6 +45,14 @@ compile auto-str.c substdio.h auto-str.c readwrite.h auto-str.c \
 exit.h auto-str.c
        ./compile auto-str.c
 
+auto_cron.c: \
+auto-str conf-cron
+       ./auto-str auto_cron `head -1 conf-cron` > auto_cron.c
+
+auto_cron.o: \
+compile auto_cron.c
+       ./compile auto_cron.c
+
 auto_bin.c: \
 auto-str conf-bin
        ./auto-str auto_bin `head -1 conf-bin` > auto_bin.c
@@ -79,13 +98,18 @@ case.3
        nroff -man case.3 > case.0
 
 case.a: \
-makelib case_diffb.o case_lowerb.o case_startb.o
-       ./makelib case.a case_diffb.o case_lowerb.o case_startb.o
+makelib case_diffb.o case_diffs.o case_starts.o case_lowerb.o case_startb.o
+       ./makelib case.a case_diffb.o case_lowerb.o case_startb.o \
+       case_diffs.o case_starts.o
 
 case_diffb.o: \
 compile case_diffb.c case.h case_diffb.c
        ./compile case_diffb.c
 
+case_diffs.o: \
+compile case_diffs.c case.h
+       ./compile case_diffs.c
+
 case_lowerb.o: \
 compile case_lowerb.c case.h case_lowerb.c
        ./compile case_lowerb.c
@@ -94,6 +118,15 @@ case_startb.o: \
 compile case_startb.c case.h case_startb.c
        ./compile case_startb.c
 
+checktag.o: \
+compile checktag.c stralloc.h scan.h fmt.h strerr.h cookie.h \
+       errtxt.h subscribe.h conf-sqlcc
+       ./compile checktag.c ${SQLCC}
+
+case_starts.o: \
+compile case_starts.c case.h
+       ./compile case_starts.c
+
 compile: \
 make-compile warn-auto.sh systype
        ( cat warn-auto.sh; ./make-compile "`cat systype`" ) > \
@@ -110,6 +143,19 @@ compile cookie.c cookie.h cookie.c str.h cookie.c uint32.h cookie.c \
 surfpcs.h uint32.h surfpcs.h cookie.c
        ./compile cookie.c
 
+copy.o: \
+compile copy.c copy.h stralloc.h substdio.h str.h readwrite.h open.h qmail.h \
+strerr.h getln.h case.h errtxt.h mime.h error.h quote.h
+       ./compile copy.c
+
+date2yyyymm.o:\
+compile date2yyyymm.c yyyymm.h
+       ./compile date2yyyymm.c
+
+dateline.o:\
+compile dateline.c yyyymm.h stralloc.h fmt.h
+       ./compile dateline.c
+
 date822fmt.o: \
 compile date822fmt.c datetime.h date822fmt.c fmt.h date822fmt.c \
 date822fmt.h date822fmt.c
@@ -133,13 +179,46 @@ compile trydrent.c direntry.h1 direntry.h2
        && cat direntry.h2 || cat direntry.h1 ) > direntry.h
        rm -f trydrent.o
 
+concatHDR.o: \
+compile concatHDR.c mime.h stralloc.h strerr.h byte.h errtxt.h
+       ./compile concatHDR.c
+
+decodeB.o: \
+compile decodeB.c mime.h uint32.h stralloc.h strerr.h errtxt.h
+       ./compile decodeB.c
+
+decodeHDR.o: \
+compile decodeHDR.c mime.h stralloc.h strerr.h error.h case.h byte.h \
+uint32.h errtxt.h
+       ./compile decodeHDR.c
+
+decodeQ.o: \
+compile decodeQ.c mime.h stralloc.h strerr.h errtxt.h
+       ./compile decodeQ.c
+
+encodeB.o: \
+compile encodeB.c mime.h uint32.h stralloc.h strerr.h errtxt.h
+       ./compile encodeB.c
+
+encodeQ.o: \
+compile encodeQ.c mime.h stralloc.h strerr.h errtxt.h
+       ./compile encodeQ.c
+
+unfoldHDR.o: \
+compile unfoldHDR.c mime.h stralloc.h strerr.h errtxt.h
+       ./compile unfoldHDR.c
+
 env.0: \
 env.3
        nroff -man env.3 > env.0
 
 env.a: \
-makelib envread.o
-       ./makelib env.a envread.o
+makelib env.o envread.o
+       ./makelib env.a env.o envread.o
+
+env.o: \
+compile env.c env.h str.h
+       ./compile env.c
 
 envread.o: \
 compile envread.c env.h envread.c str.h envread.c
@@ -169,28 +248,281 @@ error_temp.0: \
 error_temp.3
        nroff -man error_temp.3 > error_temp.0
 
+ezmlm-accept: \
+ezmlm-accept.sh warn-auto.sh conf-bin
+       (cat warn-auto.sh; \
+       echo EZPATH=\'`head -1 conf-bin`\'; \
+       cat ezmlm-accept.sh ) > ezmlm-accept
+
+ezmlm-accept.0: \
+ezmlm-accept.1
+       nroff -man ezmlm-accept.1 > ezmlm-accept.0
+
+ezmlm-archive: \
+load ezmlm-archive.o getconf.o slurpclose.o slurp.o getln.a sig.a \
+strerr.a substdio.a stralloc.a alloc.a error.a str.a fs.a open.a \
+lock.a fd.a getopt.a idxthread.o yyyymm.a
+       ./load ezmlm-archive getconf.o slurpclose.o slurp.o getln.a sig.a \
+       idxthread.o yyyymm.a strerr.a substdio.a stralloc.a alloc.a \
+       error.a str.a fs.a open.a lock.a fd.a getopt.a
+
+ezmlm-archive.0: \
+ezmlm-archive.1
+       nroff -man ezmlm-archive.1 > ezmlm-archive.0
+
+ezmlm-archive.o: \
+compile ezmlm-archive.c alloc.h error.h stralloc.h gen_alloc.h str.h \
+sig.h slurp.h getconf.h strerr.h getln.h substdio.h readwrite.h \
+makehash.h fmt.h strerr.h errtxt.h idx.h idxthread.h sgetopt.h subgetopt.h
+       ./compile ezmlm-archive.c
+
+ezmlm-cgi: \
+load ezmlm-cgi.o getconf.o slurpclose.o slurp.o constmap.o getln.a sig.a \
+mime.a strerr.a substdio.a stralloc.a alloc.a error.a str.a fs.a open.a \
+lock.a fd.a getopt.a env.a case.a datetime.o now.o mime.a wait.a yyyymm.a
+       ./load ezmlm-cgi getconf.o slurpclose.o slurp.o constmap.o getln.a \
+       mime.a sig.a env.a case.a datetime.o now.o mime.a wait.a yyyymm.a \
+       strerr.a substdio.a stralloc.a alloc.a error.a str.a fs.a open.a \
+       lock.a fd.a getopt.a
+
+ezmlm-cgi.0: \
+ezmlm-cgi.1
+       nroff -man ezmlm-cgi.1 > ezmlm-cgi.0
+
+ezmlm-cgi.o: \
+compile ezmlm-cgi.c alloc.h error.h stralloc.h gen_alloc.h str.h \
+sig.h slurp.h getconf.h strerr.h getln.h substdio.h readwrite.h env.h \
+makehash.h fmt.h strerr.h errtxt.h idx.h idxthread.h mime.h \
+constmap.h sgetopt.h subgetopt.h datetime.h now.h fork.h wait.h
+       ./compile ezmlm-cgi.c
+
+ezmlm-check: \
+ezmlm-check.sh warn-auto.sh conf-bin
+       (cat warn-auto.sh; \
+       echo EZPATH=\'`head -1 conf-bin`\'; \
+       echo QMPATH=\'`head -1 conf-qmail`\'; \
+       cat ezmlm-check.sh ) > ezmlm-check
+
+ezmlm-check.0: \
+ezmlm-check.1
+       nroff -man ezmlm-check.1 > ezmlm-check.0
+
+ezmlm-clean: \
+load ezmlm-clean.o auto_qmail.o getconf.o copy.o mime.a \
+now.o datetime.o date822fmt.o slurpclose.o slurp.o qmail.o quote.o \
+getln.a env.a sig.a strerr.a substdio.a stralloc.a alloc.a surf.a \
+error.a str.a fs.a case.a open.a seek.a wait.a lock.a fd.a cookie.o getopt.a
+       ./load ezmlm-clean auto_qmail.o getconf.o copy.o mime.a \
+       now.o datetime.o date822fmt.o slurpclose.o \
+       slurp.o qmail.o quote.o getln.a env.a sig.a strerr.a \
+       substdio.a stralloc.a alloc.a error.a str.a fs.a case.a \
+       open.a seek.a wait.a lock.a fd.a cookie.o getopt.a surf.a
+
+ezmlm-clean.0: \
+ezmlm-clean.1
+       nroff -man ezmlm-clean.1 > ezmlm-clean.0
+
+ezmlm-clean.o: \
+compile ezmlm-clean.c error.h stralloc.h gen_alloc.h str.h \
+env.h sig.h slurp.h getconf.h strerr.h byte.h getln.h case.h copy.h mime.h \
+qmail.h substdio.h readwrite.h seek.h quote.h datetime.h now.h cookie.h \
+date822fmt.h direntry.h fmt.h strerr.h errtxt.h idx.h sgetopt.h subgetopt.h
+       ./compile ezmlm-clean.c
+
+ezmlm-cron: \
+load ezmlm-cron.o strerr.a stralloc.a alloc.a error.a open.a auto_qmail.o \
+getopt.a getln.a str.a substdio.a sig.a fs.a open.a fd.a lock.a wait.a \
+case.a auto_cron.o
+       ./load ezmlm-cron getopt.a getln.a strerr.a substdio.a \
+       stralloc.a alloc.a sig.a fs.a open.a fd.a lock.a error.a \
+       wait.a case.a str.a auto_qmail.o auto_cron.o
+
+ezmlm-cron.0: \
+ezmlm-cron.1
+       nroff -man ezmlm-cron.1 > ezmlm-cron.0
+
+ezmlm-cron.o: \
+compile ezmlm-cron.c strerr.h substdio.h stralloc.h error.h str.h \
+fork.h readwrite.h wait.h errtxt.h idx.h sgetopt.h auto_qmail.h \
+fmt.h auto_cron.h
+       ./compile ezmlm-cron.c
+
+ezmlm-gate: \
+load ezmlm-gate.o subdb.a auto_bin.o getopt.a getln.a env.a sig.a strerr.a \
+stralloc.a alloc.a error.a str.a case.a wait.a substdio.a open.a lock.a \
+fs.a getconf.o slurpclose.o slurp.o seek.a conf-sqlld
+       ./load ezmlm-gate subdb.a getconf.o slurpclose.o slurp.o \
+       getopt.a getln.a auto_bin.o env.a sig.a fs.a \
+       strerr.a substdio.a stralloc.a alloc.a error.a str.a case.a wait.a \
+       open.a lock.a seek.a ${SQLLD}
+
+ezmlm-gate.0: \
+ezmlm-gate.1
+       nroff -man ezmlm-gate.1 > ezmlm-gate.0
+
+ezmlm-gate.o: \
+compile ezmlm-gate.c idx.h errtxt.h subscribe.h auto_bin.h \
+sgetopt.h subgetopt.h substdio.h getconf.h \
+env.h sig.h strerr.h stralloc.h alloc.h error.h str.h case.h \
+fork.h wait.h exit.h getln.h open.h
+       ./compile ezmlm-gate.c
+
+ezmlm-get: \
+load ezmlm-get.o idxthread.o subdb.a auto_qmail.o getopt.a now.o getconf.o \
+datetime.o date822fmt.o slurpclose.o slurp.o qmail.o quote.o makehash.o \
+cookie.o surf.a yyyymm.a \
+constmap.o getln.a env.a sig.a strerr.a substdio.a mime.a stralloc.a alloc.a \
+error.a str.a fs.a case.a open.a seek.a wait.a lock.a fd.a copy.o conf-sqlld
+       ./load ezmlm-get idxthread.o subdb.a auto_qmail.o getopt.a getconf.o \
+       now.o datetime.o date822fmt.o cookie.o makehash.o slurpclose.o slurp.o \
+       yyyymm.a \
+       constmap.o substdio.a copy.o mime.a strerr.a stralloc.a alloc.a \
+       qmail.o quote.o surf.a getln.a env.a sig.a \
+       error.a str.a fs.a case.a \
+       open.a seek.a wait.a lock.a fd.a ${SQLLD}
+
+ezmlm-get.o: \
+compile ezmlm-get.c idx.h errtxt.h error.h getconf.h stralloc.h gen_alloc.h \
+str.h cookie.h env.h sig.h slurp.h strerr.h byte.h getln.h case.h qmail.h \
+substdio.h readwrite.h seek.h quote.h sgetopt.h subgetopt.h datetime.h now.h \
+date822fmt.h fmt.h strerr.h copy.h errtxt.h idx.h idxthread.h mime.h \
+constmap.h makehash.h
+       ./compile ezmlm-get.c
+
+ezmlm-get.0: \
+ezmlm-get.1
+       nroff -man ezmlm-get.1 > ezmlm-get.0
+
+ezmlm-greturn: \
+load ezmlm-greturn.o quote.o getconf.o subdb.a log.o \
+slurpclose.o slurp.o now.o cookie.o surf.a lock.a env.a sig.a \
+strerr.a getln.a substdio.a stralloc.a alloc.a error.a str.a fs.a \
+case.a open.a conf-sqlld
+       ./load ezmlm-greturn quote.o getconf.o subdb.a \
+       log.o slurpclose.o slurp.o now.o cookie.o surf.a lock.a \
+       env.a sig.a strerr.a getln.a substdio.a stralloc.a alloc.a \
+       error.a str.a fs.a case.a open.a ${SQLLD}
+
+ezmlm-greturn.0: \
+ezmlm-greturn.1
+       nroff -man ezmlm-greturn.1 > ezmlm-greturn.0
+
+ezmlm-greturn.o: \
+compile ezmlm-greturn.c stralloc.h gen_alloc.h stralloc.h str.h env.h sig.h \
+slurp.h getconf.h strerr.h byte.h case.h getln.h substdio.h error.h \
+quote.h readwrite.h fmt.h datetime.h now.h cookie.h \
+strerr.h subscribe.h
+       ./compile ezmlm-greturn.c
+
+ezmlm-gwarn: \
+load ezmlm-gwarn.o auto_qmail.o getconf.o mime.a cookie.o subdb.a now.o \
+slurpclose.o slurp.o quote.o datetime.o date822fmt.o qmail.o surf.a \
+case.a strerr.a sig.a getln.a substdio.a stralloc.a alloc.a error.a \
+open.a lock.a str.a fs.a fd.a wait.a copy.o getopt.a conf-sqlld
+       ./load ezmlm-gwarn auto_qmail.o getconf.o mime.a \
+       cookie.o subdb.a getopt.a \
+       now.o slurpclose.o slurp.o quote.o datetime.o date822fmt.o \
+       qmail.o surf.a case.a strerr.a sig.a getln.a substdio.a \
+       stralloc.a alloc.a error.a open.a lock.a str.a fs.a fd.a \
+       wait.a copy.o ${SQLLD}
+
+ezmlm-gwarn.0: \
+ezmlm-gwarn.1
+       nroff -man ezmlm-gwarn.1 > ezmlm-gwarn.0
+
+ezmlm-gwarn.o: \
+compile ezmlm-gwarn.c direntry.h readwrite.h getln.h \
+substdio.h stralloc.h gen_alloc.h slurp.h getconf.h byte.h error.h str.h \
+sig.h now.h datetime.h  date822fmt.h fmt.h cookie.h qmail.h substdio.h \
+qmail.h copy.h mime.h idx.h errtxt.h sgetopt.h subgetopt.h
+       ./compile ezmlm-gwarn.c
+
+ezmlm-idx: \
+load ezmlm-idx.o slurp.o slurpclose.o mime.a wait.a getopt.a \
+getln.a strerr.a sig.h sig.a open.a lock.a substdio.a stralloc.a \
+alloc.a error.a str.a fd.a case.a fs.a getconf.o makehash.o surf.o mime.a
+       ./load ezmlm-idx \
+       mime.a slurp.o slurpclose.o wait.a getln.a strerr.a sig.a open.a \
+       lock.a mime.a substdio.a stralloc.a alloc.a error.a str.a fd.a \
+       getopt.a case.a fs.a getconf.o makehash.o surf.o
+
+ezmlm-idx.o: \
+compile ezmlm-idx.c stralloc.h getconf.h \
+substdio.h subfd.h strerr.h error.h sgetopt.h \
+lock.h sig.h slurp.h open.h getln.h case.h \
+str.h fmt.h readwrite.h exit.h idx.h mime.h errtxt.h uint32.h
+       ./compile ezmlm-idx.c
+
+ezmlm-idx.0: \
+ezmlm-idx.1
+       nroff -man ezmlm-idx.1 > ezmlm-idx.0
+
+ezmlm-glconf: \
+ezmlm-glconf.sh warn-auto.sh conf-bin
+       (cat warn-auto.sh; \
+       echo EZPATH=\'`head -1 conf-bin`\'; \
+       cat ezmlm-glconf.sh ) > ezmlm-glconf
+
+ezmlm-glconf.0: \
+ezmlm-glconf.1
+       nroff -man ezmlm-glconf.1 > ezmlm-glconf.0
+
+ezmlm-issubn: \
+load ezmlm-issubn.o subdb.a getconf.o slurpclose.o slurp.o \
+env.a fs.a strerr.a getln.a getopt.a conf-sqlld \
+substdio.a stralloc.a alloc.a error.a str.a case.a open.a lock.a
+       ./load ezmlm-issubn subdb.a getconf.o slurpclose.o slurp.o \
+       getopt.a env.a fs.a strerr.a \
+       getln.a substdio.a stralloc.a alloc.a error.a str.a case.a \
+       open.a lock.a ${SQLLD}
+
+ezmlm-issubn.0: \
+ezmlm-issubn.1
+       nroff -man ezmlm-issubn.1 > ezmlm-issubn.0
+
+ezmlm-issubn.o: \
+compile ezmlm-issubn.c strerr.h subscribe.h env.h errtxt.h sgetopt.h idx.h
+       ./compile ezmlm-issubn.c
+
+ezmlm-limit: \
+load ezmlm-limit.o getconf.o slurpclose.o slurp.o substdio.a stralloc.a \
+alloc.a error.a str.a case.a open.a lock.a getopt.a fs.a sig.a now.o
+       ./load ezmlm-limit getconf.o slurpclose.o slurp.o getopt.a \
+       strerr.a substdio.a stralloc.a alloc.a error.a str.a case.a \
+       open.a lock.a fs.a sig.a now.o
+
+ezmlm-limit.0: \
+ezmlm-limit.1
+       nroff -man ezmlm-limit.1 > ezmlm-limit.0
+
+ezmlm-limit.o: \
+compile ezmlm-limit.c stralloc.h strerr.h substdio.h readwrite.h sig.h lock.h \
+getconf.h fmt.h now.h sgetopt.h error.h errtxt.h idx.h datetime.h
+       ./compile ezmlm-limit.c
+
 ezmlm-list: \
-load ezmlm-list.o strerr.a getln.a substdio.a stralloc.a alloc.a \
-error.a open.a str.a
-       ./load ezmlm-list strerr.a getln.a substdio.a stralloc.a \
-       alloc.a error.a open.a str.a 
+load ezmlm-list.o subdb.a fs.a getconf.o slurpclose.o slurp.o \
+strerr.a getln.a substdio.a stralloc.a alloc.a \
+error.a open.a str.a case.a getopt.a conf-sqlld
+       ./load ezmlm-list subdb.a fs.a getconf.o slurpclose.o slurp.o \
+       strerr.a getln.a getopt.a substdio.a stralloc.a \
+       alloc.a error.a open.a str.a case.a ${SQLLD}
 
 ezmlm-list.0: \
 ezmlm-list.1
        nroff -man ezmlm-list.1 > ezmlm-list.0
 
 ezmlm-list.o: \
-compile ezmlm-list.c stralloc.h gen_alloc.h stralloc.h ezmlm-list.c \
-substdio.h ezmlm-list.c getln.h ezmlm-list.c strerr.h ezmlm-list.c \
-error.h ezmlm-list.c readwrite.h ezmlm-list.c exit.h ezmlm-list.c \
-open.h ezmlm-list.c
+compile ezmlm-list.c stralloc.h gen_alloc.h substdio.h getln.h strerr.h \
+error.h readwrite.h exit.h open.h errtxt.h subscribe.h exit.h sgetopt.h \
+idx.h fmt.h
        ./compile ezmlm-list.c
 
 ezmlm-make: \
-load ezmlm-make.o auto_bin.o open.a getopt.a substdio.a strerr.a \
-stralloc.a alloc.a error.a str.a
-       ./load ezmlm-make auto_bin.o open.a getopt.a substdio.a \
-       strerr.a stralloc.a alloc.a error.a str.a 
+load ezmlm-make.o auto_bin.o open.a getln.a getopt.a substdio.a strerr.a \
+stralloc.a alloc.a error.a lock.a str.a
+       ./load ezmlm-make auto_bin.o open.a getln.a getopt.a substdio.a \
+       strerr.a stralloc.a alloc.a error.a lock.a str.a
 
 ezmlm-make.0: \
 ezmlm-make.1
@@ -202,19 +534,20 @@ sgetopt.h ezmlm-make.c stralloc.h gen_alloc.h stralloc.h ezmlm-make.c \
 strerr.h ezmlm-make.c exit.h ezmlm-make.c readwrite.h ezmlm-make.c \
 open.h ezmlm-make.c substdio.h ezmlm-make.c str.h ezmlm-make.c \
 auto_bin.h ezmlm-make.c ezmlm-make.c ezmlm-make.c ezmlm-make.c \
-ezmlm-make.c
+errtxt.h idx.h getln.h lock.h
        ./compile ezmlm-make.c
 
 ezmlm-manage: \
-load ezmlm-manage.o auto_qmail.o getconf.o subscribe.o log.o cookie.o \
+load ezmlm-manage.o auto_qmail.o getconf.o subdb.a log.o cookie.o \
 now.o datetime.o date822fmt.o slurpclose.o slurp.o qmail.o quote.o \
 surf.a getln.a env.a sig.a strerr.a substdio.a stralloc.a alloc.a \
-error.a str.a fs.a case.a open.a seek.a wait.a lock.a fd.a
-       ./load ezmlm-manage auto_qmail.o getconf.o subscribe.o \
-       log.o cookie.o now.o datetime.o date822fmt.o slurpclose.o \
+error.a str.a fs.a case.a open.a seek.a wait.a lock.a fd.a getopt.a \
+mime.a copy.o conf-sqlld
+       ./load ezmlm-manage subdb.a auto_qmail.o getconf.o copy.o \
+       mime.a log.o cookie.o now.o datetime.o date822fmt.o slurpclose.o \
        slurp.o qmail.o quote.o surf.a getln.a env.a sig.a strerr.a \
        substdio.a stralloc.a alloc.a error.a str.a fs.a case.a \
-       open.a seek.a wait.a lock.a fd.a 
+       open.a seek.a wait.a lock.a fd.a getopt.a ${SQLLD}
 
 ezmlm-manage.0: \
 ezmlm-manage.1
@@ -231,35 +564,84 @@ ezmlm-manage.c readwrite.h ezmlm-manage.c seek.h ezmlm-manage.c \
 quote.h ezmlm-manage.c datetime.h ezmlm-manage.c now.h datetime.h \
 datetime.h now.h ezmlm-manage.c date822fmt.h ezmlm-manage.c fmt.h \
 ezmlm-manage.c subscribe.h strerr.h strerr.h subscribe.h \
-ezmlm-manage.c cookie.h ezmlm-manage.c
+sgetopt.h subgetopt.h cookie.h idx.h errtxt.h copy.h
        ./compile ezmlm-manage.c
 
+ezmlm-mktab.0: \
+ezmlm-mktab.1
+       nroff -man ezmlm-mktab.1 > ezmlm-mktab.0
+
+ezmlm-moderate: \
+load ezmlm-moderate.o auto_qmail.o getconf.o auto_bin.o copy.o mime.a \
+cookie.o now.o datetime.o date822fmt.o slurpclose.o slurp.o qmail.o quote.o \
+surf.a getln.a env.a sig.a strerr.a substdio.a stralloc.a alloc.a \
+error.a str.a fs.a case.a open.a seek.a wait.a lock.a fd.a getopt.a
+       ./load ezmlm-moderate auto_qmail.o getconf.o copy.o mime.a \
+       cookie.o now.o datetime.o date822fmt.o slurpclose.o \
+       slurp.o qmail.o quote.o surf.a getln.a env.a sig.a strerr.a \
+       substdio.a stralloc.a alloc.a error.a str.a fs.a case.a \
+       auto_bin.o open.a seek.a wait.a lock.a fd.a getopt.a
+
+ezmlm-moderate.0: \
+ezmlm-moderate.1
+       nroff -man ezmlm-moderate.1 > ezmlm-moderate.0
+
+ezmlm-moderate.o: \
+compile ezmlm-moderate.c error.h stralloc.h gen_alloc.h str.h \
+env.h sig.h slurp.h getconf.h strerr.h byte.h getln.h case.h \
+qmail.h substdio.h readwrite.h seek.h quote.h datetime.h now.h \
+date822fmt.h fmt.h strerr.h cookie.h errtxt.h idx.h copy.h mime.h \
+subgetopt.h sgetopt.h auto_bin.h fork.h wait.h
+       ./compile ezmlm-moderate.c
+
+ezmlm-request: \
+load ezmlm-request.o subdb.a getconf.o constmap.o getln.a auto_qmail.o qmail.o \
+strerr.a slurpclose.o slurp.o getopt.a env.a open.a fd.a sig.a case.a \
+substdio.a error.a stralloc.a alloc.a str.a case.a fs.a wait.a seek.a \
+date822fmt.o now.o datetime.o quote.o copy.o mime.a conf-sqlld
+       ./load ezmlm-request subdb.a getconf.o constmap.o getln.a auto_qmail.o \
+       qmail.o date822fmt.o datetime.o now.o quote.o \
+       slurpclose.o slurp.o env.a open.a sig.a wait.a getopt.a \
+       strerr.a substdio.a error.a copy.o stralloc.a alloc.a substdio.a \
+       str.a case.a fs.a fd.a sig.a wait.a seek.a mime.a ${SQLLD}
+
+ezmlm-request.0:
+       nroff -man ezmlm-request.1 > ezmlm-request.0
+
+ezmlm-request.o: \
+compile ezmlm-request.c stralloc.h subfd.h strerr.h error.h qmail.h env.h \
+sig.h open.h getln.h case.h str.h readwrite.h exit.h substdio.h quote.h \
+getconf.h constmap.h fmt.h byte.h errtxt.h idx.h datetime.h date822fmt.h \
+subscribe.h now.h copy.h
+       ./compile ezmlm-request.c
+
 ezmlm-reject: \
-load ezmlm-reject.o getln.a strerr.a substdio.a error.a stralloc.a \
-alloc.a str.a getopt.a case.a
-       ./load ezmlm-reject getln.a strerr.a substdio.a error.a \
-       stralloc.a alloc.a str.a getopt.a case.a 
+load ezmlm-reject.o getln.a strerr.a substdio.a error.a stralloc.a open.a \
+qmail.o env.a seek.a fd.a wait.a auto_qmail.o \
+alloc.a getconf.o slurp.o slurpclose.o str.a getopt.a case.a constmap.o fs.a
+       ./load ezmlm-reject qmail.o getln.a strerr.a substdio.a error.a fs.a \
+       env.a constmap.o getconf.o slurp.o slurpclose.o stralloc.a alloc.a \
+       seek.a str.a getopt.a case.a open.a fd.a wait.a auto_qmail.o
 
 ezmlm-reject.0: \
 ezmlm-reject.1
        nroff -man ezmlm-reject.1 > ezmlm-reject.0
 
 ezmlm-reject.o: \
-compile ezmlm-reject.c strerr.h ezmlm-reject.c substdio.h \
-ezmlm-reject.c readwrite.h ezmlm-reject.c stralloc.h gen_alloc.h \
-stralloc.h ezmlm-reject.c getln.h ezmlm-reject.c sgetopt.h \
-subgetopt.h sgetopt.h ezmlm-reject.c
+compile ezmlm-reject.c strerr.h substdio.h readwrite.h stralloc.h gen_alloc.h \
+stralloc.h getln.h sgetopt.h subgetopt.h constmap.h getconf.h errtxt.h \
+scan.h fmt.h idx.h qmail.h env.h seek.h
        ./compile ezmlm-reject.c
 
 ezmlm-return: \
-load ezmlm-return.o quote.o getconf.o issub.o subscribe.o log.o \
+load ezmlm-return.o quote.o getconf.o subdb.a log.o \
 slurpclose.o slurp.o now.o cookie.o surf.a lock.a env.a sig.a \
 strerr.a getln.a substdio.a stralloc.a alloc.a error.a str.a fs.a \
-case.a open.a
-       ./load ezmlm-return quote.o getconf.o issub.o subscribe.o \
+case.a open.a conf-sqlld
+       ./load ezmlm-return quote.o getconf.o subdb.a \
        log.o slurpclose.o slurp.o now.o cookie.o surf.a lock.a \
        env.a sig.a strerr.a getln.a substdio.a stralloc.a alloc.a \
-       error.a str.a fs.a case.a open.a 
+       error.a str.a fs.a case.a open.a ${SQLLD}
 
 ezmlm-return.0: \
 ezmlm-return.1
@@ -270,43 +652,134 @@ compile ezmlm-return.c stralloc.h gen_alloc.h stralloc.h \
 ezmlm-return.c str.h ezmlm-return.c env.h ezmlm-return.c sig.h \
 ezmlm-return.c slurp.h ezmlm-return.c getconf.h ezmlm-return.c \
 strerr.h ezmlm-return.c byte.h ezmlm-return.c case.h ezmlm-return.c \
-getln.h ezmlm-return.c substdio.h ezmlm-return.c error.h \
+getln.h ezmlm-return.c substdio.h ezmlm-return.c error.h direntry.h \
 ezmlm-return.c quote.h ezmlm-return.c readwrite.h ezmlm-return.c \
 fmt.h ezmlm-return.c now.h datetime.h now.h ezmlm-return.c cookie.h \
 ezmlm-return.c subscribe.h strerr.h strerr.h subscribe.h \
-ezmlm-return.c issub.h strerr.h strerr.h issub.h ezmlm-return.c
+strerr.h strerr.h
        ./compile ezmlm-return.c
 
 ezmlm-send: \
 load ezmlm-send.o auto_qmail.o getconf.o qmail.o constmap.o slurp.o \
-slurpclose.o wait.a getln.a strerr.a sig.a env.a open.a lock.a \
-substdio.a stralloc.a alloc.a error.a str.a fd.a case.a fs.a
-       ./load ezmlm-send auto_qmail.o getconf.o qmail.o \
-       constmap.o slurp.o slurpclose.o wait.a getln.a strerr.a \
-       sig.a env.a open.a lock.a substdio.a stralloc.a alloc.a \
-       error.a str.a fd.a case.a fs.a 
+slurpclose.o wait.a getln.a strerr.a sig.a env.a open.a lock.a conf-sqlld \
+substdio.a cookie.o stralloc.a alloc.a error.a str.a fd.a case.a fs.a surf.a \
+getopt.a copy.o mime.a subdb.a makehash.o surf.o makehash.o str.a quote.o
+       ./load ezmlm-send subdb.a cookie.o surf.a auto_qmail.o getconf.o \
+       getopt.a qmail.o quote.o constmap.o slurp.o slurpclose.o \
+       wait.a getln.a strerr.a \
+       sig.a env.a open.a lock.a substdio.a stralloc.a alloc.a error.a \
+       fd.a case.a fs.a getopt.a copy.o mime.a makehash.o str.a ${SQLLD}
 
 ezmlm-send.0: \
 ezmlm-send.1
        nroff -man ezmlm-send.1 > ezmlm-send.0
 
 ezmlm-send.o: \
-compile ezmlm-send.c stralloc.h gen_alloc.h stralloc.h ezmlm-send.c \
-subfd.h substdio.h subfd.h ezmlm-send.c strerr.h ezmlm-send.c error.h \
-ezmlm-send.c qmail.h substdio.h substdio.h qmail.h ezmlm-send.c env.h \
-ezmlm-send.c lock.h ezmlm-send.c sig.h ezmlm-send.c open.h \
-ezmlm-send.c getln.h ezmlm-send.c case.h ezmlm-send.c scan.h \
-ezmlm-send.c str.h ezmlm-send.c fmt.h ezmlm-send.c readwrite.h \
-ezmlm-send.c exit.h ezmlm-send.c substdio.h substdio.h ezmlm-send.c \
-getconf.h ezmlm-send.c constmap.h ezmlm-send.c
+compile ezmlm-send.c stralloc.h gen_alloc.h copy.h \
+subfd.h substdio.h strerr.h error.h qmail.h env.h makehash.h sgetopt.h \
+lock.h sig.h open.h getln.h case.h scan.h str.h fmt.h readwrite.h quote.h \
+exit.h getconf.h constmap.h byte.h errtxt.h idx.h mime.h subscribe.h \
+uint32.h
        ./compile ezmlm-send.c
 
+ezmlm-master: \
+load ezmlm-master.o auto_qmail.o getconf.o qmail.o constmap.o slurp.o \
+slurpclose.o wait.a getln.a strerr.a sig.a env.a open.a lock.a conf-sqlld \
+substdio.a cookie.o stralloc.a alloc.a error.a str.a fd.a case.a fs.a surf.a\
+getopt.a copy.o mime.a subdb.a makehash.o surf.o makehash.o str.a quote.o
+       ./load ezmlm-master subdb.a cookie.o surf.a auto_qmail.o getconf.o \
+       getopt.a qmail.o quote.o constmap.o slurp.o slurpclose.o \
+       wait.a getln.a strerr.a \
+       sig.a env.a open.a lock.a substdio.a stralloc.a alloc.a error.a \
+       fd.a case.a fs.a getopt.a copy.o mime.a makehash.o str.a ${SQLLD}
+
+ezmlm-master.0: \
+ezmlm-master.1
+       nroff -man ezmlm-master.1 > ezmlm-master.0
+
+ezmlm-master.o: \
+compile ezmlm-master.c stralloc.h gen_alloc.h copy.h \
+subfd.h substdio.h strerr.h error.h qmail.h env.h makehash.h sgetopt.h \
+lock.h sig.h open.h getln.h case.h scan.h str.h fmt.h readwrite.h quote.h \
+exit.h getconf.h constmap.h byte.h errtxt.h idx.h mime.h subscribe.h \
+uint32.h
+       ./compile ezmlm-master.c
+
+ezmlm-slave: \
+load ezmlm-slave.o auto_qmail.o getconf.o qmail.o constmap.o slurp.o \
+slurpclose.o wait.a getln.a strerr.a sig.a env.a open.a lock.a conf-sqlld \
+substdio.a cookie.o stralloc.a alloc.a error.a str.a fd.a case.a fs.a surf.a \
+getopt.a copy.o mime.a subdb.a makehash.o surf.o makehash.o str.a quote.o
+       ./load ezmlm-slave subdb.a cookie.o surf.a auto_qmail.o getconf.o \
+       getopt.a qmail.o quote.o constmap.o slurp.o slurpclose.o \
+       wait.a getln.a strerr.a \
+       sig.a env.a open.a lock.a substdio.a stralloc.a alloc.a error.a \
+       fd.a case.a fs.a getopt.a copy.o mime.a makehash.o str.a ${SQLLD}
+
+ezmlm-slave.0: \
+ezmlm-slave.1
+       nroff -man ezmlm-slave.1 > ezmlm-slave.0
+
+ezmlm-slave.o: \
+compile ezmlm-slave.c stralloc.h gen_alloc.h copy.h \
+subfd.h substdio.h strerr.h error.h qmail.h env.h makehash.h sgetopt.h \
+lock.h sig.h open.h getln.h case.h scan.h str.h fmt.h readwrite.h quote.h \
+exit.h getconf.h constmap.h byte.h errtxt.h idx.h mime.h subscribe.h \
+uint32.h
+       ./compile ezmlm-slave.c
+
+ezmlm-split: \
+load ezmlm-split.o auto_qmail.o getconf.o \
+slurpclose.o slurp.o qmail.o quote.o wait.a \
+getln.a env.a sig.a strerr.a substdio.a stralloc.a alloc.a \
+error.a str.a fs.a case.a open.a fd.a
+       ./load ezmlm-split auto_qmail.o getconf.o slurpclose.o \
+       slurp.o qmail.o quote.o getln.a env.a sig.a strerr.a \
+       substdio.a stralloc.a alloc.a error.a str.a fs.a case.a \
+       open.a fd.a wait.a
+
+ezmlm-split.0: \
+ezmlm-split.1
+       nroff -man ezmlm-split.1 > ezmlm-split.0
+
+ezmlm-split.o: \
+compile ezmlm-split.c error.h stralloc.h gen_alloc.h str.h \
+env.h sig.h getconf.h strerr.h byte.h getln.h case.h \
+qmail.h substdio.h  readwrite.h quote.h \
+fmt.h errtxt.h idx.h uint32.h
+       ./compile ezmlm-split.c
+
+ezmlm-store: \
+load ezmlm-store.o auto_qmail.o getconf.o subdb.a log.o auto_bin.o mime.a \
+cookie.o now.o datetime.o date822fmt.o slurpclose.o slurp.o qmail.o quote.o \
+surf.a getln.a env.a sig.a strerr.a substdio.a stralloc.a alloc.a conf-sqlld \
+error.a str.a fs.a case.a open.a seek.a wait.a lock.a fd.a getopt.a copy.o
+       ./load ezmlm-store auto_qmail.o getconf.o subdb.a copy.o mime.a \
+       log.o cookie.o now.o datetime.o date822fmt.o slurpclose.o \
+       slurp.o qmail.o quote.o surf.a getln.a env.a sig.a strerr.a \
+       substdio.a stralloc.a alloc.a error.a str.a fs.a case.a \
+       open.a seek.a wait.a lock.a fd.a getopt.a auto_bin.o ${SQLLD}
+
+ezmlm-store.0: \
+ezmlm-store.1
+       nroff -man ezmlm-store.1 > ezmlm-store.0
+
+ezmlm-store.o: \
+compile ezmlm-store.c error.h stralloc.h gen_alloc.h str.h \
+sgetopt.h subgetopt.h fork.h wait.h auto_bin.h lock.h mime.h \
+env.h sig.h slurp.h getconf.h strerr.h byte.h getln.h case.h \
+qmail.h substdio.h readwrite.h seek.h quote.h datetime.h now.h \
+date822fmt.h fmt.h subscribe.h strerr.h cookie.h errtxt.h idx.h copy.h
+       ./compile ezmlm-store.c
+
 ezmlm-sub: \
-load ezmlm-sub.o subscribe.o log.o now.o fs.a strerr.a getln.a \
+load ezmlm-sub.o subdb.a getconf.o slurpclose.o slurp.o \
+log.o now.o fs.a strerr.a getln.a getopt.a fs.a conf-sqlld \
 substdio.a stralloc.a alloc.a error.a str.a case.a open.a lock.a
-       ./load ezmlm-sub subscribe.o log.o now.o fs.a strerr.a \
+       ./load ezmlm-sub subdb.a getconf.o slurpclose.o slurp.o \
+       log.o now.o fs.a strerr.a getopt.a fs.a \
        getln.a substdio.a stralloc.a alloc.a error.a str.a case.a \
-       open.a lock.a 
+       open.a lock.a ${SQLLD}
 
 ezmlm-sub.0: \
 ezmlm-sub.1
@@ -314,57 +787,86 @@ ezmlm-sub.1
 
 ezmlm-sub.o: \
 compile ezmlm-sub.c strerr.h ezmlm-sub.c subscribe.h strerr.h \
-strerr.h subscribe.h ezmlm-sub.c log.h ezmlm-sub.c
+getln.h substdio.h stralloc.h readwrite.h \
+strerr.h subscribe.h log.h errtxt.h sgetopt.h scan.h idx.h
        ./compile ezmlm-sub.c
 
+ezmlm-test: \
+ezmlm-test.sh warn-auto.sh conf-bin
+       (cat warn-auto.sh; \
+       echo QMPATH=\'`head -1 conf-qmail`\'; \
+       cat ezmlm-test.sh ) > ezmlm-test; \
+       chmod 755 ezmlm-test
+
+ezmlm-test.0: \
+ezmlm-test.1
+       nroff -man ezmlm-test.1 > ezmlm-test.0
+
+ezmlm-tstdig: \
+load ezmlm-tstdig.o getopt.a getconf.o now.o fs.a strerr.a getln.a \
+lock.a \
+substdio.a stralloc.a alloc.a error.a str.a case.a sig.a \
+open.a slurpclose.o slurp.o env.a
+       ./load ezmlm-tstdig getopt.a getconf.o env.a now.o fs.a strerr.a \
+       lock.a getln.a substdio.a stralloc.a alloc.a error.a str.a case.a \
+       sig.a slurpclose.o slurp.o open.a 
+
+ezmlm-tstdig.0: \
+ezmlm-tstdig.1
+       nroff -man ezmlm-tstdig.1 > ezmlm-tstdig.0
+
+ezmlm-tstdig.o: \
+compile ezmlm-tstdig.c strerr.h sgetopt.h getconf.h \
+sig.h now.h errtxt.h stralloc.h sig.h env.h fmt.h substdio.h readwrite.h \
+now.h idx.h
+       ./compile ezmlm-tstdig.c
+
 ezmlm-unsub: \
-load ezmlm-unsub.o subscribe.o log.o now.o fs.a strerr.a getln.a \
+load ezmlm-unsub.o subdb.a getconf.o slurpclose.o slurp.o \
+log.o now.o fs.a strerr.a getln.a getopt.a fs.a conf-sqlld \
 substdio.a stralloc.a alloc.a error.a str.a case.a open.a lock.a
-       ./load ezmlm-unsub subscribe.o log.o now.o fs.a strerr.a \
+       ./load ezmlm-unsub subdb.a getopt.a getconf.o slurpclose.o slurp.o \
+       log.o now.o fs.a strerr.a fs.a \
        getln.a substdio.a stralloc.a alloc.a error.a str.a case.a \
-       open.a lock.a 
+       open.a lock.a ${SQLLD}
 
 ezmlm-unsub.0: \
 ezmlm-unsub.1
        nroff -man ezmlm-unsub.1 > ezmlm-unsub.0
 
 ezmlm-unsub.o: \
-compile ezmlm-unsub.c strerr.h ezmlm-unsub.c subscribe.h strerr.h \
-strerr.h subscribe.h ezmlm-unsub.c log.h ezmlm-unsub.c
+compile ezmlm-unsub.c strerr.h subscribe.h \
+log.h errtxt.h sgetopt.h scan.h idx.h readwrite.h stralloc.h substdio.h 
        ./compile ezmlm-unsub.c
 
 ezmlm-warn: \
-load ezmlm-warn.o auto_qmail.o getconf.o cookie.o issub.o now.o \
+load ezmlm-warn.o auto_qmail.o getconf.o mime.a cookie.o subdb.a now.o \
 slurpclose.o slurp.o quote.o datetime.o date822fmt.o qmail.o surf.a \
 case.a strerr.a sig.a getln.a substdio.a stralloc.a alloc.a error.a \
-open.a lock.a str.a fs.a fd.a wait.a
-       ./load ezmlm-warn auto_qmail.o getconf.o cookie.o issub.o \
+open.a lock.a str.a fs.a fd.a wait.a copy.o getopt.a conf-sqlld
+       ./load ezmlm-warn auto_qmail.o getconf.o mime.a \
+       cookie.o subdb.a getopt.a \
        now.o slurpclose.o slurp.o quote.o datetime.o date822fmt.o \
        qmail.o surf.a case.a strerr.a sig.a getln.a substdio.a \
        stralloc.a alloc.a error.a open.a lock.a str.a fs.a fd.a \
-       wait.a 
+       wait.a copy.o ${SQLLD}
 
 ezmlm-warn.0: \
 ezmlm-warn.1
        nroff -man ezmlm-warn.1 > ezmlm-warn.0
 
 ezmlm-warn.o: \
-compile ezmlm-warn.c ezmlm-warn.c ezmlm-warn.c direntry.h direntry.h \
-direntry.h ezmlm-warn.c readwrite.h ezmlm-warn.c getln.h ezmlm-warn.c \
-substdio.h ezmlm-warn.c stralloc.h gen_alloc.h stralloc.h \
-ezmlm-warn.c slurp.h ezmlm-warn.c getconf.h ezmlm-warn.c byte.h \
-ezmlm-warn.c error.h ezmlm-warn.c str.h ezmlm-warn.c strerr.h \
-ezmlm-warn.c sig.h ezmlm-warn.c now.h datetime.h now.h ezmlm-warn.c \
-datetime.h datetime.h ezmlm-warn.c date822fmt.h ezmlm-warn.c fmt.h \
-ezmlm-warn.c cookie.h ezmlm-warn.c qmail.h substdio.h substdio.h \
-qmail.h ezmlm-warn.c
+compile ezmlm-warn.c direntry.h readwrite.h getln.h \
+substdio.h stralloc.h gen_alloc.h slurp.h getconf.h byte.h error.h str.h \
+sig.h now.h datetime.h  date822fmt.h fmt.h cookie.h qmail.h substdio.h \
+qmail.h copy.h mime.h idx.h errtxt.h sgetopt.h subgetopt.h
        ./compile ezmlm-warn.c
 
 ezmlm-weed: \
-load ezmlm-weed.o getln.a strerr.a substdio.a error.a stralloc.a \
+load ezmlm-weed.o getln.a strerr.a substdio.a error.a case.a stralloc.a \
 alloc.a str.a
        ./load ezmlm-weed getln.a strerr.a substdio.a error.a \
-       stralloc.a alloc.a str.a 
+       case.a stralloc.a alloc.a str.a 
 
 ezmlm-weed.0: \
 ezmlm-weed.1
@@ -380,6 +882,18 @@ ezmlm.0: \
 ezmlm.5
        nroff -man ezmlm.5 > ezmlm.0
 
+ezmlmglrc.0: \
+ezmlmglrc.5
+       nroff -man ezmlmglrc.5 > ezmlmglrc.0
+
+ezmlmrc.0: \
+ezmlmrc.5
+       nroff -man ezmlmrc.5 > ezmlmrc.0
+
+ezmlmsubrc.0: \
+ezmlmsubrc.5
+       nroff -man ezmlmsubrc.5 > ezmlmsubrc.0
+
 fd.a: \
 makelib fd_copy.o fd_move.o
        ./makelib fd.a fd_copy.o fd_move.o
@@ -496,16 +1010,23 @@ install.c open.h install.c error.h install.c strerr.h install.c \
 byte.h install.c
        ./compile install.c
 
+idxthread.o: \
+compile idxthread.c idxthread.h alloc.h error.h stralloc.h str.h lock.h idx.h \
+substdio.h fmt.h readwrite.h idx.h errtxt.h substdio.h byte.h yyyymm.h
+       ./compile idxthread.c
+
 issub.o: \
-compile issub.c stralloc.h gen_alloc.h stralloc.h issub.c getln.h \
-issub.c readwrite.h issub.c substdio.h issub.c open.h issub.c byte.h \
-issub.c case.h issub.c lock.h issub.c error.h issub.c issub.h \
-strerr.h issub.h issub.c uint32.h issub.c
-       ./compile issub.c
+compile issub.c stralloc.h gen_alloc.h getln.h readwrite.h substdio.h \
+open.h byte.h case.h lock.h error.h subscribe.h strerr.h uint32.h fmt.h \
+conf-sqlcc
+       ./compile issub.c ${SQLCC}
 
 it: \
+ezmlm-idx ezmlm-accept ezmlm-archive ezmlm-check ezmlm-gate ezmlm-get \
+ezmlm-clean ezmlm-glconf ezmlm-moderate ezmlm-store ezmlm-tstdig \
 ezmlm-make ezmlm-manage ezmlm-send ezmlm-reject ezmlm-return \
-ezmlm-warn ezmlm-weed ezmlm-list ezmlm-sub ezmlm-unsub
+ezmlm-warn ezmlm-weed ezmlm-list ezmlm-sub ezmlm-unsub ezmlm-cgi ezmlm-limit \
+ezmlm-issubn ezmlm-cron ezmlm-request ezmlm-test ezmlm-split ezmlmrc
 
 load: \
 make-load warn-auto.sh systype
@@ -527,6 +1048,10 @@ gen_alloc.h stralloc.h log.c log.h log.c now.h datetime.h now.h log.c \
 fmt.h log.c open.h log.c
        ./compile log.c
 
+logmsg.o: \
+compile logmsg.c stralloc.h fmt.h conf-sqlcc
+       ./compile logmsg.c ${SQLCC}
+
 make-compile: \
 make-compile.sh auto-ccld.sh
        cat auto-ccld.sh make-compile.sh > make-compile
@@ -542,6 +1067,10 @@ make-makelib.sh auto-ccld.sh
        cat auto-ccld.sh make-makelib.sh > make-makelib
        chmod 755 make-makelib
 
+makehash.o: \
+makehash.c makehash.h surf.h uint32.h stralloc.h
+       ./compile makehash.c
+
 makelib: \
 make-makelib warn-auto.sh systype
        ( cat warn-auto.sh; ./make-makelib "`cat systype`" ) > \
@@ -549,12 +1078,23 @@ make-makelib warn-auto.sh systype
        chmod 755 makelib
 
 man: \
-ezmlm.0 ezmlm-make.0 ezmlm-manage.0 ezmlm-send.0 ezmlm-reject.0 \
+ezmlm.0 ezmlm-gate.0 ezmlm-idx.0 ezmlm-get.0 ezmlm-check.0 ezmlm-tstdig.0 \
+ezmlm-make.0 ezmlm-manage.0 ezmlm-send.0 ezmlm-reject.0 ezmlm-accept.0 \
 ezmlm-return.0 ezmlm-warn.0 ezmlm-weed.0 ezmlm-list.0 ezmlm-sub.0 \
 ezmlm-unsub.0 alloc.0 case.0 datetime.0 direntry.0 env.0 error.0 \
 error_str.0 error_temp.0 ezmlm.0 fd_copy.0 fd_move.0 getln.0 getln2.0 \
+ezmlm-issubn.0 ezmlm-cron.0 ezmlm-glconf.0 ezmlmglrc.0 ezmlm-test.0 \
+ezmlmsubrc.0 ezmlm-mktab.0 ezmlm-split.0 ezmlm-archive.0 ezmlm-cgi.0 \
 getopt.0 now.0 sgetopt.0 stralloc.0 subfd.0 subgetopt.0 substdio.0 \
-substdio_copy.0 substdio_in.0 substdio_out.0 surf.0 surfpcs.0 wait.0
+substdio_copy.0 substdio_in.0 substdio_out.0 surf.0 surfpcs.0 wait.0 \
+ezmlm-clean.0 ezmlm-moderate.0 ezmlm-store.0 ezmlm-request.0 ezmlmrc.0 \
+ezmlm-limit.0
+
+mime.a: \
+makelib concatHDR.o decodeHDR.o unfoldHDR.o \
+decodeQ.o encodeQ.o decodeB.o encodeB.o author.o
+       ./makelib mime.a concatHDR.o decodeHDR.o decodeQ.o encodeQ.o \
+       decodeB.o encodeB.o unfoldHDR.o author.o
 
 now.0: \
 now.3
@@ -582,6 +1122,16 @@ open_trunc.o: \
 compile open_trunc.c open_trunc.c open_trunc.c open.h open_trunc.c
        ./compile open_trunc.c
 
+opensql.o: \
+compile opensql.c error.h strerr.h errtxt.h \
+       str.h case.h stralloc.h subscribe.h conf-sqlcc
+       ./compile opensql.c ${SQLCC}
+
+putsubs.o: \
+compile putsubs.c error.h substdio.h strerr.h readwrite.h \
+str.h open.h case.h errtxt.h stralloc.h subscribe.h qmail.h fmt.h conf-sqlcc
+       ./compile putsubs.c ${SQLCC}
+
 qmail.o: \
 compile qmail.c substdio.h qmail.c readwrite.h qmail.c wait.h qmail.c \
 exit.h qmail.c fork.h qmail.c fd.h qmail.c qmail.h substdio.h \
@@ -601,6 +1151,12 @@ scan_ulong.o: \
 compile scan_ulong.c scan.h scan_ulong.c
        ./compile scan_ulong.c
 
+searchlog.o: \
+compile searchlog.c case.h stralloc.h scan.h open.h datetime.h errtxt.h str.h \
+       datetime.h date822fmt.h substdio.h readwrite.h strerr.h error.h \
+       subscribe.h conf-sqlcc
+       ./compile searchlog.c ${SQLCC}
+
 seek.a: \
 makelib seek_set.o
        ./makelib seek.a seek_set.o
@@ -800,6 +1356,12 @@ strerr_sys.o: \
 compile strerr_sys.c error.h strerr_sys.c strerr.h strerr_sys.c
        ./compile strerr_sys.c
 
+subdb.a: \
+makelib checktag.o issub.o logmsg.o subscribe.o opensql.o putsubs.o \
+       tagmsg.o searchlog.o
+       ./makelib subdb.a checktag.o issub.o logmsg.o subscribe.o \
+       opensql.o putsubs.o tagmsg.o searchlog.o
+
 subfd.0: \
 subfd.3
        nroff -man subfd.3 > subfd.0
@@ -818,12 +1380,10 @@ compile subgetopt.c subgetopt.h subgetopt.h subgetopt.c
        ./compile subgetopt.c
 
 subscribe.o: \
-compile subscribe.c stralloc.h gen_alloc.h stralloc.h subscribe.c \
-getln.h subscribe.c readwrite.h subscribe.c substdio.h subscribe.c \
-strerr.h subscribe.c open.h subscribe.c byte.h subscribe.c case.h \
-subscribe.c lock.h subscribe.c error.h subscribe.c uint32.h \
-subscribe.c subscribe.h strerr.h strerr.h subscribe.h subscribe.c
-       ./compile subscribe.c
+compile subscribe.c stralloc.h gen_alloc.h stralloc.h \
+getln.h readwrite.h substdio.h strerr.h open.h byte.h case.h \
+lock.h error.h uint32.h subscribe.h idx.h fmt.h conf-sqlcc
+       ./compile subscribe.c ${SQLCC}
 
 substdi.o: \
 compile substdi.c substdio.h substdi.c byte.h substdi.c error.h \
@@ -889,6 +1449,10 @@ systype: \
 find-systype trycpp.c
        ./find-systype > systype
 
+tagmsg.o: \
+compile tagmsg.c stralloc.h slurp.h scan.h fmt.h strerr.h cookie.h conf-sqlcc
+       ./compile tagmsg.c ${SQLCC}
+
 uint32.h: \
 tryulong32.c compile load uint32.h1 uint32.h2
        ( ( ./compile tryulong32.c && ./load tryulong32 && \
@@ -907,3 +1471,124 @@ makelib wait_pid.o
 wait_pid.o: \
 compile wait_pid.c wait_pid.c wait_pid.c error.h wait_pid.c
        ./compile wait_pid.c
+
+yyyymm.a: \
+makelib date2yyyymm.o dateline.o
+       ./makelib yyyymm.a date2yyyymm.o dateline.o
+
+ch: \
+ezmlmrc.ch
+       cp -f ezmlmrc.ch_GB ezmlmrc
+
+ch_GB: \
+ezmlmrc.ch_GB
+       cp -f ezmlmrc.ch_GB ezmlmrc
+
+cs: \
+ezmlmrc.cs
+       cp -f ezmlmrc.cs ezmlmrc
+
+da: \
+ezmlmrc.da
+       cp -f ezmlmrc.da ezmlmrc
+
+de: \
+ezmlmrc.de
+       cp -f ezmlmrc.de ezmlmrc
+
+en_US: \
+ezmlmrc.en_US
+       cp -f ezmlmrc.en_US ezmlmrc
+
+en: \
+ezmlmrc.en_US
+       cp -f ezmlmrc.en_US ezmlmrc
+
+es: \
+ezmlmrc.es
+       cp -f ezmlmrc.es ezmlmrc
+
+us: \
+ezmlmrc.en_US
+       cp -f ezmlmrc.en_US ezmlmrc
+
+ezmlmrc: \
+ezmlmrc.en_US
+       cp -f ezmlmrc.en_US ezmlmrc
+
+fr: \
+ezmlmrc.fr
+       cp -f ezmlmrc.fr ezmlmrc
+
+id: \
+ezmlmrc.id
+       cp -f ezmlmrc.id ezmlmrc
+
+ita: \
+ezmlmrc.it
+       cp -f ezmlmrc.it ezmlmrc
+
+jp: \
+ezmlmrc.jp
+       cp -f ezmlmrc.jp ezmlmrc
+
+pl: \
+ezmlmrc.pl
+       cp -f ezmlmrc.pl ezmlmrc
+
+pt: \
+ezmlmrc.pt
+       cp -f ezmlmrc.pt ezmlmrc
+
+pt_BR: \
+ezmlmrc.pt_BR
+       cp -f ezmlmrc.pt_BR ezmlmrc
+
+ru: \
+ezmlmrc.ru
+       cp -f ezmlmrc.ru ezmlmrc
+
+sv: \
+ezmlmrc.sv
+       cp -f ezmlmrc.sv ezmlmrc
+
+mysql:
+       ln -sf sub_mysql/ezmlm-mktab ezmlm-mktab
+       ln -sf sub_mysql/checktag.c checktag.c; rm -f checktag.o
+       ln -sf sub_mysql/issub.c issub.c; rm -f issub.o
+       ln -sf sub_mysql/logmsg.c logmsg.c; rm -f logmsg.o
+       ln -sf sub_mysql/subscribe.c subscribe.c; rm -f subscribe.o
+       ln -sf sub_mysql/opensql.c opensql.c; rm -f opensql.o
+       ln -sf sub_mysql/putsubs.c putsubs.c; rm -f putsubs.o
+       ln -sf sub_mysql/tagmsg.c tagmsg.c; rm -f tagmsg.o
+       ln -sf sub_mysql/searchlog.c searchlog.c; rm -f searchlog.o
+       ln -sf sub_mysql/conf-sqlld conf-sqlld; touch conf-sqlld
+       ln -sf sub_mysql/conf-sqlcc conf-sqlcc; touch conf-sqlcc
+
+pgsql:
+       ln -sf sub_pgsql/ezmlm-mktab ezmlm-mktab
+       ln -sf sub_pgsql/checktag.c checktag.c; rm -f checktag.o
+       ln -sf sub_pgsql/issub.c issub.c; rm -f issub.o
+       ln -sf sub_pgsql/logmsg.c logmsg.c; rm -f logmsg.o
+       ln -sf sub_pgsql/subscribe.c subscribe.c; rm -f subscribe.o
+       ln -sf sub_pgsql/opensql.c opensql.c; rm -f opensql.o
+       ln -sf sub_pgsql/putsubs.c putsubs.c; rm -f putsubs.o
+       ln -sf sub_pgsql/tagmsg.c tagmsg.c; rm -f tagmsg.o
+       ln -sf sub_pgsql/searchlog.c searchlog.c; rm -f searchlog.o
+       ln -sf sub_pgsql/conf-sqlld conf-sqlld; touch conf-sqlld
+       ln -sf sub_pgsql/conf-sqlcc conf-sqlcc; touch conf-sqlcc
+
+std:
+       ln -sf sub_std/ezmlm-mktab ezmlm-mktab
+       ln -sf sub_std/checktag.c checktag.c; rm -f checktag.o
+       ln -sf sub_std/issub.c issub.c; rm -f issub.o
+       ln -sf sub_std/logmsg.c logmsg.c; rm -f logmsg.o
+       ln -sf sub_std/subscribe.c subscribe.c; rm -f subscribe.o
+       ln -sf sub_std/opensql.c opensql.c; rm -f opensql.o
+       ln -sf sub_std/putsubs.c putsubs.c; rm -f putsubs.o
+       ln -sf sub_std/tagmsg.c tagmsg.c; rm -f tagmsg.o
+       ln -sf sub_std/searchlog.c searchlog.c; rm -f searchlog.o
+       ln -sf sub_std/conf-sqlld conf-sqlld; touch conf-sqlld
+       ln -sf sub_std/conf-sqlcc conf-sqlcc; touch conf-sqlcc
+
+