Chris@0: Chris@33: JAR := jvamp.jar Chris@0: LIBRARY := libvamp-jni.so Chris@33: Chris@50: HOST := host/host.class Chris@50: TEST := test/test.class Chris@50: Chris@50: all: $(JAR) $(LIBRARY) $(HOST) Chris@50: test: $(TEST) Chris@50: java -classpath $(JAR):test test 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@50: $(HOST): host/host.java $(JAR) Chris@50: javac -classpath $(JAR) $< Chris@50: Chris@50: $(TEST): test/test.java $(JAR) Chris@50: javac -classpath $(JAR) $< Chris@50: Chris@7: clean: Chris@50: rm -f $(OBJFILES) $(CLASSFILES) $(HOST) $(TEST) Chris@33: Chris@33: distclean: clean Chris@33: rm $(JAR) $(LIBRARY)