| 1 | # SPDX-License-Identifier: MIT |
| 2 | |
| 3 | # Build 'common' first to ensure 'version.h' is generated before any |
| 4 | # compilation. |
| 5 | SUBDIRS = \ |
| 6 | common \ |
| 7 | . \ |
| 8 | plugins \ |
| 9 | cli \ |
| 10 | bindings |
| 11 | |
| 12 | noinst_HEADERS = \ |
| 13 | cpp-common/bt2/clock-class.hpp \ |
| 14 | cpp-common/bt2/clock-snapshot.hpp \ |
| 15 | cpp-common/bt2/common-iter.hpp \ |
| 16 | cpp-common/bt2/exc.hpp \ |
| 17 | cpp-common/bt2/field-class.hpp \ |
| 18 | cpp-common/bt2/field.hpp \ |
| 19 | cpp-common/bt2/field-path.hpp \ |
| 20 | cpp-common/bt2/integer-range.hpp \ |
| 21 | cpp-common/bt2/integer-range-set.hpp \ |
| 22 | cpp-common/bt2/internal/borrowed-obj.hpp \ |
| 23 | cpp-common/bt2/internal/shared-obj.hpp \ |
| 24 | cpp-common/bt2/internal/utils.hpp \ |
| 25 | cpp-common/bt2/logging.hpp \ |
| 26 | cpp-common/bt2/message.hpp \ |
| 27 | cpp-common/bt2/trace-ir.hpp \ |
| 28 | cpp-common/bt2/type-traits.hpp \ |
| 29 | cpp-common/bt2/value.hpp \ |
| 30 | cpp-common/align.hpp \ |
| 31 | cpp-common/cfg-error-reporting.hpp \ |
| 32 | cpp-common/cfg-error-reporting-throw.hpp \ |
| 33 | cpp-common/cfg-logging-error-reporting.hpp \ |
| 34 | cpp-common/cfg-logging-error-reporting-throw.hpp \ |
| 35 | cpp-common/cfg-logging.hpp \ |
| 36 | cpp-common/endian.hpp \ |
| 37 | cpp-common/exc.hpp \ |
| 38 | cpp-common/glib-up.hpp \ |
| 39 | cpp-common/libc-up.hpp \ |
| 40 | cpp-common/lib-str.hpp \ |
| 41 | cpp-common/log-cfg.hpp \ |
| 42 | cpp-common/make-unique.hpp \ |
| 43 | cpp-common/nlohmann/json.hpp \ |
| 44 | cpp-common/optional.hpp \ |
| 45 | cpp-common/read-fixed-len-int.hpp \ |
| 46 | cpp-common/safe-ops.hpp \ |
| 47 | cpp-common/std-int.hpp \ |
| 48 | cpp-common/string_view.hpp \ |
| 49 | cpp-common/uuid.hpp \ |
| 50 | cpp-common/uuid-view.hpp \ |
| 51 | cpp-common/vector.hpp |
| 52 | |
| 53 | # |
| 54 | # Convenience libraries |
| 55 | # |
| 56 | |
| 57 | noinst_LTLIBRARIES = \ |
| 58 | argpar/libargpar.la \ |
| 59 | autodisc/libautodisc.la \ |
| 60 | compat/libcompat.la \ |
| 61 | ctfser/libctfser.la \ |
| 62 | fd-cache/libfd-cache.la \ |
| 63 | logging/liblogging.la \ |
| 64 | param-parse/libparam-parse.la \ |
| 65 | string-format/libstring-format.la |
| 66 | |
| 67 | argpar_libargpar_la_SOURCES = \ |
| 68 | argpar/argpar.c \ |
| 69 | argpar/argpar.h |
| 70 | |
| 71 | autodisc_libautodisc_la_SOURCES = \ |
| 72 | autodisc/autodisc.c \ |
| 73 | autodisc/autodisc.h |
| 74 | |
| 75 | compat_libcompat_la_SOURCES = \ |
| 76 | compat/bitfield.h \ |
| 77 | compat/compiler.h \ |
| 78 | compat/endian.h \ |
| 79 | compat/fcntl.h \ |
| 80 | compat/glib.h \ |
| 81 | compat/limits.h \ |
| 82 | compat/memstream.h \ |
| 83 | compat/mman.c \ |
| 84 | compat/mman.h \ |
| 85 | compat/socket.h \ |
| 86 | compat/stdio.h \ |
| 87 | compat/stdlib.h \ |
| 88 | compat/string.h \ |
| 89 | compat/time.h \ |
| 90 | compat/unistd.h \ |
| 91 | compat/utc.h |
| 92 | |
| 93 | ctfser_libctfser_la_SOURCES = \ |
| 94 | ctfser/ctfser.c \ |
| 95 | ctfser/ctfser.h |
| 96 | |
| 97 | fd_cache_libfd_cache_la_SOURCES = \ |
| 98 | fd-cache/fd-cache.c \ |
| 99 | fd-cache/fd-cache.h |
| 100 | |
| 101 | logging_liblogging_la_SOURCES = \ |
| 102 | logging/comp-logging.h \ |
| 103 | logging/log.c \ |
| 104 | logging/log.h |
| 105 | |
| 106 | param_parse_libparam_parse_la_SOURCES = \ |
| 107 | param-parse/param-parse.c \ |
| 108 | param-parse/param-parse.h |
| 109 | |
| 110 | string_format_libstring_format_la_SOURCES = \ |
| 111 | string-format/format-plugin-comp-cls-name.c \ |
| 112 | string-format/format-plugin-comp-cls-name.h \ |
| 113 | string-format/format-error.c \ |
| 114 | string-format/format-error.h |
| 115 | |
| 116 | if ENABLE_PYTHON_COMMON_DEPS |
| 117 | noinst_LTLIBRARIES += py-common/libpy-common.la |
| 118 | |
| 119 | py_common_libpy_common_la_SOURCES = \ |
| 120 | py-common/py-common.c \ |
| 121 | py-common/py-common.h |
| 122 | |
| 123 | py_common_libpy_common_la_CPPFLAGS = \ |
| 124 | $(AM_CPPFLAGS) \ |
| 125 | $(PYTHON_INCLUDE) |
| 126 | |
| 127 | endif # ENABLE_PYTHON_COMMON_DEPS |
| 128 | |
| 129 | # |
| 130 | # Public libraries |
| 131 | # |
| 132 | |
| 133 | lib_LTLIBRARIES = \ |
| 134 | ctf-writer/libbabeltrace2-ctf-writer.la \ |
| 135 | lib/libbabeltrace2.la |
| 136 | |
| 137 | lib_libbabeltrace2_la_SOURCES = \ |
| 138 | lib/graph/message/discarded-items.c \ |
| 139 | lib/graph/message/discarded-items.h \ |
| 140 | lib/graph/message/event.c \ |
| 141 | lib/graph/message/event.h \ |
| 142 | lib/graph/message-iterator-class.c \ |
| 143 | lib/graph/message-iterator-class.h \ |
| 144 | lib/graph/message/iterator.h \ |
| 145 | lib/graph/message/message.c \ |
| 146 | lib/graph/message/message.h \ |
| 147 | lib/graph/message/message-iterator-inactivity.c \ |
| 148 | lib/graph/message/message-iterator-inactivity.h \ |
| 149 | lib/graph/message/packet.c \ |
| 150 | lib/graph/message/packet.h \ |
| 151 | lib/graph/message/stream.c \ |
| 152 | lib/graph/message/stream.h \ |
| 153 | lib/graph/component.c \ |
| 154 | lib/graph/component-class.c \ |
| 155 | lib/graph/component-class.h \ |
| 156 | lib/graph/component-class-sink-simple.c \ |
| 157 | lib/graph/component-class-sink-simple.h \ |
| 158 | lib/graph/component-descriptor-set.c \ |
| 159 | lib/graph/component-descriptor-set.h \ |
| 160 | lib/graph/component-filter.c \ |
| 161 | lib/graph/component-filter.h \ |
| 162 | lib/graph/component.h \ |
| 163 | lib/graph/component-sink.c \ |
| 164 | lib/graph/component-sink.h \ |
| 165 | lib/graph/component-source.c \ |
| 166 | lib/graph/component-source.h \ |
| 167 | lib/graph/connection.c \ |
| 168 | lib/graph/connection.h \ |
| 169 | lib/graph/graph.c \ |
| 170 | lib/graph/graph.h \ |
| 171 | lib/graph/interrupter.c \ |
| 172 | lib/graph/interrupter.h \ |
| 173 | lib/graph/iterator.c \ |
| 174 | lib/graph/mip.c \ |
| 175 | lib/graph/port.c \ |
| 176 | lib/graph/port.h \ |
| 177 | lib/graph/query-executor.c \ |
| 178 | lib/graph/query-executor.h \ |
| 179 | lib/plugin/plugin.c \ |
| 180 | lib/plugin/plugin.h \ |
| 181 | lib/plugin/plugin-so.c \ |
| 182 | lib/plugin/plugin-so.h \ |
| 183 | lib/prio-heap/prio-heap.c \ |
| 184 | lib/prio-heap/prio-heap.h \ |
| 185 | lib/trace-ir/attributes.c \ |
| 186 | lib/trace-ir/attributes.h \ |
| 187 | lib/trace-ir/clock-class.c \ |
| 188 | lib/trace-ir/clock-class.h \ |
| 189 | lib/trace-ir/clock-snapshot.c \ |
| 190 | lib/trace-ir/clock-snapshot.h \ |
| 191 | lib/trace-ir/event.c \ |
| 192 | lib/trace-ir/event-class.c \ |
| 193 | lib/trace-ir/event-class.h \ |
| 194 | lib/trace-ir/event.h \ |
| 195 | lib/trace-ir/field.c \ |
| 196 | lib/trace-ir/field-class.c \ |
| 197 | lib/trace-ir/field-class.h \ |
| 198 | lib/trace-ir/field.h \ |
| 199 | lib/trace-ir/field-path.c \ |
| 200 | lib/trace-ir/field-path.h \ |
| 201 | lib/trace-ir/field-wrapper.c \ |
| 202 | lib/trace-ir/field-wrapper.h \ |
| 203 | lib/trace-ir/packet.c \ |
| 204 | lib/trace-ir/packet.h \ |
| 205 | lib/trace-ir/resolve-field-path.c \ |
| 206 | lib/trace-ir/resolve-field-path.h \ |
| 207 | lib/trace-ir/stream.c \ |
| 208 | lib/trace-ir/stream-class.c \ |
| 209 | lib/trace-ir/stream-class.h \ |
| 210 | lib/trace-ir/stream.h \ |
| 211 | lib/trace-ir/trace.c \ |
| 212 | lib/trace-ir/trace-class.c \ |
| 213 | lib/trace-ir/trace-class.h \ |
| 214 | lib/trace-ir/trace.h \ |
| 215 | lib/trace-ir/utils.c \ |
| 216 | lib/trace-ir/utils.h \ |
| 217 | lib/assert-cond-base.h \ |
| 218 | lib/assert-cond.h \ |
| 219 | lib/assert-cond.c \ |
| 220 | lib/babeltrace2.c \ |
| 221 | lib/current-thread.c \ |
| 222 | lib/error.c \ |
| 223 | lib/error.h \ |
| 224 | lib/func-status.h \ |
| 225 | lib/integer-range-set.c \ |
| 226 | lib/integer-range-set.h \ |
| 227 | lib/lib-logging.c \ |
| 228 | lib/logging.c \ |
| 229 | lib/logging.h \ |
| 230 | lib/object-pool.c \ |
| 231 | lib/object-pool.h \ |
| 232 | lib/object.h \ |
| 233 | lib/property.h \ |
| 234 | lib/util.c \ |
| 235 | lib/value.c \ |
| 236 | lib/value.h |
| 237 | |
| 238 | lib_libbabeltrace2_la_LDFLAGS = \ |
| 239 | $(AM_LDFLAGS) \ |
| 240 | $(LT_NO_UNDEFINED) \ |
| 241 | -version-info $(BABELTRACE_LIBRARY_VERSION) |
| 242 | |
| 243 | lib_libbabeltrace2_la_CPPFLAGS = \ |
| 244 | $(AM_CPPFLAGS) \ |
| 245 | '-DBABELTRACE_PLUGIN_PROVIDERS_DIR="$(BABELTRACE_PLUGIN_PROVIDERS_DIR)"' |
| 246 | |
| 247 | lib_libbabeltrace2_la_LIBADD = \ |
| 248 | logging/liblogging.la \ |
| 249 | common/libbabeltrace2-common.la \ |
| 250 | compat/libcompat.la |
| 251 | |
| 252 | ctf_writer_libbabeltrace2_ctf_writer_la_SOURCES = \ |
| 253 | ctf-writer/assert-pre.h \ |
| 254 | ctf-writer/attributes.c \ |
| 255 | ctf-writer/attributes.h \ |
| 256 | ctf-writer/clock.c \ |
| 257 | ctf-writer/clock-class.c \ |
| 258 | ctf-writer/clock-class.h \ |
| 259 | ctf-writer/clock.h \ |
| 260 | ctf-writer/event.c \ |
| 261 | ctf-writer/event-class.c \ |
| 262 | ctf-writer/event-class.h \ |
| 263 | ctf-writer/event.h \ |
| 264 | ctf-writer/field-path.c \ |
| 265 | ctf-writer/field-path.h \ |
| 266 | ctf-writer/fields.c \ |
| 267 | ctf-writer/fields.h \ |
| 268 | ctf-writer/field-types.c \ |
| 269 | ctf-writer/field-types.h \ |
| 270 | ctf-writer/field-wrapper.c \ |
| 271 | ctf-writer/field-wrapper.h \ |
| 272 | ctf-writer/functor.c \ |
| 273 | ctf-writer/functor.h \ |
| 274 | ctf-writer/logging.c \ |
| 275 | ctf-writer/logging.h \ |
| 276 | ctf-writer/object.c \ |
| 277 | ctf-writer/object.h \ |
| 278 | ctf-writer/object-pool.c \ |
| 279 | ctf-writer/object-pool.h \ |
| 280 | ctf-writer/resolve.c \ |
| 281 | ctf-writer/resolve.h \ |
| 282 | ctf-writer/stream.c \ |
| 283 | ctf-writer/stream-class.c \ |
| 284 | ctf-writer/stream-class.h \ |
| 285 | ctf-writer/stream.h \ |
| 286 | ctf-writer/trace.c \ |
| 287 | ctf-writer/trace.h \ |
| 288 | ctf-writer/utils.c \ |
| 289 | ctf-writer/utils.h \ |
| 290 | ctf-writer/validation.c \ |
| 291 | ctf-writer/validation.h \ |
| 292 | ctf-writer/values.c \ |
| 293 | ctf-writer/values.h \ |
| 294 | ctf-writer/visitor.c \ |
| 295 | ctf-writer/visitor.h \ |
| 296 | ctf-writer/writer.c \ |
| 297 | ctf-writer/writer.h |
| 298 | |
| 299 | ctf_writer_libbabeltrace2_ctf_writer_la_LDFLAGS = \ |
| 300 | $(AM_LDFLAGS) \ |
| 301 | $(LT_NO_UNDEFINED) \ |
| 302 | -version-info $(BABELTRACE_LIBRARY_VERSION) |
| 303 | |
| 304 | ctf_writer_libbabeltrace2_ctf_writer_la_LIBADD = \ |
| 305 | logging/liblogging.la \ |
| 306 | common/libbabeltrace2-common.la \ |
| 307 | ctfser/libctfser.la \ |
| 308 | compat/libcompat.la |
| 309 | |
| 310 | pkgconfigdir = $(libdir)/pkgconfig |
| 311 | pkgconfig_DATA = \ |
| 312 | babeltrace2-ctf-writer.pc \ |
| 313 | babeltrace2.pc |
| 314 | |
| 315 | # |
| 316 | # Python plugin provider |
| 317 | # |
| 318 | |
| 319 | if ENABLE_PYTHON_PLUGINS |
| 320 | pluginproviderdir = "$(BABELTRACE_PLUGIN_PROVIDERS_DIR)" |
| 321 | pluginprovider_LTLIBRARIES = python-plugin-provider/babeltrace2-python-plugin-provider.la |
| 322 | |
| 323 | python_plugin_provider_babeltrace2_python_plugin_provider_la_SOURCES = \ |
| 324 | python-plugin-provider/python-plugin-provider.c \ |
| 325 | python-plugin-provider/python-plugin-provider.h |
| 326 | |
| 327 | python_plugin_provider_babeltrace2_python_plugin_provider_la_LDFLAGS = \ |
| 328 | $(AM_LDFLAGS) \ |
| 329 | $(LT_NO_UNDEFINED) \ |
| 330 | -avoid-version -module \ |
| 331 | $(PYTHON_LDFLAGS) |
| 332 | |
| 333 | python_plugin_provider_babeltrace2_python_plugin_provider_la_CPPFLAGS = \ |
| 334 | $(AM_CPPFLAGS) \ |
| 335 | $(PYTHON_INCLUDE) |
| 336 | |
| 337 | python_plugin_provider_babeltrace2_python_plugin_provider_la_LIBADD = |
| 338 | |
| 339 | # Link the Python plugin provider library with libbabeltrace2 |
| 340 | # when it's not built-in the babeltrace2 executable. |
| 341 | if !ENABLE_BUILT_IN_PLUGINS |
| 342 | python_plugin_provider_babeltrace2_python_plugin_provider_la_LIBADD += \ |
| 343 | logging/liblogging.la \ |
| 344 | common/libbabeltrace2-common.la \ |
| 345 | py-common/libpy-common.la \ |
| 346 | lib/libbabeltrace2.la |
| 347 | endif |
| 348 | endif # ENABLE_PYTHON_PLUGINS |