- Removed already upstreamed bmake-strlcpy-explicit.patch.
- Added bmake-env-script-interpreter.diff.
- Update to version 20180512:
* job.c: skip polling job token pipe
* parse.c: be more cautious about detecting depenency line
rather than sysV style include.
* parse.c: avoid calling sysconf for every call to loadfile
* var.c: Var_Set handle NULL value anytime.
* parse.c: do not treat .info as warning with -W
* var.c: Var_Append use Var_Set if var not previously set
so that VAR_CMD is handled correctly.
Add a suitable unit-test.
* var.c: do not append to variable set on command line
add unit-test to catch this.
* main.c: ignore empty MAKEOBJDIR
* meta.c: if target is in subdir we only need subdir name in
meta_name.
* compat.c: pass SIGINT etc onto child and wait for it to exit
before we self-terminate.
* aclocal.m4: use AC_LINK_IFELSE for AC_C___ATTRIBUTE__
since AC_TRY_COMPILE puts input inside main()
which upsets modern compilers.
* Makefile.config.in:
make @prefix@ @machine*@ and @default_sys_path@ defaults.
* unit-tests/dotwait.mk: redirect stderr through pipe for more
consistent result on some platforms.
* machine.sh: entry for AIX
* VERSION (_MAKE_VERSION): Move the setting of _MAKE_VERSION
to a file that can be included by configure as well as make.
This allows configure to set set _MAKE_VERSION in make-bootstrap.sh
OBS-URL: https://build.opensuse.org/request/show/627519
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/bmake?expand=0&rev=38
- bmake-strlcpy-explicit.patch was replaced by upstream's one.
- Update to version 20170711:
* main.c: refactor to reduce size of main function.
add -v option to always fully expand values.
* meta.c: ensure command output in meta file has ending newline
even when filemon not being used.
When matching ${.MAKE.META.IGNORE_PATTERNS} do not use
pathname via ':L' since any ':' in pathname breaks that.
Instead set a '${.p.}' to pathname in the target context and
use that.
OBS-URL: https://build.opensuse.org/request/show/511485
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/bmake?expand=0&rev=36
- 20160818
* its a neater number; pick up whitespace fixes to man page.
* Merge with NetBSD make, pick up
+ meta.c: move handling of .MAKE.META.IGNORE_* to meta_ignore()
so we can call it before adding entries to missingFiles.
Thus we do not track files we have been told to ignore.
+ meta_oodate: apply .MAKE.META.IGNORE_FILTER (if defined) to
pathnames, and skip if the expansion is empty.
Useful for dirdeps.mk when checking DIRDEPS_CACHE.
+ meta.c: remove all missingFiles entries that match a deleted
dir.
+ main.c: set .ERROR_CMD if possible.
+ dir.c: extend mtimes cache to others via cached_stat()
+ meta.c: missing filemon data is only relevant if we read a
meta file.
Also do not return oodate for a missing metafile if gn->path
points to .CURDIR
+ cached_realpath(): avoid hitting filesystem more than necessary.
+ meta.c: refactor need_meta decision, add knobs for
missing meta file and filemon data wrt out-of-datedness.
OBS-URL: https://build.opensuse.org/request/show/427943
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/bmake?expand=0&rev=25
- 20160307
* Merge with NetBSD make, pick up
+ var.c: fix :ts\nnn to be octal by default.
+ meta.c: meta_finish() to cleanup memory.
+ meta.c: allow meta file for makeDepend if makefiles want it.
+ var.c: add knob to control handling of '$$' in :=
+ var.c: add .export-literal allows us to fix sys.clean-env.mk
post the changes to Var_Subst. Var_Subst now takes flags, and
does not consume '$$' in :=
+ ar.c: preserve '$$' in :=
+ parse.c: add .dinclude for handling included makefile like
.depend
- Use correct package group
OBS-URL: https://build.opensuse.org/request/show/373788
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/bmake?expand=0&rev=15
* Makefile (MAKE_VERSION): 20151022
* Add support for BSD/OS which lacks inttypes.h
and really needs sys/param.h for sys/sysctl.h
also 'type' is not a shell builtin.
* var.c: eliminate uint32_t and need for inttypes.h
* main.c: PrintOnError flush stdout before run .ERROR
* parse.c: cope with _SC_PAGESIZE not being defined.
- For reso of changes see Changelog
- Tiny spec file polishing
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/bmake?expand=0&rev=11
- Update to 20150505:
* Merge with NetBSD make, pick up
+ cond.c: be strict about lhs of comparison when evaluating .if
but less so when called from variable expansion.
+ unit-tests/cond2.mk: test various error conditions
+ job.c: use memmove() rather than memcpy()
+ document different handling of '-' in jobs mode vs compat
+ fix jobs mode so that '-' only applies to whole job
when shell lacks hasErrCtl
+ meta.c: use separate vars to track lcwd and latestdir (read)
per process
+ meta.c: close meta file in child
* Add Bitrig patch from joerg@netbsd.org
* Makefile: use BINDIR.bmake if set. Same for MANDIR and
SHAREDIR. Handy for testing release candidates in various
environments.
* move initialization of savederr to block where it is used
to avoid spurious warning from gcc5
OBS-URL: https://build.opensuse.org/request/show/307552
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/bmake?expand=0&rev=5
bmake, the NetBSD make(1) tool, is a program designed to simplify the maintenance of other programs. The input of bmake is a list
of specifications indicating the files upon which the targets (programs and other files) depend. bmake then detects which targets
are out of date based on their dependencies and triggers the necessary commands to bring them up to date when that happens.
bmake is similar to GNU make, even though the syntax for the advanced features supported in Makefiles is very different.
OBS-URL: https://build.opensuse.org/request/show/249145
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/bmake?expand=0&rev=1