Makefile revision 156854
1112918Sjeff# $FreeBSD: head/lib/libthr/Makefile 156854 2006-03-18 21:37:05Z ru $
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
11156854Sru.include <bsd.own.mk>
12156854Sru
13112918SjeffLIB=thr
14148297SkensmithSHLIB_MAJOR= 2
15144518SdavidxuCFLAGS+=-DPTHREAD_KERNEL
16112918SjeffCFLAGS+=-I${.CURDIR}/../libc/include -I${.CURDIR}/thread \
17112918Sjeff	-I${.CURDIR}/../../include
18144518SdavidxuCFLAGS+=-I${.CURDIR}/arch/${MACHINE_ARCH}/include
19144518SdavidxuCFLAGS+=-I${.CURDIR}/sys
20133775SdfrCFLAGS+=-I${.CURDIR}/../../libexec/rtld-elf
21144518SdavidxuCFLAGS+=-I${.CURDIR}/../../libexec/rtld-elf/${MACHINE_ARCH}
22144921SdavidxuCFLAGS+=-I${.CURDIR}/../libthread_db
23144518SdavidxuCFLAGS+=-Winline
24112918Sjeff
25144518Sdavidxu# CFLAGS+=-DSYSTEM_SCOPE_ONLY
26144518Sdavidxu
27144518SdavidxuLDFLAGS= -Wl,--version-script=${.CURDIR}/pthread.map
28144518Sdavidxu
29147303SrwatsonMAN=	libthr.3
30147303Srwatson
31112918Sjeff# enable extra internal consistancy checks
32144518SdavidxuCFLAGS+=-D_PTHREADS_INVARIANTS -Wall
33144710SdavidxuCFLAGS+=-g
34112918Sjeff
35136910SruPRECIOUSLIB=
36112918Sjeff
37144518Sdavidxu.include "${.CURDIR}/arch/${MACHINE_ARCH}/Makefile.inc"
38144518Sdavidxu.include "${.CURDIR}/sys/Makefile.inc"
39112918Sjeff.include "${.CURDIR}/thread/Makefile.inc"
40112918Sjeff
41151729Sdavidxu.if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "sparc64"
42151729SdavidxuSYMLINKS+=lib${LIB}.a ${LIBDIR}/libpthread.a
43151729Sdavidxu.if !defined(NO_PIC)
44151729SdavidxuSYMLINKS+=lib${LIB}.so ${SHLIBDIR}/libpthread.so
45151729Sdavidxu.endif
46156854Sru.if ${MK_PROFILE} != "no"
47151729SdavidxuSYMLINKS+=lib${LIB}_p.a ${LIBDIR}/libpthread_p.a
48151729Sdavidxu.endif
49151729Sdavidxu.endif
50151729Sdavidxu
51112918Sjeff.include <bsd.lib.mk>
52