annotate Makefile.in @ 415:1522e2f6d700

Fix handling of output sample rate in buffering adapter in case where SampleType is Fixed but no sample rate provided (which is invalid behaviour from the plugin, but we might as well do the right thing with it)
author Chris Cannam
date Fri, 04 Sep 2015 13:48:28 +0100
parents 5628c5ec4000
children 3bfc44d26963
rev   line source
cannam@252 1
cannam@252 2 # Makefile for the Vamp plugin SDK. This builds the SDK objects,
cannam@252 3 # libraries, example plugins, and the test host. Please adjust to
cannam@252 4 # suit your operating system requirements.
cannam@252 5
cannam@252 6 APIDIR = vamp
cannam@252 7
cannam@252 8 SDKDIR = vamp-sdk
cannam@252 9 HOSTSDKDIR = vamp-hostsdk
cannam@252 10
cannam@252 11 SRCDIR = src
cannam@252 12 SDKSRCDIR = src/vamp-sdk
cannam@252 13 HOSTSDKSRCDIR = src/vamp-hostsdk
cannam@252 14
cannam@252 15 EXAMPLEDIR = examples
cannam@252 16 HOSTDIR = host
cannam@252 17 PCDIR = pkgconfig
cannam@252 18 LADIR = build
cannam@252 19 RDFGENDIR = rdf/generator
cannam@252 20
cannam@252 21 ###
cannam@252 22 ### Start of user-serviceable parts
cannam@252 23 ###
cannam@252 24
cannam@252 25 # Default build target (or use "make <target>" to select one).
cannam@252 26 # Targets are:
cannam@252 27 # all -- build everything
cannam@252 28 # sdk -- build all the Vamp SDK libraries for plugins and hosts
cannam@252 29 # sdkstatic -- build only the static versions of the SDK libraries
cannam@252 30 # plugins -- build the example plugins (and the SDK if required)
cannam@252 31 # host -- build the simple Vamp plugin host (and the SDK if required)
cannam@252 32 # rdfgen -- build the RDF template generator (and the SDK if required)
cannam@252 33 # test -- build the host and example plugins, and run a quick test
cannam@252 34 # clean -- remove binary targets
cannam@252 35 # distclean -- remove all targets
cannam@252 36 #
cannam@278 37 default: @TARGETS@
cannam@252 38
cannam@252 39 # Compile flags
cannam@252 40 #
Chris@347 41 CC = @CC@
Chris@346 42 CXX = @CXX@
Chris@376 43 CFLAGS = @CFLAGS@
cannam@296 44 CXXFLAGS = -I. @CXXFLAGS@ @SNDFILE_CFLAGS@
cannam@252 45
cannam@252 46 # ar, ranlib
cannam@252 47 #
cannam@296 48 AR = ar
cannam@296 49 RANLIB = ranlib
cannam@252 50
cannam@252 51 # Libraries required for the plugins.
cannam@252 52 #
cannam@291 53 PLUGIN_LIBS = ./libvamp-sdk.a
cannam@252 54
cannam@252 55 # File extension for a dynamically loadable object
cannam@252 56 #
cannam@252 57 PLUGIN_EXT = .so
cannam@252 58 #PLUGIN_EXT = .dll
cannam@252 59 #PLUGIN_EXT = .dylib
cannam@252 60
cannam@252 61 # Libraries required for the host.
cannam@252 62 #
cannam@291 63 HOST_LIBS = ./libvamp-hostsdk.a @SNDFILE_LIBS@ @LIBS@
cannam@252 64
cannam@252 65 # Libraries required for the RDF template generator.
cannam@252 66 #
cannam@291 67 RDFGEN_LIBS = ./libvamp-hostsdk.a @LIBS@
cannam@252 68
cannam@252 69 # Locations for "make install". This will need quite a bit of
cannam@252 70 # editing for non-Linux platforms. Of course you don't necessarily
cannam@252 71 # have to use "make install".
cannam@252 72 #
cannam@296 73 INSTALL_PREFIX = @prefix@
cannam@296 74 INSTALL_API_HEADERS = $(INSTALL_PREFIX)/include/vamp
cannam@296 75 INSTALL_SDK_HEADERS = $(INSTALL_PREFIX)/include/vamp-sdk
cannam@296 76 INSTALL_HOSTSDK_HEADERS = $(INSTALL_PREFIX)/include/vamp-hostsdk
cannam@296 77 INSTALL_SDK_LIBS = $(INSTALL_PREFIX)/lib
cannam@296 78 INSTALL_PLUGINS = $(INSTALL_PREFIX)/lib/vamp
cannam@296 79 INSTALL_BINARIES = $(INSTALL_PREFIX)/bin
cannam@252 80
Chris@410 81 INSTALL_SDK_LIBNAME = libvamp-sdk.so.2.6.0
cannam@296 82 INSTALL_SDK_LINK_ABI = libvamp-sdk.so.2
cannam@296 83 INSTALL_SDK_LINK_DEV = libvamp-sdk.so
cannam@296 84 INSTALL_SDK_STATIC = libvamp-sdk.a
cannam@296 85 INSTALL_SDK_LA = libvamp-sdk.la
cannam@252 86
Chris@410 87 INSTALL_HOSTSDK_LIBNAME = libvamp-hostsdk.so.3.6.0
cannam@296 88 INSTALL_HOSTSDK_LINK_ABI = libvamp-hostsdk.so.3
cannam@296 89 INSTALL_HOSTSDK_LINK_DEV = libvamp-hostsdk.so
cannam@296 90 INSTALL_HOSTSDK_STATIC = libvamp-hostsdk.a
cannam@296 91 INSTALL_HOSTSDK_LA = libvamp-hostsdk.la
cannam@252 92
cannam@296 93 INSTALL_PKGCONFIG = $(INSTALL_PREFIX)/lib/pkgconfig
cannam@252 94
cannam@252 95 # Flags required to tell the compiler to create a dynamically loadable object
cannam@252 96 #
cannam@252 97 DYNAMIC_LDFLAGS = -static-libgcc -shared -Wl,-Bsymbolic
cannam@252 98 SDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) -Wl,-soname=$(INSTALL_SDK_LINK_ABI)
cannam@252 99 HOSTSDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) -Wl,-soname=$(INSTALL_HOSTSDK_LINK_ABI)
cannam@252 100
cannam@252 101 # Additional flags for making a plugin. This version script tells the
cannam@252 102 # GNU linker to make all symbols in the library hidden except for the
cannam@252 103 # public entry point. It's not essential, but makes a tidier library.
cannam@252 104 PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS) -Wl,--version-script=build/vamp-plugin.map
cannam@252 105
cannam@252 106
cannam@252 107 ## For OS/X with g++:
cannam@252 108 #DYNAMIC_LDFLAGS = -dynamiclib
cannam@252 109 #PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS)
cannam@252 110 #SDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS)
cannam@252 111 #HOSTSDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS)
cannam@252 112
cannam@252 113
cannam@252 114 ### End of user-serviceable parts
cannam@252 115
cannam@252 116
cannam@252 117 API_HEADERS = \
cannam@252 118 $(APIDIR)/vamp.h
cannam@252 119
cannam@252 120 SDK_HEADERS = \
cannam@252 121 $(SDKDIR)/Plugin.h \
cannam@252 122 $(SDKDIR)/PluginAdapter.h \
cannam@252 123 $(SDKDIR)/PluginBase.h \
cannam@252 124 $(SDKDIR)/RealTime.h \
Chris@337 125 $(SDKDIR)/FFT.h \
cannam@252 126 $(SDKDIR)/plugguard.h \
cannam@252 127 $(SDKDIR)/vamp-sdk.h
cannam@252 128
cannam@252 129 HOSTSDK_HEADERS = \
cannam@252 130 $(HOSTSDKDIR)/Plugin.h \
cannam@252 131 $(HOSTSDKDIR)/PluginBase.h \
cannam@252 132 $(HOSTSDKDIR)/PluginHostAdapter.h \
cannam@252 133 $(HOSTSDKDIR)/RealTime.h \
cannam@252 134 $(HOSTSDKDIR)/PluginBufferingAdapter.h \
cannam@252 135 $(HOSTSDKDIR)/PluginChannelAdapter.h \
cannam@252 136 $(HOSTSDKDIR)/PluginInputDomainAdapter.h \
cannam@252 137 $(HOSTSDKDIR)/PluginLoader.h \
cannam@252 138 $(HOSTSDKDIR)/PluginSummarisingAdapter.h \
cannam@252 139 $(HOSTSDKDIR)/PluginWrapper.h \
cannam@252 140 $(HOSTSDKDIR)/hostguard.h \
Chris@398 141 $(HOSTSDKDIR)/host-c.h \
cannam@252 142 $(HOSTSDKDIR)/vamp-hostsdk.h
cannam@252 143
cannam@252 144 SDK_OBJECTS = \
cannam@252 145 $(SDKSRCDIR)/PluginAdapter.o \
Chris@332 146 $(SDKSRCDIR)/RealTime.o \
Chris@337 147 $(SDKSRCDIR)/FFT.o \
Chris@332 148 $(SDKSRCDIR)/acsymbols.o
cannam@252 149
cannam@252 150 HOSTSDK_OBJECTS = \
Chris@408 151 $(HOSTSDKSRCDIR)/Files.o \
cannam@252 152 $(HOSTSDKSRCDIR)/PluginHostAdapter.o \
cannam@252 153 $(HOSTSDKSRCDIR)/RealTime.o \
cannam@252 154 $(HOSTSDKSRCDIR)/PluginBufferingAdapter.o \
cannam@252 155 $(HOSTSDKSRCDIR)/PluginChannelAdapter.o \
cannam@252 156 $(HOSTSDKSRCDIR)/PluginInputDomainAdapter.o \
cannam@252 157 $(HOSTSDKSRCDIR)/PluginLoader.o \
cannam@252 158 $(HOSTSDKSRCDIR)/PluginSummarisingAdapter.o \
Chris@332 159 $(HOSTSDKSRCDIR)/PluginWrapper.o \
Chris@398 160 $(HOSTSDKSRCDIR)/host-c.o \
Chris@332 161 $(HOSTSDKSRCDIR)/acsymbols.o
cannam@252 162
cannam@252 163 SDK_STATIC = \
cannam@291 164 ./libvamp-sdk.a
cannam@252 165
cannam@252 166 HOSTSDK_STATIC = \
cannam@291 167 ./libvamp-hostsdk.a
cannam@252 168
cannam@252 169 SDK_DYNAMIC = \
cannam@291 170 ./libvamp-sdk$(PLUGIN_EXT)
cannam@252 171
cannam@252 172 HOSTSDK_DYNAMIC = \
cannam@291 173 ./libvamp-hostsdk$(PLUGIN_EXT)
cannam@252 174
cannam@252 175 SDK_LA = \
cannam@252 176 $(LADIR)/libvamp-sdk.la
cannam@252 177
cannam@252 178 HOSTSDK_LA = \
cannam@252 179 $(LADIR)/libvamp-hostsdk.la
cannam@252 180
cannam@252 181 PLUGIN_HEADERS = \
cannam@252 182 $(EXAMPLEDIR)/SpectralCentroid.h \
cannam@252 183 $(EXAMPLEDIR)/PowerSpectrum.h \
cannam@252 184 $(EXAMPLEDIR)/PercussionOnsetDetector.h \
cannam@252 185 $(EXAMPLEDIR)/FixedTempoEstimator.h \
cannam@252 186 $(EXAMPLEDIR)/AmplitudeFollower.h \
cannam@252 187 $(EXAMPLEDIR)/ZeroCrossing.h
cannam@252 188
cannam@252 189 PLUGIN_OBJECTS = \
cannam@252 190 $(EXAMPLEDIR)/SpectralCentroid.o \
cannam@252 191 $(EXAMPLEDIR)/PowerSpectrum.o \
cannam@252 192 $(EXAMPLEDIR)/PercussionOnsetDetector.o \
cannam@252 193 $(EXAMPLEDIR)/FixedTempoEstimator.o \
cannam@252 194 $(EXAMPLEDIR)/AmplitudeFollower.o \
cannam@252 195 $(EXAMPLEDIR)/ZeroCrossing.o \
cannam@252 196 $(EXAMPLEDIR)/plugins.o
cannam@252 197
cannam@252 198 PLUGIN_TARGET = \
cannam@252 199 $(EXAMPLEDIR)/vamp-example-plugins$(PLUGIN_EXT)
cannam@252 200
cannam@252 201 PLUGIN_CAT = \
cannam@252 202 $(EXAMPLEDIR)/vamp-example-plugins.cat
cannam@252 203
cannam@304 204 PLUGIN_TTL = \
cannam@304 205 $(EXAMPLEDIR)/vamp-example-plugins.n3
cannam@304 206
cannam@252 207 HOST_HEADERS = \
cannam@252 208 $(HOSTDIR)/system.h
cannam@252 209
cannam@252 210 HOST_OBJECTS = \
cannam@252 211 $(HOSTDIR)/vamp-simple-host.o
cannam@252 212
cannam@252 213 HOST_TARGET = \
cannam@252 214 $(HOSTDIR)/vamp-simple-host
cannam@252 215
cannam@252 216 RDFGEN_OBJECTS = \
cannam@252 217 $(RDFGENDIR)/vamp-rdf-template-generator.o
cannam@252 218
cannam@252 219 RDFGEN_TARGET = \
cannam@252 220 $(RDFGENDIR)/vamp-rdf-template-generator
cannam@252 221
cannam@252 222 sdk: sdkstatic $(SDK_DYNAMIC) $(HOSTSDK_DYNAMIC)
cannam@252 223
cannam@252 224 sdkstatic: $(SDK_STATIC) $(HOSTSDK_STATIC)
cannam@252 225 $(RANLIB) $(SDK_STATIC)
cannam@252 226 $(RANLIB) $(HOSTSDK_STATIC)
cannam@252 227
cannam@252 228 plugins: $(PLUGIN_TARGET)
cannam@252 229
cannam@252 230 host: $(HOST_TARGET)
cannam@252 231
cannam@252 232 rdfgen: $(RDFGEN_TARGET)
cannam@252 233
cannam@252 234 all: sdk plugins host rdfgen test
cannam@252 235
cannam@252 236 $(SDK_STATIC): $(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS)
cannam@252 237 $(AR) r $@ $(SDK_OBJECTS)
cannam@252 238
cannam@252 239 $(HOSTSDK_STATIC): $(HOSTSDK_OBJECTS) $(API_HEADERS) $(HOSTSDK_HEADERS)
cannam@252 240 $(AR) r $@ $(HOSTSDK_OBJECTS)
cannam@252 241
cannam@252 242 $(SDK_DYNAMIC): $(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS)
cannam@252 243 $(CXX) $(LDFLAGS) $(SDK_DYNAMIC_LDFLAGS) -o $@ $(SDK_OBJECTS)
cannam@252 244
cannam@252 245 $(HOSTSDK_DYNAMIC): $(HOSTSDK_OBJECTS) $(API_HEADERS) $(HOSTSDK_HEADERS)
cannam@252 246 $(CXX) $(LDFLAGS) $(HOSTSDK_DYNAMIC_LDFLAGS) -o $@ $(HOSTSDK_OBJECTS)
cannam@252 247
cannam@252 248 $(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(SDK_STATIC) $(PLUGIN_HEADERS)
cannam@252 249 $(CXX) $(LDFLAGS) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LIBS)
cannam@252 250
cannam@252 251 $(HOST_TARGET): $(HOST_OBJECTS) $(HOSTSDK_STATIC) $(HOST_HEADERS)
cannam@252 252 $(CXX) $(LDFLAGS) $(HOST_LDFLAGS) -o $@ $(HOST_OBJECTS) $(HOST_LIBS)
cannam@252 253
cannam@252 254 $(RDFGEN_TARGET): $(RDFGEN_OBJECTS) $(HOSTSDK_STATIC)
cannam@252 255 $(CXX) $(LDFLAGS) $(RDFGEN_LDFLAGS) -o $@ $(RDFGEN_OBJECTS) $(RDFGEN_LIBS)
cannam@252 256
cannam@252 257 test: plugins host
cannam@252 258 VAMP_PATH=$(EXAMPLEDIR) $(HOST_TARGET) -l
cannam@252 259
cannam@252 260 clean:
cannam@252 261 rm -f $(SDK_OBJECTS) $(HOSTSDK_OBJECTS) $(PLUGIN_OBJECTS) $(HOST_OBJECTS) $(RDFGEN_OBJECTS)
cannam@252 262
cannam@252 263 distclean: clean
cannam@252 264 rm -f $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC) $(HOSTSDK_DYNAMIC) $(PLUGIN_TARGET) $(HOST_TARGET) $(RDFGEN_TARGET) *~ */*~
cannam@276 265 rm -f config.log config.status Makefile
cannam@252 266
cannam@252 267 install: $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC) $(HOSTSDK_DYNAMIC) $(PLUGIN_TARGET) $(HOST_TARGET) $(RDFGEN_TARGET)
cannam@252 268 mkdir -p $(DESTDIR)$(INSTALL_API_HEADERS)
cannam@252 269 mkdir -p $(DESTDIR)$(INSTALL_SDK_HEADERS)
cannam@252 270 mkdir -p $(DESTDIR)$(INSTALL_HOSTSDK_HEADERS)
cannam@252 271 mkdir -p $(DESTDIR)$(INSTALL_SDK_LIBS)
cannam@252 272 mkdir -p $(DESTDIR)$(INSTALL_PKGCONFIG)
cannam@252 273 mkdir -p $(DESTDIR)$(INSTALL_BINARIES)
cannam@252 274 mkdir -p $(DESTDIR)$(INSTALL_PLUGINS)
cannam@252 275 cp $(HOST_TARGET) $(DESTDIR)$(INSTALL_BINARIES)
cannam@252 276 cp $(RDFGEN_TARGET) $(DESTDIR)$(INSTALL_BINARIES)
cannam@252 277 cp $(PLUGIN_TARGET) $(DESTDIR)$(INSTALL_PLUGINS)
cannam@252 278 cp $(PLUGIN_CAT) $(DESTDIR)$(INSTALL_PLUGINS)
cannam@304 279 cp $(PLUGIN_TTL) $(DESTDIR)$(INSTALL_PLUGINS)
cannam@252 280 cp $(API_HEADERS) $(DESTDIR)$(INSTALL_API_HEADERS)
cannam@252 281 cp $(SDK_HEADERS) $(DESTDIR)$(INSTALL_SDK_HEADERS)
cannam@252 282 cp $(HOSTSDK_HEADERS) $(DESTDIR)$(INSTALL_HOSTSDK_HEADERS)
cannam@252 283 cp $(SDK_STATIC) $(DESTDIR)$(INSTALL_SDK_LIBS)
cannam@252 284 cp $(HOSTSDK_STATIC) $(DESTDIR)$(INSTALL_SDK_LIBS)
cannam@252 285 cp $(SDK_DYNAMIC) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LIBNAME)
cannam@252 286 cp $(HOSTSDK_DYNAMIC) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LIBNAME)
cannam@252 287 rm -f $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LINK_ABI)
cannam@252 288 ln -s $(INSTALL_SDK_LIBNAME) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LINK_ABI)
cannam@252 289 rm -f $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LINK_ABI)
cannam@252 290 ln -s $(INSTALL_HOSTSDK_LIBNAME) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LINK_ABI)
cannam@252 291 rm -f $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LINK_DEV)
cannam@252 292 ln -s $(INSTALL_SDK_LIBNAME) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LINK_DEV)
cannam@252 293 rm -f $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LINK_DEV)
cannam@252 294 ln -s $(INSTALL_HOSTSDK_LIBNAME) $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LINK_DEV)
cannam@252 295 sed "s,%PREFIX%,$(INSTALL_PREFIX)," $(PCDIR)/vamp.pc.in \
cannam@252 296 > $(DESTDIR)$(INSTALL_PKGCONFIG)/vamp.pc
cannam@252 297 sed "s,%PREFIX%,$(INSTALL_PREFIX)," $(PCDIR)/vamp-sdk.pc.in \
cannam@252 298 > $(DESTDIR)$(INSTALL_PKGCONFIG)/vamp-sdk.pc
cannam@252 299 sed "s,%PREFIX%,$(INSTALL_PREFIX)," $(PCDIR)/vamp-hostsdk.pc.in \
cannam@252 300 > $(DESTDIR)$(INSTALL_PKGCONFIG)/vamp-hostsdk.pc
cannam@252 301 sed -e "s,%LIBNAME%,$(INSTALL_SDK_LIBNAME),g" \
cannam@252 302 -e "s,%LINK_ABI%,$(INSTALL_SDK_LINK_ABI),g" \
cannam@252 303 -e "s,%LINK_DEV%,$(INSTALL_SDK_LINK_DEV),g" \
cannam@252 304 -e "s,%STATIC%,$(INSTALL_SDK_STATIC),g" \
cannam@252 305 -e "s,%LIBS%,$(INSTALL_SDK_LIBS),g" $(SDK_LA).in \
cannam@252 306 > $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_SDK_LA)
cannam@252 307 sed -e "s,%LIBNAME%,$(INSTALL_HOSTSDK_LIBNAME),g" \
cannam@252 308 -e "s,%LINK_ABI%,$(INSTALL_HOSTSDK_LINK_ABI),g" \
cannam@252 309 -e "s,%LINK_DEV%,$(INSTALL_HOSTSDK_LINK_DEV),g" \
cannam@252 310 -e "s,%STATIC%,$(INSTALL_HOSTSDK_STATIC),g" \
cannam@252 311 -e "s,%LIBS%,$(INSTALL_SDK_LIBS),g" $(HOSTSDK_LA).in \
cannam@252 312 > $(DESTDIR)$(INSTALL_SDK_LIBS)/$(INSTALL_HOSTSDK_LA)
cannam@252 313
cannam@252 314 depend:
cannam@252 315 makedepend -Y. */*.cpp */*/*.cpp */*/*/*.cpp
cannam@252 316
cannam@252 317 # DO NOT DELETE
cannam@252 318
cannam@252 319 examples/AmplitudeFollower.o: examples/AmplitudeFollower.h vamp-sdk/Plugin.h
cannam@252 320 examples/AmplitudeFollower.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@252 321 examples/AmplitudeFollower.o: vamp-sdk/RealTime.h
cannam@252 322 examples/FixedTempoEstimator.o: examples/FixedTempoEstimator.h
cannam@252 323 examples/FixedTempoEstimator.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@252 324 examples/FixedTempoEstimator.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@252 325 examples/PercussionOnsetDetector.o: examples/PercussionOnsetDetector.h
cannam@252 326 examples/PercussionOnsetDetector.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@252 327 examples/PercussionOnsetDetector.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@252 328 examples/SpectralCentroid.o: examples/SpectralCentroid.h vamp-sdk/Plugin.h
cannam@252 329 examples/SpectralCentroid.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@252 330 examples/SpectralCentroid.o: vamp-sdk/RealTime.h
cannam@252 331 examples/PowerSpectrum.o: examples/PowerSpectrum.h vamp-sdk/Plugin.h
cannam@252 332 examples/PowerSpectrum.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@252 333 examples/PowerSpectrum.o: vamp-sdk/RealTime.h
cannam@252 334 examples/ZeroCrossing.o: examples/ZeroCrossing.h vamp-sdk/Plugin.h
cannam@252 335 examples/ZeroCrossing.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@252 336 examples/ZeroCrossing.o: vamp-sdk/RealTime.h
cannam@252 337 examples/plugins.o: vamp/vamp.h vamp-sdk/PluginAdapter.h vamp-sdk/Plugin.h
cannam@252 338 examples/plugins.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@252 339 examples/plugins.o: vamp-sdk/RealTime.h examples/ZeroCrossing.h
cannam@252 340 examples/plugins.o: vamp-sdk/Plugin.h examples/SpectralCentroid.h
cannam@252 341 examples/plugins.o: examples/PercussionOnsetDetector.h examples/PowerSpectrum.h
cannam@252 342 examples/plugins.o: examples/FixedTempoEstimator.h
cannam@252 343 examples/plugins.o: examples/AmplitudeFollower.h
cannam@252 344 host/vamp-simple-host.o: ./vamp-hostsdk/PluginHostAdapter.h vamp/vamp.h
cannam@252 345 host/vamp-simple-host.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@252 346 host/vamp-simple-host.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@252 347 host/vamp-simple-host.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@252 348 host/vamp-simple-host.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 349 host/vamp-simple-host.o: ./vamp-hostsdk/Plugin.h ./vamp-hostsdk/hostguard.h
cannam@252 350 host/vamp-simple-host.o: vamp-sdk/Plugin.h
cannam@252 351 host/vamp-simple-host.o: ./vamp-hostsdk/PluginLoader.h host/system.h
cannam@252 352 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginHostAdapter.h
cannam@252 353 rdf/generator/vamp-rdf-template-generator.o: vamp/vamp.h vamp-sdk/Plugin.h
cannam@252 354 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/PluginBase.h
cannam@252 355 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@252 356 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginChannelAdapter.h
cannam@252 357 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 358 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/Plugin.h
cannam@252 359 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/hostguard.h
cannam@252 360 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/Plugin.h
cannam@252 361 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@252 362 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginLoader.h
cannam@252 363 src/vamp-hostsdk/PluginHostAdapter.o: ./vamp-hostsdk/PluginHostAdapter.h
cannam@252 364 src/vamp-hostsdk/PluginHostAdapter.o: vamp/vamp.h vamp-sdk/Plugin.h
cannam@252 365 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/PluginBase.h
cannam@252 366 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/plugguard.h
cannam@252 367 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/RealTime.h
cannam@252 368 src/vamp-hostsdk/RealTime.o: src/vamp-sdk/RealTime.cpp ./vamp-sdk/RealTime.h
cannam@252 369 src/vamp-hostsdk/RealTime.o: vamp-sdk/plugguard.h
cannam@252 370 src/vamp-sdk/PluginAdapter.o: vamp-sdk/PluginAdapter.h vamp/vamp.h
cannam@252 371 src/vamp-sdk/PluginAdapter.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@252 372 src/vamp-sdk/PluginAdapter.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@252 373 src/vamp-sdk/RealTime.o: ./vamp-sdk/RealTime.h vamp-sdk/plugguard.h
Chris@337 374 src/vamp-sdk/FFT.o: src/vamp-sdk/FFT.cpp vamp-sdk/FFT.h src/vamp-sdk/FFTimpl.cpp
cannam@252 375 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/PluginBufferingAdapter.h
cannam@252 376 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 377 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@252 378 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@252 379 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/Plugin.h
cannam@252 380 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/PluginBase.h
cannam@252 381 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/plugguard.h
cannam@252 382 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/RealTime.h
cannam@252 383 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/PluginChannelAdapter.h
cannam@252 384 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 385 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@252 386 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@252 387 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/Plugin.h
cannam@252 388 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/PluginBase.h
cannam@252 389 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/plugguard.h
cannam@252 390 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/RealTime.h
cannam@252 391 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@252 392 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 393 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@252 394 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@252 395 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/Plugin.h
cannam@252 396 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/PluginBase.h
cannam@252 397 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/plugguard.h
cannam@252 398 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/RealTime.h
Chris@337 399 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/FFT.h
Chris@337 400 src/vamp-hostsdk/PluginInputDomainAdapter.o: src/vamp-sdk/FFTimpl.cpp
cannam@252 401 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginHostAdapter.h
cannam@252 402 src/vamp-hostsdk/PluginLoader.o: vamp/vamp.h vamp-sdk/Plugin.h
cannam@252 403 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/PluginBase.h
cannam@252 404 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/plugguard.h
cannam@252 405 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/RealTime.h
cannam@252 406 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginLoader.h
cannam@252 407 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 408 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/Plugin.h
cannam@252 409 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/hostguard.h
cannam@252 410 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/Plugin.h
cannam@252 411 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@252 412 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginChannelAdapter.h
cannam@252 413 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginBufferingAdapter.h
cannam@252 414 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/PluginSummarisingAdapter.h
cannam@252 415 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 416 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@252 417 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@252 418 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/Plugin.h
cannam@252 419 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/PluginBase.h
cannam@252 420 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/plugguard.h
cannam@252 421 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/RealTime.h
cannam@252 422 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/PluginWrapper.h
cannam@252 423 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/Plugin.h
cannam@252 424 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/hostguard.h
cannam@252 425 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/Plugin.h
cannam@252 426 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/PluginBase.h
cannam@252 427 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/plugguard.h
cannam@252 428 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/RealTime.h