| 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@368 | 64 TOOLPREFIX     ?= i586-mingw32msvc- | 
| 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 # | 
| cannam@298 | 73 CXXFLAGS	= -O2 -Wall -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 # | 
| cannam@298 | 85 HOST_LIBS	= ./libvamp-hostsdk.a -L../lib -lsndfile | 
| 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 | 
| cannam@296 | 91 # Flags required to tell the compiler to create a dynamically loadable object | 
| cannam@296 | 92 # | 
| Chris@368 | 93 DYNAMIC_LDFLAGS		= -shared -Wl,-Bsymbolic | 
| cannam@296 | 94 | 
| cannam@296 | 95 # Flags for building specific plugin and library targets.  We need to | 
| cannam@296 | 96 # tell the linker the formal name for the library, and for plugins we | 
| cannam@296 | 97 # also want to tell the linker to make all symbols in the library | 
| cannam@296 | 98 # hidden except for the public entry point (making for a tidier library). | 
| cannam@296 | 99 # | 
| cannam@296 | 100 PLUGIN_LDFLAGS		= $(DYNAMIC_LDFLAGS) -Wl,--version-script=build/vamp-plugin.map | 
| Chris@368 | 101 SDK_DYNAMIC_LDFLAGS	= $(DYNAMIC_LDFLAGS) | 
| Chris@368 | 102 HOSTSDK_DYNAMIC_LDFLAGS	= $(DYNAMIC_LDFLAGS) | 
| cannam@296 | 103 | 
| cannam@296 | 104 | 
| cannam@296 | 105 ### End of user-serviceable parts | 
| cannam@296 | 106 | 
| cannam@296 | 107 | 
| cannam@296 | 108 API_HEADERS	= \ | 
| cannam@296 | 109 		$(APIDIR)/vamp.h | 
| cannam@296 | 110 | 
| cannam@296 | 111 SDK_HEADERS	= \ | 
| cannam@296 | 112 		$(SDKDIR)/Plugin.h \ | 
| cannam@296 | 113 		$(SDKDIR)/PluginAdapter.h \ | 
| cannam@296 | 114 		$(SDKDIR)/PluginBase.h \ | 
| cannam@296 | 115 		$(SDKDIR)/RealTime.h \ | 
| Chris@337 | 116 		$(SDKDIR)/FFT.h \ | 
| cannam@296 | 117 		$(SDKDIR)/plugguard.h \ | 
| cannam@296 | 118 		$(SDKDIR)/vamp-sdk.h | 
| cannam@296 | 119 | 
| cannam@296 | 120 HOSTSDK_HEADERS	= \ | 
| cannam@296 | 121 		$(HOSTSDKDIR)/Plugin.h \ | 
| cannam@296 | 122 		$(HOSTSDKDIR)/PluginBase.h \ | 
| cannam@296 | 123 		$(HOSTSDKDIR)/PluginHostAdapter.h \ | 
| cannam@296 | 124 		$(HOSTSDKDIR)/RealTime.h \ | 
| cannam@296 | 125 		$(HOSTSDKDIR)/PluginBufferingAdapter.h \ | 
| cannam@296 | 126 		$(HOSTSDKDIR)/PluginChannelAdapter.h \ | 
| cannam@296 | 127 		$(HOSTSDKDIR)/PluginInputDomainAdapter.h \ | 
| cannam@296 | 128 		$(HOSTSDKDIR)/PluginLoader.h \ | 
| cannam@296 | 129 		$(HOSTSDKDIR)/PluginSummarisingAdapter.h \ | 
| cannam@296 | 130 		$(HOSTSDKDIR)/PluginWrapper.h \ | 
| cannam@296 | 131 		$(HOSTSDKDIR)/hostguard.h \ | 
| cannam@296 | 132 		$(HOSTSDKDIR)/vamp-hostsdk.h | 
| cannam@296 | 133 | 
| cannam@296 | 134 SDK_OBJECTS	= \ | 
| cannam@296 | 135 		$(SDKSRCDIR)/PluginAdapter.o \ | 
| Chris@335 | 136 		$(SDKSRCDIR)/RealTime.o \ | 
| Chris@337 | 137 		$(SDKSRCDIR)/FFT.o \ | 
| Chris@335 | 138 		$(SDKSRCDIR)/acsymbols.o | 
| cannam@296 | 139 | 
| cannam@296 | 140 HOSTSDK_OBJECTS	= \ | 
| cannam@296 | 141 		$(HOSTSDKSRCDIR)/PluginHostAdapter.o \ | 
| cannam@296 | 142 		$(HOSTSDKSRCDIR)/RealTime.o \ | 
| cannam@296 | 143 		$(HOSTSDKSRCDIR)/PluginBufferingAdapter.o \ | 
| cannam@296 | 144 		$(HOSTSDKSRCDIR)/PluginChannelAdapter.o \ | 
| cannam@296 | 145 		$(HOSTSDKSRCDIR)/PluginInputDomainAdapter.o \ | 
| cannam@296 | 146 		$(HOSTSDKSRCDIR)/PluginLoader.o \ | 
| cannam@296 | 147 		$(HOSTSDKSRCDIR)/PluginSummarisingAdapter.o \ | 
| Chris@335 | 148 		$(HOSTSDKSRCDIR)/PluginWrapper.o \ | 
| Chris@335 | 149 		$(HOSTSDKSRCDIR)/acsymbols.o | 
| cannam@296 | 150 | 
| cannam@296 | 151 SDK_STATIC	= \ | 
| cannam@296 | 152 		./libvamp-sdk.a | 
| cannam@296 | 153 | 
| cannam@296 | 154 HOSTSDK_STATIC	= \ | 
| cannam@296 | 155 		./libvamp-hostsdk.a | 
| cannam@296 | 156 | 
| cannam@296 | 157 SDK_DYNAMIC	= \ | 
| cannam@296 | 158 		./libvamp-sdk$(PLUGIN_EXT) | 
| cannam@296 | 159 | 
| cannam@296 | 160 HOSTSDK_DYNAMIC	= \ | 
| cannam@296 | 161 		./libvamp-hostsdk$(PLUGIN_EXT) | 
| cannam@296 | 162 | 
| cannam@296 | 163 SDK_LA		= \ | 
| cannam@296 | 164 		$(LADIR)/libvamp-sdk.la | 
| cannam@296 | 165 | 
| cannam@296 | 166 HOSTSDK_LA	= \ | 
| cannam@296 | 167 		$(LADIR)/libvamp-hostsdk.la | 
| cannam@296 | 168 | 
| cannam@296 | 169 PLUGIN_HEADERS	= \ | 
| cannam@296 | 170 		$(EXAMPLEDIR)/SpectralCentroid.h \ | 
| cannam@296 | 171 		$(EXAMPLEDIR)/PowerSpectrum.h \ | 
| cannam@296 | 172 		$(EXAMPLEDIR)/PercussionOnsetDetector.h \ | 
| cannam@296 | 173 		$(EXAMPLEDIR)/FixedTempoEstimator.h \ | 
| cannam@296 | 174 		$(EXAMPLEDIR)/AmplitudeFollower.h \ | 
| cannam@296 | 175 		$(EXAMPLEDIR)/ZeroCrossing.h | 
| cannam@296 | 176 | 
| cannam@296 | 177 PLUGIN_OBJECTS	= \ | 
| cannam@296 | 178 		$(EXAMPLEDIR)/SpectralCentroid.o \ | 
| cannam@296 | 179 		$(EXAMPLEDIR)/PowerSpectrum.o \ | 
| cannam@296 | 180 		$(EXAMPLEDIR)/PercussionOnsetDetector.o \ | 
| cannam@296 | 181 		$(EXAMPLEDIR)/FixedTempoEstimator.o \ | 
| cannam@296 | 182 		$(EXAMPLEDIR)/AmplitudeFollower.o \ | 
| cannam@296 | 183 		$(EXAMPLEDIR)/ZeroCrossing.o \ | 
| cannam@296 | 184 		$(EXAMPLEDIR)/plugins.o | 
| cannam@296 | 185 | 
| cannam@296 | 186 PLUGIN_TARGET	= \ | 
| cannam@296 | 187 		$(EXAMPLEDIR)/vamp-example-plugins$(PLUGIN_EXT) | 
| cannam@296 | 188 | 
| cannam@296 | 189 HOST_HEADERS	= \ | 
| cannam@296 | 190 		$(HOSTDIR)/system.h | 
| cannam@296 | 191 | 
| cannam@296 | 192 HOST_OBJECTS	= \ | 
| cannam@296 | 193 		$(HOSTDIR)/vamp-simple-host.o | 
| cannam@296 | 194 | 
| cannam@296 | 195 HOST_TARGET	= \ | 
| cannam@296 | 196 		$(HOSTDIR)/vamp-simple-host | 
| cannam@296 | 197 | 
| cannam@296 | 198 RDFGEN_OBJECTS	= \ | 
| cannam@296 | 199 		$(RDFGENDIR)/vamp-rdf-template-generator.o | 
| cannam@296 | 200 | 
| cannam@296 | 201 RDFGEN_TARGET	= \ | 
| cannam@296 | 202 		$(RDFGENDIR)/vamp-rdf-template-generator | 
| cannam@296 | 203 | 
| cannam@296 | 204 sdk:		sdkstatic $(SDK_DYNAMIC) $(HOSTSDK_DYNAMIC) | 
| cannam@296 | 205 | 
| cannam@296 | 206 sdkstatic:	$(SDK_STATIC) $(HOSTSDK_STATIC) | 
| cannam@296 | 207 		$(RANLIB) $(SDK_STATIC) | 
| cannam@296 | 208 		$(RANLIB) $(HOSTSDK_STATIC) | 
| cannam@296 | 209 | 
| cannam@296 | 210 plugins:	$(PLUGIN_TARGET) | 
| cannam@296 | 211 | 
| cannam@296 | 212 host:		$(HOST_TARGET) | 
| cannam@296 | 213 | 
| cannam@296 | 214 rdfgen:		$(RDFGEN_TARGET) | 
| cannam@296 | 215 | 
| cannam@296 | 216 all:		sdk plugins host rdfgen test | 
| cannam@296 | 217 | 
| cannam@296 | 218 $(SDK_STATIC):	$(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS) | 
| cannam@296 | 219 		$(AR) r $@ $(SDK_OBJECTS) | 
| cannam@296 | 220 | 
| cannam@296 | 221 $(HOSTSDK_STATIC):	$(HOSTSDK_OBJECTS) $(API_HEADERS) $(HOSTSDK_HEADERS) | 
| cannam@296 | 222 		$(AR) r $@ $(HOSTSDK_OBJECTS) | 
| cannam@296 | 223 | 
| cannam@296 | 224 $(SDK_DYNAMIC):	$(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS) | 
| cannam@296 | 225 		$(CXX) $(LDFLAGS) $(SDK_DYNAMIC_LDFLAGS) -o $@ $(SDK_OBJECTS) | 
| cannam@296 | 226 | 
| cannam@296 | 227 $(HOSTSDK_DYNAMIC):	$(HOSTSDK_OBJECTS) $(API_HEADERS) $(HOSTSDK_HEADERS) | 
| cannam@296 | 228 		$(CXX) $(LDFLAGS) $(HOSTSDK_DYNAMIC_LDFLAGS) -o $@ $(HOSTSDK_OBJECTS) | 
| cannam@296 | 229 | 
| cannam@296 | 230 $(PLUGIN_TARGET):	$(PLUGIN_OBJECTS) $(SDK_STATIC) $(PLUGIN_HEADERS) | 
| cannam@296 | 231 		$(CXX) $(LDFLAGS) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LIBS) | 
| cannam@296 | 232 | 
| cannam@296 | 233 $(HOST_TARGET):	$(HOST_OBJECTS) $(HOSTSDK_STATIC) $(HOST_HEADERS) | 
| cannam@296 | 234 		$(CXX) $(LDFLAGS) $(HOST_LDFLAGS) -o $@ $(HOST_OBJECTS) $(HOST_LIBS) | 
| cannam@296 | 235 | 
| cannam@296 | 236 $(RDFGEN_TARGET):	$(RDFGEN_OBJECTS) $(HOSTSDK_STATIC) | 
| cannam@296 | 237 		$(CXX) $(LDFLAGS) $(RDFGEN_LDFLAGS) -o $@ $(RDFGEN_OBJECTS) $(RDFGEN_LIBS) | 
| cannam@296 | 238 | 
| cannam@296 | 239 test:		plugins host | 
| cannam@296 | 240 		VAMP_PATH=$(EXAMPLEDIR) $(HOST_TARGET) -l | 
| cannam@296 | 241 | 
| cannam@296 | 242 clean: | 
| cannam@296 | 243 		rm -f $(SDK_OBJECTS) $(HOSTSDK_OBJECTS) $(PLUGIN_OBJECTS) $(HOST_OBJECTS) $(RDFGEN_OBJECTS) | 
| cannam@296 | 244 | 
| cannam@296 | 245 distclean:	clean | 
| cannam@296 | 246 		rm -f $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC) $(HOSTSDK_DYNAMIC) $(PLUGIN_TARGET) $(HOST_TARGET) $(RDFGEN_TARGET) *~ */*~ | 
| cannam@296 | 247 | 
| cannam@296 | 248 # DO NOT DELETE | 
| cannam@296 | 249 | 
| cannam@296 | 250 examples/AmplitudeFollower.o: examples/AmplitudeFollower.h vamp-sdk/Plugin.h | 
| cannam@296 | 251 examples/AmplitudeFollower.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h | 
| cannam@296 | 252 examples/AmplitudeFollower.o: vamp-sdk/RealTime.h | 
| cannam@296 | 253 examples/FixedTempoEstimator.o: examples/FixedTempoEstimator.h | 
| cannam@296 | 254 examples/FixedTempoEstimator.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h | 
| cannam@296 | 255 examples/FixedTempoEstimator.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h | 
| cannam@296 | 256 examples/PercussionOnsetDetector.o: examples/PercussionOnsetDetector.h | 
| cannam@296 | 257 examples/PercussionOnsetDetector.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h | 
| cannam@296 | 258 examples/PercussionOnsetDetector.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h | 
| cannam@296 | 259 examples/SpectralCentroid.o: examples/SpectralCentroid.h vamp-sdk/Plugin.h | 
| cannam@296 | 260 examples/SpectralCentroid.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h | 
| cannam@296 | 261 examples/SpectralCentroid.o: vamp-sdk/RealTime.h | 
| cannam@296 | 262 examples/PowerSpectrum.o: examples/PowerSpectrum.h vamp-sdk/Plugin.h | 
| cannam@296 | 263 examples/PowerSpectrum.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h | 
| cannam@296 | 264 examples/PowerSpectrum.o: vamp-sdk/RealTime.h | 
| cannam@296 | 265 examples/ZeroCrossing.o: examples/ZeroCrossing.h vamp-sdk/Plugin.h | 
| cannam@296 | 266 examples/ZeroCrossing.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h | 
| cannam@296 | 267 examples/ZeroCrossing.o: vamp-sdk/RealTime.h | 
| cannam@296 | 268 examples/plugins.o: vamp/vamp.h vamp-sdk/PluginAdapter.h vamp-sdk/Plugin.h | 
| cannam@296 | 269 examples/plugins.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h | 
| cannam@296 | 270 examples/plugins.o: vamp-sdk/RealTime.h examples/ZeroCrossing.h | 
| cannam@296 | 271 examples/plugins.o: vamp-sdk/Plugin.h examples/SpectralCentroid.h | 
| cannam@296 | 272 examples/plugins.o: examples/PercussionOnsetDetector.h examples/PowerSpectrum.h | 
| cannam@296 | 273 examples/plugins.o: examples/FixedTempoEstimator.h | 
| cannam@296 | 274 examples/plugins.o: examples/AmplitudeFollower.h | 
| cannam@296 | 275 host/vamp-simple-host.o: ./vamp-hostsdk/PluginHostAdapter.h vamp/vamp.h | 
| cannam@296 | 276 host/vamp-simple-host.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h | 
| cannam@296 | 277 host/vamp-simple-host.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h | 
| cannam@296 | 278 host/vamp-simple-host.o: ./vamp-hostsdk/PluginInputDomainAdapter.h | 
| cannam@296 | 279 host/vamp-simple-host.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 280 host/vamp-simple-host.o: ./vamp-hostsdk/Plugin.h ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 281 host/vamp-simple-host.o: vamp-sdk/Plugin.h | 
| cannam@296 | 282 host/vamp-simple-host.o: ./vamp-hostsdk/PluginLoader.h host/system.h | 
| cannam@296 | 283 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginHostAdapter.h | 
| cannam@296 | 284 rdf/generator/vamp-rdf-template-generator.o: vamp/vamp.h vamp-sdk/Plugin.h | 
| cannam@296 | 285 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 286 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h | 
| cannam@296 | 287 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginChannelAdapter.h | 
| cannam@296 | 288 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 289 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 290 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 291 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/Plugin.h | 
| cannam@296 | 292 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginInputDomainAdapter.h | 
| cannam@296 | 293 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginLoader.h | 
| cannam@296 | 294 src/vamp-hostsdk/PluginHostAdapter.o: ./vamp-hostsdk/PluginHostAdapter.h | 
| cannam@296 | 295 src/vamp-hostsdk/PluginHostAdapter.o: vamp/vamp.h vamp-sdk/Plugin.h | 
| cannam@296 | 296 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 297 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/plugguard.h | 
| cannam@296 | 298 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/RealTime.h | 
| cannam@296 | 299 src/vamp-hostsdk/RealTime.o: src/vamp-sdk/RealTime.cpp ./vamp-sdk/RealTime.h | 
| cannam@296 | 300 src/vamp-hostsdk/RealTime.o: vamp-sdk/plugguard.h | 
| cannam@296 | 301 src/vamp-sdk/PluginAdapter.o: vamp-sdk/PluginAdapter.h vamp/vamp.h | 
| cannam@296 | 302 src/vamp-sdk/PluginAdapter.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h | 
| cannam@296 | 303 src/vamp-sdk/PluginAdapter.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h | 
| cannam@296 | 304 src/vamp-sdk/RealTime.o: ./vamp-sdk/RealTime.h vamp-sdk/plugguard.h | 
| cannam@296 | 305 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/PluginBufferingAdapter.h | 
| cannam@296 | 306 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 307 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 308 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 309 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/Plugin.h | 
| cannam@296 | 310 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 311 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/plugguard.h | 
| cannam@296 | 312 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/RealTime.h | 
| cannam@296 | 313 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/PluginChannelAdapter.h | 
| cannam@296 | 314 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 315 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 316 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 317 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/Plugin.h | 
| cannam@296 | 318 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 319 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/plugguard.h | 
| cannam@296 | 320 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/RealTime.h | 
| cannam@296 | 321 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/PluginInputDomainAdapter.h | 
| cannam@296 | 322 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 323 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 324 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 325 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/Plugin.h | 
| cannam@296 | 326 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 327 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/plugguard.h | 
| cannam@296 | 328 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/RealTime.h | 
| cannam@296 | 329 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginHostAdapter.h | 
| cannam@296 | 330 src/vamp-hostsdk/PluginLoader.o: vamp/vamp.h vamp-sdk/Plugin.h | 
| cannam@296 | 331 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 332 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/plugguard.h | 
| cannam@296 | 333 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/RealTime.h | 
| cannam@296 | 334 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginLoader.h | 
| cannam@296 | 335 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 336 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 337 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 338 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/Plugin.h | 
| cannam@296 | 339 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginInputDomainAdapter.h | 
| cannam@296 | 340 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginChannelAdapter.h | 
| cannam@296 | 341 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginBufferingAdapter.h | 
| cannam@296 | 342 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/PluginSummarisingAdapter.h | 
| cannam@296 | 343 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 344 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 345 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 346 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/Plugin.h | 
| cannam@296 | 347 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 348 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/plugguard.h | 
| cannam@296 | 349 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/RealTime.h | 
| cannam@296 | 350 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 351 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 352 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 353 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/Plugin.h | 
| cannam@296 | 354 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 355 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/plugguard.h | 
| cannam@296 | 356 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/RealTime.h |