]> git.lizzy.rs Git - plan9front.git/blob - sys/man/mkfile
kernel: increase bootfs.paq compression level and blocksize
[plan9front.git] / sys / man / mkfile
1 < /sys/man/fonts
2
3 LIB=/sys/lib/man
4
5 default:V: check
6
7 indices:V:
8         for (i in [0-9]){
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
15 permind:V:
16         rm -f $LIB/permind/toc
17         {
18                 echo .am TH
19                 echo .tm '\\$1' '\\$2' '\\n%'
20                 echo ..
21                 for (i in [0-9]){
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/usb
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] $LIB/permind/toc
39         builtin cd $LIB/permind
40         rm -f out
41         mk out > /dev/null >[2] /dev/null
42
43 old-check:V: checksource
44         awk -f $LIB/checkman.awk [0-9]/* | sed '/\/(cda|av|midi|pub|weather|service\.9net|isdn)(\/|\))/d'
45
46 punccheck:
47         grep -n '^\.[IB][^PRIB].+[.;,:]$' [0-9]/* | grep -v '\.\.\.'
48
49 check:V: indices checksource
50         awk -f $LIB/checkman.awk [0-9]/*
51
52 checksource:QV:
53         sam -d >[2]/dev/null <<'!'
54         f input
55         < cat [0-9]/[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
66 lookindex:V:
67         builtin cd $LIB/lookman
68         mkindex
69
70
71 print.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-9]){
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 3/usb
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
109 %.ps:   print.out
110         lp -dstdout $prereq >$target
111
112 %.gz:   %
113         gzip $prereq
114
115 %.pdf:  %.ps
116         ps2pdf $prereq $target
117
118 clean:V:
119         rm -f man.out print.out searchindex $LIB/permind/toc $LIB/lookman/index [0-9]^/INDEX^('' .html)
120         builtin cd $LIB/permind
121         mk clean