647c6f4376b17344277e9d5903449850345ba93b
[platform/upstream/iotivity.git] / service / notification-manager / NotificationManager / build / linux / Makefile
1 VPATH = ../../src:../../../SampleApp/linux/sampleConsumer:../../../SampleApp/linux/sampleProvider
2
3 OCPATH = ../../../../../resource
4 OCINCLUDE = $(OCPATH)/include
5 STACKINCLUDE = $(OCPATH)/csdk/stack/include
6 SOCKETINCLUDE = $(OCPATH)/csdk/ocsocket/include
7 OCLOGGERINCLUDE = $(OCPATH)/oc_logger/include
8 NOTIFICATIONINCLUDE = ../../include
9 BOOSTPATH = ../../../../../boost_1_51_0
10
11 CXX=g++
12 CXXFLAGS = -O2 -g -Wall -fmessage-length=0 -std=c++0x -I$(NOTIFICATIONINCLUDE) -I$(OCINCLUDE) -I$(STACKINCLUDE) -I$(SOCKETINCLUDE) -I$(OCLOGGERINCLUDE) -I$(BOOSTPATH)
13
14 OBJS =   ResourceManager.o RegistrationManager.o VirtualRepresentation.o NotificationManager.o LinuxMain.o
15
16 LIBS = $(OCPATH)/release/obj/liboc.a $(OCPATH)/csdk/linux/release/liboctbstack.a $(OCPATH)/oc_logger/lib/oc_logger.a
17
18 all:    NotificationManager SampleProvider SampleConsumer
19
20 NotificationManager:    $(OBJS)
21         $(CXX) -o NotificationManager $(OBJS)  $(LIBS) -pthread 
22
23 SampleProvider: SampleProvider.o
24         $(CXX) -o SampleProvider SampleProvider.o  $(LIBS) -pthread
25
26 SampleConsumer: SampleConsumer.o
27         $(CXX) -o SampleConsumer SampleConsumer.o  $(LIBS) -pthread
28
29 clean:
30         rm -f $(OBJS) SampleConsumer.o SampleProvider.o NotificationManager SampleProvider SampleConsumer