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 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