mk-configure è un peso leggero facile da utilizzare per la sostituzione autotools GNU, scritto in bmake (una versione portatile di NetBSD fa) e strumenti (POSIX awk, coperture, ecc). FreeBSD e OpenBSD fanno non sono buone. Sono incompatibili con NetBSD bmake. GNU make non è buona, è del tutto incompatibile con NetBSD bmake.
mk-configure fornisce una serie di includere file scritti in e per bmake e una serie di programmi autonomi che dovrebbero essere installati all'host dell'utente per la costruzione di un software
Caratteristiche :.
- Un modo semplice per costruire eseguibili standalone, librerie statiche e condivise scritte in C, C ++, Fortran, Pascal e Objective C; .cat e file HTML da pagine man; .info pagine texinfo fonti ecc LEX, YACC sono supportati. Il supporto per altre lingue sono in programma.
- Installazione e disinstallazione eseguibili, librerie, script, file di documentazione e altri. È previsto anche il supporto DESTDIR.
- Il supporto integrato autoconf-simile per la ricerca di file #include, biblioteche e implementazione della funzione, definizioni di funzioni, definisce, tipi, membri della struttura, ecc.
- Una serie di controlli integrati per, ad esempio, il sistema endianess, bisonti GNU o GNU programmi flessibili e molti altri.
- Analisi automatica delle dipendenze incorporata per C, C ++ e Fortran (non ancora implementato, sarà disponibile a breve).
- Extensibility scrivendo BAssicurarsi include file.
- Il supporto per test di regressione (vedi mkc.minitest.mk per il campione).
- mk-configure è piccolo e facile. E 'sicuramente molto più facile per l'utilizzo di GNU autotools, molte persone pensano che sia anche più facile di altri progetti concorrenti come CMake, scons e altri.
Cosa c'è di nuovo in questa versione:
- Il supporto per sottoprogetti contenenti la / simbolo è stato aggiunto al MKC. sub {dir, prj} .MK con opportune modifiche nelle variabili OBJDIR_.
- Una correzione per il target & quot; errorcheck & quot; in mkc.sub {dir, prj} .mk.
- Una correzione per MAKEOBJDIR non vuota e MAKEOBJDIRPREFIX in mkc.sub {dir, prj} .mk. Piccoli miglioramenti in examples / * / linkme.mk.
- DPLIBS è sconsigliato.
- Correzioni minori in mkc_imp.lua.mk (LUA_MODULES vs. LUA_LMODULES).
- I miglioramenti e le correzioni nella pagina man e FAQ.
Cosa c'è di nuovo in versione 0.21.1:
- L'obiettivo & quot; errorcheck & quot; (& Quot; configurare & quot;). Non possono lavorare in parallelo
- Risolto un bug che è apparso in parallelo si basa (make -j).
- Il supporto per IRIX64 e Haiku è stato implementato.
- presentazione PDF è stato aggiornato.
Cosa c'è di nuovo in versione 0.21.0:
- Il supporto per il compilatore clang stato implementato
- sono stati aggiunti le nuove variabili MKCHECKS e LEXLIB.
- Il supporto per il compilatore Intel C / C ++ è stato migliorato.
- La pagina man e la presentazione sono stati migliorati.
- mkc_install locale viene sempre utilizzato per l'installazione di mk-configure per semplificare un processo di installazione su piattaforme non-BSD.
- Un nuovo bersaglio & quot; filelist & quot; che emette un elenco di file per l'intero progetto (dopo l'installazione) è stato introdotto.
- Il inutile & quot; .sh: & quot; regola è stata rimossa.
- Ci sono altri piccoli cambiamenti e miglioramenti.
Cosa c'è di nuovo in versione 0.20.0:.
- Nuovo variabili PROJECTNAME e CFLAGS.pic
- Una nuova EXPORT_DYNAMIC variabile per fare tutti i simboli in un file eseguibile visibile alle librerie collegate o dlopen'ed.
- Le correzioni per il supporto Lua.
- Il supporto per export_symbols per Darwin.
- Correzioni per Darwin (MKDLL). * BSD, Linux, e QNX: LD --retain-simboli-file non è più utilizzato per export_symbols; ld --version-script è usato al posto.
- Correzioni per autorizzazioni su Interix.
- Documentazione e presentazione.
- Clean-up.
Aggiornamenti
Cosa c'è di nuovo in versione 0.19.0:.
- Correzioni per LPREFIX, YPREFIX, e YHEADER
- L'obiettivo & quot; installare & quot; crea directory di destinazione di default (chiamate il bersaglio & quot; installdirs & quot;).
- Una nuova export_symbols variabili per l'esportazione (in libreria di oggetti comune) simboli solo specificati.
- Nuove variabili NOSUBDIR, EXPORT_VARNAMES e NOEXPORT_VARNAMES in MKC. {subdir, subprj} .mk.
- Per impostazione predefinita, _mkc_ * file di cache vengono creati nella directory principale del progetto.
- Aggiornamenti della documentazione.
- Più test di regressione e campioni.
- Migliorato il supporto per Solaris e OSF1.
- Altri miglioramenti.
Cosa c'è di nuovo in versione 0.18.0:
- vengono introdotte diverse nuove variabili:
- LUA_LMODDIR e LUA_CMODDIR -. Installazione directory per Lua moduli scritti in Lua e C
- MKC_VERSION è ormai documentato.
- MLinks ora funziona come in NetBSD.
- CFLAGS.warns .. e CXXFLAGS.warns .. sono ora documentati. Sentitevi liberi di metterli in sys.mk prima dell'installazione.
- WARNERR per forzare le avvertenze da segnalare come errori.
- Nuovi obiettivi: bin_tar, bin_targz, bin_tarbz2,
- bin_zip e bin_deb per la creazione di file di archivio o .deb
- pacchetto contenente un'immagine di installazione (Es:
- esempi / hello_files). Questo introduce anche nuove variabili: TAR,
- GZIP, BZIP2 e di avviamento postale.
- Documentazione:
- A pochi appunti su cross-compilazione di mk-configure.7
- Nuovi scivoli, correzioni e miglioramenti in doc / presentation.pdf
- README: sentiti libero di modificarla sys.mk prima dell'installazione
- README:. Alcune note su strumenti utilizzati per lo sviluppo
- viene aggiunto il supporto per POD (Plain Old Documentation)
- (. Pod.1, ..., .pod.9 e regole suffisso .pod.html).
- Nuove variabili per questo: pod2man, POD2MAN_FLAGS, pod2html
- e POD2HTML_FLAGS. Es: examples / hello_xxzip
- ../ Makefile.inc è incluso automaticamente se esiste, proprio come in NetBSD. Es:. Hello_superfs
- .order: installdirs installazione. Questo dovrebbe risolvere -j problema.
- Grazie a FreeBSD compra,
- swell.k at gmail.com e Mikolaj Golub
- AVVERTE: aggiungere il supporto per HP-UX C / C ++
- tutto:. $ {FILE} $ {} MAN ecc per il caso in cui sono generate FILES
- Grazie a Jan Smydke.
- Nuovi esempi (i test di regressione):. Hello_superfs, hello_xxzip
vengono introdotti
Cosa c'è di nuovo in versione 0.17.0:
- Correzioni e miglioramenti minori sono state fatte in mkc_imp.pkg -config.mk, mkc_imp.lua.mk, e mkc_imp.lib.mk.
- Le variabili CC_TYPE, CXX_TYPE, e LD_TYPE sono stati aggiunti.
- La variabile di ambiente MKC_BMAKE (se impostato) sostituisce il percorso di BAssicurarsi set a tempo di compilazione.
- Documentazione è stato aggiunto per /etc/mk.conf, @ sysconfdir @ / mk.conf e MAKECONF.
- Nuovi scivoli e aggiornamenti sono stati fatti nella presentazione.
- Aggiornamenti sono stati effettuati nel FAQ.
I commenti non trovato