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

Makefile Make如何通过调用new Make来运行其内部部件?,makefile,parallel-processing,subprocess,Makefile,Parallel Processing,Subprocess,起初,当我提出这个问题时,我把这个问题归因于通配符,这是一个问题,但一个更大的问题显然迫在眉睫。如果我没有弄错的话,gnumake没有make子进程,因此必须切换到Boor的make的派生。我可能理解错了,但我试图让这个问题更容易理解 Makefile:Makefile多次尝试执行自身的一部分,这就是我所说的子进程 all: make clean make $$(.??*) #I want to replace below-like-things with a w

起初,当我提出这个问题时,我把这个问题归因于通配符,这是一个问题,但一个更大的问题显然迫在眉睫。如果我没有弄错的话,gnumake没有make子进程,因此必须切换到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:

你做得不对。
你不必那样叫make。仅声明其他目标,并使用目标相关性。
请注意,可以使用Make'foreach dir'函数获取与模式匹配的文件:


_FILES_HIDDEN=$(foreach dir,./,$(wildcard.*)

您使用了错误的方法。
你不必那样叫make。仅声明其他目标,并使用目标相关性。
请注意,可以使用Make'foreach dir'函数获取与模式匹配的文件:


_FILES_HIDDEN=$(foreach dir,./,$(wildcard.*)

那么每次从不同的生成过程生成文件的原因是什么?@macmake:对不起,我不知道你的意思是什么?布尔的make-suppers并行处理,这里有一个派生:。我不确定我在问题中所做的事情是否得到GNU make的支持,GNU make是我提出问题时使用的版本。抱歉,目前无法回答,但正在尝试:)那么,每次从不同的生成过程生成文件的原因是什么?@macmake:抱歉,我不确定你的意思是什么?布尔的make-suppers并行处理,这里有一个派生:。我不确定我在问题中所做的事情是否得到GNU make的支持,GNU make是我提出问题时使用的版本。抱歉,无法回答,但正在尝试:)