diff options
| author | thorpej <thorpej@NetBSD.org> | 2003-01-18 10:32:11 +0000 |
|---|---|---|
| committer | thorpej <thorpej@NetBSD.org> | 2003-01-18 10:32:11 +0000 |
| commit | c62a74e6d5cfb2fb5034e98b983da7e2fc87709d (patch) | |
| tree | f1281fd7111ddb57951e4472b342b53a2f56244a /lib/libpthread/Makefile | |
| parent | af919042eceb8c19f42acd688efa8cf58168af5d (diff) | |
Merge the nathanw_sa branch.
Diffstat (limited to 'lib/libpthread/Makefile')
| -rw-r--r-- | lib/libpthread/Makefile | 79 |
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 |
