xref: /netbsd-src/share/man/tools/mklinks (revision a50e92ee94fef5ef9c87e87efc192c0a3f75f06e)
1*a50e92eeSmrgset x $*
2*a50e92eeSmrg. ./.param
3*a50e92eeSmrg
4*a50e92eeSmrgfor dir in $DIRLST
5*a50e92eeSmrgdo
6*a50e92eeSmrg	cd $MANDIR/man$dir
7*a50e92eeSmrg	for file in $FILLST
8*a50e92eeSmrg	do
9*a50e92eeSmrg		so=`line < $file | sed "s/ .*//"`
10*a50e92eeSmrg		if test "$so" = ".so"
11*a50e92eeSmrg		then
12*a50e92eeSmrg			continue
13*a50e92eeSmrg		else
14*a50e92eeSmrg			ed - $file > $TMPDIR/tmp.$$ <<!
15*a50e92eeSmrg				/^\.SH NAME/+s/ .-.*//p
16*a50e92eeSmrg				q
17*a50e92eeSmrg!
18*a50e92eeSmrg			name=`line < $TMPDIR/tmp.$$`
19*a50e92eeSmrg			echo $name | grep "," > /dev/null
20*a50e92eeSmrg			if test $? -eq 0
21*a50e92eeSmrg			then
22*a50e92eeSmrg				name=`echo $name | sed "s/,/ /g"`
23*a50e92eeSmrg				for ent in $name
24*a50e92eeSmrg				do
25*a50e92eeSmrg					if test $ent = `echo $file | sed "s/\..*//"`
26*a50e92eeSmrg					then
27*a50e92eeSmrg						continue
28*a50e92eeSmrg					fi
29*a50e92eeSmrg					suf=`echo $file | sed "s/.*\.\(.\{1,2\}\)\$/\1/"`
30*a50e92eeSmrg					if test ! -f $ent.$suf
31*a50e92eeSmrg					then
32*a50e92eeSmrg						cat > $ent.$suf <<!
33*a50e92eeSmrg.so $MANDIR/man$dir/$file
34*a50e92eeSmrg!
35*a50e92eeSmrg					fi
36*a50e92eeSmrg				done
37*a50e92eeSmrg			fi
38*a50e92eeSmrg		fi
39*a50e92eeSmrg	done
40*a50e92eeSmrg
41*a50e92eeSmrg	rm -f tmp.$$
42*a50e92eeSmrgdone
43