]> git.ipfire.org Git - thirdparty/man-pages.git/blame - Makefile
pow.3: Minor tweak to BUGS
[thirdparty/man-pages.git] / Makefile
CommitLineData
8636e34a 1DESTDIR=
c7b4971b
MK
2prefix?=/usr
3MANDIR=$(prefix)/share/man
fea681da 4
c1a2e851 5all: remove install
fea681da 6
5ee63e78 7uninstall remove:
980d08c0 8 for i in man?/*; do \
c1a2e851 9 rm -f $(MANDIR)/"$$i" $(MANDIR)/"$$i".*; \
fea681da
MK
10 done
11
fea681da
MK
12# Use with
13# make HTDIR=/some/dir HTOPTS=whatever html
14# The sed removes the lines "Content-type: text/html\n\n"
15html:
16 @if [ x$(HTDIR) = x ]; then echo "You must set HTDIR."; else \
17 for i in man?; do \
18 [ -d $(HTDIR)/"$$i" ] || mkdir -p $(HTDIR)/"$$i"; \
19 find "$$i/" -type f | while read f; do \
20 (cd "$$i"; man2html $(HTOPTS) `basename $$f`) | \
21 sed -e '1,2d' > $(HTDIR)/"$$i"/`basename $$f`.html; \
22 done; \
23 done; fi
24
fea681da 25install:
980d08c0 26 for i in man?; do \
8636e34a
MK
27 install -d -m 755 $(DESTDIR)$(MANDIR)/"$$i" || exit $$?; \
28 install -m 644 "$$i"/* $(DESTDIR)$(MANDIR)/"$$i" || exit $$?; \
4221001c 29 done
fea681da 30
cee6023d 31# Check if groff reports warnings (may be words of sentences not displayed)
6c60c096 32# from http://lintian.debian.org/tags/manpage-has-errors-from-man.html
251da60b 33check-groff-warnings:
851124df 34 GROFF_LOG="$$(mktemp --tmpdir manpages-checksXXXX)" || exit $$?; \
251da60b
SP
35 for i in man?/*.[1-9]; \
36 do \
851124df
AM
37 if grep -q 'SH.*NAME' "$$i"; then \
38 LC_ALL=en_US.UTF-8 MANWIDTH=80 man --warnings -E UTF-8 -l "$$i" > /dev/null 2>| "$$GROFF_LOG"; \
39 [ -s "$$GROFF_LOG" ] && { echo "$$i: "; cat "$$GROFF_LOG"; echo; }; \
40 fi; \
41 done; \
42 rm -f "$$GROFF_LOG"
251da60b 43
fea681da
MK
44# someone might also want to look at /var/catman/cat2 or so ...
45# a problem is that the location of cat pages varies a lot