annotate build/Makefile.mingw32 @ 434:e979a9c4ffb6 vampipe

Switch from Cross FFT with option of FFTW build, to KissFFT only (code bundled). This is much faster than the default build and simpler than managing two options.
author Chris Cannam
date Tue, 16 Aug 2016 16:04:09 +0100
parents 9c25e2289faa
children a94ab90dfd53
rev   line source
cannam@296 1
cannam@296 2 # Makefile for the Vamp plugin SDK. This builds the SDK objects,
cannam@296 3 # libraries, example plugins, and the test host. Please adjust to
cannam@296 4 # suit your operating system requirements.
cannam@296 5 #
cannam@296 6 # This version of the Makefile is approximately correct for cross-
cannam@296 7 # compiling for Windows from Linux using the MinGW tools.
cannam@296 8 # Note that it has no "install" target; the following are the
cannam@296 9 # library and related files that may be of interest resulting from
cannam@296 10 # the build:
cannam@296 11 #
cannam@296 12 # libvamp-sdk.dll [SDK dynamic library for plugins]
cannam@296 13 # libvamp-hostsdk.dll [SDK dynamic library for hosts]
cannam@296 14 #
cannam@296 15 # libvamp-sdk.a [SDK static library for plugins]
cannam@296 16 # libvamp-hostsdk.a [SDK static library for hosts]
cannam@296 17 #
cannam@296 18 # examples/vamp-example-plugins.cat [copy this to your Vamp plugin dir]
cannam@296 19 # examples/vamp-example-plugins.dll [copy this to your Vamp plugin dir]
cannam@296 20 #
cannam@296 21 # host/vamp-simple-host [requires libsndfile to build]
cannam@296 22 #
cannam@296 23 # rdf/generator/vamp-rdf-template-generator
cannam@296 24
cannam@296 25 # Makefile for the Vamp plugin SDK. This builds the SDK objects,
cannam@296 26 # libraries, example plugins, and the test host. Please adjust to
cannam@296 27 # suit your operating system requirements.
cannam@296 28
cannam@296 29 APIDIR = vamp
cannam@296 30
cannam@296 31 SDKDIR = vamp-sdk
cannam@296 32 HOSTSDKDIR = vamp-hostsdk
cannam@296 33
cannam@296 34 SRCDIR = src
cannam@296 35 SDKSRCDIR = src/vamp-sdk
cannam@296 36 HOSTSDKSRCDIR = src/vamp-hostsdk
cannam@296 37
cannam@296 38 EXAMPLEDIR = examples
cannam@296 39 HOSTDIR = host
cannam@296 40 PCDIR = pkgconfig
cannam@296 41 LADIR = build
cannam@296 42 RDFGENDIR = rdf/generator
cannam@296 43
cannam@296 44 ###
cannam@296 45 ### Start of user-serviceable parts
cannam@296 46 ###
cannam@296 47
cannam@296 48 # Default build target (or use "make <target>" to select one).
cannam@296 49 # Targets are:
cannam@296 50 # all -- build everything
cannam@296 51 # sdk -- build all the Vamp SDK libraries for plugins and hosts
cannam@296 52 # sdkstatic -- build only the static versions of the SDK libraries
cannam@296 53 # plugins -- build the example plugins (and the SDK if required)
cannam@296 54 # host -- build the simple Vamp plugin host (and the SDK if required)
cannam@296 55 # rdfgen -- build the RDF template generator (and the SDK if required)
cannam@296 56 # test -- build the host and example plugins, and run a quick test
cannam@296 57 # clean -- remove binary targets
cannam@296 58 # distclean -- remove all targets
cannam@296 59 #
cannam@296 60 default: all
cannam@296 61
cannam@296 62 # Tools selection
cannam@296 63 #
Chris@373 64 TOOLPREFIX ?= i686-w64-mingw32-
Chris@368 65 CXX = $(TOOLPREFIX)g++
Chris@368 66 CC = $(TOOLPREFIX)gcc
Chris@368 67 LD = $(TOOLPREFIX)g++
Chris@368 68 AR = $(TOOLPREFIX)ar
Chris@368 69 RANLIB = $(TOOLPREFIX)ranlib
cannam@296 70
cannam@296 71 # Compile flags
cannam@296 72 #
Chris@369 73 CXXFLAGS := $(CXXFLAGS) -O2 -Wall -fno-exceptions -I. -I../include
cannam@296 74
cannam@296 75 # Libraries required for the plugins.
cannam@296 76 #
cannam@296 77 PLUGIN_LIBS = ./libvamp-sdk.a
cannam@296 78
cannam@296 79 # File extension for a dynamically loadable object
cannam@296 80 #
cannam@296 81 PLUGIN_EXT = .dll
cannam@296 82
cannam@296 83 # Libraries required for the host.
cannam@296 84 #
Chris@369 85 HOST_LIBS = ./libvamp-hostsdk.a -L../lib -lsndfile -lvorbis -logg -lFLAC -lvorbisenc -lws2_32
cannam@296 86
cannam@296 87 # Libraries required for the RDF template generator.
cannam@296 88 #
cannam@296 89 RDFGEN_LIBS = ./libvamp-hostsdk.a
cannam@296 90
Chris@369 91 # General linker flags
Chris@369 92 #
Chris@370 93 LDFLAGS := $(LDFLAGS) -fno-exceptions -static -static-libgcc
Chris@369 94
cannam@296 95 # Flags required to tell the compiler to create a dynamically loadable object
cannam@296 96 #
Chris@368 97 DYNAMIC_LDFLAGS = -shared -Wl,-Bsymbolic
cannam@296 98
cannam@296 99 # Flags for building specific plugin and library targets. We need to
cannam@296 100 # tell the linker the formal name for the library, and for plugins we
cannam@296 101 # also want to tell the linker to make all symbols in the library
cannam@296 102 # hidden except for the public entry point (making for a tidier library).
cannam@296 103 #
Chris@372 104 PLUGIN_LDFLAGS = $(DYNAMIC_LDFLAGS) -Wl,--retain-symbols-file=build/vamp-plugin.list
Chris@368 105 SDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS)
Chris@368 106 HOSTSDK_DYNAMIC_LDFLAGS = $(DYNAMIC_LDFLAGS)
cannam@296 107
cannam@296 108
cannam@296 109 ### End of user-serviceable parts
cannam@296 110
cannam@296 111
cannam@296 112 API_HEADERS = \
cannam@296 113 $(APIDIR)/vamp.h
cannam@296 114
cannam@296 115 SDK_HEADERS = \
cannam@296 116 $(SDKDIR)/Plugin.h \
cannam@296 117 $(SDKDIR)/PluginAdapter.h \
cannam@296 118 $(SDKDIR)/PluginBase.h \
cannam@296 119 $(SDKDIR)/RealTime.h \
Chris@337 120 $(SDKDIR)/FFT.h \
cannam@296 121 $(SDKDIR)/plugguard.h \
cannam@296 122 $(SDKDIR)/vamp-sdk.h
cannam@296 123
cannam@296 124 HOSTSDK_HEADERS = \
cannam@296 125 $(HOSTSDKDIR)/Plugin.h \
cannam@296 126 $(HOSTSDKDIR)/PluginBase.h \
cannam@296 127 $(HOSTSDKDIR)/PluginHostAdapter.h \
cannam@296 128 $(HOSTSDKDIR)/RealTime.h \
cannam@296 129 $(HOSTSDKDIR)/PluginBufferingAdapter.h \
cannam@296 130 $(HOSTSDKDIR)/PluginChannelAdapter.h \
cannam@296 131 $(HOSTSDKDIR)/PluginInputDomainAdapter.h \
cannam@296 132 $(HOSTSDKDIR)/PluginLoader.h \
cannam@296 133 $(HOSTSDKDIR)/PluginSummarisingAdapter.h \
cannam@296 134 $(HOSTSDKDIR)/PluginWrapper.h \
Chris@423 135 $(HOSTSDKDIR)/PluginConfiguration.h \
Chris@423 136 $(HOSTSDKDIR)/PluginStaticData.h \
Chris@429 137 $(HOSTSDKDIR)/RequestResponse.h \
cannam@296 138 $(HOSTSDKDIR)/hostguard.h \
Chris@399 139 $(HOSTSDKDIR)/host-c.h \
cannam@296 140 $(HOSTSDKDIR)/vamp-hostsdk.h
cannam@296 141
cannam@296 142 SDK_OBJECTS = \
cannam@296 143 $(SDKSRCDIR)/PluginAdapter.o \
Chris@335 144 $(SDKSRCDIR)/RealTime.o \
Chris@337 145 $(SDKSRCDIR)/FFT.o \
Chris@335 146 $(SDKSRCDIR)/acsymbols.o
cannam@296 147
cannam@296 148 HOSTSDK_OBJECTS = \
Chris@392 149 $(HOSTSDKSRCDIR)/Files.o \
cannam@296 150 $(HOSTSDKSRCDIR)/PluginHostAdapter.o \
cannam@296 151 $(HOSTSDKSRCDIR)/RealTime.o \
cannam@296 152 $(HOSTSDKSRCDIR)/PluginBufferingAdapter.o \
cannam@296 153 $(HOSTSDKSRCDIR)/PluginChannelAdapter.o \
cannam@296 154 $(HOSTSDKSRCDIR)/PluginInputDomainAdapter.o \
cannam@296 155 $(HOSTSDKSRCDIR)/PluginLoader.o \
cannam@296 156 $(HOSTSDKSRCDIR)/PluginSummarisingAdapter.o \
Chris@335 157 $(HOSTSDKSRCDIR)/PluginWrapper.o \
Chris@392 158 $(HOSTSDKSRCDIR)/host-c.o \
Chris@335 159 $(HOSTSDKSRCDIR)/acsymbols.o
cannam@296 160
cannam@296 161 SDK_STATIC = \
cannam@296 162 ./libvamp-sdk.a
cannam@296 163
cannam@296 164 HOSTSDK_STATIC = \
cannam@296 165 ./libvamp-hostsdk.a
cannam@296 166
cannam@296 167 SDK_DYNAMIC = \
cannam@296 168 ./libvamp-sdk$(PLUGIN_EXT)
cannam@296 169
cannam@296 170 HOSTSDK_DYNAMIC = \
cannam@296 171 ./libvamp-hostsdk$(PLUGIN_EXT)
cannam@296 172
cannam@296 173 SDK_LA = \
cannam@296 174 $(LADIR)/libvamp-sdk.la
cannam@296 175
cannam@296 176 HOSTSDK_LA = \
cannam@296 177 $(LADIR)/libvamp-hostsdk.la
cannam@296 178
cannam@296 179 PLUGIN_HEADERS = \
cannam@296 180 $(EXAMPLEDIR)/SpectralCentroid.h \
cannam@296 181 $(EXAMPLEDIR)/PowerSpectrum.h \
cannam@296 182 $(EXAMPLEDIR)/PercussionOnsetDetector.h \
cannam@296 183 $(EXAMPLEDIR)/FixedTempoEstimator.h \
cannam@296 184 $(EXAMPLEDIR)/AmplitudeFollower.h \
cannam@296 185 $(EXAMPLEDIR)/ZeroCrossing.h
cannam@296 186
cannam@296 187 PLUGIN_OBJECTS = \
cannam@296 188 $(EXAMPLEDIR)/SpectralCentroid.o \
cannam@296 189 $(EXAMPLEDIR)/PowerSpectrum.o \
cannam@296 190 $(EXAMPLEDIR)/PercussionOnsetDetector.o \
cannam@296 191 $(EXAMPLEDIR)/FixedTempoEstimator.o \
cannam@296 192 $(EXAMPLEDIR)/AmplitudeFollower.o \
cannam@296 193 $(EXAMPLEDIR)/ZeroCrossing.o \
cannam@296 194 $(EXAMPLEDIR)/plugins.o
cannam@296 195
cannam@296 196 PLUGIN_TARGET = \
cannam@296 197 $(EXAMPLEDIR)/vamp-example-plugins$(PLUGIN_EXT)
cannam@296 198
cannam@296 199 HOST_HEADERS = \
cannam@296 200 $(HOSTDIR)/system.h
cannam@296 201
cannam@296 202 HOST_OBJECTS = \
cannam@296 203 $(HOSTDIR)/vamp-simple-host.o
cannam@296 204
cannam@296 205 HOST_TARGET = \
Chris@369 206 $(HOSTDIR)/vamp-simple-host.exe
cannam@296 207
cannam@296 208 RDFGEN_OBJECTS = \
cannam@296 209 $(RDFGENDIR)/vamp-rdf-template-generator.o
cannam@296 210
cannam@296 211 RDFGEN_TARGET = \
Chris@369 212 $(RDFGENDIR)/vamp-rdf-template-generator.exe
cannam@296 213
cannam@296 214 sdk: sdkstatic $(SDK_DYNAMIC) $(HOSTSDK_DYNAMIC)
cannam@296 215
cannam@296 216 sdkstatic: $(SDK_STATIC) $(HOSTSDK_STATIC)
cannam@296 217 $(RANLIB) $(SDK_STATIC)
cannam@296 218 $(RANLIB) $(HOSTSDK_STATIC)
cannam@296 219
cannam@296 220 plugins: $(PLUGIN_TARGET)
cannam@296 221
cannam@296 222 host: $(HOST_TARGET)
cannam@296 223
cannam@296 224 rdfgen: $(RDFGEN_TARGET)
cannam@296 225
cannam@296 226 all: sdk plugins host rdfgen test
cannam@296 227
cannam@296 228 $(SDK_STATIC): $(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS)
cannam@296 229 $(AR) r $@ $(SDK_OBJECTS)
cannam@296 230
cannam@296 231 $(HOSTSDK_STATIC): $(HOSTSDK_OBJECTS) $(API_HEADERS) $(HOSTSDK_HEADERS)
cannam@296 232 $(AR) r $@ $(HOSTSDK_OBJECTS)
cannam@296 233
cannam@296 234 $(SDK_DYNAMIC): $(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS)
cannam@296 235 $(CXX) $(LDFLAGS) $(SDK_DYNAMIC_LDFLAGS) -o $@ $(SDK_OBJECTS)
cannam@296 236
cannam@296 237 $(HOSTSDK_DYNAMIC): $(HOSTSDK_OBJECTS) $(API_HEADERS) $(HOSTSDK_HEADERS)
cannam@296 238 $(CXX) $(LDFLAGS) $(HOSTSDK_DYNAMIC_LDFLAGS) -o $@ $(HOSTSDK_OBJECTS)
cannam@296 239
cannam@296 240 $(PLUGIN_TARGET): $(PLUGIN_OBJECTS) $(SDK_STATIC) $(PLUGIN_HEADERS)
cannam@296 241 $(CXX) $(LDFLAGS) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LIBS)
cannam@296 242
cannam@296 243 $(HOST_TARGET): $(HOST_OBJECTS) $(HOSTSDK_STATIC) $(HOST_HEADERS)
Chris@369 244 $(CXX) $(LDFLAGS) $(HOST_LDFLAGS) -o $@ $(HOST_OBJECTS) $(LDFLAGS) $(HOST_LIBS)
cannam@296 245
cannam@296 246 $(RDFGEN_TARGET): $(RDFGEN_OBJECTS) $(HOSTSDK_STATIC)
Chris@369 247 $(CXX) $(LDFLAGS) $(RDFGEN_LDFLAGS) -o $@ $(RDFGEN_OBJECTS) $(LDFLAGS) $(RDFGEN_LIBS)
cannam@296 248
cannam@296 249 test: plugins host
Chris@369 250 VAMP_PATH=$(EXAMPLEDIR) wine $(HOST_TARGET) -l
cannam@296 251
cannam@296 252 clean:
cannam@296 253 rm -f $(SDK_OBJECTS) $(HOSTSDK_OBJECTS) $(PLUGIN_OBJECTS) $(HOST_OBJECTS) $(RDFGEN_OBJECTS)
cannam@296 254
cannam@296 255 distclean: clean
cannam@296 256 rm -f $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC) $(HOSTSDK_DYNAMIC) $(PLUGIN_TARGET) $(HOST_TARGET) $(RDFGEN_TARGET) *~ */*~
cannam@296 257
cannam@296 258 # DO NOT DELETE
cannam@296 259
cannam@296 260 examples/AmplitudeFollower.o: examples/AmplitudeFollower.h vamp-sdk/Plugin.h
cannam@296 261 examples/AmplitudeFollower.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@296 262 examples/AmplitudeFollower.o: vamp-sdk/RealTime.h
cannam@296 263 examples/FixedTempoEstimator.o: examples/FixedTempoEstimator.h
cannam@296 264 examples/FixedTempoEstimator.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@296 265 examples/FixedTempoEstimator.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@296 266 examples/PercussionOnsetDetector.o: examples/PercussionOnsetDetector.h
cannam@296 267 examples/PercussionOnsetDetector.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@296 268 examples/PercussionOnsetDetector.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@296 269 examples/SpectralCentroid.o: examples/SpectralCentroid.h vamp-sdk/Plugin.h
cannam@296 270 examples/SpectralCentroid.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@296 271 examples/SpectralCentroid.o: vamp-sdk/RealTime.h
cannam@296 272 examples/PowerSpectrum.o: examples/PowerSpectrum.h vamp-sdk/Plugin.h
cannam@296 273 examples/PowerSpectrum.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@296 274 examples/PowerSpectrum.o: vamp-sdk/RealTime.h
cannam@296 275 examples/ZeroCrossing.o: examples/ZeroCrossing.h vamp-sdk/Plugin.h
cannam@296 276 examples/ZeroCrossing.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@296 277 examples/ZeroCrossing.o: vamp-sdk/RealTime.h
cannam@296 278 examples/plugins.o: vamp/vamp.h vamp-sdk/PluginAdapter.h vamp-sdk/Plugin.h
cannam@296 279 examples/plugins.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h
cannam@296 280 examples/plugins.o: vamp-sdk/RealTime.h examples/ZeroCrossing.h
cannam@296 281 examples/plugins.o: vamp-sdk/Plugin.h examples/SpectralCentroid.h
cannam@296 282 examples/plugins.o: examples/PercussionOnsetDetector.h examples/PowerSpectrum.h
cannam@296 283 examples/plugins.o: examples/FixedTempoEstimator.h
cannam@296 284 examples/plugins.o: examples/AmplitudeFollower.h
cannam@296 285 host/vamp-simple-host.o: ./vamp-hostsdk/PluginHostAdapter.h vamp/vamp.h
cannam@296 286 host/vamp-simple-host.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@296 287 host/vamp-simple-host.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@296 288 host/vamp-simple-host.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@296 289 host/vamp-simple-host.o: ./vamp-hostsdk/PluginWrapper.h
cannam@296 290 host/vamp-simple-host.o: ./vamp-hostsdk/Plugin.h ./vamp-hostsdk/hostguard.h
cannam@296 291 host/vamp-simple-host.o: vamp-sdk/Plugin.h
cannam@296 292 host/vamp-simple-host.o: ./vamp-hostsdk/PluginLoader.h host/system.h
cannam@296 293 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginHostAdapter.h
cannam@296 294 rdf/generator/vamp-rdf-template-generator.o: vamp/vamp.h vamp-sdk/Plugin.h
cannam@296 295 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/PluginBase.h
cannam@296 296 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@296 297 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginChannelAdapter.h
cannam@296 298 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginWrapper.h
cannam@296 299 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/Plugin.h
cannam@296 300 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/hostguard.h
cannam@296 301 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/Plugin.h
cannam@296 302 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@296 303 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginLoader.h
cannam@296 304 src/vamp-hostsdk/PluginHostAdapter.o: ./vamp-hostsdk/PluginHostAdapter.h
cannam@296 305 src/vamp-hostsdk/PluginHostAdapter.o: vamp/vamp.h vamp-sdk/Plugin.h
cannam@296 306 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/PluginBase.h
cannam@296 307 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/plugguard.h
cannam@296 308 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/RealTime.h
cannam@296 309 src/vamp-hostsdk/RealTime.o: src/vamp-sdk/RealTime.cpp ./vamp-sdk/RealTime.h
cannam@296 310 src/vamp-hostsdk/RealTime.o: vamp-sdk/plugguard.h
cannam@296 311 src/vamp-sdk/PluginAdapter.o: vamp-sdk/PluginAdapter.h vamp/vamp.h
cannam@296 312 src/vamp-sdk/PluginAdapter.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h
cannam@296 313 src/vamp-sdk/PluginAdapter.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h
cannam@296 314 src/vamp-sdk/RealTime.o: ./vamp-sdk/RealTime.h vamp-sdk/plugguard.h
cannam@296 315 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/PluginBufferingAdapter.h
cannam@296 316 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@296 317 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@296 318 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@296 319 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/Plugin.h
cannam@296 320 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/PluginBase.h
cannam@296 321 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/plugguard.h
cannam@296 322 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/RealTime.h
cannam@296 323 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/PluginChannelAdapter.h
cannam@296 324 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@296 325 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@296 326 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@296 327 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/Plugin.h
cannam@296 328 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/PluginBase.h
cannam@296 329 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/plugguard.h
cannam@296 330 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/RealTime.h
cannam@296 331 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@296 332 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@296 333 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@296 334 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@296 335 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/Plugin.h
cannam@296 336 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/PluginBase.h
cannam@296 337 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/plugguard.h
cannam@296 338 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/RealTime.h
cannam@296 339 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginHostAdapter.h
cannam@296 340 src/vamp-hostsdk/PluginLoader.o: vamp/vamp.h vamp-sdk/Plugin.h
cannam@296 341 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/PluginBase.h
cannam@296 342 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/plugguard.h
cannam@296 343 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/RealTime.h
cannam@296 344 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginLoader.h
cannam@296 345 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginWrapper.h
cannam@296 346 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/Plugin.h
cannam@296 347 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/hostguard.h
cannam@296 348 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/Plugin.h
cannam@296 349 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginInputDomainAdapter.h
cannam@296 350 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginChannelAdapter.h
cannam@296 351 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginBufferingAdapter.h
cannam@296 352 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/PluginSummarisingAdapter.h
cannam@296 353 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/PluginWrapper.h
cannam@296 354 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/Plugin.h
cannam@296 355 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/hostguard.h
cannam@296 356 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/Plugin.h
cannam@296 357 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/PluginBase.h
cannam@296 358 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/plugguard.h
cannam@296 359 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/RealTime.h
cannam@296 360 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/PluginWrapper.h
cannam@296 361 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/Plugin.h
cannam@296 362 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/hostguard.h
cannam@296 363 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/Plugin.h
cannam@296 364 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/PluginBase.h
cannam@296 365 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/plugguard.h
cannam@296 366 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/RealTime.h