X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust-java%2FMakefile.am;h=203a9ffc43335ca827dbe53c444c4305ad1b54f2;hb=8d17995998aa11ffeecbe2cf7701106283544253;hp=c66dd79c32b17d408ff481b4d1bea5cc527ab648;hpb=5c5aae82106abbb720b82bd8f10f22b69d738711;p=lttng-ust.git diff --git a/liblttng-ust-java/Makefile.am b/liblttng-ust-java/Makefile.am index c66dd79c..203a9ffc 100644 --- a/liblttng-ust-java/Makefile.am +++ b/liblttng-ust-java/Makefile.am @@ -1,37 +1,28 @@ -LTTNG_JUST_SRCDIR = $(srcdir)/org/lttng/ust -LTTNG_JUST_DESTDIR = $(builddir)/org/lttng/ust - -if BUILD_JNI_INTERFACE - -AM_CPPFLAGS = -I$(top_srcdir)/include -I$(builddir) -I$(top_builddir)/include +JAVAROOT = . +jarfile = liblttng-ust-java.jar +jardir = $(datadir)/java +pkgpath = org/lttng/ust +dist_noinst_JAVA = $(pkgpath)/LTTngUst.java +jar_DATA = $(jarfile) BUILT_SOURCES = org_lttng_ust_LTTngUst.h + +AM_CPPFLAGS = -I$(top_srcdir)/include lib_LTLIBRARIES = liblttng-ust-java.la liblttng_ust_java_la_SOURCES = LTTngUst.c lttng_ust_java.h nodist_liblttng_ust_java_la_SOURCES = org_lttng_ust_LTTngUst.h -dist_noinst_DATA = $(LTTNG_JUST_SRCDIR)/LTTngUst.java -liblttng_ust_java_la_LIBADD = -lc -L$(top_builddir)/liblttng-ust/.libs -llttng-ust - -if HAVE_JAVA_JDK -JCC=$(JAVA_JDK)/bin -else -JCC=javac -endif -all: $(LTTNG_JUST_DESTDIR)/LTTngUst.class org_lttng_ust_LTTngUst.h liblttng-ust-java.jar +liblttng_ust_java_la_LIBADD = -lc -L$(top_builddir)/liblttng-ust/.libs -llttng-ust -clean-local: - rm -f org_lttng_ust_LTTngUst.h - rm -f liblttng-ust-java.jar - rm -rf org/lttng/ust/*.class +$(jarfile): classnoinst.stamp + $(JAR) cf $(JARFLAGS) $@ $(pkgpath)/*.class -$(LTTNG_JUST_DESTDIR)/LTTngUst.class: $(LTTNG_JUST_SRCDIR)/LTTngUst.java - $(JCC)/javac -d "$(builddir)" "$(LTTNG_JUST_SRCDIR)/LTTngUst.java" +org_lttng_ust_LTTngUst.h: jni-header.stamp -org_lttng_ust_LTTngUst.h: $(LTTNG_JUST_DESTDIR)/LTTngUst.class - $(JCC)/javah org.lttng.ust.LTTngUst +jni-header.stamp: $(dist_noinst_JAVA) + $(JAVAH) -cp . $(JAVAHFLAGS) org.lttng.ust.LTTngUst && \ + echo "JNI header generated" > jni-header.stamp -liblttng-ust-java.jar: $(LTTNG_JUST_DESTDIR)/LTTngUst.class - $(JCC)/jar cf liblttng-ust-java.jar $(LTTNG_JUST_DESTDIR)/*.class +all-local: org_lttng_ust_LTTngUst.h -endif +CLEANFILES = $(jarfile) $(pkgpath)/*.class jni-header.stamp org_lttng_ust_LTTngUst.h