cannam@4: cannam@33: CXXFLAGS := -DHAVE_NUMPY -O2 -Wall -I/usr/include/python2.6 -I/usr/lib/python2.6/dist-packages/numpy/core/include/numpy -fPIC cannam@33: LDFLAGS := -shared -Wl,-Bstatic -lvamp-sdk -Wl,-Bdynamic -lpython2.6 -lpthread -Wl,--version-script=vamp-plugin.map cannam@4: cannam@33: default: vampy.so cannam@33: all: vampy.so vampymod.so cannam@33: cannam@33: PyExtensionModule.a: PyExtensionModule.o PyRealTime.o PyFeature.o PyParameterDescriptor.o PyOutputDescriptor.o PyFeatureSet.o cannam@33: ar cr $@ $^ cannam@33: cannam@33: # The standard python extension is .so (even on the Mac) cannam@33: vampymod.so: PyExtensionModule.o PyRealTime.o PyFeature.o PyParameterDescriptor.o PyOutputDescriptor.o PyFeatureSet.o cannam@33: g++ $^ -o $@ $(LDFLAGS) cannam@33: cannam@33: vampy.so: PyPlugin.o PyPlugScanner.o vampy-main.o Mutex.o PyTypeInterface.o PyExtensionModule.a cannam@33: g++ $^ -o $@ $(LDFLAGS) cannam@33: cannam@33: # Install plugin cannam@33: # cannam@33: LIBRARY_PREFIX :=/Library cannam@33: INSTALL_DIR :=$(LIBRARY_PREFIX)/Audio/Plug-Ins/Vamp cannam@33: PYEXAMPLE_DIR :='Example VamPy Plugins' cannam@33: PLUGIN_NAME :=vampy cannam@33: PLUGIN_EXT :=.dylib cannam@33: cannam@33: install: cannam@33: mkdir -p $(INSTALL_DIR) cannam@33: rm -f $(INSTALL_DIR)/$(PLUGIN_NAME)$(PLUGIN_EXT) cannam@33: cp $(PLUGIN_NAME)$(PLUGIN_EXT) $(INSTALL_DIR)/$(PLUGIN_NAME)$(PLUGIN_EXT) cannam@33: cannam@33: installplug : install cannam@33: cleanplug : clean cannam@4: cannam@4: clean: cannam@4: rm *.o cannam@33: rm *.a cannam@33: rm *$(PLUGIN_EXT) cannam@4: