CC = g++
CFLAGS = -O2 -W -Wall -g -Wno-write-strings
LFLAGS = -lpthread

SOURCES=TCPConnection.cpp
OBJECTS=$(SOURCES:.cpp=.o)

EXE=tcp-data-server
MAINSRC=$(EXE).cpp

all: $(SOURCES) $(EXE)

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

$(EXE): $(MAINSRC) $(OBJECTS)
	$(CC) $(CFLAGS) $(LFLAGS) -o $(EXE) $(MAINSRC) $(OBJECTS)

clean:
	rm -f $(EXE) $(OBJECTS) core *~
