ref: 42dfac6916ebbdac65cbec8b3e1a80c3ee41423c
dir: /man/mkfile/
<../mkconfig
DOC=$ROOT
<$DOC/man/fonts
LIB=$DOC/man/lib
default:V: check
indices:V:
rfork n
for (i in [0-9] 10){
$LIB/secindex $i > $i/INDEX
}
mk lookindex
permind:V:
rm -f $LIB/permind/toc
{
echo -n $FONTS
echo .am TH
echo .tm '\\$1' '\\$2' '\\n%'
echo ..
for (i in [0-9]){
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 ..
}
# section 10 is in a special order
builtin cd 10
cat 0intro
cat `{grep -l '^\.TH.*\.1' *}
cat `{grep -l '^\.TH.*\.2' *}
cat `{grep -l '^\.TH.*\.6' *}
cat `{grep -l '^\.TH.*\.8' *}
builtin cd ..
} | troff -$MAN > /dev/null >[2] $LIB/permind/toc
builtin cd $LIB/permind
rm -f out
mk out > /dev/null >[2] /dev/null
check:V: checksource
awk -f $LIB/checkman.awk [0-9]/* | sed '/\/(cda|av|midi|pub|weather|service\.9net|isdn)(\/|\))/d'
checksource:QV:
sam -d >[2]/dev/null <<'!'
f input
< cat [0-9]/[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 $ROOT& \&\& ! test -d $ROOT&) 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/preface} | troff -ms
{echo -n $FONTS; echo ' '} | troff
{
for (i in [0-9]){
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 ..
}
# section 10 is in a special order
builtin cd 10
cat 0intro
cat `{grep -l '^\.TH.*\.1' *}
cat `{grep -l '^\.TH.*\.2' *}
cat `{grep -l '^\.TH.*\.6' *}
cat `{grep -l '^\.TH.*\.8' *}
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