Make не предназначен для взаимодействия с пользователем, но может делегировать эту задачу сценарию.
Рассмотрим этот сценарий:
#!/bin/bash
echo What type of program is it?
read
if [ "$REPLY" = pq ]; then
echo 1
else
echo 0
fi
Make может выполнить этот сценарий, собрать выходные данные и присвоить его переменной. Единственная хитрость заключается в том, что он будет собирать всех выходных данных, поэтому все, что не принадлежит (например, «Что это за программа»), следует удалить из сценария:
#!/bin/bash
read
if [ "$REPLY" = pq ]; then
echo 1
else
echo 0
fi
и обрабатывается make-файлом:
$(info What type of program is it?)
ABC := $(shell ./ask.bsh)