-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
81 lines (63 loc) · 1.68 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
MS := manuscript
TEX := $(MS).tex
BIB := references.bib
PDF := $(MS).pdf
FIGS := $(wildcard figs/*.eps)
SUP := tesseroids-supplementary-material
CONDAENV := paper-tesseroids
PYTHON := 2.7
PKG := supplement
FINAL := manuscript-final
all: $(PDF)
final: $(FINAL).pdf
$(FINAL).pdf: $(FINAL).tex $(FIGS)
pdflatex $<
pdflatex $<
pdflatex $<
$(PDF): $(TEX) $(FIGS) $(BIB)
pdflatex $<
bibtex $(MS)
pdflatex $<
pdflatex $<
diff-R1: $(MS)-marked-R1.pdf
$(MS)-marked-R1.pdf: $(MS)-marked-R1.tex
pdflatex $<
bibtex $(MS)-marked-R1
pdflatex $<
pdflatex $<
$(MS)-marked-R1.tex: $(TEX) $(FIGS) $(BIB)
git ldiff submitted $< > $@
spell:
aspell $(TEX)
words:
@detex $(TEX) | wc -w
page-estimate:
@python -c "print `detex $(TEX) | wc -w`/1000. + 0.35*`ls figs/*.eps | wc -l`"
check:
write-good $(TEX)
check-notebooks:
write-good notebooks/*.ipynb
clean:
rm -rf $(PDF) $(FINAL).pdf *.out *.aux *.log *.bbl figs/*-eps-converted-to.pdf *.fls \
*.blg *.fff *.lof *.lot *.ttt $(SUP).zip $(MS)-marked-R1.* \
$(PKG) $(PKG).zip $(PKG).tar.gz
find . -name "*.pyc" -exec rm -v {} \;
find . -name "*~" -exec rm -v {} \;
package: clean
@echo "Creating zip and tar.gz packages..."
mkdir -p $(PKG)
cp -r data $(PKG)
cp -r figs $(PKG)
cp -r notebooks $(PKG)
cp README.md $(PKG)
cp requirements.txt $(PKG)
zip -r $(PKG).zip $(PKG)
tar -zcvf $(PKG).tar.gz $(PKG)
setup: mkenv install_requires
mkenv:
conda create -n $(CONDAENV) --yes pip python=$(PYTHON)
install_requires:
bash -c "source activate $(CONDAENV) && conda install --yes --file requirements.txt"
bash -c "source activate $(CONDAENV) && pip install fatiando==0.3"
delete_env:
bash -c "source deactivate; conda env remove --name $(CONDAENV)"