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