diff options
author | wosch <wosch@FreeBSD.org> | 1997-10-01 21:35:14 +0000 |
---|---|---|
committer | wosch <wosch@FreeBSD.org> | 1997-10-01 21:35:14 +0000 |
commit | e4a3982a6ea3bf9ce15d2f805648ff190aff2f13 (patch) | |
tree | 7046fbeacf8437d13e62e933330422046f53f48a /share/mk/bsd.info.mk | |
parent | f555b825368400f4d464ba61e70d13c6ae357109 (diff) | |
download | FreeBSD-src-e4a3982a6ea3bf9ce15d2f805648ff190aff2f13.zip FreeBSD-src-e4a3982a6ea3bf9ce15d2f805648ff190aff2f13.tar.gz |
Support output formats dvi, ps, latin1.
Diffstat (limited to 'share/mk/bsd.info.mk')
-rw-r--r-- | share/mk/bsd.info.mk | 50 |
1 files changed, 36 insertions, 14 deletions
diff --git a/share/mk/bsd.info.mk b/share/mk/bsd.info.mk index ab0e399..da88112 100644 --- a/share/mk/bsd.info.mk +++ b/share/mk/bsd.info.mk @@ -1,4 +1,4 @@ -# $Id: bsd.info.mk,v 1.39 1997/05/01 01:15:55 jkh Exp $ +# $Id: bsd.info.mk,v 1.40 1997/06/21 15:40:31 jkh Exp $ # # The include file <bsd.info.mk> handles installing GNU (tech)info files. # Texinfo is a documentation system that uses a single source @@ -14,6 +14,9 @@ # # DISTRIBUTION Name of distribution. [info] # +# FORMATS Indicates which output formats will be generated +# (info, dvi, latin1, ps). [info] +# # ICOMPRESS_CMD Program to compress info files. Output is to # stdout. [${COMPRESS_CMD}] # @@ -51,9 +54,6 @@ # # +++ targets +++ # -# clean: -# remove *.info* Errs errs mklog ${CLEANFILES} -# # depend: # Dummy target, do nothing. # @@ -83,10 +83,11 @@ INSTALLINFO?= install-info INFOSECTION?= Miscellaneous ICOMPRESS_CMD?= ${COMPRESS_CMD} ICOMPRESS_EXT?= ${COMPRESS_EXT} +FORMATS?= info .MAIN: all -.SUFFIXES: ${ICOMPRESS_EXT} .info .texi .texinfo +.SUFFIXES: ${ICOMPRESS_EXT} .info .texi .texinfo .dvi .ps .latin1 # What to do if there's no dir file there. This is really gross!!! ${DESTDIR}${INFODIR}/${INFODIRFILE}: @@ -102,13 +103,32 @@ ${DESTDIR}${INFODIR}/${INFODIRFILE}: -o ${.TARGET}.new mv -f ${.TARGET}.new ${.TARGET} +.texi.dvi: + env TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \ + tex ${.IMPSRC} </dev/null + +.texinfo.dvi: + env TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \ + tex ${.IMPSRC} </dev/null + +.dvi.ps: + dvips -o ${.TARGET} ${.IMPSRC} + +.ps.latin1: + dvips2ascii ${.IMPSRC} > ${.TARGET}.new + mv -f ${.TARGET}.new ${.TARGET} + .PATH: ${.CURDIR} ${SRCDIR} -IFILENS= ${INFO:S/$/.info/g} +.for _f in ${FORMATS} +IFILENS+= ${INFO:S/$/.${_f}/g} +.endfor .if !defined(NOINFO) .if !defined(NOINFOCOMPRESS) -IFILES= ${INFO:S/$/.info${ICOMPRESS_EXT}/g} +.for _f in ${FORMATS} +IFILES+= ${INFO:S/$/.${_f}${ICOMPRESS_EXT}/g} +.endfor all: ${IFILES} _SUBDIR .else IFILES= ${IFILENS} @@ -118,10 +138,12 @@ all: ${IFILES} _SUBDIR all: .endif -.for x in ${INFO:S/$/.info/g} +.for _f in ${FORMATS} +.for x in ${INFO:S/$/.${_f}/g} ${x:S/$/${ICOMPRESS_EXT}/}: ${x} ${ICOMPRESS_CMD} ${.ALLSRC} > ${.TARGET} .endfor +.endfor .for x in ${INFO} INSTALLINFODIRS+= ${x:S/$/-install/} @@ -147,17 +169,17 @@ distribute: _SUBDIR .endif .if defined(SRCS) -${INFO}.info: ${SRCS} - ${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} -I ${SRCDIR} \ - ${SRCS:S/^/${SRCDIR}\//g} -o ${INFO}.info.new - mv -f ${INFO}.info.new ${INFO}.info +CLEANFILES+= ${INFO}.texi +${INFO}.texi: ${SRCS} + echo "\\input ${SRCS}" > ${.TARGET} .endif depend: _SUBDIR @echo -n -clean: _SUBDIR - rm -f ${INFO:S/$/.info*/g} Errs errs mklog ${CLEANFILES} +.for _f in ${FORMATS} +CLEANFILES+=${INFO:S/$/.${_f}*/g} +.endfor .if !defined(NOINFO) && defined(INFO) install: ${INSTALLINFODIRS} _SUBDIR |