例如主makefile中由clean目标,如果想要通过make clean执行子目录中makefile的cle,可以这样写
#假设子目录为test,在test目录里的makefile由cle目标
clean:
cd test && make cle
这样可以执行子makefile的任意指定目标。
(注,网上有一些文章说使用";",但是测试后并不行,应该是"&&"。
make手册提供了递归执行的方法,地址:https://www.gnu.org/software/make/manual/html_node/Recursion.html#Recursion)