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

  • K-391

    K-391

    23 EKİM 2012
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009