1 # $Id: Makefile,v 1.32 2009/09/12 22:40:50 mdk Exp $
9 generate_database: $(JFINDEXDB)
12 cd docs ; make install
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
19 ifeq ($(INSTALL_WWW), yes)
24 cd admin/Greenroom ; make install
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
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)
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
63 # Building temporary work files.
66 $(WORKDIR)/txt/JFdocs/INDEX-JF.txt: $(JFINDEXDB)
67 @echo -n "JF: Creating $@..."
68 @(cd $(@D); $(MKNEWINDEX) -t TEXT | nkf -s | $(PERL_CRLF) > $@ )
71 $(WORKDIR)/html/JFdocs/INDEX-JF.html: $(JFINDEXDB)
72 @echo -n "JF: Creating $@..."
73 @(cd $(@D); $(MKNEWINDEX) -t HTML | nkf -j > $@ )
76 $(WORKDIR)/sgml/JFdocs/INDEX-JF.txt: $(JFINDEXDB)
77 @echo -n "JF: Creating $@..."
78 @(cd $(@D); $(MKNEWINDEX) -t TEXT | nkf -j > $@ )
81 $(WORKDIR)/contrib/INDEX.txt: $(JFINDEXDB)
82 @echo -n "JF: Creating $@..."
83 @(cd $(@D); $(MKCONTRIBINDEX) -t TEXT | nkf -s | $(PERL_CRLF) > $@ )
86 $(WORKDIR)/contrib/index.html: $(JFINDEXDB)
87 @echo -n "JF: Creating $@..."
88 @(cd $(@D); $(MKCONTRIBINDEX) -t HTML | nkf -j > $@ )
91 $(WORKDIR)/txt/JFtxt.tar.gz: $(JFINDEXDB)
92 @echo -n "JF: Archiving $@..."
93 @(cd $(@D); tar cfz $@ $(WORKCONTENTS))
96 $(WORKDIR)/html/JFhtml.tar.gz: $(JFINDEXDB)
97 @echo -n "JF: Archiving $@..."
98 @(cd $(@D); tar cfz $@ $(WORKCONTENTS))
101 $(WORKDIR)/sgml/JFsgml.tar.gz: $(JFINDEXDB)
102 @echo -n "JF: Archiving $@..."
103 @(cd $(@D); tar cfz $@ $(WORKCONTENTS))
106 $(WORKDIR)/txt/JFtxt.tar.bz2: $(JFINDEXDB)
107 @echo -n "JF: Archiving $@..."
108 @(cd $(@D); tar cf - $(WORKCONTENTS) | bzip2 > $@)
111 $(WORKDIR)/html/JFhtml.tar.bz2: $(JFINDEXDB)
112 @echo -n "JF: Archiving $@..."
113 @(cd $(@D); tar cf - $(WORKCONTENTS) | bzip2 > $@)
116 $(WORKDIR)/sgml/JFsgml.tar.bz2: $(JFINDEXDB)
117 @echo -n "JF: Archiving $@..."
118 @(cd $(@D); tar cf - $(WORKCONTENTS) | bzip2 > $@)
122 # Building and installing Web/FTP contents.
125 $(WWW_ROOT)/JFdocs/INDEX-JF.html: $(JFINDEXDB)
126 @echo -n "JF: Creating $@..."
127 @(cd $(@D); $(MKNEWINDEX) -t HTML -w | nkf -j > $@ )
130 for C in $(CATEGORIES); do \
131 echo -n "JF: Creating $(@D)/INDEX-$${C}.html..."; \
132 $(MKNEWINDEX) -t HTML -c $${C} -w | nkf -j > INDEX-$${C}.html;\
136 for K in $(KINDS); do \
137 echo -n "JF: Creating $(@D)/INDEX-$${K}.html..."; \
138 $(MKNEWINDEX) -t HTML -k $${K} -w | nkf -j > INDEX-$${K}.html;\
142 $(WWW_ROOT)/contrib/index.html: $(JFINDEXDB)
144 echo -n "JF: Creating $@..."; \
145 $(MKCONTRIBINDEX) -t HTML -w | nkf -j > $@;\
148 $(WWW_ROOT)/JFdocs/JFtxt.tar.gz: $(WORKDIR)/txt/JFtxt.tar.gz
149 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
151 $(WWW_ROOT)/JFdocs/JFhtml.tar.gz: $(WORKDIR)/html/JFhtml.tar.gz
152 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
154 $(WWW_ROOT)/JFdocs/JFsgml.tar.gz: $(WORKDIR)/sgml/JFsgml.tar.gz
155 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
157 $(WWW_ROOT)/JFdocs/JFtxt.tar.bz2: $(WORKDIR)/txt/JFtxt.tar.bz2
158 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
160 $(WWW_ROOT)/JFdocs/JFhtml.tar.bz2: $(WORKDIR)/html/JFhtml.tar.bz2
161 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
163 $(WWW_ROOT)/JFdocs/JFsgml.tar.bz2: $(WORKDIR)/sgml/JFsgml.tar.bz2
164 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
166 $(FTP_ROOT)/JFtxt.tar.gz: $(WORKDIR)/txt/JFtxt.tar.gz
167 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
169 $(FTP_ROOT)/JFhtml.tar.gz: $(WORKDIR)/html/JFhtml.tar.gz
170 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
172 $(FTP_ROOT)/JFsgml.tar.gz: $(WORKDIR)/sgml/JFsgml.tar.gz
173 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
175 $(FTP_ROOT)/JFtxt.tar.bz2: $(WORKDIR)/txt/JFtxt.tar.bz2
176 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
178 $(FTP_ROOT)/JFhtml.tar.bz2: $(WORKDIR)/html/JFhtml.tar.bz2
179 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
181 $(FTP_ROOT)/JFsgml.tar.bz2: $(WORKDIR)/sgml/JFsgml.tar.bz2
182 @(echo -n "JF: Installing $@..."; $(INSTALL) $< $@; echo "done.")
184 $(JFINDEXDB): $(LAST_MODIFIED) $(OBSOLETE)
185 @echo -n "JF: Generating index database..."
187 @find $(PROJROOT)/docs -name "info" | xargs $(GEN_INDEX)
193 cd admin/Greenroom ; make clean
194 rm -f $(LAST_MODIFIED)