-# Makefile for uClibc's pthread library
+# Makefile for uClibc
#
-# Copyright (C) 2002 Erik Andersen <andersen@uclibc.org>
+# Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>
#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU Library General Public License as published by the Free
-# Software Foundation; either version 2 of the License, or (at your option) any
-# later version.
+# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
-# details.
-#
-# You should have received a copy of the GNU Library General Public License
-# along with this program; if not, write to the Free Software Foundation, Inc.,
-# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-TOPDIR=../
-include $(TOPDIR)Rules.mak
-
-#Adjust the soname version to avoid namespace collisions with glibc's libpthread
-LIBPTHREAD=libpthread.a
-LIBPTHREAD_SHARED=libpthread.so
-LIBPTHREAD_SHARED_FULLNAME=libpthread-$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL).so
-
-LIBTHREAD_DB=libthread_db.a
-LIBTHREAD_DB_SHARED=libthread_db.so
-LIBTHREAD_DB_SHARED_FULLNAME=libthread_db-$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL).so
-
-DIRS=
-ifeq ($(strip $(UCLIBC_HAS_THREADS)),y)
- DIRS+=linuxthreads
-ifeq ($(strip $(DODEBUG)),y)
- DIRS+=linuxthreads_db
-endif
-endif
-
-ifeq ($(strip $(UCLIBC_CTOR_DTOR)),y)
-ifeq ($(strip $(DOPIC)),y)
- START_FILES = $(TOPDIR)lib/crti.o $(LIBGCC_DIR)crtbeginS.o
- END_FILES = $(LIBGCC_DIR)crtendS.o $(TOPDIR)lib/crtn.o
-else
- START_FILES = $(TOPDIR)lib/crti.o $(LIBGCC_DIR)crtbegin.o
- END_FILES = $(LIBGCC_DIR)crtend.o $(TOPDIR)lib/crtn.o
-endif
-endif
-
-ALL_SUBDIRS = linuxthreads linuxthreads_db
-
-all: $(LIBPTHREAD) $(LIBTHREAD_DB)
-
-$(LIBPTHREAD): subdirs
- @if [ -f $(LIBPTHREAD) ] ; then \
- set -e; \
- install -d $(TOPDIR)lib; \
- rm -f $(TOPDIR)lib/$(LIBPTHREAD); \
- install -m 644 $(LIBPTHREAD) $(TOPDIR)lib; \
- fi;
-
-$(LIBTHREAD_DB): subdirs
- @if [ -f $(LIBTHREAD_DB) ] ; then \
- set -e; \
- install -d $(TOPDIR)lib; \
- rm -f $(TOPDIR)lib/$(LIBTHREAD_DB); \
- install -m 644 $(LIBTHREAD_DB) $(TOPDIR)lib; \
- fi;
-
-
-$(OBJS): %.o : %.c
- $(CC) $(CFLAGS) -c $< -o $@
- $(STRIPTOOL) -x -R .note -R .comment $*.o
-
-$(OBJ): Makefile
-
-shared: all
- if [ -f $(LIBPTHREAD) ] ; then \
- set -e; \
- $(LD) $(LDFLAGS) -soname=$(LIBPTHREAD_SHARED).$(MAJOR_VERSION) \
- -o $(LIBPTHREAD_SHARED_FULLNAME) $(START_FILES) --whole-archive $(LIBPTHREAD) \
- --no-whole-archive $(TOPDIR)/libc/misc/internals/interp.o \
- -L$(TOPDIR)/lib -lc $(END_FILES); \
- install -d $(TOPDIR)lib; \
- rm -f $(TOPDIR)lib/$(LIBPTHREAD_SHARED_FULLNAME) \
- $(TOPDIR)lib/$(LIBPTHREAD_SHARED).$(MAJOR_VERSION); \
- install -m 644 $(LIBPTHREAD_SHARED_FULLNAME) $(TOPDIR)lib; \
- (cd $(TOPDIR)lib && ln -sf $(LIBPTHREAD_SHARED_FULLNAME) \
- $(LIBPTHREAD_SHARED)); \
- (cd $(TOPDIR)lib && ln -sf $(LIBPTHREAD_SHARED_FULLNAME) \
- $(LIBPTHREAD_SHARED).$(MAJOR_VERSION)); \
- fi;
- if [ -f $(LIBTHREAD_DB) ] ; then \
- set -e; \
- $(LD) $(LDFLAGS) -soname=$(LIBTHREAD_DB_SHARED).$(MAJOR_VERSION) \
- -o $(LIBTHREAD_DB_SHARED_FULLNAME) $(START_FILES) --whole-archive $(LIBTHREAD_DB) \
- --no-whole-archive $(TOPDIR)/libc/misc/internals/interp.o \
- -L$(TOPDIR)/lib -lc $(END_FILES); \
- install -d $(TOPDIR)lib; \
- rm -f $(TOPDIR)lib/$(LIBTHREAD_DB_SHARED_FULLNAME) \
- $(TOPDIR)lib/$(LIBTHREAD_DB_SHARED).$(MAJOR_VERSION); \
- install -m 644 $(LIBTHREAD_DB_SHARED_FULLNAME) $(TOPDIR)lib; \
- (cd $(TOPDIR)lib && ln -sf $(LIBTHREAD_DB_SHARED_FULLNAME) \
- $(LIBTHREAD_DB_SHARED)); \
- (cd $(TOPDIR)lib && ln -sf $(LIBTHREAD_DB_SHARED_FULLNAME) \
- $(LIBTHREAD_DB_SHARED).$(MAJOR_VERSION)); \
- fi;
-
-tags:
- ctags -R
-
-subdirs: $(patsubst %, _dir_%, $(DIRS))
-subdirs_clean: $(patsubst %, _dirclean_%, $(ALL_SUBDIRS))
-
-$(patsubst %, _dir_%, $(DIRS)) : dummy
- $(MAKE) -C $(patsubst _dir_%, %, $@)
-
-$(patsubst %, _dirclean_%, $(ALL_SUBDIRS)) : dummy
- $(MAKE) -C $(patsubst _dirclean_%, %, $@) clean
-
-clean: subdirs_clean
- rm -f *.[oa] *~ core $(LIBPTHREAD) $(LIBPTHREAD_SHARED_FULLNAME) \
- $(LIBTHREAD_DB) $(LIBTHREAD_DB_SHARED_FULLNAME)
-
-.PHONY: dummy
-
+top_srcdir=../
+top_builddir=../
+include $(top_builddir)Rules.mak
+all: libs
+include Makefile.in
+include $(top_srcdir)Makerules