BSDBuild is a compact, cross-platform build system which
follows the Principle of Least Astonishment.
Derived from the traditional 4.4BSD make libraries, BSDBuild allows
programs and libraries to be built portably using simple BSD-style
Makefiles (without BSD make extensions). BSDBuild works on most
operating systems and
BSDBuild is implemented as a make library (i.e., Makefile includes
containing Bourne script fragments), so a project's Makefiles don't
need to be generated (unless building in a separate directory from source).
BSDBuild can generate Bourne
installation scripts, pkg-config
.pc files, Libtool-style
files and platform-specific application/framework bundles.
configure scripts look and function similar to
a standard GNU autotools script, although BSDBuild uses a different
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> allows IDE
project files to be generated automatically for a variety of IDEs.
Generate portable Bourne/POSIX
|<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.lib.mk>||Compile static or shared libraries from sources in Ada, assembly, C, C++, Objective C, Lex or Yacc.|
|<build.prog.mk>||Compile programs from sources in Ada, assembly, C, C++, Objective C, Lex or Yacc.|
|<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.|
|02/25/2023||The Manual Page Reader and documentation have been updated.|
|11/17/2022||You can now join the LibAgar Discord to discuss the project.|
Released bsdbuild v3.1 (ChangeLog)
Updated developer's public KEYS file.
Released bsdbuild v3.0 (ChangeLog)