OSDN Git Service

Build libc if in a subdir and we have it as a dependency
authorPeter S. Mazinger <ps.m@gmx.net>
Fri, 25 Nov 2005 01:08:42 +0000 (01:08 -0000)
committerPeter S. Mazinger <ps.m@gmx.net>
Fri, 25 Nov 2005 01:08:42 +0000 (01:08 -0000)
Makerules
Rules.mak
libc/Makefile.in

index ec126bf..6eb3382 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -141,6 +141,9 @@ $(interp): $(top_builddir)lib/interp.c
 $(ldso):
        cd $(top_builddir); $(MAKE) lib/$(patsubst %.$(MAJOR_VERSION),%,$(notdir $@))
 
+$(libc):
+       cd $(top_builddir); $(MAKE) lib/$(patsubst %.$(MAJOR_VERSION),%,$(notdir $@))
+
 #ifeq ($(HAVE_ELF),y)
 CRT=crt1
 #else
index b25bde1..986742f 100644 (file)
--- a/Rules.mak
+++ b/Rules.mak
@@ -60,12 +60,12 @@ LIBC := libc
 SHARED_MAJORNAME := $(LIBC).so.$(MAJOR_VERSION)
 UCLIBC_LDSO := ld-uClibc.so.$(MAJOR_VERSION)
 NONSHARED_LIBNAME := uclibc_nonshared.a
-libc := $(top_builddir)lib/$(LIBC).so
+libc := $(top_builddir)lib/$(SHARED_MAJORNAME)
 interp := $(top_builddir)lib/interp.os
 ldso := $(top_builddir)lib/$(UCLIBC_LDSO)
 
 #LIBS :=$(interp) -L$(top_builddir)lib -lc
-LIBS := $(interp) -L$(top_builddir)lib $(libc)
+LIBS := $(interp) -L$(top_builddir)lib $(libc:.$(MAJOR_VERSION)=)
 
 # Make sure DESTDIR and PREFIX can be used to install
 # PREFIX is a uClibcism while DESTDIR is a common GNUism
index ae506f8..b031322 100644 (file)
@@ -49,7 +49,7 @@ lib-a-y += $(top_builddir)lib/libc.a
 lib-so-y += $(libc)
 objclean-y += libc_clean
 
-$(libc): $(libc_OUT)/libc_so.a $(LIBS-libc.so)
+$(libc:.$(MAJOR_VERSION)=): $(libc_OUT)/libc_so.a $(LIBS-libc.so)
        $(call link.so,$(libc_FULL_NAME),$(MAJOR_VERSION))
        $(Q)$(RM) $@
        $(Q)echo "/* GNU ld script" > $@