#### Makefile.header ####
ifndef Hello
C_LINK = -switchOne
else
C_LINK = $(Hello)
endif
#### Makefile ####
...
Hello=
...
include Makefile.header
...
Вопрос> Файл Makefile
включает файл Makefile.header
.Я хотел бы предоставить пользователю опцию, чтобы он мог настроить C_LINK
, отключить значение по умолчанию C_LINK
или использовать предопределенный C_LINK
.
Случай 1> Настроить переключатель
Пользователь может предоставить значение для Hello
, чтобы настроить значение C_LINK
.Например,
Hello = -abc -def
Случай 2> Использовать переключатель по умолчанию
Пользователь может использовать значение по умолчанию C_LINK
, не определяя переменную Hello
внутри файла Makefile.
Случай 3> Отключить переключатель по умолчанию
Пользователь может определить переменную Hello
без значения, чтобы отключить C_LINK
.Я попытался использовать следующий метод, но он не работает.
Hello =
Компилятор обрабатывает переменную Hello
как неопределенную.
Вопрос> Есть ли способ, который я могу определитьпеременная с пустым значением?
Спасибо