是否可以在Makefile中创建一个与其他几个目标相同的目标,而不会列出明确的目标?类似的东西:
all: task-*
task-name1:
do something
task-name2:
do something else
...
task-name(a big number):
do yet something else
任务可能会有很大不同,并且逐个指定,但我想通过输入make来完成所有任务。由于名称中没有系统性,因此保留所有目标的明确列表是单调乏味的。
答案 0 :(得分:1)
make本身没有这样的东西。
如果您愿意遵守某些命名约定,可以使用以下内容自行搜索您的makefile:
ALL_TASKS := $(sort $(shell sed -n 's/^ *\(task-[^:]*\):.*/\1/p' Makefile))
all: $(ALL_TASKS)