CFLAGS = -O2 -g -I.
LIB = libsem.a
MAN = sem_destroy.0 sem_init.0 sem_post.0 sem_trywait.0

.SUFFIXES: .0 .3

.3.0:
	groff -Tascii -man $*.3 > $@

all: $(LIB) $(MAN)

$(LIB):
	cc $(CFLAGS) -c uthread_sem.c
	ar cr $(LIB) uthread_sem.o
	ranlib $(LIB)

install: $(LIB)
	install -c -m 644 semaphore.h /usr/local/include/semaphore.h
	install -c -m 644 $(LIB) /usr/local/lib/$(LIB)
	ranlib /usr/local/lib/$(LIB)

installman: $(MAN)
	-mkdir -p -m 755 /usr/local/man/man3
	install -c -m 644 $(MAN) /usr/local/man/man3

clean:
	rm -f $(LIB) *.o $(MAN)
