annotate Makefile @ 35:bcb23bb4b7aa

Get the rest to build
author Chris Cannam <cannam@all-day-breakfast.com>
date Tue, 10 Jul 2012 17:20:10 +0100
parents 2e979622bd93
children b221ebf3c592
rev   line source
cannam@0 1
cannam@0 2 # Location of our plugins
cannam@0 3 #
cannam@0 4 PLUGINDIR = plugins
cannam@0 5
cannam@0 6 # Compile flags
cannam@0 7 #
cannam@35 8 #CXXFLAGS := -I../ -I../inst/include $(CXXFLAGS) -fPIC -DNDEBUG -O2 -Wall -I.
cannam@35 9 CXXFLAGS := -I../ -I../inst/include $(CXXFLAGS) -fPIC -DDEBUG -g -Wall -I.
cannam@0 10
cannam@35 11 # Libraries required for the plugins.
cannam@0 12 #
cannam@35 13 #PLUGIN_LIBS = -L../inst/lib -lvamp-sdk -laubio
cannam@35 14 PLUGIN_LIBS = ../vamp-plugin-sdk/libvamp-sdk.a /usr/local/lib/libaubio.a /usr/lib/libfftw3f.a
cannam@0 15
cannam@0 16 # Flags required to tell the compiler to make a dynamically loadable object
cannam@0 17 #
cannam@35 18 PLUGIN_LDFLAGS = -shared -Wl,-Bsymbolic -Wl,--version-script=vamp-plugin.map
cannam@0 19
cannam@0 20 # File extension for a dynamically loadable object
cannam@0 21 #
cannam@35 22 PLUGIN_EXT = .so
cannam@0 23
cannam@0 24 ## For OS/X with g++:
cannam@35 25 #PLUGIN_LDFLAGS = -dynamiclib -exported_symbols_list=vamp-plugin.list
cannam@35 26 #PLUGIN_EXT = .dylib
cannam@0 27
cannam@0 28
cannam@0 29 ### End of user-serviceable parts
cannam@0 30
cannam@0 31 PLUGIN_OBJECTS = libmain.o $(patsubst %.cpp,%.o,$(wildcard $(PLUGINDIR)/*.cpp))
cannam@0 32 PLUGIN_HEADERS = $(patsubst %.cpp,%.h,$(wildcard $(PLUGINDIR)/*.cpp))
cannam@0 33 PLUGIN_TARGET = vamp-aubio$(PLUGIN_EXT)
cannam@0 34
cannam@0 35 all: $(PLUGIN_TARGET)
cannam@0 36
cannam@0 37 $(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(PLUGIN_HEADERS)
cannam@0 38 $(CXX) $(LDFLAGS) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LIBS)
cannam@0 39
cannam@0 40 clean:
cannam@0 41 rm -f $(PLUGIN_OBJECTS)
cannam@0 42
cannam@0 43 distclean: clean
cannam@0 44 rm -f $(PLUGIN_TARGET) *~ */*~
cannam@0 45
cannam@0 46