include ../../Config.mk

LINK = $(CROSS)g++

SUBDIRS      = 
UTESTSRCS    =	raasip_test.cpp main.cpp xdefs.c
UTESTPRG     =  raasip_test

LIBS         = -lpp_um -lpp_ldap -lpp_cfg -lpp_cd -leric_config -lpp_base \
               -leric_notify -lpp_hal -leric_session -lpp_smtp -lesmtp \
               -lintl -leric_pthread -lldap_r -llutil -llber -lssl -lcrypto -lcppunit -ldl \
               -lpthread -lradius -lstdc++

FW_INCLUDES  = -I$(FW_TOPDIR)/include -I$(FW_TOPDIR)/include/kernel \
               -I$(FW_TOPDIR)/cppunit/include
FW_CFLAGS   += -Werror
FW_CPPFLAGS += -Werror

ifeq ($(PP_FEAT_RDM_SUPPORT),1)
LIBS        += -lpp_rdm_eric_c
endif

include $(PP_BUILD_SYS_DIR)/Top.mk

xdefs.c:
	ln -s $(FW_TOPDIR)/eric/src/xdefs.c xdefs.c

test_cases.h: raasip_test.cpp
	$(CC) -E $< | grep CTestRAASIP::Test | sed 's/^\(.*\)CTestRAASIP::\(.*)\).*$$/\1\2;/' > $@

test_functions.h: raasip_test.cpp
	$(CC) -E $< | grep CTestRAASIP::Test | sed 's/^.*CTestRAASIP::\([^(]*\).*$$/CPPUNIT_TEST( \1 );/' > $@

prepare-local::test_cases.h test_functions.h

clean-local::
	rm -f test_cases.h test_functions.h xdefs.c
