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. Note, there are no IDs for syscall stubs whose sources are generated.
7 # To included legacy CSRG sccsid strings, add -DLIBC_SCCS and -DSYSLIBC_SCCS
8 # (for system call stubs) to CFLAGS below. -DSYSLIBC_SCCS affects just the
15 .if
${SHLIBDIR} == "/usr/lib"
22 CFLAGS
+=-DPTHREAD_KERNEL
23 CFLAGS
+=-I
${.CURDIR
}/..
/libc
/include -I
${.CURDIR
}/thread \
24 -I
${.CURDIR
}/..
/..
/include
25 CFLAGS
+=-I
${.CURDIR
}/arch
/${MACHINE_ARCH}/include
26 CFLAGS
+=-I
${.CURDIR
}/sys
27 CFLAGS
+=-I
${.CURDIR
}/..
/..
/libexec
/rtld-elf
28 CFLAGS
+=-I
${.CURDIR
}/..
/..
/libexec
/rtld-elf
/${MACHINE_ARCH}
29 CFLAGS
+=-I
${.CURDIR
}/..
/libthread_db
32 VERSION_DEF
=${.CURDIR
}/..
/libc
/Versions.def
33 SYMBOL_MAPS
=${.CURDIR
}/pthread.map
37 # enable extra internal consistancy checks
38 CFLAGS
+=-D_PTHREADS_INVARIANTS
43 .
include "${.CURDIR}/arch/${MACHINE_ARCH}/Makefile.inc"
44 .
include "${.CURDIR}/sys/Makefile.inc"
45 .
include "${.CURDIR}/thread/Makefile.inc"
47 SYMLINKS
+=lib
${LIB}.a
${LIBDIR}/libpthread.a
49 SYMLINKS
+=lib
${LIB}.so
${LIBDIR}/libpthread.so
51 .if
${MK_PROFILE} != "no"
52 SYMLINKS
+=lib
${LIB}_p.a
${LIBDIR}/libpthread_p.a