]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/libthr/Makefile
Remove spurious newline
[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 .include <bsd.compiler.mk>
33 .if !(${COMPILER_TYPE} == "gcc" && ${COMPILER_VERSION} < 40300)
34 CFLAGS.thr_symbols.c+=  -Wno-missing-variable-declarations
35 .endif
36
37 .ifndef NO_THREAD_UNWIND_STACK
38 CFLAGS+=-fexceptions
39 CFLAGS+=-D_PTHREAD_FORCED_UNWIND
40 .endif
41
42 LDFLAGS+=-Wl,-znodelete
43
44 VERSION_DEF=${SRCTOP}/lib/libc/Versions.def
45 SYMBOL_MAPS=${.CURDIR}/pthread.map
46
47 MAN=    libthr.3
48
49 # enable extra internal consistency checks
50 CFLAGS+=-D_PTHREADS_INVARIANTS
51
52 PRECIOUSLIB=
53
54 .PATH: ${.CURDIR}/arch/${MACHINE_CPUARCH}/${MACHINE_CPUARCH}
55 .PATH: ${SRCTOP}/libexec/rtld-elf
56
57 .if exists(${.CURDIR}/arch/${MACHINE_CPUARCH}/Makefile.inc)
58 .include "${.CURDIR}/arch/${MACHINE_CPUARCH}/Makefile.inc"
59 .endif
60 .include "${.CURDIR}/sys/Makefile.inc"
61 .include "${.CURDIR}/thread/Makefile.inc"
62 SRCS+= rtld_malloc.c
63
64 .if ${MK_INSTALLLIB} != "no"
65 SYMLINKS+=lib${LIB}.a ${LIBDIR}/libpthread.a
66 .endif
67 .if !defined(NO_PIC)
68 SYMLINKS+=lib${LIB}.so ${LIBDIR}/libpthread.so
69 .endif
70 .if ${MK_PROFILE} != "no"
71 SYMLINKS+=lib${LIB}_p.a ${LIBDIR}/libpthread_p.a
72 .endif
73
74 HAS_TESTS=
75 SUBDIR.${MK_TESTS}+= tests
76
77 .include <bsd.lib.mk>