如何测试退出状态,并在Makefile中执行某些操作

时间:2014-02-18 02:56:23

标签: makefile

我正在尝试这样做.....这就是我的Makefile看起来像

的样子
.PHONY: run
SHELL := /bin/tcsh

run:
    md5sum -c md; \
        if ($$?==0) then \
            echo "PASS" \
        else \
            echo "FAIL" \
        endif

但我得到了这个错误。

if: Badly formed number.
make: *** [run] Error 1

我正在做的是什么?或者在Makefile中有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

基本上,您根本不应该使用csh(或tcsh)来编写makefile规则。使用POSIX shell编写规则:

.PHONY: run
run:
        md5sum -c md; \
            if [ $$? -eq 0 ]; then \
                echo "PASS"; \
            else \
                echo "FAIL"; \
            fi