# Makefile for Socket Client/Server in C++
# Author(s): A. Esnard

CXX= g++
CXXFLAGS= -Wall -pthread -D_REENTRANT # -D_GNU_SOURCE
EXEC = client server

all: ${EXEC}

### class socket ###

socket.o: socket.cpp socket.h
	${CXX}  ${CXXFLAGS} -c socket.cpp

### client ###

client.o: client.cpp socket.h
	${CXX} ${CXXFLAGS} -c client.cpp

client:	client.o socket.o
	${CXX} ${CXXFLAGS} client.o socket.o -o client

### server ###

server.o: server.cpp socket.h
	${CXX} ${CXXFLAGS} -c server.cpp

server:	server.o socket.o
	${CXX} ${CXXFLAGS} server.o socket.o -o server

### clean

clean:
	rm -f ${EXEC} *.o *~

