aboutsummaryrefslogtreecommitdiffstats
path: root/erts
diff options
context:
space:
mode:
authorRickard Green <[email protected]>2019-03-04 16:25:17 +0100
committerRickard Green <[email protected]>2019-03-04 16:25:17 +0100
commit250462066db0344e5387d15ed2b89bce261ea64d (patch)
tree15826ad523895a20f75aaf02cc7310fdc9fd958e /erts
parent53e7743216647d810d529e397bd3ea7278c6047c (diff)
parent1adb588f84b1a9340beac2719c0890a05e2dfaad (diff)
downloadotp-250462066db0344e5387d15ed2b89bce261ea64d.tar.gz
otp-250462066db0344e5387d15ed2b89bce261ea64d.tar.bz2
otp-250462066db0344e5387d15ed2b89bce261ea64d.zip
Merge 'rickard/make-fixes-17/OTP-15551' into 'rickard/make-fixes-18/OTP-15551'
* rickard/make-fixes-17/OTP-15551: Fix install phase in build system - Install of (mainly) documentation caused rebuild and modification of the source tree even when the source previously had been built. Also otp_patch_apply modified the source tree when updating documentation. This messed up the installation if installation was performed by another user than the user that originally built the system which not is an uncommon scenario. - Some documentation was installed by copying files instead of installing the files which caused faulty access rights on files. - The documentation was not properly updated when applying a patch using otp_patch_apply.
Diffstat (limited to 'erts')
-rw-r--r--erts/configure.in14
1 files changed, 11 insertions, 3 deletions
diff --git a/erts/configure.in b/erts/configure.in
index 4ade3b3086..4d6f88e63b 100644
--- a/erts/configure.in
+++ b/erts/configure.in
@@ -857,6 +857,11 @@ if test "$ac_cv_path_MKDIR" = false; then
AC_MSG_ERROR([No 'mkdir' command found])
fi
+AC_PATH_PROG(CP, cp, false, $_search_path)
+if test "$ac_cv_path_CP" = false; then
+ AC_MSG_ERROR([No 'cp' command found])
+fi
+
_search_path=
#
@@ -4930,7 +4935,7 @@ dnl ----------------------------------------------------------------------
dnl Note that the output files are relative to $srcdir
-AC_OUTPUT(
+AC_CONFIG_FILES(
emulator/$host/Makefile:emulator/Makefile.in
epmd/src/$host/Makefile:epmd/src/Makefile.in
etc/common/$host/Makefile:etc/common/Makefile.in
@@ -4940,16 +4945,19 @@ AC_OUTPUT(
Makefile:Makefile.in
../make/$host/otp.mk:../make/otp.mk.in
../make/$host/otp_ded.mk:../make/otp_ded.mk.in
- ../make/$host/ose_lm.mk:../make/ose_lm.mk.in
+ ../make/$host/ose_lm.mk:../make/ose_lm.mk.in)
dnl
dnl The ones below should be moved to their respective lib
dnl
+AC_CONFIG_FILES(
../lib/ic/c_src/$host/Makefile:../lib/ic/c_src/Makefile.in
../lib/os_mon/c_src/$host/Makefile:../lib/os_mon/c_src/Makefile.in
-dnl ../lib/ssl/c_src/$host/Makefile:../lib/ssl/c_src/Makefile.in
../lib/crypto/c_src/$host/Makefile:../lib/crypto/c_src/Makefile.in
../lib/orber/c_src/$host/Makefile:../lib/orber/c_src/Makefile.in
../lib/runtime_tools/c_src/$host/Makefile:../lib/runtime_tools/c_src/Makefile.in
../lib/tools/c_src/$host/Makefile:../lib/tools/c_src/Makefile.in
)
+AC_CONFIG_FILES([../make/install_dir_data.sh:../make/install_dir_data.sh.in], [chmod +x ../make/install_dir_data.sh])
+
+AC_OUTPUT