This fixes some of the issues when building in parallel.
You still need to first run:

 make pregen
---
 libc/Makefile.in            |    2 +-
 libpthread/nptl/Makefile.in |    6 +++---
 librt/Makefile.in           |    2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/libc/Makefile.in b/libc/Makefile.in
index c4cf5d7..671be12 100644
--- a/libc/Makefile.in
+++ b/libc/Makefile.in
@@ -87,7 +87,7 @@ $(libc_OUT)/libc.oS: $(libc-multi-y) | 
$(top_builddir)lib/libc.a $(top_builddir)
        $(Q)$(RM) $@
        $(compile-m)
 
-$(top_builddir)lib/libc.a: $(libc-a-y) | $(crt-y)
+$(top_builddir)lib/libc.a: $(libc-a-y) | $(crt-y) $(libpthread-a-y)
        $(Q)$(INSTALL) -d $(dir $@)
        $(Q)$(RM) $@
        $(do_ar)
diff --git a/libpthread/nptl/Makefile.in b/libpthread/nptl/Makefile.in
index 9b4ba51..801c562 100644
--- a/libpthread/nptl/Makefile.in
+++ b/libpthread/nptl/Makefile.in
@@ -266,13 +266,13 @@ pthread_pregen := nptl_headers nptl_arch_headers 
nptl_linux_headers
 lib-a-$(UCLIBC_HAS_THREADS) += $(top_builddir)lib/libpthread.a
 lib-so-$(UCLIBC_HAS_THREADS) += $(top_builddir)lib/libpthread.so
 
-$(top_builddir)lib/libpthread.so: $(PTHREAD_OUT)/libpthread_so.a $(libc) 
$(top_builddir)lib/libpthread_nonshared.a
+$(top_builddir)lib/libpthread.so: $(PTHREAD_OUT)/libpthread_so.a $(libc) 
$(top_builddir)lib/libpthread_nonshared.a $(top_builddir)lib/libdl.so
        $(call link.so,$(libpthread_FULL_NAME),$(MAJOR_VERSION))
        $(Q)$(RM) $@
        $(Q)cp $(top_srcdir)extra/scripts/format.lds $@
        $(Q)echo "GROUP ( $(notdir $@).$(MAJOR_VERSION) libpthread_nonshared.a 
)" >> $@
 
-$(PTHREAD_OUT)/libpthread_so.a: $(libpthread-so-y)
+$(PTHREAD_OUT)/libpthread_so.a: $(libpthread-so-y) $(libdl-so-y)
        $(Q)$(RM) $@
 ifeq ($(PTHREADS_DEBUG_SUPPORT),y)
        $(do_strip:-x=-X --strip-debug)
@@ -281,7 +281,7 @@ else
 endif
        $(do_ar)
 
-$(top_builddir)lib/libpthread.a: $(libpthread-a-y)
+$(top_builddir)lib/libpthread.a: $(libpthread-a-y) $(libdl-a-y)
        $(Q)$(INSTALL) -d $(dir $@)
        $(Q)$(RM) $@
        $(do_strip)
diff --git a/librt/Makefile.in b/librt/Makefile.in
index fc57c97..0ade49b 100644
--- a/librt/Makefile.in
+++ b/librt/Makefile.in
@@ -55,7 +55,7 @@ endif
 ifeq ($(DOPIC)$(UCLIBC_HAS_THREADS_NATIVE),yn)
 $(top_builddir)lib/librt.so: $(top_builddir)lib/librt.a $(libc.depend)
 else
-$(top_builddir)lib/librt.so: $(librt_OUT)/librt_so.a $(libc.depend)
+$(top_builddir)lib/librt.so: $(librt_OUT)/librt_so.a $(libc.depend) 
$(top_builddir)lib/libpthread.so 
 endif
        $(call link.so,$(librt_FULL_NAME),$(MAJOR_VERSION))
 
-- 
1.6.5.6

_______________________________________________
uClibc mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/uclibc

Reply via email to