iotivity 0.9.0
[platform/upstream/iotivity.git] / service / soft-sensor-manager / SDK / cpp / build / linux / Makefile
1 -include ../../../../build/linux/root_path.inc
2 -include ../../../../build/linux/environment.mk
3
4 BOOST=${BOOST_BASE}
5 SRC_PATH=../../src
6 INC_PATH=../../include
7 RST_NAME=release
8
9 GAR=ar
10
11 # Insert your project name.
12 TARGET=${SSM_LIB}
13
14 CXX=g++
15 CXX_FLAGS=-std=c++0x -Wall -pthread -DLINUX
16 CXX_INC=-I../../ -I${INC_PATH}/ -I${FD_SSMCORE}/include -I${FD_SSMCORE}/src -I${BOOST}
17 CXX_LIB= 
18
19 SRCLIST=${wildcard ${SRC_PATH}/*.cpp}
20 OBJPATH=${SRCLIST:.cpp=.o}
21 OBJLIST=${notdir ${OBJPATH}}
22
23 # Force metatargets to build:
24 .PHONY: all clean
25
26 all: pre_job ${TARGET} post_job
27
28 pre_job:
29         @echo " " 
30         @echo "--------- SDK Build Begin. ----------" 
31         @mkdir -p ${RST_NAME}
32         @echo " "
33
34 ${TARGET}: ${OBJLIST}
35         ${GAR} -r ./${RST_NAME}/$@  ./*.o
36         @cp -Rdp ${INC_PATH}/*.h ./${RST_NAME}/
37         @echo " " 
38
39 %.o : ${SRC_PATH}/%.cpp 
40         ${CXX} ${CXX_FLAGS} -c $< ${CXX_INC} -o $@
41         @echo " " 
42
43 post_job:
44         @echo " " 
45         @cp -Rdp ./${RST_NAME}/* ${OUTPUTS_DIR}/
46         @echo "--------- SDK Build Successful. ---------"
47         @echo "Enter to ${RST_NAME} folder."
48         @echo " " 
49         
50         
51 clean:
52         rm -f -v *.o ${TARGET}
53         rm -rf ./${RST_NAME}
54