freebsd-dev/share/mk/bsd.docb.mk

57 lines
1.1 KiB
Makefile
Raw Normal View History

# The include file <bsd.docb.mk> handles installing SGML/docbook documents.
#
# $Id
#
# +++ variables +++
#
# DOC Name of the document.
#
# VOLUME Name of the installation subdirectory.
#
# SGMLOPTS Flags to sgmlfmt.
#
# SGMLFMT Format sgml files command. [sgmlfmt]
#
#
# +++ targets +++
#
# all:
# Converts sgml files to the specified output format
# (see ${FORMATS}).
#
# install:
# Install formated output.
.if !target(__initialized__)
__initialized__:
.if exists(${.CURDIR}/../Makefile.inc)
.include "${.CURDIR}/../Makefile.inc"
.endif
.endif
# Use SGMLOPTS to pass extra flags to sgmlfmt(1).
VOLUME?= ${.CURDIR:T}
DOC?= ${.CURDIR:T}
SGMLFMT?= sgmlfmt
_docs= ${DOC:S/$/.html/g}
CLEANFILES+=${_docs}
# A DocBook document has the suffix .docb or .sgml. If a document
# with both suffixes exists, .docb wins.
.SUFFIXES: .docb .sgml .html
.docb.html .sgml.html: ${SRCS}
${SGMLFMT} -d docbook -f html ${SGMLOPTS} ${.IMPSRC}
.MAIN: all
all: ${_docs}
install:
${INSTALL} ${COPY} -o ${DOCOWN} -g ${DOCGRP} -m ${DOCMODE} \
${_docs} ${DESTDIR}${DOCDIR}/${VOLUME}
.include <bsd.dep.mk>
.include <bsd.obj.mk>