1 1.8.2.12 nathanw # $NetBSD: Makefile,v 1.8.2.12 2002/04/11 02:53:09 nathanw 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.1 nathanw @echo no ARCHSUBDIR for ${MACHINE_ARCH} nor ${MACHINE_CPU} 15 1.8.2.1 nathanw @false 16 1.8.2.1 nathanw .endif 17 1.8.2.1 nathanw 18 1.8.2.1 nathanw ARCHDIR= ${.CURDIR}/arch/${ARCHSUBDIR} 19 1.8.2.1 nathanw .PATH: ${ARCHDIR} 20 1.8.2.1 nathanw 21 1.8.2.11 nathanw CPPFLAGS+= -I${ARCHDIR} -I${.CURDIR} -I${.OBJDIR} 22 1.8.2.1 nathanw 23 1.8.2.1 nathanw DPSRCS+= assym.h 24 1.8.2.1 nathanw 25 1.8.2.1 nathanw assym.h: genassym.sh ${ARCHDIR}/genassym.cf 26 1.8.2.1 nathanw sh ${.CURDIR}/genassym.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \ 27 1.8.2.1 nathanw < ${ARCHDIR}/genassym.cf > assym.h.tmp && \ 28 1.8.2.1 nathanw mv -f assym.h.tmp assym.h 29 1.8.2.1 nathanw 30 1.8.2.1 nathanw LIB= pthread 31 1.8.2.10 nathanw 32 1.8.2.10 nathanw SRCS= pthread.c 33 1.8.2.10 nathanw SRCS+= pthread_alarms.c 34 1.8.2.10 nathanw SRCS+= pthread_cancelstub.c 35 1.8.2.10 nathanw SRCS+= pthread_cond.c 36 1.8.2.10 nathanw SRCS+= pthread_lock.c 37 1.8.2.10 nathanw SRCS+= pthread_mutex.c 38 1.8.2.10 nathanw SRCS+= pthread_run.c 39 1.8.2.10 nathanw SRCS+= pthread_sa.c 40 1.8.2.10 nathanw SRCS+= pthread_sig.c 41 1.8.2.10 nathanw SRCS+= pthread_specific.c 42 1.8.2.7 nathanw SRCS+= pthread_stack.c 43 1.8.2.4 nathanw SRCS+= pthread_debug.c 44 1.8.2.12 nathanw SRCS+= pthread_libcstubs.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.3 nathanw 49 1.8.2.8 nathanw pthread_switch.S _context_u.S: assym.h 50 1.8.2.1 nathanw 51 1.8.2.2 nathanw INCS= pthread.h pthread_types.h pthread_queue.h sched.h 52 1.8.2.1 nathanw INCSDIR=/usr/include 53 1.8.2.4 nathanw 54 1.8.2.4 nathanw debuglog: debuglog.o 55 1.8.2.4 nathanw $(CC) -o debuglog debuglog.o -lpthread 56 1.1 proven 57 1.8.2.1 nathanw .include <bsd.lib.mk> 58 1.8.2.7 nathanw 59 1.8.2.7 nathanw # WARNS=2 sets -Wcast-qual. This causes problems for one of 60 1.8.2.7 nathanw # pthread_setspecific() and pthread_getspecific(), since the constness 61 1.8.2.7 nathanw # of the argument to setspecific() has to be discarded *somewhere* 62 1.8.2.7 nathanw # before returning it from getspecific(). 63 1.8.2.7 nathanw CFLAGS+= -Wno-cast-qual 64 1.8.2.7 nathanw 65 1.8.2.7 nathanw 66 1.8.2.2 nathanw # DO NOT DELETE 67