Initial merge-commit of the OIC code. Should successfully do discovery for single...
[platform/upstream/iotivity.git] / Makefile
1
2 CXX=g++
3 #CXX=clang
4 CXX_FLAGS=-std=c++11 -Wall -pthread -ggdb
5 CXX_INC=-I./include/ -I./csdk/stack/include -I./csdk/ocsocket/include -I./csdk/ocrandom/include -I./csdk/logger/include
6
7 # Force metatargets to build:
8 .PHONY: c_sdk single_resource client examples
9
10 all: .PHONY
11
12 c_sdk:
13         cd csdk && $(MAKE)
14
15 examples:
16         cd examples && $(MAKE)
17
18 single_resource: OCLib.a single_resource.o
19         $(CXX) $(CXX_FLAGS) -o single_resource single_resource.o OCLib.a csdk/liboctbstack.a 
20
21 client: OCLib.a OCClient.o
22         $(CXX) $(CXX_FLAGS) -o client OCClient.o OCLib.a csdk/liboctbstack.a 
23
24 OCLib.a: OCPlatform.o OCResource.o OCReflect.o InProcServerWrapper.o InProcClientWrapper.o  
25         ar -cvq OCLib.a OCPlatform.o OCResource.o OCReflect.o InProcServerWrapper.o InProcClientWrapper.o 
26
27 OCReflect.o: OCLib/OCReflect.cpp
28         $(CXX) $(CXX_FLAGS) -c OCLib/OCReflect.cpp $(CXX_INC)
29
30 OCPlatform.o: OCLib/OCPlatform.cpp
31         $(CXX) $(CXX_FLAGS) -c OCLib/OCPlatform.cpp $(CXX_INC)
32  
33 OCResource.o: OCLib/OCResource.cpp
34         $(CXX) $(CXX_FLAGS) -c OCLib/OCResource.cpp $(CXX_INC)
35         
36 InProcServerWrapper.o: OCLib/InProcServerWrapper.cpp
37         $(CXX) $(CXX_FLAGS) -c OCLib/InProcServerWrapper.cpp $(CXX_INC)
38
39 InProcClientWrapper.o: OCLib/InProcClientWrapper.cpp
40         $(CXX) $(CXX_FLAGS) -c OCLib/InProcClientWrapper.cpp $(CXX_INC)
41
42 single_resource.o : examples/server/single_resource.cpp
43         $(CXX) $(CXX_FLAGS) -c examples/server/single_resource.cpp $(CXX_INC)
44
45 OCClient.o : examples/client/OCClient.cpp
46         $(CXX) $(CXX_FLAGS) -c examples/client/OCClient.cpp $(CXX_INC)
47
48 clean: 
49         rm -f -v OCLib.a *.o single_resource client
50         cd examples && $(MAKE) clean
51
52         cd csdk && $(MAKE) clean
53         cd csdk && $(MAKE) deepclean
54
55
56 # Force metatargets to build:
57 .PHONY: c_sdk single_resource client examples
58
59 all: .PHONY
60
61 c_sdk:
62         cd csdk && $(MAKE)
63
64 examples:
65         cd examples && $(MAKE)
66
67 single_resource: OCLib.a single_resource.o
68         $(CXX) $(CXX_FLAGS) -o single_resource single_resource.o OCLib.a csdk/liboctbstack.a 
69
70 client: OCLib.a OCClient.o
71         $(CXX) $(CXX_FLAGS) -o client OCClient.o OCLib.a csdk/liboctbstack.a 
72
73 OCLib.a: OCPlatform.o OCResource.o OCReflect.o InProcServerWrapper.o InProcClientWrapper.o  
74         ar -cvq OCLib.a OCPlatform.o OCResource.o OCReflect.o InProcServerWrapper.o InProcClientWrapper.o 
75
76 OCReflect.o: OCLib/OCReflect.cpp
77         $(CXX) $(CXX_FLAGS) -c OCLib/OCReflect.cpp $(CXX_INC)
78
79 OCPlatform.o: OCLib/OCPlatform.cpp
80         $(CXX) $(CXX_FLAGS) -c OCLib/OCPlatform.cpp $(CXX_INC)
81  
82 OCResource.o: OCLib/OCResource.cpp
83         $(CXX) $(CXX_FLAGS) -c OCLib/OCResource.cpp $(CXX_INC)
84         
85 InProcServerWrapper.o: OCLib/InProcServerWrapper.cpp
86         $(CXX) $(CXX_FLAGS) -c OCLib/InProcServerWrapper.cpp $(CXX_INC)
87
88 InProcClientWrapper.o: OCLib/InProcClientWrapper.cpp
89         $(CXX) $(CXX_FLAGS) -c OCLib/InProcClientWrapper.cpp $(CXX_INC)
90
91 single_resource.o : examples/server/single_resource.cpp
92         $(CXX) $(CXX_FLAGS) -c examples/server/single_resource.cpp $(CXX_INC)
93
94 OCClient.o : examples/client/OCClient.cpp
95         $(CXX) $(CXX_FLAGS) -c examples/client/OCClient.cpp $(CXX_INC)
96
97 clean: 
98         rm -f -v OCLib.a *.o single_resource client
99         cd examples && $(MAKE) clean
100
101         cd csdk && $(MAKE) clean
102         cd csdk && $(MAKE) deepclean
103