Можно ли создать исполняемый файл script, который будет интерпретироваться make?
Я пробовал это:
#!/usr/bin/env make --makefile=/dev/stdin
main:
@echo Hello!
но он не работает - зависает, пока не нажимается Ctrl-c.
Ответ 1
#!/usr/bin/make -f
main:
@echo Hello World!
Обычно это все, что вам нужно в стандартном файле make. Имя файла неявно передается как последний аргумент. /dev/stdin здесь (обычно) tty. Вы можете сделать целую env вещь, если есть причина, но часто там нет необходимости.