Buildtool är en starkt integrerad skal baserad bygga infrastruktur. Den kan användas i utvecklingen av någon form av programvarupaket, som fristående program, delade bibliotek eller dokumentationspaket på grund av sin modulära.
Här är några viktiga inslag i "Buildtool":
· Automatisk konfigurationsskript: Buildtool låter dig skriva enkla, men ändå kraftfulla automatiska konfigurationsskript. Dessa används för att kontrollera egenskaper hos byggsystemet och anpassa den programvara som ska bygga på rätt sätt i den.
· Bygg skript: Med Buildtool kan du också skriva bygga manus. Dessa används för att bygga och installera ett programpaket i byggsystem. De låter dig sammanställa någon form av paket, allt från fristående verktyg för att delade bibliotek, och på ett mycket enkelt sätt, som döljer alla detaljer i att bygga värden.
· Fritt: Buildtool är helt gratis, licensieras under villkoren i en tre klausul BSD-licensen. Detta innebär i princip att den passar perfekt fri och kommersiell utveckling. Andra verktyg är GPL licens, vilket kan göra dem mindre attraktiva för kommersiella projekt, eller ens för några fria dem!
· Modular: Buildtool är tydligt uppdelad i flera moduler, var och en gör en specifik uppgift. Även om, är alla delar i hög grad integrerade, och är alla hanteras genom en enda omslag.
· Inga genererade filer: Till skillnad från andra bygga verktyg, måste Buildtool installeras på systemet innan sammanställningen programvarupaket; dess manus är inte fristående. De advantadges i denna strategi är tydlig: det har inget behov av att skapa stora filer som configure-skript (som kommer från GNU autoconf) eller Makefile.in filer (som kommer från GNU auto), som använder en stor mängd utrymme i distributionsfilerna. Det gör också alla paket för att automatiskt dra nytta av korrigeringar i Buildtool, utan att behöva återskapa filer som ingår i distributionen. Som disadvantadge, behöver du installera Buildtool på byggsystem ... men vill du verkligen tänka om hur du installerar en liten programpaket som denna? Verkligen inte!
· Bärbar: Buildtool är känd för att arbeta i, åtminstone, Darwin, FreeBSD, Linux, NetBSD, OpenBSD och Solaris. Tänk på att portabilitet är mycket viktigt, och buggar som redovisas i denna aspekt hanteras så snart som möjligt.
· Standard skalskript: Om du undrar, är Buildtool kodad helt i POSIX skalskript, med några få undantag. Den innehåller sin egen skal tolk, med några icke-standardfunktioner (tillsatt för full prestanda), kodade i C. Vissa hjälpare verktyg är också kodas i C. Men från utvecklarens synvinkel, är allt reduceras till skal kod som byggskript är skrivna i detta språk.
Vad är nytt i den här versionen:
· Taggad Preliminär stöd för arbetskataloger, som används för att sätta alla temporära filer som skapats under en bygga i dem. Detta gör det möjligt att göra källkodsträdet skrivskyddad, eftersom det inte kommer att få förorenat på något sätt. Observera att befintliga förpackningar kan behöva några tweaks i sina logiska filer för att stödja detta helt. För att hjälpa till med att testa, bör du ställa in BT_USE_WORKDIR variabeln i bt_config.conf till `ja", så att den här funktionen används alltid.
· Taggad en standard anpassningsbar `DOC" -funktionen, som kan användas av slutanvändaren för att inaktivera installation av dokumentation. Befintliga paket kan behöva fastställas för att hedra detta, dock.
· Bt_logic kärna har skrivits om. Det är nu mycket snabbare än tidigare och har bättre beroende kontroll, som löser många dumma buggar.
· Ett ramverk för att köra avinstallerade program (de som kan vara kopplade till avinstall bibliotek) har readded. Det är mycket likt vad libtool gör med sin .libs katalog, och är helt transparent för slutanvändaren.
· Taggad (i själva verket, readded, eftersom det förlorades under omställningen till bt_logic) stöd för att installera paket i en falsk rotkatalogen behövs i många paket för att stödja Buildtool tecknat program.
· Definitioner 'namn (de skrivs till konfigurations header) har ändrats för att inkludera språk namn som de hänvisar till i dem. Detta ger bättre stöd när C och C ++ kompilatorer inte stämmer överens. Notera att för att detta ska börja gälla måste du ställa BT_REQUIRE till (åtminstone) `0,16"; I annat fall är den tidigare beteende hålls.
· Flera korrigeringar har gjorts i bt_check_bits funktionen ().
· Fast länken kommandot i bt_logic så att bibliotekskataloger som förekommer under samma projekt hierarkin (och manuellt anges av -L flaggan) är inte omvandlas till en rpath.
· Fast bygga enligt OpenBSD 3.4, HP-UX och Tru64.
· Lagt till bt_check_prog_make () checka in bt_config, som letar efter en make verktyg.
· Lagt till bt_echo () och bt_source () funktioner för att bt_swcgen.
· Installationen ändrades att använda utan versions kataloger och binärer.
Mjukvaruinformation:
Version: 0.16
Ladda upp dagen: 3 Jun 15
Licens: Gratis
Popularitet: 75
Kommentarer hittades inte