src: implement REUSE with SPDX identifiers
[lttng-ust.git] / src / lib / lttng-ust-java / Makefile.am
... / ...
CommitLineData
1# SPDX-FileCopyrightText: 2023 EfficiOS, Inc
2#
3# SPDX-License-Identifier: LGPL-2.1-only
4
5JAVAROOT = .build
6jarfile = liblttng-ust-java.jar
7jardir = $(datadir)/java
8pkgpath = org/lttng/ust
9
10dist_noinst_JAVA = $(pkgpath)/LTTngUst.java
11jar_DATA = $(jarfile)
12
13AM_CPPFLAGS += -I$(builddir) -I$(srcdir) $(JNI_CPPFLAGS)
14
15lib_LTLIBRARIES = liblttng-ust-java.la
16liblttng_ust_java_la_SOURCES = LTTngUst.c lttng_ust_java.h
17
18# Generated by javac / javah
19nodist_liblttng_ust_java_la_SOURCES = org_lttng_ust_LTTngUst.h
20
21# Explicit dependency to ensure the header is generated before the
22# C file is built.
23LTTngUst.lo: org_lttng_ust_LTTngUst.h
24
25liblttng_ust_java_la_LIBADD = -lc \
26 $(top_builddir)/src/lib/lttng-ust/liblttng-ust.la
27
28$(jarfile): classnoinst.stamp
29 $(JAR) cf $(JARFLAGS) $@ -C $(JAVAROOT) $(pkgpath)/LTTngUst.class
30
31# Ensure the javaroot directory is created before the Java class files are built.
32$(pkgpath)/LTTngUst.java: $(JAVAROOT)
33$(JAVAROOT):
34 -test -d $(JAVAROOT) || mkdir $(JAVAROOT)
35
36if !HAVE_JAVAH
37# If we don't have javah, assume we are running openjdk >= 10 and use javac
38# to generate the jni header file.
39AM_JAVACFLAGS = -h .
40
41# The header file will be generated by javac when building the Java class
42# files, add a dependency on the stamp file to ensure proper ordering.
43org_lttng_ust_LTTngUst.h: classnoinst.stamp
44else
45org_lttng_ust_LTTngUst.h:
46 $(JAVAH) -classpath $(srcdir) $(JAVAHFLAGS) org.lttng.ust.LTTngUst
47endif
48
49EXTRA_DIST = README.md
50
51CLEANFILES = $(jarfile) org_lttng_ust_LTTngUst.h
52
53clean-local:
54 -rm -rf $(JAVAROOT)
This page took 0.023439 seconds and 4 git commands to generate.