是否有不同的方法来包含makefile使用automake



我一直在使用GNU Autotools,我观察到有可能包含另一个使用不同方法的makefiles,我不知道,我还没有发现任何可能的结果差异或Automake管理包含的方式,如果有的话。

我看到的不同方式是使用include $(path_to_file)-include $(path_to file),连字符在包括文件时是否有任何差异?

加上连字符使包含可选。

如果包含的文件(例如Make.include)不存在,而您正在使用include Make.include,则构建将失败。但是,如果您使用的是-include Make.include,则构建将成功(但当然不会包含该文件)。

我使用它来允许用户修改构建而不必触摸真正的Makefile(如果你想调整构建以匹配你的系统,并且你正在使用VCS来跟踪父Makefile的更改:这样被跟踪的Makefile就不会变得"脏")。

这并不特定于autotools,因为它一般适用于make

使用autotool时,要注意automake不会通过包含的文件跟踪任何漂亮的东西。

最新更新