forked from eclipse-paho/paho.mqtt.cpp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.am
276 lines (196 loc) · 8.69 KB
/
Makefile.am
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
#*******************************************************************************
# Copyright (c) 2016
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# and Eclipse Distribution License v1.0 which accompany this distribution.
#
# The Eclipse Public License is available at
# http://www.eclipse.org/legal/epl-v10.html
# and the Eclipse Distribution License is available at
# http://www.eclipse.org/org/documents/edl-v10.php.
#
# Contributors:
# Guilherme Maciel Ferreira - initial contribuition
#*******************************************************************************/
AUTOMAKE_OPTIONS = subdir-objects color-tests
ACLOCAL_AMFLAGS = -I m4
###############################################################################
# Library: name
###############################################################################
lib_LTLIBRARIES = libpaho-mqttpp3.la
###############################################################################
# Library: source code
###############################################################################
libpaho_mqttpp3_la_SOURCES = src/async_client.cpp
libpaho_mqttpp3_la_SOURCES += src/client.cpp
libpaho_mqttpp3_la_SOURCES += src/connect_options.cpp
libpaho_mqttpp3_la_SOURCES += src/disconnect_options.cpp
libpaho_mqttpp3_la_SOURCES += src/iclient_persistence.cpp
libpaho_mqttpp3_la_SOURCES += src/message.cpp
libpaho_mqttpp3_la_SOURCES += src/response_options.cpp
libpaho_mqttpp3_la_SOURCES += src/string_collection.cpp
libpaho_mqttpp3_la_SOURCES += src/token.cpp
libpaho_mqttpp3_la_SOURCES += src/topic.cpp
libpaho_mqttpp3_la_SOURCES += src/will_options.cpp
libpaho_mqttpp3_la_SOURCES += src/ssl_options.cpp
###############################################################################
# Library: proprocessor flags
###############################################################################
COMMONCPPFLAGS = $(AM_CPPFLAGS)
if PAHO_WITH_SSL
COMMONCPPFLAGS += -DOPENSSL
endif
libpaho_mqttpp3_la_CPPFLAGS = $(COMMONCPPFLAGS)
###############################################################################
# Library: compiler flags
###############################################################################
libpaho_mqttpp3_la_CXXFLAGS = $(CXXFLAGS)
libpaho_mqttpp3_la_CXXFLAGS += -fPIC
libpaho_mqttpp3_la_CXXFLAGS += -I $(srcdir)/src -I src
###############################################################################
# Library: linker flags
###############################################################################
# Create SONAME entry. Same as -Wl,-soname,libname.so.major
VERSION_INFO = `echo '$(PACKAGE_VERSION)' | $(SED) -e "s/\(.*\)\.\(.*\\)\.\(.*\)/\1:\3:\2/g" `
libpaho_mqttpp3_la_LDFLAGS = -version-info $(VERSION_INFO)
libpaho_mqttpp3_la_LDFLAGS += $(LDFLAGS)
libpaho_mqttpp3_la_LDFLAGS += $(LIBS)
###############################################################################
# Library: headers to install
###############################################################################
pkgincludedir = $(includedir)/mqtt
pkginclude_HEADERS = src/mqtt/async_client.h
pkginclude_HEADERS += src/mqtt/buffer_ref.h
pkginclude_HEADERS += src/mqtt/buffer_view.h
pkginclude_HEADERS += src/mqtt/callback.h
pkginclude_HEADERS += src/mqtt/client.h
pkginclude_HEADERS += src/mqtt/connect_options.h
pkginclude_HEADERS += src/mqtt/delivery_token.h
pkginclude_HEADERS += src/mqtt/disconnect_options.h
pkginclude_HEADERS += src/mqtt/exception.h
pkginclude_HEADERS += src/mqtt/iaction_listener.h
pkginclude_HEADERS += src/mqtt/iasync_client.h
pkginclude_HEADERS += src/mqtt/iclient_persistence.h
pkginclude_HEADERS += src/mqtt/message.h
pkginclude_HEADERS += src/mqtt/response_options.h
pkginclude_HEADERS += src/mqtt/thread_queue.h
pkginclude_HEADERS += src/mqtt/token.h
pkginclude_HEADERS += src/mqtt/topic.h
pkginclude_HEADERS += src/mqtt/string_collection.h
pkginclude_HEADERS += src/mqtt/types.h
pkginclude_HEADERS += src/mqtt/will_options.h
pkginclude_HEADERS += src/mqtt/ssl_options.h
###############################################################################
# Samples
###############################################################################
if PAHO_BUILD_SAMPLES
###############################################################################
# Samples: names
###############################################################################
bin_PROGRAMS = async_publish
bin_PROGRAMS += async_subscribe
bin_PROGRAMS += async_consume
bin_PROGRAMS += sync_publish
bin_PROGRAMS += sync_consume
bin_PROGRAMS += data_publish
bin_PROGRAMS += pub_speed_test
if PAHO_WITH_SSL
bin_PROGRAMS += ssl_publish
endif
###############################################################################
# Samples: source code
###############################################################################
async_publish_SOURCES = src/samples/async_publish.cpp
async_subscribe_SOURCES = src/samples/async_subscribe.cpp
async_consume_SOURCES = src/samples/async_consume.cpp
sync_publish_SOURCES = src/samples/sync_publish.cpp
sync_consume_SOURCES = src/samples/sync_consume.cpp
data_publish_SOURCES = src/samples/data_publish.cpp
pub_speed_test_SOURCES = src/samples/pub_speed_test.cpp
if PAHO_WITH_SSL
ssl_publish_SOURCES = src/samples/ssl_publish.cpp
endif
###############################################################################
# Samples: proprocessor flags
###############################################################################
async_publish_CPPFLAGS = $(COMMONCPPFLAGS)
async_subscribe_CPPFLAGS = $(COMMONCPPFLAGS)
async_consume_CPPFLAGS = $(COMMONCPPFLAGS)
sync_publish_CPPFLAGS = $(COMMONCPPFLAGS)
sync_consume_CPPFLAGS = $(COMMONCPPFLAGS)
data_publish_CPPFLAGS = $(COMMONCPPFLAGS)
pub_speed_test_CPPFLAGS = $(COMMONCPPFLAGS)
if PAHO_WITH_SSL
ssl_publish_CPPFLAGS = $(COMMONCPPFLAGS)
endif
###############################################################################
# Samples: compiler flags
###############################################################################
COMMONCXXFLAGS = $(CXXFLAGS)
COMMONCXXFLAGS += -I$(top_srcdir)/src/
async_publish_CXXFLAGS = $(COMMONCXXFLAGS)
async_subscribe_CXXFLAGS = $(COMMONCXXFLAGS)
async_consume_CXXFLAGS = $(COMMONCXXFLAGS)
sync_publish_CXXFLAGS = $(COMMONCXXFLAGS)
sync_consume_CXXFLAGS = $(COMMONCXXFLAGS)
data_publish_CXXFLAGS = $(COMMONCXXFLAGS)
pub_speed_test_CXXFLAGS = $(COMMONCXXFLAGS)
if PAHO_WITH_SSL
ssl_publish_CXXFLAGS = $(COMMONCXXFLAGS)
endif
###############################################################################
# Samples: linker flags
###############################################################################
COMMONLDFLAGS = $(LDFLAGS)
COMMONLDFLAGS += $(LIBS)
COMMONLDFLAGS += libpaho-mqttpp3.la
async_publish_LDADD = $(COMMONLDFLAGS)
async_subscribe_LDADD = $(COMMONLDFLAGS)
async_consume_LDADD = $(COMMONLDFLAGS)
sync_publish_LDADD = $(COMMONLDFLAGS)
sync_consume_LDADD = $(COMMONLDFLAGS)
pub_speed_test_LDADD = $(COMMONLDFLAGS)
data_publish_LDADD = $(COMMONLDFLAGS)
if PAHO_WITH_SSL
ssl_publish_LDADD = $(COMMONLDFLAGS)
endif
endif
###############################################################################
# Test: names
###############################################################################
check_PROGRAMS = mqttpp-unittest
TESTS = $(check_PROGRAMS)
###############################################################################
# Test: source code
###############################################################################
mqttpp_unittest_SOURCES = test/unit/test.cpp
###############################################################################
# Test: preprocessor flags
###############################################################################
mqttpp_unittest_CPPFLAGS = $(COMMONCPPFLAGS)
###############################################################################
# Test: compiler flags
###############################################################################
mqttpp_unittest_CXXFLAGS = $(CXXFLAGS)
mqttpp_unittest_CXXFLAGS += -I $(srcdir)/src
###############################################################################
# Test: linker flags
###############################################################################
mqttpp_unittest_LDFLAGS = $(LDFLAGS)
mqttpp_unittest_LDFLAGS += $(LIBS)
mqttpp_unittest_LDADD = libpaho-mqttpp3.la
mqttpp_unittest_LDADD += -lcppunit
###############################################################################
# Documentation
###############################################################################
if PAHO_BUILD_DOC
doxyfile.stamp:
$(MKDIR_P) @top_builddir@/doc
cd doc && $(DOXYGEN) Doxyfile
echo Timestamp > doxyfile.stamp
CLEANFILES = doxyfile.stamp
all-local: doxyfile.stamp
clean-local:
rm -rf $(top_srcdir)/docs/man
endif