Makefile 如何将cmake输出设置为要生成的依赖项?

Makefile 如何将cmake输出设置为要生成的依赖项?,makefile,cmake,gnu-make,Makefile,Cmake,Gnu Make,总结: 我正在使用一个内部使用“make”的开源项目。我发现它的使用非常复杂,所以我想在现有的开源项目代码仍然由make管理的情况下,为我自己的代码使用“cmake” 问题: 但是,我找不到任何方法从“make”中调用我的“cmake”构建脚本,并将“cmake”输出(它是一个.so库)作为“make”构建的依赖项。 我阅读了手册的大部分内容,并浏览了许多关于“make”的在线教程,但都不走运 更多信息: 我自己的代码是用C++编写的,因此我的“CMAW”脚本有两个分支:要么创建一个可执行文件,

总结:
我正在使用一个内部使用“make”的开源项目。我发现它的使用非常复杂,所以我想在现有的开源项目代码仍然由make管理的情况下,为我自己的代码使用“cmake”

问题:
但是,我找不到任何方法从“make”中调用我的“cmake”构建脚本,并将“cmake”输出(它是一个.so库)作为“make”构建的依赖项。 我阅读了手册的大部分内容,并浏览了许多关于“make”的在线教程,但都不走运

更多信息:
我自己的代码是用C++编写的,因此我的“CMAW”脚本有两个分支:要么创建一个可执行文件,要么设置一个变量,它创建一个库。必须从“make”中向“cmake”脚本传递命令行参数


我希望你能帮忙

如果我正确理解了你的问题,这是如何做到的。makefile的默认目标(可能)是第一个目标,规则如下:

all: maybe-some-preqs
    do-some-things
将其更改为:

all: maybe-some-preqs libraryName.so
    do-some-things

libraryName.so:
    command-that-runs-cmake-just-as-if-you-were-doing-it-from-the-command-line

您是否希望库成为特定
make
target的先决条件?@Beta:默认目标可以。我想我可能描述得有点含糊不清。“依赖”,我只是意味着我的C++库应该与开放的SRC项目链接。这个特殊的事情可以通过使用-lname添加它来完成,但是我如何运行cmake,然后在opensrc项目的原始make等待构建库以便链接库时运行生成的make呢。