Version 0.3.10 * Support for specifying extra options on make command line. * Support for VC 8, 11, and 12 in meta-build. * Support for detecting C++ standard. * Support for building MinGW shared libraries with GCC. Version 0.3.9 * Ignore subdirectories which already have solution VC files in the meta subsystem. * Add support for the same-directory VC project/solution setup in the meta subsystem. * Add support for VC projects residing in subdirectories in the meta subsystem. * Use todos/fromdos instead of deprecated dos2unix/unix2dos. Version 0.3.8 * Escape # in the second expansion in the message function. The double-escaping of # in build rules is no longer necessary. * New subsystem, meta, that is used for building other build systems. Currently supported: autoconf, automake, VC++ 9.0, VC++ 10.0, and VC++ tests. * New subsystem, dist, that is used for preparing distributions. Version 0.3.7 * Do not treat files with relative paths as generated. Version 0.3.6 * Search for shared libraries before static. Version 0.3.5 * New subsystem, ld, that is used by both c and cxx subsystems. * Support for generic C and C++ compilers. * Follow symlinks in the install-dir function. * Various optimizations, including for the upcoming GNU make 3.82. * Updated config.guess and config.sub. Version 0.3.4 * C compilation subsystem. Supported compilers are GNU gcc and Intel icc. * Git .gitignore generation subsystem. * Fallback install-sh installation script. * Reworked sed scripts not to use GNU extensions. Version 0.3.3 * Fix a bug in C++ dependency processing sed script. Version 0.3.2 * Add read_value to build/dialog.bash * Fix problem with potentially installed generated header files and automatic dependency extraction. While at it, factored out dependency post-processing into a separate script. Version 0.3.1 * Minor changes to the xargs and sed usage to make it not rely on non-POSIX features. Version 0.3.0 * Format of the library file (.l) has changed to include rpath properties. * Adding dynamic library paths (via rpath) is now optional. * Paths from extra ld options are now extracted and propagated to make (via vpath). Version 0.2.2 * Configuration scripts now ask for ar and ranlib if static library is selected. This is mainly useful for cross-compilation. * The C++ configuration script now ask for extra preprocessor, compiler, and linker options as well as extra libraries to link with. There are also corresponding command-line variables, cxx_pp_options, cxx_options, cxx_ld_options, and cxx_libs, that, if set, the script will silently use instead of asking. Version 0.2.1 * Build/host/target system detection is now in the system.make file and not automatically included by bootstrap.make. The host_system and target_system make variables should be used to set host and target systems during configuration. * The include.make file was moved one level up from install directory. Version 0.2.0 * This release is backwards-incompatible with the 0.1 series. * Unified load and import facilities. Now import requires full file name. * A target from an imported makefile cannot become the default target. * Frame facility now restores all variables and preservs their flavor. * New unified clean suffix scheme: <.out><.src>.clean, e.g., %.o: %.cxx -> %.o.cxx.clean: %: %.o -> %.o.clean: %: %.m4 -> %.m4.clean: * Got rid of the .e suffix in the executable building rules. Version 0.1.15 * Experimental cxx_ld_options make command-line variable is now recognized and saved during the configuration stage. * Import mechanism now uses unconditional include instead of include-once. * New installation variables (doc, man, info) were added to build/install/configuration.make. Version 0.1.14 * New translator: m4. * New C/C++ automatic dependency generation mechanism with support for generated header files. Version 0.1.13 * Requires GNU make 3.81beta3 or later. * Integrated config.guess & config.sub scripts for host/build configuration guessing. Version 0.1.12 * Requires -bk5-patched GNU make. * Multiple optimizations. * Preprocessor options are now explicitly propagated through import/export calls instead of order-only prerequisites. * Compiler library search paths are extracted and propagated to make. This ensures that `-lfoo' means the same no matter where it appears - in make rule or compiler command line. * Common shell dialog code has been factored out to build/dialog.bash and also made more robust with regards to wrong input and various path formats (e.g., both relative paths handling and tilde expansion are now supported). * Include function family now accepts lists of names. * Many important variables including `*_root', `*_base' and `project_name' are now exported by default (and thus available in configure scripts). Version 0.1.11 * Released to public.