1 # override with `make BUILD=release`
2 # default to release build
6 OUT_DIR := $(PWD)/$(BUILD)
8 CXX_FLAGS.debug := -O0 -g3 -std=c++0x -Wall -pthread
10 CXX_FLAGS.release := -O3 -std=c++0x -Wall -pthread
12 CXX_INC := -I../include/
13 CXX_INC += -I../csdk/stack/include
14 CXX_INC += -I../csdk/ocsocket/include
15 CXX_INC += -I../csdk/ocrandom/include
16 CXX_INC += -I../csdk/logger/include
17 CXX_INC += -I../csdk/libcoap
19 # Force metatargets to build:
20 .PHONY: prep_dirs simpleserver simpleclient simpleclientserver roomserver roomclient presenceserver presenceclient ocicuc
27 simpleserver: simpleserver.cpp
28 $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OUT_DIR)/$@ simpleserver.cpp $(CXX_INC) ../$(BUILD)/obj/liboc.a ../csdk/$(BUILD)/liboctbstack.a
30 simpleclient: simpleclient.cpp
31 $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OUT_DIR)/$@ simpleclient.cpp $(CXX_INC) ../$(BUILD)/obj/liboc.a ../csdk/$(BUILD)/liboctbstack.a
33 presenceserver: presenceserver.cpp
34 $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OUT_DIR)/$@ presenceserver.cpp $(CXX_INC) ../$(BUILD)/obj/liboc.a ../csdk/$(BUILD)/liboctbstack.a
36 presenceclient: presenceclient.cpp
37 $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OUT_DIR)/$@ presenceclient.cpp $(CXX_INC) ../$(BUILD)/obj/liboc.a ../csdk/$(BUILD)/liboctbstack.a
39 simpleclientserver: simpleclientserver.cpp
40 $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OUT_DIR)/$@ simpleclientserver.cpp $(CXX_INC) ../$(BUILD)/obj/liboc.a ../csdk/$(BUILD)/liboctbstack.a
42 roomserver: roomserver.cpp
43 $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OUT_DIR)/$@ roomserver.cpp $(CXX_INC) ../$(BUILD)/obj/liboc.a ../csdk/$(BUILD)/liboctbstack.a
45 roomclient: roomclient.cpp
46 $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OUT_DIR)/$@ roomclient.cpp $(CXX_INC) ../$(BUILD)/obj/liboc.a ../csdk/$(BUILD)/liboctbstack.a
53 cd ocicuc && $(MAKE) clean