CPP= g++
#CPP= mpicxx
CC = gcc
CPPFLAGS= -g
CCFLAGS= -g 
F90FLAGS= -g
F90 = gfortran

FRAMEWORK_INC=/home/hpcdjenz/workspace/Steereo/src
FRAMEWORK_LIB=/home/hpcdjenz/workspace/Steereo/src
FRAMEWORK_NAME=Steereo

LIBS= -lpthread -l$(FRAMEWORK_NAME) -L$(FRAMEWORK_LIB) -lc -lstdc++
INCLUDE= -I$(FRAMEWORK_INC)

EXECUTABLE1=couplingClient
EXECUTABLE2=simpleClient
EXECUTABLE3=couplingClient2

all: $(EXECUTABLE1) $(EXECUTABLE2) $(EXECUTABLE3)

couplingClient.o: couplingClient.cpp
	$(CPP) -c $(CPPFLAGS) $(INCLUDE) -o $@ $^

simpleClient.o: simpleClient.cpp
	$(CPP) -c $(CPPFLAGS) $(INCLUDE) -o $@ $^

couplingClient2.o: couplingClient2.cpp
	$(CPP) -c $(CPPFLAGS) $(INCLUDE) -o $@ $^

$(EXECUTABLE1): $(EXECUTABLE1).o
	$(CPP) $(CPPFLAGS) $(LIBS) $(INCLUDE) -o $(EXECUTABLE1) $^

$(EXECUTABLE2): $(EXECUTABLE2).o
	$(CPP) $(CPPFLAGS) $(LIBS) $(INCLUDE) -o $(EXECUTABLE2) $^
	
$(EXECUTABLE3): $(EXECUTABLE3).o
	$(CPP) $(CPPFLAGS) $(LIBS) $(INCLUDE) -o $(EXECUTABLE3) $^


clean: 
	rm $(EXECUTABLE1) $(EXECUTABLE2) *.o
