Deleted Added
full compact
bsd.info.mk (301079) bsd.info.mk (301284)
1# $FreeBSD: head/share/mk/bsd.info.mk 301079 2016-05-31 21:22:19Z bdrewery $
1# $FreeBSD: head/share/mk/bsd.info.mk 301284 2016-06-03 19:25:36Z bdrewery $
2#
3# The include file <bsd.info.mk> handles installing GNU (tech)info files.
4# Texinfo is a documentation system that uses a single source
5# file to produce both on-line information and printed output.
6#
7#
8# +++ variables +++
9#

--- 71 unchanged lines hidden (view full) ---

81FORMATS?= info
82INFO2HTML?= info2html
83TEX?= tex
84DVIPS?= dvips
85DVIPS2ASCII?= dvips2ascii
86
87.SUFFIXES: ${ICOMPRESS_EXT} .info .texi .texinfo .dvi .ps .latin1 .html
88
2#
3# The include file <bsd.info.mk> handles installing GNU (tech)info files.
4# Texinfo is a documentation system that uses a single source
5# file to produce both on-line information and printed output.
6#
7#
8# +++ variables +++
9#

--- 71 unchanged lines hidden (view full) ---

81FORMATS?= info
82INFO2HTML?= info2html
83TEX?= tex
84DVIPS?= dvips
85DVIPS2ASCII?= dvips2ascii
86
87.SUFFIXES: ${ICOMPRESS_EXT} .info .texi .texinfo .dvi .ps .latin1 .html
88
89.texi.info .texinfo.info: ${OP_META}
89.texi.info .texinfo.info:
90 ${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} -I ${SRCDIR} ${.IMPSRC} \
91 -o ${.TARGET}
92
90 ${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} -I ${SRCDIR} ${.IMPSRC} \
91 -o ${.TARGET}
92
93.texi.dvi .texinfo.dvi: ${OP_META}
93.texi.dvi .texinfo.dvi:
94 TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \
95 ${TEX} ${.IMPSRC} </dev/null
96# Run again to resolve cross references.
97 TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \
98 ${TEX} ${.IMPSRC} </dev/null
99
94 TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \
95 ${TEX} ${.IMPSRC} </dev/null
96# Run again to resolve cross references.
97 TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \
98 ${TEX} ${.IMPSRC} </dev/null
99
100.texinfo.latin1 .texi.latin1: ${OP_META}
100.texinfo.latin1 .texi.latin1:
101 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
102 TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \
103 ${TEX} ${.IMPSRC:T:R}-la.texi </dev/null
104# Run again to resolve cross references.
105 TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \
106 ${TEX} ${.IMPSRC:T:R}-la.texi </dev/null
107 ${DVIPS} -o /dev/stdout ${.IMPSRC:T:R}-la.dvi | \
108 ${DVIPS2ASCII} > ${.TARGET}.new
109 mv -f ${.TARGET}.new ${.TARGET}
110
101 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
102 TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \
103 ${TEX} ${.IMPSRC:T:R}-la.texi </dev/null
104# Run again to resolve cross references.
105 TEXINPUTS=${.CURDIR}:${SRCDIR}:$$TEXINPUTS \
106 ${TEX} ${.IMPSRC:T:R}-la.texi </dev/null
107 ${DVIPS} -o /dev/stdout ${.IMPSRC:T:R}-la.dvi | \
108 ${DVIPS2ASCII} > ${.TARGET}.new
109 mv -f ${.TARGET}.new ${.TARGET}
110
111.dvi.ps: ${OP_META}
111.dvi.ps:
112 ${DVIPS} -o ${.TARGET} ${.IMPSRC}
113
112 ${DVIPS} -o ${.TARGET} ${.IMPSRC}
113
114.info.html: ${OP_META}
114.info.html:
115 ${INFO2HTML} ${.IMPSRC}
116 ${INSTALL_LINK} ${.TARGET:R}.info.Top.html ${.TARGET}
117
118.PATH: ${.CURDIR} ${SRCDIR}
119
120.for _f in ${FORMATS}
121IFILENS+= ${INFO:S/$/.${_f}/}
122.endfor

--- 5 unchanged lines hidden (view full) ---

128.else
129IFILES= ${IFILENS}
130.endif
131.if !defined(_SKIP_BUILD)
132all: ${IFILES}
133.endif
134
135.for x in ${IFILENS}
115 ${INFO2HTML} ${.IMPSRC}
116 ${INSTALL_LINK} ${.TARGET:R}.info.Top.html ${.TARGET}
117
118.PATH: ${.CURDIR} ${SRCDIR}
119
120.for _f in ${FORMATS}
121IFILENS+= ${INFO:S/$/.${_f}/}
122.endfor

--- 5 unchanged lines hidden (view full) ---

128.else
129IFILES= ${IFILENS}
130.endif
131.if !defined(_SKIP_BUILD)
132all: ${IFILES}
133.endif
134
135.for x in ${IFILENS}
136${x:S/$/${ICOMPRESS_EXT}/}: ${x} ${OP_META}
136${x:S/$/${ICOMPRESS_EXT}/}: ${x}
137 ${ICOMPRESS_CMD} ${.ALLSRC} > ${.TARGET}
138.endfor
139
140.for x in ${INFO}
141INSTALLINFODIRS+= ${x:S/$/-install/}
142${x:S/$/-install/}:
143.if !empty(.MAKEFLAGS:M-j)
144 lockf -k ${DESTDIR}${INFODIR}/${INFODIRFILE} \

--- 8 unchanged lines hidden (view full) ---

153 ${x}.info ${DESTDIR}${INFODIR}/${INFODIRFILE}
154.endif
155.endfor
156
157.PHONY: ${INSTALLINFODIRS}
158
159.if defined(SRCS)
160CLEANFILES+= ${INFO}.texi
137 ${ICOMPRESS_CMD} ${.ALLSRC} > ${.TARGET}
138.endfor
139
140.for x in ${INFO}
141INSTALLINFODIRS+= ${x:S/$/-install/}
142${x:S/$/-install/}:
143.if !empty(.MAKEFLAGS:M-j)
144 lockf -k ${DESTDIR}${INFODIR}/${INFODIRFILE} \

--- 8 unchanged lines hidden (view full) ---

153 ${x}.info ${DESTDIR}${INFODIR}/${INFODIRFILE}
154.endif
155.endfor
156
157.PHONY: ${INSTALLINFODIRS}
158
159.if defined(SRCS)
160CLEANFILES+= ${INFO}.texi
161${INFO}.texi: ${SRCS} ${OP_META}
161${INFO}.texi: ${SRCS}
162 cat ${.ALLSRC} > ${.TARGET}
163.endif
164
165# tex garbage
166.if !empty(FORMATS:Mps) || !empty(FORMATS:Mdvi) || !empty(FORMATS:Mlatin1)
167.for _f in aux cp fn ky log out pg toc tp vr dvi
168CLEANFILES+= ${INFO:S/$/.${_f}/} ${INFO:S/$/-la.${_f}/}
169.endfor

--- 27 unchanged lines hidden ---
162 cat ${.ALLSRC} > ${.TARGET}
163.endif
164
165# tex garbage
166.if !empty(FORMATS:Mps) || !empty(FORMATS:Mdvi) || !empty(FORMATS:Mlatin1)
167.for _f in aux cp fn ky log out pg toc tp vr dvi
168CLEANFILES+= ${INFO:S/$/.${_f}/} ${INFO:S/$/-la.${_f}/}
169.endfor

--- 27 unchanged lines hidden ---