separate table for local obj
[charm.git] / doc / Makefile
1 IDIR    = ../doc
2 LNCMD   = test ! -f pplmanual.sty && ln -f -s ../pplmanual.sty .
3 RMCMD   = rm -f ./pplmanual.sty
4 WEBDIR  = /www/manuals
5 DIRS    = converse convext charm++ libraries f90charm charisma pose \
6         fem ifem netfem ampi bigsim mblock projections tcharm debugger faq \
7         bignetsim
8
9 all: pdf ps html
10
11 ps:
12         [ -d $(IDIR)/ps ] || mkdir $(IDIR)/ps
13         for d in $(DIRS); do (cd $$d; $(LNCMD); $(MAKE) ps) || exit 1; done
14
15 pdf:
16         [ -d $(IDIR)/pdf ] || mkdir $(IDIR)/pdf
17         for d in $(DIRS); do (cd $$d; $(LNCMD); $(MAKE) pdf) || exit 1; done
18
19 html:
20         [ -d $(IDIR)/html ] || mkdir $(IDIR)/html
21         for d in $(DIRS); do (cd $$d; $(LNCMD); $(MAKE) html) || exit 1; done
22
23 doc:
24         for d in $(DIRS); do (cd $$d; $(LNCMD); $(MAKE) doc) || exit 1; done
25
26 web: doc
27         -rm -rf $(WEBDIR)/ps.new $(WEBDIR)/pdf.new $(WEBDIR)/html.new
28         -rm -rf $(WEBDIR)/ps.old $(WEBDIR)/pdf.old $(WEBDIR)/html.old
29         -rm -rf $(WEBDIR)/ps.old.nobackup $(WEBDIR)/pdf.old.nobackup $(WEBDIR)/html.old.nobackup
30         cp -r ps $(WEBDIR)/ps.new
31         cp -r pdf $(WEBDIR)/pdf.new
32         cp -r html $(WEBDIR)/html.new
33         cp manual.css $(WEBDIR)/
34         chgrp -R kale $(WEBDIR)/ps.new $(WEBDIR)/pdf.new $(WEBDIR)/html.new
35         -chgrp -R kale $(WEBDIR)/manual.css
36         chmod -R g+w $(WEBDIR)/ps.new $(WEBDIR)/pdf.new $(WEBDIR)/html.new
37         -chmod -R g+w $(WEBDIR)/manual.css
38         mv $(WEBDIR)/ps $(WEBDIR)/ps.old.nobackup
39         mv $(WEBDIR)/pdf $(WEBDIR)/pdf.old.nobackup
40         mv $(WEBDIR)/html $(WEBDIR)/html.old.nobackup
41         mv $(WEBDIR)/ps.new $(WEBDIR)/ps
42         mv $(WEBDIR)/pdf.new $(WEBDIR)/pdf
43         mv $(WEBDIR)/html.new $(WEBDIR)/html
44
45 clean:
46         for d in $(DIRS); do (cd $$d; $(RMCMD); $(MAKE) clean) || exit 1; done
47         rm -fr ps pdf html