What is BSDBuild?

BSDBuild is a simple, self-contained and portable build system derived from the traditional 4.4BSD share/mk files. BSDBuild uses BSD-style makefiles, but without BSD make extensions (it uses standard Bourne script fragments instead), so the build system is portable to most operating systems and make flavors. Because BSDBuild is implemented as a library, makefiles are edited directly and never need to be "regenerated".

BSDBuild can generate Bourne-type configure scripts. The base distribution currently includes over 90 built-in tests for detecting and testing the compatibility of various software, and writing new tests is easy.

BSDBuild can also interface with different build systems. Using the external Premake utility, if available on the host system, BSDBuild can output the "project files" for various IDEs such as CodeBlocks and Visual Studio automatically.

Components
mkconfigure Generate portable Bourne/POSIX configure scripts.
mkconcurrent Set up environment for concurrent builds (requires Perl).
<build.lib.mk> Compile static or shared libraries from C/C++/ObjC/assembler/Lex/Yacc sources.
<build.prog.mk> Compile programs from C/C++/ObjC/assembler/Lex/Yacc sources.
<build.man.mk> Preformat manual pages to ASCII and PostScript output (if nroff(1) is present). The uman utility can be useful for searching and displaying uninstalled manual pages.
<build.dep.mk> Generate source code dependencies ("depend" target).
<build.perl.mk> Install Perl scripts and modules.
<build.po.mk> NLS translation catalogs.
<build.proj.mk> Generate "project files" for various IDEs.
<build.www.mk> Preprocess templated, multilingual XML documents to HTML using m4 and xsltproc.
News
06/20/2011 New stable release: 2.9
[ Download | What's new ]
01/24/2011 New stable release: 2.8
[ Download | What's new ]
04/07/2010 New stable release: 2.7
[ Download | What's new ]
06/03/2009 New stable release: 2.5
[ Download | What's new ]
11/14/2008 New stable release: 2.4
[ Download | What's new ]
03/12/2008 New stable release: bsdbuild-2.3
03/05/2008 Added discussion mailing list / forum: bsdbuild@
03/04/2008 Added Subversion commits mailing list: bsdbuild-commits@
10/12/2007 New stable release: bsdbuild-2.2
07/18/2007 Added documentation page, tutorial and manual pages for the individual modules.
06/19/2007 New stable release: bsdbuild-2.1
09/12/2004 New stable release: csoft-mk-2.0
09/30/2003 New stable release: csoft-mk-1.9
08/07/2003 New stable release: csoft-mk-1.8

Support BSDBuild