Merge "Incrementing the size of request/response packets for non-Arduino platforms...
[platform/upstream/iotivity.git] / examples / makefile
1 # override with `make BUILD=release`
2 # default to release build
3 BUILD     := release
4 CXX           := g++
5 #CXX      := clang
6 OUT_DIR   := $(PWD)/$(BUILD)
7 OBJ_DIR   := $(OUT_DIR)/obj
8 SAMPLES_OUT_DIR := $(OUT_DIR)/samples
9
10 CXX_FLAGS.debug     := -g3 -std=c++0x -Wall -pthread
11
12 CXX_FLAGS.release   := -std=c++0x -Wall -pthread
13
14 CXX_INC   := -I../include/
15 CXX_INC   += -I../csdk/stack/include
16 CXX_INC   += -I../csdk/ocsocket/include
17 CXX_INC   += -I../csdk/ocrandom/include
18 CXX_INC   += -I../csdk/logger/include
19 CXX_INC   += -I../csdk/libcoap
20
21 # Force metatargets to build:
22 .PHONY: prep_dirs simpleserver simpleclient simpleclientserver roomserver roomclient
23
24 all: .PHONY
25
26 prep_dirs:
27         -mkdir $(OUT_DIR)
28         -mkdir $(OBJ_DIR)
29         -mkdir $(SAMPLES_OUT_DIR)
30
31 simpleserver: simpleserver.cpp
32         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(SAMPLES_OUT_DIR)/$@ simpleserver.cpp $(CXX_INC) ../$(BUILD)/obj/OCLib.a ../csdk/$(BUILD)/liboctbstack.a
33
34 simpleclient: simpleclient.cpp
35         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(SAMPLES_OUT_DIR)/$@ simpleclient.cpp $(CXX_INC) ../$(BUILD)/obj/OCLib.a ../csdk/$(BUILD)/liboctbstack.a
36
37 simpleclientserver: simpleclientserver.cpp
38         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(SAMPLES_OUT_DIR)/$@ simpleclientserver.cpp $(CXX_INC) ../$(BUILD)/obj/OCLib.a ../csdk/$(BUILD)/liboctbstack.a
39
40 roomserver: roomserver.cpp
41         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(SAMPLES_OUT_DIR)/$@ roomserver.cpp $(CXX_INC) ../$(BUILD)/obj/OCLib.a ../csdk/$(BUILD)/liboctbstack.a
42
43 roomclient: roomclient.cpp
44         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(SAMPLES_OUT_DIR)/$@ roomclient.cpp $(CXX_INC) ../$(BUILD)/obj/OCLib.a ../csdk/$(BUILD)/liboctbstack.a
45
46 clean: 
47         rm -rf $(OUT_DIR)/*
48