annotate build/Makefile.osx.106 @ 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 32e1b0d944fc
children f4e07ae2725a
rev   line source
cannam@291 1
cannam@291 2 # Makefile for the Vamp plugin SDK. This builds the SDK objects,
cannam@291 3 # libraries, example plugins, and the test host. Please adjust to
cannam@291 4 # suit your operating system requirements.
cannam@291 5 #
cannam@291 6 # This version of the Makefile is approximately correct for OS/X.
cannam@291 7 # Note that it has no "install" target; the following are the
cannam@291 8 # library and related files that may be of interest resulting from
cannam@291 9 # the build:
cannam@291 10 #
cannam@294 11 # libvamp-sdk.dylib [SDK dynamic library for plugins]
cannam@294 12 # libvamp-hostsdk.dylib [SDK dynamic library for hosts]
cannam@291 13 #
cannam@294 14 # libvamp-sdk.a [SDK static library for plugins]
cannam@294 15 # libvamp-hostsdk.a [SDK static library for hosts]
cannam@291 16 #
cannam@291 17 # examples/vamp-example-plugins.cat [copy this to your Vamp plugin dir]
cannam@291 18 # examples/vamp-example-plugins.dylib [copy this to your Vamp plugin dir]
cannam@291 19 #
cannam@291 20 # host/vamp-simple-host [requires libsndfile to build]
cannam@291 21 #
cannam@291 22 # rdf/generator/vamp-rdf-template-generator
cannam@291 23
cannam@291 24 # Makefile for the Vamp plugin SDK. This builds the SDK objects,
cannam@291 25 # libraries, example plugins, and the test host. Please adjust to
cannam@291 26 # suit your operating system requirements.
cannam@291 27
cannam@291 28 APIDIR = vamp
cannam@291 29
cannam@291 30 SDKDIR = vamp-sdk
cannam@291 31 HOSTSDKDIR = vamp-hostsdk
cannam@291 32
cannam@291 33 SRCDIR = src
cannam@291 34 SDKSRCDIR = src/vamp-sdk
cannam@291 35 HOSTSDKSRCDIR = src/vamp-hostsdk
cannam@291 36
cannam@291 37 EXAMPLEDIR = examples
cannam@291 38 HOSTDIR = host
cannam@291 39 PCDIR = pkgconfig
cannam@291 40 LADIR = build
cannam@291 41 RDFGENDIR = rdf/generator
cannam@291 42
cannam@291 43 ###
cannam@291 44 ### Start of user-serviceable parts
cannam@291 45 ###
cannam@291 46
cannam@291 47 # Default build target (or use "make <target>" to select one).
cannam@291 48 # Targets are:
cannam@291 49 # all -- build everything
cannam@291 50 # sdk -- build all the Vamp SDK libraries for plugins and hosts
cannam@291 51 # sdkstatic -- build only the static versions of the SDK libraries
cannam@291 52 # plugins -- build the example plugins (and the SDK if required)
cannam@291 53 # host -- build the simple Vamp plugin host (and the SDK if required)
cannam@291 54 # rdfgen -- build the RDF template generator (and the SDK if required)
cannam@291 55 # test -- build the host and example plugins, and run a quick test
cannam@291 56 # clean -- remove binary targets
cannam@291 57 # distclean -- remove all targets
cannam@291 58 #
cannam@291 59 default: all
cannam@291 60
cannam@306 61 # Architecture and developer SDK selection flags. Change these only
cannam@296 62 # if you want to select a different OS/X compatibility level from the
cannam@309 63 # default.
cannam@309 64 #
cannam@309 65 # By default, we try to find the oldest available SDK that is newer
Chris@313 66 # than 10.4.
cannam@306 67 #
cannam@309 68 # If you want to override this to select a particular SDK, change
cannam@309 69 # PREFERRED_SDK to the SDK name (e.g. "10.4u") and PREFERRED_MINVERSION
cannam@309 70 # to the minimum OS revision (e.g. "10.4"). An example follows this code.
cannam@309 71 #
cannam@309 72 SDKPREFIX := /Developer/SDKs/MacOSX
cannam@309 73 SDKS := $(wildcard $(SDKPREFIX)*.sdk)
cannam@309 74 SDKVERSIONS := $(patsubst $(SDKPREFIX)%.sdk,%,$(SDKS))
Chris@313 75 GOOD_SDKS := $(filter-out 10.1%,$(filter-out 10.2%,$(filter-out 10.3%,$(filter-out 10.4%,$(SDKVERSIONS)))))
cannam@296 76 #
cannam@309 77 PREFERRED_SDK := $(word 1, $(sort $(GOOD_SDKS)))
cannam@309 78 PREFERRED_MINVERSION := $(patsubst %u,%,$(PREFERRED_SDK))
cannam@309 79 #
cannam@309 80 # Example: to set your own values, uncomment and adjust:
cannam@309 81 # PREFERRED_SDK := 10.4u
cannam@309 82 # PREFERRED_MINVERSION := 10.4
cannam@309 83
cannam@309 84 SDKFLAGS = -isysroot /Developer/SDKs/MacOSX$(PREFERRED_SDK).sdk -mmacosx-version-min=$(PREFERRED_MINVERSION)
cannam@309 85
cannam@309 86 # Our default is to try to build for all available architectures in a
cannam@309 87 # universal binary.
cannam@309 88 #
cannam@309 89 ARCHFLAGS = $(SDKFLAGS) -arch i386 -arch x86_64 -arch ppc
cannam@296 90
cannam@291 91 # Compile flags
cannam@291 92 #
Chris@342 93 CFLAGS = $(ARCHFLAGS) -fPIC
cannam@297 94 CXXFLAGS = $(ARCHFLAGS) -O2 -Wall -I. -fPIC
cannam@291 95
cannam@305 96 # Link flags common to all link targets
cannam@305 97 #
cannam@305 98 LDFLAGS = $(ARCHFLAGS)
cannam@305 99
cannam@291 100 # ar, ranlib
cannam@291 101 #
cannam@296 102 AR = ar
cannam@296 103 RANLIB = ranlib
cannam@305 104 RM_F = rm -f
cannam@291 105
cannam@291 106 # Libraries required for the plugins.
cannam@291 107 #
cannam@291 108 PLUGIN_LIBS = ./libvamp-sdk.a
cannam@291 109
cannam@291 110 # File extension for a dynamically loadable object
cannam@291 111 #
cannam@291 112 PLUGIN_EXT = .dylib
cannam@291 113
cannam@291 114 # Libraries required for the host.
cannam@291 115 #
cannam@291 116 HOST_LIBS = ./libvamp-hostsdk.a -lsndfile -ldl
cannam@291 117
cannam@291 118 # Libraries required for the RDF template generator.
cannam@291 119 #
cannam@291 120 RDFGEN_LIBS = ./libvamp-hostsdk.a -ldl
cannam@291 121
cannam@291 122 # Flags required to tell the compiler to create a dynamically loadable object
cannam@291 123 #
cannam@296 124 DYNAMIC_LDFLAGS = $(ARCHFLAGS) -dynamiclib
cannam@296 125
cannam@296 126 # Flags for building specific plugin and library targets. We need to
cannam@296 127 # tell the linker the formal name for the library, and for plugins we
cannam@296 128 # also want to tell the linker to make all symbols in the library
cannam@296 129 # hidden except for the public entry point (making for a tidier library).
cannam@296 130 #
cannam@296 131 PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS) \
cannam@296 132 -install_name vamp-example-plugins.dylib \
cannam@296 133 -exported_symbols_list build/vamp-plugin.list
cannam@291 134 SDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) -install_name libvamp-sdk.dylib
cannam@291 135 HOSTSDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS) -install_name libvamp-hostsdk.dylib
cannam@291 136
cannam@291 137
cannam@291 138 ### End of user-serviceable parts
cannam@291 139
cannam@291 140
cannam@291 141 API_HEADERS = \
cannam@291 142 $(APIDIR)/vamp.h
cannam@291 143
cannam@291 144 SDK_HEADERS = \
cannam@291 145 $(SDKDIR)/Plugin.h \
cannam@291 146 $(SDKDIR)/PluginAdapter.h \
cannam@291 147 $(SDKDIR)/PluginBase.h \
cannam@291 148 $(SDKDIR)/RealTime.h \
Chris@337 149 $(SDKDIR)/FFT.h \
cannam@291 150 $(SDKDIR)/plugguard.h \
cannam@291 151 $(SDKDIR)/vamp-sdk.h
cannam@291 152
cannam@291 153 HOSTSDK_HEADERS = \
cannam@291 154 $(HOSTSDKDIR)/Plugin.h \
cannam@291 155 $(HOSTSDKDIR)/PluginBase.h \
cannam@291 156 $(HOSTSDKDIR)/PluginHostAdapter.h \
cannam@291 157 $(HOSTSDKDIR)/RealTime.h \
cannam@291 158 $(HOSTSDKDIR)/PluginBufferingAdapter.h \
cannam@291 159 $(HOSTSDKDIR)/PluginChannelAdapter.h \
cannam@291 160 $(HOSTSDKDIR)/PluginInputDomainAdapter.h \
cannam@291 161 $(HOSTSDKDIR)/PluginLoader.h \
cannam@291 162 $(HOSTSDKDIR)/PluginSummarisingAdapter.h \
cannam@291 163 $(HOSTSDKDIR)/PluginWrapper.h \
cannam@291 164 $(HOSTSDKDIR)/hostguard.h \
cannam@291 165 $(HOSTSDKDIR)/vamp-hostsdk.h
cannam@291 166
cannam@291 167 SDK_OBJECTS = \
cannam@291 168 $(SDKSRCDIR)/PluginAdapter.o \
Chris@335 169 $(SDKSRCDIR)/RealTime.o \
Chris@337 170 $(SDKSRCDIR)/FFT.o \
Chris@335 171 $(SDKSRCDIR)/acsymbols.o
cannam@291 172
cannam@291 173 HOSTSDK_OBJECTS = \
cannam@291 174 $(HOSTSDKSRCDIR)/PluginHostAdapter.o \
cannam@291 175 $(HOSTSDKSRCDIR)/RealTime.o \
cannam@291 176 $(HOSTSDKSRCDIR)/PluginBufferingAdapter.o \
cannam@291 177 $(HOSTSDKSRCDIR)/PluginChannelAdapter.o \
cannam@291 178 $(HOSTSDKSRCDIR)/PluginInputDomainAdapter.o \
cannam@291 179 $(HOSTSDKSRCDIR)/PluginLoader.o \
cannam@291 180 $(HOSTSDKSRCDIR)/PluginSummarisingAdapter.o \
Chris@335 181 $(HOSTSDKSRCDIR)/PluginWrapper.o \
Chris@335 182 $(HOSTSDKSRCDIR)/acsymbols.o
cannam@291 183
cannam@291 184 SDK_STATIC = \
cannam@291 185 ./libvamp-sdk.a
cannam@291 186
cannam@291 187 HOSTSDK_STATIC = \
cannam@291 188 ./libvamp-hostsdk.a
cannam@291 189
cannam@291 190 SDK_DYNAMIC = \
cannam@291 191 ./libvamp-sdk$(PLUGIN_EXT)
cannam@291 192
cannam@291 193 HOSTSDK_DYNAMIC = \
cannam@291 194 ./libvamp-hostsdk$(PLUGIN_EXT)
cannam@291 195
cannam@291 196 SDK_LA = \
cannam@291 197 $(LADIR)/libvamp-sdk.la
cannam@291 198
cannam@291 199 HOSTSDK_LA = \
cannam@291 200 $(LADIR)/libvamp-hostsdk.la
cannam@291 201
cannam@291 202 PLUGIN_HEADERS = \
cannam@291 203 $(EXAMPLEDIR)/SpectralCentroid.h \
cannam@291 204 $(EXAMPLEDIR)/PowerSpectrum.h \
cannam@291 205 $(EXAMPLEDIR)/PercussionOnsetDetector.h \
cannam@291 206 $(EXAMPLEDIR)/FixedTempoEstimator.h \
cannam@291 207 $(EXAMPLEDIR)/AmplitudeFollower.h \
cannam@291 208 $(EXAMPLEDIR)/ZeroCrossing.h
cannam@291 209
cannam@291 210 PLUGIN_OBJECTS = \
cannam@291 211 $(EXAMPLEDIR)/SpectralCentroid.o \
cannam@291 212 $(EXAMPLEDIR)/PowerSpectrum.o \
cannam@291 213 $(EXAMPLEDIR)/PercussionOnsetDetector.o \
cannam@291 214 $(EXAMPLEDIR)/FixedTempoEstimator.o \
cannam@291 215 $(EXAMPLEDIR)/AmplitudeFollower.o \
cannam@291 216 $(EXAMPLEDIR)/ZeroCrossing.o \
cannam@291 217 $(EXAMPLEDIR)/plugins.o
cannam@291 218
cannam@291 219 PLUGIN_TARGET = \
cannam@291 220 $(EXAMPLEDIR)/vamp-example-plugins$(PLUGIN_EXT)
cannam@291 221
cannam@291 222 HOST_HEADERS = \
cannam@291 223 $(HOSTDIR)/system.h
cannam@291 224
cannam@291 225 HOST_OBJECTS = \
cannam@291 226 $(HOSTDIR)/vamp-simple-host.o
cannam@291 227
cannam@291 228 HOST_TARGET = \
cannam@291 229 $(HOSTDIR)/vamp-simple-host
cannam@291 230
cannam@291 231 RDFGEN_OBJECTS = \
cannam@291 232 $(RDFGENDIR)/vamp-rdf-template-generator.o
cannam@291 233
cannam@291 234 RDFGEN_TARGET = \
cannam@291 235 $(RDFGENDIR)/vamp-rdf-template-generator
cannam@291 236
cannam@309 237 show:
cannam@309 238 @echo " *** Found available SDK versions: $(SDKVERSIONS)"
cannam@309 239 @test -n "$(PREFERRED_SDK)" || ( echo "Error: Failed to establish preferred SDK version, please ensure at least one Developer SDK is installed" ; exit 1 )
cannam@309 240 @test -n "$(PREFERRED_MINVERSION)" || ( echo "Error: Failed to establish preferred minimum OS version" ; exit 1 )
cannam@309 241 @echo " *** Default SDK is $(PREFERRED_SDK) for minimum OS/X version $(PREFERRED_MINVERSION)"
cannam@309 242
cannam@309 243 sdk: show sdkstatic $(SDK_DYNAMIC) $(HOSTSDK_DYNAMIC)
cannam@291 244
cannam@291 245 sdkstatic: $(SDK_STATIC) $(HOSTSDK_STATIC)
cannam@291 246 $(RANLIB) $(SDK_STATIC)
cannam@291 247 $(RANLIB) $(HOSTSDK_STATIC)
cannam@291 248
cannam@291 249 plugins: $(PLUGIN_TARGET)
cannam@291 250
cannam@291 251 host: $(HOST_TARGET)
cannam@291 252
cannam@291 253 rdfgen: $(RDFGEN_TARGET)
cannam@291 254
cannam@291 255 all: sdk plugins host rdfgen test
cannam@291 256
cannam@291 257 $(SDK_STATIC): $(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS)
cannam@305 258 $(RM_F) $@
cannam@291 259 $(AR) r $@ $(SDK_OBJECTS)
cannam@291 260
cannam@291 261 $(HOSTSDK_STATIC): $(HOSTSDK_OBJECTS) $(API_HEADERS) $(HOSTSDK_HEADERS)
cannam@305 262 $(RM_F) $@
cannam@291 263 $(AR) r $@ $(HOSTSDK_OBJECTS)
cannam@291 264
cannam@291 265 $(SDK_DYNAMIC): $(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS)
cannam@291 266 $(CXX) $(LDFLAGS) $(SDK_DYNAMIC_LDFLAGS) -o $@ $(SDK_OBJECTS)
cannam@291 267
cannam@291 268 $(HOSTSDK_DYNAMIC): $(HOSTSDK_OBJECTS) $(API_HEADERS) $(HOSTSDK_HEADERS)
cannam@291 269 $(CXX) $(LDFLAGS) $(HOSTSDK_DYNAMIC_LDFLAGS) -o $@ $(HOSTSDK_OBJECTS)
cannam@291 270
cannam@291 271 $(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(SDK_STATIC) $(PLUGIN_HEADERS)
cannam@291 272 $(CXX) $(LDFLAGS) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LIBS)
cannam@291 273
cannam@291 274 $(HOST_TARGET): $(HOST_OBJECTS) $(HOSTSDK_STATIC) $(HOST_HEADERS)
cannam@291 275 $(CXX) $(LDFLAGS) $(HOST_LDFLAGS) -o $@ $(HOST_OBJECTS) $(HOST_LIBS)
cannam@291 276
cannam@291 277 $(RDFGEN_TARGET): $(RDFGEN_OBJECTS) $(HOSTSDK_STATIC)
cannam@291 278 $(CXX) $(LDFLAGS) $(RDFGEN_LDFLAGS) -o $@ $(RDFGEN_OBJECTS) $(RDFGEN_LIBS)
cannam@291 279
cannam@291 280 test: plugins host
cannam@291 281 VAMP_PATH=$(EXAMPLEDIR) $(HOST_TARGET) -l
cannam@291 282
cannam@291 283 clean:
cannam@291 284 rm -f $(SDK_OBJECTS) $(HOSTSDK_OBJECTS) $(PLUGIN_OBJECTS) $(HOST_OBJECTS) $(RDFGEN_OBJECTS)
cannam@291 285
cannam@291 286 distclean: clean
cannam@291 287 rm -f $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC) $(HOSTSDK_DYNAMIC) $(PLUGIN_TARGET) $(HOST_TARGET) $(RDFGEN_TARGET) *~ */*~
cannam@291 288
cannam@291 289 # DO NOT DELETE
cannam@291 290
cannam@291 291 examples/AmplitudeFollower.o: examples/AmplitudeFollower.h vamp-sdk/Plugin.h
cannam@291 292 examples/AmplitudeFollower.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@291 293 examples/AmplitudeFollower.o: vamp-sdk/RealTime.h
cannam@291 294 examples/FixedTempoEstimator.o: examples/FixedTempoEstimator.h
cannam@291 295 examples/FixedTempoEstimator.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@291 296 examples/FixedTempoEstimator.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@291 297 examples/PercussionOnsetDetector.o: examples/PercussionOnsetDetector.h
cannam@291 298 examples/PercussionOnsetDetector.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@291 299 examples/PercussionOnsetDetector.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@291 300 examples/SpectralCentroid.o: examples/SpectralCentroid.h vamp-sdk/Plugin.h
cannam@291 301 examples/SpectralCentroid.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@291 302 examples/SpectralCentroid.o: vamp-sdk/RealTime.h
cannam@291 303 examples/PowerSpectrum.o: examples/PowerSpectrum.h vamp-sdk/Plugin.h
cannam@291 304 examples/PowerSpectrum.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@291 305 examples/PowerSpectrum.o: vamp-sdk/RealTime.h
cannam@291 306 examples/ZeroCrossing.o: examples/ZeroCrossing.h vamp-sdk/Plugin.h
cannam@291 307 examples/ZeroCrossing.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@291 308 examples/ZeroCrossing.o: vamp-sdk/RealTime.h
cannam@291 309 examples/plugins.o: vamp/vamp.h vamp-sdk/PluginAdapter.h vamp-sdk/Plugin.h
cannam@291 310 examples/plugins.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@291 311 examples/plugins.o: vamp-sdk/RealTime.h examples/ZeroCrossing.h
cannam@291 312 examples/plugins.o: vamp-sdk/Plugin.h examples/SpectralCentroid.h
cannam@291 313 examples/plugins.o: examples/PercussionOnsetDetector.h examples/PowerSpectrum.h
cannam@291 314 examples/plugins.o: examples/FixedTempoEstimator.h
cannam@291 315 examples/plugins.o: examples/AmplitudeFollower.h
cannam@291 316 host/vamp-simple-host.o: ./vamp-hostsdk/PluginHostAdapter.h vamp/vamp.h
cannam@291 317 host/vamp-simple-host.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@291 318 host/vamp-simple-host.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@291 319 host/vamp-simple-host.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@291 320 host/vamp-simple-host.o: ./vamp-hostsdk/PluginWrapper.h
cannam@291 321 host/vamp-simple-host.o: ./vamp-hostsdk/Plugin.h ./vamp-hostsdk/hostguard.h
cannam@291 322 host/vamp-simple-host.o: vamp-sdk/Plugin.h
cannam@291 323 host/vamp-simple-host.o: ./vamp-hostsdk/PluginLoader.h host/system.h
cannam@291 324 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginHostAdapter.h
cannam@291 325 rdf/generator/vamp-rdf-template-generator.o: vamp/vamp.h vamp-sdk/Plugin.h
cannam@291 326 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/PluginBase.h
cannam@291 327 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@291 328 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginChannelAdapter.h
cannam@291 329 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginWrapper.h
cannam@291 330 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/Plugin.h
cannam@291 331 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/hostguard.h
cannam@291 332 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/Plugin.h
cannam@291 333 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@291 334 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginLoader.h
cannam@291 335 src/vamp-hostsdk/PluginHostAdapter.o: ./vamp-hostsdk/PluginHostAdapter.h
cannam@291 336 src/vamp-hostsdk/PluginHostAdapter.o: vamp/vamp.h vamp-sdk/Plugin.h
cannam@291 337 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/PluginBase.h
cannam@291 338 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/plugguard.h
cannam@291 339 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/RealTime.h
cannam@291 340 src/vamp-hostsdk/RealTime.o: src/vamp-sdk/RealTime.cpp ./vamp-sdk/RealTime.h
cannam@291 341 src/vamp-hostsdk/RealTime.o: vamp-sdk/plugguard.h
cannam@291 342 src/vamp-sdk/PluginAdapter.o: vamp-sdk/PluginAdapter.h vamp/vamp.h
cannam@291 343 src/vamp-sdk/PluginAdapter.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@291 344 src/vamp-sdk/PluginAdapter.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@291 345 src/vamp-sdk/RealTime.o: ./vamp-sdk/RealTime.h vamp-sdk/plugguard.h
cannam@291 346 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/PluginBufferingAdapter.h
cannam@291 347 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@291 348 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@291 349 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@291 350 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/Plugin.h
cannam@291 351 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/PluginBase.h
cannam@291 352 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/plugguard.h
cannam@291 353 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/RealTime.h
cannam@291 354 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/PluginChannelAdapter.h
cannam@291 355 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@291 356 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@291 357 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@291 358 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/Plugin.h
cannam@291 359 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/PluginBase.h
cannam@291 360 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/plugguard.h
cannam@291 361 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/RealTime.h
cannam@291 362 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@291 363 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@291 364 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@291 365 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@291 366 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/Plugin.h
cannam@291 367 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/PluginBase.h
cannam@291 368 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/plugguard.h
cannam@291 369 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/RealTime.h
cannam@291 370 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginHostAdapter.h
cannam@291 371 src/vamp-hostsdk/PluginLoader.o: vamp/vamp.h vamp-sdk/Plugin.h
cannam@291 372 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/PluginBase.h
cannam@291 373 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/plugguard.h
cannam@291 374 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/RealTime.h
cannam@291 375 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginLoader.h
cannam@291 376 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginWrapper.h
cannam@291 377 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/Plugin.h
cannam@291 378 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/hostguard.h
cannam@291 379 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/Plugin.h
cannam@291 380 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@291 381 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginChannelAdapter.h
cannam@291 382 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginBufferingAdapter.h
cannam@291 383 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/PluginSummarisingAdapter.h
cannam@291 384 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@291 385 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@291 386 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@291 387 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/Plugin.h
cannam@291 388 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/PluginBase.h
cannam@291 389 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/plugguard.h
cannam@291 390 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/RealTime.h
cannam@291 391 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/PluginWrapper.h
cannam@291 392 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/Plugin.h
cannam@291 393 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/hostguard.h
cannam@291 394 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/Plugin.h
cannam@291 395 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/PluginBase.h
cannam@291 396 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/plugguard.h
cannam@291 397 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/RealTime.h