Qu'est-ce que BSDBuild?

BSDBuild est un système de compilation portable à un grand nombre de plate-formes. Dérivé des bibliothèques originales de 4.4BSD, BSDBuild utilise des Makefiles de style BSD très simples (sans les extensions de BSD make), et fonctionne nativement sur la plupart des systèmes d'exploitation et versions de make. Un avantage de BSDBuild par rapport aux autres systèmes est qu'il est implémenté sous forme de bibliothèque (plutôt qu'utiliser des macros). Vous n'avez donc pas besoin de recompiler vos makefiles à chaque changement (par contre, si le répertoire de build diffère du répertoire source, alors BSDBuild compilera les Makefiles nécessaires en place).

BSDBuild peut générer des scripts ./configure en Bourne pur. Pour les utilisateurs, l'interface des scripts ressemble à celle d'un script GNU autotools standard, mais le script est plus compact et plus rapide. Contrairement aux scripts configure d'autotools (qui dépendent de macro packages), les scripts configure de BSDBuild sont spécifiés dans un langage très simple. La distribution inclut plus de 100 tests pour détecter la présence et la compatibilité de divers logiciels. Écrire de nouveaux tests est très simple.

Les projets BSDBuild peut être facilement portée vers divers plate-formes et environnements de développement où il est impossible d'utiliser make ou ./configure (par exemple MS-DOS ou Windows). Lorsque l'utilitaire Premake est disponible, les ensembles de « Fichiers Projet » (Project Files) nécessaires à la compilation sous divers IDEs (tel que OpenWatcom, CodeBlocks ou Visual Studio) peuvent être automatiquement générées à partir des Makefiles originales de BSDBuild.

Les composantes
mkconfigure Compilation de scripts «configure» portables Bourne/POSIX.
mkconcurrent La création de l'environnement pour les builds concurrents (nécessite Perl).
<build.lib.mk> La compilation de libraries partagées ou statiques à partir de code source C/C++/ObjC/assembleur/Lex/Yacc.
<build.prog.mk> La compilation de programmes à partir de code source C/C++/ObjC/assembleur/Lex/Yacc.
<build.man.mk> Le préformattage ASCII et PostScript des pages de manuel (si nroff(1) est présent. L'utilitaire uman peut chercher et afficher des pages de manuel non-installés.
<build.dep.mk> Le calcul des dépendances du code source (cible «depend»).
<build.perl.mk> L'installation de scripts et modules Perl.
<build.po.mk> Les catalogues de traduction.
<build.proj.mk> La generation de "fichiers de projet" pour divers IDEs.
<build.www.mk> Le préformattage de documents XML multilingues à l'aide de m4 et xsltproc.
Nouvelles
08/10/2012 Nouvelle version stable: bsdbuild-3.0 [What's new]
06/20/2011 Nouvelle version stable: bsdbuild-2.9 [What's new]
01/24/2011 Nouvelle version stable: bsdbuild-2.8 [What's new]
04/07/2010 Nouvelle version stable: bsdbuild-2.7 [What's new]
06/03/2009 Nouvelle version stable: bsdbuild-2.5 [What's new]
11/14/2008 Nouvelle version stable: bsdbuild-2.4 [What's new]
03/12/2008 Nouvelle version stable: 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 Nouvelle version stable: bsdbuild-2.2
07/18/2007 Added documentation page, tutorial and manual pages for the individual modules.
06/19/2007 Nouvelle version stable: bsdbuild-2.1
09/12/2004 Nouvelle version stable: csoft-mk-2.0
09/30/2003 Nouvelle version stable: csoft-mk-1.9
08/07/2003 Nouvelle version stable: csoft-mk-1.8

Support BSDBuild

Site hébergé sur multiples serveurs redondants OpenBSD chez Csoft.net
© 2014 Hypertriton, Inc. Contre les brevets logiciels et la gestion des droits numériques!
Hosted by Csoft.net Eliminate DRM!