#
# Targets
#
DEST	      = $(CSN_ROOT)/infrastructure/failover/role/c++/lib

SRCS	      = Failover-role-interface.cpp \
		Failover-role-interfacePrint.cpp \
		Channel.cpp \
		RoleLogger.cpp \
		MtmClientProxy.cpp \
		MtmAccessPoint.cpp \
		Asn1RoleEncoder.cpp \
		Asn1RoleDecoder.cpp

OBJS	      = Failover-role-interface.o \
		Failover-role-interfacePrint.o \
		Channel.o \
		RoleLogger.o \
		MtmClientProxy.o \
		MtmAccessPoint.o \
		Asn1RoleEncoder.o \
		Asn1RoleDecoder.o

GENS          = Failover-role-interface.h \
		Failover-role-interface.cpp \
		Failover-role-interfacePrint.cpp

ASN_CONFIG_FILE = asn1RoleConfigFile


LIBS		= $(ASNLIB) -lasn1ber -lasn1rt

INCL	      = -I. $(ASNINCL) -I$(UTL_ROOT)/src/include -I$(UTL_ROOT)/src/libOam
LIBNAME	      = libFailoverRole

include $(UTL_ROOT)/MakeIncl/Makeflags.$(PNX_OS)
include $(UTL_ROOT)/MakeIncl/MakeLib
.NOTPARALLEL:

ASNFLAGSCONFIG	= $(ASNFLAGS) -config $(ASN_CONFIG_FILE) 

#
# Special case: ASN.1 code generation
#
generate: $(GENS)

$(GENS): $(CSN_ROOT)/infrastructure/failover/role/Failover-role-interface.asn
	$(ASN) $< $(ASNFLAGSCONFIG)


###
