Keresés

Részletes keresés

NevemTeve Creative Commons License 2012.10.09 0 0 1

Tanulságos olvasmány: Recursive Make Considered Harmful

NevemTeve Creative Commons License 2012.09.26 0 0 topiknyitó

Például, mikor számít a = és a := közötti különbség? (Vagyis a késleltetett és az azonnali behelyettesítés közötti különbség.)

 

Mondjuk van egy ilyenem:

 

PLATFORM = $(shell echo '>>> Fut a shell <<<' >&2; uname)

 

és azután a ${PLATFORM}-tól függően elágazok párszor. Namost próbáljuk ki a 'make clean'-t:

 

$ make clean

>>> Fut a shell <<<
>>> Fut a shell <<<
>>> Fut a shell <<<

...

 

Szóval ha nem ezt akarjuk, akkor írjuk így:

 

PLATFORM := $(shell echo '>>> Fut a shell <<<' >&2; uname)

 

Itt ír erről a doksi: http://www.gnu.org/software/make/manual/html_node/Flavors.html

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!