blob: c15255c5cc5b9f12a1ea4918590128a9a38dbea7 [file] [log] [blame]
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.