Я хочу назначить вывод команды оболочки в переменную make. это то, что я пробовал:Назначение вывода команды оболочки (CYGWIN) переменной Make
phonegap:
#download new phonegap
cd ${SOURCE_PHONEGAP};git pull
PHONE_VER = $(shell cat d:/path/to/workspace/common/phonegap/VERSION)
echo phonegap version: ${PHONE_VER}
при запуске MAKE из командной строки, я получаю следующее:
PHONE_VER = 1.3.0 марка: PHONE_VER: Команда не найдена поэтому строка оболочки переводится в правильное значение (1.3.0), но после этого что-то терпит неудачу.
Я также попытался объявить:
PHONE_VER =
, а затем в команде: $ {PHONE_VER} = $ (оболочки кошки д:/путь/к/рабочее пространство/общие/PhoneGap/VERSION) или используя: = или + =. не работает
Я использую Cygwin (на победу 7) с GNU Make 3,81
Я нашел this question и ответ - но это не похоже на работу для меня. Я, очевидно, пропущу что-то (возможно, основное), но после дня эксперимента я понятия не имею, что за недостающая часть.
спасибо! отличный ответ - красиво написанный, проясненный и с несколькими вариантами. cudos – alonisser
Добро пожаловать! :) –