]> 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
22 LIBS-libpthread.so := $(LIBS) $(ldso)
23
24 START_FILE-libpthread.so := $(SHARED_START_FILES)
25 END_FILE-libpthread.so := $(SHARED_END_FILES)
26
27 libpthread_FULL_NAME := libpthread-$(VERSION).so
28
29 libpthread_DIR := $(top_srcdir)libpthread/linuxthreads.old
30 libpthread_OUT := $(top_builddir)libpthread/linuxthreads.old
31
32 -include $(libpthread_DIR)/sysdeps/$(TARGET_ARCH)/Makefile.arch
33
34 libpthread_SRC := \
35         attr.c cancel.c condvar.c errno.c events.c join.c lockfile.c manager.c \
36         mutex.c oldsemaphore.c pt-machine.c ptfork.c ptlongjmp.c \
37         rwlock.c semaphore.c signals.c specific.c spinlock.c wrapsyscall.c
38 ifeq ($(UCLIBC_HAS_XLOCALE),y)
39 libpthread_SRC += locale.c
40 endif
41
42 libpthread_SPEC_SRC := pthread.c
43 libpthread_SPEC_SRC := $(patsubst %.c,$(libpthread_DIR)/%.c,$(libpthread_SPEC_SRC))
44
45 # remove generic sources, if arch specific version is present
46 ifneq ($(strip $(libpthread_ARCH_SRC)),)
47 libpthread_SRC := $(filter-out $(patsubst %.c,$(libpthread_DIR)/%.c,$(notdir $(libpthread_ARCH_SRC))),$(libpthread_SRC))
48 endif
49
50 libpthread_SRC := $(patsubst %,$(libpthread_DIR)/%,$(libpthread_SRC))
51
52 libpthread_OBJ := $(patsubst $(libpthread_DIR)/%.c,$(libpthread_OUT)/%.o,$(libpthread_SRC))
53
54 #
55 # Stuff that goes into libc.so, not libpthread.so
56 #
57 CFLAGS-OMIT-forward.c := $(CFLAGS-dir_linuxthreads.old)
58 CFLAGS-OMIT-libc_pthread_init.c := $(CFLAGS-dir_linuxthreads.old)
59 libpthread_libc_CSRC := forward.c libc_pthread_init.c
60 libpthread_libc_OBJ  := $(patsubst %.c, $(libpthread_OUT)/%.o,$(libpthread_libc_CSRC))
61 libc-static-y += $(libpthread_OUT)/libc_pthread_init.o
62 libc-shared-y += $(libpthread_libc_OBJ:.o=.oS)
63
64 libpthread-static-y += $(patsubst $(libpthread_DIR)/%.c,$(libpthread_OUT)/%.o,$(libpthread_SPEC_SRC))
65 libpthread-shared-y += $(patsubst $(libpthread_DIR)/%.c,$(libpthread_OUT)/%.oS,$(libpthread_SPEC_SRC))
66
67 ifeq ($(DOPIC),y)
68 libpthread-a-y  += $(libpthread_OBJ:.o=.os) $(libpthread-static-y:.o=.os)
69 else
70 libpthread-a-y  += $(libpthread_OBJ) $(libpthread-static-y)
71 endif
72 libpthread-so-y += $(libpthread_OBJ:.o=.os) $(libpthread-shared-y)
73
74 lib-a-$(UCLIBC_HAS_THREADS) += $(top_builddir)lib/libpthread.a
75 lib-so-$(UCLIBC_HAS_THREADS) += $(top_builddir)lib/libpthread.so
76
77 #ifeq ($(DOMULTI),n)
78 $(top_builddir)lib/libpthread.so: $(libpthread_OUT)/libpthread_so.a $(libc.depend)
79         $(call link.so,$(libpthread_FULL_NAME),$(ABI_VERSION))
80 #else
81 #$(top_builddir)lib/libpthread.so: $(libpthread_OUT)/libpthread.oS | $(libc.depend)
82 #       $(call linkm.so,$(libpthread_FULL_NAME),$(ABI_VERSION))
83 #endif
84
85 ifeq ($(PTHREADS_DEBUG_SUPPORT),y)
86 $(libpthread_OUT)/libpthread_so.a: STRIP_FLAGS:=$(STRIP_FLAGS:-x=-X --strip-debug)
87 endif
88 $(libpthread_OUT)/libpthread_so.a: $(libpthread-so-y)
89         $(Q)$(RM) $@
90         $(do_ar)
91
92 ifeq ($(PTHREADS_DEBUG_SUPPORT),y)
93 $(libpthread_OUT)/libpthread.oS: STRIP_FLAGS:=$(STRIP_FLAGS:-x=-X --strip-debug)
94 endif
95 $(libpthread_OUT)/libpthread.oS: $(libpthread_SRC) $(libpthread_SPEC_SRC)
96         $(Q)$(RM) $@
97         $(compile-m)
98
99 ifeq ($(PTHREADS_DEBUG_SUPPORT),y)
100 $(top_builddir)lib/libpthread.a: STRIP_FLAGS:=$(STRIP_FLAGS:-x=-X --strip-debug)
101 endif
102 $(top_builddir)lib/libpthread.a: $(libpthread-a-y)
103         $(Q)$(INSTALL) -d $(dir $@)
104         $(Q)$(RM) $@
105         $(do_ar)
106
107 $(top_builddir)include/pthread.h:
108         $(do_ln) $(call rel_srcdir)$(PTDIR)/sysdeps/pthread/$(@F) $@
109 $(top_builddir)include/semaphore.h:
110         $(do_ln) $(call rel_srcdir)$(PTDIR)/$(@F) $@
111 $(top_builddir)include/bits/pthreadtypes.h: | $(top_builddir)include/bits
112         $(do_ln) $(call rel_srcdir)$(PTDIR)/sysdeps/pthread/bits/$(@F) $@
113
114 linuxthreads_headers := $(top_builddir)include/pthread.h \
115                         $(top_builddir)include/semaphore.h \
116                         $(top_builddir)include/bits/pthreadtypes.h
117 $(linuxthreads_headers): $(wildcard $(addprefix $(top_builddir)include/config/linuxthreads/,old.h new.h))
118 headers-$(UCLIBC_HAS_THREADS) += $(linuxthreads_headers)
119
120 objclean-y += CLEAN_libpthread/linuxthreads.old
121 headers_clean-y += HEADERCLEAN_libpthread/linuxthreads.old
122 HEADERCLEAN_libpthread/linuxthreads.old:
123         $(do_rm) $(linuxthreads_headers)
124
125 CLEAN_libpthread/linuxthreads.old:
126         $(do_rm) $(addprefix $(libpthread_OUT)/*., o os oS a)