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