OSDN Git Service

use rsync instead of tar
[linuxjf/JF.git] / Makefile
1 # $Id: Makefile,v 1.32 2009/09/12 22:40:50 mdk Exp $
2
3 include ./JF.conf
4 export PROJROOT
5
6 all:
7         cd docs ; make
8 #       if [ -d $(FTP_ROOT)/JFdocs ]; then \
9 #               rm -rf $(FTP_ROOT)/JFdocs; \
10 #       fi
11
12 generate_database: $(JFINDEXDB) $(CONTRIBDB)
13
14 install-docs:
15         cd docs ; make install
16
17 install-index:  $(JFINDEXDB) \
18                 $(WORKDIR)/txt/JFdocs/INDEX-JF.txt \
19                 $(WORKDIR)/html/JFdocs/INDEX-JF.html \
20                 $(WORKDIR)/sgml/JFdocs/INDEX-JF.txt
21
22 install-contrib-index: $(CONTRIBDB) \
23                 $(WORKDIR)/contrib/INDEX.txt \
24                 $(WORKDIR)/contrib/index.html \
25                 $(WORKDIR)/contrib/INDEX.txt
26
27 ifeq ($(INSTALL_WWW), yes)
28 www_contents:
29         cd www; make install
30
31 greenroom_contents:
32         cd admin/Greenroom ; make install
33
34 # ldp-jp_contents:
35 #       rm -rf $(WWW_ROOT)/LDP
36 #       mkdir -p $(WWW_ROOT)/LDP
37 #       (cd LDP; tar cf - --exclude=CVS --exclude=Makefile --exclude=bin \
38 #        --exclude="*.\#?*" --exclude=.cvsignore \
39 #        --exclude="ChangeLog" --exclude="_?*" --exclude="*.m4" ./) \
40 #        | ( cd $(WWW_ROOT)/LDP; tar xpf -)
41
42 install-www:    www_contents greenroom_contents \
43                 $(WWW_ROOT)/JFdocs/INDEX-JF.html \
44                 $(WWW_ROOT)/JFdocs/JFtxt.tar.gz \
45                 $(WWW_ROOT)/JFdocs/JFhtml.tar.gz \
46                 $(WWW_ROOT)/JFdocs/JFsgml.tar.gz \
47                 $(WWW_ROOT)/JFdocs/JFtxt.tar.bz2 \
48                 $(WWW_ROOT)/JFdocs/JFhtml.tar.bz2 \
49                 $(WWW_ROOT)/JFdocs/JFsgml.tar.bz2 \
50                 $(WWW_ROOT)/contrib/index.html
51
52 else
53 install-www:
54
55 endif
56
57 ifeq ($(INSTALL_FTP), yes)
58 install-ftp:    $(FTP_ROOT)/JFtxt.tar.gz \
59                 $(FTP_ROOT)/JFhtml.tar.gz \
60                 $(FTP_ROOT)/JFsgml.tar.gz \
61                 $(FTP_ROOT)/JFtxt.tar.bz2 \
62                 $(FTP_ROOT)/JFhtml.tar.bz2 \
63                 $(FTP_ROOT)/JFsgml.tar.bz2
64                 (cd ftp; make install)
65 else
66 install-ftp:
67
68 endif
69
70 install: install-docs install-index \
71         $(WORKDIR)/txt/JFtxt.tar.gz \
72         $(WORKDIR)/html/JFhtml.tar.gz $(WORKDIR)/sgml/JFsgml.tar.gz \
73         $(WORKDIR)/txt/JFtxt.tar.bz2 \
74         $(WORKDIR)/html/JFhtml.tar.bz2 $(WORKDIR)/sgml/JFsgml.tar.bz2 \
75         install-www install-ftp
76         @echo "JF: Done."
77
78 #
79 # Building temporary work files.
80 #
81
82 $(WORKDIR)/txt/JFdocs/INDEX-JF.txt: $(JFINDEXDB)
83         @echo -n "JF: Creating $@..."
84         @(cd $(@D); $(MKNEWINDEX) -t TEXT | nkf -s | $(PERL_CRLF) > $@ )
85         @echo "done."
86
87 $(WORKDIR)/html/JFdocs/INDEX-JF.html: $(JFINDEXDB)
88         @echo -n "JF: Creating $@..."
89         @(cd $(@D); $(MKNEWINDEX) -t HTML | nkf -j > $@ )
90         @echo "done."
91
92 $(WORKDIR)/sgml/JFdocs/INDEX-JF.txt: $(JFINDEXDB)
93         @echo -n "JF: Creating $@..."
94         @(cd $(@D); $(MKNEWINDEX) -t TEXT | nkf -j > $@ )
95         @echo "done."
96
97 $(WORKDIR)/contrib/INDEX.txt: $(CONTRIBDB)
98         @echo -n "JF: Creating $@..."
99         @(cd $(@D); $(MKCONTRIBINDEX) -t TEXT | nkf -s | $(PERL_CRLF) > $@ )
100         @echo "done."
101
102 $(WORKDIR)/contrib/index.html: $(CONTRIBDB)
103         @echo -n "JF: Creating $@..."
104         @(cd $(@D); $(MKCONTRIBINDEX) -t HTML | nkf -j > $@ )
105         @echo "done."
106
107 $(WORKDIR)/txt/JFtxt.tar.gz: $(JFINDEXDB)
108         @echo -n "JF: Archiving $@..."
109         @(cd $(@D); tar cfz $@ $(WORKCONTENTS))
110         @echo "done."
111
112 $(WORKDIR)/html/JFhtml.tar.gz: $(JFINDEXDB)
113         @echo -n "JF: Archiving $@..."
114         @(cd $(@D); tar cfz $@ $(WORKCONTENTS))
115         @echo "done."
116
117 $(WORKDIR)/sgml/JFsgml.tar.gz: $(JFINDEXDB)
118         @echo -n "JF: Archiving $@..."
119         @(cd $(@D); tar cfz $@ $(WORKCONTENTS))
120         @echo "done."
121
122 $(WORKDIR)/txt/JFtxt.tar.bz2: $(JFINDEXDB)
123         @echo -n "JF: Archiving $@..."
124         @(cd $(@D); tar cf - $(WORKCONTENTS) | bzip2 > $@)
125         @echo "done."
126
127 $(WORKDIR)/html/JFhtml.tar.bz2: $(JFINDEXDB)
128         @echo -n "JF: Archiving $@..."
129         @(cd $(@D); tar cf - $(WORKCONTENTS) | bzip2 > $@)
130         @echo "done."
131
132 $(WORKDIR)/sgml/JFsgml.tar.bz2: $(JFINDEXDB)
133         @echo -n "JF: Archiving $@..."
134         @(cd $(@D); tar cf - $(WORKCONTENTS) | bzip2 > $@)
135         @echo "done."
136
137 #
138 # Building and installing Web/FTP contents.
139 #
140
141 $(WWW_ROOT)/JFdocs/INDEX-JF.html: $(JFINDEXDB) $(SUMMARIZING_SCRIPT)
142         @echo -n "JF: Creating $@..."
143         @(cd $(@D); $(MKNEWINDEX) -t HTML -w | nkf -j > $@ )
144         @echo "done."
145         @(cd $(@D); \
146         for C in $(CATEGORIES); do \
147           echo -n "JF: Creating $(@D)/INDEX-$${C}.html..."; \
148           $(MKNEWINDEX) -t HTML -c $${C} -w | nkf -j > INDEX-$${C}.html;\
149           echo "done."; \
150         done)
151         @(cd $(@D); \
152         for K in $(KINDS); do \
153           echo -n "JF: Creating $(@D)/INDEX-$${K}.html..."; \
154           $(MKNEWINDEX) -t HTML -k $${K} -w | nkf -j > INDEX-$${K}.html;\
155           echo "done."; \
156         done)
157
158 $(WWW_ROOT)/contrib/index.html: $(CONTRIBDB) $(CONTRIB_SCRIPT)
159         @(cd $(@D); \
160             echo -n "JF: Creating $@..."; \
161             $(MKCONTRIBINDEX) -t HTML -w | nkf -j > $@;\
162             echo "done.")
163
164 $(WWW_ROOT)/JFdocs/JFtxt.tar.gz: $(WORKDIR)/txt/JFtxt.tar.gz
165         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
166
167 $(WWW_ROOT)/JFdocs/JFhtml.tar.gz: $(WORKDIR)/html/JFhtml.tar.gz
168         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
169
170 $(WWW_ROOT)/JFdocs/JFsgml.tar.gz: $(WORKDIR)/sgml/JFsgml.tar.gz
171         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
172
173 $(WWW_ROOT)/JFdocs/JFtxt.tar.bz2: $(WORKDIR)/txt/JFtxt.tar.bz2
174         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
175
176 $(WWW_ROOT)/JFdocs/JFhtml.tar.bz2: $(WORKDIR)/html/JFhtml.tar.bz2
177         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
178
179 $(WWW_ROOT)/JFdocs/JFsgml.tar.bz2: $(WORKDIR)/sgml/JFsgml.tar.bz2
180         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
181
182 $(FTP_ROOT)/JFtxt.tar.gz: $(WORKDIR)/txt/JFtxt.tar.gz
183         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
184
185 $(FTP_ROOT)/JFhtml.tar.gz: $(WORKDIR)/html/JFhtml.tar.gz
186         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
187
188 $(FTP_ROOT)/JFsgml.tar.gz: $(WORKDIR)/sgml/JFsgml.tar.gz
189         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
190
191 $(FTP_ROOT)/JFtxt.tar.bz2: $(WORKDIR)/txt/JFtxt.tar.bz2
192         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
193
194 $(FTP_ROOT)/JFhtml.tar.bz2: $(WORKDIR)/html/JFhtml.tar.bz2
195         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
196
197 $(FTP_ROOT)/JFsgml.tar.bz2: $(WORKDIR)/sgml/JFsgml.tar.bz2
198         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
199
200 $(JFINDEXDB): $(INDEXING_SCRIPT) $(SUMMARIZING_SCRIPT) $(LAST_MODIFIED) $(OBSOLETE)
201         @echo -n "JF: Generating index database..."
202         @rm -f $(JFINDEXDB)
203         @find $(PROJROOT)/docs -name "info" | xargs $(GEN_INDEX)
204 #       @find $(PROJROOT)/docs -name "info" -maxdepth 3 -print | xargs $(GEN_INDEX)
205         @echo "done."
206
207 #$(CONTRIBDB): $(LAST_MODIFIED)
208 #       @echo -n "JF: Generating index database of contributed documents..."
209 #       @rm -f $(CONTRIBDB)
210 #       @find $(PROJROOT)/docs -name "info" -maxdepth 7 -mindepth 4 -print | xargs $(GEN_CONTRIB)
211 #       @echo "done."
212
213 clean:
214         (cd docs ; make clean)
215         (cd www ; make clean)
216         (cd admin/Greenroom ; make clean)
217         rm -f $(LAST_MODIFIED)