clean:
@$(RM) -r lib include/bits
- $(RM) lib*/*.a ldso/*/*.a
+ $(RM) lib*/*.a ldso/*/*.a libpthread/*/*.a
$(RM) libc/misc/locale/locale_data.c
$(RM) libc/misc/internals/interp.c
$(RM) include/fpu_control.h
endif
endif
-ifeq ($(DOMULTI),y)
+ifneq ($(DOMULTI),n)
$($(LIB_NAME)_OUT)/$(LIB_NAME)_so.a: $($(LIB_NAME)_OUT)/$(LIB_NAME).os $($(LIB_NAME)-nomulti-y:.o=.os)
$(RM) $@
LDFLAGS:=$(LDFLAGS_NOSTRIP)
endif
-# useless, only 1 source file
+# can't combine .c w/ .S
DOMULTI=n
LIB_NAME:=ld-uClibc
ld-uClibc-so-$(HAVE_SHARED):=$(ld-uClibc_OBJS:.o=.os)
-#ld-uClibc-multi-$(HAVE_SHARED):=$(ld-uClibc_SRC)
+ld-uClibc-multi-$(HAVE_SHARED):=$(ld-uClibc_SRC) $(ld-uClibc_SSRC)
objclean-y+=ld-uClibc_clean ld-uClibc_arch_clean
CFLAGS:=$(CFLAGS:-O0=-O1)
endif
-# useless, only 1 source file
+# we need special .oS file created, do not enable this
DOMULTI=n
LIB_NAME:=libdl
libdl-a-pic-$(HAVE_SHARED):=$(libdl_OBJ:.o=.os) $(resolve:.o=.os)
libdl-so-$(HAVE_SHARED):=$(libdl_OBJ:.o=.oS)
-# we enable this although no use of multi, else libdl.o gets empty sources
+# do not disable this
libdl-multi-$(HAVE_SHARED):=$(libdl_SRC)
objclean-y+=libdl_clean libdl_extra_clean
CFLAGS+=$(SSP_ALL_CFLAGS)
-#DOMULTI=y
-
LIB_NAME:=libcrypt
libcrypt_DIR:=$(top_srcdir)libcrypt
CFLAGS+=$(SSP_ALL_CFLAGS)
-#DOMULTI=y
-
LIB_NAME:=libintl
MOBJ:=gettext.o ngettext.o dgettext.o dcgettext.o dngettext.o dcngettext.o \
CFLAGS+=-D_IEEE_LIBM -D_ISOC99_SOURCE -D_SVID_SOURCE
-#DOMULTI=y
+DOMULTI=n
LIB_NAME:=libm
libm-so-$(UCLIBC_HAS_FLOATS)+=$(libm_OBJS:.o=.os)
CFLAGS-multi-$(UCLIBC_HAS_FLOATS)+=$(libm_DEF)
-libm-multi-$(UCLIBC_HAS_FLOATS)+=$(libm_MSRC)
-libm-nomulti-$(UCLIBC_HAS_FLOATS)+=$(libm_OBJ)
+libm-multi-$(UCLIBC_HAS_FLOATS)+=$(libm_SRC) $(libm_MSRC)
+#libm-multi-$(UCLIBC_HAS_FLOATS)+=$(libm_MSRC)
+#libm-nomulti-$(UCLIBC_HAS_FLOATS)+=$(libm_OBJ)
objclean-y+=libm_clean
CFLAGS+=$(SSP_ALL_CFLAGS)
-# useless, only 1 source file
-DOMULTI=n
-
LIB_NAME:=libnsl
libnsl_DIR:=$(top_srcdir)libnsl
libnsl-a-pic-y:=$(libnsl_OBJ:.o=.os)
libnsl-so-y:=$(libnsl_OBJ:.o=.os)
-#libnsl-multi-y:=$(libnsl_SRC)
+libnsl-multi-y:=$(libnsl_SRC)
objclean-y+=libnsl_clean
-# Makefile for uClibc's pthread library
+# Makefile for uClibc
#
# Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org>
# Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>
libpthread-multi-$(UCLIBC_HAS_THREADS)+=$(libpthread_SRC)
+objclean-y+=libpthread_clean
+
lib-a-$(UCLIBC_HAS_THREADS)+=$(top_builddir)lib/libpthread.a
lib-a-pic-$(UCLIBC_HAS_THREADS)+=$(top_builddir)lib/libpthread.a
lib-so-$(UCLIBC_HAS_THREADS)+=$(top_builddir)lib/libpthread.so
-# Makefile for uClibc's sh64 pthread backend
+# Makefile for uClibc
#
# Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org>
# Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>
STRIP_FLAGS:=-X --strip-debug -R .note -R .comment
endif
-#DOMULTI=y
-
LIB_NAME:=libthread_db
libthread_db_FULL_NAME:=$(LIB_NAME)-$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL).so
libthread_db-multi-$(PTHREADS_DEBUG_SUPPORT)+=$(libthread_db_SRC)
+objclean-y+=libthread_db_clean
+
lib-a-$(PTHREADS_DEBUG_SUPPORT)+=$(top_builddir)lib/libthread_db.a
lib-a-pic-$(PTHREADS_DEBUG_SUPPORT)+=$(top_builddir)lib/libthread_db.a
lib-so-$(PTHREADS_DEBUG_SUPPORT)+=$(top_builddir)lib/libthread_db.so
CFLAGS+=$(SSP_ALL_CFLAGS)
-# useless, only 1 source file
-DOMULTI=n
-
LIB_NAME:=libresolv
libresolv_DIR:=$(top_srcdir)libresolv
libresolv-a-pic-y:=$(libresolv_OBJ:.o=.os)
libresolv-so-y:=$(libresolv_OBJ:.o=.os)
-#libresolv-multi-y:=$(libresolv_SRC)
+libresolv-multi-y:=$(libresolv_SRC)
objclean-y+=libresolv_clean
CFLAGS+=$(SSP_ALL_CFLAGS)
-#DOMULTI=y
-
LIB_NAME:=libutil
libutil_DIR:=$(top_srcdir)libutil