Imported Upstream version 1.0.0
[platform/upstream/iotivity.git] / resource / csdk / connectivity / build / tizen / Makefile
1 ##
2 # override with `make BUILD=debug`
3 # override with `make PLATFORM=arduinomega` or `make PLATFORM=arduinodue`
4 # default to release build
5 # default to build for linux
6 BUILD    := debug
7 PLATFORM := tizen
8 OBJ_DIR := ./bin
9 ROOT_DIR := .
10 VERSION_MAJOR := 0
11 VERSION_MINOR := 1
12 VERSION_PATCH := 0
13 ADAPTER_MACRO := -DWIFI_ADAPTER
14
15 $(info *******************tizen Build !!******************)
16
17 CC=gcc
18 LIBCOAP=./lib/libcoap-4.1.1/
19 LIBCOAP_OBJ_DIR=./lib/libcoap-4.1.1/obj
20
21 TINYDTLS=./lib/extlibs/tinydtls
22 TINYDTLS_OBJ_DIR=./lib/extlibs/tinydtls/obj
23
24 # TODO : Currently Hardcoded WIFI_ADAPTER. Change it to generic
25 CFLAGS.debug = -DWITH_POSIX -D__TIZEN__ -Wall -std=c99 -DSLP_SDK_LOG -g -D_GNU_SOURCE -DTIZEN_DEBUG_ENABLE -DTB_LOG $(ADAPTER_MACRO)
26 CFLAGS.release = -DWITH_POSIX -D__TIZEN__ -Wall -std=c99 -DSLP_SDK_LOG -D_GNU_SOURCE -DTIZEN_DEBUG_ENABLE -DTB_LOG $(ADAPTER_MACRO)
27 COMPILEFLAG = `pkg-config --cflags --libs capi-network-wifi dlog capi-network-bluetooth glib-2.0`
28
29 # Include files will be copied into a single folder on gbsbuild.
30 # NO NEED to mention the path explicitly.
31
32 CA_INC              = $(ROOT_DIR)/
33 DTLS_INC           = $(ROOT_DIR)/dtls/
34
35 INC_DIRS        := -I$(CA_INC)
36 INC_DIRS        += -I$(DTLS_INC)
37
38 SRC = $(wildcard *.c)
39 OBJECTS = $(patsubst %.c, %.o, $(SRC))
40
41 #Currently compiling libcoap objects. If it's provided by external party.
42 #Then don't compile, Instead directly extract objects and create liboicinterface.a
43 all: $(OBJECTS)
44         $(MAKE) -C $(LIBCOAP) clean
45         $(MAKE) -C $(LIBCOAP)
46         -mkdir $(LIBCOAP_OBJ_DIR)
47         @cd $(LIBCOAP_OBJ_DIR) && $(AR) -x ../libcoap.a
48         ar rcs liboicinterface.a $(OBJECTS) $(LIBCOAP_OBJ_DIR)/*.o
49
50 %.o : %.c
51         $(CC) -c $(CFLAGS.$(BUILD)) $(COMPILEFLAG) $(INC_DIRS) $< -o $@
52
53
54 pack:
55 #$(CC) $(CFLAGS) $(COMPILEFLAG) WiFiInterface.c bt_interface.c tc_interface.c sample_main.c -o sample /usr/lib/liboctbstack.a -lm -pthread
56         $(info **************************************TEST***************************)
57 install:
58 #cp -rf sample ./usr/apps/com.samsung.oicca/bin/sample
59
60 clean:
61         rm -rf *.o sample
62         rm -f *.o *.d *.elf *.eep core.a *.hex *.bin *.map *-
63         rm -rf $(OBJ_DIR)
64         rm -rf $(LIBCOAP_OBJ_DIR)
65