为什么 autoconf 预设的目录输出变量都是小写的?

Why autoconf preset output variables for directories are written in small letters?

当我阅读autoconf的手册时,我注意到目录的变量,如'srcdir',是用小写字母写的,而其他变量是用大写字母写的。

autoconf 为什么要这样做?我在编写 Makefile 时是否应该保留此命名规则?

我不知道 Automake 和 Autoconf 这样做的最初原因,但可能是因为在编写 Automake 之前有些人在他们的 Makefile 中使用了这个约定。

如果你使用Automake,那么你必须遵循这个约定。 somethingdir 变量有特殊含义,它告诉 Automake 将 'primaries' 中列出的文件安装到哪里,例如 something_DATA.

如果您编写自己的 Makefile,最好保留此命名约定,因为很多人都会熟悉它。