条件语句取决于Makefile中的成功编译

时间:2011-09-04 20:38:30

标签: makefile conditional compilation conditional-compilation

对于makefile,我试图让它在编译成功时运行一段代码,否则运行else块。

我尝试过类似的内容

default:
ifeq ($(gcc -obuild main.c), 0)
    echo "successful"
else
    echo "you fail lol"
endif

但我无法得到编译命令,因为我的代码表明我想要。我认为它可以像Bash一样工作,但似乎没有,或者我错过了一些我不知道的东西。

我该如何完成这项任务?

1 个答案:

答案 0 :(得分:3)

使用shell执行,而不是使用Make:

default:
    if gcc -obuild main.c  ; then \                                        
echo "sucessful" ; \
else echo "you fail" ; fi

请注意,只有命令的第一行(if...)以制表符开头。