关于 windows:Cygwin,如何为在根目录和任何子目录中找到的所有 makefile 运行”make”?

Cygwin, how to run "make" for all makefiles found in the root directory and any subdirectories?

我有一个由各种子目录组成的目录。在每个子目录中都有一个 makefile。在根目录下,还有一个make文件。我需要在 cygwin 中执行一个 make 指令,该指令对主目录和任何子目录中的所有 makefile 执行"make"。任何想法如何做到这一点?


这是我见过的常见方式。 "main" Makefile 内部将类似于此代码。

1
2
3
4
all:
    cd library  && $(MAKE) all && cd ..
    cd programs && $(MAKE) all && cd ..
    cd tests    && $(MAKE) all && cd ..

参考