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
12 ADAPTER_MACRO := -DWIFI_ADAPTER
14 $(info *******************tizen Build !!******************)
17 LIBCOAP=./lib/libcoap-4.1.1/
18 LIBCOAP_OBJ_DIR=./lib/libcoap-4.1.1/obj
20 # TODO : Currently Hardcoded WIFI_ADAPTER. Change it to generic
21 CFLAGS.debug = -DWITH_POSIX -D__TIZEN__ -Wall -std=c99 -DSLP_SDK_LOG -g -D_GNU_SOURCE -DTIZEN_DEBUG_ENABLE -DTB_LOG $(ADAPTER_MACRO)
22 CFLAGS.release = -DWITH_POSIX -D__TIZEN__ -Wall -std=c99 -DSLP_SDK_LOG -D_GNU_SOURCE -DTIZEN_DEBUG_ENABLE -DTB_LOG $(ADAPTER_MACRO)
23 COMPILEFLAG = `pkg-config --cflags --libs capi-network-wifi dlog capi-network-bluetooth glib-2.0`
25 # Include files will be copied into a single folder on gbsbuild.
26 # NO NEED to mention the path explicitly.
29 OBJECTS = $(patsubst %.c, %.o, $(SRC))
31 #Currently compiling libcoap objects. If it's provided by external party.
32 #Then don't compile, Instead directly extract objects and create liboicinterface.a
34 $(MAKE) -C $(LIBCOAP) clean
36 -mkdir $(LIBCOAP_OBJ_DIR)
37 @cd $(LIBCOAP_OBJ_DIR) && $(AR) -x ../libcoap.a
38 ar rcs liboicinterface.a $(OBJECTS) $(LIBCOAP_OBJ_DIR)/*.o
41 $(CC) -c $(CFLAGS.$(BUILD)) $(COMPILEFLAG) $< -o $@
45 #$(CC) $(CFLAGS) $(COMPILEFLAG) WiFiInterface.c bt_interface.c tc_interface.c sample_main.c -o sample /usr/lib/liboctbstack.a -lm -pthread
46 $(info **************************************TEST***************************)
48 #cp -rf sample ./usr/apps/com.samsung.oicca/bin/sample
52 rm -f *.o *.d *.elf *.eep core.a *.hex *.bin *.map *-
54 rm -rf $(LIBCOAP_OBJ_DIR)