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