API change , Retransmission Callback on expiry , remove glib source for dynamic linking
[platform/upstream/iotivity.git] / resource / csdk / connectivity / build / android / jni / Android.mk
1 #define build type
2 BUILD = debug
3
4 PROJECT_ROOT_PATH                       ?= ../..
5 PROJECT_API_PATH                        = $(PROJECT_ROOT_PATH)/api
6 PROJECT_INC_PATH                        = $(PROJECT_ROOT_PATH)/inc
7 PROJECT_SRC_PATH                        = $(PROJECT_ROOT_PATH)/src
8 PROJECT_COMMON_PATH                     = $(PROJECT_ROOT_PATH)/common
9 PROJECT_COMMON_INC_PATH         = $(PROJECT_COMMON_PATH)/inc
10 PROJECT_COMMON_SRC_PATH         = $(PROJECT_COMMON_PATH)/src
11 PROJECT_LIB_PATH                        = $(PROJECT_ROOT_PATH)/lib
12
13 #Modify below values to enable/disable the Adapter
14 #Suffix "NO_" to disable given adapter  
15 EDR                     = EDR_ADAPTER
16 WIFI            = WIFI_ADAPTER
17 LE                      = LE_ADAPTER
18 ETHERNET        = NO_ETHERNET_ADAPTER
19
20 #Add Pre processor definitions
21 DEFINE_FLAG =  -DWITH_POSIX -D__ANDROID__
22 DEFINE_FLAG += -D$(EDR) -D$(LE) -D$(WIFI) -D$(ETHERNET) 
23
24 #Add Debug flags here
25 DEBUG_FLAG      = -DTB_LOG
26 #DEBUG_FLAG     += -DADB_SHELL
27
28 BUILD_FLAG.debug        = $(DEFINE_FLAG) $(DEBUG_FLAG) 
29 BUILD_FLAG.release      =       $(DEFINE_FLAG)
30 BUILD_FLAG = $(BUILD_FLAG.$(BUILD))
31
32 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
33 #include glib
34
35 include $(CLEAR_VARS)
36 LOCAL_PATH = $(PROJECT_LIB_PATH)/android
37 LOCAL_MODULE = Glib
38 LOCAL_SRC_FILES := libglib-2.0.so
39 LOCAL_EXPORT_C_INCLUDES = $(PROJECT_LIB_PATH)/android/glib-master \
40                           $(PROJECT_LIB_PATH)/android/glib-master/android
41 include $(PREBUILT_SHARED_LIBRARY)
42
43 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
44 #include glibthread
45
46 include $(CLEAR_VARS)
47 LOCAL_PATH = $(PROJECT_LIB_PATH)/android
48 LOCAL_MODULE = GLibThread
49 LOCAL_SRC_FILES := libgthread-2.0.so
50 LOCAL_EXPORT_C_INCLUDES = $(PROJECT_LIB_PATH)/android/glib-master \
51                           $(PROJECT_LIB_PATH)/android/glib-master/android
52
53 include $(PREBUILT_SHARED_LIBRARY)
54
55 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
56 #Build CACommon
57
58 include $(CLEAR_VARS)
59
60 #Build Common Libraries
61 LOCAL_PATH = $(PROJECT_COMMON_SRC_PATH)
62 LOCAL_MODULE = CACommon
63 LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
64
65 LOCAL_SHARED_LIBRARIES = Glib GLibThread
66 LOCAL_CFLAGS = -D__ANDROID__ $(DEBUG_FLAG)
67
68 LOCAL_C_INCLUDES = $(PROJECT_COMMON_INC_PATH)
69 LOCAL_C_INCLUDES += $(PROJECT_API_PATH)
70
71 LOCAL_SRC_FILES =       oic_logger.c \
72                                         oic_console_logger.c logger.c oic_malloc.c \
73                                         uarraylist.c uqueue.c oic_string.c \
74                                         uthreadpool.c umutex.c
75
76 include $(BUILD_STATIC_LIBRARY)
77
78 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
79 #Build CACoap
80
81 include $(CLEAR_VARS)
82
83 LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
84 LOCAL_PATH = $(PROJECT_LIB_PATH)/libcoap-4.1.1
85 LOCAL_MODULE = CACoap
86 LOCAL_EXPORT_C_INCLUDES = $(PROJECT_LIB_PATH)/libcoap-4.1.1
87 LOCAL_CFLAGS = -DWITH_POSIX
88 LOCAL_SRC_FILES = pdu.c net.c debug.c encode.c uri.c coap_list.c resource.c hashkey.c \
89                                         str.c option.c async.c subscribe.c block.c
90
91 include $(BUILD_STATIC_LIBRARY)
92
93 #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
94 #Build CA
95
96 #Relative path to LOCAL_PATH (PROJECT_SRC_PATH)
97 LOCAL_PLATFORM                          = android
98
99 ENET_ADAPTER_PATH                       = ethernet_adapter/$(LOCAL_PLATFORM)
100 EDR_ADAPTER_PATH                        = bt_edr_adapter/$(LOCAL_PLATFORM)
101 LE_ADAPTER_PATH                         = bt_le_adapter/$(LOCAL_PLATFORM)
102 WIFI_ADAPTER_PATH                       = wifi_adapter/$(LOCAL_PLATFORM)
103 ADAPTER_UTILS                           = adapter_util
104
105 include $(CLEAR_VARS)
106
107 LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
108 LOCAL_PATH = $(PROJECT_SRC_PATH)
109 LOCAL_MODULE = CA
110
111 LOCAL_STATIC_LIBRARIES = CACommon CACoap
112
113 LOCAL_C_INCLUDES = $(PROJECT_API_PATH)
114 LOCAL_C_INCLUDES += $(PROJECT_COMMON_INC_PATH)
115 LOCAL_C_INCLUDES += $(PROJECT_INC_PATH)
116 LOCAL_C_INCLUDES += $(PROJECT_LIB_PATH)/libcoap-4.1.1
117
118
119 LOCAL_CFLAGS += $(BUILD_FLAG)
120
121 LOCAL_SRC_FILES = \
122                                         caconnectivitymanager.c caremotehandler.c cainterfacecontroller.c camessagehandler.c \
123                                         canetworkconfigurator.c caprotocolmessage.c caretransmission.c \
124                                         caqueueingthread.c \
125                                         $(ADAPTER_UTILS)/caadapterutils.c \
126                                         $(ADAPTER_UTILS)/camsgparser.c \
127                                         $(EDR_ADAPTER_PATH)/caedradapter.c \
128                                         $(LE_ADAPTER_PATH)/caleadapter.c $(LE_ADAPTER_PATH)/caleclient.c $(LE_ADAPTER_PATH)/caleserver.c $(LE_ADAPTER_PATH)/caleutils.c $(LE_ADAPTER_PATH)/calenwmonitor.c \
129                                         wifi_adapter/cawifiadapter.c $(WIFI_ADAPTER_PATH)/cawifiserver.c \
130                                         $(WIFI_ADAPTER_PATH)/cawificlient.c $(WIFI_ADAPTER_PATH)/cawifinwmonitor.c 
131
132 include $(BUILD_STATIC_LIBRARY)