mk-configure er et letvægts let for udskiftning brug til GNU autotools, skrevet i BKontrollér (en bærbar version af NetBSD gøre) og POSIX værktøjer (awk, shell, etc.). FreeBSD og OpenBSD gøre er ikke gode. De er uforenelige med NetBSD BKontrollér. GNU make er ikke god også, det er helt i strid med NetBSD BKontrollér.
mk-configure giver en række omfatter filer skrevet i og for BKontrollér og en række enkeltstående programmer, der skal installeres på brugerens vært for opbygningen af en software
Funktioner :.
- En nem måde til at bygge standalone eksekverbare, statiske og delte biblioteker skrevet i C, C ++, Fortran, Pascal og Objective C; .cat og .html filer fra man-sider; .info sider fra texinfo kilder osv LEX, er Yacc også understøttet. Der er planlagt støtte til andre sprog.
- Installation og afinstallation eksekverbare, biblioteker, skripter filer og andre. Målkat support er også fastsat.
- Integreret autoconf-lignende støtte til at finde # include-filer, biblioteker og funktion implementering, funktionsdefinitioner, definerer, typer, struct medlemmer osv.
- En række indbyggede kontroller til fx systemet endianess, GNU bison eller GNU flex-programmer og mange andre.
- Automatisk afhængighedsanalyse indbygget for C, C ++ og Fortran (ikke implementeret endnu, vil snart være tilgængelige).
- Udvidelsesmuligheder ved at skrive BForetag omfatte filer.
- Støtte til regressionstest (se mkc.minitest.mk for prøven).
- mk-configure er lille og let. Det er helt sikkert meget lettere for brug end GNU autotools, mange mennesker tror, at det også er nemmere end andre konkurrerende projekter som CForetag, scons og andre.
Hvad er nyt i denne udgivelse:
- Støtte til delprojekter, der indeholder / symbol blev tilføjet til MKC. sub {dir, PRJ} .mk med passende ændringer i OBJDIR_ variable.
- En rettelse til målet & quot; errorcheck & quot; i mkc.sub {dir, PRJ} .mk.
- En rettelse til ikke-tom MAKEOBJDIR og MAKEOBJDIRPREFIX i mkc.sub {dir, PRJ} .mk. Mindre forbedringer i eksempler / * / linkme.mk.
- DPLIBS er forældet.
- Mindre rettelser i mkc_imp.lua.mk (LUA_MODULES vs. LUA_LMODULES).
- forbedringer og rettelser i man-siden og FAQ.
Hvad er nyt i version 0.21.1:
- Målet & quot; errorcheck & quot; (& Quot; indstille & quot;). Kan ikke arbejde parallelt
- Løser en fejl, der dukkede op i parallel bygger (gøre -j).
- Støtte til IRIX64 og Haiku blev gennemført.
- PDF præsentation er blevet opdateret.
Hvad er nyt i version 0.21.0:
- Støtte til klang compiler blev gennemført
- De nye variabler MKCHECKS og LEXLIB tilsat.
- Støtte til Intel C / C ++ compiler blev forbedret.
- Manden side og præsentation blev forbedret.
- Lokal mkc_install anvendes altid til installation mk-configure til forenkling en installation proces på ikke-BSD platforme.
- Et nyt mål & quot; filelist & quot; der udskriver en liste over filer for hele projektet (efter installation) blev indført.
- ubrugelig & quot; .sh: & quot; regel blev fjernet.
- Der er andre mindre ændringer og forbedringer.
Hvad er nyt i version 0.20.0:.
- Ny variabler Projektnavn og CFLAGS.pic
- En ny variabel EXPORT_DYNAMIC for at gøre alle symboler i en eksekverbar synlig for forbundne eller dlopen'ed biblioteker.
- Rettelser til Lua support.
- Støtte til EXPORT_SYMBOLS til Darwin.
- Rettelser til Darwin (MKDLL). * BSD, Linux, og QNX: LD --retain-symboler-fil bruges ikke længere til EXPORT_SYMBOLS; ld --version-script bruges i stedet.
- Rettelser til tilladelser på Interix.
- Dokumentation og præsentation opdateringer.
- Clean-ups.
Hvad er nyt i version 0.19.0:.
- Rettelser til LPREFIX, YPREFIX og YHEADER
- Målet & quot; installere & quot; skaber destination mapper som standard (kalder target & quot; installdirs & quot;).
- en ny variabel EXPORT_SYMBOLS til eksport (i delt objekt bibliotek) kun specificerede symboler.
- Nye variabler NOSUBDIR, EXPORT_VARNAMES og NOEXPORT_VARNAMES i MKC. {undermappe, subprj} .mk.
- Som standard _mkc_ * cache-filer oprettet i projektets øverste mappe.
- Dokumentation opdateringer.
- Flere regression tests og prøver.
- Bedre støtte til Solaris og OSF1.
- Andre forbedringer.
Hvad er nyt i version 0.18.0:
- Flere nye variabler introduceres:
- LUA_LMODDIR og LUA_CMODDIR -. Installation mapper for Lua moduler skrevet i Lua og C
- MKC_VERSION er nu dokumenteret.
- MLINKS arbejder nu ligesom i NetBSD.
- CFLAGS.warns .. og CXXFLAGS.warns .. nu dokumenteres. Du er velkommen til at sætte dem i sys.mk før installationen.
- WARNERR for at tvinge advarsler skal indberettes som fejl.
- Nye mål introduceres: bin_tar, bin_targz, bin_tarbz2,
- bin_zip og bin_deb for at skabe arkivfiler eller .deb
- pakning indeholdende en installation billede (Ex:
- eksempler / hello_files). Det indfører også nye variabler: TAR,
- GZIP, BZIP2 og ZIP.
- Dokumentation:
- Bare et par noter om cross-kompilering i mk-configure.7
- Nye dias, rettelser og forbedringer i doc / presentation.pdf
- README: velkommen til at redigere sys.mk før installation
- README:. Et par noter om værktøjer, der anvendes til udvikling
- tilsættes Støtte til POD (Plain Old Documentation)
- (. Pod.1, ..., .pod.9 og .pod.html suffix regler).
- Nye variabler til dette: POD2MAN, POD2MAN_FLAGS, POD2HTML
- og POD2HTML_FLAGS. Ex: eksempler / hello_xxzip
- ../ Makefile.inc indgår automatisk, hvis der findes ligesom i NetBSD. Ex:. Hello_superfs
- .ORDER: installdirs installere. Dette skulle løse -j problem.
- Tak til FreeBSD køber,
- swell.k på gmail.com og Mikolaj Golub
- ADVARER: tilføje understøttelse til HP-UX C / C ++
- alle:. $ {FILES} $ {MAN} mv til det tilfælde, hvor filerne er genereret
- Tak til Jan Smydke.
- Nye eksempler (regressionstest):. Hello_superfs, hello_xxzip
Hvad er nyt i version 0.17.0:
- Rettelser og mindre forbedringer blev foretaget i mkc_imp.pkg -config.mk, mkc_imp.lua.mk og mkc_imp.lib.mk.
- variabler CC_TYPE, CXX_TYPE og LD_TYPE tilsat.
- MKC_BMAKE miljøvariabel The (hvis indstillet) tilsidesætter stien til BForetag sat til compile-tid.
- Dokumentation blev tilføjet til /etc/mk.conf, @ sysconfdir @ / mk.conf og MAKECONF.
- Nye dias og opdateringer blev foretaget i præsentationen.
- Opdateringer blev foretaget i FAQ.
Kommentarer ikke fundet