BSDBuild Logo

Qu'est-ce que BSDBuild?

BSDBuild logo 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.

Les composantes de base
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.
Exemples de projets qui utilisent BSDBuild

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.

Nouvelles
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)

[ Annonces précédentes ]


Csoft.net ElectronTubeStore