xref: /plan9/sys/man/mkfile (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1< /sys/man/fonts
2
3LIB=/sys/lib/man
4
5default:V: check
6
7indices:V:
8	for (i in [0-8]){
9		$LIB/secindex $i > $i/INDEX
10		$LIB/mkhtmlindex $i > $i/INDEX.html
11	}
12	mk lookindex
13	$LIB/mksearchindex > searchindex	# index for man2html searches
14
15permind:V:
16	rm -f /sys/lib/man/permind/toc
17	{
18		echo .am TH
19		echo .tm '\\$1' '\\$2' '\\n%'
20		echo ..
21		for (i in [0-8]){
22			builtin cd $i
23			for(j in [a-z0-9]*)
24				switch($i/$j){
25				case 1/tbl
26					tbl $j
27				case 1/eqn 3/realtime 6/auth
28					eqn $j
29				case 1/pic
30					pic $j
31				case 1/grap
32					grap $j | pic
33				case *
34					cat $j
35				}
36			builtin cd ..
37		}
38	} | troff -$MAN > /dev/null >[2] /sys/lib/man/permind/toc
39	builtin cd $LIB/permind
40	rm -f out
41	mk out > /dev/null >[2] /dev/null
42
43old-check:V: checksource
44	awk -f $LIB/checkman.awk [0-8]/* | sed '/\/(cda|av|midi|pub|weather|service\.9net|isdn)(\/|\))/d'
45
46punccheck:
47	grep -n '^\.[IB][^PRIB].+[.;,:]$' [0-9]/* | grep -v '\.\.\.'
48
49check:V: indices checksource
50	awk -f $LIB/checkman.awk [0-8]/*
51
52checksource:QV:
53	sam -d >[2]/dev/null <<'!'
54	f input
55	< cat [0-8]/[0-9a-z]*
56	B output
57	b input
58	,x/^\.SH SOURCE/ .,/^\.SH/ x g/^\.B/t "output
59	b output
60	,x/^\.B.? / d
61	,x/ .*/d
62	,s/.+/if(! test -f & \&\& ! test -d &) echo no such SOURCE file '&'/g
63	,>rc
64	!
65
66lookindex:V:
67	builtin cd $LIB/lookman
68	mkindex
69
70
71print.out:V: permind
72	{
73		{echo -n $FONTS; cat $LIB/title} | troff
74		{echo -n $FONTS; cat $LIB/trademarks} | troff -ms
75		{echo -n $FONTS; echo ' '} | troff
76		{echo -n $FONTS; cat $LIB/preface4} | troff -ms
77		{echo -n $FONTS; echo ' '} | troff
78		{echo -n $FONTS; cat $LIB/preface3} | troff -ms
79		{echo -n $FONTS; echo ' '} | troff
80		{echo -n $FONTS; cat $LIB/preface} | troff -ms
81		{echo -n $FONTS; echo ' '} | troff
82		{
83			for (i in [0-8]){
84				builtin cd $i
85				for(j in [a-z0-9]*)
86					switch($i/$j){
87					case 1/tbl
88						tbl $j
89					case 1/eqn 6/auth
90						eqn $j
91					case 1/pic
92						pic $j
93					case 1/grap
94						grap $j | pic
95					case *
96						cat $j
97					}
98				builtin cd ..
99			}
100		} | troff -$MAN
101		{echo -n $FONTS; echo ' '} | troff
102		{echo -n $FONTS; echo ' '} | troff
103		cat $LIB/permind/out
104		{echo -n $FONTS; echo ' '} | troff
105		{echo -n $FONTS; echo ' '} | troff
106		{echo -n $FONTS; cat $LIB/colophon} | troff
107	} > print.out
108
109clean:V:
110	rm -f man.out
111