forked from TizenTeam/iotivity-example
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
82 lines (65 loc) · 2.15 KB
/
Makefile
File metadata and controls
82 lines (65 loc) · 2.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#! /usr/bin/make -f
# //******************************************************************
# //
# // Copyright 2014 Intel Corporation.
# // Copyright 2015 Eurogiciel <philippe.coval@eurogiciel.fr>
# // Copyright 2016 Samsung <philippe.coval@osg.samsung.com>
# //
# //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# //
# // Licensed under the Apache License, Version 2.0 (the "License");
# // you may not use this file except in compliance with the License.
# // You may obtain a copy of the License at
# //
# // http://www.apache.org/licenses/LICENSE-2.0
# //
# // Unless required by applicable law or agreed to in writing, software
# // distributed under the License is distributed on an "AS IS" BASIS,
# // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# // See the License for the specific language governing permissions and
# // limitations under the License.
# //
# //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
default: all
package?=iotivity-example
config_mraa?=1
DEST_LIB_DIR?=${DESTDIR}${local_optdir}/${package}/
local_bindir?=bin
local_bindir?=opt
vpath+=src
VPATH+=src
CPPFLAGS=-I. \
-I$(PKG_CONFIG_SYSROOT_DIR)/usr/include/iotivity \
-I$(PKG_CONFIG_SYSROOT_DIR)/usr/include/iotivity/resource/ \
-I$(PKG_CONFIG_SYSROOT_DIR)/usr/include/iotivity/resource/c_common \
-I$(PKG_CONFIG_SYSROOT_DIR)/usr/include/iotivity/resource/oc_logger/ \
-I$(PKG_CONFIG_SYSROOT_DIR)/usr/include/iotivity/resource/stack/
CXXFLAGS+=-std=gnu++0x
LIBS+= -loc -loc_logger -loctbstack
srcs?=config.cpp
objs?=${srcs:.cpp=.o}
client?=${local_bindir}/client
server_objs?=sensors.o
server?=${local_bindir}/server
observer?=${local_bindir}/observer
all?=${client} ${observer}
ifeq (${config_mraa},1)
LIBS+=-lmraa
all+=${server}
${local_bindir}/server: server.o ${server_objs} ${objs}
@-mkdir -p ${@D}
${CXX} -o ${@} $^ ${LDFLAGS} ${LIBS}
endif
all: ${all}
${local_bindir}/%: %.o ${objs}
@-mkdir -p ${@D}
${CXX} -o ${@} $^ ${LDFLAGS} ${LIBS}
run: ${client}
${<D}/${<F}
clean:
rm -f *.o *~ ${objs} */*.o
distclean: clean
rm -f ${client} ${server}
install: ${all}
install -d ${DEST_LIB_DIR}
install $^ ${DEST_LIB_DIR}