make a funkce v impl. pravidle

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Sobota Červen 23 17:46:32 CEST 2001


On Thu, 21 Jun 2001, Míla Kuchta wrote:

> %.tex : %.TXT
> 	cat $< > $(shell echo $@|tr '[:upper:]' '[:lower:]')
> 
> S tim, ze by se to muselo volat jako "$make A.tex", ale produkovalo by
> to a.tex.

To tam muze byt stejne dobre

all:
	prikaz $(shell echo $F....) >$F

a volalo by se to make F=A.tex (jinak receno, bylo by to z hlediska
vyuziti v make stejne zbytecne, jako to, co navrhujete Vy)

Tohle AFAIK nelze v make ani GNU make primo udelat. Tedy v GNU make by
slo provest nejaky trik s tim, GNU make se nejdriv snazi aktualizovat
Makefile a soubory vlozene pres include, takze touto cestou by se *mozna*
mohlo dosahnout toho, ze budou poloautomaticky vygenerovana pozadovana
pravidla i bez pouziti implicitniho pravidla.

Jinak by to mohl umet jam, protoze tam je vytvareni grafu zavislosti
mnohem pruznejsi. Ovsem jam se od make dost lisi.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux