mk-configure - lightweight replacement for GNU autotools

Any discussions about UNIX OS (include Linux)

Moderator: sva

mk-configure - lightweight replacement for GNU autotools

Postby Aleksey Cheusov on Sun Jun 20, 2010 6:24 pm

Предназначено прежде всего людям пишущим, не важно подо что и не важно на чем, в принципе.
Админам -- постольку поскольку, но кто знает... Было бы интересно услышать отзывы, даже если
это звук летящих в меня тухлых помидоров :-)
Если это нецензурная брань, то лучше в приват.

Во FreeBSD есть пакет с предыдущей версией (devel/mk-configure).
То есть, можно даже потрогать руками.
В NetBSD само собой тоже -- wip/mk-configure.
Offtopic, но есть пакет под Debian (lenny/i386 only).

deb http://mova.org/~cheusov/pub/debian lenny main
deb-src http://mova.org/~cheusov/pub/debian lenny main

======================================================================

Code: Select all
I've just released mk-configure-0.15.1.
I've also prepared simple presentation that demonstrates
its design and features as well as several simple samples of usage.

    http://mova.org/~cheusov/pub/mk-configure/mkc-presentation.pdf

WHAT IS MK-CONFIGURE?

    mk-configure is a lightweight easy to learn replacement for GNU
    autotools, written in and for bmake (portable version of NetBSD
    make) and UNIX tools (shell, awk etc.).

    README: http://mova.org/~cheusov/pub/mk-configure/README.txt

    NEWS: http://mova.org/~cheusov/pub/mk-configure/NEWS.txt

MAJOR CHANGES:

    New top-level include file "mkc.subprj.mk", more powerful
    replacement for mkc.subdir.mk. It handles subprojects organized as a
    dependency graph.

    New variables are added: MKPICLIB, MKSHLIB, MKSTATICLIB and
    MKPROFILELIB for building PIC, shared, static and profile libraries.
    See mk-configure.7 for details.

    MKPIC, MKPROFILE and MKPICINSTALL variables are removed. Use
    MKPICLIB, MKSHLIB, MKPROFILELIB and MKINSTALL variables instead.

    Implementation for variable "WARNS" (currently only for gcc).

    New variable "SHRTOUT". If it is not "no", shortened formatted
    messages are output about compiling, linking etc.

    Manual page for mkcmake(1).

    Target "depend" is added for generating .depend file.

    Minor fixes in mkc_check_funclib.

    Support for Cygwin is added (no support for shared libraries yet).

    Clean-ups in target "clean".

    More regression tests and examples.

    Minor fix in mkc_imp.subdir.mk: do not run "installdirs" if
    MKINSTALL=no.

    Internal target "error-check" is renamed to "errorcheck".
Aleksey Cheusov
 

Re: mk-configure - lightweight replacement for GNU autotools

Postby Mikolaj Golub on Sun Jun 20, 2010 6:24 pm

Уже с последней :-)
Mikolaj Golub
 

Re: mk-configure - lightweight replacement for GNU autotools

Postby Sergey Matveychuk on Sun Jun 20, 2010 6:25 pm

Пока осматриваю только снаружи. Что ему такое уникальное нужно от bmake? Как то таскать его за собой не хочется повсюду.
Sergey Matveychuk
 

Re: mk-configure - lightweight replacement for GNU autotools

Postby Aleksey Cheusov on Sun Jun 20, 2010 6:26 pm

Sergey Matveychuk wrote:Пока осматриваю только снаружи.

Концепция в целом такая же как и BSD mk files. Внутри много примеров. Я не знаю, пакет FreeBSD содержит примеры или нет.
Sergey Matveychuk wrote:Что ему такое уникальное нужно от bmake? Как то таскать его за собой не хочется повсюду.

Hу, от bmake ему нужно... В сравнении с чем? В сравнении с GNU make - практически всё. В сравнении с Free/OpenBSD make. Очень многое.
Hесложно самому сравнить ман страницы. К тому же Free/OpenBSD make-и несовместимы с bmake. Hапример :U/:tu и тд. "Кто первый начал"(С) я не в курсе.
В bmake очень много расширений по сравнению с 44BSD make, которых нет во FreeBSD make-е. Hе таскать ничего - невозможно. Да и какой смысл?
Компилятор таскается, lex таскается, yacc... bmake работает буквально всюду.
Aleksey Cheusov
 


Return to UNIX

Who is online

Users browsing this forum: No registered users and 9 guests

cron