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
7 # Force metatargets to build:
8 .PHONY: c_sdk single_resource client examples
16 cd examples && $(MAKE)
18 single_resource: OCLib.a single_resource.o
19 $(CXX) $(CXX_FLAGS) -o single_resource single_resource.o OCLib.a csdk/liboctbstack.a
21 client: OCLib.a OCClient.o
22 $(CXX) $(CXX_FLAGS) -o client OCClient.o OCLib.a csdk/liboctbstack.a
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
27 OCReflect.o: OCLib/OCReflect.cpp
28 $(CXX) $(CXX_FLAGS) -c OCLib/OCReflect.cpp $(CXX_INC)
30 OCPlatform.o: OCLib/OCPlatform.cpp
31 $(CXX) $(CXX_FLAGS) -c OCLib/OCPlatform.cpp $(CXX_INC)
33 OCResource.o: OCLib/OCResource.cpp
34 $(CXX) $(CXX_FLAGS) -c OCLib/OCResource.cpp $(CXX_INC)
36 InProcServerWrapper.o: OCLib/InProcServerWrapper.cpp
37 $(CXX) $(CXX_FLAGS) -c OCLib/InProcServerWrapper.cpp $(CXX_INC)
39 InProcClientWrapper.o: OCLib/InProcClientWrapper.cpp
40 $(CXX) $(CXX_FLAGS) -c OCLib/InProcClientWrapper.cpp $(CXX_INC)
42 single_resource.o : examples/server/single_resource.cpp
43 $(CXX) $(CXX_FLAGS) -c examples/server/single_resource.cpp $(CXX_INC)
45 OCClient.o : examples/client/OCClient.cpp
46 $(CXX) $(CXX_FLAGS) -c examples/client/OCClient.cpp $(CXX_INC)
49 rm -f -v OCLib.a *.o single_resource client
50 cd examples && $(MAKE) clean
52 cd csdk && $(MAKE) clean
53 cd csdk && $(MAKE) deepclean
56 # Force metatargets to build:
57 .PHONY: c_sdk single_resource client examples
65 cd examples && $(MAKE)
67 single_resource: OCLib.a single_resource.o
68 $(CXX) $(CXX_FLAGS) -o single_resource single_resource.o OCLib.a csdk/liboctbstack.a
70 client: OCLib.a OCClient.o
71 $(CXX) $(CXX_FLAGS) -o client OCClient.o OCLib.a csdk/liboctbstack.a
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
76 OCReflect.o: OCLib/OCReflect.cpp
77 $(CXX) $(CXX_FLAGS) -c OCLib/OCReflect.cpp $(CXX_INC)
79 OCPlatform.o: OCLib/OCPlatform.cpp
80 $(CXX) $(CXX_FLAGS) -c OCLib/OCPlatform.cpp $(CXX_INC)
82 OCResource.o: OCLib/OCResource.cpp
83 $(CXX) $(CXX_FLAGS) -c OCLib/OCResource.cpp $(CXX_INC)
85 InProcServerWrapper.o: OCLib/InProcServerWrapper.cpp
86 $(CXX) $(CXX_FLAGS) -c OCLib/InProcServerWrapper.cpp $(CXX_INC)
88 InProcClientWrapper.o: OCLib/InProcClientWrapper.cpp
89 $(CXX) $(CXX_FLAGS) -c OCLib/InProcClientWrapper.cpp $(CXX_INC)
91 single_resource.o : examples/server/single_resource.cpp
92 $(CXX) $(CXX_FLAGS) -c examples/server/single_resource.cpp $(CXX_INC)
94 OCClient.o : examples/client/OCClient.cpp
95 $(CXX) $(CXX_FLAGS) -c examples/client/OCClient.cpp $(CXX_INC)
98 rm -f -v OCLib.a *.o single_resource client
99 cd examples && $(MAKE) clean
101 cd csdk && $(MAKE) clean
102 cd csdk && $(MAKE) deepclean