1 # This Makefile is only for kernel docs-2.4-ja -*-makefile-*-
2 # $Id: Makefile,v 1.24 2004/01/24 15:16:47 mdk Exp $
6 ARCHIVENAME = kernel-docs-2.4
7 ARCHIVEFILE = $(ARCHIVENAME)-current.tar.gz
8 TEMPLATE = support/template.m4
9 KDOCSCRIPT = support/kdoc.pl
10 TREE-SCRIPT = support/tree.pl
11 TREE-TMPL = support/tree-template.m4
12 TOPDIR = support/topdir.m4
13 INFO_MODIFIED = support/info-modified
15 SRC := $(shell find . -name '*.info' -type f | sed -e 's,^\./,,' -e 's,\.info$$,,' | sort)
19 IMGSRC = support/tree_img/folder.open.gif support/tree_img/generic_file.gif
21 HTMLFILES = $(SRC:=.html)
22 INFOFILES = $(SRC:=.info)
23 INDEXHTML = index.html
24 TOPDIRHTML = topdir.html
28 all: $(HTMLFILES) $(TOPDIRHTML) $(INDEXHTML) $(ARCHIVEFILE) touch_info
30 $(ARCHIVEFILE): $(INDEXHTML) $(SRC)
31 rm -rf $(ARCHIVENAME); \
32 mkdir -p $(ARCHIVENAME); \
33 rm -f $(ARCHIVEFILE); \
34 tar cf - $(SRC) | ( cd $(ARCHIVENAME); tar xf -); \
35 echo "== Making archive of kernel docs: $(ARCHIVENAME).tar.gz =="; \
36 tar zcf $(ARCHIVEFILE) $(ARCHIVENAME); \
38 $(HTMLFILES): $(TEMPLATE) $(KDOCSCRIPT) $(SRC)
39 # rm -f $(REMOVEDSRC:=.html)
40 @for doc in $(SRC) ; do \
41 if [ ! -r $${doc}.html -o $${doc} -nt $${doc}.html \
42 -o $${doc}.info -nt $${doc}.html ]; then \
43 echo "== creating $${doc}.html..." ;\
44 $(KDOCSCRIPT) $(TEMPLATE) $${doc}.info ;\
48 $(INDEXHTML): $(INFOFILES) $(TREE-SCRIPT) $(TREE-TMPL)
50 $(TREE-SCRIPT) $(CURDIR) | m4 -P | nkf -j > $@
52 $(TOPDIRHTML): $(TOPDIR)
56 support/chkinfo.sh $(INFO_MODIFIED)
58 $(INFO_MODIFIED): support/chkinfo.sh touch_info
60 # discarded: I don't know more better way...
62 for doc in $(SRC); do \
63 if [ ! -r $(MSTREE)/$${doc} -o $${doc} -nt $(MSTREE)/$${doc} ]; then \
64 mkdir -p `dirname $(MSTREE)/$${doc}`; \
65 nkf -s $${doc} > $(MSTREE)/$${doc}; \
69 install: $(HTMLFILES) $(INDEXHTML) $(ARCHIVEFILE) install-www install-ftp
71 ifneq ($(INSTALL_WWW), yes)
74 install-www: $(DEST_WWW_HTML)/$(ARCHIVEFILE)
77 ifneq ($(INSTALL_FTP), yes)
80 install-ftp: $(FTP_ROOT)/$(ARCHIVEFILE)
84 $(DEST_WWW_HTML)/$(ARCHIVEFILE): $(ARCHIVEFILE)
86 rm -rf $(@D)/$(ARCHIVENAME)
87 gzip -dc $< | ( cd $(@D); tar xvf - )
88 tar cf - $(HTMLFILES) $(INDEXHTML) | \
89 (cd $(@D)/$(ARCHIVENAME); tar xvf -)
91 mkdir -p $(@D)/../images
92 cp -p $(IMGSRC) $(@D)/../images
93 $(INSTALL) $(@D)/$(ARCHIVENAME)/
95 $(FTP_ROOT)/$(ARCHIVEFILE): $(ARCHIVEFILE)
101 rm -rf $(ARCHIVENAME)
103 rm -f `find . -name "*.html" -print`