2 jarfile = liblttng-ust-java.jar
3 jardir = $(datadir)/java
4 pkgpath = org/lttng/ust
6 dist_noinst_JAVA = $(pkgpath)/LTTngUst.java
9 AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include $(JNI_CPPFLAGS)
11 lib_LTLIBRARIES = liblttng-ust-java.la
12 liblttng_ust_java_la_SOURCES = LTTngUst.c lttng_ust_java.h
14 # Generated by javac / javah
15 nodist_liblttng_ust_java_la_SOURCES = org_lttng_ust_LTTngUst.h
17 liblttng_ust_java_la_LIBADD = -lc -L$(top_builddir)/liblttng-ust/.libs -llttng-ust
19 # Explicit dependency to ensure the header is generated before the
21 LTTngUst.lo: org_lttng_ust_LTTngUst.h
23 $(jarfile): classnoinst.stamp
24 $(JAR) cf $(JARFLAGS) $@ -C $(JAVAROOT) $(pkgpath)/LTTngUst.class
26 # Ensure the javaroot directory is created before the Java class files are built.
27 $(pkgpath)/LTTngUst.java: $(JAVAROOT)
29 -test -d $(JAVAROOT) || mkdir $(JAVAROOT)
32 # If we don't have javah, assume we are running openjdk >= 10 and use javac
33 # to generate the jni header file.
36 # The header file will be generated by javac when building the Java class
37 # files, add a dependency on the stamp file to ensure proper ordering.
38 org_lttng_ust_LTTngUst.h: classnoinst.stamp
40 org_lttng_ust_LTTngUst.h:
41 $(JAVAH) -classpath $(srcdir) $(JAVAHFLAGS) org.lttng.ust.LTTngUst
44 CLEANFILES = $(jarfile) org_lttng_ust_LTTngUst.h