看板 LinuxDev 關於我們 聯絡資訊
我希望可以判斷CFLAGS變數內有某個值時, 就做接下來的事情 CFLAGS = -D123 -D10 -D29 all: @if [ $(CFLAGS) = /"-D10"/ ]; then\ echo "000"; \ else \ echo "123"; \ fi 該怎麼寫才符合Makefile的寫法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.20.16 ※ 文章網址: http://www.ptt.cc/bbs/LinuxDev/M.1410489003.A.BCB.html
EatNoodles: 我也想知道 09/12 10:59
dododavid006: 用grep去判斷就行了吧 make下也是呼叫shell 09/12 13:50
dododavid006: shell下可以跑就可以用 09/12 13:50
godman362: 不是ifeq($CFLAG), -D10) 這樣嘛? 09/14 09:47
godman362: 啊,少打一個括號... 09/14 09:47
godman362: 阿不是,整個看錯意思,請不要管我的回覆 09/14 09:48
thisgo: 試試用findstring處理?! 09/16 22:38
mosn: if [ -n `echo $(CFLAGS)|grep '-D10'` ]; then 試試 12/17 23:29