77853caa0a
according to https://www.gnu.org/prep/standards/html_node/Standard-Targets.html#Standard-Targets `maintainer-clean` is the proper make target for files that are distributed in a release tarball: > The ‘maintainer-clean’ target is intended to be used by a maintainer of the > package, not by ordinary users. > You may need special tools to reconstruct some of the files that > ‘make maintainer-clean’ deletes. this prevents users without a2x or asciidoctor from losing their ability to recompile tinyproxy after `make clean`, but it also means that users wanting to regenerate the documentation need to run `make maintainer-clean`.
34 lines
559 B
Makefile
34 lines
559 B
Makefile
MAN8_FILES = \
|
|
tinyproxy.txt
|
|
|
|
if HAVE_XMLLINT
|
|
A2X_ARGS = -d manpage -f manpage
|
|
else
|
|
A2X_ARGS = -d manpage -f manpage -L
|
|
endif
|
|
|
|
ASCIIDOCTOR_ARGS = -b manpage
|
|
|
|
man_MANS = \
|
|
$(MAN8_FILES:.txt=.8)
|
|
|
|
.txt.8:
|
|
if HAVE_A2X
|
|
$(AM_V_GEN) $(A2X) $(A2X_ARGS) $<
|
|
else
|
|
if HAVE_ASCIIDOCTOR
|
|
$(AM_V_GEN) $(ASCIIDOCTOR) $(ASCIIDOCTOR_ARGS) $<
|
|
else
|
|
@echo "*** a2x (asciidoc) or asciidoctor is required to regenerate $(@) ***"; exit 1;
|
|
endif
|
|
endif
|
|
|
|
MAINTAINERCLEANFILES = \
|
|
$(MAN8_FILES:.txt=.8)
|
|
|
|
CLEANFILES = \
|
|
$(MAN8_FILES:.txt=.xml)
|
|
|
|
EXTRA_DIST= \
|
|
$(MAN8_FILES:.txt=.8)
|