[問題] Makefile CFLAGS 問題

看板LinuxDev作者 (魚頭)時間9年前 (2014/09/12 10:30), 編輯推噓4(404)
留言8則, 5人參與, 最新討論串1/1
我希望可以判斷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

09/12 10:59, , 1F
我也想知道
09/12 10:59, 1F

09/12 13:50, , 2F
用grep去判斷就行了吧 make下也是呼叫shell
09/12 13:50, 2F

09/12 13:50, , 3F
shell下可以跑就可以用
09/12 13:50, 3F

09/14 09:47, , 4F
不是ifeq($CFLAG), -D10) 這樣嘛?
09/14 09:47, 4F

09/14 09:47, , 5F
啊,少打一個括號...
09/14 09:47, 5F

09/14 09:48, , 6F
阿不是,整個看錯意思,請不要管我的回覆
09/14 09:48, 6F

09/16 22:38, , 7F
試試用findstring處理?!
09/16 22:38, 7F

12/17 23:29, , 8F
if [ -n `echo $(CFLAGS)|grep '-D10'` ]; then 試試
12/17 23:29, 8F
文章代碼(AID): #1K4bghlB (LinuxDev)