-
These go in libcapsule-tools, not libcapsule-doc, so we can't skip them in architecture-only Debian builds. Signed-off-by:
Simon McVittie <smcv@collabora.com>
These go in libcapsule-tools, not libcapsule-doc, so we can't skip them in architecture-only Debian builds. Signed-off-by:
Simon McVittie <smcv@collabora.com>
documentation.mk 1.96 KiB
# Copyright © 2017 Collabora Ltd
# This file is part of libcapsule.
# libcapsule is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation; either version 2.1 of the
# License, or (at your option) any later version.
# libcapsule is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
# You should have received a copy of the GNU Lesser General Public
# License along with libcapsule. If not, see <http://www.gnu.org/licenses/>.
#
# ============================================================================
# standalone man pages from docbook source:
XSLTPROC_FLAGS = \
--nonet \
--stringparam man.output.quietly 1 \
--stringparam funcsynopsis.style ansi \
--stringparam man.th.extra1.suppress 1 \
--stringparam man.authors.section.enabled 1 \
--stringparam man.copyright.section.enabled 0
XSLT_DOMAIN = docbook.sourceforge.net
XSLT_MAN = http://$(XSLT_DOMAIN)/release/xsl/current/manpages/docbook.xsl
XSLT_CAPARGS = --stringparam fsinfo "$$(printf "\#define _GNU_SOURCE\012\#include <capsule/capsule.h>")" --stringparam target
XSLTPROC_STD = $(XSLTPROC) $(XSLTPROC_FLAGS)
man_MANS =
if HAVE_XSLTPROC
%.1: doc/%.xml
$(AM_V_GEN) $(XSLTPROC_STD) $(XSLT_MAN) $<
man_MANS += capsule-init-project.1 capsule-mkstublib.1
endif # HAVE_XSLTPROC
if ENABLE_GTK_DOC
xml/capsule.xml: docs
%.3.xml: xml/capsule.xml doc/devhelp2man.xslt documentation.mk
$(AM_V_GEN) $(XSLTPROC_STD) $(XSLT_CAPARGS) $* $(srcdir)/doc/devhelp2man.xslt $< > $@
%.3: %.3.xml documentation.mk
$(AM_V_GEN) $(XSLTPROC_STD) $(XSLT_MAN) $<
man_MANS += capsule_init.3
man_MANS += capsule_shim_dlopen.3
man_MANS += capsule_external_dlsym.3
endif # ENABLE_GTK_DOC
CLEANFILES += $(man_MANS)