File: documentation.mk

package info (click to toggle)
abntex 0.9~beta2-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 936 kB
  • ctags: 175
  • sloc: makefile: 179; sh: 3
file content (139 lines) | stat: -rw-r--r-- 3,787 bytes parent folder | download | duplicates (7)
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
#$Header: /home/cvsroot/abntex/admin/documentation.mk,v 1.1 2005/12/21 16:22:44 gweber Exp $
#tetex standard directories
export TEXINPUTS=../texmf/tex/latex//:
export BIBINPUTS=../texmf/bibtex/bib//:
export BSTINPUTS=../texmf/bibtex/bst//:
export INDEXSTYLE=../texmf/makeindex/abntex//:

export SOURCEDOC=../texmf/doc

#diretório para onde vai a documentação compilada
export CDOCDIR=../compiled.docs


export LATEXDOCDIR=${SOURCEDOC}/latex/abntex
export BIBTEXDOCDIR=${SOURCEDOC}/bibtex/abntex

#script para gerar tabela de símbolos
export GERATSS=../bin/geratss


export LATEXSDOCS=${wildcard ${LATEXDOCDIR}/abnt*.tex} ${wildcard ${LATEXDOCDIR}/tab*.tex}

export BIBTEXSDOCS=${wildcard ${BIBTEXDOCDIR}/*.tex}

export LATEXDOCS=${subst ${LATEXDOCDIR},${CDOCDIR},${LATEXSDOCS}}

export BIBTEXDOCS=${subst ${BIBTEXDOCDIR},${CDOCDIR},${BIBTEXSDOCS}}

export ALLSDOCS=${BIBTEXSDOCS} ${LATEXSDOCS}
export ALLDOCS=${BIBTEXDOCS} ${LATEXDOCS}

export DVIDOCS=${ALLDOCS:.tex=.dvi}
export PDFDOCS=${ALLDOCS:.tex=.pdf}
export PSGZDOCS=${ALLDOCS:.tex=.ps.gz}

#aqui nos alteramos a variavel TEX da regra implicita %.dvi:%.tex
#para as particularidades de cada documento
${CDOCDIR}/abnt-bibtex-doc.dvi: TEX=${LBLBLL}
${CDOCDIR}/abnt-bibtex-doc.pdf: TEX=${LBLBLL}
${CDOCDIR}/abnt-bibtex-alf-doc.dvi: TEX=${LBLL}
${CDOCDIR}/abnt-bibtex-alf-doc.pdf: TEX=${LBLL}
${CDOCDIR}/abnt-classe-doc.dvi: TEX=${LBLL}
${CDOCDIR}/abnt-classe-doc.pdf: TEX=${LBLL}
${CDOCDIR}/tabela-simbolos-doc.dvi: TEX=${LTBLL}
${CDOCDIR}/tabela-simbolos-doc.pdf: TEX=${LTBLL}
${CDOCDIR}/inpi-ex.dvi: TEX=${LLL}

#expande o nome do arquivo
export FILE=	$(basename $(notdir $<))

#expande o comando de mudanca de diretorio
export CDDIR=  cd $(dir $<);

#opções para comandos comuns:
export OPS = --symbolic
export OPSF= --symbolic --force
export OPVR= --verbose --recursive
export OPRF= --recursive --force
export OPVF= --verbose --force

#arquivos dos pacotes
export ABNTEXDOC=${subst abntex,abntex-doc,${ABNTEX}}
export ABNTEXDOCTGZ=${ABNTEXDOC}.tgz
export ABNTEXDOCZIP=${ABNTEXDOC}.zip
export ABNTEXDOCRPM=${ABNTEXDOC}.noarch.rpm

export LATEX=latex

#roda latex e bibtex de modo a resolver todas as referencias
export LBLBLL= cd ${CDOCDIR}; ${LATEX} ${FILE};\
	bibtex ${FILE}; ${LATEX} ${FILE}; \
	bibtex ${FILE}; ${LATEX} ${FILE}; ${LATEX} ${FILE}; ls

#documento com bibliografia simples
export LBLL= cd ${CDOCDIR}; ${LATEX} ${FILE};\
	bibtex ${FILE}; ${LATEX} ${FILE}; ${LATEX} ${FILE}; ls

#documento com bibliografia e lista de tabelas
export LTBLL= cd ${CDOCDIR}; ${LATEX} ${FILE};\
	${GERATSS} ${FILE}; bibtex ${FILE};\
	${LATEX} ${FILE}; ${LATEX} ${FILE}; ls

#documento simples
export LLL= cd ${CDOCDIR}; ${LATEX} ${FILE}; ${LATEX} ${FILE}; ${LATEX} ${FILE}

${CDOCDIR}:
	mkdir ${CDOCDIR}

${BIBTEXDOCS}: ${CDOCDIR}
	cp ${OPF} ${BIBTEXDOCDIR}/$(notdir $@) $@

${LATEXDOCS}: ${CDOCDIR}
	ln ${OPSF} ${LATEXDOCDIR}/$(notdir $@) $@

#dependencia entre dvi<->ps
%.ps: %.dvi
	cd ${CDOCDIR}; \
	dvips -t a4 -o ${FILE}.ps ${FILE}

#compressao do arquivo ps
%.ps.gz: %.ps
	cd ${CDOCDIR}; gzip --force $<

#dependencia entre pdf<->tex
%.pdf: %.tex
	$(subst latex,pdflatex,${TEX})$

#doc-clean remove arquivos intermediarios desnecessarios (exceto *.dvi)
#em compiled.docs
clean:
	cd ${CDOCDIR};\
	rm ${OPVF} *.log *.blg *.bbl *.aux *.toc *.idx *.los *.lot *.out *.ilg\
	*.sigla* *.symbols*

#com clean somente os arquivos fonte sobram
remove:
	rm ${OPRF} ${CDOCDIR}

remove-links:
	cd ${CDOCDIR};\
	rm ${OPVF} *.tex


#cria links dos fontes da documentacao para a criacao de
#documenta�o compilada no diret�io CDOCDIR
links: ${ALLDOCS}

dvi: ${DVIDOCS}

pdf: ${PDFDOCS}

ps: ${PSGZDOCS}

all: dvi ps pdf clean remove-links

test:
	echo "TEXINPUTS:"${TEXINPUTS}
	echo "BIBINPUTS:"${BIBINPUTS}
	echo "GERATSS:"${GERATSS}