使用另一个Makefile调用CMake Makefile

时间:2018-04-02 17:13:36

标签: makefile cmake

我试图使用make从CMake目录外部调用自动生成的CMake makefile。

为了实现这一点,我在项目的父目录中创建了另一个makefile。该文件应该进入CMake目录并调用其中包含的makefile。

不幸的是,我遇到了外部makefile的问题。内容如下:

clean:
    cd cmake-build-debug && $(MAKE) clean

我在最后一行后面有一个标签,但仍然出现分离错误。

1 个答案:

答案 0 :(得分:0)

来自make手册页:

-C dir, --directory=dir
        Change to directory dir before reading the makefiles or doing 
        anything  else.   If multiple  -C  options  are specified, 
        each is interpreted relative to the previous one: 
        -C / -C etc is equivalent to -C /etc.  This is typically 
        used with  recursive invocations of make.

所以,你的清洁规则可以是:

clean:
        $(MAKE) -C cmake-build-debug clean