[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