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