debian/rules: Use `git' potty wrapper.
[qmail] / Makefile
index 96a352c..7fbef63 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,15 @@
+# Don't edit Makefile! Use conf-* for configuration.
+
 SHELL=/bin/sh
 
 default: it
 
+addrcheck-test.o: addrcheck.c
+       ./compile -DTEST -o addrcheck-test.o addrcheck.c
+addrcheck-test: \
+load addrcheck-test.o cdb.a wait.a stralloc.a alloc.a error.a str.a
+       ./load addrcheck-test cdb.a wait.a stralloc.a alloc.a error.a str.a
+
 addresses.0: \
 addresses.5
        nroff -man addresses.5 > addresses.0
@@ -11,11 +19,11 @@ makelib alloc.o alloc_re.o
        ./makelib alloc.a alloc.o alloc_re.o
 
 alloc.o: \
-compile alloc.c alloc.h alloc.c error.h alloc.c
+compile alloc.c alloc.h error.h
        ./compile alloc.c
 
 alloc_re.o: \
-compile alloc_re.c alloc.h alloc_re.c byte.h alloc_re.c
+compile alloc_re.c alloc.h byte.h
        ./compile alloc_re.c
 
 auto-ccld.sh: \
@@ -30,9 +38,8 @@ load auto-gid.o substdio.a error.a str.a fs.a
        ./load auto-gid substdio.a error.a str.a fs.a 
 
 auto-gid.o: \
-compile auto-gid.c auto-gid.c auto-gid.c subfd.h substdio.h subfd.h \
-auto-gid.c substdio.h substdio.h auto-gid.c readwrite.h auto-gid.c \
-exit.h auto-gid.c scan.h auto-gid.c fmt.h auto-gid.c
+compile auto-gid.c subfd.h substdio.h substdio.h readwrite.h exit.h \
+scan.h fmt.h
        ./compile auto-gid.c
 
 auto-int: \
@@ -40,8 +47,7 @@ load auto-int.o substdio.a error.a str.a fs.a
        ./load auto-int substdio.a error.a str.a fs.a 
 
 auto-int.o: \
-compile auto-int.c substdio.h auto-int.c readwrite.h auto-int.c \
-exit.h auto-int.c scan.h auto-int.c fmt.h auto-int.c
+compile auto-int.c substdio.h readwrite.h exit.h scan.h fmt.h
        ./compile auto-int.c
 
 auto-int8: \
@@ -49,8 +55,7 @@ load auto-int8.o substdio.a error.a str.a fs.a
        ./load auto-int8 substdio.a error.a str.a fs.a 
 
 auto-int8.o: \
-compile auto-int8.c substdio.h auto-int8.c readwrite.h auto-int8.c \
-exit.h auto-int8.c scan.h auto-int8.c fmt.h auto-int8.c
+compile auto-int8.c substdio.h readwrite.h exit.h scan.h fmt.h
        ./compile auto-int8.c
 
 auto-str: \
@@ -58,8 +63,7 @@ load auto-str.o substdio.a error.a str.a
        ./load auto-str substdio.a error.a str.a 
 
 auto-str.o: \
-compile auto-str.c substdio.h auto-str.c readwrite.h auto-str.c \
-exit.h auto-str.c
+compile auto-str.c substdio.h readwrite.h exit.h
        ./compile auto-str.c
 
 auto-uid: \
@@ -67,9 +71,8 @@ load auto-uid.o substdio.a error.a str.a fs.a
        ./load auto-uid substdio.a error.a str.a fs.a 
 
 auto-uid.o: \
-compile auto-uid.c auto-uid.c auto-uid.c subfd.h substdio.h subfd.h \
-auto-uid.c substdio.h substdio.h auto-uid.c readwrite.h auto-uid.c \
-exit.h auto-uid.c scan.h auto-uid.c fmt.h auto-uid.c
+compile auto-uid.c subfd.h substdio.h substdio.h readwrite.h exit.h \
+scan.h fmt.h
        ./compile auto-uid.c
 
 auto_break.c: \
@@ -125,7 +128,7 @@ auto-uid auto-gid conf-users conf-groups
        &&./auto-uid auto_uids `head -8 conf-users | tail -1` \
        &&./auto-gid auto_gidq `head -1 conf-groups` \
        &&./auto-gid auto_gidn `head -2 conf-groups | tail -1` \
-       ) > auto_uids.c
+       ) > auto_uids.c.tmp && mv auto_uids.c.tmp auto_uids.c
 
 auto_uids.o: \
 compile auto_uids.c
@@ -139,28 +142,83 @@ auto_usera.o: \
 compile auto_usera.c
        ./compile auto_usera.c
 
+binm1: \
+binm1.sh conf-qmail
+       cat binm1.sh \
+       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
+       > binm1
+       chmod 755 binm1
+
+binm1+df: \
+binm1+df.sh conf-qmail
+       cat binm1+df.sh \
+       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
+       > binm1+df
+       chmod 755 binm1+df
+
+binm2: \
+binm2.sh conf-qmail
+       cat binm2.sh \
+       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
+       > binm2
+       chmod 755 binm2
+
+binm2+df: \
+binm2+df.sh conf-qmail
+       cat binm2+df.sh \
+       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
+       > binm2+df
+       chmod 755 binm2+df
+
+binm3: \
+binm3.sh conf-qmail
+       cat binm3.sh \
+       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
+       > binm3
+       chmod 755 binm3
+
+binm3+df: \
+binm3+df.sh conf-qmail
+       cat binm3+df.sh \
+       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
+       > binm3+df
+       chmod 755 binm3+df
+
+bouncesaying: \
+load bouncesaying.o strerr.a error.a substdio.a str.a wait.a
+       ./load bouncesaying strerr.a error.a substdio.a str.a \
+       wait.a 
+
+bouncesaying.0: \
+bouncesaying.1
+       nroff -man bouncesaying.1 > bouncesaying.0
+
+bouncesaying.o: \
+compile bouncesaying.c fork.h strerr.h error.h wait.h sig.h exit.h
+       ./compile bouncesaying.c
+
 byte_chr.o: \
-compile byte_chr.c byte.h byte_chr.c
+compile byte_chr.c byte.h
        ./compile byte_chr.c
 
 byte_copy.o: \
-compile byte_copy.c byte.h byte_copy.c
+compile byte_copy.c byte.h
        ./compile byte_copy.c
 
 byte_cr.o: \
-compile byte_cr.c byte.h byte_cr.c
+compile byte_cr.c byte.h
        ./compile byte_cr.c
 
 byte_diff.o: \
-compile byte_diff.c byte.h byte_diff.c
+compile byte_diff.c byte.h
        ./compile byte_diff.c
 
 byte_rchr.o: \
-compile byte_rchr.c byte.h byte_rchr.c
+compile byte_rchr.c byte.h
        ./compile byte_rchr.c
 
 byte_zero.o: \
-compile byte_zero.c byte.h byte_zero.c
+compile byte_zero.c byte.h
        ./compile byte_zero.c
 
 case.a: \
@@ -170,23 +228,23 @@ case_starts.o
        case_lowers.o case_starts.o
 
 case_diffb.o: \
-compile case_diffb.c case.h case_diffb.c
+compile case_diffb.c case.h
        ./compile case_diffb.c
 
 case_diffs.o: \
-compile case_diffs.c case.h case_diffs.c
+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 case.h
        ./compile case_lowerb.c
 
 case_lowers.o: \
-compile case_lowers.c case.h case_lowers.c
+compile case_lowers.c case.h
        ./compile case_lowers.c
 
 case_starts.o: \
-compile case_starts.c case.h case_starts.c
+compile case_starts.c case.h
        ./compile case_starts.c
 
 cdb.a: \
@@ -194,16 +252,15 @@ makelib cdb_hash.o cdb_unpack.o cdb_seek.o
        ./makelib cdb.a cdb_hash.o cdb_unpack.o cdb_seek.o
 
 cdb_hash.o: \
-compile cdb_hash.c cdb.h uint32.h cdb.h cdb_hash.c
+compile cdb_hash.c cdb.h uint32.h
        ./compile cdb_hash.c
 
 cdb_seek.o: \
-compile cdb_seek.c cdb_seek.c cdb_seek.c cdb.h uint32.h cdb.h \
-cdb_seek.c
+compile cdb_seek.c cdb.h uint32.h
        ./compile cdb_seek.c
 
 cdb_unpack.o: \
-compile cdb_unpack.c cdb.h uint32.h cdb.h cdb_unpack.c
+compile cdb_unpack.c cdb.h uint32.h
        ./compile cdb_unpack.c
 
 cdbmake.a: \
@@ -212,33 +269,32 @@ makelib cdbmake_pack.o cdbmake_hash.o cdbmake_add.o
        cdbmake_add.o
 
 cdbmake_add.o: \
-compile cdbmake_add.c cdbmake.h uint32.h cdbmake.h cdbmake_add.c
+compile cdbmake_add.c cdbmake.h uint32.h
        ./compile cdbmake_add.c
 
 cdbmake_hash.o: \
-compile cdbmake_hash.c cdbmake.h uint32.h cdbmake.h cdbmake_hash.c
+compile cdbmake_hash.c cdbmake.h uint32.h
        ./compile cdbmake_hash.c
 
 cdbmake_pack.o: \
-compile cdbmake_pack.c cdbmake.h uint32.h cdbmake.h cdbmake_pack.c
+compile cdbmake_pack.c cdbmake.h uint32.h
        ./compile cdbmake_pack.c
 
 cdbmss.o: \
-compile cdbmss.c readwrite.h cdbmss.c seek.h cdbmss.c alloc.h \
-cdbmss.c cdbmss.h cdbmake.h uint32.h cdbmake.h cdbmss.h substdio.h \
-cdbmss.h cdbmss.c
+compile cdbmss.c readwrite.h seek.h alloc.h cdbmss.h cdbmake.h \
+uint32.h substdio.h
        ./compile cdbmss.c
 
 check: \
-it man conf-qmail
-       ./qmail-hier | ./instcheck `head -1 conf-qmail`
+it man
+       ./instcheck
 
 chkshsgr: \
 load chkshsgr.o
        ./load chkshsgr 
 
 chkshsgr.o: \
-compile chkshsgr.c exit.h chkshsgr.c
+compile chkshsgr.c exit.h
        ./compile chkshsgr.c
 
 chkspawn: \
@@ -246,10 +302,8 @@ load chkspawn.o substdio.a error.a str.a fs.a auto_spawn.o
        ./load chkspawn substdio.a error.a str.a fs.a auto_spawn.o 
 
 chkspawn.o: \
-compile chkspawn.c substdio.h chkspawn.c subfd.h substdio.h \
-substdio.h subfd.h chkspawn.c fmt.h chkspawn.c select.h select.h \
-select.h select.h chkspawn.c exit.h chkspawn.c auto_spawn.h \
-chkspawn.c
+compile chkspawn.c substdio.h subfd.h substdio.h fmt.h select.h \
+exit.h auto_spawn.h
        ./compile chkspawn.c
 
 clean: \
@@ -257,9 +311,14 @@ TARGETS
        rm -f `cat TARGETS`
 
 coe.o: \
-compile coe.c coe.c coe.h coe.c
+compile coe.c coe.h
        ./compile coe.c
 
+commands.o: \
+compile commands.c commands.h substdio.h stralloc.h gen_alloc.h str.h \
+case.h
+       ./compile commands.c
+
 compile: \
 make-compile warn-auto.sh systype
        ( cat warn-auto.sh; ./make-compile "`cat systype`" ) > \
@@ -267,39 +326,49 @@ make-compile warn-auto.sh systype
        chmod 755 compile
 
 condredirect: \
-load condredirect.o qmail.o fd.a sig.a wait.a seek.a env.a alloc.a \
-substdio.a error.a str.a auto_qmail.o
-       ./load condredirect qmail.o fd.a sig.a wait.a seek.a env.a \
-       alloc.a substdio.a error.a str.a auto_qmail.o 
+load condredirect.o qmail.o strerr.a fd.a sig.a wait.a seek.a env.a \
+substdio.a error.a str.a fs.a auto_qmail.o
+       ./load condredirect qmail.o strerr.a fd.a sig.a wait.a \
+       seek.a env.a substdio.a error.a str.a fs.a auto_qmail.o 
 
 condredirect.0: \
 condredirect.1
        nroff -man condredirect.1 > condredirect.0
 
 condredirect.o: \
-compile condredirect.c sig.h condredirect.c readwrite.h \
-condredirect.c exit.h condredirect.c env.h condredirect.c error.h \
-condredirect.c fork.h condredirect.c wait.h condredirect.c seek.h \
-condredirect.c qmail.h substdio.h qmail.h condredirect.c stralloc.h \
-gen_alloc.h stralloc.h condredirect.c subfd.h substdio.h substdio.h \
-subfd.h condredirect.c substdio.h substdio.h condredirect.c
+compile condredirect.c sig.h readwrite.h exit.h env.h error.h fork.h \
+wait.h seek.h qmail.h substdio.h strerr.h substdio.h fmt.h
        ./compile condredirect.c
 
+config: \
+warn-auto.sh config.sh conf-qmail conf-break conf-split
+       cat warn-auto.sh config.sh \
+       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
+       | sed s}BREAK}"`head -1 conf-break`"}g \
+       | sed s}SPLIT}"`head -1 conf-split`"}g \
+       > config
+       chmod 755 config
+
+config-fast: \
+warn-auto.sh config-fast.sh conf-qmail conf-break conf-split
+       cat warn-auto.sh config-fast.sh \
+       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
+       | sed s}BREAK}"`head -1 conf-break`"}g \
+       | sed s}SPLIT}"`head -1 conf-split`"}g \
+       > config-fast
+       chmod 755 config-fast
+
 constmap.o: \
-compile constmap.c constmap.h constmap.c alloc.h constmap.c case.h \
-constmap.c
+compile constmap.c constmap.h alloc.h case.h
        ./compile constmap.c
 
 control.o: \
-compile control.c readwrite.h control.c open.h control.c getln.h \
-control.c stralloc.h gen_alloc.h stralloc.h control.c substdio.h \
-control.c error.h control.c control.h control.c alloc.h control.c \
-scan.h control.c
+compile control.c readwrite.h open.h getln.h stralloc.h gen_alloc.h \
+substdio.h error.h control.h alloc.h scan.h
        ./compile control.c
 
 date822fmt.o: \
-compile date822fmt.c datetime.h date822fmt.c fmt.h date822fmt.c \
-date822fmt.h date822fmt.c
+compile date822fmt.c datetime.h fmt.h date822fmt.h
        ./compile date822fmt.c
 
 datemail: \
@@ -316,11 +385,11 @@ makelib datetime.o datetime_un.o
        ./makelib datetime.a datetime.o datetime_un.o
 
 datetime.o: \
-compile datetime.c datetime.h datetime.c
+compile datetime.c datetime.h
        ./compile datetime.c
 
 datetime_un.o: \
-compile datetime_un.c datetime.h datetime_un.c
+compile datetime_un.c datetime.h
        ./compile datetime_un.c
 
 direntry.h: \
@@ -339,10 +408,8 @@ alloc.a error.a fs.a str.a
        rm -f tryrsolv.o tryrsolv
 
 dns.o: \
-compile dns.c dns.c dns.c dns.c dns.c dns.c dns.c dns.c ip.h dns.c \
-ipalloc.h ip.h ip.h ipalloc.h gen_alloc.h ipalloc.h dns.c fmt.h dns.c \
-alloc.h dns.c str.h dns.c stralloc.h gen_alloc.h stralloc.h dns.c \
-dns.h dns.c case.h dns.c
+compile dns.c ip.h ipalloc.h ip.h gen_alloc.h fmt.h alloc.h str.h \
+stralloc.h gen_alloc.h dns.h case.h
        ./compile dns.c
 
 dnscname: \
@@ -353,15 +420,12 @@ substdio.a error.a str.a fs.a dns.lib socket.lib
        socket.lib`
 
 dnscname.o: \
-compile dnscname.c substdio.h dnscname.c subfd.h substdio.h \
-substdio.h subfd.h dnscname.c stralloc.h gen_alloc.h stralloc.h \
-dnscname.c dns.h dnscname.c dnsdoe.h dnscname.c readwrite.h \
-dnscname.c exit.h dnscname.c
+compile dnscname.c substdio.h subfd.h substdio.h stralloc.h \
+gen_alloc.h dns.h dnsdoe.h readwrite.h exit.h
        ./compile dnscname.c
 
 dnsdoe.o: \
-compile dnsdoe.c substdio.h dnsdoe.c subfd.h substdio.h substdio.h \
-subfd.h dnsdoe.c exit.h dnsdoe.c dns.h dnsdoe.c dnsdoe.h dnsdoe.c
+compile dnsdoe.c substdio.h subfd.h substdio.h exit.h dns.h dnsdoe.h
        ./compile dnsdoe.c
 
 dnsfq: \
@@ -372,10 +436,8 @@ substdio.a error.a str.a fs.a dns.lib socket.lib
        socket.lib`
 
 dnsfq.o: \
-compile dnsfq.c substdio.h dnsfq.c subfd.h substdio.h substdio.h \
-subfd.h dnsfq.c stralloc.h gen_alloc.h stralloc.h dnsfq.c dns.h \
-dnsfq.c dnsdoe.h dnsfq.c ip.h dnsfq.c ipalloc.h ip.h ip.h ipalloc.h \
-gen_alloc.h ipalloc.h dnsfq.c exit.h dnsfq.c
+compile dnsfq.c substdio.h subfd.h substdio.h stralloc.h gen_alloc.h \
+dns.h dnsdoe.h ip.h ipalloc.h ip.h gen_alloc.h exit.h
        ./compile dnsfq.c
 
 dnsip: \
@@ -386,10 +448,8 @@ substdio.a error.a str.a fs.a dns.lib socket.lib
        socket.lib`
 
 dnsip.o: \
-compile dnsip.c substdio.h dnsip.c subfd.h substdio.h substdio.h \
-subfd.h dnsip.c stralloc.h gen_alloc.h stralloc.h dnsip.c dns.h \
-dnsip.c dnsdoe.h dnsip.c ip.h dnsip.c ipalloc.h ip.h ip.h ipalloc.h \
-gen_alloc.h ipalloc.h dnsip.c exit.h dnsip.c
+compile dnsip.c substdio.h subfd.h substdio.h stralloc.h gen_alloc.h \
+dns.h dnsdoe.h ip.h ipalloc.h ip.h gen_alloc.h exit.h
        ./compile dnsip.c
 
 dnsmxip: \
@@ -400,11 +460,9 @@ substdio.a error.a str.a fs.a dns.lib socket.lib
        dns.lib` `cat socket.lib`
 
 dnsmxip.o: \
-compile dnsmxip.c substdio.h dnsmxip.c subfd.h substdio.h substdio.h \
-subfd.h dnsmxip.c stralloc.h gen_alloc.h stralloc.h dnsmxip.c fmt.h \
-dnsmxip.c dns.h dnsmxip.c dnsdoe.h dnsmxip.c ip.h dnsmxip.c ipalloc.h \
-ip.h ip.h ipalloc.h gen_alloc.h ipalloc.h dnsmxip.c now.h datetime.h \
-now.h dnsmxip.c exit.h dnsmxip.c
+compile dnsmxip.c substdio.h subfd.h substdio.h stralloc.h \
+gen_alloc.h fmt.h dns.h dnsdoe.h ip.h ipalloc.h ip.h gen_alloc.h \
+now.h datetime.h exit.h
        ./compile dnsmxip.c
 
 dnsptr: \
@@ -415,10 +473,8 @@ substdio.a error.a str.a fs.a dns.lib socket.lib
        socket.lib`
 
 dnsptr.o: \
-compile dnsptr.c substdio.h dnsptr.c subfd.h substdio.h substdio.h \
-subfd.h dnsptr.c stralloc.h gen_alloc.h stralloc.h dnsptr.c str.h \
-dnsptr.c scan.h dnsptr.c dns.h dnsptr.c dnsdoe.h dnsptr.c ip.h \
-dnsptr.c exit.h dnsptr.c
+compile dnsptr.c substdio.h subfd.h substdio.h stralloc.h gen_alloc.h \
+str.h scan.h dns.h dnsdoe.h ip.h exit.h
        ./compile dnsptr.c
 
 dot-qmail.0: \
@@ -447,7 +503,7 @@ makelib env.o envread.o
        ./makelib env.a env.o envread.o
 
 env.o: \
-compile env.c str.h env.c alloc.h env.c env.h env.c
+compile env.c str.h alloc.h env.h
        ./compile env.c
 
 envelopes.0: \
@@ -455,7 +511,7 @@ envelopes.5
        nroff -man envelopes.5 > envelopes.0
 
 envread.o: \
-compile envread.c env.h envread.c str.h envread.c
+compile envread.c env.h str.h
        ./compile envread.c
 
 error.a: \
@@ -463,31 +519,43 @@ makelib error.o error_str.o error_temp.o
        ./makelib error.a error.o error_str.o error_temp.o
 
 error.o: \
-compile error.c error.c error.h error.c
+compile error.c error.h
        ./compile error.c
 
 error_str.o: \
-compile error_str.c error_str.c error.h error_str.c
+compile error_str.c error.h
        ./compile error_str.c
 
 error_temp.o: \
-compile error_temp.c error_temp.c error.h error_temp.c
+compile error_temp.c error.h
        ./compile error_temp.c
 
+except: \
+load except.o strerr.a error.a substdio.a str.a wait.a
+       ./load except strerr.a error.a substdio.a str.a wait.a 
+
+except.0: \
+except.1
+       nroff -man except.1 > except.0
+
+except.o: \
+compile except.c fork.h strerr.h wait.h error.h exit.h
+       ./compile except.c
+
 fd.a: \
 makelib fd_copy.o fd_move.o
        ./makelib fd.a fd_copy.o fd_move.o
 
 fd_copy.o: \
-compile fd_copy.c fd_copy.c fd.h fd_copy.c
+compile fd_copy.c fd.h
        ./compile fd_copy.c
 
 fd_move.o: \
-compile fd_move.c fd.h fd_move.c
+compile fd_move.c fd.h
        ./compile fd_move.c
 
 fifo.o: \
-compile fifo.c fifo.c fifo.c hasmkffo.h fifo.c fifo.h fifo.c
+compile fifo.c hasmkffo.h fifo.h
        ./compile fifo.c
 
 find-systype: \
@@ -496,28 +564,27 @@ find-systype.sh auto-ccld.sh
        chmod 755 find-systype
 
 fmt_str.o: \
-compile fmt_str.c fmt.h fmt_str.c
+compile fmt_str.c fmt.h
        ./compile fmt_str.c
 
 fmt_strn.o: \
-compile fmt_strn.c fmt.h fmt_strn.c
+compile fmt_strn.c fmt.h
        ./compile fmt_strn.c
 
 fmt_uint.o: \
-compile fmt_uint.c fmt.h fmt_uint.c
+compile fmt_uint.c fmt.h
        ./compile fmt_uint.c
 
 fmt_uint0.o: \
-compile fmt_uint0.c fmt.h fmt_uint0.c
+compile fmt_uint0.c fmt.h
        ./compile fmt_uint0.c
 
 fmt_ulong.o: \
-compile fmt_ulong.c fmt.h fmt_ulong.c
+compile fmt_ulong.c fmt.h
        ./compile fmt_ulong.c
 
 fmtqfn.o: \
-compile fmtqfn.c fmtqfn.h fmtqfn.c fmt.h fmtqfn.c auto_split.h \
-fmtqfn.c
+compile fmtqfn.c fmtqfn.h fmt.h auto_split.h
        ./compile fmtqfn.c
 
 forgeries.0: \
@@ -532,40 +599,36 @@ compile load tryvfork.c fork.h1 fork.h2
        rm -f tryvfork.o tryvfork
 
 forward: \
-load forward.o stralloc.a alloc.a qmail.o fd.a wait.a sig.a env.a \
-substdio.a error.a str.a auto_qmail.o
-       ./load forward stralloc.a alloc.a qmail.o fd.a wait.a \
-       sig.a env.a substdio.a error.a str.a auto_qmail.o 
+load forward.o qmail.o strerr.a alloc.a fd.a wait.a sig.a env.a \
+substdio.a error.a str.a fs.a auto_qmail.o
+       ./load forward qmail.o strerr.a alloc.a fd.a wait.a sig.a \
+       env.a substdio.a error.a str.a fs.a auto_qmail.o 
 
 forward.0: \
 forward.1
        nroff -man forward.1 > forward.0
 
 forward.o: \
-compile forward.c sig.h forward.c readwrite.h forward.c exit.h \
-forward.c env.h forward.c qmail.h substdio.h qmail.h forward.c \
-stralloc.h gen_alloc.h stralloc.h forward.c subfd.h substdio.h \
-substdio.h subfd.h forward.c substdio.h substdio.h forward.c
+compile forward.c sig.h readwrite.h exit.h env.h qmail.h substdio.h \
+strerr.h substdio.h fmt.h
        ./compile forward.c
 
 fs.a: \
 makelib fmt_str.o fmt_strn.o fmt_uint.o fmt_uint0.o fmt_ulong.o \
-scan_ulong.o scan_8long.o scan_nbblong.o
+scan_ulong.o scan_8long.o
        ./makelib fs.a fmt_str.o fmt_strn.o fmt_uint.o fmt_uint0.o \
-       fmt_ulong.o scan_ulong.o scan_8long.o scan_nbblong.o
+       fmt_ulong.o scan_ulong.o scan_8long.o
 
 getln.a: \
 makelib getln.o getln2.o
        ./makelib getln.a getln.o getln2.o
 
 getln.o: \
-compile getln.c substdio.h getln.c byte.h getln.c stralloc.h \
-gen_alloc.h stralloc.h getln.c getln.h getln.c
+compile getln.c substdio.h byte.h stralloc.h gen_alloc.h getln.h
        ./compile getln.c
 
 getln2.o: \
-compile getln2.c substdio.h getln2.c stralloc.h gen_alloc.h \
-stralloc.h getln2.c byte.h getln2.c getln.h getln2.c
+compile getln2.c substdio.h stralloc.h gen_alloc.h byte.h getln.h
        ./compile getln2.c
 
 getopt.a: \
@@ -573,7 +636,7 @@ makelib subgetopt.o sgetopt.o
        ./makelib getopt.a subgetopt.o sgetopt.o
 
 gfrom.o: \
-compile gfrom.c str.h gfrom.c gfrom.h gfrom.c
+compile gfrom.c str.h gfrom.h
        ./compile gfrom.c
 
 hasflock.h: \
@@ -636,68 +699,97 @@ trywaitp.c compile load
        rm -f trywaitp.o trywaitp
 
 headerbody.o: \
-compile headerbody.c stralloc.h gen_alloc.h stralloc.h headerbody.c \
-substdio.h headerbody.c getln.h headerbody.c hfield.h headerbody.c \
-headerbody.h headerbody.c
+compile headerbody.c stralloc.h gen_alloc.h substdio.h getln.h \
+hfield.h headerbody.h
        ./compile headerbody.c
 
 hfield.o: \
-compile hfield.c hfield.h hfield.c
+compile hfield.c hfield.h
        ./compile hfield.c
 
+hier.o: \
+compile hier.c auto_qmail.h auto_split.h auto_uids.h fmt.h fifo.h
+       ./compile hier.c
+
+home: \
+home.sh conf-qmail
+       cat home.sh \
+       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
+       > home
+       chmod 755 home
+
+home+df: \
+home+df.sh conf-qmail
+       cat home+df.sh \
+       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
+       > home+df
+       chmod 755 home+df
+
 hostname: \
 load hostname.o substdio.a error.a str.a dns.lib socket.lib
        ./load hostname substdio.a error.a str.a  `cat dns.lib` \
        `cat socket.lib`
 
 hostname.o: \
-compile hostname.c substdio.h hostname.c subfd.h substdio.h \
-substdio.h subfd.h hostname.c readwrite.h hostname.c exit.h \
-hostname.c
+compile hostname.c substdio.h subfd.h substdio.h readwrite.h exit.h
        ./compile hostname.c
 
+idedit: \
+load idedit.o strerr.a substdio.a error.a str.a fs.a wait.a open.a \
+seek.a
+       ./load idedit strerr.a substdio.a error.a str.a fs.a \
+       wait.a open.a seek.a 
+
+idedit.o: \
+compile idedit.c readwrite.h exit.h scan.h fmt.h strerr.h open.h \
+seek.h fork.h
+       ./compile idedit.c
+
 install: \
-load install.o fifo.o getln.a strerr.a substdio.a stralloc.a alloc.a \
-open.a error.a str.a fs.a
-       ./load install fifo.o getln.a strerr.a substdio.a \
-       stralloc.a alloc.a open.a error.a str.a fs.a 
+load install.o fifo.o hier.o auto_qmail.o auto_split.o auto_uids.o \
+strerr.a substdio.a open.a error.a str.a fs.a
+       ./load install fifo.o hier.o auto_qmail.o auto_split.o \
+       auto_uids.o strerr.a substdio.a open.a error.a str.a fs.a 
+
+install-big: \
+load install-big.o fifo.o install.o auto_qmail.o auto_split.o \
+auto_uids.o strerr.a substdio.a open.a error.a str.a fs.a
+       ./load install-big fifo.o install.o auto_qmail.o \
+       auto_split.o auto_uids.o strerr.a substdio.a open.a error.a \
+       str.a fs.a 
+
+install-big.o: \
+compile install-big.c auto_qmail.h auto_split.h auto_uids.h fmt.h \
+fifo.h
+       ./compile install-big.c
 
 install.o: \
-compile install.c substdio.h install.c stralloc.h gen_alloc.h \
-stralloc.h install.c getln.h install.c readwrite.h install.c exit.h \
-install.c open.h install.c error.h install.c strerr.h install.c \
-byte.h install.c fifo.h install.c
+compile install.c substdio.h strerr.h error.h open.h readwrite.h \
+exit.h
        ./compile install.c
 
 instcheck: \
-load instcheck.o getln.a strerr.a substdio.a stralloc.a alloc.a \
-error.a str.a fs.a
-       ./load instcheck getln.a strerr.a substdio.a stralloc.a \
-       alloc.a error.a str.a fs.a 
+load instcheck.o fifo.o hier.o auto_qmail.o auto_split.o auto_uids.o \
+strerr.a substdio.a error.a str.a fs.a
+       ./load instcheck fifo.o hier.o auto_qmail.o auto_split.o \
+       auto_uids.o strerr.a substdio.a error.a str.a fs.a 
 
 instcheck.o: \
-compile instcheck.c instcheck.c instcheck.c substdio.h instcheck.c \
-stralloc.h gen_alloc.h stralloc.h instcheck.c getln.h instcheck.c \
-readwrite.h instcheck.c exit.h instcheck.c error.h instcheck.c \
-strerr.h instcheck.c byte.h instcheck.c
+compile instcheck.c strerr.h error.h readwrite.h exit.h
        ./compile instcheck.c
 
 ip.o: \
-compile ip.c fmt.h ip.c scan.h ip.c ip.h ip.c
+compile ip.c fmt.h scan.h ip.h
        ./compile ip.c
 
 ipalloc.o: \
-compile ipalloc.c alloc.h ipalloc.c gen_allocdefs.h gen_allocdefs.h \
-gen_allocdefs.h ipalloc.c ip.h ipalloc.c ipalloc.h ip.h ip.h \
-ipalloc.h gen_alloc.h ipalloc.h ipalloc.c
+compile ipalloc.c alloc.h gen_allocdefs.h ip.h ipalloc.h ip.h \
+gen_alloc.h
        ./compile ipalloc.c
 
 ipme.o: \
-compile ipme.c ipme.c ipme.c ipme.c ipme.c ipme.c ipme.c ipme.c \
-hassalen.h ipme.c byte.h ipme.c ip.h ipme.c ipalloc.h ip.h ip.h \
-ipalloc.h gen_alloc.h ipalloc.h ipme.c stralloc.h gen_alloc.h \
-stralloc.h ipme.c ipme.h ip.h ip.h ipme.h ipalloc.h ipalloc.h ipme.h \
-ipme.c ipme.c
+compile ipme.c hassalen.h byte.h ip.h ipalloc.h ip.h gen_alloc.h \
+stralloc.h gen_alloc.h ipme.h ip.h ipalloc.h
        ./compile ipme.c
 
 ipmeprint: \
@@ -707,21 +799,22 @@ error.a str.a fs.a socket.lib
        substdio.a error.a str.a fs.a  `cat socket.lib`
 
 ipmeprint.o: \
-compile ipmeprint.c subfd.h substdio.h subfd.h ipmeprint.c substdio.h \
-substdio.h ipmeprint.c ip.h ipmeprint.c ipme.h ip.h ip.h ipme.h \
-ipalloc.h ip.h ip.h ipalloc.h gen_alloc.h ipalloc.h ipme.h \
-ipmeprint.c exit.h ipmeprint.c
+compile ipmeprint.c subfd.h substdio.h substdio.h ip.h ipme.h ip.h \
+ipalloc.h ip.h gen_alloc.h exit.h
        ./compile ipmeprint.c
 
 it: \
 qmail-local qmail-lspawn qmail-getpw qmail-remote qmail-rspawn \
 qmail-clean qmail-send qmail-start splogger qmail-queue qmail-inject \
-predate datemail mailsubj qmail-upq qmail-config qmail-showctl \
-qmail-newu qmail-pw2u qmail-qread qmail-qstat qmail-tcpto qmail-pop3d \
-qmail-popup qmail-qmtpd qmail-smtpd sendmail tcp-env dnscname dnsptr \
-dnsip dnsmxip dnsfq hostname ipmeprint qlist qlist2 qreceipt qsmhook \
-qbiff forward preline condredirect maildirmake maildir2mbox \
-maildirwatch qail elq pinq qmail-hier install instcheck
+predate datemail mailsubj qmail-upq qmail-showctl qmail-newu \
+qmail-pw2u qmail-qread qmail-qstat qmail-tcpto qmail-tcpok \
+qmail-pop3d qmail-popup qmail-qmqpc qmail-qmqpd qmail-qmtpd \
+qmail-smtpd sendmail tcp-env qmail-newmrh config config-fast dnscname \
+dnsptr dnsip dnsmxip dnsfq hostname ipmeprint qreceipt qsmhook qbiff \
+forward preline condredirect bouncesaying except maildirmake \
+maildir2mbox maildirwatch qail elq pinq idedit install-big install \
+instcheck home home+df proc proc+df binm1 binm1+df binm2 binm2+df \
+binm3 binm3+df
 
 load: \
 make-load warn-auto.sh systype
@@ -733,18 +826,15 @@ makelib lock_ex.o lock_exnb.o lock_un.o
        ./makelib lock.a lock_ex.o lock_exnb.o lock_un.o
 
 lock_ex.o: \
-compile lock_ex.c lock_ex.c lock_ex.c lock_ex.c hasflock.h lock_ex.c \
-lock.h lock_ex.c
+compile lock_ex.c hasflock.h lock.h
        ./compile lock_ex.c
 
 lock_exnb.o: \
-compile lock_exnb.c lock_exnb.c lock_exnb.c lock_exnb.c hasflock.h \
-lock_exnb.c lock.h lock_exnb.c
+compile lock_exnb.c hasflock.h lock.h
        ./compile lock_exnb.c
 
 lock_un.o: \
-compile lock_un.c lock_un.c lock_un.c lock_un.c hasflock.h lock_un.c \
-lock.h lock_un.c
+compile lock_un.c hasflock.h lock.h
        ./compile lock_un.c
 
 maildir.0: \
@@ -752,11 +842,9 @@ maildir.5
        nroff -man maildir.5 > maildir.0
 
 maildir.o: \
-compile maildir.c maildir.c maildir.c prioq.h datetime.h prioq.h \
-gen_alloc.h prioq.h maildir.c env.h maildir.c stralloc.h gen_alloc.h \
-stralloc.h maildir.c direntry.h direntry.h direntry.h maildir.c \
-datetime.h datetime.h maildir.c now.h datetime.h datetime.h now.h \
-maildir.c str.h maildir.c maildir.h strerr.h maildir.h maildir.c
+compile maildir.c prioq.h datetime.h gen_alloc.h env.h stralloc.h \
+gen_alloc.h direntry.h datetime.h now.h datetime.h str.h maildir.h \
+strerr.h
        ./compile maildir.c
 
 maildir2mbox: \
@@ -772,28 +860,22 @@ maildir2mbox.1
        nroff -man maildir2mbox.1 > maildir2mbox.0
 
 maildir2mbox.o: \
-compile maildir2mbox.c readwrite.h maildir2mbox.c prioq.h datetime.h \
-prioq.h gen_alloc.h prioq.h maildir2mbox.c env.h maildir2mbox.c \
-stralloc.h gen_alloc.h stralloc.h maildir2mbox.c subfd.h substdio.h \
-subfd.h maildir2mbox.c substdio.h substdio.h maildir2mbox.c getln.h \
-maildir2mbox.c error.h maildir2mbox.c open.h maildir2mbox.c lock.h \
-maildir2mbox.c gfrom.h maildir2mbox.c str.h maildir2mbox.c exit.h \
-maildir2mbox.c myctime.h maildir2mbox.c maildir.h strerr.h maildir.h \
-maildir2mbox.c
+compile maildir2mbox.c readwrite.h prioq.h datetime.h gen_alloc.h \
+env.h stralloc.h gen_alloc.h subfd.h substdio.h substdio.h getln.h \
+error.h open.h lock.h gfrom.h str.h exit.h myctime.h maildir.h \
+strerr.h
        ./compile maildir2mbox.c
 
 maildirmake: \
-load maildirmake.o substdio.a error.a str.a
-       ./load maildirmake substdio.a error.a str.a 
+load maildirmake.o strerr.a substdio.a error.a str.a
+       ./load maildirmake strerr.a substdio.a error.a str.a 
 
 maildirmake.0: \
 maildirmake.1
        nroff -man maildirmake.1 > maildirmake.0
 
 maildirmake.o: \
-compile maildirmake.c subfd.h substdio.h subfd.h maildirmake.c \
-substdio.h substdio.h maildirmake.c error.h maildirmake.c exit.h \
-maildirmake.c
+compile maildirmake.c strerr.h exit.h
        ./compile maildirmake.c
 
 maildirwatch: \
@@ -809,13 +891,9 @@ maildirwatch.1
        nroff -man maildirwatch.1 > maildirwatch.0
 
 maildirwatch.o: \
-compile maildirwatch.c getln.h maildirwatch.c substdio.h \
-maildirwatch.c subfd.h substdio.h substdio.h subfd.h maildirwatch.c \
-prioq.h datetime.h prioq.h gen_alloc.h prioq.h maildirwatch.c \
-stralloc.h gen_alloc.h stralloc.h maildirwatch.c str.h maildirwatch.c \
-exit.h maildirwatch.c hfield.h maildirwatch.c readwrite.h \
-maildirwatch.c open.h maildirwatch.c headerbody.h maildirwatch.c \
-maildir.h strerr.h maildir.h maildirwatch.c
+compile maildirwatch.c getln.h substdio.h subfd.h substdio.h prioq.h \
+datetime.h gen_alloc.h stralloc.h gen_alloc.h str.h exit.h hfield.h \
+readwrite.h open.h headerbody.h maildir.h strerr.h
        ./compile maildirwatch.c
 
 mailsubj: \
@@ -856,21 +934,21 @@ man: \
 qmail-local.0 qmail-lspawn.0 qmail-getpw.0 qmail-remote.0 \
 qmail-rspawn.0 qmail-clean.0 qmail-send.0 qmail-start.0 splogger.0 \
 qmail-queue.0 qmail-inject.0 mailsubj.0 qmail-showctl.0 qmail-newu.0 \
-qmail-pw2u.0 qmail-qread.0 qmail-qstat.0 qmail-tcpto.0 qmail-pop3d.0 \
-qmail-popup.0 qmail-qmtpd.0 qmail-smtpd.0 tcp-env.0 qlist.0 \
-qreceipt.0 qbiff.0 forward.0 preline.0 condredirect.0 maildirmake.0 \
-maildir2mbox.0 maildirwatch.0 qmail.0 qmail-upgrade.0 qmail-limits.0 \
-qmail-log.0 qmail-control.0 qmail-header.0 qmail-users.0 dot-qmail.0 \
+qmail-pw2u.0 qmail-qread.0 qmail-qstat.0 qmail-tcpto.0 qmail-tcpok.0 \
+qmail-pop3d.0 qmail-popup.0 qmail-qmqpc.0 qmail-qmqpd.0 qmail-qmtpd.0 \
+qmail-smtpd.0 tcp-env.0 qmail-newmrh.0 qreceipt.0 qbiff.0 forward.0 \
+preline.0 condredirect.0 bouncesaying.0 except.0 maildirmake.0 \
+maildir2mbox.0 maildirwatch.0 qmail.0 qmail-limits.0 qmail-log.0 \
+qmail-control.0 qmail-header.0 qmail-users.0 dot-qmail.0 \
 qmail-command.0 tcp-environ.0 maildir.0 mbox.0 addresses.0 \
-envelopes.0 forgeries.0
+envelopes.0 forgeries.0 qmail-valid-addresses.0
 
 mbox.0: \
 mbox.5
        nroff -man mbox.5 > mbox.0
 
 myctime.o: \
-compile myctime.c datetime.h myctime.c fmt.h myctime.c myctime.h \
-myctime.c
+compile myctime.c datetime.h fmt.h myctime.h
        ./compile myctime.c
 
 ndelay.a: \
@@ -878,22 +956,20 @@ makelib ndelay.o ndelay_off.o
        ./makelib ndelay.a ndelay.o ndelay_off.o
 
 ndelay.o: \
-compile ndelay.c ndelay.c ndelay.c ndelay.h ndelay.c
+compile ndelay.c ndelay.h
        ./compile ndelay.c
 
 ndelay_off.o: \
-compile ndelay_off.c ndelay_off.c ndelay_off.c ndelay.h ndelay_off.c
+compile ndelay_off.c ndelay.h
        ./compile ndelay_off.c
 
 newfield.o: \
-compile newfield.c fmt.h newfield.c datetime.h newfield.c stralloc.h \
-gen_alloc.h stralloc.h newfield.c date822fmt.h newfield.c newfield.h \
-stralloc.h stralloc.h newfield.h newfield.c
+compile newfield.c fmt.h datetime.h stralloc.h gen_alloc.h \
+date822fmt.h newfield.h stralloc.h
        ./compile newfield.c
 
 now.o: \
-compile now.c now.c datetime.h now.c now.h datetime.h datetime.h \
-now.h now.c
+compile now.c datetime.h now.h datetime.h
        ./compile now.c
 
 open.a: \
@@ -903,24 +979,23 @@ open_write.o
        open_trunc.o open_write.o
 
 open_append.o: \
-compile open_append.c open_append.c open_append.c open.h \
-open_append.c
+compile open_append.c open.h
        ./compile open_append.c
 
 open_excl.o: \
-compile open_excl.c open_excl.c open_excl.c open.h open_excl.c
+compile open_excl.c open.h
        ./compile open_excl.c
 
 open_read.o: \
-compile open_read.c open_read.c open_read.c open.h open_read.c
+compile open_read.c open.h
        ./compile open_read.c
 
 open_trunc.o: \
-compile open_trunc.c open_trunc.c open_trunc.c open.h open_trunc.c
+compile open_trunc.c open.h
        ./compile open_trunc.c
 
 open_write.o: \
-compile open_write.c open_write.c open_write.c open.h open_write.c
+compile open_write.c open.h
        ./compile open_write.c
 
 pinq: \
@@ -933,43 +1008,52 @@ warn-auto.sh pinq.sh conf-qmail conf-break conf-split
        chmod 755 pinq
 
 predate: \
-load predate.o datetime.a sig.a fd.a wait.a substdio.a error.a str.a \
-fs.a
-       ./load predate datetime.a sig.a fd.a wait.a substdio.a \
-       error.a str.a fs.a 
+load predate.o datetime.a strerr.a sig.a fd.a wait.a substdio.a \
+error.a str.a fs.a
+       ./load predate datetime.a strerr.a sig.a fd.a wait.a \
+       substdio.a error.a str.a fs.a 
 
 predate.o: \
-compile predate.c predate.c predate.c datetime.h predate.c fork.h \
-predate.c wait.h predate.c fd.h predate.c fmt.h predate.c substdio.h \
-predate.c subfd.h substdio.h substdio.h subfd.h predate.c readwrite.h \
-predate.c exit.h predate.c
+compile predate.c datetime.h fork.h wait.h fd.h fmt.h strerr.h \
+substdio.h subfd.h substdio.h readwrite.h exit.h
        ./compile predate.c
 
 preline: \
-load preline.o fd.a wait.a sig.a env.a getopt.a substdio.a error.a \
-str.a
-       ./load preline fd.a wait.a sig.a env.a getopt.a substdio.a \
-       error.a str.a 
+load preline.o strerr.a fd.a wait.a sig.a env.a getopt.a substdio.a \
+error.a str.a
+       ./load preline strerr.a fd.a wait.a sig.a env.a getopt.a \
+       substdio.a error.a str.a 
 
 preline.0: \
 preline.1
        nroff -man preline.1 > preline.0
 
 preline.o: \
-compile preline.c fd.h preline.c sgetopt.h subgetopt.h sgetopt.h \
-preline.c readwrite.h preline.c subfd.h substdio.h subfd.h preline.c \
-substdio.h substdio.h preline.c exit.h preline.c fork.h preline.c \
-wait.h preline.c env.h preline.c sig.h preline.c error.h preline.c
+compile preline.c fd.h sgetopt.h subgetopt.h readwrite.h strerr.h \
+substdio.h exit.h fork.h wait.h env.h sig.h error.h
        ./compile preline.c
 
 prioq.o: \
-compile prioq.c alloc.h prioq.c gen_allocdefs.h gen_allocdefs.h \
-gen_allocdefs.h prioq.c prioq.h datetime.h prioq.h gen_alloc.h \
-prioq.h prioq.c
+compile prioq.c alloc.h gen_allocdefs.h prioq.h datetime.h \
+gen_alloc.h
        ./compile prioq.c
 
+proc: \
+proc.sh conf-qmail
+       cat proc.sh \
+       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
+       > proc
+       chmod 755 proc
+
+proc+df: \
+proc+df.sh conf-qmail
+       cat proc+df.sh \
+       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
+       > proc+df
+       chmod 755 proc+df
+
 prot.o: \
-compile prot.c hasshsgr.h prot.c prot.h prot.c
+compile prot.c hasshsgr.h prot.h
        ./compile prot.c
 
 qail: \
@@ -992,45 +1076,10 @@ qbiff.1
        nroff -man qbiff.1 > qbiff.0
 
 qbiff.o: \
-compile qbiff.c qbiff.c qbiff.c qbiff.c readwrite.h qbiff.c \
-stralloc.h gen_alloc.h stralloc.h qbiff.c substdio.h qbiff.c subfd.h \
-substdio.h substdio.h subfd.h qbiff.c open.h qbiff.c byte.h qbiff.c \
-str.h qbiff.c headerbody.h qbiff.c hfield.h qbiff.c env.h qbiff.c \
-exit.h qbiff.c
+compile qbiff.c readwrite.h stralloc.h gen_alloc.h substdio.h subfd.h \
+substdio.h open.h byte.h str.h headerbody.h hfield.h env.h exit.h
        ./compile qbiff.c
 
-qlist: \
-load qlist.o headerbody.o hfield.o token822.o qmail.o getln.a env.a \
-case.a sig.a fd.a wait.a open.a lock.a stralloc.a alloc.a substdio.a \
-error.a str.a auto_qmail.o
-       ./load qlist headerbody.o hfield.o token822.o qmail.o \
-       getln.a env.a case.a sig.a fd.a wait.a open.a lock.a \
-       stralloc.a alloc.a substdio.a error.a str.a auto_qmail.o 
-
-qlist.0: \
-qlist.1
-       nroff -man qlist.1 > qlist.0
-
-qlist.o: \
-compile qlist.c sig.h qlist.c readwrite.h qlist.c substdio.h qlist.c \
-stralloc.h gen_alloc.h stralloc.h qlist.c subfd.h substdio.h \
-substdio.h subfd.h qlist.c getln.h qlist.c alloc.h qlist.c str.h \
-qlist.c env.h qlist.c hfield.h qlist.c case.h qlist.c token822.h \
-gen_alloc.h token822.h qlist.c error.h qlist.c gen_alloc.h qlist.c \
-gen_allocdefs.h gen_allocdefs.h gen_allocdefs.h qlist.c headerbody.h \
-qlist.c exit.h qlist.c open.h qlist.c lock.h qlist.c qmail.h \
-substdio.h substdio.h qmail.h qlist.c qlist.c
-       ./compile qlist.c
-
-qlist2: \
-warn-auto.sh qlist2.sh conf-qmail conf-break conf-split
-       cat warn-auto.sh qlist2.sh \
-       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
-       | sed s}BREAK}"`head -1 conf-break`"}g \
-       | sed s}SPLIT}"`head -1 conf-split`"}g \
-       > qlist2
-       chmod 755 qlist2
-
 qmail-clean: \
 load qmail-clean.o fmtqfn.o now.o getln.a sig.a stralloc.a alloc.a \
 substdio.a error.a str.a fs.a auto_qmail.o auto_split.o
@@ -1043,29 +1092,15 @@ qmail-clean.8
        nroff -man qmail-clean.8 > qmail-clean.0
 
 qmail-clean.o: \
-compile qmail-clean.c qmail-clean.c qmail-clean.c readwrite.h \
-qmail-clean.c sig.h qmail-clean.c now.h datetime.h now.h \
-qmail-clean.c str.h qmail-clean.c direntry.h direntry.h direntry.h \
-qmail-clean.c getln.h qmail-clean.c stralloc.h gen_alloc.h stralloc.h \
-qmail-clean.c substdio.h qmail-clean.c subfd.h substdio.h substdio.h \
-subfd.h qmail-clean.c byte.h qmail-clean.c scan.h qmail-clean.c fmt.h \
-qmail-clean.c error.h qmail-clean.c exit.h qmail-clean.c fmtqfn.h \
-qmail-clean.c auto_qmail.h qmail-clean.c
+compile qmail-clean.c readwrite.h sig.h now.h datetime.h str.h \
+direntry.h getln.h stralloc.h gen_alloc.h substdio.h subfd.h \
+substdio.h byte.h scan.h fmt.h error.h exit.h fmtqfn.h auto_qmail.h
        ./compile qmail-clean.c
 
 qmail-command.0: \
 qmail-command.8
        nroff -man qmail-command.8 > qmail-command.0
 
-qmail-config: \
-warn-auto.sh qmail-config.sh conf-qmail conf-break conf-split
-       cat warn-auto.sh qmail-config.sh \
-       | sed s}QMAIL}"`head -1 conf-qmail`"}g \
-       | sed s}BREAK}"`head -1 conf-break`"}g \
-       | sed s}SPLIT}"`head -1 conf-split`"}g \
-       > qmail-config
-       chmod 755 qmail-config
-
 qmail-control.0: \
 qmail-control.5
        nroff -man qmail-control.5 > qmail-control.0
@@ -1097,59 +1132,36 @@ qmail-getpw.9 conf-break conf-spawn
        > qmail-getpw.8
 
 qmail-getpw.o: \
-compile qmail-getpw.c qmail-getpw.c qmail-getpw.c qmail-getpw.c \
-readwrite.h qmail-getpw.c substdio.h qmail-getpw.c subfd.h substdio.h \
-substdio.h subfd.h qmail-getpw.c error.h qmail-getpw.c exit.h \
-qmail-getpw.c byte.h qmail-getpw.c str.h qmail-getpw.c case.h \
-qmail-getpw.c fmt.h qmail-getpw.c auto_usera.h qmail-getpw.c \
-auto_break.h qmail-getpw.c qlx.h qmail-getpw.c
+compile qmail-getpw.c readwrite.h substdio.h subfd.h substdio.h \
+error.h exit.h byte.h str.h case.h fmt.h auto_usera.h auto_break.h \
+qlx.h
        ./compile qmail-getpw.c
 
 qmail-header.0: \
 qmail-header.5
        nroff -man qmail-header.5 > qmail-header.0
 
-qmail-hier: \
-load qmail-hier.o substdio.a error.a str.a fs.a auto_split.o \
-auto_uids.o
-       ./load qmail-hier substdio.a error.a str.a fs.a \
-       auto_split.o auto_uids.o 
-
-qmail-hier.o: \
-compile qmail-hier.c subfd.h substdio.h subfd.h qmail-hier.c \
-substdio.h substdio.h qmail-hier.c auto_split.h qmail-hier.c \
-auto_uids.h qmail-hier.c fmt.h qmail-hier.c
-       ./compile qmail-hier.c
-
 qmail-inject: \
 load qmail-inject.o headerbody.o hfield.o newfield.o quote.o now.o \
-control.o date822fmt.o qmail.o fd.a wait.a open.a getln.a sig.a \
-getopt.a datetime.a token822.o env.a stralloc.a alloc.a substdio.a \
-error.a str.a fs.a auto_qmail.o
+control.o date822fmt.o constmap.o qmail.o case.a fd.a wait.a open.a \
+getln.a sig.a getopt.a datetime.a token822.o env.a stralloc.a alloc.a \
+substdio.a error.a str.a fs.a auto_qmail.o
        ./load qmail-inject headerbody.o hfield.o newfield.o \
-       quote.o now.o control.o date822fmt.o qmail.o fd.a wait.a \
-       open.a getln.a sig.a getopt.a datetime.a token822.o env.a \
-       stralloc.a alloc.a substdio.a error.a str.a fs.a \
-       auto_qmail.o 
+       quote.o now.o control.o date822fmt.o constmap.o qmail.o \
+       case.a fd.a wait.a open.a getln.a sig.a getopt.a datetime.a \
+       token822.o env.a stralloc.a alloc.a substdio.a error.a \
+       str.a fs.a auto_qmail.o 
 
 qmail-inject.0: \
 qmail-inject.8
        nroff -man qmail-inject.8 > qmail-inject.0
 
 qmail-inject.o: \
-compile qmail-inject.c sig.h qmail-inject.c substdio.h qmail-inject.c \
-stralloc.h gen_alloc.h stralloc.h qmail-inject.c subfd.h substdio.h \
-substdio.h subfd.h qmail-inject.c sgetopt.h subgetopt.h sgetopt.h \
-qmail-inject.c getln.h qmail-inject.c alloc.h qmail-inject.c str.h \
-qmail-inject.c fmt.h qmail-inject.c hfield.h qmail-inject.c \
-token822.h gen_alloc.h token822.h qmail-inject.c control.h \
-qmail-inject.c env.h qmail-inject.c gen_alloc.h qmail-inject.c \
-gen_allocdefs.h gen_allocdefs.h gen_allocdefs.h qmail-inject.c \
-error.h qmail-inject.c qmail.h substdio.h substdio.h qmail.h \
-qmail-inject.c now.h datetime.h now.h qmail-inject.c exit.h \
-qmail-inject.c quote.h qmail-inject.c headerbody.h qmail-inject.c \
-auto_qmail.h qmail-inject.c newfield.h stralloc.h stralloc.h \
-newfield.h qmail-inject.c
+compile qmail-inject.c sig.h substdio.h stralloc.h gen_alloc.h \
+subfd.h substdio.h sgetopt.h subgetopt.h getln.h alloc.h str.h fmt.h \
+hfield.h token822.h gen_alloc.h control.h env.h gen_alloc.h \
+gen_allocdefs.h error.h qmail.h substdio.h now.h datetime.h exit.h \
+quote.h headerbody.h auto_qmail.h newfield.h stralloc.h constmap.h
        ./compile qmail-inject.c
 
 qmail-limits.0: \
@@ -1167,31 +1179,24 @@ qmail-limits.9 conf-break conf-spawn
 qmail-local: \
 load qmail-local.o qmail.o quote.o now.o gfrom.o myctime.o \
 slurpclose.o case.a getln.a getopt.a sig.a open.a seek.a lock.a fd.a \
-wait.a env.a stralloc.a alloc.a substdio.a error.a str.a fs.a \
-datetime.a auto_qmail.o auto_patrn.o socket.lib
+wait.a env.a stralloc.a alloc.a strerr.a substdio.a error.a str.a \
+fs.a datetime.a auto_qmail.o auto_patrn.o socket.lib
        ./load qmail-local qmail.o quote.o now.o gfrom.o myctime.o \
        slurpclose.o case.a getln.a getopt.a sig.a open.a seek.a \
-       lock.a fd.a wait.a env.a stralloc.a alloc.a substdio.a \
-       error.a str.a fs.a datetime.a auto_qmail.o auto_patrn.o  \
-       `cat socket.lib`
+       lock.a fd.a wait.a env.a stralloc.a alloc.a strerr.a \
+       substdio.a error.a str.a fs.a datetime.a auto_qmail.o \
+       auto_patrn.o  `cat socket.lib`
 
 qmail-local.0: \
 qmail-local.8
        nroff -man qmail-local.8 > qmail-local.0
 
 qmail-local.o: \
-compile qmail-local.c qmail-local.c qmail-local.c readwrite.h \
-qmail-local.c sig.h qmail-local.c env.h qmail-local.c byte.h \
-qmail-local.c exit.h qmail-local.c fork.h qmail-local.c open.h \
-qmail-local.c wait.h qmail-local.c lock.h qmail-local.c seek.h \
-qmail-local.c substdio.h qmail-local.c getln.h qmail-local.c subfd.h \
-substdio.h substdio.h subfd.h qmail-local.c sgetopt.h subgetopt.h \
-sgetopt.h qmail-local.c alloc.h qmail-local.c error.h qmail-local.c \
-stralloc.h gen_alloc.h stralloc.h qmail-local.c fmt.h qmail-local.c \
-str.h qmail-local.c now.h datetime.h now.h qmail-local.c case.h \
-qmail-local.c quote.h qmail-local.c qmail.h substdio.h substdio.h \
-qmail.h qmail-local.c slurpclose.h qmail-local.c myctime.h \
-qmail-local.c gfrom.h qmail-local.c auto_patrn.h qmail-local.c
+compile qmail-local.c readwrite.h sig.h env.h byte.h exit.h fork.h \
+open.h wait.h lock.h seek.h substdio.h getln.h strerr.h subfd.h \
+substdio.h sgetopt.h subgetopt.h alloc.h error.h stralloc.h \
+gen_alloc.h fmt.h str.h now.h datetime.h case.h quote.h qmail.h \
+substdio.h slurpclose.h myctime.h gfrom.h auto_patrn.h
        ./compile qmail-local.c
 
 qmail-log.0: \
@@ -1212,15 +1217,36 @@ qmail-lspawn.8
        nroff -man qmail-lspawn.8 > qmail-lspawn.0
 
 qmail-lspawn.o: \
-compile qmail-lspawn.c fd.h qmail-lspawn.c wait.h qmail-lspawn.c \
-prot.h qmail-lspawn.c substdio.h qmail-lspawn.c stralloc.h \
-gen_alloc.h stralloc.h qmail-lspawn.c scan.h qmail-lspawn.c exit.h \
-qmail-lspawn.c fork.h qmail-lspawn.c error.h qmail-lspawn.c cdb.h \
-uint32.h cdb.h qmail-lspawn.c case.h qmail-lspawn.c slurpclose.h \
-qmail-lspawn.c auto_qmail.h qmail-lspawn.c auto_uids.h qmail-lspawn.c \
-qlx.h qmail-lspawn.c
+compile qmail-lspawn.c fd.h wait.h prot.h substdio.h stralloc.h \
+gen_alloc.h scan.h exit.h fork.h error.h cdb.h uint32.h case.h \
+slurpclose.h auto_qmail.h auto_uids.h qlx.h
        ./compile qmail-lspawn.c
 
+qmail-newmrh: \
+load qmail-newmrh.o cdbmss.o getln.a open.a cdbmake.a seek.a case.a \
+stralloc.a alloc.a strerr.a substdio.a error.a str.a auto_qmail.o
+       ./load qmail-newmrh cdbmss.o getln.a open.a cdbmake.a \
+       seek.a case.a stralloc.a alloc.a strerr.a substdio.a \
+       error.a str.a auto_qmail.o 
+
+qmail-newmrh.0: \
+qmail-newmrh.8
+       nroff -man qmail-newmrh.8 > qmail-newmrh.0
+
+qmail-newmrh.8: \
+qmail-newmrh.9 conf-break conf-spawn
+       cat qmail-newmrh.9 \
+       | sed s}QMAILHOME}"`head -1 conf-qmail`"}g \
+       | sed s}BREAK}"`head -1 conf-break`"}g \
+       | sed s}SPAWN}"`head -1 conf-spawn`"}g \
+       > qmail-newmrh.8
+
+qmail-newmrh.o: \
+compile qmail-newmrh.c strerr.h stralloc.h gen_alloc.h substdio.h \
+getln.h exit.h readwrite.h open.h auto_qmail.h cdbmss.h cdbmake.h \
+uint32.h substdio.h
+       ./compile qmail-newmrh.c
+
 qmail-newu: \
 load qmail-newu.o cdbmss.o getln.a open.a seek.a cdbmake.a case.a \
 stralloc.a alloc.a substdio.a error.a str.a auto_qmail.o
@@ -1241,54 +1267,47 @@ qmail-newu.9 conf-break conf-spawn
        > qmail-newu.8
 
 qmail-newu.o: \
-compile qmail-newu.c stralloc.h gen_alloc.h stralloc.h qmail-newu.c \
-subfd.h substdio.h subfd.h qmail-newu.c getln.h qmail-newu.c \
-substdio.h substdio.h qmail-newu.c cdbmss.h cdbmake.h uint32.h \
-cdbmake.h cdbmss.h substdio.h substdio.h cdbmss.h qmail-newu.c exit.h \
-qmail-newu.c readwrite.h qmail-newu.c open.h qmail-newu.c error.h \
-qmail-newu.c case.h qmail-newu.c auto_qmail.h qmail-newu.c
+compile qmail-newu.c stralloc.h gen_alloc.h subfd.h substdio.h \
+getln.h substdio.h cdbmss.h cdbmake.h uint32.h substdio.h exit.h \
+readwrite.h open.h error.h case.h auto_qmail.h
        ./compile qmail-newu.c
 
 qmail-pop3d: \
-load qmail-pop3d.o prioq.o now.o sig.a open.a getln.a stralloc.a \
-alloc.a substdio.a error.a str.a fs.a
-       ./load qmail-pop3d prioq.o now.o sig.a open.a getln.a \
-       stralloc.a alloc.a substdio.a error.a str.a fs.a 
+load qmail-pop3d.o commands.o case.a timeoutread.o timeoutwrite.o \
+maildir.o prioq.o now.o env.a strerr.a sig.a open.a getln.a \
+stralloc.a alloc.a substdio.a error.a str.a fs.a socket.lib
+       ./load qmail-pop3d commands.o case.a timeoutread.o \
+       timeoutwrite.o maildir.o prioq.o now.o env.a strerr.a sig.a \
+       open.a getln.a stralloc.a alloc.a substdio.a error.a str.a \
+       fs.a  `cat socket.lib`
 
 qmail-pop3d.0: \
 qmail-pop3d.8
        nroff -man qmail-pop3d.8 > qmail-pop3d.0
 
 qmail-pop3d.o: \
-compile qmail-pop3d.c qmail-pop3d.c qmail-pop3d.c direntry.h \
-direntry.h direntry.h qmail-pop3d.c sig.h qmail-pop3d.c getln.h \
-qmail-pop3d.c stralloc.h gen_alloc.h stralloc.h qmail-pop3d.c \
-substdio.h qmail-pop3d.c alloc.h qmail-pop3d.c datetime.h \
-qmail-pop3d.c prot.h qmail-pop3d.c open.h qmail-pop3d.c prioq.h \
-datetime.h datetime.h prioq.h gen_alloc.h prioq.h qmail-pop3d.c \
-scan.h qmail-pop3d.c fmt.h qmail-pop3d.c error.h qmail-pop3d.c str.h \
-qmail-pop3d.c exit.h qmail-pop3d.c now.h datetime.h datetime.h now.h \
-qmail-pop3d.c readwrite.h qmail-pop3d.c
+compile qmail-pop3d.c commands.h sig.h getln.h stralloc.h gen_alloc.h \
+substdio.h alloc.h open.h prioq.h datetime.h gen_alloc.h scan.h fmt.h \
+str.h exit.h maildir.h strerr.h readwrite.h timeoutread.h \
+timeoutwrite.h
        ./compile qmail-pop3d.c
 
 qmail-popup: \
-load qmail-popup.o now.o fd.a sig.a wait.a getln.a stralloc.a alloc.a \
-substdio.a error.a str.a fs.a
-       ./load qmail-popup now.o fd.a sig.a wait.a getln.a \
-       stralloc.a alloc.a substdio.a error.a str.a fs.a 
+load qmail-popup.o commands.o timeoutread.o timeoutwrite.o now.o \
+case.a fd.a sig.a wait.a stralloc.a alloc.a substdio.a error.a str.a \
+fs.a socket.lib
+       ./load qmail-popup commands.o timeoutread.o timeoutwrite.o \
+       now.o case.a fd.a sig.a wait.a stralloc.a alloc.a \
+       substdio.a error.a str.a fs.a  `cat socket.lib`
 
 qmail-popup.0: \
 qmail-popup.8
        nroff -man qmail-popup.8 > qmail-popup.0
 
 qmail-popup.o: \
-compile qmail-popup.c qmail-popup.c qmail-popup.c fd.h qmail-popup.c \
-sig.h qmail-popup.c getln.h qmail-popup.c stralloc.h gen_alloc.h \
-stralloc.h qmail-popup.c substdio.h qmail-popup.c subfd.h substdio.h \
-substdio.h subfd.h qmail-popup.c alloc.h qmail-popup.c datetime.h \
-qmail-popup.c error.h qmail-popup.c wait.h qmail-popup.c str.h \
-qmail-popup.c now.h datetime.h datetime.h now.h qmail-popup.c fmt.h \
-qmail-popup.c exit.h qmail-popup.c readwrite.h qmail-popup.c
+compile qmail-popup.c commands.h fd.h sig.h stralloc.h gen_alloc.h \
+substdio.h alloc.h wait.h str.h byte.h now.h datetime.h fmt.h exit.h \
+readwrite.h timeoutread.h timeoutwrite.h
        ./compile qmail-popup.c
 
 qmail-pw2u: \
@@ -1312,38 +1331,65 @@ qmail-pw2u.9 conf-break conf-spawn
        > qmail-pw2u.8
 
 qmail-pw2u.o: \
-compile qmail-pw2u.c qmail-pw2u.c qmail-pw2u.c substdio.h \
-qmail-pw2u.c readwrite.h qmail-pw2u.c subfd.h substdio.h substdio.h \
-subfd.h qmail-pw2u.c sgetopt.h subgetopt.h sgetopt.h qmail-pw2u.c \
-control.h qmail-pw2u.c constmap.h qmail-pw2u.c stralloc.h gen_alloc.h \
-stralloc.h qmail-pw2u.c fmt.h qmail-pw2u.c str.h qmail-pw2u.c scan.h \
-qmail-pw2u.c open.h qmail-pw2u.c error.h qmail-pw2u.c getln.h \
-qmail-pw2u.c auto_break.h qmail-pw2u.c auto_qmail.h qmail-pw2u.c \
-auto_usera.h qmail-pw2u.c
+compile qmail-pw2u.c substdio.h readwrite.h subfd.h substdio.h \
+sgetopt.h subgetopt.h control.h constmap.h stralloc.h gen_alloc.h \
+fmt.h str.h scan.h open.h error.h getln.h auto_break.h auto_qmail.h \
+auto_usera.h
        ./compile qmail-pw2u.c
 
+qmail-qmqpc: \
+load qmail-qmqpc.o slurpclose.o timeoutread.o timeoutwrite.o \
+timeoutconn.o ip.o control.o auto_qmail.o sig.a ndelay.a open.a \
+getln.a substdio.a stralloc.a alloc.a error.a str.a fs.a socket.lib
+       ./load qmail-qmqpc slurpclose.o timeoutread.o \
+       timeoutwrite.o timeoutconn.o ip.o control.o auto_qmail.o \
+       sig.a ndelay.a open.a getln.a substdio.a stralloc.a alloc.a \
+       error.a str.a fs.a  `cat socket.lib`
+
+qmail-qmqpc.0: \
+qmail-qmqpc.8
+       nroff -man qmail-qmqpc.8 > qmail-qmqpc.0
+
+qmail-qmqpc.o: \
+compile qmail-qmqpc.c substdio.h getln.h readwrite.h exit.h \
+stralloc.h gen_alloc.h slurpclose.h error.h sig.h ip.h timeoutconn.h \
+timeoutread.h timeoutwrite.h auto_qmail.h control.h fmt.h
+       ./compile qmail-qmqpc.c
+
+qmail-qmqpd: \
+load qmail-qmqpd.o received.o now.o date822fmt.o qmail.o auto_qmail.o \
+env.a substdio.a sig.a error.a wait.a fd.a str.a datetime.a fs.a
+       ./load qmail-qmqpd received.o now.o date822fmt.o qmail.o \
+       auto_qmail.o env.a substdio.a sig.a error.a wait.a fd.a \
+       str.a datetime.a fs.a 
+
+qmail-qmqpd.0: \
+qmail-qmqpd.8
+       nroff -man qmail-qmqpd.8 > qmail-qmqpd.0
+
+qmail-qmqpd.o: \
+compile qmail-qmqpd.c auto_qmail.h qmail.h substdio.h received.h \
+sig.h substdio.h readwrite.h exit.h now.h datetime.h fmt.h env.h
+       ./compile qmail-qmqpd.c
+
 qmail-qmtpd: \
-load qmail-qmtpd.o control.o constmap.o received.o date822fmt.o now.o \
-qmail.o fd.a wait.a datetime.a open.a getln.a sig.a case.a env.a \
-stralloc.a alloc.a substdio.a error.a str.a fs.a auto_qmail.o
-       ./load qmail-qmtpd control.o constmap.o received.o \
-       date822fmt.o now.o qmail.o fd.a wait.a datetime.a open.a \
-       getln.a sig.a case.a env.a stralloc.a alloc.a substdio.a \
-       error.a str.a fs.a auto_qmail.o 
+load qmail-qmtpd.o rcpthosts.o control.o constmap.o received.o \
+date822fmt.o now.o qmail.o cdb.a fd.a wait.a datetime.a open.a \
+getln.a sig.a case.a env.a stralloc.a alloc.a substdio.a error.a \
+str.a fs.a auto_qmail.o
+       ./load qmail-qmtpd rcpthosts.o control.o constmap.o \
+       received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \
+       datetime.a open.a getln.a sig.a case.a env.a stralloc.a \
+       alloc.a substdio.a error.a str.a fs.a auto_qmail.o 
 
 qmail-qmtpd.0: \
 qmail-qmtpd.8
        nroff -man qmail-qmtpd.8 > qmail-qmtpd.0
 
 qmail-qmtpd.o: \
-compile qmail-qmtpd.c stralloc.h gen_alloc.h stralloc.h qmail-qmtpd.c \
-substdio.h qmail-qmtpd.c subfd.h substdio.h substdio.h subfd.h \
-qmail-qmtpd.c qmail.h substdio.h substdio.h qmail.h qmail-qmtpd.c \
-now.h datetime.h now.h qmail-qmtpd.c str.h qmail-qmtpd.c fmt.h \
-qmail-qmtpd.c env.h qmail-qmtpd.c sig.h qmail-qmtpd.c auto_qmail.h \
-qmail-qmtpd.c now.h qmail-qmtpd.c datetime.h datetime.h qmail-qmtpd.c \
-date822fmt.h qmail-qmtpd.c readwrite.h qmail-qmtpd.c control.h \
-qmail-qmtpd.c constmap.h qmail-qmtpd.c received.h qmail-qmtpd.c
+compile qmail-qmtpd.c stralloc.h gen_alloc.h substdio.h qmail.h \
+substdio.h now.h datetime.h str.h fmt.h env.h sig.h rcpthosts.h \
+auto_qmail.h readwrite.h control.h received.h
        ./compile qmail-qmtpd.c
 
 qmail-qread: \
@@ -1359,14 +1405,10 @@ qmail-qread.8
        nroff -man qmail-qread.8 > qmail-qread.0
 
 qmail-qread.o: \
-compile qmail-qread.c qmail-qread.c qmail-qread.c stralloc.h \
-gen_alloc.h stralloc.h qmail-qread.c substdio.h qmail-qread.c subfd.h \
-substdio.h substdio.h subfd.h qmail-qread.c fmt.h qmail-qread.c str.h \
-qmail-qread.c getln.h qmail-qread.c fmtqfn.h qmail-qread.c \
-readsubdir.h direntry.h direntry.h direntry.h readsubdir.h \
-qmail-qread.c auto_qmail.h qmail-qread.c open.h qmail-qread.c \
-datetime.h qmail-qread.c date822fmt.h qmail-qread.c readwrite.h \
-qmail-qread.c error.h qmail-qread.c exit.h qmail-qread.c
+compile qmail-qread.c stralloc.h gen_alloc.h substdio.h subfd.h \
+substdio.h fmt.h str.h getln.h fmtqfn.h readsubdir.h direntry.h \
+auto_qmail.h open.h datetime.h date822fmt.h readwrite.h error.h \
+exit.h
        ./compile qmail-qread.c
 
 qmail-qstat: \
@@ -1396,13 +1438,9 @@ qmail-queue.8
        nroff -man qmail-queue.8 > qmail-queue.0
 
 qmail-queue.o: \
-compile qmail-queue.c qmail-queue.c qmail-queue.c readwrite.h \
-qmail-queue.c sig.h qmail-queue.c exit.h qmail-queue.c open.h \
-qmail-queue.c seek.h qmail-queue.c fmt.h qmail-queue.c alloc.h \
-qmail-queue.c substdio.h qmail-queue.c datetime.h qmail-queue.c now.h \
-datetime.h datetime.h now.h qmail-queue.c triggerpull.h qmail-queue.c \
-extra.h qmail-queue.c auto_qmail.h qmail-queue.c auto_uids.h \
-qmail-queue.c date822fmt.h qmail-queue.c fmtqfn.h qmail-queue.c
+compile qmail-queue.c readwrite.h sig.h exit.h open.h seek.h fmt.h \
+alloc.h substdio.h datetime.h now.h datetime.h triggerpull.h extra.h \
+auto_qmail.h auto_uids.h date822fmt.h fmtqfn.h
        ./compile qmail-queue.c
 
 qmail-remote: \
@@ -1421,21 +1459,11 @@ qmail-remote.8
        nroff -man qmail-remote.8 > qmail-remote.0
 
 qmail-remote.o: \
-compile qmail-remote.c qmail-remote.c qmail-remote.c qmail-remote.c \
-qmail-remote.c sig.h qmail-remote.c getln.h qmail-remote.c stralloc.h \
-gen_alloc.h stralloc.h qmail-remote.c substdio.h qmail-remote.c \
-subfd.h substdio.h substdio.h subfd.h qmail-remote.c scan.h \
-qmail-remote.c case.h qmail-remote.c error.h qmail-remote.c \
-auto_qmail.h qmail-remote.c control.h qmail-remote.c dns.h \
-qmail-remote.c alloc.h qmail-remote.c quote.h qmail-remote.c ip.h \
-qmail-remote.c ipalloc.h ip.h ip.h ipalloc.h gen_alloc.h ipalloc.h \
-qmail-remote.c ipme.h ip.h ip.h ipme.h ipalloc.h ipalloc.h ipme.h \
-qmail-remote.c gen_alloc.h qmail-remote.c gen_allocdefs.h \
-gen_allocdefs.h gen_allocdefs.h qmail-remote.c str.h qmail-remote.c \
-now.h datetime.h now.h qmail-remote.c exit.h qmail-remote.c \
-constmap.h qmail-remote.c tcpto.h qmail-remote.c timeoutconn.h \
-qmail-remote.c timeoutread.h qmail-remote.c timeoutwrite.h \
-qmail-remote.c
+compile qmail-remote.c sig.h stralloc.h gen_alloc.h substdio.h \
+subfd.h substdio.h scan.h case.h error.h auto_qmail.h control.h dns.h \
+alloc.h quote.h ip.h ipalloc.h ip.h gen_alloc.h ipme.h ip.h ipalloc.h \
+gen_alloc.h gen_allocdefs.h str.h now.h datetime.h exit.h constmap.h \
+tcpto.h readwrite.h timeoutconn.h timeoutread.h timeoutwrite.h
        ./compile qmail-remote.c
 
 qmail-rspawn: \
@@ -1452,9 +1480,8 @@ qmail-rspawn.8
        nroff -man qmail-rspawn.8 > qmail-rspawn.0
 
 qmail-rspawn.o: \
-compile qmail-rspawn.c fd.h qmail-rspawn.c wait.h qmail-rspawn.c \
-substdio.h qmail-rspawn.c exit.h qmail-rspawn.c fork.h qmail-rspawn.c \
-error.h qmail-rspawn.c tcpto.h qmail-rspawn.c
+compile qmail-rspawn.c fd.h wait.h substdio.h exit.h fork.h error.h \
+tcpto.h
        ./compile qmail-rspawn.c
 
 qmail-send: \
@@ -1462,12 +1489,12 @@ load qmail-send.o qsutil.o control.o constmap.o newfield.o prioq.o \
 trigger.o fmtqfn.o quote.o now.o readsubdir.o qmail.o date822fmt.o \
 datetime.a case.a ndelay.a getln.a wait.a seek.a fd.a sig.a open.a \
 lock.a stralloc.a alloc.a substdio.a error.a str.a fs.a auto_qmail.o \
-auto_split.o
+auto_split.o env.a
        ./load qmail-send qsutil.o control.o constmap.o newfield.o \
        prioq.o trigger.o fmtqfn.o quote.o now.o readsubdir.o \
        qmail.o date822fmt.o datetime.a case.a ndelay.a getln.a \
        wait.a seek.a fd.a sig.a open.a lock.a stralloc.a alloc.a \
-       substdio.a error.a str.a fs.a auto_qmail.o auto_split.o 
+       substdio.a error.a str.a fs.a auto_qmail.o auto_split.o env.a
 
 qmail-send.0: \
 qmail-send.8
@@ -1482,70 +1509,63 @@ qmail-send.9 conf-break conf-spawn
        > qmail-send.8
 
 qmail-send.o: \
-compile qmail-send.c qmail-send.c qmail-send.c readwrite.h \
-qmail-send.c sig.h qmail-send.c direntry.h direntry.h direntry.h \
-qmail-send.c control.h qmail-send.c select.h select.h select.h \
-select.h qmail-send.c open.h qmail-send.c seek.h qmail-send.c exit.h \
-qmail-send.c lock.h qmail-send.c ndelay.h qmail-send.c now.h \
-datetime.h now.h qmail-send.c getln.h qmail-send.c substdio.h \
-qmail-send.c alloc.h qmail-send.c error.h qmail-send.c stralloc.h \
-gen_alloc.h stralloc.h qmail-send.c str.h qmail-send.c byte.h \
-qmail-send.c fmt.h qmail-send.c scan.h qmail-send.c case.h \
-qmail-send.c auto_qmail.h qmail-send.c trigger.h qmail-send.c \
-newfield.h stralloc.h stralloc.h newfield.h qmail-send.c quote.h \
-qmail-send.c qmail.h substdio.h substdio.h qmail.h qmail-send.c \
-qsutil.h qmail-send.c prioq.h datetime.h datetime.h prioq.h \
-gen_alloc.h prioq.h qmail-send.c constmap.h qmail-send.c fmtqfn.h \
-qmail-send.c readsubdir.h direntry.h readsubdir.h qmail-send.c
+compile qmail-send.c readwrite.h sig.h direntry.h control.h select.h \
+open.h seek.h exit.h lock.h ndelay.h now.h datetime.h getln.h \
+substdio.h alloc.h error.h stralloc.h gen_alloc.h str.h byte.h fmt.h \
+scan.h case.h auto_qmail.h trigger.h newfield.h stralloc.h quote.h \
+qmail.h substdio.h qsutil.h prioq.h datetime.h gen_alloc.h constmap.h \
+fmtqfn.h readsubdir.h direntry.h
        ./compile qmail-send.c
 
 qmail-showctl: \
-load qmail-showctl.o control.o open.a getln.a stralloc.a alloc.a \
-substdio.a error.a str.a fs.a auto_qmail.o
-       ./load qmail-showctl control.o open.a getln.a stralloc.a \
-       alloc.a substdio.a error.a str.a fs.a auto_qmail.o 
+load qmail-showctl.o auto_uids.o control.o open.a getln.a stralloc.a \
+alloc.a substdio.a error.a str.a fs.a auto_qmail.o auto_break.o \
+auto_patrn.o auto_spawn.o auto_split.o
+       ./load qmail-showctl auto_uids.o control.o open.a getln.a \
+       stralloc.a alloc.a substdio.a error.a str.a fs.a \
+       auto_qmail.o auto_break.o auto_patrn.o auto_spawn.o \
+       auto_split.o 
 
 qmail-showctl.0: \
 qmail-showctl.8
        nroff -man qmail-showctl.8 > qmail-showctl.0
 
 qmail-showctl.o: \
-compile qmail-showctl.c substdio.h qmail-showctl.c subfd.h substdio.h \
-substdio.h subfd.h qmail-showctl.c exit.h qmail-showctl.c fmt.h \
-qmail-showctl.c str.h qmail-showctl.c control.h qmail-showctl.c \
-constmap.h qmail-showctl.c stralloc.h gen_alloc.h stralloc.h \
-qmail-showctl.c direntry.h direntry.h direntry.h qmail-showctl.c \
-auto_qmail.h qmail-showctl.c
+compile qmail-showctl.c substdio.h subfd.h substdio.h exit.h fmt.h \
+str.h control.h constmap.h stralloc.h gen_alloc.h direntry.h \
+auto_uids.h auto_qmail.h auto_break.h auto_patrn.h auto_spawn.h \
+auto_split.h
        ./compile qmail-showctl.c
 
 qmail-smtpd: \
-load qmail-smtpd.o ip.o ipme.o ipalloc.o control.o constmap.o \
-received.o date822fmt.o now.o qmail.o fd.a wait.a datetime.a open.a \
-getln.a sig.a case.a env.a stralloc.a alloc.a substdio.a error.a \
-str.a fs.a auto_qmail.o socket.lib
-       ./load qmail-smtpd ip.o ipme.o ipalloc.o control.o \
-       constmap.o received.o date822fmt.o now.o qmail.o fd.a \
-       wait.a datetime.a open.a getln.a sig.a case.a env.a \
-       stralloc.a alloc.a substdio.a error.a str.a fs.a \
-       auto_qmail.o  `cat socket.lib`
+load qmail-smtpd.o addrcheck.o rcpthosts.o commands.o timeoutread.o \
+timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o received.o \
+date822fmt.o now.o qmail.o cdb.a fd.a wait.a datetime.a getln.a \
+open.a sig.a case.a env.a stralloc.a alloc.a substdio.a error.a str.a \
+fs.a auto_qmail.o socket.lib
+       ./load qmail-smtpd addrcheck.o rcpthosts.o commands.o timeoutread.o \
+       timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o \
+       received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \
+       datetime.a getln.a open.a sig.a case.a env.a stralloc.a \
+       alloc.a substdio.a error.a str.a fs.a auto_qmail.o  `cat \
+       socket.lib`
 
 qmail-smtpd.0: \
 qmail-smtpd.8
        nroff -man qmail-smtpd.8 > qmail-smtpd.0
 
 qmail-smtpd.o: \
-compile qmail-smtpd.c sig.h qmail-smtpd.c readwrite.h qmail-smtpd.c \
-getln.h qmail-smtpd.c stralloc.h gen_alloc.h stralloc.h qmail-smtpd.c \
-substdio.h qmail-smtpd.c alloc.h qmail-smtpd.c auto_qmail.h \
-qmail-smtpd.c control.h qmail-smtpd.c received.h qmail-smtpd.c \
-constmap.h qmail-smtpd.c error.h qmail-smtpd.c ipme.h ip.h ipme.h \
-ipalloc.h ip.h ip.h ipalloc.h gen_alloc.h ipalloc.h ipme.h \
-qmail-smtpd.c ip.h ip.h qmail-smtpd.c qmail.h substdio.h substdio.h \
-qmail.h qmail-smtpd.c str.h qmail-smtpd.c fmt.h qmail-smtpd.c byte.h \
-qmail-smtpd.c case.h qmail-smtpd.c env.h qmail-smtpd.c now.h \
-datetime.h now.h qmail-smtpd.c exit.h qmail-smtpd.c
+compile qmail-smtpd.c sig.h readwrite.h stralloc.h gen_alloc.h \
+substdio.h alloc.h auto_qmail.h control.h received.h constmap.h \
+error.h ipme.h ip.h ipalloc.h ip.h gen_alloc.h ip.h qmail.h \
+substdio.h str.h fmt.h scan.h byte.h case.h env.h now.h datetime.h \
+exit.h rcpthosts.h timeoutread.h timeoutwrite.h commands.h addrcheck.h
        ./compile qmail-smtpd.c
 
+addrcheck.o: \
+compile addrcheck.c cdb.h stralloc.h byte.h str.h
+       ./compile addrcheck.c
+
 qmail-start: \
 load qmail-start.o prot.o fd.a auto_uids.o
        ./load qmail-start prot.o fd.a auto_uids.o 
@@ -1563,10 +1583,24 @@ qmail-start.9 conf-break conf-spawn
        > qmail-start.8
 
 qmail-start.o: \
-compile qmail-start.c fd.h qmail-start.c prot.h qmail-start.c exit.h \
-qmail-start.c fork.h qmail-start.c auto_uids.h qmail-start.c
+compile qmail-start.c fd.h prot.h exit.h fork.h auto_uids.h
        ./compile qmail-start.c
 
+qmail-tcpok: \
+load qmail-tcpok.o open.a lock.a strerr.a substdio.a error.a str.a \
+auto_qmail.o
+       ./load qmail-tcpok open.a lock.a strerr.a substdio.a \
+       error.a str.a auto_qmail.o 
+
+qmail-tcpok.0: \
+qmail-tcpok.8
+       nroff -man qmail-tcpok.8 > qmail-tcpok.0
+
+qmail-tcpok.o: \
+compile qmail-tcpok.c strerr.h substdio.h lock.h open.h readwrite.h \
+auto_qmail.h exit.h
+       ./compile qmail-tcpok.c
+
 qmail-tcpto: \
 load qmail-tcpto.o ip.o now.o open.a lock.a substdio.a error.a str.a \
 fs.a auto_qmail.o
@@ -1578,25 +1612,10 @@ qmail-tcpto.8
        nroff -man qmail-tcpto.8 > qmail-tcpto.0
 
 qmail-tcpto.o: \
-compile qmail-tcpto.c substdio.h qmail-tcpto.c subfd.h substdio.h \
-substdio.h subfd.h qmail-tcpto.c auto_qmail.h qmail-tcpto.c fmt.h \
-qmail-tcpto.c ip.h qmail-tcpto.c lock.h qmail-tcpto.c error.h \
-qmail-tcpto.c exit.h qmail-tcpto.c datetime.h qmail-tcpto.c now.h \
-datetime.h datetime.h now.h qmail-tcpto.c
+compile qmail-tcpto.c substdio.h subfd.h substdio.h auto_qmail.h \
+fmt.h ip.h lock.h error.h exit.h datetime.h now.h datetime.h
        ./compile qmail-tcpto.c
 
-qmail-upgrade.0: \
-qmail-upgrade.7
-       nroff -man qmail-upgrade.7 > qmail-upgrade.0
-
-qmail-upgrade.7: \
-qmail-upgrade.9 conf-break conf-spawn
-       cat qmail-upgrade.9 \
-       | sed s}QMAILHOME}"`head -1 conf-qmail`"}g \
-       | sed s}BREAK}"`head -1 conf-break`"}g \
-       | sed s}SPAWN}"`head -1 conf-spawn`"}g \
-       > qmail-upgrade.7
-
 qmail-upq: \
 warn-auto.sh qmail-upq.sh conf-qmail conf-break conf-split
        cat warn-auto.sh qmail-upq.sh \
@@ -1618,14 +1637,17 @@ qmail-users.9 conf-break conf-spawn
        | sed s}SPAWN}"`head -1 conf-spawn`"}g \
        > qmail-users.5
 
+qmail-valid-addresses.0: \
+qmail-valid-addresses.8
+       nroff -man qmail-valid-addresses.8 > qmail-valid-addresses.0
+
 qmail.0: \
 qmail.7
        nroff -man qmail.7 > qmail.0
 
 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 \
-substdio.h qmail.h qmail.c auto_qmail.h qmail.c
+compile qmail.c substdio.h readwrite.h wait.h exit.h fork.h fd.h \
+qmail.h substdio.h auto_qmail.h
        ./compile qmail.c
 
 qreceipt: \
@@ -1641,14 +1663,10 @@ qreceipt.1
        nroff -man qreceipt.1 > qreceipt.0
 
 qreceipt.o: \
-compile qreceipt.c sig.h qreceipt.c env.h qreceipt.c substdio.h \
-qreceipt.c stralloc.h gen_alloc.h stralloc.h qreceipt.c subfd.h \
-substdio.h substdio.h subfd.h qreceipt.c getln.h qreceipt.c alloc.h \
-qreceipt.c str.h qreceipt.c hfield.h qreceipt.c token822.h \
-gen_alloc.h token822.h qreceipt.c error.h qreceipt.c gen_alloc.h \
-qreceipt.c gen_allocdefs.h gen_allocdefs.h gen_allocdefs.h qreceipt.c \
-headerbody.h qreceipt.c exit.h qreceipt.c open.h qreceipt.c quote.h \
-qreceipt.c qmail.h substdio.h substdio.h qmail.h qreceipt.c
+compile qreceipt.c sig.h env.h substdio.h stralloc.h gen_alloc.h \
+subfd.h substdio.h getln.h alloc.h str.h hfield.h token822.h \
+gen_alloc.h error.h gen_alloc.h gen_allocdefs.h headerbody.h exit.h \
+open.h quote.h qmail.h substdio.h
        ./compile qreceipt.c
 
 qsmhook: \
@@ -1658,54 +1676,46 @@ alloc.a substdio.a error.a str.a
        stralloc.a alloc.a substdio.a error.a str.a 
 
 qsmhook.o: \
-compile qsmhook.c fd.h qsmhook.c stralloc.h gen_alloc.h stralloc.h \
-qsmhook.c readwrite.h qsmhook.c sgetopt.h subgetopt.h sgetopt.h \
-qsmhook.c wait.h qsmhook.c env.h qsmhook.c byte.h qsmhook.c str.h \
-qsmhook.c alloc.h qsmhook.c exit.h qsmhook.c fork.h qsmhook.c case.h \
-qsmhook.c subfd.h substdio.h subfd.h qsmhook.c error.h qsmhook.c \
-substdio.h substdio.h qsmhook.c sig.h qsmhook.c
+compile qsmhook.c fd.h stralloc.h gen_alloc.h readwrite.h sgetopt.h \
+subgetopt.h wait.h env.h byte.h str.h alloc.h exit.h fork.h case.h \
+subfd.h substdio.h error.h substdio.h sig.h
        ./compile qsmhook.c
 
 qsutil.o: \
-compile qsutil.c stralloc.h gen_alloc.h stralloc.h qsutil.c \
-readwrite.h qsutil.c substdio.h qsutil.c qsutil.h qsutil.c
+compile qsutil.c stralloc.h gen_alloc.h readwrite.h substdio.h \
+qsutil.h
        ./compile qsutil.c
 
 quote.o: \
-compile quote.c stralloc.h gen_alloc.h stralloc.h quote.c str.h \
-quote.c quote.h quote.c
+compile quote.c stralloc.h gen_alloc.h str.h quote.h
        ./compile quote.c
 
+rcpthosts.o: \
+compile rcpthosts.c cdb.h uint32.h byte.h open.h error.h control.h \
+constmap.h stralloc.h gen_alloc.h rcpthosts.h
+       ./compile rcpthosts.c
+
 readsubdir.o: \
-compile readsubdir.c readsubdir.h direntry.h direntry.h direntry.h \
-readsubdir.h readsubdir.c fmt.h readsubdir.c scan.h readsubdir.c \
-str.h readsubdir.c auto_split.h readsubdir.c
+compile readsubdir.c readsubdir.h direntry.h fmt.h scan.h str.h \
+auto_split.h
        ./compile readsubdir.c
 
 received.o: \
-compile received.c fmt.h received.c qmail.h substdio.h qmail.h \
-received.c now.h datetime.h now.h received.c datetime.h datetime.h \
-received.c date822fmt.h received.c received.h received.c
+compile received.c fmt.h qmail.h substdio.h now.h datetime.h \
+datetime.h date822fmt.h received.h
        ./compile received.c
 
 remoteinfo.o: \
-compile remoteinfo.c remoteinfo.c remoteinfo.c remoteinfo.c \
-remoteinfo.c byte.h remoteinfo.c substdio.h remoteinfo.c ip.h \
-remoteinfo.c fmt.h remoteinfo.c timeoutconn.h remoteinfo.c \
-timeoutread.h remoteinfo.c timeoutwrite.h remoteinfo.c remoteinfo.h \
-remoteinfo.c
+compile remoteinfo.c byte.h substdio.h ip.h fmt.h timeoutconn.h \
+timeoutread.h timeoutwrite.h remoteinfo.h
        ./compile remoteinfo.c
 
 scan_8long.o: \
-compile scan_8long.c scan.h scan_8long.c
+compile scan_8long.c scan.h
        ./compile scan_8long.c
 
-scan_nbblong.o: \
-compile scan_nbblong.c scan.h scan_nbblong.c
-       ./compile scan_nbblong.c
-
 scan_ulong.o: \
-compile scan_ulong.c scan.h scan_ulong.c
+compile scan_ulong.c scan.h
        ./compile scan_ulong.c
 
 seek.a: \
@@ -1714,19 +1724,19 @@ makelib seek_cur.o seek_end.o seek_set.o seek_trunc.o
        seek_trunc.o
 
 seek_cur.o: \
-compile seek_cur.c seek_cur.c seek.h seek_cur.c
+compile seek_cur.c seek.h
        ./compile seek_cur.c
 
 seek_end.o: \
-compile seek_end.c seek_end.c seek.h seek_end.c
+compile seek_end.c seek.h
        ./compile seek_end.c
 
 seek_set.o: \
-compile seek_set.c seek_set.c seek.h seek_set.c
+compile seek_set.c seek.h
        ./compile seek_set.c
 
 seek_trunc.o: \
-compile seek_trunc.c seek_trunc.c seek.h seek_trunc.c
+compile seek_trunc.c seek.h
        ./compile seek_trunc.c
 
 select.h: \
@@ -1742,57 +1752,62 @@ auto_qmail.o
        str.a auto_qmail.o 
 
 sendmail.o: \
-compile sendmail.c sgetopt.h subgetopt.h sgetopt.h sendmail.c \
-substdio.h sendmail.c subfd.h substdio.h substdio.h subfd.h \
-sendmail.c alloc.h sendmail.c auto_qmail.h sendmail.c exit.h \
-sendmail.c env.h sendmail.c str.h sendmail.c
+compile sendmail.c sgetopt.h subgetopt.h substdio.h subfd.h \
+substdio.h alloc.h auto_qmail.h exit.h env.h str.h
        ./compile sendmail.c
 
 setup: \
-it man conf-qmail
-       ./qmail-hier | ./install `head -1 conf-qmail`
+it man
+       ./install
 
 sgetopt.o: \
-compile sgetopt.c substdio.h sgetopt.c subfd.h substdio.h substdio.h \
-subfd.h sgetopt.c sgetopt.h sgetopt.h subgetopt.h sgetopt.h sgetopt.c \
-subgetopt.h subgetopt.h sgetopt.c
+compile sgetopt.c substdio.h subfd.h substdio.h sgetopt.h subgetopt.h \
+subgetopt.h
        ./compile sgetopt.c
 
 shar: \
 FILES BLURB BLURB2 BLURB3 BLURB4 README FAQ INSTALL INSTALL.alias \
-INSTALL.boot INSTALL.ctl INSTALL.ids INSTALL.mbox INSTALL.qsmhook \
-UPGRADE THOUGHTS TODO THANKS CHANGES RFCHCSC RFCLOOPS RFCMXPS \
-RFCNETSTR RFCNRUDT RFCQMTP RFCQSBMF RFCVERP SECURITY INTERNALS FILES \
-VERSION SYSDEPS TARGETS Makefile conf-break auto_break.h conf-spawn \
+INSTALL.ctl INSTALL.ids INSTALL.maildir INSTALL.mbox INSTALL.vsm \
+REMOVE.sendmail REMOVE.binmail TEST.deliver TEST.receive UPGRADE \
+THOUGHTS TODO THANKS CHANGES SECURITY INTERNALS SENDMAIL \
+PIC.local2alias PIC.local2ext PIC.local2local PIC.local2rem \
+PIC.local2virt PIC.nullclient PIC.relaybad PIC.relaygood \
+PIC.rem2local FILES VERSION SYSDEPS TARGETS Makefile BIN.README \
+BIN.Makefile BIN.setup idedit.c conf-break auto_break.h conf-spawn \
 auto_spawn.h chkspawn.c conf-split auto_split.h conf-patrn \
 auto_patrn.h conf-users conf-groups auto_uids.h auto_usera.h extra.h \
-addresses.5 condredirect.1 dot-qmail.9 envelopes.5 forgeries.7 \
-forward.1 maildir2mbox.1 maildirmake.1 maildirwatch.1 mailsubj.1 \
-mbox.5 preline.1 qbiff.1 qlist.1 qmail-clean.8 qmail-command.8 \
-qmail-control.5 qmail-getpw.9 qmail-header.5 qmail-inject.8 \
-qmail-limits.9 qmail-local.8 qmail-log.5 qmail-lspawn.8 qmail-newu.8 \
-qmail-pop3d.8 qmail-popup.8 qmail-pw2u.9 qmail-qmtpd.8 qmail-qread.8 \
-qmail-qstat.8 qmail-queue.8 qmail-remote.8 qmail-rspawn.8 \
-qmail-send.9 qmail-showctl.8 qmail-smtpd.8 qmail-start.8 \
-qmail-tcpto.8 qmail-upgrade.9 qmail-users.5 qmail.7 qreceipt.1 \
-splogger.8 tcp-env.1 qmail-clean.c qmail-config.sh qmail-getpw.c \
-qmail-hier.c qmail-inject.c qmail-local.c qmail-lspawn.c qmail-newu.c \
-qmail-pop3d.c qmail-popup.c qmail-pw2u.c qmail-qmtpd.c qmail-qread.c \
-qmail-qstat.sh qmail-queue.c qmail-remote.c qmail-rspawn.c \
-qmail-send.c qmail-showctl.c qmail-smtpd.c qmail-start.c \
-qmail-tcpto.c spawn.c dnscname.c dnsfq.c dnsip.c dnsmxip.c dnsptr.c \
-hostname.c ipmeprint.c tcp-env.c sendmail.c qlist.c qreceipt.c \
-qsmhook.c qbiff.c forward.c preline.c predate.c condredirect.c \
-maildirmake.c maildir2mbox.c maildirwatch.c splogger.c qail.sh elq.sh \
-pinq.sh qlist2.sh qmail-upq.sh datemail.sh mailsubj.sh qlx.h \
-constmap.h constmap.c dnsdoe.h dnsdoe.c fmtqfn.h fmtqfn.c gfrom.h \
-gfrom.c myctime.h myctime.c newfield.h newfield.c qsutil.h qsutil.c \
+addresses.5 except.1 bouncesaying.1 condredirect.1 dot-qmail.9 \
+envelopes.5 forgeries.7 forward.1 maildir2mbox.1 maildirmake.1 \
+maildirwatch.1 mailsubj.1 mbox.5 preline.1 qbiff.1 qmail-clean.8 \
+qmail-command.8 qmail-control.9 qmail-getpw.9 qmail-header.5 \
+qmail-inject.8 qmail-limits.9 qmail-local.8 qmail-log.5 \
+qmail-lspawn.8 qmail-newmrh.9 qmail-newu.9 qmail-pop3d.8 \
+qmail-popup.8 qmail-pw2u.9 qmail-qmqpc.8 qmail-qmqpd.8 qmail-qmtpd.8 \
+qmail-qread.8 qmail-qstat.8 qmail-queue.8 qmail-remote.8 \
+qmail-rspawn.8 qmail-send.9 qmail-showctl.8 qmail-smtpd.8 \
+qmail-start.9 qmail-tcpok.8 qmail-tcpto.8 qmail-users.9 qmail.7 \
+qreceipt.1 splogger.8 tcp-env.1 config.sh config-fast.sh \
+qmail-clean.c qmail-getpw.c qmail-inject.c qmail-local.c \
+qmail-lspawn.c qmail-newmrh.c qmail-newu.c qmail-pop3d.c \
+qmail-popup.c qmail-pw2u.c qmail-qmqpc.c qmail-qmqpd.c qmail-qmtpd.c \
+qmail-qread.c qmail-qstat.sh qmail-queue.c qmail-remote.c \
+qmail-rspawn.c qmail-send.c qmail-showctl.c qmail-smtpd.c \
+qmail-start.c qmail-tcpok.c qmail-tcpto.c spawn.c dnscname.c dnsfq.c \
+dnsip.c dnsmxip.c dnsptr.c hostname.c ipmeprint.c tcp-env.c \
+sendmail.c qreceipt.c qsmhook.c qbiff.c forward.c preline.c predate.c \
+except.c bouncesaying.c condredirect.c maildirmake.c maildir2mbox.c \
+maildirwatch.c splogger.c qail.sh elq.sh pinq.sh qmail-upq.sh \
+datemail.sh mailsubj.sh qlx.h rcpthosts.h rcpthosts.c commands.h \
+commands.c dnsdoe.h dnsdoe.c fmtqfn.h fmtqfn.c gfrom.h gfrom.c \
+myctime.h myctime.c newfield.h newfield.c qsutil.h qsutil.c \
 readsubdir.h readsubdir.c received.h received.c tcpto.h tcpto.c \
 tcpto_clean.c trigger.h trigger.c triggerpull.h triggerpull.c \
-trynpbg1.c trysyslog.c conf-cc conf-ld find-systype.sh \
-make-compile.sh make-load.sh make-makelib.sh trycpp.c warn-auto.sh \
-auto-str.c auto-int.c auto-int8.c auto-gid.c auto-uid.c install.c \
-instcheck.c alloc.3 alloc.h alloc.c alloc_re.c case.3 case.h \
+trynpbg1.c trysyslog.c conf-cc conf-ld home.sh home+df.sh proc.sh \
+proc+df.sh binm1.sh binm2.sh binm3.sh binm1+df.sh binm2+df.sh \
+binm3+df.sh find-systype.sh make-compile.sh make-load.sh \
+make-makelib.sh trycpp.c warn-auto.sh auto-str.c auto-int.c \
+auto-int8.c auto-gid.c auto-uid.c hier.c install.c instcheck.c \
+install-big.c alloc.3 alloc.h alloc.c alloc_re.c case.3 case.h \
 case_diffb.c case_diffs.c case_lowerb.c case_lowers.c case_starts.c \
 cdb.3 cdb.h cdb_hash.c cdb_seek.c cdb_unpack.c cdbmake.h \
 cdbmake_add.c cdbmake_hash.c cdbmake_pack.c cdbmss.h cdbmss.c coe.3 \
@@ -1819,14 +1834,14 @@ getln.h getln.c getln2.3 getln2.c sgetopt.3 sgetopt.h sgetopt.c \
 subgetopt.3 subgetopt.h subgetopt.c error.3 error_str.3 error_temp.3 \
 error.h error.c error_str.c error_temp.c fmt.h fmt_str.c fmt_strn.c \
 fmt_uint.c fmt_uint0.c fmt_ulong.c scan.h scan_ulong.c scan_8long.c \
-scan_nbblong.c slurpclose.h slurpclose.c quote.h quote.c hfield.h \
-hfield.c headerbody.h headerbody.c token822.h token822.c control.h \
-control.c datetime.3 datetime.h datetime.c datetime_un.c prioq.h \
-prioq.c date822fmt.h date822fmt.c dns.h dns.c trylsock.c tryrsolv.c \
-ip.h ip.c ipalloc.h ipalloc.c select.h1 select.h2 trysysel.c ndelay.h \
-ndelay.c ndelay_off.c direntry.3 direntry.h1 direntry.h2 trydrent.c \
-prot.h prot.c chkshsgr.c warn-shsgr tryshsgr.c ipme.h ipme.c \
-trysalen.c maildir.5 maildir.h maildir.c tcp-environ.5
+slurpclose.h slurpclose.c quote.h quote.c hfield.h hfield.c \
+headerbody.h headerbody.c token822.h token822.c control.h control.c \
+datetime.3 datetime.h datetime.c datetime_un.c prioq.h prioq.c \
+date822fmt.h date822fmt.c dns.h dns.c trylsock.c tryrsolv.c ip.h ip.c \
+ipalloc.h ipalloc.c select.h1 select.h2 trysysel.c ndelay.h ndelay.c \
+ndelay_off.c direntry.3 direntry.h1 direntry.h2 trydrent.c prot.h \
+prot.c chkshsgr.c warn-shsgr tryshsgr.c ipme.h ipme.c trysalen.c \
+maildir.5 maildir.h maildir.c tcp-environ.5 constmap.h constmap.c
        shar -m `cat FILES` > shar
        chmod 400 shar
 
@@ -1838,51 +1853,48 @@ sig_child.o sig_hup.o sig_term.o sig_bug.o sig_misc.o
        sig_bug.o sig_misc.o
 
 sig_alarm.o: \
-compile sig_alarm.c sig_alarm.c sig.h sig_alarm.c
+compile sig_alarm.c sig.h
        ./compile sig_alarm.c
 
 sig_block.o: \
-compile sig_block.c sig_block.c sig.h sig_block.c hassgprm.h \
-sig_block.c
+compile sig_block.c sig.h hassgprm.h
        ./compile sig_block.c
 
 sig_bug.o: \
-compile sig_bug.c sig_bug.c sig.h sig_bug.c
+compile sig_bug.c sig.h
        ./compile sig_bug.c
 
 sig_catch.o: \
-compile sig_catch.c sig_catch.c sig.h sig_catch.c hassgact.h \
-sig_catch.c
+compile sig_catch.c sig.h hassgact.h
        ./compile sig_catch.c
 
 sig_child.o: \
-compile sig_child.c sig_child.c sig.h sig_child.c
+compile sig_child.c sig.h
        ./compile sig_child.c
 
 sig_hup.o: \
-compile sig_hup.c sig_hup.c sig.h sig_hup.c
+compile sig_hup.c sig.h
        ./compile sig_hup.c
 
 sig_misc.o: \
-compile sig_misc.c sig_misc.c sig.h sig_misc.c
+compile sig_misc.c sig.h
        ./compile sig_misc.c
 
 sig_pause.o: \
-compile sig_pause.c sig_pause.c sig.h sig_pause.c hassgprm.h \
-sig_pause.c
+compile sig_pause.c sig.h hassgprm.h
        ./compile sig_pause.c
 
 sig_pipe.o: \
-compile sig_pipe.c sig_pipe.c sig.h sig_pipe.c
+compile sig_pipe.c sig.h
        ./compile sig_pipe.c
 
 sig_term.o: \
-compile sig_term.c sig_term.c sig.h sig_term.c
+compile sig_term.c sig.h
        ./compile sig_term.c
 
 slurpclose.o: \
-compile slurpclose.c stralloc.h gen_alloc.h stralloc.h slurpclose.c \
-readwrite.h slurpclose.c slurpclose.h slurpclose.c
+compile slurpclose.c stralloc.h gen_alloc.h readwrite.h slurpclose.h \
+error.h
        ./compile slurpclose.c
 
 socket.lib: \
@@ -1893,28 +1905,24 @@ trylsock.c compile load
        rm -f trylsock.o trylsock
 
 spawn.o: \
-compile chkspawn spawn.c spawn.c spawn.c sig.h spawn.c wait.h spawn.c \
-substdio.h spawn.c byte.h spawn.c str.h spawn.c stralloc.h \
-gen_alloc.h stralloc.h spawn.c select.h select.h select.h select.h \
-spawn.c exit.h spawn.c coe.h spawn.c open.h spawn.c error.h spawn.c \
-auto_qmail.h spawn.c auto_uids.h spawn.c auto_spawn.h spawn.c
+compile chkspawn spawn.c sig.h wait.h substdio.h byte.h str.h \
+stralloc.h gen_alloc.h select.h exit.h coe.h open.h error.h \
+auto_qmail.h auto_uids.h auto_spawn.h
        ./chkspawn
        ./compile spawn.c
 
 splogger: \
-load splogger.o substdio.a error.a str.a fs.a syslog.lib
+load splogger.o substdio.a error.a str.a fs.a syslog.lib socket.lib
        ./load splogger substdio.a error.a str.a fs.a  `cat \
-       syslog.lib`
+       syslog.lib` `cat socket.lib`
 
 splogger.0: \
 splogger.8
        nroff -man splogger.8 > splogger.0
 
 splogger.o: \
-compile splogger.c splogger.c splogger.c splogger.c error.h \
-splogger.c substdio.h splogger.c subfd.h substdio.h substdio.h \
-subfd.h splogger.c exit.h splogger.c str.h splogger.c scan.h \
-splogger.c fmt.h splogger.c
+compile splogger.c error.h substdio.h subfd.h substdio.h exit.h str.h \
+scan.h fmt.h
        ./compile splogger.c
 
 str.a: \
@@ -1926,31 +1934,31 @@ byte_cr.o byte_zero.o
        byte_diff.o byte_copy.o byte_cr.o byte_zero.o
 
 str_chr.o: \
-compile str_chr.c str.h str_chr.c
+compile str_chr.c str.h
        ./compile str_chr.c
 
 str_cpy.o: \
-compile str_cpy.c str.h str_cpy.c
+compile str_cpy.c str.h
        ./compile str_cpy.c
 
 str_diff.o: \
-compile str_diff.c str.h str_diff.c
+compile str_diff.c str.h
        ./compile str_diff.c
 
 str_diffn.o: \
-compile str_diffn.c str.h str_diffn.c
+compile str_diffn.c str.h
        ./compile str_diffn.c
 
 str_len.o: \
-compile str_len.c str.h str_len.c
+compile str_len.c str.h
        ./compile str_len.c
 
 str_rchr.o: \
-compile str_rchr.c str.h str_rchr.c
+compile str_rchr.c str.h
        ./compile str_rchr.c
 
 str_start.o: \
-compile str_start.c str.h str_start.c
+compile str_start.c str.h
        ./compile str_start.c
 
 stralloc.a: \
@@ -1963,50 +1971,41 @@ stralloc_catb.o stralloc_arts.o
        stralloc_arts.o
 
 stralloc_arts.o: \
-compile stralloc_arts.c byte.h stralloc_arts.c str.h stralloc_arts.c \
-stralloc.h gen_alloc.h stralloc.h stralloc_arts.c
+compile stralloc_arts.c byte.h str.h stralloc.h gen_alloc.h
        ./compile stralloc_arts.c
 
 stralloc_cat.o: \
-compile stralloc_cat.c byte.h stralloc_cat.c stralloc.h gen_alloc.h \
-stralloc.h stralloc_cat.c
+compile stralloc_cat.c byte.h stralloc.h gen_alloc.h
        ./compile stralloc_cat.c
 
 stralloc_catb.o: \
-compile stralloc_catb.c stralloc.h gen_alloc.h stralloc.h \
-stralloc_catb.c byte.h stralloc_catb.c
+compile stralloc_catb.c stralloc.h gen_alloc.h byte.h
        ./compile stralloc_catb.c
 
 stralloc_cats.o: \
-compile stralloc_cats.c byte.h stralloc_cats.c str.h stralloc_cats.c \
-stralloc.h gen_alloc.h stralloc.h stralloc_cats.c
+compile stralloc_cats.c byte.h str.h stralloc.h gen_alloc.h
        ./compile stralloc_cats.c
 
 stralloc_copy.o: \
-compile stralloc_copy.c byte.h stralloc_copy.c stralloc.h gen_alloc.h \
-stralloc.h stralloc_copy.c
+compile stralloc_copy.c byte.h stralloc.h gen_alloc.h
        ./compile stralloc_copy.c
 
 stralloc_eady.o: \
-compile stralloc_eady.c alloc.h stralloc_eady.c stralloc.h \
-gen_alloc.h stralloc.h stralloc_eady.c gen_allocdefs.h \
-gen_allocdefs.h gen_allocdefs.h stralloc_eady.c
+compile stralloc_eady.c alloc.h stralloc.h gen_alloc.h \
+gen_allocdefs.h
        ./compile stralloc_eady.c
 
 stralloc_opyb.o: \
-compile stralloc_opyb.c stralloc.h gen_alloc.h stralloc.h \
-stralloc_opyb.c byte.h stralloc_opyb.c
+compile stralloc_opyb.c stralloc.h gen_alloc.h byte.h
        ./compile stralloc_opyb.c
 
 stralloc_opys.o: \
-compile stralloc_opys.c byte.h stralloc_opys.c str.h stralloc_opys.c \
-stralloc.h gen_alloc.h stralloc.h stralloc_opys.c
+compile stralloc_opys.c byte.h str.h stralloc.h gen_alloc.h
        ./compile stralloc_opys.c
 
 stralloc_pend.o: \
-compile stralloc_pend.c alloc.h stralloc_pend.c stralloc.h \
-gen_alloc.h stralloc.h stralloc_pend.c gen_allocdefs.h \
-gen_allocdefs.h gen_allocdefs.h stralloc_pend.c
+compile stralloc_pend.c alloc.h stralloc.h gen_alloc.h \
+gen_allocdefs.h
        ./compile stralloc_pend.c
 
 strerr.a: \
@@ -2014,47 +2013,39 @@ makelib strerr_sys.o strerr_die.o
        ./makelib strerr.a strerr_sys.o strerr_die.o
 
 strerr_die.o: \
-compile strerr_die.c substdio.h strerr_die.c subfd.h substdio.h \
-substdio.h subfd.h strerr_die.c exit.h strerr_die.c strerr.h \
-strerr_die.c
+compile strerr_die.c substdio.h subfd.h substdio.h exit.h strerr.h
        ./compile strerr_die.c
 
 strerr_sys.o: \
-compile strerr_sys.c error.h strerr_sys.c strerr.h strerr_sys.c
+compile strerr_sys.c error.h strerr.h
        ./compile strerr_sys.c
 
 subfderr.o: \
-compile subfderr.c readwrite.h subfderr.c substdio.h subfderr.c \
-subfd.h substdio.h substdio.h subfd.h subfderr.c
+compile subfderr.c readwrite.h substdio.h subfd.h substdio.h
        ./compile subfderr.c
 
 subfdin.o: \
-compile subfdin.c readwrite.h subfdin.c substdio.h subfdin.c subfd.h \
-substdio.h substdio.h subfd.h subfdin.c
+compile subfdin.c readwrite.h substdio.h subfd.h substdio.h
        ./compile subfdin.c
 
 subfdins.o: \
-compile subfdins.c readwrite.h subfdins.c substdio.h subfdins.c \
-subfd.h substdio.h substdio.h subfd.h subfdins.c
+compile subfdins.c readwrite.h substdio.h subfd.h substdio.h
        ./compile subfdins.c
 
 subfdout.o: \
-compile subfdout.c readwrite.h subfdout.c substdio.h subfdout.c \
-subfd.h substdio.h substdio.h subfd.h subfdout.c
+compile subfdout.c readwrite.h substdio.h subfd.h substdio.h
        ./compile subfdout.c
 
 subfdouts.o: \
-compile subfdouts.c readwrite.h subfdouts.c substdio.h subfdouts.c \
-subfd.h substdio.h substdio.h subfd.h subfdouts.c
+compile subfdouts.c readwrite.h substdio.h subfd.h substdio.h
        ./compile subfdouts.c
 
 subgetopt.o: \
-compile subgetopt.c subgetopt.h subgetopt.h subgetopt.c
+compile subgetopt.c subgetopt.h
        ./compile subgetopt.c
 
 substdi.o: \
-compile substdi.c substdio.h substdi.c byte.h substdi.c error.h \
-substdi.c
+compile substdi.c substdio.h byte.h error.h
        ./compile substdi.c
 
 substdio.a: \
@@ -2065,16 +2056,15 @@ subfdouts.o subfdin.o subfdins.o substdio_copy.o
        substdio_copy.o
 
 substdio.o: \
-compile substdio.c substdio.h substdio.c
+compile substdio.c substdio.h
        ./compile substdio.c
 
 substdio_copy.o: \
-compile substdio_copy.c substdio.h substdio_copy.c
+compile substdio_copy.c substdio.h
        ./compile substdio_copy.c
 
 substdo.o: \
-compile substdo.c substdio.h substdo.c str.h substdo.c byte.h \
-substdo.c error.h substdo.c
+compile substdo.c substdio.h str.h byte.h error.h
        ./compile substdo.c
 
 syslog.lib: \
@@ -2102,11 +2092,8 @@ tcp-env.1
        nroff -man tcp-env.1 > tcp-env.0
 
 tcp-env.o: \
-compile tcp-env.c tcp-env.c tcp-env.c tcp-env.c tcp-env.c sig.h \
-tcp-env.c stralloc.h gen_alloc.h stralloc.h tcp-env.c str.h tcp-env.c \
-env.h tcp-env.c fmt.h tcp-env.c scan.h tcp-env.c subgetopt.h \
-tcp-env.c ip.h tcp-env.c dns.h tcp-env.c byte.h tcp-env.c \
-remoteinfo.h tcp-env.c exit.h tcp-env.c case.h tcp-env.c
+compile tcp-env.c sig.h stralloc.h gen_alloc.h str.h env.h fmt.h \
+scan.h subgetopt.h ip.h dns.h byte.h remoteinfo.h exit.h case.h
        ./compile tcp-env.c
 
 tcp-environ.0: \
@@ -2114,50 +2101,38 @@ tcp-environ.5
        nroff -man tcp-environ.5 > tcp-environ.0
 
 tcpto.o: \
-compile tcpto.c tcpto.h tcpto.c open.h tcpto.c lock.h tcpto.c seek.h \
-tcpto.c now.h datetime.h now.h tcpto.c ip.h tcpto.c byte.h tcpto.c \
-datetime.h datetime.h tcpto.c readwrite.h tcpto.c
+compile tcpto.c tcpto.h open.h lock.h seek.h now.h datetime.h ip.h \
+byte.h datetime.h readwrite.h
        ./compile tcpto.c
 
 tcpto_clean.o: \
-compile tcpto_clean.c tcpto.h tcpto_clean.c open.h tcpto_clean.c \
-substdio.h tcpto_clean.c readwrite.h tcpto_clean.c
+compile tcpto_clean.c tcpto.h open.h substdio.h readwrite.h
        ./compile tcpto_clean.c
 
 timeoutconn.o: \
-compile timeoutconn.c timeoutconn.c timeoutconn.c timeoutconn.c \
-timeoutconn.c ndelay.h timeoutconn.c select.h select.h select.h \
-select.h timeoutconn.c error.h timeoutconn.c readwrite.h \
-timeoutconn.c ip.h timeoutconn.c byte.h timeoutconn.c timeoutconn.h \
-timeoutconn.c
+compile timeoutconn.c ndelay.h select.h error.h readwrite.h ip.h \
+byte.h timeoutconn.h
        ./compile timeoutconn.c
 
 timeoutread.o: \
-compile timeoutread.c timeoutread.h timeoutread.c select.h select.h \
-select.h select.h timeoutread.c error.h timeoutread.c readwrite.h \
-timeoutread.c
+compile timeoutread.c timeoutread.h select.h error.h readwrite.h
        ./compile timeoutread.c
 
 timeoutwrite.o: \
-compile timeoutwrite.c timeoutwrite.h timeoutwrite.c select.h \
-select.h select.h select.h timeoutwrite.c error.h timeoutwrite.c \
-readwrite.h timeoutwrite.c
+compile timeoutwrite.c timeoutwrite.h select.h error.h readwrite.h
        ./compile timeoutwrite.c
 
 token822.o: \
-compile token822.c stralloc.h gen_alloc.h stralloc.h token822.c \
-alloc.h token822.c str.h token822.c token822.h gen_alloc.h token822.h \
-token822.c gen_allocdefs.h gen_allocdefs.h gen_allocdefs.h token822.c
+compile token822.c stralloc.h gen_alloc.h alloc.h str.h token822.h \
+gen_alloc.h gen_allocdefs.h
        ./compile token822.c
 
 trigger.o: \
-compile trigger.c select.h select.h select.h select.h trigger.c \
-open.h trigger.c trigger.h trigger.c hasnpbg1.h trigger.c
+compile trigger.c select.h open.h trigger.h hasnpbg1.h
        ./compile trigger.c
 
 triggerpull.o: \
-compile triggerpull.c ndelay.h triggerpull.c open.h triggerpull.c \
-triggerpull.h triggerpull.c
+compile triggerpull.c ndelay.h open.h triggerpull.h
        ./compile triggerpull.c
 
 uint32.h: \
@@ -2172,10 +2147,9 @@ makelib wait_pid.o wait_nohang.o
        ./makelib wait.a wait_pid.o wait_nohang.o
 
 wait_nohang.o: \
-compile wait_nohang.c wait_nohang.c wait_nohang.c haswaitp.h \
-wait_nohang.c
+compile wait_nohang.c haswaitp.h
        ./compile wait_nohang.c
 
 wait_pid.o: \
-compile wait_pid.c wait_pid.c wait_pid.c error.h wait_pid.c
+compile wait_pid.c error.h haswaitp.h
        ./compile wait_pid.c