fazekasgy@37
|
1
|
Chris@78
|
2 CXXFLAGS += -DHAVE_NUMPY \
|
Chris@69
|
3 -O2 -Wall -Werror -fno-strict-aliasing -fPIC \
|
Chris@69
|
4 -I/usr/include/python2.7 \
|
Chris@69
|
5 -I/usr/lib/python2.7/dist-packages/numpy/core/include
|
Chris@69
|
6
|
Chris@78
|
7 LDFLAGS += -shared -Wl,-Bstatic -lvamp-sdk -Wl,-Bdynamic -lpython2.7 -lpthread -Wl,--version-script=vamp-plugin.map
|
fazekasgy@37
|
8
|
fazekasgy@37
|
9 default: vampy.so
|
fazekasgy@37
|
10 all: vampy.so vampymod.so
|
fazekasgy@37
|
11
|
fazekasgy@37
|
12 PyExtensionModule.a: PyExtensionModule.o PyRealTime.o PyFeature.o PyParameterDescriptor.o PyOutputDescriptor.o PyFeatureSet.o
|
fazekasgy@37
|
13 ar cr $@ $^
|
fazekasgy@37
|
14
|
fazekasgy@37
|
15 # The standard python extension is .so (even on the Mac)
|
fazekasgy@37
|
16 vampymod.so: PyExtensionModule.o PyRealTime.o PyFeature.o PyParameterDescriptor.o PyOutputDescriptor.o PyFeatureSet.o
|
fazekasgy@37
|
17 g++ $^ -o $@ $(LDFLAGS)
|
fazekasgy@37
|
18
|
cannam@44
|
19 vampy.so: PyPlugin.o PyPlugScanner.o vampy-main.o Mutex.o PyTypeInterface.o PyExtensionModule.a PyExtensionManager.o
|
fazekasgy@37
|
20 g++ $^ -o $@ $(LDFLAGS)
|
fazekasgy@37
|
21
|
fazekasgy@37
|
22 # Install plugin
|
fazekasgy@37
|
23 #
|
cannam@43
|
24 INSTALL_DIR :=$(DESTDIR)/usr/local/lib/vamp
|
gyorgyf@62
|
25 PYEXAMPLE_DIR :='Example VamPy Plugins'
|
fazekasgy@37
|
26 PLUGIN_NAME :=vampy
|
cannam@43
|
27 PLUGIN_EXT :=.so
|
fazekasgy@37
|
28
|
fazekasgy@37
|
29 install:
|
fazekasgy@37
|
30 mkdir -p $(INSTALL_DIR)
|
fazekasgy@37
|
31 rm -f $(INSTALL_DIR)/$(PLUGIN_NAME)$(PLUGIN_EXT)
|
fazekasgy@37
|
32 cp $(PLUGIN_NAME)$(PLUGIN_EXT) $(INSTALL_DIR)/$(PLUGIN_NAME)$(PLUGIN_EXT)
|
fazekasgy@37
|
33
|
fazekasgy@37
|
34 installplug : install
|
fazekasgy@37
|
35 cleanplug : clean
|
fazekasgy@37
|
36
|
fazekasgy@37
|
37 clean:
|
cannam@49
|
38 rm -f *.o
|
cannam@49
|
39 rm -f *.a
|
cannam@49
|
40 rm -f *$(PLUGIN_EXT)
|
fazekasgy@37
|
41
|