比较makefile中的两个文件

时间:2011-04-28 05:25:38

标签: makefile compare

我需要帮助比较makefile中的两个文件。 我需要这样的东西:

if [cmp $(FILE1) $(FILE2)] !=0; than 
 echo "OK" 
else 
 echo "WRONG" 
fi

但我不确定如何做到这一点, 感谢

2 个答案:

答案 0 :(得分:5)

编辑:纠正错误使用-z-eq 0并添加了Makefile上下文帮助。

这真的是一个shell问题,不是特定于makefile,但是这段代码可以工作:

cmp -s $(FILE1) $(FILE2)
RETVAL=$?
if [ $RETVAL -eq 0 ]; then 
    echo "SAME" 
else 
    echo "NOT SAME" 
fi

在makefile规则中,它看起来像:

my_compare:
    cmp -s $(FILE1) $(FILE2); \
    RETVAL=$$?; \
    if [ $$RETVAL -eq 0 ]; then \
            echo "SAME"; \
    else \
            echo "NOT SAME"; \
    fi

答案 1 :(得分:1)

如果文件相同,diff命令的返回码将为0,如果文件不同,则返回1。