1 # $Id: linuxdoc.rules,v 1.2 2002/11/12 10:58:30 mdk Exp $
4 # Makefile rules for linuxdoc SGML documents
7 ifeq ($(origin BASENAME), undefined)
8 BASENAME := $(notdir $(CURDIR))
12 IMAGE_DIR = $(BASENAME)-images
15 .SUFFIXES: .sgml .html .txt
20 ifeq ($(RESTRICT_COMMERCIAL), yes)
21 ifeq ($(RESTRICT-DIST), yes)
27 # default target by condition.
29 ifeq ($(COMPILE), yes)
30 all: $(BASENAME).html $(BASENAME).txt
32 install: install-work \
38 @echo Skip compilation.
40 @echo Skip installation.
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"
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 ;\
64 if [ -d $(FTP_ROOT) ]; then \
65 find $(FTP_ROOT) $(FIND_EXPR) | xargs rm -f ;\
67 if [ -d $(LDP_ROOT) ]; then \
68 find $(LDP_ROOT) $(FIND_EXPR) | xargs rm -f ;\
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 ;\
78 nkf -j $$f > $$f.jis; \
80 touch $(LAST_MODIFIED)
85 nkf -s $*.euc | perl $(BINDIR)/crlf_trim_blanks.pl > $*.txt
87 touch $(LAST_MODIFIED)
89 $(BASENAME).tar.gz: $(BASENAME).html
90 if [ -d $(IMAGE_DIR) ]; then \
91 tar cfvz $@ *.html $(IMAGE_DIR)/*.*;\
96 ifeq ($(MULTI_FILES), yes)
97 $(BASENAME).sgml.tar.gz: $(BASENAME).sgml
98 if [ -d $(IMAGE_DIR) ]; then \
99 tar cfvz $@ *.sgml $(IMAGE_DIR)/*.*;\
105 $(BASENAME).txt: info
106 $(BASENAME).html: info
112 ifneq ($(MULTI_FILES), yes)
115 # only one sgml file, no images
118 $(WORK_TEXT)/$(BASENAME).txt \
119 $(WORK_SGML)/$(BASENAME).sgml \
120 $(WORK_HTML)/$(BASENAME).html
122 $(WORK_TEXT)/$(BASENAME).txt: $(BASENAME).txt
126 $(WORK_HTML)/$(BASENAME).html: $(BASENAME).html
128 for i in *.html ; do $(INSTALL) $$i $(@D); done
130 $(WORK_SGML)/$(BASENAME).sgml: $(BASENAME).sgml
135 # Install WWW contents
137 ifneq ($(INSTALL_WWW), yes)
141 $(DEST_WWW_TEXT)/$(BASENAME).txt \
142 $(DEST_WWW_SGML)/$(BASENAME).sgml \
143 $(DEST_WWW_HTML)/$(BASENAME).html
145 $(DEST_WWW_TEXT)/$(BASENAME).txt: $(BASENAME).txt
149 $(DEST_WWW_HTML)/$(BASENAME).html: $(BASENAME).html
151 for i in *.html ; do $(INSTALL) $$i $(@D) ; done
153 $(DEST_WWW_SGML)/$(BASENAME).sgml: $(BASENAME).sgml
159 # Install FTP contents
161 ifneq ($(INSTALL_FTP), yes)
165 $(DEST_FTP_TEXT)/$(BASENAME).gz \
166 $(DEST_FTP_HTML)/$(BASENAME).tar.gz \
167 $(DEST_FTP_SGML)/$(BASENAME).sgml.gz
169 $(DEST_FTP_TEXT)/$(BASENAME).gz: $(BASENAME).txt
171 $(INSTALL) $< $(@:.gz=)
175 $(DEST_FTP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz
179 $(DEST_FTP_SGML)/$(BASENAME).sgml.gz: $(BASENAME).sgml
181 $(INSTALL) $< $(@:.gz=)
187 # Install LDP translations for mirror
189 ifneq ($(INSTALL_LDP), yes)
192 ifneq ($(KIND), LDP-TRANS)
194 @echo Non-LDP document. Skipped.
196 install-ldp-mirror: \
197 $(DEST_LDP_TEXT)/$(BASENAME).gz \
198 $(DEST_LDP_HTML)/$(BASENAME).tar.gz \
199 $(DEST_LDP_SGML)/$(BASENAME).sgml.gz
201 $(DEST_LDP_TEXT)/$(BASENAME).gz: $(BASENAME).txt
203 $(INSTALL) $< $(@:.gz=)
207 $(DEST_LDP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz
211 $(DEST_LDP_SGML)/$(BASENAME).sgml.gz: $(BASENAME).sgml
213 $(INSTALL) $< $(@:.gz=)
223 # single sgml file with images, multiple sgml files,
224 # multiple sgml files with images
227 $(WORK_TEXT)/$(BASENAME).txt \
228 $(WORK_SGML)/$(BASENAME)/$(BASENAME).sgml \
229 $(WORK_HTML)/$(BASENAME).html
231 $(WORK_TEXT)/$(BASENAME).txt: $(BASENAME).txt
235 $(WORK_HTML)/$(BASENAME).html: $(BASENAME).html
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;\
243 $(WORK_SGML)/$(BASENAME)/$(BASENAME).sgml: $(BASENAME).sgml
244 mkdir -p $(WORK_SGML)
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;\
253 # Install WWW contents
255 ifneq ($(INSTALL_WWW), yes)
259 $(DEST_WWW_TEXT)/$(BASENAME).txt \
260 $(DEST_WWW_HTML)/$(BASENAME).html \
261 $(DEST_WWW_SGML)/$(BASENAME)/$(BASENAME).sgml
263 $(DEST_WWW_TEXT)/$(BASENAME).txt: $(BASENAME).txt
267 $(DEST_WWW_HTML)/$(BASENAME).html: $(BASENAME).html
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;\
275 $(DEST_WWW_SGML)/$(BASENAME)/$(BASENAME).sgml: $(BASENAME).sgml
276 mkdir -p $(DEST_WWW_SGML)
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;\
286 # Install FTP contents
288 ifneq ($(INSTALL_FTP), yes)
292 $(DEST_FTP_TEXT)/$(BASENAME).gz \
293 $(DEST_FTP_HTML)/$(BASENAME).tar.gz \
294 $(DEST_FTP_SGML)/$(BASENAME).sgml.tar.gz
296 $(DEST_FTP_TEXT)/$(BASENAME).gz: $(BASENAME).txt
298 $(INSTALL) $< $(@:.gz=)
302 $(DEST_FTP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz
306 $(DEST_FTP_SGML)/$(BASENAME).sgml.tar.gz: $(BASENAME).sgml.tar.gz
312 # Install LDP translations for mirror
314 ifneq ($(INSTALL_LDP), yes)
317 ifneq ($(KIND), LDP-TRANS)
319 @echo Non-LDP document. Skipped.
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
326 $(DEST_LDP_TEXT)/$(BASENAME).gz: $(BASENAME).txt
328 $(INSTALL) $< $(@:.gz=)
332 $(DEST_LDP_HTML)/$(BASENAME).tar.gz: $(BASENAME).tar.gz
336 $(DEST_LDP_SGML)/$(BASENAME).sgml.tar.gz: $(BASENAME).sgml.tar.gz
346 rm -f $(BASENAME).txt *.html
347 rm -f $(BASENAME).tar.gz
348 rm -f $(BASENAME).sgml.tar.gz