Initial merge-commit of the OIC code. Should successfully do discovery for single...
[platform/upstream/iotivity.git] / csdk / android / OCCoap / jni / Android.mk
1 #         OCCOAP          #
2 LOCAL_PATH := $(call my-dir)
3
4 ifeq ($(CCFL_CORE), )
5 CCFL_CORE       := $(HOME)/peg_ccfl-core
6 endif
7
8 ifeq ($(LOGGER_OBJ), )
9 LOGGER_OBJ      := $(CCFL_CORE)/logger
10 endif
11
12 ifeq ($(COAP_OBJ), )
13 COAP_OBJ        := $(CCFL_CORE)/libcoap-4.1.1
14 endif
15
16 ifeq ($(OCCOAP_OBJ), )
17 OCCOAP_OBJ      := $(CCFL_CORE)/occoap
18 endif
19
20 ifeq ($(TB_OBJ), )
21 TB_OBJ  := $(CCFL_CORE)/stack
22 endif
23
24 ifeq ($(SOCKET_OBJ), )
25 SOCKET_OBJ      := $(CCFL_CORE)/ocsocket
26 endif
27
28 ifeq ($(ANDROID_OBJ), )
29 ANDROID_OBJ     := $(CCFL_CORE)/android
30 endif
31
32 #
33 # OCSocket
34 #
35
36 #
37 # OCLogger
38 #
39 include $(CLEAR_VARS)
40 TARGET_PLATFORM := android-16
41 LOCAL_MODULE    := oclogger
42 LOCAL_SRC_FILES := $(ANDROID_OBJ)/OCLogger/obj/local/$(TARGET_ARCH_ABI)/libOCLogger.a
43 include $(PREBUILT_STATIC_LIBRARY)
44
45 # ==============================================================
46 # OCCoap - Android
47 # ==============================================================
48 include $(CLEAR_VARS)
49
50 TARGET_PLATFORM := android-16
51
52 LOCAL_CPPFLAGS  += -D_GLIBCXX__PTHREADS
53 LOCAL_CPPFLAGS  += -D_THREAD_SAFE
54 LOCAL_CPPFLAGS  += -D_REENTRANT
55 LOCAL_CPPFLAGS  += -std=gnu++11
56 LOCAL_CPPFLAGS  += -s
57 LOCAL_CPPFLAGS  += -DHAVE_SOCKET_ERRNO
58
59 LOCAL_CFLAGS    += -DWITH_POSIX
60
61 ifneq ($(TARGET_ARCH), $(X86_ARCH))
62         LOCAL_CPPFLAGS          += -D__arm__
63 endif
64
65 X86_ARCH := x86
66
67 LOCAL_MODULE    := OCCoap
68
69 LOCAL_SRC_FILES := $(COAP_OBJ)/async.c
70 LOCAL_SRC_FILES += $(COAP_OBJ)/block.c
71 LOCAL_SRC_FILES += $(COAP_OBJ)/coap_list.c
72 LOCAL_SRC_FILES += $(COAP_OBJ)/debug.c
73 LOCAL_SRC_FILES += $(COAP_OBJ)/encode.c
74 LOCAL_SRC_FILES += $(COAP_OBJ)/hashkey.c
75 LOCAL_SRC_FILES += $(COAP_OBJ)/net.c
76 LOCAL_SRC_FILES += $(COAP_OBJ)/option.c
77 LOCAL_SRC_FILES += $(COAP_OBJ)/pdu.c
78 LOCAL_SRC_FILES += $(COAP_OBJ)/resource.c
79 LOCAL_SRC_FILES += $(COAP_OBJ)/str.c
80 LOCAL_SRC_FILES += $(COAP_OBJ)/subscribe.c
81 LOCAL_SRC_FILES += $(COAP_OBJ)/uri.c
82
83 LOCAL_C_INCLUDES := $(COAP_OBJ)
84
85 #==
86 #==  OC STUFF -> Consumes LibCoap stuff
87 LOCAL_SRC_FILES += $(OCCOAP_OBJ)/src/occoap.c
88
89 LOCAL_C_INCLUDES := $(OCCOAP_OBJ)/include
90 LOCAL_C_INCLUDES += $(LOGGER_OBJ)/include
91 LOCAL_C_INCLUDES += $(TB_OBJ)/include/
92 LOCAL_C_INCLUDES += $(TB_OBJ)/include/internal
93 LOCAL_C_INCLUDES += $(SOCKET_OBJ)/include
94
95 LOCAL_STATIC_LIBRARIES := oclogger
96 #==
97 #==
98 include $(BUILD_STATIC_LIBRARY)