CC=clang++
CFLAGS = -Wall -std=c++11 -c
LDFLAGS = -lpthread -lnanomsg -lsfml-audio -lsfml-system
MESLIBS = Network.cpp Sound.cpp
SOURCES= $(MESLIBS) Connectiond.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=monprojet

SOURCESCLIENT = $(MESLIBS) Client.cpp
OBJECTSCLIENT=$(SOURCESCLIENT:.cpp=.o)
EXECUTABLECLIENT=client

all: $(SOURCES) $(SOURCESCLIENT) $(EXECUTABLE) $(EXECUTABLECLIENT)

$(EXECUTABLE): $(OBJECTS) 
	$(CC) $(LDFLAGS) $(OBJECTS) -o $@

$(EXECUTABLECLIENT): $(OBJECTSCLIENT) 
	$(CC) $(LDFLAGS) $(OBJECTSCLIENT) -o $@

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

clean:
	@-rm *.o

mrproper: clean
	@-rm $(EXECUTABLE) $(EXECUTABLECLIENT)
