Date: Tue, 25 Aug 1998 13:30:58 +0200 From: Wolfram Schneider <wosch@panke.de.freebsd.org> To: doc@FreeBSD.ORG Subject: bsd.docb.mk Message-ID: <19980825133058.A534@panke.de>
index | next in thread | raw e-mail
I tried to add docbook targets to bsd.sgml.mk and give up. Our
bsd.*.mk files are unreadable and write-only.
So I wrote a new system make file for docbook sgml files. It is
small and easy to read.
A sample makefile for tutorials/devel:
DOC= devel
VOLUME= tutorials/${DOC}
SRCS= ${DOC}.docb
.include <bsd.docb.mk>
Wolfram
# $Id$
#
# The include file <bsd.docb.mk> handles installing SGML/docbook documents.
#
#
# +++ variables +++
#
# DISTRIBUTION Name of distribution. [bin]
#
# SGMLOPTS Flags to sgmlfmt. []
#
# SGMLFMT Format sgml files command. [sgmlfmt]
#
# Variables DOCOWN, DOCGRP, DOCMODE, DOCDIR, DESTDIR, DISTDIR are
# set by other Makefiles (e.g. bsd.own.mk)
#
#
# +++ targets +++
#
# all:
# Converts sgml files to the specified output format
# (see ${FORMATS}).
#
# distribute:
# This is a variant of install, which will
# put the stuff into the right "distribution".
#
# 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}
DISTRIBUTION?= bin
SGMLFMT?= sgmlfmt
_docs= ${DOC:S/$/.html/g}
CLEANFILES+=${_docs}
.SUFFIXES: .docb .html
.docb.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.obj.mk>
--
Wolfram Schneider <wosch@freebsd.org> http://www.freebsd.org/~w/
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-doc" in the body of the message
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980825133058.A534>
