1 -include ../../../build/linux/root_path.inc
2 -include ../../../build/linux/environment.mk
9 # Insert your project name.
11 EXCLUDE_LIST=SSMCore_JNI.cpp
13 # C++ type Compile Flag define.
15 CXX_FLAGS=-std=c++0x -Wall -pthread -DLINUX -ldl -DNDEBUG
16 CXX_INC=-I${INC_PATH}/ -I${SRC_PATH}/ -I${IOT_BASE}/include/ -I${IOT_LOG_DIR}/include/ -I${IOT_BASE}/csdk/stack/include -I${IOT_BASE}/csdk/ocrandom/include -I${IOT_BASE}/csdk/logger/include -I${BOOST}
19 CXX_SRCPATH=${wildcard ${SRC_PATH}/**/*.cpp}
20 CXX_SRCPATH+=${wildcard ${SRC_PATH}/*.cpp}
21 CXX_SRCLIST=${notdir ${CXX_SRCPATH}}
22 CXX_USESRCS=${filter-out ${EXCLUDE_LIST}, ${CXX_SRCLIST}}
23 CXX_OBJLIST=${CXX_USESRCS:.cpp=.o}
25 # C type Compile Flag define.
27 GCC_FLAGS=-Wall -pthread -DLINUX -ldl -DNDEBUG
28 GCC_INC=-I../../ -I${INC_PATH}/ -I${IOT_BASE}/include/ -I${IOT_BASE}/csdk/stack/include -I${IOT_BASE}/csdk/ocrandom/include -I${IOT_BASE}/csdk/logger/include -I${BOOST} -I${SRC_PATH} -I${SRC_PATH}/Common -I${SRC_PATH}/QueryProcessor -I${SRC_PATH}/SensorProcessor -I${SRC_PATH}/SSMInterface
30 GCC_SRCPATH=${wildcard ${SRC_PATH}/**/*.c}
31 GCC_SRCLIST=${notdir ${GCC_SRCPATH}}
32 GCC_USESRCS=${filter-out ${EXCLUDE_LIST}, ${GCC_SRCLIST}}
33 GCC_OBJLIST=${GCC_USESRCS:.c=.o}
35 # Linker FLAGS define.
36 LD_FLAGS=-std=c++0x -Wall -DLINUX
38 # LD_LIB=${IOT_RELEASE}/${IOT_LIB} ${IOT_CSDK_RELEASE}/${IOT_CSDK_LIB} ${IOT_LOG_DIR}/lib/${IOT_LOG_LIB} -lpthread -ldl
41 # Force metatargets to build:
44 all: pre_job ${TARGET} post_job
48 @echo "---------- SSMCore Build Begin. -------------"
53 ${TARGET}: ${GCC_OBJLIST} ${CXX_OBJLIST}
54 # $(CXX) $(LD_FLAGS) -o ./${RST_NAME}/$@ $^ ${LD_LIB}
55 ${GAR} -r ./${RST_NAME}/$@ ./*.o
58 %.o : ${SRC_PATH}/**/%.c
59 ${GCC} ${GCC_FLAGS} -c $< ${GCC_INC} -o $@
62 %.o : ${SRC_PATH}/**/%.cpp
63 ${CXX} ${CXX_FLAGS} -c $< ${CXX_INC} -o $@
66 %.o : ${SRC_PATH}/%.cpp
67 ${CXX} ${CXX_FLAGS} -c $< ${CXX_INC} -o $@
72 cp -Rdp ${INC_PATH}/SSMInterface.h ${FD_SDK}/include/
73 cp -Rdp ./${RST_NAME}/${TARGET} ${OUTPUTS_DIR}/
74 cp -Rdp ${INC_PATH}/SSMInterface.h ${OUTPUTS_DIR}/
75 cp -Rdp ${SRC_PATH}/SSMInterface/SSMModelDefinition.h ${OUTPUTS_DIR}/
76 @echo "---------------- SSMCore Build Successful. ---------------"
77 @echo "Enter to ${RST_NAME} folder."
82 rm -f -v *.o ${TARGET}