CPP=g++
CC=gcc
AR=ar
RANLIB=ranlib
CFLAGS=-O2 -g -Wall
LIBPATH=../src/
LDFLAGS=-L$(LIBPATH) -lpards
INCFLAGS=-I$(LIBPATH)

all: pthread fork overhead

fork: fork.c
	$(CC) $(CFLAGS) -o fork fork.c

pthread: pthread.c
	$(CC) $(CFLAGS) -o pthread pthread.c -lpthread

overhead: overhead.cc $(LIBPATH)Sync.h
	$(CPP) $(CFLAGS) -o overhead overhead.cc $(INCFLAGS) $(LDFLAGS)

semget: semget.c
	$(CC) $(CFLAGS) -o semget semget.c

semset: semset.c
	$(CC) $(CFLAGS) -o semset semset.c

clean:
	rm -f *.o *~ overhead fork pthread semget semset

