тк конфигурировать это легкий для использования легко замены GNU Autotools, написанных в BУбедитесь, (портативная версия NetBSD сделать) и POSIX инструментов (AWK, раковины, и т.д.). FreeBSD и OpenBSD сделать не очень хорошо. Они несовместимы с NetBSD BУбедитесь,. GNU Make не хорошо, это совершенно несовместимо с NetBSD BУбедитесь,.
тк конфигурировать предоставляет ряд включает файлы, записанные в себе и для BУбедитесь, и ряд отдельных программ, которые должны быть установлены на хосте пользователя для построения программного обеспечения
Особенности :.
- простой способ для создания автономных исполняемых, статические и разделяемые библиотеки, написанные на C, C ++, Fortran, Pascal и Objective C; CAT-файлы .html и от искусственных страниц; .info страниц из TeXinfo источников и т.д. LEX, YACC также поддерживаются. Поддержка других языков планируется.
- Установка и удаление приложения, библиотеки, скрипты, файлы документации и другие. Поддержка DESTDIR также предоставляется.
- Интегрированная Autoconf, как поддержка для нахождения #include файлы, библиотеки и реализацию функции, функции определения, определяет, типы, структуры пользователей и др.
- Ряд встроенных проверок, например, для системы endianess, GNU бизонов или GNU программ гибких и многие другие.
- Автоматический анализ зависимостей встроенный для C, C ++ и Fortran (еще не реализован, будет доступна в ближайшее время).
- Расширяемость в письменной форме BУбедитесь, включают в себя файлы.
- Поддержка регрессии испытаний (см mkc.minitest.mk для образца).
- тк конфигурировать это маленький и легкий. Это, безусловно, гораздо проще для использования, чем GNU Autotools, многие люди думают, что это также легче, чем другие конкурирующие проекты, как CMake, SCons и другие.
Что нового В этом выпуске:
- Поддержка подпроектов, содержащих / символ был добавлен в МКС. суб {DIR, PRJ} .mk с соответствующими изменениями в OBJDIR_ переменных.
- Исправление цели и Quot; errorcheck & Quot; в mkc.sub {DIR, PRJ} .mk.
- Исправление непустого MAKEOBJDIR и MAKEOBJDIRPREFIX в mkc.sub {DIR, рг} .mk. Незначительные улучшения в примерах / * / linkme.mk.
- DPLIBS устарело.
- Небольшие исправления в mkc_imp.lua.mk (LUA_MODULES против LUA_LMODULES).
- Улучшения и исправления в справочной странице и FAQ.
Что нового в версии 0.21.1:
- Цель и Quot; errorcheck & Quot; (& Quot; настроить и Quot;). Не могут работать параллельно
- Исправлена ошибка, которая появилась в параллельно строит (сделать -j).
- Поддержка IRIX64 и Haiku был реализован.
- PDF презентация была обновлена.
Что нового в версии 0.21.0:
- Поддержка компилятором Clang был реализован
- были добавлены новые переменные MKCHECKS и LEXLIB.
- Поддержка ++ компилятор Intel C / C была улучшена.
- Страница человек и презентация были улучшены.
- Местные mkc_install всегда используется для установки МК-Настроить для упрощения процесса установки на не-BSD платформ.
- Новая целевая & Quot; список файлов и Quot; который выводит список файлов для всего проекта (после установки) был введен.
- Бесполезная & Quot; .sh: & Quot; Правило был удален.
- Есть другие незначительные изменения и улучшения.
Что нового в версии 0.20.0:.
- Нью-переменные 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
- пакет, содержащий установочный образ (Пример:
- примеры / hello_files). Это также вводит новые переменные: TAR,
- GZIP, BZIP2 и ZIP.
- Документация
- Всего несколько замечаний о кросс-компиляции в МК-configure.7
- Новые горки, исправления и улучшения в DOC / presentation.pdf
- README: не стесняйтесь редактировать sys.mk перед установкой
- README:. несколько замечаний о инструментов, используемых для разработки
- Поддержка POD (Plain Old документации) добавляется
- (. pod.1, ..., .pod.9 и .pod.html правила суффикс).
- Новые переменные для этого: pod2man, POD2MAN_FLAGS, POD2HTML
- и POD2HTML_FLAGS. Пример: примеры / hello_xxzip
- ../ Makefile.inc подключается автоматически, если существует так же, как в NetBSD. Пример:. Hello_superfs
- .order: installdirs установить. Это должно исправить проблему -j.
- Благодаря FreeBSD покупает,
- swell.k на gmail.com и Миколай Голуб
- ПРЕДУПРЕЖДАЕТ: добавить поддержку для HP-UX C / C ++
- всего:. $ {FILES} $ {} и т.д. ЧЕЛОВЕК для случая, когда файлы создаются
- Спасибо Яну Smydke.
- Новые примеры (тесты регрессии):. hello_superfs, hello_xxzip
Что нового в версии 0.17.0:
- Исправления и небольшие улучшения были сделаны в mkc_imp.pkg -config.mk, mkc_imp.lua.mk и mkc_imp.lib.mk.
- Переменные CC_TYPE, CXX_TYPE и LD_TYPE.
- Переменная среды MKC_BMAKE (если комплект) отменяет путь к BУбедитесь, установить во время компиляции.
- Документация была добавлена для /etc/mk.conf, @ @ sysconfdir / mk.conf и MAKECONF.
- Новые горки и обновления были сделаны в презентации.
- Обновления были сделаны в FAQ.
были добавлены
Комментарии не найдены