changeset 33:f148034f55b7

Build Java as well
author Chris Cannam
date Thu, 22 Nov 2012 16:24:30 +0000
parents 993fc67495b6
children e9517315d4e5
files Makefile
diffstat 1 files changed, 17 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Thu Nov 22 14:43:03 2012 +0000
+++ b/Makefile	Thu Nov 22 16:24:30 2012 +0000
@@ -1,11 +1,27 @@
 
+JAR := jvamp.jar
 LIBRARY := libvamp-jni.so
+
+all: $(JAR) $(LIBRARY)
+
 OBJFILES := src/PluginLoader.o src/Plugin.o src/RealTime.o src/getset.o
+
+JAVAFILES := org/vamp_plugins/Feature.java org/vamp_plugins/OutputDescriptor.java org/vamp_plugins/ParameterDescriptor.java org/vamp_plugins/Plugin.java org/vamp_plugins/PluginLoader.java org/vamp_plugins/RealTime.java
+
+CLASSFILES := $(patsubst %.java,%.class,$(JAVAFILES))
+
 INCLUDES := -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
 CXXFLAGS := $(INCLUDES) -g -fPIC
 
+$(JAR):	$(JAVAFILES)
+	javac $^
+	jar cf $@ $^
+
 $(LIBRARY): $(OBJFILES)
 	$(CXX) -shared -o $@ $^ -lvamp-hostsdk
 
 clean:
-	rm -f $(OBJFILES)
+	rm -f $(OBJFILES) $(CLASSFILES)
+
+distclean:	clean
+	rm $(JAR) $(LIBRARY)