[Pr�via] [Pr�xima] [Pr�via por assunto] [Pr�xima por assunto]
[�ndice cronol�gico]
[�ndice de assunto]
RE: Makefile
O Marcel e o Andr� j� responderam a pergunta do Ivan. A seguir eu s�
estou ilustrando as respostas deles com uns exemplos.
-----------------------------------------------------------------------
Digamos que o meu Makefile n�o tem o tal FORCE.
Para criar um arquivo hamiltoniano.dvi a partir do documento
CWEB-LaTeX hamiltoniano.w fiz
meu_prompt>make hamiltoniano.dvi
This is CWEAVE (Version 3.4)
*1*2*3*4*5*8*10*12*25*27
Writing the output file...*1*2*3*4*5*8*10*12*25*27
[...]
latex hamiltoniano.tex
This is TeX, Version 3.14159 (C version 6.1)
[...]
Output written on hamiltoniano.dvi (18 pages, 55436 bytes).
Transcript written on hamiltoniano.log.
Com temos que rodar o latex duas vezes para criar ou atualizar
o sum�rio fiz novamente
meu_prompt>make hamiltoniano.dvi
make: `hamiltoniano.dvi' is up to date.
Hummm. De fato, o make tem raz�o. Veja as datas dos arquivos
meu_prompt>ll
-rw-r--r-- 1 coelho coelho 55436 Feb 26 20:18 hamiltoniano.dvi
-rw-r--r-- 1 coelho coelho 34013 Feb 26 20:12 hamiltoniano.tex
-rw-r--r-- 1 coelho coelho 1983 Feb 26 20:18 hamiltoniano.toc
-rw-r----- 1 coelho users 27872 Feb 26 20:11 hamiltoniano.w
Note que a data da �ltima altera��o do arquivo hamiltoniano.dvi �
mais recente que as datas da �ltima altera��o dos repectivos arquivos
.tex do qual ele depende (e o .tex � mais recente do .w do qual ele
depende) desta forma, o make acertadamente n�o reconstruiu o
`target' hamiltoniano.dvi.
Para _n�o_ criar ou atualizar o target, o make certificou-se que todos
os arquivos dos quais este target depende __existem__ e est�o
atualizados (up to date) e de que a data do target � a mais recente de
todas. (Notem que a palavra atualizar acima foi empregada de uma certa
forma recursiva.)
Assim, para for�ar que um target seja sempre reconstru�do basta
escrever no Makefile as regra
hamiltoniano.dvi: hamiltoniano.tex FORCE
<comando>
FORCE:
onde FORCE � nome de um arquivo que _n�o existe_. Assim, sempre que
fizermos
meu_prompt>make hamiltoniano.dvi
esse o target hamiltoniano.dvi ser� criado ou reconstru�do.
Sem usar esse tal nome-de-um-arquivo-que-n�o-exite ainda � poss�vel
usar o make para reconstruir o hamiltoniano.dvi. Para isto basta, por
exemplo, fazer
meu_prompt>touch hamiltoniano.w
Ap�s fazer isto veja o que acontece com as datas do arquivos.
meu_prompt>ll
-rw-r--r-- 1 coelho coelho 55436 Feb 26 20:18 hamiltoniano.dvi
-rw-r--r-- 1 coelho coelho 34013 Feb 26 20:12 hamiltoniano.tex
-rw-r--r-- 1 coelho coelho 1983 Feb 26 20:18 hamiltoniano.toc
-rw-r----- 1 coelho coelho 27872 Feb 26 20:41 hamiltoniano.w
Ap�s isto, se fizermos
meu_prompt>make hamiltoniano.dvi
o target hamiltoniano.dvi � reconstru�do.
Kb� os exemplos.
t� +,
coelho