summaryrefslogtreecommitdiff
path: root/sys/man/mkfile
diff options
context:
space:
mode:
authorTaru Karttunen <taruti@taruti.net>2011-03-30 16:49:47 +0300
committerTaru Karttunen <taruti@taruti.net>2011-03-30 16:49:47 +0300
commitb41b9034225ab3e49980d9de55c141011b6383b0 (patch)
tree891014b4c2e803e01ac7a1fd2b60819fbc5a6e73 /sys/man/mkfile
parentc558a99e0be506a9abdf677f0ca4490644e05fc1 (diff)
Import sources from 2011-03-30 iso image - sys/man
Diffstat (limited to 'sys/man/mkfile')
-rwxr-xr-xsys/man/mkfile110
1 files changed, 110 insertions, 0 deletions
diff --git a/sys/man/mkfile b/sys/man/mkfile
new file mode 100755
index 000000000..b9a146cf2
--- /dev/null
+++ b/sys/man/mkfile
@@ -0,0 +1,110 @@
+< /sys/man/fonts
+
+LIB=/sys/lib/man
+
+default:V: check
+
+indices:V:
+ for (i in [0-8]){
+ $LIB/secindex $i > $i/INDEX
+ $LIB/mkhtmlindex $i > $i/INDEX.html
+ }
+ mk lookindex
+ $LIB/mksearchindex > searchindex # index for man2html searches
+
+permind:V:
+ rm -f /sys/lib/man/permind/toc
+ {
+ echo .am TH
+ echo .tm '\\$1' '\\$2' '\\n%'
+ echo ..
+ for (i in [0-8]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 3/realtime 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN > /dev/null >[2] /sys/lib/man/permind/toc
+ builtin cd $LIB/permind
+ rm -f out
+ mk out > /dev/null >[2] /dev/null
+
+old-check:V: checksource
+ awk -f $LIB/checkman.awk [0-8]/* | sed '/\/(cda|av|midi|pub|weather|service\.9net|isdn)(\/|\))/d'
+
+punccheck:
+ grep -n '^\.[IB][^PRIB].+[.;,:]$' [0-9]/* | grep -v '\.\.\.'
+
+check:V: indices checksource
+ awk -f $LIB/checkman.awk [0-8]/*
+
+checksource:QV:
+ sam -d >[2]/dev/null <<'!'
+ f input
+ < cat [0-8]/[0-9a-z]*
+ B output
+ b input
+ ,x/^\.SH SOURCE/ .,/^\.SH/ x g/^\.B/t "output
+ b output
+ ,x/^\.B.? / d
+ ,x/ .*/d
+ ,s/.+/if(! test -f & \&\& ! test -d &) echo no such SOURCE file '&'/g
+ ,>rc
+ !
+
+lookindex:V:
+ builtin cd $LIB/lookman
+ mkindex
+
+
+print.out:V: permind
+ {
+ {echo -n $FONTS; cat $LIB/title} | troff
+ {echo -n $FONTS; cat $LIB/trademarks} | troff -ms
+ {echo -n $FONTS; echo ' '} | troff
+ {echo -n $FONTS; cat $LIB/preface4} | troff -ms
+ {echo -n $FONTS; echo ' '} | troff
+ {echo -n $FONTS; cat $LIB/preface3} | troff -ms
+ {echo -n $FONTS; echo ' '} | troff
+ {echo -n $FONTS; cat $LIB/preface} | troff -ms
+ {echo -n $FONTS; echo ' '} | troff
+ {
+ for (i in [0-8]){
+ builtin cd $i
+ for(j in [a-z0-9]*)
+ switch($i/$j){
+ case 1/tbl
+ tbl $j
+ case 1/eqn 6/auth
+ eqn $j
+ case 1/pic
+ pic $j
+ case 1/grap
+ grap $j | pic
+ case *
+ cat $j
+ }
+ builtin cd ..
+ }
+ } | troff -$MAN
+ {echo -n $FONTS; echo ' '} | troff
+ {echo -n $FONTS; echo ' '} | troff
+ cat $LIB/permind/out
+ {echo -n $FONTS; echo ' '} | troff
+ {echo -n $FONTS; echo ' '} | troff
+ {echo -n $FONTS; cat $LIB/colophon} | troff
+ } > print.out
+
+clean:V:
+ rm -f man.out