INCDIR = $(SDKLIBDIR)/include
LIBDIR = $(SDKLIBDIR)/lib

CPPFLAGS += -I$(INCDIR) -I$(INCDIR)/uo -std=c++11
LDFLAGS += -Wl,-rpath=$(LIBDIR) -L$(LIBDIR) -lexacli -lpthread -lresolv

all: querystreamex deletestreamex exaexec
	rm -f *.o

querystreamex: tpchquerystreammain.cpp querystream.o
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o querystreamex tpchquerystreammain.cpp querystream.o $(LDFLAGS)

deletestreamex: deletestream.cpp querystream_for_delete.o
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o deletestreamex deletestream.cpp querystream_for_delete.o $(LDFLAGS)

exaexec: exaexec.cpp $(INCDIR)/exaCInterface.h
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o exaexec exaexec.cpp $(LDFLAGS)

querystream.o: querystream.cpp querystream.h
	$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) querystream.cpp

querystream_for_delete.o: querystream_for_delete.cpp querystream_for_delete.h
	$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) querystream_for_delete.cpp

clean:
	rm -f *.o querystreamex deletestreamex exaexec
