| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 | # Makefile for uClibc## Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org># Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>## Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.#CFLAGS-linuxthreads.old := -DNOT_IN_libc $(SSP_ALL_CFLAGS)CFLAGS-libpthread/linuxthreads.old/sysdeps/$(TARGET_ARCH)/ := $(CFLAGS-linuxthreads.old)# This stuff will not compile without at least -O1# psm: can't handle this here, could maybe search for -O0 in CFLAGS# and append -O1 if found#CFLAGS:=$(CFLAGS:-O0=-O1)ifeq ($(PTHREADS_DEBUG_SUPPORT),y)LDFLAGS-libpthread.so := $(LDFLAGS_NOSTRIP) -z defselseLDFLAGS-libpthread.so := $(LDFLAGS)endifLIBS-libpthread.so := $(LIBS)START_FILE-libpthread.so := $(SHARED_START_FILES)END_FILE-libpthread.so := $(SHARED_END_FILES)libpthread_FULL_NAME := libpthread-$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL).solibpthread_DIR := $(top_srcdir)libpthread/linuxthreads.oldlibpthread_OUT := $(top_builddir)libpthread/linuxthreads.old-include $(libpthread_DIR)/sysdeps/$(TARGET_ARCH)/Makefile.archlibpthread_SRC := $(wildcard $(libpthread_DIR)/*.c)ifneq ($(UCLIBC_HAS_XLOCALE),y)libpthread_SRC := $(filter-out $(libpthread_DIR)/locale.c,$(libpthread_SRC))endififneq ($(DOMULTI),n)libpthread_NO_MULTI := manager.c pt-machine.clibpthread_SRC := $(filter-out $(patsubst %.c,$(libpthread_DIR)/%.c,$(libpthread_NO_MULTI)),$(libpthread_SRC))endif# 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_OBJ := $(patsubst $(libpthread_DIR)/%.c,$(libpthread_OUT)/%.o,$(libpthread_SRC))ifeq ($(DOPIC),y)libpthread-a-y += $(libpthread_OBJ:.o=.os)elselibpthread-a-y += $(libpthread_OBJ)endiflibpthread-so-y += $(libpthread_OBJ:.o=.os)libpthread-multi-y += $(libpthread_SRC)libpthread-nomulti-y += $(patsubst %.c,$(libpthread_OUT)/%.o,$(libpthread_NO_MULTI))lib-a-$(UCLIBC_HAS_THREADS) += $(top_builddir)lib/libpthread.alib-so-$(UCLIBC_HAS_THREADS) += $(top_builddir)lib/libpthread.soobjclean-y += libpthread_cleanheaders-$(UCLIBC_HAS_THREADS) += linuxthreads_headersheaders_clean-y += linuxthreads_headers_cleanifeq ($(DOPIC),y)$(top_builddir)lib/libpthread.so: $(top_builddir)lib/libpthread.a $(libc)else$(top_builddir)lib/libpthread.so: $(libpthread_OUT)/libpthread_so.a $(libc)endif	$(call link.so,$(libpthread_FULL_NAME),$(MAJOR_VERSION))$(libpthread_OUT)/libpthread_so.a: $(libpthread-so-y)	$(Q)$(RM) $@ifeq ($(PTHREADS_DEBUG_SUPPORT),y)	$(do_strip:-x=-X --strip-debug)else	$(do_strip)endif	$(do_ar)$(top_builddir)lib/libpthread.a: $(libpthread-a-y)	$(Q)$(INSTALL) -d $(dir $@)	$(Q)$(RM) $@ifeq ($(PTHREADS_DEBUG_SUPPORT),y)	$(do_strip:-x=-X --strip-debug)else	$(do_strip)endif	$(do_ar)linuxthreads_headers:	$(LN) -sf ../$(PTDIR)/sysdeps/pthread/pthread.h $(top_builddir)include/	$(LN) -sf ../$(PTDIR)/semaphore.h $(top_builddir)include/	$(INSTALL) -d $(top_builddir)include/bits	$(LN) -sf ../../$(PTDIR)/sysdeps/pthread/bits/pthreadtypes.h $(top_builddir)include/bits/linuxthreads_headers_clean:	$(RM)	$(top_builddir)include/pthread.h $(top_builddir)include/semaphore.h \		$(top_builddir)include/bits/pthreadtypes.hlibpthread_clean:	$(RM) $(libpthread_OUT)/*.{o,os,a}
 |