我想將shell命令的輸出分配給make變量。 這是我的嘗試:將shell(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:命令未找到 所以shell字符串被翻譯成正確的值(1.3.0),但之後失敗。
我還試圖宣佈:
PHONE_VER =
,然後在命令: $ {PHONE_VER} = $(殼貓d:/路徑/到/工作區/普通/ PhoneGap的/ VERSION) 或者使用:=或+ =。沒有工作
我用的cygwin(在Win 7)GNU使3.81
我發現this question和答案 - 但是這似乎並沒有爲我工作。 我明顯錯過了一些東西(可能是基本的),但經過一天的試驗後,我不知道最缺的部分是什麼。
謝謝!很好的答案 - 很好的書面,澄清和多種選擇。榮譽 – alonisser 2011-12-24 13:43:25
不客氣! :) – 2011-12-24 13:45:28