]> sourceware.org Git - systemtap.git/blob - java/Makefile.am
merge changes (Makefiles: automatically install libHelperSDT)
[systemtap.git] / java / Makefile.am
1 # Makefile.am --- automake input file for systemtap per-method probing
2
3 # TODOXXX autoconfigure these as far as possible
4 JAVADIR=@JAVADIR@
5 # JAVADIR = /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.17.x86_64
6 # JAVADIR = /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64
7 javahelperdir = $(JAVADIR)/jre/lib/amd64
8 javaextdir = $(JAVADIR)/jre/lib/ext
9 JAVAC = javac
10 JAR = jar
11
12 BUILT_SOURCES =
13 CLEANFILES =
14
15 #AM_CFLAGS = -Wall -Werror -W -Wformat=2 -Wno-format-nonliteral -g
16 AM_CFLAGS = -g
17 AM_CFLAGS += -I$(builddir)/../includes/sys
18 AM_CFLAGS += -I$(srcdir)/../includes
19 AM_CFLAGS += -I$(srcdir)/java # XXX?
20 AM_CFLAGS += -I$(JAVADIR)/include/linux -I$(JAVADIR)/include
21 AM_CFLAGS += -DBINDIR='"$(bindir)"' -DSYSCONFDIR='"$(sysconfdir)"' -DPKGDATADIR='"${pkgdatadir}"' -DPKGLIBDIR='"$(pkglibexecdir)"' -DLOCALEDIR='"$(localedir)"'
22 AM_CFLAGS += -fPIC -shared
23
24 bin_PROGRAMS =
25 noinst_PROGRAMS =
26 BUILT_SOURCES =
27 HelperSDT_SOURCES =
28
29 if HAVE_SELINUX
30 AM_CFLAGS += $(selinux_CFLAGS)
31 AM_LDFLAGS = $(selinux_LIBS)
32 endif #HAVE_SELINUX
33
34 if HAVE_JAVA_HELPER
35
36 # build libHelperSDT.so
37 noinst_PROGRAMS += libHelperSDT.so
38 libHelperSDT_so_SOURCES = HelperSDT.c HelperSDT.h
39 libHelperSDT_so_LDFLAGS = -lc
40
41 # build HelperSDT.class
42 noinst_PROGRAMS += HelperSDT.class
43 CLEANFILES += HelperSDT.class
44 HelperSDT.class:
45 $(JAVAC) -d . $(srcdir)/HelperSDT.java
46
47 # jar cvf HelperSDT.jar HelperSDT.class libHelperSDT.so
48 noinst_PROGRAMS += HelperSDT.jar
49 CLEANFILES += HelperSDT.jar
50 HelperSDT.jar: HelperSDT.class libHelperSDT.so
51 $(JAR) cvf HelperSDT.jar HelperSDT.class libHelperSDT.so
52
53 # place/install libHelper.so into HAVE_JAVA_HELPER dir
54 # place/install HelperSDT.jar into HAVE_JAVA_HELPER/../ext diro
55 install-exec-local:
56 $(INSTALL_DATA) -D libHelperSDT.so $(javahelperdir)/libHelperSDT.so
57 install-data-local: HelperSDT.jar
58 $(INSTALL_DATA) -D HelperSDT.jar $(javaextdir)/HelperSDT.jar
59
60 uninstall-local:
61 rm -rf $(javahelperdir)/libHelperSDT.so
62 rm -rf $(javahelperdir)/HelperSDT.jar
63
64 endif #HAVE_JAVA_HELPER
65
66 # Arrange for the top-level git_version.h to be regenerated at every "make".
67 BUILT_SOURCES += git_version.stamp
68 git_version.stamp ../git_version.h:
69 $(MAKE) -C .. $(notdir $@)
This page took 0.042644 seconds and 6 git commands to generate.