cannam@45: cannam@45: CXXFLAGS := -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc -D_DEBUG -DHAVE_NUMPY -I../vamp-plugin-sdk -O2 -Wall -I/usr/include/python2.5 -I/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/numpy/core/include/ cannam@45: cannam@45: LDFLAGS := -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc -install_name vampy.dylib -exported_symbols_list vamp-plugin.list ../vamp-plugin-sdk/libvamp-sdk.a -dynamiclib -lpython2.5 -lpthread cannam@45: cannam@45: default: vampy.dylib cannam@45: all: vampy.dylib vampymod.so cannam@45: cannam@45: PyExtensionModule.a: PyExtensionModule.o PyRealTime.o PyFeature.o PyParameterDescriptor.o PyOutputDescriptor.o PyFeatureSet.o cannam@45: libtool -static $^ -o $@ cannam@45: cannam@45: # The standard python extension is .so (even on the Mac) cannam@45: vampymod.so: PyExtensionModule.o PyRealTime.o PyFeature.o PyParameterDescriptor.o PyOutputDescriptor.o PyFeatureSet.o cannam@45: g++ -shared $^ -o $@ $(LDFLAGS) cannam@45: cannam@45: vampy.dylib: PyPlugin.o PyPlugScanner.o vampy-main.o Mutex.o PyTypeInterface.o PyExtensionModule.a PyExtensionManager.o cannam@45: g++ -shared $^ -o $@ $(LDFLAGS) cannam@45: cannam@45: # Install plugin cannam@45: # cannam@45: LIBRARY_PREFIX :=/Library cannam@45: INSTALL_DIR :=$(LIBRARY_PREFIX)/Audio/Plug-Ins/Vamp cannam@45: PYEXAMPLE_DIR :='Example VamPy Plugins' cannam@45: PLUGIN_NAME :=vampy cannam@45: PLUGIN_EXT :=.dylib cannam@45: cannam@45: install: cannam@45: mkdir -p $(INSTALL_DIR) cannam@45: rm -f $(INSTALL_DIR)/$(PLUGIN_NAME)$(PLUGIN_EXT) cannam@45: cp $(PLUGIN_NAME)$(PLUGIN_EXT) $(INSTALL_DIR)/$(PLUGIN_NAME)$(PLUGIN_EXT) cannam@45: #cp $(PYEXAMPLE_DIR)/*.py $(INSTALL_DIR) cannam@45: cannam@45: installplug : install cannam@45: cleanplug : clean cannam@45: cannam@45: clean: cannam@45: rm *.o cannam@45: rm *.a cannam@45: rm *$(PLUGIN_EXT) cannam@45: