# Copyright 2022 Ian Jackson and contributors to dkim-rotate
# SPDX-License-Identifier: GPL-3.0-or-later
# There is NO WARRANTY.

TESTS=$(notdir $(wildcard tests/t-*[^~]))

TARGETS=README.html

INSTALL ?= install
SHELL = /bin/bash

all: $(TARGETS)

prefix		?= /usr
etc_dir		?= /etc/dkim-rotate
bin_dir		?= $(prefix)/bin
doc_dir		?= $(prefix)/share/doc/dkim-rotate
examples_dir	?= $(doc_dir)/examples
var_dir		?= /var/lib/dkim-rotate

install: all
	$(INSTALL) -d $(DESTDIR){$(etc_dir),$(bin_dir),$(var_dir)}
	$(INSTALL) -d $(DESTDIR){$(doc_dir),$(examples_dir)}
	$(INSTALL) -m 755 dkim-rotate $(DESTDIR)$(bin_dir)/.
	$(INSTALL) -m 644 README.html $(DESTDIR)$(doc_dir)/.
	$(INSTALL) -m 644 crontab example.zone $(DESTDIR)$(examples_dir)/.

i=&& mv $@.tmp $@
o=>$@.tmp $i

README.html:	README.md
	pandoc $< $o

check: $(foreach T,$(TESTS),tmp/$T.ok)

tmp/%.ok: tests/% tests/lib dkim-rotate
	@mkdir -p tmp
	$< >tmp/$*.log 2>&1 || { cat tmp/$*.log >&2; exit 1; }
	touch $@

clean:
	rm -rf tmp $(TARGETS)
