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

