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