Каталог ${PETSC_DIR}/bmake содержит практически все команды
сборочных файлов и настройки для обеспечения переносимости среди различных
архитектур. Большинство команд сборочных файлов для поддержки в системе
PETSc определено в файле
${PETSC_DIR}/bmake/common. Эти
команды, обрабатывающие все соответствующие файлы в каталоге выполнения,
включают:
lib - обновляет библиотеки PETSc, основанные на исходном
коде в каталоге;
libfast - ускоренное обновление библиотек. Поскольку
libfast
перекомпилирует все исходные коды в каталоге сразу, а не по отдельности,
эта команда экономит время для большого количества компилируемых файлов;
clean - убирает мусор.
Команда tree позволяет пользователю выполнить определенное
действие в каталоге и во всех подкаталогах. Действие определяется
через ACTION=[action], где action является одной
из базовых команд, указанных выше. Например, если команда:
make BOPT=g ACTION=lib tree
выполнена в каталоге ${PETSC_DIR}/src/sles/ksp,
тогда будут построены отлаживаемые версии всех решателей подпространств
Крылова.