#
CC = gcc

CFLAGS = -Wall -g -I../

LIBS= ../libshmc.a

LDFLAGS = -lpthread

.SUFFIXIES = .c .o

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

SRCS = server1.c client1.c client2.c

OBJS = $(SRCS:.c=.o)

PROGRAMS = server1 server2 server3 client1 client2 client3

all: $(PROGRAMS)

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

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

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

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

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

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

clean:
	$(RM) *.o *~ $(PROGRAMS)
