1 # $NetBSD: Makefile,v 1.8.2.20 2003/01/07 17:25:35 thorpej Exp $ 2 # 3 4 WARNS= 2 5 6 .include <bsd.own.mk> 7 8 .if exists(${.CURDIR}/arch/${MACHINE_ARCH}) 9 ARCHSUBDIR= ${MACHINE_ARCH} 10 .elif exists(${.CURDIR}/arch/${MACHINE_CPU}) 11 ARCHSUBDIR= ${MACHINE_CPU} 12 .else 13 .BEGIN: 14 @echo "no ARCHSUBDIR for ${MACHINE_ARCH}/${MACHINE_CPU}; skipping..." 15 .endif 16 17 .if defined(ARCHSUBDIR) 18 19 ARCHDIR= ${.CURDIR}/arch/${ARCHSUBDIR} 20 .PATH: ${ARCHDIR} 21 22 CPPFLAGS+= -I${ARCHDIR} -I${.CURDIR} -I${.OBJDIR} 23 24 DPSRCS+= assym.h 25 26 assym.h: genassym.sh ${ARCHDIR}/genassym.cf 27 sh ${.CURDIR}/genassym.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \ 28 < ${ARCHDIR}/genassym.cf > assym.h.tmp && \ 29 mv -f assym.h.tmp assym.h 30 31 LIB= pthread 32 33 SRCS= pthread.c 34 SRCS+= pthread_alarms.c 35 SRCS+= pthread_barrier.c 36 SRCS+= pthread_cancelstub.c 37 SRCS+= pthread_cond.c 38 SRCS+= pthread_lock.c 39 SRCS+= pthread_mutex.c 40 SRCS+= pthread_run.c 41 SRCS+= pthread_rwlock.c 42 SRCS+= pthread_sa.c 43 SRCS+= pthread_sig.c 44 SRCS+= pthread_specific.c 45 SRCS+= pthread_stack.c 46 SRCS+= pthread_debug.c 47 SRCS+= sched.c 48 # Architecture-dependent files 49 SRCS+= pthread_switch.S _context_u.S 50 .if exists(${ARCHDIR}/pthread_md.c) 51 SRCS+= pthread_md.c 52 .endif 53 54 pthread_switch.S _context_u.S: assym.h 55 56 INCS= pthread.h pthread_types.h pthread_queue.h 57 INCSDIR=/usr/include 58 59 debuglog: debuglog.o 60 $(CC) -o debuglog debuglog.o -lpthread 61 62 .include <bsd.lib.mk> 63 64 .else 65 66 .include <bsd.man.mk> 67 68 .endif 69 70 # WARNS=2 sets -Wcast-qual. This causes problems for one of 71 # pthread_setspecific() and pthread_getspecific(), since the constness 72 # of the argument to setspecific() has to be discarded *somewhere* 73 # before returning it from getspecific(). 74 CFLAGS+= -Wno-cast-qual 75