WrapResource.o \
LineInput.o \
RestInput.o
-
+
CXX_FLAGS.debug := -O0 -g3 -std=c++0x -Wall -pthread
CXX_FLAGS.release := -O3 -std=c++0x -Wall -pthread
CXX_INC += -I$(OIC_RES)/csdk/ocrandom/include
CXX_INC += -I$(OIC_RES)/csdk/logger/include
CXX_INC += -I$(OIC_RES)/csdk/libcoap
-CXX_INC += -I$(OIC_RES)/../extlibs/cereal/include
CXX_LIBS := -L${OIC_LIB}
CXX_LIBS += -loc
prep_dirs:
-mkdir -p $(OUT_DIR)
-
+
OICMiddle: $(OBJS)
$(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OUT_DIR)/$@ $(OBJS) $(CXX_LIBS)
WrapResource.o: WrapResource.cpp WrapResource.h OICMiddle.h
$(CXX) -c $(CXX_FLAGS.$(BUILD)) WrapResource.cpp $(CXX_INC)
-
+
LineInput.o: LineInput.cpp LineInput.h OICMiddle.h
$(CXX) -c $(CXX_FLAGS.$(BUILD)) LineInput.cpp $(CXX_INC)
-
+
RestInput.o: RestInput.cpp RestInput.h OICMiddle.h
$(CXX) -c $(CXX_FLAGS.$(BUILD)) RestInput.cpp $(CXX_INC)
-
+
clean:
rm $(OBJS)
rm -rf debug
*********************************************************************************
'''
Exit(1)
-else:
- env.AppendUnique(CPPPATH = [src_dir + '/extlibs/cereal/include'])
OBJ_DIR := $(OUT_DIR)/obj
#TODO-CA Need to remove flag later
-CXX_FLAGS.debug := -g3 -std=c++0x -Wall -pthread -O0
+CXX_FLAGS.debug := -g3 -std=c++0x -Wall -pthread -O0
CXX_FLAGS.release := -std=c++0x -Wall -pthread -O3
CXX_INC := -I./include/
CXX_INC += -I./csdk/ocrandom/include
CXX_INC += -I./csdk/logger/include
CXX_INC += -I./csdk/libcoap
-CXX_INC += -I$(CEREAL_DIR)/include
+
# Force metatargets to build:
all.PHONY: applyDepPatches prep_dirs c_sdk oc_logger_target liboc.a examples
$(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c src/OCPlatform.cpp $(CXX_INC)
OCRepresentation.o: src/OCRepresentation.cpp
- $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c src/OCRepresentation.cpp $(CXX_INC)
+ $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c src/OCRepresentation.cpp $(CXX_INC) -I$(CEREAL_DIR)/include
OCResource.o: src/OCResource.cpp
$(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c src/OCResource.cpp $(CXX_INC)
$(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c src/InProcServerWrapper.cpp $(CXX_INC)
InProcClientWrapper.o: src/InProcClientWrapper.cpp
- $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c src/InProcClientWrapper.cpp $(CXX_INC)
+ $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c src/InProcClientWrapper.cpp $(CXX_INC) -I$(CEREAL_DIR)/include
OCResourceRequest.o: src/OCResourceRequest.cpp
- $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c src/OCResourceRequest.cpp $(CXX_INC)
+ $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c src/OCResourceRequest.cpp $(CXX_INC) -I$(CEREAL_DIR)/include
clean: clean_legacy
-rm -rf release
'OCResourceRequest.cpp'
]
+oclib_env.AppendUnique(CPPPATH = [oclib_env.get('SRC_DIR') + '/extlibs/cereal/include'])
oclib = oclib_env.SharedLibrary('oc', oclib_src)
oclib_env.InstallTarget(oclib, 'liboc')
SRC_DIR = ../../src
DEPEND_DIR:= $(LIB_DIR)/dependencies
-CEREAL_DIR:= $(DEPEND_DIR)/cereal
-CXX_INC := -I$(LIB_DIR)/include/
-CXX_INC += -I$(LIB_DIR)/oc_logger/include/
-CXX_INC += -I$(LIB_DIR)/csdk/stack/include/
-CXX_INC += -I$(LIB_DIR)/csdk/ocsocket/include/
-CXX_INC += -I$(LIB_DIR)/csdk/ocrandom/include/
+CXX_INC := -I$(LIB_DIR)/include/
+CXX_INC += -I$(LIB_DIR)/oc_logger/include/
+CXX_INC += -I$(LIB_DIR)/csdk/stack/include/
+CXX_INC += -I$(LIB_DIR)/csdk/ocsocket/include/
+CXX_INC += -I$(LIB_DIR)/csdk/ocrandom/include/
CXX_INC += -I$(LIB_DIR)/csdk/logger/include/
-CXX_INC += -I$(BOOST_DIR)
-CXX_INC += -I../../lib
+CXX_INC += -I$(BOOST_DIR)
+CXX_INC += -I../../lib
CXX_INC += -I../../../../lib/cpluff/libcpluff
CXX_INC += -I../csdk/libcoap
-CXX_INC += -I$(CEREAL_DIR)/include
LIB_OC_LOGGER := $(LIB_DIR)/oc_logger/lib/oc_logger.a
CXX_LIBS := ../../../../lib/cpluff/libcpluff/.libs/libcpluff.a
-.PHONY: lib release_build ./release/fanserver_mqtt_plugin.so
+.PHONY: lib release_build ./release/fanserver_mqtt_plugin.so
all: .PHONY
$(CXX) -shared -o ./release/fanserver_mqtt_plugin.so ./release/obj/fanserver_mqtt_plugin.o ./release/obj/fanserver.o $(CXX_LIBS) -L../../lib -L$(TOP_DIR)/out/linux/x86/release -lmosquitto -lssl -lrt -loc -loctbstack -loc_logger -lcoap
./release/obj/fanserver_mqtt_plugin.o: $(SRC_DIR)/fanserver_mqtt_plugin.cpp
- $(CXX) $(CXX_INC) -fPIC -o ./release/obj/fanserver_mqtt_plugin.o -c $(SRC_DIR)/fanserver_mqtt_plugin.cpp
+ $(CXX) $(CXX_INC) -fPIC -o ./release/obj/fanserver_mqtt_plugin.o -c $(SRC_DIR)/fanserver_mqtt_plugin.cpp
./release/obj/fanserver.o: $(SRC_DIR)/fanserver.cpp
$(CXX) $(CXX_FLAGS) -fPIC -o ./release/obj/fanserver.o -c $(SRC_DIR)/fanserver.cpp $(CXX_INC)
-
+
clean:
cd ../../lib && $(MAKE) clean
rm -rf ./release/obj
SRC_DIR = ../../src
DEPEND_DIR:= $(LIB_DIR)/dependencies
-CEREAL_DIR:= $(DEPEND_DIR)/cereal
-CXX_INC := -I$(LIB_DIR)/include/
-CXX_INC += -I$(LIB_DIR)/oc_logger/include/
-CXX_INC += -I$(LIB_DIR)/csdk/stack/include/
-CXX_INC += -I$(LIB_DIR)/csdk/ocsocket/include/
-CXX_INC += -I$(LIB_DIR)/csdk/ocrandom/include/
+CXX_INC := -I$(LIB_DIR)/include/
+CXX_INC += -I$(LIB_DIR)/oc_logger/include/
+CXX_INC += -I$(LIB_DIR)/csdk/stack/include/
+CXX_INC += -I$(LIB_DIR)/csdk/ocsocket/include/
+CXX_INC += -I$(LIB_DIR)/csdk/ocrandom/include/
CXX_INC += -I$(LIB_DIR)/csdk/logger/include/
-CXX_INC += -I$(BOOST_DIR)
-CXX_INC += -I../../lib
+CXX_INC += -I$(BOOST_DIR)
+CXX_INC += -I../../lib
CXX_INC += -I../../../../lib/cpluff/libcpluff
CXX_INC += -I../csdk/libcoap
-CXX_INC += -I$(CEREAL_DIR)/include
LIB_OC_LOGGER := $(LIB_DIR)/oc_logger/lib/oc_logger.a
CXX_LIBS := ../../../../lib/cpluff/libcpluff/.libs/libcpluff.a
-.PHONY: lib release_build ./release/lightserver_mqtt_plugin.so
+.PHONY: lib release_build ./release/lightserver_mqtt_plugin.so
all: .PHONY
$(CXX) -shared -o ./release/lightserver_mqtt_plugin.so ./release/obj/lightserver_mqtt_plugin.o ./release/obj/lightserver.o $(CXX_LIBS) -L../../lib -L$(TOP_DIR)/out/linux/x86/release -lmosquitto -lssl -lrt -loc -loctbstack -loc_logger -lcoap
./release/obj/lightserver_mqtt_plugin.o: $(SRC_DIR)/lightserver_mqtt_plugin.cpp
- $(CXX) $(CXX_INC) -fPIC -o ./release/obj/lightserver_mqtt_plugin.o -c $(SRC_DIR)/lightserver_mqtt_plugin.cpp
+ $(CXX) $(CXX_INC) -fPIC -o ./release/obj/lightserver_mqtt_plugin.o -c $(SRC_DIR)/lightserver_mqtt_plugin.cpp
./release/obj/lightserver.o: $(SRC_DIR)/lightserver.cpp
$(CXX) $(CXX_FLAGS) -fPIC -o ./release/obj/lightserver.o -c $(SRC_DIR)/lightserver.cpp $(CXX_INC)
-
+
clean:
cd ../../lib && $(MAKE) clean
rm -rf ./release/obj
LIB_DIR = ../../../../../resource
DEPEND_DIR:= $(LIB_DIR)/dependencies
-CEREAL_DIR:= $(DEPEND_DIR)/cereal
-CXX_INC := -I$(LIB_DIR)/include/
-CXX_INC += -I$(LIB_DIR)/oc_logger/include/
-CXX_INC += -I$(LIB_DIR)/csdk/stack/include/
-CXX_INC += -I$(LIB_DIR)/csdk/ocsocket/include/
-CXX_INC += -I$(LIB_DIR)/csdk/ocrandom/include/
+CXX_INC := -I$(LIB_DIR)/include/
+CXX_INC += -I$(LIB_DIR)/oc_logger/include/
+CXX_INC += -I$(LIB_DIR)/csdk/stack/include/
+CXX_INC += -I$(LIB_DIR)/csdk/ocsocket/include/
+CXX_INC += -I$(LIB_DIR)/csdk/ocrandom/include/
CXX_INC += -I$(LIB_DIR)/csdk/logger/include/
-CXX_INC += -I$(BOOST_DIR)
+CXX_INC += -I$(BOOST_DIR)
CXX_INC += -I../../lib
CXX_INC += -I../../../lib/cpluff/libcpluff
CXX_INC += -I../../../plugin-manager/src
-CXX_INC += -I$(CEREAL_DIR)/include
-CXX_INC += -I../../../lib/rapidxml
+CXX_INC += -I../../../lib/rapidxml
LIB_OC_LOGGER := $(LIB_DIR)/oc_logger/lib/oc_logger.a
CXX_LIBS := ../../../build/linux/release/libppm.a ../../../lib/cpluff/libcpluff/.libs/libcpluff.a
mqttclient.o: mqttclient.cpp
$(CXX) $(CXX_FLAGS) -c mqttclient.cpp $(CXX_INC)
-
+
clean:
rm -f *.o
rm -f *.so
CXX_INC += -I${IOT_BASE}/csdk/ocsocket/include
CXX_INC += -I${IOT_BASE}/csdk/ocrandom/include
CXX_INC += -I${IOT_BASE}/csdk/logger/include
-CXX_INC += -I${IOT_BASE}/dependencies/cereal/include
CXX_LIB=-L""
CXX_FLAGS=-std=c++0x -Wall -pthread -DLINUX -ldl
DEPEND_DIR:= ../../../../../resource/dependencies/
-CEREAL_DIR:= $(DEPEND_DIR)/cereal
CXX_INC := -I../../ -I../../inc/
CXX_INC += -I${IOT_BASE}/include/
CXX_INC += -I${IOT_BASE}/csdk/ocsocket/include
CXX_INC += -I${IOT_BASE}/csdk/ocrandom/include
CXX_INC += -I${IOT_BASE}/csdk/logger/include
-CXX_INC += -I$(CEREAL_DIR)/include
CXX_INC += -I../../../sdk/inc
CXX_INC += -I../../../sdk/src
CXX_INC += -I${IOT_BASE}/csdk/ocsocket/include
CXX_INC += -I${IOT_BASE}/csdk/ocrandom/include
CXX_INC += -I${IOT_BASE}/csdk/logger/include
-CXX_INC += -I${IOT_BASE}/dependencies/cereal/include
CXX_LIB=-L""
CXX_INC := -I../../ -I../../inc/ -I../../src/
-CXX_INC += -I${IOT_BASE}/include/
+CXX_INC += -I${IOT_BASE}/include/
CXX_INC += -I${IOT_BASE}/oc_logger/include
-CXX_INC += -I${IOT_BASE}/csdk/stack/include
-CXX_INC += -I${IOT_BASE}/csdk/ocsocket/include
-CXX_INC += -I${IOT_BASE}/csdk/ocrandom/include
-CXX_INC += -I${IOT_BASE}/csdk/logger/include
-CXX_INC += -I${IOT_BASE}/dependencies/cereal/include
+CXX_INC += -I${IOT_BASE}/csdk/stack/include
+CXX_INC += -I${IOT_BASE}/csdk/ocsocket/include
+CXX_INC += -I${IOT_BASE}/csdk/ocrandom/include
+CXX_INC += -I${IOT_BASE}/csdk/logger/include
CXX_LIB=-L""
# Force metatargets to build:
.PHONY: all clean
-all: pre_job ${TARGET} post_job
+all: pre_job ${TARGET} post_job
pre_job:
- @echo " "
- @echo "Build Begin."
@echo " "
-
+ @echo "Build Begin."
+ @echo " "
+
${TARGET}: ${CXX_OBJLIST}
#$(CXX) $(LD_FLAGS) -o ./${RST_NAME}/$@ $^ ${LD_LIB} // shared object.
@for sublib in ${LD_LIB} ; do \
-
-%.o : ../../src/%.cpp
+
+%.o : ../../src/%.cpp
${CXX} ${CXX_FLAGS} -c $< ${CXX_INC} -o ./${RST_NAME}/$@
- @echo " "
-
+ @echo " "
+
post_job:
- @echo " "
+ @echo " "
@echo "Build Successful."
- @echo " "
+ @echo " "
clean:
rm -f -v *.o ${TARGET}
-
+