]>
Commit | Line | Data |
---|---|---|
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 | ||
6 | MANDIR=$(prefix)/usr/share/man | |
7 | ||
8 | GZIP=gzip -9 | |
9 | BZIP2=bzip2 -9 | |
10 | ||
11 | all: screen remove install | |
12 | ||
13 | allgz: gz all | |
14 | ||
15 | allbz: bz2 all | |
16 | ||
17 | screen: | |
18 | -mkdir not_installed | |
19 | for i in man?/*; do \ | |
20 | if [ $(MANDIR)/"$$i" -nt "$$i" ]; then \ | |
21 | cmp -s $(MANDIR)/"$$i" "$$i" > /dev/null 2>&1; \ | |
22 | if [ "$$?" != 0 ]; then mv "$$i" not_installed; fi; \ | |
23 | fi; \ | |
24 | done | |
25 | ||
26 | remove: | |
27 | for i in man?/* man??/*; do \ | |
28 | rm -f $(MANDIR)/"$$i" $(MANDIR)/"$$i".gz $(MANDIR)/"$$i".bz2; \ | |
29 | done | |
30 | ||
31 | gz: | |
32 | for i in man? man??; do $(GZIP) "$$i"/*; done | |
33 | ||
34 | bz2: | |
35 | for i in man? man??; do $(BZIP2) "$$i"/*; done | |
36 | ||
37 | # Use with | |
38 | # make HTDIR=/some/dir HTOPTS=whatever html | |
39 | # The sed removes the lines "Content-type: text/html\n\n" | |
40 | html: | |
41 | @if [ x$(HTDIR) = x ]; then echo "You must set HTDIR."; else \ | |
42 | for i in man?; do \ | |
43 | [ -d $(HTDIR)/"$$i" ] || mkdir -p $(HTDIR)/"$$i"; \ | |
44 | find "$$i/" -type f | while read f; do \ | |
45 | (cd "$$i"; man2html $(HTOPTS) `basename $$f`) | \ | |
46 | sed -e '1,2d' > $(HTDIR)/"$$i"/`basename $$f`.html; \ | |
47 | done; \ | |
48 | done; fi | |
49 | ||
50 | README=$(MANDIR)/man1/README | |
51 | install: | |
52 | for i in man? man??; do \ | |
53 | install -d -m 755 $(MANDIR)/"$$i"; \ | |
54 | install -m 644 "$$i"/* $(MANDIR)/"$$i"; \ | |
55 | done; \ | |
56 | rm -f $(README) $(README).gz $(README).bz2 | |
57 | ||
58 | # someone might also want to look at /var/catman/cat2 or so ... | |
59 | # a problem is that the location of cat pages varies a lot |