xref: /plan9/sys/man/mkfile (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1219b2ee8SDavid du Colombier< /sys/man/fonts
2219b2ee8SDavid du Colombier
33e12c5d1SDavid du ColombierLIB=/sys/lib/man
43e12c5d1SDavid du Colombier
53e12c5d1SDavid du Colombierdefault:V: check
63e12c5d1SDavid du Colombier
73e12c5d1SDavid du Colombierindices:V:
87dd7cddfSDavid du Colombier	for (i in [0-8]){
93e12c5d1SDavid du Colombier		$LIB/secindex $i > $i/INDEX
107dd7cddfSDavid du Colombier		$LIB/mkhtmlindex $i > $i/INDEX.html
113e12c5d1SDavid du Colombier	}
12219b2ee8SDavid du Colombier	mk lookindex
137dd7cddfSDavid du Colombier	$LIB/mksearchindex > searchindex	# index for man2html searches
143e12c5d1SDavid du Colombier
15219b2ee8SDavid du Colombierpermind:V:
16219b2ee8SDavid du Colombier	rm -f /sys/lib/man/permind/toc
173e12c5d1SDavid du Colombier	{
18219b2ee8SDavid du Colombier		echo .am TH
19219b2ee8SDavid du Colombier		echo .tm '\\$1' '\\$2' '\\n%'
20219b2ee8SDavid du Colombier		echo ..
21219b2ee8SDavid du Colombier		for (i in [0-8]){
22219b2ee8SDavid du Colombier			builtin cd $i
233e12c5d1SDavid du Colombier			for(j in [a-z0-9]*)
243e12c5d1SDavid du Colombier				switch($i/$j){
253e12c5d1SDavid du Colombier				case 1/tbl
263e12c5d1SDavid du Colombier					tbl $j
27*9a747e4fSDavid du Colombier				case 1/eqn 3/realtime 6/auth
283e12c5d1SDavid du Colombier					eqn $j
29219b2ee8SDavid du Colombier				case 1/pic
303e12c5d1SDavid du Colombier					pic $j
313e12c5d1SDavid du Colombier				case 1/grap
323e12c5d1SDavid du Colombier					grap $j | pic
333e12c5d1SDavid du Colombier				case *
343e12c5d1SDavid du Colombier					cat $j
353e12c5d1SDavid du Colombier				}
36219b2ee8SDavid du Colombier			builtin cd ..
37219b2ee8SDavid du Colombier		}
38219b2ee8SDavid du Colombier	} | troff -$MAN > /dev/null >[2] /sys/lib/man/permind/toc
39219b2ee8SDavid du Colombier	builtin cd $LIB/permind
40219b2ee8SDavid du Colombier	rm -f out
41219b2ee8SDavid du Colombier	mk out > /dev/null >[2] /dev/null
42219b2ee8SDavid du Colombier
437dd7cddfSDavid du Colombierold-check:V: checksource
447dd7cddfSDavid du Colombier	awk -f $LIB/checkman.awk [0-8]/* | sed '/\/(cda|av|midi|pub|weather|service\.9net|isdn)(\/|\))/d'
457dd7cddfSDavid du Colombier
467dd7cddfSDavid du Colombierpunccheck:
477dd7cddfSDavid du Colombier	grep -n '^\.[IB][^PRIB].+[.;,:]$' [0-9]/* | grep -v '\.\.\.'
487dd7cddfSDavid du Colombier
497dd7cddfSDavid du Colombiercheck:V: indices checksource
507dd7cddfSDavid du Colombier	awk -f $LIB/checkman.awk [0-8]/*
51219b2ee8SDavid du Colombier
52219b2ee8SDavid du Colombierchecksource:QV:
53219b2ee8SDavid du Colombier	sam -d >[2]/dev/null <<'!'
54219b2ee8SDavid du Colombier	f input
557dd7cddfSDavid du Colombier	< cat [0-8]/[0-9a-z]*
56219b2ee8SDavid du Colombier	B output
57219b2ee8SDavid du Colombier	b input
58219b2ee8SDavid du Colombier	,x/^\.SH SOURCE/ .,/^\.SH/ x g/^\.B/t "output
59219b2ee8SDavid du Colombier	b output
60219b2ee8SDavid du Colombier	,x/^\.B.? / d
61219b2ee8SDavid du Colombier	,x/ .*/d
62219b2ee8SDavid du Colombier	,s/.+/if(! test -f & \&\& ! test -d &) echo no such SOURCE file '&'/g
63219b2ee8SDavid du Colombier	,>rc
64219b2ee8SDavid du Colombier	!
65219b2ee8SDavid du Colombier
66219b2ee8SDavid du Colombierlookindex:V:
67219b2ee8SDavid du Colombier	builtin cd $LIB/lookman
68219b2ee8SDavid du Colombier	mkindex
69219b2ee8SDavid du Colombier
70219b2ee8SDavid du Colombier
71219b2ee8SDavid du Colombierprint.out:V: permind
72219b2ee8SDavid du Colombier	{
73219b2ee8SDavid du Colombier		{echo -n $FONTS; cat $LIB/title} | troff
74219b2ee8SDavid du Colombier		{echo -n $FONTS; cat $LIB/trademarks} | troff -ms
75219b2ee8SDavid du Colombier		{echo -n $FONTS; echo ' '} | troff
76*9a747e4fSDavid du Colombier		{echo -n $FONTS; cat $LIB/preface4} | troff -ms
77*9a747e4fSDavid du Colombier		{echo -n $FONTS; echo ' '} | troff
787dd7cddfSDavid du Colombier		{echo -n $FONTS; cat $LIB/preface3} | troff -ms
797dd7cddfSDavid du Colombier		{echo -n $FONTS; echo ' '} | troff
80219b2ee8SDavid du Colombier		{echo -n $FONTS; cat $LIB/preface} | troff -ms
81219b2ee8SDavid du Colombier		{echo -n $FONTS; echo ' '} | troff
82219b2ee8SDavid du Colombier		{
83219b2ee8SDavid du Colombier			for (i in [0-8]){
84219b2ee8SDavid du Colombier				builtin cd $i
85219b2ee8SDavid du Colombier				for(j in [a-z0-9]*)
86219b2ee8SDavid du Colombier					switch($i/$j){
87219b2ee8SDavid du Colombier					case 1/tbl
88219b2ee8SDavid du Colombier						tbl $j
89219b2ee8SDavid du Colombier					case 1/eqn 6/auth
90219b2ee8SDavid du Colombier						eqn $j
91219b2ee8SDavid du Colombier					case 1/pic
92219b2ee8SDavid du Colombier						pic $j
93219b2ee8SDavid du Colombier					case 1/grap
94219b2ee8SDavid du Colombier						grap $j | pic
95219b2ee8SDavid du Colombier					case *
96219b2ee8SDavid du Colombier						cat $j
97219b2ee8SDavid du Colombier					}
98219b2ee8SDavid du Colombier				builtin cd ..
99219b2ee8SDavid du Colombier			}
100219b2ee8SDavid du Colombier		} | troff -$MAN
101219b2ee8SDavid du Colombier		{echo -n $FONTS; echo ' '} | troff
102219b2ee8SDavid du Colombier		{echo -n $FONTS; echo ' '} | troff
103219b2ee8SDavid du Colombier		cat $LIB/permind/out
104219b2ee8SDavid du Colombier		{echo -n $FONTS; echo ' '} | troff
105219b2ee8SDavid du Colombier		{echo -n $FONTS; echo ' '} | troff
106219b2ee8SDavid du Colombier		{echo -n $FONTS; cat $LIB/colophon} | troff
1073e12c5d1SDavid du Colombier	} > print.out
1083e12c5d1SDavid du Colombier
1093e12c5d1SDavid du Colombierclean:V:
1103e12c5d1SDavid du Colombier	rm -f man.out
111