Reggae er et (meta) build-system med flere front (D, Python, Ruby, Javascript, Lua) og backends (mærke, ninja, tup, brugerdefineret).Dette er alfa-software, der kun er testet på Linux og sandsynligvis vil have foretagne ødelagte ændringer.Funktioner - Flere frontender: skriv læsbare og kortfattede bygningsbeskrivelser i D, Python, Ruby, JavaScript eller Lua.- Flere backends: genererer build-systemer til make, ninja, tup og en brugerdefineret binær backend - Ligesom autotools er der ingen afhængighed af reggae i sig selv for folk, der bare vil bygge din software.Valget - eksport genererer et - build-system, der fungerer i roden af dit projekt uden at skulle installere reggae på målsystemet - Fleksibel DAG-beskrivelse på lavt niveau DSL i hver frontend for at gøre noget - DSL-regler på højt niveau for fælles buildsystemopgaver til C, C ++ og D-projekter - Automatisk detektering af afhængighed af header / modul til C, C ++ og D - Kører automatisk sig selv, hvis build-beskrivelsen ændres - Out-of-tree builds - ikke nødvendigt at oprette binære filer i kildetræet - Bruger-definerede variabler som CMake for at vælge funktioner inden kompileringstid - dub-integration til D-projekter ...