dependencies for individual man pages are handled now
[samba.git] / docs / docbook / Makefile.in
1 #################################################################
2 # Makefile.in for Samba Documentation
3 # Authors:      James Moore <jmoore@php.net>
4 #               Gerald Carter <jerry@samba.org>
5 #
6 # Please see http://www.samba.org/samba/cvs.html
7 # for information on getting the latest  
8 # source and doucmentation source files.  
9 #
10
11 # Autoconf Variables
12 SRCDIR = @srcdir@
13 JADE = @JADE@
14 NSGMLS = @NSGMLS@
15 ONSGMLS=@ONSGMLS@
16 SGMLSPL=@SGMLSPL@
17 HTMLDOC=@HTMLDOC@
18 #CATALOG = @CATALOG@
19 MANDIR=../manpages
20 HTMLDIR=../htmldocs
21
22 #Stylesheets and Dependicies
23 SGML_SHARE=@SGML_SHARE@
24 #SGML_CATALOG_FILES=$(SGML_CATALOG_FILES):./dbsgml/catalog
25 HTML_STYLESHEET = $(srcdir)/stylesheets/html.dsl
26 HTML_DEPS = $(srcdir)/stylesheets/html-common.dsl $(srcdir)/stylesheets/common.dsl
27
28 MANPAGES=$(MANDIR)/findsmb.1 $(MANDIR)/smbclient.1 \
29         $(MANDIR)/smbspool.8 $(MANDIR)/lmhosts.5 \
30         $(MANDIR)/smbcontrol.1  $(MANDIR)/smbstatus.1 \
31         $(MANDIR)/make_smbcodepage.1  $(MANDIR)/smbd.8 \
32         $(MANDIR)/smbtar.1 $(MANDIR)/nmbd.8 $(MANDIR)/smbmnt.8 \
33         $(MANDIR)/smbumount.8 $(MANDIR)/nmblookup.1 \
34         $(MANDIR)/smbmount.8 $(MANDIR)/swat.8 $(MANDIR)/rpcclient.1      \
35         $(MANDIR)/smbpasswd.5 $(MANDIR)/testparm.1 $(MANDIR)/samba.7 \
36         $(MANDIR)/smbpasswd.8 $(MANDIR)/testprns.1 \
37         $(MANDIR)/smb.conf.5 $(MANDIR)/smbrun.1 $(MANDIR)/wbinfo.1 \
38         $(MANDIR)/smbcacls.1 $(MANDIR)/smbsh.1 $(MANDIR)/winbindd.8 
39
40 SGMLMANSRC=manpages/findsmb.1.sgml manpages/smbclient.1.sgml \
41         manpages/smbspool.8.sgml manpages/lmhosts.5.sgml \
42         manpages/smbcontrol.1.sgml manpages/smbstatus.1.sgml \
43         manpages/make_smbcodepage.1.sgml  manpages/smbd.8.sgml \
44         manpages/smbtar.1.sgml manpages/nmbd.8.sgml manpages/smbmnt.8.sgml \
45         manpages/smbumount.8.sgml manpages/nmblookup.1.sgml \
46         manpages/smbmount.8.sgml manpages/swat.8.sgml \
47         manpages/rpcclient.1.sgml manpages/smbpasswd.5.sgml \
48         manpages/testparm.1.sgml manpages/samba.7.sgml \
49         manpages/smbpasswd.8.sgml manpages/testprns.1.sgml \
50         manpages/smb.conf.5.sgml manpages/smbrun.1.sgml \
51         manpages/wbinfo.1.sgml manpages/smbcacls.1.sgml \
52         manpages/smbsh.1.sgml manpages/winbindd.8.sgml
53
54
55 ######################################################################
56 # Make instructions
57 ######################################################################
58 all: man
59
60 man: $(MANPAGES)
61
62 faq: 
63
64 howto:
65
66 proj-doc: 
67         @(cd projdoc; $(JADE) -t sgml -V nochunks -d  $(SGML_SHARE)/dsssl/docbook/html/docbook.dsl samba-doc.sgml > ../samba-doc.html)
68         @$(HTMLDOC) -f samba-doc.pdf samba-doc.html
69
70
71
72 ## generate all HTML man pages
73 html-all: $(SGMLMANSRC)
74         @echo Building HTML formatted man pages...
75         @(for i in $?; do \
76            htmlfile=`basename $$i | sed "s/\.sgml/\.html/g"`; \
77            echo "Making $$htmlfile"; \
78            $(JADE) -t sgml -V nochunks -d  $(SGML_SHARE)/dsssl/docbook/html/docbook.dsl \
79               -f /tmp/jade.log $$i > ../htmldocs/$$htmlfile; \
80            cat /tmp/jade.log | grep -v DTDDECL; \
81            /bin/rm -f /tmp/jade.log; \
82         done)
83
84 ## generate all man pages
85 man-all: $(SGMLMANSRC)
86         @echo Building man pages...
87         @(for i in $?; do \
88                 manfile=`basename $$i | sed "s/\.sgml//g"`; \
89                 echo "Making $$manfile"; \
90                 $(ONSGMLS) -f /tmp/docbook2x.log $$i | $(SGMLSPL) \
91                    $(SGML_SHARE)/docbook2X/docbook2man-spec.pl; \
92                 cat /tmp/docbook2x.log | grep -v DTDDECL; \
93                 /bin/rm -f /tmp/docbook2x.log; \
94                 /bin/mv -f $$manfile $(MANDIR)/$$manfile; \
95           done)
96
97
98         
99
100 ##
101 ## these rules are for building individual files
102 ##
103 $(MANDIR)/findsmb.1:  manpages/findsmb.1.sgml
104         @echo "Making $@"
105         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
106         @/bin/mv `basename $@` $(MANDIR)
107         @echo "Making HTML version of $@"
108         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
109         
110 $(MANDIR)/smbclient.1: manpages/smbclient.1.sgml
111         @echo "Making $@"
112         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
113         @/bin/mv `basename $@` $(MANDIR)
114         @echo "Making HTML version of $@"
115         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
116
117 $(MANDIR)/smbspool.8: manpages/smbspool.8.sgml
118         @echo "Making $@"
119         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
120         @/bin/mv `basename $@` $(MANDIR)
121         @echo "Making HTML version of $@"
122         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
123
124 $(MANDIR)/lmhosts.5: manpages/lmhosts.5.sgml
125         @echo "Making $@"
126         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
127         @/bin/mv `basename $@` $(MANDIR)
128         @echo "Making HTML version of $@"
129         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
130
131 $(MANDIR)/smbcontrol.1: manpages/smbcontrol.1.sgml
132         @echo "Making $@"
133         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
134         @/bin/mv `basename $@` $(MANDIR)
135         @echo "Making HTML version of $@"
136         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
137
138 $(MANDIR)/smbstatus.1: manpages/smbstatus.1.sgml
139         @echo "Making $@"
140         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
141         @/bin/mv `basename $@` $(MANDIR)
142         @echo "Making HTML version of $@"
143         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
144
145 $(MANDIR)/make_smbcodepage.1: manpages/make_smbcodepage.1.sgml
146         @echo "Making $@"
147         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
148         @/bin/mv `basename $@` $(MANDIR)
149         @echo "Making HTML version of $@"
150         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
151
152 $(MANDIR)/smbd.8: manpages/smbd.8.sgml
153         @echo "Making $@"
154         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
155         @/bin/mv `basename $@` $(MANDIR)
156         @echo "Making HTML version of $@"
157         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
158
159 $(MANDIR)/smbtar.1: manpages/smbtar.1.sgml
160         @echo "Making $@"
161         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
162         @/bin/mv `basename $@` $(MANDIR)
163         @echo "Making HTML version of $@"
164         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
165
166 $(MANDIR)/nmbd.8: manpages/nmbd.8.sgml
167         @echo "Making $@"
168         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
169         @/bin/mv `basename $@` $(MANDIR)
170         @echo "Making HTML version of $@"
171         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
172
173 $(MANDIR)/smbmnt.8: manpages/smbmnt.8.sgml
174         @echo "Making $@"
175         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
176         @/bin/mv `basename $@` $(MANDIR)
177         @echo "Making HTML version of $@"
178         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
179
180 $(MANDIR)/smbumount.8: manpages/smbumount.8.sgml
181         @echo "Making $@"
182         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
183         @/bin/mv `basename $@` $(MANDIR)
184         @echo "Making HTML version of $@"
185         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
186
187 $(MANDIR)/nmblookup.1: manpages/nmblookup.1.sgml
188         @echo "Making $@"
189         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
190         @/bin/mv `basename $@` $(MANDIR)
191         @echo "Making HTML version of $@"
192         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
193
194 $(MANDIR)/smbmount.8: manpages/smbmount.8.sgml
195         @echo "Making $@"
196         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
197         @/bin/mv `basename $@` $(MANDIR)
198         @echo "Making HTML version of $@"
199         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
200
201 $(MANDIR)/swat.8: manpages/swat.8.sgml
202         @echo "Making $@"
203         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
204         @/bin/mv `basename $@` $(MANDIR)
205         @echo "Making HTML version of $@"
206         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
207
208 $(MANDIR)/rpcclient.1: manpages/rpcclient.1.sgml
209         @echo "Making $@"
210         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
211         @/bin/mv `basename $@` $(MANDIR)
212         @echo "Making HTML version of $@"
213         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
214
215 $(MANDIR)/smbpasswd.5: manpages/smbpasswd.5.sgml
216         @echo "Making $@"
217         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
218         @/bin/mv `basename $@` $(MANDIR)
219         @echo "Making HTML version of $@"
220         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
221
222 $(MANDIR)/testparm.1: manpages/testparm.1.sgml
223         @echo "Making $@"
224         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
225         @/bin/mv `basename $@` $(MANDIR)
226         @echo "Making HTML version of $@"
227         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
228
229 $(MANDIR)/samba.7: manpages/samba.7.sgml
230         @echo "Making $@"
231         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
232         @/bin/mv `basename $@` $(MANDIR)
233         @echo "Making HTML version of $@"
234         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
235
236 $(MANDIR)/smbpasswd.8: manpages/smbpasswd.8.sgml
237         @echo "Making $@"
238         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
239         @/bin/mv `basename $@` $(MANDIR)
240         @echo "Making HTML version of $@"
241         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
242
243 $(MANDIR)/testprns.1: manpages/testprns.1.sgml
244         @echo "Making $@"
245         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
246         @/bin/mv `basename $@` $(MANDIR)
247         @echo "Making HTML version of $@"
248         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
249
250 $(MANDIR)/smb.conf.5: manpages/smb.conf.5.sgml
251         @echo "Making $@"
252         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
253         @/bin/mv `basename $@` $(MANDIR)
254         @echo "Making HTML version of $@"
255         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
256
257 $(MANDIR)/smbrun.1: manpages/smbrun.1.sgml
258         @echo "Making $@"
259         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
260         @/bin/mv `basename $@` $(MANDIR)
261         @echo "Making HTML version of $@"
262         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
263
264 $(MANDIR)/wbinfo.1: manpages/wbinfo.1.sgml
265         @echo "Making $@"
266         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
267         @/bin/mv `basename $@` $(MANDIR)
268         @echo "Making HTML version of $@"
269         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
270
271 $(MANDIR)/smbcacls.1: manpages/smbcacls.1.sgml
272         @echo "Making $@"
273         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
274         @/bin/mv `basename $@` $(MANDIR)
275         @echo "Making HTML version of $@"
276         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
277
278 $(MANDIR)/smbsh.1 : manpages/smbsh.1.sgml
279         @echo "Making $@"
280         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
281         @/bin/mv `basename $@` $(MANDIR)
282         @echo "Making HTML version of $@"
283         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
284
285 $(MANDIR)/winbindd.8: manpages/winbindd.8.sgml
286         @echo "Making $@"
287         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
288         @/bin/mv `basename $@` $(MANDIR)
289         @echo "Making HTML version of $@"
290         @$(JADE) -t sgml -V nochunks -d $$SGML_SHARE/dsssl/docbook/html/docbook.dsl $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
291
292
293 ## Clean Rule
294 clean: 
295         /bin/rm -f manpage.*