Home | History | Annotate | Line # | Download | only in libpthread
Makefile revision 1.11
      1 #	$NetBSD: Makefile,v 1.11 2003/01/20 20:10:19 christos 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 "WARNING: no ARCHSUBDIR for ${MACHINE_ARCH}/${MACHINE_CPU}; skipping..."
     15 .endif
     16 
     17 INCS=	pthread.h pthread_types.h pthread_queue.h
     18 INCSDIR=/usr/include
     19 
     20 .if defined(ARCHSUBDIR)
     21 
     22 ARCHDIR=	${.CURDIR}/arch/${ARCHSUBDIR}
     23 .PATH:	${ARCHDIR}
     24 
     25 CPPFLAGS+=	-I${ARCHDIR} -I${.CURDIR} -I${.OBJDIR} -D_LIBC
     26 
     27 DPSRCS+=	assym.h
     28 
     29 assym.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 
     34 LIB=	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 #
     41 SRCS=	pthread.c 
     42 SRCS+=	pthread_alarms.c
     43 SRCS+=	pthread_barrier.c
     44 SRCS+=	pthread_cancelstub.c
     45 SRCS+=	pthread_cond.c
     46 SRCS+=	pthread_lock.c 
     47 SRCS+=	pthread_mutex.c
     48 SRCS+=	pthread_run.c
     49 SRCS+=	pthread_rwlock.c
     50 SRCS+=	pthread_sa.c
     51 SRCS+=	pthread_sig.c
     52 SRCS+=	pthread_specific.c
     53 SRCS+=  pthread_stack.c
     54 SRCS+=  pthread_debug.c
     55 SRCS+=	sched.c
     56 SRCS+=	sem.c
     57 # Architecture-dependent files
     58 SRCS+=	pthread_switch.S _context_u.S
     59 .if exists(${ARCHDIR}/pthread_md.c)
     60 SRCS+= pthread_md.c
     61 .endif
     62 
     63 pthread_switch.S _context_u.S: assym.h
     64 
     65 debuglog: debuglog.o
     66 	$(CC) -o debuglog debuglog.o -lpthread
     67 
     68 .include <bsd.lib.mk>
     69 
     70 .else
     71 
     72 .include <bsd.man.mk>
     73 .include <bsd.files.mk>
     74 .include <bsd.inc.mk>
     75 
     76 .endif
     77 
     78 # WARNS=2 sets -Wcast-qual. This causes problems for one of
     79 # pthread_setspecific() and pthread_getspecific(), since the constness
     80 # of the argument to setspecific() has to be discarded *somewhere*
     81 # before returning it from getspecific().
     82 CFLAGS+= -Wno-cast-qual
     83