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