diff options
Diffstat (limited to 'static/netbsd/man0/Makefile')
| -rw-r--r-- | static/netbsd/man0/Makefile | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/static/netbsd/man0/Makefile b/static/netbsd/man0/Makefile new file mode 100644 index 00000000..65b3af4d --- /dev/null +++ b/static/netbsd/man0/Makefile @@ -0,0 +1,108 @@ +# from: @(#)Makefile 5.9 (Berkeley) 7/1/91 +# $NetBSD: Makefile,v 1.19 2024/04/05 23:05:53 christos Exp $ + +# +# Note: Needs ps2pdf to convert .ps to .pdf +# + +.include <bsd.own.mk> + +.if ${MKSHARE} != "no" && ${MKMAKEMANDB} == "no" +FILES= makewhatis.sed +FILESDIR= /usr/share/man +.endif + +SECTIONS?= 1 2 3 4 5 6 7 8 9 + +MANSRCDIRS= "${.CURDIR}/../../.." ../../.. + +# Takes out some fluff from the PostScript files created by +# grops which does some VM saving/restoring that bloats the +# PDF file pdf2ps generates. By uwe@NetBSD.org. +OPTIMIZE_PDF?= \ + -e '/^\/level0 0 def/d' \ + -e '/^\/level0 save/d' \ + -e '/^level0 restore/d' + +MAN0SRCS= +.if ${MKMAN} != "no" +MAN0SRCS+= all.files +MAN0SRCS+= ${SECTIONS:@S@man${S}pages.files@} +MAN0SRCS+= ${SECTIONS:@S@man${S}pages.ps @} +MAN0SRCS+= ${SECTIONS:@S@man${S}pages.pdf@} +.endif + +CLEANFILES+= ${MAN0SRCS} +CLEANFILES+= *.tmp +CLEANFILES+= toc? tocx? + +all: ${MAN0SRCS} + +all.files: + ${_MKTARGET_CREATE} + find ${MANSRCDIRS} -name '*.[1-9]' -print \ + | xargs ${TOOL_MKMAGIC} \ + | ${TOOL_GREP} troff \ + | ${TOOL_SED} 's/:[ ]*.*$$//' \ + | ${TOOL_GREP} -F -v -f "${.CURDIR}/noman" \ + | ${TOOL_GREP} -v '#' \ + | ${TOOL_GREP} -v '/obj\.' \ + | ${TOOL_GREP} -v '/destdir\.' \ + | ${TOOL_GREP} -v '/tooldir\.' \ + > ${.TARGET}.tmp \ + && ${MV} ${.TARGET}.tmp ${.TARGET} ; \ + rm -f ${.TARGET}.tmp + + +.for _S in ${SECTIONS} + +man${_S}pages.files: all.files + ${_MKTARGET_CREATE} + cat ${.ALLSRC} \ + | ${TOOL_GREP} "${_S}\$$" \ + | ${TOOL_SED} 's,\(.*/\)\([^/]*\),\2 \1\2,' \ + | sort \ + | ${TOOL_SED} 's/^.* //' \ + > ${.TARGET}.tmp \ + && ${MV} ${.TARGET}.tmp ${.TARGET} ; \ + rm -f ${.TARGET}.tmp + +man${_S}pages.ps: man${_S}pages.files + ${_MKTARGET_CREATE} + for f in `${TOOL_GREP} "${_S}\$$" "${.CURDIR}/intros"` `cat ${.ALLSRC}` ; \ + do \ + if [ ! -f $${f} ]; then \ + continue ; \ + fi ; \ + if ${TOOL_GREP} -q ^\\.TS "${.CURDIR}/back" ; \ + then \ + ${_MKSHMSG_FORMAT} >&2 $${f} ; \ + cat $${f} | ${TOOL_TBL} | ${TOOL_GROFF} -Z -msafer -man -Tps ${ROFF_PAGESIZE}; \ + else \ + ${_MKSHMSG_FORMAT} >&2 $${f} "(tbl)"; \ + cat $${f} | ${TOOL_GROFF} -Z -msafer -man -Tps ${ROFF_PAGESIZE}; \ + fi ; \ + done > ${.TARGET}.troff.tmp \ + && cat ${.TARGET}.troff.tmp \ + | ${TOOL_GREP} -v '^x stop' \ + | ${TOOL_GROPS} \ + > ${.TARGET}.tmp \ + && ${MV} ${.TARGET}.tmp ${.TARGET} ; \ + rm -f ${.TARGET}.tmp ${.TARGET}.troff.tmp + +man${_S}pages.pdf: man${_S}pages.ps + ${_MKTARGET_CREATE} + cat ${.ALLSRC} \ + | ${TOOL_SED} ${OPTIMIZE_PDF} \ + | ps2pdf - - \ + > ${.TARGET}.tmp \ + && ${MV} ${.TARGET}.tmp ${.TARGET} ; \ + rm -f ${.TARGET}.tmp + +.endfor + +man.tgz: + tar plzvcf manpages-ps.tgz man?pages.ps + tar plzvcf manpages-pdf.tgz man?pages.pdf + +.include <bsd.files.mk> |
