summaryrefslogtreecommitdiffstats
path: root/share/mk
diff options
context:
space:
mode:
authorwosch <wosch@FreeBSD.org>1997-10-01 21:35:14 +0000
committerwosch <wosch@FreeBSD.org>1997-10-01 21:35:14 +0000
commite4a3982a6ea3bf9ce15d2f805648ff190aff2f13 (patch)
tree7046fbeacf8437d13e62e933330422046f53f48a /share/mk
parentf555b825368400f4d464ba61e70d13c6ae357109 (diff)
downloadFreeBSD-src-e4a3982a6ea3bf9ce15d2f805648ff190aff2f13.zip
FreeBSD-src-e4a3982a6ea3bf9ce15d2f805648ff190aff2f13.tar.gz
Support output formats dvi, ps, latin1.
Diffstat (limited to 'share/mk')
-rw-r--r--share/mk/bsd.info.mk50
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
OpenPOWER on IntegriCloud