BSDBuild is a cross-platform build system.
Derived from the traditional 4.4BSD make libraries, BSDBuild allows
Makefiles (without BSD make extensions),
and works natively under most operating systems and
Since BSDBuild is implemented as a library (as opposed to a macro package),
Makefiles are edited directly, as opposed to being compiled (however, if
the build directory is separate from the source directory, BSDBuild will
produce the required Makefiles in place).
BSDBuild can generate standard Bourne
configure scripts. To end
configure scripts look similar to a standard
GNU autotools script, but they are compiled from a different type of
The base distribution currently includes over 100 built-in
for detecting and testing the compatibility of various software.
For users of IDEs and development environments where
make cannot be used,
<build.proj.mk> can be used to
automate the process of generating "Project Files".
Generate portable Bourne/POSIX
|mkconcurrent||Set up environment for a separate build (requires perl).|
|<build.lib.mk>||Compile static or shared libraries from sources in C, C++, Objective C, assembler, Lex or Yacc.|
|<build.prog.mk>||Compile programs from sources in C, C++, Objective C, assembler, Lex or Yacc.|
|<build.man.mk>||Process mdoc manual page sources into ASCII, PostScript, PDF and HTML output. The included uman manreader can be used 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>||Compilation of NLS translation catalogs.|
|<build.proj.mk>||Automatic generation of "project files" for IDEs such as Code::Blocks and Visual Studio.|
|<build.www.mk>||Compile HTML documents (and optionally language/character set variants) from sources using m4 and xsltproc.|
New stable release: bsdbuild-3.1
New stable release: bsdbuild-3.0