# Makefile to create MeTA1 maps
MM=/usr/bin/createmap

all: access.db aliases.db qmgr_conf.db mt.db
	@echo > /dev/null

clean:
	@rm -f *.db *~

access.db:access
	@-test -f access.db && mv access.db access.db-
	@${MM} -w -F access.db < access
	@chown meta1m access.db
	@chmod 664 access.db
	@killall -USR1 smar >/dev/null ||:

access: access.main access.local access.d/*.access access.d.shared/*.access
	@echo "# !! Don't edit this file manually, you must edit components in" > access
	@echo "# !! access.d and access.d.shared directories." >>access
	@echo "# !! It must have .access suffix at end of name." >> access
	@echo "# !!" >> access
	@/bin/cat $^ >>$@

access.local:
	@ip addr show|grep inet|sed -e "s/.*inet \([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/cltaddr:\1\t\tquick:relay/"|egrep -v ^cltaddr:127.0.0. >access.local
	@echo >> access.local

aliases.db: aliases
	@-test -f aliases.db && mv aliases.db aliases.db-
	@${MM} <aliases
	@chown meta1m aliases.db
	@chmod 664 aliases.db
	@killall -USR1 smar >/dev/null ||:

mt.db: mt
	@-test -f mt.db && mv mt.db mt.db-
	@${MM} -w -F mt.db < mt
	@chown meta1m mt.db
	@chmod 664 mt.db
	@killall -USR1 smar >/dev/null ||:


qmgr_conf.db: qmgr_conf
	@-test -f qmgr_conf.db && mv qmgr_conf.db qmgr_conf.db-
	@${MM} -w -F qmgr_conf.db < qmgr_conf
	@chown meta1q qmgr_conf.db
	@chmod 664 qmgr_conf.db
	@killall -USR1 qmgr >/dev/null ||:

