Introduce lttng_event_rule_kernel_tracepoint
[lttng-tools.git] / include / Makefile.am
CommitLineData
ab5be9fa 1## SPDX-License-Identifier: GPL-2.0-only
88564da0 2##
337d64f0
MJ
3## This target generates an include file that contains the git version
4## string of the current branch, it must be continuously updated when
5## we build in the git repo and shipped in dist tarballs to reflect the
6## status of the tree when it was generated. If the tree is clean and
7## the current commit is tag a starting with "v", consider this a
8## release version and set an empty git version.
88564da0 9##
337d64f0
MJ
10## Here is what the inline script does:
11##
12## First, delete any stale "version.i.tmp" file.
13##
14## If "bootstrap" and ".git" exists in the top source directory and the git
15## executable is available, get the current git version string in the form:
16##
17## "latest_tag"(-"number_of_commits_on_top")(-g"latest_commit_hash")(-dirty)
18##
19## And store it in "version.i.tmp", if the current commit is tagged, the tag
20## starts with "v" and the tree is clean, consider this a release version and
21## overwrite the git version with an empty string in "version.i.tmp".
22##
23## If we don't have a "version.i.tmp" nor a "version.i", generate an empty
2ebe596e
JR
24## string as a failover. If a "version.i" is present, for example when building
25## from a distribution tarball, get the git_version using grep.
337d64f0 26##
2ebe596e
JR
27## Fetch the EXTRA_VERSION_NAME define from "version/extra_version_name" and output it
28## to "version.i.tmp".
29##
30## Fetch the EXTRA_VERSION_DESCRIPTION define from "version/extra_version_description",
31## sanitize and format it with a sed script to replace all non-alpha-numeric values
32## with "-" and join all lines by replacing "\n" with litteral string c-style "\n\t" and
33## output it to "version.i.tmp".
34##
7f5ed73a
JR
35## Repeat the same logic for the "version/extra_patches" directory.
36## Data fetched from "version/extra_patches" must be sanitized and
37## formatted.
38## The data is fetched using "ls" with an ignore pattern for the README file.
39## The sanitize step uses sed with a script to replace all
40## non-alpha-numeric values, except " " (space), to "-".
41## The formatting step uses sed with a script to join all lines
42## by replacing "\n" with litteral string c-style "\n\t".
43##
2ebe596e
JR
44## If we don't have a "version.i" or we have both files (version.i, version.i.tmp)
45## and they are different, copy "version.i.tmp" over "version.i".
46## This way the dependent targets are only rebuilt when the git version
47## string or either one of extra version string change.
337d64f0
MJ
48##
49version_verbose = $(version_verbose_@AM_V@)
50version_verbose_ = $(version_verbose_@AM_DEFAULT_V@)
51version_verbose_0 = @echo " GEN " $@;
52
53version.i:
54 $(version_verbose)rm -f version.i.tmp; \
9aba4735
JR
55 if (test ! -f version.i && test -f "$(top_srcdir)/include/version.i"); then \
56 cp "$(top_srcdir)/include/version.i" version.i; \
57 fi; \
337d64f0
MJ
58 if (test -r "$(top_srcdir)/bootstrap" && test -r "$(top_srcdir)/.git") && \
59 test -x "`which git 2>&1;true`"; then \
60 GIT_VERSION_STR="`cd "$(top_srcdir)" && git describe --tags --dirty`"; \
61 GIT_CURRENT_TAG="`cd "$(top_srcdir)" && git describe --tags --exact-match --match="v[0-9]*" HEAD 2> /dev/null`"; \
62 echo "#define GIT_VERSION \"$$GIT_VERSION_STR\"" > version.i.tmp; \
63 if ! $(GREP) -- "-dirty" version.i.tmp > /dev/null && \
64 test "x$$GIT_CURRENT_TAG" != "x"; then \
65 echo "#define GIT_VERSION \"\"" > version.i.tmp; \
88564da0 66 fi; \
337d64f0
MJ
67 fi; \
68 if test ! -f version.i.tmp; then \
2ebe596e
JR
69 if test -f version.i; then \
70 $(GREP) "^#define \bGIT_VERSION\b.*" version.i > version.i.tmp; \
71 else \
72 echo '#define GIT_VERSION ""' > version.i.tmp; \
88564da0 73 fi; \
2ebe596e
JR
74 fi; \
75 echo "#define EXTRA_VERSION_NAME \"`$(SED) -n '1p' "$(top_srcdir)/version/extra_version_name" 2> /dev/null`\"" >> version.i.tmp; \
76 echo "#define EXTRA_VERSION_DESCRIPTION \"`$(SED) -E ':a ; N ; $$!ba ; s/[^a-zA-Z0-9 \n\t\.,]/-/g ; s/\r{0,1}\n/\\\n\\\t/g' "$(top_srcdir)/version/extra_version_description" 2> /dev/null`\"" >> version.i.tmp; \
9c65854d 77 echo "#define EXTRA_VERSION_PATCHES \"`ls -1 "$(top_srcdir)/version/extra_patches" | $(GREP) -v '^README' | $(SED) -E ':a ; N ; $$!ba ; s/[^a-zA-Z0-9 \n\t\.]/-/g ; s/\r{0,1}\n/\\\n\\\t/g' 2> /dev/null`\"" >> version.i.tmp; \
2ebe596e 78 if test ! -f version.i || \
337d64f0
MJ
79 test x"`cat version.i.tmp`" != x"`cat version.i`"; then \
80 mv version.i.tmp version.i; \
81 fi; \
82 rm -f version.i.tmp; \
83 true
88564da0
RB
84
85##
337d64f0
MJ
86## version.i is defined as a .PHONY target even if it's a real file,
87## we want the target to be re-run on every make.
88564da0 88##
337d64f0 89.PHONY: version.i
88564da0 90
337d64f0 91CLEANFILES = version.i.tmp
ec148ec6 92
337d64f0
MJ
93##
94## Only clean "version.i" on dist-clean, we need to keep it on regular
95## clean when it's part of a dist tarball.
96##
97DISTCLEANFILES = version.i
4c6ac053 98
55d09795 99lttnginclude_HEADERS = \
1239a312 100 lttng/channel.h \
a2744201
JR
101 lttng/clear-handle.h \
102 lttng/clear.h \
103 lttng/constant.h \
104 lttng/destruction-handle.h \
1239a312 105 lttng/domain.h \
a2744201 106 lttng/endpoint.h \
b99a0cb3 107 lttng/error-query.h \
48c47564 108 lttng/event-expr.h \
d28fcdec 109 lttng/event-field-value.h \
a2744201 110 lttng/event.h \
1239a312 111 lttng/handle.h \
a2744201
JR
112 lttng/health.h \
113 lttng/kernel-probe.h \
9245bd0e 114 lttng/load.h \
1ce46cfe 115 lttng/location.h \
85b05318 116 lttng/log-level-rule.h \
a2744201
JR
117 lttng/lttng-error.h \
118 lttng/lttng.h \
119 lttng/rotation.h \
120 lttng/save.h \
3e3665b8 121 lttng/session-descriptor.h \
a2744201
JR
122 lttng/session.h \
123 lttng/snapshot.h \
808cb744 124 lttng/tracker.h \
a2744201 125 lttng/userspace-probe.h
da3c9ec1 126
a58c490f
JG
127lttngactioninclude_HEADERS= \
128 lttng/action/action.h \
ad63a966 129 lttng/action/list.h \
58397d0d 130 lttng/action/notify.h \
27993cc2 131 lttng/action/path.h \
bfb2ec6a 132 lttng/action/rotate-session.h \
757c48a2 133 lttng/action/snapshot-session.h \
931bdbaa 134 lttng/action/start-session.h \
347f2c91 135 lttng/action/stop-session.h \
7f4d5b07 136 lttng/action/rate-policy.h
a58c490f
JG
137
138lttngconditioninclude_HEADERS= \
139 lttng/condition/condition.h \
140 lttng/condition/buffer-usage.h \
670a26e4 141 lttng/condition/event-rule-matches.h \
e8360425 142 lttng/condition/session-consumed-size.h \
c19092cd 143 lttng/condition/session-rotation.h \
a58c490f
JG
144 lttng/condition/evaluation.h
145
146lttngnotificationinclude_HEADERS= \
147 lttng/notification/channel.h \
148 lttng/notification/notification.h
149
150lttngtriggerinclude_HEADERS= \
151 lttng/trigger/trigger.h
152
7a3dcaf6 153lttngeventruleinclude_HEADERS= \
077192fd 154 lttng/event-rule/event-rule.h \
85522de5 155 lttng/event-rule/kernel-kprobe.h \
4f7da553 156 lttng/event-rule/kernel-syscall.h \
af0818ef
JR
157 lttng/event-rule/tracepoint.h \
158 lttng/event-rule/kernel-tracepoint.h \
159 lttng/event-rule/kernel-uprobe.h
7a3dcaf6 160
55d09795 161noinst_HEADERS = \
a58c490f 162 lttng/action/action-internal.h \
ad63a966 163 lttng/action/list-internal.h \
a58c490f 164 lttng/action/notify-internal.h \
27993cc2 165 lttng/action/path-internal.h \
bfb2ec6a 166 lttng/action/rotate-session-internal.h \
757c48a2 167 lttng/action/snapshot-session-internal.h \
58397d0d 168 lttng/action/start-session-internal.h \
931bdbaa 169 lttng/action/stop-session-internal.h \
7f4d5b07 170 lttng/action/rate-policy-internal.h \
a2744201 171 lttng/channel-internal.h \
a58c490f 172 lttng/condition/buffer-usage-internal.h \
a2744201
JR
173 lttng/condition/condition-internal.h \
174 lttng/condition/evaluation-internal.h \
670a26e4 175 lttng/condition/event-rule-matches-internal.h \
e8360425 176 lttng/condition/session-consumed-size-internal.h \
c19092cd 177 lttng/condition/session-rotation-internal.h \
c0374092 178 lttng/domain-internal.h \
a2744201 179 lttng/endpoint-internal.h \
b99a0cb3 180 lttng/error-query-internal.h \
48c47564 181 lttng/event-expr-internal.h \
d28fcdec 182 lttng/event-field-value-internal.h \
a2744201 183 lttng/event-internal.h \
7a3dcaf6 184 lttng/event-rule/event-rule-internal.h \
85522de5 185 lttng/event-rule/kernel-kprobe-internal.h \
4f7da553 186 lttng/event-rule/kernel-syscall-internal.h \
6d420eff 187 lttng/event-rule/tracepoint-internal.h \
af0818ef 188 lttng/event-rule/kernel-tracepoint-internal.h \
46fd07ac 189 lttng/event-rule/kernel-uprobe-internal.h \
a2744201
JR
190 lttng/health-internal.h \
191 lttng/kernel-probe-internal.h \
192 lttng/load-internal.h \
193 lttng/location-internal.h \
85b05318 194 lttng/log-level-rule-internal.h \
a2744201
JR
195 lttng/notification/channel-internal.h \
196 lttng/notification/notification-internal.h \
197 lttng/ref-internal.h \
198 lttng/rotate-internal.h \
199 lttng/save-internal.h \
200 lttng/session-descriptor-internal.h \
201 lttng/session-internal.h \
202 lttng/snapshot-internal.h \
203 lttng/trigger/trigger-internal.h \
204 lttng/userspace-probe-internal.h \
337d64f0
MJ
205 version.h \
206 version.i
This page took 0.072986 seconds and 5 git commands to generate.