Makefile с проверкой пользовательского ввода - PullRequest
0 голосов
/ 27 апреля 2020

Я создал файл с целью, которой требуется некоторая переменная (токен) как предварительное условие

например,

token = 

deploy:
   http://api.run.cf.com $(token)

Мне нужно, чтобы пользователь ввел токен (к файлу) перед тем, как он запустит make deploy

Если не указать какую-либо ошибку, как я могу это сделать?

Я пытался добавить

ifndef token @echo Warning: token isn\'t defined\; abort

Однако не уверен, как интегрировать его в `цель развертывания.

1 Ответ

1 голос
/ 27 апреля 2020

Пользователь может добавлять переменные на лету при запуске make

Пример:

$ VAR1=44 OPTIONFORMKE=true make

Это установит:

VAR1=44
&
OPTIONFORMAKE=true

, как если бы они были предоставлены в качестве входных параметров.

и в Makefile вы можете проверить

if [ "$OPTIONFORMAKE" == "true" ];then echo doing something here; fi

то же самое для VAR1 или любой другой переменной на лету, которую вы хотите передать

...