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