Удалите флаг из CFLAGS в make-файле FreeBSD - PullRequest
4 голосов
/ 24 марта 2020

В make-файле GNU можно использовать filter-out для удаления флага из CFLAG следующим образом:

CFLAGS:=$(filter-out -flag,$(CFLAGS))

Однако я не могу заставить его работать с make-файлом FreeBSD.

Поддерживается ли фильтрация FreeBSD? В противном случае, что я могу сделать, чтобы удалить указанный c флаг из CFLAGS в make-файле?

1 Ответ

5 голосов
/ 24 марта 2020

Да, в Makefile FreeBSD есть функция фильтра , но с другим синтаксисом:

: Npattern Это идентично `: M ', но выбирает все слова, которые не соответствуют шаблону.

С man make .

Пример использования:

CFLAGS= -foo -bar -flag

all:
    @echo ${CFLAGS}
    @echo ${CFLAGS:N-flag}

Вывод:

$ make
-foo -bar -flag
-foo -bar
...