From 3ccad4c5a3d16bd98c310389cfe6ada01814576f Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Mon, 16 Sep 2013 15:35:09 +0200 Subject: on build systems MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- using-git.texinfo | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) 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 -- cgit v1.2.3-70-g09d2