1112918Sjeff# $FreeBSD$
2112918Sjeff#
3112918Sjeff# All library objects contain FreeBSD revision strings by default; they may be
4112918Sjeff# excluded as a space-saving measure.  To produce a library that does
5112918Sjeff# not contain these strings, add -DSTRIP_FBSDID (see <sys/cdefs.h>) to CFLAGS
6112918Sjeff# below.  Note, there are no IDs for syscall stubs whose sources are generated.
7112918Sjeff# To included legacy CSRG sccsid strings, add -DLIBC_SCCS and -DSYSLIBC_SCCS
8112918Sjeff# (for system call stubs) to CFLAGS below.  -DSYSLIBC_SCCS affects just the
9112918Sjeff# system call stubs.
10156854Sru
11188997SruSHLIBDIR?= /lib
12188997Sru
13169648Sdeischen.include <bsd.own.mk>
14188895SruMK_SSP=	no
15169648Sdeischen
16112918SjeffLIB=thr
17169807SdeischenSHLIB_MAJOR= 3
18177605SruWARNS?=	3
19144518SdavidxuCFLAGS+=-DPTHREAD_KERNEL
20112918SjeffCFLAGS+=-I${.CURDIR}/../libc/include -I${.CURDIR}/thread \
21112918Sjeff	-I${.CURDIR}/../../include
22211773SnwhitehornCFLAGS+=-I${.CURDIR}/arch/${MACHINE_CPUARCH}/include
23144518SdavidxuCFLAGS+=-I${.CURDIR}/sys
24133775SdfrCFLAGS+=-I${.CURDIR}/../../libexec/rtld-elf
25212516SimpCFLAGS+=-I${.CURDIR}/../../libexec/rtld-elf/${MACHINE_CPUARCH}
26144921SdavidxuCFLAGS+=-I${.CURDIR}/../libthread_db
27144518SdavidxuCFLAGS+=-Winline
28212630Sdavidxu
29213153Sdavidxu.ifndef NO_THREAD_UNWIND_STACK
30213541SdavidxuCFLAGS+=-fexceptions
31212630SdavidxuCFLAGS+=-D_PTHREAD_FORCED_UNWIND
32212630Sdavidxu.endif
33212630Sdavidxu
34199878SkibLDFLAGS+=-Wl,-znodelete
35112918Sjeff
36176054SdesVERSION_DEF=${.CURDIR}/../libc/Versions.def
37176054SdesSYMBOL_MAPS=${.CURDIR}/pthread.map
38144518Sdavidxu
39147303SrwatsonMAN=	libthr.3
40147303Srwatson
41112918Sjeff# enable extra internal consistancy checks
42170416SdavidxuCFLAGS+=-D_PTHREADS_INVARIANTS
43157174Sdavidxu#CFLAGS+=-g
44112918Sjeff
45136910SruPRECIOUSLIB=
46112918Sjeff
47212516Simp.PATH: ${.CURDIR}/arch/${MACHINE_CPUARCH}/${MACHINE_CPUARCH}
48212516Simp
49211773Snwhitehorn.include "${.CURDIR}/arch/${MACHINE_CPUARCH}/Makefile.inc"
50144518Sdavidxu.include "${.CURDIR}/sys/Makefile.inc"
51112918Sjeff.include "${.CURDIR}/thread/Makefile.inc"
52112918Sjeff
53188583Sjkim.if ${MK_INSTALLLIB} != "no"
54151729SdavidxuSYMLINKS+=lib${LIB}.a ${LIBDIR}/libpthread.a
55188583Sjkim.endif
56151729Sdavidxu.if !defined(NO_PIC)
57157694SruSYMLINKS+=lib${LIB}.so ${LIBDIR}/libpthread.so
58151729Sdavidxu.endif
59156854Sru.if ${MK_PROFILE} != "no"
60151729SdavidxuSYMLINKS+=lib${LIB}_p.a ${LIBDIR}/libpthread_p.a
61151729Sdavidxu.endif
62151729Sdavidxu
63189549Sdavidxu.if !defined(WITHOUT_SYSCALL_COMPAT)
64189549SdavidxuCFLAGS+=-DSYSCALL_COMPAT
65189549Sdavidxu.endif
66189549Sdavidxu
67112918Sjeff.include <bsd.lib.mk>
68