PREFIX = /usr/local
BIN = $(PREFIX)/bin

CC = gcc
#LDFLAGS = -lrt
LDFLAGS = -lpthread

all : sem_open sem_post sem_wait sem_getvalue sem_unlink

sem_open : sem_open.c
	$(CC) $(LDFLAGS) -o sem_open sem_open.c

sem_post : sem_post.c
	$(CC) $(LDFLAGS) -o sem_post sem_post.c

sem_wait : sem_wait.c
	$(CC) $(LDFLAGS) -o sem_wait sem_wait.c

sem_getvalue : sem_getvalue.c
	$(CC) $(LDFLAGS) -o sem_getvalue sem_getvalue.c

sem_unlink : sem_unlink.c
	$(CC) $(LDFLAGS) -o sem_unlink sem_unlink.c

install : all
	cp -a sem_open sem_post sem_wait sem_getvalue sem_unlink $(BIN)/
  
clean :
	rm -f sem_getvalue sem_open sem_post sem_unlink sem_wait

uninstall :
	rm $(BIN)/sem_open
	rm $(BIN)/sem_post
	rm $(BIN)/sem_wait
	rm $(BIN)/sem_getvalue
	rm $(BIN)/sem_unlink
