Makefile 为什么目录的autoconf预设输出变量用小写字母书写?

Makefile 为什么目录的autoconf预设输出变量用小写字母书写?,makefile,autotools,Makefile,Autotools,当我阅读autoconf手册时,我注意到目录变量,如“srcdir”,是用小写字母写的,而其他变量是用大写字母写的 为什么autoconf会这样做?当我写Makefile时,我应该遵守这个命名规则吗 我不知道Automake和Autoconf这样做的最初原因,但可能是因为在编写Automake之前,有些人在他们的makefile中使用了这种约定 如果你使用Automake,那么你必须遵循这个惯例。somethingdir变量有一个特殊的含义,它告诉Automake在哪里安装“primaries”

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


为什么autoconf会这样做?当我写Makefile时,我应该遵守这个命名规则吗

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

如果你使用Automake,那么你必须遵循这个惯例。
somethingdir
变量有一个特殊的含义,它告诉Automake在哪里安装“primaries”中列出的文件,如
something\u DATA


如果您编写自己的Makefile,保留这种命名约定可能是一个好主意,因为许多人都会熟悉它。

谢谢您的回答!非常感谢。如果它回答了你的问题,那么请点击复选标记-它让其他人知道问题已经解决,我们都得到了分数。