This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new 5f540d7 Fix make target dependencies
5f540d7 is described below
commit 5f540d79a1c07696672246ba5acab3f24099f205
Author: YAMAMOTO Takashi <[email protected]>
AuthorDate: Tue Feb 25 16:33:30 2020 +0900
Fix make target dependencies
"all" and "depend" targets should not be made concurrently.
I occasionally see APPDIR build failures because of this.
---
tools/LibTargets.mk | 60 ++++++++++++++++++++++++++---------------------------
1 file changed, 30 insertions(+), 30 deletions(-)
diff --git a/tools/LibTargets.mk b/tools/LibTargets.mk
index efe3042..ee896fe 100644
--- a/tools/LibTargets.mk
+++ b/tools/LibTargets.mk
@@ -40,115 +40,115 @@
#
# Possible kernel-mode builds
-libs$(DELIM)libc$(DELIM)libkc$(LIBEXT): context
+libs$(DELIM)libc$(DELIM)libkc$(LIBEXT): pass2dep
$(Q) $(MAKE) -C libs$(DELIM)libc TOPDIR="$(TOPDIR)" libkc$(LIBEXT)
KERNEL=y EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libkc$(LIBEXT): libs$(DELIM)libc$(DELIM)libkc$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-libs$(DELIM)libnx$(DELIM)libknx$(LIBEXT): context
+libs$(DELIM)libnx$(DELIM)libknx$(LIBEXT): pass2dep
$(Q) $(MAKE) -C libs$(DELIM)libnx TOPDIR="$(TOPDIR)" libknx$(LIBEXT)
KERNEL=y EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libknx$(LIBEXT): libs$(DELIM)libnx$(DELIM)libknx$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-mm$(DELIM)libkmm$(LIBEXT): context
+mm$(DELIM)libkmm$(LIBEXT): pass2dep
$(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libkmm$(LIBEXT) KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libkmm$(LIBEXT): mm$(DELIM)libkmm$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-$(ARCH_SRC)$(DELIM)libkarch$(LIBEXT): context
+$(ARCH_SRC)$(DELIM)libkarch$(LIBEXT): pass2dep
$(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libkarch$(LIBEXT)
KERNEL=y EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libkarch$(LIBEXT): $(ARCH_SRC)$(DELIM)libkarch$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-pass1$(DELIM)libpass1$(LIBEXT): context
+pass1$(DELIM)libpass1$(LIBEXT): pass2dep
$(Q) $(MAKE) -C pass1 TOPDIR="$(TOPDIR)" libpass1$(LIBEXT) KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libpass1$(LIBEXT): pass1$(DELIM)libpass1$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-sched$(DELIM)libsched$(LIBEXT): context
+sched$(DELIM)libsched$(LIBEXT): pass2dep
$(Q) $(MAKE) -C sched TOPDIR="$(TOPDIR)" libsched$(LIBEXT) KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libsched$(LIBEXT): sched$(DELIM)libsched$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-net$(DELIM)libnet$(LIBEXT): context
+net$(DELIM)libnet$(LIBEXT): pass2dep
$(Q) $(MAKE) -C net TOPDIR="$(TOPDIR)" libnet$(LIBEXT) KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libnet$(LIBEXT): net$(DELIM)libnet$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-boards$(DELIM)libboards$(LIBEXT): context
+boards$(DELIM)libboards$(LIBEXT): pass2dep
$(Q) $(MAKE) -C boards TOPDIR="$(TOPDIR)" libboards$(LIBEXT) KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libboards$(LIBEXT): boards$(DELIM)libboards$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-crypto$(DELIM)libcrypto$(LIBEXT): context
+crypto$(DELIM)libcrypto$(LIBEXT): pass2dep
$(Q) $(MAKE) -C crypto TOPDIR="$(TOPDIR)" libcrypto$(LIBEXT) KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libcrypto$(LIBEXT): crypto$(DELIM)libcrypto$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-fs$(DELIM)libfs$(LIBEXT): context
+fs$(DELIM)libfs$(LIBEXT): pass2dep
$(Q) $(MAKE) -C fs TOPDIR="$(TOPDIR)" libfs$(LIBEXT) KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libfs$(LIBEXT): fs$(DELIM)libfs$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-drivers$(DELIM)libdrivers$(LIBEXT): context
+drivers$(DELIM)libdrivers$(LIBEXT): pass2dep
$(Q) $(MAKE) -C drivers TOPDIR="$(TOPDIR)" libdrivers$(LIBEXT) KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libdrivers$(LIBEXT): drivers$(DELIM)libdrivers$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-binfmt$(DELIM)libbinfmt$(LIBEXT): context
+binfmt$(DELIM)libbinfmt$(LIBEXT): pass2dep
$(Q) $(MAKE) -C binfmt TOPDIR="$(TOPDIR)" libbinfmt$(LIBEXT) KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libbinfmt$(LIBEXT): binfmt$(DELIM)libbinfmt$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-graphics$(DELIM)libgraphics$(LIBEXT): context
+graphics$(DELIM)libgraphics$(LIBEXT): pass2dep
$(Q) $(MAKE) -C graphics TOPDIR="$(TOPDIR)" libgraphics$(LIBEXT)
KERNEL=y EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libgraphics$(LIBEXT): graphics$(DELIM)libgraphics$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-audio$(DELIM)libaudio$(LIBEXT): context
+audio$(DELIM)libaudio$(LIBEXT): pass2dep
$(Q) $(MAKE) -C audio TOPDIR="$(TOPDIR)" libaudio$(LIBEXT) KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libaudio$(LIBEXT): audio$(DELIM)libaudio$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-video$(DELIM)libvideo$(LIBEXT): context
+video$(DELIM)libvideo$(LIBEXT): pass2dep
$(Q) $(MAKE) -C video TOPDIR="$(TOPDIR)" libvideo$(LIBEXT) KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libvideo$(LIBEXT): video$(DELIM)libvideo$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-wireless$(DELIM)libwireless$(LIBEXT): context
+wireless$(DELIM)libwireless$(LIBEXT): pass2dep
$(Q) $(MAKE) -C wireless TOPDIR="$(TOPDIR)" libwireless$(LIBEXT)
KERNEL=y EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libwireless$(LIBEXT): wireless$(DELIM)libwireless$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-$(ARCH_SRC)$(DELIM)libarch$(LIBEXT): context
+$(ARCH_SRC)$(DELIM)libarch$(LIBEXT): pass2dep
$(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libarch$(LIBEXT)
KERNEL=y EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libarch$(LIBEXT): $(ARCH_SRC)$(DELIM)libarch$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-libs$(DELIM)libdsp$(DELIM)libdsp$(LIBEXT): context
+libs$(DELIM)libdsp$(DELIM)libdsp$(LIBEXT): pass2dep
$(Q) $(MAKE) -C libs$(DELIM)libdsp TOPDIR="$(TOPDIR)" libdsp$(LIBEXT)
KERNEL=y EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libdsp$(LIBEXT): libs$(DELIM)libdsp$(DELIM)libdsp$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-openamp$(DELIM)libopenamp$(LIBEXT): context
+openamp$(DELIM)libopenamp$(LIBEXT): pass2dep
$(Q) $(MAKE) -C openamp TOPDIR="$(TOPDIR)" libopenamp$(LIBEXT) KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libopenamp$(LIBEXT): openamp$(DELIM)libopenamp$(LIBEXT)
@@ -156,7 +156,7 @@ staging$(DELIM)libopenamp$(LIBEXT):
openamp$(DELIM)libopenamp$(LIBEXT)
# Special case
-syscall$(DELIM)libstubs$(LIBEXT): context
+syscall$(DELIM)libstubs$(LIBEXT): pass2dep
$(Q) $(MAKE) -C syscall TOPDIR="$(TOPDIR)" libstubs$(LIBEXT) # KERNEL=y
EXTRADEFINES=$(KDEFINE)
staging$(DELIM)libstubs$(LIBEXT): syscall$(DELIM)libstubs$(LIBEXT)
@@ -164,43 +164,43 @@ staging$(DELIM)libstubs$(LIBEXT):
syscall$(DELIM)libstubs$(LIBEXT)
# Possible user-mode builds
-libs$(DELIM)libc$(DELIM)libuc$(LIBEXT): context
+libs$(DELIM)libc$(DELIM)libuc$(LIBEXT): pass1dep
$(Q) $(MAKE) -C libs$(DELIM)libc TOPDIR="$(TOPDIR)" libuc$(LIBEXT)
KERNEL=n
staging$(DELIM)libuc$(LIBEXT): libs$(DELIM)libc$(DELIM)libuc$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-libs$(DELIM)libnx$(DELIM)libunx$(LIBEXT): context
+libs$(DELIM)libnx$(DELIM)libunx$(LIBEXT): pass1dep
$(Q) $(MAKE) -C libs$(DELIM)libnx TOPDIR="$(TOPDIR)" libunx$(LIBEXT)
KERNEL=n
staging$(DELIM)libunx$(LIBEXT): libs$(DELIM)libnx$(DELIM)libunx$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-mm$(DELIM)libumm$(LIBEXT): context
+mm$(DELIM)libumm$(LIBEXT): pass1dep
$(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libumm$(LIBEXT) KERNEL=n
staging$(DELIM)libumm$(LIBEXT): mm$(DELIM)libumm$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-$(ARCH_SRC)$(DELIM)libuarch$(LIBEXT): context
+$(ARCH_SRC)$(DELIM)libuarch$(LIBEXT): pass1dep
$(Q) $(MAKE) -C $(ARCH_SRC) TOPDIR="$(TOPDIR)" libuarch$(LIBEXT)
KERNEL=n
staging$(DELIM)libuarch$(LIBEXT): $(ARCH_SRC)$(DELIM)libuarch$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-libs$(DELIM)libxx$(DELIM)libxx$(LIBEXT): context
+libs$(DELIM)libxx$(DELIM)libxx$(LIBEXT): pass1dep
$(Q) $(MAKE) -C libs$(DELIM)libxx TOPDIR="$(TOPDIR)" libxx$(LIBEXT)
KERNEL=n
staging$(DELIM)libxx$(LIBEXT): libs$(DELIM)libxx$(DELIM)libxx$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-$(APPDIR)$(DELIM)libapps$(LIBEXT): context
+$(APPDIR)$(DELIM)libapps$(LIBEXT): pass1dep
$(Q) $(MAKE) -C $(APPDIR) TOPDIR="$(TOPDIR)" KERNEL=n
staging$(DELIM)libapps$(LIBEXT): $(APPDIR)$(DELIM)libapps$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-syscall$(DELIM)libproxies$(LIBEXT): context
+syscall$(DELIM)libproxies$(LIBEXT): pass1dep
$(Q) $(MAKE) -C syscall TOPDIR="$(TOPDIR)" libproxies$(LIBEXT) KERNEL=n
staging$(DELIM)libproxies$(LIBEXT): syscall$(DELIM)libproxies$(LIBEXT)
@@ -208,19 +208,19 @@ staging$(DELIM)libproxies$(LIBEXT):
syscall$(DELIM)libproxies$(LIBEXT)
# Possible non-kernel builds
-libs$(DELIM)libc$(DELIM)libc$(LIBEXT): context
+libs$(DELIM)libc$(DELIM)libc$(LIBEXT): pass1dep
$(Q) $(MAKE) -C libs$(DELIM)libc TOPDIR="$(TOPDIR)" libc$(LIBEXT)
staging$(DELIM)libc$(LIBEXT): libs$(DELIM)libc$(DELIM)libc$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-libs$(DELIM)libnx$(DELIM)libnx$(LIBEXT): context
+libs$(DELIM)libnx$(DELIM)libnx$(LIBEXT): pass1dep
$(Q) $(MAKE) -C libs$(DELIM)libnx TOPDIR="$(TOPDIR)" libnx$(LIBEXT)
staging$(DELIM)libnx$(LIBEXT): libs$(DELIM)libnx$(DELIM)libnx$(LIBEXT)
$(Q) $(call INSTALL_LIB,$<,$@)
-mm$(DELIM)libmm$(LIBEXT): context
+mm$(DELIM)libmm$(LIBEXT): pass1dep
$(Q) $(MAKE) -C mm TOPDIR="$(TOPDIR)" libmm$(LIBEXT)
staging$(DELIM)libmm$(LIBEXT): mm$(DELIM)libmm$(LIBEXT)