forked from Ziul/DocHell
-
Notifications
You must be signed in to change notification settings - Fork 1
/
makefile
102 lines (91 loc) · 2.73 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
# É só escrever o comando "make". Entro com "make clean" para limpar a sujeira e
# "make buildclean" para deletar o pdf
all: clean history optimize
history:
./latex-git-log --author --width=5 > ./conteudo/commit_log.tex
do: *.tex
if test -f *.bib ;\
then \
pdflatex main;\
echo -n "Buscando citações";\
grep -v "\%" conteudo/*.tex > search.temp;\
if grep '\\cite{' search.temp -qn;\
then \
echo " ";\
echo -n "Montando bibliografias..." ;\
pdflatex main;\
pdflatex -interaction=batchmode main;\
bibtex main -terse;\
pdflatex -interaction=batchmode main;\
makeglossaries main;\
makeindex main.glo -s main.ist -t main.glg -o main.gls;\
pdflatex -interaction=batchmode main;\
pdflatex -interaction=batchmode main;\
echo "Feito.";\
else \
pdflatex main;\
makeglossaries main;\
makeindex main.glo -s main.ist -t main.glg -o main.gls;\
pdflatex main;\
echo " ... Sem bibliografias";\
fi;\
else \
echo "Arquivo de bibliografias inexistente.";\
fi;
rm -rf search.temp
@make clean
# Compila a cada alteração de qualquer arquivo *.tex ou de qualquer *.vhd dentro da pasta 'src'
main.pdf: conteudo/*.tex *.bib clean
clear
# pdflatex -interaction errorstopmode -interaction=batchmode main.tex
pdflatex main.tex
clear
@echo "Compilado pela primeira vez...Feito."
make bib
@echo "Compilando pela segunda vez:"
@pdflatex -interaction=batchmode main.tex
@echo -n "Feito\nCompilando pela ultima vez:\n"
@pdflatex -interaction=batchmode main.tex
@echo -n "Limpando sujeira..."
@make clean
@echo "Feito."
optimize: do
clear
mv main.pdf "$(notdir $(PWD)).pdf"
@echo "Informações do arquivo gerado:" $(notdir $(PWD)).pdf
pdfinfo "$(notdir $(PWD)).pdf"
rm -rf main.pdf
# Limpa qualquer sujeira que reste após compilação
# Útil que objetos de linguagens são incluidos e ficam relatando erros após retirados.
clean:
rm -rf *.aux *.log *.toc *.bbl *.bak *.blg *.out *.lof *.lot *.lol *.glg *.glo *.ist *.xdy *.gls *.acn *.acr *.idx *.alg
buildclean:
rm -rf *.pdf
# Por algum motivo o *.pdf sumia da pasta. Gerado apenas para guardar uma copia de segurança na pasta
backup: main.pdf
pdfopt main.pdf $(notdir $(PWD)).pdf
bib: *.bib *.tex
if test -f *.bib ;\
then \
echo -n "Buscando citações";\
grep -v "\%" *.tex > search.temp;\
if grep '\\cite{' search.temp -qn;\
then \
echo " ";\
echo -n "Montando bibliografias..." ;\
bibtex main;\
echo "Feito.";\
else \
echo " ... Nenhuma encontrada";\
fi;\
else \
echo "Arquivo de bibliografias inexistente.";\
fi;
rm -rf search.temp
configure:
# if test -d fts; then echo "hello world!";else echo "Not find!"; fi
grep -v "\%" *.tex > search.temp
grep '\\cite{' search.temp
rm -rv search.temp
# grep '^%' *.tex
.SILENT: