program = amavis-logwatch
program_logwatch = amavis

src = $(program) \
      $(program).conf \
      $(program).1 \
      Changes Bugs Makefile README LICENSE

prefix_logwatch = /etc/logwatch
prefix_standalone = /usr/local

scriptdir_logwatch   = $(prefix_logwatch)/scripts/services
confdir_logwatch     = $(prefix_logwatch)/conf/services

scriptdir_standalone = $(prefix_standalone)/bin
confdir_standalone   = $(prefix_standalone)/etc
mandir_standalone    = $(prefix_standalone)/man/man1

INSTALL = /usr/bin/install -c

install:
	@echo 'Run "make install-logwatch" to install as a logwatch filter'
	@echo 'Run "make install-standalone" to install as a standalone utility'
	@echo 'Run "make install-all" to install both'

install-logwatch:
	$(INSTALL) -d -m 0755 \
          $(DESTDIR)$(scriptdir_logwatch) \
          $(DESTDIR)$(confdir_logwatch)
	$(INSTALL) -m 0644 \
          $(program) \
          $(DESTDIR)$(scriptdir_logwatch)/$(program_logwatch)
	$(INSTALL) -m 0644 \
          $(program).conf \
          $(DESTDIR)$(confdir_logwatch)/$(program_logwatch).conf
	# removes taint mode (-T) to run under logwatch
	perl -e 'while (<>) { $$.==1 and s/\s+-T$$//; print "$$_";}' \
             -i $(DESTDIR)$(scriptdir_logwatch)/$(program_logwatch)

install-standalone:
	$(INSTALL) -d -m 0755 \
          $(DESTDIR)$(scriptdir_standalone) \
          $(DESTDIR)$(confdir_standalone) \
          $(DESTDIR)$(mandir_standalone)
	$(INSTALL) -m 0755 \
          $(program) \
          $(DESTDIR)$(scriptdir_standalone)/$(program)
	$(INSTALL) -m 0644 \
          $(program).conf \
          $(DESTDIR)$(confdir_standalone)/$(program).conf
	$(INSTALL) -m 0644 \
          $(program).1 \
          $(DESTDIR)$(mandir_standalone)/$(program).1

install-all: install-logwatch install-standalone

uninstall-logwatch:
	rm -f $(DESTDIR)$(scriptdir_logwatch)/$(program_logwatch) \
              $(DESTDIR)$(confdir_logwatch)/$(program_logwatch).conf
	rm -rf $(DESTDIR)$(scriptdir_logwatch) \
               $(DESTDIR)$(confdir_logwatch)

uninstall-standalone:
	rm -f $(DESTDIR)$(scriptdir_standalone)/$(program) \
              $(DESTDIR)$(confdir_standalone)/$(program).conf \
              $(DESTDIR)$(mandir_standalone)/$(program).1
	rm -rf $(DESTDIR)$(scriptdir_standalone) \
               $(DESTDIR)$(confdir_standalone) \
               $(DESTDIR)$(mandir_standalone)

uninstall-all: uninstall-logwatch uninstall-standalone

.PHONY: release
release:
	vers=`egrep 'Version[ ]*=' $(program) | sed "s/.*'\(.*\)';/\1/"` ; \
	echo Preparing version $$vers; \
	rel=$(program)-$$vers ; \
	tar -cJf $${rel}.tar.xz --transform=s",^,$${rel}/," $(src) ;

$(program).1.html: $(program).1
	man2html $< > $@
