Removed execute permissions from non-executable files.
[platform/upstream/iotivity.git] / service / things-manager / sdk / build / linux / Makefile
1
2
3 #OIC_ROOT=../../../resource/
4 IOT_BASE=../../../../../resource
5 #BOOST=${BOOST_DIR}
6 RST_NAME=.
7
8
9 # Insert your project name.
10 TARGET=libTGMSDKLibrary.a
11 EXCLUDE_LIST=
12
13 # C++ type Compile Flag define.
14 CXX=g++
15 CXX_FLAGS=-std=c++0x -Wall -pthread -DLINUX -ldl
16
17
18 CXX_INC := -I../../ -I../../inc/ -I../../src/
19 CXX_INC += -I${IOT_BASE}/include/ 
20 CXX_INC += -I${IOT_BASE}/oc_logger/include
21 CXX_INC += -I${IOT_BASE}/csdk/stack/include 
22 CXX_INC += -I${IOT_BASE}/csdk/ocsocket/include 
23 CXX_INC += -I${IOT_BASE}/csdk/ocrandom/include 
24 CXX_INC += -I${IOT_BASE}/csdk/logger/include 
25 CXX_INC += -I${IOT_BASE}/dependencies/cereal/include
26
27 CXX_LIB=-L""
28
29 CXX_SRCPATH=${wildcard ../../src/*.cpp}
30 CXX_SRCLIST=${notdir ${CXX_SRCPATH}}
31 CXX_USESRCS=${filter-out ${EXCLUDE_LIST}, ${CXX_SRCLIST}}
32 CXX_OBJLIST=${CXX_USESRCS:.cpp=.o}
33
34
35
36
37
38
39 # Linker FLAGS define.
40 # LIBS=-lajdaemon -lalljoyn -lssl -lcrypto -ldl -llog -lz -lm -lc -lstdc++  -lgcc -lgnustl_static
41 # LD_FLAGS=-std=c++11 -Wall -shared -lpthread -ldl
42 GAR=ar
43 #LD_LIB=${IOT_BASE}/OCLib.a ${IOT_BASE}/csdk/liboctbstack.a $(JSONLIB)/libjsoncpp.a
44
45
46 # Force metatargets to build:
47 .PHONY: all clean
48
49 all: pre_job ${TARGET} post_job  
50
51 pre_job:
52         @echo " " 
53         @echo "Build Begin." 
54         @echo " "
55         
56 ${TARGET}: ${CXX_OBJLIST}
57         #$(CXX) $(LD_FLAGS) -o ./${RST_NAME}/$@ $^ ${LD_LIB}            // shared object.
58         @for sublib in ${LD_LIB} ; do \
59         echo "${GAR} -x $${sublib}" ; \
60         cd ./${RST_NAME} ; \
61         ${GAR} -x ../$${sublib} ; \
62         cd ../ ; \
63         done
64         ${GAR} -r ./${RST_NAME}/$@  ./${RST_NAME}/*.o
65         @echo " "
66
67
68
69                 
70 %.o : ../../src/%.cpp 
71         ${CXX} ${CXX_FLAGS} -c $< ${CXX_INC} -o ./${RST_NAME}/$@
72         @echo " " 
73         
74 post_job:
75         @echo " " 
76         @echo "Build Successful."
77         @echo " " 
78
79
80 clean:
81         rm -f -v *.o ${TARGET}
82