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