Fix: use unaligned pointer accesses for lttng_inline_memcpy
[lttng-ust.git] / liblttng-ust-java / Makefile.am
1 JAVAROOT = .build
2 jarfile = liblttng-ust-java.jar
3 jardir = $(datadir)/java
4 pkgpath = org/lttng/ust
5
6 dist_noinst_JAVA = $(pkgpath)/LTTngUst.java
7 jar_DATA = $(jarfile)
8
9 AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include $(JNI_CPPFLAGS)
10
11 lib_LTLIBRARIES = liblttng-ust-java.la
12 liblttng_ust_java_la_SOURCES = LTTngUst.c lttng_ust_java.h
13
14 # Generated by javac / javah
15 nodist_liblttng_ust_java_la_SOURCES = org_lttng_ust_LTTngUst.h
16
17 liblttng_ust_java_la_LIBADD = -lc -L$(top_builddir)/liblttng-ust/.libs -llttng-ust
18
19 # Explicit dependency to ensure the header is generated before the
20 # C file is built.
21 LTTngUst.lo: org_lttng_ust_LTTngUst.h
22
23 $(jarfile): classnoinst.stamp
24 $(JAR) cf $(JARFLAGS) $@ -C $(JAVAROOT) $(pkgpath)/LTTngUst.class
25
26 # Ensure the javaroot directory is created before the Java class files are built.
27 $(pkgpath)/LTTngUst.java: $(JAVAROOT)
28 $(JAVAROOT):
29 -test -d $(JAVAROOT) || mkdir $(JAVAROOT)
30
31 if !HAVE_JAVAH
32 # If we don't have javah, assume we are running openjdk >= 10 and use javac
33 # to generate the jni header file.
34 AM_JAVACFLAGS = -h .
35
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
39 else
40 org_lttng_ust_LTTngUst.h:
41 $(JAVAH) -classpath $(srcdir) $(JAVAHFLAGS) org.lttng.ust.LTTngUst
42 endif
43
44 CLEANFILES = $(jarfile) org_lttng_ust_LTTngUst.h
45
46 clean-local:
47 -rm -rf $(JAVAROOT)
This page took 0.029869 seconds and 4 git commands to generate.