summaryrefslogtreecommitdiff
path: root/lib/libpthread/Makefile
diff options
context:
space:
mode:
authorthorpej <thorpej@NetBSD.org>2003-01-18 10:32:11 +0000
committerthorpej <thorpej@NetBSD.org>2003-01-18 10:32:11 +0000
commitc62a74e6d5cfb2fb5034e98b983da7e2fc87709d (patch)
treef1281fd7111ddb57951e4472b342b53a2f56244a /lib/libpthread/Makefile
parentaf919042eceb8c19f42acd688efa8cf58168af5d (diff)
Merge the nathanw_sa branch.
Diffstat (limited to 'lib/libpthread/Makefile')
-rw-r--r--lib/libpthread/Makefile79
1 files changed, 79 insertions, 0 deletions
diff --git a/lib/libpthread/Makefile b/lib/libpthread/Makefile
new file mode 100644
index 00000000000..f6946e67ff4
--- /dev/null
+++ b/lib/libpthread/Makefile
@@ -0,0 +1,79 @@
+# $NetBSD: Makefile,v 1.9 2003/01/18 10:34:14 thorpej Exp $
+#
+
+WARNS= 2
+
+.include <bsd.own.mk>
+
+.if exists(${.CURDIR}/arch/${MACHINE_ARCH})
+ARCHSUBDIR= ${MACHINE_ARCH}
+.elif exists(${.CURDIR}/arch/${MACHINE_CPU})
+ARCHSUBDIR= ${MACHINE_CPU}
+.else
+.BEGIN:
+ @echo "no ARCHSUBDIR for ${MACHINE_ARCH}/${MACHINE_CPU}; skipping..."
+.endif
+
+.if defined(ARCHSUBDIR)
+
+ARCHDIR= ${.CURDIR}/arch/${ARCHSUBDIR}
+.PATH: ${ARCHDIR}
+
+CPPFLAGS+= -I${ARCHDIR} -I${.CURDIR} -I${.OBJDIR}
+
+DPSRCS+= assym.h
+
+assym.h: genassym.sh ${ARCHDIR}/genassym.cf
+ sh ${.CURDIR}/genassym.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
+ < ${ARCHDIR}/genassym.cf > assym.h.tmp && \
+ mv -f assym.h.tmp assym.h
+
+LIB= pthread
+
+#
+# NOTE: When you create a new file for libpthread, make sure that pthread.c
+# gets a reference to a symbol in that file. Otherwise, Unix's stupid static
+# library semantics will end up discarding potentially important objects.
+#
+SRCS= pthread.c
+SRCS+= pthread_alarms.c
+SRCS+= pthread_barrier.c
+SRCS+= pthread_cancelstub.c
+SRCS+= pthread_cond.c
+SRCS+= pthread_lock.c
+SRCS+= pthread_mutex.c
+SRCS+= pthread_run.c
+SRCS+= pthread_rwlock.c
+SRCS+= pthread_sa.c
+SRCS+= pthread_sig.c
+SRCS+= pthread_specific.c
+SRCS+= pthread_stack.c
+SRCS+= pthread_debug.c
+SRCS+= sched.c
+# Architecture-dependent files
+SRCS+= pthread_switch.S _context_u.S
+.if exists(${ARCHDIR}/pthread_md.c)
+SRCS+= pthread_md.c
+.endif
+
+pthread_switch.S _context_u.S: assym.h
+
+INCS= pthread.h pthread_types.h pthread_queue.h
+INCSDIR=/usr/include
+
+debuglog: debuglog.o
+ $(CC) -o debuglog debuglog.o -lpthread
+
+.include <bsd.lib.mk>
+
+.else
+
+.include <bsd.man.mk>
+
+.endif
+
+# WARNS=2 sets -Wcast-qual. This causes problems for one of
+# pthread_setspecific() and pthread_getspecific(), since the constness
+# of the argument to setspecific() has to be discarded *somewhere*
+# before returning it from getspecific().
+CFLAGS+= -Wno-cast-qual