summaryrefslogtreecommitdiff
path: root/service/soft-sensor-manager/SampleApp/linux/THSensorApp/build/Makefile
blob: 28802e8d7160f03a6da9436642e6c5fbb9f53df4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
-include ../../../../build/linux/root_path.inc
-include ../../../../build/linux/environment.mk

BOOST=${BOOST_BASE}
SRC_PATH=../src
INC_PATH=../include
RST_NAME=release

# Insert your project name.
TARGET=THSensorApp

CXX=g++
CXX_FLAGS=-std=c++0x -Wall -DLINUX
CXX_INC=-I${INC_PATH}/ -I${IOT_BASE}/include/ -I${IOT_LOG_DIR}/include/ -I${IOT_BASE}/csdk/stack/include -I${IOT_BASE}/csdk/ocsocket/include -I${IOT_BASE}/csdk/ocrandom/include -I${IOT_BASE}/csdk/logger/include -I${BOOST}

CXX_LIB+=${IOT_RELEASE}/${IOT_LIB}
CXX_LIB+=${IOT_CSDK_RELEASE}/${IOT_CSDK_LIB} 
CXX_LIB+=${IOT_LOG_DIR}/lib/${IOT_LOG_LIB}
CXX_LIB+=-lpthread

SRCLIST=${wildcard ${SRC_PATH}/*.cpp}
OBJPATH=${SRCLIST:.cpp=.o}
OBJLIST=${notdir ${OBJPATH}}

# Force metatargets to build:
.PHONY: all clean

all: pre_job ${TARGET} post_job

pre_job:
	@echo " " 
	@echo "---------- ${TARGET} Build Begin. ------------" 
	@mkdir -p ${RST_NAME}
	@echo " "

${TARGET}: ${OBJLIST}
	$(CXX) -o ./${RST_NAME}/$@ $^ ${CXX_LIB}
	@echo " "

%.o : ${SRC_PATH}/%.cpp 
	${CXX} ${CXX_FLAGS} -c $< ${CXX_INC} -o $@
	@echo " "

post_job:
	@echo " " 
	cp -Rdp ./${RST_NAME}/* ${OUTPUTS_DIR}/
	@echo "----------- ${TARGET} Build Successful. -------------"
	@echo "Enter to ${RST_NAME} folder."
	@echo " " 
	
	
clean:
	rm -f -v *.o ${TARGET}
	rm -rf ./${RST_NAME}