У меня есть Makefile, который включает в себя другой make-файл, который устанавливает много значений по умолчанию. Я не могу редактировать включенный make-файл и хочу изменить значение C++FLAGS в моем make-файле, даже если оно задано во включенном make-файле. В частности, я хотел бы удалить флаг оптимизации из C++FLAGS всякий раз, когда отладка = 1.
Я попробовал следующее:
C++FLAGS=$(filter-out -O3,$(C++FLAGS))
Что не удалось со следующей ошибкой:
Recursive variable `C++FLAGS' references itself (eventually). Stop.
Похоже, что-то подобное должно быть возможно, кто-нибудь знает секрет?