]>
Commit | Line | Data |
---|---|---|
7fe06356 LB |
1 | # Makefile.am --- automake input file for systemtap per-method probing |
2 | ||
f245e619 FCE |
3 | AUTOMAKE_OPTIONS = subdir-objects |
4 | ||
2689a171 SM |
5 | JAVA_ARCH:=$(target_cpu) |
6 | # XXX: the following arch names are based generally off the rpmspec | |
7 | # for java-1.7.0-openjdk, there might be omissions in some weird cases | |
8 | override JAVA_ARCH:=$(JAVA_ARCH:x86_64=amd64) | |
9 | override JAVA_ARCH:=$(JAVA_ARCH:i%86=i386) | |
10 | override JAVA_ARCH:=$(JAVA_ARCH:sparcv9=sparc) | |
11 | override JAVA_ARCH:=$(JAVA_ARCH:sparc64=sparcv9) | |
12 | override JAVA_ARCH:=$(JAVA_ARCH:arm%=arm) | |
996ca2f4 | 13 | override JAVA_ARCH:=$(JAVA_ARCH:powerpc64%=ppc64) |
2689a171 | 14 | |
e9b0aba1 | 15 | # XXX: perhaps autoconfigure the following? |
95835e2c SM |
16 | JAVAC = javac |
17 | JAR = jar | |
18 | ||
19 | BUILT_SOURCES = | |
20 | CLEANFILES = | |
21 | ||
0a5f4aa8 | 22 | #AM_CFLAGS = -Wall -Werror -W -Wformat=2 -g |
7fe06356 LB |
23 | AM_CFLAGS = -g |
24 | AM_CFLAGS += -I$(builddir)/../includes/sys | |
25 | AM_CFLAGS += -I$(srcdir)/../includes | |
d885563b | 26 | AM_CFLAGS += -I$(srcdir)/java |
26703c63 | 27 | AM_CFLAGS += -I$(JAVADIR)/include/linux -I$(JAVADIR)/include |
7fe06356 LB |
28 | AM_CFLAGS += -fPIC -shared |
29 | ||
30 | bin_PROGRAMS = | |
26703c63 | 31 | noinst_DATA = |
7fe06356 | 32 | noinst_PROGRAMS = |
ed75afcf | 33 | pkglibexec_SCRIPTS = |
7fe06356 | 34 | |
26703c63 | 35 | if HAVE_JAVA |
7fe06356 | 36 | |
ed75afcf SM |
37 | # only install if we need Byteman support! |
38 | pkglibexec_SCRIPTS += stapbm | |
39 | ||
95835e2c | 40 | # build libHelperSDT.so |
7fe06356 LB |
41 | noinst_PROGRAMS += libHelperSDT.so |
42 | libHelperSDT_so_SOURCES = HelperSDT.c HelperSDT.h | |
43 | libHelperSDT_so_LDFLAGS = -lc | |
44 | ||
bd74120a JS |
45 | # the full class name is: |
46 | HELPERSDT = org/systemtap/byteman/helper/HelperSDT | |
47 | ||
95835e2c | 48 | # build HelperSDT.class |
bd74120a JS |
49 | noinst_DATA += $(HELPERSDT).class |
50 | CLEANFILES += $(HELPERSDT).class | |
51 | $(HELPERSDT).class: $(srcdir)/$(HELPERSDT).java | |
52 | $(JAVAC) -d . $(srcdir)/$(HELPERSDT).java | |
7fe06356 | 53 | |
95835e2c | 54 | # jar cvf HelperSDT.jar HelperSDT.class libHelperSDT.so |
26703c63 | 55 | noinst_DATA += HelperSDT.jar |
95835e2c | 56 | CLEANFILES += HelperSDT.jar |
bd74120a JS |
57 | HelperSDT.jar: $(HELPERSDT).class |
58 | $(JAR) cvf HelperSDT.jar $(HELPERSDT).class | |
46a57f4b | 59 | |
26703c63 | 60 | # place/install libHelperSDT.so and HelperSDT.jar |
95835e2c | 61 | install-exec-local: |
2689a171 | 62 | $(INSTALL_PROGRAM) -D libHelperSDT.so $(DESTDIR)$(pkglibexecdir)/libHelperSDT_$(JAVA_ARCH).so |
95835e2c | 63 | install-data-local: HelperSDT.jar |
26703c63 | 64 | $(INSTALL_DATA) -D HelperSDT.jar $(DESTDIR)$(pkglibexecdir)/HelperSDT.jar |
95835e2c | 65 | uninstall-local: |
2689a171 | 66 | rm -rf $(DESTDIR)$(pkglibexecdir)/libHelperSDT_$(JAVA_ARCH).so |
26703c63 | 67 | rm -rf $(DESTDIR)$(pkglibexecdir)/HelperSDT.jar |
7fe06356 | 68 | |
26703c63 | 69 | endif #HAVE_JAVA |