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

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • PUSHER

    PUSHER

    11 HAZİRAN 2014
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006