[linux] Argumenty pre make ?
Matus Horvath
horvathm na decef.elf.stuba.sk
Pátek Duben 25 23:10:13 CEST 2003
Friday, April 25, 2003, 11:35:49 AM, you wrote:
EB> Zdravim, neviete poradit? Spravil som si Makefile na commitovanie zmien
EB> do CVSka a rad by som pustil nieco ako
EB> make username cvs_commit_message
EB> a make by vykonal nieco ako
EB> cvs -d CVSROOT ci -m "cvs_commit_message"
EB> neviete ako prinutit 'make' predavat parametre ? V man-e, infe som to
EB> nenasiel. Google neviem podojit tak, aby mi vratil nieco rozumne.
EB> PS: ked nie tak si spravim skriptik, ale make by sa mi pacilo viac ;-)
Hi
Nestaci ti 'make commit USER=username MSG=cvs_commit_message'?
Ak to zavolas takto, mozes potom v Makefile pouzivat
premenne $(USER) a $(MSG).
Nieco ako
commit:
cvs -d CVSROOT ci -m $(MSG)
.PHONY: commit
Pripadne si mozes urobit defaultnu hodnotu napriklad pre premennu USER:
USER_AUX=default_username
ifdef USER
USER_AUX=$(USER)
endif
commit:
prihlas_sa_ako $(USER_AUX)
cvs .... blabla
.PHONY: commit
Ak potom zavolas make bez parametra 'USER=blabla', pouzije sa default_username.
Make je proste parada :) Samozrejme to hore funguje asi len pod GNU make.
Precitaj si dokumentaciu, daju sa s tym robit divy.
Matus Horvath
/\/\ /-\ "|" \_/ $ ]-[ () |^ \/ /-\ "|" ]-[
ICQ: 33936477
mailto:horvathm na decef.elf.stuba.sk
http://www.elf.stuba.sk/~horvathm
Další informace o konferenci linux