如何在子目录中调用makefile

时间:2013-06-17 08:19:43

标签: makefile gnu-make

我有一个正在开发的项目,并使用另一个lib项目源代码,它有自己的makefile来生成lib文件。如何编写我的项目makefile来调用另一个makefile?

myproject/
  -makefile 
  src/

  threePartyLibProject/
         -makefile
         src/
         inc/

如何编写我的项目makefile来调用threePartyLibProject makefile,以及如何链接到它生成的库?

非常感谢您的帮助,

非常感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用myproject.makefile中的-C开关recursive make

threePartyLibProject:
             $(MAKE) -C threePartyLibProject

答案 1 :(得分:2)

你的makefile应该是这样的。

all: threePartyLibProject
threePartyLibProject:
[TAB] $(MAKE) -C threePartyLibProject

.PHONY: threePartyLibProject