Как я могу установить значение переменной в make-файле в зависимости от MAKEFLAG? - PullRequest
0 голосов
/ 10 октября 2011

Мой make-файл компилирует мою программу для отладки.Под этим я подразумеваю, что он передает -g -D DEBUG компилятору.Я хочу, чтобы можно было передать -nd для n ot d ebug или -p для p , чтобы сделать таким образом удаление флагов отладки из компилятора,Для этого мне понадобится какой-то способ поместить это в синтаксис make: "Если MAKEFLAGS не nd , тогда установите CFLAGS в -g -D DEBUG, иначе оставьте его пустым"

Как я могу это сделать?

1 Ответ

1 голос
/ 10 октября 2011

Если все, что вам нужно, это -nd, это будет сделано:

ifeq (,$(findstring nd,$(MAKEFLAGS)))
FOO = -g -D DEBUG
endif

Если вам также небезразлично -p, это не совсем так:

FOO = -g -D DEBUG
ifneq (,$(findstring nd,$(MAKEFLAGS)))
FOO =
endif

ifneq (,$(findstring p,$(MAKEFLAGS)))
FOO =
endif
...