2 # Makefile rules for linuxdoc SGML documents
5 ifeq ($(origin BASENAME), undefined)
6 BASENAME := $(notdir $(CURDIR))
10 IMAGE_DIR = $(BASENAME)-images
13 .SUFFIXES: .sgml .html .txt
18 ifeq ($(RESTRICT_COMMERCIAL), yes)
19 ifeq ($(RESTRICT-DIST), yes)
25 # default target by condition.
27 ifeq ($(COMPILE), yes)
28 all: $(BASENAME).html $(BASENAME).txt
30 install: install-work \
36 @echo Skip compilation.
38 @echo Skip installation.
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"
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 ;\
62 if [ -d $(FTP_ROOT) ]; then \
63 find $(FTP_ROOT) $(FIND_EXPR) | xargs rm -f ;\
65 if [ -d $(LDP_ROOT) ]; then \
66 find $(LDP_ROOT) $(FIND_EXPR) | xargs rm -f ;\
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 ;\
76 nkf -w $$f > $$f.utf-8; \
77 mv $$f.utf-8 $$f; done
78 touch $(LAST_MODIFIED)
83 nkf -s $*.euc | perl $(BINDIR)/crlf_trim_blanks.pl > $*.txt
85 touch $(LAST_MODIFIED)
87 $(BASENAME).tar.gz: $(BASENAME).html
88 if [ -d $(IMAGE_DIR) ]; then \
89 tar cfvz $@ *.html $(IMAGE_DIR)/*.*;\
94 ifeq ($(MULTI_FILES), yes)
95 $(BASENAME).sgml.tar.gz: $(BASENAME).sgml
96 if [ -d $(IMAGE_DIR) ]; then \
97 tar cfvz $@ *.sgml $(IMAGE_DIR)/*.*;\
103 $(BASENAME).txt: info
104 $(BASENAME).html: info
110 ifneq ($(MULTI_FILES), yes)
113 # only one sgml file, no images
116 $(WORK_TEXT)/$(BASENAME).txt \
117 $(WORK_SGML)/$(BASENAME).sgml \
118 $(WORK_HTML)/$(BASENAME).html
120 $(WORK_TEXT)/$(BASENAME).txt: $(BASENAME).txt
124 $(WORK_HTML)/$(BASENAME).html: $(BASENAME).html
126 for i in *.html ; do $(INSTALL) $$i $(@D); done
128 $(WORK_SGML)/$(BASENAME).sgml: $(BASENAME).sgml
133 # Install WWW contents
135 ifneq ($(INSTALL_WWW), yes)
139 $(DEST_WWW_TEXT)/$(BASENAME).txt \
140 $(DEST_WWW_SGML)/$(BASENAME).sgml \
141 $(DEST_WWW_HTML)/$(BASENAME).html
143 $(DEST_WWW_TEXT)/$(BASENAME).txt: $(BASENAME).txt
147 $(DEST_WWW_HTML)/$(BASENAME).html: $(BASENAME).html
149 for i in *.html ; do $(INSTALL) $$i $(@D) ; done
151 $(DEST_WWW_SGML)/$(BASENAME).sgml: $(BASENAME).sgml
157 # Install FTP contents
159 ifneq ($(INSTALL_FTP), yes)
163 $(DEST_FTP_TEXT)/$(BASENAME).gz \
164 $(DEST_FTP_HTML)/$(BASENAME).tar.gz \
165 $(DEST_FTP_SGML)/$(BASENAME).sgml.gz
167 $(DEST_FTP_TEXT)/$(BASENAME).gz: $(BASENAME).txt
169 $(INSTALL) $< $(@:.gz=)
173 $(DEST_FTP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz
177 $(DEST_FTP_SGML)/$(BASENAME).sgml.gz: $(BASENAME).sgml
179 $(INSTALL) $< $(@:.gz=)
185 # Install LDP translations for mirror
187 ifneq ($(INSTALL_LDP), yes)
190 ifneq ($(KIND), LDP-TRANS)
192 @echo Non-LDP document. Skipped.
194 install-ldp-mirror: \
195 $(DEST_LDP_TEXT)/$(BASENAME).gz \
196 $(DEST_LDP_HTML)/$(BASENAME).tar.gz \
197 $(DEST_LDP_SGML)/$(BASENAME).sgml.gz
199 $(DEST_LDP_TEXT)/$(BASENAME).gz: $(BASENAME).txt
201 $(INSTALL) $< $(@:.gz=)
205 $(DEST_LDP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz
209 $(DEST_LDP_SGML)/$(BASENAME).sgml.gz: $(BASENAME).sgml
211 $(INSTALL) $< $(@:.gz=)
221 # single sgml file with images, multiple sgml files,
222 # multiple sgml files with images
225 $(WORK_TEXT)/$(BASENAME).txt \
226 $(WORK_SGML)/$(BASENAME)/$(BASENAME).sgml \
227 $(WORK_HTML)/$(BASENAME).html
229 $(WORK_TEXT)/$(BASENAME).txt: $(BASENAME).txt
233 $(WORK_HTML)/$(BASENAME).html: $(BASENAME).html
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;\
241 $(WORK_SGML)/$(BASENAME)/$(BASENAME).sgml: $(BASENAME).sgml
242 mkdir -p $(WORK_SGML)
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;\
251 # Install WWW contents
253 ifneq ($(INSTALL_WWW), yes)
257 $(DEST_WWW_TEXT)/$(BASENAME).txt \
258 $(DEST_WWW_HTML)/$(BASENAME).html \
259 $(DEST_WWW_SGML)/$(BASENAME)/$(BASENAME).sgml
261 $(DEST_WWW_TEXT)/$(BASENAME).txt: $(BASENAME).txt
265 $(DEST_WWW_HTML)/$(BASENAME).html: $(BASENAME).html
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;\
273 $(DEST_WWW_SGML)/$(BASENAME)/$(BASENAME).sgml: $(BASENAME).sgml
274 mkdir -p $(DEST_WWW_SGML)
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;\
284 # Install FTP contents
286 ifneq ($(INSTALL_FTP), yes)
290 $(DEST_FTP_TEXT)/$(BASENAME).gz \
291 $(DEST_FTP_HTML)/$(BASENAME).tar.gz \
292 $(DEST_FTP_SGML)/$(BASENAME).sgml.tar.gz
294 $(DEST_FTP_TEXT)/$(BASENAME).gz: $(BASENAME).txt
296 $(INSTALL) $< $(@:.gz=)
300 $(DEST_FTP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz
304 $(DEST_FTP_SGML)/$(BASENAME).sgml.tar.gz: $(BASENAME).sgml.tar.gz
310 # Install LDP translations for mirror
312 ifneq ($(INSTALL_LDP), yes)
315 ifneq ($(KIND), LDP-TRANS)
317 @echo Non-LDP document. Skipped.
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
324 $(DEST_LDP_TEXT)/$(BASENAME).gz: $(BASENAME).txt
326 $(INSTALL) $< $(@:.gz=)
330 $(DEST_LDP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz
334 $(DEST_LDP_SGML)/$(BASENAME).sgml.tar.gz: $(BASENAME).sgml.tar.gz
344 rm -f $(BASENAME).txt *.html
345 rm -f $(BASENAME).tar.gz
346 rm -f $(BASENAME).sgml.tar.gz