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

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • stokelycalm

    stokelycalm

    28 Aralık 2010