Bud Utility © 2006, Derek Parnell, Melbourne
(table of contents)

Topic: Description

Bud is a tool to assist building applications and libraries written using the D programming language.


It is an effective replacement for the general 'make' tools. The primary difference between Bud and other tools is that Bud does not need you to create and maintain 'makefiles'. Instead, it analyses the source code files to determine all dependancies and constructs the appropriate calls to the compiler, linker and librarian.
The aim of Bud is to create a target file from the source file(s) supplied to it. This is usually an executable file but could also be a library. In both cases, source files are converted to object files, and then either linked to form an executable or packaged into a library file.
If, when creating a library, there are no object files to be packaged then the library is not created. This might occur if all the source files contain either 'pragma(nolink)' or are DDoc files.

Table of Contents

Copyright:© 2005 Derek Parnell

Authors:Derek Parnell - Melbourne

Initial Creation:January 2005


Date:16 October 2006


This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for damages
of any kind arising from the use of this software.
Permission is hereby granted to anyone to use this software for any
purpose, including commercial applications, and to alter it and/or
redistribute it freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must
   not claim that you wrote the original software. If you use this
   software in a product, an acknowledgment within documentation of
   said product would be appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must
   not be misrepresented as being the original software.
3. This notice may not be removed or altered from any distribution
   of the source.
4. Derivative works are permitted, but they must carry this notice
   in full and credit the original source.

References:This is based on the work called 'dmake v0.21' by Helmut Leitner

Generated by Ddoc, Mon Oct 16 11:03:25 2006