Пользователь может добавлять переменные на лету при запуске make
Пример:
$ VAR1=44 OPTIONFORMKE=true make
Это установит:
VAR1=44
&
OPTIONFORMAKE=true
, как если бы они были предоставлены в качестве входных параметров.
и в Makefile
вы можете проверить
if [ "$OPTIONFORMAKE" == "true" ];then echo doing something here; fi
то же самое для VAR1 или любой другой переменной на лету, которую вы хотите передать