-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
84 lines (65 loc) · 1.98 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
NAME := main
PDF := $(NAME).pdf
MAIN := $(NAME).tex
PARTS := preamble.tex commands.tex abstract.tex introduction.tex background.tex \
applications.tex system.tex methods.tex experiments.tex clusters.tex \
guideline.tex conclusion.tex additional_data.tex chainreader.tex \
shiftload.tex xworkload.tex tcomm.tex \
$(NAME).bib
AUX := WileyNJD-v2.cls NJDnatbib.sty WileyNJD-CCPE.bst
TARFILE := arxiv.tar.gz
BBL := $(NAME).bbl
FIGDIR := ./figures
FIGURES := $(wildcard $(FIGDIR)/*.pdf)
%.pdf : %.tex
pdflatex $<
-bibtex $(basename $<)
pdflatex $<
pdflatex $<
.phony: all see clean arxiv ccpe
all: $(PDF)
arxiv: $(TARFILE)
$(PDF): $(MAIN) $(PARTS)
$(BBL): $(PDF)
see: $(PDF)
open $<
clean:
-rm $(PDF)
-rm *.aux *.bbl *.blg *.log *.out
-rm $(TARFILE)
$(TARFILE): $(MAIN) $(PARTS) $(BBL) $(FIGURES) $(AUX)
tar -zcvf $@ $^
# CCPE submission system workarounds
# - max 50 files per tar.gz file
# - do not include bbl or sty
CCPE_LATEX_SOURCES_TAR := latex_sources.tar.gz
CCPE_FIGURES_TAR := figures_sources.tar.gz
CCPE_STYLE_TAR := styles_sources.tar.gz
README := README.txt
$(README): $(MAKE)
@(echo "To create the PDF file $(PDF) from the sources:"; \
echo " "; \
echo "1. unpack the contents of $(CCPE_LATEX_SOURCES_TAR), $(CCPE_FIGURES_TAR), and $(CCPE_STYLE_TAR) in a directory"; \
echo "2. run pdflatex and bibtex:";\
echo "";\
echo " pdflatex $(NAME)"; \
echo " bibtex $(NAME)"; \
echo " pdflatex $(NAME)"; \
echo " pdflatex $(NAME)"; \
echo ""; \
echo "to produce $(PDF).") > $@
$(CCPE_LATEX_SOURCES_TAR): $(MAIN) $(PARTS)
tar -zcf $@ $^
$(CCPE_FIGURES_TAR): $(FIGURES)
tar -zcf $@ $^
$(CCPE_STYLE_TAR): $(AUX) $(README)
tar -zcf $@ $^
ccpe: $(CCPE_LATEX_SOURCES_TAR) $(CCPE_FIGURES_TAR) $(CCPE_STYLE_TAR) $(PDF) $(README)
@echo "CCPE Submission files are ready:"
@echo "- $(CCPE_LATEX_SOURCES_TAR)"
@echo "- $(CCPE_FIGURES_TAR)"
@echo "- $(CCPE_STYLE_TAR)"
@echo "- $(PDF)"
@echo "- $(README)"
@echo ""
@echo "# cp $^ XXX"