Chcę dołączyć makefile z biblioteki zewnętrznej w makefile mojego własnego oprogramowania. Najprostszym byłoby ustalenie kodu CMake dla pliku Makefile odpowiadającego include ${dir}/makefile
.Dołącz zewnętrzne makefile z CMake
Ale może powinienem podać trochę kontekstu. Próbuję włączyć PETSc (i SLEPc) do mojego kodu. Oto kod z przykładu używając SLEPc (choć PETSc jest prawie taka sama):
hello: hello.o chkopts
-${CLINKER} -o hello hello.o ${SLEPC_LIB}
${RM} hello.o
include ${SLEPC_DIR}/conf/slepc_common
Jak widać, wymaga ono obejmować konkretnego makefile, który zawiera kilka innych makefile. To trochę dziwne, ponieważ wydaje się, że łatwiej byłoby po prostu mieć katalog włączeń, ale najwyraźniej jest w tym więcej, niż rozumiem. W każdym razie, moim pierwszym rozwiązaniem było po prostu dołączenie pliku makefile, którego chce i sprawdzić, czy to działa.