我的makefile失败了错误:

Makefile:34: *** multiple target patterns.  Stop.

这是什么意思,我该如何解决?

((GNU制作手册,由Campain船长撰写,没有帮助)。


找到了。我有形式的规则:

$(FOO): bar

在哪里FOO是从壳牌命令中设置的,该命令用包含结肠的错误消息对其进行了污染。

答案

我把它放在makefile上

MAPS+=reverse/db.901:550:2001.ip6.arpa 
lastserial:  ${MAPS}
    ./updateser ${MAPS}

是因为:在文件名中。


                      -------- notice
                     /    /
                    v    v
MAPS+=reverse/db.901\:550\:2001.ip6.arpa
lastserial:  ${MAPS}
    ./updateser ${MAPS}

来自: stackoverflow.com