Руководство FreeBSD по созданию портов
Пред. | Глава 16. Что делать нужно, и что делать нельзя | След.

# 16.15. Использование `CFLAGS`

Порт должен принимать во внимание переменную `CFLAGS`. Под этим мы подразумеваем, что порт ни в коем случае не должен устанавливать значения этих переменных, переопределяя имеющиеся значения; вместо этого от должен добавлять те значения, которые нужны, к имеющимся. Это нужно для того, чтобы параметры построения, относящиеся ко всем портам, могут быть заданы глобально.

Если он этого не делает, то, пожалуйста, добавьте в файл `Makefile` строчку `NO_PACKAGE=ignores cflags`.

Пример файла `Makefile`, в котором принимается во внимание переменная `CFLAGS`, приводится далее. Отметьте употребление символов `+=`:

    CFLAGS += -Wall -Werror

А вот пример, в котором не учитывается значение переменной `CFLAGS`:

    CFLAGS = -Wall -Werror

В системе FreeBSD переменная `CFLAGS` определена в файле `/etc/make.conf`. В первом примере к переменной `CFLAGS` добавляются дополнительные флаги, при этом сохраняются все определения, данные ранее на уровне системы. Во втором примере всё, что было задано ранее, игнорируется.

Пред. | Начало | След.
Работа как с `CC`, так и `CXX` | Уровень выше | Конфигурационные файлы

По вопросам связанным с системой портов для FreeBSD, пишите по адресу <ports@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите по адресу <doc@FreeBSD.org>.