Imported Upstream version 0.9.1
[platform/upstream/iotivity.git] / service / soft-sensor-manager / SampleApp / tizen / SSMTesterApp / makefile_org
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/ocrandom/include
17 CXX_INC   += -I./csdk/logger/include
18 CXX_INC   += -I/usr/local/boost_1_51_0
19
20 # Force metatargets to build:
21 .PHONY: prep_dirs c_sdk simpleserver simpleclient simpleclientserver
22
23 all:    .PHONY
24
25 prep_dirs:
26         -mkdir $(OUT_DIR)
27         -mkdir $(OBJ_DIR)
28         -mkdir $(SAMPLES_OUT_DIR)
29
30 c_sdk:
31         cd csdk && $(MAKE) "BUILD=$(BUILD)"
32
33 examples:
34         cd examples && $(MAKE) "BUILD=$(BUILD)"
35
36 simpleserver: OCLib.a
37         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(SAMPLES_OUT_DIR)/$@ examples/simpleserver.cpp $(CXX_INC) $(OBJ_DIR)/OCLib.a csdk/$(BUILD)/liboctbstack.a
38
39 simpleclient: OCLib.a
40         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(SAMPLES_OUT_DIR)/$@ examples/simpleclient.cpp $(CXX_INC) $(OBJ_DIR)/OCLib.a csdk/$(BUILD)/liboctbstack.a
41
42 simpleclientserver: OCLib.a
43         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(SAMPLES_OUT_DIR)/$@ examples/simpleclientserver.cpp $(CXX_INC) $(OBJ_DIR)/OCLib.a csdk/$(BUILD)/liboctbstack.a
44
45 OCLib.a: OCPlatform.o OCResource.o OCReflect.o InProcServerWrapper.o InProcClientWrapper.o
46         ar -cvq $(OBJ_DIR)/OCLib.a $(OBJ_DIR)/OCPlatform.o $(OBJ_DIR)/OCResource.o $(OBJ_DIR)/OCReflect.o $(OBJ_DIR)/InProcServerWrapper.o $(OBJ_DIR)/InProcClientWrapper.o
47
48 OCReflect.o: OCLib/OCReflect.cpp
49         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c OCLib/OCReflect.cpp $(CXX_INC)
50
51 OCPlatform.o: OCLib/OCPlatform.cpp
52         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c OCLib/OCPlatform.cpp $(CXX_INC)
53
54 OCResource.o: OCLib/OCResource.cpp
55         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c OCLib/OCResource.cpp $(CXX_INC)
56
57 InProcServerWrapper.o: OCLib/InProcServerWrapper.cpp
58         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c OCLib/InProcServerWrapper.cpp $(CXX_INC)
59
60 InProcClientWrapper.o: OCLib/InProcClientWrapper.cpp
61         $(CXX) $(CXX_FLAGS.$(BUILD)) -o $(OBJ_DIR)/$@ -c OCLib/InProcClientWrapper.cpp $(CXX_INC)
62
63 clean: clean_legacy
64         -rm -rf release
65         -rm -rf debug
66         cd csdk && $(MAKE) clean
67         cd csdk && $(MAKE) deepclean
68 clean_legacy:
69         -rm -f -v OCLib.a *.o simpleserver simpleclient simpleclientserver
70