Fix: relayd: Dereference after null check
[lttng-tools.git] / include / Makefile.am
1 ##
2 ## This target generates an include file that contains the git version
3 ## string of the current branch, it must be continuously updated when
4 ## we build in the git repo and shipped in dist tarballs to reflect the
5 ## status of the tree when it was generated. If the tree is clean and
6 ## the current commit is tag a starting with "v", consider this a
7 ## release version and set an empty git version.
8 ##
9 ## Here is what the inline script does:
10 ##
11 ## First, delete any stale "version.i.tmp" file.
12 ##
13 ## If "bootstrap" and ".git" exists in the top source directory and the git
14 ## executable is available, get the current git version string in the form:
15 ##
16 ## "latest_tag"(-"number_of_commits_on_top")(-g"latest_commit_hash")(-dirty)
17 ##
18 ## And store it in "version.i.tmp", if the current commit is tagged, the tag
19 ## starts with "v" and the tree is clean, consider this a release version and
20 ## overwrite the git version with an empty string in "version.i.tmp".
21 ##
22 ## If we don't have a "version.i.tmp" nor a "version.i", generate an empty
23 ## string as a failover.
24 ##
25 ## If we don't have a "version.i" or we have both files and they are different,
26 ## copy "version.i.tmp" over "version.i". This way the dependent targets are
27 ## only rebuilt when the version string changes.
28 ##
29 version_verbose = $(version_verbose_@AM_V@)
30 version_verbose_ = $(version_verbose_@AM_DEFAULT_V@)
31 version_verbose_0 = @echo " GEN " $@;
32
33 version.i:
34 $(version_verbose)rm -f version.i.tmp; \
35 if (test -r "$(top_srcdir)/bootstrap" && test -r "$(top_srcdir)/.git") && \
36 test -x "`which git 2>&1;true`"; then \
37 GIT_VERSION_STR="`cd "$(top_srcdir)" && git describe --tags --dirty`"; \
38 GIT_CURRENT_TAG="`cd "$(top_srcdir)" && git describe --tags --exact-match --match="v[0-9]*" HEAD 2> /dev/null`"; \
39 echo "#define GIT_VERSION \"$$GIT_VERSION_STR\"" > version.i.tmp; \
40 if ! $(GREP) -- "-dirty" version.i.tmp > /dev/null && \
41 test "x$$GIT_CURRENT_TAG" != "x"; then \
42 echo "#define GIT_VERSION \"\"" > version.i.tmp; \
43 fi; \
44 fi; \
45 if test ! -f version.i.tmp; then \
46 if test ! -f version.i; then \
47 echo '#define GIT_VERSION ""' > version.i; \
48 fi; \
49 elif test ! -f version.i || \
50 test x"`cat version.i.tmp`" != x"`cat version.i`"; then \
51 mv version.i.tmp version.i; \
52 fi; \
53 rm -f version.i.tmp; \
54 true
55
56 ##
57 ## version.i is defined as a .PHONY target even if it's a real file,
58 ## we want the target to be re-run on every make.
59 ##
60 .PHONY: version.i
61
62 CLEANFILES = version.i.tmp
63
64 ##
65 ## Only clean "version.i" on dist-clean, we need to keep it on regular
66 ## clean when it's part of a dist tarball.
67 ##
68 DISTCLEANFILES = version.i
69
70 lttnginclude_HEADERS = \
71 lttng/health.h \
72 lttng/lttng.h \
73 lttng/constant.h \
74 lttng/channel.h \
75 lttng/domain.h \
76 lttng/event.h \
77 lttng/handle.h \
78 lttng/session.h \
79 lttng/lttng-error.h \
80 lttng/snapshot.h \
81 lttng/save.h \
82 lttng/load.h \
83 lttng/endpoint.h \
84 lttng/rotation.h \
85 lttng/location.h \
86 lttng/userspace-probe.h \
87 lttng/session-descriptor.h \
88 lttng/destruction-handle.h
89
90 lttngactioninclude_HEADERS= \
91 lttng/action/action.h \
92 lttng/action/notify.h
93
94 lttngconditioninclude_HEADERS= \
95 lttng/condition/condition.h \
96 lttng/condition/buffer-usage.h \
97 lttng/condition/session-consumed-size.h \
98 lttng/condition/session-rotation.h \
99 lttng/condition/evaluation.h
100
101 lttngnotificationinclude_HEADERS= \
102 lttng/notification/channel.h \
103 lttng/notification/notification.h
104
105 lttngtriggerinclude_HEADERS= \
106 lttng/trigger/trigger.h
107
108 noinst_HEADERS = \
109 lttng/snapshot-internal.h \
110 lttng/health-internal.h \
111 lttng/save-internal.h \
112 lttng/load-internal.h \
113 lttng/action/action-internal.h \
114 lttng/action/notify-internal.h \
115 lttng/condition/condition-internal.h \
116 lttng/condition/buffer-usage-internal.h \
117 lttng/condition/session-consumed-size-internal.h \
118 lttng/condition/evaluation-internal.h \
119 lttng/condition/session-rotation-internal.h \
120 lttng/notification/notification-internal.h \
121 lttng/trigger/trigger-internal.h \
122 lttng/endpoint-internal.h \
123 lttng/notification/channel-internal.h \
124 lttng/channel-internal.h \
125 lttng/event-internal.h \
126 lttng/rotate-internal.h \
127 lttng/ref-internal.h \
128 lttng/location-internal.h \
129 lttng/userspace-probe-internal.h \
130 lttng/session-internal.h \
131 lttng/session-descriptor-internal.h \
132 version.h \
133 version.i
This page took 0.04554 seconds and 4 git commands to generate.