annotate Makefile.in @ 354:e85513153c71

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