aboutsummaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/busybox/busybox/makefile-libbb-race.patch
blob: 97278ab9735b86178985ce00697e9fe91d23d6de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
There is a potential race when building libbb, as some header files  
needed by libbb are not generated yet (or are being modified) at the time
libbb is compiled.
This patch avoids this scenario by building libbb as the last directory.

Upstream-Status: Submitted
Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>

Index: busybox-1.24.1/Makefile
===================================================================
diff --git a/Makefile b/Makefile
index 5cfc763..69f3831 100644
--- a/Makefile
+++ b/Makefile
@@ -738,9 +738,18 @@ $(sort $(busybox-all)): $(busybox-dirs) ;
 # Error messages still appears in the original language
 
 PHONY += $(busybox-dirs)
-$(busybox-dirs): prepare scripts
+
+libbb-dir = $(filter libbb,$(busybox-dirs))
+busybox-dirs1 = $(filter-out libbb,$(busybox-dirs))
+
+$(busybox-dirs1): prepare scripts
 	$(Q)$(MAKE) $(build)=$@
 
+ifneq ($(libbb-dir),)
+$(libbb-dir): | $(busybox-dirs1)
+	$(Q)$(MAKE) $(build)=$@
+endif
+
 # Build the kernel release string
 # The KERNELRELEASE is stored in a file named .kernelrelease
 # to be used when executing for example make install or make modules_install