3 ###--------------------------------------------------------------------------
4 ### User-serviceable parts.
6 ## Installation directories.
8 exec_prefix = ${prefix}
9 bindir = ${exec_prefix}/bin
10 datadir = ${prefix}/share
11 mandir = ${datadir}/man
12 man1dir = ${mandir}/man1
14 ## User configuration.
17 ###--------------------------------------------------------------------------
34 bin_INSTCMD = install -t$(bindir) -m755
38 man1_INSTCMD = install -t$(man1dir) -m644
41 VERSION := $(shell git describe --always --abbrev=4 --dirty=+)
42 -include version-stamp.mk
43 ifneq ($(VERSION),$(OLD_VERSION))
48 version-stamp.mk: $(FORCE_VERSION)
49 echo "OLD_VERSION = $(VERSION)" >$@.new && mv $@.new $@
50 clean::; rm version-stamp.mk
53 bin_FILES += dkim-keys
54 dkim-keys: dkim-keys.in version-stamp.mk
55 sed 's/@VERSION@/$(VERSION)/g' $< >$@.new && \
56 chmod +x $@.new && mv $@.new $@
59 man1_FILES += dkim-keys.1
60 dkim-keys.1: dkim-keys.in version-stamp.mk
61 pod2man -s1 -dkim-keys -r"$(VERSION)" \
62 -c"distorted.org.uk utilities" \
67 TARGETS = $(foreach d,$(INSTDIRS), $($d_FILES))
69 clean::; rm -f $(TARGETS)
74 INSTALLS = $(addprefix install/, $(INSTDIRS))
76 $(INSTALLS): install/%: $$($$*_FILES) | $$($$*dir)/
79 UNINSTALLS = $(addprefix uninstall/, $(INSTDIRS))
80 uninstall: $(UNINSTALLS)
81 $(UNINSTALLS): uninstall/%:
82 rm -f $(addprefix $($*dir)/,$($*_FILES))
83 .PHONY: install $(INSTALLS) uninstall $(UNINSTALLS)