Это просто переменные, хранящие местоположение программ на вашем компьютере. Вероятно, будут правила типа $(SHELL) a_shell_script.sh
, использующие эти переменные. FC
, CD
, LN
и RM
похожи, просто у них нет явно указанного пути. Наличие программ в качестве переменных упрощает их изменение, например, если вы хотите использовать другую версию.
Ваша ошибка выглядит так, будто оболочка пытается выполнить команду Making
. Возможная причина в том, что перед ней есть неопределенная переменная, например, правило
all:
$(ECHO) Making something
, который расширится до Making something
при запуске вместо echo Making something
. Не видя соответствующей строки, это лучшее, что я могу придумать.