Merge branch 'master' of ssh://git-amr-1.devtools.intel.com:29418/ccf-resource
[platform/upstream/iotivity.git] / csdk / ocsocket / test / android / makefile
1 include ../local.properties
2
3 ROOT_DIR = ../../..
4 OCSOCK_DIR = $(ROOT_DIR)/ocsocket
5 LOGGER_DIR = $(ROOT_DIR)/logger
6 BIN_DIR = $(OCSOCK_DIR)/bin/android/
7 OBJ_DIR = $(OCSOCK_DIR)/obj/android/
8 INC_DIRS = -I$(OCSOCK_DIR)/include/ -I$(LOGGER_DIR)/include
9
10 CCPLUS=arm-linux-androideabi-g++
11 CC=arm-linux-androideabi-gcc
12 CFLAGS_ANDROID =  -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -DGTEST_HAS_PTHREAD=0
13 LDFLAGS_ANDROID = -march=armv7-a -Wl,--fix-cortex-a8 -llog
14
15 DEP_LIBS = $(GTEST_ANDROID_DIR)/lib/.libs/libgtest_main.a $(GTEST_ANDROID_DIR)/lib/.libs/libgtest.a
16
17 CFLAGS += -Os -Wall -Wno-write-strings -ffunction-sections -fdata-sections -fno-exceptions -DTB_LOG
18
19 TEST_APP = ocsocket_gtest
20
21 COBJ = ocsocket.o logger.o
22
23 VPATH = $(OCSOCK_DIR)/src:$(LOGGER_DIR)/src
24
25 all: $(TEST_APP)
26         mkdir -p $(BIN_DIR)
27         cp $(TEST_APP) $(BIN_DIR)
28         mkdir -p $(OBJ_DIR)
29         cp *.o $(OBJ_DIR)
30
31 %.o: %.c
32         $(CCPLUS) -c $(CFLAGS) $(CFLAGS_ANDROID) $(INC_DIRS) $< -o $@
33
34 $(TEST_APP).o: $(TEST_APP).cpp
35         $(CCPLUS) -c $(CFLAGS) $(CFLAGS_ANDROID) $(INC_DIRS) -I$(GTEST_ANDROID_DIR)/include -o $@ $<
36
37 $(TEST_APP): $(TEST_APP).o $(DEP_LIBS) $(COBJ)
38         $(CCPLUS) -Os -Wl,--gc-sections $(LDFLAGS_ANDROID) $^ -o $@
39
40 install: all
41 #       adb remount
42         adb push $(BIN_DIR)$(TEST_APP) /data/local/tmp/
43
44 .PHONY: clean
45
46 clean:
47         rm -f *.o $(TEST_APP) recv
48         rm -fr $(BIN_DIR)
49         rm -fr $(OBJ_DIR)
50