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 $@
52 bin_FILES += dkim-keys
53 dkim-keys: dkim-keys.in version-stamp.mk
54 sed 's/@VERSION@/$(VERSION)/g' $< >$@.new && \
55 chmod +x $@.new && mv $@.new $@
58 man1_FILES += dkim-keys.1
59 dkim-keys.1: dkim-keys.in version-stamp.mk
60 pod2man -s1 -dkim-keys -r"$(VERSION)" \
61 -c"distorted.org.uk utilities" \
66 TARGETS = $(foreach d,$(INSTDIRS), $($d_FILES))
68 clean::; rm -f $(TARGETS)
73 INSTALLS = $(addprefix install/, $(INSTDIRS))
75 $(INSTALLS): install/%: $$($$*_FILES) | $$($$*dir)/
78 UNINSTALLS = $(addprefix uninstall/, $(INSTDIRS))
79 uninstall: $(UNINSTALLS)
80 $(UNINSTALLS): uninstall/%:
81 rm -f $(addprefix $($*dir)/,$($*_FILES))
82 .PHONY: install $(INSTALLS) uninstall $(UNINSTALLS)