2 # Location of our plugins
6 # Location of aubio code
12 CFLAGS := -I. -Iaubio/src $(CFLAGS) -fPIC -DDEBUG -O2 -Wall -I.
15 # Libraries required for the plugins.
17 #PLUGIN_LIBS = -L../inst/lib -lvamp-sdk -laubio
18 PLUGIN_LIBS = -Wl,-Bstatic -lvamp-sdk -lfftw3f -Wl,-Bdynamic
20 # Flags required to tell the compiler to make a dynamically loadable object
22 PLUGIN_LDFLAGS = -shared -Wl,-Bsymbolic -Wl,--version-script=vamp-plugin.map
24 # File extension for a dynamically loadable object
29 #PLUGIN_LDFLAGS = -dynamiclib -exported_symbols_list=vamp-plugin.list
33 ### End of user-serviceable parts
35 PLUGIN_OBJECTS = libmain.o $(patsubst %.cpp,%.o,$(wildcard $(PLUGINDIR)/*.cpp))
36 AUBIO_OBJECTS = $(patsubst %.c,%.o,$(wildcard $(AUBIODIR)/src/*.c $(AUBIODIR)/src/*/*.c ))
37 PLUGIN_HEADERS = $(patsubst %.cpp,%.h,$(wildcard $(PLUGINDIR)/*.cpp))
38 PLUGIN_TARGET = vamp-aubio$(PLUGIN_EXT)
42 $(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(AUBIO_OBJECTS) $(PLUGIN_HEADERS)
43 $(CXX) $(LDFLAGS) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(AUBIO_OBJECTS) $(PLUGIN_LIBS)
46 rm -f $(PLUGIN_OBJECTS)
49 rm -f $(PLUGIN_TARGET) *~ */*~