BSDBuild est un système de compilation (build system) multiplateforme
suivant le principe du moindre étonnement. Dérivé des bibliothèques de création
4.4BSD traditionnelles, BSDBuild permet de créer des programmes et des
bibliothèques de manière portative à l'aide de simples Makefiles de style BSD
(sans extensions BSD). BSDBuild fonctionne sur la plupart des systèmes
d'exploitation et saveurs de make
.
BSDBuild peut générer des scripts configure
en script Bourne, des scripts
d'installation (e.g., *-config
), des modules .pc pour pkg-config ainsi
que des bundles d'application ou de bibliothèques.
Á l'externe, les scripts configure
générés par BSDBuild ressemblent et
fonctionnent similairement à un script généré par GNU autotools, bien que
BSDBuild utilise un langage configure.in
différent et produit des scripts
plus simples, ce qui améliore la
sécurité.
La distribution de base comprend actuellement plus de 100 modules de test intégrés
pour détecter et tester la compatibilité de divers logiciels. De nouveaux modules
de test peuvent être réalisés simplement.
Tous les modules de test intégrés permettent de spécifier un préfix d'installation
alternatif (par exemple, ./configure --with-mylib=/alternate/prefix
). Ceci
facilite la compilation croisée (cross-compilation) et les tests de
bibliothèque.
Les modules de test de BSDBuild peuvent être utilisés à partir de
CMake.
Le générateur de script configure émet un macro package qui contient l'ensemble
des tests de BSDBuild sous forme de macro pour CMake.
Pour un didacticiel d'introduction, consultez les Questions Fréquemment Posées. Veuillez utiliser GitHub Issues pour signaler des bogues ou offrir vos suggestions ou commentaires. Pour discutter en direct, rejoignez les développeurs sur le Discord de LibAgar.
mkconfigure |
Compilation de scripts ./configure portables Bourne/POSIX.
|
<build.common.mk> | Variables en commun utilisées par les autres modules. |
<build.man.mk> | Compilation de pages de manuel (sources mdoc vers ASCII, PostScript, PDF et HTML. |
<build.lib.mk> | Compilation de libraries (partagées ou statiques) à partir de code Ada, assembleur, C, C++, Objective C, Lex ou Yacc. |
<build.prog.mk> | Compilation de programmes à partir de sources en Ada, assembleur, C, C++, Objective C, Lex ou Yacc. |
<build.www.mk> | Compilation de documents HTML (ou variantes en différentes langues et encodages), à partir de sources avec m4 et xsltproc. |
LibAgar uses BSDBuild
to compile its libraries and applications.
Its ./configure
script performs over a hundred tests and is
routintely tested on FreeBSD, Linux, OpenBSD, Windows, MacOS and others.
The
Agar Debugger (agardb
)
is a C++ project which uses BSDBuild.
Agar's bindings to the Ada language (both the bindings libraries and demos) are built from Ada sources using BSDBuild.
The port of Agar-Core to
the Commodore 64 uses cc65
and BSDBuild. Passing --host=c64
to
the ./configure
script is all that is needed to perform cross
compilation to this classic 8-bit platform.
The port of Agar-GUI to
the GameCube uses devkitPro and BSDBuild to compile a .dol
executable.
The
Edacious
circuit simulator uses BSDBuild to compile its suite of applications
and libraries. It's built on top of Agar so its ./configure
script
only needs about a dozen tests.
The CsoftMGI
server management suite uses BSDBuild to compile its libraries and
client programs. It also uses build.perl.mk
to install its perl
components.
The websites www.csoft.net,
www.libagar.org
and
www.vedge.org
are built using build.www.mk
.
03/01/2024 | Mise à jour du fichier KEYS et des signatures PGP des paquets. |
02/25/2023 | La Liseuse de Page de Manuel et la documentation ont été mis à jour. |
11/17/2022 | Joignez-vous au Discord de LibAgar pour discutter du projet. |
07/14/2015 |
07/14/2015 Sortie de bsdbuild v3.1 (ChangeLog) |
04/23/2020 |
04/23/2020 Updated developer's public KEYS file. |
08/10/2012 |
08/10/2012 Sortie de bsdbuild v3.0 (ChangeLog) |