OSDN Git Service

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