Automake

依存性资讯的产生

Automake能够自动生成依存性的资讯，因此，当一个source文件被修改，下次呼叫make命令的时候就会知道哪些source文件需要重新编译。如果编译器允许，Automake会试着让依存性系统保持动态：无论何时source文件被编译，都会要求编译器重新产生依存性列表更新该文件的依存性。换句话说，依存性追踪是编译过程的一种边际效应。
这企图避免一些静态依存性系统的问题，比如依存性只会在程式员开始专案时才会被侦测到。在这种情况下，如果源文件获得一个新的依存性（例如，如果程式员增加了一个新的＃ include指令在C语言的source文件），这样在真实的依存性和编译系统所使用的依存性之间就会产生差异。程式员应该重新产生依存性，但很有可能忘了那样做。在一般情况下，automake透过随附的depcomp脚本生成依存性，这会适当的呼叫编译器或是回到makedepend。如果gcc编译器的版本够新的话，automake将会inline依存性生成码，直接呼叫gcc。

Libtool

Automake还可用来辅助库的编译，它可以自动生成调用Libtool的Makefile文件，从而使程序员避免了直接调用Libtool,而项目也可以从此可移植的库生成工具获益。