OT trapenie sa s make

Milan B. milan@bastl.sk
Pátek Březen 13 12:32:28 CET 2009


Tato direktiva mi nie je prilis doverne znama, ale chapem to si takto:

"make na tom subore netrva" by malo znamenat asi tolko, ze nemusi 
existovat, pretoze si ho make vytvori sam, ale musi vedie ako - podla 
nejakeho implicitneho pravidla.

Zda sa, ze .SECONDARY mu iba povie, ze ten "pomocny" subor nema mazat. 
ked ho uz raz vytvoril a sucasne make povie, ze ten neexistujuci subor 
moze byt pouzity v zozname zavislosti

Takze make *musi* vediet, ako testfile.nonexistent vytvorit.

Nezda sa mi, ze tato direktiva by mala sluzit na to, aby sa ignorovali 
neexistujuce subory.

-m-



Jan Waclawek wrote:
> Mam nasledovny makefile:
> -------
> .SECONDARY=testfile.nonexistent
>
> testfile.dependent: testfile.nonexistent
> 	@echo making testfile.dependent
> -------
>
> testfile.dependent ani testfile.nonexistent neexistuju. Toto sa stane pri pokuse o make:
>
> c:\>make.exe -f test.makefile
> make.exe: *** No rule to make target `testfile.nonexistent', needed by `testfile.dependent'.  Stop.
>
> Podla mna je to bug, ucel .SECONDARY je predsa oznacit subory, na existencii ktorych make nebude trvat.
> Make je GNU make 3.81, ktory bol pribaleny k WinAVR20071221.
>
> Co s tym (teda okrem opravovania make vlastnymi silami v tom pravom duchu opensource)?
>
> wek
>
>
> _______________________________________________
> 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