Udv!
Mar orak ota turom a guglit, de lehet hogy rossz kulcsszavakat keresek, esetleg nincs is ilyen...
szoval van olyan valtozo vagy modszer amivel a Makefile aktualis rule-jat le tudom kerdezni?
valami olyasmi kene nekem, hogy
a "make bigyo" parancsra igaz legyen a feltetel:
ifeq ($(RULE),bigyo)
blabla...
endif
- 3212 megtekintés
Hozzászólások
$@
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Igen, ezt lehet használni a recipe-ban a rule target-jének lekérdezésére. Azt pedig, hogy a make meghívásakor a parancssorban milyen goal-okat adtak meg, a MAKECMDGOALS változó tartalmazza. (Automatic Variables). Nem tudom, utóbbi nem GNU specifikus-e.
- A hozzászóláshoz be kell jelentkezni
ez az, koszonom!
-
Slackware current / OSX Snow Leopard
- A hozzászóláshoz be kell jelentkezni
valamiert nem megy...
Makefile:
1 ifeq ($@,test)
2 A=test
3 else
4 A=nottest
5 endif
6
7 test:
8 echo $(A)
9
10 nottest:
11 echo $(A)
nbokor@nbokor-ubuntu:~/tmp$ make test
echo nottest
nottest
-
Slackware current / OSX Snow Leopard
- A hozzászóláshoz be kell jelentkezni
Mert a $@ csak az aktualis targettel megy:
%:
ifeq($@,test)
A=test
else
A=nottest
Arrol nem is beszelve, hogy a valtozok tobbsege elore kiertekelodik, szoval attol, hogy te azt mondod, az A erteke test, attol meg nem ugrunk ra a test: agra.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni