summaryrefslogtreecommitdiff
path: root/static/netbsd/tools/mklinks
diff options
context:
space:
mode:
Diffstat (limited to 'static/netbsd/tools/mklinks')
-rw-r--r--static/netbsd/tools/mklinks42
1 files changed, 42 insertions, 0 deletions
diff --git a/static/netbsd/tools/mklinks b/static/netbsd/tools/mklinks
new file mode 100644
index 00000000..3f7fb7c9
--- /dev/null
+++ b/static/netbsd/tools/mklinks
@@ -0,0 +1,42 @@
+set x $*
+. ./.param
+
+for dir in $DIRLST
+do
+ cd $MANDIR/man$dir
+ for file in $FILLST
+ do
+ so=`line < $file | sed "s/ .*//"`
+ if test "$so" = ".so"
+ then
+ continue
+ else
+ ed - $file > $TMPDIR/tmp.$$ <<!
+ /^\.SH NAME/+s/ .-.*//p
+ q
+!
+ name=`line < $TMPDIR/tmp.$$`
+ echo $name | grep "," > /dev/null
+ if test $? -eq 0
+ then
+ name=`echo $name | sed "s/,/ /g"`
+ for ent in $name
+ do
+ if test $ent = `echo $file | sed "s/\..*//"`
+ then
+ continue
+ fi
+ suf=`echo $file | sed "s/.*\.\(.\{1,2\}\)\$/\1/"`
+ if test ! -f $ent.$suf
+ then
+ cat > $ent.$suf <<!
+.so $MANDIR/man$dir/$file
+!
+ fi
+ done
+ fi
+ fi
+ done
+
+ rm -f tmp.$$
+done