#
# Targets
#
DEST	      = $(MAG_ROOT)/bin
SRCS	=	\
		MagSubscriber.cpp \
		BillingData.cpp \
		MagMonitor.cpp \
		MagCallCounter.cpp \
		MonitorData.cpp \
		Mag.cpp \
		MagCacheController.cpp	\
		MagCdrWriter.cpp \
		Privacy.cpp \
		Correlator.cpp \
		MagQhlr.cpp \
		ParsedSipUri.cpp \
		MagRole.cpp \
		MagConnectorManager.cpp \
		MagMain.cpp \
		$(CSN_ROOT)/infrastructure/failover/role/c++/src/Failover-role-interface.h

#		UriDomain.cpp \
# 		MagUtl.cpp \
#		MagParty.cpp \
# 		MagEventKey.cpp \
#		MagStateRegistry.cpp \
		
OBJS	=	\
		MagSubscriber.o \
		BillingData.o \
		MagMonitor.o \
		MagCallCounter.o \
		MonitorData.o \
		Mag.o \
		MagCacheController.o \
		MagCdrWriter.o \
		Privacy.o \
		Correlator.o \
		MagQhlr.o \
		ParsedSipUri.o \
		MagRole.o \
		MagConnectorManager.o \
		MagMain.o

#		UriDomain.o \
# 		MagUtl.o \
#		MagParty.o \
# 		MagEventKey.o \
#		MagStateRegistry.o \
		
# INCL	      = -I. -I$(UTL_ROOT)/src/include \
# 		-I$(CSN_ROOT)/infrastructure/failover/status/c++/src \
# 		-I$(INTERFACE_ROOT)/src/include \
# 		-I$(MAG_ROOT)/src/libMagUt \
# 		-I$(MAG_ROOT)/src/include \
# 		-I$(UTL_ROOT)/src/libSubscriber \
# 		$(ASNINCL) -I$(UTL_ROOT)/src/libOam \
# 		-I$(UTL_ROOT)/src/libeICC \
# 		-I$(UTL_ROOT)/src/libSMSMessaging \
# 		-I$(ORACLE_HOME)/precomp/public \
# 		-I$(CSN_ROOT)/infrastructure/failover/role/c++/src

LIBS	      = -L$(UTL_ROOT)/lib \
		-L$(CSN_ROOT)/infrastructure/failover/status/c++/lib \
		-L$(CSN_ROOT)/infrastructure/failover/role/c++/lib \
		-L$(INTERFACE_ROOT)/lib \
		-L$(MAG_ROOT)/lib \
		$(ASNLIB)\
		-L$(CSN_ROOT)/infrastructure/failover/role/c++/lib \
		$(CLNTSH) $(PNX_LIBSQL) -lFailoverRole \
		-lLogs -lAlarm -lConfig -lTimer \
		-lCore++ -lSr3511 -leICC -lSmsMessaging -lZoneInfo\
		-lFailoverStatus -lSubscriber \
		-lOam -lasn1ber -lasn1rt -mt \
		-lCseSIPNotification \
		-lDbCache \
		-lDbController \
		-lRdnPool -lDbUtils -lMediator \
		-lCseNetworkCall \
		-lCseSession \
		-lCseConfig \
		-lCsePublic \
		-lMCSEntry \
		-lMCSService_common \
		-lMCSServiceSms \
		-lMCSServiceO \
		-lMCSServiceT_initialStates \
		-lMCSServiceT_establishingStates \
		-lMCSServiceT_establishedStates \
		-lMCSServiceT_common \
		-lOcs \
		-lMCSMobileExt \
		-lMatching \
		-L/usr/lib \
		-lxml2
		
#		-lDapi \
		
#		-lMagUt 
#		-lMCSServiceT_noHlrNonMobileVm \
#		-lMCSServiceT_hlrNonMobileVm \
		
EXEC	      = mag


include $(UTL_ROOT)/MakeIncl/Makeflags.$(PNX_OS)
include $(UTL_ROOT)/MakeIncl/MakeExec

$(CSN_ROOT)/infrastructure/failover/role/c++/src/Failover-role-interface.h:	$(CSN_ROOT)/infrastructure/failover/role/Failover-role-interface.asn
	(cd $(CSN_ROOT)/infrastructure/failover/role/c++/src && $(MAKE) install) || exit 1;


###

INCL	= \
	-I. \
	-I$(CSN_ROOT)/infrastructure/failover/role/c++/src
	

include ../include/Makefile.PublicIncludes
include ../incCse/Makefile.CseIncludes

$(OBJS): %.o: %.cpp
