annotate Makefile @ 48:a89bf6c93ebc

Added tag 0.4.0 for changeset 8114ebe03b69
author Chris Cannam <cannam@all-day-breakfast.com>
date Wed, 05 Dec 2012 13:55:25 +0000
parents 00312f7c69e2
children 6d4fff03144a
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@41 6 # Location of aubio code
cannam@41 7 #
cannam@41 8 AUBIODIR = aubio
cannam@41 9
cannam@0 10 # Compile flags
cannam@0 11 #
cannam@43 12 CFLAGS := -I. -Iaubio/src $(CFLAGS) -fPIC -DDEBUG -O2 -Wall -I.
cannam@41 13 CXXFLAGS := $(CFLAGS)
cannam@0 14
cannam@35 15 # Libraries required for the plugins.
cannam@0 16 #
cannam@47 17 PLUGIN_LIBS = -Wl,-Bstatic -lvamp-sdk -Wl,-Bdynamic
cannam@0 18
cannam@0 19 # Flags required to tell the compiler to make a dynamically loadable object
cannam@0 20 #
cannam@35 21 PLUGIN_LDFLAGS = -shared -Wl,-Bsymbolic -Wl,--version-script=vamp-plugin.map
cannam@0 22
cannam@0 23 # File extension for a dynamically loadable object
cannam@0 24 #
cannam@35 25 PLUGIN_EXT = .so
cannam@0 26
cannam@0 27 ## For OS/X with g++:
cannam@35 28 #PLUGIN_LDFLAGS = -dynamiclib -exported_symbols_list=vamp-plugin.list
cannam@35 29 #PLUGIN_EXT = .dylib
cannam@0 30
cannam@0 31
cannam@0 32 ### End of user-serviceable parts
cannam@0 33
cannam@0 34 PLUGIN_OBJECTS = libmain.o $(patsubst %.cpp,%.o,$(wildcard $(PLUGINDIR)/*.cpp))
cannam@41 35 AUBIO_OBJECTS = $(patsubst %.c,%.o,$(wildcard $(AUBIODIR)/src/*.c $(AUBIODIR)/src/*/*.c ))
cannam@0 36 PLUGIN_HEADERS = $(patsubst %.cpp,%.h,$(wildcard $(PLUGINDIR)/*.cpp))
cannam@0 37 PLUGIN_TARGET = vamp-aubio$(PLUGIN_EXT)
cannam@0 38
cannam@0 39 all: $(PLUGIN_TARGET)
cannam@0 40
cannam@41 41 $(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(AUBIO_OBJECTS) $(PLUGIN_HEADERS)
cannam@41 42 $(CXX) $(LDFLAGS) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(AUBIO_OBJECTS) $(PLUGIN_LIBS)
cannam@0 43
cannam@0 44 clean:
cannam@0 45 rm -f $(PLUGIN_OBJECTS)
cannam@0 46
cannam@0 47 distclean: clean
cannam@0 48 rm -f $(PLUGIN_TARGET) *~ */*~
cannam@0 49
cannam@0 50