]> sourceware.org Git - systemtap.git/blame - java/Makefile.am
doc generation: aid problem diagnosis by preserving stdout/stderr
[systemtap.git] / java / Makefile.am
CommitLineData
7fe06356
LB
1# Makefile.am --- automake input file for systemtap per-method probing
2
f245e619
FCE
3AUTOMAKE_OPTIONS = subdir-objects
4
2689a171
SM
5JAVA_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
8override JAVA_ARCH:=$(JAVA_ARCH:x86_64=amd64)
9override JAVA_ARCH:=$(JAVA_ARCH:i%86=i386)
10override JAVA_ARCH:=$(JAVA_ARCH:sparcv9=sparc)
11override JAVA_ARCH:=$(JAVA_ARCH:sparc64=sparcv9)
12override JAVA_ARCH:=$(JAVA_ARCH:arm%=arm)
996ca2f4 13override JAVA_ARCH:=$(JAVA_ARCH:powerpc64%=ppc64)
2689a171 14
e9b0aba1 15# XXX: perhaps autoconfigure the following?
95835e2c
SM
16JAVAC = javac
17JAR = jar
18
19BUILT_SOURCES =
20CLEANFILES =
21
0a5f4aa8 22#AM_CFLAGS = -Wall -Werror -W -Wformat=2 -g
7fe06356
LB
23AM_CFLAGS = -g
24AM_CFLAGS += -I$(builddir)/../includes/sys
25AM_CFLAGS += -I$(srcdir)/../includes
d885563b 26AM_CFLAGS += -I$(srcdir)/java
26703c63 27AM_CFLAGS += -I$(JAVADIR)/include/linux -I$(JAVADIR)/include
7fe06356
LB
28AM_CFLAGS += -fPIC -shared
29
30bin_PROGRAMS =
26703c63 31noinst_DATA =
7fe06356 32noinst_PROGRAMS =
ed75afcf 33pkglibexec_SCRIPTS =
7fe06356 34
26703c63 35if HAVE_JAVA
7fe06356 36
ed75afcf
SM
37# only install if we need Byteman support!
38pkglibexec_SCRIPTS += stapbm
39
95835e2c 40# build libHelperSDT.so
7fe06356
LB
41noinst_PROGRAMS += libHelperSDT.so
42libHelperSDT_so_SOURCES = HelperSDT.c HelperSDT.h
43libHelperSDT_so_LDFLAGS = -lc
44
bd74120a
JS
45# the full class name is:
46HELPERSDT = org/systemtap/byteman/helper/HelperSDT
47
95835e2c 48# build HelperSDT.class
bd74120a
JS
49noinst_DATA += $(HELPERSDT).class
50CLEANFILES += $(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 55noinst_DATA += HelperSDT.jar
95835e2c 56CLEANFILES += HelperSDT.jar
bd74120a
JS
57HelperSDT.jar: $(HELPERSDT).class
58 $(JAR) cvf HelperSDT.jar $(HELPERSDT).class
46a57f4b 59
26703c63 60# place/install libHelperSDT.so and HelperSDT.jar
95835e2c 61install-exec-local:
2689a171 62 $(INSTALL_PROGRAM) -D libHelperSDT.so $(DESTDIR)$(pkglibexecdir)/libHelperSDT_$(JAVA_ARCH).so
95835e2c 63install-data-local: HelperSDT.jar
26703c63 64 $(INSTALL_DATA) -D HelperSDT.jar $(DESTDIR)$(pkglibexecdir)/HelperSDT.jar
95835e2c 65uninstall-local:
2689a171 66 rm -rf $(DESTDIR)$(pkglibexecdir)/libHelperSDT_$(JAVA_ARCH).so
26703c63 67 rm -rf $(DESTDIR)$(pkglibexecdir)/HelperSDT.jar
7fe06356 68
26703c63 69endif #HAVE_JAVA
This page took 0.052762 seconds and 5 git commands to generate.