CC = gcc
CFLAGS = -O2 -Wall -I .

# This flag includes the Pthreads library on a Linux box.
# Others systems will probably require something different.
LIB = -lpthread

all: echoservert_pre echoclient

echoservert_pre: echoservert_pre.c echo_cnt.o sbuf.o csapp.o
	$(CC) $(CFLAGS) -o echoservert_pre echoservert_pre.c echo_cnt.o sbuf.o csapp.o $(LIB)

echoclient: echoclient.c csapp.o
	$(CC) $(CFLAGS) -o echoclient echoclient.c csapp.o $(LIB)

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

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

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

clean:
	rm -f *.o echoservert_pre echoclient *~
