]> git.ipfire.org Git - thirdparty/man-pages.git/blame - Makefile
Prepare for 2.09 release
[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
6MANDIR=$(prefix)/usr/share/man
7
8GZIP=gzip -9
9BZIP2=bzip2 -9
10
11all: screen remove install
12
13allgz: gz all
14
15allbz: bz2 all
16
17screen:
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
26remove:
27 for i in man?/* man??/*; do \
28 rm -f $(MANDIR)/"$$i" $(MANDIR)/"$$i".gz $(MANDIR)/"$$i".bz2; \
29 done
30
31gz:
32 for i in man? man??; do $(GZIP) "$$i"/*; done
33
34bz2:
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"
40html:
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
50README=$(MANDIR)/man1/README
51install:
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