Chris@41: Chris@41: JAR := jvamp.jar Chris@41: LIBRARY := libvamp-jni.dylib Chris@41: Chris@53: JAVA_HOME := /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home Chris@53: 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@41: Chris@41: OBJFILES := src/PluginLoader.o src/Plugin.o src/RealTime.o src/getset.o Chris@41: Chris@41: 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@41: Chris@41: CLASSFILES := $(patsubst %.java,%.class,$(JAVAFILES)) Chris@41: Chris@53: INCLUDES := -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/darwin -I../vamp-plugin-sdk $(INCLUDES) Chris@41: Chris@41: CXXFLAGS := $(INCLUDES) -g -fPIC Chris@41: Chris@41: $(JAR): $(JAVAFILES) Chris@41: javac $^ Chris@41: jar cf $@ org/vamp_plugins Chris@41: Chris@41: $(LIBRARY): $(OBJFILES) Chris@41: $(CXX) -shared -o $@ $^ -L../vamp-plugin-sdk -lvamp-hostsdk Chris@41: 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@41: clean: Chris@50: rm -f $(OBJFILES) $(CLASSFILES) $(HOST) $(TEST) Chris@41: Chris@41: distclean: clean Chris@41: rm $(JAR) $(LIBRARY)