Я должен выполниться, некоторые делают правила условно, только если установленный Python больше, чем определенная версия (скажите 2.5).
Я думал, что мог сделать что-то как выполнение:
python -c 'import sys; print int(sys.version_info >= (2,5))'
и затем с помощью вывода ('1', если хорошо, '0' иначе) в a ifeq
сделайте оператор.
В простом сценарии оболочки удара это справедливо:
MY_VAR=`python -c 'import sys; print int(sys.version_info >= (2,5))'`
но это не работает в Make-файле.
Какие-либо предложения? Я мог использовать любое другое разумное обходное решение для достижения этого.
Используйте оболочку shell
, встроенную как в MY_VAR=$(shell echo whatever)
me@Zack:~$make
MY_VAR IS whatever
me@Zack:~$ cat Makefile
MY_VAR := $(shell echo whatever)
all:
@echo MY_VAR IS $(MY_VAR)