Mercurial > hg > jvamp
annotate Makefile @ 38:21c96f61d10c
Added tag v1.0 for changeset c9515589be7d
author | Chris Cannam |
---|---|
date | Thu, 22 Nov 2012 17:12:18 +0000 |
parents | e9517315d4e5 |
children | aadf45ed0d40 |
rev | line source |
---|---|
Chris@0 | 1 |
Chris@33 | 2 JAR := jvamp.jar |
Chris@0 | 3 LIBRARY := libvamp-jni.so |
Chris@33 | 4 |
Chris@33 | 5 all: $(JAR) $(LIBRARY) |
Chris@33 | 6 |
Chris@20 | 7 OBJFILES := src/PluginLoader.o src/Plugin.o src/RealTime.o src/getset.o |
Chris@33 | 8 |
Chris@33 | 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@33 | 10 |
Chris@33 | 11 CLASSFILES := $(patsubst %.java,%.class,$(JAVAFILES)) |
Chris@33 | 12 |
Chris@0 | 13 INCLUDES := -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux |
Chris@11 | 14 CXXFLAGS := $(INCLUDES) -g -fPIC |
Chris@0 | 15 |
Chris@33 | 16 $(JAR): $(JAVAFILES) |
Chris@33 | 17 javac $^ |
Chris@34 | 18 jar cf $@ org/vamp_plugins |
Chris@33 | 19 |
Chris@0 | 20 $(LIBRARY): $(OBJFILES) |
Chris@0 | 21 $(CXX) -shared -o $@ $^ -lvamp-hostsdk |
Chris@7 | 22 |
Chris@7 | 23 clean: |
Chris@33 | 24 rm -f $(OBJFILES) $(CLASSFILES) |
Chris@33 | 25 |
Chris@33 | 26 distclean: clean |
Chris@33 | 27 rm $(JAR) $(LIBRARY) |