Mercurial > hg > vamp-aubio-plugins
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 |