Re: Desisti
- To: debian-devel-portuguese@lists.debian.org
- Subject: Re: Desisti
- From: Gustavo Noronha Silva <kov@debian.org>
- Date: Thu, 1 Jul 2004 03:26:56 -0300
- Message-id: <[🔎] 20040701032656.3f3ab9cd@beterraba.horta>
- In-reply-to: <1153.200.128.60.65.1088533735.squirrel@www.im.ufba.br>
- References: <21652.200.128.60.65.1087388158.squirrel@www.im.ufba.br> <20040617161356.6a3d4316@beterraba.horta> <16017.200.128.60.65.1087503195.squirrel@www.im.ufba.br> <20040617181337.7a25c24b@localhost> <20040618100058.1a230297@localhost> <20040618114517.20555351@beterraba.horta> <32995.200.17.147.233.1087585599.squirrel@www.im.ufba.br> <20040618175327.63898005@localhost> <20040618230522.35ac81d3@beterraba.horta> <33031.200.17.147.233.1088025276.squirrel@www.im.ufba.br> <33041.200.17.147.233.1088026874.squirrel@www.im.ufba.br> <33033.200.17.147.233.1088082551.squirrel@www.im.ufba.br> <20040628202937.1089a3c6@beterraba.horta> <1153.200.128.60.65.1088533735.squirrel@www.im.ufba.br>
Em Tue, 29 Jun 2004 15:28:55 -0300 (BRT), "Tiago Bortoletto Vaz"
<tiagovaz@im.ufba.br> 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 <kov@debian.org> | 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 to: