]> git.ipfire.org Git - thirdparty/man-pages.git/blame - Makefile
ld.so.8: LD_POINTER_GUARD has been removed in glibc 2.23
[thirdparty/man-pages.git] / Makefile
CommitLineData
fea681da
MK
1# Do "make screen" first, if you want to protect already installed,
2# more up-to-date manual pages than the ones included in this package.
3# Do "make install" to copy the pages to their destination.
4# Do "make gz" or "make bz2" first if you use compressed source pages.
5
8636e34a 6DESTDIR=
c7b4971b
MK
7prefix?=/usr
8MANDIR=$(prefix)/share/man
fea681da
MK
9
10GZIP=gzip -9
11BZIP2=bzip2 -9
7e8f0b72 12LZMA=xz -9
fea681da
MK
13
14all: screen remove install
15
16allgz: gz all
17
18allbz: bz2 all
19
7e8f0b72
CT
20allxz: xz all
21
fea681da 22screen:
6f92d1d7 23 mkdir -p not_installed
fea681da
MK
24 for i in man?/*; do \
25 if [ $(MANDIR)/"$$i" -nt "$$i" ]; then \
26 cmp -s $(MANDIR)/"$$i" "$$i" > /dev/null 2>&1; \
27 if [ "$$?" != 0 ]; then mv "$$i" not_installed; fi; \
28 fi; \
29 done
30
5ee63e78 31uninstall remove:
980d08c0 32 for i in man?/*; do \
fea681da
MK
33 rm -f $(MANDIR)/"$$i" $(MANDIR)/"$$i".gz $(MANDIR)/"$$i".bz2; \
34 done
35
36gz:
980d08c0 37 for i in man?; do $(GZIP) "$$i"/*; done
fea681da
MK
38
39bz2:
980d08c0 40 for i in man?; do $(BZIP2) "$$i"/*; done
fea681da 41
7e8f0b72
CT
42xz:
43 for i in man?; do $(LZMA) "$$i"/*; done
44
fea681da
MK
45# Use with
46# make HTDIR=/some/dir HTOPTS=whatever html
47# The sed removes the lines "Content-type: text/html\n\n"
48html:
49 @if [ x$(HTDIR) = x ]; then echo "You must set HTDIR."; else \
50 for i in man?; do \
51 [ -d $(HTDIR)/"$$i" ] || mkdir -p $(HTDIR)/"$$i"; \
52 find "$$i/" -type f | while read f; do \
53 (cd "$$i"; man2html $(HTOPTS) `basename $$f`) | \
54 sed -e '1,2d' > $(HTDIR)/"$$i"/`basename $$f`.html; \
55 done; \
56 done; fi
57
fea681da 58install:
980d08c0 59 for i in man?; do \
8636e34a
MK
60 install -d -m 755 $(DESTDIR)$(MANDIR)/"$$i" || exit $$?; \
61 install -m 644 "$$i"/* $(DESTDIR)$(MANDIR)/"$$i" || exit $$?; \
fea681da 62 done; \
fea681da 63
251da60b
SP
64# Check if groff reports warnings (may be words of sentances not displayed)
65# from http://lintian.debian.org/tags/manpage-has-errors-from-man.html
66GROFF_LOG := $(shell mktemp /tmp/manpages-checksXXXX)
67check-groff-warnings:
68 for i in man?/*.[1-9]; \
69 do \
70 if grep -q 'SH.*NAME' $$i; then \
71 LC_ALL=en_US.UTF-8 MANWIDTH=80 man --warnings -E UTF-8 -l $$i > /dev/null 2>$(GROFF_LOG); \
72 [ -s $(GROFF_LOG) ] && ( echo "$$i: " ; cat $(GROFF_LOG) ; echo "" ); \
73 rm $(GROFF_LOG) 2>/dev/null; \
74 fi \
75 done
76
fea681da
MK
77# someone might also want to look at /var/catman/cat2 or so ...
78# a problem is that the location of cat pages varies a lot