Em Tue, 29 Jun 2004 15:28:55 -0300 (BRT), "Tiago Bortoletto Vaz"
<[EMAIL PROTECTED]> escreveu:

> valeu kov. Com o helloworld aprendi bastante coisa. Acho que a principal
> foi sacar a Ãrvore de execuÃÃo que o dpkg-buildpackage gera. Depois dei
> uma fuÃada no rules do hello-debhelper e tentei entender cada linha.
> Entendi quase todas. Ainda nÃo sei onde o programa usa o arquivo build que
> ele cria no alvo build e apaga no clean. E tambÃm nÃo entendi ainda o que
> deve realmente estar no .PHONY mas jà andei bastante :o)

Isso à tudo conhecimento genÃrico de Makefile. Cada uma das linhas do
tipo:

coisa:
        comandos

sÃo alvos. Quando o make calcula dependÃncias ele procura 'construir'
um alvo (gerar um arquivo a partir de fontes). Isso significa que uma 
forma de dizer que um alvo jà foi executado e nÃo precisa ser construÃdo 
à criar um arquivo com o nome dele.

O jeito mais normal à vocà ver isso:

build: build-stamp
build-stamp:
        bleh bleh
        touch build-stamp

Quando build-stamp termina, ele cria um arquivo com seu nome. Ou seja,
o "alvo" (leia arquivo) build-stamp foi "construÃdo". Se o 'build' for
chamado de novo, o make vai ver que um arquivo build-stamp jà existe
e que à mais novo que o makefile e nÃo vai executar as regras daquele
alvo.

à interessante ler mais sobre make, atà pra entender o PHONY entre outras
coisas. aptitude install make-doc =).

AbraÃo,

-- 
Gustavo Noronha Silva <[EMAIL PROTECTED]>     | http://beterraba.no-ip.org/~kov
  Debian Developer: http://www.debian.org/ | http://www.debian-br.org/
  Brazilian GNOME Translation Effort: http://gnome-br.sourceforge.net/


Reply via email to