自分のソフトウェアのmakefileに外部のライブラリからmakefileを含めたいと思っています。最も簡単なのは、Makefileに相当するCMakeコードをinclude ${dir}/makefile
とすることです。CMakeで外部メイクファイルを含める
しかし多分私は少しの文脈を与えるべきです。私は自分のコードにPETSc(とSLEPc)を統合しようとしています。 (PETScはほとんど同じですが)ここでSLEPcを使った例からいくつかのコードは次のとおりです。
hello: hello.o chkopts
-${CLINKER} -o hello hello.o ${SLEPC_LIB}
${RM} hello.o
include ${SLEPC_DIR}/conf/slepc_common
あなたが見ることができるように、それは他のmakefileの束を含み、特定のmakefileを含めるが必要です。インクルードディレクトリを持っているほうが単純だったように思えるので、これはちょっと奇妙ですが、明らかに私が理解する以上にそれがあります。とにかく、私の最初の解決策は、必要なmakefileを単純にインクルードし、それが動作するかどうかを確認することでした。