无法命名目标`dev`

时间:2019-04-22 17:24:39

标签: makefile gnu-make

这是我的Makefile:

catchall = echo "Available make commands: dev, rebuild" && exit 0

.DEFAULT:
    @$(catchall)

error:
    @$(catchall)

dev:
    docker-compose -f docker-compose.dev.yml up --abort-on-container-exit

rebuild:
    docker-compose -f docker-compose.dev.yml up --build --abort-on-container-exit

当我运行make rebuild时,一切正常,但是make dev给出了以下输出:

make: `dev' is up to date.

如果我将dev目标重命名为几乎所有其他命令,该命令将起作用。为什么?


这是make -v的输出:

GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0

1 个答案:

答案 0 :(得分:0)

这是因为我在同一目录中有一个名为dev的文件夹。解决方法是将.PHONY: dev添加到Makefile中。