Some cleanup.
[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 simpleserver simpleclient examples
9
10 all: .PHONY
11
12 c_sdk:
13         cd csdk && $(MAKE)
14
15 examples:
16         cd examples && $(MAKE)
17
18 simpleserver: OCLib.a simpleserver.o
19         $(CXX) $(CXX_FLAGS) -o simpleserver simpleserver.o OCLib.a csdk/liboctbstack.a 
20
21 simpleclient: OCLib.a simpleclient.o
22         $(CXX) $(CXX_FLAGS) -o simpleclient simpleclient.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 simpleserver.o : examples/simpleserver.cpp
43         $(CXX) $(CXX_FLAGS) -c examples/simpleserver.cpp $(CXX_INC)
44
45 simpleclient.o : examples/simpleclient.cpp
46         $(CXX) $(CXX_FLAGS) -c examples/simpleclient.cpp $(CXX_INC)
47
48 clean: 
49         rm -f -v OCLib.a *.o simpleserver simpleclient
50         cd examples && $(MAKE) clean
51
52         cd csdk && $(MAKE) clean
53         cd csdk && $(MAKE) deepclean
54