xref: /freebsd/share/doc/usd/13.viref/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
148e6b05aSBaptiste DaroussinVOLUME=		usd/13.viref
248e6b05aSBaptiste DaroussinEXTRA=		ex.cmd.roff ref.so set.opt.roff vi.cmd.roff
348e6b05aSBaptiste DaroussinMACROS=		-me
448e6b05aSBaptiste DaroussinCLEANFILES=	vi.ref-patched index
548e6b05aSBaptiste DaroussinTRFLAGS=	-U		# this is to hide warnings only
648e6b05aSBaptiste DaroussinUSE_SOELIM=
748e6b05aSBaptiste DaroussinUSE_TBL=
848e6b05aSBaptiste Daroussin
948e6b05aSBaptiste Daroussinvi.ref-patched: vi.ref
1048e6b05aSBaptiste Daroussin	sed -e 's:^\.so index.so$$:&.\\*[.T]:' ${.ALLSRC} > ${.TARGET}
1148e6b05aSBaptiste Daroussin
1248e6b05aSBaptiste DaroussinPRINTERDEVICE?=	ascii
1348e6b05aSBaptiste Daroussin.for _dev in ${PRINTERDEVICE}
14*d586a8e4SBaptiste DaroussinSRCS+=		vi.ref-${_dev}
1548e6b05aSBaptiste DaroussinEXTRA+=		index.so.${_dev}
16*d586a8e4SBaptiste DaroussinCLEANFILES+=	index.so.${_dev} vi.ref-${_dev}
17*d586a8e4SBaptiste Daroussin
18*d586a8e4SBaptiste Daroussinvi.ref-${_dev}: index.so.${_dev}
19*d586a8e4SBaptiste Daroussin	sed -e 's:^\.so index\.so\.\\\*\[\.T\]$$:${_dev}:' vi.ref-patched > ${.TARGET}
2048e6b05aSBaptiste Daroussin
2148e6b05aSBaptiste Daroussin# Build index.so as a side-effect of building the paper.
22*d586a8e4SBaptiste Daroussinindex.so.${_dev}: vi.ref-patched ${EXTRA:Nindex.so.${_dev}}
2348e6b05aSBaptiste Daroussin	sed -e 's:^\.so index\.so\.\\\*\[\.T\]$$::' vi.ref-patched | \
2448e6b05aSBaptiste Daroussin	    ${ROFF.${_dev}} -U -z
2548e6b05aSBaptiste Daroussin	sed -e 's/MINUSSIGN/-/' \
2648e6b05aSBaptiste Daroussin	    -e 's/DOUBLEQUOTE/""/' \
2748e6b05aSBaptiste Daroussin	    -e "s/SQUOTE/'/" \
2848e6b05aSBaptiste Daroussin	    -e 's/ /__SPACE/g' < index | \
29*d586a8e4SBaptiste Daroussin	sort -u '-t	' -k 1,1 -k 2n | awk -f ${.CURDIR}/merge.awk | \
3048e6b05aSBaptiste Daroussin	sed -e 's/__SPACE/ /g' \
3148e6b05aSBaptiste Daroussin	    -e "s/^\\(['\\.]\\)/\\\\\&\\1/" > ${.TARGET}
3248e6b05aSBaptiste Daroussin.endfor
3348e6b05aSBaptiste Daroussin
3448e6b05aSBaptiste Daroussin.include <bsd.doc.mk>
35