1# $OpenBSD: Makefile,v 1.56 2020/02/06 03:13:45 jsg Exp $ 2 3LIB=pthread 4LIBCSRCDIR= ${.CURDIR}/../libc 5 6CFLAGS+=-Wall -g -Werror -Wshadow 7CFLAGS+=-Werror-implicit-function-declaration 8CFLAGS+=-Wsign-compare 9CFLAGS+=-I${.CURDIR} -include namespace.h \ 10 -I${LIBCSRCDIR}/arch/${MACHINE_CPU} -I${LIBCSRCDIR}/include 11CDIAGFLAGS= 12LDADD = -Wl,-znodelete 13 14.if defined(NOPIC) 15CFLAGS+=-DNO_PIC 16.endif 17 18VERSION_SCRIPT= ${.CURDIR}/Symbols.map 19 20.PATH: ${.CURDIR}/arch/${MACHINE_CPU} 21SRCS= rthread.c \ 22 rthread_attr.c \ 23 rthread_barrier.c \ 24 rthread_barrier_attr.c \ 25 rthread_fork.c \ 26 rthread_getcpuclockid.c \ 27 rthread_mutex_prio.c \ 28 rthread_mutexattr.c \ 29 rthread_np.c \ 30 rthread_rwlockattr.c \ 31 rthread_sched.c \ 32 rthread_stack.c \ 33 rthread_spin_lock.c \ 34 sched_prio.c 35 36# Architectures without atomics 37.if ${MACHINE_ARCH} == "hppa" || ${MACHINE_ARCH} == "m88k" || \ 38 ${MACHINE_ARCH} == "sh" 39SRCS+= rthread_sem_compat.c \ 40 rthread_rwlock_compat.c 41.else 42CFLAGS+= -DFUTEX 43SRCS+= rthread_sem.c \ 44 rthread_rwlock.c 45.endif 46 47SRCDIR= ${.CURDIR}/../libpthread 48.include "${SRCDIR}/man/Makefile.inc" 49.include <bsd.lib.mk> 50 51${OBJS} ${GOBJS} ${POBJS} ${SOBJS} ${DOBJS}: ${.CURDIR}/namespace.h 52