Я пишу Makefile для кода, который зависит от библиотеки MPI.
«Обобщенный» в том смысле, что он работает для нескольких различных компиляторов и библиотек MPI.
Различные библиотеки MPI (например, Open MPI и Intel MPI) предоставляют исполняемый файл mpicc
, который в качестве оболочки над компилятором C с необходимыми опциями include и linking для ссылки на используемую библиотеку MPI.
Поскольку исполняемый файл называется mpicc
, трудно сказать, какая именно библиотека MPI используется.
Но мне нужно знать это для дальнейшего связывания шагов в Makefile.
Каков наиболее надежный способ обнаружения библиотеки MPI из mpicc
исполняемого файла?