1 # Makefile for uClibc NPTL
3 # Copyright (C) 2005-2006 Steven J. Hill <sjhill@uclibc.org>
5 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
8 subdirs
+= libpthread
/nptl
/sysdeps
/pthread
10 # NOTE: glibc puts flockfile.c, ftrylockfile.c, funlockfile.c, and
11 # pt-longjmp.c in libc and libpthread. For uClibc, they are
14 libpthread_pthread_DIR
= $(top_srcdir
)libpthread
/nptl
/sysdeps
/pthread
15 libpthread_pthread_OUT
= $(top_builddir
)libpthread
/nptl
/sysdeps
/pthread
17 libpthread_pthread_COBJ
= $(patsubst %.c
,$(libpthread_pthread_OUT
)/%.o
,$(libpthread_pthread_CSRC
))
18 libpthread_pthread_CSRC
= \
19 pthread_barrier_destroy.c \
20 pthread_barrier_init.c \
21 pthread_barrier_wait.c \
22 pthread_cond_broadcast.c \
23 pthread_cond_signal.c \
24 pthread_cond_timedwait.c \
26 pthread_rwlock_rdlock.c \
27 pthread_rwlock_timedrdlock.c \
28 pthread_rwlock_timedwrlock.c \
29 pthread_rwlock_unlock.c \
30 pthread_rwlock_wrlock.c \
32 pthread_spin_destroy.c \
34 pthread_spin_unlock.c \
39 CFLAGS-pthread_barrier_wait.c
= -D_GNU_SOURCE
40 CFLAGS-pthread_spin_destroy.c
= -D_GNU_SOURCE
41 CFLAGS-pthread_spin_init.c
= -D_GNU_SOURCE
42 CFLAGS-pthread_spin_unlock.c
= -D_GNU_SOURCE
43 CFLAGS-unwind-forcedunwind.c
= -fexceptions
-fasynchronous-unwind-tables
45 CFLAGS-OMIT-librt-cancellation.c
= -DIS_IN_libpthread
46 CFLAGS-librt-cancellation.c
= -DIS_IN_librt \
47 -fexceptions
-fasynchronous-unwind-tables
48 libpthread-so-y
+= $(patsubst %,$(libpthread_pthread_OUT
)/%.oS
, unwind-forcedunwind
)
50 librt-pt-routines-y
= librt-cancellation.c
52 objclean-y
+= CLEAN_libpthread
/nptl
/sysdeps
/pthread
54 CLEAN_libpthread
/nptl
/sysdeps
/pthread
:
55 $(do_rm
) $(addprefix $(libpthread_pthread_OUT
)/*.
, o os oS s S
) \
56 $(libpthread_pthread_OUT
)/defs.h