OSDN Git Service

remove rcsid
[linuxjf/JF.git] / rules / linuxdoc.rules
1 #
2 #  Makefile rules for linuxdoc SGML documents
3 #
4
5 ifeq ($(origin BASENAME), undefined)
6 BASENAME := $(notdir $(CURDIR))
7 NODELETE_OLDDOCS = yes
8 endif
9
10 IMAGE_DIR = $(BASENAME)-images
11
12 .SUFFIXES:
13 .SUFFIXES: .sgml .html .txt
14
15 #
16 # condition check
17 #
18 ifeq ($(RESTRICT_COMMERCIAL), yes)
19 ifeq ($(RESTRICT-DIST), yes)
20 COMPILE=no
21 endif
22 endif
23
24 #
25 # default target by condition.
26 #
27 ifeq ($(COMPILE), yes)
28 all: $(BASENAME).html $(BASENAME).txt
29
30 install: install-work \
31         install-www \
32         install-ftp \
33         install-ldp-mirror
34 else
35 all:
36         @echo Skip compilation.
37 install: 
38         @echo Skip installation.
39 endif
40
41 #
42 # rules
43 #
44
45 FIND_EXPR =        -name "$(BASENAME).html" \
46                 -o -name "$(BASENAME)-[0-9]*.html" \
47                 -o -name "$(BASENAME).gz" \
48                 -o -name "$(BASENAME).sgml.gz" \
49                 -o -name "$(BASENAME).sgml.tar.gz" \
50                 -o -name "$(BASENAME).tar.gz" \
51                 -o -name "$(BASENAME).txt" \
52                 -o -name "$(BASENAME).sgml"
53
54 .sgml.html:
55 ifneq ($(NODELETE_OLDDOCS), yes)
56         if [ -d $(WORKDIR) ]; then \
57           find $(WORKDIR)               $(FIND_EXPR) | xargs rm -f ;\
58           rm -rf $(WORK_SGML)/$(BASENAME) \
59                  $(WORK_HTML)/$(BASENAME) \
60                  $(WORK_HTML)/$(BASENAME)-images ;\
61         fi
62         if [ -d $(FTP_ROOT) ]; then \
63           find $(FTP_ROOT)              $(FIND_EXPR) | xargs rm -f ;\
64         fi
65         if [ -d $(LDP_ROOT) ]; then \
66           find $(LDP_ROOT)              $(FIND_EXPR) | xargs rm -f ;\
67         fi
68         if [ -d $(WWW_ROOT)/JFdocs ]; then \
69           find $(WWW_ROOT)/JFdocs       $(FIND_EXPR) | xargs rm -f ;\
70           rm -rf $(WWW_ROOT)/JFdocs/$(BASENAME) \
71                  $(WWW_ROOT)/JFdocs/$(BASENAME)-images ;\
72         fi
73 endif
74         $(SGML2HTML) $<
75         for f in *.html; do \
76                 nkf -w $$f > $$f.utf-8; \
77                 mv $$f.utf-8 $$f; done
78         touch $(LAST_MODIFIED)
79
80 .sgml.txt:
81         $(SGML2TEXT) $<
82         mv $*.txt $*.euc
83         nkf -s $*.euc | perl $(BINDIR)/crlf_trim_blanks.pl > $*.txt
84         rm -f $*.euc
85         touch $(LAST_MODIFIED)
86
87 $(BASENAME).tar.gz: $(BASENAME).html
88         if [ -d $(IMAGE_DIR) ]; then \
89                 tar cfvz $@ *.html $(IMAGE_DIR)/*.*;\
90         else \
91                 tar cfvz $@ *.html;\
92         fi
93
94 ifeq ($(MULTI_FILES), yes)
95 $(BASENAME).sgml.tar.gz: $(BASENAME).sgml
96         if [ -d $(IMAGE_DIR) ]; then \
97                 tar cfvz $@ *.sgml $(IMAGE_DIR)/*.*;\
98         else \
99                 tar cfvz $@ *.sgml;\
100         fi
101 endif
102
103 $(BASENAME).txt: info
104 $(BASENAME).html: info
105
106 #
107 # Create JF archives
108 #
109
110 ifneq ($(MULTI_FILES), yes)
111
112 #
113 # only one sgml file, no images
114 #
115 install-work: \
116         $(WORK_TEXT)/$(BASENAME).txt \
117         $(WORK_SGML)/$(BASENAME).sgml \
118         $(WORK_HTML)/$(BASENAME).html
119
120 $(WORK_TEXT)/$(BASENAME).txt: $(BASENAME).txt
121         mkdir -p $(@D)
122         $(INSTALL) $< $@
123
124 $(WORK_HTML)/$(BASENAME).html: $(BASENAME).html
125         mkdir -p $(@D)
126         for i in *.html ; do $(INSTALL) $$i $(@D); done
127
128 $(WORK_SGML)/$(BASENAME).sgml: $(BASENAME).sgml
129         mkdir -p $(@D)
130         $(INSTALL) $< $@
131
132 #
133 # Install WWW contents
134 #
135 ifneq ($(INSTALL_WWW), yes)
136 install-www:
137 else
138 install-www: \
139         $(DEST_WWW_TEXT)/$(BASENAME).txt \
140         $(DEST_WWW_SGML)/$(BASENAME).sgml \
141         $(DEST_WWW_HTML)/$(BASENAME).html
142
143 $(DEST_WWW_TEXT)/$(BASENAME).txt: $(BASENAME).txt
144         mkdir -p $(@D)
145         $(INSTALL) $< $@
146
147 $(DEST_WWW_HTML)/$(BASENAME).html: $(BASENAME).html
148         mkdir -p $(@D)
149         for i in *.html ; do $(INSTALL) $$i $(@D) ; done
150
151 $(DEST_WWW_SGML)/$(BASENAME).sgml: $(BASENAME).sgml
152         mkdir -p $(@D)
153         $(INSTALL) $< $@
154 endif
155
156 #
157 # Install FTP contents
158 #
159 ifneq ($(INSTALL_FTP), yes)
160 install-ftp:
161 else
162 install-ftp: \
163         $(DEST_FTP_TEXT)/$(BASENAME).gz \
164         $(DEST_FTP_HTML)/$(BASENAME).tar.gz \
165         $(DEST_FTP_SGML)/$(BASENAME).sgml.gz
166
167 $(DEST_FTP_TEXT)/$(BASENAME).gz: $(BASENAME).txt
168         mkdir -p $(@D)
169         $(INSTALL) $< $(@:.gz=)
170         rm -f $@
171         gzip $(@:.gz=)
172
173 $(DEST_FTP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz
174         mkdir -p $(@D)
175         $(INSTALL) $< $@
176
177 $(DEST_FTP_SGML)/$(BASENAME).sgml.gz: $(BASENAME).sgml
178         mkdir -p $(@D)
179         $(INSTALL) $< $(@:.gz=)
180         rm -f $@
181         gzip $(@:.gz=)
182 endif
183
184 #
185 # Install LDP translations for mirror
186 #
187 ifneq ($(INSTALL_LDP), yes)
188 install-ldp-mirror:
189 else
190 ifneq ($(KIND), LDP-TRANS)
191 install-ldp-mirror: 
192         @echo Non-LDP document. Skipped.
193 else
194 install-ldp-mirror: \
195         $(DEST_LDP_TEXT)/$(BASENAME).gz \
196         $(DEST_LDP_HTML)/$(BASENAME).tar.gz \
197         $(DEST_LDP_SGML)/$(BASENAME).sgml.gz
198
199 $(DEST_LDP_TEXT)/$(BASENAME).gz: $(BASENAME).txt
200         mkdir -p $(@D)
201         $(INSTALL) $< $(@:.gz=)
202         rm -f $@
203         gzip $(@:.gz=)
204
205 $(DEST_LDP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz
206         mkdir -p $(@D)
207         $(INSTALL) $< $@
208
209 $(DEST_LDP_SGML)/$(BASENAME).sgml.gz: $(BASENAME).sgml
210         mkdir -p $(@D)
211         $(INSTALL) $< $(@:.gz=)
212         rm -f $@
213         gzip $(@:.gz=)
214 endif
215 endif
216
217
218 else
219
220 #
221 # single sgml file with images, multiple sgml files,
222 # multiple sgml files with images
223 #
224 install-work: \
225         $(WORK_TEXT)/$(BASENAME).txt \
226         $(WORK_SGML)/$(BASENAME)/$(BASENAME).sgml \
227         $(WORK_HTML)/$(BASENAME).html
228
229 $(WORK_TEXT)/$(BASENAME).txt: $(BASENAME).txt
230         mkdir -p $(@D)
231         $(INSTALL) $< $@
232
233 $(WORK_HTML)/$(BASENAME).html: $(BASENAME).html
234         mkdir -p $(@D)
235         for i in *.html ; do $(INSTALL) $$i $(@D); done
236         if [ -d $(IMAGE_DIR) ]; then \
237          mkdir -p $(@D)/$(IMAGE_DIR); \
238          for i in $(IMAGE_DIR)/*.*; do $(INSTALL) $$i $(@D)/$(IMAGE_DIR);done;\
239         fi
240
241 $(WORK_SGML)/$(BASENAME)/$(BASENAME).sgml: $(BASENAME).sgml
242         mkdir -p $(WORK_SGML)
243         mkdir -p $(@D)
244         for i in *.sgml ; do $(INSTALL) $$i $(@D); done
245         if [ -d $(IMAGE_DIR) ]; then \
246          mkdir -p $(@D)/$(IMAGE_DIR); \
247          for i in $(IMAGE_DIR)/*.*; do $(INSTALL) $$i $(@D)/$(IMAGE_DIR);done;\
248         fi
249
250 #
251 # Install WWW contents
252 #
253 ifneq ($(INSTALL_WWW), yes)
254 install-www:
255 else
256 install-www: \
257         $(DEST_WWW_TEXT)/$(BASENAME).txt \
258         $(DEST_WWW_HTML)/$(BASENAME).html \
259         $(DEST_WWW_SGML)/$(BASENAME)/$(BASENAME).sgml
260
261 $(DEST_WWW_TEXT)/$(BASENAME).txt: $(BASENAME).txt
262         mkdir -p $(@D)
263         $(INSTALL) $< $@
264
265 $(DEST_WWW_HTML)/$(BASENAME).html: $(BASENAME).html
266         mkdir -p $(@D)
267         for i in *.html ; do $(INSTALL) $$i $(@D) ; done
268         if [ -d $(IMAGE_DIR) ]; then \
269          mkdir -p $(@D)/$(IMAGE_DIR); \
270          for i in $(IMAGE_DIR)/*.*; do $(INSTALL) $$i $(@D)/$(IMAGE_DIR);done;\
271         fi
272
273 $(DEST_WWW_SGML)/$(BASENAME)/$(BASENAME).sgml: $(BASENAME).sgml
274         mkdir -p $(DEST_WWW_SGML)
275         mkdir -p $(@D)
276         for i in *.sgml ; do $(INSTALL) $$i $(@D) ; done
277         if [ -d $(IMAGE_DIR) ]; then \
278          mkdir -p $(@D)/$(IMAGE_DIR); \
279          for i in $(IMAGE_DIR)/*.*; do $(INSTALL) $$i $(@D)/$(IMAGE_DIR);done;\
280         fi
281 endif
282
283 #
284 # Install FTP contents
285 #
286 ifneq ($(INSTALL_FTP), yes)
287 install-ftp:
288 else
289 install-ftp: \
290         $(DEST_FTP_TEXT)/$(BASENAME).gz \
291         $(DEST_FTP_HTML)/$(BASENAME).tar.gz \
292         $(DEST_FTP_SGML)/$(BASENAME).sgml.tar.gz
293
294 $(DEST_FTP_TEXT)/$(BASENAME).gz: $(BASENAME).txt
295         mkdir -p $(@D)
296         $(INSTALL) $< $(@:.gz=)
297         rm -f $@
298         gzip $(@:.gz=)
299
300 $(DEST_FTP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz
301         mkdir -p $(@D)
302         $(INSTALL) $< $@
303
304 $(DEST_FTP_SGML)/$(BASENAME).sgml.tar.gz: $(BASENAME).sgml.tar.gz
305         mkdir -p $(@D)
306         $(INSTALL) $< $@
307 endif
308
309 #
310 # Install LDP translations for mirror
311 #
312 ifneq ($(INSTALL_LDP), yes)
313 install-ldp-mirror:
314 else
315 ifneq ($(KIND), LDP-TRANS)
316 install-ldp-mirror: 
317         @echo Non-LDP document. Skipped.
318 else
319 install-ldp-mirror: \
320         $(DEST_LDP_TEXT)/$(BASENAME).gz \
321         $(DEST_LDP_HTML)/$(BASENAME).tar.gz \
322         $(DEST_LDP_SGML)/$(BASENAME).sgml.tar.gz
323
324 $(DEST_LDP_TEXT)/$(BASENAME).gz: $(BASENAME).txt
325         mkdir -p $(@D)
326         $(INSTALL) $< $(@:.gz=)
327         rm -f $@
328         gzip $(@:.gz=)
329
330 $(DEST_LDP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz
331         mkdir -p $(@D)
332         $(INSTALL) $< $@
333
334 $(DEST_LDP_SGML)/$(BASENAME).sgml.tar.gz: $(BASENAME).sgml.tar.gz
335         mkdir -p $(@D)
336         $(INSTALL) $< $@
337 endif
338 endif
339
340 endif
341
342 #
343 clean:
344         rm -f $(BASENAME).txt *.html
345         rm -f $(BASENAME).tar.gz
346         rm -f $(BASENAME).sgml.tar.gz