summaryrefslogtreecommitdiff
path: root/man/Makefile.maint
blob: 6183cd8d2f0dc03ede084b5021b5c930eca15eb3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# This -*- Makefile -*- uses features of GNU make.
# It is included via GNUmakefile.

HELP2MAN-run = /usr/bin/help2man

# Depend on configure.in to get version number changes.
$(man_MANS): $(top_srcdir)/configure.in common.x

# Depend on the source file containing the --help text.
# Filter out irregular cases.
regular_men = $(filter-out $(irregular_men),$(man_MANS))
$(regular_men): %.1: $(top_srcdir)/contrib/%.in

executable = $(wildcard $(top_builddir)/*/$(basename $@))
$(man_MANS): %.1: %.x $(HELP2MAN)
	@if test -f $(executable); then \
	  echo "Updating man page $@"; \
	  rm -f $@-t; \
	  $(HELP2MAN-run) \
	    --include=$(basename $@).x \
	    --include=common.x \
	    $(executable) > $@-t || exit 1; \
	  chmod -w $@-t || exit 1; \
	  rm -f $@ || exit 1; \
	  mv $@-t $@ || exit 1; \
	else \
	  echo "WARNING: The man page $@ cannot be updated yet."; \
	  echo "         Retry once the corresponding executable is built."; \
	fi