SOURCES=%.cpp
OBJECTS=$(subst ../,./,$(DBO_SOURCES:.cpp=.o))
#CXXFLAGS=-std=c++11

SENDER_OBJS=Sender.o connection.o sender_main.o
RECEIVER_OBJS=Receiver.o connection.o receiver_main.o
RECEIVER_APP_OBJS=Receiver.o connection.o App.o

EXE=sender receiver receiver_app
	
all: $(EXE)

clean: 
	rm -rf *.o $(EXE)

sender: $(SENDER_OBJS)
	g++ $(SENDER_OBJS) -o sender -lboost_system -lboost_serialization
	
receiver: $(RECEIVER_OBJS)
	g++ $(RECEIVER_OBJS) -o receiver -lboost_system -lboost_serialization -lpthread

receiver_app: $(RECEIVER_APP_OBJS)
	g++ $(RECEIVER_APP_OBJS) -o receiver_app -lboost_system -lboost_serialization -lpthread -lwt -lwthttp -lboost_signals-mt

./%.o: ../%.cpp
	@echo 'Building file: $<'
	@echo 'Invoking: GCC C++ Compiler'
	g++  -o "$@" "$<"
	@echo 'Finished building: $<'
	@echo ' '
connection.o: connection.cpp connection.h
Receiver.o: Receiver.cpp Receiver.h connection.h
receiver_main.o: receiver_main.cpp Receiver.h connection.h
Sender.o: Sender.cpp Sender.h connection.h
sender_main.o: sender_main.cpp Sender.h connection.h

App.o: App.cpp Receiver.h connection.h
