replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / resource / csdk / connectivity / build / android / jni / Android.mk
1 $(info TC_PREFIX=$(TOOLCHAIN_PREFIX))
2 $(info CFLAGS=$(TARGET_CFLAGS))
3 $(info CXXFLAGS=$(TARGET_CXXFLAGS) $(TARGET_NO_EXECUTE_CFLAGS))
4 $(info CPPPATH=$(TARGET_C_INCLUDES) $(__ndk_modules.$(APP_STL).EXPORT_C_INCLUDES))
5 $(info SYSROOT=$(SYSROOT_LINK))
6 $(info LDFLAGS=$(TARGET_LDFLAGS) $(TARGET_NO_EXECUTE_LDFLAGS) $(TARGET_NO_UNDEFINED_LDFLAGS) $(TARGET_RELRO_LDFLAGS))
7 $(info TC_VER=$(TOOLCHAIN_VERSION))
8 $(info PLATFORM=$(APP_PLATFORM))
9
10
11 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
12 #define build type
13 BUILD = debug
14
15 PROJECT_ROOT_PATH           ?= ../..
16 ROOT_DIR_PATH               = $(PROJECT_ROOT_PATH)/../../..
17 EXT_LIB_PATH                = $(ROOT_DIR_PATH)/extlibs
18 PROJECT_API_PATH            = $(PROJECT_ROOT_PATH)/api
19 PROJECT_INC_PATH            = $(PROJECT_ROOT_PATH)/inc
20 PROJECT_SRC_PATH            = $(PROJECT_ROOT_PATH)/src
21 PROJECT_COMMON_PATH         = $(PROJECT_ROOT_PATH)/common
22 PROJECT_COMMON_INC_PATH     = $(PROJECT_COMMON_PATH)/inc
23 PROJECT_COMMON_SRC_PATH     = $(PROJECT_COMMON_PATH)/src
24 PROJECT_LIB_PATH            = $(PROJECT_ROOT_PATH)/lib
25 PROJECT_EXTERNAL_PATH       = $(PROJECT_ROOT_PATH)/external/inc
26 OIC_C_COMMON_PATH           = $(ROOT_DIR_PATH)/resource/c_common
27 #GLIB_PATH                  = ../../../../../../extlibs/glib/glib-2.40.2
28
29 #Modify below values to enable/disable the Adapter
30 #Suffix "NO_" to disable given adapter
31 EDR             = EDR_ADAPTER
32 IP              = IP_ADAPTER
33 LE              = LE_ADAPTER
34 NFC             = NFC_ADAPTER
35
36 #Add Pre processor definitions
37 DEFINE_FLAG =  -DWITH_POSIX -D__ANDROID__
38 DEFINE_FLAG +=  -D__WITH_DTLS__
39 DEFINE_FLAG += -D$(EDR) -D$(LE) -D$(IP) -D$(NFC)
40
41 #Add Debug flags here
42 DEBUG_FLAG      = -DTB_LOG
43
44 BUILD_FLAG.debug        = $(DEFINE_FLAG) $(DEBUG_FLAG)
45 BUILD_FLAG.release      =       $(DEFINE_FLAG)
46 BUILD_FLAG = $(BUILD_FLAG.$(BUILD))
47
48 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
49 #Build OIC C Common libraries required for CA
50
51 include $(CLEAR_VARS)
52 LOCAL_MODULE = OICCommon
53
54 #Build Common Libraries
55 LOCAL_PATH = $(OIC_C_COMMON_PATH)
56 LOCAL_CFLAGS = -D__ANDROID__ $(DEBUG_FLAG)
57 LOCAL_CFLAGS += -std=c99
58
59 LOCAL_C_INCLUDES = $(OIC_C_COMMON_PATH)/oic_malloc/include \
60                    $(OIC_C_COMMON_PATH)/oic_string/include
61 LOCAL_SRC_FILES  = oic_malloc/src/oic_malloc.c \
62                    oic_string/src/oic_string.c
63
64 include $(BUILD_STATIC_LIBRARY)
65
66 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
67 #Build CACommon
68
69 include $(CLEAR_VARS)
70
71 #Build Common Libraries
72 LOCAL_PATH = $(PROJECT_COMMON_SRC_PATH)
73 LOCAL_MODULE = CACommon
74 LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
75 #LOCAL_SHARED_LIBRARIES = Glib GLibThread
76 LOCAL_STATIC_LIBRARIES = rt pthread
77 LOCAL_STATIC_LIBRARIES += OICCommon
78
79 LOCAL_CFLAGS = -D__ANDROID__ $(DEBUG_FLAG)
80 LOCAL_CFLAGS += -std=c99
81
82 LOCAL_C_INCLUDES = $(PROJECT_COMMON_INC_PATH)
83 LOCAL_C_INCLUDES += $(PROJECT_API_PATH)
84 LOCAL_C_INCLUDES += $(OIC_C_COMMON_PATH)/oic_malloc/include
85 LOCAL_C_INCLUDES += $(OIC_C_COMMON_PATH)/oic_string/include
86
87 LOCAL_SRC_FILES =       oic_logger.c oic_console_logger.c logger.c \
88                         uarraylist.c uqueue.c \
89                         cathreadpool_pthreads.c camutex_pthreads.c \
90                         caremotehandler.c
91
92 include $(BUILD_STATIC_LIBRARY)
93
94 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
95 #Build CACoap
96
97 include $(CLEAR_VARS)
98
99 LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
100 LOCAL_PATH = $(PROJECT_LIB_PATH)/libcoap-4.1.1
101 LOCAL_MODULE = CACoap
102 LOCAL_EXPORT_C_INCLUDES = $(PROJECT_LIB_PATH)/libcoap-4.1.1
103 LOCAL_CFLAGS = -DWITH_POSIX
104 LOCAL_SRC_FILES = pdu.c net.c debug.c encode.c uri.c coap_list.c resource.c hashkey.c \
105                                         str.c option.c async.c subscribe.c block.c
106
107 include $(BUILD_STATIC_LIBRARY)
108
109 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
110 #Build CA
111
112 #Relative path to LOCAL_PATH (PROJECT_SRC_PATH)
113 LOCAL_PLATFORM                          = android
114
115 ENET_ADAPTER_PATH                       = ethernet_adapter/$(LOCAL_PLATFORM)
116 EDR_ADAPTER_PATH                        = bt_edr_adapter/$(LOCAL_PLATFORM)
117 LE_ADAPTER_PATH                         = bt_le_adapter/$(LOCAL_PLATFORM)
118 IP_ADAPTER_PATH                         = ip_adapter
119 ADAPTER_UTILS                           = adapter_util
120
121 include $(CLEAR_VARS)
122
123 LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
124 LOCAL_PATH = $(PROJECT_SRC_PATH)
125 LOCAL_MODULE = CA
126
127 LOCAL_STATIC_LIBRARIES = CACommon CACoap
128
129 LOCAL_C_INCLUDES = $(PROJECT_API_PATH)
130 LOCAL_C_INCLUDES += $(PROJECT_COMMON_INC_PATH)
131 LOCAL_C_INCLUDES += $(PROJECT_INC_PATH)
132 LOCAL_C_INCLUDES += $(PROJECT_LIB_PATH)/libcoap-4.1.1
133 LOCAL_C_INCLUDES += $(PROJECT_EXTERNAL_PATH)
134 LOCAL_C_INCLUDES += $(OIC_C_COMMON_PATH)/oic_malloc/include
135 LOCAL_C_INCLUDES += $(OIC_C_COMMON_PATH)/oic_string/include
136
137 LOCAL_C_INCLUDES += $(DTLS_LIB)
138
139 LOCAL_CFLAGS += $(BUILD_FLAG)
140 LOCAL_CFLAGS += -std=c99 -DWITH_POSIX -DWITH_BWT
141
142 LOCAL_SRC_FILES = \
143                 caconnectivitymanager.c cainterfacecontroller.c \
144                 camessagehandler.c canetworkconfigurator.c caprotocolmessage.c \
145                 caretransmission.c caqueueingthread.c cablockwisetransfer.c \
146                 $(ADAPTER_UTILS)/caadapternetdtls.c $(ADAPTER_UTILS)/caadapterutils.c \
147                 bt_le_adapter/caleadapter.c $(LE_ADAPTER_PATH)/caleclient.c \
148                 $(LE_ADAPTER_PATH)/caleserver.c $(LE_ADAPTER_PATH)/caleutils.c \
149                 $(LE_ADAPTER_PATH)/calenwmonitor.c \
150                 bt_edr_adapter/caedradapter.c $(EDR_ADAPTER_PATH)/caedrutils.c \
151                 $(EDR_ADAPTER_PATH)/caedrclient.c $(EDR_ADAPTER_PATH)/caedrserver.c \
152                 $(EDR_ADAPTER_PATH)/caedrnwmonitor.c \
153                 $(IP_ADAPTER_PATH)/caipadapter.c $(IP_ADAPTER_PATH)/caipserver.c \
154                 $(IP_ADAPTER_PATH)/android/caipnwmonitor.c \
155                 nfc_adapter/canfcadapter.c nfc_adapter/android/canfcserver.c
156
157 include $(BUILD_STATIC_LIBRARY)