-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
43 lines (35 loc) · 1.36 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
TARGET=paper
LATEX=pdflatex
BIBTEX=bibtex
TEXFILES = ${wildcard *.tex} ${wildcard tables/*.tex} ${wildcard */*.tex}
BIBFILES = ${wildcard *.bib} ${wildcard bibtex/*.bib}
FIGFILES = $(wildcard figs/*.pdf)
DOTFILES = ${wildcard figs/*.dot}
FIGFILES +=${DOTFILES:%.dot=%.ps}
FIGFILES +=${wildcard figs/*.tex} ${wildcard figs/*.ps} ${wildcard figs/*.eps}
CONFFILES += ${wildcard *.sty} ${wildcard *.cls}
.PRECIOUS: %.ps %.pdf
.PHONY: $(TARGET) $(TARGET).pdf clean clean-full
$(TARGET): $(TARGET).pdf
$(TARGET).pdf: $(TEXFILES) $(FIGFILES) $(BIBFILES) $(CONFILES)
-rm -f *.aux
$(LATEX) $(TARGET).tex
ifneq ($(shell grep "cite{.*}" $(TEXFILES)),)
$(BIBTEX) $(TARGET)
$(LATEX) $(TARGET).tex
endif
$(LATEX) $(TARGET).tex
@/bin/echo ""
@/bin/echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@/bin/echo " ++++ ANY UNDEFINED REFERENCES ++++"
-@grep -i undef $(TARGET).log || echo "No undefined references."
@/bin/echo " ++++ ANY EMPTY REFERENCES ++++"
-@egrep -i -n -e 'cite{ *}' -e 'ref{ *}' $(TEXFILES) $(FIGFILES) || echo "No empty references."
@/bin/echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
@/bin/echo ""
clean:
rm -f *.aux *.bbl *.dvi *.lof *.log *.toc *.lot *.blg *.out *.cut *._paper.pdf
clean-full: clean
rm -f $(TARGET).pdf
%.pdf: %.dvi
dvipdfmx -o $@ $<