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