2 # Location of our plugins
8 #CXXFLAGS := -I../ -I../inst/include $(CXXFLAGS) -fPIC -DNDEBUG -O2 -Wall -I.
9 CXXFLAGS := -I../ -I../inst/include $(CXXFLAGS) -fPIC -DDEBUG -g -Wall -I.
11 # Libraries required for the plugins.
13 #PLUGIN_LIBS = -L../inst/lib -lvamp-sdk -laubio
14 PLUGIN_LIBS = ../vamp-plugin-sdk/libvamp-sdk.a /usr/local/lib/libaubio.a /usr/lib/libfftw3f.a
16 # Flags required to tell the compiler to make a dynamically loadable object
18 PLUGIN_LDFLAGS = -shared -Wl,-Bsymbolic -Wl,--version-script=vamp-plugin.map
20 # File extension for a dynamically loadable object
25 #PLUGIN_LDFLAGS = -dynamiclib -exported_symbols_list=vamp-plugin.list
29 ### End of user-serviceable parts
31 PLUGIN_OBJECTS = libmain.o $(patsubst %.cpp,%.o,$(wildcard $(PLUGINDIR)/*.cpp))
32 PLUGIN_HEADERS = $(patsubst %.cpp,%.h,$(wildcard $(PLUGINDIR)/*.cpp))
33 PLUGIN_TARGET = vamp-aubio$(PLUGIN_EXT)
37 $(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(PLUGIN_HEADERS)
38 $(CXX) $(LDFLAGS) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LIBS)
41 rm -f $(PLUGIN_OBJECTS)
44 rm -f $(PLUGIN_TARGET) *~ */*~