]> sourceware.org Git - systemtap.git/blame - Makefile.am
2007-06-25 Martin Hunt <hunt@redhat.com>
[systemtap.git] / Makefile.am
CommitLineData
2f1a1aea
FCE
1# Makefile.am --- automake input file for systemtap
2## process this file with automake to produce Makefile.in
3
42b926b7
RM
4AUTOMAKE_OPTIONS = dist-bzip2
5
e460639f
RM
6pkglibexecdir = ${libexecdir}/${PACKAGE}
7
6bc51533 8AM_CPPFLAGS = -DBINDIR='"$(bindir)"' -DPKGDATADIR='"${pkgdatadir}"' -DPKGLIBDIR='"$(pkglibexecdir)"'
f00a8372 9
78f6bba6
FCE
10AM_CFLAGS = -D_GNU_SOURCE -fexceptions -Wall -Wextra -Werror -Wshadow -Wunused -Wformat=2 -W
11AM_CXXFLAGS = -Wall -Wextra -Werror
77de5e9e 12
be168105 13dist_man_MANS = stap.1 stapprobes.5 stapfuncs.5 stapex.5 staprun.8 lket.5 lket-b2a.1 man/stapprobes.iosched.5 man/stapprobes.netdev.5 man/stapprobes.nfs.5 man/stapprobes.nfsd.5 man/stapprobes.pagefault.5 man/stapprobes.process.5 man/stapprobes.rpc.5 man/stapprobes.scsi.5 man/stapprobes.signal.5 man/stapprobes.socket.5 man/stapprobes.tcp.5 man/stapprobes.udp.5
a63a95dc 14bin_PROGRAMS = stap staprun
56e12059 15stap_SOURCES = main.cxx \
f4b28491 16 parse.cxx staptree.cxx elaborate.cxx translate.cxx \
1b78aef5
DS
17 tapsets.cxx buildrun.cxx loc2c.c hash.cxx mdfour.c \
18 cache.cxx util.cxx
e9d58a72
RM
19stap_LDADD = @stap_LIBS@
20
78f6bba6 21stap_CXXFLAGS = $(AM_CXXFLAGS)
e460639f
RM
22stap_CPPFLAGS = $(AM_CPPFLAGS)
23stap_LDFLAGS = $(AM_LDFLAGS)
24
25CLEANFILES =
26
27if BUILD_ELFUTILS
fa1d05cd
RM
28# This tells automake's "make distcheck" what we need to compile.
29DISTCHECK_CONFIGURE_FLAGS = --with-elfutils=$(elfutils_abs_srcdir)
30
e460639f
RM
31stap_CPPFLAGS += -Iinclude-elfutils
32stap_LDFLAGS += -Llib-elfutils -Wl,-rpath-link,lib-elfutils \
33 -Wl,--enable-new-dtags,-rpath,$(pkglibdir)
34BUILT_SOURCES = stamp-elfutils
35CLEANFILES += stamp-elfutils
36stamp-elfutils: config.status
37 $(MAKE) $(AM_MAKEFLAGS) -C build-elfutils all
38 for dir in libelf libebl libdw libdwfl backends; do \
39 $(MAKE) $(AM_MAKEFLAGS) -C build-elfutils/$$dir install; \
40 done
41 touch $@
42stap_DEPENDENCIES = lib-elfutils/libdw.so
43lib-elfutils/libdw.so: stamp-elfutils ;
44
45.PHONY: install-elfutils
46install-elfutils:
47 mkdir -p $(pkglibdir)
a3e695ac
FCE
48 for file in lib-elfutils/*.so* lib-elfutils/${PACKAGE_NAME}/*.so*; do \
49 $(INSTALL_PROGRAM) $$file $(pkglibdir); \
50 done
e460639f
RM
51install-exec-local: install-elfutils
52endif
d04cf5ff 53
e65b03c1
MH
54staprun_SOURCES = runtime/staprun/staprun.c runtime/staprun/mainloop.c \
55 runtime/staprun/symbols.c runtime/staprun/ctl.c \
56 runtime/staprun/relay.c runtime/staprun/relay_old.c
57
58staprun_CFLAGS = @PROCFLAGS@ $(AM_CFLAGS)
32847987 59staprun_LDADD = @PROCFLAGS@ -lpthread
2f1a1aea 60
e460639f
RM
61pkglibexec_SCRIPTS = stp_check
62CLEANFILES += $(pkglibexec_SCRIPTS)
63
0bcb278d 64noinst_PROGRAMS = loc2c-test stap_merge
51e874a1 65loc2c_test_SOURCES = loc2c-test.c loc2c.c
e460639f
RM
66loc2c_test_CPPFLAGS = $(stap_CPPFLAGS)
67loc2c_test_LDFLAGS = $(stap_LDFLAGS)
68loc2c_test_LDADD = $(stap_LDADD)
51e874a1 69
0bcb278d
MH
70stap_merge_SOURCES = runtime/staprun/stap_merge.c
71stap_merge_CFLAGS = @PROCFLAGS@ $(AM_CFLAGS)
72
2f1a1aea
FCE
73# Get extra libs as needed
74LDADD =
75
6a39967c 76EXTRA_DIST = buildrun.h elaborate.h loc2c.h session.h \
840e48ba 77 parse.h staptree.h tapsets.h translate.h \
d10e79e8 78 cache.h hash.h mdfour.h util.h \
94cfa802
DS
79 examples testsuite systemtap.spec runtime tapset
80
81SAMPLE_DEST_DIR = $(distdir)/examples/samples
82
2686f60a
WC
83SAMPLE_SRC = $(srcdir)/testsuite/systemtap.samples/iotask.stp \
84 $(srcdir)/testsuite/systemtap.samples/kmalloc-stacks.stp \
85 $(srcdir)/testsuite/systemtap.samples/kmalloc-top \
86 $(srcdir)/testsuite/systemtap.samples/pfaults.stp \
87 $(srcdir)/testsuite/systemtap.samples/profile.stp \
88 $(srcdir)/testsuite/systemtap.samples/tcp_connections.stp \
89 $(srcdir)/testsuite/systemtap.samples/topsys.stp
94cfa802
DS
90
91# Copy some of the testsuite sample scripts to the distdir
92# 'examples/samples' directory.
93dist-add-samples: $(SAMPLE_SRC)
94 rm -rf $(SAMPLE_DEST_DIR)
95 mkdir -p $(SAMPLE_DEST_DIR)
96 cp $(SAMPLE_SRC) $(SAMPLE_DEST_DIR)
97
98dist-hook: dist-add-samples
f00a8372 99 find $(distdir) -name CVS -o -name '*~' -o -name '.#*' | xargs rm -rf
a544b4ae 100 find $(distdir) -name '*.o' -o -name '*.ko' -o -name '*.cmd' -o -name '*.mod.c' -o -name '.??*' | xargs rm -rf
2752649c 101 find $(distdir) -name 'stap' -o -name '*.log' -o -name '*.sum' -o -name 'site.exp' | xargs rm -rf
0d49d7bc 102
ecfa3e8b 103install-data-local:
437040c3 104# mkdir -p $(DESTDIR)$(pkgdatadir)/runtime/transport $(DESTDIR)$(pkgdatadir)/tapset
ef9e124a
MH
105 (cd $(srcdir)/runtime; for f in *.[ch]; do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/$$f; done)
106 (cd $(srcdir)/runtime/transport; for f in *.[ch]; \
107 do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/transport/$$f; done)
4b2c4ab5 108 (cd $(srcdir)/tapset; find . \( -name '*.stp' -o -name README \) -print \
ef9e124a 109 | while read f; do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/tapset/$$f; done)
ecfa3e8b 110
e885b2ec
WC
111TEST_COV_DIR = coverage
112
af56020f 113gcov:
e885b2ec 114 @-$(MAKE) clean CXXFLAGS="-g -fprofile-arcs -ftest-coverage" all check
af56020f 115 @gcov *.gcno >/dev/null 2>&1
af56020f
FCE
116 @rm -f `ls -1 *.gcov | fgrep -v .cxx.gcov`
117 ls -l *.cxx.gcov
118
e885b2ec
WC
119lcov:
120 @lcov --directory . -z
121 @-$(MAKE) clean CXXFLAGS="-g -fprofile-arcs -ftest-coverage" all check
122 @lcov --directory . -c -o stap.info
123 @genhtml -o ./$(TEST_COV_DIR) stap.info
124
1e7ad3bf 125clean-local:
f00a8372
RM
126 rm -f *.gcov *.gcno *.gcda ${PACKAGE_TARNAME}-*.tar.gz
127 rm -rf ${PACKAGE_TARNAME}-${PACKAGE_VERSION}
e885b2ec
WC
128 rm -rf $(TEST_COV_DIR)
129 rm -rf stap.info
4d4f412b
FCE
130
131uninstall-local:
132 rm -rf $(DESTDIR)$(pkgdatadir)
133 rm -rf $(DESTDIR)$(libexecdir)/$(PACKAGE)
134 -rm -rf $(DESTDIR)$(localstatedir)/cache/$(PACKAGE)
8129fd92 135
814bc89d 136SUBDIRS = testsuite
1fbcfde6 137if BUILD_LKET_B2A
814bc89d 138 SUBDIRS += runtime/lket/b2a
1fbcfde6 139endif
5ba96b90
FCE
140
141SRCDIR = $(shell cd $(srcdir); pwd)
142
143check:
144 $(MAKE) -C testsuite check SYSTEMTAP_RUNTIME=$(SRCDIR)/runtime SYSTEMTAP_TAPSET=$(SRCDIR)/tapset LD_LIBRARY_PATH=$(PWD)/lib-elfutils:$(PWD)/lib-elfutils/systemtap SYSTEMTAP_PATH=$(PWD) RUNTESTFLAGS="$(RUNTESTFLAGS)"
145
146installcheck:
147 $(MAKE) -C testsuite installcheck RUNTESTFLAGS="$(RUNTESTFLAGS)"
148
149# env SYSTEMTAP_RUNTIME=$(DESTDIR)$(pkgdatadir)/runtime SYSTEMTAP_TAPSET=$(DESTDIR)$(pkgdatadir)/tapset $(MAKE) LD_LIBRARY_PATH=$(DESTDIR)$(libdir)/systemtap PATH=$(DESTDIR)$(bindir):$$PATH -C testsuite installcheck
This page took 0.06193 seconds and 5 git commands to generate.