OT Samomodifikujuci sa make

milan milan@bastl.sk
Úterý Prosinec 16 20:11:37 CET 2008


Sice mate pravidlo pre timestamp, ale nemate pravidlo pre makefile. 
Odkial ma make pocas analyzy vediet, ze sa tam vytvara aj makefile, ked 
mu to nepoviete? make najprv analyzuje a potom kona - to, co sa 
vygeneruje vo vykonavacej faze uz neovplyvni vysledky analyzy.
Pridajte aj xxx.makefile na zaciatok timestampoveho pravidla ...

Ako som uz pisal, ten prvy riadok je ignorovany, kedze neexistuje 
implicitne pravidlo pre vyrobenie .makefile z .timestamp. V debug mode 
mozte vidiet:
 No commands for `Makefile' and no prerequisites actually changed.
 No need to remake target `Makefile'.
Takze druha moznost: pridajte toto implicitne pravidlo.

A tretia moznost, vami odskusana, miesto volania implicitnych pravidiel 
urobte z prveho riadku normalne pravidlo, bars aj s prazdnym prikazom
debug potom znie:
 Must remake target `Makefile'.
 Successfully remade target file `Makefile'.

M.

Jan Waclawek wrote:
> No ale ved ja tam pravidlo na xxx.timestamp mam explicitne, a v jeho prikazoch sa ten novy makefile vytvara - a naozaj sa aj vytvori! Akurat sa nenacita, ale sa okracuje vo vykonavani toho povodneho...
>
> wek 
>
>
> -----Original Message-----
>
> From:  milan <milan@bastl.sk>
> Subj:  Re: OT Samomodifikujuci sa make
> Date:  Tue 16. Dec 2008 14:14
> Size:  2K
> To:  HW-news <hw-list@list.hw.cz>
>
>
> Ak pouzijete iba zapis (bez prikazov):
>
> $(TARGET).makefile: $(TARGET).timestamp
>
> tak sa pokusate aktivovat implicitne pravidlo (viz hned prva veta na 
> http://www.gnu.org/software/make/manual/make.html#Using-Implicit ). Ak 
> vhodne implicitne pravidlo neexistuje, nic sa nerobi. Takze, de-facto, 
> nemate ziadne pravidlo, ktore hovori o prerobeni toho-ktoreho makefile, 
> preto ho asi interny mechanizmus ignoruje.
>
> Zadanim akehokolvek prikazu ho zmenite na "normalne pravidlo" - a potom 
> to funguje podla ocakavania. Staci mu dat bodkociarku ako prazdny prikaz 
> ....
>
> Vecer mozem skusit nmake od MS.
>
> Milan
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>   




Další informace o konferenci Hw-list