Fix: getgrnam is not MT-Safe, use getgrnam_r
[lttng-tools.git] / include / Makefile.am
... / ...
CommitLineData
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##
29version_verbose = $(version_verbose_@AM_V@)
30version_verbose_ = $(version_verbose_@AM_DEFAULT_V@)
31version_verbose_0 = @echo " GEN " $@;
32
33version.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
62CLEANFILES = 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##
68DISTCLEANFILES = version.i
69
70lttnginclude_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
89lttngactioninclude_HEADERS= \
90 lttng/action/action.h \
91 lttng/action/notify.h
92
93lttngconditioninclude_HEADERS= \
94 lttng/condition/condition.h \
95 lttng/condition/buffer-usage.h \
96 lttng/condition/session-consumed-size.h \
97 lttng/condition/session-rotation.h \
98 lttng/condition/evaluation.h
99
100lttngnotificationinclude_HEADERS= \
101 lttng/notification/channel.h \
102 lttng/notification/notification.h
103
104lttngtriggerinclude_HEADERS= \
105 lttng/trigger/trigger.h
106
107noinst_HEADERS = \
108 lttng/snapshot-internal.h \
109 lttng/health-internal.h \
110 lttng/save-internal.h \
111 lttng/load-internal.h \
112 lttng/action/action-internal.h \
113 lttng/action/notify-internal.h \
114 lttng/condition/condition-internal.h \
115 lttng/condition/buffer-usage-internal.h \
116 lttng/condition/session-consumed-size-internal.h \
117 lttng/condition/evaluation-internal.h \
118 lttng/condition/session-rotation-internal.h \
119 lttng/notification/notification-internal.h \
120 lttng/trigger/trigger-internal.h \
121 lttng/endpoint-internal.h \
122 lttng/notification/channel-internal.h \
123 lttng/channel-internal.h \
124 lttng/event-internal.h \
125 lttng/rotate-internal.h \
126 lttng/ref-internal.h \
127 lttng/location-internal.h \
128 lttng/userspace-probe-internal.h \
129 lttng/session-internal.h \
130 lttng/session-descriptor-internal.h \
131 version.h \
132 version.i
This page took 0.022691 seconds and 4 git commands to generate.