summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/man/catman
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/usr.bin/man/catman')
-rw-r--r--gnu/usr.bin/man/catman/Makefile17
-rw-r--r--gnu/usr.bin/man/catman/catman.sh (renamed from gnu/usr.bin/man/catman/catman)15
2 files changed, 23 insertions, 9 deletions
diff --git a/gnu/usr.bin/man/catman/Makefile b/gnu/usr.bin/man/catman/Makefile
index de870e395a6b..f4bd03f7baec 100644
--- a/gnu/usr.bin/man/catman/Makefile
+++ b/gnu/usr.bin/man/catman/Makefile
@@ -1,8 +1,15 @@
-obj cleandir clean depend rcsfreeze tags all:
- @echo -n
+NOMAN= noman
+CLEANFILES= catman
-install:
- install -c -o bin -g bin -m 555 catman ${DESTDIR}/usr/bin
+beforeinstall: catman
+ install -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ catman ${DESTDIR}${BINDIR}
-.include "../Makefile.inc"
.include <bsd.prog.mk>
+
+catman: catman.sh
+ sed -e 's,%compress%,${compress},' \
+ -e 's,%compext%,${compext},' \
+ -e 's,%zcat%,${zcat},' \
+ ${.CURDIR}/catman.sh > catman
+
diff --git a/gnu/usr.bin/man/catman/catman b/gnu/usr.bin/man/catman/catman.sh
index a2d16a11704c..456cb576953d 100644
--- a/gnu/usr.bin/man/catman/catman
+++ b/gnu/usr.bin/man/catman/catman.sh
@@ -6,13 +6,20 @@ MANDIR=/usr/share/man
formatman()
{
- echo " "$1 "->" $*
+ suffix=`echo $1 | sed -e 's/.*\\.//'`
(cd cat$section; rm -f $*)
- nroff -man < man$section/$1 > cat$section/$1
- catfile=$1; shift
+ if [ ".$suffix" = "%compext%" ]; then
+ adds=
+ %zcat% man$section/$1 | nroff -man | %compress% > cat$section/$1$adds
+ else
+ adds=%compext%
+ nroff -man < man$section/$1 | %compress% > cat$section/$1$adds
+ fi
+ echo " "$* "->" $1$adds
+ catfile=$1$adds; shift
while [ $# -gt 0 ]
do
- ln cat$section/$catfile cat$section/$1
+ ln cat$section/$catfile cat$section/$1$adds
shift
done
}