Make如何通过调用new make来运行其内部部件?

时间:2010-04-20 14:00:31

标签: makefile parallel-processing subprocess

最初,当我提出问题时,我将问题归结为通配符,这是一个问题,但是一个更大的问题显然迫在眉睫。如果我理解错误,GNU make没有make-subprocessing,所以必须切换到Boor的make的衍生物。我可能理解错了,但我试图让这个问题更容易理解。

Makefile:makefile尝试多次执行自身的部分,我的意思是通过子处理

all:
        make clean
        make $$(.??*)
#I want to replace below-like-things with a wildcard above
#       make .lambda
#       make .lambda_t
#
# KEY: It should run NEW make-processes! how?
clean:
        -rm .??*
.lambda:
#do something
.lambda_t:

1 个答案:

答案 0 :(得分:1)

你这样做是错误的。
你不需要像那样调用make。只需声明其他目标,并使用目标依赖项 请注意,您可以使用Make'foreach dir'函数来获取与模式匹配的文件:

_FILES_HIDDEN = $(foreach目录,。/,$(通配符。*))