作者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/cn.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