summaryrefslogtreecommitdiffstats
path: root/doc/Makefile.am
blob: 3b7c378935b201ea9b18654aec25533a974b2127 (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
30
HELP2MAN = $(SHELL) $(top_srcdir)/$(config_aux_dir)/missing --run help2man

# The help2man call
# =================
# Make the rules always dependant on source (thus on postgresql-setup.in, not on
# postgresql-setup), at least for distributed files.  Otherwise, the '*.1'
# manual page is regenerated even when distributed and no code change actually
# happened.  In case there exists some target generating other file directly
# depending on the generated manual page, we would need 'touch $@'.  But it
# seems better to keep warning user about non-existing help2man when '.in'
# changed.
# TODO: make it non-fatal for cross-compilation case also
# TODO: separate it to its own m4 module (for easier distribution)

HELP2MAN_RUN = \
	$(HELP2MAN) --output=$@ $$input -N ; \
	rs=$$? ; \
	if test $$rs -eq 127; then \
	    test -f $@ ; \
	else \
	    test $$rs -eq 0 ; \
	fi

setup_man = $(srcdir)/$(NAME_BINARYBASE)-setup.1

dist_man_MANS = $(setup_man)

$(setup_man): $(top_srcdir)/postgresql-setup.in
	$(AM_V_GEN)export input=$(top_srcdir)/$(NAME_BINARYBASE)-setup ; \
	    $(HELP2MAN_RUN)