Я использую GNU make и включаю стороннюю библиотеку в проект, в котором есть система сборки, которая приходит в бешенство, если CFLAGS
определено в среде при ее вызове. Мне нравится определять CFLAGS
в моем окружении по другим причинам. Сборка библиотеки вызывается из другого make-файла, так что я говорю, например, :
3rdparty:
$(MAKE) -f Makefile.3rdparty
Но я хотел бы быть уверен, что CFLAGS
сбрасывается, когда я запускаю make на стороннем Makefile. Ближайшая вещь, которую я могу найти, это сказать:
CFLAGS:=
Но это все равно оставляет CFLAGS
установленным в среде, это просто пустая строка. Кроме
делать что-то отвратительное, как сказать:
3rdparty:
bash -c "unset CFLAGS; $(MAKE) -f Makefile.3rdparty"
Есть ли простой способ "сбросить" переменную CFLAGS
из моего основного make-файла, чтобы она вообще не присутствовала в среде при вызове сторонней библиотеки?