diff options
Diffstat (limited to 'gnu/usr.bin/man/catman')
| -rw-r--r-- | gnu/usr.bin/man/catman/Makefile | 17 | ||||
| -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 } |
