cannam@34: cannam@34: CXX := CC cannam@34: CXXFLAGS := -I/usr/local/include -G -DHAVE_NUMPY -O2 +w -I/usr/include/python2.6 -I/usr/lib/python2.6/site-packages/numpy/core/include/numpy -KPIC cannam@34: LDFLAGS := -L/usr/local/lib -G -Bstatic -lvamp-sdk -Bdynamic -lpython2.6 -lpthread -Qoption ld -Mvamp-plugin.map cannam@34: cannam@34: default: vampy.so cannam@34: all: vampy.so vampymod.so cannam@34: cannam@34: PyExtensionModule.a: PyExtensionModule.o PyRealTime.o PyFeature.o PyParameterDescriptor.o PyOutputDescriptor.o PyFeatureSet.o cannam@34: ar cr $@ $^ cannam@34: cannam@34: # The standard python extension is .so (even on the Mac) cannam@34: vampymod.so: PyExtensionModule.o PyRealTime.o PyFeature.o PyParameterDescriptor.o PyOutputDescriptor.o PyFeatureSet.o cannam@34: $(CXX) $^ -o $@ $(LDFLAGS) cannam@34: cannam@34: vampy.so: PyPlugin.o PyPlugScanner.o vampy-main.o Mutex.o PyTypeInterface.o PyExtensionModule.a cannam@34: $(CXX) $^ -o $@ $(LDFLAGS) cannam@34: cannam@34: # Install plugin cannam@34: # cannam@34: LIBRARY_PREFIX :=/Library cannam@34: INSTALL_DIR :=$(LIBRARY_PREFIX)/Audio/Plug-Ins/Vamp cannam@34: PYEXAMPLE_DIR :='Example VamPy Plugins' cannam@34: PLUGIN_NAME :=vampy cannam@34: PLUGIN_EXT :=.so cannam@34: cannam@34: install: cannam@34: mkdir -p $(INSTALL_DIR) cannam@34: rm -f $(INSTALL_DIR)/$(PLUGIN_NAME)$(PLUGIN_EXT) cannam@34: cp $(PLUGIN_NAME)$(PLUGIN_EXT) $(INSTALL_DIR)/$(PLUGIN_NAME)$(PLUGIN_EXT) cannam@34: cannam@34: installplug : install cannam@34: cleanplug : clean cannam@34: cannam@34: clean: cannam@34: rm -f *.o cannam@34: rm -f *.a cannam@34: rm -f *$(PLUGIN_EXT) cannam@34: