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