OSDN Git Service

mkostemp: fix implementation
[uclinux-h8/uClibc.git] / libpthread / Makefile
index 567ceb9..c8dc9b4 100644 (file)
-# 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