#  Makefile for public portion of the POSIX pthreads API
#
include ../Rules.runtime
CFLAGS += -I${INCDIR} -I.
OBJECTS = shared_lock.o priority_lock.o
LIB    = ${LIBDIR}/${LOCK_LIB}
LINKS  = ${LIBDIR}/${LOCK_LIB} ${LIBDIR}/${UTILS_LIBNAME} ${LIBDIR}/${LIBNAME}

all: lib rw mu

lib: ${LIB}
	ranlib ${LIB}

${LIB}:  ${OBJECTS}
#	ar rv ${LIB} $@

.c.o:
	${CC} -c ${CFLAGS} $<
	ar rv ${LIB} $@

priority_lock.o: priority_lock.c locks.h
shared_lock.o: shared_lock.c locks.h

mu: mutex.c
	${CC} ${CFLAGS} mutex.c ${LINKS} -o mu
rw: rw.c
	${CC} ${CFLAGS} rw.c ${LINKS} -o rw

install: ${LIB}
	cp locks.h ${INCDIR}


clean:
	rm -f *.o *.bak *.rem mu *~ rw

