OSDN Git Service

remove .htaccess
[linuxjf/JF.git] / docs / kernel-docs-2.4 / Makefile
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 $
3
4 include ../../JF.conf
5
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
14
15 SRC := $(shell find . -name '*.info' -type f | sed -e 's,^\./,,' -e 's,\.info$$,,' | sort)
16
17 REMOVEDSRC =
18
19 IMGSRC  = support/tree_img/folder.open.gif support/tree_img/generic_file.gif
20
21 HTMLFILES = $(SRC:=.html)
22 INFOFILES = $(SRC:=.info)
23 INDEXHTML = index.html
24 TOPDIRHTML = topdir.html
25
26 MSTREE    = sjis
27
28 all: $(HTMLFILES) $(TOPDIRHTML) $(INDEXHTML) $(ARCHIVEFILE) touch_info
29
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); \
37
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 ;\
45         fi; done;
46
47
48 $(INDEXHTML): $(INFOFILES) $(TREE-SCRIPT) $(TREE-TMPL)
49         rm -f $@
50         $(TREE-SCRIPT) $(CURDIR) | m4 -P | nkf -j > $@
51
52 $(TOPDIRHTML): $(TOPDIR)
53         m4 -P $(TOPDIR) > $@
54
55 touch_info:
56         support/chkinfo.sh $(INFO_MODIFIED)
57
58 $(INFO_MODIFIED): support/chkinfo.sh touch_info
59
60 # discarded: I don't know more better way...
61 sjis-tree:
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}; \
66         fi; done;
67
68
69 install: $(HTMLFILES) $(INDEXHTML) $(ARCHIVEFILE) install-www install-ftp
70
71 ifneq ($(INSTALL_WWW), yes)
72 install-www:
73 else
74 install-www: $(DEST_WWW_HTML)/$(ARCHIVEFILE)
75 endif
76
77 ifneq ($(INSTALL_FTP), yes)
78 install-ftp:
79 else
80 install-ftp: $(FTP_ROOT)/$(ARCHIVEFILE)
81 endif
82
83
84 $(DEST_WWW_HTML)/$(ARCHIVEFILE): $(ARCHIVEFILE)
85         mkdir -p $(@D)
86         rm -rf $(@D)/$(ARCHIVENAME)
87         gzip -dc $< | ( cd $(@D); tar xvf - )
88         tar cf - $(HTMLFILES) $(INDEXHTML) | \
89         (cd $(@D)/$(ARCHIVENAME); tar xvf -)
90         $(INSTALL) $< $@
91         mkdir -p $(@D)/../images
92         cp -p $(IMGSRC) $(@D)/../images
93         $(INSTALL) $(@D)/$(ARCHIVENAME)/
94
95 $(FTP_ROOT)/$(ARCHIVEFILE): $(ARCHIVEFILE)
96         mkdir -p $(@D)
97         $(INSTALL) $< $@
98
99 clean:
100         rm -f $(ARCHIVEFILE)
101         rm -rf $(ARCHIVENAME)
102         rm -rf $(MSTREE)
103         rm -f `find . -name "*.html" -print`
104
105 # eof