iotivity 0.9.0
[platform/upstream/iotivity.git] / service / soft-sensor-manager / SampleApp / linux / SSMTesterApp / build / 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 # Insert your project name.
10 TARGET=SSMTesterApp
11
12 CXX=g++
13 CXX_FLAGS=-std=c++0x -Wall -DLINUX
14 CXX_INC=-I${SRC_PATH}/ -I${INC_PATH}/ -I${OUTPUTS_DIR} -I${BOOST}
15
16
17 CXX_LIB+=${OUTPUTS_DIR}/${SSM_LIB} 
18 CXX_LIB+=${OUTPUTS_DIR}/${SSMCORE_LIB} 
19 CXX_LIB+=${IOT_RELEASE}/${IOT_LIB}
20 CXX_LIB+=${IOT_CSDK_RELEASE}/${IOT_CSDK_LIB} 
21 CXX_LIB+=${IOT_LOG_DIR}/lib/${IOT_LOG_LIB}
22 CXX_LIB+=-lpthread -ldl
23
24 SRCLIST=${wildcard ${SRC_PATH}/*.cpp}
25 OBJPATH=${SRCLIST:.cpp=.o}
26 OBJLIST=${notdir ${OBJPATH}}
27
28 # Force metatargets to build:
29 .PHONY: all clean
30
31 all: pre_job ${TARGET} post_job
32
33 pre_job:
34         @echo " " 
35         @echo "--------- ${TARGET} Build Begin. -----------" 
36         @mkdir -p ${RST_NAME}
37         @echo " "
38
39 ${TARGET}: ${OBJLIST}
40         $(CXX) $(CXX_FLAGS) -o ./${RST_NAME}/$@ $^ ${CXX_LIB}
41         @echo " "
42
43 %.o : ${SRC_PATH}/%.cpp 
44         ${CXX} ${CXX_FLAGS} -c $< ${CXX_INC} -o $@
45         @echo " "
46
47 post_job:
48         @echo " " 
49         cp -Rdp ./${RST_NAME}/${TARGET} ${OUTPUTS_DIR}/
50         @echo "----------- ${TARGET} Build Successful. ------------"
51         @echo "Enter to ${RST_NAME} folder."
52         @echo " " 
53         
54         
55 clean:
56         rm -f -v *.o ${TARGET}
57         rm -rf ./${RST_NAME}
58