Mercurial > hg > jvamp
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) |