一个目标相当于许多目标

时间:2014-01-16 14:29:25

标签: makefile

是否可以在Makefile中创建一个与其他几个目标相同的目标,而不会列出明确的目标?类似的东西:

all: task-*

task-name1:
    do something
task-name2:
    do something else
...
task-name(a big number):
    do yet something else

任务可能会有很大不同,并且逐个指定,但我想通过输入make来完成所有任务。由于名称中没有系统性,因此保留所有目标的明确列表是单调乏味的。

1 个答案:

答案 0 :(得分:1)

make本身没有这样的东西。

如果您愿意遵守某些命名约定,可以使用以下内容自行搜索您的makefile:

ALL_TASKS := $(sort $(shell sed -n 's/^ *\(task-[^:]*\):.*/\1/p' Makefile))

all: $(ALL_TASKS)