1 # $Id: Makefile,v 1.32 2009/09/12 22:40:50 mdk Exp $
8 # if [ -d $(FTP_ROOT)/JFdocs ]; then \
9 # rm -rf $(FTP_ROOT)/JFdocs; \
12 generate_database: $(JFINDEXDB) $(CONTRIBDB)
15 cd docs ; make install
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
22 install-contrib-index: $(CONTRIBDB) \
23 $(WORKDIR)/contrib/INDEX.txt \
24 $(WORKDIR)/contrib/index.html \
25 $(WORKDIR)/contrib/INDEX.txt
27 ifeq ($(INSTALL_WWW), yes)
32 cd admin/Greenroom ; make install
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 -)
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
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)
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
79 # Building temporary work files.
82 $(WORKDIR)/txt/JFdocs/INDEX-JF.txt: $(JFINDEXDB)
83 @echo -n "JF: Creating $@..."
84 @(cd $(@D); $(MKNEWINDEX) -t TEXT | nkf -s | $(PERL_CRLF) > $@ )
87 $(WORKDIR)/html/JFdocs/INDEX-JF.html: $(JFINDEXDB)
88 @echo -n "JF: Creating $@..."
89 @(cd $(@D); $(MKNEWINDEX) -t HTML | nkf -j > $@ )
92 $(WORKDIR)/sgml/JFdocs/INDEX-JF.txt: $(JFINDEXDB)
93 @echo -n "JF: Creating $@..."
94 @(cd $(@D); $(MKNEWINDEX) -t TEXT | nkf -j > $@ )
97 $(WORKDIR)/contrib/INDEX.txt: $(CONTRIBDB)
98 @echo -n "JF: Creating $@..."
99 @(cd $(@D); $(MKCONTRIBINDEX) -t TEXT | nkf -s | $(PERL_CRLF) > $@ )
102 $(WORKDIR)/contrib/index.html: $(CONTRIBDB)
103 @echo -n "JF: Creating $@..."
104 @(cd $(@D); $(MKCONTRIBINDEX) -t HTML | nkf -j > $@ )
107 $(WORKDIR)/txt/JFtxt.tar.gz: $(JFINDEXDB)
108 @echo -n "JF: Archiving $@..."
109 @(cd $(@D); tar cfz $@ $(WORKCONTENTS))
112 $(WORKDIR)/html/JFhtml.tar.gz: $(JFINDEXDB)
113 @echo -n "JF: Archiving $@..."
114 @(cd $(@D); tar cfz $@ $(WORKCONTENTS))
117 $(WORKDIR)/sgml/JFsgml.tar.gz: $(JFINDEXDB)
118 @echo -n "JF: Archiving $@..."
119 @(cd $(@D); tar cfz $@ $(WORKCONTENTS))
122 $(WORKDIR)/txt/JFtxt.tar.bz2: $(JFINDEXDB)
123 @echo -n "JF: Archiving $@..."
124 @(cd $(@D); tar cf - $(WORKCONTENTS) | bzip2 > $@)
127 $(WORKDIR)/html/JFhtml.tar.bz2: $(JFINDEXDB)
128 @echo -n "JF: Archiving $@..."
129 @(cd $(@D); tar cf - $(WORKCONTENTS) | bzip2 > $@)
132 $(WORKDIR)/sgml/JFsgml.tar.bz2: $(JFINDEXDB)
133 @echo -n "JF: Archiving $@..."
134 @(cd $(@D); tar cf - $(WORKCONTENTS) | bzip2 > $@)
138 # Building and installing Web/FTP contents.
141 $(WWW_ROOT)/JFdocs/INDEX-JF.html: $(JFINDEXDB) $(SUMMARIZING_SCRIPT)
142 @echo -n "JF: Creating $@..."
143 @(cd $(@D); $(MKNEWINDEX) -t HTML -w | nkf -j > $@ )
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;\
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;\
158 $(WWW_ROOT)/contrib/index.html: $(CONTRIBDB) $(CONTRIB_SCRIPT)
160 echo -n "JF: Creating $@..."; \
161 $(MKCONTRIBINDEX) -t HTML -w | nkf -j > $@;\
164 $(WWW_ROOT)/JFdocs/JFtxt.tar.gz: $(WORKDIR)/txt/JFtxt.tar.gz
165 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
167 $(WWW_ROOT)/JFdocs/JFhtml.tar.gz: $(WORKDIR)/html/JFhtml.tar.gz
168 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
170 $(WWW_ROOT)/JFdocs/JFsgml.tar.gz: $(WORKDIR)/sgml/JFsgml.tar.gz
171 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
173 $(WWW_ROOT)/JFdocs/JFtxt.tar.bz2: $(WORKDIR)/txt/JFtxt.tar.bz2
174 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
176 $(WWW_ROOT)/JFdocs/JFhtml.tar.bz2: $(WORKDIR)/html/JFhtml.tar.bz2
177 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
179 $(WWW_ROOT)/JFdocs/JFsgml.tar.bz2: $(WORKDIR)/sgml/JFsgml.tar.bz2
180 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
182 $(FTP_ROOT)/JFtxt.tar.gz: $(WORKDIR)/txt/JFtxt.tar.gz
183 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
185 $(FTP_ROOT)/JFhtml.tar.gz: $(WORKDIR)/html/JFhtml.tar.gz
186 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
188 $(FTP_ROOT)/JFsgml.tar.gz: $(WORKDIR)/sgml/JFsgml.tar.gz
189 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
191 $(FTP_ROOT)/JFtxt.tar.bz2: $(WORKDIR)/txt/JFtxt.tar.bz2
192 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
194 $(FTP_ROOT)/JFhtml.tar.bz2: $(WORKDIR)/html/JFhtml.tar.bz2
195 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
197 $(FTP_ROOT)/JFsgml.tar.bz2: $(WORKDIR)/sgml/JFsgml.tar.bz2
198 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
200 $(JFINDEXDB): $(INDEXING_SCRIPT) $(SUMMARIZING_SCRIPT) $(LAST_MODIFIED) $(OBSOLETE)
201 @echo -n "JF: Generating index database..."
203 @find $(PROJROOT)/docs -name "info" | xargs $(GEN_INDEX)
204 # @find $(PROJROOT)/docs -name "info" -maxdepth 3 -print | xargs $(GEN_INDEX)
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)
214 (cd docs ; make clean)
215 (cd www ; make clean)
216 (cd admin/Greenroom ; make clean)
217 rm -f $(LAST_MODIFIED)