Projects / mk-configure


mk-configure is a lightweight replacement for GNU autotools written in and for bmake (a portable version of NetBSD make). The main goal is to have only one top-level tool instead of aclocal+automake+autoconf+autoheader. Other goals are clean design, simplicity, and "no code generation".

Operating Systems

Recent releases

  •  02 Jan 2014 00:31

    Release Notes: The build infrastructure for mk-c itself was completely reimplemented. Fixes and improvements in,,,,,, mkc.sub{dir,prj}.mk, and LDCOMPILER defaults to "yes". Fixes for parallel installation. A lot of new variables and functionalities were introduced. A few bugfixes.

    •  11 Mar 2013 08:49

      Release Notes: Support for subprojects containing the / symbol was added to mkc.sub{dir,prj}.mk with appropriate changes in OBJDIR_

      variables. A fix for the target "errorcheck" in mkc.sub{dir,prj}.mk. A fix for non-empty MAKEOBJDIR and MAKEOBJDIRPREFIX in mkc.sub{dir,prj}.mk. Minor improvements in examples/*/ DPLIBS is deprecated. Minor fixes in (LUA_MODULES vs. LUA_LMODULES). Improvements and fixes in the man page and FAQ.
      •  22 Jul 2012 15:48

        Release Notes: Support for "virtual" subproject was added. New variables: COPTS_, OBJCOPTS_, LDADD_, LDFLAGS_, CPPFLAGS_, and CXXFLAGS_. OBJDIR_ variables now always contain full paths. mkc_which(1) now differs directories and regular files. Minor fixes in regression tests for EXPORT_SYMBOLS. More slides in .pdf presentation. Fixes for Pascal support. Minor fixes in the man page.

        •  09 Oct 2011 12:37

          Release Notes: The target "errorcheck" ("configure") cannot work in parallel. Fixes a bug that appeared in parallel builds (make -j). Support for IRIX64 and Haiku was implemented. PDF presentation has been updated.

          •  24 Oct 2010 15:44

            Release Notes: Support for the clang compiler was implemented. The new variables MKCHECKS and LEXLIB were added. Support for the Intel C/C++ compiler was improved. The man page and presentation were improved. Local mkc_install is always used for installing mk-configure for simplifying an installation process on non-BSD platforms. A new target "filelist" that outputs a list of files for the whole project (after installation) was introduced. The useless ".sh:" rule was removed. There are other minor changes and improvements.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.