-LOCAL_PATH := $(call my-dir)\r
-TARGET_ARCH_ABI := $(APP_ABI)\r
-\r
-include $(CLEAR_VARS)\r
-OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
-LOCAL_MODULE := libandroid-oc_logger\r
-LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc_logger.so\r
-include $(PREBUILT_SHARED_LIBRARY)\r
-\r
-include $(CLEAR_VARS)\r
-OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
-LOCAL_MODULE := libandroid-octbstack\r
-LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboctbstack.so\r
-include $(PREBUILT_SHARED_LIBRARY)\r
-\r
-include $(CLEAR_VARS)\r
-OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
-LOCAL_MODULE := libandroid-oc\r
-LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc.so\r
-include $(PREBUILT_SHARED_LIBRARY)\r
-\r
-include $(CLEAR_VARS)\r
-OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)\r
-LOCAL_MODULE := libandroid-ca\r
-LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libconnectivity_abstraction.so\r
-include $(PREBUILT_SHARED_LIBRARY)\r
-\r
-include $(CLEAR_VARS)\r
-OIC_SRC_PATH := ../../../resource\r
-LOCAL_MODULE := libca-interface\r
-LOCAL_SRC_FILES := JniCaInterface.c\r
-LOCAL_STATIC_LIBRARIES := libandroid-ca\r
-LOCAL_LDLIBS := -llog\r
-LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api\r
-include $(BUILD_SHARED_LIBRARY)\r
-\r
-include $(CLEAR_VARS)\r
-OIC_SRC_PATH := ../../../resource\r
-OIC_OUT_PATH := ../../../out\r
-LOCAL_MODULE := ocstack-jni\r
-LOCAL_SRC_FILES := JniOcStack.cpp \\r
- JniUtils.cpp \\r
- JniEntityHandler.cpp \\r
- JniOnResourceFoundListener.cpp \\r
- JniOnDeviceInfoListener.cpp \\r
- JniOnPlatformInfoListener.cpp \\r
- JniOnPresenceListener.cpp \\r
- JniOnGetListener.cpp \\r
- JniOnPutListener.cpp \\r
- JniOnPostListener.cpp \\r
- JniOnDeleteListener.cpp \\r
- JniOnObserveListener.cpp \\r
- JniOcRepresentation.cpp \\r
- JniOcResourceHandle.cpp \\r
- JniOcPresenceHandle.cpp \\r
- JniOcRequestHandle.cpp \\r
- JniOcResourceRequest.cpp \\r
- JniOcResourceResponse.cpp \\r
- JniOcPlatform.cpp \\r
- JniOcResource.cpp \\r
+LOCAL_PATH := $(call my-dir)
+TARGET_ARCH_ABI := $(APP_ABI)
+SECURED := $(SECURE)
+WITH_CLOUD := $(WITH_CLOUD)
+WITH_TCP := $(WITH_TCP)
+TCP_ADAPTER := $(WITH_TCP)
+WITH_MQ_PUB := $(WITH_MQ_PUB)
+WITH_MQ_SUB := $(WITH_MQ_SUB)
+WITH_MQ_BROKER := $(WITH_MQ_BROKER)
+RD_MODE := $(RD_MODE)
+
+include $(CLEAR_VARS)
+OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
+LOCAL_MODULE := libandroid-oc_logger
+LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc_logger.so
+include $(PREBUILT_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
+LOCAL_MODULE := libandroid-octbstack
+LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboctbstack.so
+include $(PREBUILT_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
+LOCAL_MODULE := libandroid-oc
+LOCAL_SRC_FILES := $(OIC_LIB_PATH)/liboc.so
+include $(PREBUILT_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
+LOCAL_MODULE := libandroid-ca
+LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libconnectivity_abstraction.so
+include $(PREBUILT_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
+LOCAL_MODULE := libandroid-rd
+LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libresource_directory.so
+include $(PREBUILT_SHARED_LIBRARY)
+
+ifeq ($(SECURED), 1)
+include $(CLEAR_VARS)
+OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
+LOCAL_MODULE := libandroid-mbedtls
+LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libmbedtls.so
+include $(PREBUILT_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
+LOCAL_MODULE := libandroid-ocprovision
+LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocprovision.so
+include $(PREBUILT_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+OIC_LIB_PATH := ../../../../out/android/$(APP_ABI)/$(APP_OPTIM)
+LOCAL_MODULE := libandroid-ocpmapi
+LOCAL_SRC_FILES := $(OIC_LIB_PATH)/libocpmapi.so
+include $(PREBUILT_SHARED_LIBRARY)
+endif
+
+include $(CLEAR_VARS)
+OIC_SRC_PATH := ../../../resource
+LOCAL_MODULE := libca-interface
+LOCAL_SRC_FILES := JniCaInterface.c
+LOCAL_STATIC_LIBRARIES := libandroid-ca
+LOCAL_LDLIBS := -llog
+LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/csdk/connectivity/api
+LOCAL_C_INCLUDES += $(OIC_SRC_PATH)/c_common
+include $(BUILD_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+OIC_SRC_PATH := ../../../resource
+OIC_OUT_PATH := ../../../out
+LOCAL_MODULE := ocstack-jni
+
+ifeq ($(WITH_CLOUD), 1)
+ LOCAL_CPPFLAGS += -DWITH_CLOUD
+endif
+
+ifeq ($(WITH_TCP), 1)
+ LOCAL_CPPFLAGS += -D__WITH_TLS__ \
+ -DWITH_TCP
+endif
+
+ifeq ($(TCP_ADAPTER), 1)
+ LOCAL_CPPFLAGS += -DTCP_ADAPTER
+endif
+
+
+MQ_FLAG = 0
+ifeq ($(WITH_MQ_PUB), 1)
+LOCAL_CFLAGS += -DWITH_MQ -DMQ_PUBLISHER
+MQ_FLAG = 1
+endif
+ifeq ($(WITH_MQ_SUB), 1)
+LOCAL_CFLAGS += -DWITH_MQ -DMQ_SUBSCRIBER
+MQ_FLAG = 1
+endif
+ifeq ($(WITH_MQ_BROKER), 1)
+LOCAL_CFLAGS += -DWITH_MQ -DMQ_BROKER
+MQ_FLAG = 1
+endif
+
+LOCAL_SRC_FILES := JniOcStack.cpp \
+ JniUtils.cpp \
+ JniEntityHandler.cpp \
+ JniOnResourceFoundListener.cpp \
+ JniOnDeviceInfoListener.cpp \
+ JniOnPlatformInfoListener.cpp \
+ JniOnPresenceListener.cpp \
+ JniOnGetListener.cpp \
+ JniOnPutListener.cpp \
+ JniOnPostListener.cpp \
+ JniOnDeleteListener.cpp \
+ JniOnObserveListener.cpp \
+ JniOcRepresentation.cpp \
+ JniOcResourceHandle.cpp \
+ JniOcPresenceHandle.cpp \
+ JniOcRequestHandle.cpp \
+ JniOcResourceRequest.cpp \
+ JniOcResourceResponse.cpp \
+ JniOcPlatform.cpp \
+ JniOcResource.cpp \