syncing up changes in 2.2
[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 documentation 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 PERL=@PERL@
19 #CATALOG = @CATALOG@
20 MANDIR=../manpages
21 HTMLDIR=../htmldocs
22
23 #Stylesheets and Dependicies
24 SGML_SHARE=@SGML_SHARE@
25 #SGML_CATALOG_FILES=$(SGML_CATALOG_FILES):./dbsgml/catalog
26 HTML_STYLESHEET = $(srcdir)/stylesheets/html.dsl
27 HTML_DEPS = $(srcdir)/stylesheets/html-common.dsl $(srcdir)/stylesheets/common.dsl
28
29 MANPAGES=$(MANDIR)/findsmb.1 $(MANDIR)/smbclient.1 \
30         $(MANDIR)/smbspool.8 $(MANDIR)/lmhosts.5 \
31         $(MANDIR)/smbcontrol.1  $(MANDIR)/smbstatus.1 \
32         $(MANDIR)/make_smbcodepage.1  $(MANDIR)/smbd.8 \
33         $(MANDIR)/smbtar.1 $(MANDIR)/nmbd.8 $(MANDIR)/smbmnt.8 \
34         $(MANDIR)/smbumount.8 $(MANDIR)/nmblookup.1 \
35         $(MANDIR)/smbmount.8 $(MANDIR)/swat.8 $(MANDIR)/rpcclient.1      \
36         $(MANDIR)/smbpasswd.5 $(MANDIR)/testparm.1 $(MANDIR)/samba.7 \
37         $(MANDIR)/smbpasswd.8 $(MANDIR)/testprns.1 \
38         $(MANDIR)/smb.conf.5 $(MANDIR)/wbinfo.1 \
39         $(MANDIR)/smbcacls.1 $(MANDIR)/smbsh.1 $(MANDIR)/winbindd.8 
40
41 SGMLMANSRC=manpages/findsmb.1.sgml manpages/smbclient.1.sgml \
42         manpages/smbspool.8.sgml manpages/lmhosts.5.sgml \
43         manpages/smbcontrol.1.sgml manpages/smbstatus.1.sgml \
44         manpages/make_smbcodepage.1.sgml  manpages/smbd.8.sgml \
45         manpages/smbtar.1.sgml manpages/nmbd.8.sgml manpages/smbmnt.8.sgml \
46         manpages/smbumount.8.sgml manpages/nmblookup.1.sgml \
47         manpages/smbmount.8.sgml manpages/swat.8.sgml \
48         manpages/rpcclient.1.sgml manpages/smbpasswd.5.sgml \
49         manpages/testparm.1.sgml manpages/samba.7.sgml \
50         manpages/smbpasswd.8.sgml manpages/testprns.1.sgml \
51         manpages/smb.conf.5.sgml \
52         manpages/wbinfo.1.sgml manpages/smbcacls.1.sgml \
53         manpages/smbsh.1.sgml manpages/winbindd.8.sgml
54
55 HOWTOSRC=projdoc/DOMAIN_MEMBER.sgml projdoc/NT_Security.sgml \
56         projdoc/msdfs_setup.sgml projdoc/printer_driver2.sgml \
57         projdoc/UNIX_INSTALL.sgml projdoc/winbind.sgml projdoc/OS2-Client-HOWTO.sgml \
58         projdoc/Samba-PDC-HOWTO.sgml projdoc/ENCRYPTION.sgml
59
60 FAQSRC=faq/samba-pdc-faq.sgml
61
62
63
64 ######################################################################
65 # Make instructions
66 ######################################################################
67 all: man
68
69 man: $(MANPAGES)
70
71 FAQ: $(FAQSRC)
72         @echo Building SAMBA PDC FAQ...
73         @(for i in $?; do \
74            htmlfile=`basename $$i | sed "s/\.sgml/\.html/g"`; \
75            echo "Making $$htmlfile"; \
76            $(JADE) -t sgml -V nochunks -d  $(SGML_SHARE)/dsssl/docbook/html/docbook.dsl \
77               -f /tmp/jade.log $$i > ../htmldocs/$$htmlfile; \
78            cat /tmp/jade.log | grep -v DTDDECL; \
79            /bin/rm -f /tmp/jade.log; \
80         done)
81
82 HOWTO: $(HOWTOSRC)
83         @echo Building HOWTO pages...
84         @(for i in $?; do \
85            htmlfile=`basename $$i | sed "s/\.sgml/\.html/g"`; \
86            echo "Making $$htmlfile"; \
87            cat $$i | $(PERL) scripts/make-article.pl > /tmp/`basename $$i`; \
88            $(JADE) -t sgml -V nochunks -d  $(SGML_SHARE)/dsssl/docbook/html/docbook.dsl \
89               -f /tmp/jade.log /tmp/`basename $$i` > ../htmldocs/$$htmlfile; \
90            cat /tmp/jade.log | grep -v DTDDECL; \
91            /bin/rm -f /tmp/jade.log /tmp/`basename $$i`; \
92         done)
93
94
95 ## I'm using htmldoc here to produc the PDF output.  If you want
96 ## Postscript output, you can run 
97 ##
98 ##           sgmltools -b ps projdoc/samba-doc.sgml
99 ##
100 proj-doc: 
101         echo Building Samba-HOWTO-Collections...
102         @(cd projdoc; $(JADE) -t sgml -i html -V nochunks -d  ../stylesheets/ldp.dsl\#html samba-doc.sgml > ../samba-doc.html)
103         @(cd scripts; ./ldp_print ../samba-doc.html)
104         @mv -f samba-doc.pdf ../Samba-HOWTO-Collection.pdf
105         #@$(HTMLDOC) -f ../Samba-HOWTO-Collection.pdf samba-doc.html
106         @/bin/mv -f samba-doc.html ../htmldocs/Samba-HOWTO-Collection.html
107
108
109
110
111
112 ## generate all HTML man pages
113 man-html-all: $(SGMLMANSRC)
114         @echo Building HTML formatted man pages...
115         @(for i in $?; do \
116            htmlfile=`basename $$i | sed "s/\.sgml/\.html/g"`; \
117            echo "Making $$htmlfile"; \
118            $(JADE) -t sgml -i html -V nochunks -d  ./stylesheets/ldp.dsl\#html -f /tmp/jade.log $$i > ../htmldocs/$$htmlfile; \
119            cat /tmp/jade.log | grep -v DTDDECL; \
120            /bin/rm -f /tmp/jade.log; \
121         done)
122
123 ## generate all man pages
124 man-all: $(SGMLMANSRC)
125         @echo Building man pages...
126         @(for i in $?; do \
127                 manfile=`basename $$i | sed "s/\.sgml//g"`; \
128                 echo "Making $$manfile"; \
129                 $(ONSGMLS) -f /tmp/docbook2x.log $$i | $(SGMLSPL) \
130                    $(SGML_SHARE)/docbook2X/docbook2man-spec.pl; \
131                 cat /tmp/docbook2x.log | grep -v DTDDECL; \
132                 /bin/rm -f /tmp/docbook2x.log; \
133                 cat $$manfile | $(PERL) scripts/strip-links.pl > $(MANDIR)/$$manfile; \
134                 /bin/rm -f $$manfile; \
135           done)
136
137
138
139
140 ##
141 ## these rules are for building individual files
142 ##
143 $(MANDIR)/findsmb.1:  manpages/findsmb.1.sgml
144         @echo "Making $@"
145         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
146         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
147         @/bin/rm -f `basename $@`
148         @echo "Making HTML version of $@"
149         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
150
151 $(MANDIR)/smbclient.1: manpages/smbclient.1.sgml
152         @echo "Making $@"
153         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
154         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
155         @/bin/rm -f `basename $@`
156         @echo "Making HTML version of $@"
157         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
158
159 $(MANDIR)/smbspool.8: manpages/smbspool.8.sgml
160         @echo "Making $@"
161         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
162         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
163         @/bin/rm -f `basename $@`
164         @echo "Making HTML version of $@"
165         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
166
167 $(MANDIR)/lmhosts.5: manpages/lmhosts.5.sgml
168         @echo "Making $@"
169         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
170         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
171         @/bin/rm -f `basename $@`
172         @echo "Making HTML version of $@"
173         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
174
175 $(MANDIR)/smbcontrol.1: manpages/smbcontrol.1.sgml
176         @echo "Making $@"
177         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
178         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
179         @/bin/rm -f `basename $@`
180         @echo "Making HTML version of $@"
181         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
182
183 $(MANDIR)/smbstatus.1: manpages/smbstatus.1.sgml
184         @echo "Making $@"
185         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
186         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
187         @/bin/rm -f `basename $@`
188         @echo "Making HTML version of $@"
189         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
190
191 $(MANDIR)/make_smbcodepage.1: manpages/make_smbcodepage.1.sgml
192         @echo "Making $@"
193         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
194         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
195         @/bin/rm -f `basename $@`
196         @echo "Making HTML version of $@"
197         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
198
199 $(MANDIR)/smbd.8: manpages/smbd.8.sgml
200         @echo "Making $@"
201         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
202         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
203         @/bin/rm -f `basename $@`
204         @echo "Making HTML version of $@"
205         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
206
207 $(MANDIR)/smbtar.1: manpages/smbtar.1.sgml
208         @echo "Making $@"
209         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
210         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
211         @/bin/rm -f `basename $@`
212         @echo "Making HTML version of $@"
213         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
214
215 $(MANDIR)/nmbd.8: manpages/nmbd.8.sgml
216         @echo "Making $@"
217         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
218         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
219         @/bin/rm -f `basename $@`
220         @echo "Making HTML version of $@"
221         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
222
223 $(MANDIR)/smbmnt.8: manpages/smbmnt.8.sgml
224         @echo "Making $@"
225         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
226         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
227         @/bin/rm -f `basename $@`
228         @echo "Making HTML version of $@"
229         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
230
231 $(MANDIR)/smbumount.8: manpages/smbumount.8.sgml
232         @echo "Making $@"
233         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
234         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
235         @/bin/rm -f `basename $@`
236         @echo "Making HTML version of $@"
237         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
238
239 $(MANDIR)/nmblookup.1: manpages/nmblookup.1.sgml
240         @echo "Making $@"
241         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
242         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
243         @/bin/rm -f `basename $@`
244         @echo "Making HTML version of $@"
245         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
246
247 $(MANDIR)/smbmount.8: manpages/smbmount.8.sgml
248         @echo "Making $@"
249         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
250         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
251         @/bin/rm -f `basename $@`
252         @echo "Making HTML version of $@"
253         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
254
255 $(MANDIR)/swat.8: manpages/swat.8.sgml
256         @echo "Making $@"
257         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
258         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
259         @/bin/rm -f `basename $@`
260         @echo "Making HTML version of $@"
261         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
262
263 $(MANDIR)/rpcclient.1: manpages/rpcclient.1.sgml
264         @echo "Making $@"
265         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
266         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
267         @/bin/rm -f `basename $@`
268         @echo "Making HTML version of $@"
269         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
270
271 $(MANDIR)/smbpasswd.5: manpages/smbpasswd.5.sgml
272         @echo "Making $@"
273         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
274         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
275         @/bin/rm -f `basename $@`
276         @echo "Making HTML version of $@"
277         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
278
279 $(MANDIR)/testparm.1: manpages/testparm.1.sgml
280         @echo "Making $@"
281         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
282         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
283         @/bin/rm -f `basename $@`
284         @echo "Making HTML version of $@"
285         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
286
287 $(MANDIR)/samba.7: manpages/samba.7.sgml
288         @echo "Making $@"
289         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
290         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
291         @/bin/rm -f `basename $@`
292         @echo "Making HTML version of $@"
293         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
294
295 $(MANDIR)/smbpasswd.8: manpages/smbpasswd.8.sgml
296         @echo "Making $@"
297         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
298         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
299         @/bin/rm -f `basename $@`
300         @echo "Making HTML version of $@"
301         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
302
303 $(MANDIR)/testprns.1: manpages/testprns.1.sgml
304         @echo "Making $@"
305         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
306         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
307         @/bin/rm -f `basename $@`
308         @echo "Making HTML version of $@"
309         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
310
311 $(MANDIR)/smb.conf.5: manpages/smb.conf.5.sgml
312         @echo "Making $@"
313         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
314         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
315         @/bin/rm -f `basename $@`
316         @echo "Making HTML version of $@"
317         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
318
319 $(MANDIR)/wbinfo.1: manpages/wbinfo.1.sgml
320         @echo "Making $@"
321         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
322         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
323         @/bin/rm -f `basename $@`
324         @echo "Making HTML version of $@"
325         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
326
327 $(MANDIR)/smbcacls.1: manpages/smbcacls.1.sgml
328         @echo "Making $@"
329         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
330         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
331         @/bin/rm -f `basename $@`
332         @echo "Making HTML version of $@"
333         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
334
335 $(MANDIR)/smbsh.1 : manpages/smbsh.1.sgml
336         @echo "Making $@"
337         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
338         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
339         @/bin/rm -f `basename $@`
340         @echo "Making HTML version of $@"
341         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
342
343 $(MANDIR)/winbindd.8: manpages/winbindd.8.sgml
344         @echo "Making $@"
345         @$(ONSGMLS) $< | $(SGMLSPL) $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
346         @cat `basename $@` | $(PERL) scripts/strip-links.pl > $@
347         @/bin/rm -f `basename $@`
348         @echo "Making HTML version of $@"
349         @$(JADE) -t sgml -i html -V nochunks -d ./stylesheets/ldp.dsl\#html $< > $(HTMLDIR)/`basename $< | sed "s/\.sgml/\.html/g"`
350
351
352 ## Clean Rule
353 clean: 
354         /bin/rm -f manpage.*