summaryrefslogtreecommitdiff
path: root/make.1
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2013-04-28 01:19:19 -0400
committerPaul Smith <psmith@gnu.org>2013-04-28 01:19:19 -0400
commit7f01830927969a8386050617385e59070fe9f34b (patch)
treeb211c33f53be418ea4bf051b503aea10607f6d49 /make.1
parent30843dea3a17f84b7456f68d75e5cd6bd5c5e11b (diff)
downloadgunmake-7f01830927969a8386050617385e59070fe9f34b.tar.gz
Add support for per-job output sync.
A new flag to the -O/--output-sync, "job", selects a per-job (that is, per line of a recipe) output synchronization. To support this move the close of the temp file out of the sync_output() function and don't do it until we free the child, since we may call sync_output() multiple times in a given recipe. When we set up for a new temp file, if we're in per-job mode we truncate the file and seek to the beginning to re-use it for every job.
Diffstat (limited to 'make.1')
-rw-r--r--make.113
1 files changed, 11 insertions, 2 deletions
diff --git a/make.1 b/make.1
index 6eeaaf8..326bf86 100644
--- a/make.1
+++ b/make.1
@@ -227,11 +227,20 @@ other jobs. If
.I type
is not specified or is
.B target
-output is grouped together on a per-target basis. If
+the output from the entire recipe for each target is grouped together. If
+.I type
+is
+.B job
+the output from each job within a recipe is grouped together.
+If
.I type
is
.B make
-output from an entire recursive make is grouped together.
+output from an entire recursive make is grouped together. If
+.I type
+is
+.B none
+output synchronization is disabled.
.TP 0.5i
\fB\-p\fR, \fB\-\-print\-data\-base\fR
Print the data base (rules and variable values) that results from