]> sourceware.org Git - systemtap.git/blob - Makefile.am
configure: Check for linux/bpf.h header.
[systemtap.git] / Makefile.am
1 # Makefile.am --- automake input file for systemtap
2 ## process this file with automake to produce Makefile.in
3
4 # we don't maintain a ChangeLog, which makes us non-GNU -> foreign
5 AUTOMAKE_OPTIONS = no-dist foreign
6
7 pkglibexecdir = ${libexecdir}/${PACKAGE}
8 oldincludedir = ${includedir}/sys
9
10 AM_CPPFLAGS = -DBINDIR='"$(bindir)"' \
11 -DSYSCONFDIR='"$(sysconfdir)"' \
12 -DPKGDATADIR='"$(pkgdatadir)"' \
13 -DPKGLIBDIR='"$(pkglibexecdir)"' \
14 -DLOCALEDIR='"$(localedir)"' \
15 -DDOCDIR='"$(docdir)"' \
16 -DPYEXECDIR='"$(pyexecdir)"' \
17 -DPY3EXECDIR='"$(py3execdir)"' \
18 -I$(srcdir)/includes -I$(builddir)/includes/sys
19
20 AM_CFLAGS = -D_GNU_SOURCE -fexceptions -Wall -Wextra -Werror -Wunused -Wformat=2 -W
21 AM_CXXFLAGS = -Wall -Wextra -Werror
22
23 bin_SCRIPTS = stap-report
24 pkglibexec_SCRIPTS = stap-env
25 oldinclude_HEADERS = includes/sys/sdt.h includes/sys/sdt-config.h
26
27 bin_PROGRAMS =
28
29 if BUILD_TRANSLATOR
30 bin_PROGRAMS += stap
31 bin_SCRIPTS += dtrace
32
33 pkglibexec_PROGRAMS =
34
35 if HAVE_NSS
36 pkglibexec_PROGRAMS += stap-sign-module stap-authorize-cert
37
38 if BUILD_SERVER
39 pkglibexec_PROGRAMS += stap-serverd stap-gen-cert
40 bin_SCRIPTS += stap-server
41 pkglibexec_SCRIPTS += stap-start-server stap-stop-server
42 endif
43 endif
44
45 stap_SOURCES = main.cxx session.cxx \
46 parse.cxx staptree.cxx elaborate.cxx translate.cxx \
47 tapsets.cxx buildrun.cxx loc2stap.cxx hash.cxx mdfour.c \
48 cache.cxx util.cxx coveragedb.cxx dwarf_wrappers.cxx \
49 tapset-been.cxx tapset-procfs.cxx tapset-timers.cxx tapset-netfilter.cxx \
50 tapset-perfmon.cxx tapset-mark.cxx tapset-itrace.cxx \
51 tapset-utrace.cxx task_finder.cxx dwflpp.cxx rpm_finder.cxx \
52 setupdwfl.cxx remote.cxx privilege.cxx cmdline.cxx \
53 tapset-dynprobe.cxx tapset-method.cxx translator-output.cxx \
54 stapregex.cxx stapregex-tree.cxx stapregex-parse.cxx \
55 stapregex-dfa.cxx stringtable.cxx tapset-python.cxx
56 noinst_HEADERS = sdt_types.h
57 stap_LDADD = @stap_LIBS@ @sqlite3_LIBS@ @LIBINTL@ -lpthread
58 stap_DEPENDENCIES =
59
60 if HAVE_LIBREADLINE
61 stap_SOURCES += interactive.cxx
62 stap_LDADD += @READLINE_LIBS@
63 endif
64
65 if HAVE_LINUX_BPF_H
66 stap_SOURCES += bpf-base.cxx bpf-bitset.cxx bpf-translate.cxx bpf-opt.cxx
67 endif
68
69 if BUILD_VIRT
70 bin_PROGRAMS += stapvirt
71 stapvirt_SOURCES = stapvirt.c
72 stapvirt_CFLAGS = $(AM_CFLAGS)
73 stapvirt_CFLAGS += $(libvirt_CFLAGS) $(libxml2_CFLAGS)
74 stapvirt_LDFLAGS = $(AM_LDFLAGS)
75 stapvirt_LDADD = $(libvirt_LIBS) $(libxml2_LIBS)
76 endif
77
78 endif
79
80 install: all
81 $(MAKE) $(AM_MAKEFLAGS) install-recursive
82
83 BUILT_SOURCES =
84 CLEANFILES =
85
86 # Arrange for git_version.h to be regenerated at every "make".
87 # Code fragment is based upon RadeonHD.am.
88
89 # The stamp file which is never created ensures that git_version.h is updated
90 # before every build. Having git_version.h in foo_SOURCES ensures a recompile
91 # of foo-bar.c if it is newer than the foo-bar.o file. Using noinst_foo_SOURCES
92 # instead of foo_SOURCES prevents shipping git_version.h in dist tarballs,
93 # which may cause false GIT_FOO readings.
94 BUILT_SOURCES += git_version.stamp
95 CLEANFILES += git_version.h
96 GIT_VERSION_CMD = $(SHELL) $(top_srcdir)/git_version.sh
97 git_version.stamp:
98 @if test -f "$(srcdir)/git_version.h"; then \
99 if test -f "git_version.h"; then :; \
100 else \
101 cp "$(srcdir)/git_version.h" "git_version.h"; \
102 fi; \
103 fi
104 $(GIT_VERSION_CMD) -k -s $(top_srcdir) -o git_version.h
105 @if test -s "$(srcdir)/git_version.h"; then \
106 if cmp "$(srcdir)/git_version.h" "git_version.h"; then :; \
107 else \
108 echo "Error: $(srcdir)/git_version.h and git_version.h differ."; \
109 echo " You probably want to remove the former."; \
110 exit 1; \
111 fi; \
112 fi
113
114 git_version.h:
115 $(srcdir)/git_version.sh -k --srcdir $(srcdir) -o git_version.h
116
117 cscope:
118 cd $(srcdir) && \
119 (echo -q ; git ls-files '*.cxx' '*.c' '*.h' | grep -v '^testsuite' ) > cscope.files && \
120 cscope -b -q @DYNINST_CXXFLAGS@
121
122 PHONIES =
123 if BUILD_TRANSLATOR
124 stap_CFLAGS = $(AM_CFLAGS) @PIECFLAGS@
125 stap_CXXFLAGS = $(AM_CXXFLAGS) @PIECXXFLAGS@
126 stap_CPPFLAGS = $(AM_CPPFLAGS) -DSTAP_SDT_V2
127 stap_LDFLAGS = $(AM_LDFLAGS) @PIELDFLAGS@
128
129 if HAVE_AVAHI
130 stap_CXXFLAGS += $(avahi_CFLAGS)
131 stap_CPPFLAGS += $(avahi_CFLAGS)
132 stap_LDADD += $(avahi_LIBS)
133 endif
134
135 if HAVE_NSS
136 stap_SOURCES += nsscommon.cxx csclient.cxx cscommon.cxx
137 stap_CFLAGS += $(nss_CFLAGS) -DSTAP
138 stap_CXXFLAGS += $(nss_CFLAGS)
139 stap_CPPFLAGS += $(nss_CFLAGS)
140 stap_LDADD += $(nss_LIBS)
141
142 install-exec-local: install-scripts
143
144 PHONIES += install-scripts
145 # scripts must be installed before this rule is run
146 install-scripts: install-binSCRIPTS install-pkglibexecSCRIPTS
147 for f in $(bin_SCRIPTS); do \
148 sed -i -e "s,\$${PKGLIBEXECDIR},$(pkglibexecdir)/," $(DESTDIR)$(bindir)/$$f; \
149 done
150 for f in $(pkglibexec_SCRIPTS); do \
151 sed -i -e "/INSTALL-HOOK/d;s,sysconfdir=.*,sysconfdir=$(sysconfdir),;s,pkglibexecdir=.*,pkglibexecdir=$(pkglibexecdir)/,;s,localstatedir=.*,localstatedir=$(localstatedir),;s,\$${PKGLIBEXECDIR},$(pkglibexecdir)/," $(DESTDIR)$(pkglibexecdir)/$$f; \
152 done
153 endif
154
155 if BUILD_ELFUTILS
156 stap_CPPFLAGS += -Iinclude-elfutils
157 stap_LDFLAGS += -Llib-elfutils -Wl,-rpath-link,lib-elfutils \
158 -Wl,--enable-new-dtags,-rpath,$(pkglibdir)
159
160
161 BUILT_SOURCES += stamp-elfutils
162 CLEANFILES += stamp-elfutils
163 stamp-elfutils: config.status
164 $(MAKE) $(AM_MAKEFLAGS) -C build-elfutils all bin_PROGRAMS=
165 for dir in libelf libebl libdw libdwfl backends; do \
166 $(MAKE) $(AM_MAKEFLAGS) -j1 -C build-elfutils/$$dir bin_PROGRAMS= install; \
167 done
168 $(MAKE) $(AM_MAKEFLAGS) -j1 -C build-elfutils install-pkgincludeHEADERS;
169 touch $@
170 stap_DEPENDENCIES += lib-elfutils/libdw.so
171 lib-elfutils/libdw.so: stamp-elfutils ;
172
173 PHONIES += install-elfutils
174 install-elfutils:
175 mkdir -p $(DESTDIR)$(pkglibdir)
176 for file in lib-elfutils/*.so* lib-elfutils/${PACKAGE_NAME}/*.so*; do \
177 $(INSTALL_PROGRAM) $$file $(DESTDIR)$(pkglibdir); \
178 done
179 install-exec-local: install-elfutils
180 endif
181 endif
182
183 CLEANFILES += $(pkglibexec_PROGRAMS)
184
185 if BUILD_TRANSLATOR
186 if HAVE_NSS
187 stap_sign_module_SOURCES = stap-sign-module.cxx nsscommon.cxx util.cxx
188 stap_sign_module_CPPFLAGS = $(AM_CPPFLAGS)
189 stap_sign_module_CXXFLAGS = $(AM_CXXFLAGS) @PIECXXFLAGS@ $(nss_CFLAGS)
190 stap_sign_module_CFLAGS = $(AM_CFLAGS) @PIECFLAGS@ $(nss_CFLAGS)
191 stap_sign_module_LDFLAGS = $(AM_LDFLAGS) @PIELDFLAGS@
192 stap_sign_module_LDADD = $(nss_LIBS)
193
194 stap_authorize_cert_SOURCES = stap-authorize-cert.cxx nsscommon.cxx util.cxx
195 stap_authorize_cert_CPPFLAGS = $(AM_CPPFLAGS)
196 stap_authorize_cert_CXXFLAGS = $(AM_CXXFLAGS) @PIECXXFLAGS@ $(nss_CFLAGS)
197 stap_authorize_cert_CFLAGS = $(AM_CFLAGS) @PIECFLAGS@ $(nss_CFLAGS)
198 stap_authorize_cert_LDFLAGS = $(AM_LDFLAGS) @PIELDFLAGS@
199 stap_authorize_cert_LDADD = $(nss_LIBS)
200
201 if BUILD_SERVER
202 stap_serverd_SOURCES = stap-serverd.cxx cscommon.cxx util.cxx privilege.cxx nsscommon.cxx cmdline.cxx
203 stap_serverd_CXXFLAGS = $(AM_CXXFLAGS) @PIECXXFLAGS@ $(nss_CFLAGS)
204 stap_serverd_CFLAGS = $(AM_CFLAGS) @PIECFLAGS@ $(nss_CFLAGS)
205 stap_serverd_LDFLAGS = $(AM_LDFLAGS) @PIELDFLAGS@
206 stap_serverd_LDADD = $(nss_LIBS) -lpthread
207 if HAVE_AVAHI
208 stap_serverd_CFLAGS += $(avahi_CFLAGS)
209 stap_serverd_CXXFLAGS += $(avahi_CFLAGS)
210 stap_serverd_LDADD += $(avahi_LIBS)
211 endif
212
213 stap_gen_cert_SOURCES = stap-gen-cert.cxx util.cxx nsscommon.cxx
214 stap_gen_cert_CXXFLAGS = $(AM_CXXFLAGS) @PIECXXFLAGS@ $(nss_CFLAGS)
215 stap_gen_cert_CFLAGS = $(AM_CFLAGS) @PIECFLAGS@ $(nss_CFLAGS)
216 stap_gen_cert_LDFLAGS = $(AM_LDFLAGS) @PIELDFLAGS@
217 stap_gen_cert_LDADD = $(nss_LIBS)
218 endif
219 endif
220 endif
221
222 # crash(8) extension
223 if BUILD_CRASHMOD
224 STAPLOG=staplog.so
225
226 $(STAPLOG): staplog.c
227 $(CC) $(staplog_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -shared -rdynamic \
228 $(AM_LDFLAGS) $(LDFLAGS) -fPIC -o $@ $<
229 all-local: $(STAPLOG) example_index
230 install-exec-local: $(STAPLOG)
231 $(MKDIR_P) $(DESTDIR)$(pkglibdir)
232 $(INSTALL) $(STAPLOG) $(DESTDIR)$(pkglibdir)
233 else
234 all-local: example_index
235 endif
236
237 # Get extra libs as needed
238 LDADD =
239
240 EXAMPLE_SOURCE_DIR = $(srcdir)/testsuite/systemtap.examples
241 EXAMPLE_META_FILES = $(EXAMPLE_SOURCE_DIR)/*/*.meta
242
243 example_index: $(EXAMPLE_SOURCE_DIR)/index.html
244
245 $(EXAMPLE_SOURCE_DIR)/index.html: $(EXAMPLE_META_FILES) $(EXAMPLE_INDEX_GEN)
246 @echo "The script example index is outdated, run"
247 @echo " cd $(EXAMPLE_SOURCE_DIR) && \\ "
248 @echo " perl examples-index-gen.pl"
249 @echo "to regenerate it."
250
251 install-data-local:
252 (cd $(srcdir)/runtime; for f in *.[ch]; do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/$$f; done)
253 if HAVE_DYNINST
254 (cd $(srcdir)/runtime/dyninst; find . \( -name '*.[ch]' \) -print \
255 | while read f; do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/dyninst/$$f; done)
256 endif
257 (cd $(srcdir)/runtime/unwind; find . \( -name '*.[ch]' \) -print \
258 | while read f; do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/unwind/$$f; done)
259 (cd $(srcdir)/runtime/transport; for f in *.[ch]; \
260 do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/transport/$$f; done)
261 (cd $(srcdir)/runtime/linux; for f in *.[ch]; \
262 do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/linux/$$f; done)
263 (cd $(srcdir)/runtime/linux/uprobes; for f in Makefile *.[ch]; \
264 do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/linux/uprobes/$$f; done)
265 (cd $(srcdir)/runtime/linux/uprobes2; for f in *.[ch]; \
266 do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/linux/uprobes2/$$f; done)
267 (cd $(srcdir)/tapset; find . \( -name '*.stp' -o -name '*.stpm' -o -name README \) -print \
268 | while read f; do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/tapset/$$f; done)
269 (cd $(srcdir)/testsuite/systemtap.examples; find . -type f -print \
270 | egrep -v 'check.exp|ChangeLog|examples-index-gen.pl|html/.*\.tmpl|metadatabase.dbq$$' \
271 | while read f; do if test -x $$f; then \
272 i_cmd="$(INSTALL_PROGRAM)"; else \
273 i_cmd="$(INSTALL_DATA)"; fi; \
274 $$i_cmd -D $$f $(DESTDIR)$(pkgdatadir)/examples/$$f; done)
275 test -e $(DESTDIR)$(sysconfdir)/systemtap || mkdir -p $(DESTDIR)$(sysconfdir)/systemtap
276 if BUILD_SERVER
277 test -e $(DESTDIR)$(localstatedir)/run/stap-server || mkdir -p $(DESTDIR)$(localstatedir)/run/stap-server
278 test -e $(DESTDIR)$(localstatedir)/log || mkdir -p $(DESTDIR)$(localstatedir)/log
279 endif
280
281
282 TEST_COV_DIR = coverage
283
284 gcov:
285 find . -name '*.gc*' | xargs rm -f
286 $(MAKE) clean CXXFLAGS="-g -fprofile-arcs -ftest-coverage" CFLAGS="-g -fprofile-arcs -ftest-coverage" all install
287 -sudo $(MAKE) installcheck $${RUNTESTFLAGS+RUNTESTFLAGS=$${RUNTESTFLAGS}}
288 for dir in $(SUBDIRS); do \
289 (cd $$dir; gcov *.gcno > SUMMARY.gcov 2>&1 || true); \
290 done
291 find . -name '*.gcov'
292
293 clean-local:
294 rm -rf ${PACKAGE_TARNAME}-*.tar.gz
295 rm -rf ${PACKAGE_TARNAME}-${PACKAGE_VERSION}
296 rm -rf $(TEST_COV_DIR)
297 rm -rf stap.info
298 rm -rf staplog.so
299
300 distclean-local:
301 rm -rf build-elfutils include-elfutils lib-elfutils
302 rm -f doc/beginners/en-US doc/beginners/build/en-US/testsuite
303
304 uninstall-local:
305 rm -rf $(DESTDIR)$(pkgdatadir)
306 rm -rf $(DESTDIR)$(libdir)/$(PACKAGE)
307 -rm -rf $(DESTDIR)$(localstatedir)/cache/$(PACKAGE)
308 @list='$(EXAMPLE_SRC)'; for f in $$list; do p=`basename $$f`; \
309 echo " rm -f '$(EXAMPLE_INSTALL_DIR)/$$p'"; \
310 rm -f "$(EXAMPLE_INSTALL_DIR)/$$p"; \
311 done
312 @list='$(DEMO_SRC)'; for f in $$list; do p=`basename $$f`; \
313 echo " rm -f '$(DEMO_INSTALL_DIR)/$$p'"; \
314 rm -f "$(DEMO_INSTALL_DIR)/$$p"; \
315 done
316 @list='$(SAMPLE_SRC)'; for f in $$list; do p=`basename $$f`; \
317 echo " rm -f '$(SAMPLE_INSTALL_DIR)/$$p'"; \
318 rm -f "$(SAMPLE_INSTALL_DIR)/$$p"; \
319 done
320 rm -rf $(DESTDIR)$(sysconfdir)/systemtap
321 rm -rf $(DESTDIR)$(docdir)/examples
322 if BUILD_SERVER
323 rm -rf $(DESTDIR)$(localstatedir)/run/stap-server
324 rm -f $(DESTDIR)$(localstatedir)/log/stap-server/log
325 endif
326
327 SUBDIRS = . java python stapdyn staprun stapbpf doc man po
328 # NB: the gcov target above uses this to enumarate linked binaries' build directories
329 DIST_SUBDIRS = testsuite $(SUBDIRS)
330 EXTRA_DIST = m4/ChangeLog
331
332 check-local:
333 SRCDIR=`cd $(srcdir); pwd`; \
334 PWD=`pwd`; \
335 $(MAKE) -C testsuite check SYSTEMTAP_RUNTIME=$$SRCDIR/runtime SYSTEMTAP_TAPSET=$$SRCDIR/tapset LD_LIBRARY_PATH=$$LD_LIBRARY_PATH$${LD_LIBRARY_PATH:+:}$$PWD/lib-elfutils:$$PWD/lib-elfutils/systemtap SYSTEMTAP_PATH=$$PWD SYSTEMTAP_INCLUDES=$$PWD/includes RUNTESTFLAGS="$(RUNTESTFLAGS)" PKGLIBDIR="$(pkglibexecdir)";
336
337 installcheck:
338 if test \! -e $(DESTDIR)$(bindir)/stap; then \
339 echo $(DESTDIR)$(bindir)/stap doesn\'t exist, run make install; \
340 exit -1; \
341 fi; \
342 if test $(builddir)/stap -nt $(DESTDIR)$(bindir)/stap; then \
343 echo "$(DESTDIR)$(bindir)/stap is not recent, run make install"; \
344 exit -1; \
345 fi;
346 $(MAKE) -C testsuite installcheck RUNTESTFLAGS="$(RUNTESTFLAGS)"
347
348 installcheck-parallel:
349 if test \! -e $(DESTDIR)$(bindir)/stap; then \
350 echo $(DESTDIR)$(bindir)/stap doesn\'t exist, run make install; \
351 exit -1; \
352 fi; \
353 if test $(builddir)/stap -nt $(DESTDIR)$(bindir)/stap; then \
354 echo "$(DESTDIR)$(bindir)/stap is not recent, run make install"; \
355 exit -1; \
356 fi;
357 $(MAKE) -C testsuite installcheck-parallel RUNTESTFLAGS="$(RUNTESTFLAGS)"
358
359 list-unfinished:
360 if test \! -e $(DESTDIR)$(bindir)/stap; then \
361 echo $(DESTDIR)$(bindir)/stap doesn\'t exist, run make install; \
362 exit -1; \
363 fi; \
364 if test $(builddir)/stap -nt $(DESTDIR)$(bindir)/stap; then \
365 echo "$(DESTDIR)$(bindir)/stap is not recent, run make install"; \
366 exit -1; \
367 fi;
368 $(MAKE) -C testsuite list-unfinished RUNTESTFLAGS="$(RUNTESTFLAGS)"
369
370 PHONIES += runcheck
371 # All the variables are overridden by run-stap, but SYSTEMTAP_RUNTIME
372 # is used by the testsuite scripts themselves.
373 runcheck: testsuite/stap testsuite/dtrace
374 $(MAKE) -C testsuite installcheck RUNTESTFLAGS="$(RUNTESTFLAGS)" \
375 SYSTEMTAP_PATH="`cd testsuite; pwd`" \
376 SYSTEMTAP_RUNTIME="`cd $(srcdir)/runtime; pwd`"
377 testsuite/stap: run-stap
378 (echo '#!/bin/sh'; echo "exec `pwd`/run-stap" '$${1+"$$@"}') > $@.new
379 chmod 555 $@.new
380 mv -f $@.new $@
381 testsuite/dtrace: dtrace
382 (echo '#!/bin/sh'; echo "exec `pwd`/dtrace" '$${1+"$$@"}') > $@.new
383 chmod 555 $@.new
384 mv -f $@.new $@
385
386 PHONIES += update-po
387 update-po:
388 (cd $(srcdir); ls -1d *.c *.cxx *.h staprun/*.c staprun/*.h) \
389 | grep -v loc2c-test.c \
390 | grep -v config.h \
391 | grep -v git_version.h \
392 | grep -v staprun/config.h \
393 | sort > $(srcdir)/po/POTFILES.in
394 $(MAKE) -C po update-po
395 @echo
396 @echo if systemtam.pot is shown as modified ...
397 @echo
398 (cd $(srcdir)/po; git status *.pot)
399 @echo
400 @echo ... then check in with zanata ...
401 @echo
402 @echo % cd $(srcdir)
403 @echo % zanata-cli -B push -s po -t po
404 @echo % zanata-cli -B pull -s po -t po
405 @echo
406 @echo if the .po files are shown as modified ...
407 @echo
408 (cd $(srcdir)/po; git status *.po)
409 @echo
410 @echo ... regenerate just once ...
411 @echo
412 @echo % $(MAKE) -C `pwd` update-po
413
414
415 # Any extra flags, such as:
416 # --define "with_docs 0"
417 # --define "with_bundled_elfutils 1" --define "elfutils_version 0.135"
418 RPMBUILDFLAGS=
419
420 PHONIES += dist-gzip rpm srpm
421
422 PHONIES += uprobes install-uprobes
423 uprobes:
424 $(MAKE) -C $(srcdir)/runtime/uprobes clean default
425 install-uprobes:
426 $(MAKE) -C $(DESTDIR)$(pkgdatadir)/runtime/uprobes clean default
427
428 .PHONY: $(PHONIES)
429
430 dist-gzip:
431 cd $(srcdir); git status | grep working.directory.clean || (echo "You should commit your changes before 'make rpm'.")
432 (cd $(srcdir); git archive --prefix=systemtap-$(VERSION)/ --format=tar HEAD) | gzip > systemtap-$(VERSION).tar.gz
433
434 rpm: dist-gzip
435 if [ `id -u` = 0 ]; then echo NOTE: do not run this as root; exit 1; fi
436 if [ ! -w `rpm --eval %_topdir` ]; then \
437 echo WARNING: you do not have access to `rpm --eval %_topdir`; \
438 echo WARNING: you may receive a permission denied error; \
439 echo WARNING: consider adding \'%_topdir $(HOME)/rpmbuild\' to $(HOME)/.rpmmacros; \
440 fi
441 mkdir -p `rpm --eval %_specdir`
442 mkdir -p `rpm --eval %_srcrpmdir`
443 mkdir -p `rpm --eval %_rpmdir`
444 mkdir -p `rpm --eval %_builddir`
445 mkdir -p `rpm --eval %_buildroot`
446 rpmbuild --define "_sourcedir $(PWD)/" -ta systemtap-$(VERSION).tar.gz $(RPMBUILDFLAGS)
447
448 srpm: dist-gzip
449 mkdir -p `rpm --eval %_srcrpmdir`
450 rpmbuild --define "_sourcedir $(PWD)/" -ts systemtap-$(VERSION).tar.gz $(RPMBUILDFLAGS)
451
452 ACLOCAL_AMFLAGS = -I m4
This page took 0.059042 seconds and 6 git commands to generate.