$(CC) $(all_cflags) -o $@ $(ccache_objs) $(LDFLAGS) $(extra_libs) $(LIBS)
.PHONY: install
-install: all $(srcdir)/ccache.1
+install: all $(srcdir)/doc/ccache.1
$(installcmd) -d $(DESTDIR)$(bindir)
$(installcmd) -m 755 ccache$(EXEEXT) $(DESTDIR)$(bindir)
$(installcmd) -d $(DESTDIR)$(mandir)/man1
- -$(installcmd) -m 644 $(srcdir)/ccache.1 $(DESTDIR)$(mandir)/man1/
+ -$(installcmd) -m 644 $(srcdir)/doc/ccache.1 $(DESTDIR)$(mandir)/man1/
.PHONY: clean
clean:
all_cflags += -Werror
all_cppflags += -MD -MP -MF .deps/$(subst .._,,$(subst /,_,$<)).d
+A2X = a2x
ASCIIDOC = asciidoc
CPPCHECK = cppcheck
CPPCHECK_SUPPRESSIONS = misc/cppcheck-suppressions.txt
SCAN_BUILD = scan-build
DOCKER = docker
GPERF = gperf
-XSLTPROC = xsltproc
-MANPAGE_XSL = $(shell if [ -e /usr/local/etc/asciidoc/docbook-xsl/manpage.xsl ]; \
- then echo /usr/local/etc/asciidoc/docbook-xsl/manpage.xsl; \
- else echo /etc/asciidoc/docbook-xsl/manpage.xsl; fi)
-
version := \
$(shell (git --git-dir=$(srcdir)/.git describe --dirty || git --git-dir=$(srcdir)/.git describe || echo vunknown) \
dist_archives += ccache-$(version).tar.xz
endif
-generated_docs = ccache.1 doc/AUTHORS.html LICENSE.html doc/MANUAL.html doc/NEWS.html
+generated_docs = \
+ LICENSE.html \
+ doc/AUTHORS.html \
+ doc/MANUAL.html \
+ doc/NEWS.html \
+ doc/ccache.1
built_dist_files = $(generated_docs)
headers = \
$(ASCIIDOC) -a revnumber=$(version) -a toc -b xhtml11 $<
%.xml: %.adoc
- $(ASCIIDOC) -a revnumber=$(version) -d manpage -b docbook $<
+# Make literals stand out as bold in the man page:
+ $(ASCIIDOC) -a revnumber=$(version) -d manpage -b docbook -o - $< | \
+ perl -pe 's!<literal>(.*?)</literal>!<emphasis role="strong">\1</emphasis>!g' >$@
-ccache.1: doc/MANUAL.xml
- $(XSLTPROC) --nonet $(MANPAGE_XSL) $<
+doc/ccache.1: doc/MANUAL.xml
+ $(A2X) --doctype manpage --format manpage $<
.PHONY: update-authors
update-authors:
- [AsciiDoc](http://www.methods.co.nz/asciidoc/) to build the documentation.
- [Autoconf](http://www.gnu.org/software/autoconf/)
- [gperf](http://www.gnu.org/software/gperf/)
-- [xsltproc](http://xmlsoft.org/XSLT/xsltproc2.html)
It is also recommended that you have: