mk-configure is een lichtgewicht gemakkelijk voor gebruik vervanging voor GNU autotools, geschreven in BLet (een draagbare versie van NetBSD te maken) en POSIX gereedschappen (awk, shell, enz.). FreeBSD en OpenBSD te maken zijn niet goed. Zij onverenigbaar zijn met NetBSD BLet. GNU make is niet goed, het is volstrekt onverenigbaar met NetBSD BLet.
mk-configure biedt een aantal include bestanden geschreven in en voor BLet en een aantal stand-alone programma's die moeten worden geïnstalleerd om gastheer gebruiker voor het bouwen van een software
Kenmerken .
- Een gemakkelijke manier voor het bouwen van standalone executables, statische en gedeelde bibliotheken geschreven in C, C ++, Fortran, Pascal en Objective C; .cat en .html bestanden van man-pagina's; .info pagina's uit texinfo bronnen enz LEX, worden YACC ook ondersteund. Ondersteuning voor andere talen worden gepland.
- Het installeren en verwijderen van programma's, bibliotheken, scripts, documentatie bestanden en anderen. DESTDIR ondersteuning is ook voorzien.
- Geïntegreerde autoconf-achtige ondersteuning voor het vinden van # include bestanden, bibliotheken en functie implementatie, functie-definities, definieert, types, struct leden etc.
- Een aantal ingebouwde controles voor, bijvoorbeeld, het systeem endianess, GNU bison of GNU flex-programma's en vele anderen.
- Automatische afhankelijkheidsanalyse ingebouwd voor C, C ++ en Fortran (nog niet geïmplementeerd, zal binnenkort beschikbaar zijn).
- Extensibility door schriftelijk BLet include files.
- Ondersteuning voor regressietesten (zie mkc.minitest.mk voor de steekproef).
- mk-configure is klein en eenvoudig. Het is zeker veel gemakkelijker te gebruiken dan GNU autotools, veel mensen denken dat het ook makkelijker dan andere concurrerende projecten zoals CMake, scons en anderen.
Wat is nieuw in deze release:
- Ondersteuning voor deelprojecten die de / symbool werd toegevoegd aan MKC. sub {dir, prj} .mk met de nodige veranderingen in OBJDIR_ variabelen.
- Een moeilijke situatie voor het doel & quot; errorcheck & quot; in mkc.sub {dir, prj} .mk.
- Een fix voor niet-lege MAKEOBJDIR en MAKEOBJDIRPREFIX in mkc.sub {dir, prj} .mk. Kleine verbeteringen in de voorbeelden / * / linkme.mk.
- DPLIBS wordt afgeraden.
- Kleine aanpassingen in mkc_imp.lua.mk (LUA_MODULES vs. LUA_LMODULES).
- Verbeteringen en fixes in de man-pagina en FAQ.
Wat is nieuw in versie 0.21.1:
- Het doelwit & quot; errorcheck & quot; (& Quot; configureren & quot;). Kan niet parallel werken
- Lost een bug die verscheen in parallel bouwt (make -j).
- Ondersteuning voor IRIX64 en Haiku's is geïmplementeerd.
- PDF-presentatie is bijgewerkt.
Wat is nieuw in versie 0.21.0:
- Ondersteuning voor het gekletter compiler werd geïmplementeerd
- De nieuwe variabelen MKCHECKS en LEXLIB werden toegevoegd.
- Ondersteuning voor de Intel C / C ++ compiler werd verbeterd.
- De man pagina en de presentatie werden verbeterd.
- Lokale mkc_install wordt altijd gebruikt voor het installeren van mk configureren voor het vereenvoudigen van een installatie proces op niet-BSD-platforms.
- Een nieuw doel & quot; filelist & quot; dat voert een lijst van bestanden voor het hele project (na installatie) werd geïntroduceerd.
- De nutteloos & quot; .sh: & quot; regel werd verwijderd.
- Er zijn andere kleine veranderingen en verbeteringen.
Wat is nieuw in versie 0.20.0:.
- Nieuwe variabelen PROJECTNAME en CFLAGS.pic
- Een nieuwe variabele EXPORT_DYNAMIC voor het maken van alle symbolen in een uitvoerbaar zichtbaar voor gekoppelde of dlopen'ed bibliotheken.
- Oplossingen voor Lua ondersteuning.
- Ondersteuning voor EXPORT_SYMBOLS voor Darwin.
- Fixes voor Darwin (MKDLL). * BSD, Linux en QNX: ld --retain-symbolen-bestand wordt niet meer gebruikt voor EXPORT_SYMBOLS; ld --version-script wordt in plaats daarvan gebruikt.
- Oplossingen voor machtigingen voor Interix.
- Documentatie en presentatie updates.
- Clean-ups.
Wat is nieuw in versie 0.19.0:.
- Fixes voor LPREFIX, YPREFIX en YHEADER
- Het doelwit & quot; te installeren & quot; creëert bestemming mappen standaard (noemt het doel & quot; installdirs & quot;).
- Een nieuwe variabele EXPORT_SYMBOLS voor het exporteren (in gedeelde bibliotheek object) alleen opgegeven symbolen.
- Nieuwe variabelen NOSUBDIR, EXPORT_VARNAMES en NOEXPORT_VARNAMES in MKC. {Subdir, subprj} .mk.
- Standaard _mkc_ * cache-bestanden worden gemaakt in top directory van het project.
- Documentatie updates.
- Meer regressietesten en monsters.
- Betere ondersteuning voor Solaris en OSF1.
- Andere verbeteringen.
Wat is nieuw in versie 0.18.0:
- Een aantal nieuwe variabelen worden geïntroduceerd:
- LUA_LMODDIR en LUA_CMODDIR -. Installatiemappen voor Lua modules geschreven in Lua en C
- MKC_VERSION is nu gedocumenteerd.
- MLINKS werkt nu net als in NetBSD.
- CFLAGS.warns .. en CXXFLAGS.warns .. zijn nu gedocumenteerd. Voel je vrij om in te zetten in sys.mk voor de installatie.
- WARNERR te dwingen waarschuwingen te worden gerapporteerd als fouten.
- Nieuwe doelen worden geïntroduceerd: bin_tar, bin_targz, bin_tarbz2,
- bin_zip en bin_deb voor het creëren van archiefbestanden of .deb
- pakket een afbeelding installatie bevat (Ex:
- voorbeelden / hello_files). Dit introduceert ook nieuwe variabelen: TAR,
- GZIP, BZIP2 en ZIP.
- Documentatie:
- Op slechts een paar opmerkingen over cross-compilatie in mk-configure.7
- Nieuwe dia's, fixes en verbeteringen in doc / presentation.pdf
- README: voel je vrij om sys.mk bewerken voordat de installatie
- README:. Een paar noten over instrumenten die worden gebruikt voor de ontwikkeling
- Ondersteuning voor POD (Plain Old Documentatie) wordt toegevoegd
- (. Pod.1, ..., .pod.9 en .pod.html achtervoegsel regels).
- Nieuwe variabelen voor deze: gebruiken: pod2man, POD2MAN_FLAGS, pod2html
- en POD2HTML_FLAGS. Vb: voorbeelden / hello_xxzip
- ../ Makefile.inc wordt automatisch opgenomen als deze bestaat net als in NetBSD. Vb:. Hello_superfs
- .ORDER: installdirs installeren. Dit moet -j probleem op te lossen.
- Met dank aan FreeBSD koopt,
- swell.k at gmail.com en Mikolaj Golub
- WARNS: voegen ondersteuning voor HP-UX C / C ++
- alles:. $ {FILES} $ {MAN} etc. voor het geval wanneer de bestanden worden gegenereerd
- Met dank aan Jan Smydke.
- Nieuwe voorbeelden (regressietesten):. Hello_superfs, hello_xxzip
Wat is nieuw in versie 0.17.0:
- Fixes en kleine verbeteringen werden gemaakt in mkc_imp.pkg -config.mk, mkc_imp.lua.mk en mkc_imp.lib.mk.
- De variabelen CC_TYPE, CXX_TYPE en LD_TYPE werden toegevoegd.
- De MKC_BMAKE omgevingsvariabele (indien ingesteld) voorrang op het pad naar BLet ingesteld tijdens het compileren.
- Documentatie werd toegevoegd voor /etc/mk.conf, @ sysconfdir @ / mk.conf en MAKECONF.
- Nieuwe dia's en updates werden gemaakt in de presentatie.
- Updates werden gemaakt in de FAQ.
Reacties niet gevonden