]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/libthr/Makefile
ident(1): Normalizing date format
[FreeBSD/FreeBSD.git] / lib / libthr / Makefile
1 # $FreeBSD$
2 #
3 # All library objects contain FreeBSD revision strings by default; they may be
4 # excluded as a space-saving measure.  To produce a library that does
5 # not contain these strings, add -DSTRIP_FBSDID (see <sys/cdefs.h>) to CFLAGS
6 # below.
7
8 PACKAGE=        clibs
9 SHLIBDIR?= /lib
10
11 .include <src.opts.mk>
12 MK_SSP= no
13
14 LIB=thr
15 SHLIB_MAJOR= 3
16 NO_WTHREAD_SAFETY=1
17 NO_WCAST_ALIGN.gcc=1    # for gcc 4.2
18 CFLAGS+=-DPTHREAD_KERNEL
19 CFLAGS+=-I${SRCTOP}/lib/libc/include
20 CFLAGS+=-I${SRCTOP}/lib/libc/${MACHINE_CPUARCH}
21 CFLAGS+=-I${.CURDIR}/thread
22 CFLAGS+=-I${SRCTOP}/include
23 CFLAGS+=-I${.CURDIR}/arch/${MACHINE_CPUARCH}/include
24 CFLAGS+=-I${.CURDIR}/sys
25 CFLAGS+=-I${SRCTOP}/libexec/rtld-elf
26 CFLAGS+=-I${SRCTOP}/libexec/rtld-elf/${MACHINE_CPUARCH}
27 CFLAGS+=-I${SRCTOP}/lib/libthread_db
28 CFLAGS+=-Winline
29
30 CFLAGS.thr_stack.c+=    -Wno-cast-align
31 CFLAGS.rtld_malloc.c+=  -Wno-cast-align
32 CFLAGS.thr_symbols.c+=  -Wno-missing-variable-declarations
33
34 .ifndef NO_THREAD_UNWIND_STACK
35 CFLAGS+=-fexceptions
36 CFLAGS+=-D_PTHREAD_FORCED_UNWIND
37 .endif
38
39 LDFLAGS+=-Wl,-znodelete
40
41 VERSION_DEF=${SRCTOP}/lib/libc/Versions.def
42 SYMBOL_MAPS=${.CURDIR}/pthread.map
43
44 MAN=    libthr.3
45
46 # enable extra internal consistency checks
47 CFLAGS+=-D_PTHREADS_INVARIANTS
48
49 PRECIOUSLIB=
50
51 .PATH: ${.CURDIR}/arch/${MACHINE_CPUARCH}/${MACHINE_CPUARCH}
52 .PATH: ${SRCTOP}/libexec/rtld-elf
53
54 .if exists(${.CURDIR}/arch/${MACHINE_CPUARCH}/Makefile.inc)
55 .include "${.CURDIR}/arch/${MACHINE_CPUARCH}/Makefile.inc"
56 .endif
57 .include "${.CURDIR}/sys/Makefile.inc"
58 .include "${.CURDIR}/thread/Makefile.inc"
59 SRCS+= rtld_malloc.c
60
61 .if ${MK_INSTALLLIB} != "no"
62 SYMLINKS+=lib${LIB}.a ${LIBDIR}/libpthread.a
63 .endif
64 .if !defined(NO_PIC)
65 SYMLINKS+=lib${LIB}.so ${LIBDIR}/libpthread.so
66 .endif
67 .if ${MK_PROFILE} != "no"
68 SYMLINKS+=lib${LIB}_p.a ${LIBDIR}/libpthread_p.a
69 .endif
70
71 HAS_TESTS=
72 SUBDIR.${MK_TESTS}+= tests
73
74 .include <bsd.lib.mk>