]> sourceware.org Git - systemtap.git/blob - java/Makefile.am
systemtap java support reorganization
[systemtap.git] / java / Makefile.am
1 # Makefile.am --- automake input file for systemtap per-method probing
2
3 JAVA_ARCH:=$(target_cpu)
4 # XXX: the following arch names are based generally off the rpmspec
5 # for java-1.7.0-openjdk, there might be omissions in some weird cases
6 override JAVA_ARCH:=$(JAVA_ARCH:x86_64=amd64)
7 override JAVA_ARCH:=$(JAVA_ARCH:i%86=i386)
8 override JAVA_ARCH:=$(JAVA_ARCH:sparcv9=sparc)
9 override JAVA_ARCH:=$(JAVA_ARCH:sparc64=sparcv9)
10 override JAVA_ARCH:=$(JAVA_ARCH:arm%=arm)
11
12 # XXX: perhaps autoconfigure the following?
13 JAVAC = javac
14 JAR = jar
15
16 BUILT_SOURCES =
17 CLEANFILES =
18
19 #AM_CFLAGS = -Wall -Werror -W -Wformat=2 -Wno-format-nonliteral -g
20 AM_CFLAGS = -g
21 AM_CFLAGS += -I$(builddir)/../includes/sys
22 AM_CFLAGS += -I$(srcdir)/../includes
23 AM_CFLAGS += -I$(srcdir)/java
24 AM_CFLAGS += -I$(JAVADIR)/include/linux -I$(JAVADIR)/include
25 AM_CFLAGS += -fPIC -shared
26
27 bin_PROGRAMS =
28 noinst_DATA =
29 noinst_PROGRAMS =
30 pkglibexec_SCRIPTS =
31
32 if HAVE_SELINUX
33 AM_CFLAGS += $(selinux_CFLAGS)
34 AM_LDFLAGS = $(selinux_LIBS)
35 endif #HAVE_SELINUX
36
37 if HAVE_JAVA
38
39 # only install if we need Byteman support!
40 pkglibexec_SCRIPTS += stapbm
41
42 # build libHelperSDT.so
43 noinst_PROGRAMS += libHelperSDT.so
44 libHelperSDT_so_SOURCES = HelperSDT.c HelperSDT.h
45 libHelperSDT_so_LDFLAGS = -lc
46
47 # build HelperSDT.class
48 noinst_DATA += HelperSDT.class
49 CLEANFILES += HelperSDT.class
50 HelperSDT.class: HelperSDT.java
51 $(JAVAC) -d . $(srcdir)/HelperSDT.java
52
53 # jar cvf HelperSDT.jar HelperSDT.class libHelperSDT.so
54 noinst_DATA += HelperSDT.jar
55 CLEANFILES += HelperSDT.jar
56 HelperSDT.jar: HelperSDT.class
57 $(JAR) cvf HelperSDT.jar HelperSDT.class
58
59 # place/install libHelperSDT.so and HelperSDT.jar
60 install-exec-local:
61 $(INSTALL_PROGRAM) -D libHelperSDT.so $(DESTDIR)$(pkglibexecdir)/libHelperSDT_$(JAVA_ARCH).so
62 install-data-local: HelperSDT.jar
63 $(INSTALL_DATA) -D HelperSDT.jar $(DESTDIR)$(pkglibexecdir)/HelperSDT.jar
64 uninstall-local:
65 rm -rf $(DESTDIR)$(pkglibexecdir)/libHelperSDT_$(JAVA_ARCH).so
66 rm -rf $(DESTDIR)$(pkglibexecdir)/HelperSDT.jar
67
68 endif #HAVE_JAVA
69
70 # Arrange for the top-level git_version.h to be regenerated at every "make".
71 BUILT_SOURCES += git_version.stamp
72 git_version.stamp ../git_version.h:
73 $(MAKE) -C .. $(notdir $@)
This page took 0.041922 seconds and 5 git commands to generate.