use a single libc and deduplicate threading code
[uclibc-ng.git] / libpthread / nptl / sysdeps / pthread / Makefile.in
bloba501b64031b13b20c4658f345a5c9bdfa49f664f
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
12 # in libc only.
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 \
25 pthread_cond_wait.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 \
31 pthread_sigmask.c \
32 pthread_spin_destroy.c \
33 pthread_spin_init.c \
34 pthread_spin_unlock.c \
35 pt-longjmp.c \
36 pt-sigaction.c \
37 tpp.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