CC	:= gcc
OPT	:= -g -O
CFLAGS 	:= $(OPT) -Wall -D_GNU_SOURCE 
LIBS	:= -lpthread -lrt

SRC	:= classic_pi.c pi_stress.c
TARGETS	:= $(subst .c,,$(SRC))
VERSION	:= 1.1

all: $(TARGETS)

classic_pi: classic_pi.c
	$(CC) $(CFLAGS) -o $@ $< $(LIBS)

pi_stress: pi_stress.c
	$(CC) $(CFLAGS) -o $@ $< $(LIBS)

tst-mutexpi10:  tst-mutexpi10.c
	$(CC) $(CFLAGS) -o $@ $< $(LIBS)

#tst-mutexpi10.c:	classic_pi.c
#	indent --gnu-style classic_pi.c -o tst-mutexpi10.c

allprios:	allprios.c
	$(CC) $(CFLAGS) -o $@ $< $(LIBS)

tarball:  pi_tests-$(VERSION).tar.gz

libctest: tst-mutexpi10

sigtest: sigtest.c
	$(CC) $(CFLAGS) -o $@ $< $(LIBS)

pi_tests-$(VERSION).tar.gz:	$(SRC) Makefile
	rm -f $@
	tar -czvf $@ $(SRC) tst-mutexpi10.c Makefile
clean:
	rm -rf *~ *.[oi] $(TARGETS) pi_tests-*.tar.gz
