Chris@0: Chris@33: JAR := jvamp.jar Chris@0: LIBRARY := libvamp-jni.so Chris@33: Chris@33: all: $(JAR) $(LIBRARY) Chris@33: Chris@20: OBJFILES := src/PluginLoader.o src/Plugin.o src/RealTime.o src/getset.o Chris@33: Chris@33: 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 Chris@33: Chris@33: CLASSFILES := $(patsubst %.java,%.class,$(JAVAFILES)) Chris@33: Chris@0: INCLUDES := -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux Chris@11: CXXFLAGS := $(INCLUDES) -g -fPIC Chris@0: Chris@33: $(JAR): $(JAVAFILES) Chris@33: javac $^ Chris@34: jar cf $@ org/vamp_plugins Chris@33: Chris@0: $(LIBRARY): $(OBJFILES) Chris@0: $(CXX) -shared -o $@ $^ -lvamp-hostsdk Chris@7: Chris@7: clean: Chris@33: rm -f $(OBJFILES) $(CLASSFILES) Chris@33: Chris@33: distclean: clean Chris@33: rm $(JAR) $(LIBRARY)