| 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 # | 
| 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 # | 
| cannam@296 | 104 PLUGIN_LDFLAGS		= $(DYNAMIC_LDFLAGS) -Wl,--version-script=build/vamp-plugin.map | 
| 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 \ | 
| cannam@296 | 135 		$(HOSTSDKDIR)/hostguard.h \ | 
| cannam@296 | 136 		$(HOSTSDKDIR)/vamp-hostsdk.h | 
| cannam@296 | 137 | 
| cannam@296 | 138 SDK_OBJECTS	= \ | 
| cannam@296 | 139 		$(SDKSRCDIR)/PluginAdapter.o \ | 
| Chris@335 | 140 		$(SDKSRCDIR)/RealTime.o \ | 
| Chris@337 | 141 		$(SDKSRCDIR)/FFT.o \ | 
| Chris@335 | 142 		$(SDKSRCDIR)/acsymbols.o | 
| cannam@296 | 143 | 
| cannam@296 | 144 HOSTSDK_OBJECTS	= \ | 
| cannam@296 | 145 		$(HOSTSDKSRCDIR)/PluginHostAdapter.o \ | 
| cannam@296 | 146 		$(HOSTSDKSRCDIR)/RealTime.o \ | 
| cannam@296 | 147 		$(HOSTSDKSRCDIR)/PluginBufferingAdapter.o \ | 
| cannam@296 | 148 		$(HOSTSDKSRCDIR)/PluginChannelAdapter.o \ | 
| cannam@296 | 149 		$(HOSTSDKSRCDIR)/PluginInputDomainAdapter.o \ | 
| cannam@296 | 150 		$(HOSTSDKSRCDIR)/PluginLoader.o \ | 
| cannam@296 | 151 		$(HOSTSDKSRCDIR)/PluginSummarisingAdapter.o \ | 
| Chris@335 | 152 		$(HOSTSDKSRCDIR)/PluginWrapper.o \ | 
| Chris@335 | 153 		$(HOSTSDKSRCDIR)/acsymbols.o | 
| cannam@296 | 154 | 
| cannam@296 | 155 SDK_STATIC	= \ | 
| cannam@296 | 156 		./libvamp-sdk.a | 
| cannam@296 | 157 | 
| cannam@296 | 158 HOSTSDK_STATIC	= \ | 
| cannam@296 | 159 		./libvamp-hostsdk.a | 
| cannam@296 | 160 | 
| cannam@296 | 161 SDK_DYNAMIC	= \ | 
| cannam@296 | 162 		./libvamp-sdk$(PLUGIN_EXT) | 
| cannam@296 | 163 | 
| cannam@296 | 164 HOSTSDK_DYNAMIC	= \ | 
| cannam@296 | 165 		./libvamp-hostsdk$(PLUGIN_EXT) | 
| cannam@296 | 166 | 
| cannam@296 | 167 SDK_LA		= \ | 
| cannam@296 | 168 		$(LADIR)/libvamp-sdk.la | 
| cannam@296 | 169 | 
| cannam@296 | 170 HOSTSDK_LA	= \ | 
| cannam@296 | 171 		$(LADIR)/libvamp-hostsdk.la | 
| cannam@296 | 172 | 
| cannam@296 | 173 PLUGIN_HEADERS	= \ | 
| cannam@296 | 174 		$(EXAMPLEDIR)/SpectralCentroid.h \ | 
| cannam@296 | 175 		$(EXAMPLEDIR)/PowerSpectrum.h \ | 
| cannam@296 | 176 		$(EXAMPLEDIR)/PercussionOnsetDetector.h \ | 
| cannam@296 | 177 		$(EXAMPLEDIR)/FixedTempoEstimator.h \ | 
| cannam@296 | 178 		$(EXAMPLEDIR)/AmplitudeFollower.h \ | 
| cannam@296 | 179 		$(EXAMPLEDIR)/ZeroCrossing.h | 
| cannam@296 | 180 | 
| cannam@296 | 181 PLUGIN_OBJECTS	= \ | 
| cannam@296 | 182 		$(EXAMPLEDIR)/SpectralCentroid.o \ | 
| cannam@296 | 183 		$(EXAMPLEDIR)/PowerSpectrum.o \ | 
| cannam@296 | 184 		$(EXAMPLEDIR)/PercussionOnsetDetector.o \ | 
| cannam@296 | 185 		$(EXAMPLEDIR)/FixedTempoEstimator.o \ | 
| cannam@296 | 186 		$(EXAMPLEDIR)/AmplitudeFollower.o \ | 
| cannam@296 | 187 		$(EXAMPLEDIR)/ZeroCrossing.o \ | 
| cannam@296 | 188 		$(EXAMPLEDIR)/plugins.o | 
| cannam@296 | 189 | 
| cannam@296 | 190 PLUGIN_TARGET	= \ | 
| cannam@296 | 191 		$(EXAMPLEDIR)/vamp-example-plugins$(PLUGIN_EXT) | 
| cannam@296 | 192 | 
| cannam@296 | 193 HOST_HEADERS	= \ | 
| cannam@296 | 194 		$(HOSTDIR)/system.h | 
| cannam@296 | 195 | 
| cannam@296 | 196 HOST_OBJECTS	= \ | 
| cannam@296 | 197 		$(HOSTDIR)/vamp-simple-host.o | 
| cannam@296 | 198 | 
| cannam@296 | 199 HOST_TARGET	= \ | 
| Chris@369 | 200 		$(HOSTDIR)/vamp-simple-host.exe | 
| cannam@296 | 201 | 
| cannam@296 | 202 RDFGEN_OBJECTS	= \ | 
| cannam@296 | 203 		$(RDFGENDIR)/vamp-rdf-template-generator.o | 
| cannam@296 | 204 | 
| cannam@296 | 205 RDFGEN_TARGET	= \ | 
| Chris@369 | 206 		$(RDFGENDIR)/vamp-rdf-template-generator.exe | 
| cannam@296 | 207 | 
| cannam@296 | 208 sdk:		sdkstatic $(SDK_DYNAMIC) $(HOSTSDK_DYNAMIC) | 
| cannam@296 | 209 | 
| cannam@296 | 210 sdkstatic:	$(SDK_STATIC) $(HOSTSDK_STATIC) | 
| cannam@296 | 211 		$(RANLIB) $(SDK_STATIC) | 
| cannam@296 | 212 		$(RANLIB) $(HOSTSDK_STATIC) | 
| cannam@296 | 213 | 
| cannam@296 | 214 plugins:	$(PLUGIN_TARGET) | 
| cannam@296 | 215 | 
| cannam@296 | 216 host:		$(HOST_TARGET) | 
| cannam@296 | 217 | 
| cannam@296 | 218 rdfgen:		$(RDFGEN_TARGET) | 
| cannam@296 | 219 | 
| cannam@296 | 220 all:		sdk plugins host rdfgen test | 
| cannam@296 | 221 | 
| cannam@296 | 222 $(SDK_STATIC):	$(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS) | 
| cannam@296 | 223 		$(AR) r $@ $(SDK_OBJECTS) | 
| cannam@296 | 224 | 
| cannam@296 | 225 $(HOSTSDK_STATIC):	$(HOSTSDK_OBJECTS) $(API_HEADERS) $(HOSTSDK_HEADERS) | 
| cannam@296 | 226 		$(AR) r $@ $(HOSTSDK_OBJECTS) | 
| cannam@296 | 227 | 
| cannam@296 | 228 $(SDK_DYNAMIC):	$(SDK_OBJECTS) $(API_HEADERS) $(SDK_HEADERS) | 
| cannam@296 | 229 		$(CXX) $(LDFLAGS) $(SDK_DYNAMIC_LDFLAGS) -o $@ $(SDK_OBJECTS) | 
| cannam@296 | 230 | 
| cannam@296 | 231 $(HOSTSDK_DYNAMIC):	$(HOSTSDK_OBJECTS) $(API_HEADERS) $(HOSTSDK_HEADERS) | 
| cannam@296 | 232 		$(CXX) $(LDFLAGS) $(HOSTSDK_DYNAMIC_LDFLAGS) -o $@ $(HOSTSDK_OBJECTS) | 
| cannam@296 | 233 | 
| cannam@296 | 234 $(PLUGIN_TARGET):	$(PLUGIN_OBJECTS) $(SDK_STATIC) $(PLUGIN_HEADERS) | 
| cannam@296 | 235 		$(CXX) $(LDFLAGS) $(PLUGIN_LDFLAGS) -o $@ $(PLUGIN_OBJECTS) $(PLUGIN_LIBS) | 
| cannam@296 | 236 | 
| cannam@296 | 237 $(HOST_TARGET):	$(HOST_OBJECTS) $(HOSTSDK_STATIC) $(HOST_HEADERS) | 
| Chris@369 | 238 		$(CXX) $(LDFLAGS) $(HOST_LDFLAGS) -o $@ $(HOST_OBJECTS) $(LDFLAGS) $(HOST_LIBS) | 
| cannam@296 | 239 | 
| cannam@296 | 240 $(RDFGEN_TARGET):	$(RDFGEN_OBJECTS) $(HOSTSDK_STATIC) | 
| Chris@369 | 241 		$(CXX) $(LDFLAGS) $(RDFGEN_LDFLAGS) -o $@ $(RDFGEN_OBJECTS) $(LDFLAGS) $(RDFGEN_LIBS) | 
| cannam@296 | 242 | 
| cannam@296 | 243 test:		plugins host | 
| Chris@369 | 244 		VAMP_PATH=$(EXAMPLEDIR) wine $(HOST_TARGET) -l | 
| cannam@296 | 245 | 
| cannam@296 | 246 clean: | 
| cannam@296 | 247 		rm -f $(SDK_OBJECTS) $(HOSTSDK_OBJECTS) $(PLUGIN_OBJECTS) $(HOST_OBJECTS) $(RDFGEN_OBJECTS) | 
| cannam@296 | 248 | 
| cannam@296 | 249 distclean:	clean | 
| cannam@296 | 250 		rm -f $(SDK_STATIC) $(SDK_DYNAMIC) $(HOSTSDK_STATIC) $(HOSTSDK_DYNAMIC) $(PLUGIN_TARGET) $(HOST_TARGET) $(RDFGEN_TARGET) *~ */*~ | 
| cannam@296 | 251 | 
| cannam@296 | 252 # DO NOT DELETE | 
| cannam@296 | 253 | 
| cannam@296 | 254 examples/AmplitudeFollower.o: examples/AmplitudeFollower.h vamp-sdk/Plugin.h | 
| cannam@296 | 255 examples/AmplitudeFollower.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h | 
| cannam@296 | 256 examples/AmplitudeFollower.o: vamp-sdk/RealTime.h | 
| cannam@296 | 257 examples/FixedTempoEstimator.o: examples/FixedTempoEstimator.h | 
| cannam@296 | 258 examples/FixedTempoEstimator.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h | 
| cannam@296 | 259 examples/FixedTempoEstimator.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h | 
| cannam@296 | 260 examples/PercussionOnsetDetector.o: examples/PercussionOnsetDetector.h | 
| cannam@296 | 261 examples/PercussionOnsetDetector.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h | 
| cannam@296 | 262 examples/PercussionOnsetDetector.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h | 
| cannam@296 | 263 examples/SpectralCentroid.o: examples/SpectralCentroid.h vamp-sdk/Plugin.h | 
| cannam@296 | 264 examples/SpectralCentroid.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h | 
| cannam@296 | 265 examples/SpectralCentroid.o: vamp-sdk/RealTime.h | 
| cannam@296 | 266 examples/PowerSpectrum.o: examples/PowerSpectrum.h vamp-sdk/Plugin.h | 
| cannam@296 | 267 examples/PowerSpectrum.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h | 
| cannam@296 | 268 examples/PowerSpectrum.o: vamp-sdk/RealTime.h | 
| cannam@296 | 269 examples/ZeroCrossing.o: examples/ZeroCrossing.h vamp-sdk/Plugin.h | 
| cannam@296 | 270 examples/ZeroCrossing.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h | 
| cannam@296 | 271 examples/ZeroCrossing.o: vamp-sdk/RealTime.h | 
| cannam@296 | 272 examples/plugins.o: vamp/vamp.h vamp-sdk/PluginAdapter.h vamp-sdk/Plugin.h | 
| cannam@296 | 273 examples/plugins.o: vamp-sdk/PluginBase.h vamp-sdk/plugguard.h | 
| cannam@296 | 274 examples/plugins.o: vamp-sdk/RealTime.h examples/ZeroCrossing.h | 
| cannam@296 | 275 examples/plugins.o: vamp-sdk/Plugin.h examples/SpectralCentroid.h | 
| cannam@296 | 276 examples/plugins.o: examples/PercussionOnsetDetector.h examples/PowerSpectrum.h | 
| cannam@296 | 277 examples/plugins.o: examples/FixedTempoEstimator.h | 
| cannam@296 | 278 examples/plugins.o: examples/AmplitudeFollower.h | 
| cannam@296 | 279 host/vamp-simple-host.o: ./vamp-hostsdk/PluginHostAdapter.h vamp/vamp.h | 
| cannam@296 | 280 host/vamp-simple-host.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h | 
| cannam@296 | 281 host/vamp-simple-host.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h | 
| cannam@296 | 282 host/vamp-simple-host.o: ./vamp-hostsdk/PluginInputDomainAdapter.h | 
| cannam@296 | 283 host/vamp-simple-host.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 284 host/vamp-simple-host.o: ./vamp-hostsdk/Plugin.h ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 285 host/vamp-simple-host.o: vamp-sdk/Plugin.h | 
| cannam@296 | 286 host/vamp-simple-host.o: ./vamp-hostsdk/PluginLoader.h host/system.h | 
| cannam@296 | 287 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginHostAdapter.h | 
| cannam@296 | 288 rdf/generator/vamp-rdf-template-generator.o: vamp/vamp.h vamp-sdk/Plugin.h | 
| cannam@296 | 289 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 290 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h | 
| cannam@296 | 291 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginChannelAdapter.h | 
| cannam@296 | 292 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 293 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 294 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 295 rdf/generator/vamp-rdf-template-generator.o: vamp-sdk/Plugin.h | 
| cannam@296 | 296 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginInputDomainAdapter.h | 
| cannam@296 | 297 rdf/generator/vamp-rdf-template-generator.o: ./vamp-hostsdk/PluginLoader.h | 
| cannam@296 | 298 src/vamp-hostsdk/PluginHostAdapter.o: ./vamp-hostsdk/PluginHostAdapter.h | 
| cannam@296 | 299 src/vamp-hostsdk/PluginHostAdapter.o: vamp/vamp.h vamp-sdk/Plugin.h | 
| cannam@296 | 300 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 301 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/plugguard.h | 
| cannam@296 | 302 src/vamp-hostsdk/PluginHostAdapter.o: vamp-sdk/RealTime.h | 
| cannam@296 | 303 src/vamp-hostsdk/RealTime.o: src/vamp-sdk/RealTime.cpp ./vamp-sdk/RealTime.h | 
| cannam@296 | 304 src/vamp-hostsdk/RealTime.o: vamp-sdk/plugguard.h | 
| cannam@296 | 305 src/vamp-sdk/PluginAdapter.o: vamp-sdk/PluginAdapter.h vamp/vamp.h | 
| cannam@296 | 306 src/vamp-sdk/PluginAdapter.o: vamp-sdk/Plugin.h vamp-sdk/PluginBase.h | 
| cannam@296 | 307 src/vamp-sdk/PluginAdapter.o: vamp-sdk/plugguard.h vamp-sdk/RealTime.h | 
| cannam@296 | 308 src/vamp-sdk/RealTime.o: ./vamp-sdk/RealTime.h vamp-sdk/plugguard.h | 
| cannam@296 | 309 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/PluginBufferingAdapter.h | 
| cannam@296 | 310 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 311 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 312 src/vamp-hostsdk/PluginBufferingAdapter.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 313 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/Plugin.h | 
| cannam@296 | 314 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 315 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/plugguard.h | 
| cannam@296 | 316 src/vamp-hostsdk/PluginBufferingAdapter.o: vamp-sdk/RealTime.h | 
| cannam@296 | 317 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/PluginChannelAdapter.h | 
| cannam@296 | 318 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 319 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 320 src/vamp-hostsdk/PluginChannelAdapter.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 321 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/Plugin.h | 
| cannam@296 | 322 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 323 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/plugguard.h | 
| cannam@296 | 324 src/vamp-hostsdk/PluginChannelAdapter.o: vamp-sdk/RealTime.h | 
| cannam@296 | 325 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/PluginInputDomainAdapter.h | 
| cannam@296 | 326 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 327 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 328 src/vamp-hostsdk/PluginInputDomainAdapter.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 329 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/Plugin.h | 
| cannam@296 | 330 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 331 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/plugguard.h | 
| cannam@296 | 332 src/vamp-hostsdk/PluginInputDomainAdapter.o: vamp-sdk/RealTime.h | 
| cannam@296 | 333 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginHostAdapter.h | 
| cannam@296 | 334 src/vamp-hostsdk/PluginLoader.o: vamp/vamp.h vamp-sdk/Plugin.h | 
| cannam@296 | 335 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 336 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/plugguard.h | 
| cannam@296 | 337 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/RealTime.h | 
| cannam@296 | 338 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginLoader.h | 
| cannam@296 | 339 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 340 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 341 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 342 src/vamp-hostsdk/PluginLoader.o: vamp-sdk/Plugin.h | 
| cannam@296 | 343 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginInputDomainAdapter.h | 
| cannam@296 | 344 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginChannelAdapter.h | 
| cannam@296 | 345 src/vamp-hostsdk/PluginLoader.o: ./vamp-hostsdk/PluginBufferingAdapter.h | 
| cannam@296 | 346 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/PluginSummarisingAdapter.h | 
| cannam@296 | 347 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 348 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 349 src/vamp-hostsdk/PluginSummarisingAdapter.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 350 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/Plugin.h | 
| cannam@296 | 351 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 352 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/plugguard.h | 
| cannam@296 | 353 src/vamp-hostsdk/PluginSummarisingAdapter.o: vamp-sdk/RealTime.h | 
| cannam@296 | 354 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/PluginWrapper.h | 
| cannam@296 | 355 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/Plugin.h | 
| cannam@296 | 356 src/vamp-hostsdk/PluginWrapper.o: ./vamp-hostsdk/hostguard.h | 
| cannam@296 | 357 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/Plugin.h | 
| cannam@296 | 358 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/PluginBase.h | 
| cannam@296 | 359 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/plugguard.h | 
| cannam@296 | 360 src/vamp-hostsdk/PluginWrapper.o: vamp-sdk/RealTime.h |