Initial merge-commit of the OIC code. Should successfully do discovery for single...
[platform/upstream/iotivity.git] / csdk / ocsocket / test / linux / Makefile
1
2 include ../local.properties
3
4 ROOT_DIR = ../../..
5 OCSOCK_DIR = $(ROOT_DIR)/ocsocket
6 LOGGER_DIR = $(ROOT_DIR)/logger
7 BIN_DIR = $(OCSOCK_DIR)/bin/linux/
8 OBJ_DIR = $(OCSOCK_DIR)/obj/linux/
9 INC_DIRS = -I$(OCSOCK_DIR)/include/ -I$(LOGGER_DIR)/include
10
11 CCPLUS = g++
12 CC = gcc
13
14 CFLAGS += -Os -Wall -Wno-write-strings -ffunction-sections -fdata-sections -fno-exceptions -DTB_LOG
15 DEP_LIBS = $(GTEST_LINUX_DIR)/lib/.libs/libgtest_main.a $(GTEST_LINUX_DIR)/lib/.libs/libgtest.a
16 VPATH = $(OCSOCK_DIR)/src:$(LOGGER_DIR)/src
17
18 TEST_APP = ocsocket_gtest
19 COBJ = logger.o ocsocket.o 
20
21 all: $(TEST_APP)
22         mkdir -p $(BIN_DIR)
23         cp $(TEST_APP) $(BIN_DIR)
24         mkdir -p $(OBJ_DIR)
25         cp *.o $(OBJ_DIR)
26
27 %.o: %.c
28         $(CC) -c $(CFLAGS) $(INC_DIRS) $< -o $@
29
30 $(TEST_APP).o: $(TEST_APP).cpp
31         $(CCPLUS) -c $(CFLAGS) -pthread $(INC_DIRS)  -I$(GTEST_LINUX_DIR)/include -o $@ $<
32
33 $(TEST_APP): $(TEST_APP).o $(DEP_LIBS) $(COBJ)
34         $(CCPLUS) -Os -Wl,--gc-sections $^ -lpthread -o $@
35
36 .PHONY: clean
37
38 clean:
39         rm -f *.o $(TEST_APP)
40         rm -fr $(BIN_DIR)
41         rm -fr $(OBJ_DIR)
42
43