Я знаю разницу между простыми и рекурсивными переменными в make-файле.
Я видел много make-файлов (включая ядро linux), которые используют рекурсивные переменные для простых имен команд оболочки.
Я думаю, что достаточно использовать простые переменные в этом случае.
Но большинство использует рекурсивные переменные.
Есть ли какие-то конкретные причины для использования рекурсивных переменных, чем простые?
CC = cc
AR = ar
RM = rm -f
DIFF = diff
TAR = tar
FIND = find
INSTALL = install
TCL_PATH = tclsh
TCLTK_PATH = wish
XGETTEXT = xgettext
MSGFMT = msgfmt
CURL_CONFIG = curl-config
PTHREAD_LIBS = -lpthread