| 1.7.4 (2020-05-18) |
| |
| * Ensure that 'make help' displays help for generated make |
| files in addition to the bootstrap make file for the all, |
| check, coverage, dist, distcheck, doc, docdist, install, |
| install-headers, manifest, repos, and clean-repos targets. |
| |
| 1.7.3 (2020-05-11) |
| |
| * Addressed an issue in which NL_ENABLE_COVERAGE, |
| NL_ENABLE_DEBUG, and NL_ENABLE_OPTIMIZATION failed to |
| correctly transform their respective flags when the values |
| they control are satisfied from the configuration cache. |
| |
| 1.7.2 (2020-04-22) |
| |
| * Incorporated changes to refactor makedirs to use sentinel |
| files rather than forced phony targets. Renamed makedirs |
| (MAKEDIRS and MAKEDIRS_TARGETS) to foreign dependencies |
| (NLFOREIGN_SUBDIR_DEPENDENCIES and |
| NLFOREIGN_FILE_DEPENDENCIES). |
| |
| * Added foreign dependency examples to the project skeleton. |
| |
| * Addressed an issue to allow nl-check-file-with-subroutine to |
| tolerate parallel builds. |
| |
| * Addressed shellcheck and other minor issues with |
| bootstrap-configure. |
| |
| 1.7.1 (2020-04-15) |
| |
| * Addressed an issue in which the use of MAKDIRS and |
| MAKEDIRS_TARGETS resulted in undesireable target rebuilds. |
| |
| 1.7.0 (2020-04-14) |
| |
| * Added support for project-global targets and target |
| subdirectories that can be used to allow for "build from |
| anywhere plus dependencies" functionality that does not |
| first require a top-level build. |
| |
| * Added jobs support for tools/packages/build to take |
| advantage of multi-CPUs/-cores when available. |
| |
| 1.6.24 (2020-04-08) |
| |
| * Ensure that 'coverage-recursive' is included in the |
| canonical set of known recursive targets such that |
| dependency rules like "$(RECURSIVE_TARGETS): |
| $(lib_LIBRARIES)" work correctly. |
| |
| 1.6.23 (2020-04-07) |
| |
| * Collapse generate-coverage-report and |
| generate-coverage-report-with-filter into a single function. |
| |
| 1.6.22 (2020-04-07) |
| |
| * Suppress non-failure diagnostic output from bootstrap tool actions |
| unless there is failure status from those actions or the |
| verbose flag has been asserted. |
| |
| * Ensure failure status from bootstrap tool actions is |
| captured and passed to invoking processes. |
| |
| 1.6.21 (2020-03-30) |
| |
| * Allow examples/bootstrap may be run from anywhere. |
| |
| * Added AUTHORS.md. |
| |
| 1.6.20 (2020-03-26) |
| |
| * Ensure that several scripts that use bashisms specify bash |
| for the shebang. Additionally, invoke bash through env to |
| maximize downrev shell compatibility. |
| |
| * Add tools/host/... to .gitignore. |
| |
| 1.6.19 (2020-03-18) |
| |
| * Fix awk invocation error in tools/packages/build triggered by |
| 'make tools'. |
| |
| 1.6.18 (2020-03-18) |
| |
| * Address a typo in bootstrap scripts introduced in 1.6.17. |
| |
| 1.6.17 (2020-03-17) |
| |
| * Avoid potential disagreement among srcdir and abs_srcdir for |
| bootstrap scripts. |
| |
| * Address shellcheck warnings. |
| |
| 1.6.16 (2020-01-23) |
| |
| * Allow absolute paths in PRETTY_FILES. |
| |
| 1.6.15 (2019-12-06) |
| |
| * Remove redundant libtool m4 libraries. |
| |
| 1.6.14 (2019-07-16) |
| |
| * Update MANIFEST to ensure that 'make dist' works correctly. |
| |
| 1.6.13 (2019-07-16) |
| |
| * Update coreutils to a newer version s.t. they build cleanly |
| on linux systems with GLIBC 2.28 or newer. Remove the strip |
| from install libraries to allow coreutils to be installed on |
| Mac OS systems. |
| |
| 1.6.12 (2019-06-11) |
| |
| * install-headers target now depends on BUILT_SOURCES to |
| enable installation of generated headers |
| |
| 1.6.11 (2019-05-23) |
| |
| * Changed the bootstrap shebang from sh to bash to address a |
| bashism that arrived at 1.6.10. |
| |
| 1.6.10 (2019-05-02) |
| |
| * Added additional up-front checks to the bootstrap script to |
| ensure required executables are available. |
| |
| 1.6.9 (2019-04-30) |
| |
| * Now that both automake and pure make headers and footers are |
| co-mingled, address an issues in which the .DEFAULT_GOAL |
| specifications in the repos.mak footer were conflicting with |
| makefiles that wanted a different default goal by moving |
| those .DEFAULT_GOAL specifications to Makefile-bootstrap. |
| |
| 1.6.8 (2019-04-29) |
| |
| * Downgraded m4 from 1.4.17 to 1.4.5 since 1.4.5 seems to be the |
| last version of m4 that does not abort on invocation in the m4 |
| *rintf and friends compatibility and portability library. |
| |
| * Leverage both automake and pure make headers and footers by |
| including the latter in the former. |
| |
| * Reworked how verbose progress is handled to simplify |
| specification of progress macros. |
| |
| * Rebased several automake header macros implementations on their |
| pure make equivalents. |
| |
| 1.6.7 (2019-04-26) |
| |
| * Addressed issues with NL_FILTERED_CANONICAL in which the desired |
| content to be filtered was not filtering correctly and in which |
| the desired filtered canonical variables were not emitted in |
| makefiles. |
| |
| 1.6.6 (2019-04-09) |
| |
| * Added code coverage support for clang, which uses a link flag |
| --coverage instead of linking to a library(-lgov) as gcc does |
| for code coverage functions. |
| |
| 1.6.5 (2018-11-19) |
| |
| * Addressed an issue in which the failure to make the 'repos-warning' |
| target order-only caused dependent repo paths to be repeatedly |
| and unnecessarily remade which, in turn, caused git operations |
| and the configuration or build to fail. |
| |
| 1.6.4 (2018-11-14) |
| |
| * Added support for pulling down remote package dependencies using |
| git clone (default) or git submodule depending on the setting of |
| pull.method in repos.conf. |
| |
| 1.6.3 (2018-10-19) |
| |
| * Added support for coverage-local and check-local targets. Added |
| documentation for all coverage-related targets. |
| |
| 1.6.2 (2018-10-09) |
| |
| * Take a different approach to version flapping against 'make |
| distcheck' by leaving VERSION_FILE as an immediate (:=) variable |
| and instead creating a two-level <PACKAGE>_VERSION variable, the |
| first of which is set from VERSION_FILE by default at make |
| recursion level zero (0). |
| |
| 1.6.1 (2018-09-26) |
| |
| * Address an issue with VERSION_FILE on clean source code control |
| clones or unarchived distribution in which 'make dist' or |
| 'make distcheck' fail. VERSION_FILE should be and is |
| intentionally a deferred (=) rather than an immediate (:=) |
| variable to ensure late evaluation AFTER .local-version MAY |
| be created rather than when the makefile containing it is |
| parsed. |
| |
| 1.6.0 (2018-09-19) |
| |
| * Added support to repos.conf for a 'commit' key such that a |
| hash or tag other than HEAD for a given repository and |
| branch may be synchronized and checked out. |
| |
| * Made a minor change to the 'bootstrap' script such that it emits |
| the actual action commands that will be executed when the verbose |
| flag is asserted. |
| |
| 1.5.3 (2018-09-14) |
| |
| * Address a number of issues with building the prepackaged GNU |
| autotools subset included in nlbuild-autotools for Ubuntu |
| Bionic. |
| |
| - Fixed "Unescaped left brace in regex is deprecated" that |
| was formerly a warning in Perl 5.22 and is now a hard error |
| in Perl 5.26. |
| |
| - Address new glibc glob interface changes by upgrading from |
| make-3.82 to make-4.1 and applying relevant Ubuntu Bionic |
| patches. |
| |
| * Add support to the package 'build' script to find and apply |
| patches for the above. |
| |
| 1.5.2 (2018-04-26) |
| |
| * Since the '--name-only' option only appears in git-2.6 and later |
| and there are production systems using git version as old as |
| git-1.9, do not use '--name-only' when processing 'repos.conf'. |
| |
| 1.5.1 (2018-04-20) |
| |
| * Addressed a number of typos and grammatical errors in comments |
| and help output. |
| |
| 1.5.0 (2018-04-19) |
| |
| * Added support for pulling down remote package dependencies |
| using git submodule. |
| |
| * Addressed an issue in which nl_enable_coverage.m4 did not work |
| correctly on some Linux distributions by specifying coverage |
| libraries under LIBS rather than LDFLAGS. |
| |
| 1.4.4 (2018-02-06) |
| |
| * Addressed an issue where 'mkskeleton' failed while trying to |
| generate "third_party/Makefile.am". |
| |
| 1.4.3 (2018-02-01) |
| |
| * Addressed an issue with NL_{SAVE,RESTORE}_WERROR in which |
| -Werror=<specific> was not handled. |
| |
| 1.4.2 (2017-06-20) |
| |
| * Addressed an issue with the 'make coverage' target where certain |
| make versions may have sensitivites to trailing slashes in order- |
| only targets. |
| |
| 1.4.1 (2017-06-19) |
| |
| * Refactored m4 and autotools auxilliary files to ensure that |
| third-party content remains under third_party/.... |
| * Addressed issues with generating distributions on Mac OS X |
| where GNU software, including wget, is not available in PATH. |
| * Addressed issue with missing files in MANIFEST. |
| |
| 1.4 (2017-06-15) |
| |
| * Remove package archives and prebuilt in-package binaries. |
| * Ensure that GNU tool build process is completely self-sufficient |
| and has no dependencies on installed host binaries. |
| * Add support for generating versioned core and prebuilt package binary |
| distributions. |
| * Ensure that 'bootstrap' can work with either prebuilt in-package |
| binaries or with installed host binaries. |
| |
| 1.3.1 (2017-05-10) |
| |
| * Specify the correct m4 URL. |
| |
| 1.3 (2016-12-05) |
| |
| * Added the support for detection of supported C++ version. |
| |
| 1.2.2 (2016-08-29) |
| |
| * Use the arguments passed, as designed and intended, to |
| NL_PROG_LNDIR rather than hard-coded values for the GNU cp |
| fallback. |
| |
| 1.2.1 (2016-07-13) |
| |
| * Make the 'pretty' and 'pretty-check' targets dependent on |
| $(PRETTY_FILES) and then iterate on a filtered version of $(^) so |
| that make's VPATH engine can be leveraged to find sources and |
| headers that are not in directly stat-able paths listed in |
| $(PRETTY_FILES). |
| |
| 1.2 (2016-06-01) |
| |
| * Added support for coding style formatting and checking targets. |
| |
| 1.1.2 (2016-03-19) |
| |
| * Improve the code coverage generation process to cover an entire |
| project's source. |
| |
| 1.1.1 (2015-12-10) |
| |
| * Properly handle package optionality when using pkg-config to |
| detect external packages. |
| |
| 1.1 (2015-11-10) |
| |
| * Added support for a recursive 'install-headers' target to allow |
| packages that wish to leverage it to install their public headers |
| and only their public headers to DESTDIR on 'make install-headers' |
| without performing any additional build actions. |
| |
| 1.0.1 (2015-10-27) |
| |
| * Refactored NL_WITH_PACKAGE into NL_WITH_REQUIRED_EXTERNAL_PACKAGE, |
| NL_WITH_OPTIONAL_EXTERNAL_PACKAGE, NL_WITH_REQUIRED_INTERNAL_PACKAGE, |
| and NL_WITH_OPTIONAL_INTERNAL_PACKAGE. |
| |
| 1.0 (2015-03-19) |
| |
| * Initial revision with GNU m4 1.4.17, autoconf 2.68, automake 1.14.1, |
| libtool 2.4.2, make 3.82, and coreutils 8.21. |