OSDN Git Service

updated to 3.0
[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
9 generate_database: $(JFINDEXDB)
10
11 install-docs:
12         cd docs ; make install
13
14 install-index:  $(JFINDEXDB) \
15                 $(WORKDIR)/txt/JFdocs/INDEX-JF.txt \
16                 $(WORKDIR)/html/JFdocs/INDEX-JF.html \
17                 $(WORKDIR)/sgml/JFdocs/INDEX-JF.txt
18
19 ifeq ($(INSTALL_WWW), yes)
20 www_contents:
21         cd www; make install
22
23 greenroom_contents:
24         cd admin/Greenroom ; make install
25
26 install-www:    www_contents greenroom_contents \
27                 $(WWW_ROOT)/JFdocs/INDEX-JF.html \
28                 $(WWW_ROOT)/JFdocs/JFtxt.tar.gz \
29                 $(WWW_ROOT)/JFdocs/JFhtml.tar.gz \
30                 $(WWW_ROOT)/JFdocs/JFsgml.tar.gz \
31                 $(WWW_ROOT)/JFdocs/JFtxt.tar.bz2 \
32                 $(WWW_ROOT)/JFdocs/JFhtml.tar.bz2 \
33                 $(WWW_ROOT)/JFdocs/JFsgml.tar.bz2 \
34                 $(WWW_ROOT)/contrib/index.html
35
36 else
37 install-www:
38
39 endif
40
41 ifeq ($(INSTALL_FTP), yes)
42 install-ftp:    $(FTP_ROOT)/JFtxt.tar.gz \
43                 $(FTP_ROOT)/JFhtml.tar.gz \
44                 $(FTP_ROOT)/JFsgml.tar.gz \
45                 $(FTP_ROOT)/JFtxt.tar.bz2 \
46                 $(FTP_ROOT)/JFhtml.tar.bz2 \
47                 $(FTP_ROOT)/JFsgml.tar.bz2
48                 (cd ftp; make install)
49 else
50 install-ftp:
51
52 endif
53
54 install: install-docs install-index \
55         $(WORKDIR)/txt/JFtxt.tar.gz \
56         $(WORKDIR)/html/JFhtml.tar.gz $(WORKDIR)/sgml/JFsgml.tar.gz \
57         $(WORKDIR)/txt/JFtxt.tar.bz2 \
58         $(WORKDIR)/html/JFhtml.tar.bz2 $(WORKDIR)/sgml/JFsgml.tar.bz2 \
59         install-www install-ftp
60         @echo "JF: Done."
61
62 #
63 # Building temporary work files.
64 #
65
66 $(WORKDIR)/txt/JFdocs/INDEX-JF.txt: $(JFINDEXDB)
67         @echo -n "JF: Creating $@..."
68         @(cd $(@D); $(MKNEWINDEX) -t TEXT | nkf -s | $(PERL_CRLF) > $@ )
69         @echo "done."
70
71 $(WORKDIR)/html/JFdocs/INDEX-JF.html: $(JFINDEXDB)
72         @echo -n "JF: Creating $@..."
73         @(cd $(@D); $(MKNEWINDEX) -t HTML | nkf -w > $@ )
74         @echo "done."
75
76 $(WORKDIR)/sgml/JFdocs/INDEX-JF.txt: $(JFINDEXDB)
77         @echo -n "JF: Creating $@..."
78         @(cd $(@D); $(MKNEWINDEX) -t TEXT | nkf -w > $@ )
79         @echo "done."
80
81 $(WORKDIR)/contrib/INDEX.txt: $(JFINDEXDB)
82         @echo -n "JF: Creating $@..."
83         @(cd $(@D); $(MKCONTRIBINDEX) -t TEXT | nkf -s | $(PERL_CRLF) > $@ )
84         @echo "done."
85
86 $(WORKDIR)/contrib/index.html: $(JFINDEXDB)
87         @echo -n "JF: Creating $@..."
88         @(cd $(@D); $(MKCONTRIBINDEX) -t HTML | nkf -w > $@ )
89         @echo "done."
90
91 $(WORKDIR)/txt/JFtxt.tar.gz: $(JFINDEXDB)
92         @echo -n "JF: Archiving $@..."
93         @(cd $(@D); tar cfz $@ $(WORKCONTENTS))
94         @echo "done."
95
96 $(WORKDIR)/html/JFhtml.tar.gz: $(JFINDEXDB)
97         @echo -n "JF: Archiving $@..."
98         @(cd $(@D); tar cfz $@ $(WORKCONTENTS))
99         @echo "done."
100
101 $(WORKDIR)/sgml/JFsgml.tar.gz: $(JFINDEXDB)
102         @echo -n "JF: Archiving $@..."
103         @(cd $(@D); tar cfz $@ $(WORKCONTENTS))
104         @echo "done."
105
106 $(WORKDIR)/txt/JFtxt.tar.bz2: $(JFINDEXDB)
107         @echo -n "JF: Archiving $@..."
108         @(cd $(@D); tar cf - $(WORKCONTENTS) | bzip2 > $@)
109         @echo "done."
110
111 $(WORKDIR)/html/JFhtml.tar.bz2: $(JFINDEXDB)
112         @echo -n "JF: Archiving $@..."
113         @(cd $(@D); tar cf - $(WORKCONTENTS) | bzip2 > $@)
114         @echo "done."
115
116 $(WORKDIR)/sgml/JFsgml.tar.bz2: $(JFINDEXDB)
117         @echo -n "JF: Archiving $@..."
118         @(cd $(@D); tar cf - $(WORKCONTENTS) | bzip2 > $@)
119         @echo "done."
120
121 #
122 # Building and installing Web/FTP contents.
123 #
124
125 $(WWW_ROOT)/JFdocs/INDEX-JF.html: $(JFINDEXDB)
126         @echo -n "JF: Creating $@..."
127         @(cd $(@D); $(MKNEWINDEX) -t HTML -w | nkf -w > $@ )
128         @echo "done."
129         @(cd $(@D); \
130         for C in $(CATEGORIES); do \
131           echo -n "JF: Creating $(@D)/INDEX-$${C}.html..."; \
132           $(MKNEWINDEX) -t HTML -c $${C} -w | nkf -w > INDEX-$${C}.html;\
133           echo "done."; \
134         done)
135         @(cd $(@D); \
136         for K in $(KINDS); do \
137           echo -n "JF: Creating $(@D)/INDEX-$${K}.html..."; \
138           $(MKNEWINDEX) -t HTML -k $${K} -w | nkf -w > INDEX-$${K}.html;\
139           echo "done."; \
140         done)
141
142 $(WWW_ROOT)/contrib/index.html: $(JFINDEXDB)
143         @(cd $(@D); \
144             echo -n "JF: Creating $@..."; \
145             $(MKCONTRIBINDEX) -t HTML -w | nkf -w > $@;\
146             echo "done.")
147
148 $(WWW_ROOT)/JFdocs/JFtxt.tar.gz: $(WORKDIR)/txt/JFtxt.tar.gz
149         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
150
151 $(WWW_ROOT)/JFdocs/JFhtml.tar.gz: $(WORKDIR)/html/JFhtml.tar.gz
152         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
153
154 $(WWW_ROOT)/JFdocs/JFsgml.tar.gz: $(WORKDIR)/sgml/JFsgml.tar.gz
155         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
156
157 $(WWW_ROOT)/JFdocs/JFtxt.tar.bz2: $(WORKDIR)/txt/JFtxt.tar.bz2
158         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
159
160 $(WWW_ROOT)/JFdocs/JFhtml.tar.bz2: $(WORKDIR)/html/JFhtml.tar.bz2
161         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
162
163 $(WWW_ROOT)/JFdocs/JFsgml.tar.bz2: $(WORKDIR)/sgml/JFsgml.tar.bz2
164         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
165
166 $(FTP_ROOT)/JFtxt.tar.gz: $(WORKDIR)/txt/JFtxt.tar.gz
167         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
168
169 $(FTP_ROOT)/JFhtml.tar.gz: $(WORKDIR)/html/JFhtml.tar.gz
170         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
171
172 $(FTP_ROOT)/JFsgml.tar.gz: $(WORKDIR)/sgml/JFsgml.tar.gz
173         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
174
175 $(FTP_ROOT)/JFtxt.tar.bz2: $(WORKDIR)/txt/JFtxt.tar.bz2
176         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
177
178 $(FTP_ROOT)/JFhtml.tar.bz2: $(WORKDIR)/html/JFhtml.tar.bz2
179         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
180
181 $(FTP_ROOT)/JFsgml.tar.bz2: $(WORKDIR)/sgml/JFsgml.tar.bz2
182         @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
183
184 $(JFINDEXDB): $(LAST_MODIFIED) $(OBSOLETE)
185         @echo -n "JF: Generating index database..."
186         @rm -f $(JFINDEXDB)
187         @find $(PROJROOT)/docs -name "info" | xargs $(GEN_INDEX)
188         @echo "done."
189
190 clean:
191         cd docs ; make clean
192         cd www ; make clean
193         cd admin/Greenroom ; make clean
194         rm -f $(LAST_MODIFIED)