1# $MirOS: src/lib/libpthread/Makefile,v 1.8 2007/06/21 14:40:21 tg Exp $
2# $OpenBSD: Makefile,v 1.22 2004/01/18 23:54:20 marc Exp $
3#
4# The pthread library is formed from the FreeBSD uthread sources of
5# libc_r, and exploits weak symbols in libc.
6
7SRCDIR=		${.CURDIR}
8LIBCSRCDIR=	${.CURDIR}/../libc
9
10SHLIB_VERSION?=	11.0
11LIB=		pthread
12LINTFLAGS=	-z
13CPPFLAGS+=	-DPTHREAD_KERNEL -D_POSIX_THREADS -D_THREAD_SAFE -DLIBC_SCCS
14CFLAGS+=	-Wall -Wpointer-arith -Wwrite-strings -Wstrict-prototypes
15CFLAGS+=	-Wmissing-prototypes -Wsign-compare
16CPPFLAGS+=	-I${SRCDIR}/uthread
17CPPFLAGS+=	-I${SRCDIR}/include
18CPPFLAGS+=	-I${LIBCSRCDIR}/include
19AINC+=		-I${SRCDIR}/uthread
20
21# Uncomment this if you want libpthread to contain debug information for
22# thread locking.
23CPPFLAGS+=	-D_LOCK_DEBUG
24#DEBUG=		-g
25
26# enable extra internal consistency checks
27CPPFLAGS+=	-D_PTHREADS_INVARIANTS
28
29# for now. gcc 3.4.4 is too strict, and I don't know its inline asm
30CFLAGS__atomic_lock.o = -Wno-error
31
32.include "${SRCDIR}/include/Makefile.inc"
33.include "${SRCDIR}/sys/Makefile.inc"
34.include "${SRCDIR}/thread/Makefile.inc"
35.include "${SRCDIR}/uthread/Makefile.inc"
36.include "${SRCDIR}/man/Makefile.inc"
37
38.include <bsd.lib.mk>
39