
ROOT         = @l_prefix@
USR          = @l_fsusr@
GRP          = @l_fsgrp@

NEWALIASES   = $(ROOT)/bin/newaliases
MAKEMAP      = $(ROOT)/sbin/makemap
M4           = $(ROOT)/bin/m4

TARGETS      = t.aliases.db \
               t.mailertable.db \
               t.domaintable.db \
               t.virtusertable.db \
               t.user.db \
               t.access.db

DIST_TARGETS = sendmail.cf \
               $(TARGETS)

all: $(DIST_TARGETS)

sendmail.cf: sendmail.m4
	@echo "generating $@"; \
	uncompress <cf.tar.Z | tar xf -; \
	cp sendmail.m4 cf/cf; \
	(cd cf/cf && umask 022 && $(M4) <sendmail.m4 >../../sendmail.cf); \
	rm -rf cf; \
	chown $(USR):$(GRP) $@ 2>/dev/null

t.aliases.db: t.aliases
	@echo "generating $@"; \
	rm -f $@ && umask 022 && touch $@ && \
	$(ROOT)/bin/newaliases && \
	chown $(USR):$(GRP) $@ 2>/dev/null

t.mailertable.db: t.mailertable
	@echo "generating $@"; \
	rm -f $@ && umask 022 && touch $@ && \
	$(ROOT)/sbin/makemap hash t.mailertable.db <t.mailertable && \
	chown $(USR):$(GRP) $@ 2>/dev/null

t.domaintable.db: t.domaintable
	@echo "generating $@"; \
	rm -f $@ && umask 022 && touch $@ && \
	$(ROOT)/sbin/makemap hash t.domaintable.db <t.domaintable && \
	chown $(USR):$(GRP) $@ 2>/dev/null

t.virtusertable.db: t.virtusertable
	@echo "generating $@"; \
	rm -f $@ && umask 022 && touch $@ && \
	$(ROOT)/sbin/makemap hash t.virtusertable.db <t.virtusertable && \
	chown $(USR):$(GRP) $@ 2>/dev/null

t.user.db: t.user
	@echo "generating $@"; \
	rm -f $@ && umask 022 && touch $@ && \
	$(ROOT)/sbin/makemap btree t.user.db <t.user && \
	chown $(USR):$(GRP) $@ 2>/dev/null

t.access.db: t.access
	@echo "generating $@"; \
	rm -f $@ && umask 022 && touch $@ && \
	$(ROOT)/sbin/makemap hash t.access.db <t.access && \
	chown $(USR):$(GRP) $@ 2>/dev/null

clean:
	-rm -f $(TARGETS)

distclean:
	-rm -f $(DIST_TARGETS)

