From c99e5092368c048adf62a78fafdee8bb89a9440d Mon Sep 17 00:00:00 2001 From: Alexey Gladkov Date: Tue, 31 Mar 2020 23:53:12 +0300 Subject: ALT: job_slots Signed-off-by: Alexey Gladkov --- make/src/main.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/make/src/main.c b/make/src/main.c index eec9365..361b412 100644 --- a/make/src/main.c +++ b/make/src/main.c @@ -2193,6 +2193,21 @@ main (int argc, char **argv, char **envp) arg_job_slots = INVALID_JOB_SLOTS; job_slots = 1; } +#else +# if defined(PIPE_BUF) +# define MAX_JOB_SLOTS PIPE_BUF +# elif defined(_POSIX_PIPE_BUF) +# define MAX_JOB_SLOTS _POSIX_PIPE_BUF +# else +# define MAX_JOB_SLOTS 512 +# endif + if (job_slots > MAX_JOB_SLOTS) + { + O (error, NILF, + _("Requested more parallel jobs (-jN) than this platform can handle.")); + O (error, NILF, _("Resetting to single job (-j1) mode.")); + job_slots = 1; + } #endif /* If we have >1 slot at this point, then we're a top-level make. -- 2.25.4