3 #OIC_ROOT=../../../resource/
4 IOT_BASE=../../../../../resource
9 # Insert your project name.
10 TARGET=libTGMSDKLibrary.a
13 # C++ type Compile Flag define.
15 CXX_FLAGS=-std=c++0x -Wall -pthread -DLINUX -ldl
18 CXX_INC := -I../../ -I../../inc/ -I../../src/
19 CXX_INC += -I${IOT_BASE}/include/
20 CXX_INC += -I${IOT_BASE}/oc_logger/include
21 CXX_INC += -I${IOT_BASE}/csdk/stack/include
22 CXX_INC += -I${IOT_BASE}/csdk/ocrandom/include
23 CXX_INC += -I${IOT_BASE}/csdk/logger/include
27 CXX_SRCPATH=${wildcard ../../src/*.cpp}
28 CXX_SRCLIST=${notdir ${CXX_SRCPATH}}
29 CXX_USESRCS=${filter-out ${EXCLUDE_LIST}, ${CXX_SRCLIST}}
30 CXX_OBJLIST=${CXX_USESRCS:.cpp=.o}
37 # Linker FLAGS define.
38 # LIBS=-lajdaemon -lalljoyn -lssl -lcrypto -ldl -llog -lz -lm -lc -lstdc++ -lgcc -lgnustl_static
39 # LD_FLAGS=-std=c++11 -Wall -shared -lpthread -ldl
41 #LD_LIB=${IOT_BASE}/OCLib.a ${IOT_BASE}/csdk/liboctbstack.a $(JSONLIB)/libjsoncpp.a
44 # Force metatargets to build:
47 all: pre_job ${TARGET} post_job
54 ${TARGET}: ${CXX_OBJLIST}
55 #$(CXX) $(LD_FLAGS) -o ./${RST_NAME}/$@ $^ ${LD_LIB} // shared object.
56 @for sublib in ${LD_LIB} ; do \
57 echo "${GAR} -x $${sublib}" ; \
59 ${GAR} -x ../$${sublib} ; \
62 ${GAR} -r ./${RST_NAME}/$@ ./${RST_NAME}/*.o
69 ${CXX} ${CXX_FLAGS} -c $< ${CXX_INC} -o ./${RST_NAME}/$@
74 @echo "Build Successful."
79 rm -f -v *.o ${TARGET}