diff options
author | wosch <wosch@FreeBSD.org> | 1997-10-12 18:54:34 +0000 |
---|---|---|
committer | wosch <wosch@FreeBSD.org> | 1997-10-12 18:54:34 +0000 |
commit | 3ddcf87422f2079f00118c8aaf00eec4176ded7a (patch) | |
tree | 4b133fd75de38f09b429e7633a43e403b4ceeee3 /share/mk | |
parent | 88c80cb8cc29610f2fab430f6277317f6f1dfc84 (diff) | |
download | FreeBSD-src-3ddcf87422f2079f00118c8aaf00eec4176ded7a.zip FreeBSD-src-3ddcf87422f2079f00118c8aaf00eec4176ded7a.tar.gz |
Support output format html.
Add make variables INFO2HTML, TEX, DVIPS, DVIPS2ASCII.
Diffstat (limited to 'share/mk')
-rw-r--r-- | share/mk/bsd.info.mk | 65 |
1 files changed, 46 insertions, 19 deletions
diff --git a/share/mk/bsd.info.mk b/share/mk/bsd.info.mk index 666d01e..6a67d19 100644 --- a/share/mk/bsd.info.mk +++ b/share/mk/bsd.info.mk @@ -1,4 +1,4 @@ -# $Id: bsd.info.mk,v 1.43 1997/10/09 18:14:18 wosch Exp $ +# $Id: bsd.info.mk,v 1.44 1997/10/11 17:30:18 wosch Exp $ # # The include file <bsd.info.mk> handles installing GNU (tech)info files. # Texinfo is a documentation system that uses a single source @@ -14,13 +14,21 @@ # # DISTRIBUTION Name of distribution. [info] # +# DVIPS A program which convert a TeX DVI file to PostScript [dvips] +# +# DVIPS2ASCII A program to convert a PostScript file which was prior +# converted from a TeX DVI file to ascii/latin1 [dvips2ascii] +# # FORMATS Indicates which output formats will be generated -# (info, dvi, latin1, ps). [info] +# (info, dvi, latin1, ps, html). [info] # # ICOMPRESS_CMD Program to compress info files. Output is to # stdout. [${COMPRESS_CMD}] # -# INFO ??? +# INFO texinfo files, without suffix. [set in Makefile] +# +# INFO2HTML A program for converting GNU info files into HTML files +# [info2html] # # INFODIR Base path for GNU's hypertext system # called Info (see info(1)). [${SHAREDIR}/info] @@ -51,6 +59,8 @@ # NOINFOCOMPRESS If you do not want info files be # compressed when they are installed. [not set] # +# TEX A program for converting tex files into dvi files [tex] +# # # +++ targets +++ # @@ -84,10 +94,14 @@ INFOSECTION?= Miscellaneous ICOMPRESS_CMD?= ${COMPRESS_CMD} ICOMPRESS_EXT?= ${COMPRESS_EXT} FORMATS?= info +INFO2HTML?= info2html +TEX?= tex +DVIPS?= dvips +DVIPS2ASCII?= dvips2ascii .MAIN: all -.SUFFIXES: ${ICOMPRESS_EXT} .info .texi .texinfo .dvi .ps .latin1 +.SUFFIXES: ${ICOMPRESS_EXT} .info .texi .texinfo .dvi .ps .latin1 .html # What to do if there's no dir file there. This is really gross!!! ${DESTDIR}${INFODIR}/${INFODIRFILE}: @@ -99,34 +113,38 @@ ${DESTDIR}${INFODIR}/${INFODIRFILE}: .texi.dvi .texinfo.dvi: env TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \ - tex ${.IMPSRC} </dev/null + ${TEX} ${.IMPSRC} </dev/null env TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \ - tex ${.IMPSRC} </dev/null + ${TEX} ${.IMPSRC} </dev/null .texinfo.latin1 .texi.latin1: perl -npe 's/(^\s*\\input\s+texinfo\s+)/$$1\n@tex\n\\global\\hsize=120mm\n@end tex\n\n/' ${.IMPSRC} >> ${.IMPSRC:T:R}-la.texi env TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \ - tex ${.IMPSRC:T:R}-la.texi </dev/null + ${TEX} ${.IMPSRC:T:R}-la.texi </dev/null env TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \ - tex ${.IMPSRC:T:R}-la.texi </dev/null - dvips -o /dev/stdout ${.IMPSRC:T:R}-la.dvi | \ - dvips2ascii > ${.TARGET}.new + ${TEX} ${.IMPSRC:T:R}-la.texi </dev/null + ${DVIPS} -o /dev/stdout ${.IMPSRC:T:R}-la.dvi | \ + ${DVIPS2ASCII} > ${.TARGET}.new mv -f ${.TARGET}.new ${.TARGET} .dvi.ps: - dvips -o ${.TARGET} ${.IMPSRC} + ${DVIPS} -o ${.TARGET} ${.IMPSRC} + +.info.html: + ${INFO2HTML} ${.IMPSRC} + ln -f ${.TARGET:R}.info.Top.html ${.TARGET} .PATH: ${.CURDIR} ${SRCDIR} + .for _f in ${FORMATS} IFILENS+= ${INFO:S/$/.${_f}/g} +CLEANFILES+=${INFO:S/$/.${_f}*/g} .endfor .if !defined(NOINFO) .if !defined(NOINFOCOMPRESS) -.for _f in ${FORMATS} -IFILES+= ${INFO:S/$/.${_f}${ICOMPRESS_EXT}/g} -.endfor +IFILES= ${IFILENS:S/$/${ICOMPRESS_EXT}/g:S/.html${ICOMPRESS_EXT}/.html/g} all: ${IFILES} _SUBDIR .else IFILES= ${IFILENS} @@ -175,21 +193,30 @@ ${INFO}.texi: ${SRCS} depend: _SUBDIR @echo -n -.for _f in ${FORMATS} -CLEANFILES+=${INFO:S/$/.${_f}*/g} ${INFO:S/$/-la.${_f}*/g} -.endfor -CLEANFILES+= ${INFO:S/$/-la.texi/g} # tex garbage +.if ${FORMATS:Mps} || ${FORMATS:Mdvi} || ${FORMATS:Mlatin1} .for _f in aux cp fn ky log out pg toc tp vr dvi CLEANFILES+= ${INFO:S/$/.${_f}/g} ${INFO:S/$/-la.${_f}/g} .endfor +CLEANFILES+= ${INFO:S/$/-la.texi/g} +.endif + +.if ${FORMATS:Mhtml} +CLEANFILES+= ${INFO:S/$/.info.*.html/g} ${INFO:S/$/.info/g} +.endif .if !defined(NOINFO) && defined(INFO) install: ${INSTALLINFODIRS} _SUBDIR +.if ${IFILES:N*.html} + ${INSTALL} ${COPY} -o ${INFOOWN} -g ${INFOGRP} -m ${INFOMODE} \ + ${IFILES:N*.html} ${DESTDIR}${INFODIR} +.endif +.if ${FORMATS:Mhtml} ${INSTALL} ${COPY} -o ${INFOOWN} -g ${INFOGRP} -m ${INFOMODE} \ - ${IFILES} ${DESTDIR}${INFODIR} + ${INFO:S/$/.info.*.html/g} ${DESTDIR}${INFODIR} +.endif .else install: .endif |