MK конфигуриране е лек лесен за използване заместител на GNU autotools, написани на bmake (преносима версия на NetBSD направи) и POSIX инструменти (Awk, черупки и т.н.). FreeBSD и OpenBSD да не са добри. Те са несъвместими с NetBSD bmake. GNU грим не е добър също, че е напълно несъвместима с NetBSD bmake.
MK-Configure предоставя редица включва файлове, написани на и за bmake и редица самостоятелни програми, които трябва да се инсталира на домакин на потребителя за изграждане на софтуер
<силни> Характеристики силни>:.
- Един лесен начин за изграждане на самостоятелни изпълними файлове, статични и споделени библиотеки, написани на C, C ++, Fortran, Pascal и Objective C; .cat и .html файлове от човека страници; .info страници от Texinfo източници и др LEX, YACC също се поддържат. Подкрепа за други езици са планирани.
- Инсталиране и деинсталиране на изпълними файлове, библиотеки, скриптове, файлове с документация и др. Осигурена е и поддръжка DESTDIR.
- Integrated Autoconf-като подкрепа за намиране #include файлове, библиотеки и изпълнение функция, дефиниции на функции, определя, видове, структура на членовете и др.
- Редица вградени проверки, например на система endianess, GNU бизоните или GNU програми флекс и много други.
- Automatic анализ на зависимостта вградена за C, C ++ и Fortran (не е внедрено, ще бъдат достъпни скоро).
- Разширение чрез писмено bmake включва файлове.
- Подкрепа за регресия изпитвания (виж mkc.minitest.mk за пробата).
- MK конфигуриране е малък и лесен. Той определено е много по-лесно за използване от GNU autotools, много хора смятат, че е по-лесно в сравнение с други конкурентни проекти като CMake, scons и др.
Какво ново в тази версия:
- Подкрепа за подпроекти, съдържащи / символ е добавен в МКС. суб {реж, PRJ} .mk с подходящи промени в OBJDIR_ променливи.
- A решение за целта & quot; errorcheck & quot; в mkc.sub {реж, PRJ} .mk.
- A решение за не-празна MAKEOBJDIR и MAKEOBJDIRPREFIX в mkc.sub {реж, PRJ} .mk. Малки подобрения в примери / * / linkme.mk.
- DPLIBS е отхвърлена.
- малки корекции в mkc_imp.lua.mk (LUA_MODULES vs. LUA_LMODULES).
- Подобрения и поправки в страницата с често задавани въпроси и човек.
Какво ново във версия 0.21.1:
- Целта & quot; errorcheck & quot; (& Quot; конфигурирате & quot;). Не може да работи в паралел
- поправя грешка, която се появява в паралел изгражда (направи -j).
- Подкрепа за IRIX64 и Haiku се реализира.
- PDF презентация е била актуализирана.
Какво ново във версия 0.21.0:
- Подкрепа за трясък съставител е въведена
- бяха добавени Новите променливи MKCHECKS и LEXLIB.
- Подкрепа за ++ компилатора Intel C / C е подобрена.
- Страницата мъж и представянето бяха подобрени.
- Local mkc_install винаги се използва за инсталиране на МК-конфигурирате за опростяване на процеса на инсталиране на не-BSD платформи.
- нова цел & quot; списъчен & quot; че извежда списък с файлове за целия проект (след инсталация) е въведена.
- The безполезна & quot; .sh: & quot; правило се отстранява.
- Има и други дребни промени и подобрения.
Какво ново във версия 0.20.0:.
- New променливи PROJECTNAME и CFLAGS.pic
- нова променлива EXPORT_DYNAMIC за вземане на всички символи в един изпълним видим за свързани или dlopen'ed библиотеки.
- Корекции за подкрепа Lua.
- Подкрепа за EXPORT_SYMBOLS за Дарвин.
- поправки за Дарвин (MKDLL). * BSD, Linux, и QNX: LD --retain-символи-файл не се използва повече за EXPORT_SYMBOLS; LD --version-скрипт се използва вместо.
- Корекции за разрешения за Interix.
- Документация и презентационни актуализации.
- почиствания.
Какво ново във версия 0.19.0:.
- Поправени LPREFIX, YPREFIX и YHEADER
- Целта & quot; инсталирате & quot; създава дестинация директории по подразбиране (призовава целевите & quot; installdirs & quot;).
- нова променлива EXPORT_SYMBOLS за износ (в споделената библиотека обект) само определени символи.
- Нови променливи NOSUBDIR, EXPORT_VARNAMES и NOEXPORT_VARNAMES в МКС. {SUBDIR, subprj} .mk.
- По подразбиране _mkc_ * кеш файлове са създадени в горната директория на проекта.
- Обновленията в документацията.
- Още тестове регресия и проби.
- По-добра подкрепа за Solaris и OSF1.
- Други подобрения.
Какво ново във версия 0.18.0:
- Няколко нови променливи се въвеждат:
- LUA_LMODDIR и LUA_CMODDIR -. Инсталационните директории за Lua модули, написани на Lua и C
- MKC_VERSION сега документирано.
- MLINKS сега работи точно като в NetBSD.
- CFLAGS.warns .. и CXXFLAGS.warns .. сега са документирани. Чувствайте се свободни да ги зададете в sys.mk преди инсталацията.
- WARNERR за принуждаване предупреждения да се отчитат като грешки.
- Нови цели: bin_tar, bin_targz, bin_tarbz2,
- bin_zip и bin_deb за създаване на архивни файлове или .deb
- пакет, съдържащ изображение инсталация (Ex:
- примери / hello_files). Това също така въвежда нови променливи: TAR,
- GZIP, BZIP2 и ZIP.
- Документация:
- Само няколко бележки за крос-компилация в МК-configure.7
- Нови пързалки, поправки и подобрения в док / presentation.pdf
- README: Чувствайте се свободни да редактирате sys.mk преди инсталация
- README:. Няколко бележки за инструменти, използвани за развитие
- се добавя поддръжка за POD (Plain Old Documentation)
- (. Pod.1, ..., .pod.9 и .pod.html правила наставка).
- Нови променливи за този: POD2MAN, POD2MAN_FLAGS, POD2HTML
- и POD2HTML_FLAGS. Ex: примери / hello_xxzip
- ../ Makefile.inc е включено автоматично, ако съществува точно като в NetBSD. Ex:. Hello_superfs
- .ORDER: installdirs инсталират. Това следва да се определи -j проблем.
- Благодарение на FreeBSD купува,
- swell.k в gmail.com и Миколай Golub
- ПРЕДУПРЕЖДАВА: добави поддръжка за HP-UX C / C ++
- всички:. $ {FILES} $ {MAN} т.н. за случая, когато се генерират ФАЙЛОВЕ
- Благодарение на Jan Smydke.
- Нови примери (регресия тестове):. Hello_superfs, hello_xxzip
са въведени
Какво ново във версия 0.17.0:
- Поправя и малки подобрения бяха направени в mkc_imp.pkg -config.mk, mkc_imp.lua.mk и mkc_imp.lib.mk.
- карта CC_TYPE The променливи, CXX_TYPE и LD_TYPE.
- Променливата на обкръжението MKC_BMAKE (ако е зададена) има предимство на пътя към bmake зададете време на компилация.
- Documentation е добавен за /etc/mk.conf, @ sysconfdir @ / mk.conf и MAKECONF.
- Нови пързалки и актуализации са направени в презентация.
- Updates бяха направени в Често задавани въпроси.
Прибавят
Коментари не е намерена