]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/uclibc/lib/contrib/uclibc/libpthread/linuxthreads.old/Makefile.in
update
[l4.git] / l4 / pkg / uclibc / lib / contrib / uclibc / libpthread / linuxthreads.old / Makefile.in
1 # Makefile for uClibc
2 #
3 # Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org>
4 # Copyright (C) 2000-2008 Erik Andersen <andersen@uclibc.org>
5 #
6 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
7 #
8
9 subdirs += libpthread/linuxthreads.old
10
11 CFLAGS-dir_linuxthreads.old := -DNOT_IN_libc -DIS_IN_libpthread
12 CFLAGS-linuxthreads.old := $(CFLAGS-dir_linuxthreads.old) $(SSP_ALL_CFLAGS)
13
14 CFLAGS-libpthread/linuxthreads.old/sysdeps/$(TARGET_ARCH)/ := $(CFLAGS-linuxthreads.old)
15
16 ifeq ($(PTHREADS_DEBUG_SUPPORT),y)
17 LDFLAGS-libpthread.so := $(LDFLAGS_NOSTRIP) -Wl,-z,defs
18 else
19 LDFLAGS-libpthread.so := $(LDFLAGS)
20 endif
21 LDFLAGS-$(UCLIBC_FORMAT_DSBT_ELF)-libpthread.so := -Wl,--dsbt-index=10
22
23 LIBS-libpthread.so := $(LIBS) $(ldso)
24
25 START_FILE-libpthread.so := $(SHARED_START_FILES)
26 END_FILE-libpthread.so := $(SHARED_END_FILES)
27
28 libpthread_FULL_NAME := libpthread-$(VERSION).so
29
30 libpthread_DIR := $(top_srcdir)libpthread/linuxthreads.old
31 libpthread_OUT := $(top_builddir)libpthread/linuxthreads.old
32
33 -include $(libpthread_DIR)/sysdeps/$(TARGET_ARCH)/Makefile.arch
34
35 libpthread_SRC := \
36         attr.c cancel.c condvar.c errno.c events.c join.c lockfile.c manager.c \
37         mutex.c pt-machine.c ptfork.c pthread.c ptlongjmp.c \
38         rwlock.c semaphore.c signals.c specific.c spinlock.c wrapsyscall.c
39 ifeq ($(UCLIBC_HAS_XLOCALE),y)
40 libpthread_SRC += locale.c
41 endif
42
43 # remove generic sources, if arch specific version is present
44 ifneq ($(strip $(libpthread_ARCH_SRC)),)
45 libpthread_SRC := $(filter-out $(patsubst %.c,$(libpthread_DIR)/%.c,$(notdir $(libpthread_ARCH_SRC))),$(libpthread_SRC))
46 endif
47
48 libpthread_SRC := $(patsubst %,$(libpthread_DIR)/%,$(libpthread_SRC))
49
50 libpthread_OBJ := $(patsubst $(libpthread_DIR)/%.c,$(libpthread_OUT)/%.o,$(libpthread_SRC))
51
52 #
53 # Stuff that goes into libc.so, not libpthread.so
54 #
55 CFLAGS-OMIT-forward.c := $(CFLAGS-dir_linuxthreads.old)
56 CFLAGS-OMIT-libc_pthread_init.c := $(CFLAGS-dir_linuxthreads.old)
57 libpthread_libc_CSRC := forward.c libc_pthread_init.c
58 libpthread_libc_OBJ  := $(patsubst %.c, $(libpthread_OUT)/%.o,$(libpthread_libc_CSRC))
59 libc-static-y += $(libpthread_OUT)/libc_pthread_init.o
60 libc-shared-y += $(libpthread_libc_OBJ:.o=.oS)
61
62 ifeq ($(DOPIC),y)
63 libpthread-a-y  += $(libpthread_OBJ:.o=.os)
64 else
65 libpthread-a-y  += $(libpthread_OBJ)
66 endif
67 libpthread-so-y += $(libpthread_OBJ:.o=.oS)
68
69 lib-a-$(UCLIBC_HAS_THREADS) += $(top_builddir)lib/libpthread.a
70 lib-so-$(UCLIBC_HAS_THREADS) += $(top_builddir)lib/libpthread.so
71
72 #ifeq ($(DOMULTI),n)
73 $(top_builddir)lib/libpthread.so: $(libpthread_OUT)/libpthread_so.a $(libc.depend)
74         $(call link.so,$(libpthread_FULL_NAME),$(ABI_VERSION))
75 #else
76 #$(top_builddir)lib/libpthread.so: $(libpthread_OUT)/libpthread.oS | $(libc.depend)
77 #       $(call linkm.so,$(libpthread_FULL_NAME),$(ABI_VERSION))
78 #endif
79
80 ifeq ($(PTHREADS_DEBUG_SUPPORT),y)
81 $(libpthread_OUT)/libpthread_so.a: STRIP_FLAGS:=$(STRIP_FLAGS:-x=-X --strip-debug)
82 endif
83 $(libpthread_OUT)/libpthread_so.a: $(libpthread-so-y)
84         $(Q)$(RM) $@
85         $(do_ar)
86
87 ifeq ($(PTHREADS_DEBUG_SUPPORT),y)
88 $(libpthread_OUT)/libpthread.oS: STRIP_FLAGS:=$(STRIP_FLAGS:-x=-X --strip-debug)
89 endif
90 $(libpthread_OUT)/libpthread.oS: $(libpthread_SRC)
91         $(Q)$(RM) $@
92         $(compile-m)
93
94 ifeq ($(PTHREADS_DEBUG_SUPPORT),y)
95 $(top_builddir)lib/libpthread.a: STRIP_FLAGS:=$(STRIP_FLAGS:-x=-X --strip-debug)
96 endif
97 $(top_builddir)lib/libpthread.a: $(libpthread-a-y)
98         $(Q)$(INSTALL) -d $(dir $@)
99         $(Q)$(RM) $@
100         $(do_ar)
101
102 $(top_builddir)include/pthread.h:
103         $(do_ln) $(call rel_srcdir)$(PTDIR)/sysdeps/pthread/$(@F) $@
104 $(top_builddir)include/semaphore.h:
105         $(do_ln) $(call rel_srcdir)$(PTDIR)/$(@F) $@
106 $(top_builddir)include/bits/pthreadtypes.h: | $(top_builddir)include/bits
107         $(do_ln) $(call rel_srcdir)$(PTDIR)/sysdeps/pthread/bits/$(@F) $@
108
109 linuxthreads_headers := $(top_builddir)include/pthread.h \
110                         $(top_builddir)include/semaphore.h \
111                         $(top_builddir)include/bits/pthreadtypes.h
112 $(linuxthreads_headers): $(wildcard $(addprefix $(top_builddir)include/config/linuxthreads/,old.h new.h))
113 headers-$(UCLIBC_HAS_THREADS) += $(linuxthreads_headers)
114
115 objclean-y += CLEAN_libpthread/linuxthreads.old
116 headers_clean-y += HEADERCLEAN_libpthread/linuxthreads.old
117 HEADERCLEAN_libpthread/linuxthreads.old:
118         $(do_rm) $(linuxthreads_headers)
119
120 CLEAN_libpthread/linuxthreads.old:
121         $(do_rm) $(addprefix $(libpthread_OUT)/*., o os oS a)