Initial import from FreeBSD RELENG_4:
[dragonfly.git] / contrib / libpam / doc / Makefile
1
2 ### $Id: Makefile,v 1.9 1997/01/04 21:55:52 morgan Exp $
3 ### $FreeBSD: src/contrib/libpam/doc/Makefile,v 1.1.1.1.6.2 2001/06/11 15:28:10 markm Exp $
4
5 TXTER=sgml2txt
6 HTMLER=sgml2html
7 # older distributions use, sgml2ps
8 PSER=sgml2latex -p
9
10 FILES=pam pam_appl pam_modules
11 FSRCS=pam.sgml pam_appl.sgml pam_modules.sgml
12
13 TEXTS=txts/pam.txt txts/pam_appl.txt txts/pam_modules.txt
14 HTMLS=html/pam.html html/pam_appl.html html/pam_modules.html
15 PSFILES=ps/pam.ps ps/pam_appl.ps ps/pam_modules.ps
16
17 MODULES=$(shell ls modules/*.sgml)
18
19 #######################################################
20
21 dummy:
22         @echo "Making the documentation..."
23         @make all
24
25 all: htmls texts postscript
26
27 htmls: $(HTMLS)
28
29 $(HTMLS) : $(FSRCS)
30         @for i in $(FILES) ; do \
31         if [ ! -f "html/$$i.html" ] || [ "$$i.sgml" -nt "html/$$i.html" ]; \
32         then \
33                 cd html ; $(HTMLER) ../$$i ; \
34                 if [ $$? -ne 0 ]; then exit 1 ; fi ; \
35                 cd .. ; \
36         fi ; \
37         done
38
39 texts: $(TEXTS)
40
41 $(TEXTS) : $(FSRCS)
42         @for i in $(FILES) ; do \
43                 if [ ! -f "txts/$$i.txt" ] \
44                                 || [ "$$i.sgml" -nt "txts/$$i.txt" ]; then \
45                         cd txts ; $(TXTER) ../$$i ; cd .. ; \
46                 fi ; \
47         done
48
49 postscript: $(PSFILES)
50
51 $(PSFILES): $(FSRCS)
52         @for i in $(FILES) ; do \
53         if [ ! -f "ps/$$i.ps" ] || [ "$$i.sgml" -nt "ps/$$i.ps" ]; then \
54                 cd ps ; $(PSER) ../$$i ; cd .. ; \
55         fi ; \
56         done
57
58 pam.sgml: pam_source.sgml MODULES-SGML
59         @sed -e '/^<!\-\- insert\-file MODULES\-SGML \-\->/r MODULES-SGML' pam_source.sgml > pam.sgml
60
61 MODULES-SGML: $(MODULES)
62         @echo 'Building module text from files in modules/*.sgml'
63         @rm -f MODULES-SGML
64         @echo '<!-- modules included:' > MODULES-SGML
65         @ls modules/*.sgml >> MODULES-SGML
66         @echo '  and that is all -->' >> MODULES-SGML
67         @cat modules/*.sgml >> MODULES-SGML
68
69 extraclean: clean
70
71 clean:
72         rm -f *~ *.bak
73         rm -f html/pam*.html
74         rm -f man/*~
75         rm -f $(TEXTS)
76         rm -f $(PSFILES)
77         rm -f MODULES-SGML pam.sgml
78