.PHONY: all, clean

# Disable implicit rules
.SUFFIXES:

CC=gcc
CFLAGS=-Wall -g
VPATH=src/

# Note: -lnsl does not seem to work on Mac OS but will
# probably be necessary on Solaris for linking network-related functions 
#LIBS += -lsocket -lnsl -lrt
LIBS+=-lpthread

INCLUDE = csapp.h
INCLDIR = -I.

all: serveur client

serveur: serveur.o echo.o csapp.o
	$(CC) -o $@ $(LDFLAGS) $^ $(LIBS)

client: client.o csapp.o
	$(CC) -o $@ $(LDFLAGS) $^ $(LIBS)

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

clean:
	rm -f client serveur *.o

