在子目录中组织你的工程

如果你的程序很小,你可以把所有文件都放到最上层目录,就像前面Hello World的例子一样(参阅 Autoconf,和 Automake 的Hello world例子 )。 这样的包叫做“浅”(Such packages are called shallow?没懂)。

一般来说,建议把你的软件组织为“深”的软件包。在“深”软件包中,文件文件:

README, INSTALL, AUTHORS, THANKS, ChangeLog, COPYING
以及编译产生的东西(build cruft)都放到最上层目录,而其它文件都放到子目录中。 标准做法是使用以下子目录:

Automake 让维护多目录的代码的工作变得很简单。所以,尽量使用这一优势。 多目录软件包对于大多数工程来说都是更方便的选择。