SORU
7 Ocak 2010, PERŞEMBE


Nasıl Makefile bir değişken için bir komut çıktısını atamak

Eğer Python yüklü belirli bir sürüm 2.5 () büyükse sadece bazı kuralları koşullu olarak yürütmek istiyorum.

İnfaz gibi bir şey yapabileceğimi düşündüm:

python -c 'import sys; print int(sys.version_info >= (2,5))'

ve sonra çıkışını kullanarak ('1', 'ifeq bir demeç 0' başka). ok

Basit bir bash kabuk sadece:

MY_VAR=`python -c 'import sys; print int(sys.version_info >= (2,5))'`

ama bir Makefile çalışmıyor.

Herhangi bir öneriniz var mı? Bunu başarmak için başka bir mantıklı çözüm kullanabilirim.

CEVAP
7 Ocak 2010, PERŞEMBE


Yap MY_VAR=$(shell echo whatever) shell yerleşik kullanın

me@Zack:~$make
MY_VAR IS whatever
me@Zack:~$ cat Makefile 
MY_VAR=$(shell echo whatever)

all:
    @echo MY_VAR IS $(MY_VAR)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bobinire

    bobinire

    24 EYLÜL 2006
  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013