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

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008