Файл Makefile
должен выполнять
действия просто и небеспричинно. Если вы можете сделать что-то
на несколько строк короче или более читабельно, сделайте это.
В качестве примеров можно привести использование конструкций
.if
утилиты make вместо соответствующей
конструкции if
командного процессора,
ненужность переопределения цели
do-extract
при возможности
переопределения EXTRACT*
и использование
GNU_CONFIGURE
вместо
CONFIGURE_ARGS
+= --prefix=${PREFIX}
.
Если вы обнаружите, что для выполнения чего-то приходится
писать много нового кода, то, пожалуйста, просмотрите файл
bsd.port.mk
на предмет того, не содержит
ли он решение именно вашей проблемы. Хотя его трудно читать,
имеется много проблем, выглядящих сложными, для которых файл
bsd.port.mk
уже содержит быстрое
решение.
Этот, и другие документы, могут быть скачаны с https://download.freebsd.org/ftp/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.