带有findstring的Makefile $ @符号

时间:2012-02-06 01:36:42

标签: makefile

我正在尝试做以下事情:

.c.o:
ifneq (, $(findstring FOO, $@))
    @echo "FOO"
endif

唯一的问题是,如果$ @(当前文件)包含字符串“FOO”,则它不起作用。我该怎么做?

1 个答案:

答案 0 :(得分:2)

在处理Makefile的conditional directives期间评估

ifneq reading phase。目前还不知道$@

使用conditional function

试试这个
.c.o:
    @$(if $(findstring FOO,$@),echo "FOO")