Age | Commit message (Collapse) | Author |
|
especially bad during runtime as we trap ^C.
For instance ${A:C/-*//g}. Problem found by rpe@
Do the same as other modern tools: advance by one char and repeat, so
that there's at most one empty word match at each position.
okay millert@
|
|
|
|
okay millert@
|
|
Carl Henrik Lunde.
|
|
|
|
Actually less ambiguous than .if target().
|
|
definitely non portable behavior.
discussed with millert@, who rightfully insisted on the optional debug part
|
|
namely:
- targets that ARE the same file shouldn't build concurrently.
- targets in the same group (e.g., file.c file.c: file.y) shouldn't build
concurrently.
This probably fixes all the remaining races in make -j4 build in src.
|
|
construction
|
|
deraadt@, millert@
|
|
- nodes for .POSIX and .SCCS_GET (which don't do anything)
- zap remaining suffix crud.
new scaffolding:
- groupling list and HELDBACK state to avoid races in engine.
- parser recognizes lists of targets that shoul be grouped together
- OP_DOUBLE to mark nodes that have multiple lists of commands
|
|
targets is actually separate targets.
|
|
|
|
|
|
|
|
|
|
feedback & ok jmc@
|
|
signal because the process already bought it (pgroups will do that to you)
(lots of discussion with Todd on that one)
- tweak error handling some more to make it less verbose when just one job
is running...
- show signal name in case of signal interrupts.
- zap OP_LIB, move that stuff to the location where we warn when we meet
that bug.
okay millert@
|
|
some input from jmc@, might not be 100% perfect yet, but better than
nothing at all.
|
|
|
|
|
|
in stdin interaction.
Fixes update-patches as reported by aja...
|
|
- put back some job control, turns out it's necessary when we don't run a
shell.
- zap old #ifdef CLEANUP code... probably doesn't even compile.
- kill most of the OP_LIB code. Just keep a wee little bit for compatibility
(deprecated .LIBS and .INCLUDES, warns for weird dependencies instead of
erroring out).
- much improved debugging and -p output: sort variables, targets, rules,
output stuff in a nicer format mimicing input.
- better error message when no command is found, explain where the target comes from.
- sort final error list by file.
- show system files in errors as <bsd.prog.mk>
- reincorporate random delay, that was dropped
- optimize siginfo output by not regenerating the whole string each time.
- finish zapping old LocationInfo field that's no longer used.
|
|
instead of "sources", target rules, makefile names).
document most recent changes.
discussed with jmc@
|
|
|
|
left/right/space keys. From Thomas Adam.
|
|
|
|
|
|
|
|
|
|
normally instead of with a value of 2. Also avoids unlinking the
file "stdout" in the current directory in this case.
OK miod@ sthen@ henning@ beck@
|
|
|
|
|
|
references into a STANDARDS section;
|
|
only. Fixes the master volume slider stuttering in MIDI programs. Found
by armani@
|
|
versions of emacs.
kjell and jasper@ agree.
|
|
|
|
3571114 from "LiJunLe".
|
|
|
|
working directory (like current process). From Marcel Partap.
|
|
Francoise.
|
|
"#" and "*". Patch from Jean-Marc Robert via tech@, ok djm.
|
|
path. Patch from Jean-Marc Robert via tech@, ok djm.
|
|
|
|
|
|
instead of forking a "job" per target, and having that job further fork
separate commands, have make maintain a list of jobs, indexed by pid
of currently running commands, and handle process termination
continuation-style. This has lots of benefits:
- make is responsible for most printing, so we no longer need pipes nor
job control: make -j jobs see the tty.
- no more special-casing for jobs that don't really execute anything.
- unify code for make -jn and make -B, including signal handlers and
job waiting. So make -n, make -q, +cmd now run commands in the same
way in all cases.
- unified more accurate error-reporting, as make knows precisely which
command failed. Commands are tagged with their lines, and we display failing
commands in silent mode.
- fine-grained "expensive" command handling (recursion limiter). Do it
per-command instead of per-target.
Moreover, signal response is now simpler, as we just block the signals
in a small critical sections, test for events, and sigpause (thanks a lot
to guenther@ and millert@), so running make is now almost always paused
without any busy-waiting.
Thanks to everyone who tested and gave input.
|
|
- Pressure (10^-3 Pa)
- distance (10^-6 m)
- acceleration (10^-6 m/s^2)
ok deraadt@ reyk@
|
|
confirmed by sobrado
|
|
ok claudio henning
|
|
Robert via tech@, ok djm
|