diff Makefile.osx @ 41:544ee975b822

OS/X makefile
author Chris Cannam
date Mon, 28 Jan 2013 11:37:59 +0000
parents
children aadf45ed0d40
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile.osx	Mon Jan 28 11:37:59 2013 +0000
@@ -0,0 +1,28 @@
+
+JAR := jvamp.jar
+LIBRARY := libvamp-jni.dylib
+
+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/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Headers -I../vamp-plugin-sdk $(INCLUDES)
+
+CXXFLAGS := $(INCLUDES) -g -fPIC
+
+$(JAR):	$(JAVAFILES)
+	javac $^
+	jar cf $@ org/vamp_plugins
+
+$(LIBRARY): $(OBJFILES)
+	$(CXX) -shared -o $@ $^ -L../vamp-plugin-sdk -lvamp-hostsdk
+
+clean:
+	rm -f $(OBJFILES) $(CLASSFILES)
+
+distclean:	clean
+	rm $(JAR) $(LIBRARY)