annotate Makefile.osx @ 41:544ee975b822

OS/X makefile
author Chris Cannam
date Mon, 28 Jan 2013 11:37:59 +0000
parents
children aadf45ed0d40
rev   line source
Chris@41 1
Chris@41 2 JAR := jvamp.jar
Chris@41 3 LIBRARY := libvamp-jni.dylib
Chris@41 4
Chris@41 5 all: $(JAR) $(LIBRARY)
Chris@41 6
Chris@41 7 OBJFILES := src/PluginLoader.o src/Plugin.o src/RealTime.o src/getset.o
Chris@41 8
Chris@41 9 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 10
Chris@41 11 CLASSFILES := $(patsubst %.java,%.class,$(JAVAFILES))
Chris@41 12
Chris@41 13 INCLUDES := -I/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdk/Contents/Headers -I../vamp-plugin-sdk $(INCLUDES)
Chris@41 14
Chris@41 15 CXXFLAGS := $(INCLUDES) -g -fPIC
Chris@41 16
Chris@41 17 $(JAR): $(JAVAFILES)
Chris@41 18 javac $^
Chris@41 19 jar cf $@ org/vamp_plugins
Chris@41 20
Chris@41 21 $(LIBRARY): $(OBJFILES)
Chris@41 22 $(CXX) -shared -o $@ $^ -L../vamp-plugin-sdk -lvamp-hostsdk
Chris@41 23
Chris@41 24 clean:
Chris@41 25 rm -f $(OBJFILES) $(CLASSFILES)
Chris@41 26
Chris@41 27 distclean: clean
Chris@41 28 rm $(JAR) $(LIBRARY)