# This file should be installed as /usr/local/lib/mail/Makefile
#
all:	mailertable.dir generics.dir uucpxtable.dir \
	aliases.dir domaintable.dir pathtable.dir maillist.dir

initialize:
	touch decnetxtable uucpxtable mailertable generics domaintable \
	pathtable aliases

aliases generics:	xaliases
	./xalparse xaliases aliases generics

aliases.dir:	aliases domaintable.dir
	/usr/lib/sendmail -bi

#decnetxtable.dir:	decnetxtable
#	dbm -RN make decnetxtable decnetxtable

uucpxtable.dir:	uucpxtable
	dbm -LN make uucpxtable uucpxtable

mailertable.dir:	mailertable
	dbm -LN make mailertable mailertable

generics.dir:	generics
	dbm -RN make generics generics

maillist.dir:	maillist
	sed -e '/^[ 	]/d' \
	    -e '/^$$/d' \
	    -e '/^#[ 	]/d' \
	    -e '/^#[^	]*$$/d' \
	    -e 's/^\([^	 ]*\)  */\1	/' maillist | \
		dbm -ILN -d maillist+  load
	rm -f maillist.dir
	mv maillist+.pag maillist.pag
	mv maillist+.dir maillist.dir

domaintable.dir:	domaintable
	dbm -RLN make domaintable domaintable+
	rm -f domaintable.dir
	mv domaintable+.pag domaintable.pag
	mv domaintable+.dir domaintable.dir

# ********* NOTE ************
# The construction of pathtable is deliberately different from the
# construction of other databases.
# The rules assume that 'pathtable' is generated as output from the
# 'pathalias' command (using the UUCP maps).
#
# If, instead, you hand build your own pathtable in a similar format to the
# other tables, replace the following with commands similar to those used
# for building mailertable, etc.
#
# Don't send claptrap.bogus.com to uunet iff both DNS and pathtable are used.
pathtable.dir:	pathtable
	dbm -RN -d pathtable load pathtable+
#	-dbm -d pathtable+ delete .uiuc.edu
	-dbm -d pathtable+ delete .uucp
	-dbm -d pathtable+ delete .arpa
	-dbm -d pathtable+ delete .com
	-dbm -d pathtable+ delete .gov
	-dbm -d pathtable+ delete .mil
	-dbm -d pathtable+ delete .edu
	-dbm -d pathtable+ delete .org
	-dbm -d pathtable+ delete .net
	-dbm -d pathtable+ delete .us
	-dbm -d pathtable+ delete .il
	-dbm -d pathtable+ delete .uk
	-dbm -d pathtable+ delete .jp
	-dbm -d pathtable+ delete .junet
	-dbm -d pathtable+ delete .jpn
	rm -f pathtable.dir
	mv pathtable+.pag pathtable.pag
	mv pathtable+.dir pathtable.dir
