'make html` is ugly but it works....
[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 #CATALOG = @CATALOG@
18
19 #Stylesheets and Dependicies
20 SGML_SHARE=/usr/local/share/sgml
21 HTML_STYLESHEET = $(srcdir)/stylesheets/html.dsl
22 HTML_DEPS = $(srcdir)/stylesheets/html-common.dsl $(srcdir)/stylesheets/common.dsl
23 SGML_SHARE=/usr/local/share/sgml
24
25 MANPAGES=findsmb.1 smbclient.1 \
26         smbspool.8 lmhosts.5 \
27         smbcontrol.1  smbstatus.1 \
28         make_smbcodepage.1  smbd.8 \
29         smbtar.1 nmbd.8 smbmnt.8 \
30         smbumount.8 nmblookup.1 \
31         smbmount.8 swat.8 rpcclient.1    \
32         smbpasswd.5 testparm.1 samba.7 \
33         smbpasswd.8 testprns.1 \
34         smb.conf.5 smbrun.1 wbinfo.1 \
35         smbcacls.1 smbsh.1 winbindd.8 
36
37 ######################################################################
38 # Make instructions
39 ######################################################################
40 all: man html
41
42 man: 
43         @echo Building man pages...
44         @for file in `/bin/ls manpages/*sgml`; do \
45            manfile=`basename $$file | sed "s/\.sgml//g"`; \
46            echo "Making $$manfile"; \
47            $(ONSGMLS) -f /tmp/docbook2x.log $$file | $(SGMLSPL) \
48               $(SGML_SHARE)/docbook2X/docbook2man-spec.pl; \
49            cat /tmp/docbook2x.log | grep -v DTDDECL; \
50            /bin/rm -f /tmp/docbook2x.log; \
51            /bin/mv -f $$manfile ../manpages/$$manfile; \
52         done
53         
54 html:
55         @echo Building HTML formatted man pages...
56                 @for file in `/bin/ls manpages/*sgml`; do \
57            htmlfile=`basename $$file | sed "s/\.sgml/\.html/g"`; \
58            echo "Making $$htmlfile"; \
59            $(JADE) -t sgml -V nochunks -d  $(SGML_SHARE)/dsssl/docbook/html/docbook.dsl \
60               -f /tmp/jade.log $$file > ../htmldocs/$$htmlfile; \
61            cat /tmp/jade.log | grep -v DTDDECL; \
62            /bin/rm -f /tmp/jade.log; \
63         done
64
65
66 ##
67 ## these rules are for building individual files
68 ##
69 findsmb.1:  manpages/findsmb.1.sgml
70         @echo "Making $@"
71         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
72            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
73         @cat /tmp/docbook2x.log | grep -v DTDDECL
74         @/bin/rm -f /tmp/docbook2x.log
75         
76 smbclient.1: manpages/smbclient.1.sgml
77         @echo "Making $@"
78         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
79            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
80         @cat /tmp/docbook2x.log | grep -v DTDDECL
81         @/bin/rm -f /tmp/docbook2x.log
82
83 smbspool.8: manpages/smbspool.8.sgml
84         @echo "Making $@"
85         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
86            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
87         @cat /tmp/docbook2x.log | grep -v DTDDECL
88         @/bin/rm -f /tmp/docbook2x.log
89
90 lmhosts.5: manpages/lmhosts.5.sgml
91         @echo "Making $@"
92         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
93            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
94         @cat /tmp/docbook2x.log | grep -v DTDDECL
95         @/bin/rm -f /tmp/docbook2x.log
96
97 smbcontrol.1: manpages/smbcontrol.1.sgml
98         @echo "Making $@"
99         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
100            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
101         @cat /tmp/docbook2x.log | grep -v DTDDECL
102         @/bin/rm -f /tmp/docbook2x.log
103
104 smbstatus.1: manpages/smbstatus.1.sgml
105         @echo "Making $@"
106         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
107            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
108         @cat /tmp/docbook2x.log | grep -v DTDDECL
109         @/bin/rm -f /tmp/docbook2x.log
110
111 make_smbcodepage.1: manpages/make_smbcodepage.1.sgml
112         @echo "Making $@"
113         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
114            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
115         @cat /tmp/docbook2x.log | grep -v DTDDECL
116         @/bin/rm -f /tmp/docbook2x.log
117
118 smbd.8: manpages/smbd.8.sgml
119         @echo "Making $@"
120         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
121            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
122         @cat /tmp/docbook2x.log | grep -v DTDDECL
123         @/bin/rm -f /tmp/docbook2x.log
124
125 smbtar.1: manpages/smbtar.1.sgml
126         @echo "Making $@"
127         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
128            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
129         @cat /tmp/docbook2x.log | grep -v DTDDECL
130         @/bin/rm -f /tmp/docbook2x.log
131
132 nmbd.8: manpages/nmbd.8.sgml
133         @echo "Making $@"
134         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
135            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
136         @cat /tmp/docbook2x.log | grep -v DTDDECL
137         @/bin/rm -f /tmp/docbook2x.log
138
139 smbmnt.8: manpages/smbmnt.8.sgml
140         @echo "Making $@"
141         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
142            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
143         @cat /tmp/docbook2x.log | grep -v DTDDECL
144         @/bin/rm -f /tmp/docbook2x.log
145
146 smbumount.8: manpages/smbumount.8.sgml
147         @echo "Making $@"
148         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
149            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
150         @cat /tmp/docbook2x.log | grep -v DTDDECL
151         @/bin/rm -f /tmp/docbook2x.log
152
153 nmblookup.1: manpages/nmblookup.1.sgml
154         @echo "Making $@"
155         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
156            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
157         @cat /tmp/docbook2x.log | grep -v DTDDECL
158         @/bin/rm -f /tmp/docbook2x.log
159
160 smbmount.8: manpages/smbmount.8.sgml
161         @echo "Making $@"
162         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
163            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
164         @cat /tmp/docbook2x.log | grep -v DTDDECL
165         @/bin/rm -f /tmp/docbook2x.log
166
167 swat.8: manpages/swat.8.sgml
168         @echo "Making $@"
169         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
170            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
171         @cat /tmp/docbook2x.log | grep -v DTDDECL
172         @/bin/rm -f /tmp/docbook2x.log
173
174 rpcclient.1: manpages/rpcclient.1.sgml
175         @echo "Making $@"
176         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
177            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
178         @cat /tmp/docbook2x.log | grep -v DTDDECL
179         @/bin/rm -f /tmp/docbook2x.log
180
181 smbpasswd.5: manpages/smbpasswd.5.sgml
182         @echo "Making $@"
183         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
184            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
185         @cat /tmp/docbook2x.log | grep -v DTDDECL
186         @/bin/rm -f /tmp/docbook2x.log
187
188 testparm.1: manpages/testparm.1.sgml
189         @echo "Making $@"
190         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
191            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
192         @cat /tmp/docbook2x.log | grep -v DTDDECL
193         @/bin/rm -f /tmp/docbook2x.log
194
195 samba.7: manpages/samba.7.sgml
196         @echo "Making $@"
197         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
198            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
199         @cat /tmp/docbook2x.log | grep -v DTDDECL
200         @/bin/rm -f /tmp/docbook2x.log
201
202 smbpasswd.8: manpages/smbpasswd.8.sgml
203         @echo "Making $@"
204         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
205            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
206         @cat /tmp/docbook2x.log | grep -v DTDDECL
207         @/bin/rm -f /tmp/docbook2x.log
208
209 testprns.1: manpages/testprns.1.sgml
210         @echo "Making $@"
211         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
212            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
213         @cat /tmp/docbook2x.log | grep -v DTDDECL
214         @/bin/rm -f /tmp/docbook2x.log
215
216 smb.conf.5: manpages/smb.conf.5.sgml
217         @echo "Making $@"
218         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
219            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
220         @cat /tmp/docbook2x.log | grep -v DTDDECL
221         @/bin/rm -f /tmp/docbook2x.log
222
223 smbrun.1: manpages/smbrun.1.sgml
224         @echo "Making $@"
225         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
226            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
227         @cat /tmp/docbook2x.log | grep -v DTDDECL
228         @/bin/rm -f /tmp/docbook2x.log
229
230 wbinfo.1: manpages/wbinfo.1.sgml
231         @echo "Making $@"
232         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
233            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
234         @cat /tmp/docbook2x.log | grep -v DTDDECL
235         @/bin/rm -f /tmp/docbook2x.log
236
237 smbcacls.1: manpages/smbcacls.1.sgml
238         @echo "Making $@"
239         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
240            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
241         @cat /tmp/docbook2x.log | grep -v DTDDECL
242         @/bin/rm -f /tmp/docbook2x.log
243
244 smbsh.1 : manpages/smbsh.1.sgml
245         @echo "Making $@"
246         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
247            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
248         @cat /tmp/docbook2x.log | grep -v DTDDECL
249         @/bin/rm -f /tmp/docbook2x.log
250
251 winbindd.8: manpages/winbindd.8.sgml
252         @echo "Making $@"
253         @$(ONSGMLS) -f /tmp/docbook2x.log $< | $(SGMLSPL) \
254            $(SGML_SHARE)/docbook2X/docbook2man-spec.pl
255         @cat /tmp/docbook2x.log | grep -v DTDDECL
256         @/bin/rm -f /tmp/docbook2x.log
257
258
259
260
261 ## Clean Rule
262 clean: 
263         /bin/rm -f manpage.*