-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
152 lines (118 loc) · 5.86 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# This is slightly convoluted as it makes the PDF doc in a separate dir and copies them
# The HTML doc is made from within that dir, targeting this one
# Safe order of operations: make clean; make pdf; make html
DOCDIR=$(PWD)
ifeq ($(COLVARSDIR),)
COLVARSDIR=$(PWD)/../colvars
endif
SRCDIR=$(COLVARSDIR)/src
DOCSRCDIR=$(COLVARSDIR)/doc
PDFDIR=pdf
PDF=$(PDFDIR)/colvars-refman-gromacs.pdf \
$(PDFDIR)/colvars-refman-lammps.pdf \
$(PDFDIR)/colvars-refman-namd.pdf \
$(PDFDIR)/colvars-refman-tinkerhp.pdf \
$(PDFDIR)/colvars-refman-vmd.pdf \
vmd-1.9.4/$(PDFDIR)/colvars-refman-vmd.pdf \
namd-2.15/$(PDFDIR)/colvars-refman-namd.pdf \
BIBTEX=$(DOCSRCDIR)/colvars-refman.bib
HTML=colvars-refman-gromacs/colvars-refman-gromacs.html \
colvars-refman-lammps/colvars-refman-lammps.html \
colvars-refman-namd/colvars-refman-namd.html \
colvars-refman-tinkerhp/colvars-refman-tinkerhp.html \
colvars-refman-vmd/colvars-refman-vmd.html \
vmd-1.9.4/colvars-refman-vmd/colvars-refman-vmd.html \
namd-2.15/colvars-refman-namd/colvars-refman-namd.html \
IMAGES = cover-512px.jpg eulerangles-512px.png
# Check that we are updating the doc for the master branch
branch := $(shell git -C $(DOCSRCDIR) symbolic-ref --short -q HEAD)
ifneq ($(FORCE), 1)
ifneq ($(branch), master)
$(error Source repo has branch $(branch) checked out, instead of master. Use FORCE=1 to override)
endif
endif
.PHONY: all clean veryclean doxygen readme images update
all: images pdf html doxygen readme
images:
make -C images all; \
cp -p -f $(addprefix $(DOCDIR)/images/, $(IMAGES)) $(DOCSRCDIR)/
pdf: $(PDF)
html: $(HTML)
readme: $(COLVARSDIR)/README.md $(COLVARSDIR)/README-totalforce.md $(COLVARSDIR)/README-c++11.md
cp -p -f $^ ./
$(PDFDIR)/%.pdf: $(DOCSRCDIR)/%.tex $(BIBTEX) $(DOCSRCDIR)/colvars-refman-main.tex $(DOCSRCDIR)/colvars-refman.tex
make -C $(DOCSRCDIR) pdf
cp -p -f $(DOCSRCDIR)/`basename $@` $(PDFDIR)
HTLATEX = htlatex
HTLATEX_OPTS = "html5mjlatex.cfg, charset=utf-8" " -cunihtf -utf8"
# Note: this relies on up-to-date bbl files; run pdflatex first!
colvars-refman-namd/colvars-refman-namd.html: $(BIBTEX) $(PDF) $(DOCSRCDIR)/colvars-refman-main.tex $(DOCSRCDIR)/colvars-refman.tex $(DOCSRCDIR)/colvars-refman-namd.tex
cd $(DOCSRCDIR); \
cp -p -f $(DOCDIR)/html5mjlatex.cfg ./ ; \
$(HTLATEX) colvars-refman-namd.tex $(HTLATEX_OPTS) "-d$(DOCDIR)/colvars-refman-namd/"; \
rm -f html5mjlatex.cfg; \
cd $(DOCDIR)/colvars-refman-namd; \
cp -p -f $(addprefix $(DOCDIR)/images/, $(IMAGES)) ./ ; \
../postprocess_html.sh
colvars-refman-vmd/colvars-refman-vmd.html: $(BIBTEX) $(PDF) $(DOCSRCDIR)/colvars-refman-main.tex $(DOCSRCDIR)/colvars-refman.tex $(DOCSRCDIR)/colvars-refman-vmd.tex
cd $(DOCSRCDIR); \
cp -p -f $(DOCDIR)/html5mjlatex.cfg ./ ; \
$(HTLATEX) colvars-refman-vmd.tex $(HTLATEX_OPTS) "-d$(DOCDIR)/colvars-refman-vmd/"; \
rm -f html5mjlatex.cfg; \
cd $(DOCDIR)/colvars-refman-vmd; \
cp -p -f $(addprefix $(DOCDIR)/images/, $(IMAGES)) ./ ; \
../postprocess_html.sh
vmd-1.9.4/colvars-refman-vmd/colvars-refman-vmd.html: colvars-refman-vmd/colvars-refman-vmd.html colvars-refman-vmd/colvars-refman-vmd.css
cp -p -f $^ $(dir $@); \
cp -p -f $(addprefix $(DOCDIR)/images/, $(IMAGES)) vmd-1.9.4/colvars-refman-vmd/
vmd-1.9.4/pdf/colvars-refman-vmd.pdf: pdf/colvars-refman-vmd.pdf
cp -p -f $^ $@
namd-2.15/colvars-refman-namd/colvars-refman-namd.html: colvars-refman-namd/colvars-refman-namd.html colvars-refman-namd/colvars-refman-namd.css
cp -p -f $^ $(dir $@); \
cp -p -f $(addprefix $(DOCDIR)/images/, $(IMAGES)) namd-2.15/colvars-refman-namd/
namd-2.15/pdf/colvars-refman-namd.pdf: pdf/colvars-refman-namd.pdf
cp -p -f $^ $@
colvars-refman-lammps/colvars-refman-lammps.html: $(BIBTEX) $(PDF) $(DOCSRCDIR)/colvars-refman-main.tex $(DOCSRCDIR)/colvars-refman.tex $(DOCSRCDIR)/colvars-refman-lammps.tex
cd $(DOCSRCDIR); \
cp -p -f $(DOCDIR)/html5mjlatex.cfg ./ ; \
$(HTLATEX) colvars-refman-lammps.tex $(HTLATEX_OPTS) "-d$(DOCDIR)/colvars-refman-lammps/"; \
rm -f html5mjlatex.cfg; \
cd $(DOCDIR)/colvars-refman-lammps; \
cp -p -f $(addprefix $(DOCDIR)/images/, $(IMAGES)) ./ ; \
../postprocess_html.sh
colvars-refman-tinkerhp/colvars-refman-tinkerhp.html: $(BIBTEX) $(PDF) $(DOCSRCDIR)/colvars-refman-main.tex $(DOCSRCDIR)/colvars-refman.tex $(DOCSRCDIR)/colvars-refman-tinkerhp.tex
cd $(DOCSRCDIR); \
cp -p -f $(DOCDIR)/html5mjlatex.cfg ./ ; \
$(HTLATEX) colvars-refman-tinkerhp.tex $(HTLATEX_OPTS) "-d$(DOCDIR)/colvars-refman-tinkerhp/"; \
rm -f html5mjlatex.cfg; \
cd $(DOCDIR)/colvars-refman-tinkerhp; \
cp -p -f $(addprefix $(DOCDIR)/images/, $(IMAGES)) ./ ; \
../postprocess_html.sh
colvars-refman-gromacs/colvars-refman-gromacs.html: $(BIBTEX) $(PDF) $(DOCSRCDIR)/colvars-refman-main.tex $(DOCSRCDIR)/colvars-refman.tex $(DOCSRCDIR)/colvars-refman-gromacs.tex
cd $(DOCSRCDIR); \
cp -p -f $(DOCDIR)/html5mjlatex.cfg ./ ; \
$(HTLATEX) colvars-refman-gromacs.tex $(HTLATEX_OPTS) "-d$(DOCDIR)/colvars-refman-gromacs/"; \
rm -f html5mjlatex.cfg; \
cd $(DOCDIR)/colvars-refman-gromacs; \
cp -p -f $(addprefix $(DOCDIR)/images/, $(IMAGES)) ./ ; \
../postprocess_html.sh
multi-map/multi-map.pdf: multi-map.src/multi-map.tex
cd multi-map.src; \
make; \
cp -p -f multi-map.pdf $(DOCDIR)/multi-map/
multi-map/multi-map.html: multi-map/multi-map.pdf multi-map.src/multi-map.tex
cd multi-map.src; \
cp -p -f $(DOCDIR)/html5mjlatex.cfg $(DOCSRCDIR)/colvars-refman-css.tex ./ ; \
$(HTLATEX) multi-map.tex $(HTLATEX_OPTS) "-d$(DOCDIR)/multi-map/"; \
rm -f html5mjlatex.cfg colvars-refman-css.tex; \
cd $(DOCDIR)/multi-map; \
../postprocess_html.sh
doxygen: doxygen/html/index.html
doxygen/html/index.html: $(SRCDIR)/*.h doxygen/Doxyfile
cd doxygen; doxygen
clean:
make -C $(DOCSRCDIR) clean
veryclean: clean
rm -f $(PDF) colvars-refman-namd/* colvars-refman-vmd/* colvars-refman-lammps/* colvars-refman-gromacs/* colvars-refman-tinkerhp/*
update: all
git add . && git commit -m "Update doc" && git push origin master