| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 | # Makefile for uClibc## Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org># Copyright (C) 2000-2008 Erik Andersen <andersen@uclibc.org>## Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.#subdirs += libpthread/linuxthreads.oldCFLAGS-dir_linuxthreads.old := -DNOT_IN_libc -DIS_IN_libpthreadCFLAGS-libpthread/linuxthreads.old := $(CFLAGS-dir_linuxthreads.old) $(SSP_ALL_CFLAGS)ifeq ($(PTHREADS_DEBUG_SUPPORT),y)LDFLAGS-libpthread.so := $(LDFLAGS_NOSTRIP) -Wl,-z,defselseLDFLAGS-libpthread.so := $(LDFLAGS)endifLDFLAGS-$(UCLIBC_FORMAT_DSBT_ELF)-libpthread.so := -Wl,--dsbt-index=10LIBS-libpthread.so := $(LIBS) $(ldso)START_FILE-libpthread.so := $(SHARED_START_FILES)END_FILE-libpthread.so := $(SHARED_END_FILES)libpthread_FULL_NAME := libpthread-$(VERSION).solibpthread_DIR := $(top_srcdir)libpthread/linuxthreads.oldlibpthread_OUT := $(top_builddir)libpthread/linuxthreads.old-include $(libpthread_DIR)/sysdeps/$(TARGET_ARCH)/Makefile.archlibpthread_SRC := \	attr.c cancel.c condvar.c errno.c events.c join.c lockfile.c manager.c \	mutex.c pt-machine.c ptfork.c pthread.c ptlongjmp.c \	rwlock.c semaphore.c signals.c specific.c spinlock.c wrapsyscall.cifeq ($(UCLIBC_HAS_XLOCALE),y)libpthread_SRC += locale.cendif# remove generic sources, if arch specific version is presentifneq ($(strip $(libpthread_ARCH_SRC)),)libpthread_SRC := $(filter-out $(patsubst %.c,$(libpthread_DIR)/%.c,$(notdir $(libpthread_ARCH_SRC))),$(libpthread_SRC))endiflibpthread_SRC := $(patsubst %,$(libpthread_DIR)/%,$(libpthread_SRC))libpthread_OBJ := $(patsubst $(libpthread_DIR)/%.c,$(libpthread_OUT)/%.o,$(libpthread_SRC))## Stuff that goes into libc.so, not libpthread.so#CFLAGS-OMIT-forward.c := $(CFLAGS-dir_linuxthreads.old)CFLAGS-OMIT-libc_pthread_init.c := $(CFLAGS-dir_linuxthreads.old)libpthread_libc_CSRC := forward.c libc_pthread_init.clibpthread_libc_OBJ  := $(patsubst %.c, $(libpthread_OUT)/%.o,$(libpthread_libc_CSRC))libc-static-y += $(libpthread_OUT)/libc_pthread_init.olibc-shared-y += $(libpthread_libc_OBJ:.o=.oS)ifeq ($(DOPIC),y)libpthread-a-y  += $(libpthread_OBJ:.o=.os)elselibpthread-a-y  += $(libpthread_OBJ)endiflibpthread-so-y += $(libpthread_OBJ:.o=.oS)lib-a-$(UCLIBC_HAS_THREADS) += $(top_builddir)lib/libpthread.alib-so-$(UCLIBC_HAS_THREADS) += $(top_builddir)lib/libpthread.so#ifeq ($(DOMULTI),n)$(top_builddir)lib/libpthread.so: $(libpthread_OUT)/libpthread_so.a $(libc.depend)	$(call link.so,$(libpthread_FULL_NAME),$(ABI_VERSION))#else#$(top_builddir)lib/libpthread.so: $(libpthread_OUT)/libpthread.oS | $(libc.depend)#	$(call linkm.so,$(libpthread_FULL_NAME),$(ABI_VERSION))#endififeq ($(PTHREADS_DEBUG_SUPPORT),y)$(libpthread_OUT)/libpthread_so.a: STRIP_FLAGS:=$(STRIP_FLAGS:-x=-X --strip-debug)endif$(libpthread_OUT)/libpthread_so.a: $(libpthread-so-y)	$(Q)$(RM) $@	$(do_ar)ifeq ($(PTHREADS_DEBUG_SUPPORT),y)$(libpthread_OUT)/libpthread.oS: STRIP_FLAGS:=$(STRIP_FLAGS:-x=-X --strip-debug)endif$(libpthread_OUT)/libpthread.oS: $(libpthread_SRC)	$(Q)$(RM) $@	$(compile-m)ifeq ($(PTHREADS_DEBUG_SUPPORT),y)$(top_builddir)lib/libpthread.a: STRIP_FLAGS:=$(STRIP_FLAGS:-x=-X --strip-debug)endif$(top_builddir)lib/libpthread.a: $(libpthread-a-y)	$(Q)$(INSTALL) -d $(dir $@)	$(Q)$(RM) $@	$(do_ar)$(top_builddir)include/pthread.h:	$(do_ln) $(call rel_srcdir)$(PTDIR)/sysdeps/pthread/$(@F) $@$(top_builddir)include/semaphore.h:	$(do_ln) $(call rel_srcdir)$(PTDIR)/$(@F) $@$(top_builddir)include/bits/pthreadtypes.h: | $(top_builddir)include/bits	$(do_ln) $(call rel_srcdir)$(PTDIR)/sysdeps/pthread/bits/$(@F) $@linuxthreads_headers := $(top_builddir)include/pthread.h \			$(top_builddir)include/semaphore.h \			$(top_builddir)include/bits/pthreadtypes.h$(linuxthreads_headers): $(wildcard $(addprefix $(top_builddir)include/config/linuxthreads/,old.h new.h))headers-$(UCLIBC_HAS_THREADS) += $(linuxthreads_headers)objclean-y += CLEAN_libpthread/linuxthreads.oldheaders_clean-y += HEADERCLEAN_libpthread/linuxthreads.oldHEADERCLEAN_libpthread/linuxthreads.old:	$(do_rm) $(linuxthreads_headers)CLEAN_libpthread/linuxthreads.old:	$(do_rm) $(addprefix $(libpthread_OUT)/*., o os oS a)
 |