- Update to make 4.3.92
* WARNING: Future backward-incompatibility!
In the NEXT release of GNU Make, pattern rules will implement the same
behavior change for multiple targets as explicit grouped targets
* WARNING: Backward-incompatibility!
GNU Make now uses temporary files in more situations than previous releases.
* WARNING: Backward-incompatibility!
Previously each target in a explicit grouped target rule was considered
individually: if the targets needed by the build were not out of date the
recipe was not run even if other targets in the group were out of date. Now
if any of the grouped targets are needed by the build, then if any of the
grouped targets are out of date the recipe is run and all targets in the
group are considered updated.
to be true in the GNU Make manual.
GNU Make utilizes facilities from GNU Gnulib: Gnulib requires certain C99
features in the C compiler and so these features are required by GNU Make:
GNU Make will wait for all of the targets to the left of .WAIT in the list
.NOTINTERMEDIATE disables intermediate behavior for specific files, for all
On systems that provide /proc/loadavg (Linux), GNU Make will use it to
* GNU Make has sometimes chosen unexpected, and sub-optimal, chains of
that results in no matching rule, will GNU Make consider prerequisites
* GNU Make was performing secondary expansion of all targets, even targets
* When the pipe-based jobserver is enabled and GNU Make decides it is invoking
a non-make sub-process and closes the jobserver pipes, it will now add a new
option to the MAKEFLAGS environment variable that disables the jobserver.
OBS-URL: https://build.opensuse.org/request/show/1031284
OBS-URL: https://build.opensuse.org/package/show/Base:System/make?expand=0&rev=77
* WARNING: Backward-incompatibility!
Previously if --no-print-directory was seen anywhere in the environment or
command line it would take precedence over any --print-directory. Now, the
last setting of directory printing options seen will be used, so a command
line such as "--no-print-directory -w" _will_ show directory entry/exits.
* WARNING: Backward-incompatibility!
Previously the order in which makefiles were remade was not explicitly
stated, but it was (roughly) the inverse of the order in which they were
processed by make. In this release, the order in which makefiles are
rebuilt is the same order in which make processed them, and this is defined
to be true in the GNU make manual.
* WARNING: Backward-incompatibility!
Previously only simple (one-letter) options were added to the MAKEFLAGS
variable that was visible while parsing makefiles. Now, all options are
available in MAKEFLAGS. If you want to check MAKEFLAGS for a one-letter
option, expanding "$(firstword -$(MAKEFLAGS))" is a reliable way to return
the set of one-letter options which can be examined via findstring, etc.
* WARNING: Backward-incompatibility!
Previously makefile variables marked as export were not exported to commands
started by the $(shell ...) function. Now, all exported variables are
exported to $(shell ...). If this leads to recursion during expansion, then
for backward-compatibility the value from the original environment is used.
To detect this change search for 'shell-export' in the .FEATURES variable.
* WARNING: New build requirement
GNU make utilizes facilities from GNU Gnulib: Gnulib requires certain C99
features in the C compiler and so these features are required by GNU make:
https://www.gnu.org/software/gnulib/manual/html_node/C99-features-assumed.html
The configure script should verify the compiler has these features.
* New feature: The .WAIT special target
OBS-URL: https://build.opensuse.org/package/show/Base:System/make?expand=0&rev=75
- Update to make 4.3
* WARNING: Backward-incompatibility!
Number signs (#) appearing inside a macro reference or function
invocation no longer introduce comments and should not be escaped with
backslashes
* WARNING: Backward-incompatibility!
Previously appending using '+=' to an empty variable would result in a
value starting with a space
* NOTE: Deprecated behavior.
Contrary to the documentation, suffix rules with prerequisites are being
treated BOTH as simple targets AND as pattern rules
* New feature: Grouped explicit targets
* New feature: .EXTRA_PREREQS variable
* Makefiles can now specify the '-j' option in their MAKEFLAGS variable
and this will cause make to enable that parallelism mode
* Error messages printed when invoking non-existent commands have been
cleaned up and made consistent.
* A new option --no-silent has been added, that cancels the effect of
the -s/--silent/--quiet flag
* A new option -E has been added as a short alias for --eval
* All wildcard expansion within GNU make, including $(wildcard ...),
will sort the results
* Performance improvements provided by Paolo Bonzini
<pbonzini@redhat.com>
- make-sorted-glob.patch, glob-lstat.patch, glob-interface.patch,
pselect-non-blocking.patch: Removed, upstreamed
OBS-URL: https://build.opensuse.org/request/show/765762
OBS-URL: https://build.opensuse.org/package/show/Base:System/make?expand=0&rev=65
- Update to make 4.2
* New variable: $(.SHELLSTATUS) is set to the exit status of the last != or
$(shell ...) function invoked in this instance of make.
* The $(file ...) function can now read from a file with $(file <FILE).
* The makefile line numbers shown by GNU make now point directly to the
specific line in the recipe where the failure or warning occurred.
* The interface to GNU make's "jobserver" is stable as documented in the
manual, for tools which may want to access it.
* The amount of parallelism can be determined by querying MAKEFLAGS
- undefine-variables.patch: Removed
- make-4.1-fix_null_returns_from_ttyname.patch: Removed
- 0001-SV-47995-Ensure-forced-double-colon-rules-work-with-.patch: Added
- 0002-main.c-main-SV-48009-Reset-stack-limit-for-make-re-e.patch: Added
- Move %install_info_delete to %preun
OBS-URL: https://build.opensuse.org/request/show/399680
OBS-URL: https://build.opensuse.org/package/show/Base:System/make?expand=0&rev=49
Fix Savannah bug #30612: handling of archive references with >1 object..
Add oneshell to $(.FEATURES).
Fix the NEWS file to be accurate.
- make-savannah-bug30723-expand_makeflags_before_reexec.diff
Fix Savannah bug #30723: expand MAKEFLAGS before we re-exec after rebuilding
makefiles.
OBS-URL: https://build.opensuse.org/package/show/Base:System/make?expand=0&rev=12
- Bug fixes
- Backwards Incompatibilities:
- Makefiles with .POSIX target: shells called with -e
- $? contains prerequisites even if not existent
- Prerequisite with '=' cannot be backslash escaped any more
(use variable with '=' instead)
- Variable names may not contain whitespaces any more
- Mixture of explicit and pattern targets didn't always fail
- Pattern specific rules application order changed
- Library search behavior now compatible with standard linker
- New features
- --eval=STRING: Evaluate makefile syntax string before makefile
- Variable .RECIPEPREFIX: Exchange TAB character
- Variable .SHELLFLAGS: Options passed to shells
- Target .ONESHELL: Single instance of shell for recipe
- Modifier private: Suppresses inheritance of variables
- Directive undefine: Undefine variable
- Changed features
- Multiple modifiers for variables allowed now.
- Directive define: Allow variable assignment operator.
- Nuke memory-hog-2.diff which didn't apply since 3.81
- Addapt make-slowdown-parallelism.diff to new parallelization tests
- Separate make checks into %checks section
OBS-URL: https://build.opensuse.org/package/show/Base:System/make?expand=0&rev=10