plan9fox/sys/man/mkfile
Anthony Martin 658757abed manual: don't match nonexistent file while preprocessing
Authsrv(6) used to be called auth(6) before
the fourth edition and was preprocessed by
eqn(6) before the third edition. The mkfile
was never updated to reflect the changes.

All other files are accounted for:

% cd /sys/man
% for(i in TS EQ PS G1) echo $i `{grep -l '^\.'$i ?/[0-9a-z]*}
TS 1/tbl
EQ 1/eqn 3/usb
PS 1/pic
G1 1/grap
%
2021-06-27 00:13:58 +00:00

122 lines
2.4 KiB
Makefile

< /sys/man/fonts
LIB=/sys/lib/man
default:V: check
indices:V:
for (i in [0-9]){
$LIB/secindex $i > $i/INDEX
$LIB/mkhtmlindex $i > $i/INDEX.html
}
mk lookindex
$LIB/mksearchindex > searchindex # index for man2html searches
permind:V:
rm -f $LIB/permind/toc
{
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 3/usb
eqn $j
case 1/pic
pic $j
case 1/grap
grap $j | pic
case *
cat $j
}
builtin cd ..
}
} | troff -$MAN > /dev/null >[2] $LIB/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-9]/* | 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-9]/*
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 & \&\& ! 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-9]){
builtin cd $i
for(j in [a-z0-9]*)
switch($i/$j){
case 1/tbl
tbl $j
case 1/eqn 3/usb
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
%.ps: print.out
lp -dstdout $prereq >$target
%.gz: %
gzip $prereq
%.pdf: %.ps
ps2pdf $prereq $target
clean:V:
rm -f man.out print.out searchindex $LIB/permind/toc $LIB/lookman/index [0-9]^/INDEX^('' .html)
builtin cd $LIB/permind
mk clean