mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
Recursive Makefiles: avoid race condition in the install target
The `install` Makefile target of the top Makefile has `all` and `install-recursive` as prerequisites. This leads to the two recursive Makefile calls `make -C <SUBDIR> all` and `make -C <SUBDIR> install`. The problem is these two targets try to build the same object files and this leads to a race condition between these two targets in case of a parallel build. Fix this problem by removing the `all` prerequisite from the `install` target, as it is not needed since all the `install` targets in the sub-Makefiles already have proper prerequisites. Reviewed-by: Jan Höppner <hoeppner@linux.ibm.com> Signed-off-by: Marc Hartmayer <mhartmay@linux.ibm.com> Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
This commit is contained in:
committed by
Jan Höppner
parent
d205b47c08
commit
4d4ddbd887
@@ -13,8 +13,7 @@ RECURSIVE_TARGETS = all-recursive install-recursive clean-recursive \
|
||||
|
||||
|
||||
all: all-recursive
|
||||
check: check-recursive
|
||||
install: all install-recursive
|
||||
install: install-recursive
|
||||
clean: clean-recursive
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user