CC=	gcc
#For debugging, use -O0 and -g in CFLAGS
#Mutex synchronisation
CFLAGS=	-c -ansi -Wall -O0 -g -DSYNC_MUTEX $(INCL)
#Semaphore synchronisation
#CFLAGS=	-c -ansi -Wall -O3 -DSYNC_SEM $(INCL)

LFLAGS= -g -lpthread
INCL=	-I. -I$(HOME)/include
RM=	"rm" -f
LIBS=	-lpthread

OBJS =\
	prodcon.o \
	sync.o

default:	prodcon

prodcon:       $(OBJS)
	$(CC) $(LFLAGS) -o $@ $(OBJS) $(LIBS)

prodcon.o:     prodcon.c prodcon.h sync.h
	$(CC) $(CFLAGS) -o $@ prodcon.c

sync.o:	sync.c sync.h
	$(CC) $(CFLAGS) -o $@ sync.c

clean:
	$(RM) prodcon $(OBJS)

zip:
	zip -9 prodcon.zip *.c *.h Makefile
