Changeset for reviewing RI-CA integration changes.
[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/ocrandom/include
23 CXX_INC += -I${IOT_BASE}/csdk/logger/include
24
25 CXX_LIB=-L""
26
27 CXX_SRCPATH=${wildcard ../../src/*.cpp}
28 CXX_SRCLIST=${notdir ${CXX_SRCPATH}}
29 CXX_USESRCS=${filter-out ${EXCLUDE_LIST}, ${CXX_SRCLIST}}
30 CXX_OBJLIST=${CXX_USESRCS:.cpp=.o}
31
32
33
34
35
36
37 # Linker FLAGS define.
38 # LIBS=-lajdaemon -lalljoyn -lssl -lcrypto -ldl -llog -lz -lm -lc -lstdc++  -lgcc -lgnustl_static
39 # LD_FLAGS=-std=c++11 -Wall -shared -lpthread -ldl
40 GAR=ar
41 #LD_LIB=${IOT_BASE}/OCLib.a ${IOT_BASE}/csdk/liboctbstack.a $(JSONLIB)/libjsoncpp.a
42
43
44 # Force metatargets to build:
45 .PHONY: all clean
46
47 all: pre_job ${TARGET} post_job
48
49 pre_job:
50         @echo " "
51         @echo "Build Begin."
52         @echo " "
53
54 ${TARGET}: ${CXX_OBJLIST}
55         #$(CXX) $(LD_FLAGS) -o ./${RST_NAME}/$@ $^ ${LD_LIB}            // shared object.
56         @for sublib in ${LD_LIB} ; do \
57         echo "${GAR} -x $${sublib}" ; \
58         cd ./${RST_NAME} ; \
59         ${GAR} -x ../$${sublib} ; \
60         cd ../ ; \
61         done
62         ${GAR} -r ./${RST_NAME}/$@  ./${RST_NAME}/*.o
63         @echo " "
64
65
66
67
68 %.o : ../../src/%.cpp
69         ${CXX} ${CXX_FLAGS} -c $< ${CXX_INC} -o ./${RST_NAME}/$@
70         @echo " "
71
72 post_job:
73         @echo " "
74         @echo "Build Successful."
75         @echo " "
76
77
78 clean:
79         rm -f -v *.o ${TARGET}
80
81