opnsense-src/share/mk
Jessica Clarke 9513b68501 bsd.subdir.mk: Drop broken optimisation for realinstall parallelisation
Not all of the tree is happy for realinstall to be done in parallel. In
particular, Makefile.inc1 uses .WAIT to force etc to be installed after
earlier subdirectories, since etc calls into share/man's makedb to run
makewhatis on the tree and needs all manpages to have been installed.
Also, libexec/Makefile doesn't set SUBDIR_PARALLEL, and the link from
ld-elf32.1 to ld-elf.1 relies on rtld-elf having been installed before
rtld-elf32, otherwise creating the link will fail.

In general, core behavioural differences like this between NO_ROOT and
"normal" builds are also dangerous and confusing.

If this optimisation is deemed important, it should be reintroduced in a
more limited and robust manner that doesn't break the above situations.
Until then value correctness over slight efficiency gains on high core
count machines, the same machines where you're more likely to encounter
issues from this optimisation.

This reverts commits cd19ecdbdc ("Similar to r296013 for NO_ROOT,
force SUBDIR_PARALLEL for buildworld WORLDTMP staging.") and
b9c6f31681 ("Add more STANDALONE_SUBDIR_TARGETS.").

Approved by:	re (cperciva)
Found by:	CheriBSD Jenkins
Reviewed by:	bdrewery, brooks
Fixes:		cd19ecdbdc ("Similar to r296013 for NO_ROOT, force SUBDIR_PARALLEL for buildworld WORLDTMP staging.")
Fixes:		b9c6f31681 ("Add more STANDALONE_SUBDIR_TARGETS.")
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D43705

(cherry picked from commit fbae308319b7678cd9d879f60b1efd8d4c99b5eb)
(cherry picked from commit 125ce840bc)
2024-11-15 15:23:02 -08:00
..
atf.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
auto.obj.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.arch.inc.mk Merge from tbemd 2010-06-11 02:50:53 +00:00
bsd.clang-analyze.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.compat.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.compat.pre.mk bsd.compat.mk Extract _ALL_LIBCOMPATS and add related variables 2023-07-27 05:10:43 +01:00
bsd.compiler.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.confs.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.cpu.mk share/mk/bsd.cpu.mk: add F16C feature for i386 and amd64 architectures 2024-04-21 20:44:21 +02:00
bsd.crunchgen.mk crunchgen: fix "keep" for an ELF world, break it out 2023-11-25 22:07:12 -06:00
bsd.dep.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.dirs.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.doc.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.dtb.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.endian.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.files.mk mk: honor TAGS for FILES in default group 2024-10-21 15:04:56 -04:00
bsd.incs.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.info.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.init.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.kmod.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.lib.mk pkgbase: put library links and symlinks in the -dev package 2023-10-20 13:16:47 +01:00
bsd.libnames.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.linker.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.links.mk share/mk: Don't install only differing in case files on case insensitive fs 2024-04-16 13:54:20 -06:00
bsd.man.mk share/mk: Don't install only differing in case files on case insensitive fs 2024-04-16 13:54:20 -06:00
bsd.mkopt.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.nls.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.obj.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.opts.mk pkgbase: Split out manpages by default 2023-10-20 13:16:47 +01:00
bsd.own.mk Do not install kernel and modules with executable access bit set 2023-12-02 03:14:53 +02:00
bsd.port.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.port.options.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.port.post.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.port.pre.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.port.subdir.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.prog.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.progs.mk Fix typo in previous commit 2024-07-10 08:10:58 -07:00
bsd.README Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.sanitizer.mk bsd.sanitizer.mk: Fix a typo in a comment 2022-11-01 09:18:34 +01:00
bsd.snmpmod.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.subdir.mk bsd.subdir.mk: Drop broken optimisation for realinstall parallelisation 2024-11-15 15:23:02 -08:00
bsd.suffixes-posix.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.suffixes.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.symver.mk bsd.symver.mk: pass $CFLAGS to $CPP invocation 2024-09-05 10:50:10 -04:00
bsd.sys.mk bsd.sys.mk: for clang >= 19, similar to gcc >= 8.1, turn off -Werror for 2024-11-06 22:51:39 +01:00
bsd.sysdir.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bsd.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
dirdeps-options.mk Update meta mode makefiles 2023-04-16 18:40:53 -07:00
dirdeps-targets.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
dirdeps.mk dirdeps.mk allow for TARGET_SPEC_VARS.host 2023-05-15 13:25:10 -07:00
gendirdeps.mk Update meta.sys.mk and related local*mk 2023-04-20 20:38:53 -07:00
googletest.test.inc.mk Fix GoogleTest 1.14.0 import 2023-08-18 19:33:58 -07:00
googletest.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
host-target.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
install-new.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
jobs.mk jobs.mk report JOB_ARGS log and JOB_LOG_START 2023-04-27 13:40:44 -07:00
kmod.opts.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
local.autodep.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
local.dirdeps-options.mk loader: add target for dirdeps build 2024-04-15 20:32:03 -06:00
local.dirdeps.mk loader: add target for dirdeps build 2024-04-15 20:32:03 -06:00
local.gendirdeps.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
local.init.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
local.meta.sys.env.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
local.sys.dirdeps.env.mk BOOT_MACHINE_DIR should be stand not boot 2023-06-29 12:02:27 -07:00
local.sys.dirdeps.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
local.sys.env.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
local.sys.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
Makefile Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
meta.autodep.mk Update meta mode makefiles 2023-04-16 18:40:53 -07:00
meta.stage.mk Update meta mode makefiles 2023-04-16 18:40:53 -07:00
meta.subdir.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
meta.sys.mk Move DIRDEPS_BUILD settings to sys.dirdeps.mk 2023-05-11 16:15:04 -07:00
meta2deps.py meta2deps.py: Fix a typo in a source code comment 2024-01-25 07:46:50 +01:00
meta2deps.sh Update meta mode makefiles 2023-04-16 18:40:53 -07:00
netbsd-tests.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
plain.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
src.init.linux.mk Simplify building host tools during DIRDEPS_BUILD 2023-04-22 12:01:49 -07:00
src.init.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
src.libnames.mk wpa: Import 2.11 2024-09-30 21:28:54 -07:00
src.lua.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
src.opts.mk loader: Change this BIOS tradeoff: Add back zip and use text only 2024-10-30 22:05:56 -06:00
src.sys.env.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
src.sys.mk pkgbase: set the prefix of debug files and macros to /usr/src 2023-12-02 10:44:04 +01:00
src.sys.obj.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
src.tools.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
stage-install.sh Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
suite.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
sys.dependfile.mk Move DIRDEPS_BUILD settings to sys.dirdeps.mk 2023-05-11 16:15:04 -07:00
sys.dirdeps.mk sys.dirdeps.mk we do want to override OBJTOP 2023-05-14 09:50:03 -07:00
sys.machine.mk universe: Demote armv6 to an extra architecture. 2023-07-27 22:30:41 -06:00
sys.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
tap.test.mk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
version_gen.awk Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00