5dbac1df2c416bbe90c3a2965afc809743f00910
[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/ppl_manuals
5 DIRS=install converse convext charm++ libraries f90charm pose charisma \
6         fem ifem netfem ampi bigsim mblock projections tcharm debugger
7
8 all: pdf ps html
9
10 ps:
11         [ -d $(IDIR)/ps ] || mkdir $(IDIR)/ps
12         for d in $(DIRS); do (cd $$d; $(LNCMD); $(MAKE) ps) || exit 1; done
13
14 pdf:
15         [ -d $(IDIR)/pdf ] || mkdir $(IDIR)/pdf
16         for d in $(DIRS); do (cd $$d; $(LNCMD); $(MAKE) pdf) || exit 1; done
17
18 html:
19         [ -d $(IDIR)/html ] || mkdir $(IDIR)/html
20         for d in $(DIRS); do (cd $$d; $(LNCMD); $(MAKE) html) || exit 1; done
21
22 doc:
23         for d in $(DIRS); do (cd $$d; $(LNCMD); $(MAKE) doc) || exit 1; done
24
25 web: doc
26         chgrp -R kale ps pdf html
27         rm -rf $(WEBDIR)/ps.new $(WEBDIR)/pdf.new $(WEBDIR)/html.new
28         cp -r ps $(WEBDIR)/ps.new
29         cp -r pdf $(WEBDIR)/pdf.new
30         cp -r html $(WEBDIR)/html.new
31         chmod 664 manual.css
32         cp manual.css $(WEBDIR)/
33         mv $(WEBDIR)/ps $(WEBDIR)/ps.old
34         mv $(WEBDIR)/pdf $(WEBDIR)/pdf.old
35         mv $(WEBDIR)/html $(WEBDIR)/html.old
36         mv $(WEBDIR)/ps.new $(WEBDIR)/ps
37         mv $(WEBDIR)/pdf.new $(WEBDIR)/pdf
38         mv $(WEBDIR)/html.new $(WEBDIR)/html
39
40 clean:
41         for d in $(DIRS); do (cd $$d; $(LNCMD); $(MAKE) clean) || exit 1; done
42         rm -fr ps pdf html