mk-configure je určen pro použití náhrada za GNU autotools, zapsaný bmake (přenosná verze NetBSD dělat) a nástroje POSIX (awk, skořápce, atd), lehký snadné. FreeBSD a OpenBSD učinit nejsou dobré. Oni jsou neslučitelné s NetBSD bmake. GNU make není dobré příliš, to je zcela v rozporu s NetBSD bmake.
mk-configure poskytuje řadu hlavičkové soubory psané v a bmake a řadu samostatných programů, které by měly být instalován na seznam počítačů uživatele na stavbu software
Vlastnosti :.
- snadný způsob, jak pro stavební samostatné spustitelné soubory, statické a sdílené knihovny napsané v C, C ++, Fortran, Pascal a Objective C; CAT a .html soubory z manuálových stránek; .info stránky z texinfo zdrojů atd. LEX, YACC jsou také podporovány. Podpora pro jiné jazyky jsou v plánu.
- Instalace a odinstalace spustitelné soubory, knihovny, skripty, soubory s dokumentací a další. Podpora DestDir je také k dispozici.
- Integrovaný autoconf, jako je podpora pro hledání souborů #include, knihovny a implementace funkce, definice funkcí, definuje, typy struct členů atd.
- řada vestavěných kontrol, například, systémové endianess, GNU bizon nebo GNU flex programy a mnoho dalších.
- Automatická analýza závislost vestavěný-in pro C, C ++ a Fortran (zatím není implementován, bude brzy k dispozici).
- rozšiřitelnost psaním bmake patří soubory.
- Podpora pro regresní testy (viz mkc.minitest.mk na vzorku).
- mk-configure je malý a snadno. Je to určitě mnohem jednodušší k použití než GNU autotools, mnoho lidí si myslí, že to je také jednodušší, než u jiných konkurenčních projektů, jako jsou cZkontrolujte, scons a další.
Co je nového v této verzi:
- Podpora dílčích projektů, které obsahují / symbol byl přidán do MKC. sub {dir, prj} .mk s odpovídajícími změnami v OBJDIR_ proměnných.
- Oprava cíle & quot; errorcheck & quot; v mkc.sub {r, prj} .mk.
- Oprava non-prázdné MAKEOBJDIR a MAKEOBJDIRPREFIX v mkc.sub {r, PRJ} .mk. Drobná vylepšení v příkladech / * / linkme.mk.
- DPLIBS je zastaralé.
- Drobné opravy v mkc_imp.lua.mk (LUA_MODULES vs. LUA_LMODULES).
- Vylepšení a opravy v manuálové stránky a FAQ.
Co je nového ve verzi 0.21.1:
- Cílová & quot; errorcheck & quot; (& Quot; konfigurace & quot;), nemůže fungovat paralelně
- opravuje chybu, která se objevila v souběžně staví (jak -j).
- Podpora IRIX64 a Haiku nebyl nikdy realizován.
- Prezentace PDF byl aktualizován.
Co je nového ve verzi 0.21.0:
- Podpora řinčení kompilátor byl realizován
- byly přidány nové proměnné MKCHECKS a LEXLIB.
- Podpora pro Intel C / C ++ kompilátoru se zlepšila.
- manuálové stránky a prezentace byly vylepšeny.
- Místní mkc_install se vždy používá pro instalaci MK-configure pro zjednodušení proces instalace na non-BSD platformy.
- nový cíl & quot; filelist & quot; který dodá seznam souborů na celý projekt (po instalaci), byl představen.
- k ničemu, & quot; .sh: & quot; Pravidlo bylo odstraněno.
- Existují i další drobné změny a vylepšení.
Co je nového ve verzi 0.20.0:.
- New proměnné Projektu a CFLAGS.pic
- nová proměnná EXPORT_DYNAMIC pro výrobu všech symbolů v spustitelný viditelné spojené nebo dlopen'ed knihovnách.
- Opravy na podporu Lua.
- Podpora EXPORT_SYMBOLS pro Darwina.
- Opravy na Darwin (MKDLL). * BSD, Linux, a QNX: LD --retain-symboly-file již není využíváno pro EXPORT_SYMBOLS; ld --version-script používá místo.
- Opravy oprávnění na Interix.
- dokumentace a prezentace aktualizace.
- Clean-up.
Co je nového ve verzi 0.19.0:.
- Opravy LPREFIX, YPREFIX a YHEADER
- Cílová & quot; instalaci & quot; vytváří cílové adresáře ve výchozím nastavení (volání cílové & quot; installdirs & quot;).
- nové proměnné EXPORT_SYMBOLS pro export (v rámci sdíleného objektu knihovny) pouze určené znak.
- Nové proměnné NOSUBDIR, EXPORT_VARNAMES a NOEXPORT_VARNAMES v MKC. {podadresář, subprj} .mk.
- Ve výchozím nastavení, _mkc_ * soubory vyrovnávací paměti jsou vytvořeny v kořenovém adresáři projektu.
- Aktualizace dokumentace.
- více regresní testy a vzorky.
- Lepší podpora pro Solaris a OSF1.
- Další vylepšení.
Co je nového ve verzi 0.18.0:
- se zavedeno několik nových proměnných:
- LUA_LMODDIR a LUA_CMODDIR. - Instalační adresáře pro Lua skriptů napsaných v Lua a C
- MKC_VERSION je nyní dokumentována.
- MLINKS nyní pracuje stejně jako v NetBSD.
- CFLAGS.warns .. a CXXFLAGS.warns .. jsou nyní zdokumentovány. Neváhejte a nastavit je v sys.mk před instalací.
- WARNERR pro vynucení varování být hlášeny jako chyby.
- Nové cíle jsou představeny: bin_tar, bin_targz, bin_tarbz2,
- bin_zip a bin_deb pro vytváření archivních souborů nebo .deb
- balení obsahuje instalační obraz (Ex:
- Příklady / hello_files). To také zavádí nové proměnné: TAR,
- GZIP, BZIP2 a ZIP.
- Documentation:
- Jen pár poznámek o cross-kompilace z mk-configure.7
- Nové skluzavky, opravy a vylepšení doc / presentation.pdf
- README: klidně upravit sys.mk před instalací
- README:. Několik poznámek k nástroji používanými pro rozvoj
- Podpora POD (Plain Old dokumentace), které zní
- (. Pod.1, ..., .pod.9 a .pod.html příponová pravidla).
- Nové proměnné pro toto: POD2MAN, POD2MAN_FLAGS, POD2HTML
- a POD2HTML_FLAGS. Ex: examples / hello_xxzip
- ../ Makefile.inc je zahrnuta automaticky, pokud existuje, stejně jako v NetBSD. Ex:. Hello_superfs
- .ORDER: installdirs nainstalovat. To by mělo vyřešit -j problém.
- Díky FreeBSD koupí,
- swell.k na gmail.com a Mikolaj Golub
- varuje: přidat podporu pro HP-UX C / C ++
- all:. $ {FILES} $ {} MAN atd. Pro případ, kdy jsou soubory generované
- Díky Janu Smydke.
- Nové příklady (regresní testy):. Hello_superfs, hello_xxzip
Co je nového ve verzi 0.17.0:
- Opravy a drobná vylepšení byly provedeny v mkc_imp.pkg -config.mk, mkc_imp.lua.mk a mkc_imp.lib.mk.
- Proměnné CC_TYPE, CXX_TYPE, a LD_TYPE byly přidány.
- proměnná prostředí MKC_BMAKE (pokud jsou nastaveny) přepíše cesta k bmake nastaven na kompilaci.
- Dokumentace byla přidána k /etc/mk.conf, @ sysconfdir @ / mk.conf a MAKECONF.
- Nové snímky, a aktualizace byly provedeny v prezentaci.
- Aktualizace byly provedeny v FAQ.
Komentáře nebyl nalezen