我希望在我的软件的 Makefile 中包含一个来自外部库的 makefile。最简单的方法是找出与 include ${dir}/makefile
等效的 Makefile 对应的 CMake 代码。
但也许我应该给一些背景信息。我正在尝试将 PETSc(和 SLEPc)集成到我的代码中。这是一个使用 SLEPc 的示例代码(虽然 PETSc 几乎相同):
hello: hello.o chkopts
-${CLINKER} -o hello hello.o ${SLEPC_LIB}
${RM} hello.o
include ${SLEPC_DIR}/conf/slepc_common
正如你所看到的,它需要包含一个特定的Makefile,其中包含了许多其他的Makefile。这有点奇怪,因为似乎只需要一个包含目录就可以了,但显然还有我不理解的更多内容。无论如何,我的第一个解决方案是简单地包含它要求的Makefile,看看是否可以工作。