
all: virtusertable.db access.db domaintable.db mailertable.db aliases.db
	@service sendmail restart &>/dev/null ||:


db: virtusertable.db access.db domaintable.db mailertable.db aliases.db
	@echo > /dev/null


%.db: %
	@makemap hash tmp.db < $<
	@chown .mail tmp.db
	@mv -f tmp.db $@


clean:
	@rm -f *.db *~


access.db: access
	@cidrexpand < access | makemap hash tmp.db
	@chown .mail tmp.db
	@mv -f tmp.db $@


access: access.main access.d/*.access access.d.shared/*.access
	@echo "## !! Warning ! This file is autogenerated (see /etc/mail/Makefile)." > access
	@echo "## !! Don't edit this file manually, you must edit components in access.d and" >> access
	@echo "## !! access.d.shared directories.  They must contain \".access\" suffix at end" >> access
	@echo "## !! of names of files. You can edit access.main file also." >> access
	@echo "## !!" >> access
	@/bin/cat $^ >>$@


aliases.db: aliases
	@sendmail -bi
