Commit | Line | Data |
---|---|---|
501f6777 CB |
1 | JAVAROOT = . |
2 | ||
85e09133 | 3 | pkgpath = org/lttng/ust/agent |
85e09133 CB |
4 | |
5 | jarfile_version = 1.0.0 | |
a51b3546 | 6 | jarfile_manifest = $(srcdir)/$(pkgpath)/Manifest.txt |
85e09133 CB |
7 | jarfile_symlink = liblttng-ust-agent.jar |
8 | jarfile = liblttng-ust-agent-$(jarfile_version).jar | |
9 | ||
501f6777 | 10 | jardir = $(datadir)/java |
85e09133 | 11 | |
501f6777 CB |
12 | juljniout = ../jni/jul |
13 | log4jjniout = ../jni/log4j | |
85e09133 | 14 | |
501f6777 CB |
15 | dist_noinst_JAVA = $(pkgpath)/LTTngAgent.java \ |
16 | $(pkgpath)/LTTngSessiondCmd2_6.java \ | |
17 | $(pkgpath)/LTTngTCPSessiondClient.java \ | |
18 | $(pkgpath)/LogFramework.java \ | |
19 | $(pkgpath)/LogFrameworkSkeleton.java \ | |
20 | $(pkgpath)/jul/LTTngJUL.java \ | |
e7927b21 | 21 | $(pkgpath)/jul/LTTngLogHandler.java |
501f6777 | 22 | |
85e09133 CB |
23 | dist_noinst_DATA = $(jarfile_manifest) |
24 | ||
e7927b21 | 25 | jar_DATA = $(jarfile) |
501f6777 CB |
26 | |
27 | stamp = | |
28 | classes = $(pkgpath)/*.class | |
29 | ||
30 | if BUILD_JAVA_AGENT_WITH_JUL | |
31 | dist_noinst_JAVA += $(pkgpath)/jul/LTTngJUL.java \ | |
32 | $(pkgpath)/jul/LTTngLogHandler.java | |
33 | stamp += jul-jni-header.stamp | |
34 | classes += $(pkgpath)/jul/*.class | |
35 | endif | |
36 | ||
37 | if BUILD_JAVA_AGENT_WITH_LOG4J | |
38 | dist_noinst_JAVA += $(pkgpath)/log4j/LTTngLog4j.java \ | |
39 | $(pkgpath)/log4j/LTTngLogAppender.java | |
40 | stamp += log4j-jni-header.stamp | |
41 | classes += $(pkgpath)/log4j/*.class | |
42 | endif | |
43 | ||
44 | $(jarfile): classnoinst.stamp | |
011af85c | 45 | $(JAR) cfm $(JARFLAGS) $@ $(jarfile_manifest) $(classes) && rm -f $(jarfile_symlink) && $(LN_S) $@ $(jarfile_symlink) |
501f6777 | 46 | |
501f6777 | 47 | jul-jni-header.stamp: $(dist_noinst_JAVA) |
631dc14c | 48 | $(JAVAH) -classpath $(CLASSPATH):$(srcdir) -d $(juljniout) $(JAVAHFLAGS) org.lttng.ust.agent.jul.LTTngLogHandler && \ |
501f6777 CB |
49 | echo "JUL JNI header generated" > jul-jni-header.stamp |
50 | ||
51 | log4j-jni-header.stamp: $(dist_noinst_JAVA) | |
631dc14c | 52 | $(JAVAH) -classpath $(CLASSPATH):$(srcdir) -d $(log4jjniout) $(JAVAHFLAGS) org.lttng.ust.agent.log4j.LTTngLogAppender && \ |
501f6777 CB |
53 | echo "Log4j JNI header generated" > log4j-jni-header.stamp |
54 | ||
55 | all-local: $(stamp) | |
56 | ||
011af85c CB |
57 | install-data-hook: |
58 | cd $(DESTDIR)/$(jardir) && rm -f $(jarfile_symlink) && $(LN_S) $(jarfile) $(jarfile_symlink) | |
85e09133 | 59 | |
011af85c CB |
60 | uninstall-hook: |
61 | cd $(DESTDIR)/$(jardir) && rm -f $(jarfile_symlink) | |
85e09133 | 62 | |
e7927b21 | 63 | CLEANFILES = $(jarfile) $(pkgpath)/*.class $(pkgpath)/jul/*.class \ |
501f6777 CB |
64 | $(pkgpath)/log4j/*.class jul-jni-header.stamp log4j-jni-header.stamp \ |
65 | $(juljniout)/org_lttng_ust_agent_jul_LTTngLogHandler.h \ | |
66 | $(log4jjniout)/org_lttng_ust_agent_log4j_LTTngLogAppender.h |