# makefile to build sample program

include ../../platform.mk
include ../sample.mk

HFILES = $(CSTA_SRCDIR)/CSTA-ROSE-PDU-types.h $(CSTA_SRCDIR)/CSTA-make-call.h \
$(RTSRCDIR)/asn1type.h $(RTSRCDIR)/asn1CppTypes.h $(BERSRCDIR)/asn1BerCppTypes.h

OBJECTS = \
answerCall$(OBJ) \
client$(OBJ) \
connectionManager$(OBJ) \
divertCall$(OBJ) \
makeCall$(OBJ) \
monitorStart$(OBJ) \
monitorStop$(OBJ) \
queryDeviceRequest$(OBJ) \
responseManager$(OBJ) \
systemStatus$(OBJ) \
testClient$(OBJ) \
transferCall$(OBJ)


all : testClient$(EXE) 

testClient$(EXE) : $(OBJECTS) $(RTLIBDIR)/$(BERLIBNAME) $(LIBDIR)/$(ACSELIBNAME) $(LIBDIR)/$(CSTALIBNAME)
	$(LINK) $(OBJECTS) $(LINKOPT) $(LPATHS) $(ACSELIBS) $(CSTALIBS) $(BSLIBS)

answerCall$(OBJ) : answerCall.cpp $(HFILES)
client$(OBJ) : client.cpp $(HFILES)
connectionManager$(OBJ) : connectionManager.cpp $(HFILES)
divertCall$(OBJ) : divertCall.cpp $(HFILES)
makeCall$(OBJ) : makeCall.cpp $(HFILES)
monitorStart$(OBJ) : monitorStart.cpp $(HFILES)
monitorStop$(OBJ) : monitorStop.cpp $(HFILES)
queryDeviceRequest$(OBJ) : queryDeviceRequest.cpp $(HFILES)
responseManager$(OBJ) : responseManager.cpp $(HFILES)
systemStatus$(OBJ) : systemStatus.cpp $(HFILES)
testClient$(OBJ) : testClient.cpp $(HFILES)
transferCall$(OBJ) : transferCall.cpp $(HFILES)

clean :
	$(RM) *$(OBJ)
	$(RM) *.exe
	$(RM) *.pdb
	$(RM) *.map
	$(RM) *.exp
	$(RM) *~
	$(RM) message.dat
