1# $OpenBSD: Makefile,v 1.55 2019/02/13 13:22:14 mpi 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 that implement atomics 37.if ${MACHINE_ARCH} == "aarch64" || ${MACHINE_ARCH} == "alpha" || \ 38 ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "arm" || \ 39 ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "mips64" || \ 40 ${MACHINE_ARCH} == "mips64el" || ${MACHINE_ARCH} == "powerpc" || \ 41 ${MACHINE_ARCH} == "sparc64" 42CFLAGS+= -DFUTEX 43SRCS+= rthread_sem.c \ 44 rthread_rwlock.c 45.else 46SRCS+= rthread_sem_compat.c \ 47 rthread_rwlock_compat.c 48.endif 49 50SRCDIR= ${.CURDIR}/../libpthread 51.include "${SRCDIR}/man/Makefile.inc" 52.include <bsd.lib.mk> 53 54${OBJS} ${GOBJS} ${POBJS} ${SOBJS} ${DOBJS}: ${.CURDIR}/namespace.h 55