view Makefile.osx @ 55:2b8e1416327d tip

Just change a couple of include guards
author Chris Cannam
date Wed, 16 Nov 2016 09:12:46 +0000
parents d32c3d3ae9fb
children
line wrap: on
line source

JAR := jvamp.jar
LIBRARY := libvamp-jni.dylib

JAVA_HOME  := /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

HOST	:= host/host.class
TEST	:= test/test.class

all: $(JAR) $(LIBRARY) $(HOST)
test:	$(TEST)
	java -classpath $(JAR):test test

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$(JAVA_HOME)/include -I$(JAVA_HOME)/include/darwin -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

$(HOST):	host/host.java $(JAR)
	javac -classpath $(JAR) $<

$(TEST):	test/test.java $(JAR)
	javac -classpath $(JAR) $<

clean:
	rm -f $(OBJFILES) $(CLASSFILES) $(HOST) $(TEST)

distclean:	clean
	rm $(JAR) $(LIBRARY)