diff options
author | Mattias Andrée <maandree@operamail.com> | 2013-09-16 15:35:09 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2013-09-16 15:35:09 +0200 |
commit | 3ccad4c5a3d16bd98c310389cfe6ada01814576f (patch) | |
tree | 7bfa65444dea67364c69bbeb88421b5eebfa3249 /using-git.texinfo | |
parent | more on binary formats (diff) | |
download | using-git-3ccad4c5a3d16bd98c310389cfe6ada01814576f.tar.gz using-git-3ccad4c5a3d16bd98c310389cfe6ada01814576f.tar.bz2 using-git-3ccad4c5a3d16bd98c310389cfe6ada01814576f.tar.xz |
on build systems
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'using-git.texinfo')
-rw-r--r-- | using-git.texinfo | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/using-git.texinfo b/using-git.texinfo index 7d58c2a..de05df2 100644 --- a/using-git.texinfo +++ b/using-git.texinfo @@ -1306,8 +1306,8 @@ is annoying. * Writing commit messages:: * Standard files:: * Keeping the repository clean:: +* A friendly build system:: @end menu -@c TODO A friendly build system @@ -1679,6 +1679,32 @@ directory named after their category. +@node A friendly build system +@section A friendly build system + +`So I should not include project metafiles +use by my integrated development environment?' +No when you are doing that you are binding +everyone to your environment and you do not +provide everyone with a way to build your +package. Every package should be buildable +with a small set of commands that do not +require human interaction beyond type them +in a simple predictable manner in the command +line, ther is very important for package +distribution. To make possible for everyone +to build your program you can use GNU Autotools +or just a simple handwritten make file. + +Additionall such a build system lets you +provide means to configure and customise the +build process as well as installing and +uninstalling (without using package management) +the program. Further, it allows you to compile +individual files and clean the directory +from all compiled files. + + @node GNU Free Documentation License @appendix GNU Free Documentation License |