我有一个Makefile具有以下结构(工作示例)。
.PHONY: image flashcard put-files
put-files:
@echo "=== put-files"
image:
@echo "=== image"
flashcard:
@echo "=== flashcard"
all: put-files image flashcard
@echo "Done"
我希望只需简单运行make
,即可构建所有三个目标,但实际情况并非如此:
% make
=== put-files
但是如果我明确指定目标,则也会构建依赖项:
% make all
=== put-files
=== image
=== flashcard
Done
我做错了什么?