1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
# Makefile.am --- automake input file for systemtap per-method probing
AUTOMAKE_OPTIONS = subdir-objects
# XXX: perhaps autoconfigure the following?
JAVAC = javac
JAR = jar
BUILT_SOURCES =
CLEANFILES =
AM_CFLAGS = -g
AM_CFLAGS += -I$(builddir)/../includes/sys
AM_CFLAGS += -I$(srcdir)/../includes
AM_CFLAGS += -I$(srcdir)/java
AM_CFLAGS += -I$(JAVADIR)/include/linux -I$(JAVADIR)/include
AM_CFLAGS += -fPIC -shared
bin_PROGRAMS =
noinst_DATA =
noinst_PROGRAMS =
pkglibexec_SCRIPTS =
if HAVE_JAVA
# only install if we need Byteman support!
pkglibexec_SCRIPTS += stapbm
# build libHelperSDT.so
noinst_PROGRAMS += libHelperSDT.so
libHelperSDT_so_SOURCES = HelperSDT.c HelperSDT.h
libHelperSDT_so_LDFLAGS = -lc
# the full class name is:
HELPERSDT = org/systemtap/byteman/helper/HelperSDT
# build HelperSDT.class
noinst_DATA += $(HELPERSDT).class
CLEANFILES += $(HELPERSDT).class
$(HELPERSDT).class: $(HELPERSDT).java
$(JAVAC) -d . $(HELPERSDT).java
# jar cvf HelperSDT.jar HelperSDT.class libHelperSDT.so
noinst_DATA += HelperSDT.jar
CLEANFILES += HelperSDT.jar
HelperSDT.jar: $(HELPERSDT).class
$(JAR) cvf HelperSDT.jar $(HELPERSDT).class
# place/install libHelperSDT.so and HelperSDT.jar
install-exec-local:
$(INSTALL_PROGRAM) -D libHelperSDT.so $(DESTDIR)$(pkglibexecdir)/libHelperSDT.so
install-data-local: HelperSDT.jar
$(INSTALL_DATA) -D HelperSDT.jar $(DESTDIR)$(pkglibexecdir)/HelperSDT.jar
uninstall-local:
rm -rf $(DESTDIR)$(pkglibexecdir)/libHelperSDT.so
rm -rf $(DESTDIR)$(pkglibexecdir)/HelperSDT.jar
endif #HAVE_JAVA
|