mk-configure Changelog

New in version 0.24.0

March 12th, 2013
  • 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.

New in version 0.21.1 (October 10th, 2011)

  • 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.

New in version 0.21.0 (October 25th, 2010)

  • 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.

New in version 0.20.0 (September 21st, 2010)

  • New variables PROJECTNAME and CFLAGS.pic.
  • A new variable EXPORT_DYNAMIC for making all symbols in an executable visible to linked or dlopen'ed libraries.
  • Fixes for Lua support.
  • Support for EXPORT_SYMBOLS for Darwin.
  • Fixes for Darwin (MKDLL). *BSD, Linux, and QNX: ld --retain-symbols-file is not used anymore for EXPORT_SYMBOLS; ld --version-script is used instead.
  • Fixes for permissions on Interix.
  • Documentation and presentation updates.
  • Clean-ups.

New in version 0.19.0 (September 6th, 2010)

  • Fixes for LPREFIX, YPREFIX, and YHEADER.
  • The target "install" creates destination directories by default (calls the target "installdirs").
  • A new variable EXPORT_SYMBOLS for exporting (in shared object library) only specified symbols.
  • New variables NOSUBDIR, EXPORT_VARNAMES, and NOEXPORT_VARNAMES in mkc.{subdir,subprj}.mk.
  • By default, _mkc_* cache files are created in the project's top directory.
  • Documentation updates.
  • More regression tests and samples.
  • Better support for Solaris and OSF1.
  • Other improvements.

New in version 0.18.0 (July 28th, 2010)

  • Several new variables are introduced:
  • LUA_LMODDIR and LUA_CMODDIR - installation directories for Lua modules written in Lua and C.
  • MKC_VERSION is now documented.
  • MLINKS now works just like in NetBSD.
  • CFLAGS.warns.. and CXXFLAGS.warns.. are now documented. Feel free to set them in before installation.
  • WARNERR for forcing warnings to be reported as errors.
  • New targets are introduced: bin_tar, bin_targz, bin_tarbz2,
  • bin_zip and bin_deb for creating archive files or .deb
  • package containing an installation image (Ex:
  • examples/hello_files). This also introduces new variables: TAR,
  • GZIP, BZIP2 and ZIP.
  • Documentation:
  • Just a few notes about cross-compilation in mk-configure.7
  • New slides, fixes and improvements in doc/presentation.pdf
  • README: feel free to edit before installation
  • README: a few notes about tools used for development.
  • Support for POD (Plain Old Documentation) is added
  • (.pod.1, ..., .pod.9 and .pod.html suffix rules).
  • New variables for this: POD2MAN, POD2MAN_FLAGS, POD2HTML
  • and POD2HTML_FLAGS. Ex: examples/hello_xxzip
  • ../ is included automatically if exists just like in NetBSD. Ex: hello_superfs.
  • .ORDER: installdirs install. This should fix -j problem.
  • Thanks to FreeBSD buys,
  • swell.k at and Mikolaj Golub
  • WARNS: add support for HP-UX C/C++
  • all:${FILES} ${MAN} etc. for the case when FILES are generated.
  • Thanks to Jan Smydke.
  • New examples (regression tests): hello_superfs, hello_xxzip.

New in version 0.17.0 (June 23rd, 2010)

  • Fixes and minor improvements were made in,, and
  • The variables CC_TYPE, CXX_TYPE, and LD_TYPE were added.
  • The MKC_BMAKE environment variable (if set) overrides the path to bmake set at compile-time.
  • Documentation was added for /etc/mk.conf, @sysconfdir@/mk.conf, and MAKECONF.
  • New slides and updates were made in presentation.
  • Updates were made in the FAQ.